@charset "UTF-8";
@font-face {
  font-family: "YuGothicStd";
  src: url("../fonts/YuGothicStd-B.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "YuGothicStd";
  src: url("../fonts/YuGothicStd-L.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "YuGothicStd";
  src: url("../fonts/YuGothicStd-M.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TA-mayuminwalk";
  src: url("../fonts/TA-mayuminwalk.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
/* -----------------------
  unity
----------------------- */
@media screen and (min-width: 480px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .pc {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10%;
}

body {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  background-color: #fff3ed;
}

a {
  color: #000000;
}

.whopper {
  overflow: hidden;
}

.fot-tsukubrdgothic-std {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* -----------------------
  header
----------------------- */
.header {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  backdrop-filter: blur(3px);
  transition: opacity 0.3s;
  opacity: 1;
}
.header.header-top {
  opacity: 0;
  pointer-events: none;
}
.header.active {
  opacity: 1;
  pointer-events: auto;
}
.header__inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .header__inner {
    padding: min(0.878477306vw, 12px) min(2.0497803807vw, 28px) min(1.3909224012vw, 19px) min(3.1478770132vw, 43px);
    gap: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner {
    padding: 3.2vw 5.8666666667vw 5.0666666667vw 5.6vw;
    justify-content: space-between;
  }
}
.header__inner .TL {
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .header__inner .TL {
    width: min(22.3279648609vw, 305px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .TL {
    width: 51.2vw;
  }
}
.header__inner .TL a {
  display: block;
  width: 100%;
}
.header__inner .TL a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  object-fit: contain;
}
.header__inner .nav-display {
  margin-left: auto;
}
.header__inner .nav-display ul {
  display: flex;
  gap: min(2.196193265vw, 30px);
}
.header__inner .nav-display ul li a {
  display: flex;
  align-items: center;
  gap: min(0.2196193265vw, 3px);
}
.header__inner .nav-display ul li a .icon {
  aspect-ratio: 28/31;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: min(2.0497803807vw, 28px);
}
.header__inner .nav-display ul li a .TX {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 2.4;
  letter-spacing: 0.08em;
  font-size: min(1.1713030747vw, 16px);
}
.header__inner .nav-display ul li:nth-child(1) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="28.49" height="30.72" viewBox="0 0 28.49 30.72"><g id="グループ_24869" data-name="グループ 24869" transform="translate(3.325 6.386) rotate(-3)"><rect id="長方形_109123" data-name="長方形 109123" width="28.49" height="30.72" transform="matrix(0.999, 0.052, -0.052, 0.999, -2.986, -6.551)" fill="none"/><path id="パス_74734" data-name="パス 74734" d="M5.67,0,.193,3.708,2.058,6.05,0,7.44.886,8.988,6.7,6.622l3.76-3.568L9.219,1.562,7.2,2.933Z" transform="translate(0 0)" fill="%23bc3949"/><path id="パス_74735" data-name="パス 74735" d="M9.566,0l4.956.734L16.406,4.28l2.482-.163.288,1.9L16.841,7.672,14.879,13.91H3.383L.189,10.5,0,6.109,5.8,3.8Z" transform="translate(1.601 3.835)" fill="%23bc3949"/></g></svg>');
}
.header__inner .nav-display ul li:nth-child(2) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="28.49" height="30.72" viewBox="0 0 28.49 30.72"><g id="グループ_24870" data-name="グループ 24870" transform="translate(2.893 4.923)"><rect id="長方形_109122" data-name="長方形 109122" width="28.49" height="30.72" transform="translate(-2.893 -4.923)" fill="none"/><path id="パス_80242" data-name="パス 80242" d="M4.677,4.677l.882-.7-.7-.884.935-.739.7.884.884-.7.738.932-.885.7.7.884L7,5.8l-.7-.884-.883.7ZM11.839,0,3.614,1.1.357,8.373l3.952,2.063L13.04,4.131Z" transform="translate(-0.049)" fill="%23ffc4b9"/><path id="パス_80243" data-name="パス 80243" d="M9.61,8.665,5.078,11.92l-2.959.267L0,16.171l2.1,3.057-.519,3.8,3.557-2.412L5.5,16.161,8.49,19.03l10.624-.557,1.514-5.857L22.7,10.972l-.357-1.74L20.062,9.5,18.149,6.315l-4.619-.439Z" transform="translate(0 -0.808)" fill="%23ffc4b9"/></g></svg>');
}
.header__inner .nav-display ul li:nth-child(3) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="28.494" height="30.719" viewBox="0 0 28.494 30.719"><path id="パス_80624" data-name="パス 80624" d="M20.337,0,17.864,2.078l.424.751-4.14,5.559L9.6,7.3,7.169,10.254l-.09,3.127-2.928-.147L0,17.782l3.179,7.244,7.35.2,3.05-4.712L12.34,17.728l2.954-.784,1.922-2.586-1.549-4.8,3.942-5.628.977-.082,1.177-2.676Z" transform="matrix(0.951, 0.309, -0.309, 0.951, 7.796, 0)" fill="%23e15c38"/></svg>');
}
.header__inner .nav-display ul li:nth-child(4) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23.209" height="20.026" viewBox="0 0 23.209 20.026"><path id="パス_80625" data-name="パス 80625" d="M6.988,0,5.03,9.933,1.75,9.5,0,12.558l3.5,1.968,2.843-1.75L8.029,4.2l9.185.219-1.249,7.043-2.843-1.093L10.935,13,13.559,15.4l3.718-1.312L19.9.311Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 23.209, 14.876)" fill="%238ddea6"/></svg>');
}
.header__inner .nav-display ul li:nth-child(5) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="28.49" height="30.72" viewBox="0 0 28.49 30.72"><g id="グループ_24874" data-name="グループ 24874" transform="translate(-1108.811 -27.841)"><rect id="長方形_109125" data-name="長方形 109125" width="28.49" height="30.72" transform="translate(1108.811 27.841)" fill="none"/><path id="パス_80617" data-name="パス 80617" d="M10.167,0,7.456,11.748l-4.97.226L0,14.911l3.841,4.067,4.971-1.356L11.522,6.1,13.33,9.037l-.452,5.648,3.841-7.456L12.652,1.807l.226-1.13Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 1115.378, 33.152)" fill="%234bb36a"/></g></svg>');
}
.header__inner .burger-open {
  cursor: pointer;
  position: relative;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36.9" height="28" viewBox="0 0 36.9 28"><g id="グループ_24108" data-name="グループ 24108" transform="translate(-1298.5 -28.5)"><line id="線_1257" data-name="線 1257" x2="34.9" transform="translate(1299.5 29.5)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/><line id="線_1258" data-name="線 1258" x2="34.9" transform="translate(1299.5 42.5)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/><line id="線_1259" data-name="線 1259" x2="34.9" transform="translate(1299.5 55.5)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .header__inner .burger-open {
    width: min(2.5622254758vw, 35px);
    height: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .burger-open {
    width: 7.2vw;
    height: 4vw;
  }
}
.header__inner .nav-invisible {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible {
    background-image: url("../img/header-nav-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible {
    background-color: rgba(219, 171, 150, 0.7);
  }
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../img/header-nav-bg-icon.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.header__inner .nav-invisible .burger-close {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.126" height="27.126" viewBox="0 0 27.126 27.126"><g id="グループ_24117" data-name="グループ 24117" transform="translate(-1298.086 -25.139)"><line id="線_1260" data-name="線 1260" x1="24.297" y2="24.297" transform="translate(1299.5 26.553)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/><line id="線_1261" data-name="線 1261" x2="24.297" y2="24.297" transform="translate(1299.5 26.553)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible .burger-close {
    width: min(1.756954612vw, 24px);
    top: min(2.4890190337vw, 34px);
    right: min(2.8550512445vw, 39px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible .burger-close {
    width: 5.3333333333vw;
    top: 8vw;
    right: 6.6666666667vw;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible::before {
    content: "";
    position: absolute;
    top: 5.0666666667vw;
    left: 0;
    right: 0;
    margin-inline: auto;
    z-index: 1;
    display: block;
    width: 94.6666666667vw;
    height: 12.2666666667vw;
    background-image: url("../img/nav-bg-close-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.header__inner .nav-invisible-inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  overflow-y: scroll;
  display: flex;
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner {
    top: 50%;
    width: min(63.6896046852vw, 870px);
    height: 90%;
    max-height: min(51.2445095168vw, 700px);
    padding-block: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner {
    background-image: url("../img/nav-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 16vw;
    transform: translateX(-50%) translateY(0);
    width: 94.6666666667vw;
    height: fit-content;
    max-height: calc(100% - 20vw);
    padding: 6.9333333333vw 8.2666666667vw 5.6vw;
  }
}
.header__inner .nav-invisible-inner .nav-area {
  display: flex;
  height: fit-content;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area {
    gap: min(8.4919472914vw, 116px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area {
    flex-direction: column;
    width: 100%;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists {
    gap: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item {
    padding: 1.3333333333vw;
    background-position: bottom;
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="292.429" height="1.975" viewBox="0 0 292.429 1.975"><path id="パス_77046" data-name="パス 77046" d="M627.572,182.458c-.355,0-.355.354-.71.354s-.355-.316-.71-.316-.355.2-.71.2-.355-.1-.71-.1-.355.074-.711.074-.355.044-.71.044-.355-.245-.71-.245-.354.175-.709.175-.355-.054-.71-.054-.355.034-.71.034-.355-.027-.71-.027-.355.075-.71.075-.355-.019-.71-.019-.355.082-.71.082-.355-.253-.71-.253-.355.228-.71.228-.356.1-.711.1-.355-.07-.71-.07-.355-.109-.71-.109-.355.181-.71.181-.355-.405-.71-.405-.355.017-.71.017-.356.39-.711.39-.355-.361-.71-.361-.355.282-.71.282-.356-.033-.711-.033-.355-.044-.71-.044-.356-.131-.71-.131-.355.258-.71.258-.356-.353-.711-.353-.356.047-.71.047-.355.172-.711.172-.355.026-.71.026-.355-.111-.711-.111-.355.072-.71.072-.355.13-.711.13-.355-.042-.71-.042-.356-.066-.711-.066-.355.017-.71.017-.356-.108-.711-.108-.356-.057-.711-.057-.355.149-.711.149-.356-.113-.711-.113-.356-.036-.711-.036-.356-.084-.712-.084-.356.054-.711.054-.356.286-.711.286-.356-.176-.712-.176-.356-.166-.712-.166-.356.168-.712.168-.356.15-.712.15-.356-.133-.712-.133-.356-.034-.712-.034-.356-.05-.712-.05-.356-.091-.712-.091-.356.311-.713.311-.356-.332-.712-.332-.356.332-.713.332-.356-.088-.713-.088-.356-.181-.713-.181-.356.3-.712.3-.357.019-.713.019-.357-.194-.713-.194-.357.193-.713.193-.356-.084-.713-.084-.356-.184-.712-.184-.356.082-.713.082-.356.123-.713.123-.356-.073-.712-.073-.356.149-.713.149-.356-.376-.712-.376-.356.184-.712.184-.356-.113-.712-.113-.356-.091-.712-.091-.356.178-.712.178-.356-.16-.712-.16-.356.186-.712.186-.356-.16-.712-.16-.356.091-.711.091-.356-.123-.712-.123-.356.251-.712.251-.356.067-.711.067-.356-.3-.711-.3-.356.264-.712.264-.356-.321-.711-.321-.356.321-.711.321-.356-.123-.711-.123-.356.23-.711.23-.356-.374-.711-.374-.356.355-.711.355-.356-.273-.711-.273-.356.276-.711.276-.356-.021-.711-.021-.356-.155-.71-.155-.356.149-.711.149-.356-.311-.711-.311-.356.179-.711.179-.356.154-.711.154-.356-.153-.711-.153-.356-.171-.711-.171-.356.13-.711.13-.355.188-.71.188-.356-.33-.711-.33-.356.193-.711.193-.356-.191-.711-.191-.356.153-.711.153-.356-.208-.711-.208-.356.127-.711.127-.356.157-.711.157-.356-.252-.711-.252-.356.245-.711.245-.355-.214-.711-.214-.356-.055-.711-.055-.356.178-.712.178-.356-.1-.711-.1-.356.076-.712.076-.356-.044-.712-.044-.356.055-.711.055-.356.042-.712.042-.356-.064-.712-.064-.356-.055-.712-.055-.356.3-.712.3-.356-.366-.712-.366-.356-.011-.713-.011-.356.178-.712.178-.356.177-.713.177-.356-.07-.712-.07-.356-.1-.713-.1-.356.04-.713.04-.357,0-.713,0-.356-.187-.713-.187-.356.233-.713.233-.357-.215-.713-.215-.357.157-.714.157-.356-.12-.713-.12-.357.1-.714.1-.356.127-.713.127-.356-.311-.713-.311-.356.259-.713.259-.356.092-.713.092-.356.02-.713.02-.356-.183-.712-.183-.357.014-.713.014-.356,0-.713,0-.356.093-.712.093-.356-.1-.712-.1-.356-.158-.712-.158-.356-.068-.713-.068-.356.208-.712.208-.356,0-.713,0-.356.1-.712.1-.356-.3-.712-.3-.356.355-.712.355-.356-.283-.712-.283-.355.258-.712.258-.356.068-.712.068-.356-.04-.712-.04-.356.033-.712.033-.356-.29-.712-.29-.356.042-.712.042-.356-.017-.712-.017-.355-.077-.712-.077-.356.364-.712.364-.355-.149-.712-.149-.355-.187-.712-.187-.356.322-.712.322-.356-.084-.712-.084-.356-.179-.712-.179-.356-.113-.712-.113-.356.123-.712.123-.356-.028-.712-.028-.356.053-.712.053-.356-.087-.712-.087-.356.245-.712.245-.356-.069-.712-.069-.356-.2-.712-.2-.356.054-.712.054-.356.1-.712.1-.356-.118-.713-.118-.356.188-.712.188-.357-.212-.713-.212-.357.276-.713.276-.357-.311-.713-.311-.357.379-.714.379-.357-.346-.713-.346-.357.075-.714.075-.357-.036-.714-.036-.357.029-.714.029-.357.094-.714.094-.356-.084-.713-.084-.357-.005-.713-.005-.357-.082-.713-.082-.357.006-.713.006-.356.236-.713.236-.356.078-.712.078l-.713,0c-.356,0-.356-.243-.712-.243s-.356.242-.713.242-.356-.168-.712-.168-.356-.141-.712-.141-.356.277-.713.277-.356-.286-.712-.286-.356.348-.713.348-.356-.394-.712-.394-.356.358-.713.358-.356-.36-.712-.36-.356.034-.712.034-.356-.034-.712-.034-.356.011-.712.011-.356.091-.713.091-.356-.113-.712-.113-.356.047-.712.047-.356.191-.713.191-.356-.126-.712-.126-.356.15-.712.15-.356-.056-.713-.056-.356.1-.712.1-.357-.068-.713-.068-.357.142-.713.142-.357-.005-.713-.005-.357-.024-.714-.024-.356.055-.713.055-.357-.088-.714-.088-.357-.048-.714-.048-.357.042-.714.042-.357.085-.714.085-.357-.33-.714-.33-.357-.04-.714-.04-.357-.011-.714-.011-.356.074-.713.074-.357.062-.713.062-.357.018-.713.018-.357.233-.713.233-.356-.041-.713-.041-.356-.324-.713-.324-.356.275-.713.275-.356.062-.713.062-.356-.149-.712-.149-.356-.134-.713-.134-.356.119-.712.119-.357.1-.713.1-.356-.258-.712-.258-.357.112-.713.112-.356.192-.713.192-.356-.217-.712-.217-.357.13-.713.13-.357.135-.713.135-.356-.412-.712-.412-.356.383-.712.383-.356-.228-.713-.228-.356-.066-.713-.066-.356.252-.713.252-.357-.175-.714-.175-.357-.038-.714-.038-.357-.142-.714-.142-.357.281-.714.281-.357-.023-.714-.023-.356.1-.712.1-.357-.2-.713-.2-.356.061-.713.061-.356-.053-.712-.053-.356.142-.712.142-.356.108-.712.108-.356-.179-.712-.179-.356-.047-.711-.047-.356-.116-.712-.116-.356.143-.711.143-.355-.208-.711-.208-.356.316-.711.316-.356-.185-.711-.185-.356.232-.711.232-.355.041-.71.041-.356-.053-.711-.053l-.711,0c-.356,0-.356-.134-.711-.134s-.355.153-.711.153-.355-.048-.711-.048-.355-.088-.71-.088-.356,0-.711,0-.355-.2-.711-.2-.356.014-.711.014-.356.241-.711.241-.356-.262-.711-.262-.356.371-.711.371-.356-.2-.712-.2-.356.2-.712.2-.356-.266-.712-.266-.356-.105-.712-.105-.356.076-.712.076-.357.212-.713.212-.357-.233-.713-.233-.357-.084-.714-.084-.357.33-.714.33-.358.055-.714.055-.358-.142-.715-.142-.358-.164-.714-.164-.358.018-.714.018H415.4c-.357,0-.357-.079-.714-.079s-.357.008-.714.008-.357.159-.713.159-.356-.049-.713-.049-.356.127-.713.127-.356.125-.713.125-.356.019-.712.019-.356-.242-.712-.242-.356.176-.713.176-.356.067-.712.067-.356-.171-.712-.171-.356.011-.712.011-.356.031-.712.031-.356-.089-.712-.089-.356.208-.713.208-.356-.048-.712-.048-.356-.1-.713-.1-.356.09-.713.09-.357.025-.713.025-.357-.279-.714-.279-.357.261-.714.261-.358-.295-.714-.295-.358.114-.715.114-.358.052-.716.052-.358.112-.715.112-.358-.258-.714-.258-.358.025-.714.025-.357.029-.714.029-.357.02-.714.02-.357-.085-.713-.085-.357.082-.714.082-.357.1-.713.1-.357-.229-.714-.229-.357.3-.713.3-.357-.108-.714-.108-.357-.035-.714-.035-.357.247-.714.247-.357-.4-.714-.4-.358.281-.714.281-.358-.149-.715-.149-.358.242-.715.242-.358-.207-.716-.207-.357-.184-.715-.184-.358.065-.715.065-.358.045-.715.045-.357.295-.714.295-.357-.071-.714-.071-.357-.118-.714-.118-.358-.164-.714-.164-.357.189-.714.189-.357.1-.714.1-.358-.136-.715-.136-.358-.087-.715-.087-.358-.091-.715-.091-.358.247-.716.247-.358-.127-.716-.127-.358.018-.716.018-.357-.077-.714-.077-.358.06-.715.06-.358,0-.714,0-.358-.068-.715-.068-.358.078-.715.078-.358.175-.715.175-.358-.293-.716-.293-.358-.041-.716-.041-.358.223-.716.223-.358-.237-.715-.237-.358.169-.715.169-.356-.086-.712-.086-.357.074-.714.074-.357.2-.714.2-.357-.055-.716-.055-.358.1-.716.1-.358-.2-.715-.2-.358-.185-.714-.185-.357.316-.714.316-.356-.215-.713-.215-.356.175-.713.175-.357-.161-.714-.161-.357.3-.714.3-.357-.222-.714-.222-.358-.144-.716-.144-.358.034-.717.034-.358-.084-.716-.084-.358.183-.715.183-.358-.01-.715-.01-.358.139-.715.139-.358.089-.715.089-.358-.072-.717-.072-.358-.312-.717-.312-.358.093-.716.093-.358.081-.716.081-.358.2-.716.2-.358-.369-.717-.369-.359.276-.718.276-.358-.176-.716-.176-.358.252-.717.252-.359-.084-.718-.084-.359-.039-.717-.039-.357.157-.714.157-.358-.284-.715-.284-.359.224-.718.224-.358.076-.716.076-.359-.123-.717-.123-.359-.281-.719-.281-.359.268-.718.268-.359.113-.719.113-.357-.151-.716-.151-.36-.173-.72-.173-.361.255-.721.255-.361-.326-.723-.326-.481.574-.767.278c-.22-.228.037-.452.037-.826s-.308-.685-.089-.915c.281-.295.452.19.808.19s.355-.221.711-.221.356.129.711.129.355-.033.711-.033.356.164.711.164.356.041.711.041.356-.23.711-.23.356.253.711.253.356-.165.711-.165.355-.092.711-.092.356-.035.711-.035.356.2.711.2.356.128.711.128.356-.3.711-.3.356.075.711.075.356-.135.711-.135.356.252.712.252.356-.131.711-.131.356.254.711.254.356-.224.711-.224.356-.145.711-.145.356.35.711.35.356-.344.711-.344.356.2.711.2.356-.066.712-.066.356-.117.711-.117.356.193.712.193.356-.087.712-.087.356.012.712.012.356-.044.712-.044.356.081.711.081.356.136.712.136.356-.066.711-.066.356.044.712.044.356.078.711.078.356-.293.711-.293.356.227.711.227.356-.226.711-.226.356.065.711.065.356-.1.711-.1.355.179.711.179.356-.033.711-.033.356.057.711.057.355-.214.711-.214.355.29.711.29.355-.273.711-.273.355.043.71.043.356-.04.711-.04.355-.081.711-.081.355.422.71.422.355-.039.71-.039.356.032.711.032.355-.154.71-.154.355.132.71.132.355-.08.71-.08.355-.243.71-.243.355.151.71.151.354-.1.709-.1.355.249.71.249.355-.267.709-.267.355.039.71.039.355.15.709.15.355.123.71.123.354-.282.709-.282.354.11.709.11.354-.233.709-.233.354.1.709.1.354.135.709.135.354.113.709.113.354-.04.709-.04.355-.2.709-.2.354-.026.709-.026.354.128.709.128.354-.059.709-.059.354.084.709.084.354-.238.709-.238.354.4.709.4.354-.361.709-.361.354.047.709.047.354.166.709.166.354-.111.709-.111.354.1.709.1.354-.141.708-.141.354.046.709.046.354.208.709.208.354.016.709.016.354-.058.709-.058.354-.072.709-.072.354-.026.708-.026.354.187.709.187.354-.066.709-.066.354-.237.708-.237.354-.044.709-.044.354.244.709.244.354-.239.708-.239.354.016.709.016.354.1.708.1.354-.124.709-.124.354.224.708.224.354-.212.708-.212.354.381.708.381.354-.033.708-.033.354-.378.709-.378.354.142.708.142.354.245.708.245.354-.059.709-.059.354-.332.708-.332.354.165.708.165.354.249.708.249.354-.031.708-.031.354-.342.708-.342.354.113.709.113.354.193.708.193.354-.049.708-.049.354.025.709.025.354.031.708.031.354-.014.709-.014.354-.055.708-.055.354-.031.708-.031.354-.14.709-.14.354.212.708.212.354-.328.709-.328.354.213.708.213.354-.042.709-.042.354-.184.708-.184.354.026.709.026.354.352.709.352.354-.3.708-.3.354.186.709.186.354-.187.708-.187.354.127.708.127.354.118.709.118.354-.117.709-.117.354-.125.709-.125.354.253.709.253.354-.086.709-.086.354-.168.709-.168.354-.079.709-.079.354.24.709.24.355-.011.709-.011.354.142.709.142.354-.23.709-.23.355.262.709.262.354-.294.709-.294.355.031.709.031.354.009.709.009.355.141.709.141.355.04.709.04.354.037.709.037.354-.3.709-.3.354.3.709.3.354-.143.709-.143.354-.026.709-.026.355.2.709.2.355-.091.71-.091.355.107.709.107.355-.281.71-.281.355.006.71.006.354.23.709.23.355-.092.71-.092.355-.187.71-.187.355.174.71.174.355-.044.71-.044.356.214.711.214.355-.275.71-.275.355.04.71.04.355-.18.71-.18.356.391.71.391h.711c.356,0,.356-.335.711-.335s.356.209.71.209.356-.179.711-.179.355-.013.711-.013.356.124.711.124.356-.219.711-.219.356.007.711.007.356.421.711.421.356-.317.711-.317.356-.046.712-.046.356-.046.711-.046.356.4.712.4.356-.227.711-.227.356-.034.712-.034.356.059.712.059.356.181.712.181.356-.055.712-.055.356-.343.712-.343.356.275.712.275.356-.173.712-.173.356.085.713.085.357-.018.713-.018.356-.135.712-.135.356.247.712.247.356.071.712.071.356-.076.712-.076.356-.121.712-.121.356.188.712.188.356-.227.712-.227.356.02.712.02.356-.128.712-.128.356.16.712.16.356.113.712.113.356-.2.711-.2.356.079.712.079.356.189.711.189.356-.245.711-.245.356.149.711.149.356.15.711.15.356-.2.711-.2.356-.018.711-.018.356.142.711.142.355-.062.71-.062.356-.16.711-.16.355.053.711.053.356.259.71.259h.711c.356,0,.356-.39.711-.39s.355-.025.71-.025.355.149.711.149.355-.08.71-.08.355.351.71.351.356,0,.711,0,.355-.187.711-.187.355-.06.71-.06.355.17.71.17.355-.226.71-.226.355.292.711.292.355-.369.71-.369.355.292.71.292.355-.018.711-.018.355-.026.71-.026.355.005.71.005.355-.223.71-.223.355.283.71.283.355-.27.71-.27.355.143.71.143.355-.108.71-.108.355.293.71.293.355-.165.71-.165.355-.008.71-.008.355.171.71.171.355-.01.71-.01.355-.325.71-.325.355-.016.71-.016.355.265.71.265.354-.175.71-.175.355-.115.71-.115.355.37.71.37.355-.267.71-.267.355-.113.71-.113.355.372.71.372.355-.343.71-.343.355.239.71.239.355-.23.71-.23.355-.02.71-.02.355.343.71.343.356-.362.711-.362.355.259.71.259.355.065.71.065.356-.181.711-.181.355-.011.71-.011.356.086.71.086.355.171.711.171.355-.357.71-.357.356.127.711.127.355-.1.71-.1.355.334.711.334.355-.336.711-.336.355.049.71.049.356.13.711.13.356.009.711.009.356.091.711.091.356-.359.71-.359.356.389.711.389.356-.219.711-.219.355-.077.71-.077.356.114.711.114.356-.034.711-.034.356.241.712.241.356-.066.711-.066.356-.124.711-.124.356-.012.712-.012.356-.193.712-.193.356.372.712.372.356-.181.712-.181.356.114.712.114.356-.085.712-.085.356-.2.713-.2.356.078.712.078.356.148.713.148.356.056.712.056.357-.245.713-.245.356.165.713.165.356-.217.713-.217.356.28.712.28.357.1.713.1.357-.092.713-.092.357-.139.713-.139.357.242.713.242.356-.113.712-.113.356-.087.713-.087.356.133.713.133.356-.311.712-.311.356-.027.712-.027.356.324.712.324.356-.069.712-.069.356-.016.712-.016.356-.139.712-.139.356.084.712.084.356-.13.712-.13.356.143.712.143.356-.069.712-.069.356-.14.711-.14.356.421.712.421.356-.252.712-.252.356.152.711.152.356-.095.711-.095.356-.161.712-.161.356-.012.711-.012.356-.054.711-.054.356.338.711.338.356.091.711.091.356-.185.711-.185.356-.1.711-.1.356,0,.711,0,.356-.078.711-.078.356.022.711.022.356-.1.711-.1.355.066.71.066.356,0,.711,0,.356.337.711.337.355-.306.71-.306.356.109.711.109.356.119.711.119.356-.288.711-.288.356.311.711.311.355,0,.711,0,.356-.155.711-.155.356-.14.711-.14.355.179.711.179.356.04.711.04.356.087.711.087.356-.22.711-.22.356.116.711.116.356,0,.711,0,.356-.154.711-.154.356.229.712.229.356,0,.711,0,.356.051.711.051.356-.219.712-.219.356.183.712.183.356.055.712.055.356-.241.712-.241.356.134.712.134.356-.172.712-.172.356.113.712.113.356.062.712.062.356-.128.712-.128.356.054.712.054.356.041.713.041.356-.154.713-.154.356-.017.713-.017.356.237.713.237.356,0,.712,0l.713,0c.357,0,.357-.255.713-.255s.357.087.713.087.357-.142.714-.142.357,0,.713,0,.357.317.714.317.356-.077.713-.077.357-.23.713-.23.357.351.713.351.356-.32.713-.32.356.276.713.276.356.079.713.079.356-.2.713-.2.356-.166.712-.166.356.017.713.017.356.3.712.3.356-.132.712-.132.356.172.712.172.356-.344.712-.344.356.116.712.116.356-.065.712-.065.356.158.712.158.356-.246.712-.246.356.085.712.085.356.071.712.071.356.151.712.151.356-.23.712-.23.356.017.712.017.356.309.712.309.356-.226.712-.226.356.056.712.056.356-.2.712-.2.356.318.712.318.356-.181.712-.181l.712,0c.356,0,.356-.161.712-.161s.356-.009.712-.009.356.046.712.046.356.3.712.3.356.006.712.006.356-.325.712-.325.356.186.712.186.356.171.712.171.356-.316.713-.316.356.107.712.107.356.033.712.033.356.131.713.131" transform="translate(-335.143 -180.852)" opacity="0.202"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists-item > a {
  display: flex;
  align-items: center;
  width: fit-content;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a {
    gap: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a {
    width: 100%;
    gap: 4.5333333333vw;
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    aspect-ratio: 20/14;
    width: 5.3333333333vw;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.008" height="14.596" viewBox="0 0 20.008 14.596"><g id="グループ_23367" data-name="グループ 23367" transform="translate(19.578 0.618) rotate(90)"><path id="合体_18" data-name="合体 18" d="M9.79,6.519.306,0,9.79,6.519,0,13.364Z" transform="translate(0 9.79) rotate(-90)" fill="none" stroke="%23000" stroke-linejoin="bevel" stroke-width="1.5"/><line id="線_1066" data-name="線 1066" y1="19.577" transform="translate(6.666 0.001)" fill="none" stroke="%23000" stroke-width="1.5"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists-item > a .icon {
  aspect-ratio: 43/46;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a .icon {
    width: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a .icon {
    width: 8vw;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists-item > a .TX {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a .TX {
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists-item > a .TX {
    font-size: 4vw;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(1) .lists-item:nth-child(1) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37087" data-name="グループ 37087" transform="translate(-2044 -969)"><rect id="長方形_109128" data-name="長方形 109128" width="43" height="43" transform="translate(2044 969)" fill="none"/><g id="グループ_37084" data-name="グループ 37084" transform="translate(2045.961 972.877)"><path id="パス_80242" data-name="パス 80242" d="M7.791,8.05l1.519-1.2L8.1,5.326,9.714,4.054l1.205,1.522L12.441,4.37l1.271,1.6L12.189,7.181,13.394,8.7,11.788,9.976,10.582,8.454l-1.52,1.2ZM20.119,0,5.962,1.9.357,14.412l6.8,3.551L22.185,7.109Z" transform="translate(0.173)" fill="%23ffc4b9"/><path id="パス_80243" data-name="パス 80243" d="M16.54,10.677l-7.8,5.6-5.093.46L0,23.595l3.622,5.261L2.729,35.4l6.122-4.151.622-7.672,5.139,4.939L32.9,27.557,35.5,17.476l3.575-2.829-.615-2.994-3.934.462L31.237,6.632l-7.95-.756Z" transform="translate(0 2.847)" fill="%23ffc4b9"/></g></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(1) .lists-item:nth-child(2) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43.077" height="46.44" viewBox="0 0 43.077 46.44"><g id="グループ_37089" data-name="グループ 37089" transform="translate(-2043.96 -1032.781)"><rect id="長方形_109129" data-name="長方形 109129" width="43" height="43" transform="translate(2044 1035)" fill="none"/><path id="パス_138372" data-name="パス 138372" d="M30.745,0,27.007,3.141l.641,1.135-6.259,8.4-6.874-1.643L10.839,15.5,10.7,20.229l-4.427-.222L0,26.883,4.806,37.835l11.112.305,4.611-7.123L18.656,26.8l4.465-1.185,2.906-3.909-2.341-7.255,5.959-8.508,1.477-.124L32.9,1.775Z" transform="matrix(0.951, 0.309, -0.309, 0.951, 2055.746, 1032.781)" fill="%23e15c38"/></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(1) .lists-item:nth-child(3) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37090" data-name="グループ 37090" transform="translate(-2044 -1133)"><rect id="長方形_109130" data-name="長方形 109130" width="43" height="43" transform="translate(2044 1133)" fill="none"/><g id="グループ_37085" data-name="グループ 37085" transform="translate(2045.961 1139.979) rotate(-3)"><path id="パス_74734" data-name="パス 74734" d="M10.241,0,.349,6.7l3.368,4.23L0,13.437l1.6,2.8,10.508-4.272L18.9,5.517,16.65,2.822,13,5.3Z" transform="translate(0 0)" fill="%23bc3949"/><path id="パス_74735" data-name="パス 74735" d="M17.278,0l8.951,1.326,3.4,6.4,4.483-.294.519,3.426-4.218,2.994L26.873,25.124H6.11L.342,18.972,0,11.033,10.476,6.868Z" transform="translate(2.892 6.926)" fill="%23bc3949"/></g></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(1) .lists-item:nth-child(4) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37091" data-name="グループ 37091" transform="translate(-2047 -1199)"><rect id="長方形_109131" data-name="長方形 109131" width="43" height="43" transform="translate(2047 1199)" fill="none"/><g id="グループ_37086" data-name="グループ 37086" transform="translate(2048.422 1210.184)"><path id="合体_66" data-name="合体 66" d="M8.492,19.257l-.453-4.34-5.126.289L.833,16.694,0,12.167l2.552.575L12.913,10.7l-1.1-2.147,2.88-.577.232,2.329,1.473-.29-.858-2.212,2.9-.649-.063,2.473,1.621-.319-.723-2.347,3.006-.613-.348,2.579,4.656-.916,8.611-4.253L37.661,0l2.491,17.625-3.981-2.341-8.12-2.026.08,4.019-3.608,4.336-11.577.021ZM17.7,13.967l-6.265.631L12.565,18l6.3,1.379,5.475-1.974.619-4.171Z" fill="%238ddea6" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></g></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(1) .lists-item:nth-child(5) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="46.307" height="47.179" viewBox="0 0 46.307 47.179"><g id="グループ_37092" data-name="グループ 37092" transform="translate(-2043.695 -1295.41)"><rect id="長方形_109132" data-name="長方形 109132" width="43" height="43" transform="translate(2047 1297)" fill="none"/><path id="パス_138373" data-name="パス 138373" d="M10.311,0,8.443.732,10.6,3.868,0,19.877.26,30.69l9.725,7.645,10.556-.15,3.7,3.72L23.8,18.04l-4.524,4.287-5.536.395-1.617,2.511-2.2-1.074L14.316,2.8Z" transform="translate(2043.695 1311.941) rotate(-43)" fill="%23edc835"/></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-child(1) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37093" data-name="グループ 37093" transform="translate(-2310 -969)"><rect id="長方形_109133" data-name="長方形 109133" width="43" height="43" transform="translate(2310 969)" fill="none"/><path id="パス_138374" data-name="パス 138374" d="M10.982,0,7.9,15.61l-5.155-.687L0,19.735l5.5,3.093,4.468-2.749L12.617,6.6l14.435.344L25.089,18.016,20.621,16.3l-3.437,4.124,4.124,3.78,5.843-2.062L31.275.488Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 2349.736, 998.641)" fill="%238DDEA6"/></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-child(2) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37094" data-name="グループ 37094" transform="translate(-2310 -1063)"><rect id="長方形_109134" data-name="長方形 109134" width="43" height="43" transform="translate(2310 1063)" fill="none"/><path id="パス_138375" data-name="パス 138375" d="M10.958,16.218l.955-3.885,3.747-1.492L19.3,12.661l-.447,5.055-5.35,2.132ZM10.019,0,8.735,1.806,2.628,6.993,0,14.151,4.634,24.214l17.3,9.488,3,3.74,4.279-17.275L24.937,22.1l-7.226.91L23.7,19.952l2.274-9.2L18.6,4.659,10.372,5.3,7.114,10.6,9.245,3.447l2.89-1.415Z" transform="translate(2316.893 1066.279)" fill="%2363CEC6"/></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-child(3) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23BC3949"/></g></svg>');
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-child(4) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%232682E4"/></g></svg>');
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(3) {
    margin-top: min(4.9048316252vw, 67px);
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(3) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000000"/></g></svg>');
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(2) {
    margin-top: max(-2.196193265vw, -30px);
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(2) .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%23000000"/></g></svg>');
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(3) .icon, .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(2) .icon {
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(3) .TX, .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:nth-last-child(2) .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child {
  display: flex;
  position: relative;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child {
    gap: 4vw;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child::before {
    content: "";
    display: none;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a {
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a {
    width: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a {
    width: 9.0666666667vw;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a::before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a:last-child {
    position: absolute;
    top: -13.3333333333vw;
    right: -6.6666666667vw;
    aspect-ratio: 182/127;
    width: 48.5333333333vw;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists:nth-child(2) .lists-item:last-child a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  object-fit: contain;
}
.header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists {
    gap: min(0.5124450952vw, 7px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists {
    gap: 0.5333333333vw;
    margin-top: 1.3333333333vw;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a {
  display: block;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a {
    margin-left: min(4.0263543192vw, 55px);
    width: fit-content;
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a {
    margin-left: 12vw;
    width: 80%;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a .TX {
  letter-spacing: 0.05em;
  line-height: 2;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  position: relative;
}
@media screen and (min-width: 480px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a .TX {
    font-size: min(1.3909224012vw, 19px);
    padding-left: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a .TX {
    font-size: 3.2vw;
    padding-left: 2.6666666667vw;
  }
}
.header__inner .nav-invisible-inner .nav-area .lists .lists-in-lists-item > a .TX::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.active {
  overflow: hidden;
}
body.active .header .nav-invisible {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s ease-in-out;
}

/* -----------------------
KV
----------------------- */
.KV {
  position: relative;
}
.KV-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .KV-inner {
    height: min(56.2957540264vw, 769px);
  }
}
@media screen and (max-width: 479px) {
  .KV-inner {
    height: 152.8vw;
  }
}
.KV-inner .KV-curtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: scale(1.01);
  transform-origin: center;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-curtain {
    height: min(56.2957540264vw, 769px);
    z-index: 1;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-curtain {
    height: 152.8vw;
    z-index: 2;
  }
}
.KV-inner .KV-curtain .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-curtain .img {
    background-image: url("../img/KV/KV-curtain-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-curtain .img {
    background-image: url("../img/KV/KV-curtain-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
  }
}
.KV-inner .KV-char {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  height: 100%;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-char {
    width: min(100vw, 1366px);
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-char {
    width: 100%;
  }
}
.KV-inner .KV-char .KV-char_left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.KV-inner .KV-char .KV-char_left .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-char .KV-char_left .img {
    background-image: url("../img/KV/KV-char_left-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-char .KV-char_left .img {
    background-image: url("../img/KV/KV-char_left-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV-inner .KV-char .KV-char_right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.KV-inner .KV-char .KV-char_right .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-char .KV-char_right .img {
    background-image: url("../img/KV/KV-char_right-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-char .KV-char_right .img {
    background-image: url("../img/KV/KV-char_right-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV-inner .KV-spot {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-spot {
    width: min(24.1581259151vw, 330px);
    height: 95%;
    background-image: url("../img/KV/KV-spot-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 3;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-spot {
    width: 35.2vw;
    height: 65%;
    background-image: url("../img/KV/KV-spot-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
    z-index: 1;
  }
}
.KV-inner .KV-mom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  z-index: 4;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-mom {
    width: min(100vw, 1366px);
  }
}
.KV-inner .KV-mom .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-mom .img {
    background-image: url("../img/KV/KV-mom-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-mom .img {
    background-image: url("../img/KV/KV-mom-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV-inner .KV-note {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  z-index: 5;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-note {
    top: 0;
    bottom: 0;
    margin-block: auto;
    width: min(105.1976573939vw, 1437px);
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-note {
    top: -15%;
    width: 109.0666666667vw;
  }
}
.KV-inner .KV-note .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-note .img {
    background-image: url("../img/KV/KV-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-note .img {
    background-image: url("../img/KV/KV-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV-inner .KV-ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
}
@media screen and (min-width: 480px) {
  .KV-inner .KV-ttl {
    top: 15%;
    width: min(46.9985358712vw, 642px);
  }
}
@media screen and (max-width: 479px) {
  .KV-inner .KV-ttl {
    width: 89.3333333333vw;
    bottom: 8%;
  }
}
.KV-inner .KV-ttl .TL {
  width: 100%;
}
.KV-inner .KV-ttl .TL img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.KV .KV-bg_top {
  background-color: #ffded6;
  background-image: url("../img/KV/KV-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .KV .KV-bg_top {
    height: min(31.2591508053vw, 427px);
  }
}
@media screen and (max-width: 479px) {
  .KV .KV-bg_top {
    height: 65.3333333333vw;
  }
}
.KV .KV-bg_bottom {
  background-color: #ffeae6;
  background-image: url("../img/KV/KV-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .KV .KV-bg_bottom {
    height: min(25.0366032211vw, 342px);
  }
}
@media screen and (max-width: 479px) {
  .KV .KV-bg_bottom {
    height: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-inner .KV-spot {
    width: min(43.9238653001vw, 600px);
    height: min(143.4846266471vw, 1960px);
    background-image: url("../img/KV/KV-about-spot-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom center;
    z-index: 3;
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-inner .KV-spot {
    width: 89.3333333333vw;
    height: 477.3333333333vw;
    background-image: url("../img/KV/KV-about-spot-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom center;
    z-index: 1;
  }
}
.KV.KV-about .KV-inner .KV-ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-inner .KV-ttl {
    top: 5%;
    width: min(53.7335285505vw, 734px);
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-inner .KV-ttl {
    width: 91.7333333333vw;
    top: 80%;
  }
}
.KV.KV-about .KV-bg_bottom {
  position: relative;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-bg_bottom {
    height: unset;
    padding: min(29.2825768668vw, 400px) 0 min(8.9311859444vw, 122px);
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-bg_bottom {
    height: unset;
    padding: 141.3333333333vw 0 22.6666666667vw;
  }
}
.KV.KV-about .KV-bg_bottom::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-bg_bottom::before {
    background-image: url("../img/KV/KV-bg_bottom-bg-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-bg_bottom::before {
    background-image: url("../img/KV/KV-bg_bottom-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV.KV-about .KV-bg_bottom-inner {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-bg_bottom-inner {
    width: min(100vw, 1366px);
    gap: min(10.0292825769vw, 137px);
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-bg_bottom-inner {
    gap: 12.8vw;
  }
}
.KV.KV-about .KV-bg_bottom-inner .txt {
  text-align: center;
}
.KV.KV-about .KV-bg_bottom-inner .txt .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 3;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-bg_bottom-inner .txt .TX {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-bg_bottom-inner .txt .TX {
    font-size: 4.8vw;
  }
}
.KV.KV-about .KV-bg_bottom-inner .logo {
  position: relative;
}
@media screen and (min-width: 480px) {
  .KV.KV-about .KV-bg_bottom-inner .logo {
    width: min(27.8916544656vw, 381px);
  }
}
@media screen and (max-width: 479px) {
  .KV.KV-about .KV-bg_bottom-inner .logo {
    width: 61.0666666667vw;
  }
}
.KV.KV-about .KV-bg_bottom-inner .logo .note {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/KV/KV-about-note.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.KV.KV-about .KV-bg_bottom-inner .logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
KV-other
----------------------- */
.KV-other {
  position: relative;
  z-index: 50;
}
@media screen and (min-width: 480px) {
  .KV-other {
    height: min(30.7467057101vw, 420px);
  }
}
@media screen and (max-width: 479px) {
  .KV-other {
    height: 117.3333333333vw;
  }
}
.KV-other::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .KV-other::before {
    background-image: url("../img/KV-other-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (max-width: 479px) {
  .KV-other::before {
    background-image: url("../img/KV-other-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
.KV-other .C_KV-title {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  z-index: 10;
}
@media screen and (min-width: 480px) {
  .KV-other .C_KV-title {
    bottom: 32%;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .C_KV-title {
    bottom: 50%;
  }
}
.KV-other .decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  z-index: 2;
  max-width: min(100vw, 1366px);
}
.KV-other .decoration .note,
.KV-other .decoration .char {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.KV-other .decoration .char {
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-gynecology .note {
    background-image: url("../img/KV/gynecology-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-gynecology .note {
    background-image: url("../img/KV/gynecology-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-gynecology .char {
    background-image: url("../img/KV/gynecology-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-gynecology .char {
    background-image: url("../img/KV/gynecology-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.KV-other .decoration.deco-gynecology .char .txt {
  position: absolute;
  top: 52%;
  left: 14%;
  white-space: nowrap;
}
.KV-other .decoration.deco-gynecology .char .txt .TX {
  text-align: center;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.08em;
  font-size: min(1.0980966325vw, 15px);
}
.KV-other .decoration.deco-gynecology .char .txt .TX a {
  border-bottom: solid #000000;
  border-bottom-width: min(0.0732064422vw, 1px);
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-obstetrics .note {
    background-image: url("../img/KV/obstetrics-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-obstetrics .note {
    background-image: url("../img/KV/obstetrics-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-obstetrics .char {
    background-image: url("../img/KV/obstetrics-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-obstetrics .char {
    background-image: url("../img/KV/obstetrics-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-delivery .note {
    background-image: url("../img/KV/delivery-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-delivery .note {
    background-image: url("../img/KV/delivery-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-delivery .char {
    background-image: url("../img/KV/delivery-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-delivery .char {
    background-image: url("../img/KV/delivery-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-guidance .note {
    background-image: url("../img/KV/guidance-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-guidance .note {
    background-image: url("../img/KV/guidance-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-guidance .char {
    background-image: url("../img/KV/guidance-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-guidance .char {
    background-image: url("../img/KV/guidance-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-news .note {
    background-image: url("../img/KV/news-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-news .note {
    background-image: url("../img/KV/news-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-news .char {
    background-image: url("../img/KV/news-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-news .char {
    background-image: url("../img/KV/news-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-faq .note {
    background-image: url("../img/KV/faq-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-faq .note {
    background-image: url("../img/KV/faq-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-faq .char {
    background-image: url("../img/KV/faq-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-faq .char {
    background-image: url("../img/KV/faq-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-recruitment .note {
    background-image: url("../img/KV/recruitment-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-recruitment .note {
    background-image: url("../img/KV/recruitment-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-recruitment .char {
    background-image: url("../img/KV/recruitment-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-recruitment .char {
    background-image: url("../img/KV/recruitment-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-contact .note {
    background-image: url("../img/KV/contact-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-contact .note {
    background-image: url("../img/KV/contact-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-contact .char {
    background-image: url("../img/KV/contact-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-contact .char {
    background-image: url("../img/KV/contact-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-standard .note {
    background-image: url("../img/KV/standard-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-standard .note {
    background-image: url("../img/KV/standard-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-standard .char {
    background-image: url("../img/KV/standard-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-standard .char {
    background-image: url("../img/KV/standard-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-policy .note {
    background-image: url("../img/KV/policy-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-policy .note {
    background-image: url("../img/KV/policy-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .KV-other .decoration.deco-policy .char {
    background-image: url("../img/KV/policy-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .KV-other .decoration.deco-policy .char {
    background-image: url("../img/KV/policy-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* -----------------------
  footer
----------------------- */
.footer {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 480px) {
  .footer-inner {
    width: min(100vw, 1366px);
    margin: 0 auto;
  }
}
.footer-inner .footer-content {
  display: flex;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-content {
    padding: min(6.7349926794vw, 92px) min(11.3469985359vw, 155px) 0;
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content {
    padding: 10.6666666667vw 5.3333333333vw 0;
    flex-direction: column;
  }
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-content .info {
    width: min(33.3089311859vw, 455px);
    flex-shrink: 0;
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .info {
    display: contents;
  }
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-content .info .logo {
    width: min(22.2547584187vw, 304px);
    margin-bottom: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .info .logo {
    order: 1;
    width: 76.2666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.footer-inner .footer-content .info .logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-content .info .address {
    margin-bottom: min(2.8550512445vw, 39px);
    display: flex;
    flex-direction: column;
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .info .address {
    order: 2;
    margin-bottom: 4.8vw;
  }
}
.footer-inner .footer-content .info .address .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  display: block;
  width: fit-content;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-content .info .address .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .info .address .TX {
    font-size: 4.2666666667vw;
  }
}
.footer-inner .footer-content .info .working {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .info .working {
    order: 4;
  }
}
.footer-inner .footer-content .info .working img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.footer-inner .footer-content .map {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-content .map {
    order: 3;
    height: 67.2vw;
    margin-bottom: 6.6666666667vw;
  }
}
.footer-inner .footer-content .map iframe {
  width: 100%;
  height: 100%;
}
.footer-inner .footer-nav {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav {
    width: min(63.9824304539vw, 874px);
    margin-top: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav {
    width: 100%;
    padding-inline: 5.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.footer-inner .footer-nav-menu {
  display: flex;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu {
    margin-bottom: min(3.4407027818vw, 47px);
    justify-content: space-between;
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu {
    margin-bottom: 8.5333333333vw;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists {
    display: flex;
    flex-direction: column;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists {
    display: flex;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.footer-inner .footer-nav-menu .lists > li > a {
  display: flex;
  align-items: center;
  width: fit-content;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists > li > a {
    gap: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists > li > a {
    gap: 5.3333333333vw;
  }
}
.footer-inner .footer-nav-menu .lists > li > a .icon {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists > li > a .icon {
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists > li > a .icon {
    width: 8vw;
  }
}
.footer-inner .footer-nav-menu .lists > li > a > .TX {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists > li > a > .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists > li > a > .TX {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists > li ul {
    display: flex;
    flex-direction: column;
    gap: min(0.3660322108vw, 5px);
    margin: min(0.7320644217vw, 10px) 0 0 min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists > li ul {
    margin: 2.6666666667vw 0 0 13.3333333333vw;
    display: flex;
    flex-wrap: wrap;
    gap: 1.3333333333vw 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.footer-inner .footer-nav-menu .lists > li ul li a {
  width: fit-content;
}
.footer-inner .footer-nav-menu .lists > li ul li a .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-menu .lists > li ul li a .TX {
    font-size: min(0.878477306vw, 12px);
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-menu .lists > li ul li a .TX {
    font-size: 2.9333333333vw;
    gap: 1.3333333333vw;
  }
}
.footer-inner .footer-nav-menu .lists > li ul li a .TX::before {
  content: "-";
}
.footer-inner .footer-nav-menu .lists > li ul li:nth-child(1) {
  order: 1;
}
.footer-inner .footer-nav-menu .lists > li ul li:nth-child(2) {
  order: 4;
}
.footer-inner .footer-nav-menu .lists > li ul li:nth-child(3) {
  order: 2;
}
.footer-inner .footer-nav-menu .lists > li ul li:nth-child(4) {
  order: 5;
}
.footer-inner .footer-nav-menu .lists > li ul li:nth-child(5) {
  order: 3;
}
.footer-inner .footer-nav-menu .lists:nth-child(1) li a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37090" data-name="グループ 37090" transform="translate(-2044 -1133)"><rect id="長方形_109130" data-name="長方形 109130" width="43" height="43" transform="translate(2044 1133)" fill="none"/><g id="グループ_37085" data-name="グループ 37085" transform="translate(2045.961 1139.979) rotate(-3)"><path id="パス_74734" data-name="パス 74734" d="M10.241,0,.349,6.7l3.368,4.23L0,13.437l1.6,2.8,10.508-4.272L18.9,5.517,16.65,2.822,13,5.3Z" transform="translate(0 0)" fill="%23FFC4B9"/><path id="パス_74735" data-name="パス 74735" d="M17.278,0l8.951,1.326,3.4,6.4,4.483-.294.519,3.426-4.218,2.994L26.873,25.124H6.11L.342,18.972,0,11.033,10.476,6.868Z" transform="translate(2.892 6.926)" fill="%23FFC4B9"/></g></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(2) li:nth-child(1) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="46.307" height="47.179" viewBox="0 0 46.307 47.179"><g id="グループ_37092" data-name="グループ 37092" transform="translate(-2043.695 -1295.41)"><rect id="長方形_109132" data-name="長方形 109132" width="43" height="43" transform="translate(2047 1297)" fill="none"/><path id="パス_138373" data-name="パス 138373" d="M10.311,0,8.443.732,10.6,3.868,0,19.877.26,30.69l9.725,7.645,10.556-.15,3.7,3.72L23.8,18.04l-4.524,4.287-5.536.395-1.617,2.511-2.2-1.074L14.316,2.8Z" transform="translate(2043.695 1311.941) rotate(-43)" fill="%23BC3949"/></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(2) li:nth-child(2) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37091" data-name="グループ 37091" transform="translate(-2047 -1199)"><rect id="長方形_109131" data-name="長方形 109131" width="43" height="43" transform="translate(2047 1199)" fill="none"/><g id="グループ_37086" data-name="グループ 37086" transform="translate(2048.422 1210.184)"><path id="合体_66" data-name="合体 66" d="M8.492,19.257l-.453-4.34-5.126.289L.833,16.694,0,12.167l2.552.575L12.913,10.7l-1.1-2.147,2.88-.577.232,2.329,1.473-.29-.858-2.212,2.9-.649-.063,2.473,1.621-.319-.723-2.347,3.006-.613-.348,2.579,4.656-.916,8.611-4.253L37.661,0l2.491,17.625-3.981-2.341-8.12-2.026.08,4.019-3.608,4.336-11.577.021ZM17.7,13.967l-6.265.631L12.565,18l6.3,1.379,5.475-1.974.619-4.171Z" fill="%239D62E2" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></g></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(2) li:nth-child(3) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%232682E4"/></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(2) li:nth-child(4) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37094" data-name="グループ 37094" transform="translate(-2310 -1063)"><rect id="長方形_109134" data-name="長方形 109134" width="43" height="43" transform="translate(2310 1063)" fill="none"/><path id="パス_138375" data-name="パス 138375" d="M10.958,16.218l.955-3.885,3.747-1.492L19.3,12.661l-.447,5.055-5.35,2.132ZM10.019,0,8.735,1.806,2.628,6.993,0,14.151,4.634,24.214l17.3,9.488,3,3.74,4.279-17.275L24.937,22.1l-7.226.91L23.7,19.952l2.274-9.2L18.6,4.659,10.372,5.3,7.114,10.6,9.245,3.447l2.89-1.415Z" transform="translate(2316.893 1066.279)" fill="%2363CEC6"/></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(3) li:nth-child(1) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37093" data-name="グループ 37093" transform="translate(-2310 -969)"><rect id="長方形_109133" data-name="長方形 109133" width="43" height="43" transform="translate(2310 969)" fill="none"/><path id="パス_138374" data-name="パス 138374" d="M10.982,0,7.9,15.61l-5.155-.687L0,19.735l5.5,3.093,4.468-2.749L12.617,6.6l14.435.344L25.089,18.016,20.621,16.3l-3.437,4.124,4.124,3.78,5.843-2.062L31.275.488Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 2349.736, 998.641)" fill="%235ECBD0"/></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(3) li:nth-child(2) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23E15C38"/></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(3) li:nth-child(3) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37090" data-name="グループ 37090" transform="translate(-2044 -1133)"><rect id="長方形_109130" data-name="長方形 109130" width="43" height="43" transform="translate(2044 1133)" fill="none"/><g id="グループ_37085" data-name="グループ 37085" transform="translate(2045.961 1139.979) rotate(-3)"><path id="パス_74734" data-name="パス 74734" d="M10.241,0,.349,6.7l3.368,4.23L0,13.437l1.6,2.8,10.508-4.272L18.9,5.517,16.65,2.822,13,5.3Z" transform="translate(0 0)" fill="%23EDC833"/><path id="パス_74735" data-name="パス 74735" d="M17.278,0l8.951,1.326,3.4,6.4,4.483-.294.519,3.426-4.218,2.994L26.873,25.124H6.11L.342,18.972,0,11.033,10.476,6.868Z" transform="translate(2.892 6.926)" fill="%23EDC833"/></g></g></svg>');
}
.footer-inner .footer-nav-menu .lists:nth-child(3) li:nth-child(4) a .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43.077" height="46.44" viewBox="0 0 43.077 46.44"><g id="グループ_37089" data-name="グループ 37089" transform="translate(-2043.96 -1032.781)"><rect id="長方形_109129" data-name="長方形 109129" width="43" height="43" transform="translate(2044 1035)" fill="none"/><path id="パス_138372" data-name="パス 138372" d="M30.745,0,27.007,3.141l.641,1.135-6.259,8.4-6.874-1.643L10.839,15.5,10.7,20.229l-4.427-.222L0,26.883,4.806,37.835l11.112.305,4.611-7.123L18.656,26.8l4.465-1.185,2.906-3.909-2.341-7.255,5.959-8.508,1.477-.124L32.9,1.775Z" transform="matrix(0.951, 0.309, -0.309, 0.951, 2055.746, 1032.781)" fill="%234BB36A"/></g></svg>');
}
.footer-inner .footer-nav-sns ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-sns ul {
    gap: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-sns ul {
    gap: 2.9333333333vw;
  }
}
.footer-inner .footer-nav-sns ul li {
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-nav-sns ul li {
    width: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-nav-sns ul li {
    width: 9.8666666667vw;
  }
}
.footer-inner .footer-nav-sns ul li a {
  display: block;
  width: 100%;
}
.footer-inner .footer-nav-sns ul li a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.footer-inner .footer-txt {
  position: relative;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-txt {
    padding: min(2.7818448023vw, 38px) 0 min(10.7613469985vw, 147px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-txt {
    padding: 9.8666666667vw 0 33.0666666667vw;
  }
}
.footer-inner .footer-txt .TX {
  text-align: center;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  opacity: 0.4;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-txt .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-txt .TX {
    font-size: 2.9333333333vw;
  }
}
.footer-inner .footer-txt .img {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .footer-inner .footer-txt .img {
    background-image: url("../img/footer-txt-img-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1242/296;
    width: min(90.9224011713vw, 1242px);
    top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .footer-inner .footer-txt .img {
    background-image: url("../img/footer-txt-img-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 375/100;
    width: 100%;
    bottom: 0;
  }
}
.footer .top-back-btn {
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/top-back-btn.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: fixed;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 480px) {
  .footer .top-back-btn {
    width: min(7.3938506589vw, 101px);
    bottom: min(17.9355783309vw, 245px);
    right: min(6.8814055637vw, 94px);
  }
}
@media screen and (max-width: 479px) {
  .footer .top-back-btn {
    width: 19.4666666667vw;
    bottom: 62.6666666667vw;
    right: 1.3333333333vw;
  }
}
.footer .top-back-btn.active {
  opacity: 1;
  pointer-events: auto;
}
.footer .reserve-btn {
  display: block;
  aspect-ratio: 283/207;
  position: fixed;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 480px) {
  .footer .reserve-btn {
    width: min(20.7174231332vw, 283px);
    right: -1.8301610542vw;
    top: calc(100% - min(13.9092240117vw, 190px));
  }
}
@media screen and (max-width: 479px) {
  .footer .reserve-btn {
    width: 42.6666666667vw;
    right: -4vw;
    top: calc(100% - 29.0666666667vw);
  }
}
.footer .reserve-btn.active {
  opacity: 1;
  pointer-events: auto;
}
.footer .reserve-btn img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
  C_KV-title
----------------------- */
.C_KV-title {
  width: fit-content;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 479px) {
  .C_KV-title {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_KV-title.type-01 {
    gap: min(1.0980966325vw, 15px);
  }
}
.C_KV-title.type-02 {
  flex-direction: column;
}
.C_KV-title .icon {
  aspect-ratio: 1;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_KV-title .icon {
    width: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 479px) {
  .C_KV-title .icon {
    width: 14.1333333333vw;
  }
}
.C_KV-title .icon.icon-01 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%23000"/></g></svg>');
}
.C_KV-title .icon.icon-02 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
}
.C_KV-title .icon.icon-03 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37104" data-name="グループ 37104" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138379" data-name="パス 138379" d="M16.595,0,12.034,18.337l-8.213-.211L0,22.642l5.905,6.253,7.642-2.084L19.8.757Z" transform="translate(2322.631 1233.397) rotate(4)" fill="%23000"/></g></svg>');
}
.C_KV-title .icon.icon-04 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37091" data-name="グループ 37091" transform="translate(-2047 -1199)"><rect id="長方形_109131" data-name="長方形 109131" width="43" height="43" transform="translate(2047 1199)" fill="none"/><g id="グループ_37086" data-name="グループ 37086" transform="translate(2048.422 1210.184)"><path id="合体_66" data-name="合体 66" d="M8.492,19.257l-.453-4.34-5.126.289L.833,16.694,0,12.167l2.552.575L12.913,10.7l-1.1-2.147,2.88-.577.232,2.329,1.473-.29-.858-2.212,2.9-.649-.063,2.473,1.621-.319-.723-2.347,3.006-.613-.348,2.579,4.656-.916,8.611-4.253L37.661,0l2.491,17.625-3.981-2.341-8.12-2.026.08,4.019-3.608,4.336-11.577.021ZM17.7,13.967l-6.265.631L12.565,18l6.3,1.379,5.475-1.974.619-4.171Z" fill="%239D62E2" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></g></g></svg>');
}
.C_KV-title .icon.icon-05 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37094" data-name="グループ 37094" transform="translate(-2310 -1063)"><rect id="長方形_109134" data-name="長方形 109134" width="43" height="43" transform="translate(2310 1063)" fill="none"/><path id="パス_138375" data-name="パス 138375" d="M10.958,16.218l.955-3.885,3.747-1.492L19.3,12.661l-.447,5.055-5.35,2.132ZM10.019,0,8.735,1.806,2.628,6.993,0,14.151,4.634,24.214l17.3,9.488,3,3.74,4.279-17.275L24.937,22.1l-7.226.91L23.7,19.952l2.274-9.2L18.6,4.659,10.372,5.3,7.114,10.6,9.245,3.447l2.89-1.415Z" transform="translate(2316.893 1066.279)" fill="%2363CEC6"/></g></svg>');
}
.C_KV-title .icon.icon-06 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37104" data-name="グループ 37104" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138379" data-name="パス 138379" d="M16.595,0,12.034,18.337l-8.213-.211L0,22.642l5.905,6.253,7.642-2.084L19.8.757Z" transform="translate(2322.631 1233.397) rotate(4)" fill="%23F089C5"/></g></svg>');
}
.C_KV-title .icon.icon-07 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37093" data-name="グループ 37093" transform="translate(-2310 -969)"><rect id="長方形_109133" data-name="長方形 109133" width="43" height="43" transform="translate(2310 969)" fill="none"/><path id="パス_138374" data-name="パス 138374" d="M10.982,0,7.9,15.61l-5.155-.687L0,19.735l5.5,3.093,4.468-2.749L12.617,6.6l14.435.344L25.089,18.016,20.621,16.3l-3.437,4.124,4.124,3.78,5.843-2.062L31.275.488Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 2349.736, 998.641)" fill="%238DDEA6"/></g></svg>');
}
.C_KV-title .icon.icon-08 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%234DA754"/></g></svg>');
}
.C_KV-title .icon.icon-09 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
}
.C_KV-title .icon.icon-10 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%23000"/></g></svg>');
}
.C_KV-title .TL {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .C_KV-title .TL {
    font-size: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 479px) {
  .C_KV-title .TL {
    font-size: 11.2vw;
  }
}
@media screen and (max-width: 479px) {
  .C_KV-title .TL.TL-small {
    font-size: 8.8vw;
  }
}
@media screen and (max-width: 479px) {
  .C_KV-title .TL.space-s {
    letter-spacing: -0.1em;
  }
}
@media screen and (min-width: 480px) {
  .C_KV-title .TL.TL-img {
    width: min(35.6515373353vw, 487px);
  }
}
@media screen and (max-width: 479px) {
  .C_KV-title .TL.TL-img {
    width: 91.4666666667vw;
  }
}
.C_KV-title .TL.TL-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
  C_sec_ttl
----------------------- */
.C_sec_ttl {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
}
@media screen and (min-width: 480px) {
  .C_sec_ttl {
    gap: min(0.7320644217vw, 10px);
  }
}
.C_sec_ttl .icon {
  aspect-ratio: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_sec_ttl .icon {
    width: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 479px) {
  .C_sec_ttl .icon {
    width: 10.6666666667vw;
  }
}
.C_sec_ttl .icon.icon-01 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37090" data-name="グループ 37090" transform="translate(-2044 -1133)"><rect id="長方形_109130" data-name="長方形 109130" width="43" height="43" transform="translate(2044 1133)" fill="none"/><g id="グループ_37085" data-name="グループ 37085" transform="translate(2045.961 1139.979) rotate(-3)"><path id="パス_74734" data-name="パス 74734" d="M10.241,0,.349,6.7l3.368,4.23L0,13.437l1.6,2.8,10.508-4.272L18.9,5.517,16.65,2.822,13,5.3Z" transform="translate(0 0)" fill="%23bc3949"/><path id="パス_74735" data-name="パス 74735" d="M17.278,0l8.951,1.326,3.4,6.4,4.483-.294.519,3.426-4.218,2.994L26.873,25.124H6.11L.342,18.972,0,11.033,10.476,6.868Z" transform="translate(2.892 6.926)" fill="%23bc3949"/></g></g></svg>');
}
.C_sec_ttl .icon.icon-02 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23E15C38"/></g></svg>');
}
.C_sec_ttl .icon.icon-03 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%23EDC835"/></g></svg>');
}
.C_sec_ttl .icon.icon-04 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="46.307" height="47.179" viewBox="0 0 46.307 47.179"><g id="グループ_37092" data-name="グループ 37092" transform="translate(-2043.695 -1295.41)"><rect id="長方形_109132" data-name="長方形 109132" width="43" height="43" transform="translate(2047 1297)" fill="none"/><path id="パス_138373" data-name="パス 138373" d="M10.311,0,8.443.732,10.6,3.868,0,19.877.26,30.69l9.725,7.645,10.556-.15,3.7,3.72L23.8,18.04l-4.524,4.287-5.536.395-1.617,2.511-2.2-1.074L14.316,2.8Z" transform="translate(2043.695 1311.941) rotate(-43)" fill="%23EDC835"/></g></svg>');
}
.C_sec_ttl .icon.icon-05 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37093" data-name="グループ 37093" transform="translate(-2310 -969)"><rect id="長方形_109133" data-name="長方形 109133" width="43" height="43" transform="translate(2310 969)" fill="none"/><path id="パス_138374" data-name="パス 138374" d="M10.982,0,7.9,15.61l-5.155-.687L0,19.735l5.5,3.093,4.468-2.749L12.617,6.6l14.435.344L25.089,18.016,20.621,16.3l-3.437,4.124,4.124,3.78,5.843-2.062L31.275.488Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 2349.736, 998.641)" fill="%234BB36A"/></g></svg>');
}
.C_sec_ttl .icon.icon-06 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37093" data-name="グループ 37093" transform="translate(-2310 -969)"><rect id="長方形_109133" data-name="長方形 109133" width="43" height="43" transform="translate(2310 969)" fill="none"/><path id="パス_138374" data-name="パス 138374" d="M10.982,0,7.9,15.61l-5.155-.687L0,19.735l5.5,3.093,4.468-2.749L12.617,6.6l14.435.344L25.089,18.016,20.621,16.3l-3.437,4.124,4.124,3.78,5.843-2.062L31.275.488Z" transform="matrix(-0.966, 0.259, -0.259, -0.966, 2349.736, 998.641)" fill="%238DDEA6"/></g></svg>');
}
.C_sec_ttl .icon.icon-07 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37094" data-name="グループ 37094" transform="translate(-2310 -1063)"><rect id="長方形_109134" data-name="長方形 109134" width="43" height="43" transform="translate(2310 1063)" fill="none"/><path id="パス_138375" data-name="パス 138375" d="M10.958,16.218l.955-3.885,3.747-1.492L19.3,12.661l-.447,5.055-5.35,2.132ZM10.019,0,8.735,1.806,2.628,6.993,0,14.151,4.634,24.214l17.3,9.488,3,3.74,4.279-17.275L24.937,22.1l-7.226.91L23.7,19.952l2.274-9.2L18.6,4.659,10.372,5.3,7.114,10.6,9.245,3.447l2.89-1.415Z" transform="translate(2316.893 1066.279)" fill="%2363CEC6"/></g></svg>');
}
.C_sec_ttl .icon.icon-08 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37104" data-name="グループ 37104" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138379" data-name="パス 138379" d="M16.595,0,12.034,18.337l-8.213-.211L0,22.642l5.905,6.253,7.642-2.084L19.8.757Z" transform="translate(2322.631 1233.397) rotate(4)" fill="%23FFC4B9"/></g></svg>');
}
.C_sec_ttl .icon.icon-09 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23E15C38"/></g></svg>');
}
.C_sec_ttl .icon.icon-10 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="46.307" height="47.179" viewBox="0 0 46.307 47.179"><g id="グループ_37092" data-name="グループ 37092" transform="translate(-2043.695 -1295.41)"><rect id="長方形_109132" data-name="長方形 109132" width="43" height="43" transform="translate(2047 1297)" fill="none"/><path id="パス_138373" data-name="パス 138373" d="M10.311,0,8.443.732,10.6,3.868,0,19.877.26,30.69l9.725,7.645,10.556-.15,3.7,3.72L23.8,18.04l-4.524,4.287-5.536.395-1.617,2.511-2.2-1.074L14.316,2.8Z" transform="translate(2043.695 1311.941) rotate(-43)" fill="%23BD3949"/></g></svg>');
}
.C_sec_ttl .icon.icon-11 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37094" data-name="グループ 37094" transform="translate(-2310 -1063)"><rect id="長方形_109134" data-name="長方形 109134" width="43" height="43" transform="translate(2310 1063)" fill="none"/><path id="パス_138375" data-name="パス 138375" d="M10.958,16.218l.955-3.885,3.747-1.492L19.3,12.661l-.447,5.055-5.35,2.132ZM10.019,0,8.735,1.806,2.628,6.993,0,14.151,4.634,24.214l17.3,9.488,3,3.74,4.279-17.275L24.937,22.1l-7.226.91L23.7,19.952l2.274-9.2L18.6,4.659,10.372,5.3,7.114,10.6,9.245,3.447l2.89-1.415Z" transform="translate(2316.893 1066.279)" fill="%234BB369"/></g></svg>');
}
.C_sec_ttl .icon.icon-12 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43.077" height="46.44" viewBox="0 0 43.077 46.44"><g id="グループ_37089" data-name="グループ 37089" transform="translate(-2043.96 -1032.781)"><rect id="長方形_109129" data-name="長方形 109129" width="43" height="43" transform="translate(2044 1035)" fill="none"/><path id="パス_138372" data-name="パス 138372" d="M30.745,0,27.007,3.141l.641,1.135-6.259,8.4-6.874-1.643L10.839,15.5,10.7,20.229l-4.427-.222L0,26.883,4.806,37.835l11.112.305,4.611-7.123L18.656,26.8l4.465-1.185,2.906-3.909-2.341-7.255,5.959-8.508,1.477-.124L32.9,1.775Z" transform="matrix(0.951, 0.309, -0.309, 0.951, 2055.746, 1032.781)" fill="%238CDEA5"/></g></svg>');
}
.C_sec_ttl .icon.icon-13 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000000"/></g></svg>');
}
.C_sec_ttl .icon.icon-14 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000000"/></g></svg>');
}
.C_sec_ttl .TL {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .C_sec_ttl .TL {
    font-size: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .C_sec_ttl .TL {
    font-size: 8vw;
  }
}

/* -----------------------
  C-title-v02
----------------------- */
.C-title-v02 {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C-title-v02 {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .C-title-v02 {
    gap: 0.8vw;
  }
}
.C-title-v02 .icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .C-title-v02 .icon {
    width: min(2.4158125915vw, 33px);
    height: min(2.4158125915vw, 33px);
    margin-top: min(0.2196193265vw, 3px);
  }
}
@media screen and (max-width: 479px) {
  .C-title-v02 .icon {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.C-title-v02 .icon.icon-01 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
}
.C-title-v02 .icon.icon-02 {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37088" data-name="グループ 37088" transform="translate(-2310 -1227)"><rect id="長方形_109136" data-name="長方形 109136" width="43" height="43" transform="translate(2310 1227)" fill="none"/><path id="パス_138377" data-name="パス 138377" d="M11.669,0,8.4,16.586l-5.478-.73L0,20.968l5.843,3.286,4.747-2.921L13.406,7.016l15.337.365L26.658,19.142,21.91,17.316,18.259,21.7l4.382,4.016,6.208-2.191L33.231.519Z" transform="translate(2314.885 1236.143)" fill="%23000"/></g></svg>');
}
.C-title-v02 .TL {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media screen and (min-width: 480px) {
  .C-title-v02 .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C-title-v02 .TL {
    font-size: 6.6666666667vw;
  }
}

/* -----------------------
  C_btn
----------------------- */
.C_btn {
  display: block;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5019607843);
  background-color: #000;
}
@media screen and (min-width: 480px) {
  .C_btn {
    border-radius: min(3.6603221083vw, 50px);
    min-width: min(20.4245973646vw, 279px);
  }
}
@media screen and (max-width: 479px) {
  .C_btn {
    border-radius: 13.3333333333vw;
    min-width: 45.8666666667vw;
  }
}
@media screen and (max-width: 479px) {
  .C_btn.type-02 {
    width: 55.7333333333vw;
  }
}
.C_btn-inner {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_btn-inner {
    padding: min(1.4641288433vw, 20px) min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 479px) {
  .C_btn-inner {
    padding: 4vw 10.6666666667vw;
  }
}
.C_btn-inner .TX {
  text-align: center;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media screen and (min-width: 480px) {
  .C_btn-inner .TX {
    font-size: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 479px) {
  .C_btn-inner .TX {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_btn-inner .TX.en {
    font-size: min(1.756954612vw, 24px);
  }
}
.C_btn-inner .img {
  aspect-ratio: 19/26;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.463" height="21.885" viewBox="0 0 27.463 21.885"><g id="グループ_24218" data-name="グループ 24218" transform="translate(26.695 0.992) rotate(90)"><path id="合体_90" data-name="合体 90" d="M13.089,9.712.409,0l12.68,9.712L0,19.907Z" transform="translate(0 13.089) rotate(-90)" fill="none" stroke="%23fff" stroke-linejoin="bevel" stroke-width="2.5"/><line id="線_1274" data-name="線 1274" y1="26.693" transform="translate(9.93 0.002)" fill="none" stroke="%23fff" stroke-width="2.5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 480px) {
  .C_btn-inner .img {
    width: min(1.9765739385vw, 27px);
    right: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .C_btn-inner .img {
    width: 4.5333333333vw;
    right: 4.5333333333vw;
  }
}

/* -----------------------
  C_top_about
----------------------- */
.C_top_about {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_about {
    width: min(77.4524158126vw, 1058px);
    padding: min(4.2459736457vw, 58px) 0 min(4.9048316252vw, 67px);
    transform: translateX(min(0.8052708638vw, 11px));
  }
}
@media screen and (max-width: 479px) {
  .C_top_about {
    width: 85.3333333333vw;
    padding: 12.5333333333vw 0 26.6666666667vw;
    transform: translateX(-1.3333333333vw);
  }
}
.C_top_about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_top_about::before {
    background-image: url("../img/TOP/top_about-bg-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_about::before {
    background-image: url("../img/TOP/top_about-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
.C_top_about::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_top_about::after {
    background-image: url("../img/TOP/top_about-bg-bk-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: min(0.8052708638vw, 11px);
    left: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_about::after {
    background-image: url("../img/TOP/top_about-bg-bk-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 2.9333333333vw;
    left: 2.9333333333vw;
  }
}
.C_top_about-inner {
  position: relative;
  z-index: 4;
}
.C_top_about-inner .ttl {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_about-inner .ttl {
    width: min(35.5783308931vw, 486px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_about-inner .ttl {
    width: 58.1333333333vw;
  }
}
.C_top_about-inner .ttl img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.C_top_about-inner .txt {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_about-inner .txt {
    margin-top: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_about-inner .txt {
    margin-top: 8.5333333333vw;
    width: 76.5333333333vw;
  }
}
.C_top_about-inner .txt .TX {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .C_top_about-inner .txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_about-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_top_about-inner .btn {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_about-inner .btn {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_about-inner .btn {
    margin-top: 8vw;
  }
}
.C_top_about .decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.C_top_about .decoration .deco {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_top_about .decoration .deco.char {
    background-image: url("../img/TOP/top_about-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_about .decoration .deco.char {
    background-image: url("../img/TOP/top_about-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (min-width: 480px) {
  .C_top_about .decoration .deco.note {
    background-image: url("../img/TOP/top_about-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_about .decoration .deco.note {
    background-image: url("../img/TOP/top_about-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}

/* -----------------------
  C_top_guidance
----------------------- */
.C_top_guidance {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_guidance {
    width: min(71.1566617862vw, 972px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance {
    width: 85.3333333333vw;
    transform: translateX(-1.3333333333vw);
  }
}
.C_top_guidance-inner {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner {
    flex-wrap: wrap;
    gap: min(2.4158125915vw, 33px) min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner {
    flex-direction: column;
    gap: 10.1333333333vw;
  }
}
.C_top_guidance-inner .item {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item {
    flex: 1 1 33.3333333333%;
    padding: min(3.0014641288vw, 41px) min(3.5871156662vw, 49px) min(3.5871156662vw, 49px);
    min-height: min(44.9487554905vw, 614px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item {
    width: 100%;
    padding: 10.6666666667vw 0 7.4666666667vw;
  }
}
.C_top_guidance-inner .item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item::before {
    background-image: url("../img/TOP/top_guidance-bg-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item::before {
    background-image: url("../img/TOP/top_guidance-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_top_guidance-inner .item::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item::after {
    background-image: url("../img/TOP/top_guidance-bg-bk-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    top: min(0.8052708638vw, 11px);
    left: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item::after {
    background-image: url("../img/TOP/top_guidance-bg-bk-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    top: 2.9333333333vw;
    left: 2.9333333333vw;
  }
}
.C_top_guidance-inner .item-inner {
  position: relative;
  z-index: 4;
}
.C_top_guidance-inner .item-inner .ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item-inner .ttl {
    margin-bottom: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item-inner .ttl {
    margin-bottom: 7.2vw;
  }
}
.C_top_guidance-inner .item-inner .ttl img {
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item-inner .ttl img {
    width: min(18.5944363104vw, 254px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item-inner .ttl img {
    width: 58.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item-inner .txt {
    margin-bottom: min(20.7174231332vw, 283px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item-inner .txt {
    margin-bottom: 51.7333333333vw;
    padding-inline: 4.8vw;
  }
}
.C_top_guidance-inner .item-inner .txt .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item-inner .txt .TX {
    line-height: 2;
    font-size: min(1.2445095168vw, 17px);
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item-inner .txt .TX {
    line-height: 1.8;
    font-size: 4.5333333333vw;
    letter-spacing: 0.01em;
  }
}
.C_top_guidance-inner .item-inner .btn {
  width: fit-content;
  margin-inline: auto;
}
.C_top_guidance-inner .item .decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.C_top_guidance-inner .item .decoration .char {
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item .decoration .char {
    top: 0;
    height: 100%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item .decoration .char {
    bottom: 0;
    height: 71.7333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(1) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top 100% center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item:nth-child(1) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(2) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top 100% center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item:nth-child(2) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3) {
    padding-block: min(4.1727672035vw, 57px) min(3.8067349927vw, 52px);
    min-height: min(29.5021961933vw, 403px);
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3)::before {
    background-image: url("../img/TOP/top_guidance-bg-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3)::after {
    background-image: url("../img/TOP/top_guidance-bg-bk-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
.C_top_guidance-inner .item:nth-child(3) .item-inner {
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3) .item-inner .ttl {
    margin-bottom: min(3.074670571vw, 42px);
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3) .item-inner .txt {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (min-width: 480px) {
  .C_top_guidance-inner .item:nth-child(3) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top 100% center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_guidance-inner .item:nth-child(3) .decoration .char {
    background-image: url("../img/TOP/top_guidance-char-03-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* -----------------------
  C_top_schedule
----------------------- */
.C_top_schedule {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_schedule {
    width: min(70.7174231332vw, 966px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_schedule {
    width: 100%;
  }
}
.C_top_schedule .schedule-table-wrap {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_top_schedule .schedule-table-wrap {
    display: contents;
  }
}
@media screen and (max-width: 479px) {
  .C_top_schedule .schedule-table-wrap {
    width: 93.3333333333vw;
    margin-inline: auto;
    padding: 5.6vw 5.6vw 2.9333333333vw;
    background-image: url("../img/TOP/top_schedule-table-sp-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_schedule .schedule-table-wrap::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 1.8666666667vw);
    left: 5.8666666667vw;
    aspect-ratio: 87/16;
    width: 23.2vw;
    background-image: url("../img/TOP/top_schedule-table-sp-sl.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_top_schedule .schedule-table {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .C_top_schedule .schedule-table {
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}
.C_top_schedule .schedule-table .img-wrap {
  position: relative;
}
@media screen and (max-width: 479px) {
  .C_top_schedule .schedule-table .img-wrap {
    width: 209.6vw;
  }
}
.C_top_schedule .schedule-table .img-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.C_top_schedule .schedule-table .img-wrap .char {
  aspect-ratio: 155/178;
  width: min(11.3469985359vw, 155px);
  position: absolute;
  background-image: url("../img/TOP/top_schedule-table-char-pc.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -15%;
  left: 6%;
}
@media screen and (min-width: 480px) {
  .C_top_schedule .txt {
    margin-top: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_schedule .txt {
    margin-top: 4.5333333333vw;
  }
}
.C_top_schedule .txt .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .C_top_schedule .txt .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_schedule .txt .TX {
    font-size: 4.5333333333vw;
  }
}

/* -----------------------
  C_top_reserve
----------------------- */
.C_top_reserve {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_reserve {
    width: min(100vw, 1366px);
    padding-bottom: min(7.027818448vw, 96px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve {
    width: 100%;
    padding: 0 5.3333333333vw 49.6vw;
  }
}
.C_top_reserve .reserve-inner {
  position: relative;
  z-index: 3;
}
.C_top_reserve .reserve-inner .txt .TX {
  line-height: 2.3;
}
@media screen and (min-width: 480px) {
  .C_top_reserve .reserve-inner .txt .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .reserve-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_top_reserve .reserve-inner .txt .TX span {
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #f4d7c2 70%, #f4d7c2 100%);
}
.C_top_reserve .reserve-inner .btn {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_reserve .reserve-inner .btn {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .reserve-inner .btn {
    margin-top: 12.2666666667vw;
  }
}
.C_top_reserve .reserve-inner .tel-btn {
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_reserve .reserve-inner .tel-btn {
    margin-top: min(4.39238653vw, 60px);
    width: min(34.1874084919vw, 467px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .reserve-inner .tel-btn {
    margin-top: 9.8666666667vw;
    width: 75.4666666667vw;
  }
}
.C_top_reserve .reserve-inner .tel-btn .note {
  aspect-ratio: 73/65;
  position: absolute;
  background-image: url("../img/TOP/top_tel-img-01-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -20%;
  right: -5%;
}
@media screen and (min-width: 480px) {
  .C_top_reserve .reserve-inner .tel-btn .note {
    width: min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .reserve-inner .tel-btn .note {
    width: 13.3333333333vw;
  }
}
.C_top_reserve .reserve-inner .tel-btn a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.C_top_reserve .decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.C_top_reserve .decoration .char {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .C_top_reserve .decoration .char {
    background-image: url("../img/TOP/top_reserve-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 2%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .decoration .char {
    background-image: url("../img/TOP/top_reserve-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
    top: 1.5%;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve .decoration .char.top_contact-char-01 {
    top: 1%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve .decoration .char.top_contact-char-01 {
    top: 0.5%;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve.C_top_contact {
    padding-bottom: min(12.1522693997vw, 166px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve.C_top_contact {
    padding-bottom: 61.6vw;
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve.C_top_contact .reserve-inner .txt .TX {
    text-align: center;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve.C_top_contact .reserve-inner .btn {
    margin-top: min(4.3191800878vw, 59px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve.C_top_contact .reserve-inner .btn {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve.C_top_contact .reserve-inner .tel-btn {
    margin-top: min(5.7833089312vw, 79px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve.C_top_contact .reserve-inner .tel-btn {
    margin-top: 9.0666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve.C_top_contact .decoration .char {
    background-image: url("../img/TOP/top_reserve-char-02-1-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_reserve.C_top_contact .decoration .char {
    background-image: url("../img/TOP/top_reserve-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
}
@media screen and (min-width: 480px) {
  .C_top_reserve.C_top_contact .decoration .char:nth-child(2) {
    background-image: url("../img/TOP/top_reserve-char-02-2-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 142/152;
    width: min(10.3953147877vw, 142px);
    bottom: -37%;
    top: unset;
    left: 83%;
  }
}

/* -----------------------
  C_top_first-users
----------------------- */
.C_top_first-users {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_first-users {
    width: min(100vw, 1366px);
    padding-bottom: min(11.420204978vw, 156px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_first-users {
    width: 100%;
    padding: 0 5.3333333333vw 49.6vw;
  }
}
.C_top_first-users .first-users-inner {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 479px) {
  .C_top_first-users .first-users-inner .txt {
    padding-inline: 1.3333333333vw;
  }
}
.C_top_first-users .first-users-inner .txt .TX {
  line-height: 2.3;
}
@media screen and (min-width: 480px) {
  .C_top_first-users .first-users-inner .txt .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_first-users .first-users-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_top_first-users .first-users-inner .btn {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_first-users .first-users-inner .btn {
    margin-top: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_first-users .first-users-inner .btn {
    margin-top: 9.0666666667vw;
  }
}

/* -----------------------
  C_top_recruitment
----------------------- */
.C_top_recruitment {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment {
    padding-bottom: min(2.8550512445vw, 39px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment {
    width: 100%;
    padding: 0 0 10.1333333333vw;
  }
}
.C_top_recruitment .recruitment-inner {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .txt {
    padding-inline: 5.3333333333vw;
  }
}
.C_top_recruitment .recruitment-inner .txt .TX {
  line-height: 2.3;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment .recruitment-inner .txt .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_top_recruitment .recruitment-inner .btn {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment .recruitment-inner .btn {
    margin-top: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .btn {
    margin-top: 9.0666666667vw;
  }
}
.C_top_recruitment .recruitment-inner .decoration {
  overflow: hidden;
  width: 100%;
  max-width: 2000px;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment .recruitment-inner .decoration {
    margin: min(3.2942898975vw, 45px) auto 0;
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .decoration {
    margin-top: 11.4666666667vw;
  }
}
@media screen and (min-width: 2000px) {
  .C_top_recruitment .recruitment-inner .decoration::before, .C_top_recruitment .recruitment-inner .decoration::after {
    --gradient: transparent 0%, #ffffff84 50%, #fff 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(to left, var(--gradient));
    z-index: 3;
    width: 3.6603221083vw;
  }
  .C_top_recruitment .recruitment-inner .decoration::after {
    right: 0;
    left: unset;
    background: linear-gradient(to right, var(--gradient));
  }
}
.C_top_recruitment .recruitment-inner .decoration .characters {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment .recruitment-inner .decoration .characters {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .decoration .characters {
    gap: 4vw;
  }
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs {
  display: flex;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img {
  position: relative;
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .C_top_recruitment .recruitment-inner .decoration .characters .imgs .img {
    height: min(14.934114202vw, 204px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_recruitment .recruitment-inner .decoration .characters .imgs .img {
    height: 24vw;
  }
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img .char,
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img .note,
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img .note {
  z-index: 2;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img .shadow {
  z-index: 1;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-01 {
  aspect-ratio: 174/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-01 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-01 .note {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-01-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-01 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-01-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-02 {
  aspect-ratio: 128/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-02 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-02 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-02-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-03 {
  aspect-ratio: 172/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-03 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-03.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-03 .note {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-03-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-03 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-03-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-04 {
  aspect-ratio: 158/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-04 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-04.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-04 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-04-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-05 {
  aspect-ratio: 172/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-05 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-05.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-05 .note {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-05-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-05 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-05-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-06 {
  aspect-ratio: 179/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-06 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-06.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-06 .note {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-06-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-06 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-06-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-07 {
  aspect-ratio: 147/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-07 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-07.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-07 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-07-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-08 {
  aspect-ratio: 158/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-08 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-08.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-08 .note {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-08-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-08 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-08-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-09 {
  aspect-ratio: 134/204;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-09 .char {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-09.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_top_recruitment .recruitment-inner .decoration .characters .imgs .img.img-09 .shadow {
  background-image: url("../img/TOP/TOP_recruitment/top_recruitment-09-shadow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  C_top_news
----------------------- */
.C_top_news {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_news {
    width: min(85.4319180088vw, 1167px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news {
    width: 85.8666666667vw;
  }
}
.C_top_news .news-contents {
  position: relative;
  z-index: 2;
}
.C_top_news .news-contents .news-contents-inner {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner {
    padding: min(3.0014641288vw, 41px) min(7.5402635432vw, 103px) min(3.0014641288vw, 41px) min(7.1010248902vw, 97px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner {
    padding: 10.9333333333vw 5.8666666667vw 9.0666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul {
    display: flex;
    flex-direction: column;
    gap: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li {
    padding: 5.8666666667vw 0;
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.8vw;
    background-image: url("../img/TOP/top_news-border-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li:first-child::before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li:last-child {
    padding-bottom: 0;
  }
}
.C_top_news .news-contents .news-contents-inner ul li a {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li a {
    align-items: center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li a {
    flex-wrap: wrap;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .time {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .time {
    width: min(8.7115666179vw, 119px);
    margin-right: min(2.1229868228vw, 29px);
    align-items: center;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .time {
    width: 26.6666666667vw;
    margin-right: 4vw;
    align-items: flex-end;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .time .icon {
  aspect-ratio: 1;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .time .icon {
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .time .icon {
    width: 6.1333333333vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .time .TX {
  white-space: nowrap;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .time .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .time .TX {
    font-size: 3.7333333333vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .category {
  flex-shrink: 0;
  background-color: #f9e1d5;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .category {
    border-radius: min(3.6603221083vw, 50px);
    width: min(9.9560761347vw, 136px);
    margin-right: min(2.2693997072vw, 31px);
    padding-block: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .category {
    border-radius: 13.3333333333vw;
    width: 26.6666666667vw;
    padding-block: 1.6vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .category .TX {
  white-space: nowrap;
  text-align: center;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .category .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .category .TX {
    font-size: 3.2vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .ttl {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .ttl {
    margin-right: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .ttl {
    margin-block: 5.3333333333vw 5.8666666667vw;
    padding-left: 5.3333333333vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .ttl .TL {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .ttl .TL {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .ttl .TL {
    font-size: 4.2666666667vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .more-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn {
    width: min(5.710102489vw, 78px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn {
    width: 13.8666666667vw;
    margin-left: auto;
    margin-right: 5.3333333333vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .more-btn .TX {
  white-space: nowrap;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  height: fit-content;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn .TX {
    font-size: 2.9333333333vw;
  }
}
.C_top_news .news-contents .news-contents-inner ul li .more-btn .img {
  flex-shrink: 0;
  aspect-ratio: 9/16;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8.999" height="16" viewBox="0 0 8.999 16"><path id="合体_93" data-name="合体 93" d="M7,7,0,14ZM0,0,7,7Z" transform="translate(1 1)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn .img {
    width: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-inner ul li .more-btn .img {
    width: 1.8666666667vw;
  }
}
.C_top_news .news-contents .news-contents-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.C_top_news .news-contents .news-contents-bg .bg-z {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100% !important;
}
.C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02 {
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02 {
    background-image: url("../img/TOP/top_news-bg-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02 {
    background-image: url("../img/TOP/top_news-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02::before {
    background-image: url("../img/TOP/top_news-bg-note-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-02::before {
    background-image: url("../img/TOP/top_news-bg-note-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_top_news .news-contents .news-contents-bg .bg-z.bg-z-01 {
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-01 {
    top: 3%;
    left: 1%;
    background-image: url("../img/TOP/top_news-bg-bk-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .news-contents .news-contents-bg .bg-z.bg-z-01 {
    top: 2%;
    left: 2%;
    background-image: url("../img/TOP/top_news-bg-bk-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_top_news .decoration {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.C_top_news .decoration .deco {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_top_news .decoration .deco.char-01 {
    aspect-ratio: 335/174;
    background-image: url("../img/TOP/top_news-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(24.5241581259vw, 335px);
    bottom: calc(100% + max(-1.8301610542vw, -25px));
    right: -3%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_news .decoration .deco.char-01 {
    aspect-ratio: 167/158;
    background-image: url("../img/TOP/top_news-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 44.5333333333vw;
    top: calc(100% + 5.3333333333vw);
    right: 10%;
  }
}
.C_top_news .decoration .deco.char-02 {
  aspect-ratio: 305/202;
  background-image: url("../img/TOP/top_news-char-02-pc.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: min(22.3279648609vw, 305px);
  top: calc(100% + max(0.7320644217vw, 10px));
  left: -2%;
  transform: rotate(2deg);
}

/* -----------------------
  C_top_access
----------------------- */
.C_top_access {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_access {
    width: min(64.2752562225vw, 878px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_top_access .access-info {
    margin-bottom: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-info {
    margin-bottom: 4.8vw;
  }
}
.C_top_access .access-info .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-info .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-info .TX {
    font-size: 4.2666666667vw;
  }
}
.C_top_access .access-contents-wrap {
  position: relative;
}
.C_top_access .access-contents-wrap .access-contents {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-contents-wrap .access-contents .bg-z {
    border-radius: min(0.878477306vw, 12px);
    width: calc(100% - min(0.878477306vw, 12px));
    height: min(27.4524158126vw, 375px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-contents-wrap .access-contents .bg-z {
    border-radius: 3.2vw;
    width: calc(100% - 1.6vw);
    height: 67.2vw;
  }
}
.C_top_access .access-contents-wrap .access-contents .bg-z.bg-z-02 {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.C_top_access .access-contents-wrap .access-contents .bg-z.bg-z-02 iframe {
  width: 100%;
  height: 100%;
}
.C_top_access .access-contents-wrap .access-contents .bg-z.bg-z-01 {
  background-color: #fae3d8;
  position: absolute;
  z-index: 1;
  right: 0;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-contents-wrap .access-contents .bg-z.bg-z-01 {
    top: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-contents-wrap .access-contents .bg-z.bg-z-01 {
    top: 1.6vw;
  }
}
.C_top_access .access-contents-wrap .decoration {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.C_top_access .access-contents-wrap .decoration .deco {
  position: absolute;
}
.C_top_access .access-contents-wrap .decoration .deco.char-01 {
  aspect-ratio: 348/244;
  background-image: url("../img/TOP/top_access-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: min(25.4758418741vw, 348px);
  bottom: calc(100% + max(-0.7320644217vw, -10px));
  right: -18%;
}
.C_top_access .access-contents-wrap .decoration .deco.char-02 {
  aspect-ratio: 161/130;
  background-image: url("../img/TOP/top_access-char-02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-contents-wrap .decoration .deco.char-02 {
    width: min(11.7862371889vw, 161px);
    top: 100%;
    left: -22%;
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-contents-wrap .decoration .deco.char-02 {
    width: 34.6666666667vw;
    top: 125%;
    left: 2%;
  }
}
.C_top_access .access-link-wrap {
  width: fit-content;
  margin-left: auto;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-link-wrap {
    margin-top: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-link-wrap {
    margin-top: 4.8vw;
    padding-right: 1.6vw;
  }
}
.C_top_access .access-link-wrap a {
  display: flex;
  align-items: center;
  border-bottom: solid #000;
  width: fit-content;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-link-wrap a {
    border-bottom-width: min(0.0732064422vw, 1px);
    gap: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-link-wrap a {
    border-bottom-width: 0.2666666667vw;
    gap: 2.1333333333vw;
  }
}
.C_top_access .access-link-wrap a .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-link-wrap a .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-link-wrap a .TX {
    font-size: 4.2666666667vw;
  }
}
.C_top_access .access-link-wrap a .arrow {
  aspect-ratio: 21/5;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="21.323" height="5.194" viewBox="0 0 21.323 5.194"><path id="パス_77499" data-name="パス 77499" d="M147.167,0H168.12l-6.665-3.793" transform="translate(-147.167 4.444)" fill="none" stroke="%23000" stroke-linejoin="bevel" stroke-width="1.5"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .C_top_access .access-link-wrap a .arrow {
    width: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 479px) {
  .C_top_access .access-link-wrap a .arrow {
    width: 5.3333333333vw;
  }
}

/* -----------------------
  C_about_greet
----------------------- */
.C_about_greet {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_about_greet {
    width: min(85.4319180088vw, 1167px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet {
    width: 89.3333333333vw;
  }
}
.C_about_greet-main {
  position: relative;
}
.C_about_greet-main::before {
  content: "";
  position: absolute;
  aspect-ratio: 755/575;
  z-index: 1;
  background-image: url("../img/about/about_greet-bg-char.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main::before {
    width: min(55.270863836vw, 755px);
    top: 43%;
    right: -4%;
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main::before {
    width: 160vw;
    top: 41%;
    right: -40%;
  }
}
.C_about_greet-main .main-hero {
  position: relative;
  z-index: 2;
  width: 100%;
  background-image: url("../img/about/about_greet-hero.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main .main-hero {
    height: min(40.336749634vw, 551px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main .main-hero {
    height: 89.3333333333vw;
    background-position: bottom left 47%;
  }
}
.C_about_greet-main-contents {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents {
    margin-top: min(5.3440702782vw, 73px);
    padding-inline: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents {
    margin-top: 13.0666666667vw;
  }
}
.C_about_greet-main-contents .ttl {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents .ttl {
    width: min(63.9824304539vw, 874px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents .ttl {
    width: 76.2666666667vw;
  }
}
.C_about_greet-main-contents .ttl .TL {
  display: block;
  width: 100%;
}
.C_about_greet-main-contents .ttl .TL img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents .txt {
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents .txt {
    margin-top: 13.3333333333vw;
  }
}
.C_about_greet-main-contents .txt .TX,
.C_about_greet-main-contents .txt .name {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2.2;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents .txt .TX,
  .C_about_greet-main-contents .txt .name {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents .txt .TX,
  .C_about_greet-main-contents .txt .name {
    font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0em;
    font-size: 4.5333333333vw;
  }
}
.C_about_greet-main-contents .txt .name {
  text-align: end;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents .txt .name {
    font-size: min(1.756954612vw, 24px);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents .txt .name {
    font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.14em;
    font-size: 5.3333333333vw;
    margin-top: 4.8vw;
    padding-right: 2.6666666667vw;
  }
}
.C_about_greet-main-contents .items {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_greet-main-contents .items {
    margin-top: min(4.9048316252vw, 67px);
    display: flex;
    flex-direction: column;
    gap: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-main-contents .items {
    margin-top: 16.2666666667vw;
    display: flex;
    flex-direction: column;
    gap: 8.5333333333vw;
  }
}
.C_about_greet-main-contents .items .item {
  width: 100%;
}
.C_about_greet-main-contents .items .item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub {
    margin-top: min(18.8872620791vw, 258px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub {
    margin-top: 27.4666666667vw;
  }
}
.C_about_greet-sub-inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner {
    gap: min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner {
    flex-direction: column;
    gap: 12vw;
  }
}
.C_about_greet-sub-inner .sub-hero {
  background-image: url("../img/about/about_greet-sub.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-hero {
    width: min(30.4538799414vw, 416px);
    height: min(27.8184480234vw, 380px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-hero {
    width: 65.6vw;
    height: 60vw;
    margin-inline: auto;
  }
}
.C_about_greet-sub-inner .sub-contents {
  width: 100%;
}
.C_about_greet-sub-inner .sub-contents .name {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .name {
    padding-bottom: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .name {
    padding-bottom: 4.2666666667vw;
  }
}
.C_about_greet-sub-inner .sub-contents .name::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="664.781" height="5.792" viewBox="0 0 664.781 5.792"><path id="パス_80439" data-name="パス 80439" d="M1066.73,265.557c-1.831,0-1.831-.095-3.666-.095s-1.838,1.158-3.673,1.158-1.838-.222-3.673-.222-1.838.177-3.672.177-1.835-.338-3.673-.338-1.832-.815-3.669-.815-1.838.784-3.673.784-1.838-.1-3.676-.1-1.838.491-3.676.491-1.838-.156-3.676-.156-1.838-.388-3.676-.388-1.838.406-3.676.406-1.842-.174-3.68-.174-1.838.1-3.676.1-1.838-.858-3.67-.858-1.838.5-3.676.5-1.835-.689-3.673-.689-1.838,1.122-3.677,1.122-1.834.095-3.672.095-1.835-.567-3.673-.567-1.831.6-3.669.6-1.838-.282-3.673-.282-1.831-.736-3.669-.736-1.838-.032-3.673-.032-1.831.33-3.67.33-1.838-.541-3.673-.541-1.831.354-3.669.354-1.838.113-3.673.113-1.831-.024-3.669-.024-1.838.013-3.673.013-1.838.285-3.669.285-1.838.541-3.676.541-1.834-.076-3.673-.076-1.831-.673-3.666-.673-1.831-.306-3.67-.306-1.834.354-3.666.354-1.838.24-3.673.24-1.838-.045-3.676-.045-1.838.436-3.673.436-1.842-1.058-3.68-1.058-1.838-.127-3.673-.127-1.838.28-3.676.28-1.838.541-3.676.541-1.838.414-3.673.414-1.832-.5-3.67-.5-1.838.063-3.673.063-1.831-.356-3.67-.356-1.828-.016-3.666-.016-1.828-.066-3.666-.066-1.828-.187-3.666-.187-1.828.161-3.659.161-1.835.359-3.666.359-1.828-.224-3.663-.224-1.831-.354-3.663-.354-1.828.182-3.662.182-1.832.48-3.66.48-1.831.269-3.659.269-1.828-.475-3.663-.475-1.828.227-3.659.227-1.831-.557-3.659-.557-1.828-.164-3.66-.164-1.828.005-3.656.005-1.835.061-3.666.061-1.828.161-3.66.161-1.828.641-3.656.641-1.834.066-3.666.066-1.831-.15-3.66-.15-1.828.129-3.662.129-1.831-.633-3.663-.633-1.835.377-3.666.377-1.828.238-3.666.238-1.828.113-3.666.113-1.828.187-3.666.187-1.835-.61-3.666-.61-1.838-.14-3.673-.14-1.832-.414-3.67-.414-1.838,1.048-3.676,1.048-1.838-.2-3.676-.2-1.838-.652-3.676-.652-1.842.525-3.68.525-1.841-.77-3.68-.77-1.841.9-3.683.9-1.838-.185-3.676-.185-1.842.29-3.679.29-1.838.166-3.676.166-1.838-.343-3.676-.343-1.831-.4-3.67-.4-1.838.414-3.676.414-1.835-.905-3.666-.905-1.838,1.119-3.673,1.119-1.831-.367-3.669-.367-1.835.2-3.666.2-1.838-.082-3.673-.082-1.831.261-3.669.261-1.835-1.148-3.666-1.148-1.835.657-3.666.657-1.838-.053-3.673-.053-1.831.507-3.669.507-1.835-.776-3.666-.776-1.838.752-3.676.752-1.835-.311-3.666-.311-1.838-.544-3.68-.544-1.831.478-3.669.478-1.838-.227-3.676-.227-1.845.591-3.683.591-1.838-.953-3.676-.953-1.844.143-3.686.143-1.841.94-3.683.94-1.845-.193-3.683-.193-1.838-.245-3.683-.245-1.838.153-3.677.153-1.838-.414-3.676-.414-1.838.28-3.676.28-1.838.43-3.679.43-1.838-.058-3.676-.058-1.838.058-3.67.058-1.838-.942-3.676-.942-1.838.317-3.676.317-1.838-.3-3.673-.3-1.838.992-3.677.992-1.838-.158-3.676-.158-1.838-.243-3.68-.243-1.838.406-3.68.406-1.838-.272-3.676-.272-1.845-.554-3.69-.554-1.841.148-3.683.148-1.841.454-3.686.454-1.838-.908-3.683-.908-1.841.834-3.683.834-1.838-.409-3.679-.409-1.838.607-3.676.607-1.841,0-3.68,0-1.838-.269-3.68-.269-1.838-.673-3.673-.673-1.845-.047-3.683-.047-1.842.053-3.68.053-1.841.087-3.683.087-1.845.293-3.683.293-1.844-.158-3.689-.158-1.841.066-3.686.066-1.838.2-3.683.2-1.842-.454-3.68-.454-1.845-.169-3.683-.169-1.845.406-3.683.406-1.838.726-3.683.726-1.842-1.077-3.683-1.077-1.841-.063-3.68-.063-1.845.984-3.69.984-1.841.172-3.686.172-1.845-1.267-3.686-1.267-1.845,1.182-3.683,1.182-1.845-.026-3.683-.026-1.838.108-3.673.108-1.838-.625-3.676-.625-1.838.256-3.676.256-1.845-.214-3.686-.214-1.845.119-3.689.119-1.842-.459-3.683-.459-1.838.578-3.679.578-1.838-.393-3.673-.393-1.838-.457-3.676-.457-1.835.712-3.673.712-1.838.016-3.67.016-1.838.09-3.683.09-1.838-.826-3.676-.826-1.848-.016-3.686-.016-1.851-.055-3.7-.055-1.838.929-3.686.929-1.842.148-3.683.148-1.838-.61-3.683-.61-.533-.467-2.384-.467-1.845.686-3.686.686-1.848.016-3.693.016-1.855-.488-3.706-.488-1.848.121-3.7.121-1.855.048-3.7.048-1.845.248-3.69.248-1.848.063-3.7.063-1.855-.156-3.717-.156-1.858-.1-3.723-.1-1.982.765-3.461-.124c-1.132-.683-.047-.855-.047-1.977s-1.67-1.889-.548-2.578c1.448-.884,2.167.982,4,.982s1.832-.24,3.659-.24,1.831-.765,3.666-.765,1.828.309,3.656.309,1.831.28,3.663.28,1.835-.224,3.663-.224,1.832-.319,3.66-.319,1.831.4,3.666.4,1.828-.586,3.659-.586,1.835.984,3.663.984,3.786-.2,5.617-.2,1.831-.055,3.666-.055,1.831.087,3.666.087,1.831.28,3.666.28,1.828-.747,3.666-.747,1.828.5,3.659.5,1.832-.485,3.666-.485,1.831-.285,3.666-.285,1.828.884,3.659.884,1.831.232,3.666.232,1.828-1.256,3.659-1.256,1.835,1.127,3.663,1.127,1.831-.148,3.659-.148,1.832-.266,3.666-.266,1.828-.338,3.659-.338,1.828.837,3.659.837,1.828-.032,3.663-.032,1.825-.668,3.659-.668,1.828.077,3.656.077,1.832.293,3.659.293,1.828-.1,3.66-.1,1.828.061,3.656.061,1.831.024,3.659.024,1.828-.016,3.656-.016,1.828-.541,3.659-.541,1.828.631,3.656.631,1.828-.57,3.659-.57,1.828.657,3.656.657,1.825.222,3.653.222,1.828-.863,3.656-.863,1.828.507,3.656.507,1.831-.525,3.659-.525,1.822.781,3.65.781,1.828-.945,3.656-.945,1.825.47,3.653.47,1.828.409,3.656.409,1.828-.1,3.656-.1,1.821-.829,3.649-.829,1.828-.124,3.653-.124,1.828.116,3.656.116,1.828-.143,3.649-.143,1.828-.008,3.656-.008,1.821.351,3.65.351,1.825.237,3.653.237,1.825-.491,3.649-.491,1.828,1.071,3.656,1.071,1.821-.28,3.646-.28,1.831-.509,3.652-.509,1.828-.158,3.649-.158,1.828.573,3.656.573,1.821-.67,3.649-.67,1.821.628,3.649.628,1.821-.449,3.65-.449,1.828.612,3.649.612,1.828-.132,3.649-.132,1.828.145,3.649.145,1.828-.581,3.649-.581,1.828.67,3.65.67,1.828-.881,3.649-.881,1.828,1.135,3.646,1.135,1.825-.256,3.649-.256,1.825-.269,3.649-.269,1.825-.288,3.649-.288,1.825-.048,3.649-.048,1.821.269,3.649.269,1.821.029,3.649.029,1.822-.718,3.643-.718,1.825.333,3.649.333,1.825.134,3.646.134,1.825.05,3.649.05,1.828.224,3.649.224,1.821.314,3.649.314,1.821-.7,3.643-.7,1.828.032,3.649.032,1.821.876,3.646.876,1.824-.958,3.649-.958,1.821.327,3.649.327,1.821-.322,3.643-.322,1.828.008,3.649.008,1.821.467,3.646.467,1.825.09,3.649.09,1.821-.515,3.649-.515,1.821.224,3.643.224,1.828.28,3.646.28,1.825-.673,3.649-.673,1.821-.111,3.649-.111,1.821-.055,3.642-.055,1.828.422,3.649.422,1.821-.164,3.646-.164,1.825.362,3.646.362,1.824.459,3.653.459,1.821-.715,3.642-.715,1.828.013,3.649.013,1.822.646,3.649.646,1.822-.755,3.646-.755,1.822.536,3.646.536,1.825-.52,3.649-.52,1.825.958,3.646.958,1.828.013,3.649.013,1.821-.7,3.65-.7,1.821-.238,3.646-.238,1.824.676,3.649.676,1.821.1,3.646.1,1.825-.829,3.653-.829,1.821-.111,3.649-.111,1.822.293,3.65.293,1.821.219,3.642.219,1.828.3,3.65.3,1.828.2,3.649.2,1.828-.446,3.649-.446,1.828-.219,3.649-.219,1.828.2,3.65.2,1.828.108,3.656.108,1.821-.813,3.649-.813,1.822.388,3.649.388,1.821.235,3.649.235,1.828.457,3.649.457,1.828-.863,3.649-.863,1.828.541,3.656.541,1.822.092,3.649.092,1.828.145,3.649.145,1.828-.6,3.653-.6,1.828.132,3.653.132,1.824-.406,3.652-.406,1.828.322,3.656.322,1.828.364,3.649.364,1.828.43,3.656.43,1.825-.612,3.653-.612,1.825.523,3.656.523,1.828-.565,3.649-.565,1.828-.282,3.656-.282,1.828.032,3.659.032,1.828.1,3.656.1,1.821.715,3.649.715,1.831-.776,3.659-.776,1.828.335,3.653.335,1.835-.185,3.662-.185,1.828.224,3.653.224,1.828-.237,3.656-.237,1.835-.325,3.659-.325,1.828-.182,3.663-.182,1.828.256,3.653.256,1.835-.219,3.663-.219,1.828,1.214,3.659,1.214,1.828-.546,3.659-.546,1.828-.332,3.659-.332,1.835.256,3.663.256,1.828-.338,3.659-.338,1.835.375,3.666.375,1.828.425,3.656.425,1.831-.522,3.666-.522,1.831.57,3.663.57,1.835-.058,3.663-.058,1.831-.364,3.666-.364,1.832.261,3.663.261,1.835-.536,3.67-.536,1.831.124,3.662.124,1.835-.491,3.67-.491,1.828.794,3.663.794,1.834-.554,3.666-.554,1.834.409,3.669.409,1.835.472,3.67.472,1.838-.427,3.666-.427,1.838-.528,3.673-.528,1.835-.011,3.669-.011,1.838.676,3.67.676,1.835.105,3.669.105,1.835-.96,3.67-.96,1.831.084,3.666.084,1.835.1,3.669.1,1.835-.267,3.666-.267" transform="translate(-401.949 -260.828)" fill="%23fff"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .name::before {
    height: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .name::before {
    height: 0.8vw;
  }
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .name-img {
    width: min(21.6691068814vw, 296px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .name-img {
    width: 65.6vw;
    margin-inline: auto;
  }
}
.C_about_greet-sub-inner .sub-contents .name-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .txt {
    margin-top: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .txt {
    margin-top: 5.6vw;
  }
}
.C_about_greet-sub-inner .sub-contents .txt .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_about_greet-sub-inner .sub-contents .item {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_greet-sub-inner .sub-contents .item {
    margin-top: min(3.513909224vw, 48px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_greet-sub-inner .sub-contents .item {
    margin-top: 11.7333333333vw;
  }
}
.C_about_greet-sub-inner .sub-contents .item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
C_about_introduction
----------------------- */
.C_about_introduction img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-txt {
    margin-bottom: min(11.1273792094vw, 152px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-txt {
    margin-bottom: 16.2666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
.C_about_introduction-txt .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-txt .TX {
    text-align: center;
    font-size: min(1.2445095168vw, 17px);
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_about_introduction-contents {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents {
    display: flex;
    flex-direction: column;
    gap: min(10.6149341142vw, 145px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents {
    display: flex;
    flex-direction: column;
    gap: 13.6vw;
    padding-inline: 2.6666666667vw;
  }
}
.C_about_introduction-contents-inner {
  position: relative;
}
.C_about_introduction-contents-inner .decoration {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateX(-135%);
}
.C_about_introduction-contents-inner .decoration.deco-01 {
  aspect-ratio: 956/847;
  width: min(34.9926793558vw, 478px);
  background-image: url("../img/about/about_introduction-bg-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_about_introduction-contents-inner .decoration.deco-02 {
  aspect-ratio: 843/861;
  width: min(30.8931185944vw, 422px);
  background-image: url("../img/about/about_introduction-bg-02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_about_introduction-contents-inner .items-wrap {
  width: 100%;
  position: relative;
  z-index: 2;
}
.C_about_introduction-contents-inner .items-wrap .items-inner {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner {
    width: min(84.1874084919vw, 1150px);
    display: flex;
    justify-content: space-between;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu {
  width: fit-content;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu {
    padding-top: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu {
    margin-inline: auto;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .ttl {
    width: 53.3333333333vw;
    margin-inline: auto;
    transform: translateX(-10%);
  }
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .ttl.type-01 {
    width: min(14.5680819912vw, 199px);
  }
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .ttl.type-02 {
    width: min(14.7877013177vw, 202px);
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .ttl .TL {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists {
    margin-top: min(3.0014641288vw, 41px);
    padding-left: min(2.5622254758vw, 35px);
    display: flex;
    flex-direction: column;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists {
    margin-top: 9.8666666667vw;
    display: flex;
    gap: 6.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists .menu-lists-inner {
    display: contents;
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists .menu-lists-inner {
    display: flex;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists li a {
  display: block;
  width: fit-content;
  line-height: 1;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists li a {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists li a {
    font-size: 4.5333333333vw;
    line-height: 1.5;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .sticky-menu .menu-lists li a::before {
  content: "-";
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap {
    width: min(59.8096632504vw, 817px);
    padding: min(2.196193265vw, 30px) min(2.7086383602vw, 37px);
    flex-shrink: 0;
    background-image: url("../img/about/about_introduction-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap {
    background-image: url("../img/about/about_introduction-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 16.2666666667vw 5.6vw 9.3333333333vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap::before {
  content: "";
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap::before {
    top: min(0.7320644217vw, 10px);
    right: calc(100% + min(1.0980966325vw, 15px));
    aspect-ratio: 16/143;
    width: min(1.1713030747vw, 16px);
    background-image: url("../img/about/about_introduction-sl-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap::before {
    top: 5.3333333333vw;
    left: 0;
    right: 0;
    margin-inline: auto;
    aspect-ratio: 62/32;
    width: 16.5333333333vw;
    background-image: url("../img/about/about_introduction-sl-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists {
  scroll-behavior: smooth;
  scroll-padding-top: 15%;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists {
    height: min(43.9238653001vw, 600px);
    display: flex;
    flex-direction: column;
    gap: min(6.2225475842vw, 85px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists {
    height: 89.8666666667vw;
    display: flex;
    flex-direction: column;
    gap: 8vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .ttl {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .ttl {
    margin-bottom: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .ttl {
    margin-bottom: 2.4vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .ttl .TL {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .txt {
    margin-bottom: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .txt {
    margin-bottom: 5.3333333333vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .txt .TX {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_about_introduction-contents-inner .items-wrap .items-inner .items-lists-wrap .items-lists li .img {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-btn {
    margin-top: min(9.5168374817vw, 130px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-btn {
    margin-top: 7.4666666667vw;
  }
}
.C_about_introduction-btn a {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_about_introduction-btn a {
    width: min(25.1830161054vw, 344px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_introduction-btn a {
    width: 63.7333333333vw;
  }
}
.C_about_introduction-btn a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
C_about_photo
----------------------- */
.C_about_photo {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_about_photo {
    width: min(100vw, 1366px);
  }
}
.C_about_photo-ttl {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_about_photo-ttl {
    margin-bottom: min(6.7349926794vw, 92px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo-ttl {
    margin-bottom: 10.6666666667vw;
  }
}
.C_about_photo-ttl .TL {
  display: flex;
  width: 100%;
}
.C_about_photo-ttl .TL img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents {
    padding-inline: min(7.3206442167vw, 100px);
    display: flex;
    flex-direction: column;
    gap: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents {
    padding-inline: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    gap: 1.3333333333vw;
  }
}
.C_about_photo .photo-contents .img-item {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item {
    gap: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item:nth-child(odd) {
    flex-direction: column;
  }
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item:nth-child(odd) .img {
    height: min(28.9897510981vw, 396px);
  }
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item:nth-child(odd) .img:nth-child(odd) {
    width: min(46.2664714495vw, 632px);
  }
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item:nth-child(odd) .img:nth-child(even) {
    width: min(38.3601756955vw, 524px);
  }
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item:nth-child(even) .img {
    width: min(27.8184480234vw, 380px);
    height: min(23.2064421669vw, 317px);
  }
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item:nth-child(2) {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item:nth-child(2) .img, .C_about_photo .photo-contents .img-item:nth-child(4) .img {
    flex: 1;
  }
}
.C_about_photo .photo-contents .img-item .img {
  position: relative;
}
.C_about_photo .photo-contents .img-item .img.img-01 {
  background-image: url("../img/about/about_photo-img-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-01 {
    height: 55.7333333333vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-02 {
  background-image: url("../img/about/about_photo-img-02.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-02 {
    height: 67.4666666667vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-03 {
  background-image: url("../img/about/about_photo-img-03.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-03 {
    height: 36.2666666667vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-04 {
  background-image: url("../img/about/about_photo-img-04.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-04 {
    height: 36.2666666667vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-05 {
  background-image: url("../img/about/about_photo-img-05.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-05 {
    width: 59.2vw;
    height: 37.6vw;
    margin-left: auto;
  }
}
.C_about_photo .photo-contents .img-item .img.img-05 .char {
  position: absolute;
  aspect-ratio: 312/250;
  background-image: url("../img/about/about_photo-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item .img.img-05 .char {
    width: min(22.8404099561vw, 312px);
    bottom: 100%;
    left: 16%;
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-05 .char {
    width: 32.5333333333vw;
    bottom: -5%;
    left: -50%;
  }
}
.C_about_photo .photo-contents .img-item .img.img-06 {
  background-image: url("../img/about/about_photo-img-06.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-06 {
    height: 74.4vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-07 {
  background-image: url("../img/about/about_photo-img-07.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-07 {
    height: 36.2666666667vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-08 {
  background-image: url("../img/about/about_photo-img-08.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-08 {
    height: 36.2666666667vw;
  }
}
.C_about_photo .photo-contents .img-item .img.img-09 {
  background-image: url("../img/about/about_photo-img-09.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-09 {
    height: 44.5333333333vw;
    order: 2;
  }
}
.C_about_photo .photo-contents .img-item .img.img-09 .char {
  position: absolute;
  aspect-ratio: 333/308;
  background-image: url("../img/about/about_photo-char-03.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item .img.img-09 .char {
    width: min(24.3777452416vw, 333px);
    top: 97%;
    left: 20%;
  }
}
.C_about_photo .photo-contents .img-item .img.img-10 {
  background-image: url("../img/about/about_photo-img-10.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-10 {
    width: 59.7333333333vw;
    height: 56.5333333333vw;
    order: 1;
  }
}
.C_about_photo .photo-contents .img-item .img.img-10 .char {
  position: absolute;
  aspect-ratio: 303/288;
  background-image: url("../img/about/about_photo-char-02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_about_photo .photo-contents .img-item .img.img-10 .char {
    width: min(22.1815519766vw, 303px);
    bottom: 98%;
    right: 10%;
  }
}
@media screen and (max-width: 479px) {
  .C_about_photo .photo-contents .img-item .img.img-10 .char {
    width: 34.1333333333vw;
    bottom: -5%;
    right: -50%;
  }
}
.C_about_photo .photo-contents .img-item .img.img-10 .char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/about/about_photo-char-02-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
C_about_overview
----------------------- */
.C_about_overview {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_about_overview {
    width: min(86.2371888726vw, 1178px);
  }
}
@media screen and (max-width: 479px) {
  .C_about_overview {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_about_overview::before {
    content: "";
    position: absolute;
    background-image: url("../img/about/about_overview-img-note.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 341/177;
    width: min(24.9633967789vw, 341px);
    bottom: 105%;
    left: 10%;
  }
}
.C_about_overview img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

/* -----------------------
C_gynecology_contents
----------------------- */
.C_gynecology_contents {
  margin-inline: auto;
}
.C_gynecology_contents img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents {
    width: min(86.82284041vw, 1186px);
    display: flex;
    flex-direction: column;
    gap: min(8.4187408492vw, 115px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents {
    width: 89.3333333333vw;
    display: flex;
    flex-direction: column;
    gap: 40.8vw;
  }
}
.C_gynecology_contents .item {
  background-size: 100% 100% !important;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item {
    width: min(75.1098096633vw, 1026px);
    background-image: url("../img/gynecology/gynecology_contents-bg-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: min(6.588579795vw, 90px) min(6.588579795vw, 90px) min(4.1727672035vw, 57px) min(6.2957540264vw, 86px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item {
    background-image: url("../img/gynecology/gynecology_contents-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12.5333333333vw 7.4666666667vw 7.2vw;
  }
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item:nth-child(even) {
    margin-left: auto;
    background-image: url("../img/gynecology/gynecology_contents-bg-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_gynecology_contents .item-inner .ttl {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item-inner .ttl {
    margin-bottom: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item-inner .ttl {
    margin-bottom: 8vw;
  }
}
.C_gynecology_contents .item-inner .txt .TX {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item-inner .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_gynecology_contents .item-inner .sub-TL {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item-inner .sub-TL {
    margin: min(4.7584187408vw, 65px) 0 min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item-inner .sub-TL {
    margin: 7.7333333333vw 0 4vw;
  }
}
.C_gynecology_contents .item-inner .img {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item-inner .img {
    margin-bottom: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item-inner .img {
    margin-bottom: 8.5333333333vw;
  }
}
.C_gynecology_contents .item .char {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item .char {
    top: -18%;
  }
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item .char.type-01 {
    background-image: url("../img/gynecology/gynecology_contents-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 180/164;
    width: min(13.17715959vw, 180px);
    left: 5%;
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item .char.type-01 {
    background-image: url("../img/gynecology/gynecology_contents-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 291/208;
    width: 77.6vw;
    right: 0;
    bottom: 99.7%;
  }
}
.C_gynecology_contents .item .char.type-01 a {
  display: block;
  position: absolute;
  width: 60%;
  height: 40%;
  top: 10%;
  right: 14%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .C_gynecology_contents .item .char.type-02 {
    background-image: url("../img/gynecology/gynecology_contents-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 270/143;
    width: min(19.7657393851vw, 270px);
    right: 5%;
  }
}
@media screen and (max-width: 479px) {
  .C_gynecology_contents .item .char.type-02 {
    background-image: url("../img/gynecology/gynecology_contents-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 203/150;
    width: 54.1333333333vw;
    right: 0;
    top: -15%;
  }
}

/* -----------------------
C_obstetrics_detail
----------------------- */
.C_obstetrics_detail {
  margin-inline: auto;
}
.C_obstetrics_detail img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail {
    width: min(86.82284041vw, 1186px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-btns {
    width: min(80.9663250366vw, 1106px);
    margin-inline: auto;
    margin-bottom: min(9.224011713vw, 126px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-btns {
    margin-bottom: 32.8vw;
  }
}
.C_obstetrics_detail .detail-btns ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-btns ul {
    flex-wrap: wrap;
  }
}
.C_obstetrics_detail .detail-btns ul li a {
  display: block;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-btns ul li a {
    width: min(15.8125915081vw, 216px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-btns ul li a {
    width: 42.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items {
    display: flex;
    flex-direction: column;
    gap: min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items {
    display: flex;
    flex-direction: column;
    gap: 46.4vw;
  }
}
.C_obstetrics_detail .detail-items .item {
  position: relative;
  background-size: 100% 100% !important;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item {
    width: min(75.4026354319vw, 1030px);
    padding: min(5.1976573939vw, 71px) min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item {
    width: 100%;
    padding: 12.2666666667vw 8.2666666667vw 6.4vw;
    background-image: url("../img/gynecology/obstetrics_detail-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(odd) {
    margin-left: auto;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(1) {
    background-image: url("../img/gynecology/obstetrics_detail-bg-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(1) .char {
    aspect-ratio: 112/332;
    background-image: url("../img/gynecology/obstetrics_detail-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.1991215227vw, 112px);
    top: 23%;
    left: -12%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(1) .char {
    aspect-ratio: 131/151;
    background-image: url("../img/gynecology/obstetrics_detail-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 34.9333333333vw;
    top: -37%;
    right: 0%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(2) {
    background-image: url("../img/gynecology/obstetrics_detail-bg-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(2) .char {
    aspect-ratio: 281/158;
    background-image: url("../img/gynecology/obstetrics_detail-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(20.5710102489vw, 281px);
    top: -26%;
    right: 0%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(2) .char {
    aspect-ratio: 188/153;
    background-image: url("../img/gynecology/obstetrics_detail-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50.1333333333vw;
    top: -15%;
    left: 4%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(3) {
    background-image: url("../img/gynecology/obstetrics_detail-bg-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_obstetrics_detail .detail-items .item:nth-child(3) .char {
  aspect-ratio: 132/273;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(3) .char {
    background-image: url("../img/gynecology/obstetrics_detail-char-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.663250366vw, 132px);
    top: -49%;
    right: 10%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(3) .char {
    background-image: url("../img/gynecology/obstetrics_detail-note-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 24.8vw;
    top: -22%;
    right: 10%;
  }
}
.C_obstetrics_detail .detail-items .item:nth-child(3) .char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(3) .char .note {
    background-image: url("../img/gynecology/obstetrics_detail-note-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(3) .char .note {
    background-image: url("../img/gynecology/obstetrics_detail-char-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(4) {
    background-image: url("../img/gynecology/obstetrics_detail-bg-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(4) .char {
    aspect-ratio: 323/631;
    background-image: url("../img/gynecology/obstetrics_detail-char-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(23.6456808199vw, 323px);
    top: -226%;
    left: -4%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(4) .char {
    aspect-ratio: 230/165;
    background-image: url("../img/gynecology/obstetrics_detail-char-04-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 61.3333333333vw;
    top: -42%;
    left: 0%;
  }
}
.C_obstetrics_detail .detail-items .item:nth-child(4) .char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(4) .char .note {
    background-image: url("../img/gynecology/obstetrics_detail-note-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(5) {
    background-image: url("../img/gynecology/obstetrics_detail-bg-05-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item:nth-child(5) .char {
    aspect-ratio: 171/170;
    background-image: url("../img/gynecology/obstetrics_detail-char-05-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.5183016105vw, 171px);
    top: -38%;
    right: 0%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(5) .char {
    aspect-ratio: 221/149;
    background-image: url("../img/gynecology/obstetrics_detail-char-05-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 58.9333333333vw;
    top: -31%;
    right: 0%;
  }
}
.C_obstetrics_detail .detail-items .item:nth-child(5) .char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item:nth-child(5) .char .note {
    background-image: url("../img/gynecology/obstetrics_detail-note-05-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_obstetrics_detail .detail-items .item-inner .ttl {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item-inner .txt {
    margin-top: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item-inner .txt {
    margin-top: 8.5333333333vw;
  }
}
.C_obstetrics_detail .detail-items .item-inner .txt .TX {
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_obstetrics_detail .detail-items .item-inner .txt .TX a {
  border-bottom: solid #000000;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TX a {
    padding-bottom: min(0.2196193265vw, 3px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TX a {
    padding-bottom: 0.8vw;
    border-bottom-width: 0.2666666667vw;
  }
}
.C_obstetrics_detail .detail-items .item-inner .txt .TL {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TL {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item-inner .txt .TL {
    font-size: 4.5333333333vw;
  }
}
.C_obstetrics_detail .detail-items .item-inner .hr {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="744" height="6.814" viewBox="0 0 744 6.814"><path id="パス_81586" data-name="パス 81586" d="M1344.767,265.847c-2.387,0-2.387-.095-4.778-.095s-2.4,1.158-4.787,1.158-2.4-.222-4.786-.222-2.395.177-4.786.177-2.391-.338-4.787-.338-2.387-.815-4.782-.815-2.4.784-4.786.784-2.4-.1-4.791-.1-2.4.491-4.791.491-2.4-.156-4.791-.156-2.4-.388-4.791-.388-2.4.406-4.791.406-2.4-.174-4.8-.174-2.4.1-4.791.1-2.4-.858-4.782-.858-2.4.5-4.791.5-2.391-.689-4.787-.689-2.4,1.122-4.791,1.122-2.391.095-4.786.095-2.392-.567-4.787-.567-2.387.6-4.782.6-15.7-.369-18.089-.369-2.387-.736-4.782-.736-2.4-.032-4.786-.032-2.387.33-4.782.33-2.4-.541-4.787-.541-2.387.354-4.782.354-2.4.113-4.787.113-17.431-.591-19.826-.591-2.4.013-4.787.013-2.4.285-4.782.285-2.4.541-4.791.541-2.391-.076-4.787-.076-2.386-.673-4.778-.673-2.387-.306-4.782-.306-2.391.354-4.778.354-2.395.24-4.786.24-2.4-.045-4.79-.045-2.4.436-4.786.436-2.4-1.058-4.8-1.058-2.4-.127-4.787-.127-2.4.28-4.791.28-2.4.541-4.791.541-2.4.414-4.786.414-2.387-.5-4.782-.5-20.183.055-22.574.055-2.387-.356-4.782-.356-2.382-.016-4.778-.016-2.382-.066-4.778-.066-2.381-.187-4.778-.187-2.382.161-4.769.161-2.391.359-4.777.359-2.382-.224-4.774-.224-2.387-.354-4.773-.354-2.382.182-4.773.182-2.387.48-4.769.48-2.387.269-4.769.269-2.382-.475-4.774-.475-2.382.227-4.769.227-2.387-.557-4.769-.557-2.383-.164-4.769-.164-2.382.005-4.764.005-2.391.061-4.778.061-2.382.161-4.769.161-19.3,1.013-21.683,1.013-2.391.066-4.778.066-2.387-.15-4.769-.15-2.382.129-4.773.129-2.387-.633-4.773-.633-2.392.377-4.778.377-2.382.238-4.778.238-2.382.113-4.778.113-2.382.187-4.778.187-2.391-.61-4.778-.61-2.4-.14-4.786-.14-2.387-.414-4.783-.414-2.4,1.048-4.79,1.048-2.4-.2-4.791-.2-2.4-.652-4.791-.652-2.4.525-4.8.525-2.4-.77-4.8-.77-2.4.9-4.8.9-2.4-.185-4.791-.185-2.4.29-4.8.29-2.4.166-4.791.166-2.4-.343-4.791-.343-2.386-.4-4.782-.4-2.4.414-4.791.414-2.391-.905-4.778-.905-2.4,1.119-4.786,1.119-2.387-.367-4.782-.367-2.391.2-4.778.2-2.4-.082-4.787-.082-2.386.261-4.782.261-2.391-1.148-4.778-1.148-2.391.657-4.778.657-2.4-.053-4.787-.053-2.387.507-4.782.507-2.391-.776-4.778-.776-2.4.752-4.791.752-3.978.161-6.382.161-2.4.2-4.8.2-2.4-.454-4.8-.454-2.4-.169-4.8-.169-2.4.406-4.8.406-2.4.726-4.8.726-2.4-1.077-4.8-1.077-2.4-.063-4.8-.063-2.4.984-4.808.984-2.4.172-4.8.172-2.4-1.267-4.8-1.267-2.4,1.182-4.8,1.182-2.4-.026-4.8-.026-2.4.108-4.786.108-2.4-.625-4.791-.625-2.4.256-4.791.256-2.4-.214-4.8-.214-2.4.119-4.808.119-2.4-.459-4.8-.459-2.4.578-4.8.578-2.4-.393-4.786-.393-2.4-.457-4.791-.457-2.392.712-4.787.712-2.4.016-4.782.016-2.4.09-4.8.09-2.4-.826-4.791-.826-2.409-.016-4.8-.016c-2.413,0-2.413-.055-4.821-.055s-2.4.929-4.8.929-2.4.148-4.8.148-2.4-.61-4.8-.61-.694-.467-3.107-.467-2.4.686-4.8.686-2.408.016-4.813.016-2.417-.488-4.83-.488-2.409.121-4.817.121-2.417.048-4.826.048-2.4.248-4.809.248-2.409.063-4.826.063-2.418-.156-4.844-.156-2.422-.1-4.852-.1-2.584.765-4.511-.124c-1.476-.683-.061-.855-.061-1.977s-2.176-1.889-.714-2.578c1.888-.884,2.825.982,5.207.982s2.387-.24,4.769-.24,2.387-.765,4.778-.765,2.383.309,4.765.309,2.387.28,4.773.28,2.391-.224,4.773-.224,2.387-.319,4.769-.319,2.387.4,4.778.4,2.382-.586,4.769-.586,2.391.984,4.773.984,4.934-.2,7.32-.2,2.387-.055,4.778-.055,2.386.087,4.778.087,2.386.28,4.778.28,2.382-.747,4.778-.747,2.382.5,4.769.5,2.387-.485,4.778-.485,2.387-.285,4.778-.285,2.382.884,4.769.884,2.387.232,4.778.232,2.382-1.256,4.769-1.256,2.391,1.127,4.773,1.127,2.387-.148,4.769-.148,2.387-.266,4.778-.266,2.383-.338,4.769-.338,2.383.837,4.769.837,2.383-.032,4.774-.032,2.378-.668,4.769-.668,2.382.077,4.765.077,2.387.293,4.769.293,2.383-.1,4.769-.1,2.383.061,4.765.061,2.387.024,4.769.024,2.382-.016,4.765-.016,2.382-.541,4.769-.541,2.382.631,4.765.631,2.383-.57,4.769-.57,2.383.657,4.765.657,2.378.222,4.76.222,2.382-.863,4.765-.863,2.524-.591,4.9-.591,2.383.224,4.756.224,2.373.314,4.756.314,2.373-.7,4.747-.7,2.382.032,4.756.032,2.374.876,4.752.876,2.378-.958,4.756-.958,2.373.327,4.756.327,2.373-.322,4.747-.322,2.382.008,4.756.008,2.374.467,4.751.467,2.378.09,4.756.09,2.374-.515,4.756-.515,2.374.224,4.747.224,2.382.28,4.752.28,2.378-.673,4.756-.673,2.373-.111,4.756-.111,2.373-.055,4.747-.055,2.382.422,4.756.422,2.373-.164,4.751-.164,2.378.362,4.752.362,2.377.459,4.76.459,2.373-.715,4.747-.715,2.382.013,4.756.013,2.374.646,4.756.646,2.374-.755,4.751-.755,2.374.536,4.752.536,2.378-.52,4.756-.52,2.378.958,4.751.958,2.383.013,4.756.013,2.374-.7,4.756-.7,2.373-.238,4.752-.238,2.378.676,4.756.676,2.373.1,4.751.1,2.378-.829,4.76-.829,2.374-.111,4.756-.111,2.374.293,4.756.293,19.291-.153,21.665-.153,2.383.3,4.756.3,2.382.2,4.756.2,2.383-.446,4.756-.446,2.382-.219,4.756-.219,2.382.2,4.756.2,2.382.108,4.764.108,2.374-.813,4.756-.813,2.374.388,4.756.388,2.373.235,4.755.235,2.382.457,4.756.457,2.382-.863,4.756-.863,2.382.541,4.765.541,2.374.092,4.756.092,2.383.145,4.756.145,2.383-.6,4.76-.6,2.383.132,4.761.132,2.378-.406,4.76-.406,2.382.322,4.765.322,20.17.372,22.543.372,2.383.43,4.765.43,2.378-.612,4.761-.612,2.378.523,4.765.523,2.382-.565,4.756-.565,2.383-.282,4.765-.282,2.382.032,4.769.032,2.382.1,4.764.1,2.374.715,4.756.715,2.386-.776,4.769-.776,2.383.335,4.76.335,2.391-.185,4.773-.185,2.382.224,4.76.224,2.383-.237,4.765-.237,2.391-.325,4.769-.325,2.383-.182,4.774-.182,2.383.256,4.76.256,17.435.348,19.818.348,2.382,1.214,4.769,1.214,2.382-.546,4.769-.546,2.382-.332,4.769-.332,2.392.256,4.774.256,2.382-.338,4.769-.338,2.391.375,4.778.375,15.684.512,18.067.512,2.386-.522,4.778-.522,2.387.57,4.773.57,2.391-.058,4.774-.058,2.386-.364,4.777-.364,2.387.261,4.774.261,2.391-.536,4.782-.536,2.386.124,4.773.124,2.391-.491,4.782-.491,2.382.794,4.774.794,2.391-.554,4.778-.554,2.391.409,4.782.409,2.391.472,4.782.472,2.4-.427,4.778-.427,2.4-.528,4.787-.528,2.391-.011,4.782-.011,2.395.676,4.782.676,2.391.105,4.782.105,2.391-.96,4.783-.96,2.387.084,4.777.084,2.392.1,4.782.1,2.391-.267,4.777-.267" transform="translate(-600.767 -260.485)" fill="%23FFF"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_detail .detail-items .item-inner .hr {
    margin-top: min(2.196193265vw, 30px);
    height: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_detail .detail-items .item-inner .hr {
    margin-top: 4vw;
    height: 0.8vw;
  }
}
.C_obstetrics_detail .detail-items .item .char {
  position: absolute;
}

/* -----------------------
C_obstetrics_achievement
----------------------- */
.C_obstetrics_achievement {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement {
    width: min(65.3733528551vw, 893px);
    display: flex;
    flex-direction: column;
    gap: min(3.3674963397vw, 46px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement {
    width: 89.3333333333vw;
    display: flex;
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
.C_obstetrics_achievement .flex-txt {
  display: flex;
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .flex-txt.column-txt {
    flex-direction: column;
  }
}
.C_obstetrics_achievement .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .TX {
    font-size: 4.2666666667vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01 {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01 {
    height: min(37.4084919473vw, 511px);
    background-image: url("../img/gynecology/obstetrics_achievement-bg-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01 {
    height: 182.4vw;
    background-image: url("../img/gynecology/obstetrics_achievement-bg-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .top-txt {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .top-txt {
    top: 10%;
    left: 7%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .top-txt {
    top: 6%;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .top-txt .flex-txt {
    gap: min(3.513909224vw, 48px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .top-txt .flex-txt {
    gap: 9.8666666667vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-top {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-top {
    top: 36%;
    left: 7%;
    display: flex;
    flex-direction: column;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-top {
    top: 18%;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 1.3333333333vw;
    align-items: center;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-top .flex-txt {
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-top .flex-txt {
    gap: 3.7333333333vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle {
    gap: min(4.1727672035vw, 57px);
    left: 32%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle {
    flex-direction: column;
    align-items: center;
    gap: 1.3333333333vw;
    top: 31%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle.middle-01 {
    top: 30%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle.middle-01 {
    left: 12%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle.middle-02 {
    top: 51%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle.middle-02 {
    right: 12%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle .flex-txt {
    gap: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-middle .flex-txt {
    gap: 3.7333333333vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom {
    gap: min(3.5871156662vw, 49px);
    left: 63%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom {
    flex-direction: column;
    align-items: center;
    gap: 1.3333333333vw;
    top: 45%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-01 {
    top: 23%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-01 {
    left: 10%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-02 {
    top: 34%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-02 {
    left: 32%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-03 {
    top: 46%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-03 {
    right: 32%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-04 {
    top: 56%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom.bottom-04 {
    right: 10%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom .flex-txt {
    gap: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .middle-txt-bottom .flex-txt {
    gap: 0.5333333333vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-top {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-top {
    top: 70%;
    left: 7%;
    display: flex;
    flex-direction: column;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-top {
    top: 71%;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 2.1333333333vw;
    align-items: center;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-top .flex-txt {
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-top .flex-txt {
    gap: 4.5333333333vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom {
    gap: min(4.6120058565vw, 63px);
    left: 32%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom {
    flex-direction: column;
    align-items: center;
    gap: 1.3333333333vw;
    top: 85%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom.bottom-01 {
    top: 68%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom.bottom-01 {
    left: 15%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom.bottom-02 {
    top: 79%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom.bottom-02 {
    right: 15%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom .flex-txt {
    gap: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-01-inner .bottom-txt-bottom .flex-txt {
    gap: 4vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-02 {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02 {
    height: min(23.2796486091vw, 318px);
    background-image: url("../img/gynecology/obstetrics_achievement-bg-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02 {
    height: 82.4vw;
    background-image: url("../img/gynecology/obstetrics_achievement-bg-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner h4 {
    width: min(18.5212298682vw, 253px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner h4 {
    width: 36.2666666667vw;
  }
}
.C_obstetrics_achievement .achievement-contents-type-02-inner .top-txt,
.C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt,
.C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .top-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt {
    gap: min(1.4641288433vw, 20px);
    top: 16%;
    left: 7%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .top-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt {
    gap: 2.6666666667vw;
    align-items: center;
    top: 10%;
    left: 12%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .top-txt .flex-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt .flex-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt .flex-txt {
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .top-txt .flex-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt .flex-txt,
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt .flex-txt {
    gap: 3.4666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt {
    top: 41%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .middle-txt {
    top: 35%;
  }
}
@media screen and (min-width: 480px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt {
    top: 67%;
  }
}
@media screen and (max-width: 479px) {
  .C_obstetrics_achievement .achievement-contents-type-02-inner .bottom-txt {
    top: 67%;
  }
}

/* -----------------------
C_delivery_contents
----------------------- */
.C_delivery_contents {
  margin-inline: auto;
}
.C_delivery_contents img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents {
    width: min(87.1156661786vw, 1190px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents-btn {
    margin-bottom: min(11.6398243045vw, 159px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents-btn {
    margin-bottom: 35.4666666667vw;
  }
}
.C_delivery_contents .delivery_contents-btn ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents-btn ul {
    width: 95%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents-btn ul {
    flex-wrap: wrap;
    row-gap: 2.1333333333vw;
  }
}
.C_delivery_contents .delivery_contents-btn ul li a {
  display: block;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents-btn ul li a {
    width: min(15.8125915081vw, 216px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents-btn ul li a {
    width: 42.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents {
    display: flex;
    flex-direction: column;
    gap: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents {
    display: flex;
    flex-direction: column;
    gap: 37.3333333333vw;
  }
}
.C_delivery_contents .delivery_contents .item {
  background-size: 100% 100% !important;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item {
    background-image: url("../img/delivery/delivery_contents-bg-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(75.1098096633vw, 1026px);
    padding: min(6.3689604685vw, 87px) min(6.4421669107vw, 88px) min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item {
    background-image: url("../img/delivery/delivery_contents-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12.2666666667vw 8.2666666667vw 9.0666666667vw;
  }
}
.C_delivery_contents .delivery_contents .item .item-inner .TL {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item .item-inner .TL {
    margin-bottom: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item .item-inner .TL {
    margin-bottom: 6.1333333333vw;
  }
}
.C_delivery_contents .delivery_contents .item .item-inner .img {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item .item-inner .img {
    margin-bottom: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item .item-inner .img {
    margin-bottom: 13.3333333333vw;
  }
}
.C_delivery_contents .delivery_contents .item .item-inner .txt .TX {
  letter-spacing: 0.06em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item .item-inner .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item .item-inner .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_delivery_contents .delivery_contents .item .item-inner .txt .TX span {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #ffffff 70%, #ffffff 100%);
}
.C_delivery_contents .delivery_contents .item .char {
  position: absolute;
}
.C_delivery_contents .delivery_contents .item .char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(even) {
    margin-left: auto;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(3), .C_delivery_contents .delivery_contents .item:nth-child(4) {
    background-image: url("../img/delivery/delivery_contents-bg-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.C_delivery_contents .delivery_contents .item:nth-child(1) .char {
  aspect-ratio: 335/232;
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(1) .char {
    background-image: url("../img/delivery/delivery_contents-char-01-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(24.5241581259vw, 335px);
    top: -5.5%;
    right: 15%;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(1) .char {
    background-image: url("../img/delivery/delivery_contents-char-01-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 61.3333333333vw;
    top: -8.8%;
    left: 8%;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(2) .char {
    aspect-ratio: 341/310;
    width: min(24.9633967789vw, 341px);
    background-image: url("../img/delivery/delivery_contents-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -17%;
    right: 3%;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(2) .char {
    aspect-ratio: 162/112;
    width: 43.2vw;
    background-image: url("../img/delivery/delivery_contents-note-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -7%;
    right: 2%;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(2) .char .note {
    background-image: url("../img/delivery/delivery_contents-note-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(2) .char .note {
    background-image: url("../img/delivery/delivery_contents-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(3) .char {
    aspect-ratio: 456/215;
    width: min(33.3821376281vw, 456px);
    background-image: url("../img/delivery/delivery_contents-char-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -12%;
    right: 23%;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(3) .char {
    aspect-ratio: 313/169;
    width: 83.4666666667vw;
    background-image: url("../img/delivery/delivery_contents-char-03-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -26%;
    left: 0%;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(4) .char {
    aspect-ratio: 167/335;
    width: min(12.2254758419vw, 167px);
    background-image: url("../img/delivery/delivery_contents-char-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -45.5%;
    right: 11%;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(4) .char {
    aspect-ratio: 214/153;
    width: 57.0666666667vw;
    background-image: url("../img/delivery/delivery_contents-char-04-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: -30%;
    right: 0%;
  }
}
@media screen and (min-width: 480px) {
  .C_delivery_contents .delivery_contents .item:nth-child(4) .char .note {
    background-image: url("../img/delivery/delivery_contents-note-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_contents .delivery_contents .item:nth-child(4) .char .note {
    background-image: url("../img/delivery/delivery_contents-note-04-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* -----------------------
C_delivery_doctor
----------------------- */
.C_delivery_doctor {
  margin-inline: auto;
  background-size: 100% 100% !important;
}
@media screen and (min-width: 480px) {
  .C_delivery_doctor {
    width: min(64.055636896vw, 875px);
    background-image: url("../img/delivery/delivery_doctor-bg-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: min(3.513909224vw, 48px) min(4.4655929722vw, 61px) min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_doctor {
    width: 89.3333333333vw;
    background-image: url("../img/delivery/delivery_doctor-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12.5333333333vw 8.5333333333vw 8.8vw;
  }
}
.C_delivery_doctor .TL {
  display: block;
  width: 100%;
}
.C_delivery_doctor .TL img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 480px) {
  .C_delivery_doctor .txt {
    margin-top: min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_doctor .txt {
    margin-top: 6.1333333333vw;
  }
}
.C_delivery_doctor .txt .TX {
  line-height: 1.8;
}
@media screen and (min-width: 480px) {
  .C_delivery_doctor .txt .TX {
    letter-spacing: 0.08em;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_delivery_doctor .txt .TX {
    letter-spacing: 0.05em;
    font-size: 4.5333333333vw;
  }
}
.C_delivery_doctor .txt .TX span {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #f4d7c2 70%, #f4d7c2 100%);
}

/* -----------------------
C_guidance-contents
----------------------- */
.C_guidance-contents {
  position: relative;
  z-index: 2;
}
.C_guidance-contents img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.C_guidance-contents .C_guidance-contents-inner {
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner {
    width: min(86.9692532943vw, 1188px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu {
    position: fixed;
    left: 50%;
    transform: translateX(max(-43.9238653001vw, -600px));
    top: max(9.5168374817vw, 130px);
    width: fit-content;
    z-index: 3;
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu.active .nav {
    opacity: 1;
    pointer-events: auto;
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 70%;
    left: -67%;
    aspect-ratio: 642/466;
    width: min(46.9985358712vw, 642px);
    background-image: url("../img/guidance/guidance-contents-bg.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu {
    background-image: url("../img/guidance/guidance-nav-bg-cl.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100% !important;
    padding: 8vw 8vw 9.8666666667vw;
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu.open {
    background-image: url("../img/guidance/guidance-nav-bg-op.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu.open .ttl .icon {
    transform: translateY(-50%) rotate(180deg);
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu.open .nav {
    display: block;
  }
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .ttl {
  width: 100%;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .ttl .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  font-size: 4.8vw;
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .ttl .icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24.535" height="14.535" viewBox="0 0 24.535 14.535"><g id="グループ_38066" data-name="グループ 38066" transform="translate(-295.241 -513.424)"><line id="線_1399" data-name="線 1399" x2="11" y2="10.5" transform="translate(318.009 515.191) rotate(90)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/><line id="線_1400" data-name="線 1400" y1="10.5" x2="11" transform="translate(307.509 515.191) rotate(90)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 6.4vw;
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav {
    display: flex;
    flex-direction: column;
    gap: 9.6vw;
    padding-top: 16vw;
    position: relative;
    display: none;
  }
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav::before {
    content: "";
    position: absolute;
    top: 8vw;
    left: 0;
    width: 100%;
    height: 1.0666666667vw;
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="744" height="6.814" viewBox="0 0 744 6.814"><path id="パス_81586" data-name="パス 81586" d="M1344.767,265.847c-2.387,0-2.387-.095-4.778-.095s-2.4,1.158-4.787,1.158-2.4-.222-4.786-.222-2.395.177-4.786.177-2.391-.338-4.787-.338-2.387-.815-4.782-.815-2.4.784-4.786.784-2.4-.1-4.791-.1-2.4.491-4.791.491-2.4-.156-4.791-.156-2.4-.388-4.791-.388-2.4.406-4.791.406-2.4-.174-4.8-.174-2.4.1-4.791.1-2.4-.858-4.782-.858-2.4.5-4.791.5-2.391-.689-4.787-.689-2.4,1.122-4.791,1.122-2.391.095-4.786.095-2.392-.567-4.787-.567-2.387.6-4.782.6-15.7-.369-18.089-.369-2.387-.736-4.782-.736-2.4-.032-4.786-.032-2.387.33-4.782.33-2.4-.541-4.787-.541-2.387.354-4.782.354-2.4.113-4.787.113-17.431-.591-19.826-.591-2.4.013-4.787.013-2.4.285-4.782.285-2.4.541-4.791.541-2.391-.076-4.787-.076-2.386-.673-4.778-.673-2.387-.306-4.782-.306-2.391.354-4.778.354-2.395.24-4.786.24-2.4-.045-4.79-.045-2.4.436-4.786.436-2.4-1.058-4.8-1.058-2.4-.127-4.787-.127-2.4.28-4.791.28-2.4.541-4.791.541-2.4.414-4.786.414-2.387-.5-4.782-.5-20.183.055-22.574.055-2.387-.356-4.782-.356-2.382-.016-4.778-.016-2.382-.066-4.778-.066-2.381-.187-4.778-.187-2.382.161-4.769.161-2.391.359-4.777.359-2.382-.224-4.774-.224-2.387-.354-4.773-.354-2.382.182-4.773.182-2.387.48-4.769.48-2.387.269-4.769.269-2.382-.475-4.774-.475-2.382.227-4.769.227-2.387-.557-4.769-.557-2.383-.164-4.769-.164-2.382.005-4.764.005-2.391.061-4.778.061-2.382.161-4.769.161-19.3,1.013-21.683,1.013-2.391.066-4.778.066-2.387-.15-4.769-.15-2.382.129-4.773.129-2.387-.633-4.773-.633-2.392.377-4.778.377-2.382.238-4.778.238-2.382.113-4.778.113-2.382.187-4.778.187-2.391-.61-4.778-.61-2.4-.14-4.786-.14-2.387-.414-4.783-.414-2.4,1.048-4.79,1.048-2.4-.2-4.791-.2-2.4-.652-4.791-.652-2.4.525-4.8.525-2.4-.77-4.8-.77-2.4.9-4.8.9-2.4-.185-4.791-.185-2.4.29-4.8.29-2.4.166-4.791.166-2.4-.343-4.791-.343-2.386-.4-4.782-.4-2.4.414-4.791.414-2.391-.905-4.778-.905-2.4,1.119-4.786,1.119-2.387-.367-4.782-.367-2.391.2-4.778.2-2.4-.082-4.787-.082-2.386.261-4.782.261-2.391-1.148-4.778-1.148-2.391.657-4.778.657-2.4-.053-4.787-.053-2.387.507-4.782.507-2.391-.776-4.778-.776-2.4.752-4.791.752-3.978.161-6.382.161-2.4.2-4.8.2-2.4-.454-4.8-.454-2.4-.169-4.8-.169-2.4.406-4.8.406-2.4.726-4.8.726-2.4-1.077-4.8-1.077-2.4-.063-4.8-.063-2.4.984-4.808.984-2.4.172-4.8.172-2.4-1.267-4.8-1.267-2.4,1.182-4.8,1.182-2.4-.026-4.8-.026-2.4.108-4.786.108-2.4-.625-4.791-.625-2.4.256-4.791.256-2.4-.214-4.8-.214-2.4.119-4.808.119-2.4-.459-4.8-.459-2.4.578-4.8.578-2.4-.393-4.786-.393-2.4-.457-4.791-.457-2.392.712-4.787.712-2.4.016-4.782.016-2.4.09-4.8.09-2.4-.826-4.791-.826-2.409-.016-4.8-.016c-2.413,0-2.413-.055-4.821-.055s-2.4.929-4.8.929-2.4.148-4.8.148-2.4-.61-4.8-.61-.694-.467-3.107-.467-2.4.686-4.8.686-2.408.016-4.813.016-2.417-.488-4.83-.488-2.409.121-4.817.121-2.417.048-4.826.048-2.4.248-4.809.248-2.409.063-4.826.063-2.418-.156-4.844-.156-2.422-.1-4.852-.1-2.584.765-4.511-.124c-1.476-.683-.061-.855-.061-1.977s-2.176-1.889-.714-2.578c1.888-.884,2.825.982,5.207.982s2.387-.24,4.769-.24,2.387-.765,4.778-.765,2.383.309,4.765.309,2.387.28,4.773.28,2.391-.224,4.773-.224,2.387-.319,4.769-.319,2.387.4,4.778.4,2.382-.586,4.769-.586,2.391.984,4.773.984,4.934-.2,7.32-.2,2.387-.055,4.778-.055,2.386.087,4.778.087,2.386.28,4.778.28,2.382-.747,4.778-.747,2.382.5,4.769.5,2.387-.485,4.778-.485,2.387-.285,4.778-.285,2.382.884,4.769.884,2.387.232,4.778.232,2.382-1.256,4.769-1.256,2.391,1.127,4.773,1.127,2.387-.148,4.769-.148,2.387-.266,4.778-.266,2.383-.338,4.769-.338,2.383.837,4.769.837,2.383-.032,4.774-.032,2.378-.668,4.769-.668,2.382.077,4.765.077,2.387.293,4.769.293,2.383-.1,4.769-.1,2.383.061,4.765.061,2.387.024,4.769.024,2.382-.016,4.765-.016,2.382-.541,4.769-.541,2.382.631,4.765.631,2.383-.57,4.769-.57,2.383.657,4.765.657,2.378.222,4.76.222,2.382-.863,4.765-.863,2.524-.591,4.9-.591,2.383.224,4.756.224,2.373.314,4.756.314,2.373-.7,4.747-.7,2.382.032,4.756.032,2.374.876,4.752.876,2.378-.958,4.756-.958,2.373.327,4.756.327,2.373-.322,4.747-.322,2.382.008,4.756.008,2.374.467,4.751.467,2.378.09,4.756.09,2.374-.515,4.756-.515,2.374.224,4.747.224,2.382.28,4.752.28,2.378-.673,4.756-.673,2.373-.111,4.756-.111,2.373-.055,4.747-.055,2.382.422,4.756.422,2.373-.164,4.751-.164,2.378.362,4.752.362,2.377.459,4.76.459,2.373-.715,4.747-.715,2.382.013,4.756.013,2.374.646,4.756.646,2.374-.755,4.751-.755,2.374.536,4.752.536,2.378-.52,4.756-.52,2.378.958,4.751.958,2.383.013,4.756.013,2.374-.7,4.756-.7,2.373-.238,4.752-.238,2.378.676,4.756.676,2.373.1,4.751.1,2.378-.829,4.76-.829,2.374-.111,4.756-.111,2.374.293,4.756.293,19.291-.153,21.665-.153,2.383.3,4.756.3,2.382.2,4.756.2,2.383-.446,4.756-.446,2.382-.219,4.756-.219,2.382.2,4.756.2,2.382.108,4.764.108,2.374-.813,4.756-.813,2.374.388,4.756.388,2.373.235,4.755.235,2.382.457,4.756.457,2.382-.863,4.756-.863,2.382.541,4.765.541,2.374.092,4.756.092,2.383.145,4.756.145,2.383-.6,4.76-.6,2.383.132,4.761.132,2.378-.406,4.76-.406,2.382.322,4.765.322,20.17.372,22.543.372,2.383.43,4.765.43,2.378-.612,4.761-.612,2.378.523,4.765.523,2.382-.565,4.756-.565,2.383-.282,4.765-.282,2.382.032,4.769.032,2.382.1,4.764.1,2.374.715,4.756.715,2.386-.776,4.769-.776,2.383.335,4.76.335,2.391-.185,4.773-.185,2.382.224,4.76.224,2.383-.237,4.765-.237,2.391-.325,4.769-.325,2.383-.182,4.774-.182,2.383.256,4.76.256,17.435.348,19.818.348,2.382,1.214,4.769,1.214,2.382-.546,4.769-.546,2.382-.332,4.769-.332,2.392.256,4.774.256,2.382-.338,4.769-.338,2.391.375,4.778.375,15.684.512,18.067.512,2.386-.522,4.778-.522,2.387.57,4.773.57,2.391-.058,4.774-.058,2.386-.364,4.777-.364,2.387.261,4.774.261,2.391-.536,4.782-.536,2.386.124,4.773.124,2.391-.491,4.782-.491,2.382.794,4.774.794,2.391-.554,4.778-.554,2.391.409,4.782.409,2.391.472,4.782.472,2.4-.427,4.778-.427,2.4-.528,4.787-.528,2.391-.011,4.782-.011,2.395.676,4.782.676,2.391.105,4.782.105,2.391-.96,4.783-.96,2.387.084,4.777.084,2.392.1,4.782.1,2.391-.267,4.777-.267" transform="translate(-600.767 -260.485)" fill="%23F6D9C7"/></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists {
    display: flex;
    flex-direction: column;
    gap: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists {
    display: flex;
    flex-direction: column;
    gap: 9.6vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a {
  display: flex;
  align-items: center;
  width: fit-content;
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .icon {
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .icon {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .icon {
    width: 5.3333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item > a .TX {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul {
    margin-top: min(1.6837481698vw, 23px);
    display: flex;
    flex-direction: column;
    gap: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul {
    margin-top: 6.1333333333vw;
    display: flex;
    flex-direction: column;
    gap: 4.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul li a {
  display: block;
  width: fit-content;
}
.C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul li a .tx {
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul li a .tx {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .sticky-menu .nav-lists .nav-list-item ul li a .tx {
    font-size: 4vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area {
    margin-left: auto;
    width: min(64.494875549vw, 881px);
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: min(16.8374816984vw, 230px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area {
    margin-top: 26.6666666667vw;
    display: flex;
    flex-direction: column;
    gap: 26.6666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item {
  position: relative;
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item:nth-child(2) {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-ttl {
    margin-bottom: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-ttl .TL {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt {
    display: flex;
    flex-direction: column;
    gap: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt {
    display: flex;
    flex-direction: column;
    gap: 4vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TL {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TL {
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TL {
    font-size: 5.3333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TX {
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TX span {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #F4D7C2 70%, #F4D7C2 100%);
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-common .item-txt .TX a {
  text-decoration: underline;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-01 {
    margin-top: min(3.2942898975vw, 45px);
    display: flex;
    flex-direction: column;
    gap: min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-01 {
    margin-top: 18.1333333333vw;
    display: flex;
    flex-direction: column;
    gap: 21.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-03 {
    display: flex;
    flex-direction: column;
    gap: min(3.8799414348vw, 53px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-03 {
    display: flex;
    flex-direction: column;
    gap: 14.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 {
    margin-top: min(5.5636896047vw, 76px);
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 {
    margin-top: 13.8666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu {
    width: fit-content;
    height: fit-content;
    position: sticky;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu .ttl {
    width: min(10.6149341142vw, 145px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu .ttl {
    width: 45.3333333333vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul {
    width: fit-content;
    padding-left: min(2.5622254758vw, 35px);
    margin-top: min(1.9765739385vw, 27px);
    display: flex;
    flex-direction: column;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul {
    margin-top: 9.3333333333vw;
    display: flex;
    justify-content: space-between;
    width: 61.6vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul .menu-lists-inner {
    display: contents;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul .menu-lists-inner {
    display: flex;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul li a {
  display: block;
  width: fit-content;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul li a {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul li a {
    font-size: 4.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-menu ul li a::before {
  content: "−";
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content {
  background-size: 100% 100% !important;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content {
    width: min(52.4890190337vw, 717px);
    padding: min(6.5153733529vw, 89px) min(1.9033674963vw, 26px) min(3.2942898975vw, 45px) min(1.8301610542vw, 25px);
    background-image: url("../img/guidance/guidance-contents-room-bg.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content {
    margin-top: 8.2666666667vw;
    padding: 21.3333333333vw 3.7333333333vw 5.8666666667vw;
    background-image: url("../img/guidance/guidance-contents-item-sl-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  aspect-ratio: 62/32;
  background-image: url("../img/guidance/guidance-contents-room--sl.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content::before {
    width: min(4.5387994143vw, 62px);
    top: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content::before {
    top: 2.6666666667vw;
    aspect-ratio: 1;
    width: 16.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner {
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-padding-top: 15%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner {
    height: min(40.4099560761vw, 552px);
    display: flex;
    flex-direction: column;
    gap: min(6.8814055637vw, 94px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner {
    height: 80vw;
    display: flex;
    flex-direction: column;
    gap: 11.2vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .ttl {
  width: 100%;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .ttl .TL {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .txt {
    margin-top: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .txt {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .txt .TX {
    font-size: 4.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .img {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .img {
    margin-top: min(3.6603221083vw, 50px);
    display: flex;
    flex-direction: column;
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-04 .contents-04-content .contents-04-content-inner .room-item .img {
    margin-top: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-05 {
    margin-top: min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents.contents-05 {
    margin-top: 17.0666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item {
  background-size: 100% 100% !important;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item {
    background-image: url("../img/guidance/guidance-contents-item-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: min(5.4172767204vw, 74px) min(6.2957540264vw, 86px) min(5.1976573939vw, 71px);
    display: flex;
    flex-direction: column;
    gap: min(8.0527086384vw, 110px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item {
    background-image: url("../img/guidance/guidance-contents-item-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 14.6666666667vw 8.5333333333vw 11.4666666667vw;
    display: flex;
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item.contents-03-02 {
    padding-bottom: 53.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-ttl {
    margin-bottom: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-ttl {
    margin-bottom: 4.8vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-ttl .TL {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 {
    padding-left: min(0.3660322108vw, 5px);
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul {
    flex-wrap: wrap;
    gap: min(2.4890190337vw, 34px) min(2.1229868228vw, 29px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul {
    flex-direction: column;
    gap: 3.7333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul.check-list-ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul.check-list-ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul.check-list-ul {
    flex-wrap: wrap;
    column-gap: min(2.4158125915vw, 33px);
    column-gap: 0;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul.check-list-ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul.check-list-ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul.check-list-ul li {
    width: 26%;
    margin-right: 0;
    white-space: nowrap;
  }
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul.check-list-ul li:nth-child(2), .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul.check-list-ul li:nth-child(5),
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul.check-list-ul li:nth-child(2),
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul.check-list-ul li:nth-child(5),
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul.check-list-ul li:nth-child(2),
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul.check-list-ul li:nth-child(5) {
    width: 44%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li {
  position: relative;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li {
    font-size: min(1.2445095168vw, 17px);
    padding-left: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li {
    font-size: 4vw;
    padding-left: 8vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li a,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li a,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li a {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  border-bottom: solid #000;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li a,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li a,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li a {
    border-bottom-width: min(0.0732064422vw, 1px);
    font-size: min(1.2445095168vw, 17px);
    margin-left: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li a,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li a,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li a {
    border-bottom-width: 0.2666666667vw;
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
    display: block;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li::before,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li::before,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  aspect-ratio: 1;
  border: solid #000;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li::before {
    top: 50%;
    transform: translateY(-50%);
    width: min(1.317715959vw, 18px);
    border-width: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .check-list ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .check-list ul li::before {
    top: -14%;
    width: 4vw;
    border-width: 0.5333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .txt,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .txt,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .txt {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .txt,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .txt,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .txt {
    margin-top: 7.4666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .txt .TX,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .txt .TX,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .txt .TX {
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .txt .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-02 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-03 .txt .TX {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li:nth-child(5) {
    order: 6;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-01-01 .check-list ul li:nth-child(6) {
    order: 5;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul {
    display: flex;
    flex-direction: column;
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li {
  position: relative;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li {
    font-size: min(1.317715959vw, 18px);
    padding-left: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li {
    font-size: 4vw;
    padding-left: 5.6vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li::before {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -8%;
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li::before {
    left: 0;
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-01-02-01 .request-list ul li::before {
    width: 7.2vw;
    left: -3%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .txt .TX,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .txt .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .txt .TX {
    letter-spacing: 0.08em;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .txt .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .txt .TX {
    letter-spacing: 0;
    font-size: 4.5333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .hr,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .hr {
  background-image: url("../img/guidance/about_introduction-line.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  background-size: 100% 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .hr,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .hr {
    height: min(0.439238653vw, 6px);
    margin-block: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .hr,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .hr {
    height: 1.0666666667vw;
    margin-block: 7.2vw 8.5333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .time,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .time {
    margin-bottom: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .time,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .time {
    margin-bottom: 10.6666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .time .TX,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .time .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .time .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .time .TX {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .time .TX,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .time .TX {
    font-size: 5.6vw;
    text-align: center;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li {
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li {
    padding-left: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li {
    padding-left: 5.6vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li::before,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li::before {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0%;
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li::before {
    left: 0;
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list.point ul li::before,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list.point ul li::before {
    width: 7.2vw;
    left: -3%;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list ul,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list ul {
    display: flex;
    flex-direction: column;
    gap: 1.3333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list ul li,
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list ul li {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.13em;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list ul li {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-01-01 .visitation-list ul li,
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-03-02-01 .visitation-list ul li {
    font-size: 4vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul {
    display: flex;
    flex-direction: column;
    gap: min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul {
    display: flex;
    flex-direction: column;
    gap: 9.6vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li {
    gap: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li {
    flex-direction: column;
    gap: 4vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL {
  display: block;
  flex-shrink: 0;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL {
    width: min(7.3206442167vw, 100px);
    font-size: min(1.2445095168vw, 17px);
    padding-left: min(1.8301610542vw, 25px);
    margin-top: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL {
    font-size: 4vw;
    padding-left: 6.6666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL::before {
  content: "";
  position: absolute;
  left: 0;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43" height="43" viewBox="0 0 43 43"><g id="グループ_37095" data-name="グループ 37095" transform="translate(-2310 -1129)"><rect id="長方形_109135" data-name="長方形 109135" width="43" height="43" transform="translate(2310 1129)" fill="none"/><path id="パス_138376" data-name="パス 138376" d="M15.24,0,11.176,17.61l-7.451.339L0,22.352l5.757,6.1,7.451-2.032L17.272,9.144l2.709,4.4L19.3,22.013l5.757-11.176-6.1-8.128L19.3,1.016Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2319.992, 1134.938)" fill="%23000"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL::before {
    width: min(1.8301610542vw, 25px);
    top: 0;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TL::before {
    width: 6.6666666667vw;
    top: -10%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-contents .item .item-inner .item-05-01 .food-list ul li .TX {
    font-size: 4vw;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-02-btn {
    margin-top: min(3.1478770132vw, 43px);
    width: min(20.7174231332vw, 283px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-02-btn {
    margin: 10.6666666667vw auto 0;
    width: 75.4666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-02-btn a {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-04-btn {
    margin-top: min(5.5636896047vw, 76px);
    margin-left: min(11.7130307467vw, 160px);
    width: min(20.7174231332vw, 283px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-04-btn {
    margin-inline: auto;
    margin-top: 6.4vw;
    width: 75.4666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-04-btn a {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img {
    margin-top: min(4.0263543192vw, 55px);
    display: flex;
    flex-direction: column;
    gap: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img {
    margin-top: 16vw;
    display: flex;
    flex-direction: column;
    gap: 1.3333333333vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img {
  display: flex;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img {
    gap: min(1.0248901903vw, 14px);
    height: min(25.3294289898vw, 346px);
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img {
    gap: 1.3333333333vw;
    height: 35.4666666667vw;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img .img.img-01 {
  background-image: url("../img/guidance/guidance-contents-food-01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 58.9655172414%;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img .img.img-02 {
  background-image: url("../img/guidance/guidance-contents-food-02.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 39.3103448276%;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img .img.img-03 {
  background-image: url("../img/guidance/guidance-contents-food-03.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 39.3103448276%;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .item-food-img .food-img .img.img-04 {
  background-image: url("../img/guidance/guidance-contents-food-04.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 58.9655172414%;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char {
  position: absolute;
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-01 {
  background-image: url("../img/guidance/guidance-contents-char-01-pc.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 157/174;
  width: min(11.4934114202vw, 157px);
  top: -6.5%;
  right: 3%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-01 {
    top: -6.2%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-02 {
  background-image: url("../img/guidance/guidance-contents-char-02-pc.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 132/98;
  width: min(9.663250366vw, 132px);
  top: 32%;
  right: 20%;
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-02 {
    top: 33.5%;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-03 {
    background-image: url("../img/guidance/guidance-contents-char-03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 175/157;
    width: min(12.8111273792vw, 175px);
    bottom: 30%;
    right: 8%;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-03 {
    background-image: url("../img/guidance/guidance-contents-note-03-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 122/134;
    width: 32.5333333333vw;
    bottom: 27%;
    right: 0%;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-03 .note {
    background-image: url("../img/guidance/guidance-contents-char-03-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-04 {
    background-image: url("../img/guidance/guidance-contents-char-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 251/292;
    width: min(18.3748169839vw, 251px);
    top: -12%;
    right: 7%;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-04 {
    background-image: url("../img/guidance/guidance-contents-char-04-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 207/111;
    width: 55.2vw;
    bottom: -50%;
    right: 11%;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-04 .note {
    background-image: url("../img/guidance/guidance-contents-note-04-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-04 .note {
    background-image: url("../img/guidance/guidance-contents-note-04-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-05 {
    background-image: url("../img/guidance/guidance-contents-char-05-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 163/219;
    width: min(11.9326500732vw, 163px);
    top: 37%;
    right: 5%;
  }
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-05 {
    background-image: url("../img/guidance/guidance-contents-char-05-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 149/160;
    width: 39.7333333333vw;
    bottom: 0.4%;
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-06 {
    background-image: url("../img/guidance/guidance-contents-note-06-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 301/210;
    width: min(22.0351390922vw, 301px);
    top: 0%;
    right: 0%;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-06 .note {
    background-image: url("../img/guidance/guidance-contents-char-06-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-07 {
    background-image: url("../img/guidance/guidance-contents-char-07.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 265/311;
    width: min(19.3997071742vw, 265px);
    bottom: -8%;
    right: -3%;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-07 {
    background-image: url("../img/guidance/guidance-contents-char-07.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 265/311;
    width: min(19.3997071742vw, 265px);
    bottom: -8%;
    right: -3%;
  }
}
@media screen and (min-width: 480px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-08 {
    background-image: url("../img/guidance/guidance-contents-note-06-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 301/209;
    width: min(22.0351390922vw, 301px);
    top: -5.5%;
    right: 0%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-08 .note {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../img/guidance/guidance-contents-char-06-pc.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char.char-09 {
    background-image: url("../img/guidance/guidance-contents-char-07-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 191/221;
    width: 50.9333333333vw;
    top: 120%;
    left: 15%;
  }
}
.C_guidance-contents .C_guidance-contents-inner .contents-area-item .decoration .char .note {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* -----------------------
  top-page
----------------------- */
.white-sec-jaggy {
  background-color: #ffffff;
}
.white-sec-jaggy::before, .white-sec-jaggy::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-image: url("../img/white-sec-jaggy-top.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  bottom: 100%;
}
@media screen and (min-width: 480px) {
  .white-sec-jaggy::before, .white-sec-jaggy::after {
    height: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .white-sec-jaggy::before, .white-sec-jaggy::after {
    height: 2.6666666667vw;
  }
}
.white-sec-jaggy::after {
  background-image: url("../img/white-sec-jaggy-bottom.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 100%;
  bottom: unset;
  z-index: -1;
}

.top-page .sec_top_about {
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_about {
    padding: min(10.102489019vw, 138px) 0 min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_about {
    padding: 12.8vw 0 17.8666666667vw;
  }
}
.top-page .sec_top_about .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_about .C_sec_ttl {
    margin-bottom: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_about .C_sec_ttl {
    margin-bottom: 10.9333333333vw;
  }
}
.top-page .sec_top_guidance {
  background-color: #ffffff;
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance {
    padding: min(7.7598828697vw, 106px) 0 min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_guidance {
    padding: 13.8666666667vw 0 49.8666666667vw;
  }
}
.top-page .sec_top_guidance .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .C_sec_ttl {
    margin-bottom: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_guidance .C_sec_ttl {
    margin-bottom: 10.9333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .sec_txt {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_guidance .sec_txt {
    margin: 0 auto 13.3333333333vw;
    width: 89.3333333333vw;
  }
}
.top-page .sec_top_guidance .sec_txt .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .sec_txt .TX {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_guidance .sec_txt .TX {
    font-size: 4.5333333333vw;
  }
}
.top-page .sec_top_guidance .sec-char .char,
.top-page .sec_top_guidance .sec-char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .sec-char .char-01 {
    position: absolute;
    aspect-ratio: 200/174;
    width: min(14.6412884334vw, 200px);
    top: 33.5%;
    right: -1%;
  }
}
.top-page .sec_top_guidance .sec-char .char-01 .char {
  background-image: url("../img/char/top-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_guidance .sec-char .char-01 .note {
  background-image: url("../img/char/top-char-01-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .sec-char .char-02 {
    position: absolute;
    aspect-ratio: 200/273;
    width: min(14.6412884334vw, 200px);
    top: 48.5%;
    left: -2%;
  }
}
.top-page .sec_top_guidance .sec-char .char-02 .char {
  background-image: url("../img/char/top-char-02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_guidance .sec-char .char-02 .note {
  background-image: url("../img/char/top-char-02-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_guidance .sec-char .char-03 {
    position: absolute;
    z-index: 3;
    aspect-ratio: 155/193;
    width: min(11.3469985359vw, 155px);
    bottom: -2.5%;
    left: 15%;
  }
}
.top-page .sec_top_guidance .sec-char .char-03 .char {
  background-image: url("../img/char/top-char-03.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_guidance .sec-char .char-04 {
    position: absolute;
    z-index: 3;
    aspect-ratio: 316/161;
    width: 84.2666666667vw;
    bottom: -1%;
    left: 7%;
  }
}
.top-page .sec_top_guidance .sec-char .char-04 .char {
  background-image: url("../img/char/top-char-04.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_guidance .sec-char .char-04 .note {
  background-image: url("../img/char/top-char-04-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_schedule {
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_schedule {
    padding: min(13.8360175695vw, 189px) 0 min(14.2752562225vw, 195px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_schedule {
    padding: 18.1333333333vw 0 55.2vw;
  }
}
.top-page .sec_top_schedule .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_schedule .C_sec_ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_schedule .C_sec_ttl {
    margin-bottom: 13.3333333333vw;
  }
}
.top-page .sec_top_schedule .sec-char .char,
.top-page .sec_top_schedule .sec-char .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-page .sec_top_schedule .sec-char .char-01 {
  position: absolute;
  aspect-ratio: 446/257;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_schedule .sec-char .char-01 {
    width: min(32.6500732064vw, 446px);
    bottom: -1.5%;
    right: 2%;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_schedule .sec-char .char-01 {
    width: 82.9333333333vw;
    bottom: -1%;
    right: 12%;
  }
}
.top-page .sec_top_schedule .sec-char .char-01 .char {
  background-image: url("../img/char/top-char-05.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_schedule .sec-char .char-01 .note {
  background-image: url("../img/char/top-char-05-note.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.top-page .sec_top_reserve {
  background-color: #ffffff;
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_reserve {
    padding: min(13.8360175695vw, 189px) 0 0;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_reserve {
    padding: 18.1333333333vw 0 0;
  }
}
.top-page .sec_top_reserve .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_reserve .C_sec_ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_reserve .C_sec_ttl {
    margin-bottom: 13.3333333333vw;
  }
}
.top-page .sec_top_first-users {
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_first-users {
    padding: min(8.1991215227vw, 112px) 0 0;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_first-users {
    padding: 19.7333333333vw 0 0;
  }
}
.top-page .sec_top_first-users .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_first-users .C_sec_ttl {
    margin-bottom: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_first-users .C_sec_ttl {
    margin-bottom: 9.6vw;
  }
}
.top-page .sec_top_first-users .decoration .deco {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_first-users .decoration .deco.char-01 {
    aspect-ratio: 370/235;
    background-image: url("../img/TOP/top_first-users-contents-char-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(27.0863836018vw, 370px);
    bottom: -1.5%;
    right: 7%;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_first-users .decoration .deco.char-01 {
    aspect-ratio: 181/162;
    background-image: url("../img/TOP/top_first-users-contents-char-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 48.2666666667vw;
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: -1%;
  }
}
.top-page .sec_top_first-users .decoration .deco.char-01 .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_first-users .decoration .deco.char-01 .note {
    background-image: url("../img/TOP/top_first-users-contents-note-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_first-users .decoration .deco.char-01 .note {
    background-image: url("../img/TOP/top_first-users-contents-note-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.top-page .sec_top_recruitment {
  position: relative;
  background-color: #ffffff;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_recruitment {
    padding: min(4.7584187408vw, 65px) 0 min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_recruitment {
    padding: 16.2666666667vw 0 10.1333333333vw;
  }
}
.top-page .sec_top_recruitment .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_recruitment .C_sec_ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_recruitment .C_sec_ttl {
    margin-bottom: 13.3333333333vw;
  }
}
.top-page .sec_top_news {
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_news {
    padding: min(7.3938506589vw, 101px) 0 min(13.5431918009vw, 185px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_news {
    padding: 14.6666666667vw 0 45.3333333333vw;
  }
}
.top-page .sec_top_news .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_news .C_sec_ttl {
    margin-bottom: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_news .C_sec_ttl {
    margin-bottom: 9.8666666667vw;
  }
}
.top-page .sec_top_access {
  position: relative;
  background-color: #ffffff;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_access {
    padding: min(7.2474377745vw, 99px) 0 min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_access {
    padding: 16vw 0 29.3333333333vw;
  }
}
.top-page .sec_top_access .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_access .C_sec_ttl {
    margin-bottom: min(5.710102489vw, 78px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_access .C_sec_ttl {
    margin-bottom: 13.3333333333vw;
  }
}
.top-page .sec_top_contact {
  position: relative;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_contact {
    padding: min(13.8360175695vw, 189px) 0 0;
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_contact {
    padding: 18.1333333333vw 0 0;
  }
}
.top-page .sec_top_contact .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .top-page .sec_top_contact .C_sec_ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .top-page .sec_top_contact .C_sec_ttl {
    margin-bottom: 13.3333333333vw;
  }
}

/* -----------------------
  about-page
----------------------- */
.about-page .sec_about_greet {
  position: relative;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_greet {
    padding: min(9.8096632504vw, 134px) 0 min(19.3997071742vw, 265px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_greet {
    padding: 13.8666666667vw 0 17.8666666667vw;
  }
}
.about-page .sec_about_greet .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_greet .C_sec_ttl {
    margin-bottom: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_greet .C_sec_ttl {
    margin-bottom: 14.1333333333vw;
  }
}
.about-page .sec_about_introduction {
  position: relative;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_introduction {
    padding: min(10.980966325vw, 150px) 0 min(11.5666178624vw, 158px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_introduction {
    padding: 17.3333333333vw 0 22.1333333333vw;
  }
}
.about-page .sec_about_introduction .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_introduction .C_sec_ttl {
    margin-bottom: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_introduction .C_sec_ttl {
    margin-bottom: 10.9333333333vw;
  }
}
.about-page .sec_about_photo {
  position: relative;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_photo {
    padding: 0 0 min(20.4978038067vw, 280px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_photo {
    padding: 0 0 13.8666666667vw;
  }
}
.about-page .sec_about_overview {
  position: relative;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_overview {
    padding: min(5.7833089312vw, 79px) 0 min(8.9311859444vw, 122px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_overview {
    padding: 13.8666666667vw 0 21.3333333333vw;
  }
}
.about-page .sec_about_overview .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .about-page .sec_about_overview .C_sec_ttl {
    margin-bottom: min(7.8330893119vw, 107px);
  }
}
@media screen and (max-width: 479px) {
  .about-page .sec_about_overview .C_sec_ttl {
    margin-bottom: 9.3333333333vw;
  }
}

/* -----------------------
  gynecology-page
----------------------- */
.gynecology-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .gynecology-page {
    max-width: 1366px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec_gynecology {
    padding: min(6.0029282577vw, 82px) 0 min(12.0790629575vw, 165px);
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec_gynecology {
    padding: 27.4666666667vw 0 46.9333333333vw;
  }
}
.gynecology-page .sec_gynecology .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec_gynecology .C_sec_ttl {
    margin-bottom: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec_gynecology .C_sec_ttl {
    margin-bottom: 12vw;
  }
}
.gynecology-page .sec_gynecology .sec_txt {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec_gynecology .sec_txt {
    margin-bottom: min(12.2254758419vw, 167px);
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec_gynecology .sec_txt {
    margin-bottom: 62.6666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec_gynecology .sec_txt .TX {
    letter-spacing: 0.05em;
    font-size: min(1.2445095168vw, 17px);
    line-height: 2.5;
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec_gynecology .sec_txt .TX {
    letter-spacing: 0.1em;
    font-size: 4.5333333333vw;
    line-height: 1.8;
  }
}
.gynecology-page .sec-decoration .img {
  position: absolute;
}
.gynecology-page .sec-decoration .img .char,
.gynecology-page .sec-decoration .img .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gynecology-page .sec-decoration .img.img-01 {
  aspect-ratio: 167/275;
  width: min(12.2254758419vw, 167px);
  bottom: -0.7%;
  left: 7%;
}
.gynecology-page .sec-decoration .img.img-01 .char {
  background-image: url("../img/char/about-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec-decoration .img.img-02 {
    aspect-ratio: 134/149;
    width: min(9.8096632504vw, 134px);
    bottom: -0.5%;
    right: 7%;
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec-decoration .img.img-02 {
    aspect-ratio: 186/121;
    width: 49.6vw;
    bottom: -0.3%;
    left: 7%;
  }
}
@media screen and (min-width: 480px) {
  .gynecology-page .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/about-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .gynecology-page .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/about-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* -----------------------
  obstetrics-page
----------------------- */
.obstetrics-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .obstetrics-page {
    padding: min(6.0029282577vw, 82px) 0 min(10.7613469985vw, 147px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page {
    padding: 27.4666666667vw 0 17.0666666667vw;
  }
}
.obstetrics-page .sec_obstetrics .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics .C_sec_ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics .C_sec_ttl {
    margin-bottom: 8.5333333333vw;
  }
}
.obstetrics-page .sec_obstetrics .sec_txt {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics .sec_txt {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics .sec_txt {
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics .sec_txt .TX {
    letter-spacing: 0.05em;
    font-size: min(1.2445095168vw, 17px);
    line-height: 3;
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics .sec_txt .TX {
    font-size: 4.5333333333vw;
    line-height: 1.8;
  }
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics_detail {
    margin-top: min(10.541727672vw, 144px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics_detail {
    margin-top: 9.8666666667vw;
  }
}
.obstetrics-page .sec_obstetrics_detail .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics_detail .C_sec_ttl {
    margin-bottom: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics_detail .C_sec_ttl {
    margin-bottom: 9.8666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics_achievement {
    margin-top: min(14.2752562225vw, 195px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics_achievement {
    margin-top: 19.2vw;
  }
}
.obstetrics-page .sec_obstetrics_achievement .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .obstetrics-page .sec_obstetrics_achievement .C_sec_ttl {
    margin-bottom: min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 479px) {
  .obstetrics-page .sec_obstetrics_achievement .C_sec_ttl {
    margin-bottom: 11.7333333333vw;
  }
}

/* -----------------------
 delivery-page
----------------------- */
.delivery-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .delivery-page {
    padding: min(7.467057101vw, 102px) 0 min(6.7349926794vw, 92px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page {
    padding: 13.3333333333vw 0 60.5333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor {
    margin-top: min(12.737920937vw, 174px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor {
    margin-top: 19.4666666667vw;
  }
}
.delivery-page .sec_delivery_doctor .C_sec_ttl {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor .C_sec_ttl {
    margin-bottom: min(5.1976573939vw, 71px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor .C_sec_ttl {
    margin-bottom: 11.2vw;
  }
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list {
    margin-top: min(8.1259150805vw, 111px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list {
    margin-top: 22.6666666667vw;
  }
}
.delivery-page .sec_delivery_doctor.delivery_info_list img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.delivery-page .sec_delivery_doctor.delivery_info_list .C_sec_ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_sec_ttl .TL {
    width: min(27.9648609078vw, 382px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_sec_ttl .TL {
    width: 87.2vw;
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor {
    padding: 10.1333333333vw 8vw 12.5333333333vw;
  }
}
.delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .txt {
  margin-top: 0;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .txt {
    margin-bottom: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .txt {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .txt .TX {
    text-align: center;
  }
}
.delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .info_btn a {
  display: block;
  margin-inline: auto;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .info_btn a {
    width: min(18.5212298682vw, 253px);
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .info_btn a {
    width: 48.2666666667vw;
  }
}
.delivery-page .sec_delivery_doctor.delivery_info_list .C_delivery_doctor .info_btn a img {
  filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.6));
}
.delivery-page .sec-decoration .img {
  position: absolute;
}
.delivery-page .sec-decoration .img .char,
.delivery-page .sec-decoration .img .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.delivery-page .sec-decoration .img.img-01 {
  aspect-ratio: 267/270;
  width: min(19.5461200586vw, 267px);
  bottom: 0;
  left: 16.5%;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec-decoration .img.img-01 {
    bottom: -0.1%;
  }
}
.delivery-page .sec-decoration .img.img-01 .char {
  background-image: url("../img/char/delivery-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .delivery-page .sec-decoration .img.img-02 {
    aspect-ratio: 248/167;
    width: min(18.1551976574vw, 248px);
    bottom: 0;
    right: 17.5%;
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec-decoration .img.img-02 {
    aspect-ratio: 174/147;
    width: 46.4vw;
    bottom: 0;
    right: 0;
    left: 0;
    margin-inline: auto;
  }
}
@media screen and (min-width: 480px) {
  .delivery-page .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/delivery-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .delivery-page .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/delivery-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* -----------------------
  guidance-page
----------------------- */
.guidance-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .guidance-page {
    padding: min(9.5900439239vw, 131px) 0 min(11.7862371889vw, 161px);
  }
}
@media screen and (max-width: 479px) {
  .guidance-page {
    padding: 16vw 0 69.6vw;
  }
}
/* -----------------------
  recruit main
----------------------- */
.recruit-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .recruit-page {
    padding-inline: min(21.9619326501vw, 300px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-page {
    padding-inline: 5.3333333333vw;
  }
}

.recruit-inner {
  position: relative;
}
@media screen and (min-width: 480px) {
  .recruit-inner {
    width: min(56.0029282577vw, 765px);
    margin: 0 auto;
    padding-block: min(10.980966325vw, 150px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner {
    padding-block: 21.8666666667vw 26.6666666667vw;
  }
}
.recruit-inner .recruit-content .TL-box {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.recruit-inner .recruit-content .TL-box .TL {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .TL-box .TL {
    font-size: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .TL-box .TL {
    font-size: 8vw;
  }
}
.recruit-inner .recruit-content .TL-box::before, .recruit-inner .recruit-content .TL-box::after {
  content: "";
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .TL-box::before, .recruit-inner .recruit-content .TL-box::after {
    height: min(9.224011713vw, 126px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .TL-box::before {
    background-image: url("../img/recruit-TL-left-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 12vw;
    height: 18.4vw;
    left: -12vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .TL-box::before {
    background-image: url("../img/recruit-TL-left.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(33.5285505124vw, 458px);
    left: -40.5563689605vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-inner .recruit-content .TL-box::before {
    left: -554px;
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .TL-box::after {
    background-image: url("../img/recruit-TL-right-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 14.9333333333vw;
    height: 19.7333333333vw;
    right: -12.2666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .TL-box::after {
    background-image: url("../img/recruit-TL-right.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(31.7715959004vw, 434px);
    right: -38.5065885798vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-inner .recruit-content .TL-box::after {
    right: -526px;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item {
    margin-top: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item {
    margin-top: 13.6vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li {
    display: flex;
    gap: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item li {
    position: relative;
    padding-block: 8.8vw 8.2666666667vw;
  }
}
.recruit-inner .recruit-content .recruit-item li .item-box {
  position: relative;
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item li .item-box {
    font-size: 4.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li .item-box {
    font-size: min(1.2811127379vw, 17.5px);
    padding-block: min(3.2210834553vw, 44px);
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li .item-box.label {
    width: min(13.1039531479vw, 179px);
    padding-left: min(1.0248901903vw, 14px);
  }
}
.recruit-inner .recruit-content .recruit-item li .item-box.label h4 {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.recruit-inner .recruit-content .recruit-item li .item-box.label::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 180 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M179.513 3.12601C177.428 3.12601 174.572 3.25601 172.486 3.25601C170.4 3.25601 170.393 3.12601 168.304 3.12601C166.215 3.12601 166.211 3.198 164.118 3.198C162.025 3.198 162.029 2.92001 159.939 2.92001C157.849 2.92001 157.853 3.26999 155.764 3.26999C153.675 3.26999 153.678 3.03201 151.597 3.03201C149.516 3.03201 149.511 2.755 147.426 2.755C145.341 2.755 145.344 3.18701 143.259 3.18701C141.174 3.18701 141.174 3.19699 139.096 3.19699C137.018 3.19699 137.01 3.25101 134.918 3.25101C132.826 3.25101 132.833 2.75101 130.747 2.75101C128.661 2.75101 128.647 2.741 126.565 2.741C124.465 2.741 124.465 2.707 122.365 2.707C120.265 2.707 120.279 3.26999 118.183 3.26999C116.087 3.26999 116.094 3.36002 114.004 3.36002C111.914 3.36002 111.918 2.98999 109.825 2.98999C107.732 2.98999 107.739 2.923 105.654 2.923C103.569 2.923 103.554 2.707 101.468 2.707C99.3825 2.707 99.3795 3.43799 97.2865 3.43799C95.1935 3.43799 95.1864 3.008 93.0864 3.008C90.9864 3.008 90.9975 2.97601 88.9045 2.97601C86.8115 2.97601 86.8115 3.05402 84.7225 3.05402C82.6335 3.05402 82.6295 3.46201 80.5325 3.46201C78.4355 3.46201 78.4395 3.47299 76.3425 3.47299C74.2455 3.47299 74.2495 2.89099 72.1525 2.89099C70.0555 2.89099 70.0595 3.45401 67.9625 3.45401C65.8655 3.45401 65.8695 2.936 63.7725 2.936C61.6755 2.936 61.6795 3.19501 59.5785 3.19501C57.4775 3.19501 57.4895 2.77399 55.3885 2.77399C53.3025 2.77399 53.3025 3.31 51.2175 3.31C49.1325 3.31 49.1285 3.28799 47.0395 3.28799C44.9505 3.28799 44.9395 2.754 42.8395 2.754C40.7395 2.754 40.7465 3.17001 38.6575 3.17001C36.5685 3.17001 36.5575 3.17999 34.4675 3.17999C32.3775 3.17999 32.3675 2.88 30.2625 2.88C28.1575 2.88 28.1625 2.95401 26.0685 2.95401C23.9745 2.95401 23.9685 2.983 21.8685 2.983C19.7685 2.983 19.7755 3.133 17.6825 3.133C15.5895 3.133 15.5824 3.17099 13.4824 3.17099C11.3824 3.17099 11.3825 3.077 9.26546 3.077C7.14846 3.077 7.15746 3.01599 5.04146 3.01599C2.92546 3.01599 2.79246 3.48001 1.11446 2.94101C-0.170537 2.52701 1.06145 2.423 1.06145 1.741C1.06145 1.059 -0.833549 0.596009 0.440451 0.178009C2.08345 -0.357991 2.89947 0.77301 4.97347 0.77301C7.04747 0.77301 7.05145 0.627014 9.12545 0.627014C11.1994 0.627014 11.2035 0.164001 13.2835 0.164001C15.3635 0.164001 15.3574 0.351013 17.4314 0.351013C19.5054 0.351013 19.5094 0.520996 21.5864 0.520996C23.6634 0.520996 23.6685 0.38501 25.7425 0.38501C27.8165 0.38501 27.8205 0.19101 29.8945 0.19101C31.9685 0.19101 31.9725 0.43399 34.0535 0.43399C36.1345 0.43399 36.1275 0.07901 38.2055 0.07901C40.2835 0.07901 40.2875 0.679016 42.3615 0.679016C44.4355 0.679016 44.4395 0.632996 46.5135 0.632996C48.5875 0.632996 48.5984 0.67099 50.6724 0.67099C52.7464 0.67099 52.7465 0.502014 54.8245 0.502014C56.9025 0.502014 56.9025 0.764008 58.9845 0.764008C61.0665 0.764008 61.0585 0.350006 63.1435 0.350006C65.2285 0.350006 65.2175 0.627991 67.2955 0.627991C69.3735 0.627991 69.3775 0.00299072 71.4545 0.00299072C73.5315 0.00299072 73.5285 0.102997 75.6065 0.102997C77.6845 0.102997 77.6885 0.519012 79.7625 0.519012C81.8365 0.519012 81.8365 0.549011 83.9145 0.549011C85.9925 0.549011 85.9924 0.306 88.0734 0.306C90.1544 0.306 90.1475 0.779999 92.2255 0.779999C94.3035 0.779999 94.3075 0.588013 96.3845 0.588013C98.4615 0.588013 98.4584 0.520996 100.543 0.520996C102.628 0.520996 102.617 0.0109863 104.695 0.0109863C106.773 0.0109863 106.777 0.279999 108.854 0.279999C110.931 0.279999 110.936 0.515015 113.014 0.515015C115.092 0.515015 115.092 0.480988 117.174 0.480988C119.256 0.480988 119.252 0.533997 121.333 0.533997C123.414 0.533997 123.411 0.70401 125.492 0.70401C127.573 0.70401 127.566 0.251007 129.651 0.251007C131.736 0.251007 131.725 0.550995 133.803 0.550995C135.881 0.550995 135.881 0.256989 137.962 0.256989C140.043 0.256989 140.04 0.0840149 142.121 0.0840149C144.202 0.0840149 144.195 0.619995 146.273 0.619995C148.351 0.619995 148.351 0.760986 150.433 0.760986C152.515 0.760986 152.507 0 154.585 0C156.663 0 156.667 0.683014 158.741 0.683014C160.815 0.683014 160.819 0.592987 162.893 0.592987C164.967 0.592987 164.971 0.432007 167.052 0.432007C169.133 0.432007 169.126 0.231995 171.204 0.231995C173.282 0.231995 173.278 0.739014 175.356 0.739014C177.434 0.739014 177.43 0.720001 179.512 0.720001" fill="black"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li .item-box.label::before {
    width: 100%;
    height: min(0.3660322108vw, 5px);
  }
}
.recruit-inner .recruit-content .recruit-item li .item-box.textbox {
  line-height: 1.8;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li .item-box.textbox {
    width: min(40.0439238653vw, 547px);
    padding-left: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item li .item-box.textbox {
    margin-top: 2.6666666667vw;
  }
}
.recruit-inner .recruit-content .recruit-item li .item-box.textbox::before {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 547 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M546.956 2.99628C545.337 2.99628 545.337 2.98227 543.711 2.98227C542.085 2.98227 542.086 2.9903 540.463 2.9903C538.84 2.9903 538.838 3.16327 537.218 3.16327C535.598 3.16327 535.593 3.49127 533.967 3.49127C532.341 3.49127 532.345 3.44528 530.72 3.44528C529.095 3.44528 529.101 3.03729 527.478 3.03729C525.855 3.03729 525.859 2.85129 524.233 2.85129C522.607 2.85129 522.611 3.06528 520.991 3.06528C519.371 3.06528 519.366 3.21127 517.744 3.21127C516.122 3.21127 516.119 3.1843 514.494 3.1843C512.869 3.1843 512.869 3.44827 511.247 3.44827C509.625 3.44827 509.618 2.80728 507.993 2.80728C506.368 2.80728 506.368 2.73029 504.746 2.73029C503.124 2.73029 503.121 2.90027 501.495 2.90027C499.869 2.90027 499.87 3.22827 498.245 3.22827C496.62 3.22827 496.62 3.47928 494.998 3.47928C493.376 3.47928 493.379 3.17929 491.753 3.17929C490.127 3.17929 490.128 3.21729 488.505 3.21729C486.882 3.21729 486.886 3.00128 485.26 3.00128C483.634 3.00128 483.644 2.99127 482.019 2.99127C480.394 2.99127 480.403 2.95129 478.777 2.95129C477.151 2.95129 477.161 2.83728 475.535 2.83728C473.909 2.83728 473.919 2.93729 472.299 2.93729C470.679 2.93729 470.677 3.1543 469.057 3.1543C467.437 3.1543 467.441 3.01828 465.818 3.01828C464.195 3.01828 464.199 2.80429 462.579 2.80429C460.959 2.80429 460.963 2.91428 459.341 2.91428C457.719 2.91428 457.721 3.20529 456.105 3.20529C454.489 3.20529 454.486 3.36829 452.869 3.36829C451.252 3.36829 451.253 3.08029 449.63 3.08029C448.007 3.08029 448.014 3.21829 446.394 3.21829C444.774 3.21829 444.775 2.88129 443.159 2.88129C441.543 2.88129 441.542 2.78128 439.923 2.78128C438.304 2.78128 438.307 2.78128 436.691 2.78128C435.075 2.78128 435.069 2.8183 433.449 2.8183C431.829 2.8183 431.833 2.91827 430.213 2.91827C428.593 2.91827 428.597 3.30728 426.98 3.30728C425.363 3.30728 425.358 3.34729 423.738 3.34729C422.118 3.34729 422.119 3.25629 420.502 3.25629C418.885 3.25629 418.886 3.33429 417.264 3.33429C415.642 3.33429 415.645 2.95029 414.026 2.95029C412.407 2.95029 412.404 3.17929 410.784 3.17929C409.164 3.17929 409.168 3.32327 407.542 3.32327C405.916 3.32327 405.926 3.39227 404.301 3.39227C402.676 3.39227 402.684 3.50629 401.059 3.50629C399.434 3.50629 399.437 3.13629 397.817 3.13629C396.197 3.13629 396.192 3.05127 394.57 3.05127C392.948 3.05127 392.95 2.80029 391.325 2.80029C389.7 2.80029 389.7 3.43527 388.075 3.43527C386.45 3.43527 386.45 3.31528 384.824 3.31528C383.198 3.31528 383.199 2.91528 381.573 2.91528C379.947 2.91528 379.945 3.23328 378.32 3.23328C376.695 3.23328 376.692 2.7663 375.066 2.7663C373.44 2.7663 373.438 3.31027 371.809 3.31027C370.18 3.31027 370.184 3.19827 368.558 3.19827C366.932 3.19827 366.93 3.3743 365.305 3.3743C363.68 3.3743 363.68 3.47427 362.054 3.47427C360.428 3.47427 360.429 3.2663 358.803 3.2663C357.177 3.2663 357.184 3.02328 355.558 3.02328C353.932 3.02328 353.933 3.27429 352.307 3.27429C350.681 3.27429 350.685 2.72528 349.065 2.72528C347.445 2.72528 347.44 3.40329 345.818 3.40329C344.196 3.40329 344.198 3.18127 342.574 3.18127C340.95 3.18127 340.952 3.30429 339.332 3.30429C337.712 3.30429 337.707 3.25427 336.084 3.25427C334.461 3.25427 334.465 3.41229 332.839 3.41229C331.213 3.41229 331.217 2.71228 329.598 2.71228C327.979 2.71228 327.976 3.11227 326.356 3.11227C324.736 3.11227 324.731 3.08029 323.108 3.08029C321.485 3.08029 321.489 3.38727 319.863 3.38727C318.237 3.38727 318.241 2.9173 316.621 2.9173C315.001 2.9173 314.996 3.37329 313.371 3.37329C311.746 3.37329 311.749 3.1843 310.129 3.1843C308.509 3.1843 308.504 2.85529 306.875 2.85529C305.246 2.85529 305.256 3.14529 303.63 3.14529C302.004 3.14529 302.005 3.00729 300.38 3.00729C298.755 3.00729 298.749 3.3653 297.124 3.3653C295.499 3.3653 295.499 2.78827 293.873 2.78827C292.247 2.78827 292.242 2.8743 290.614 2.8743C288.986 2.8743 288.986 3.4433 287.357 3.4433C285.728 3.4433 285.726 3.32629 284.101 3.32629C282.476 3.32629 282.476 3.17728 280.845 3.17728C279.214 3.17728 279.22 3.27029 277.595 3.27029C275.97 3.27029 275.97 3.01929 274.345 3.01929C272.72 3.01929 272.72 3.18927 271.094 3.18927C269.468 3.18927 269.469 3.45029 267.841 3.45029C266.213 3.45029 266.216 3.41528 264.591 3.41528C262.966 3.41528 262.966 3.45029 261.346 3.45029C259.726 3.45029 259.721 2.87927 258.095 2.87927C256.469 2.87927 256.47 3.07129 254.845 3.07129C253.22 3.07129 253.22 2.88928 251.597 2.88928C249.974 2.88928 249.972 3.48929 248.346 3.48929C246.72 3.48929 246.721 3.38928 245.096 3.38928C243.471 3.38928 243.471 3.24228 241.843 3.24228C240.215 3.24228 240.218 3.48828 238.59 3.48828C236.962 3.48828 236.965 3.32327 235.339 3.32327C233.713 3.32327 233.708 2.98727 232.077 2.98727C230.446 2.98727 230.449 3.07727 228.821 3.07727C227.193 3.07727 227.193 3.35229 225.562 3.35229C223.931 3.35229 223.937 2.80228 222.306 2.80228C220.675 2.80228 220.678 3.30728 219.05 3.30728C217.422 3.30728 217.425 3.0593 215.797 3.0593C214.169 3.0593 214.172 3.42728 212.546 3.42728H209.292C207.667 3.42728 207.667 3.26428 206.039 3.26428C204.411 3.26428 204.414 2.85629 202.791 2.85629C201.168 2.85629 201.16 2.82727 199.535 2.82727C197.91 2.82727 197.907 2.85928 196.282 2.85928C194.657 2.85928 194.654 2.91229 193.025 2.91229C191.396 2.91229 191.394 3.09027 189.769 3.09027C188.144 3.09027 188.138 2.9903 186.507 2.9903C184.876 2.9903 184.879 3.03027 183.248 3.03027C181.617 3.03027 181.623 3.15027 179.992 3.15027C178.361 3.15027 178.364 2.87527 176.738 2.87527C175.112 2.87527 175.107 2.77527 173.481 2.77527C171.855 2.77527 171.85 3.02127 170.225 3.02127C168.6 3.02127 168.6 3.46127 166.969 3.46127C165.338 3.46127 165.341 2.80829 163.713 2.80829C162.085 2.80829 162.085 2.77029 160.459 2.77029C158.833 2.77029 158.828 3.37027 157.197 3.37027C155.566 3.37027 155.569 3.47028 153.938 3.47028C152.307 3.47028 152.307 2.70227 150.678 2.70227C149.049 2.70227 149.047 3.41928 147.422 3.41928C145.797 3.41928 145.791 3.40329 144.165 3.40329C142.539 3.40329 142.54 3.46927 140.917 3.46927C139.294 3.46927 139.292 3.09027 137.667 3.09027C136.042 3.09027 136.042 3.24527 134.416 3.24527C132.79 3.24527 132.785 3.1153 131.157 3.1153C129.529 3.1153 129.526 3.18729 127.895 3.18729C126.264 3.18729 126.267 2.90927 124.638 2.90927C123.009 2.90927 123.013 3.25928 121.385 3.25928C119.757 3.25928 119.76 3.02127 118.138 3.02127C116.516 3.02127 116.512 2.74429 114.887 2.74429C113.262 2.74429 113.264 3.17627 111.639 3.17627C110.014 3.17627 110.014 3.18628 108.394 3.18628C106.774 3.18628 106.769 3.2403 105.138 3.2403C103.507 3.2403 103.513 2.7403 101.887 2.7403C100.261 2.7403 100.253 2.73029 98.6283 2.73029C97.0033 2.73029 96.9913 2.69629 95.3573 2.69629C93.7233 2.69629 93.7323 3.25928 92.0983 3.25928C90.4643 3.25928 90.4703 3.34927 88.8423 3.34927C87.2143 3.34927 87.2173 2.97928 85.5863 2.97928C83.9553 2.97928 83.9613 2.91229 82.3353 2.91229C80.7093 2.91229 80.7013 2.69629 79.0733 2.69629C77.4453 2.69629 77.4453 3.42728 75.8143 3.42728C74.1833 3.42728 74.1803 2.99728 72.5433 2.99728C70.9063 2.99728 70.9153 2.96527 69.2843 2.96527C67.6533 2.96527 67.6533 3.04327 66.0253 3.04327C64.3973 3.04327 64.3943 3.45129 62.7603 3.45129C61.1263 3.45129 61.1293 3.46228 59.4953 3.46228C57.8613 3.46228 57.8643 2.88028 56.2303 2.88028C54.5963 2.88028 54.5993 3.4433 52.9653 3.4433C51.3313 3.4433 51.3343 2.92529 49.7003 2.92529C48.0663 2.92529 48.0693 3.1843 46.4323 3.1843C44.7953 3.1843 44.8043 2.76328 43.1673 2.76328C41.5303 2.76328 41.5423 3.29929 39.9163 3.29929C38.2903 3.29929 38.2883 3.27728 36.6603 3.27728C35.0323 3.27728 35.0233 2.74329 33.3863 2.74329C31.7493 2.74329 31.7553 3.15927 30.1273 3.15927C28.4993 3.15927 28.4933 3.16928 26.8623 3.16928C25.2313 3.16928 25.2223 2.86929 23.5853 2.86929C21.9483 2.86929 21.9513 2.9433 20.3173 2.9433C18.6833 2.9433 18.6773 2.97229 17.0433 2.97229C15.4093 2.97229 15.4123 3.12228 13.7813 3.12228C12.1503 3.12228 12.1473 3.16028 10.5073 3.16028C8.86731 3.16028 8.8673 3.06628 7.2213 3.06628C5.5753 3.06628 5.57831 3.00528 3.92931 3.00528C2.28031 3.00528 2.17631 3.4693 0.869308 2.9303C-0.130692 2.5163 0.827315 2.41229 0.827315 1.73029C0.827315 1.04829 -0.649693 0.585297 0.343307 0.167297C1.62431 -0.368703 2.25933 0.762268 3.87633 0.762268C5.49333 0.762268 5.49531 0.616272 7.11131 0.616272C8.72731 0.616272 8.73032 0.152283 10.3533 0.152283C11.9763 0.152283 11.9703 0.339294 13.5863 0.339294C15.2023 0.339294 15.2053 0.509277 16.8243 0.509277C18.4433 0.509277 18.4463 0.373291 20.0623 0.373291C21.6783 0.373291 21.6823 0.179291 23.2983 0.179291C24.9143 0.179291 24.9173 0.422272 26.5403 0.422272C28.1633 0.422272 28.1563 0.0672913 29.7763 0.0672913C31.3963 0.0672913 31.3983 0.667297 33.0153 0.667297C34.6323 0.667297 34.6343 0.621277 36.2513 0.621277C37.8683 0.621277 37.8763 0.659271 39.4923 0.659271C41.1083 0.659271 41.1083 0.490295 42.7283 0.490295C44.3483 0.490295 44.3473 0.752289 45.9703 0.752289C47.5933 0.752289 47.5863 0.338287 49.2123 0.338287C50.8383 0.338287 50.8283 0.616272 52.4483 0.616272C54.0683 0.616272 54.0703 -0.00872803 55.6903 -0.00872803C57.3103 -0.00872803 57.3063 0.0912781 58.9263 0.0912781C60.5463 0.0912781 60.5483 0.507294 62.1653 0.507294C63.7823 0.507294 63.7813 0.537292 65.4013 0.537292C67.0213 0.537292 67.0203 0.294281 68.6433 0.294281C70.2663 0.294281 70.2593 0.76828 71.8793 0.76828C73.4993 0.76828 73.5013 0.576294 75.1203 0.576294C76.7393 0.576294 76.7363 0.509277 78.3613 0.509277C79.9863 0.509277 79.9783 -0.000701904 81.5973 -0.000701904C83.2163 -0.000701904 83.2193 0.26828 84.8383 0.26828C86.4573 0.26828 86.4613 0.503296 88.0803 0.503296C89.6993 0.503296 89.6993 0.469269 91.3223 0.469269C92.9453 0.469269 92.9413 0.522278 94.5633 0.522278C96.1853 0.522278 96.1823 0.692291 97.8053 0.692291C99.4283 0.692291 99.4213 0.239288 101.047 0.239288C102.673 0.239288 102.663 0.539276 104.283 0.539276C105.903 0.539276 105.902 0.24527 107.525 0.24527C109.148 0.24527 109.144 0.0722961 110.766 0.0722961C112.388 0.0722961 112.382 0.608276 114.002 0.608276C115.622 0.608276 115.621 0.749298 117.244 0.749298C118.867 0.749298 118.86 -0.0117188 120.48 -0.0117188C122.1 -0.0117188 122.102 0.671295 123.719 0.671295C125.336 0.671295 125.338 0.581268 126.955 0.581268C128.572 0.581268 128.574 0.420288 130.197 0.420288C131.82 0.420288 131.813 0.220276 133.433 0.220276C135.053 0.220276 135.049 0.727295 136.669 0.727295C138.289 0.727295 138.285 0.708282 139.908 0.708282C141.531 0.708282 141.521 0.308289 143.144 0.308289C144.767 0.308289 144.76 0.354279 146.377 0.354279C147.994 0.354279 147.996 0.531281 149.613 0.531281C151.23 0.531281 151.23 0.47229 152.849 0.47229C154.468 0.47229 154.466 0.509277 156.082 0.509277C157.698 0.509277 157.701 0.523285 159.318 0.523285C160.935 0.523285 160.934 0.513275 162.551 0.513275C164.168 0.513275 164.167 0.185272 165.786 0.185272C167.405 0.185272 167.402 0.567291 169.019 0.567291C170.636 0.567291 170.636 0.22229 172.255 0.22229C173.874 0.22229 173.872 0.622284 175.488 0.622284C177.104 0.622284 177.101 0.756287 178.718 0.756287C180.335 0.756287 180.334 0.233276 181.951 0.233276C183.568 0.233276 183.567 0.540283 185.184 0.540283C186.801 0.540283 186.803 0.22229 188.419 0.22229C190.035 0.22229 190.03 0.695282 191.646 0.695282C193.262 0.695282 193.262 0.122284 194.879 0.122284C196.496 0.122284 196.492 0.407288 198.109 0.407288C199.726 0.407288 199.725 0.655273 201.342 0.655273C202.959 0.655273 202.958 0.59729 204.575 0.59729C206.192 0.59729 206.185 0.09729 207.802 0.09729C209.419 0.09729 209.419 0.0222778 211.032 0.0222778C212.645 0.0222778 212.648 0.0922852 214.265 0.0922852C215.882 0.0922852 215.881 0.00628662 217.492 0.00628662C219.103 0.00628662 219.108 0.00628662 220.725 0.00628662C222.342 0.00628662 222.335 0.219269 223.952 0.219269C225.569 0.219269 225.565 0.363281 227.182 0.363281C228.799 0.363281 228.795 0.0632935 230.409 0.0632935C232.023 0.0632935 232.025 0.71228 233.642 0.71228C235.259 0.71228 235.252 0.543274 236.866 0.543274C238.48 0.543274 238.485 0.234283 240.095 0.234283C241.705 0.234283 241.711 0.134277 243.322 0.134277C244.933 0.134277 244.938 0.481293 246.554 0.481293C248.17 0.481293 248.165 0.0752869 249.781 0.0752869C251.397 0.0752869 251.391 0.456268 253.008 0.456268C254.625 0.456268 254.618 0.184296 256.235 0.184296C257.852 0.184296 257.851 0.555298 259.462 0.555298C261.073 0.555298 261.078 0.475281 262.689 0.475281C264.3 0.475281 264.305 0.563293 265.916 0.563293C267.527 0.563293 267.532 0.211273 269.143 0.211273C270.754 0.211273 270.759 0.617279 272.37 0.617279C273.981 0.617279 273.986 0.0832825 275.597 0.0832825C277.208 0.0832825 277.213 0.771271 278.821 0.771271C280.429 0.771271 280.434 0.616272 282.048 0.616272C283.662 0.616272 283.661 0.453278 285.275 0.453278C286.889 0.453278 286.888 0.279297 288.502 0.279297C290.116 0.279297 290.115 0.250275 291.729 0.250275C293.343 0.250275 293.339 0.413269 294.956 0.413269C296.573 0.413269 296.566 0.431274 298.183 0.431274C299.8 0.431274 299.794 -0.00372314 301.404 -0.00372314C303.014 -0.00372314 303.018 0.196289 304.631 0.196289C306.244 0.196289 306.244 0.277283 307.855 0.277283C309.466 0.277283 309.468 0.307281 311.082 0.307281C312.696 0.307281 312.698 0.443298 314.309 0.443298C315.92 0.443298 315.919 0.63327 317.536 0.63327C319.153 0.63327 319.146 0.20929 320.757 0.20929C322.368 0.20929 322.373 0.228271 323.984 0.228271C325.595 0.228271 325.594 0.759277 327.208 0.759277C328.822 0.759277 328.821 0.178284 330.435 0.178284C332.049 0.178284 332.045 0.378296 333.662 0.378296C335.279 0.378296 335.272 0.178284 336.883 0.178284C338.494 0.178284 338.499 0.178284 340.11 0.178284C341.721 0.178284 341.72 0.461273 343.334 0.461273C344.948 0.461273 344.948 0.515289 346.561 0.515289C348.174 0.515289 348.171 0.203278 349.788 0.203278C351.405 0.203278 351.398 0.339294 353.009 0.339294C354.62 0.339294 354.625 0.509277 356.233 0.509277C357.841 0.509277 357.846 0.101288 359.46 0.101288C361.074 0.101288 361.07 0.0342712 362.687 0.0342712C364.304 0.0342712 364.297 0.000274658 365.908 0.000274658C367.519 0.000274658 367.524 0.256287 369.135 0.256287C370.746 0.256287 370.746 0.156281 372.359 0.156281C373.972 0.156281 373.972 0.375275 375.583 0.375275C377.194 0.375275 377.196 0.65329 378.813 0.65329C380.43 0.65329 380.423 0.220276 382.034 0.220276C383.645 0.220276 383.65 0.228271 385.261 0.228271C386.872 0.228271 386.872 0.62027 388.488 0.62027C390.104 0.62027 390.099 0.163269 391.712 0.163269C393.325 0.163269 393.323 0.488281 394.936 0.488281C396.549 0.488281 396.549 0.173279 398.163 0.173279C399.777 0.173279 399.776 0.754272 401.386 0.754272C402.996 0.754272 403.003 0.762268 404.613 0.762268C406.223 0.762268 406.223 0.338287 407.84 0.338287C409.457 0.338287 409.45 0.194275 411.064 0.194275C412.678 0.194275 412.677 0.604279 414.291 0.604279C415.905 0.604279 415.901 0.665283 417.515 0.665283C419.129 0.665283 419.128 0.165283 420.745 0.165283C422.362 0.165283 422.355 0.0982971 423.972 0.0982971C425.589 0.0982971 425.582 0.276276 427.199 0.276276C428.816 0.276276 428.809 0.409271 430.419 0.409271C432.029 0.409271 432.035 0.590271 433.646 0.590271C435.257 0.590271 435.262 0.71228 436.873 0.71228C438.484 0.71228 438.489 0.442291 440.1 0.442291C441.711 0.442291 441.716 0.309296 443.327 0.309296C444.938 0.309296 444.943 0.429291 446.554 0.429291C448.165 0.429291 448.17 0.49527 449.786 0.49527C451.402 0.49527 451.396 0.00228882 453.013 0.00228882C454.63 0.00228882 454.624 0.237274 456.24 0.237274C457.856 0.237274 457.85 0.379272 459.467 0.379272C461.084 0.379272 461.083 0.656281 462.694 0.656281C464.305 0.656281 464.31 0.13327 465.921 0.13327C467.532 0.13327 467.537 0.461273 469.154 0.461273C470.771 0.461273 470.764 0.517273 472.381 0.517273C473.998 0.517273 473.997 0.605286 475.608 0.605286C477.219 0.605286 477.225 0.243286 478.837 0.243286C480.449 0.243286 480.454 0.323273 482.067 0.323273C483.68 0.323273 483.68 0.0772705 485.296 0.0772705C486.912 0.0772705 486.912 0.277283 488.529 0.277283C490.146 0.277283 490.146 0.498291 491.756 0.498291C493.366 0.498291 493.372 0.759277 494.989 0.759277C496.606 0.759277 496.603 0.388275 498.219 0.388275C499.835 0.388275 499.832 0.705292 501.452 0.705292C503.072 0.705292 503.068 0.363281 504.679 0.363281C506.29 0.363281 506.296 0.192291 507.912 0.192291C509.528 0.192291 509.528 0.211273 511.147 0.211273C512.766 0.211273 512.763 0.273285 514.38 0.273285C515.997 0.273285 515.99 0.706268 517.607 0.706268C519.224 0.706268 519.226 0.236298 520.843 0.236298C522.46 0.236298 522.459 0.436279 524.073 0.436279C525.687 0.436279 525.695 0.32428 527.311 0.32428C528.927 0.32428 528.927 0.460297 530.541 0.460297C532.155 0.460297 532.157 0.316284 533.774 0.316284C535.391 0.316284 535.396 0.116272 537.01 0.116272C538.624 0.116272 538.626 0.00628662 540.249 0.00628662C541.872 0.00628662 541.865 0.161285 543.479 0.161285C545.093 0.161285 545.101 0.0282898 546.718 0.0282898" fill="black"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li .item-box.textbox::before {
    width: 100%;
    height: min(0.3660322108vw, 5px);
  }
}
.recruit-inner .recruit-content .recruit-item li .item-box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.recruit-inner .recruit-content .recruit-item li:first-child .item-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li:first-child .label {
    width: min(13.1039531479vw, 179px);
    padding-left: min(1.0248901903vw, 14px);
  }
}
.recruit-inner .recruit-content .recruit-item li:first-child .label::after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 180 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M179.513 3.12601C177.428 3.12601 174.572 3.25601 172.486 3.25601C170.4 3.25601 170.393 3.12601 168.304 3.12601C166.215 3.12601 166.211 3.198 164.118 3.198C162.025 3.198 162.029 2.92001 159.939 2.92001C157.849 2.92001 157.853 3.26999 155.764 3.26999C153.675 3.26999 153.678 3.03201 151.597 3.03201C149.516 3.03201 149.511 2.755 147.426 2.755C145.341 2.755 145.344 3.18701 143.259 3.18701C141.174 3.18701 141.174 3.19699 139.096 3.19699C137.018 3.19699 137.01 3.25101 134.918 3.25101C132.826 3.25101 132.833 2.75101 130.747 2.75101C128.661 2.75101 128.647 2.741 126.565 2.741C124.465 2.741 124.465 2.707 122.365 2.707C120.265 2.707 120.279 3.26999 118.183 3.26999C116.087 3.26999 116.094 3.36002 114.004 3.36002C111.914 3.36002 111.918 2.98999 109.825 2.98999C107.732 2.98999 107.739 2.923 105.654 2.923C103.569 2.923 103.554 2.707 101.468 2.707C99.3825 2.707 99.3795 3.43799 97.2865 3.43799C95.1935 3.43799 95.1864 3.008 93.0864 3.008C90.9864 3.008 90.9975 2.97601 88.9045 2.97601C86.8115 2.97601 86.8115 3.05402 84.7225 3.05402C82.6335 3.05402 82.6295 3.46201 80.5325 3.46201C78.4355 3.46201 78.4395 3.47299 76.3425 3.47299C74.2455 3.47299 74.2495 2.89099 72.1525 2.89099C70.0555 2.89099 70.0595 3.45401 67.9625 3.45401C65.8655 3.45401 65.8695 2.936 63.7725 2.936C61.6755 2.936 61.6795 3.19501 59.5785 3.19501C57.4775 3.19501 57.4895 2.77399 55.3885 2.77399C53.3025 2.77399 53.3025 3.31 51.2175 3.31C49.1325 3.31 49.1285 3.28799 47.0395 3.28799C44.9505 3.28799 44.9395 2.754 42.8395 2.754C40.7395 2.754 40.7465 3.17001 38.6575 3.17001C36.5685 3.17001 36.5575 3.17999 34.4675 3.17999C32.3775 3.17999 32.3675 2.88 30.2625 2.88C28.1575 2.88 28.1625 2.95401 26.0685 2.95401C23.9745 2.95401 23.9685 2.983 21.8685 2.983C19.7685 2.983 19.7755 3.133 17.6825 3.133C15.5895 3.133 15.5824 3.17099 13.4824 3.17099C11.3824 3.17099 11.3825 3.077 9.26546 3.077C7.14846 3.077 7.15746 3.01599 5.04146 3.01599C2.92546 3.01599 2.79246 3.48001 1.11446 2.94101C-0.170537 2.52701 1.06145 2.423 1.06145 1.741C1.06145 1.059 -0.833549 0.596009 0.440451 0.178009C2.08345 -0.357991 2.89947 0.77301 4.97347 0.77301C7.04747 0.77301 7.05145 0.627014 9.12545 0.627014C11.1994 0.627014 11.2035 0.164001 13.2835 0.164001C15.3635 0.164001 15.3574 0.351013 17.4314 0.351013C19.5054 0.351013 19.5094 0.520996 21.5864 0.520996C23.6634 0.520996 23.6685 0.38501 25.7425 0.38501C27.8165 0.38501 27.8205 0.19101 29.8945 0.19101C31.9685 0.19101 31.9725 0.43399 34.0535 0.43399C36.1345 0.43399 36.1275 0.07901 38.2055 0.07901C40.2835 0.07901 40.2875 0.679016 42.3615 0.679016C44.4355 0.679016 44.4395 0.632996 46.5135 0.632996C48.5875 0.632996 48.5984 0.67099 50.6724 0.67099C52.7464 0.67099 52.7465 0.502014 54.8245 0.502014C56.9025 0.502014 56.9025 0.764008 58.9845 0.764008C61.0665 0.764008 61.0585 0.350006 63.1435 0.350006C65.2285 0.350006 65.2175 0.627991 67.2955 0.627991C69.3735 0.627991 69.3775 0.00299072 71.4545 0.00299072C73.5315 0.00299072 73.5285 0.102997 75.6065 0.102997C77.6845 0.102997 77.6885 0.519012 79.7625 0.519012C81.8365 0.519012 81.8365 0.549011 83.9145 0.549011C85.9925 0.549011 85.9924 0.306 88.0734 0.306C90.1544 0.306 90.1475 0.779999 92.2255 0.779999C94.3035 0.779999 94.3075 0.588013 96.3845 0.588013C98.4615 0.588013 98.4584 0.520996 100.543 0.520996C102.628 0.520996 102.617 0.0109863 104.695 0.0109863C106.773 0.0109863 106.777 0.279999 108.854 0.279999C110.931 0.279999 110.936 0.515015 113.014 0.515015C115.092 0.515015 115.092 0.480988 117.174 0.480988C119.256 0.480988 119.252 0.533997 121.333 0.533997C123.414 0.533997 123.411 0.70401 125.492 0.70401C127.573 0.70401 127.566 0.251007 129.651 0.251007C131.736 0.251007 131.725 0.550995 133.803 0.550995C135.881 0.550995 135.881 0.256989 137.962 0.256989C140.043 0.256989 140.04 0.0840149 142.121 0.0840149C144.202 0.0840149 144.195 0.619995 146.273 0.619995C148.351 0.619995 148.351 0.760986 150.433 0.760986C152.515 0.760986 152.507 0 154.585 0C156.663 0 156.667 0.683014 158.741 0.683014C160.815 0.683014 160.819 0.592987 162.893 0.592987C164.967 0.592987 164.971 0.432007 167.052 0.432007C169.133 0.432007 169.126 0.231995 171.204 0.231995C173.282 0.231995 173.278 0.739014 175.356 0.739014C177.434 0.739014 177.43 0.720001 179.512 0.720001" fill="black"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li:first-child .label::after {
    height: min(0.3660322108vw, 5px);
  }
}
.recruit-inner .recruit-content .recruit-item li:first-child .textbox::after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 547 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M546.956 2.99628C545.337 2.99628 545.337 2.98227 543.711 2.98227C542.085 2.98227 542.086 2.9903 540.463 2.9903C538.84 2.9903 538.838 3.16327 537.218 3.16327C535.598 3.16327 535.593 3.49127 533.967 3.49127C532.341 3.49127 532.345 3.44528 530.72 3.44528C529.095 3.44528 529.101 3.03729 527.478 3.03729C525.855 3.03729 525.859 2.85129 524.233 2.85129C522.607 2.85129 522.611 3.06528 520.991 3.06528C519.371 3.06528 519.366 3.21127 517.744 3.21127C516.122 3.21127 516.119 3.1843 514.494 3.1843C512.869 3.1843 512.869 3.44827 511.247 3.44827C509.625 3.44827 509.618 2.80728 507.993 2.80728C506.368 2.80728 506.368 2.73029 504.746 2.73029C503.124 2.73029 503.121 2.90027 501.495 2.90027C499.869 2.90027 499.87 3.22827 498.245 3.22827C496.62 3.22827 496.62 3.47928 494.998 3.47928C493.376 3.47928 493.379 3.17929 491.753 3.17929C490.127 3.17929 490.128 3.21729 488.505 3.21729C486.882 3.21729 486.886 3.00128 485.26 3.00128C483.634 3.00128 483.644 2.99127 482.019 2.99127C480.394 2.99127 480.403 2.95129 478.777 2.95129C477.151 2.95129 477.161 2.83728 475.535 2.83728C473.909 2.83728 473.919 2.93729 472.299 2.93729C470.679 2.93729 470.677 3.1543 469.057 3.1543C467.437 3.1543 467.441 3.01828 465.818 3.01828C464.195 3.01828 464.199 2.80429 462.579 2.80429C460.959 2.80429 460.963 2.91428 459.341 2.91428C457.719 2.91428 457.721 3.20529 456.105 3.20529C454.489 3.20529 454.486 3.36829 452.869 3.36829C451.252 3.36829 451.253 3.08029 449.63 3.08029C448.007 3.08029 448.014 3.21829 446.394 3.21829C444.774 3.21829 444.775 2.88129 443.159 2.88129C441.543 2.88129 441.542 2.78128 439.923 2.78128C438.304 2.78128 438.307 2.78128 436.691 2.78128C435.075 2.78128 435.069 2.8183 433.449 2.8183C431.829 2.8183 431.833 2.91827 430.213 2.91827C428.593 2.91827 428.597 3.30728 426.98 3.30728C425.363 3.30728 425.358 3.34729 423.738 3.34729C422.118 3.34729 422.119 3.25629 420.502 3.25629C418.885 3.25629 418.886 3.33429 417.264 3.33429C415.642 3.33429 415.645 2.95029 414.026 2.95029C412.407 2.95029 412.404 3.17929 410.784 3.17929C409.164 3.17929 409.168 3.32327 407.542 3.32327C405.916 3.32327 405.926 3.39227 404.301 3.39227C402.676 3.39227 402.684 3.50629 401.059 3.50629C399.434 3.50629 399.437 3.13629 397.817 3.13629C396.197 3.13629 396.192 3.05127 394.57 3.05127C392.948 3.05127 392.95 2.80029 391.325 2.80029C389.7 2.80029 389.7 3.43527 388.075 3.43527C386.45 3.43527 386.45 3.31528 384.824 3.31528C383.198 3.31528 383.199 2.91528 381.573 2.91528C379.947 2.91528 379.945 3.23328 378.32 3.23328C376.695 3.23328 376.692 2.7663 375.066 2.7663C373.44 2.7663 373.438 3.31027 371.809 3.31027C370.18 3.31027 370.184 3.19827 368.558 3.19827C366.932 3.19827 366.93 3.3743 365.305 3.3743C363.68 3.3743 363.68 3.47427 362.054 3.47427C360.428 3.47427 360.429 3.2663 358.803 3.2663C357.177 3.2663 357.184 3.02328 355.558 3.02328C353.932 3.02328 353.933 3.27429 352.307 3.27429C350.681 3.27429 350.685 2.72528 349.065 2.72528C347.445 2.72528 347.44 3.40329 345.818 3.40329C344.196 3.40329 344.198 3.18127 342.574 3.18127C340.95 3.18127 340.952 3.30429 339.332 3.30429C337.712 3.30429 337.707 3.25427 336.084 3.25427C334.461 3.25427 334.465 3.41229 332.839 3.41229C331.213 3.41229 331.217 2.71228 329.598 2.71228C327.979 2.71228 327.976 3.11227 326.356 3.11227C324.736 3.11227 324.731 3.08029 323.108 3.08029C321.485 3.08029 321.489 3.38727 319.863 3.38727C318.237 3.38727 318.241 2.9173 316.621 2.9173C315.001 2.9173 314.996 3.37329 313.371 3.37329C311.746 3.37329 311.749 3.1843 310.129 3.1843C308.509 3.1843 308.504 2.85529 306.875 2.85529C305.246 2.85529 305.256 3.14529 303.63 3.14529C302.004 3.14529 302.005 3.00729 300.38 3.00729C298.755 3.00729 298.749 3.3653 297.124 3.3653C295.499 3.3653 295.499 2.78827 293.873 2.78827C292.247 2.78827 292.242 2.8743 290.614 2.8743C288.986 2.8743 288.986 3.4433 287.357 3.4433C285.728 3.4433 285.726 3.32629 284.101 3.32629C282.476 3.32629 282.476 3.17728 280.845 3.17728C279.214 3.17728 279.22 3.27029 277.595 3.27029C275.97 3.27029 275.97 3.01929 274.345 3.01929C272.72 3.01929 272.72 3.18927 271.094 3.18927C269.468 3.18927 269.469 3.45029 267.841 3.45029C266.213 3.45029 266.216 3.41528 264.591 3.41528C262.966 3.41528 262.966 3.45029 261.346 3.45029C259.726 3.45029 259.721 2.87927 258.095 2.87927C256.469 2.87927 256.47 3.07129 254.845 3.07129C253.22 3.07129 253.22 2.88928 251.597 2.88928C249.974 2.88928 249.972 3.48929 248.346 3.48929C246.72 3.48929 246.721 3.38928 245.096 3.38928C243.471 3.38928 243.471 3.24228 241.843 3.24228C240.215 3.24228 240.218 3.48828 238.59 3.48828C236.962 3.48828 236.965 3.32327 235.339 3.32327C233.713 3.32327 233.708 2.98727 232.077 2.98727C230.446 2.98727 230.449 3.07727 228.821 3.07727C227.193 3.07727 227.193 3.35229 225.562 3.35229C223.931 3.35229 223.937 2.80228 222.306 2.80228C220.675 2.80228 220.678 3.30728 219.05 3.30728C217.422 3.30728 217.425 3.0593 215.797 3.0593C214.169 3.0593 214.172 3.42728 212.546 3.42728H209.292C207.667 3.42728 207.667 3.26428 206.039 3.26428C204.411 3.26428 204.414 2.85629 202.791 2.85629C201.168 2.85629 201.16 2.82727 199.535 2.82727C197.91 2.82727 197.907 2.85928 196.282 2.85928C194.657 2.85928 194.654 2.91229 193.025 2.91229C191.396 2.91229 191.394 3.09027 189.769 3.09027C188.144 3.09027 188.138 2.9903 186.507 2.9903C184.876 2.9903 184.879 3.03027 183.248 3.03027C181.617 3.03027 181.623 3.15027 179.992 3.15027C178.361 3.15027 178.364 2.87527 176.738 2.87527C175.112 2.87527 175.107 2.77527 173.481 2.77527C171.855 2.77527 171.85 3.02127 170.225 3.02127C168.6 3.02127 168.6 3.46127 166.969 3.46127C165.338 3.46127 165.341 2.80829 163.713 2.80829C162.085 2.80829 162.085 2.77029 160.459 2.77029C158.833 2.77029 158.828 3.37027 157.197 3.37027C155.566 3.37027 155.569 3.47028 153.938 3.47028C152.307 3.47028 152.307 2.70227 150.678 2.70227C149.049 2.70227 149.047 3.41928 147.422 3.41928C145.797 3.41928 145.791 3.40329 144.165 3.40329C142.539 3.40329 142.54 3.46927 140.917 3.46927C139.294 3.46927 139.292 3.09027 137.667 3.09027C136.042 3.09027 136.042 3.24527 134.416 3.24527C132.79 3.24527 132.785 3.1153 131.157 3.1153C129.529 3.1153 129.526 3.18729 127.895 3.18729C126.264 3.18729 126.267 2.90927 124.638 2.90927C123.009 2.90927 123.013 3.25928 121.385 3.25928C119.757 3.25928 119.76 3.02127 118.138 3.02127C116.516 3.02127 116.512 2.74429 114.887 2.74429C113.262 2.74429 113.264 3.17627 111.639 3.17627C110.014 3.17627 110.014 3.18628 108.394 3.18628C106.774 3.18628 106.769 3.2403 105.138 3.2403C103.507 3.2403 103.513 2.7403 101.887 2.7403C100.261 2.7403 100.253 2.73029 98.6283 2.73029C97.0033 2.73029 96.9913 2.69629 95.3573 2.69629C93.7233 2.69629 93.7323 3.25928 92.0983 3.25928C90.4643 3.25928 90.4703 3.34927 88.8423 3.34927C87.2143 3.34927 87.2173 2.97928 85.5863 2.97928C83.9553 2.97928 83.9613 2.91229 82.3353 2.91229C80.7093 2.91229 80.7013 2.69629 79.0733 2.69629C77.4453 2.69629 77.4453 3.42728 75.8143 3.42728C74.1833 3.42728 74.1803 2.99728 72.5433 2.99728C70.9063 2.99728 70.9153 2.96527 69.2843 2.96527C67.6533 2.96527 67.6533 3.04327 66.0253 3.04327C64.3973 3.04327 64.3943 3.45129 62.7603 3.45129C61.1263 3.45129 61.1293 3.46228 59.4953 3.46228C57.8613 3.46228 57.8643 2.88028 56.2303 2.88028C54.5963 2.88028 54.5993 3.4433 52.9653 3.4433C51.3313 3.4433 51.3343 2.92529 49.7003 2.92529C48.0663 2.92529 48.0693 3.1843 46.4323 3.1843C44.7953 3.1843 44.8043 2.76328 43.1673 2.76328C41.5303 2.76328 41.5423 3.29929 39.9163 3.29929C38.2903 3.29929 38.2883 3.27728 36.6603 3.27728C35.0323 3.27728 35.0233 2.74329 33.3863 2.74329C31.7493 2.74329 31.7553 3.15927 30.1273 3.15927C28.4993 3.15927 28.4933 3.16928 26.8623 3.16928C25.2313 3.16928 25.2223 2.86929 23.5853 2.86929C21.9483 2.86929 21.9513 2.9433 20.3173 2.9433C18.6833 2.9433 18.6773 2.97229 17.0433 2.97229C15.4093 2.97229 15.4123 3.12228 13.7813 3.12228C12.1503 3.12228 12.1473 3.16028 10.5073 3.16028C8.86731 3.16028 8.8673 3.06628 7.2213 3.06628C5.5753 3.06628 5.57831 3.00528 3.92931 3.00528C2.28031 3.00528 2.17631 3.4693 0.869308 2.9303C-0.130692 2.5163 0.827315 2.41229 0.827315 1.73029C0.827315 1.04829 -0.649693 0.585297 0.343307 0.167297C1.62431 -0.368703 2.25933 0.762268 3.87633 0.762268C5.49333 0.762268 5.49531 0.616272 7.11131 0.616272C8.72731 0.616272 8.73032 0.152283 10.3533 0.152283C11.9763 0.152283 11.9703 0.339294 13.5863 0.339294C15.2023 0.339294 15.2053 0.509277 16.8243 0.509277C18.4433 0.509277 18.4463 0.373291 20.0623 0.373291C21.6783 0.373291 21.6823 0.179291 23.2983 0.179291C24.9143 0.179291 24.9173 0.422272 26.5403 0.422272C28.1633 0.422272 28.1563 0.0672913 29.7763 0.0672913C31.3963 0.0672913 31.3983 0.667297 33.0153 0.667297C34.6323 0.667297 34.6343 0.621277 36.2513 0.621277C37.8683 0.621277 37.8763 0.659271 39.4923 0.659271C41.1083 0.659271 41.1083 0.490295 42.7283 0.490295C44.3483 0.490295 44.3473 0.752289 45.9703 0.752289C47.5933 0.752289 47.5863 0.338287 49.2123 0.338287C50.8383 0.338287 50.8283 0.616272 52.4483 0.616272C54.0683 0.616272 54.0703 -0.00872803 55.6903 -0.00872803C57.3103 -0.00872803 57.3063 0.0912781 58.9263 0.0912781C60.5463 0.0912781 60.5483 0.507294 62.1653 0.507294C63.7823 0.507294 63.7813 0.537292 65.4013 0.537292C67.0213 0.537292 67.0203 0.294281 68.6433 0.294281C70.2663 0.294281 70.2593 0.76828 71.8793 0.76828C73.4993 0.76828 73.5013 0.576294 75.1203 0.576294C76.7393 0.576294 76.7363 0.509277 78.3613 0.509277C79.9863 0.509277 79.9783 -0.000701904 81.5973 -0.000701904C83.2163 -0.000701904 83.2193 0.26828 84.8383 0.26828C86.4573 0.26828 86.4613 0.503296 88.0803 0.503296C89.6993 0.503296 89.6993 0.469269 91.3223 0.469269C92.9453 0.469269 92.9413 0.522278 94.5633 0.522278C96.1853 0.522278 96.1823 0.692291 97.8053 0.692291C99.4283 0.692291 99.4213 0.239288 101.047 0.239288C102.673 0.239288 102.663 0.539276 104.283 0.539276C105.903 0.539276 105.902 0.24527 107.525 0.24527C109.148 0.24527 109.144 0.0722961 110.766 0.0722961C112.388 0.0722961 112.382 0.608276 114.002 0.608276C115.622 0.608276 115.621 0.749298 117.244 0.749298C118.867 0.749298 118.86 -0.0117188 120.48 -0.0117188C122.1 -0.0117188 122.102 0.671295 123.719 0.671295C125.336 0.671295 125.338 0.581268 126.955 0.581268C128.572 0.581268 128.574 0.420288 130.197 0.420288C131.82 0.420288 131.813 0.220276 133.433 0.220276C135.053 0.220276 135.049 0.727295 136.669 0.727295C138.289 0.727295 138.285 0.708282 139.908 0.708282C141.531 0.708282 141.521 0.308289 143.144 0.308289C144.767 0.308289 144.76 0.354279 146.377 0.354279C147.994 0.354279 147.996 0.531281 149.613 0.531281C151.23 0.531281 151.23 0.47229 152.849 0.47229C154.468 0.47229 154.466 0.509277 156.082 0.509277C157.698 0.509277 157.701 0.523285 159.318 0.523285C160.935 0.523285 160.934 0.513275 162.551 0.513275C164.168 0.513275 164.167 0.185272 165.786 0.185272C167.405 0.185272 167.402 0.567291 169.019 0.567291C170.636 0.567291 170.636 0.22229 172.255 0.22229C173.874 0.22229 173.872 0.622284 175.488 0.622284C177.104 0.622284 177.101 0.756287 178.718 0.756287C180.335 0.756287 180.334 0.233276 181.951 0.233276C183.568 0.233276 183.567 0.540283 185.184 0.540283C186.801 0.540283 186.803 0.22229 188.419 0.22229C190.035 0.22229 190.03 0.695282 191.646 0.695282C193.262 0.695282 193.262 0.122284 194.879 0.122284C196.496 0.122284 196.492 0.407288 198.109 0.407288C199.726 0.407288 199.725 0.655273 201.342 0.655273C202.959 0.655273 202.958 0.59729 204.575 0.59729C206.192 0.59729 206.185 0.09729 207.802 0.09729C209.419 0.09729 209.419 0.0222778 211.032 0.0222778C212.645 0.0222778 212.648 0.0922852 214.265 0.0922852C215.882 0.0922852 215.881 0.00628662 217.492 0.00628662C219.103 0.00628662 219.108 0.00628662 220.725 0.00628662C222.342 0.00628662 222.335 0.219269 223.952 0.219269C225.569 0.219269 225.565 0.363281 227.182 0.363281C228.799 0.363281 228.795 0.0632935 230.409 0.0632935C232.023 0.0632935 232.025 0.71228 233.642 0.71228C235.259 0.71228 235.252 0.543274 236.866 0.543274C238.48 0.543274 238.485 0.234283 240.095 0.234283C241.705 0.234283 241.711 0.134277 243.322 0.134277C244.933 0.134277 244.938 0.481293 246.554 0.481293C248.17 0.481293 248.165 0.0752869 249.781 0.0752869C251.397 0.0752869 251.391 0.456268 253.008 0.456268C254.625 0.456268 254.618 0.184296 256.235 0.184296C257.852 0.184296 257.851 0.555298 259.462 0.555298C261.073 0.555298 261.078 0.475281 262.689 0.475281C264.3 0.475281 264.305 0.563293 265.916 0.563293C267.527 0.563293 267.532 0.211273 269.143 0.211273C270.754 0.211273 270.759 0.617279 272.37 0.617279C273.981 0.617279 273.986 0.0832825 275.597 0.0832825C277.208 0.0832825 277.213 0.771271 278.821 0.771271C280.429 0.771271 280.434 0.616272 282.048 0.616272C283.662 0.616272 283.661 0.453278 285.275 0.453278C286.889 0.453278 286.888 0.279297 288.502 0.279297C290.116 0.279297 290.115 0.250275 291.729 0.250275C293.343 0.250275 293.339 0.413269 294.956 0.413269C296.573 0.413269 296.566 0.431274 298.183 0.431274C299.8 0.431274 299.794 -0.00372314 301.404 -0.00372314C303.014 -0.00372314 303.018 0.196289 304.631 0.196289C306.244 0.196289 306.244 0.277283 307.855 0.277283C309.466 0.277283 309.468 0.307281 311.082 0.307281C312.696 0.307281 312.698 0.443298 314.309 0.443298C315.92 0.443298 315.919 0.63327 317.536 0.63327C319.153 0.63327 319.146 0.20929 320.757 0.20929C322.368 0.20929 322.373 0.228271 323.984 0.228271C325.595 0.228271 325.594 0.759277 327.208 0.759277C328.822 0.759277 328.821 0.178284 330.435 0.178284C332.049 0.178284 332.045 0.378296 333.662 0.378296C335.279 0.378296 335.272 0.178284 336.883 0.178284C338.494 0.178284 338.499 0.178284 340.11 0.178284C341.721 0.178284 341.72 0.461273 343.334 0.461273C344.948 0.461273 344.948 0.515289 346.561 0.515289C348.174 0.515289 348.171 0.203278 349.788 0.203278C351.405 0.203278 351.398 0.339294 353.009 0.339294C354.62 0.339294 354.625 0.509277 356.233 0.509277C357.841 0.509277 357.846 0.101288 359.46 0.101288C361.074 0.101288 361.07 0.0342712 362.687 0.0342712C364.304 0.0342712 364.297 0.000274658 365.908 0.000274658C367.519 0.000274658 367.524 0.256287 369.135 0.256287C370.746 0.256287 370.746 0.156281 372.359 0.156281C373.972 0.156281 373.972 0.375275 375.583 0.375275C377.194 0.375275 377.196 0.65329 378.813 0.65329C380.43 0.65329 380.423 0.220276 382.034 0.220276C383.645 0.220276 383.65 0.228271 385.261 0.228271C386.872 0.228271 386.872 0.62027 388.488 0.62027C390.104 0.62027 390.099 0.163269 391.712 0.163269C393.325 0.163269 393.323 0.488281 394.936 0.488281C396.549 0.488281 396.549 0.173279 398.163 0.173279C399.777 0.173279 399.776 0.754272 401.386 0.754272C402.996 0.754272 403.003 0.762268 404.613 0.762268C406.223 0.762268 406.223 0.338287 407.84 0.338287C409.457 0.338287 409.45 0.194275 411.064 0.194275C412.678 0.194275 412.677 0.604279 414.291 0.604279C415.905 0.604279 415.901 0.665283 417.515 0.665283C419.129 0.665283 419.128 0.165283 420.745 0.165283C422.362 0.165283 422.355 0.0982971 423.972 0.0982971C425.589 0.0982971 425.582 0.276276 427.199 0.276276C428.816 0.276276 428.809 0.409271 430.419 0.409271C432.029 0.409271 432.035 0.590271 433.646 0.590271C435.257 0.590271 435.262 0.71228 436.873 0.71228C438.484 0.71228 438.489 0.442291 440.1 0.442291C441.711 0.442291 441.716 0.309296 443.327 0.309296C444.938 0.309296 444.943 0.429291 446.554 0.429291C448.165 0.429291 448.17 0.49527 449.786 0.49527C451.402 0.49527 451.396 0.00228882 453.013 0.00228882C454.63 0.00228882 454.624 0.237274 456.24 0.237274C457.856 0.237274 457.85 0.379272 459.467 0.379272C461.084 0.379272 461.083 0.656281 462.694 0.656281C464.305 0.656281 464.31 0.13327 465.921 0.13327C467.532 0.13327 467.537 0.461273 469.154 0.461273C470.771 0.461273 470.764 0.517273 472.381 0.517273C473.998 0.517273 473.997 0.605286 475.608 0.605286C477.219 0.605286 477.225 0.243286 478.837 0.243286C480.449 0.243286 480.454 0.323273 482.067 0.323273C483.68 0.323273 483.68 0.0772705 485.296 0.0772705C486.912 0.0772705 486.912 0.277283 488.529 0.277283C490.146 0.277283 490.146 0.498291 491.756 0.498291C493.366 0.498291 493.372 0.759277 494.989 0.759277C496.606 0.759277 496.603 0.388275 498.219 0.388275C499.835 0.388275 499.832 0.705292 501.452 0.705292C503.072 0.705292 503.068 0.363281 504.679 0.363281C506.29 0.363281 506.296 0.192291 507.912 0.192291C509.528 0.192291 509.528 0.211273 511.147 0.211273C512.766 0.211273 512.763 0.273285 514.38 0.273285C515.997 0.273285 515.99 0.706268 517.607 0.706268C519.224 0.706268 519.226 0.236298 520.843 0.236298C522.46 0.236298 522.459 0.436279 524.073 0.436279C525.687 0.436279 525.695 0.32428 527.311 0.32428C528.927 0.32428 528.927 0.460297 530.541 0.460297C532.155 0.460297 532.157 0.316284 533.774 0.316284C535.391 0.316284 535.396 0.116272 537.01 0.116272C538.624 0.116272 538.626 0.00628662 540.249 0.00628662C541.872 0.00628662 541.865 0.161285 543.479 0.161285C545.093 0.161285 545.101 0.0282898 546.718 0.0282898" fill="black"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content .recruit-item li:first-child .textbox::after {
    height: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item li:first-child::after {
    content: "";
    background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 335 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M179.513 3.12601C177.428 3.12601 174.572 3.25601 172.486 3.25601C170.4 3.25601 170.393 3.12601 168.304 3.12601C166.215 3.12601 166.211 3.198 164.118 3.198C162.025 3.198 162.029 2.92001 159.939 2.92001C157.849 2.92001 157.853 3.26999 155.764 3.26999C153.675 3.26999 153.678 3.03201 151.597 3.03201C149.516 3.03201 149.511 2.755 147.426 2.755C145.341 2.755 145.344 3.18701 143.259 3.18701C141.174 3.18701 141.174 3.19699 139.096 3.19699C137.018 3.19699 137.01 3.25101 134.918 3.25101C132.826 3.25101 132.833 2.75101 130.747 2.75101C128.661 2.75101 128.647 2.741 126.565 2.741C124.465 2.741 124.465 2.707 122.365 2.707C120.265 2.707 120.279 3.26999 118.183 3.26999C116.087 3.26999 116.094 3.36002 114.004 3.36002C111.914 3.36002 111.918 2.98999 109.825 2.98999C107.732 2.98999 107.739 2.923 105.654 2.923C103.569 2.923 103.554 2.707 101.468 2.707C99.3825 2.707 99.3795 3.43799 97.2865 3.43799C95.1935 3.43799 95.1864 3.008 93.0864 3.008C90.9864 3.008 90.9975 2.97601 88.9045 2.97601C86.8115 2.97601 86.8115 3.05402 84.7225 3.05402C82.6335 3.05402 82.6295 3.46201 80.5325 3.46201C78.4355 3.46201 78.4395 3.47299 76.3425 3.47299C74.2455 3.47299 74.2495 2.89099 72.1525 2.89099C70.0555 2.89099 70.0595 3.45401 67.9625 3.45401C65.8655 3.45401 65.8695 2.936 63.7725 2.936C61.6755 2.936 61.6795 3.19501 59.5785 3.19501C57.4775 3.19501 57.4895 2.77399 55.3885 2.77399C53.3025 2.77399 53.3025 3.31 51.2175 3.31C49.1325 3.31 49.1285 3.28799 47.0395 3.28799C44.9505 3.28799 44.9395 2.754 42.8395 2.754C40.7395 2.754 40.7465 3.17001 38.6575 3.17001C36.5685 3.17001 36.5575 3.17999 34.4675 3.17999C32.3775 3.17999 32.3675 2.88 30.2625 2.88C28.1575 2.88 28.1625 2.95401 26.0685 2.95401C23.9745 2.95401 23.9685 2.983 21.8685 2.983C19.7685 2.983 19.7755 3.133 17.6825 3.133C15.5895 3.133 15.5824 3.17099 13.4824 3.17099C11.3824 3.17099 11.3825 3.077 9.26546 3.077C7.14846 3.077 7.15746 3.01599 5.04146 3.01599C2.92546 3.01599 2.79246 3.48001 1.11446 2.94101C-0.170537 2.52701 1.06145 2.423 1.06145 1.741C1.06145 1.059 -0.833549 0.596009 0.440451 0.178009C2.08345 -0.357991 2.89947 0.77301 4.97347 0.77301C7.04747 0.77301 7.05145 0.627014 9.12545 0.627014C11.1994 0.627014 11.2035 0.164001 13.2835 0.164001C15.3635 0.164001 15.3574 0.351013 17.4314 0.351013C19.5054 0.351013 19.5094 0.520996 21.5864 0.520996C23.6634 0.520996 23.6685 0.38501 25.7425 0.38501C27.8165 0.38501 27.8205 0.19101 29.8945 0.19101C31.9685 0.19101 31.9725 0.43399 34.0535 0.43399C36.1345 0.43399 36.1275 0.07901 38.2055 0.07901C40.2835 0.07901 40.2875 0.679016 42.3615 0.679016C44.4355 0.679016 44.4395 0.632996 46.5135 0.632996C48.5875 0.632996 48.5984 0.67099 50.6724 0.67099C52.7464 0.67099 52.7465 0.502014 54.8245 0.502014C56.9025 0.502014 56.9025 0.764008 58.9845 0.764008C61.0665 0.764008 61.0585 0.350006 63.1435 0.350006C65.2285 0.350006 65.2175 0.627991 67.2955 0.627991C69.3735 0.627991 69.3775 0.00299072 71.4545 0.00299072C73.5315 0.00299072 73.5285 0.102997 75.6065 0.102997C77.6845 0.102997 77.6885 0.519012 79.7625 0.519012C81.8365 0.519012 81.8365 0.549011 83.9145 0.549011C85.9925 0.549011 85.9924 0.306 88.0734 0.306C90.1544 0.306 90.1475 0.779999 92.2255 0.779999C94.3035 0.779999 94.3075 0.588013 96.3845 0.588013C98.4615 0.588013 98.4584 0.520996 100.543 0.520996C102.628 0.520996 102.617 0.0109863 104.695 0.0109863C106.773 0.0109863 106.777 0.279999 108.854 0.279999C110.931 0.279999 110.936 0.515015 113.014 0.515015C115.092 0.515015 115.092 0.480988 117.174 0.480988C119.256 0.480988 119.252 0.533997 121.333 0.533997C123.414 0.533997 123.411 0.70401 125.492 0.70401C127.573 0.70401 127.566 0.251007 129.651 0.251007C131.736 0.251007 131.725 0.550995 133.803 0.550995C135.881 0.550995 135.881 0.256989 137.962 0.256989C140.043 0.256989 140.04 0.0840149 142.121 0.0840149C144.202 0.0840149 144.195 0.619995 146.273 0.619995C148.351 0.619995 148.351 0.760986 150.433 0.760986C152.515 0.760986 152.507 0 154.585 0C156.663 0 156.667 0.683014 158.741 0.683014C160.815 0.683014 160.819 0.592987 162.893 0.592987C164.967 0.592987 164.971 0.432007 167.052 0.432007C169.133 0.432007 169.126 0.231995 171.204 0.231995C173.282 0.231995 173.278 0.739014 175.356 0.739014C177.434 0.739014 177.43 0.720001 179.512 0.720001" fill="black"/><path d="M334.998 3.12601C332.913 3.12601 330.057 3.25601 327.971 3.25601C325.885 3.25601 325.878 3.12601 323.789 3.12601C321.7 3.12601 321.696 3.198 319.603 3.198C317.51 3.198 317.514 2.92001 315.424 2.92001C313.334 2.92001 313.338 3.26999 311.249 3.26999C309.16 3.26999 309.163 3.03201 307.082 3.03201C305.001 3.03201 304.996 2.755 302.911 2.755C300.826 2.755 300.829 3.18701 298.744 3.18701C296.659 3.18701 296.659 3.19699 294.581 3.19699C292.503 3.19699 292.495 3.25101 290.403 3.25101C288.311 3.25101 288.318 2.75101 286.232 2.75101C284.146 2.75101 284.132 2.741 282.05 2.741C279.95 2.741 279.95 2.707 277.85 2.707C275.75 2.707 275.764 3.26999 273.668 3.26999C271.572 3.26999 271.579 3.36002 269.489 3.36002C267.399 3.36002 267.403 2.98999 265.31 2.98999C263.217 2.98999 263.224 2.923 261.139 2.923C259.054 2.923 259.039 2.707 256.953 2.707C254.867 2.707 254.864 3.43799 252.771 3.43799C250.678 3.43799 250.671 3.008 248.571 3.008C246.471 3.008 246.482 2.97601 244.389 2.97601C242.296 2.97601 242.296 3.05402 240.207 3.05402C238.118 3.05402 238.114 3.46201 236.017 3.46201C233.92 3.46201 233.924 3.47299 231.827 3.47299C229.73 3.47299 229.734 2.89099 227.637 2.89099C225.54 2.89099 225.544 3.45401 223.447 3.45401C221.35 3.45401 221.354 2.936 219.257 2.936C217.16 2.936 217.164 3.19501 215.063 3.19501C212.962 3.19501 212.974 2.77399 210.873 2.77399C208.787 2.77399 208.787 3.31 206.702 3.31C204.617 3.31 204.613 3.28799 202.524 3.28799C200.435 3.28799 200.424 2.754 198.324 2.754C196.224 2.754 196.231 3.17001 194.142 3.17001C192.053 3.17001 192.042 3.17999 189.952 3.17999C187.862 3.17999 187.852 2.88 185.747 2.88C183.642 2.88 183.647 2.95401 181.553 2.95401C179.459 2.95401 179.453 2.983 177.353 2.983C175.253 2.983 175.26 3.133 173.167 3.133C171.074 3.133 171.067 3.17099 168.967 3.17099C166.867 3.17099 166.867 3.077 164.75 3.077C162.633 3.077 162.642 3.01599 160.526 3.01599C158.41 3.01599 158.277 3.48001 156.599 2.94101C155.314 2.52701 156.546 2.423 156.546 1.741C156.546 1.059 154.651 0.596009 155.925 0.178009C157.568 -0.357991 158.384 0.77301 160.458 0.77301C162.532 0.77301 162.536 0.627014 164.61 0.627014C166.684 0.627014 166.688 0.164001 168.768 0.164001C170.848 0.164001 170.842 0.351013 172.916 0.351013C174.99 0.351013 174.994 0.520996 177.071 0.520996C179.148 0.520996 179.153 0.38501 181.227 0.38501C183.301 0.38501 183.305 0.19101 185.379 0.19101C187.453 0.19101 187.457 0.43399 189.538 0.43399C191.619 0.43399 191.612 0.07901 193.69 0.07901C195.768 0.07901 195.772 0.679016 197.846 0.679016C199.92 0.679016 199.924 0.632996 201.998 0.632996C204.072 0.632996 204.083 0.67099 206.157 0.67099C208.231 0.67099 208.231 0.502014 210.309 0.502014C212.387 0.502014 212.387 0.764008 214.469 0.764008C216.551 0.764008 216.543 0.350006 218.628 0.350006C220.713 0.350006 220.702 0.627991 222.78 0.627991C224.858 0.627991 224.862 0.00299072 226.939 0.00299072C229.016 0.00299072 229.013 0.102997 231.091 0.102997C233.169 0.102997 233.173 0.519012 235.247 0.519012C237.321 0.519012 237.321 0.549011 239.399 0.549011C241.477 0.549011 241.477 0.306 243.558 0.306C245.639 0.306 245.632 0.779999 247.71 0.779999C249.788 0.779999 249.792 0.588013 251.869 0.588013C253.946 0.588013 253.943 0.520996 256.028 0.520996C258.113 0.520996 258.102 0.0109863 260.18 0.0109863C262.258 0.0109863 262.262 0.279999 264.339 0.279999C266.416 0.279999 266.421 0.515015 268.499 0.515015C270.577 0.515015 270.577 0.480988 272.659 0.480988C274.741 0.480988 274.737 0.533997 276.818 0.533997C278.899 0.533997 278.896 0.70401 280.977 0.70401C283.058 0.70401 283.051 0.251007 285.136 0.251007C287.221 0.251007 287.21 0.550995 289.288 0.550995C291.366 0.550995 291.366 0.256989 293.447 0.256989C295.528 0.256989 295.525 0.0840149 297.606 0.0840149C299.687 0.0840149 299.68 0.619995 301.758 0.619995C303.836 0.619995 303.836 0.760986 305.918 0.760986C308 0.760986 307.992 0 310.07 0C312.148 0 312.152 0.683014 314.226 0.683014C316.3 0.683014 316.304 0.592987 318.378 0.592987C320.452 0.592987 320.456 0.432007 322.537 0.432007C324.618 0.432007 324.611 0.231995 326.689 0.231995C328.767 0.231995 328.763 0.739014 330.841 0.739014C332.919 0.739014 332.915 0.720001 334.997 0.720001" fill="black"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 1.3333333333vw;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content .recruit-item li::before {
    content: "";
    background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 335 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M179.513 3.12601C177.428 3.12601 174.572 3.25601 172.486 3.25601C170.4 3.25601 170.393 3.12601 168.304 3.12601C166.215 3.12601 166.211 3.198 164.118 3.198C162.025 3.198 162.029 2.92001 159.939 2.92001C157.849 2.92001 157.853 3.26999 155.764 3.26999C153.675 3.26999 153.678 3.03201 151.597 3.03201C149.516 3.03201 149.511 2.755 147.426 2.755C145.341 2.755 145.344 3.18701 143.259 3.18701C141.174 3.18701 141.174 3.19699 139.096 3.19699C137.018 3.19699 137.01 3.25101 134.918 3.25101C132.826 3.25101 132.833 2.75101 130.747 2.75101C128.661 2.75101 128.647 2.741 126.565 2.741C124.465 2.741 124.465 2.707 122.365 2.707C120.265 2.707 120.279 3.26999 118.183 3.26999C116.087 3.26999 116.094 3.36002 114.004 3.36002C111.914 3.36002 111.918 2.98999 109.825 2.98999C107.732 2.98999 107.739 2.923 105.654 2.923C103.569 2.923 103.554 2.707 101.468 2.707C99.3825 2.707 99.3795 3.43799 97.2865 3.43799C95.1935 3.43799 95.1864 3.008 93.0864 3.008C90.9864 3.008 90.9975 2.97601 88.9045 2.97601C86.8115 2.97601 86.8115 3.05402 84.7225 3.05402C82.6335 3.05402 82.6295 3.46201 80.5325 3.46201C78.4355 3.46201 78.4395 3.47299 76.3425 3.47299C74.2455 3.47299 74.2495 2.89099 72.1525 2.89099C70.0555 2.89099 70.0595 3.45401 67.9625 3.45401C65.8655 3.45401 65.8695 2.936 63.7725 2.936C61.6755 2.936 61.6795 3.19501 59.5785 3.19501C57.4775 3.19501 57.4895 2.77399 55.3885 2.77399C53.3025 2.77399 53.3025 3.31 51.2175 3.31C49.1325 3.31 49.1285 3.28799 47.0395 3.28799C44.9505 3.28799 44.9395 2.754 42.8395 2.754C40.7395 2.754 40.7465 3.17001 38.6575 3.17001C36.5685 3.17001 36.5575 3.17999 34.4675 3.17999C32.3775 3.17999 32.3675 2.88 30.2625 2.88C28.1575 2.88 28.1625 2.95401 26.0685 2.95401C23.9745 2.95401 23.9685 2.983 21.8685 2.983C19.7685 2.983 19.7755 3.133 17.6825 3.133C15.5895 3.133 15.5824 3.17099 13.4824 3.17099C11.3824 3.17099 11.3825 3.077 9.26546 3.077C7.14846 3.077 7.15746 3.01599 5.04146 3.01599C2.92546 3.01599 2.79246 3.48001 1.11446 2.94101C-0.170537 2.52701 1.06145 2.423 1.06145 1.741C1.06145 1.059 -0.833549 0.596009 0.440451 0.178009C2.08345 -0.357991 2.89947 0.77301 4.97347 0.77301C7.04747 0.77301 7.05145 0.627014 9.12545 0.627014C11.1994 0.627014 11.2035 0.164001 13.2835 0.164001C15.3635 0.164001 15.3574 0.351013 17.4314 0.351013C19.5054 0.351013 19.5094 0.520996 21.5864 0.520996C23.6634 0.520996 23.6685 0.38501 25.7425 0.38501C27.8165 0.38501 27.8205 0.19101 29.8945 0.19101C31.9685 0.19101 31.9725 0.43399 34.0535 0.43399C36.1345 0.43399 36.1275 0.07901 38.2055 0.07901C40.2835 0.07901 40.2875 0.679016 42.3615 0.679016C44.4355 0.679016 44.4395 0.632996 46.5135 0.632996C48.5875 0.632996 48.5984 0.67099 50.6724 0.67099C52.7464 0.67099 52.7465 0.502014 54.8245 0.502014C56.9025 0.502014 56.9025 0.764008 58.9845 0.764008C61.0665 0.764008 61.0585 0.350006 63.1435 0.350006C65.2285 0.350006 65.2175 0.627991 67.2955 0.627991C69.3735 0.627991 69.3775 0.00299072 71.4545 0.00299072C73.5315 0.00299072 73.5285 0.102997 75.6065 0.102997C77.6845 0.102997 77.6885 0.519012 79.7625 0.519012C81.8365 0.519012 81.8365 0.549011 83.9145 0.549011C85.9925 0.549011 85.9924 0.306 88.0734 0.306C90.1544 0.306 90.1475 0.779999 92.2255 0.779999C94.3035 0.779999 94.3075 0.588013 96.3845 0.588013C98.4615 0.588013 98.4584 0.520996 100.543 0.520996C102.628 0.520996 102.617 0.0109863 104.695 0.0109863C106.773 0.0109863 106.777 0.279999 108.854 0.279999C110.931 0.279999 110.936 0.515015 113.014 0.515015C115.092 0.515015 115.092 0.480988 117.174 0.480988C119.256 0.480988 119.252 0.533997 121.333 0.533997C123.414 0.533997 123.411 0.70401 125.492 0.70401C127.573 0.70401 127.566 0.251007 129.651 0.251007C131.736 0.251007 131.725 0.550995 133.803 0.550995C135.881 0.550995 135.881 0.256989 137.962 0.256989C140.043 0.256989 140.04 0.0840149 142.121 0.0840149C144.202 0.0840149 144.195 0.619995 146.273 0.619995C148.351 0.619995 148.351 0.760986 150.433 0.760986C152.515 0.760986 152.507 0 154.585 0C156.663 0 156.667 0.683014 158.741 0.683014C160.815 0.683014 160.819 0.592987 162.893 0.592987C164.967 0.592987 164.971 0.432007 167.052 0.432007C169.133 0.432007 169.126 0.231995 171.204 0.231995C173.282 0.231995 173.278 0.739014 175.356 0.739014C177.434 0.739014 177.43 0.720001 179.512 0.720001" fill="black"/><path d="M334.998 3.12601C332.913 3.12601 330.057 3.25601 327.971 3.25601C325.885 3.25601 325.878 3.12601 323.789 3.12601C321.7 3.12601 321.696 3.198 319.603 3.198C317.51 3.198 317.514 2.92001 315.424 2.92001C313.334 2.92001 313.338 3.26999 311.249 3.26999C309.16 3.26999 309.163 3.03201 307.082 3.03201C305.001 3.03201 304.996 2.755 302.911 2.755C300.826 2.755 300.829 3.18701 298.744 3.18701C296.659 3.18701 296.659 3.19699 294.581 3.19699C292.503 3.19699 292.495 3.25101 290.403 3.25101C288.311 3.25101 288.318 2.75101 286.232 2.75101C284.146 2.75101 284.132 2.741 282.05 2.741C279.95 2.741 279.95 2.707 277.85 2.707C275.75 2.707 275.764 3.26999 273.668 3.26999C271.572 3.26999 271.579 3.36002 269.489 3.36002C267.399 3.36002 267.403 2.98999 265.31 2.98999C263.217 2.98999 263.224 2.923 261.139 2.923C259.054 2.923 259.039 2.707 256.953 2.707C254.867 2.707 254.864 3.43799 252.771 3.43799C250.678 3.43799 250.671 3.008 248.571 3.008C246.471 3.008 246.482 2.97601 244.389 2.97601C242.296 2.97601 242.296 3.05402 240.207 3.05402C238.118 3.05402 238.114 3.46201 236.017 3.46201C233.92 3.46201 233.924 3.47299 231.827 3.47299C229.73 3.47299 229.734 2.89099 227.637 2.89099C225.54 2.89099 225.544 3.45401 223.447 3.45401C221.35 3.45401 221.354 2.936 219.257 2.936C217.16 2.936 217.164 3.19501 215.063 3.19501C212.962 3.19501 212.974 2.77399 210.873 2.77399C208.787 2.77399 208.787 3.31 206.702 3.31C204.617 3.31 204.613 3.28799 202.524 3.28799C200.435 3.28799 200.424 2.754 198.324 2.754C196.224 2.754 196.231 3.17001 194.142 3.17001C192.053 3.17001 192.042 3.17999 189.952 3.17999C187.862 3.17999 187.852 2.88 185.747 2.88C183.642 2.88 183.647 2.95401 181.553 2.95401C179.459 2.95401 179.453 2.983 177.353 2.983C175.253 2.983 175.26 3.133 173.167 3.133C171.074 3.133 171.067 3.17099 168.967 3.17099C166.867 3.17099 166.867 3.077 164.75 3.077C162.633 3.077 162.642 3.01599 160.526 3.01599C158.41 3.01599 158.277 3.48001 156.599 2.94101C155.314 2.52701 156.546 2.423 156.546 1.741C156.546 1.059 154.651 0.596009 155.925 0.178009C157.568 -0.357991 158.384 0.77301 160.458 0.77301C162.532 0.77301 162.536 0.627014 164.61 0.627014C166.684 0.627014 166.688 0.164001 168.768 0.164001C170.848 0.164001 170.842 0.351013 172.916 0.351013C174.99 0.351013 174.994 0.520996 177.071 0.520996C179.148 0.520996 179.153 0.38501 181.227 0.38501C183.301 0.38501 183.305 0.19101 185.379 0.19101C187.453 0.19101 187.457 0.43399 189.538 0.43399C191.619 0.43399 191.612 0.07901 193.69 0.07901C195.768 0.07901 195.772 0.679016 197.846 0.679016C199.92 0.679016 199.924 0.632996 201.998 0.632996C204.072 0.632996 204.083 0.67099 206.157 0.67099C208.231 0.67099 208.231 0.502014 210.309 0.502014C212.387 0.502014 212.387 0.764008 214.469 0.764008C216.551 0.764008 216.543 0.350006 218.628 0.350006C220.713 0.350006 220.702 0.627991 222.78 0.627991C224.858 0.627991 224.862 0.00299072 226.939 0.00299072C229.016 0.00299072 229.013 0.102997 231.091 0.102997C233.169 0.102997 233.173 0.519012 235.247 0.519012C237.321 0.519012 237.321 0.549011 239.399 0.549011C241.477 0.549011 241.477 0.306 243.558 0.306C245.639 0.306 245.632 0.779999 247.71 0.779999C249.788 0.779999 249.792 0.588013 251.869 0.588013C253.946 0.588013 253.943 0.520996 256.028 0.520996C258.113 0.520996 258.102 0.0109863 260.18 0.0109863C262.258 0.0109863 262.262 0.279999 264.339 0.279999C266.416 0.279999 266.421 0.515015 268.499 0.515015C270.577 0.515015 270.577 0.480988 272.659 0.480988C274.741 0.480988 274.737 0.533997 276.818 0.533997C278.899 0.533997 278.896 0.70401 280.977 0.70401C283.058 0.70401 283.051 0.251007 285.136 0.251007C287.221 0.251007 287.21 0.550995 289.288 0.550995C291.366 0.550995 291.366 0.256989 293.447 0.256989C295.528 0.256989 295.525 0.0840149 297.606 0.0840149C299.687 0.0840149 299.68 0.619995 301.758 0.619995C303.836 0.619995 303.836 0.760986 305.918 0.760986C308 0.760986 307.992 0 310.07 0C312.148 0 312.152 0.683014 314.226 0.683014C316.3 0.683014 316.304 0.592987 318.378 0.592987C320.452 0.592987 320.456 0.432007 322.537 0.432007C324.618 0.432007 324.611 0.231995 326.689 0.231995C328.767 0.231995 328.763 0.739014 330.841 0.739014C332.919 0.739014 332.915 0.720001 334.997 0.720001" fill="black"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    width: 100%;
    height: 1.3333333333vw;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content:nth-child(2) {
    margin-top: min(15.2269399707vw, 208px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content:nth-child(2) {
    margin-top: 31.4666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::before, .recruit-inner .recruit-content:nth-child(2) .TL-box::after {
    transform: translateY(-50%) scale(-1, 1);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::before, .recruit-inner .recruit-content:nth-child(2) .TL-box::after {
    top: 20%;
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::before {
    background-image: url("../img/recruit-TL-left-sp02.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 16.2666666667vw;
    height: 18.6666666667vw;
    left: -13.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::before {
    background-image: url("../img/recruit-TL-right.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(31.7715959004vw, 434px);
    left: -40.5563689605vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::before {
    left: -554px;
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::after {
    background-image: url("../img/recruit-TL-right-sp02.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 15.2vw;
    height: 18.1333333333vw;
    right: -10.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::after {
    background-image: url("../img/recruit-TL-left.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(33.5285505124vw, 458px);
    right: -38.5065885798vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-inner .recruit-content:nth-child(2) .TL-box::after {
    right: -526px;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-link {
    background-image: url("../img/recruit-link-bg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(44.3631039531vw, 606px);
    height: min(19.1800878477vw, 262px);
    padding-block: min(3.1478770132vw, 43px);
    margin: min(8.4187408492vw, 115px) auto 0;
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-link {
    background-image: url("../img/recruit-link-bg-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 81.0666666667vw;
    height: 74.4vw;
    padding: 10.6666666667vw 10.1333333333vw 12vw 10.4vw;
    margin: 24vw auto 0;
  }
}
.recruit-inner .recruit-link .TX {
  line-height: 2;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-link .TX {
    text-align: center;
    font-size: min(1.2811127379vw, 17.5px);
    letter-spacing: min(0.0951683748vw, 1.3px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-link .TX {
    font-size: 4.6666666667vw;
    letter-spacing: 0.3466666667vw;
  }
}
.recruit-inner .recruit-link .link {
  background-color: #000;
  border-radius: 999px;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-link .link {
    padding: min(1.9033674963vw, 26px) min(1.9546120059vw, 26.7px) min(1.4641288433vw, 20px) min(3.074670571vw, 42px);
    margin: min(2.196193265vw, 30px) auto 0;
    gap: min(1.3909224012vw, 19px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-link .link {
    padding: 4.8vw 5.8666666667vw 4.8vw 7.4666666667vw;
    margin: 5.3333333333vw auto 0;
    gap: 3.7333333333vw;
    box-shadow: 0 0.8vw 1.6vw 0 rgba(0, 0, 0, 0.5);
  }
}
.recruit-inner .recruit-link .link-TX {
  color: #fff;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-link .link-TX {
    font-size: min(1.5373352855vw, 21px);
    letter-spacing: min(0.0585651537vw, 0.8px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-link .link-TX {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1066666667vw;
  }
}
.recruit-inner .recruit-link .link::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.463" height="21.885" viewBox="0 0 27.463 21.885"><g id="グループ_23024" data-name="グループ 23024" transform="translate(26.695 0.992) rotate(90)"><path id="合体_18" data-name="合体 18" d="M13.089,9.712.409,0l12.68,9.712L0,19.907Z" transform="translate(0 13.089) rotate(-90)" fill="none" stroke="%23fff" stroke-linejoin="bevel" stroke-width="2.5"/><line id="線_1066" data-name="線 1066" y1="26.693" transform="translate(9.93 0.002)" fill="none" stroke="%23fff" stroke-width="2.5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-link .link::after {
    width: min(1.9765739385vw, 27px);
    height: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-link .link::after {
    width: 5.0666666667vw;
    height: 3.7333333333vw;
  }
}
.recruit-inner .recruit-img {
  position: absolute;
}
@media screen and (max-width: 479px) {
  .recruit-inner .recruit-img {
    background-image: url("../img/recruit-img-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 47.7333333333vw;
    height: 33.6vw;
    bottom: -2.6666666667vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .recruit-inner .recruit-img {
    background-image: url("../img/recruit-img.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(17.6427525622vw, 241px);
    height: min(20.9370424597vw, 286px);
    bottom: -0.9516837482vw;
    left: -5.8565153734vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-inner .recruit-img {
    bottom: -13px;
    left: -80px;
  }
}

/* -----------------------
  faq main
----------------------- */
.faq-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .faq-page {
    padding: min(8.345534407vw, 114px) min(12.9575402635vw, 177px) min(12.8111273792vw, 175px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page {
    padding: 16vw 5.3333333333vw 65.3333333333vw;
  }
}
.faq-page .faq-nav {
  margin: 0 auto;
}
.faq-page .faq-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 480px) {
  .faq-page .faq-nav ul {
    gap: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-nav ul {
    gap: 4.8vw 3.4666666667vw;
    flex-wrap: wrap;
  }
}
.faq-page .faq-nav ul li {
  background: #f9e2d6;
  border-radius: 999px;
  position: relative;
}
@media screen and (min-width: 480px) {
  .faq-page .faq-nav ul li {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) 0 rgba(0, 0, 0, 0.5);
    width: min(15.8125915081vw, 216px);
    height: min(3.8067349927vw, 52px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-nav ul li {
    box-shadow: 0 0.8vw 1.6vw 0 rgba(0, 0, 0, 0.5);
    width: 42.6666666667vw;
    height: 10.1333333333vw;
  }
}
.faq-page .faq-nav ul li a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.faq-page .faq-nav ul li .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .faq-page .faq-nav ul li .TX {
    font-size: min(1.2445095168vw, 17px);
    margin-left: min(-0.7320644217vw, -10px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-nav ul li .TX {
    font-size: 3.4666666667vw;
    margin-left: -2.6666666667vw;
  }
}
.faq-page .faq-nav ul li::before {
  content: "";
  position: absolute;
  top: 43%;
  transform: trasnslateY(-50%);
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.41421" y1="1" x2="8" y2="7.58579" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="-1" x2="10.3137" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 16 1)" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .faq-page .faq-nav ul li::before {
    width: min(1.1713030747vw, 16px);
    height: min(0.6588579795vw, 9px);
    right: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-nav ul li::before {
    width: 3.2vw;
    height: 2.1333333333vw;
    right: 4.8vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-main {
    margin: min(10.6881405564vw, 146px) auto 0;
    width: fit-content;
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-main {
    margin-top: 28.5333333333vw;
  }
}
.faq-page .faq-section {
  position: relative;
}
.faq-page .faq-section .faq-img {
  position: absolute;
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section .C_KV-title {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section .C_KV-title {
    margin: 0 auto;
    gap: 0vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section .C_KV-title .icon {
    width: min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section .C_KV-title .icon {
    width: 10.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section .C_KV-title .TL {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section .C_KV-title .TL {
    font-size: 8vw;
    text-align: center;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.sanka .faq-img {
    background-image: url("../img/faq-img01.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.0775988287vw, 124px);
    height: min(29.7218155198vw, 406px);
    top: min(16.1054172767vw, 220px);
    left: -10.7613469985vw;
  }
}
@media screen and (min-width: 1367px) {
  .faq-page .faq-section.sanka .faq-img {
    left: -147px;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.fujinka {
    margin-top: min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.fujinka {
    margin-top: 91.4666666667vw;
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.fujinka .faq-img {
    background-image: url("../img/faq-img-sp01.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 48vw;
    height: 55.4666666667vw;
    top: -83.4666666667vw;
    left: 6.9333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.fujinka .faq-img {
    background-image: url("../img/faq-img02.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(16.4714494876vw, 225px);
    height: min(30.0878477306vw, 411px);
    top: -22.5475841874vw;
    right: -14.6412884334vw;
  }
}
@media screen and (min-width: 1367px) {
  .faq-page .faq-section.fujinka .faq-img {
    top: -308px;
    right: -200px;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.fujinka .faq-img:nth-child(2) {
    background-image: url("../img/faq-img03.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(17.7891654466vw, 243px);
    height: min(29.2093704246vw, 399px);
    top: auto;
    bottom: min(9.7364568082vw, 133px);
    left: -15.3733528551vw;
  }
}
@media screen and (min-width: 1367px) {
  .faq-page .faq-section.fujinka .faq-img:nth-child(2) {
    left: -210px;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.funin {
    margin-top: min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.funin {
    margin-top: 91.4666666667vw;
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.funin .faq-img {
    background-image: url("../img/faq-img-sp02.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 54.1333333333vw;
    height: 59.7333333333vw;
    top: -90.1333333333vw;
    right: 9.0666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.other {
    margin-top: min(6.0029282577vw, 82px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.other {
    margin-top: 36vw;
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section.other .faq-img {
    background-image: url("../img/faq-img-sp03.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 54.4vw;
    height: 56.2666666667vw;
    bottom: -69.3333333333vw;
    left: 14.1333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section.other .faq-img {
    background-image: url("../img/faq-img04.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.0775988287vw, 124px);
    height: min(29.7218155198vw, 406px);
    bottom: -13.1039531479vw;
    right: -8.6383601757vw;
  }
}
@media screen and (min-width: 1367px) {
  .faq-page .faq-section.other .faq-img {
    bottom: -179px;
    right: -118px;
  }
}
@media screen and (min-width: 480px) {
  .faq-page .faq-section .faq-content {
    margin-top: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 479px) {
  .faq-page .faq-section .faq-content {
    margin-top: 9.0666666667vw;
  }
}

/* -----------------------
  contact main
----------------------- */
.contact-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .contact-page {
    padding-inline: min(14.6412884334vw, 200px);
  }
}
@media screen and (max-width: 479px) {
  .contact-page {
    padding-inline: 5.3333333333vw;
  }
}

.contact-inner {
  position: relative;
}
@media screen and (min-width: 480px) {
  .contact-inner {
    width: min(60.3221083455vw, 824px);
    margin: 0 auto;
    padding-block: min(9.2972181552vw, 127px) min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner {
    padding-block: 20.5333333333vw 49.6vw;
  }
}
.contact-inner .contact-TX {
  text-align: center;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .contact-inner .contact-TX {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner .contact-TX {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form {
    width: min(55.7833089312vw, 762px);
    margin: min(9.663250366vw, 132px) auto 0;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form {
    margin-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .radio-area,
  .contact-inner form .label-wrap {
    display: flex;
    gap: min(2.7818448023vw, 38px);
  }
}
.contact-inner form .radio-area {
  align-items: center;
}
@media screen and (max-width: 479px) {
  .contact-inner form .radio-area p {
    margin: 0;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .radio-area .wpcf7-form-control-wrap {
    width: min(40.4099560761vw, 552px);
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .radio-area .wpcf7-form-control-wrap {
    font-size: 4.4vw;
    margin-top: 5.3333333333vw;
    display: inline-block;
  }
}
.contact-inner form .radio-area .wpcf7-form-control-wrap .wpcf7-list-item {
  margin-left: 0;
}
@media screen and (min-width: 480px) {
  .contact-inner form .radio-area .wpcf7-form-control-wrap .wpcf7-list-item {
    margin-right: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .radio-area .wpcf7-form-control-wrap .wpcf7-list-item {
    margin-right: 10.1333333333vw;
  }
}
.contact-inner form .radio-area label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .contact-inner form .radio-area label {
    gap: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .radio-area label {
    gap: 0.8vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .radio-area input[type=radio] {
    width: min(1.317715959vw, 18px);
    height: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .radio-area input[type=radio] {
    margin: 0;
    width: 4.8vw;
    height: 4.8vw;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .form-item {
    margin-top: 8vw;
  }
}
.contact-inner form .label {
  display: inline-block;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .contact-inner form .label {
    min-width: min(12.5915080527vw, 172px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .label {
    font-size: 4.5333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.contact-inner form br {
  display: none;
}
@media screen and (min-width: 480px) {
  .contact-inner form .label-wrap {
    margin-top: min(2.196193265vw, 30px);
  }
}
.contact-inner form .label-wrap input {
  cursor: pointer;
  border: none;
  background-color: transparent;
  box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .contact-inner form .label-wrap input {
    font-size: min(1.2811127379vw, 17.5px);
    padding-inline: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .label-wrap input {
    font-size: 4.4vw;
    margin-top: 2.6666666667vw;
    padding-inline: 4vw;
  }
}
.contact-inner form .label-wrap textarea {
  box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .contact-inner form .label-wrap textarea {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .label-wrap textarea {
    font-size: 4.4vw;
  }
}
.contact-inner form .gb-01 {
  align-items: center;
}
.contact-inner form .gb-01 input {
  background-image: url("../img/form-bg01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 480px) {
  .contact-inner form .gb-01 input {
    width: min(40.4758418741vw, 552.9px);
    height: min(4.2972181552vw, 58.7px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .gb-01 input {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
  }
}
.contact-inner form .gb-02 {
  align-items: center;
}
.contact-inner form .gb-02 input {
  background-image: url("../img/form-bg02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 480px) {
  .contact-inner form .gb-02 input {
    width: min(19.3521229868vw, 264.35px);
    height: min(4.2796486091vw, 58.46px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .gb-02 input {
    width: 45.8666666667vw;
    height: 13.3333333333vw;
    display: block;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .gb-03 .label {
    margin-top: min(1.1713030747vw, 16px);
  }
}
.contact-inner form .gb-03 textarea {
  cursor: pointer;
  border: none;
  background-color: transparent;
  resize: none;
  background-size: 100% 100% !important;
}
@media screen and (min-width: 480px) {
  .contact-inner form .gb-03 textarea {
    background-image: url("../img/form-bg03-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(40.3294289898vw, 550.9px);
    height: min(19.0117130307vw, 259.7px);
    padding: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .gb-03 textarea {
    background-image: url("../img/form-bg03-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 89.3333333333vw;
    height: 69.0666666667vw;
    margin-top: 2.6666666667vw;
    padding: 4vw;
  }
}
.contact-inner form .policy {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy {
    margin-top: 10.6666666667vw;
  }
}
.contact-inner form .policy .wpcf7-list-item {
  margin-left: 0;
}
.contact-inner form .policy label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy label {
    gap: min(0.6588579795vw, 9px);
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy label {
    gap: 1.6vw;
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy input[type=checkbox] {
    width: min(1.3909224012vw, 19px);
    height: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy input[type=checkbox] {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}
.contact-inner form .policy-bottom {
  text-align: center;
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy-bottom {
    font-size: min(1.2811127379vw, 17.5px);
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy-bottom {
    font-size: 4.4vw;
    margin-top: 5.3333333333vw;
  }
}
.contact-inner form .policy-bottom .policy-link {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy-bottom .policy-link {
    padding-bottom: min(0.3660322108vw, 5px);
    border-bottom: min(0.1464128843vw, 2px) solid;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy-bottom .policy-link {
    padding-bottom: 1.3333333333vw;
    border-bottom: 0.5333333333vw solid;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner form .policy-bottom .policy-under {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy-bottom .policy-under {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy-bottom .policy-under span {
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .policy-bottom .policy-under span:nth-child(2) {
    margin-top: 2.6666666667vw;
  }
}
.contact-inner form .submit-wrap {
  background: #000;
  border-radius: 999px;
  position: relative;
  display: flex;
}
@media screen and (min-width: 480px) {
  .contact-inner form .submit-wrap {
    width: min(21.8155197657vw, 298px);
    margin: min(2.5622254758vw, 35px) auto 0;
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) 0 rgba(0, 0, 0, 0.5);
    padding-block: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .submit-wrap {
    width: 75.4666666667vw;
    margin: 9.3333333333vw auto 0;
    box-shadow: 0 0.8vw 1.6vw 0 rgba(0, 0, 0, 0.5);
    padding-block: 4.2666666667vw;
  }
}
.contact-inner form .submit-wrap input[type=submit] {
  border: none;
  background-color: transparent;
  color: #fff;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .contact-inner form .submit-wrap input[type=submit] {
    padding-left: min(9.1508052709vw, 125px);
    font-size: min(1.5373352855vw, 21px);
    letter-spacing: min(0.0585651537vw, 0.8px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .submit-wrap input[type=submit] {
    padding-left: 32.2666666667vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.contact-inner form .submit-wrap:hover {
  opacity: 0.7;
}
.contact-inner form .submit-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.463" height="21.885" viewBox="0 0 27.463 21.885"><g id="グループ_23024" data-name="グループ 23024" transform="translate(26.695 0.992) rotate(90)"><path id="合体_18" data-name="合体 18" d="M13.089,9.712.409,0l12.68,9.712L0,19.907Z" transform="translate(0 13.089) rotate(-90)" fill="none" stroke="%23fff" stroke-linejoin="bevel" stroke-width="2.5"/><line id="線_1066" data-name="線 1066" y1="26.693" transform="translate(9.93 0.002)" fill="none" stroke="%23fff" stroke-width="2.5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .contact-inner form .submit-wrap::after {
    width: min(1.9033674963vw, 26px);
    height: min(1.4641288433vw, 20px);
    right: min(2.3938506589vw, 32.7px);
  }
}
@media screen and (max-width: 479px) {
  .contact-inner form .submit-wrap::after {
    width: 6.9333333333vw;
    height: 5.0666666667vw;
    right: 6.4vw;
  }
}
.contact-inner .contact-img {
  position: absolute;
}
.contact-inner .contact-img.contact-chara {
  aspect-ratio: 216/200;
}
@media screen and (max-width: 479px) {
  .contact-inner .contact-img.contact-chara {
    background-image: url("../img/contact-chara.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 38.9333333333vw;
    bottom: -9.3333333333vw;
    left: -1.8666666667vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner .contact-img.contact-chara {
    background-image: url("../img/contact-chara.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.8125915081vw, 216px);
    height: min(14.6412884334vw, 200px);
    bottom: -2.9282576867vw;
    left: -16.1054172767vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-inner .contact-img.contact-chara {
    bottom: -40px;
    left: -220px;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner .contact-img.contact-deco {
    background-image: url("../img/contact-deco-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 13.0666666667vw;
    height: 12.8vw;
    bottom: 19.7333333333vw;
    left: 30.9333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner .contact-img.contact-deco {
    background-image: url("../img/contact-deco.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.1522693997vw, 166px);
    height: min(24.5241581259vw, 335px);
    bottom: min(7.9795021962vw, 109px);
    left: -0.7320644217vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-inner .contact-img.contact-deco {
    left: -10px;
  }
}
@media screen and (max-width: 479px) {
  .contact-inner .contact-img.contact-deco02 {
    background-image: url("../img/contact-deco02-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 19.7333333333vw;
    height: 20.8vw;
    bottom: 144vw;
    right: -4vw;
  }
}
@media screen and (min-width: 480px) {
  .contact-inner .contact-img.contact-deco02 {
    background-image: url("../img/contact-deco02.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.3206442167vw, 100px);
    height: min(9.8828696925vw, 135px);
    bottom: min(50.5124450952vw, 690px);
    right: -2.5622254758vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-inner .contact-img.contact-deco02 {
    right: -35px;
  }
}
.contact-inner .contact-img.contact-anime {
  opacity: 0;
  transform: translateY(100%);
}
.contact-inner .contact-img.contact-anime.show {
  animation: contact-anime 1s ease forwards;
}
@keyframes contact-anime {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* -----------------------
 complete
----------------------- */
.contact-page {
  position: relative;
}
@media screen and (min-width: 480px) {
  .contact-page {
    padding-inline: min(17.5695461201vw, 240px);
  }
}
@media screen and (max-width: 479px) {
  .contact-page {
    padding-inline: 5.3333333333vw;
  }
}

.complete-inner {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .complete-inner {
    width: min(64.8609077599vw, 886px);
    margin: 0 auto;
    padding-block: min(14.6412884334vw, 200px) min(12.4450951684vw, 170px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner {
    padding-block: 47.2vw 53.3333333333vw;
  }
}
.complete-inner .C_KV-title {
  margin: 0 auto;
}
.complete-inner .C_KV-title .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36.194" height="40.409" viewBox="0 0 36.194 40.409"><path id="パス_74771" data-name="パス 74771" d="M20.441,0,14.99,23.621,5,24.076,0,29.981l7.722,8.177,9.994-2.726,5.451-23.167L26.8,18.17l-.909,11.356,7.722-14.99-8.177-10.9.455-2.271Z" transform="matrix(0.998, 0.07, -0.07, 0.998, 2.662, 0)" fill="%23e15c37"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .complete-inner .C_KV-title .icon {
    width: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .C_KV-title .icon {
    width: 8vw;
  }
}
.complete-inner .C_KV-title .TL {
  font-family: "TA-mayuminwalk", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .complete-inner .C_KV-title .TL {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .C_KV-title .TL {
    font-size: 8vw;
  }
}
.complete-inner .TX {
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .complete-inner .TX {
    margin-top: 4.0263543192vw;
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .TX {
    margin-top: 14.6666666667vw;
    font-size: 4.4vw;
  }
}
.complete-inner .link {
  background-color: #000;
  border-radius: 999px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .complete-inner .link {
    padding: min(1.756954612vw, 24px) min(0vw, 0px) min(1.317715959vw, 18px) min(9.1727672035vw, 125.3px);
    margin: min(6.588579795vw, 90px) auto 0;
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) 0 rgba(0, 0, 0, 0.5);
    width: min(21.8155197657vw, 298px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .link {
    padding: 4.2666666667vw 0vw 4.2666666667vw 25.3333333333vw;
    margin: 10.6666666667vw auto 0;
    box-shadow: 0 0.8vw 1.6vw 0 rgba(0, 0, 0, 0.5);
    width: 61.0666666667vw;
  }
}
.complete-inner .link-TX {
  color: #fff;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .complete-inner .link-TX {
    font-size: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .link-TX {
    font-size: 4.4vw;
  }
}
.complete-inner .link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27.463" height="21.885" viewBox="0 0 27.463 21.885"><g id="グループ_23024" data-name="グループ 23024" transform="translate(26.695 0.992) rotate(90)"><path id="合体_18" data-name="合体 18" d="M13.089,9.712.409,0l12.68,9.712L0,19.907Z" transform="translate(0 13.089) rotate(-90)" fill="none" stroke="%23fff" stroke-linejoin="bevel" stroke-width="2.5"/><line id="線_1066" data-name="線 1066" y1="26.693" transform="translate(9.93 0.002)" fill="none" stroke="%23fff" stroke-width="2.5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .complete-inner .link::after {
    width: min(1.9765739385vw, 27px);
    height: min(1.5373352855vw, 21px);
    right: min(2.3938506589vw, 32.7px);
  }
}
@media screen and (max-width: 479px) {
  .complete-inner .link::after {
    width: 5.0666666667vw;
    height: 3.7333333333vw;
    right: 6.4vw;
  }
}
.complete-inner .complate-img {
  background-image: url("../img/complete.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  aspect-ratio: 243/413;
}
@media screen and (max-width: 479px) {
  .complete-inner .complate-img {
    width: 38.1333333333vw;
    bottom: -2.6666666667vw;
    left: 0vw;
  }
}
@media screen and (min-width: 480px) {
  .complete-inner .complate-img {
    width: min(17.7891654466vw, 243px);
    height: min(30.2342606149vw, 413px);
    bottom: -1.4641288433vw;
    left: -10.2489019034vw;
  }
}
@media screen and (min-width: 1367px) {
  .complete-inner .complate-img {
    bottom: -20px;
    left: -140px;
  }
}

/* -----------------------
  standard main
----------------------- */
.standard-page {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .standard-page {
    padding-inline: min(15.9590043924vw, 218px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page {
    padding-inline: 5.3333333333vw;
  }
}
.standard-page .standard-inner {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner {
    width: min(68.0819912152vw, 930px);
    padding-block: min(9.8828696925vw, 135px) min(15.6661786237vw, 214px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner {
    padding-block: 21.3333333333vw 23.2vw;
  }
}
.standard-page .standard-inner::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner::before {
    top: min(33.5285505124vw, 458px);
    aspect-ratio: 1190/2663;
    width: min(87.1156661786vw, 1190px);
    background-image: url("../img/standard-bg.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner::before {
    top: 65.0666666667vw;
    aspect-ratio: 317/2938;
    width: 84.5333333333vw;
    background-image: url("../img/standard-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.standard-page .standard-inner.policy-inner::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner.policy-inner::before {
    top: min(16.4714494876vw, 225px);
    aspect-ratio: 1239/2174;
    width: min(90.7027818448vw, 1239px);
    background-image: url("../img/policy-bg.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner.policy-inner::before {
    top: 76vw;
    aspect-ratio: 353/2002;
    width: 94.1333333333vw;
    background-image: url("../img/policy-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.standard-page .standard-inner .top-TX {
  position: relative;
  z-index: 2;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .top-TX {
    font-size: min(1.2811127379vw, 17.5px);
    letter-spacing: min(0.0439238653vw, 0.6px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .top-TX {
    font-size: 4.4vw;
    letter-spacing: 0.2133333333vw;
  }
}
.standard-page .standard-inner .standard-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content {
    gap: min(6.588579795vw, 90px);
    margin-top: min(7.7598828697vw, 106px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content {
    gap: 16vw;
    margin-top: 18.6666666667vw;
  }
}
.standard-page .standard-inner .standard-content .C_KV-title {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .C_KV-title {
    padding-bottom: min(1.6837481698vw, 23px);
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .C_KV-title {
    flex-direction: row;
    align-items: start;
    line-height: 1.2;
    gap: 1.3333333333vw;
    padding-bottom: 6.1333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .C_KV-title .icon {
    width: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .C_KV-title .icon {
    width: 9.8666666667vw;
  }
}
.standard-page .standard-inner .standard-content .C_KV-title .TL {
  margin: 0;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .C_KV-title .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .C_KV-title .TL {
    font-size: 6.6666666667vw;
  }
}
.standard-page .standard-inner .standard-content .C_KV-title::before {
  content: "";
  background-size: 100% auto;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .C_KV-title::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="929" height="5.793" viewBox="0 0 929 5.793"><path id="パス_80688" data-name="パス 80688" d="M1330.949,265.557c-2.559,0-2.559-.095-5.124-.095s-2.568,1.158-5.133,1.158-2.568-.222-5.133-.222-2.568.177-5.132.177-2.564-.338-5.133-.338-2.559-.815-5.128-.815-2.569.784-5.133.784-2.569-.1-5.137-.1-2.569.491-5.138.491-2.568-.156-5.137-.156-2.569-.388-5.138-.388-2.569.406-5.137.406-2.574-.174-5.142-.174-2.568.1-5.137.1-2.569-.858-5.128-.858-2.568.5-5.137.5-2.564-.689-5.133-.689-2.568,1.122-5.138,1.122-2.564.095-5.132.095-2.565-.567-5.133-.567-2.559.6-5.128.6-2.569-.282-5.133-.282-2.559-.736-5.128-.736-2.569-.032-5.132-.032-2.559.33-5.128.33-2.569-.541-5.133-.541-2.559.354-5.128.354-2.569.113-5.133.113-2.559-.024-5.128-.024-2.569.013-5.133.013-2.569.285-5.128.285-2.568.541-5.138.541-2.563-.076-5.132-.076-2.559-.673-5.123-.673-2.559-.306-5.128-.306-2.564.354-5.123.354-2.568.24-5.132.24-2.568-.045-5.137-.045-2.569.436-5.132.436-2.574-1.058-5.142-1.058-2.569-.127-5.133-.127-2.569.28-5.138.28-2.569.541-5.137.541-2.569.414-5.132.414-2.56-.5-5.128-.5-2.569.063-5.133.063-2.559-.356-5.128-.356-2.554-.016-5.123-.016-2.554-.066-5.124-.066c-2.554,0-2.554-.187-5.123-.187-2.554,0-2.554.161-5.114.161s-2.564.359-5.122.359-2.555-.224-5.119-.224-2.559-.354-5.118-.354-2.555.182-5.118.182-2.56.48-5.114.48-2.559.269-5.114.269-2.554-.475-5.119-.475-2.554.227-5.114.227-2.559-.557-5.114-.557-2.555-.164-5.114-.164-2.554.005-5.109.005-2.564.061-5.123.061-2.555.161-5.114.161-2.555.641-5.109.641-2.563.066-5.123.066-2.559-.15-5.114-.15-2.554.129-5.118.129-2.559-.633-5.119-.633-2.564.377-5.124.377-2.554.238-5.123.238-2.555.113-5.123.113-2.555.187-5.123.187-2.564-.61-5.123-.61-2.569-.14-5.132-.14-2.56-.414-5.128-.414-2.568,1.048-5.137,1.048-2.569-.2-5.137-.2-2.569-.652-5.137-.652-2.574.525-5.142.525-2.573-.77-5.142-.77-2.573.9-5.147.9-2.568-.185-5.137-.185-2.573.29-5.142.29-2.569.166-5.138.166-2.569-.343-5.137-.343-2.559-.4-5.128-.4-2.568.414-5.137.414-2.564-.905-5.123-.905-2.569,1.119-5.132,1.119-2.559-.367-5.128-.367-2.564.2-5.123.2-2.568-.082-5.133-.082-2.559.261-5.128.261-2.564-1.148-5.123-1.148-2.564.657-5.123.657-2.569-.053-5.133-.053-2.559.507-5.128.507-2.564-.776-5.124-.776-2.568.752-5.137.752-2.564-.311-5.123-.311-2.569-.544-5.142-.544-2.559.478-5.128.478-2.569-.227-5.137-.227-2.579.591-5.147.591-2.569-.953-5.138-.953-2.578.143-5.151.143-2.573.94-5.147.94-2.578-.193-5.146-.193-2.569-.245-5.147-.245-2.569.153-5.138.153-2.568-.414-5.137-.414-2.568.28-5.137.28-2.569.43-5.142.43-2.569-.058-5.137-.058-2.569.058-5.128.058-2.568-.942-5.137-.942-2.569.317-5.137.317-2.569-.3-5.133-.3-2.569.992-5.138.992-2.568-.158-5.137-.158-2.568-.243-5.142-.243-2.568.406-5.142.406-2.569-.272-5.137-.272-2.578-.554-5.156-.554-2.573.148-5.147.148-2.573.454-5.151.454-2.569-.908-5.146-.908-2.573.834-5.147.834-2.568-.409-5.142-.409-2.569.607-5.137.607-2.573,0-5.142,0-2.569-.269-5.142-.269-2.569-.673-5.133-.673-2.578-.047-5.147-.047-2.573.053-5.142.053-2.573.087-5.147.087-2.578.293-5.147.293-2.577-.158-5.156-.158-2.573.066-5.152.066-2.569.2-5.146.2-2.574-.454-5.142-.454-2.578-.169-5.147-.169-2.578.406-5.146.406-2.569.726-5.146.726-2.574-1.077-5.147-1.077-2.573-.063-5.142-.063-2.578.984-5.156.984-2.573.172-5.151.172-2.578-1.267-5.152-1.267-2.578,1.182-5.147,1.182-2.578-.026-5.147-.026-2.569.108-5.133.108-2.569-.625-5.137-.625-2.569.256-5.138.256-2.578-.214-5.151-.214-2.578.119-5.156.119-2.573-.459-5.147-.459-2.569.578-5.142.578-2.569-.393-5.133-.393-2.569-.457-5.137-.457-2.564.712-5.133.712-2.569.016-5.128.016-2.569.09-5.147.09-2.569-.826-5.138-.826-2.583-.016-5.151-.016c-2.587,0-2.587-.055-5.17-.055s-2.569.929-5.151.929-2.574.148-5.147.148-2.569-.61-5.147-.61-.745-.467-3.332-.467-2.578.686-5.151.686-2.583.016-5.161.016-2.592-.488-5.18-.488-2.583.121-5.165.121-2.592.048-5.175.048-2.578.248-5.156.248-2.583.063-5.175.063-2.592-.156-5.194-.156-2.6-.1-5.2-.1-2.77.765-4.837-.124c-1.583-.683-.066-.855-.066-1.977s-2.334-1.889-.765-2.578c2.024-.884,3.029.982,5.583.982s2.56-.24,5.114-.24,2.559-.765,5.123-.765,2.555.309,5.109.309,2.559.28,5.118.28,2.564-.224,5.118-.224,2.56-.319,5.114-.319,2.559.4,5.123.4,2.555-.586,5.114-.586,2.564.984,5.119.984,5.29-.2,7.849-.2,2.559-.055,5.123-.055,2.559.087,5.123.087,2.559.28,5.123.28,2.555-.747,5.123-.747,2.555.5,5.114.5,2.56-.485,5.123-.485,2.559-.285,5.123-.285,2.554.884,5.114.884,2.559.232,5.123.232,2.555-1.256,5.114-1.256,2.564,1.127,5.119,1.127,2.559-.148,5.114-.148,2.56-.266,5.123-.266,2.555-.338,5.114-.338,2.555.837,5.114.837,2.555-.032,5.119-.032,2.55-.668,5.114-.668,2.555.077,5.109.077,2.559.293,5.114.293,2.555-.1,5.114-.1,2.555.061,5.109.061,2.559.024,5.114.024,2.555-.016,5.109-.016,2.555-.541,5.114-.541,2.555.631,5.109.631,2.555-.57,5.114-.57,2.555.657,5.109.657,2.55.222,5.1.222,2.554-.863,5.109-.863,2.555.507,5.109.507,2.559-.525,5.114-.525,2.546.781,5.1.781,2.554-.945,5.109-.945,2.55.47,5.1.47,2.555.409,5.109.409,2.554-.1,5.109-.1,2.545-.829,5.1-.829,2.555-.124,5.1-.124,2.554.116,5.109.116,2.555-.143,5.1-.143,2.555-.008,5.109-.008,2.545.351,5.1.351,2.55.237,5.1.237,2.55-.491,5.1-.491,2.554,1.071,5.109,1.071,2.545-.28,5.1-.28,2.559-.509,5.1-.509,2.554-.158,5.1-.158,2.554.573,5.109.573,2.545-.67,5.1-.67,2.545.628,5.1.628,2.545-.449,5.1-.449,2.555.612,5.1.612,2.555-.132,5.1-.132,2.555.145,5.1.145,2.554-.581,5.1-.581,2.555.67,5.1.67,2.554-.881,5.1-.881,2.554,1.135,5.095,1.135,2.55-.256,5.1-.256,2.55-.269,5.1-.269,2.55-.288,5.1-.288,2.55-.048,5.1-.048,2.545.269,5.1.269,2.545.029,5.1.029,2.546-.718,5.091-.718,2.55.333,5.1.333,2.55.134,5.1.134,2.55.05,5.1.05,2.555.224,5.1.224,2.545.314,5.1.314,2.545-.7,5.091-.7,2.555.032,5.1.032,2.545.876,5.1.876,2.549-.958,5.1-.958,2.545.327,5.1.327,2.545-.322,5.091-.322,2.554.008,5.1.008,2.545.467,5.095.467,2.55.09,5.1.09,2.545-.515,5.1-.515,2.545.224,5.09.224,2.554.28,5.1.28,2.55-.673,5.1-.673,2.545-.111,5.1-.111,2.545-.055,5.09-.055,2.555.422,5.1.422,2.545-.164,5.095-.164,2.55.362,5.1.362,2.549.459,5.1.459,2.545-.715,5.09-.715,2.555.013,5.1.013,2.546.646,5.1.646,2.546-.755,5.1-.755,2.546.536,5.1.536,2.55-.52,5.1-.52,2.55.958,5.095.958,2.555.013,5.1.013,2.545-.7,5.1-.7,2.545-.238,5.1-.238,2.55.676,5.1.676,2.545.1,5.095.1,2.55-.829,5.1-.829,2.545-.111,5.1-.111,2.546.293,5.1.293,2.545.219,5.09.219,2.555.3,5.1.3,2.555.2,5.1.2,2.555-.446,5.1-.446,2.554-.219,5.1-.219,2.555.2,5.1.2,2.554.108,5.109.108,2.545-.813,5.1-.813,2.546.388,5.1.388,2.545.235,5.1.235,2.555.457,5.1.457,2.554-.863,5.1-.863,2.555.541,5.109.541,2.546.092,5.1.092,2.555.145,5.1.145,2.555-.6,5.1-.6,2.555.132,5.1.132,2.55-.406,5.1-.406,2.555.322,5.109.322,2.555.364,5.1.364,2.555.43,5.109.43,2.55-.612,5.1-.612,2.55.523,5.109.523,2.555-.565,5.1-.565,2.555-.282,5.109-.282,2.554.032,5.114.032,2.555.1,5.109.1,2.545.715,5.1.715,2.559-.776,5.114-.776,2.555.335,5.1.335,2.564-.185,5.118-.185,2.555.224,5.1.224,2.555-.237,5.109-.237,2.564-.325,5.114-.325,2.555-.182,5.119-.182,2.555.256,5.1.256,2.564-.219,5.119-.219,2.554,1.214,5.114,1.214,2.555-.546,5.114-.546,2.554-.332,5.114-.332,2.564.256,5.119.256,2.554-.338,5.114-.338,2.564.375,5.123.375,2.555.425,5.109.425,2.559-.522,5.123-.522,2.559.57,5.118.57,2.564-.058,5.119-.058,2.559-.364,5.123-.364,2.56.261,5.119.261,2.564-.536,5.128-.536,2.559.124,5.118.124,2.564-.491,5.128-.491,2.555.794,5.119.794,2.564-.554,5.123-.554,2.564.409,5.128.409,2.564.472,5.128.472,2.569-.427,5.123-.427,2.568-.528,5.133-.528,2.564-.011,5.128-.011,2.568.676,5.128.676,2.564.105,5.128.105,2.564-.96,5.128-.96,2.559.084,5.123.084,2.564.1,5.128.1,2.564-.267,5.123-.267" transform="translate(-401.949 -260.828)" fill="%23f5d9c7"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: min(0.4238653001vw, 5.79px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .C_KV-title::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="335.001" height="6.813" viewBox="0 0 335.001 6.813"><g id="グループ_36782" data-name="グループ 36782" transform="translate(-19.999 -875.748)"><path id="パス_137760" data-name="パス 137760" d="M557.294,266.969c-2.58,0-6.113.254-8.693.254s-2.59-.254-5.174-.254-2.59.141-5.179.141-2.585-.546-5.17-.546-2.58.687-5.165.687-2.58-.468-5.155-.468-2.581-.543-5.16-.543-2.576.847-5.156.847-2.58.019-5.151.019-2.58.107-5.17.107-2.58-.982-5.161-.982-2.594-.019-5.174-.019c-2.6,0-2.6-.066-5.193-.066s-2.58,1.1-5.174,1.1-2.585.176-5.17.176-2.58-.725-5.17-.725-2.58-.132-5.16-.132-2.594-.424-5.179-.424-2.585,1.434-5.175,1.434-2.594-.844-5.193-.844-2.585-.063-5.175-.063-2.589.154-5.174.154-2.589.8-5.184.8-2.59.022-5.184.022-2.589-1.142-5.184-1.142-2.59,1.1-5.184,1.1S416.7,266.6,414.1,266.6s-2.59.508-5.189.508-2.585-.825-5.184-.825c-2.58,0-2.58,1.051-5.16,1.051s-2.585-.044-5.169-.044-2.6-1.048-5.2-1.048-2.589.816-5.174.816-2.594.019-5.184.019-2.6-.581-5.2-.581-2.594.144-5.188.144-2.6.056-5.2.056-2.59.3-5.179.3-2.594.075-5.2.075-2.6-.185-5.217-.185-2.608-.119-5.226-.119-2.783.91-4.858-.148c-1.59-.813-.066-1.017-.066-2.351s-2.344-2.247-.769-3.066c2.033-1.051,3.042,1.167,5.608,1.167s2.571-.286,5.137-.286,2.571-.91,5.146-.91,2.566.367,5.132.367,2.571.333,5.141.333,2.576-.267,5.141-.267,2.571-.38,5.137-.38,2.571.477,5.146.477,2.566-.7,5.137-.7,2.575,1.171,5.142,1.171,2.571-.091,5.137-.091,2.58.075,5.146.075,2.566-.333,5.137-.333,2.571.515,5.146.515,2.566-.813,5.146-.813,2.566.546,5.137.546,2.575-1.227,5.146-1.227,2.566.2,5.137.2,2.576.816,5.142.816,2.566.06,5.137.06,2.571-.477,5.146-.477,2.566.929,5.137.929,2.575-.377,5.146-.377,2.566-.132,5.146-.132,2.566-1,5.137-1,2.575.527,5.146.527,2.576.461,5.146.461,2.571-.066,5.146-.066,2.571.1,5.146.1,2.571.333,5.146.333,2.566-.888,5.146-.888,2.566.59,5.137.59,2.571-.577,5.146-.577,2.571-.339,5.146-.339,2.566,1.051,5.137,1.051,2.571.276,5.146.276,2.566-1.494,5.137-1.494,2.575,1.34,5.141,1.34,2.571-.176,5.137-.176,2.571-.317,5.146-.317,2.566-.4,5.137-.4,2.566.995,5.137.995,2.566-.038,5.142-.038" transform="translate(-315.196 614.911)" fill="%23f5d9c7"/><path id="パス_137761" data-name="パス 137761" d="M557.294,266.969c-2.58,0-6.113.254-8.693.254s-2.59-.254-5.174-.254-2.59.141-5.179.141-2.585-.546-5.17-.546-2.58.687-5.165.687-2.58-.468-5.155-.468-2.581-.543-5.16-.543-2.576.847-5.156.847-2.58.019-5.151.019-2.58.107-5.17.107-2.58-.982-5.161-.982-2.594-.019-5.174-.019c-2.6,0-2.6-.066-5.193-.066s-2.58,1.1-5.174,1.1-2.585.176-5.17.176-2.58-.725-5.17-.725-2.58-.132-5.16-.132-2.594-.424-5.179-.424-2.585,1.434-5.175,1.434-2.594-.844-5.193-.844-2.585-.063-5.175-.063-2.589.154-5.174.154-2.589.8-5.184.8-2.59.022-5.184.022-2.589-1.142-5.184-1.142-2.59,1.1-5.184,1.1S416.7,266.6,414.1,266.6s-2.59.508-5.189.508-2.585-.825-5.184-.825c-2.58,0-2.58,1.051-5.16,1.051s-2.585-.044-5.169-.044-2.6-1.048-5.2-1.048-2.589.816-5.174.816-2.594.019-5.184.019-2.6-.581-5.2-.581-2.594.144-5.188.144-2.6.056-5.2.056-2.59.3-5.179.3-2.594.075-5.2.075-2.6-.185-5.217-.185-2.608-.119-5.226-.119-2.783.91-4.858-.148c-1.59-.813-.066-1.017-.066-2.351s-2.344-2.247-.769-3.066c2.033-1.051,3.042,1.167,5.608,1.167s2.571-.286,5.137-.286,2.571-.91,5.146-.91,2.566.367,5.132.367,2.571.333,5.141.333,2.576-.267,5.141-.267,2.571-.38,5.137-.38,2.571.477,5.146.477,2.566-.7,5.137-.7,2.575,1.171,5.142,1.171,2.571-.091,5.137-.091,2.58.075,5.146.075,2.566-.333,5.137-.333,2.571.515,5.146.515,2.566-.813,5.146-.813,2.566.546,5.137.546,2.575-1.227,5.146-1.227,2.566.2,5.137.2,2.576.816,5.142.816,2.566.06,5.137.06,2.571-.477,5.146-.477,2.566.929,5.137.929,2.575-.377,5.146-.377,2.566-.132,5.146-.132,2.566-1,5.137-1,2.575.527,5.146.527,2.576.461,5.146.461,2.571-.066,5.146-.066,2.571.1,5.146.1,2.571.333,5.146.333,2.566-.888,5.146-.888,2.566.59,5.137.59,2.571-.577,5.146-.577,2.571-.339,5.146-.339,2.566,1.051,5.137,1.051,2.571.276,5.146.276,2.566-1.494,5.137-1.494,2.575,1.34,5.141,1.34,2.571-.176,5.137-.176,2.571-.317,5.146-.317,2.566-.4,5.137-.4,2.566.995,5.137.995,2.566-.038,5.142-.038" transform="translate(-202.293 614.911)" fill="%23f5d9c7"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 1.816vw;
  }
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .textbox {
    padding-top: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .textbox {
    padding-top: 7.2vw;
  }
}
.standard-page .standard-inner .standard-content .textbox .TX {
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .standard-page .standard-inner .standard-content .textbox .TX {
    font-size: min(1.2811127379vw, 17.5px);
    letter-spacing: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 479px) {
  .standard-page .standard-inner .standard-content .textbox .TX {
    font-size: 4.4vw;
    letter-spacing: 0.2133333333vw;
  }
}

/* -----------------------
  news main
----------------------- */
.news-archive {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .news-archive {
    padding-inline: min(13.0307467057vw, 178px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive {
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .news-archive .inner {
    padding-block: min(8.4919472914vw, 116px) min(9.5900439239vw, 131px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .inner {
    padding-block: 15.7333333333vw 70.9333333333vw;
  }
}
.news-archive .news-tabs .tab-item {
  display: flex;
}
@media screen and (min-width: 480px) {
  .news-archive .news-tabs .tab-item {
    justify-content: center;
    gap: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .news-tabs .tab-item {
    flex-wrap: wrap;
    gap: 4.8vw 3.7333333333vw;
  }
}
.news-archive .news-tabs .tab-item .tab {
  background-color: #fff;
  border-radius: 999px;
}
@media screen and (min-width: 480px) {
  .news-archive .news-tabs .tab-item .tab {
    width: min(14.7144948755vw, 201px);
    height: min(3.6603221083vw, 50px);
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .news-tabs .tab-item .tab {
    width: 42.6666666667vw;
    height: 10.1333333333vw;
    font-size: 3.4666666667vw;
  }
}
.news-archive .news-tabs .tab-item .tab.active {
  background-color: #f9e1d5;
}
.news-archive .news-tabs .tab-item .tab a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.news-archive .news-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .news-archive .news-list {
    width: fit-content;
    margin: min(4.7877013177vw, 65.4px) auto 0;
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .news-list {
    margin-top: 35.7333333333vw;
    gap: 5.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .news-archive .news-list .news-item {
    background-image: url("../img/archive-bg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(73.9385065886vw, 1010px);
    height: min(7.8330893119vw, 107px);
    padding: min(2.635431918vw, 36px) min(2.9282576867vw, 40px) min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .news-list .news-item {
    background-image: url("../img/archive-bg-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 89.3333333333vw;
    height: 46.1333333333vw;
    padding: 7.7333333333vw 5.8666666667vw 6.1333333333vw 6.9333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .news-archive .pagination {
    margin-top: min(6.8081991215vw, 93px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .pagination {
    margin-top: 35.7333333333vw;
  }
}
.news-archive .pagination .nav-links {
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 480px) {
  .news-archive .pagination .nav-links {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .pagination .nav-links {
    gap: 1.3333333333vw;
  }
}
.news-archive .pagination .nav-links span,
.news-archive .pagination .nav-links a {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .news-archive .pagination .nav-links span,
  .news-archive .pagination .nav-links a {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .pagination .nav-links span,
  .news-archive .pagination .nav-links a {
    font-size: 4.5333333333vw;
  }
}
.news-archive .pagination .nav-links .next.page-numbers {
  position: absolute;
  top: 0;
  right: 0;
}
.news-archive .pagination .nav-links .next.page-numbers::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.41421" y1="1" x2="8" y2="7.58579" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="-1" x2="10.3137" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 16 1)" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 16/9;
  top: 23%;
}
@media screen and (min-width: 480px) {
  .news-archive .pagination .nav-links .next.page-numbers::before {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .pagination .nav-links .next.page-numbers::before {
    width: 3.4666666667vw;
  }
}
.news-archive .pagination .nav-links .next.page-numbers::before {
  transform: rotate(-90deg) translateY(-50%);
  right: 0;
}
.news-archive .pagination .nav-links .prev.page-numbers {
  position: absolute;
  top: 0;
  left: 0;
}
.news-archive .pagination .nav-links .prev.page-numbers::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.41421" y1="1" x2="8" y2="7.58579" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="-1" x2="10.3137" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 16 1)" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 16/9;
  top: 23%;
}
@media screen and (min-width: 480px) {
  .news-archive .pagination .nav-links .prev.page-numbers::before {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .news-archive .pagination .nav-links .prev.page-numbers::before {
    width: 3.4666666667vw;
  }
}
.news-archive .pagination .nav-links .prev.page-numbers::before {
  transform: rotate(90deg) translateY(-50%);
  left: 0;
}
.news-archive .sec-decoration .img {
  position: absolute;
}
.news-archive .sec-decoration .img .char,
.news-archive .sec-decoration .img .note {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-archive .sec-decoration .img.img-01 {
  aspect-ratio: 105/430;
  width: min(7.6866764275vw, 105px);
  bottom: 60%;
  left: 4%;
}
.news-archive .sec-decoration .img.img-01 .char {
  background-image: url("../img/char/archive-char-01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .news-archive .sec-decoration .img.img-02 {
    aspect-ratio: 165/372;
    width: min(12.0790629575vw, 165px);
    bottom: 30%;
    right: 3%;
  }
}
@media screen and (max-width: 479px) {
  .news-archive .sec-decoration .img.img-02 {
    aspect-ratio: 192/181;
    width: 51.2vw;
    bottom: -0.6%;
    right: 20%;
  }
}
@media screen and (min-width: 480px) {
  .news-archive .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/archive-char-02-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 479px) {
  .news-archive .sec-decoration .img.img-02 .char {
    background-image: url("../img/char/archive-char-02-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.detail-wrap {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 479px) {
  .detail-wrap {
    height: 100%;
    width: 100%;
    position: relative;
    display: inline-block;
  }
}
@media screen and (min-width: 480px) {
  .detail-wrap.news-link {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 480px) {
  .detail-wrap .sp-wrap {
    display: contents;
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .sp-wrap {
    display: flex;
    align-items: center;
  }
}
.detail-wrap .icon {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16.988" height="19.284" viewBox="0 0 16.988 19.284"><path id="パス_80731" data-name="パス 80731" d="M10.331,0,7.576,11.938l-5.05.23L0,15.152l3.9,4.132,5.051-1.378L11.708,6.2l1.837,2.985-.459,5.739,3.9-7.576-4.132-5.51.23-1.148Z" transform="translate(0 0)"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .detail-wrap .icon {
    width: min(1.2445095168vw, 17px);
    height: min(1.3909224012vw, 19px);
    margin-right: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .icon {
    width: 4.8vw;
    height: 5.3333333333vw;
    margin-right: 2.1333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .detail-wrap .date {
    font-size: min(1.2445095168vw, 17px);
    margin-right: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .date {
    font-size: 3.7333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.detail-wrap .cat {
  background-color: #f9e1d5;
  border-radius: 999px;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 480px) {
  .detail-wrap .cat {
    width: min(9.9560761347vw, 136px);
    height: min(2.4890190337vw, 34px);
    font-size: min(0.9516837482vw, 13px);
    letter-spacing: min(0.0585651537vw, 0.8px);
    margin-right: min(2.0204978038vw, 27.6px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .cat {
    width: 26.6666666667vw;
    height: 6.6666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0.2133333333vw;
  }
}
@media screen and (min-width: 480px) {
  .detail-wrap .TL {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .TL {
    font-size: 4.6666666667vw;
    margin-top: 7.2vw;
  }
}
.detail-wrap .more {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .detail-wrap .more {
    margin-left: auto;
    gap: min(1.4641288433vw, 20px);
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .more {
    width: fit-content;
    margin: auto 0 0 auto;
    gap: 1.8666666667vw;
    font-size: 2.9333333333vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.detail-wrap .more:after {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.41421" y1="1" x2="8" y2="7.58579" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="-1" x2="10.3137" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 16 1)" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  aspect-ratio: 16/9;
  transform: rotate(-90deg);
}
@media screen and (min-width: 480px) {
  .detail-wrap .more:after {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .detail-wrap .more:after {
    width: 3.4666666667vw;
  }
}

/* -----------------------
  single main
----------------------- */
@media screen and (min-width: 480px) {
  .news-single {
    padding-inline: min(10.4685212299vw, 143px);
  }
}
@media screen and (max-width: 479px) {
  .news-single {
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .news-single .inner {
    padding-block: min(8.4919472914vw, 116px) min(8.6383601757vw, 118px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner {
    padding-block: 15.7333333333vw 22.1333333333vw;
  }
}
.news-single .inner .news-detail {
  background-image: url("../img/char/single-bg.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail {
    padding: min(5.7833089312vw, 79px) min(7.6866764275vw, 105px) min(5.1244509517vw, 70px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail {
    padding: 14.9333333333vw 5.8666666667vw 9.4933333333vw;
  }
}
.news-single .inner .news-detail::before {
  content: "";
  position: absolute;
  aspect-ratio: 501/570;
  background-image: url("../img/char/single-bg-char.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail::before {
    width: min(36.6764275256vw, 501px);
    bottom: -9%;
    right: -3%;
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail::before {
    width: 89.3333333333vw;
    bottom: 0%;
    right: -15%;
  }
}
.news-single .inner .news-detail .title-wrap {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail .title-wrap {
    padding-bottom: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail .title-wrap {
    padding-bottom: 6.4vw;
  }
}
.news-single .inner .news-detail .title-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail .title-wrap::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="929" height="5.793" viewBox="0 0 929 5.793"><path id="パス_80688" data-name="パス 80688" d="M1330.949,265.557c-2.559,0-2.559-.095-5.124-.095s-2.568,1.158-5.133,1.158-2.568-.222-5.133-.222-2.568.177-5.132.177-2.564-.338-5.133-.338-2.559-.815-5.128-.815-2.569.784-5.133.784-2.569-.1-5.137-.1-2.569.491-5.138.491-2.568-.156-5.137-.156-2.569-.388-5.138-.388-2.569.406-5.137.406-2.574-.174-5.142-.174-2.568.1-5.137.1-2.569-.858-5.128-.858-2.568.5-5.137.5-2.564-.689-5.133-.689-2.568,1.122-5.138,1.122-2.564.095-5.132.095-2.565-.567-5.133-.567-2.559.6-5.128.6-2.569-.282-5.133-.282-2.559-.736-5.128-.736-2.569-.032-5.132-.032-2.559.33-5.128.33-2.569-.541-5.133-.541-2.559.354-5.128.354-2.569.113-5.133.113-2.559-.024-5.128-.024-2.569.013-5.133.013-2.569.285-5.128.285-2.568.541-5.138.541-2.563-.076-5.132-.076-2.559-.673-5.123-.673-2.559-.306-5.128-.306-2.564.354-5.123.354-2.568.24-5.132.24-2.568-.045-5.137-.045-2.569.436-5.132.436-2.574-1.058-5.142-1.058-2.569-.127-5.133-.127-2.569.28-5.138.28-2.569.541-5.137.541-2.569.414-5.132.414-2.56-.5-5.128-.5-2.569.063-5.133.063-2.559-.356-5.128-.356-2.554-.016-5.123-.016-2.554-.066-5.124-.066c-2.554,0-2.554-.187-5.123-.187-2.554,0-2.554.161-5.114.161s-2.564.359-5.122.359-2.555-.224-5.119-.224-2.559-.354-5.118-.354-2.555.182-5.118.182-2.56.48-5.114.48-2.559.269-5.114.269-2.554-.475-5.119-.475-2.554.227-5.114.227-2.559-.557-5.114-.557-2.555-.164-5.114-.164-2.554.005-5.109.005-2.564.061-5.123.061-2.555.161-5.114.161-2.555.641-5.109.641-2.563.066-5.123.066-2.559-.15-5.114-.15-2.554.129-5.118.129-2.559-.633-5.119-.633-2.564.377-5.124.377-2.554.238-5.123.238-2.555.113-5.123.113-2.555.187-5.123.187-2.564-.61-5.123-.61-2.569-.14-5.132-.14-2.56-.414-5.128-.414-2.568,1.048-5.137,1.048-2.569-.2-5.137-.2-2.569-.652-5.137-.652-2.574.525-5.142.525-2.573-.77-5.142-.77-2.573.9-5.147.9-2.568-.185-5.137-.185-2.573.29-5.142.29-2.569.166-5.138.166-2.569-.343-5.137-.343-2.559-.4-5.128-.4-2.568.414-5.137.414-2.564-.905-5.123-.905-2.569,1.119-5.132,1.119-2.559-.367-5.128-.367-2.564.2-5.123.2-2.568-.082-5.133-.082-2.559.261-5.128.261-2.564-1.148-5.123-1.148-2.564.657-5.123.657-2.569-.053-5.133-.053-2.559.507-5.128.507-2.564-.776-5.124-.776-2.568.752-5.137.752-2.564-.311-5.123-.311-2.569-.544-5.142-.544-2.559.478-5.128.478-2.569-.227-5.137-.227-2.579.591-5.147.591-2.569-.953-5.138-.953-2.578.143-5.151.143-2.573.94-5.147.94-2.578-.193-5.146-.193-2.569-.245-5.147-.245-2.569.153-5.138.153-2.568-.414-5.137-.414-2.568.28-5.137.28-2.569.43-5.142.43-2.569-.058-5.137-.058-2.569.058-5.128.058-2.568-.942-5.137-.942-2.569.317-5.137.317-2.569-.3-5.133-.3-2.569.992-5.138.992-2.568-.158-5.137-.158-2.568-.243-5.142-.243-2.568.406-5.142.406-2.569-.272-5.137-.272-2.578-.554-5.156-.554-2.573.148-5.147.148-2.573.454-5.151.454-2.569-.908-5.146-.908-2.573.834-5.147.834-2.568-.409-5.142-.409-2.569.607-5.137.607-2.573,0-5.142,0-2.569-.269-5.142-.269-2.569-.673-5.133-.673-2.578-.047-5.147-.047-2.573.053-5.142.053-2.573.087-5.147.087-2.578.293-5.147.293-2.577-.158-5.156-.158-2.573.066-5.152.066-2.569.2-5.146.2-2.574-.454-5.142-.454-2.578-.169-5.147-.169-2.578.406-5.146.406-2.569.726-5.146.726-2.574-1.077-5.147-1.077-2.573-.063-5.142-.063-2.578.984-5.156.984-2.573.172-5.151.172-2.578-1.267-5.152-1.267-2.578,1.182-5.147,1.182-2.578-.026-5.147-.026-2.569.108-5.133.108-2.569-.625-5.137-.625-2.569.256-5.138.256-2.578-.214-5.151-.214-2.578.119-5.156.119-2.573-.459-5.147-.459-2.569.578-5.142.578-2.569-.393-5.133-.393-2.569-.457-5.137-.457-2.564.712-5.133.712-2.569.016-5.128.016-2.569.09-5.147.09-2.569-.826-5.138-.826-2.583-.016-5.151-.016c-2.587,0-2.587-.055-5.17-.055s-2.569.929-5.151.929-2.574.148-5.147.148-2.569-.61-5.147-.61-.745-.467-3.332-.467-2.578.686-5.151.686-2.583.016-5.161.016-2.592-.488-5.18-.488-2.583.121-5.165.121-2.592.048-5.175.048-2.578.248-5.156.248-2.583.063-5.175.063-2.592-.156-5.194-.156-2.6-.1-5.2-.1-2.77.765-4.837-.124c-1.583-.683-.066-.855-.066-1.977s-2.334-1.889-.765-2.578c2.024-.884,3.029.982,5.583.982s2.56-.24,5.114-.24,2.559-.765,5.123-.765,2.555.309,5.109.309,2.559.28,5.118.28,2.564-.224,5.118-.224,2.56-.319,5.114-.319,2.559.4,5.123.4,2.555-.586,5.114-.586,2.564.984,5.119.984,5.29-.2,7.849-.2,2.559-.055,5.123-.055,2.559.087,5.123.087,2.559.28,5.123.28,2.555-.747,5.123-.747,2.555.5,5.114.5,2.56-.485,5.123-.485,2.559-.285,5.123-.285,2.554.884,5.114.884,2.559.232,5.123.232,2.555-1.256,5.114-1.256,2.564,1.127,5.119,1.127,2.559-.148,5.114-.148,2.56-.266,5.123-.266,2.555-.338,5.114-.338,2.555.837,5.114.837,2.555-.032,5.119-.032,2.55-.668,5.114-.668,2.555.077,5.109.077,2.559.293,5.114.293,2.555-.1,5.114-.1,2.555.061,5.109.061,2.559.024,5.114.024,2.555-.016,5.109-.016,2.555-.541,5.114-.541,2.555.631,5.109.631,2.555-.57,5.114-.57,2.555.657,5.109.657,2.55.222,5.1.222,2.554-.863,5.109-.863,2.555.507,5.109.507,2.559-.525,5.114-.525,2.546.781,5.1.781,2.554-.945,5.109-.945,2.55.47,5.1.47,2.555.409,5.109.409,2.554-.1,5.109-.1,2.545-.829,5.1-.829,2.555-.124,5.1-.124,2.554.116,5.109.116,2.555-.143,5.1-.143,2.555-.008,5.109-.008,2.545.351,5.1.351,2.55.237,5.1.237,2.55-.491,5.1-.491,2.554,1.071,5.109,1.071,2.545-.28,5.1-.28,2.559-.509,5.1-.509,2.554-.158,5.1-.158,2.554.573,5.109.573,2.545-.67,5.1-.67,2.545.628,5.1.628,2.545-.449,5.1-.449,2.555.612,5.1.612,2.555-.132,5.1-.132,2.555.145,5.1.145,2.554-.581,5.1-.581,2.555.67,5.1.67,2.554-.881,5.1-.881,2.554,1.135,5.095,1.135,2.55-.256,5.1-.256,2.55-.269,5.1-.269,2.55-.288,5.1-.288,2.55-.048,5.1-.048,2.545.269,5.1.269,2.545.029,5.1.029,2.546-.718,5.091-.718,2.55.333,5.1.333,2.55.134,5.1.134,2.55.05,5.1.05,2.555.224,5.1.224,2.545.314,5.1.314,2.545-.7,5.091-.7,2.555.032,5.1.032,2.545.876,5.1.876,2.549-.958,5.1-.958,2.545.327,5.1.327,2.545-.322,5.091-.322,2.554.008,5.1.008,2.545.467,5.095.467,2.55.09,5.1.09,2.545-.515,5.1-.515,2.545.224,5.09.224,2.554.28,5.1.28,2.55-.673,5.1-.673,2.545-.111,5.1-.111,2.545-.055,5.09-.055,2.555.422,5.1.422,2.545-.164,5.095-.164,2.55.362,5.1.362,2.549.459,5.1.459,2.545-.715,5.09-.715,2.555.013,5.1.013,2.546.646,5.1.646,2.546-.755,5.1-.755,2.546.536,5.1.536,2.55-.52,5.1-.52,2.55.958,5.095.958,2.555.013,5.1.013,2.545-.7,5.1-.7,2.545-.238,5.1-.238,2.55.676,5.1.676,2.545.1,5.095.1,2.55-.829,5.1-.829,2.545-.111,5.1-.111,2.546.293,5.1.293,2.545.219,5.09.219,2.555.3,5.1.3,2.555.2,5.1.2,2.555-.446,5.1-.446,2.554-.219,5.1-.219,2.555.2,5.1.2,2.554.108,5.109.108,2.545-.813,5.1-.813,2.546.388,5.1.388,2.545.235,5.1.235,2.555.457,5.1.457,2.554-.863,5.1-.863,2.555.541,5.109.541,2.546.092,5.1.092,2.555.145,5.1.145,2.555-.6,5.1-.6,2.555.132,5.1.132,2.55-.406,5.1-.406,2.555.322,5.109.322,2.555.364,5.1.364,2.555.43,5.109.43,2.55-.612,5.1-.612,2.55.523,5.109.523,2.555-.565,5.1-.565,2.555-.282,5.109-.282,2.554.032,5.114.032,2.555.1,5.109.1,2.545.715,5.1.715,2.559-.776,5.114-.776,2.555.335,5.1.335,2.564-.185,5.118-.185,2.555.224,5.1.224,2.555-.237,5.109-.237,2.564-.325,5.114-.325,2.555-.182,5.119-.182,2.555.256,5.1.256,2.564-.219,5.119-.219,2.554,1.214,5.114,1.214,2.555-.546,5.114-.546,2.554-.332,5.114-.332,2.564.256,5.119.256,2.554-.338,5.114-.338,2.564.375,5.123.375,2.555.425,5.109.425,2.559-.522,5.123-.522,2.559.57,5.118.57,2.564-.058,5.119-.058,2.559-.364,5.123-.364,2.56.261,5.119.261,2.564-.536,5.128-.536,2.559.124,5.118.124,2.564-.491,5.128-.491,2.555.794,5.119.794,2.564-.554,5.123-.554,2.564.409,5.128.409,2.564.472,5.128.472,2.569-.427,5.123-.427,2.568-.528,5.133-.528,2.564-.011,5.128-.011,2.568.676,5.128.676,2.564.105,5.128.105,2.564-.96,5.128-.96,2.559.084,5.123.084,2.564.1,5.128.1,2.564-.267,5.123-.267" transform="translate(-401.949 -260.828)" fill="%23f5d9c7"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: min(0.4238653001vw, 5.79px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail .title-wrap::before {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="335.001" height="6.813" viewBox="0 0 335.001 6.813"><g id="グループ_36782" data-name="グループ 36782" transform="translate(-19.999 -875.748)"><path id="パス_137760" data-name="パス 137760" d="M557.294,266.969c-2.58,0-6.113.254-8.693.254s-2.59-.254-5.174-.254-2.59.141-5.179.141-2.585-.546-5.17-.546-2.58.687-5.165.687-2.58-.468-5.155-.468-2.581-.543-5.16-.543-2.576.847-5.156.847-2.58.019-5.151.019-2.58.107-5.17.107-2.58-.982-5.161-.982-2.594-.019-5.174-.019c-2.6,0-2.6-.066-5.193-.066s-2.58,1.1-5.174,1.1-2.585.176-5.17.176-2.58-.725-5.17-.725-2.58-.132-5.16-.132-2.594-.424-5.179-.424-2.585,1.434-5.175,1.434-2.594-.844-5.193-.844-2.585-.063-5.175-.063-2.589.154-5.174.154-2.589.8-5.184.8-2.59.022-5.184.022-2.589-1.142-5.184-1.142-2.59,1.1-5.184,1.1S416.7,266.6,414.1,266.6s-2.59.508-5.189.508-2.585-.825-5.184-.825c-2.58,0-2.58,1.051-5.16,1.051s-2.585-.044-5.169-.044-2.6-1.048-5.2-1.048-2.589.816-5.174.816-2.594.019-5.184.019-2.6-.581-5.2-.581-2.594.144-5.188.144-2.6.056-5.2.056-2.59.3-5.179.3-2.594.075-5.2.075-2.6-.185-5.217-.185-2.608-.119-5.226-.119-2.783.91-4.858-.148c-1.59-.813-.066-1.017-.066-2.351s-2.344-2.247-.769-3.066c2.033-1.051,3.042,1.167,5.608,1.167s2.571-.286,5.137-.286,2.571-.91,5.146-.91,2.566.367,5.132.367,2.571.333,5.141.333,2.576-.267,5.141-.267,2.571-.38,5.137-.38,2.571.477,5.146.477,2.566-.7,5.137-.7,2.575,1.171,5.142,1.171,2.571-.091,5.137-.091,2.58.075,5.146.075,2.566-.333,5.137-.333,2.571.515,5.146.515,2.566-.813,5.146-.813,2.566.546,5.137.546,2.575-1.227,5.146-1.227,2.566.2,5.137.2,2.576.816,5.142.816,2.566.06,5.137.06,2.571-.477,5.146-.477,2.566.929,5.137.929,2.575-.377,5.146-.377,2.566-.132,5.146-.132,2.566-1,5.137-1,2.575.527,5.146.527,2.576.461,5.146.461,2.571-.066,5.146-.066,2.571.1,5.146.1,2.571.333,5.146.333,2.566-.888,5.146-.888,2.566.59,5.137.59,2.571-.577,5.146-.577,2.571-.339,5.146-.339,2.566,1.051,5.137,1.051,2.571.276,5.146.276,2.566-1.494,5.137-1.494,2.575,1.34,5.141,1.34,2.571-.176,5.137-.176,2.571-.317,5.146-.317,2.566-.4,5.137-.4,2.566.995,5.137.995,2.566-.038,5.142-.038" transform="translate(-315.196 614.911)" fill="%23f5d9c7"/><path id="パス_137761" data-name="パス 137761" d="M557.294,266.969c-2.58,0-6.113.254-8.693.254s-2.59-.254-5.174-.254-2.59.141-5.179.141-2.585-.546-5.17-.546-2.58.687-5.165.687-2.58-.468-5.155-.468-2.581-.543-5.16-.543-2.576.847-5.156.847-2.58.019-5.151.019-2.58.107-5.17.107-2.58-.982-5.161-.982-2.594-.019-5.174-.019c-2.6,0-2.6-.066-5.193-.066s-2.58,1.1-5.174,1.1-2.585.176-5.17.176-2.58-.725-5.17-.725-2.58-.132-5.16-.132-2.594-.424-5.179-.424-2.585,1.434-5.175,1.434-2.594-.844-5.193-.844-2.585-.063-5.175-.063-2.589.154-5.174.154-2.589.8-5.184.8-2.59.022-5.184.022-2.589-1.142-5.184-1.142-2.59,1.1-5.184,1.1S416.7,266.6,414.1,266.6s-2.59.508-5.189.508-2.585-.825-5.184-.825c-2.58,0-2.58,1.051-5.16,1.051s-2.585-.044-5.169-.044-2.6-1.048-5.2-1.048-2.589.816-5.174.816-2.594.019-5.184.019-2.6-.581-5.2-.581-2.594.144-5.188.144-2.6.056-5.2.056-2.59.3-5.179.3-2.594.075-5.2.075-2.6-.185-5.217-.185-2.608-.119-5.226-.119-2.783.91-4.858-.148c-1.59-.813-.066-1.017-.066-2.351s-2.344-2.247-.769-3.066c2.033-1.051,3.042,1.167,5.608,1.167s2.571-.286,5.137-.286,2.571-.91,5.146-.91,2.566.367,5.132.367,2.571.333,5.141.333,2.576-.267,5.141-.267,2.571-.38,5.137-.38,2.571.477,5.146.477,2.566-.7,5.137-.7,2.575,1.171,5.142,1.171,2.571-.091,5.137-.091,2.58.075,5.146.075,2.566-.333,5.137-.333,2.571.515,5.146.515,2.566-.813,5.146-.813,2.566.546,5.137.546,2.575-1.227,5.146-1.227,2.566.2,5.137.2,2.576.816,5.142.816,2.566.06,5.137.06,2.571-.477,5.146-.477,2.566.929,5.137.929,2.575-.377,5.146-.377,2.566-.132,5.146-.132,2.566-1,5.137-1,2.575.527,5.146.527,2.576.461,5.146.461,2.571-.066,5.146-.066,2.571.1,5.146.1,2.571.333,5.146.333,2.566-.888,5.146-.888,2.566.59,5.137.59,2.571-.577,5.146-.577,2.571-.339,5.146-.339,2.566,1.051,5.137,1.051,2.571.276,5.146.276,2.566-1.494,5.137-1.494,2.575,1.34,5.141,1.34,2.571-.176,5.137-.176,2.571-.317,5.146-.317,2.566-.4,5.137-.4,2.566.995,5.137.995,2.566-.038,5.142-.038" transform="translate(-202.293 614.911)" fill="%23f5d9c7"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 1.816vw;
  }
}
.news-single .inner .news-detail .title-wrap .top-wrap {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail .title-wrap .title {
    margin-top: min(2.8184480234vw, 38.5px);
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail .title-wrap .title {
    margin-top: 6.1333333333vw;
    font-size: 5.6vw;
  }
}
.news-single .inner .news-detail .content {
  position: relative;
  z-index: 2;
  line-height: 2;
}
@media screen and (min-width: 480px) {
  .news-single .inner .news-detail .content {
    margin-top: min(3.6603221083vw, 50px);
    font-size: min(1.2811127379vw, 17.5px);
    letter-spacing: min(0.0585651537vw, 0.8px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .news-detail .content {
    margin-top: 6.6666666667vw;
    font-size: 4.5333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.news-single .inner .post-nav {
  display: flex;
  justify-content: space-between;
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav {
    margin-top: min(6.0761346999vw, 83px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav {
    margin-top: 9.3333333333vw;
    align-items: center;
  }
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav .arrow {
    font-size: min(1.0980966325vw, 15px);
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav .arrow {
    font-size: 3.2vw;
    width: 15.4666666667vw;
  }
}
.news-single .inner .post-nav .arrow a {
  position: relative;
}
.news-single .inner .post-nav .arrow a::before {
  content: "";
  position: absolute;
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.41421" y1="1" x2="8" y2="7.58579" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="-1" x2="10.3137" y2="-1" transform="matrix(-0.707107 0.707107 0.707107 0.707107 16 1)" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 16/9;
  top: 23%;
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav .arrow a::before {
    width: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav .arrow a::before {
    width: 3.4666666667vw;
  }
}
.news-single .inner .post-nav .arrow.prev a {
  position: relative;
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav .arrow.prev a {
    padding-left: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav .arrow.prev a {
    padding-left: 4.2666666667vw;
  }
}
.news-single .inner .post-nav .arrow.prev a::before {
  transform: rotate(90deg) translateY(-50%);
  left: 0;
}
.news-single .inner .post-nav .arrow.next a {
  position: relative;
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav .arrow.next a {
    padding-right: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav .arrow.next a {
    padding-right: 4.2666666667vw;
  }
}
.news-single .inner .post-nav .arrow.next a::before {
  transform: rotate(-90deg) translateY(-50%);
  right: 0;
}
.news-single .inner .post-nav .archive {
  background-color: #fff;
  border-radius: 999px;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 480px) {
  .news-single .inner .post-nav .archive {
    width: min(14.7144948755vw, 201px);
    height: min(3.6603221083vw, 50px);
    font-size: min(1.317715959vw, 18px);
    letter-spacing: min(0.0585651537vw, 0.8px);
  }
}
@media screen and (max-width: 479px) {
  .news-single .inner .post-nav .archive {
    width: 38.4vw;
    height: 9.6vw;
    font-size: 3.2vw;
    letter-spacing: 0.2133333333vw;
  }
}

/* -----------------------
  C_example
----------------------- */
/* -----------------------
  C_faq
----------------------- */
@media screen and (min-width: 480px) {
  #C_faq {
    width: min(73.9385065886vw, 1010px);
  }
}
@media screen and (max-width: 479px) {
  #C_faq {
    padding-inline: 5.3333333333vw;
  }
}

@media screen and (min-width: 480px) {
  .C_faq {
    width: min(73.9385065886vw, 1010px);
  }
}
.C_faq .C_faq_item {
  background-size: 100% 100% !important;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item {
    background-image: url("../img/faq-item-bg-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-inline: min(3.0014641288vw, 41px) min(4.39238653vw, 60px);
    margin-top: min(3.3674963397vw, 46px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item {
    background-image: url("../img/faq-item-bg-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-inline: 5.6vw;
    margin-top: 5.6vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content {
  width: 100%;
}
.C_faq .C_faq_item .C_faq_item_content .inner {
  display: flex;
  width: 100%;
}
.C_faq .C_faq_item .C_faq_item_content .TX {
  font-family: "YuGothicStd", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content .TX {
    font-size: min(1.2811127379vw, 17.5px);
    line-height: 1.6;
    letter-spacing: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content .TX {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    letter-spacing: 0.1066666667vw;
  }
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content .TX a {
    border-bottom: min(0.0732064422vw, 1px) solid #000;
    padding-bottom: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content .TX a {
    border-bottom: 0.2666666667vw solid #000;
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.question {
    padding-block: min(2.7086383602vw, 37px) min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.question {
    padding-block: 7.4666666667vw 6.1333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.question .inner {
    gap: min(1.9765739385vw, 27px);
    align-items: center;
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.question .inner {
    gap: 3.7333333333vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content.question .inner::after {
  content: "";
  display: block;
  margin-left: auto;
  background-image: url("../img/plus.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.question .inner::after {
    min-width: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.question .inner::after {
    min-width: 4.2666666667vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content.question .icon {
  background-image: url("../img/q-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.question .icon {
    min-width: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.question .icon {
    min-width: 7.2vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content.answer {
  position: relative;
  display: none;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.answer {
    padding-block: min(2.7086383602vw, 37px) min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.answer {
    padding-block: 7.4666666667vw 6.1333333333vw;
  }
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .inner {
    gap: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .inner {
    gap: 5.6vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content.answer .line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-size: 100% 100% !important;
  width: 100%;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .line {
    background-image: url("../img/a-line-pc.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .line {
    background-image: url("../img/a-line-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 1.1333333333vw;
  }
}
.C_faq .C_faq_item .C_faq_item_content.answer .icon {
  background-image: url("../img/a-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .icon {
    min-width: min(2.196193265vw, 30px);
    height: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item .C_faq_item_content.answer .icon {
    min-width: 6.1333333333vw;
    height: 6.9333333333vw;
  }
}
.C_faq .C_faq_item.active .C_faq_item_content.question .inner::after {
  background-image: url("../img/minus.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 480px) {
  .C_faq .C_faq_item.active .C_faq_item_content.question .inner::after {
    aspect-ratio: 26/3;
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item.active .C_faq_item_content.question .inner::after {
    aspect-ratio: 16/2;
  }
}
@media screen and (max-width: 479px) {
  .C_faq .C_faq_item:first-child {
    margin-top: 0;
  }
}

/* -----------------------
  anime
----------------------- */
.hover-opa {
  transition: opacity 0.3s;
}
.hover-opa:hover {
  opacity: 0.6;
}

.op-anime-left {
  opacity: 0;
  transform: translateX(-20px);
}
.op-anime-left.show {
  animation: KV-char-left-animation 1s linear 0.5s forwards;
}
@keyframes KV-char-left-animation {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.op-anime-right {
  opacity: 0;
  transform: translateX(20px);
}
.op-anime-right.show {
  animation: KV-char-right-animation 1s linear 0.5s forwards;
}
@keyframes KV-char-right-animation {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.op-anime-note {
  opacity: 0;
  transform: translateY(20px);
}
.op-anime-note.show {
  animation: KV-note-animation 1s linear 1s forwards;
}
@keyframes KV-note-animation {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-note {
  opacity: 0;
  transform: translateY(20px);
}
.fade-note.show {
  animation: fade-note 1s linear 1s forwards;
}
@keyframes fade-note {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-note-op {
  opacity: 0;
  transform: translateY(20px);
}
.fade-note-op.show {
  animation: fade-note 1s linear 1s forwards;
}
@keyframes fade-note {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.walker-char {
  animation: walker-char 8s step-end 1s infinite;
}
@keyframes walker-char {
  0% {
    transform: rotate(5deg);
  }
  10% {
    transform: rotate(-5deg);
  }
  20% {
    transform: rotate(5deg);
  }
  30% {
    transform: rotate(-5deg);
  }
  40% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  60% {
    transform: rotate(5deg);
  }
  70% {
    transform: rotate(-5deg);
  }
  80% {
    transform: rotate(5deg);
  }
  90% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}

.walker-char-recruit-01 {
  animation: walker-char-recruit-01 2s step-end infinite;
  transform-origin: center center;
}
@keyframes walker-char-recruit-01 {
  0% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}

.walker-char-recruit-02 {
  animation: walker-char-recruit-02 2s step-end infinite;
  transform-origin: center center;
}
@keyframes walker-char-recruit-02 {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}

.wokimg-char {
  animation: wokimg-char 90s steps(90) infinite;
  transform-origin: bottom center;
}
@keyframes wokimg-char {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

.hover-scale {
  transition: 0.3s;
}
.hover-scale:hover {
  transform: scale(1.05);
}

.up {
  opacity: 0;
  transform: translateY(100%);
}
.up.show {
  animation: up 0.5s ease forwards;
}
@keyframes up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.down {
  opacity: 0;
  transform: translateY(-100%);
}
.down.show {
  animation: down ease forwards;
}
@keyframes down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.left {
  opacity: 0;
  transform: translateX(100%);
}
.left.show {
  animation: left ease forwards;
}
@keyframes left {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.right {
  opacity: 0;
  transform: translateX(-100%);
}
.right.show {
  animation: right ease forwards;
}
@keyframes right {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.pop {
  opacity: 0;
  transform: scale(0.5);
}
.pop.show {
  animation: pop ease forwards;
}
@keyframes pop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.loadUp {
  opacity: 0;
  transform: translateY(100%);
}
.loadUp.show {
  animation: loadUp ease forwards;
}
@keyframes loadUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadDown {
  opacity: 0;
  transform: translateY(-100%);
}
.loadDown.show {
  animation: loadDown ease forwards;
}
@keyframes loadDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadLeft {
  opacity: 0;
  transform: translateX(100%);
}
.loadLeft.show {
  animation: loadLeft ease forwards;
}
@keyframes loadLeft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadRight {
  opacity: 0;
  transform: translateX(-100%);
}
.loadRight.show {
  animation: loadRight ease forwards;
}
@keyframes loadRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadPop {
  opacity: 0;
  transform: scale(0.5);
}
.loadPop.show {
  animation: loadPop ease forwards;
}
@keyframes loadPop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.delay-01 {
  animation-delay: 0.1s !important;
}

.delay-02 {
  animation-delay: 0.2s !important;
}

.delay-03 {
  animation-delay: 0.3s !important;
}

.delay-04 {
  animation-delay: 0.4s !important;
}

.delay-05 {
  animation-delay: 0.5s !important;
}

.delay-06 {
  animation-delay: 0.6s !important;
}

.delay-07 {
  animation-delay: 0.7s !important;
}

.delay-08 {
  animation-delay: 0.8s !important;
}

.delay-09 {
  animation-delay: 0.9s !important;
}

.delay-10 {
  animation-delay: 1s !important;
}

.delay-15 {
  animation-delay: 1.5s !important;
}

.duration-01 {
  animation-duration: 0.1s !important;
}

.duration-02 {
  animation-duration: 0.2s !important;
}

.duration-03 {
  animation-duration: 0.3s !important;
}

.duration-04 {
  animation-duration: 0.4s !important;
}

.duration-05 {
  animation-duration: 0.5s !important;
}

.duration-06 {
  animation-duration: 0.6s !important;
}

.duration-07 {
  animation-duration: 0.7s !important;
}

.duration-08 {
  animation-duration: 0.8s !important;
}

.duration-09 {
  animation-duration: 0.9s !important;
}

.duration-10 {
  animation-duration: 1s !important;
}

.duration-15 {
  animation-duration: 1.5s !important;
}

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