@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  z-index: 100;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header {
    height: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header {
    height: 60px;
  }
}
.p-header__inner {
  padding-left: 27px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__inner {
    padding-left: 12px;
  }
}
.p-header__logo {
  width: 335px;
  height: 90px;
  display: flex;
  align-items: center;
}
@media (max-width: 1400px) {
  .p-header__logo {
    width: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__logo {
    height: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__logo {
    height: 60px;
  }
}
.p-header__menu {
  position: absolute;
  width: calc(100% - 515px);
  height: 46px;
  bottom: 0;
  left: 375px;
  justify-content: right;
  display: flex;
}
@media (max-width: 1400px) {
  .p-header__menu {
    width: calc(100% - 435px);
    left: 295px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__menu {
    display: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__menu {
    display: none;
  }
}
.p-header__menu-list {
  width: 20%;
  max-width: 220px;
  position: relative;
}
.p-header__menu-list::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 10px);
  background-color: #C7C8C8;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-header__menu-list05::before {
  display: none;
}
.p-header__menu-list01.active {
  background-color: #E1DCF0;
}
.p-header__menu-list01 .p-header__menu-child {
  background-color: #E1DCF0;
}
.p-header__menu-list01 .p-header__menu-child:hover, .p-header__menu-list01 .p-header__menu-child:focus {
  background-color: #B5ADD3;
}
@media (max-width: 1400px) {
  .p-header__menu-list02 {
    width: 19%;
  }
}
.p-header__menu-list02.active {
  background-color: #FFE8CE;
}
.p-header__menu-list02 .p-header__menu-child {
  background-color: #FFE8CE;
}
.p-header__menu-list02 .p-header__menu-child:hover, .p-header__menu-list02 .p-header__menu-child:focus {
  background-color: #F59B32;
}
@media (max-width: 1400px) {
  .p-header__menu-list03 {
    width: 19%;
  }
}
.p-header__menu-list03.active {
  background-color: #DEEFDF;
}
.p-header__menu-list03 .p-header__menu-child {
  background-color: #DEEFDF;
}
.p-header__menu-list03 .p-header__menu-child:hover, .p-header__menu-list03 .p-header__menu-child:focus {
  background-color: #73B779;
}
@media (max-width: 1400px) {
  .p-header__menu-list04 {
    width: 22%;
  }
}
.p-header__menu-list04.active {
  background-color: #FDF7CD;
}
.p-header__menu-list04 .p-header__menu-child {
  background-color: #FDF7CD;
}
.p-header__menu-list04 .p-header__menu-child:hover, .p-header__menu-list04 .p-header__menu-child:focus {
  background-color: #FFEC72;
}
.p-header__menu-list05.active {
  background-color: #F8E9EB;
}
.p-header__menu-list05 .p-header__menu-child {
  background-color: #F8E9EB;
}
.p-header__menu-list05 .p-header__menu-child:hover, .p-header__menu-list05 .p-header__menu-child:focus {
  background-color: #FFB5C1;
}
.p-header__menu-parent {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  font-weight: 500;
}
@media (max-width: 1510px) {
  .p-header__menu-parent {
    font-size: 0.875rem;
  }
}
.p-header__menu-parent a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 100%;
}
.p-header__menu-parent.active a {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.p-header__menu-childs {
  display: none;
}
.p-header__menu-child {
  display: block;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 10px 27px;
  border-bottom: 2px solid #fff;
}
@media (max-width: 1510px) {
  .p-header__menu-child {
    font-size: 0.8125rem;
  }
}
.p-header__fix {
  position: fixed;
  top: 0;
  right: 150px;
  gap: 19px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__fix {
    display: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__fix {
    display: none;
  }
}
.p-header__fix-link {
  width: 190px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 10px 10px;
  transition: 0.3s;
}
@media (max-width: 1400px) {
  .p-header__fix-link {
    width: 170px;
  }
}
.p-header__fix-link.recruit {
  background-color: #FBEC72;
}
.p-header__fix-link.recruit:hover {
  background-color: #FCF4B6;
}
.p-header__fix-link.access {
  background-color: #E2E2E2;
}
.p-header__fix-link.access:hover {
  background-color: #A39C9C;
  color: #fff;
}
.p-header__fix-link.insta {
  color: #fff;
  position: relative;
  gap: 8px;
}
.p-header__fix-link.insta::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0 0 10px 10px;
  background-image: linear-gradient(to right, #F18EBF, #F4AA8F);
  top: 0;
  left: 0;
  z-index: -1;
}
.p-header__fix-link.insta::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0 0 10px 10px;
  background-image: linear-gradient(to right, #F7B9D8, #F8CBBA);
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: -1;
}
.p-header__fix-link.insta:hover::after {
  opacity: 1;
}
.p-header__fix-link.tel {
  color: #fff;
  background-color: #73B779;
  gap: 2px;
}
.p-header__fix-link.tel:hover {
  background-color: #AFD6B8;
}
.p-header__tel {
  display: none;
  position: fixed;
  width: 60px;
  height: 60px;
  background-color: #73B779;
  top: 0;
  right: 119px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__tel {
    display: flex;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__tel {
    display: flex;
  }
}
.p-header__tel svg {
  width: 29px;
  height: 29px;
}
.p-header__mail {
  position: fixed;
  width: 66px;
  height: 90px;
  background-color: #8476B5;
  right: 65px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.p-header__mail:hover {
  background-color: #EAE8F3;
}
.p-header__mail:hover svg path {
  fill: #8476B5;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__mail {
    width: 60px;
    height: 60px;
    right: 50px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__mail {
    width: 60px;
    height: 60px;
    right: 50px;
  }
}
.p-header__mail svg {
  width: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__mail svg {
    width: 28px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__mail svg {
    width: 28px;
  }
}
.p-header__mail svg path {
  transition: 0.3s;
}
.p-header__hamburger {
  display: block;
}
.p-header__hamburger-line {
  cursor: pointer;
  position: absolute;
  height: 90px;
  width: 65px;
  right: 0;
  top: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__hamburger-line {
    width: 50px;
    height: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-line {
    width: 50px;
    height: 60px;
  }
}
.p-header__hamburger-line .line {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 4px;
  background-color: #595757;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__hamburger-line .line {
    top: 40%;
    height: 3px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-line .line {
    top: 40%;
    height: 3px;
  }
}
.p-header__hamburger-line .line::before, .p-header__hamburger-line .line::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  transform: translate(0%, -60%);
  width: 26px;
  height: 4px;
  background-color: #595757;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__hamburger-line .line::before, .p-header__hamburger-line .line::after {
    height: 3px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-line .line::before, .p-header__hamburger-line .line::after {
    height: 3px;
  }
}
.p-header__hamburger-line .line::after {
  top: calc(50% + 10px);
}
.p-header__hamburger-line .text {
  position: absolute;
  font-size: 0.625rem;
  font-weight: 500;
  left: 50%;
  bottom: 6px;
  transform: translateX(-50%);
}
.p-header__hamburger-line.active {
  background-color: #595757;
}
.p-header__hamburger-line.active .line {
  width: 0;
}
.p-header__hamburger-line.active .line::before {
  background-color: #fff;
  width: 34px;
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
}
.p-header__hamburger-line.active .line::after {
  background-color: #fff;
  width: 34px;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
}
.p-header__hamburger-line.active .text {
  color: #fff;
}
.p-header__hamburger-menu {
  position: fixed;
  top: 0px;
  right: 0;
  line-height: 1.7;
  transform: translateX(100%);
  overflow: scroll;
  scrollbar-width: none;
  width: 100vw;
  height: 100vh;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-out;
  padding: 53px 29px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-menu {
    padding: 73px 0 30px;
  }
}
.p-header__hamburger-menu.show {
  transform: translateX(0);
}
.p-header__hamburger-menu-inner {
  padding: 0 20px;
  max-width: 1380px;
  margin: 0 auto;
  color: #fff;
}
.p-header__hamburger-menu-inner.tab-sp-only {
  display: none;
}
.p-header__hamburger-menu-inner.tab-sp-only {
  max-width: 360px;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btns {
  margin-bottom: 14px;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn {
  display: flex;
  width: 317px;
  height: 38px;
  font-weight: 500;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn {
    font-size: 1rem;
  }
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn:last-of-type {
  margin-bottom: 0;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.recruit {
  background-color: #FFEC72;
  color: #8476B5;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.faq {
  background-color: #DFDFE2;
  color: #8476B5;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.access {
  background-color: #DFDFE2;
  color: #8476B5;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.insta {
  background-image: linear-gradient(to right, #F080B8, #F3A081);
  color: #fff;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.insta a {
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.soujyukai {
  background-color: #27AD4E;
  color: #fff;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__btn.pia {
  background-color: #495B98;
  color: #fff;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__links {
  margin-bottom: 22px;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link {
  text-decoration: underline;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-menu-inner.tab-sp-only .hamburger__link {
    font-size: 1rem;
  }
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link .arrow.active {
  transform: rotate(90deg);
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link:last-of-type {
  margin-bottom: 0;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link-children {
  display: none;
  padding-left: 20px;
  width: 100%;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link-children.show {
  display: block;
}
.p-header__hamburger-menu-inner.tab-sp-only .hamburger__link-link.child {
  display: block;
  margin-bottom: 2px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-header__hamburger-menu-inner.pc-only {
    display: none;
  }
  .p-header__hamburger-menu-inner.tab-sp-only {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-header__hamburger-menu-inner.pc-only {
    display: none;
  }
  .p-header__hamburger-menu-inner.tab-sp-only {
    display: block;
  }
}
.p-header__hamburger-block {
  width: 50%;
}
.p-header__hamburger-links {
  gap: 30px;
}
.p-header__hamburger-left, .p-header__hamburger-right {
  width: calc(50% - 15px);
}
.p-header__hamburger-link {
  margin-bottom: 30px;
}
.p-header__hamburger-link.mb60 {
  margin-bottom: 60px;
}
.p-header__hamburger-link.mb70 {
  margin-bottom: 70px;
}
.p-header__hamburger-link:last-of-type {
  margin-bottom: 0;
}
.p-header__hamburger-link .link {
  position: relative;
  text-decoration: underline;
  font-size: 1.5rem;
  display: block;
  padding-left: 13px;
  border-left: 5px solid #8476B5;
}
.p-header__hamburger-link .link + .link-child {
  margin-top: 10px;
}
.p-header__hamburger-link .link-child {
  position: relative;
  text-decoration: underline;
  font-size: 1.125rem;
  display: block;
  padding-left: 24px;
  margin-left: 18px;
}
.p-header__hamburger-link .link-child::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-image: url(../img/pia/arrow-circle.svg);
  background-size: 100% 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-header__hamburger-top {
  margin-bottom: 45px;
}
.p-header__hamburger-top .link::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 50%;
  bottom: 0;
  left: -5px;
  background-color: #27AD4E;
}
.p-header__hamburger-pia {
  padding-right: 60px;
  border-right: 1px dashed #fff;
}
.p-header__hamburger-soujyukai {
  padding-left: 60px;
}
.p-header__hamburger-soujyukai .link {
  border-left: 5px solid #27AD4E;
}

.p-footer {
  background-color: #E2E2E2;
}
.p-footer__inner {
  max-width: 1265px;
  margin: 0 auto;
  padding: 0 37.5px;
}
.p-footer__menu {
  padding: 130px 0 165px;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__menu {
    position: relative;
    padding: 13px 0 20px;
    gap: 0;
  }
}
.p-footer__info {
  width: 450px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0;
  border-top: 1px solid #595757;
  border-bottom: 1px solid #595757;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-footer__info {
    width: 300px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info {
    padding: 0;
    border: none;
  }
}
.p-footer__info-name {
  font-size: 1.75rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info-name {
    font-size: 1.375rem;
  }
}
.p-footer__info-name span {
  display: block;
  font-size: 1.1875rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info-name span {
    font-size: 1rem;
  }
}
.p-footer__info-media {
  justify-content: space-between;
  gap: 10px;
  align-items: flex-end;
}
.p-footer__info-address {
  font-size: 1.125rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info-address {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info-sns {
    position: absolute;
    bottom: 15px;
    right: 0;
  }
}
.p-footer__info-sns .text {
  font-size: 0.6875rem;
  margin-bottom: 5px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__info-sns .text {
    font-size: 0.5625rem;
    margin-bottom: 3px;
  }
}
.p-footer__info-sns .sns-flex {
  gap: 10px;
}
.p-footer__info-sns-icon {
  display: block;
  margin-bottom: 5px;
}
.p-footer__links {
  max-width: calc(100% - 470px);
  width: 50%;
  gap: 20px;
  justify-content: space-between;
  margin-top: -20px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-footer__links {
    max-width: unset;
    width: calc(100% - 320px);
    justify-content: right;
    margin-top: -10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__links {
    max-width: unset;
    width: 100%;
    margin-top: 0px;
  }
}
.p-footer__ul {
  width: calc(50% - 10px);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-footer__ul {
    max-width: 200px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__ul {
    width: 100%;
  }
}
.p-footer__li {
  display: block;
  color: #707070;
  line-height: 3;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-footer__li {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__li {
    width: 170px;
    max-width: calc(100% - 130px);
    line-height: 2.7;
    font-size: 0.8125rem;
    border-bottom: 1px solid #707070;
  }
}
.p-footer__bottom {
  background-color: #343232;
  padding: 18px 0 17px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__bottom {
    padding: 18px 0 10px;
  }
}
.p-footer__bottom-flex {
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__bottom-flex {
    gap: 10px;
  }
}
.p-footer__bottom-companies {
  gap: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__bottom-companies {
    gap: 14px;
  }
}
.p-footer__bottom-company {
  width: 250px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #585858;
  background-color: #B5B3B3;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-footer__bottom-company {
    width: 230px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__bottom-company {
    width: 100%;
  }
}
.p-footer__bottom-copyright {
  font-size: 0.75rem;
  font-weight: 500;
  color: #868686;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-footer__bottom-copyright {
    font-size: 0.625rem;
    text-align: center;
    width: 100%;
  }
}

.p-mv {
  padding-top: 90px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-mv {
    padding-top: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-mv {
    padding-top: 60px;
  }
}
.p-mv__slider {
  position: relative;
  padding-bottom: 60px;
}
.p-mv .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 10px;
  display: flex;
  justify-content: center;
  transform: translateX(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-mv .slick-dots {
    bottom: 20px;
  }
}
.p-mv .slick-dots li {
  padding: 0 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-mv .slick-dots li {
    padding: 0 6px;
  }
}
.p-mv .slick-dots li button {
  width: 15px;
  height: 15px;
  background-color: #C7C8C8;
  border-radius: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-mv .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
.p-mv .slick-dots li.slick-active button {
  background-color: #9186BE;
}

.p-topLead {
  margin-top: 40px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead {
    margin-top: 0;
  }
}
.p-topLead__inner {
  max-width: 1075px;
  padding: 0 37.5px;
  margin: 0 auto;
}
.p-topLead__kaigo {
  position: relative;
}
.p-topLead__kaigo-text {
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-text {
    margin-bottom: 0;
  }
}
.p-topLead__kaigo-text-title {
  font-size: 2.8125rem;
  font-weight: 500;
  margin-bottom: 18px;
  color: #8476B5;
  text-align: center;
}
.p-topLead__kaigo-text-title .tab {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topLead__kaigo-text-title {
    font-size: 2.5rem;
  }
  .p-topLead__kaigo-text-title .tab {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-text-title {
    font-size: 1.4375rem;
    margin-bottom: 15px;
  }
  .p-topLead__kaigo-text-title .tab {
    display: block;
  }
}
.p-topLead__kaigo-text-lead {
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 22px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topLead__kaigo-text-lead {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-text-lead {
    margin-bottom: 8px;
    font-size: 1rem;
  }
}
.p-topLead__kaigo-text-text {
  font-size: 1.125rem;
  max-width: 536px;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topLead__kaigo-text-text {
    font-size: 1rem;
    max-width: calc(100% - 300px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-text-text {
    font-size: 0.875rem;
    margin-bottom: 14px;
  }
}
.p-topLead__kaigo-text-btn a {
  max-width: 354px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-text-btn a {
    max-width: 220px;
  }
}
.p-topLead__kaigo-img01 {
  position: absolute;
  width: 275px;
  top: -40px;
  left: -100px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topLead__kaigo-img01 {
    width: 150px;
    left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-img01 {
    display: none;
  }
}
.p-topLead__kaigo-img02 {
  position: absolute;
  width: 275px;
  top: 40px;
  right: -100px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topLead__kaigo-img02 {
    width: 150px;
    right: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__kaigo-img02 {
    display: none;
  }
}
.p-topLead__acp {
  padding-top: 40px;
}
.p-topLead__acp .p-topLead__kaigo-text-text {
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topLead__acp .p-topLead__kaigo-text-text {
    text-align: left;
  }
}

.p-topNews {
  padding: 108px 0 87px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews {
    padding: 40px 0 74px;
  }
}
.p-topNews__title {
  text-align: center;
}
.p-topNews__title .en {
  display: block;
  margin: 0 auto 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__title .en {
    width: 93px;
    margin-bottom: 20px;
  }
}
.p-topNews__title .icon {
  display: block;
  margin: 0 auto 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__title .icon {
    width: 57px;
  }
}
.p-topNews__title .ja {
  font-size: 2.5rem;
  color: #8476B5;
  font-weight: 500;
  letter-spacing: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__title .ja {
    font-size: 1.5rem;
    letter-spacing: 5px;
  }
}
.p-topNews__block {
  margin-top: -30px;
  margin-bottom: 40px;
  gap: 39px;
  background-color: #ECE9F7;
  padding: 48px 41px;
  border-radius: 15px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topNews__block {
    gap: 18px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__block {
    width: 100vw;
    margin-left: -37.5px;
    margin-top: -17px;
    margin-bottom: 27px;
    gap: 0;
    border-radius: 0;
    padding: 40px 45px 30px;
  }
}
.p-topNews__box {
  width: calc(33.33% - 26px);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-topNews__box {
    width: calc(33.33% - 12px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__box {
    width: 100%;
    flex-flow: unset;
    justify-content: unset;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 30px;
  }
  .p-topNews__box:last-of-type {
    margin-bottom: 0;
  }
}
.p-topNews__box-content {
  transition: 0.3s;
}
.p-topNews__box-content:hover, .p-topNews__box-content:focus {
  opacity: 0.6;
}
.p-topNews__box-img {
  border-radius: 11px;
  margin-bottom: 13px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 56/43;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__box-img {
    width: 100px;
    height: 100px;
    aspect-ratio: unset;
    border-radius: 4px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-topNews__box-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #8476B5;
  margin-bottom: 4px;
  word-break: break-all;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__box-title {
    font-size: 0.9375rem;
    line-height: 1.27;
    text-decoration: underline;
    margin-bottom: 0;
  }
}
.p-topNews__box-date {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 9px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__box-date {
    font-size: 0.875rem;
    margin-bottom: 5px;
  }
}
.p-topNews__box-text {
  font-size: 1.125rem;
  margin-bottom: 7px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__box-text {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
.p-topNews__box-btn a {
  color: #8476B5;
  border: 1px solid #8476B5;
}
.p-topNews__box-btn a:hover, .p-topNews__box-btn a:focus {
  background-color: #fff;
  border-color: #fff;
}
.p-topNews__box-btn a svg text {
  fill: #8476B5;
}
.p-topNews__btn a {
  max-width: 354px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topNews__btn a {
    max-width: 220px;
  }
}

.p-topgreeting {
  background-color: #ECE9F7;
  padding: 24px 0 43px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting {
    padding: 21px 0 54px;
  }
}
.p-topgreeting__title {
  position: relative;
}
.p-topgreeting__title .en {
  position: absolute;
  top: -43px;
  left: calc(50% - 80px);
  transform: translateX(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__title .en {
    width: 103px;
  }
}
.p-topgreeting__title .ja {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: bold;
  color: #8476B5;
  margin-bottom: 29px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__title .ja {
    font-size: 1.25rem;
  }
}
.p-topgreeting__text {
  padding: 0 45px;
  font-size: 1.125rem;
  margin-bottom: 35px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__text {
    padding: 0;
    font-size: 0.875rem;
  }
}
.p-topgreeting__name {
  padding: 0 45px;
  justify-content: right;
  gap: 20px;
  align-items: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__name {
    padding: 0;
  }
}
.p-topgreeting__name-post {
  font-size: 0.9375rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__name-post {
    font-size: 0.75rem;
  }
}
.p-topgreeting__name-name {
  font-size: 1.5rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-topgreeting__name-name {
    font-size: 1.25rem;
  }
}

.p-kv {
  position: relative;
  padding-top: 90px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-kv {
    padding-top: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-kv {
    padding-top: 60px;
  }
}
.p-kv picture {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}
.p-kv img {
  width: 100%;
}

.p-bread {
  padding: 24px 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread {
    padding: 15px 0 40px;
  }
}
.p-bread.kv-none {
  padding-top: 110px;
  margin-bottom: -110px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-bread.kv-none {
    padding-top: 80px;
    margin-bottom: -80px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread.kv-none {
    padding-top: 80px;
    margin-bottom: -80px;
  }
}
.p-bread__flex {
  gap: 10px 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread__flex {
    gap: 10px 20px;
  }
}
.p-bread__parent {
  font-size: 0.875rem;
  display: block;
  position: relative;
  color: #3956F7;
  text-decoration: underline;
}
.p-bread__parent::after {
  content: ">";
  position: absolute;
  right: -20px;
  color: #595757;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread__parent::after {
    right: -14px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread__parent {
    font-size: 0.75rem;
  }
}
.p-bread__child {
  display: block;
  font-size: 0.875rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-bread__child {
    font-size: 0.75rem;
  }
}

.p-aboutLinks {
  padding: 55px 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutLinks {
    padding: 40px 0;
  }
}
.p-aboutLinks__flex {
  display: flex;
  gap: 7px;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-aboutLinks__flex {
    gap: 3px;
  }
}
.p-aboutLinks__flex + .p-aboutLinks__flex {
  margin-top: 7px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-aboutLinks__link {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutLinks__link {
    font-size: 0.9375rem;
  }
}

.p-aboutPia {
  padding-top: 47px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutPia {
    padding-top: 40px;
  }
}
.p-aboutPia__text-h {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 30px;
  color: #8476B5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutPia__text-h {
    font-size: 1.5rem;
    margin-bottom: 13px;
  }
}
.p-aboutPia__text-lead {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutPia__text-lead {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.p-aboutPia__text-text {
  max-width: 763px;
  margin: 0 auto;
}

.p-aboutMessage {
  padding-top: 20px;
}
.p-aboutMessage__title {
  font-size: 2rem;
  color: #8476B5;
  font-weight: 600;
  margin-bottom: 27px;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__title {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  .p-aboutMessage__title span {
    font-size: 1.75rem;
  }
}
.p-aboutMessage__text {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__text {
    margin-bottom: 37px;
  }
}
.p-aboutMessage__block {
  padding: 62px 0 63px;
  background-image: url(../img/pia/about/founder-bg.webp);
  background-size: cover;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block {
    padding: 160px 0 35px;
    background-image: url(../img/pia/about/founder-bg-sp.webp);
  }
}
.p-aboutMessage__block-inner {
  position: relative;
}
.p-aboutMessage__block-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-img {
    display: flex;
    align-items: center;
    top: -180px;
    left: 23px;
  }
}
.p-aboutMessage__block-img .img {
  width: 260px;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-img .img {
    width: 191px;
  }
}
.p-aboutMessage__block-img .name {
  font-size: 1.0625rem;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-img .name {
    margin-top: 30px;
    font-size: 0.75rem;
  }
}
.p-aboutMessage__block-text {
  width: calc(100% - 200px);
  padding: 46px 50px 28px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 18px;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-text {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 45px 17px 30px;
    border-radius: 11px;
  }
}
.p-aboutMessage__block-text .text {
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-text .text {
    font-size: 0.875rem;
  }
}
.p-aboutMessage__block-text .name {
  gap: 19px;
  align-items: center;
  justify-content: right;
}
.p-aboutMessage__block-text .name span {
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-text .name span {
    font-size: 0.875rem;
  }
}
.p-aboutMessage__block-text .name img {
  width: 121px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutMessage__block-text .name img {
    width: 109px;
  }
}

.p-aboutGuideline {
  padding: 106px 0 10px;
}
.p-aboutGuideline__title {
  margin-bottom: 52px;
}
.p-aboutGuideline__block {
  margin-bottom: 40px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block {
    margin-bottom: 30px;
  }
}
.p-aboutGuideline__block:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-title {
    margin-bottom: 20px;
  }
}
.p-aboutGuideline__block-title .kome {
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-title .kome {
    position: absolute;
    font-size: 0.6875rem;
    width: 121px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -0.6875rem;
    padding-left: 0.6875rem;
  }
}
.p-aboutGuideline__block-flex {
  gap: 50px;
  align-items: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex {
    gap: 10px;
  }
}
.p-aboutGuideline__block-flex02 {
  gap: 15px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex02 {
    gap: 20px;
  }
}
.p-aboutGuideline__block-flex .img-block {
  width: calc(55% - 50px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .img-block {
    width: 100%;
  }
}
.p-aboutGuideline__block-flex .img-block-img {
  width: 355px;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .img-block-img {
    width: 70%;
  }
}
.p-aboutGuideline__block-flex .text-block {
  width: 45%;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .text-block {
    width: 100%;
  }
}
.p-aboutGuideline__block-flex .text-block02 {
  width: 48.5%;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .text-block02 {
    width: 100%;
  }
}
.p-aboutGuideline__block-flex .text-block02 .text-block-text {
  margin-bottom: 20px;
}
.p-aboutGuideline__block-flex .text-block-lead {
  text-align: center;
  font-weight: bold;
  font-size: 1.5625rem;
  color: #8476B5;
  margin-bottom: 26px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .text-block-lead {
    text-align: left;
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
.p-aboutGuideline__block-flex .text-block-list {
  text-indent: -2.25rem;
  padding-left: 2.25rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-flex .text-block-list {
    text-indent: -1.75rem;
    padding-left: 1.75rem;
  }
}
.p-aboutGuideline__block-text .lead {
  text-align: center;
  font-weight: bold;
  font-size: 1.5625rem;
  color: #8476B5;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-text .lead {
    font-size: 1rem;
    text-align: left;
    margin-bottom: 10px;
  }
}
.p-aboutGuideline__block-history {
  max-width: 740px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history {
    margin-top: 18px;
  }
}
.p-aboutGuideline__block-history .history-inner {
  position: relative;
  padding-bottom: 38px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-inner {
    padding-bottom: 20px;
  }
}
.p-aboutGuideline__block-history .history-inner::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 100%;
  background-image: linear-gradient(to bottom, #8476B5 0%, #8476B5 94%, #fff 100%);
  opacity: 0.61;
  top: 0;
  left: 130px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-inner::before {
    height: calc(100% + 5px);
    top: -5px;
    width: 25px;
    left: 100px;
  }
}
.p-aboutGuideline__block-history .history-dl {
  display: flex;
  align-items: flex-start;
  gap: 55px;
  line-height: 2.5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-dl {
    gap: 40px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .p-aboutGuideline__block-history .history-dl:last-of-type {
    margin-bottom: 0;
  }
}
.p-aboutGuideline__block-history .history-dt {
  width: 122px;
  color: #8476B5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-dt {
    width: 92px;
  }
}
.p-aboutGuideline__block-history .history-dd {
  width: calc(100% - 177px);
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-dd {
    width: calc(100% - 132px);
  }
}
.p-aboutGuideline__block-history .history-dd::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 20px;
  top: 12px;
  left: -42px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-history .history-dd::before {
    width: 15px;
    height: 15px;
    top: 3px;
    left: -27px;
  }
}
.p-aboutGuideline__block-figure {
  padding: 64px 40px 68px;
  background-color: #F7F5F0;
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-figure {
    padding: 40px 30px 90px;
  }
  .p-aboutGuideline__block-figure .container {
    overflow: scroll;
    scrollbar-width: none;
  }
  .p-aboutGuideline__block-figure img {
    max-width: unset;
    width: 940px;
  }
}
.p-aboutGuideline__block-figure.scroll {
  padding: 16px 28px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-figure.scroll {
    padding: 26px 31px 34px;
  }
}
.p-aboutGuideline__block-figure.scroll .container {
  overflow: scroll;
  scrollbar-width: none;
}
.p-aboutGuideline__block-figure.scroll .img {
  width: 1280px;
  max-width: unset;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-aboutGuideline__block-figure.scroll .img {
    width: 1233px;
  }
}

.p-trainingLead__title {
  margin-top: 75px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingLead__title {
    margin-top: 55px;
    margin-bottom: 22px;
  }
}
.p-trainingLead__title .en {
  left: -5px;
  top: 0px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingLead__title .en {
    height: auto;
    left: -35px;
    top: -24px;
    transform: scale(0.65) translate(-50%, -50%);
  }
}
.p-trainingLead__text {
  max-width: 622px;
  margin: 0 auto 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-training .p-aboutLinks__inner {
    padding: 0 30px;
  }
}
.p-trainingSchedule__title {
  margin-bottom: 32px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__title {
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__scroll {
    margin-bottom: 14px;
  }
}
.p-trainingSchedule__table {
  margin-bottom: 28px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__table {
    overflow: auto;
  }
}
.p-trainingSchedule__table-table {
  width: 100%;
  border: 1px solid #B5ADD3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__table-table {
    width: 708px;
  }
}
.p-trainingSchedule__table-thead {
  background-color: #9186BE;
}
.p-trainingSchedule__table-thead th {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__table-thead th {
    font-size: 0.8125rem;
  }
}
.p-trainingSchedule__table-thead .thead-th01 {
  width: 100px;
  border-right: 1px solid #B5ADD3;
}
.p-trainingSchedule__table-thead .thead-th02 {
  width: 42.5%;
  border-right: 2px dotted #B5ADD3;
}
.p-trainingSchedule__table-thead .thead-th03 {
  width: calc(57.5% - 100px);
}
.p-trainingSchedule__table-tbody {
  background-color: #fff;
}
.p-trainingSchedule__table-tbody tr {
  border-bottom: 1px solid #B5ADD3;
}
.p-trainingSchedule__table-tbody tr:last-of-type {
  border-bottom: none;
}
.p-trainingSchedule__table-tbody .tbody-td01 {
  width: 42.5%;
  border-right: 2px dotted #B5ADD3;
}
.p-trainingSchedule__table-tbody .tbody-td02 {
  width: calc(57.5% - 100px);
}
.p-trainingSchedule__table-tr {
  display: flex;
}
.p-trainingSchedule__table-th {
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #8476B5;
  background-color: #F0EDFA;
  border-right: 1px solid #B5ADD3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__table-th {
    font-size: 0.875rem;
  }
}
.p-trainingSchedule__table-td {
  padding: 23px 34px;
  font-size: 0.875rem;
  font-weight: 500;
  min-height: 90px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__table-td {
    padding: 13px 24px;
    min-height: 41px;
    font-size: 0.6875rem;
  }
}
.p-trainingSchedule__kome {
  font-size: 0.875rem;
  margin-bottom: 50px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingSchedule__kome {
    margin-bottom: 46px;
    font-size: 0.75rem;
  }
}
.p-trainingVoice {
  padding: 45px 0 65px;
  background-color: #F7F5F0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice {
    padding: 28px 0 24px;
  }
}
.p-trainingVoice__title {
  gap: 21px;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__title {
    gap: 16px;
    margin-bottom: 10px;
  }
}
.p-trainingVoice__title .icon01 {
  margin-bottom: 23px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__title .icon01 {
    width: 52px;
    height: auto;
    margin-bottom: 13px;
  }
}
.p-trainingVoice__title-title {
  font-size: 1.5625rem;
  color: #8476B5;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__title-title {
    font-size: 1.1875rem;
  }
}
.p-trainingVoice__title-title .font-l {
  font-size: 3.125rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__title-title .font-l {
    font-size: 2.375rem;
  }
}
.p-trainingVoice__title .icon02 {
  margin-bottom: 8px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__title .icon02 {
    width: 76px;
    height: auto;
    margin-bottom: 7px;
  }
}
.p-trainingVoice__lead {
  text-align: center;
  margin-bottom: 39px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__lead {
    text-align: left;
    font-size: 0.875rem;
    margin-bottom: 18px;
  }
}
.p-trainingVoice__about {
  font-size: 1.5625rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 57px;
  margin-bottom: 40px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__about {
    margin-bottom: 20px;
  }
}
.p-trainingVoice__about.privacy {
  background-color: #978AC7;
}
.p-trainingVoice__about.health {
  background-color: #F09FB5;
}
.p-trainingVoice__about.transfer {
  background-color: #8EC3D3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__about {
    font-size: 1rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 55px;
    border-radius: 0;
    padding: 0 37.5px;
  }
}
.p-trainingVoice__flex {
  gap: 27px;
  margin-bottom: 58px;
  justify-content: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__flex {
    gap: 20px;
    margin-bottom: 33px;
  }
}
.p-trainingVoice__box {
  width: calc(33.33% - 18px);
  background-color: #fff;
  padding: 82px 29px 27px;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__box {
    width: 100%;
    padding: 76px 27px 30px;
  }
}
.p-trainingVoice__box.privacy {
  box-shadow: 7px 7px 0 0 #D4CFE5;
}
.p-trainingVoice__box.health {
  box-shadow: 7px 7px 0 0 #E6C9D4;
}
.p-trainingVoice__box.transfer {
  box-shadow: 7px 7px 0 0 #ADD7E3;
}
.p-trainingVoice__box-title {
  position: absolute;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  width: 163px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 10px 10px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__box-title {
    font-size: 1.0625rem;
    width: 151px;
    height: 57px;
  }
}
.p-trainingVoice__box-title.privacy {
  background-color: #978AC7;
}
.p-trainingVoice__box-title.health {
  background-color: #F09FB5;
}
.p-trainingVoice__box-title.transfer {
  background-color: #8EC3D3;
}
.p-trainingVoice__box-text {
  text-underline-offset: 12px;
  line-height: 2.5;
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-trainingVoice__box-text {
    font-size: 0.875rem;
  }
}
.p-trainingVoice__box-text.privacy {
  -webkit-text-decoration: underline dotted #B7ABD2;
          text-decoration: underline dotted #B7ABD2;
}
.p-trainingVoice__box-text.health {
  -webkit-text-decoration: underline dotted #E6C9D4;
          text-decoration: underline dotted #E6C9D4;
}
.p-trainingVoice__box-text.transfer {
  -webkit-text-decoration: underline dotted #ADD7E3;
          text-decoration: underline dotted #ADD7E3;
}

.p-galleryLead__title {
  margin-top: 75px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-galleryLead__title {
    margin-top: 50px;
    margin-bottom: 22px;
  }
}
.p-galleryLead__title .en {
  left: 3px;
  top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-galleryLead__title .en {
    height: auto;
    left: -28px;
    top: -18px;
    transform: scale(0.65) translate(-50%, -50%);
  }
}
.p-galleryLead__text {
  max-width: 622px;
  margin: 0 auto 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-galleryLead__text {
    margin-bottom: 0;
  }
}
.p-gallery .p-aboutLinks {
  margin-bottom: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery .p-aboutLinks {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery .p-aboutLinks__inner {
    padding: 0 30px;
  }
}
.p-gallery__title {
  margin-bottom: 10px;
}
.p-gallery__current {
  margin-bottom: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__current {
    margin-bottom: 63px;
  }
}
.p-gallery__block-list {
  padding: 5px 0;
  border-bottom: 1px solid #C4C4C4;
}
.p-gallery__block-list:nth-of-type(4) {
  border-bottom: none;
}
.p-gallery__block-title {
  position: relative;
  padding-left: 24px;
  font-size: 1.375rem;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-title {
    font-size: 1rem;
    padding-left: 22px;
  }
}
.p-gallery__block-title::before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background-image: url(../img/pia/gallery/gallery-arrow.svg);
  background-size: 100% 100%;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-title::before {
    top: 5px;
    width: 17px;
    height: 17px;
  }
}
.p-gallery__block-text {
  padding-top: 20px;
  padding-left: 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-text {
    padding-left: 22px;
  }
}
.p-gallery__block-text p {
  margin-bottom: 20px;
}
.p-gallery__block-imgs {
  margin-top: 15px;
  gap: 42px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-imgs {
    margin-top: 0;
    gap: 23px;
  }
}
.p-gallery__block-img {
  width: calc(33.33% - 28px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-img {
    width: 100%;
  }
}
.p-gallery__block-img img {
  border-radius: 11px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__block-img img {
    border-radius: 8px;
  }
}
.p-gallery__backnumber {
  margin-bottom: 78px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber {
    margin-bottom: 24px;
  }
}
.p-gallery__backnumber-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5625rem;
  font-weight: bold;
  width: 100%;
  height: 57px;
  background-color: #978AC7;
  border-radius: 57px;
  margin-bottom: 42px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-lead {
    width: 100vw;
    height: 70px;
    margin-left: calc(50% - 50vw);
    font-size: 1.375rem;
    border-radius: 0;
    margin-bottom: 49px;
  }
}
.p-gallery__backnumber-title {
  margin-bottom: 17px;
}
.p-gallery__backnumber-title .btn {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: #8476B5;
  border-radius: 25px;
  right: 0;
  top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-title .btn {
    width: 20px;
    height: 20px;
    top: 5px;
  }
}
.p-gallery__backnumber-title .btn::before, .p-gallery__backnumber-title .btn::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 4px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-title .btn::before, .p-gallery__backnumber-title .btn::after {
    width: 12px;
    height: 3px;
  }
}
.p-gallery__backnumber-title .btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.p-gallery__backnumber-title .btn.active::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-gallery__backnumber-blocks {
  margin-bottom: 24px;
  display: none;
}
.p-gallery__backnumber-blocks--01 {
  display: block;
}
.p-gallery__backnumber-event {
  padding-left: 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-event {
    padding-left: 22px;
    margin-bottom: 14px;
  }
}
.p-gallery__backnumber-event .event-name {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  color: #8476B5;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-event .event-name {
    font-size: 0.875rem;
  }
}
.p-gallery__backnumber-event .event-name::before {
  content: "●";
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  color: #B5ADD3;
  left: -24px;
  top: 6px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-event .event-name::before {
    font-size: 0.875rem;
  }
}
.p-gallery__backnumber-event .event-date {
  font-size: 1.25rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-gallery__backnumber-event .event-date {
    font-size: 0.875rem;
  }
}
.p-gallery__backnumber-block {
  display: none;
  margin-top: 20px;
  margin-bottom: 60px;
  padding-left: 24px;
}

.p-communicationLead__title {
  margin-top: 75px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communicationLead__title {
    margin-top: 50px;
    margin-bottom: 22px;
  }
}
.p-communicationLead__title .en {
  left: 3px;
  top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communicationLead__title .en {
    height: auto;
    left: 2px;
    top: -23px;
    transform: scale(0.65) translate(-50%, -50%);
  }
}
.p-communicationLead__text {
  max-width: 622px;
  margin: 0 auto 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communicationLead__text {
    margin-bottom: 0;
  }
}
.p-communication .p-aboutLinks {
  margin-bottom: 14px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication .p-aboutLinks {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication .p-aboutLinks__inner {
    padding: 0 30px;
  }
}
.p-communication__youcan {
  padding: 10px 0 13px;
  border: 1px dashed #707070;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__youcan {
    padding: 9px 0 13px;
    margin-bottom: 21px;
  }
}
.p-communication__title {
  margin-bottom: 10px;
}
.p-communication__current {
  margin-bottom: 54px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__current {
    margin-bottom: 63px;
  }
}
.p-communication__block {
  border: 1px solid #B5ADD3;
}
.p-communication__head {
  background-color: #F0EDFA;
  border-bottom: 1px solid #B5ADD3;
}
.p-communication__vol {
  width: 50%;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5625rem;
  font-weight: bold;
  color: #8476B5;
  border-right: 1px solid #B5ADD3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__vol {
    height: 50px;
    font-size: 1.25rem;
  }
}
.p-communication__month {
  width: 50%;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5625rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__month {
    height: 50px;
    font-size: 1.25rem;
  }
}
.p-communication__body {
  padding: 17px 20px 30px 50px;
  gap: 21px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__body {
    padding: 20px 16px 32px 40px;
  }
}
.p-communication__body-text {
  width: calc(100% - 221px);
  font-size: 1.25rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__body-text {
    order: 2;
    width: 100%;
    font-size: 1rem;
  }
}
.p-communication__body-text strong, .p-communication__body-text b {
  position: relative;
}
.p-communication__body-text strong::before, .p-communication__body-text b::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../img/pia/about/communication/communication-arrow.svg);
  background-size: 100% 100%;
  left: -26px;
  top: 6px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__body-text strong::before, .p-communication__body-text b::before {
    width: 16px;
    height: 16px;
    left: -20px;
  }
}
.p-communication__body-img {
  width: 200px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__body-img {
    order: 1;
  }
}
.p-communication__backnumber {
  margin-bottom: 11px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__backnumber {
    margin-bottom: 30px;
  }
}
.p-communication__backnumber-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5625rem;
  font-weight: bold;
  width: 100%;
  height: 57px;
  background-color: #978AC7;
  border-radius: 57px;
  margin-bottom: 42px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__backnumber-lead {
    width: 100vw;
    height: 80px;
    text-align: center;
    margin-left: calc(50% - 50vw);
    font-size: 1.375rem;
    border-radius: 0;
    margin-bottom: 49px;
  }
}
.p-communication__backnumber-title .btn {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: #8476B5;
  border-radius: 25px;
  right: 0;
  top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__backnumber-title .btn {
    width: 20px;
    height: 20px;
    top: 5px;
  }
}
.p-communication__backnumber-title .btn::before, .p-communication__backnumber-title .btn::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 4px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-communication__backnumber-title .btn::before, .p-communication__backnumber-title .btn::after {
    width: 12px;
    height: 3px;
  }
}
.p-communication__backnumber-title .btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.p-communication__backnumber-title .btn.active::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-communication__backnumber-blocks {
  display: none;
  margin-bottom: 50px;
}
.p-communication__backnumber-blocks--01 {
  display: block;
}

.p-staffLead__title {
  margin-top: 75px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staffLead__title {
    margin-top: 50px;
    margin-bottom: 22px;
  }
}
.p-staffLead__title .en {
  left: 33px;
  top: -13px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staffLead__title .en {
    height: auto;
    left: -6px;
    top: -26px;
    transform: scale(0.65) translate(-50%, -50%);
  }
}
.p-staffLead__text {
  max-width: 622px;
  text-align: center;
  margin: 0 auto 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staffLead__text {
    text-align: left;
    margin-bottom: 0;
  }
}
.p-staff__inner {
  margin-top: 112px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__inner {
    margin-top: 30px;
  }
}
.p-staff__block {
  padding-bottom: 60px;
  border-bottom: 3px dotted #C4C4C4;
  margin-bottom: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
}
.p-staff__block:last-of-type {
  padding-bottom: 0;
  margin-bottom: 105px;
  border-bottom: none;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block:last-of-type {
    margin-bottom: 10px;
  }
}
.p-staff__block-flex {
  gap: 38px;
  width: calc(100% + 62px);
  margin-left: -62px;
  margin-bottom: 43px;
  align-items: flex-start;
}
@media (max-width: 1125px) {
  .p-staff__block-flex {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-flex {
    gap: 17px;
    width: 100%;
    margin-left: 0;
    margin-bottom: 32px;
    justify-content: center;
  }
}
.p-staff__block-staff {
  width: 38.7%;
  border-radius: 50%;
  order: 1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-staff {
    width: 250px;
  }
}
.p-staff__block-text {
  width: calc(61.3% - 38px);
  order: 2;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-text {
    width: 100%;
  }
}
.p-staff__block-text .profile {
  padding-left: 15px;
  border-left: 5px solid #8476B5;
  margin-bottom: 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-text .profile {
    width: 160px;
    padding-left: 12px;
    border-left: 4px solid #8476B5;
    margin: 0 auto 30px;
  }
}
.p-staff__block-text .type {
  font-weight: 500;
  margin-bottom: 11px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-text .type {
    font-size: 0.8125rem;
  }
}
.p-staff__block-text .name {
  font-weight: 500;
  font-size: 1.5625rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-text .name {
    font-size: 1.3125rem;
  }
}
.p-staff__block-text .lead {
  margin-bottom: 21px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #8476B5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-text .lead {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 20px;
  }
}
.p-staff__block-imgs {
  gap: 34px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-imgs {
    gap: 29px;
  }
}
.p-staff__block-img {
  width: calc(50% - 17px);
  border-radius: 11px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block-img {
    width: 100%;
  }
}
.p-staff__block:nth-of-type(2n) .p-staff__block-flex {
  margin-left: 0;
  margin-right: -62px;
}
@media (max-width: 1125px) {
  .p-staff__block:nth-of-type(2n) .p-staff__block-flex {
    margin-right: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block:nth-of-type(2n) .p-staff__block-flex {
    margin-right: 0;
  }
}
.p-staff__block:nth-of-type(2n) .p-staff__block-staff {
  order: 3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-staff__block:nth-of-type(2n) .p-staff__block-staff {
    order: 1;
  }
}

.p-consultationLead__title {
  margin-top: 75px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultationLead__title {
    margin-top: 55px;
    margin-bottom: 22px;
  }
}
.p-consultationLead__title .en {
  left: -5px;
  top: 0px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultationLead__title .en {
    height: auto;
    left: 3px;
    top: -27px;
    transform: scale(0.72) translate(-50%, -50%);
  }
}
.p-consultationLead__text {
  max-width: 622px;
  margin: 0 auto 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultationLead__text {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation .p-aboutLinks__inner {
    padding: 0 25px;
  }
}
.p-consultation__faq-inner {
  margin-bottom: 59px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-inner {
    margin-bottom: 0;
  }
}
.p-consultation__faq-title {
  margin-bottom: 12px;
}
.p-consultation__faq-text {
  margin-bottom: 17px;
}
.p-consultation__faq-block {
  padding-bottom: 17px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-block {
    padding-bottom: 10px;
  }
}
.p-consultation__faq-block.pb23 {
  padding-bottom: 23px;
}
.p-consultation__faq-q {
  gap: 5px;
  align-items: center;
  padding-right: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 17px;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q {
    padding-right: 22px;
    margin-bottom: 11px;
  }
}
.p-consultation__faq-q .question {
  width: 100%;
  font-size: 1.375rem;
  font-weight: bold;
  color: #707070;
  align-items: center;
  gap: 5px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q .question {
    font-size: 1rem;
    align-items: flex-start;
  }
}
.p-consultation__faq-q .icon {
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q .icon {
    width: 17px;
    height: 17px;
  }
}
.p-consultation__faq-q .text {
  display: block;
  width: calc(100% - 27px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q .text {
    width: calc(100% - 22px);
    margin-top: -5px;
  }
}
.p-consultation__faq-q .btn {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: #8476B5;
  border-radius: 25px;
  right: 0;
  top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q .btn {
    width: 18px;
    height: 18px;
    top: auto;
    bottom: 10px;
  }
}
.p-consultation__faq-q .btn::before, .p-consultation__faq-q .btn::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 4px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-q .btn::before, .p-consultation__faq-q .btn::after {
    width: 10px;
    height: 3px;
  }
}
.p-consultation__faq-q .btn::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.p-consultation__faq-q .btn.active::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-a {
    display: none;
  }
}
.p-consultation__faq-a .list {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.p-consultation__faq-a .list::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  background-color: #B5ADD3;
  top: 7px;
  left: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq-a .list::before {
    width: 14px;
    height: 14px;
    top: 5px;
  }
}
.p-consultation__faq + .p-aboutLinks {
  margin-bottom: 103px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-consultation__faq + .p-aboutLinks {
    margin-bottom: 0;
  }
}

.p-kv__name.nakamura {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(30%, 20%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-kv__name.nakamura {
    transform: translate(15%, 20%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-kv__name.nakamura {
    position: relative;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-kv__name.nakamura img {
  height: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-kv__name.nakamura img {
    height: 38px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-kv__name.nakamura img {
    height: 32px;
  }
}

.p-nakamuraTop {
  padding-bottom: 146px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTop {
    padding-bottom: 0;
  }
}
.p-nakamuraTopLinks {
  padding: 45px 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLinks {
    padding: 40px 0;
  }
}
.p-nakamuraTopLinks__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-nakamuraTopLinks__flex {
    gap: 3px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLinks__flex {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-nakamuraTopLinks__link {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLinks__link {
    font-size: 0.9375rem;
  }
}
.p-nakamuraTopLead {
  margin-bottom: 150px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLead {
    margin-bottom: 58px;
  }
}
.p-nakamuraTopLead__lead {
  font-size: 2.3125rem;
  font-weight: 500;
  color: #F59B32;
  margin-bottom: 85px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLead__lead {
    font-size: 1.4375rem;
    margin-bottom: 27px;
    text-align: center;
  }
}
.p-nakamuraTopLead__text-title {
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 18px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopLead__text-title {
    text-align: center;
    margin-bottom: 14px;
    font-size: 1rem;
  }
}
.p-nakamuraTopFacility__block {
  margin-bottom: 60px;
}
.p-nakamuraTopFacility__block:last-of-type {
  margin-bottom: 47px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopFacility__block {
    margin-bottom: 40px;
  }
  .p-nakamuraTopFacility__block:last-of-type {
    margin-bottom: 20px;
  }
}
.p-nakamuraTopFacility__block-text {
  padding-left: 33px;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopFacility__block-text {
    padding-left: 13px;
  }
}
.p-nakamuraTopFacility__block-imgs {
  gap: 32px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopFacility__block-imgs {
    gap: 20px;
  }
}
.p-nakamuraTopFacility__block-img {
  width: calc(50% - 16px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopFacility__block-img {
    width: 100%;
  }
}
.p-nakamuraTopFacility__block-img .img {
  display: block;
  margin-bottom: 4px;
}
.p-nakamuraTopFacility__block-img .text {
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-nakamuraTopFacility__block-img .text {
    font-size: 0.875rem;
  }
}

.p-daycareLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycareLead__title {
    margin-top: 20px;
  }
}
.p-daycareLead__title .en {
  left: 10px;
  top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycareLead__title .en {
    height: auto;
    left: 17px;
    top: -17px;
    transform: scale(0.7) translate(-50%, -50%);
  }
}
.p-daycare__inner {
  max-width: 1275px;
}
.p-daycare__text {
  padding-right: 33px;
  padding-left: 33px;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__text {
    padding-left: 13px;
    padding-right: 0;
  }
}
.p-daycare__imgs {
  gap: 32px;
  margin-bottom: 50px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__imgs {
    gap: 25px;
  }
}
.p-daycare__img {
  width: calc(50% - 16px);
  border-radius: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__img {
    width: 100%;
  }
}
.p-daycare__block {
  margin-bottom: 30px;
}
.p-daycare__block-list {
  padding-left: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-list {
    padding-left: 13px;
  }
}
.p-daycare__block-list .list {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-list .list {
    padding-left: 0px;
  }
}
.p-daycare__block-list .list::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  background-color: #F8B76C;
  top: 7px;
  left: 0px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-list .list::before {
    content: "●";
    position: relative;
    color: #F8B76C;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    aspect-ratio: auto;
    display: contents;
  }
}
.p-daycare__block-list .list .b {
  font-weight: 500;
}
.p-daycare__block-list .kome {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-list .kome {
    padding-left: 13px;
  }
}
.p-daycare__block-list .kome::before {
  content: "※";
  position: absolute;
  top: 0px;
  left: 0px;
}
.p-daycare__block-btn a {
  border-radius: 16px;
  border: 2px solid #F59B32;
  background-color: #fff;
  height: 64px;
  line-height: 1.3;
  color: #F59B32;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  max-width: 375px;
  min-width: 245px;
  text-align: center;
  margin: 0 auto 42px;
  padding: 0 36px 0 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-btn a {
    height: 47px;
    padding: 0 24px 0 20px;
    margin-bottom: 30px;
  }
}
.p-daycare__block-btn a:hover, .p-daycare__block-btn a:focus {
  background-color: rgba(245, 155, 50, 0.35);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__block-btn a svg {
    right: 12px;
  }
}
.p-daycare__table {
  margin-bottom: 10px;
}
.p-daycare__table svg {
  width: 100%;
  height: auto;
}
.p-daycare__table-kome {
  font-size: 0.875rem;
}
.p-daycare__flex {
  display: flex;
  gap: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__flex {
    gap: 10px;
  }
}
.p-daycare__flex .p-daycare__block {
  width: calc(50% - 30px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-daycare__flex .p-daycare__block {
    width: 100%;
  }
}

.p-forgetfulnessLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulnessLead__title {
    margin-top: 20px;
  }
}
.p-forgetfulnessLead__title .en {
  left: 10px;
  top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulnessLead__title .en {
    height: auto;
    left: 0px;
    top: -27px;
    transform: scale(0.6) translate(-50%, -50%);
  }
}
.p-forgetfulness__intro-flex {
  gap: 17px;
  padding-left: 33px;
  margin-bottom: 75px;
  align-items: flex-start;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__intro-flex {
    padding-left: 0px;
  }
}
.p-forgetfulness__intro-text {
  width: calc(50% - 17px);
  line-height: 2;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__intro-text {
    width: 100%;
    padding-left: 13px;
    line-height: 1.6;
  }
}
.p-forgetfulness__intro-img {
  width: 50%;
  border-radius: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__intro-img {
    width: 100%;
    border-radius: 14px;
  }
}
.p-forgetfulness__check {
  background-color: #FFF8F1;
  padding: 37px 20px 65px;
  position: relative;
  margin-bottom: 73px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check {
    width: 100vw;
    padding: 29px 37.5px 43px;
    margin: 0 -37.5px 36px;
  }
}
.p-forgetfulness__check::before {
  content: "";
  position: absolute;
  width: 88px;
  height: 3px;
  top: 20px;
  left: -21px;
  background-color: #F59B32;
  transform: rotate(-45deg);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check::before {
    display: none;
  }
}
.p-forgetfulness__check::after {
  content: "";
  position: absolute;
  width: 88px;
  height: 3px;
  bottom: 20px;
  right: -21px;
  background-color: #F59B32;
  transform: rotate(-45deg);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check::after {
    display: none;
  }
}
.p-forgetfulness__check-title {
  text-align: center;
  margin-bottom: 28px;
  color: #F59B32;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check-title {
    margin-bottom: 22px;
  }
}
.p-forgetfulness__check-title .icon {
  margin-bottom: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check-title .icon {
    width: 30px;
    height: auto;
    margin-bottom: 5px;
  }
}
.p-forgetfulness__check-title .ja {
  font-size: 1.5625rem;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check-title .ja {
    font-size: 1rem;
  }
}
.p-forgetfulness__check-list {
  max-width: 514px;
  margin: 0 auto;
}
.p-forgetfulness__check-li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 28px;
  border-bottom: 3px dotted #F59B32;
  margin-bottom: 12px;
}
.p-forgetfulness__check-li::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 3px;
  top: 7px;
  border: 1px solid #F59B32;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__check-li::before {
    width: 15px;
    height: 15px;
    top: 4px;
  }
}
.p-forgetfulness__check-li:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.p-forgetfulness__time-time {
  padding-left: 33px;
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-time {
    padding-left: 13px;
  }
}
.p-forgetfulness__time-time .b {
  font-weight: 500;
}
.p-forgetfulness__time-tel {
  background-color: #FFF8F1;
  padding: 33px 20px 40px;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel {
    width: 100vw;
    margin: 0 -37.5px 52px;
  }
}
.p-forgetfulness__time-tel .tel {
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin-bottom: 21px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .tel {
    margin-bottom: 12px;
  }
}
.p-forgetfulness__time-tel .border {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .border {
    width: 100%;
  }
}
.p-forgetfulness__time-tel .border span {
  width: 139px;
  height: 33px;
  color: #F59B32;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F59B32;
  border-radius: 33px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .border span {
    width: 136px;
    height: 31px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .icon {
    width: 25px;
    height: 25px;
  }
}
.p-forgetfulness__time-tel .num {
  color: #F59B32;
  font-size: 2.5625rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .num {
    font-size: 1.9375rem;
  }
}
.p-forgetfulness__time-tel .time {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1rem;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-tel .time {
    font-size: 0.875rem;
  }
}
.p-forgetfulness__time-attention {
  padding-left: 33px;
  margin-bottom: 50px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-attention {
    padding-left: 0;
    margin-bottom: 32px;
  }
}
.p-forgetfulness__time-attention .orange {
  font-weight: 500;
  color: #F59B32;
}
.p-forgetfulness__time-btn a {
  width: 260px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-btn a {
    width: 193px;
    margin-bottom: 30px;
  }
}
.p-forgetfulness__time-text {
  padding-left: 33px;
  margin-bottom: 67px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__time-text {
    padding-left: 0;
    margin-bottom: 54px;
  }
}
.p-forgetfulness__pdf-text {
  padding-left: 33px;
  margin-bottom: 40px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__pdf-text {
    padding-left: 13px;
    margin-bottom: 27px;
  }
}
.p-forgetfulness__pdf-btn a {
  width: 260px;
  margin: 0 auto 57px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-forgetfulness__pdf-btn a {
    width: 193px;
    margin-bottom: 30px;
  }
}

.p-cafeLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafeLead__title {
    margin-top: 20px;
  }
}
.p-cafeLead__title .en {
  left: 10px;
  top: -10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafeLead__title .en {
    height: auto;
    left: -25px;
    top: -27px;
    transform: scale(0.6) translate(-50%, -50%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafeLead__title .ja {
    text-align: center;
    line-height: 1.25;
  }
}
.p-cafeLead__title .ja .small {
  font-size: 1.5625rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafeLead__title .ja .small {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe .p-aboutLinks__inner {
    padding: 0 20px;
  }
}
.p-cafe__about {
  margin-bottom: 35px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__about {
    margin-bottom: 20px;
  }
  .p-cafe__about-text {
    padding-right: 13px;
    padding-left: 13px;
  }
}
.p-cafe__what {
  margin-bottom: 45px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__what {
    margin-bottom: 40px;
  }
}
.p-cafe__what-flex {
  gap: 17px;
  padding-left: 33px;
  align-items: flex-start;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__what-flex {
    gap: 12px;
    padding-left: 0;
  }
}
.p-cafe__what-text {
  width: calc(50% - 17px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__what-text {
    width: 100%;
    padding-right: 13px;
    padding-left: 13px;
  }
}
.p-cafe__what-img {
  width: 50%;
  border-radius: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__what-img {
    width: 100%;
    border-radius: 14px;
  }
}
.p-cafe__info {
  margin-bottom: 50px;
}
.p-cafe__info-text {
  margin-bottom: 14px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__info-text {
    margin-bottom: 22px;
    padding-right: 13px;
    padding-left: 13px;
  }
}
.p-cafe__info-dl {
  gap: 5px;
  margin-bottom: 13px;
  align-items: flex-start;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__info-dl {
    gap: 7px;
  }
}
.p-cafe__info-dt {
  width: 74px;
  height: 22px;
  border-radius: 22px;
  color: #F59B32;
  border: 1px solid #F59B32;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__info-dt {
    width: 70px;
    height: 20px;
    margin-top: 1px;
    font-size: 0.75rem;
  }
}
.p-cafe__info-dt span {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 100%;
}
.p-cafe__info-dd {
  width: calc(100% - 79px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__info-dd {
    width: calc(100% - 77px);
  }
}
.p-cafe__pdf {
  margin-bottom: 43px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__pdf {
    margin-bottom: 23px;
  }
}
.p-cafe__pdf-text {
  margin-bottom: 37px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__pdf-text {
    margin-bottom: 25px;
    padding-right: 13px;
    padding-left: 13px;
  }
}
.p-cafe__pdf-btn a {
  width: 295px;
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-cafe__pdf-btn a {
    width: 223px;
  }
}

.p-benefits {
  padding-bottom: 120px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits {
    padding-bottom: 0;
  }
}
.p-benefitsLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefitsLead__title {
    margin-top: 20px;
  }
}
.p-benefitsLead__title .en {
  left: 10px;
  top: -10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefitsLead__title .en {
    height: auto;
    left: -7px;
    top: -27px;
    transform: scale(0.6) translate(-50%, -50%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefitsLead__title .ja {
    text-align: center;
    line-height: 1.25;
  }
}
.p-benefitsLead__title .ja .small {
  font-size: 1.5625rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefitsLead__title .ja .small {
    font-size: 1.125rem;
  }
}
.p-benefits__inner {
  margin-bottom: 46px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__inner {
    margin-bottom: 30px;
  }
}
.p-benefits__title {
  margin-bottom: 32px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__title {
    margin-bottom: 15px;
  }
}
.p-benefits__block {
  margin-bottom: 36px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__block {
    margin-bottom: 30px;
  }
}
.p-benefits__block-title {
  font-size: 1.25rem;
  font-weight: bold;
  color: #707070;
  padding-right: 33px;
  padding-bottom: 15px;
  padding-left: 33px;
  border-bottom: 3px dotted #C4C4C4;
  margin-bottom: 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__block-title {
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 10px;
    font-size: 1rem;
    border-bottom-width: 2px;
    margin-bottom: 11px;
  }
}
.p-benefits__block-title .num {
  font-size: 1.375rem;
  color: #F59B32;
  margin-right: 7px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__block-title .num {
    font-size: 1rem;
  }
}
.p-benefits__block-text {
  padding-right: 33px;
  padding-left: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__block-text {
    padding-left: 13px;
    padding-right: 13px;
  }
}
.p-benefits__block-text .text {
  margin-bottom: 10px;
}
.p-benefits__block-text .font-b {
  font-weight: bold;
}
.p-benefits__block-text .right {
  text-align: right;
  margin-top: 23px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-benefits__block-text .right {
    margin-top: 30px;
  }
}

.p-research {
  padding-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research {
    padding-bottom: 0;
  }
}
.p-researchLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-researchLead__title {
    margin-top: 20px;
  }
}
.p-researchLead__title .en {
  left: 40px;
  top: -10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-researchLead__title .en {
    height: auto;
    left: -7px;
    top: -27px;
    transform: scale(0.74) translate(-50%, -50%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-researchLead__title .ja {
    text-align: center;
    line-height: 1.25;
  }
}
.p-researchLead__title .ja .small {
  font-size: 1.5625rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-researchLead__title .ja .small {
    font-size: 1.125rem;
  }
}
.p-research .p-aboutLinks__inner {
  padding: 0 32px;
}
.p-research__inner {
  margin-bottom: 46px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__inner {
    margin-bottom: 30px;
  }
}
.p-research__text {
  margin-bottom: 25px;
  padding-left: 33px;
  padding-right: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__text {
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 20px;
  }
}
.p-research__target {
  margin-bottom: 30px;
}
.p-research__target-title {
  display: flex;
  align-items: center;
  padding-left: 33px;
  padding-right: 33px;
  font-size: 1.25rem;
  font-weight: bold;
  gap: 8px;
  padding-bottom: 15px;
  border-bottom: 3px dotted #C4C4C4;
  margin-bottom: 15px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__target-title {
    padding-left: 13px;
    padding-right: 13px;
    font-size: 1rem;
    gap: 5px;
    border-bottom-width: 2px;
  }
  .p-research__target-title svg {
    width: 16px;
    height: 16px;
  }
}
.p-research__target-text {
  padding-left: 33px;
  padding-right: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__target-text {
    padding-left: 13px;
    padding-right: 13px;
  }
}
.p-research__target + .p-research__target {
  margin-bottom: 50px;
}
.p-research__btns {
  margin-top: 69px;
  margin-bottom: 62px;
  gap: 50px;
  justify-content: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__btns {
    margin-top: 30px;
    margin-bottom: 14px;
    gap: 30px;
  }
}
.p-research__btn {
  max-width: calc(50% - 25px);
  width: 335px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__btn {
    width: 225px;
    max-width: 100%;
  }
  .p-research__btn.nakamura a {
    margin-bottom: 0;
  }
}

.p-kv__name.hiiro {
  position: absolute;
  top: 50%;
  left: calc(50vw - 500px);
  transform: translate(65px, 20%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-kv__name.hiiro {
    left: 0;
    transform: translate(38px, 20%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-kv__name.hiiro {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
  }
}
.p-kv__name.hiiro img {
  height: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-kv__name.hiiro img {
    height: 38px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-kv__name.hiiro img {
    height: 32px;
  }
}

.p-hiiroTop {
  margin-bottom: 46px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTop {
    margin-bottom: 0;
  }
}
.p-hiiroTopLinks {
  padding: 60px 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLinks {
    padding: 40px 0;
  }
}
.p-hiiroTopLinks__flex {
  justify-content: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLinks__flex .maie {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.p-hiiroTopLead {
  margin-bottom: 100px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead {
    margin-bottom: 30px;
  }
}
.p-hiiroTopLead__lead {
  font-size: 2.3125rem;
  font-weight: 500;
  text-align: center;
  color: #73B779;
  font-weight: 500;
  margin-bottom: 75px;
}
.p-hiiroTopLead__lead.maie {
  color: #F2C11C;
}
.p-hiiroTopLead__lead.tsuboi {
  color: #FFA0B0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead__lead {
    font-size: 1.3125rem;
    margin-bottom: 37px;
  }
}
.p-hiiroTopLead__flex {
  gap: 36px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead__flex {
    gap: 17px;
  }
  .p-hiiroTopLead__flex picture {
    display: block;
    width: 100%;
  }
}
.p-hiiroTopLead__text {
  width: calc(100% - 454px);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hiiroTopLead__text {
    width: calc(100% - 336px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead__text {
    order: 2;
    width: 100%;
  }
}
.p-hiiroTopLead__text-title {
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 18px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead__text-title {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 14px;
  }
}
.p-hiiroTopLead__img {
  width: 418px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hiiroTopLead__img {
    width: 300px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopLead__img {
    display: block;
    order: 1;
    width: 100%;
  }
}
.p-hiiroTopAbout {
  position: relative;
}
.p-hiiroTopAbout__img01 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(50% - 270px);
  z-index: 1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__img01 {
    position: relative;
    width: 100%;
    margin-bottom: -30px;
  }
}
.p-hiiroTopAbout__img01-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-hiiroTopAbout__img02 {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: calc(50% - 270px);
  z-index: 1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__img02 {
    position: relative;
    width: 100%;
    margin-top: -30px;
  }
}
.p-hiiroTopAbout__img02-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
.p-hiiroTopAbout__img02-img.tsuboi {
  -o-object-position: center;
     object-position: center;
}
.p-hiiroTopAbout__box {
  position: relative;
  border: 4px solid #73B779;
  width: 580px;
  margin: 0 auto;
  padding: 74px 55px 50px;
  border-radius: 20px;
  background-color: #fff;
  z-index: 2;
}
.p-hiiroTopAbout__box.maie {
  border-color: #F2C11C;
}
.p-hiiroTopAbout__box.tsuboi {
  border-color: #FFA0B0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box {
    padding: 50px 0px 30px;
    width: calc(100% - 75px);
  }
}
.p-hiiroTopAbout__box-title {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 200px);
  transform: translate(-50%, -50%);
  font-size: 1.875rem;
  text-align: center;
  border: 4px solid #73B779;
  box-shadow: 4px 4px #73B779;
  font-weight: 500;
  padding: 17px 0px;
  border-radius: 20px;
  color: #73B779;
  background-color: #FFEFD3;
}
.p-hiiroTopAbout__box-title.maie {
  border-color: #F2C11C;
  box-shadow: 4px 4px #F2C11C;
  color: #F2C11C;
}
.p-hiiroTopAbout__box-title.tsuboi {
  border-color: #FFA0B0;
  box-shadow: 4px 4px #FFA0B0;
  color: #FFA0B0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box-title {
    width: 212px;
    font-size: 1.25rem;
    box-shadow: 2px 2px #73B779;
    max-width: 100%;
  }
  .p-hiiroTopAbout__box-title.maie {
    box-shadow: 2px 2px #F2C11C;
    width: 232px;
  }
  .p-hiiroTopAbout__box-title.tsuboi {
    box-shadow: 2px 2px #FFA0B0;
    width: 232px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box-inner {
    width: 232px;
    margin: 0 auto;
  }
}
.p-hiiroTopAbout__box-text {
  font-size: 1.0625rem;
  line-height: 2.6;
  background-image: url(../img/pia/hiiro/dotted.png);
  background-size: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box-text {
    font-size: 0.875rem;
    line-height: 2;
    background-image: url(../img/pia/hiiro/dotted-sp.png);
  }
}
.p-hiiroTopAbout__box-text.maie {
  background-image: url(../img/pia/maie/dotted.png);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box-text.maie {
    background-image: url(../img/pia/maie/dotted-sp.png);
  }
}
.p-hiiroTopAbout__box-text.tsuboi {
  background-image: url(../img/pia/tsuboi/dotted.png);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopAbout__box-text.tsuboi {
    background-image: url(../img/pia/tsuboi/dotted-sp.png);
  }
}
.p-hiiroTopFacility {
  padding-top: 121px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__title .en {
    left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility {
    padding-top: 72px;
  }
}
.p-hiiroTopFacility__block {
  margin-bottom: 69px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block {
    margin-bottom: 28px;
  }
}
.p-hiiroTopFacility__block:last-of-type {
  margin-bottom: 23px;
}
.p-hiiroTopFacility__block-block {
  margin-bottom: 51px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-block {
    margin-bottom: 18px;
  }
}
.p-hiiroTopFacility__block-block:last-of-type {
  margin-bottom: 0;
}
.p-hiiroTopFacility__block-list {
  padding-left: 19px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-list {
    padding-left: 13px;
  }
}
.p-hiiroTopFacility__block-list.pl31 {
  padding-left: 31px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-list.pl31 {
    padding-left: 13px;
  }
}
.p-hiiroTopFacility__block-li {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-li {
    padding-left: 15px;
    margin-bottom: 10px;
  }
}
.p-hiiroTopFacility__block-li::before {
  content: "●";
  position: absolute;
  color: #86C194;
  left: 0;
  top: 0px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-li::before {
    font-size: 0.875rem;
  }
}
.p-hiiroTopFacility__block-li.maie::before {
  color: #F6D16C;
}
.p-hiiroTopFacility__block-li.tsuboi::before {
  color: #FFC8D0;
}
.p-hiiroTopFacility__block-flex {
  padding-top: 43px;
  gap: 48px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-flex {
    padding-top: 10px;
    gap: 10px;
  }
}
.p-hiiroTopFacility__block-box {
  width: calc(33.33% - 32px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-box {
    width: 100%;
  }
}
.p-hiiroTopFacility__block-box .p-hiiroTopFacility__block-subtitle {
  padding-left: 0;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-box .p-hiiroTopFacility__block-subtitle {
    padding-left: 13px;
    text-align: left;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-box .text {
    padding-left: 13px;
  }
}
.p-hiiroTopFacility__block-subtitle {
  font-size: 1.375rem;
  color: #73B779;
  font-weight: bold;
  padding-left: 31px;
  padding-bottom: 16px;
  border-bottom: 3px solid #C7E2C9;
  margin-bottom: 23px;
}
.p-hiiroTopFacility__block-subtitle.maie {
  color: #F2C11C;
  border-color: #F6D16C;
}
.p-hiiroTopFacility__block-subtitle.tsuboi {
  color: #FFA0B0;
  border-color: #FFC8D0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-subtitle {
    font-size: 1rem;
    padding-left: 13px;
    border-bottom: 2px solid #C7E2C9;
    padding-bottom: 7px;
    margin-bottom: 10px;
  }
  .p-hiiroTopFacility__block-subtitle.maie {
    border-color: #F6D16C;
  }
  .p-hiiroTopFacility__block-subtitle.tsuboi {
    border-color: #FFC8D0;
  }
}
.p-hiiroTopFacility__block-text {
  padding-left: 31px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-text {
    padding-left: 13px;
  }
}
.p-hiiroTopFacility__block-text.mb10 {
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-text.mb10 {
    margin-bottom: 0;
  }
}
.p-hiiroTopFacility__block-text.mb20 {
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-text.mb20 {
    margin-bottom: 15px;
  }
}
.p-hiiroTopFacility__block-text .kome {
  display: block;
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-text .kome {
    font-size: 0.75rem;
  }
}
.p-hiiroTopFacility__block-meals {
  gap: 20px;
  align-items: center;
  padding-left: 31px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-meals {
    gap: 6px;
    padding-left: 13px;
  }
}
.p-hiiroTopFacility__block-meal {
  gap: 13px;
  align-items: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-meal {
    gap: 9px;
    width: 100%;
  }
}
.p-hiiroTopFacility__block-meal .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 64px;
  background-color: #73B779;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
.p-hiiroTopFacility__block-meal .circle.maie {
  background-color: #F2C11C;
}
.p-hiiroTopFacility__block-meal .circle.tsuboi {
  background-color: #FFB5C1;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hiiroTopFacility__block-meal .circle {
    width: 48px;
    height: 48px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-research__btn.maie a {
    margin-bottom: 0;
  }
}

.p-tsuboiTopLead__flex {
  gap: 21px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopLead__flex {
    gap: 17px;
  }
  .p-tsuboiTopLead__flex picture {
    display: block;
    width: 100%;
  }
}
.p-tsuboiTopLead__text {
  width: calc(100% - 570px);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-tsuboiTopLead__text {
    width: calc(100% - 336px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopLead__text {
    order: 2;
    width: 100%;
  }
}
.p-tsuboiTopLead__img {
  width: 549px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-tsuboiTopLead__img {
    width: 300px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopLead__img {
    display: block;
    order: 1;
    width: 100%;
  }
}
.p-tsuboiTopFacility__block-imgs {
  gap: 34px;
  margin-top: 47px;
  margin-bottom: 77px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopFacility__block-imgs {
    gap: 30px;
    margin-top: 29px;
    margin-bottom: 50px;
  }
}
.p-tsuboiTopFacility__block-img {
  width: calc(50% - 17px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopFacility__block-img {
    width: 100%;
  }
}
.p-tsuboiTopFacility__block-img .img {
  margin-bottom: 4px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopFacility__block-img .img {
    margin-bottom: 10px;
  }
}
.p-tsuboiTopFacility__block-img.text {
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-tsuboiTopFacility__block-img.text {
    font-size: 0.875rem;
  }
}

.p-hospitalization.hiiro {
  margin-bottom: 27px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization.hiiro {
    margin-bottom: 0;
  }
}
.p-hospitalizationLead__title {
  margin-top: 75px;
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalizationLead__title {
    margin-top: 50px;
    margin-bottom: 22px;
  }
}
.p-hospitalizationLead__title .en {
  left: 10px;
  top: -3px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalizationLead__title .en {
    height: auto;
    left: -20px;
    top: -17px;
    transform: scale(0.68) translate(-50%, -50%);
  }
}
.p-hospitalization__inner {
  max-width: 1275px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__inner {
    padding: 0;
  }
}
.p-hospitalization__box {
  position: relative;
  padding: 80px 100px;
  margin-bottom: 52px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hospitalization__box {
    padding: 40px 40px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box {
    padding: 35px 37.5px 54px;
    width: 100%;
    margin-bottom: 0;
  }
}
.p-hospitalization__box.nakamura {
  background-color: #FFF8F1;
}
.p-hospitalization__box.nakamura::before, .p-hospitalization__box.nakamura::after {
  background-color: #F59B32;
}
.p-hospitalization__box.hiiro {
  background-color: #F4F8F4;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box.hiiro {
    margin-bottom: 0;
  }
}
.p-hospitalization__box.hiiro::before, .p-hospitalization__box.hiiro::after {
  background-color: #73B779;
}
.p-hospitalization__box.maie {
  background-color: #FEFCF4;
  margin-bottom: 0px;
  padding-bottom: 248px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box.maie {
    margin-bottom: 0;
    padding-bottom: 56px;
  }
}
.p-hospitalization__box.maie::before, .p-hospitalization__box.maie::after {
  background-color: #F2C11C;
}
.p-hospitalization__box.tsuboi {
  background-color: #FFF7FD;
  margin-bottom: 75px;
  padding-bottom: 96px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box.tsuboi {
    margin-bottom: 0;
    padding-bottom: 56px;
  }
}
.p-hospitalization__box.tsuboi::before, .p-hospitalization__box.tsuboi::after {
  background-color: #FFA0B0;
}
.p-hospitalization__box::before {
  content: "";
  position: absolute;
  width: 88px;
  height: 3px;
  top: 20px;
  left: -21px;
  transform: rotate(-45deg);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box::before {
    display: none;
  }
}
.p-hospitalization__box::after {
  content: "";
  position: absolute;
  width: 88px;
  height: 3px;
  bottom: 20px;
  right: -21px;
  transform: rotate(-45deg);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__box::after {
    display: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__title {
    margin-bottom: 6px;
    border-bottom-width: 2px;
  }
  .p-hospitalization__title.hiiro, .p-hospitalization__title.maie, .p-hospitalization__title.tsuboi {
    margin-bottom: 10px;
  }
}
.p-hospitalization__text {
  margin-bottom: 25px;
  padding-left: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__text {
    margin-bottom: 18px;
    padding-left: 14px;
  }
}
.p-hospitalization__text.mb25 {
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__text.mb0-sp {
    margin-bottom: 2px;
  }
}
.p-hospitalization__block {
  margin-top: 45px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block {
    margin-top: 28px;
  }
}
.p-hospitalization__block.mt0 {
  margin-top: 0;
}
.p-hospitalization__block-h {
  color: #707070;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 15px;
  padding-left: 33px;
  border-bottom: 3px dotted #C4C4C4;
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-h {
    padding-left: 14px;
    font-size: 0.875rem;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
}
.p-hospitalization__block-h.hiiro {
  font-size: 1.375rem;
  color: #73B779;
  border-bottom: 3px solid #C7E2C9;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-h.hiiro {
    font-size: 1rem;
    padding-bottom: 7px;
    margin-bottom: 10px;
  }
}
.p-hospitalization__block-h.maie {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.375rem;
  color: #F2C11C;
  border-bottom: 3px solid #F6D16C;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-h.maie {
    font-size: 1rem;
    padding-bottom: 7px;
    margin-bottom: 10px;
  }
  .p-hospitalization__block-h.maie svg {
    width: 20px;
    height: 20px;
  }
}
.p-hospitalization__block-list {
  margin-bottom: 25px;
}
.p-hospitalization__block-list .list {
  padding-left: 53px;
  position: relative;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-list .list {
    padding-left: 30px;
  }
}
.p-hospitalization__block-list .list::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  top: 7px;
  left: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-list .list::before {
    width: 14px;
    height: 14px;
    top: 5px;
    left: 12px;
  }
}
.p-hospitalization__block-list .list.nakamura::before {
  background-color: #F8B76C;
}
.p-hospitalization__block-list .list.hiiro {
  margin-bottom: 10px;
}
.p-hospitalization__block-list .list.hiiro::before {
  background-color: #86C194;
}
.p-hospitalization__block-list .list.maie::before {
  background-color: #F6D16C;
}
.p-hospitalization__block-list .list.tsuboi::before {
  background-color: #FFC8D0;
}
.p-hospitalization__block-list .list.m {
  margin: 10px 0;
}
.p-hospitalization__block-list .list.m::before {
  display: none;
}
.p-hospitalization__block-list .list .b {
  font-weight: 500;
}
.p-hospitalization__block-arrow {
  margin-bottom: 26px;
}
.p-hospitalization__block-arrow .arrow {
  color: #707070;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 15px;
  padding-left: 33px;
  border-bottom: 3px dotted #C4C4C4;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-arrow .arrow {
    padding-left: 14px;
    font-size: 0.875rem;
    padding-bottom: 6px;
    margin-bottom: 17px;
    border-bottom-width: 2px;
  }
  .p-hospitalization__block-arrow .arrow svg {
    width: 16px;
    height: 16px;
  }
}
.p-hospitalization__block-arrow .arrow.hiiro {
  color: #73B779;
  border-bottom: 3px solid #C7E2C9;
  font-size: 1.375rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-arrow .arrow.hiiro {
    font-size: 1rem;
  }
}
.p-hospitalization__block-arrow .text {
  padding-left: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-arrow .text {
    padding-left: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hospitalization__block-table {
    overflow: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-table {
    overflow: auto;
  }
}
.p-hospitalization__block-table svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hospitalization__block-table svg {
    width: 700px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__block-table svg {
    width: 640px;
  }
}
.p-hospitalization__flex {
  gap: 0 60px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hospitalization__flex {
    gap: 0 40px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__flex {
    gap: 0;
  }
}
.p-hospitalization__flex .p-hospitalization__block {
  width: calc(50% - 30px);
  margin-top: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-hospitalization__flex .p-hospitalization__block {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__flex .p-hospitalization__block {
    width: 100%;
  }
}
.p-hospitalization__flex .p-hospitalization__text {
  margin-bottom: 0;
}
.p-hospitalization__pdfs {
  align-items: center;
  justify-content: center;
  gap: 26px 20px;
  width: calc(100% + 40px);
  margin-left: -20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__pdfs {
    gap: 19px;
  }
}
.p-hospitalization__pdf a {
  border-radius: 16px;
  background-color: #fff;
  height: 75px;
  line-height: 1.3;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  min-width: 245px;
  text-align: center;
  padding: 0 36px 0 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__pdf a {
    height: 47px;
    padding: 0 24px 0 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__pdf a svg {
    right: 12px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__pdf.maie a {
    height: 47px;
    width: 234px;
  }
}
.p-hospitalization__pdf.tsuboi a {
  padding-right: 55px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-hospitalization__pdf.tsuboi a {
    padding-right: 25px;
    margin-bottom: 0;
    height: 47px;
    width: 234px;
  }
}

.p-recruitLead__text-lead {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 12px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__text-lead {
    font-size: 1rem;
  }
}
.p-recruitLead__text-p {
  max-width: 665px;
  margin: 0 auto 49px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__text-p {
    margin-bottom: 23px;
  }
}
.p-recruitLead__btns {
  text-align: center;
  margin-bottom: 111px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__btns {
    margin-bottom: 31px;
  }
}
.p-recruitLead__btns-text {
  font-size: 1.3125rem;
  font-weight: bold;
  color: #E34D6A;
  margin-bottom: 18px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__btns-text {
    font-size: 1rem;
    margin-bottom: 13px;
  }
}
.p-recruitLead__btns-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 492px;
  padding-right: 20px;
  height: 64px;
  margin: 0 auto 40px;
  border-radius: 16px;
  background-color: #E34D6A;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  transition: 0.3s;
}
.p-recruitLead__btns-link:hover, .p-recruitLead__btns-link:focus {
  opacity: 0.5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__btns-link {
    width: 100%;
    margin-bottom: 20px;
    font-size: 1.1875rem;
  }
}
.p-recruitLead__btns-link .icon {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 21px;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruitLead__btns-link .icon {
    width: 16px;
    height: 16px;
  }
}
.p-recruit__title {
  margin-bottom: 31px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__title {
    margin-bottom: 10px;
  }
}
.p-recruit__jobs-types {
  gap: 20px 8px;
  margin-bottom: 23px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-types {
    gap: 4px;
  }
}
.p-recruit__jobs-type {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20% - 6.4px);
  height: 45px;
  font-size: 1.125rem;
  cursor: pointer;
  font-weight: 500;
  background-color: #D4CFE5;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-recruit__jobs-type {
    font-size: 1rem;
    width: calc(25% - 6px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-type {
    width: calc(50% - 2px);
    height: 36px;
    font-size: 0.9375rem;
  }
}
.p-recruit__jobs-type.active {
  color: #fff;
  background-color: #8476B5;
}
.p-recruit__jobs-box {
  display: none;
  border: 3px solid #B5ADD3;
  margin-bottom: 60px;
}
.p-recruit__jobs-box.show {
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-box {
    margin-bottom: 30px;
  }
}
.p-recruit__jobs-box table {
  width: 100%;
}
.p-recruit__jobs-box tr {
  display: flex;
  border-bottom: 1px solid #B5ADD3;
}
.p-recruit__jobs-box tr:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-box tr {
    flex-wrap: wrap;
  }
}
.p-recruit__jobs-box th {
  width: 175px;
  background-color: #F0EDFA;
  text-align: center;
  padding: 11px 0;
  font-weight: 500;
  border-right: 1px solid #B5ADD3;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-box th {
    width: 100%;
    text-align: left;
    padding: 4px 16px;
    border-right: none;
    border-bottom: 1px solid #B5ADD3;
  }
}
.p-recruit__jobs-box td {
  width: calc(100% - 175px);
  padding: 11px 35px;
  color: #6F6F6F;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-box td {
    width: 100%;
    padding: 4px 16px;
  }
}
.p-recruit__jobs-btn.tsuboi a {
  width: 223px;
  color: #fff;
  background-color: #F89091;
  border: none;
  margin: 0 auto 65px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__jobs-btn.tsuboi a {
    width: 158px;
    margin-bottom: 58px;
  }
}
.p-recruit__jobs-btn.tsuboi a:hover, .p-recruit__jobs-btn.tsuboi a:focus {
  background-color: #F89091;
  opacity: 0.5;
}
.p-recruit__general-text {
  margin-bottom: 17px;
}
.p-recruit__general-goal {
  padding: 12px 20px;
  font-weight: 500;
  color: #F06D63;
  border: 1px dashed #707070;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__general-goal {
    padding: 12px 16px;
    margin-bottom: 11px;
  }
}
.p-recruit__general-counter {
  margin-bottom: 40px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__general-counter {
    margin-bottom: 30px;
  }
}
.p-recruit__general-counter .title {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__general-counter .title {
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
.p-recruit__general-counter .list {
  position: relative;
  padding-left: 20px;
  margin-bottom: 24px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__general-counter .list {
    padding-left: 18px;
    margin-bottom: 20px;
  }
}
.p-recruit__general-counter .list::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background-color: #B5ADD3;
  top: 7px;
  left: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__general-counter .list::before {
    width: 14px;
    height: 14px;
    top: 5px;
  }
}
.p-recruit__women {
  margin-top: 54px;
  margin-bottom: 142px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women {
    margin-top: 50px;
    margin-bottom: 53px;
  }
}
.p-recruit__women-date {
  text-align: right;
  font-weight: 500;
  color: #707070;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-date {
    margin-bottom: 10px;
  }
}
.p-recruit__women-text {
  margin-bottom: 20px;
  font-weight: 500;
  color: #707070;
}
.p-recruit__women-goal {
  padding: 12px 20px;
  font-weight: 500;
  color: #F06D63;
  border: 1px dashed #707070;
  margin-bottom: 15px;
}
.p-recruit__women-ratio-text {
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-ratio-text {
    margin-bottom: 12px;
  }
}
.p-recruit__women-table {
  border: 3px solid #E0DFDF;
  margin-bottom: 38px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-table {
    border-width: 2px;
  }
}
.p-recruit__women-tr {
  border-bottom: 2px solid #E0DFDF;
  justify-content: space-between;
  padding: 13px 25px;
}
.p-recruit__women-tr:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-tr {
    padding: 14px 12px;
    align-items: center;
    border-bottom-width: 1px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-th {
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-recruit__women-td {
    width: 40px;
    text-align: right;
  }
}

.p-acp {
  padding-top: 170px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp {
    padding-top: 90px;
  }
}
.p-acp__lead-title {
  margin-bottom: 72px;
  text-align: center;
}
.p-acp__lead-title .en {
  left: 0px;
  top: -10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp__lead-title .en {
    height: auto;
    left: 70px;
    top: 0px;
    transform: scale(0.75) translate(-50%, -50%);
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp__lead-title {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .p-acp__lead-title .ja {
    font-size: 1.25rem;
  }
}
.p-acp__text {
  margin-bottom: 88px;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp__text {
    margin-bottom: 80px;
  }
}
.p-acp__text .circle {
  color: #B5ADD3;
}
.p-acp__btns {
  margin-bottom: 106px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp__btns {
    margin-bottom: 94px;
  }
}
.p-acp__btn a {
  color: #fff;
  background-color: #F89091;
  width: 335px;
  margin: 0 auto 35px;
  transition: 0.3s;
}
.p-acp__btn a:hover, .p-acp__btn a:focus {
  opacity: 0.5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-acp__btn a {
    width: 222px;
    margin-bottom: 25px;
  }
}

.p-access {
  padding-top: 166px;
  margin-bottom: 93px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access {
    padding-top: 108px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__title .en {
    left: -32px;
    transform: scale(0.6) translate(-50%, -50%);
  }
}
.p-access__map {
  margin-bottom: 83px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-map {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 20px;
  }
}
.p-access__map-map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 12px;
  border-radius: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-map iframe {
    height: 340px;
    aspect-ratio: unset;
    border-radius: 6px;
    margin-bottom: 6px;
  }
}
.p-access__map-link {
  display: block;
  text-align: right;
  text-decoration: underline;
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-link {
    font-size: 0.8125rem;
  }
}
.p-access__map-info .name {
  font-size: 1.75rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-info .name {
    font-size: 1.375rem;
    margin-bottom: 5px;
  }
}
.p-access__map-info .info {
  gap: 5px 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-info .info {
    gap: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-info .info-text {
    width: 100%;
  }
}
.p-access__map-info .info-text .tel {
  pointer-events: none;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__map-info .info-text .tel {
    font-size: 1.1875rem;
    font-weight: bold;
    color: #8476B5;
    pointer-events: all;
    border-bottom: 1px solid #8476B5;
  }
}
.p-access__block {
  margin-bottom: 38px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__block {
    margin-bottom: 40px;
  }
}
.p-access__block-title {
  margin-bottom: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__block-title {
    margin-bottom: 9px;
    line-height: 1.25;
  }
}
.p-access__block-list {
  line-height: 1.55;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__block-list {
    line-height: 1.4;
  }
}
.p-access__block-li {
  position: relative;
  padding-left: 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__block-li {
    padding-left: 18px;
  }
}
.p-access__block-li::before {
  content: "●";
  position: absolute;
  color: #B5ADD3;
  left: 0;
  top: 0;
}
.p-access__block-ol {
  position: relative;
  padding-left: 22px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-access__block-ol {
    padding-left: 18px;
  }
}
.p-access__block-ol::before {
  position: absolute;
  color: #8476B5;
  left: 0;
  top: 0;
}
.p-access__block-ol.ol01::before {
  content: "❶";
}
.p-access__block-ol.ol02::before {
  content: "❷";
}
.p-access__block-ol.ol03::before {
  content: "❸";
}
.p-access__block-ol.ol04::before {
  content: "❹";
}
.p-access__block-ol.ol05::before {
  content: "❺";
}
.p-access__block-ol.ol06::before {
  content: "❻";
}

.p-news {
  padding: 80px 0;
  background-color: #FAF8F4;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__inner {
    padding: 0;
  }
}
.p-news__title {
  margin: 80px auto 37px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__title {
    margin: 52px auto 35px;
  }
}
.p-news__block {
  background-color: #fff;
  padding: 50px 50px 70px 40px;
  border-radius: 11px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__block {
    padding: 26px 37.5px 35px;
  }
}
.p-news__lists {
  margin-bottom: 61px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__lists {
    margin-bottom: 20px;
  }
}
.p-news__list {
  gap: 15px;
  margin-bottom: 33px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__list {
    gap: 6px 25px;
    margin-bottom: 18px;
  }
}
.p-news__list-date {
  width: 103px;
  color: #8476B5;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__list-date {
    width: 72px;
    font-size: 0.875rem;
  }
}
.p-news__list-cat {
  width: 148px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__list-cat {
    width: auto;
  }
}
.p-news__list-cat .cat {
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  background-color: #B5ADD3;
  color: #fff;
  font-weight: 500;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__list-cat .cat {
    font-size: 0.75rem;
    padding: 0 10px;
    height: 19px;
  }
}
.p-news__list-title {
  width: calc(100% - 281px);
  padding-left: 8px;
  font-size: 1.25rem;
  word-break: break-all;
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-news__list-title {
    font-size: 1rem;
    width: 100%;
    padding-left: 0;
  }
}
.p-news__pagination .pagination {
  align-items: center;
  justify-content: center;
  gap: 22px;
}
.p-news__pagination .pagination .page-numbers {
  position: relative;
  display: flex;
  align-items: center;
}

.p-newsSingle {
  position: relative;
  padding-top: 170px;
  padding-bottom: 56px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle {
    padding-top: 90px;
    padding-bottom: 77px;
  }
}
.p-newsSingle__block {
  max-width: 580px;
  margin: 0 auto 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__block {
    margin-bottom: 36px;
  }
}
.p-newsSingle__title {
  font-size: 2rem;
  text-align: center;
  word-break: break-all;
  font-weight: 500;
  margin-bottom: 18px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__title {
    font-size: 1.1875rem;
    margin-bottom: 8px;
  }
}
.p-newsSingle__date {
  font-size: 0.9375rem;
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__date {
    font-size: 0.8125rem;
    margin-bottom: 28px;
  }
}
.p-newsSingle__content img {
  margin-bottom: 30px;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content img {
    margin-bottom: 20px;
  }
}
.p-newsSingle__content h1, .p-newsSingle__content h2 {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content h1, .p-newsSingle__content h2 {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
.p-newsSingle__content h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content h3 {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
.p-newsSingle__content h4 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content h4 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.p-newsSingle__content h5, .p-newsSingle__content h6 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-newsSingle__content p {
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content p {
    margin-bottom: 25px;
  }
}
.p-newsSingle__content p:has(+ p) {
  margin-bottom: 15px;
}
.p-newsSingle__content p:has(+ ul), .p-newsSingle__content p:has(+ ol) {
  margin-bottom: 0px;
}
.p-newsSingle__content ul {
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content ul {
    margin-bottom: 25px;
  }
}
.p-newsSingle__content ul li {
  padding-left: 20px;
  position: relative;
}
.p-newsSingle__content ul li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  background-color: #8476B5;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.p-newsSingle__content ol {
  padding-left: 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__content ol {
    margin-bottom: 25px;
  }
}
.p-newsSingle__content ol li {
  list-style: auto;
  list-style-position: inside;
}
.p-newsSingle__content a {
  color: #8476B5;
  text-decoration: underline;
}
.p-newsSingle__content .alignleft {
  text-align: left;
  float: unset;
  width: 100%;
}
.p-newsSingle__content .aligncenter {
  text-align: center;
  float: unset;
  width: 100%;
}
.p-newsSingle__content .alignright {
  text-align: right;
  float: unset;
  width: 100%;
}
.p-newsSingle__content p.has-background {
  padding: 0.5rem 1rem;
}
.p-newsSingle__content .is-style-rounded img {
  border-radius: 9999px;
}
.p-newsSingle__thumbnail {
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__thumbnail {
    margin-bottom: 20px;
  }
}
.p-newsSingle__bottom-flex {
  gap: 60px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-flex {
    gap: 15px 20px;
  }
}
.p-newsSingle__bottom-btn {
  width: 200px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn {
    width: 100%;
    order: 3;
  }
}
.p-newsSingle__bottom-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  border-radius: 16px;
  background-color: #8476B5;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  transition: 0.3s;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn a {
    width: 128px;
    height: 47px;
    margin: 0 auto;
    border-radius: 11px;
    font-size: 0.875rem;
  }
}
.p-newsSingle__bottom-btn a:hover, .p-newsSingle__bottom-btn a:focus {
  opacity: 0.5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn.prev {
    width: 128px;
    order: 1;
  }
  .p-newsSingle__bottom-btn.prev a {
    padding-left: 10px;
    padding-bottom: 1px;
  }
}
.p-newsSingle__bottom-btn.prev svg {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn.prev svg {
    width: 7px;
    height: auto;
    aspect-ratio: 725/1194;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn.next {
    width: 128px;
    order: 2;
  }
  .p-newsSingle__bottom-btn.next a {
    padding-right: 10px;
    padding-bottom: 1px;
  }
}
.p-newsSingle__bottom-btn.next svg {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-newsSingle__bottom-btn.next svg {
    width: 7px;
    height: auto;
    aspect-ratio: 725/1194;
  }
}

.p-contact {
  padding: 157px 0 145px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact {
    padding: 95px 0 55px;
  }
}
.p-contact__inner {
  max-width: 845px;
}
.p-contact__title {
  font-size: 1.875rem;
  font-weight: bold;
  text-align: center;
  color: #8476B5;
  padding-bottom: 34px;
  border-bottom: 1px solid #595757;
  margin-bottom: 65px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__title {
    font-size: 1.3125rem;
    padding-bottom: 18px;
    margin-bottom: 28px;
  }
}
.p-contact__form-head p {
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: 14px;
  margin-bottom: 10px;
}
.p-contact__form-head .hissu {
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
  background-color: #FF8C83;
  border-radius: 10px;
  padding: 0 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-head .hissu {
    padding: 0 8px;
    font-size: 0.625rem;
    border-radius: 5px;
  }
}
.p-contact__form-head .nini {
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
  background-color: #7A9DED;
  border-radius: 10px;
  padding: 0 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-head .nini {
    padding: 0 8px;
    font-size: 0.625rem;
    border-radius: 5px;
  }
}
.p-contact__form-row {
  margin-bottom: 30px;
}
.p-contact__form-row:first-of-type {
  margin-bottom: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-row:first-of-type {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-row {
    margin-bottom: 14px;
  }
}
.p-contact__form-content {
  max-width: 500px;
  width: 100%;
}
.p-contact__form-content.long {
  max-width: 100%;
  width: 100%;
}
.p-contact__form-content.contact .wpcf7-form-control {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 60px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content.contact .wpcf7-form-control {
    display: block;
  }
  .p-contact__form-content.contact .wpcf7-form-control .wpcf7-list-item.first {
    margin-bottom: 20px;
  }
}
.p-contact__form-content.select {
  position: relative;
}
.p-contact__form-content.select::before {
  content: "";
  position: absolute;
  border: transparent 9px solid;
  border-top: 14px solid #595757;
  right: 20px;
  top: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content.select::before {
    border: transparent 6px solid;
    border-top: 9px solid #595757;
    top: 20px;
  }
}
.p-contact__form-content.postal {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 17px;
  align-items: center;
  max-width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content.postal {
    gap: 0 8px;
  }
  .p-contact__form-content.postal > p {
    width: calc(100% - 105px);
  }
}
.p-contact__form-content.postal .postal-btn {
  cursor: pointer;
  font-weight: bold;
  border-radius: 10px;
  color: #fff;
  padding: 16px 22px 18px;
  background-color: #8476B5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content.postal .postal-btn {
    width: 97px;
    height: 41.6px;
    padding: 7px 0px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-contact__form-content.postal .postal-btn p {
  width: auto;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content.postal .postal-btn p {
    font-size: 0.75rem;
  }
}
.p-contact__form-content.postal .postal-small {
  width: 100%;
}
.p-contact__form-content .postal-small {
  font-size: 0.875rem;
  margin-top: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .postal-small {
    margin-top: 4px;
    font-size: 0.625rem;
  }
}
.p-contact__form-content .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.p-contact__form-content .wpcf7-list-item input[type=radio] {
  display: none;
}
.p-contact__form-content .wpcf7-list-item-label {
  position: relative;
  padding-left: 38px;
  display: inline-block;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .wpcf7-list-item-label {
    padding-left: 28px;
  }
}
.p-contact__form-content .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  border: 3px solid #E0DFDF;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .wpcf7-list-item-label::before {
    width: 24px;
    height: 24px;
  }
}
.p-contact__form-content .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background-color: #595757;
  top: 50%;
  left: 1px;
  transform: translate(50%, -50%);
  opacity: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .wpcf7-list-item-label::after {
    width: 12px;
    height: 12px;
    left: 0;
  }
}
.p-contact__form-content input[type=radio]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form-content .select {
  width: 100%;
  padding: 17px 23px;
  border-radius: 10px;
  border: 3px solid #E0DFDF;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .select {
    font-size: 1rem;
    padding: 7px 15px;
  }
}
.p-contact__form-content .text {
  width: 100%;
  padding: 17px 23px;
  border-radius: 10px;
  border: 3px solid #E0DFDF;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .text {
    font-size: 1rem;
    padding: 5px 10px;
  }
}
.p-contact__form-content .textarea {
  width: 100%;
  padding: 17px 23px;
  border-radius: 10px;
  border: 3px solid #E0DFDF;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-content .textarea {
    font-size: 1rem;
    padding: 7px 15px;
    height: 185px;
  }
}
.p-contact__form-privacy {
  margin-top: 93px;
  margin-bottom: 42px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy {
    margin-top: 40px;
    margin-bottom: 35px;
  }
}
.p-contact__form-privacy-check {
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy-check {
    text-align: left;
  }
}
.p-contact__form-privacy-check a {
  color: #3956F7;
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy-check a {
    display: block;
  }
}
.p-contact__form-privacy-check input[type=checkbox] {
  display: none;
}
.p-contact__form-privacy-check .wpcf7-list-item-label {
  position: relative;
  padding-left: 40px;
  display: inline-block;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy-check .wpcf7-list-item-label {
    padding-left: 35px;
  }
}
.p-contact__form-privacy-check .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #000000;
  border-radius: 0;
  top: 50%;
  left: 0;
  border-radius: 2px;
  transform: translateY(-50%);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy-check .wpcf7-list-item-label::before {
    top: 4px;
    transform: translateY(0);
  }
}
.p-contact__form-privacy-check .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 9px;
  border-bottom: 4px solid #8476B5;
  border-left: 4px solid #8476B5;
  border-radius: 0;
  background-color: unset;
  top: 50%;
  left: 0px;
  transform: translate(20%, -70%) rotate(-45deg);
  opacity: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-privacy-check .wpcf7-list-item-label::after {
    top: 16px;
  }
}
.p-contact__form-privacy-check .privacy:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form-submit .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.p-contact__form-submit .btn::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 17px;
  background-image: url(../img/arrow.svg);
  background-size: 100% 100%;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 1;
}
.p-contact__form-submit .btn.back::before {
  display: none;
}
.p-contact__form-submit .btn input {
  display: block;
  width: 321px;
  margin: 0 auto;
  padding: 17px 20px 18px;
  text-align: center;
  color: #fff;
  background-color: #8476B5;
  border-radius: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  transition: 0.3s;
}
.p-contact__form-submit .btn input:hover {
  opacity: 0.5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__form-submit .btn input {
    width: 206px;
    padding: 13px 20px 14px;
    font-size: 0.875rem;
  }
}
.p-contact__form-submit .btn .wpcf7-spinner {
  display: none;
}
.p-contact__recaptcha {
  margin-top: 30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-contact__recaptcha {
    margin-top: 20px;
  }
}
.p-contact__recaptcha-text a {
  color: #8476B5;
  text-decoration: underline;
}

.p-confirm {
  padding-bottom: 78px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm {
    padding-bottom: 83px;
  }
}
.p-confirm .p-contact__form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom: 3px dotted #8B8A8A;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-row {
    border-bottom: none;
  }
}
.p-confirm .p-contact__form-head {
  width: 200px;
  background-color: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px 0 41px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-head {
    justify-content: left;
  }
}
.p-confirm .p-contact__form-head p {
  margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-head {
    width: 100%;
    padding: 3px 9px 5px;
  }
}
.p-confirm .p-contact__form-head .hissu, .p-confirm .p-contact__form-head .nini {
  display: none;
}
.p-confirm .p-contact__form-content {
  width: calc(100% - 200px);
  padding: 45px 0 41px 41px;
  font-size: 1.25rem;
  max-width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-content {
    width: 100%;
    padding: 7px 0 23px;
    font-size: 0.875rem;
  }
}
.p-confirm .p-contact__form-content.select::before {
  display: none;
}
.p-confirm .p-contact__form-privacy {
  display: none;
}
.p-confirm .p-contact__form-submit {
  margin-top: 81px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-submit {
    margin-top: 55px;
  }
}
.p-confirm .p-contact__form-submit .btn input {
  width: 223px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-submit .btn input {
    width: 190px;
  }
}
.p-confirm .p-contact__form-submit .back {
  margin-top: 27px;
  text-align: center;
  font-size: 1.25rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-confirm .p-contact__form-submit .back {
    font-size: 0.875rem;
    margin-top: 25px;
  }
}
.p-confirm .p-contact__form-submit .back input {
  text-decoration: underline;
}

.p-thanks__text {
  line-height: 2;
  margin-bottom: 65px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-thanks__text {
    margin-bottom: 30px;
  }
}
.p-thanks__info {
  border-radius: 20px;
  padding: 52px 20px 31px;
  background-color: #F7F7F7;
  margin-bottom: 73px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-thanks__info {
    padding: 15px 0;
    border-radius: 10px;
    margin-bottom: 45px;
  }
}
.p-thanks__info-text {
  text-align: center;
  font-size: 1.4375rem;
  line-height: 1.7;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-thanks__info-text {
    font-size: 0.875rem;
  }
}
.p-thanks__btn a {
  max-width: 305px;
  margin: 0 auto;
  color: #8476B5;
  border: 2px solid #8476B5;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-thanks__btn a {
    max-width: 190px;
  }
}
.p-thanks__btn a:hover, .p-thanks__btn a:focus {
  color: #8476B5;
  background-color: #D4CFE5;
}
.p-thanks__btn a:hover svg text, .p-thanks__btn a:focus svg text {
  fill: #8476B5;
}
.p-thanks__btn a text {
  fill: #8476B5;
}

.p-sitemap {
  padding: 178px 0 158px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap {
    padding: 90px 0 76px;
  }
}
.p-sitemap__title {
  border-radius: 8px;
  padding: 3px 0 6px 18px;
  font-size: 1.5625rem;
  font-weight: 500;
  background-color: #E2E2E2;
  margin-bottom: 52px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__title {
    padding: 6px 11px 7px;
    font-size: 1.1875rem;
    margin-bottom: 34px;
    width: calc(100% + 26px);
    margin-left: -13px;
  }
}
.p-sitemap__parent {
  margin-bottom: 47px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__parent {
    padding-bottom: 30px;
    border-bottom: 1px dotted #C4C4C4;
    margin-bottom: 30px;
  }
}
.p-sitemap__flex {
  gap: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__flex {
    gap: 0;
  }
}
.p-sitemap__links01 {
  width: calc(45% - 20px);
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__links01 {
    padding-bottom: 6px;
    border-bottom: 1px dotted #C4C4C4;
    margin-bottom: 30px;
  }
}
.p-sitemap__links02 {
  width: 55%;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__links {
    width: 100%;
  }
}
.p-sitemap__link {
  margin-bottom: 31px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__link {
    margin-bottom: 30px;
  }
}
.p-sitemap__link-parent {
  display: block;
  padding-left: 18px;
  font-size: 1.5rem;
  text-decoration: underline;
  font-weight: 500;
  color: #707070;
  border-left: 5px solid #A2A2A2;
  margin-bottom: 10px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__link-parent {
    padding-left: 14px;
    font-size: 1.1875rem;
    margin-bottom: 7px;
    line-height: 1.2;
  }
}
.p-sitemap__link-child {
  display: block;
  color: #707070;
  position: relative;
  padding-left: 24px;
  text-decoration: underline;
  line-height: 2;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__link-child {
    padding-left: 20px;
  }
}
.p-sitemap__link-child::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-image: url(../img/pia/sitemap/arrow-circle.svg);
  background-size: 100% 100%;
  top: 10px;
  left: 0;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitemap__link-child::before {
    width: 14px;
    height: 14px;
    top: 8px;
  }
}

.p-sitepolicy {
  padding: 178px 0 140px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitepolicy {
    padding: 90px 0 60px;
  }
}
.p-sitepolicy__title {
  border-radius: 8px;
  padding: 3px 0 6px 18px;
  font-size: 1.5625rem;
  font-weight: 500;
  background-color: #E2E2E2;
  margin-bottom: 52px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitepolicy__title {
    padding: 6px 11px 7px;
    font-size: 1.1875rem;
    margin-bottom: 34px;
    width: calc(100% + 26px);
    margin-left: -13px;
  }
}
.p-sitepolicy__text-title {
  font-size: 1.375rem;
  font-weight: bold;
  color: #707070;
  padding-bottom: 18px;
  border-bottom: 1px solid #595757;
  margin-bottom: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitepolicy__text-title {
    font-size: 1rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.p-sitepolicy__text-text {
  margin-bottom: 53px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitepolicy__text-text {
    margin-bottom: 40px;
  }
}
.p-sitepolicy__text-text a {
  color: #3956F7;
  text-decoration: underline;
}
.p-sitepolicy__text-text .kome {
  display: block;
  font-size: 1rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-sitepolicy__text-text .kome {
    font-size: 0.75rem;
  }
}

.p-privacypolicy {
  padding: 178px 0 140px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy {
    padding: 90px 0 60px;
  }
}
.p-privacypolicy__title {
  border-radius: 8px;
  padding: 3px 0 6px 18px;
  font-size: 1.5625rem;
  font-weight: 500;
  background-color: #E2E2E2;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__title {
    padding: 6px 11px 7px;
    font-size: 1.1875rem;
    width: calc(100% + 26px);
    margin-left: -13px;
  }
}
.p-privacypolicy__text {
  padding-top: 90px;
  margin-top: -15px;
}
.p-privacypolicy__text:first-of-type {
  padding-top: 90px;
  margin-top: -30px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text {
    padding-top: 70px;
    margin-top: -20px;
  }
  .p-privacypolicy__text:first-of-type {
    padding-top: 70px;
    margin-top: -26px;
  }
}
.p-privacypolicy__text-title {
  position: relative;
  font-size: 1.375rem;
  font-weight: bold;
  color: #707070;
  padding-right: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid #595757;
  margin-bottom: 16px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-title {
    font-size: 1rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 15px;
    line-height: 1.25;
  }
}
.p-privacypolicy__text-title .btn {
  position: absolute;
  top: 6px;
  right: 0;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  background-color: #8B8A8A;
  cursor: pointer;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-title .btn {
    width: 17px;
    height: 17px;
    top: auto;
    bottom: 15px;
  }
}
.p-privacypolicy__text-title .btn::before, .p-privacypolicy__text-title .btn::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 3px;
  background-color: #fff;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-title .btn::before, .p-privacypolicy__text-title .btn::after {
    width: 9px;
    height: 2px;
    right: 4px;
  }
}
.p-privacypolicy__text-title .btn::after {
  transform: translateY(-50%) rotate(90deg);
}
.p-privacypolicy__text-title.active .btn::after {
  transform: translateY(-50%) rotate(0deg);
}
.p-privacypolicy__text-text {
  display: none;
}
.p-privacypolicy__text-text.show {
  display: block;
}
.p-privacypolicy__text-text .text {
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .text {
    margin-bottom: 20px;
  }
}
.p-privacypolicy__text-text .text a {
  text-decoration: underline;
}
.p-privacypolicy__text-text .title {
  margin-bottom: 25px;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .title {
    margin-bottom: 20px;
  }
}
.p-privacypolicy__text-text .title02 {
  padding-top: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  margin-bottom: 25px;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .title02 {
    margin-bottom: 20px;
  }
}
.p-privacypolicy__text-text .lists {
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .lists {
    margin-bottom: 20px;
  }
}
.p-privacypolicy__text-text .list {
  position: relative;
  text-indent: -1.125rem;
  padding-left: 1.125rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .list {
    text-indent: -0.875rem;
    padding-left: 0.875rem;
  }
}
.p-privacypolicy__text-text .list a {
  text-decoration: underline;
}
.p-privacypolicy__text-text .list::before {
  content: "●";
  opacity: 0.65;
}
.p-privacypolicy__text-text .list-child02 {
  position: relative;
  text-indent: 0;
  padding-left: 2.75rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .list-child02 {
    padding-left: 1.875rem;
  }
}
.p-privacypolicy__text-text .list-child02::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1px;
  background-color: #595757;
  top: 0.875rem;
  left: 1.5rem;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .list-child02::before {
    width: 0.75rem;
    top: 0.75rem;
    left: 0.75rem;
  }
}
.p-privacypolicy__text-text .list-child02 + .list {
  margin-top: 25px;
}
.p-privacypolicy__text-text .bb {
  padding-bottom: 40px;
  border-bottom: 1px dashed #595757;
  margin-bottom: 40px;
}
.p-privacypolicy__text-text .bottom {
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 767.9px) {
  .p-privacypolicy__text-text .bottom {
    margin-bottom: 20px;
  }
}
.p-privacypolicy__text-text .bottom b {
  display: block;
}
.p-privacypolicy__text-text .bottom a {
  display: block;
  color: #3956F7;
  text-decoration: underline;
}
.p-privacypolicy__text-text .name {
  text-align: right;
}
/*# sourceMappingURL=pia.css.map */