@charset "UTF-8";
body {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
}

.nws {
  margin-top: 100px;
}
@media (max-width: 750px) {
  .nws {
    margin-top: 45px;
  }
}
.nws .inner {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 60px 60px 0 0;
  padding: 40px 0 40px 0;
  display: flex;
}
@media (max-width: 750px) {
  .nws .inner {
    flex-direction: column;
    align-items: flex-start;
    max-width: 90%;
    margin: 0 auto;
    border-radius: 60px 0px 0 0;
    position: relative;
    padding: 40px 0 60px 0;
  }
}
.nws .inner .right_box {
  padding: 0 30px;
}
.nws .inner .right_box a {
  text-decoration: none;
}
.nws .inner .right_box a dl dt {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .nws .inner .right_box a dl dt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.nws .inner .right_box a dl dt .txt {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.6px;
  text-decoration: underline;
}
@media (max-width: 750px) {
  .nws .inner .right_box a dl dt .txt {
    margin-bottom: 5px;
  }
}
.nws .inner .right_box a dl dt .day {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-right: 20px;
}
.nws .inner .right_box a dl dd {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.nws .inner .left_box {
  max-width: 440px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #EAE9E7;
}
@media (max-width: 750px) {
  .nws .inner .left_box {
    padding-bottom: 25px;
    border-bottom: 1px solid #EAE9E7;
    max-width: 90%;
    margin: 0 auto 15px;
    border-right: none;
  }
}
.nws .inner .left_box h2 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.2px;
}
.nws .inner .left_box .btn {
  margin-top: 25px;
}
@media (max-width: 750px) {
  .nws .inner .left_box .btn {
    position: absolute;
    bottom: 3%;
    right: 6%;
  }
}
.nws .inner .left_box .btn a {
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  position: relative;
  display: inline-block;
  padding: 0px 0 0 20px;
}
@media (max-width: 750px) {
  .nws .inner .left_box .btn a {
    padding: 0px 0 0 10px;
    text-decoration: underline;
  }
}
.nws .inner .left_box .btn a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #521973;
  border-right: solid 2px #521973;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .nws .inner .left_box .btn a:before {
    top: 2px;
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}

.ttl {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  position: relative;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 10px;
}
.ttl.higaeri::before {
  width: 240px;
}
@media (max-width: 750px) {
  .ttl.higaeri::before {
    width: 200px;
  }
}
@media (max-width: 750px) {
  .ttl {
    font-size: 28px;
  }
}
.ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #521973;
  height: 1px;
  width: 144px;
}

.ttl02 {
  padding-left: 20px;
  border-left: 4px solid #521973;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .ttl02 {
    font-size: 20px;
    border-left: 2px solid #521973;
    padding-left: 12px;
  }
}

.ttl03 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 15px;
}
@media (max-width: 750px) {
  .ttl03 {
    font-size: 18px;
  }
}
.ttl03 span {
  font-size: 16px;
}

.box02 {
  margin-top: 115px;
}
@media (max-width: 750px) {
  .box02 {
    margin-top: 70px;
  }
}
.box02 .inner .ttl:before {
  width: 170px;
}
@media (max-width: 750px) {
  .box02 .inner .ttl:before {
    width: 145px;
  }
}
.box02 .inner .flex_box {
  margin-top: 30px;
  display: flex;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box {
    flex-direction: column;
  }
}
.box02 .inner .flex_box .left_box {
  width: 50%;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .left_box {
    width: 100%;
  }
}
.box02 .inner .flex_box .left_box .add {
  white-space: nowrap;
  line-height: 24px;
  margin-top: -4.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-top: 21px;
}
.box02 .inner .flex_box .left_box .map {
  margin-top: 30px;
}
.box02 .inner .flex_box .left_box .map iframe {
  width: 100%;
  height: 220px;
  border: none;
}
.box02 .inner .flex_box .left_box .last_txt {
  margin-top: 15px;
}
.box02 .inner .flex_box .right_box {
  width: 50%;
  padding-left: 60px;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .right_box {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
  }
}
.box02 .inner .flex_box .right_box h3 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .right_box h3 {
    margin-bottom: 20px;
  }
}
.box02 .inner .flex_box .right_box table {
  border-bottom: 1px solid #EAE9E7;
  border-radius: 30px 30px 0 0;
  border-collapse: collapse;
}
.box02 .inner .flex_box .right_box table th {
  background-color: rgb(82, 25, 115);
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
  padding: 16px 22px;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .right_box table th {
    padding: 10px;
    font-size: 12px;
  }
}
.box02 .inner .flex_box .right_box table th.filst {
  padding: 16px 65px;
  border-radius: 20px 0 0 0;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .right_box table th.filst {
    padding: 10px;
  }
}
.box02 .inner .flex_box .right_box table th.last {
  border-radius: 0px 20px 0 0;
}
.box02 .inner .flex_box .right_box table td {
  padding: 20px;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.box02 .inner .flex_box .right_box table td.border_left {
  border-left: 1px solid #EAE9E7;
}
.box02 .inner .flex_box .right_box table td.border_right {
  border-right: 1px solid #EAE9E7;
}
@media (max-width: 750px) {
  .box02 .inner .flex_box .right_box table td {
    padding: 10px;
    font-size: 12px;
  }
}
.box02 .inner .flex_box .right_box table td.border {
  border-bottom: 1px solid #EAE9E7;
}
.box02 .inner .flex_box .right_box .txt01 {
  margin-top: 15px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  display: flex;
}
.box02 .inner .flex_box .right_box .txt01::before {
  margin-right: 5px;
  margin-top: 3px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../img/top/nizuumaru.png);
  background-size: cover;
}
.box02 .inner .flex_box .right_box .txt02 {
  margin-top: 20px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.box02 .inner .flex_box .right_box .txt02 li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.box02 .inner .flex_box .right_box .txt02 li a {
  color: rgb(82, 25, 115);
  text-decoration: underline;
}
.box02 .inner .flex_box .right_box .txt02 li::before {
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
}
.box02 .inner .contact_btn {
  margin-top: 60px;
}

.box03 {
  margin-top: 90px;
}
@media (max-width: 750px) {
  .box03 {
    margin-top: 70px;
  }
}
.box03 .inner .ttl::before {
  width: 138px;
}
@media (max-width: 750px) {
  .box03 .inner .ttl::before {
    width: 115px;
  }
}
.box03 .inner .accordion-title {
  cursor: pointer;
  border: 1px solid #BCB09F;
  padding: 5px;
  margin: 0 auto;
  max-width: 90%;
  border-radius: 30px;
  color: #222222;
  font-size: 13px;
  position: relative;
}
.box03 .inner .accordion-title::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
  transform: rotate(135deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box03 .inner .accordion-content {
  display: none;
}
.box03 .inner .close-btn {
  cursor: pointer;
  border: 1px solid #BCB09F;
  padding: 5px;
  margin: 0 auto;
  max-width: 90%;
  border-radius: 30px;
  color: #222222;
  font-size: 13px;
  position: relative;
  margin-top: 20px;
}
.box03 .inner .close-btn::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
  transform: rotate(315deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box03 .inner ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
}
@media (max-width: 750px) {
  .box03 .inner ul {
    flex-direction: column;
    padding: 20px 0;
  }
  .box03 .inner ul.pding_no {
    padding-top: 10px;
  }
  .box03 .inner ul.pding_b_no {
    padding-bottom: 0;
  }
}
.box03 .inner ul .list {
  background-color: #FAF8F5;
  padding: 30px 0;
  flex: 1;
  text-align: center;
  margin-top: 50px;
  border-radius: 20px;
}
@media (max-width: 750px) {
  .box03 .inner ul .list {
    border-radius: 20px;
    margin-top: 0px;
  }
}
.box03 .inner ul .list h3 {
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
}
.box03 .inner ul .list figure {
  display: inline-block;
  margin: 20px 0 25px;
}
.box03 .inner ul .list .botom_ntn {
  margin-top: 30px;
}
.box03 .inner ul .list .botom_ntn a {
  position: relative;
  display: inline-block;
  border: 1px solid #BCB09F;
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
  padding: 8px;
  border-radius: 50px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
}
.box03 .inner ul .list .botom_ntn a:hover {
  background-color: #fff;
}
.box03 .inner ul .list .botom_ntn a:hover::after {
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
}
.box03 .inner ul .list .botom_ntn a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box03 .inner ul .list ul {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  max-width: 100px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .box03 .inner ul .list ul {
    flex-direction: column;
    max-width: initial;
    width: 100%;
    padding: 0 20px;
  }
  .box03 .inner ul .list ul.pding_no {
    padding-top: 0;
  }
}
.box03 .inner ul .list ul li {
  padding: 0;
  white-space: nowrap;
  line-height: 30px;
  margin-top: -7px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  text-align: left;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box03 .inner ul .list ul li {
    width: 100%;
    border-bottom: 1px solid #CDCAC4;
    padding: 0 0 10px;
    position: relative;
  }
  .box03 .inner ul .list ul li a {
    color: rgb(34, 34, 34);
    display: block;
    width: 100%;
  }
  .box03 .inner ul .list ul li::after {
    content: "";
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #222222;
    border-right: solid 1px #222222;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    margin: auto;
  }
}
.box03 .inner ul .list ul li::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .box03 .inner ul .list ul li::before {
    display: none;
  }
}
.box03 .inner ul .list02 {
  background-color: #FAF8F5;
  padding: 30px 0;
  flex: 1;
  text-align: center;
  margin-top: 50px;
  border-radius: 20px;
}
@media (max-width: 750px) {
  .box03 .inner ul .list02 {
    margin-top: 0px;
  }
}
.box03 .inner ul .list02 h3 {
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
}
.box03 .inner ul .list02 figure {
  display: inline-block;
  margin: 20px 0 25px;
}
.box03 .inner ul .list02 .botom_ntn {
  margin-top: 30px;
}
.box03 .inner ul .list02 .botom_ntn a {
  position: relative;
  display: inline-block;
  border: 1px solid #BCB09F;
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
  padding: 8px;
  border-radius: 50px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
}
.box03 .inner ul .list02 .botom_ntn a:hover {
  background-color: #fff;
}
.box03 .inner ul .list02 .botom_ntn a:hover::after {
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
}
.box03 .inner ul .list02 .botom_ntn a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box03 .inner ul .list02 ul {
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 0 50px;
}
@media (max-width: 750px) {
  .box03 .inner ul .list02 ul {
    max-width: initial;
    width: 100%;
    padding: 0 20px;
  }
}
.box03 .inner ul .list02 ul.filst li:first-child {
  width: 180px;
}
.box03 .inner ul .list02 ul.filst li:nth-child(3) {
  width: 180px;
}
.box03 .inner ul .list02 ul.tate {
  flex-direction: column;
  justify-content: center;
  max-width: 250px;
  margin: 0 auto;
}
.box03 .inner ul .list02 ul li {
  width: auto;
  padding: 0;
  white-space: nowrap;
  line-height: 30px;
  margin-top: -7px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  text-align: left;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box03 .inner ul .list02 ul li {
    width: 100%;
    border-bottom: 1px solid #CDCAC4;
    padding: 0 0 10px;
    position: relative;
  }
  .box03 .inner ul .list02 ul li a {
    color: rgb(34, 34, 34);
    display: block;
    width: 100%;
  }
  .box03 .inner ul .list02 ul li::after {
    content: "";
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #222222;
    border-right: solid 1px #222222;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    margin: auto;
  }
}
.box03 .inner ul .list02 ul li::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .box03 .inner ul .list02 ul li::before {
    display: none;
  }
}
.box03 .inner .last_link {
  margin-top: 60px;
  text-align: center;
}
.box03 .inner .last_link a {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  text-decoration: underline;
  position: relative;
  padding: 0 20px;
}
.box03 .inner .last_link a::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #BCB09F;
  border-right: solid 2px #BCB09F;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
}
.box03 .inner .contact_btn {
  margin-top: 60px;
}

.box04 {
  margin-top: 110px;
}
.box04 .inner .txt01 {
  margin-top: 35px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.box04 .inner .txtcoler {
  background-color: #FAF8F5;
  padding: 25px 20px;
  margin-top: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler {
    flex-direction: column;
  }
}
.box04 .inner .txtcoler .txt {
  width: 50%;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler .txt {
    width: 100%;
    position: relative;
    padding-left: 5px;
    font-size: 16px;
  }
}
.box04 .inner .txtcoler .txt::before {
  content: "";
  background-image: url(../img/top/hishigata.png);
  width: 8px;
  height: 8px;
  display: inline-block;
  background-size: cover;
  margin-right: 15px;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler .txt::before {
    width: 10px;
    height: 9px;
    position: absolute;
    left: -8px;
    top: 8px;
  }
}
.box04 .inner .txtcoler ul {
  width: 50%;
  display: flex;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler ul {
    width: 100%;
  }
}
.box04 .inner .txtcoler ul li {
  max-width: 250px;
  width: 100%;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler ul li {
    max-width: initial;
    margin-top: 15px;
  }
}
.box04 .inner .txtcoler ul li a {
  border-radius: 50px;
  background-color: #521973;
  color: #fff;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
  max-width: 250px;
  width: 100%;
  padding: 10px 0;
  display: block;
  text-align: center;
  position: relative;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler ul li a {
    display: block;
    width: 100%;
    max-width: initial;
    font-size: 15px;
  }
}
.box04 .inner .txtcoler ul li a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box04 .inner .txtcoler02 {
  background-color: #FAF8F5;
  padding: 25px 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 {
    flex-direction: column;
  }
}
.box04 .inner .txtcoler02 .txt {
  width: 50%;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 .txt {
    width: 100%;
    position: relative;
    padding-left: 5px;
    font-size: 16px;
  }
}
.box04 .inner .txtcoler02 .txt::before {
  content: "";
  background-image: url(../img/top/hishigata.png);
  width: 8px;
  height: 8px;
  display: inline-block;
  background-size: cover;
  margin-right: 15px;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 .txt::before {
    width: 10px;
    height: 9px;
    position: absolute;
    left: -8px;
    top: 8px;
  }
}
.box04 .inner .txtcoler02 ul {
  width: 50%;
  display: flex;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 ul {
    width: 100%;
  }
}
.box04 .inner .txtcoler02 ul li {
  max-width: 250px;
  width: 100%;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 ul li {
    margin-top: 15px;
    max-width: initial;
  }
}
.box04 .inner .txtcoler02 ul li a {
  border-radius: 50px;
  background-color: #521973;
  color: #fff;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
  max-width: 250px;
  width: 100%;
  padding: 10px 0;
  display: block;
  text-align: center;
  position: relative;
}
@media (max-width: 750px) {
  .box04 .inner .txtcoler02 ul li a {
    max-width: initial;
    display: block;
  }
}
.box04 .inner .txtcoler02 ul li a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box04 .inner .txtcolernone {
  padding: 25px 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone {
    flex-direction: column;
  }
}
.box04 .inner .txtcolernone .txt {
  width: 50%;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone .txt {
    width: 100%;
    position: relative;
    padding-left: 5px;
    font-size: 16px;
  }
}
.box04 .inner .txtcolernone .txt::before {
  content: "";
  background-image: url(../img/top/hishigata.png);
  width: 8px;
  height: 8px;
  display: inline-block;
  background-size: cover;
  margin-right: 15px;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone .txt::before {
    width: 10px;
    height: 9px;
    position: absolute;
    left: -8px;
    top: 8px;
  }
}
.box04 .inner .txtcolernone ul {
  width: 50%;
  display: flex;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone ul {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
.box04 .inner .txtcolernone ul li {
  max-width: 250px;
  width: 100%;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone ul li {
    max-width: initial;
    margin-top: 15px;
  }
}
.box04 .inner .txtcolernone ul li:first-child {
  margin-right: 30px;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone ul li:first-child {
    margin-right: 0;
  }
}
.box04 .inner .txtcolernone ul li a {
  border-radius: 50px;
  background-color: #521973;
  color: #fff;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
  max-width: 250px;
  width: 100%;
  padding: 10px 0;
  display: block;
  text-align: center;
  position: relative;
}
@media (max-width: 750px) {
  .box04 .inner .txtcolernone ul li a {
    max-width: initial;
    font-size: 15px;
  }
}
.box04 .inner .txtcolernone ul li a:hover {
  opacity: 0.8;
}
.box04 .inner .txtcolernone ul li a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.box04 .inner .contact_btn {
  margin-top: 80px;
}
@media (max-width: 750px) {
  .box04 .inner .contact_btn {
    margin-top: 20px;
  }
}

.box05 {
  margin-top: 110px;
}
@media (max-width: 750px) {
  .box05 {
    margin-top: 60px;
  }
  .box05 .ttl::before {
    width: 115px;
  }
}
.box05 .inner .txt01 {
  margin-top: 35px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.box05 .inner .txt02 {
  margin-top: 10px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(82, 25, 115);
}
.box05 .inner .btn01 {
  margin-top: 40px;
}
.box05 .inner .btn01 a {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  width: 100%;
  background-color: #521973;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .box05 .inner .btn01 a {
    font-size: 17px;
    min-height: 70px;
    line-height: 70px;
    padding: 0;
  }
}
.box05 .inner .btn01 a:hover {
  opacity: 0.8;
}
.box05 .inner .btn01 a::before {
  margin-right: 20px;
  content: "";
  display: block;
  background-image: url(../img/top/box05icon01.png);
  width: 16px;
  height: 12px;
  background-size: cover;
}
.box05 .inner .btn02 {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 750px) {
  .box05 .inner .btn02 {
    margin-top: 20px;
  }
}
.box05 .inner .btn02 a {
  text-align: center;
  padding: 30px 0;
  display: block;
  border-radius: 60px;
  width: 100%;
  background-color: #91816A;
  white-space: nowrap;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(255, 255, 255);
  letter-spacing: 1px;
}
@media (max-width: 750px) {
  .box05 .inner .btn02 a {
    font-size: 22px;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px 0;
    min-height: 90px;
  }
  .box05 .inner .btn02 a span {
    font-size: 15px;
  }
  .box05 .inner .btn02 a br {
    display: none;
  }
}
.box05 .inner .btn02 a span {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
}
.box05 .inner .txt03 {
  margin-top: 15px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  line-height: 1.5;
}
@media (max-width: 750px) {
  .box05 .inner .txt03 {
    text-align: left;
    font-size: 15px;
  }
}
.box05 .inner .txt03 a {
  font-style: normal;
  font-weight: bold;
  color: rgb(82, 25, 115);
  text-decoration: underline;
}
.box05 .inner .list01 {
  display: flex;
  gap: 30px;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .box05 .inner .list01 {
    flex-direction: column;
  }
}
.box05 .inner .list01 li {
  width: 50%;
}
@media (max-width: 750px) {
  .box05 .inner .list01 li {
    width: 100%;
  }
}
.box05 .inner .list01 li a {
  background-color: rgba(243, 237, 247, 0.7);
  display: flex;
  align-items: center;
  border-radius: 30px;
  padding: 25px 40px;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  position: relative;
}
@media (max-width: 750px) {
  .box05 .inner .list01 li a {
    font-size: 17px;
    padding: 15px 20px;
    border-radius: 10px;
  }
}
.box05 .inner .list01 li a figure {
  margin-right: 40px;
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .box05 .inner .list01 li a figure {
    width: 55px;
    margin-right: 10px;
  }
}
.box05 .inner .list01 li a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #521973;
  border-right: solid 2px #521973;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .box05 .inner .list01 li a::after {
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}
.box05 .inner .last_btn {
  margin-top: 30px;
}
.box05 .inner .last_btn a {
  background-color: rgba(243, 237, 247, 0.7);
  display: flex;
  align-items: center;
  border-radius: 30px;
  padding: 25px 40px;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  position: relative;
}
.box05 .inner .last_btn a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #521973;
  border-right: solid 2px #521973;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .box05 .inner .last_btn a::after {
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}
.box05 .inner .last_btn a figure {
  display: block;
  width: 80px;
  height: 80px;
  margin-right: 20px;
}
.box05 .inner .last_btn a .listttl {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  width: 30%;
}
.box05 .inner .last_btn a .txt {
  width: 50%;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.box05 .inner .contact_btn {
  margin-top: 90px;
}

.sec_top {
  padding: 200px 0 0;
}
@media (max-width: 750px) {
  .sec_top {
    padding: 30px 0 0;
  }
}

.sec_ttl {
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .sec_ttl {
    font-size: 28px;
  }
  .sec_ttl.single {
    font-size: 21px;
  }
}
.sec_ttl::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  background-color: #91816A;
  margin-top: 30px;
}

.sec_txt {
  margin-top: 30px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}

.sec_mv {
  margin-top: 40px;
  position: relative;
}
.sec_mv .treatment_wapper {
  position: absolute;
  top: 19%;
  width: 100%;
}
@media (max-width: 750px) {
  .sec_mv .treatment_wapper {
    top: 3%;
  }
}
.sec_mv .treatment_wapper .treatment {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 750px) {
  .sec_mv .treatment_wapper .treatment {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2%;
  }
}
.sec_mv .treatment_wapper .treatment li {
  width: 23%;
}
@media (max-width: 750px) {
  .sec_mv .treatment_wapper .treatment li {
    width: 48%;
    margin-bottom: 10px;
  }
}
.sec_mv .treatment_wapper .treatment li a {
  display: block;
  background-color: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
}
@media (max-width: 750px) {
  .sec_mv .treatment_wapper .treatment li a {
    padding: 10px;
  }
}
.sec_mv .treatment_wapper .treatment li a h3 {
  margin-bottom: 15px;
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .sec_mv .treatment_wapper .treatment li a h3 {
    font-size: 20px;
  }
}
.sec_mv .treatment_wapper .treatment li figure.img {
  margin-bottom: 15px;
}
.sec_mv .treatment_wapper .treatment li figure img {
  width: auto;
}
.sec_mv figure {
  display: block;
  width: 100%;
}
.sec_mv figure img {
  width: 100%;
}

.clinic_box01 {
  margin-top: 60px;
}
.clinic_box01 .inner dl {
  margin-top: 20px;
  display: flex;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 20px;
  position: relative;
}
.clinic_box01 .inner dl::before {
  content: "";
  position: absolute;
  display: block;
  width: 65px;
  height: 1px;
  background-color: #521973;
  bottom: 0;
  left: 0;
}
.clinic_box01 .inner dl dt {
  width: 5%;
  white-space: nowrap;
  line-height: 26px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-right: 45px;
}
@media (max-width: 750px) {
  .clinic_box01 .inner dl dt {
    margin-right: 70px;
  }
}
.clinic_box01 .inner dl dd {
  width: 95%;
  line-height: 26px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}

.clinic_box02 {
  background-color: #EAEF7F;
  padding: 50px 0;
  margin-top: 60px;
}
.clinic_box02 .inner .txt01 {
  margin-top: 30px;
  line-height: 32px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .clinic_box02 .inner .txt01 {
    text-align: left;
  }
}
.clinic_box02 .inner .contact_btn {
  margin-top: 40px;
}

.clinic_box03 {
  margin-top: 90px;
}
@media (max-width: 750px) {
  .clinic_box03 {
    margin-top: 50px;
  }
}
.clinic_box03 .inner h2 {
  margin-bottom: 35px;
}
@media (max-width: 750px) {
  .clinic_box03 .inner h2 {
    margin-bottom: 20px;
  }
}
.clinic_box03 .inner .flex_box {
  display: flex;
  gap: 30px;
}
@media (max-width: 750px) {
  .clinic_box03 .inner .flex_box {
    flex-direction: column;
  }
}
.clinic_box03 .inner .flex_box .left_box {
  width: 50%;
}
@media (max-width: 750px) {
  .clinic_box03 .inner .flex_box .left_box {
    width: 100%;
  }
}
.clinic_box03 .inner .flex_box .left_box dl dt {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.8px;
}
.clinic_box03 .inner .flex_box .left_box dl dd {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.8px;
}
.clinic_box03 .inner .flex_box .left_box dl.border {
  border-top: 1px solid #EAE9E7;
  border-bottom: 1px solid #EAE9E7;
  padding: 20px 0;
  margin: 20px 0;
}
.clinic_box03 .inner .flex_box .right_box {
  width: 50%;
}
@media (max-width: 750px) {
  .clinic_box03 .inner .flex_box .right_box {
    width: 100%;
  }
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-dots li button:before {
  font-size: 14px;
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-dots li.slick-active button:before {
  color: #521973;
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-slide img {
  width: 100%;
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-next {
  right: 2%;
  width: 65px;
  height: 65px;
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-prev {
  left: 0;
  z-index: 999;
  width: 65px;
  height: 65px;
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-prev:before {
  content: url(../img/clinic/slick_left.png);
}
.clinic_box03 .inner .flex_box .right_box .represent_clinic01 .slick-next:before {
  content: url(../img/clinic/slick_right.png);
}

.clinic_box04 {
  margin-top: 90px;
}
@media (max-width: 750px) {
  .clinic_box04 {
    margin-top: 70px;
  }
}
.clinic_box04 .inner h2 {
  margin-bottom: 35px;
}
@media (max-width: 750px) {
  .clinic_box04 .inner h2 {
    margin-bottom: 20px;
  }
}
.clinic_box04 .inner .txt01 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.clinic_box04 .inner .list {
  margin-top: 30px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .list {
    margin-top: 20px;
  }
}
.clinic_box04 .inner .list li {
  display: flex;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .list li {
    position: relative;
    left: 0;
    padding-left: 15px;
  }
}
.clinic_box04 .inner .list li::before {
  margin-top: 10px;
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .list li::before {
    position: absolute;
    left: 0;
    top: 0px;
  }
}
.clinic_box04 .inner .google_map {
  margin-top: 40px;
}
.clinic_box04 .inner .google_map iframe {
  width: 100%;
  height: 300px;
}
.clinic_box04 .inner .flex_box {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .flex_box {
    flex-direction: column;
    margin-top: 40px;
  }
}
.clinic_box04 .inner .flex_box .txt02 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.clinic_box04 .inner .flex_box .left_box {
  width: 48%;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .flex_box .left_box {
    width: 100%;
  }
}
.clinic_box04 .inner .flex_box .right_box {
  width: 48%;
}
@media (max-width: 750px) {
  .clinic_box04 .inner .flex_box .right_box {
    width: 100%;
  }
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-dots li button:before {
  font-size: 14px;
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-dots li.slick-active button:before {
  color: #521973;
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-slide img {
  width: 100%;
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-next {
  right: 2%;
  width: 65px;
  height: 65px;
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-prev {
  left: 0;
  z-index: 999;
  width: 65px;
  height: 65px;
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-prev:before {
  content: url(../img/clinic/slick_left.png);
}
.clinic_box04 .inner .flex_box .represent_clinic01 .slick-next:before {
  content: url(../img/clinic/slick_right.png);
}

.clinic_box05 {
  margin-top: 100px;
}
@media (max-width: 750px) {
  .clinic_box05 {
    margin-top: 50px;
  }
}
.clinic_box05 .inner h2 {
  margin-bottom: 40px;
}
.clinic_box05 .inner .flex_box {
  display: flex;
  gap: 50px;
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .clinic_box05 .inner .flex_box {
    flex-direction: column;
    gap: 20px;
  }
}
.clinic_box05 .inner .flex_box figure {
  width: 30%;
}
@media (max-width: 750px) {
  .clinic_box05 .inner .flex_box figure {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}
.clinic_box05 .inner .flex_box .txtbox {
  width: 70%;
}
@media (max-width: 750px) {
  .clinic_box05 .inner .flex_box .txtbox {
    width: 100%;
  }
}
.clinic_box05 .inner .flex_box .txtbox h3 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
@media (max-width: 750px) {
  .clinic_box05 .inner .flex_box .txtbox h3 {
    font-size: 18px;
  }
}
.clinic_box05 .inner .flex_box .txtbox h3 span {
  display: block;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.6px;
}
@media (max-width: 750px) {
  .clinic_box05 .inner .flex_box .txtbox h3 span {
    font-size: 16px;
  }
}
.clinic_box05 .inner .flex_box .txtbox .txt01 {
  line-height: 1.7;
  margin-top: 20px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.clinic_box05 .accodin_box {
  background-color: #F3EDF7;
  padding: 50px 0;
  /* タイトルの背景色 */
  /* コンテンツボックスの枠線 */
  /* 矢印 */
}
@media (max-width: 750px) {
  .clinic_box05 .accodin_box {
    padding: 30px 0;
  }
}
.clinic_box05 .accodin_box .accordion-title {
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  padding: 10px 20px;
}
.clinic_box05 .accodin_box .accordion-content {
  display: none;
  padding: 10px 20px;
  background-color: #fff;
  margin-bottom: 20px;
}
.clinic_box05 .accodin_box .accordion-content ul li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .clinic_box05 .accodin_box .accordion-content ul li {
    position: relative;
    padding-left: 15px;
  }
}
.clinic_box05 .accodin_box .accordion-content ul li::before {
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .clinic_box05 .accodin_box .accordion-content ul li::before {
    position: absolute;
    left: 0;
    top: 7px;
  }
}
.clinic_box05 .accodin_box .accordion-content .bordertxt {
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.clinic_box05 .accodin_box .accordion-content .bordertxt:last-of-type {
  border-bottom: none;
}
.clinic_box05 .accodin_box .accordion-content dl {
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.clinic_box05 .accodin_box .accordion-content dl:last-of-type {
  border-bottom: none;
}
.clinic_box05 .accodin_box .accordion-content dl dt {
  font-size: 15px;
  color: #521973;
  letter-spacing: 0.08em;
}
.clinic_box05 .accodin_box .accordion-content dl dd {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
.clinic_box05 .accodin_box .accordion-content p {
  font-size: 16px;
  line-height: 1.5;
  background-color: #fff;
}
.clinic_box05 .accodin_box .accordion-title {
  position: relative;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  background-color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .clinic_box05 .accodin_box .accordion-title {
    font-size: 18px;
  }
}
.clinic_box05 .accodin_box .accordion-title.open {
  margin-bottom: 0;
}
.clinic_box05 .accodin_box .accordion-title::after {
  border-right: solid 2px #521973;
  border-top: solid 2px #521973;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 8px;
}
@media (max-width: 750px) {
  .clinic_box05 .accodin_box .accordion-title::after {
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}
.clinic_box05 .accodin_box .accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}

.clinic_box06 {
  margin-top: 100px;
}
.clinic_box06 .inner h3 {
  margin-top: 50px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
}
.clinic_box06 .inner .list {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .clinic_box06 .inner .list {
    gap: 4%;
  }
}
.clinic_box06 .inner .list:last-of-type {
  border-bottom: none;
}
.clinic_box06 .inner .list li {
  margin-top: 30px;
  width: 23%;
}
@media (max-width: 750px) {
  .clinic_box06 .inner .list li {
    width: 48%;
  }
}
.clinic_box06 .inner .list li .listttl {
  margin-top: 15px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.clinic_box06 .inner .list li .txt {
  margin-top: 10px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  line-height: 1.7;
}

#content03_1 .link_btn43 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 20%;
  width: 20vw;
  height: 6vw;
}
#content03_1 .link_btn44 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 41%;
  width: 20vw;
  height: 6vw;
}
#content03_1 .link_btn45 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 24%;
  width: 20vw;
  height: 6vw;
}
#content03_1 .link_btn46 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 20vw;
  height: 6vw;
}

#content02_4 {
  position: relative;
}
#content02_4 .link_btn37 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 15%;
  width: 24vw;
  height: 6vw;
}
#content02_4 .link_btn38 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 30%;
  width: 24vw;
  height: 6vw;
}
#content02_4 .link_btn39 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 44%;
  width: 24vw;
  height: 6vw;
}
#content02_4 .link_btn40 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 31%;
  width: 24vw;
  height: 6vw;
}
#content02_4 .link_btn41 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 17%;
  width: 24vw;
  height: 6vw;
}
#content02_4 .link_btn42 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 24vw;
  height: 6vw;
}

#content02_3 {
  position: relative;
}
#content02_3 .link_btn33 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 17%;
  width: 20vw;
  height: 6vw;
}
#content02_3 .link_btn34 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 41%;
  width: 20vw;
  height: 6vw;
}
#content02_3 .link_btn35 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 24%;
  width: 20vw;
  height: 6vw;
}
#content02_3 .link_btn36 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 20vw;
  height: 6vw;
}

#content02_2 {
  position: relative;
}
#content02_2 .link_btn27 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 17%;
  width: 20vw;
  height: 6vw;
}
#content02_2 .link_btn28 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 31%;
  width: 20vw;
  height: 6vw;
}
#content02_2 .link_btn29 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 44%;
  width: 20vw;
  height: 6vw;
}
#content02_2 .link_btn30 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 31%;
  width: 20vw;
  height: 6vw;
}
#content02_2 .link_btn31 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 16%;
  width: 20vw;
  height: 6vw;
}
#content02_2 .link_btn32 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 20vw;
  height: 6vw;
}

.treatment_box01 {
  margin-top: 100px;
}
@media (max-width: 750px) {
  .treatment_box01 {
    margin-top: 50px;
  }
}
.treatment_box01 .inner h2 {
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .treatment_box01 .inner h2 {
    font-size: 20px;
  }
}
.treatment_box01 .inner .img_box {
  margin-top: 60px;
  position: relative;
}
.treatment_box01 .inner .img_box .link_btn01 {
  display: block;
  position: absolute;
  right: 2%;
  top: 21%;
  width: 20vw;
  height: 5vw;
}
.treatment_box01 .inner .img_box .link_btn02 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 19%;
  width: 20vw;
  height: 5vw;
}
.treatment_box01 .inner .img_box .link_btn20 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 3%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn21 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 17%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn22 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 31%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn23 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 44%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn24 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 31%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn25 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 16%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .img_box .link_btn26 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 20vw;
  height: 6vw;
}
.treatment_box01 .inner .list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list {
    flex-wrap: wrap;
  }
}
.treatment_box01 .inner .list li {
  width: 23%;
  text-align: center;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list li {
    width: 48%;
    margin-bottom: 10px;
  }
}
.treatment_box01 .inner .list li a {
  display: block;
  background-color: #EAEF7F;
  border-radius: 20px;
  padding: 35px 0 20px;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list li a {
    padding: 15px 0 15px;
  }
  .treatment_box01 .inner .list li a figure {
    margin-bottom: 0;
  }
}
.treatment_box01 .inner .list li a h3 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-bottom: 25px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list li a h3 {
    font-size: 16px;
    min-height: initial;
    margin-bottom: 5px;
  }
}
.treatment_box01 .inner .list02 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list02 {
    flex-wrap: wrap;
  }
}
.treatment_box01 .inner .list02 li {
  width: 18%;
  text-align: center;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list02 li {
    width: 48%;
    margin-bottom: 10px;
  }
}
.treatment_box01 .inner .list02 li a {
  display: block;
  background-color: #EAEF7F;
  border-radius: 20px;
  padding: 35px 0 20px;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list02 li a {
    padding: 20px 0 15px;
    border-radius: 10px;
  }
}
.treatment_box01 .inner .list02 li a h3 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-bottom: 25px;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list02 li a h3 {
    font-size: 16px;
    min-height: initial;
    margin-bottom: 5px;
  }
}
@media (max-width: 750px) {
  .treatment_box01 .inner .list02 li a figure {
    margin-bottom: 0;
  }
}

.treatment_box02 .inner .flex_box {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  align-items: centere;
}
@media (max-width: 750px) {
  .treatment_box02 .inner .flex_box {
    flex-direction: column-reverse;
  }
}
.treatment_box02 .inner .flex_box .left_box {
  width: 55%;
}
@media (max-width: 750px) {
  .treatment_box02 .inner .flex_box .left_box {
    width: 100%;
  }
}
.treatment_box02 .inner .flex_box .left_box.wid100 {
  width: 100%;
}
.treatment_box02 .inner .flex_box .left_box h3 {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.treatment_box02 .inner .flex_box .left_box h3::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-image: url(../img/treatment/daiya.png);
  background-size: cover;
  margin-right: 10px;
}
.treatment_box02 .inner .flex_box .left_box ul {
  margin-top: 10px;
  margin-bottom: 25px;
}
.treatment_box02 .inner .flex_box .left_box ul li {
  margin-bottom: 5px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.treatment_box02 .inner .flex_box .left_box ul li span {
  font-style: normal;
  font-weight: bold;
  color: rgb(92, 27, 132);
}
.treatment_box02 .inner .flex_box .left_box p {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-bottom: 20px;
  line-height: 1.7;
}
.treatment_box02 .inner .flex_box .left_box p:last-of-type {
  margin-bottom: 0;
}
.treatment_box02 .inner .flex_box .right_box {
  width: 45%;
  text-align: right;
}
@media (max-width: 750px) {
  .treatment_box02 .inner .flex_box .right_box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.treatment_box02 .inner #content02 {
  margin-top: 60px;
}
.treatment_box02 .inner #link02 {
  margin-top: 60px;
}
.treatment_box02 .inner #content01 {
  margin-top: 60px;
}
.treatment_box02 .inner #content06 {
  margin-top: 60px;
}
.treatment_box02 .inner #content07 {
  margin-top: 60px;
}
.treatment_box02 .inner #content08 {
  margin-top: 60px;
}
.treatment_box02 .inner #treatment05 {
  margin-top: 60px;
}
.treatment_box02 .inner #content02_1,
.treatment_box02 .inner #content02_2,
.treatment_box02 .inner #content02_3,
.treatment_box02 .inner #content02_4,
.treatment_box02 .inner #content02_5 {
  margin-top: 60px;
}
.treatment_box02 .inner #content03_1,
.treatment_box02 .inner #content03_2,
.treatment_box02 .inner #content03_3,
.treatment_box02 .inner #content03_4,
.treatment_box02 .inner #content03_5 {
  margin-top: 60px;
}
.treatment_box02 .inner .img_box02 {
  margin-top: 100px;
  position: relative;
}
.treatment_box02 .inner .img_box02 .link_btn03 {
  display: block;
  position: absolute;
  right: 2%;
  top: 6%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn04 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 41%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn05 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 8%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn06 {
  display: block;
  position: absolute;
  right: 2%;
  top: 7%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn07 {
  display: block;
  position: absolute;
  right: 2%;
  top: 31%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn08 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 30%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn09 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 6%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn10 {
  display: block;
  position: absolute;
  right: 2%;
  top: 6%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn11 {
  display: block;
  position: absolute;
  right: 2%;
  top: 29%;
  width: 20vw;
  height: 7vw;
}
.treatment_box02 .inner .img_box02 .link_btn12 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 30%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn13 {
  display: block;
  position: absolute;
  right: 2%;
  bottom: 6%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn14 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 18%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn15 {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 29%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn16 {
  display: block;
  position: absolute;
  top: 41%;
  width: 20vw;
  height: 13vw;
  right: 1.5%;
}
.treatment_box02 .inner .img_box02 .link_btn17 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 28%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn18 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 16%;
  width: 20vw;
  height: 5vw;
}
.treatment_box02 .inner .img_box02 .link_btn19 {
  display: block;
  position: absolute;
  right: 1.5%;
  bottom: 3%;
  width: 20vw;
  height: 6vw;
}
.treatment_box02 .inner dl {
  margin-top: 20px;
}
.treatment_box02 .inner dl dt {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .treatment_box02 .inner dl dt {
    font-size: 16px;
  }
}
.treatment_box02 .inner dl dt::before {
  margin-right: 10px;
  content: "";
  background-image: url(../img/treatment/daiya.png);
  width: 8px;
  height: 8px;
  background-size: cover;
}
@media (max-width: 750px) {
  .treatment_box02 .inner dl dt::before {
    margin-right: 5px;
    width: 10px;
    height: 9px;
  }
}
.treatment_box02 .inner dl dd {
  margin-top: 10px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  line-height: 1.7;
  position: relative;
}
.treatment_box02 .inner dl dd .modoru {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .treatment_box02 .inner dl dd .modoru {
    position: initial;
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .center {
    text-align: center;
  }
}

.daybox01 {
  margin: 80px 0;
}
.daybox01 .txt {
  margin-top: 25px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}

.daybox02 {
  margin-top: 60px;
}
.daybox02 .inner h2 {
  margin-bottom: 25px;
}
.daybox02 .inner .day_list_wapper {
  position: relative;
}
.daybox02 .inner .day_list_wapper::before {
  content: "";
  display: block;
  width: 4px;
  height: 90%;
  background-color: #F3EDF7;
  position: absolute;
  top: 8%;
  left: 4.2%;
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper::before {
    width: 4px;
    height: 88%;
    top: 3%;
    left: 1.2%;
  }
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper.long::before {
    height: 92%;
    top: 0%;
  }
}
.daybox02 .inner .day_list_wapper.mini::before {
  content: "";
  display: block;
  width: 4px;
  height: 80%;
  background-color: #F3EDF7;
  position: absolute;
  top: 8%;
  left: 4.2%;
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper.mini::before {
    height: 78%;
    top: 3%;
    left: 1.2%;
  }
}
.daybox02 .inner .day_list_wapper .day_list {
  background-color: #F3EDF7;
  padding: 20px;
  max-width: 90%;
  margin-left: auto;
  border-radius: 10px;
  margin-bottom: 20px;
  position: relative;
}
.daybox02 .inner .day_list_wapper .day_list.non01::before {
  display: block;
  content: "1";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non01::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non02::before {
  display: block;
  content: "2";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non02::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non03::before {
  display: block;
  content: "3";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non03::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non04::before {
  display: block;
  content: "4";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non04::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non05::before {
  display: block;
  content: "5";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non05::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non06::before {
  display: block;
  content: "6";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non06::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non07::before {
  display: block;
  content: "7";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non07::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non08::before {
  display: block;
  content: "8";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non08::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non09::before {
  display: block;
  content: "9";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non09::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list.non10::before {
  display: block;
  content: "10";
  background-color: #521973;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .daybox02 .inner .day_list_wapper .day_list.non10::before {
    left: -15%;
    top: 10%;
  }
}
.daybox02 .inner .day_list_wapper .day_list p span {
  font-style: normal;
  font-weight: bold;
  color: rgb(82, 25, 115);
}

.daybox03 {
  margin-top: 100px;
}
.daybox03 .inner h2 {
  margin-bottom: 25px;
}
.daybox03 .inner .txt01 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.daybox03 .inner .txt02 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-top: 20px;
}
.daybox03 .inner .txt02 span {
  font-style: normal;
  font-weight: bold;
  color: rgb(82, 25, 115);
}
.daybox03 .inner .txt_box {
  background-color: #FAF8F5;
  padding: 25px 20px;
  border-radius: 20px;
  margin-top: 20px;
}
.daybox03 .inner .txt_box p {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  line-height: 1.7;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: flex;
}
@media (max-width: 750px) {
  .daybox03 .inner .txt_box p {
    position: relative;
    padding-left: 15px;
  }
}
.daybox03 .inner .txt_box p::before {
  margin-right: 8px;
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #BCB09F;
  border-radius: 50%;
  margin-top: 10px;
}
@media (max-width: 750px) {
  .daybox03 .inner .txt_box p::before {
    position: absolute;
    left: 0;
    top: 0px;
  }
}
.daybox03 .inner .txt_box p .color {
  font-style: normal;
  font-weight: bold;
  color: rgb(145, 129, 106);
}

.reservationbox01 {
  margin-top: 80px;
}
.reservationbox01 .inner .txt01 {
  margin-top: 25px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.reservationbox01 .inner .txt02 {
  margin-top: 10px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(229, 31, 31);
  letter-spacing: 0.8px;
}
.reservationbox01 .inner .reservation_list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media (max-width: 750px) {
  .reservationbox01 .inner .reservation_list {
    flex-direction: column;
  }
}
.reservationbox01 .inner .reservation_list li {
  width: 48%;
}
@media (max-width: 750px) {
  .reservationbox01 .inner .reservation_list li {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .reservationbox01 .inner .reservation_list li:first-child {
    margin-bottom: 20px;
  }
}
.reservationbox01 .inner .reservation_list li:first-child a {
  padding: 35px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  width: 100%;
  background-color: #521973;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .reservationbox01 .inner .reservation_list li:first-child a {
    padding: 15px 0;
  }
}
.reservationbox01 .inner .reservation_list li:last-child a {
  text-align: center;
  padding: 10px 0 20px;
  display: block;
  border-radius: 60px;
  width: 100%;
  background-color: #91816A;
  white-space: nowrap;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(255, 255, 255);
  letter-spacing: 1px;
}
.reservationbox01 .inner .reservation_list li:last-child a span {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
}
.reservationbox01 .inner .txt03 {
  margin-top: 15px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  line-height: 1.5;
}
@media (max-width: 750px) {
  .reservationbox01 .inner .txt03 {
    text-align: left;
    font-size: 15px;
  }
}
.reservationbox01 .inner .txt03 a {
  font-style: normal;
  font-weight: bold;
  color: rgb(82, 25, 115);
  text-decoration: underline;
}

.reservationbox02 {
  margin-top: 80px;
}
.reservationbox02 .inner .note02 {
  margin-top: 25px;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(229, 31, 31);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .reservationbox02 .inner .note02 {
    margin-top: 10px;
  }
}
.reservationbox02 .inner .txtbox {
  background-color: #FAF8F5;
  padding: 25px;
  border-radius: 10px;
  margin-top: 25px;
}
.reservationbox02 .inner .txtbox p {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .reservationbox02 .inner .txtbox p {
    padding: 0 0 0 20px;
    position: relative;
    font-size: 16px;
  }
}
.reservationbox02 .inner .txtbox p:last-child {
  margin-bottom: 0;
}
.reservationbox02 .inner .txtbox p:nth-child(9) {
  margin-bottom: 0;
}
.reservationbox02 .inner .txtbox p.note {
  margin-bottom: 0;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(229, 31, 31);
  letter-spacing: 0.8px;
  margin-left: 20px;
}
@media (max-width: 750px) {
  .reservationbox02 .inner .txtbox p.note {
    margin-left: 0px;
    margin-top: 5px;
  }
}
.reservationbox02 .inner .txtbox p.note::before {
  content: "";
  display: none;
}
.reservationbox02 .inner .txtbox p::before {
  content: "";
  margin-right: 10px;
  display: block;
  background-image: url(../img/reservation/daiya.png);
  width: 8px;
  height: 8px;
  background-size: cover;
}
@media (max-width: 750px) {
  .reservationbox02 .inner .txtbox p::before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 12px;
  }
}
.reservationbox02 .inner .txtbox p span.color {
  font-style: normal;
  font-weight: bold;
  color: rgb(82, 25, 115);
}

.reservationbox03 {
  margin-top: 100px;
}
.reservationbox03 .inner h2 {
  margin-bottom: 25px;
}
.reservationbox03 .inner .txt01 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.reservationbox03 .inner .flex_box {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.reservationbox03 .inner .flex_box .left_box {
  width: 48%;
}
@media (max-width: 750px) {
  .reservationbox03 .inner .flex_box .left_box {
    width: 100%;
  }
}
.reservationbox03 .inner .flex_box .left_box .list {
  margin-top: 20px;
}
.reservationbox03 .inner .flex_box .left_box .list li {
  display: flex;
  align-items: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  .reservationbox03 .inner .flex_box .left_box .list li {
    position: relative;
    padding-left: 15px;
  }
}
.reservationbox03 .inner .flex_box .left_box .list li::before {
  margin-right: 10px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #BCB09F;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .reservationbox03 .inner .flex_box .left_box .list li::before {
    position: absolute;
    left: 0px;
    top: 5px;
    width: 12px;
    height: 12px;
  }
}
.reservationbox03 .inner .flex_box .left_box table {
  border-bottom: 1px solid #EAE9E7;
  border-radius: 20px 20px 0 0;
  border-collapse: collapse;
}
.reservationbox03 .inner .flex_box .left_box table th {
  background-color: rgb(82, 25, 115);
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
  padding: 16px 22px;
}
.reservationbox03 .inner .flex_box .left_box table th.filst {
  border-radius: 20px 0 0 0;
}
.reservationbox03 .inner .flex_box .left_box table th.last {
  border-radius: 0px 20px 0 0;
}
.reservationbox03 .inner .flex_box .left_box table td {
  padding: 20px;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
@media (max-width: 750px) {
  .reservationbox03 .inner .flex_box .left_box table td {
    padding: 5px;
  }
}
.reservationbox03 .inner .flex_box .left_box table td.border {
  border-bottom: 1px solid #EAE9E7;
}
.reservationbox03 .inner .flex_box .right_box {
  width: 48%;
}
@media (max-width: 750px) {
  .reservationbox03 .inner .flex_box .right_box {
    display: none;
  }
}

.reservationbox04 {
  margin-top: 100px;
}
@media (max-width: 750px) {
  .reservationbox04 {
    margin-top: 50px;
  }
}
.reservationbox04 .inner h2 {
  margin-bottom: 25px;
}
.reservationbox04 .inner .accodin_box {
  /* タイトルの背景色 */
  /* コンテンツボックスの枠線 */
  /* 矢印 */
}
.reservationbox04 .inner .accodin_box .accordion-title {
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 20px;
}
@media (max-width: 750px) {
  .reservationbox04 .inner .accodin_box .accordion-title {
    font-size: 16px;
    position: relative;
    padding-left: 0px;
  }
  .reservationbox04 .inner .accodin_box .accordion-title span::before {
    content: "Q.";
  }
}
.reservationbox04 .inner .accodin_box .accordion-title::before {
  content: "Q.";
  display: block;
}
@media (max-width: 750px) {
  .reservationbox04 .inner .accodin_box .accordion-title::before {
    display: none;
  }
}
.reservationbox04 .inner .accodin_box .accordion-content {
  display: none;
  padding: 0px 0px;
  background-color: #fff;
  margin-bottom: 20px;
}
.reservationbox04 .inner .accodin_box .accordion-content a {
  color: rgb(0, 118, 204);
  text-decoration: underline;
}
.reservationbox04 .inner .accodin_box .accordion-content .bordertxt {
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.reservationbox04 .inner .accodin_box .accordion-content .bordertxt:last-of-type {
  border-bottom: none;
}
.reservationbox04 .inner .accodin_box .accordion-content dl {
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.reservationbox04 .inner .accodin_box .accordion-content dl:last-of-type {
  border-bottom: none;
}
.reservationbox04 .inner .accodin_box .accordion-content dl dt {
  font-size: 15px;
  color: #521973;
  letter-spacing: 0.08em;
}
.reservationbox04 .inner .accodin_box .accordion-content dl dd {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
.reservationbox04 .inner .accodin_box .accordion-content p {
  font-size: 16px;
  line-height: 1.5;
  background-color: #fff;
}
.reservationbox04 .inner .accodin_box .accordion-title {
  position: relative;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  background-color: #fff;
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .reservationbox04 .inner .accodin_box .accordion-title {
    font-size: 16px;
    padding-right: 35px;
  }
}
.reservationbox04 .inner .accodin_box .accordion-title.open {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EAE9E7;
}
.reservationbox04 .inner .accodin_box .accordion-title::after {
  border-right: solid 2px #521973;
  border-top: solid 2px #521973;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 8px;
}
@media (max-width: 750px) {
  .reservationbox04 .inner .accodin_box .accordion-title::after {
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}
.reservationbox04 .inner .accodin_box .accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}

.recruit_box01 {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .recruit_box01 {
    max-width: 90%;
    margin: 30px auto;
  }
}
.recruit_box01 .inner {
  background-color: #EAEF7F;
  padding: 40px 0 50px;
  border-radius: 20px;
}
@media (max-width: 750px) {
  .recruit_box01 .inner {
    padding: 30px 20px;
    border-radius: 10px;
  }
}
.recruit_box01 .inner h2 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(92, 27, 132);
  letter-spacing: 0.4px;
  text-align: center;
}
@media (max-width: 750px) {
  .recruit_box01 .inner h2 {
    font-size: 18px;
  }
}
.recruit_box01 .inner .txt01 {
  line-height: 26px;
  margin-top: -5px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-top: 20px;
}
@media (max-width: 750px) {
  .recruit_box01 .inner .txt01 {
    font-size: 15px;
  }
}

.recruit_ttl {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 750px) {
  .recruit_ttl {
    font-size: 20px;
  }
}
.recruit_ttl::after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background-color: #BCB09F;
}

.recruit_box02 {
  margin-top: 70px;
  position: relative;
  padding-bottom: 60px;
}
@media (max-width: 750px) {
  .recruit_box02 {
    margin-top: 50px;
    padding-bottom: 30px;
  }
}
.recruit_box02::after {
  content: "";
  width: 100%;
  height: 70%;
  background-color: #FAF8F5;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.recruit_box02 .inner h2 {
  text-align: center;
}
.recruit_box02 .inner .top_img {
  display: block;
  text-align: center;
  margin-top: -30px;
}
@media (max-width: 750px) {
  .recruit_box02 .inner .top_img {
    max-width: 80%;
    margin: 0 auto;
  }
}
.recruit_box02 .inner h3 {
  text-align: center;
  line-height: 26px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: rgb(145, 129, 106);
  letter-spacing: 0.8px;
  margin-top: 30px;
  margin-bottom: 25px;
}
@media (max-width: 750px) {
  .recruit_box02 .inner h3 {
    font-size: 18px;
  }
}
.recruit_box02 .inner .list_txt {
  background-color: #fff;
  border-radius: 5px;
  padding: 17px 20px;
  line-height: 26px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  max-width: 780px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .recruit_box02 .inner .list_txt {
    position: relative;
    padding-left: 50px;
    font-size: 15px;
    padding: 10px 20px 10px 50px;
    border-radius: 10px;
  }
}
.recruit_box02 .inner .list_txt span {
  background-color: #5C1B84;
  color: #fff;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.8px;
  margin-right: 15px;
}
@media (max-width: 750px) {
  .recruit_box02 .inner .list_txt span {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.recruit_box03 {
  margin-top: 70px;
}
@media (max-width: 750px) {
  .recruit_box03 {
    margin-top: 20px;
  }
  .recruit_box03.top .inner {
    padding: 0;
  }
}
.recruit_box03 .inner {
  max-width: 770px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .recruit_box03 .inner {
    padding: 0 25px;
  }
}
.recruit_box03 .inner h2 {
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .recruit_box03 .inner h2 {
    margin-bottom: 15px;
  }
}
.recruit_box03 .inner .txt01 {
  text-align: center;
  line-height: 24px;
  margin-top: -4.5px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.recruit_box03 .inner .txt01 a {
  color: #0076CC;
  text-decoration: underline;
}
@media (max-width: 750px) {
  .recruit_box03 .inner .txt01 {
    text-align: left;
  }
}
.recruit_box03 .inner .txt02 {
  text-align: center;
  line-height: 24px;
  margin-top: -4.5px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .recruit_box03 .inner .txt02 {
    text-align: left;
    margin-top: 20px;
  }
}
.recruit_box03 .inner ul li {
  display: flex;
  line-height: 30px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
@media (max-width: 750px) {
  .recruit_box03 .inner ul li {
    position: relative;
    padding-left: 15px;
  }
}
.recruit_box03 .inner ul li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #BCB09F;
  margin-right: 10px;
  border-radius: 50%;
  margin-top: 8px;
}
@media (max-width: 750px) {
  .recruit_box03 .inner ul li::before {
    position: absolute;
    left: 0;
    top: 3px;
    width: 12px;
    height: 12px;
  }
}

.recruit_box04 {
  margin-top: 50px;
}
@media (max-width: 750px) {
  .recruit_box04 {
    margin-top: 30px;
  }
}
.recruit_box04 .inner .tab-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .tab-container {
    flex-direction: column;
  }
}
.recruit_box04 .inner .tab-container {
  margin: 0 0 15px;
}
.recruit_box04 .inner .tab {
  font-weight: 500;
  text-align: center;
  width: calc(50% - 20px);
  padding: 10px;
  background-color: #EAE9E7;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .tab {
    width: 100%;
    font-size: 16px;
  }
}
.recruit_box04 .inner .tab.active {
  position: relative;
  background-color: #91816A;
  color: rgb(255, 255, 255);
}
.recruit_box04 .inner .tab.active a {
  color: rgb(255, 255, 255);
}
.recruit_box04 .inner .tab.active::before {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background-image: url(../img/recruit/arrow.png);
  position: absolute;
  right: 20px;
  top: 20px;
  background-size: cover;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .tab.active::before {
    right: 15px;
  }
}
.recruit_box04 .inner .tab.active02 {
  position: relative;
}
.recruit_box04 .inner .tab.active02 a {
  color: #222222;
}
.recruit_box04 .inner .tab.active02::before {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background-image: url(../img/recruit/arrow02.png);
  position: absolute;
  right: 20px;
  top: 20px;
  background-size: cover;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .tab.active02::before {
    right: 15px;
  }
}
.recruit_box04 .inner .content {
  display: none; /*必須*/
  padding: 50px 0;
}
.recruit_box04 .inner .content .txt02 {
  margin-top: 20px;
  line-height: 30px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
}
.recruit_box04 .inner .content .subttl {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-top: 30px;
}
.recruit_box04 .inner .content dl {
  display: flex;
  border-bottom: 1px solid #EAE9E7;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .content dl {
    flex-direction: column;
  }
  .recruit_box04 .inner .content dl:first-of-type {
    margin-top: 40px;
  }
}
.recruit_box04 .inner .content dl::before {
  content: "";
  width: 84px;
  height: 1px;
  background-color: #BCB09F;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .content dl::before {
    display: none;
  }
}
.recruit_box04 .inner .content dl dt {
  width: 115px;
  line-height: 26px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .content dl dt {
    width: 100%;
    margin-bottom: 10px;
    color: #91816A;
  }
}
.recruit_box04 .inner .content dl dd {
  width: calc(100% - 115px);
  line-height: 26px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .content dl dd {
    width: 100%;
  }
}
.recruit_box04 .inner .content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  border-collapse: collapse;
}
.recruit_box04 .inner .content table.table02 th {
  background-color: #9775AB;
}
.recruit_box04 .inner .content table th {
  background-color: #988A76;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
}
.recruit_box04 .inner .content table td {
  padding: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
.recruit_box04 .inner .content table td span {
  color: #E51F1F;
  font-size: 13px;
}
.recruit_box04 .inner .content table td:first-of-type {
  padding: 20px 40px;
}
.recruit_box04 .inner .content table td.col01 {
  background-color: #FAF8F5;
}
.recruit_box04 .inner .content table td.col02 {
  background-color: #F7F2EA;
}
.recruit_box04 .inner .content table td.col03 {
  background-color: #FAF8F5;
}
.recruit_box04 .inner .content table td.col04 {
  background-color: #F7F2EA;
}
.recruit_box04 .inner .content table td.col05 {
  background-color: #FAF8F5;
}
.recruit_box04 .inner .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .flex_box {
    flex-direction: column;
  }
}
.recruit_box04 .inner .flex_box .left_box {
  width: 48%;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .flex_box .left_box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.recruit_box04 .inner .flex_box .left_box p {
  line-height: 30px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-bottom: 20px;
}
.recruit_box04 .inner .flex_box .right_box {
  width: 48%;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .flex_box .right_box {
    width: 100%;
  }
}
.recruit_box04 .inner .sub_ttl02 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-top: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .sub_ttl02 {
    font-size: 20px;
  }
}
.recruit_box04 .inner .sub_ttl02::before {
  margin-right: 10px;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #EAEF7F;
  display: block;
  border-radius: 50%;
}
.recruit_box04 .inner .coler_box {
  background-color: #FAF8F5;
  padding: 30px;
  margin-top: 20px;
  border-radius: 0 100px 0 0;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .coler_box {
    padding: 20px 10px;
    border-radius: 0 30px 0 0;
  }
}
.recruit_box04 .inner .coler_box .txtbox02_wapper {
  position: relative;
}
.recruit_box04 .inner .coler_box .txtbox02_wapper::before {
  content: "";
  display: block;
  width: 4px;
  height: 90%;
  background-color: #CBBAD5;
  position: absolute;
  left: 5%;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .coler_box .txtbox02_wapper::before {
    left: 12%;
  }
}
.recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02 {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02 {
    padding: 20px 10px;
  }
  .recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02.sp_colmn {
    flex-direction: column;
  }
  .recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02.sp_colmn .day {
    width: 100%;
  }
  .recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02.sp_colmn .txt {
    width: 100%;
  }
}
.recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02 .day {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: rgb(92, 27, 132);
  letter-spacing: 0.8px;
  width: 100px;
}
.recruit_box04 .inner .coler_box .txtbox02_wapper .txtbox02 .txt {
  width: calc(100% - 100px);
  line-height: 26px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.recruit_box04 .inner .content.show {
  display: block; /*必須*/
}

.recruit_box05 {
  background-color: #EAEF7F;
  padding: 60px 0;
  margin-top: 70px;
}
@media (max-width: 750px) {
  .recruit_box05 {
    padding: 50px 0;
  }
}
@media (max-width: 750px) {
  .recruit_box05.rec_top {
    width: 118%;
    position: relative;
    left: -10%;
  }
}
.recruit_box05 .inner h2 {
  text-align: center;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  color: rgb(92, 27, 132);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .recruit_box05 .inner h2 {
    font-size: 24px;
  }
}
.recruit_box05 .inner .txt {
  margin-top: 30px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
@media (max-width: 750px) {
  .recruit_box05 .inner .txt {
    margin-top: 20px;
  }
}
.recruit_box05 .inner .contact_btn {
  margin-top: 40px;
}
.recruit_box05 .inner .contact_btn a {
  background-color: #fff;
}
@media (max-width: 750px) {
  .recruit_box05 .inner .contact_btn a {
    background-color: #5C1B84;
    color: #fff;
  }
  .recruit_box05 .inner .contact_btn a::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
  }
}

.recruit footer {
  margin-top: 0;
}

.vaccination_box .txt01 {
  line-height: 26px;
  margin-top: -6px;
  text-align: center;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.vaccination_box .content_area {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0px;
}
.vaccination_box .tab-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.vaccination_box .tab-container {
  margin: 0 0 15px;
}
.vaccination_box .tab02 {
  text-align: center;
  width: calc(50% - 20px);
  padding: 10px;
  background-color: #EAE9E7;
  cursor: pointer;
  position: relative;
}
@media (max-width: 750px) {
  .vaccination_box .tab02 {
    width: calc(50% - 5px);
  }
}
.vaccination_box .tab02::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #222222;
  border-right: solid 2px #222222;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 20px;
}
.vaccination_box .mein_ttl {
  background-color: #988A76;
  padding: 50px 0;
  margin-top: 80px;
}
@media (max-width: 750px) {
  .vaccination_box .mein_ttl {
    padding: 20px 30px;
    margin-top: 30px;
  }
}
.vaccination_box .mein_ttl h2 {
  max-width: 1100px;
  margin: 0 auto;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: rgb(255, 255, 255);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .vaccination_box .mein_ttl h2 {
    font-size: 20px;
  }
}
.vaccination_box .sub_ttl {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  margin-top: 50px;
}
@media (max-width: 750px) {
  .vaccination_box .sub_ttl {
    font-size: 20px;
    margin-top: 20px;
  }
}
.vaccination_box .txt02 {
  line-height: 26px;
  margin-top: -5.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.vaccination_box .txt03 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.6px;
  margin-bottom: 25px;
}
.vaccination_box h4 {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
}
.vaccination_box h4::before {
  margin-right: 10px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-image: url(../img/vaccination/daiya.png);
  background-size: cover;
}
@media (max-width: 750px) {
  .vaccination_box h4::before {
    width: 10px;
    height: 8px;
  }
}
.vaccination_box .vaccination_box02 {
  margin-top: 70px;
}
@media (max-width: 750px) {
  .vaccination_box .vaccination_box02 {
    margin-top: 30px;
  }
}
.vaccination_box .vaccination_box02 h2 {
  margin-bottom: 20px;
}
.vaccination_box .vaccination_box02 .bg_coler {
  background-color: #FAF8F5;
  padding: 50px 0;
}
@media (max-width: 750px) {
  .vaccination_box .vaccination_box02 .bg_coler {
    overflow: hidden;
    padding: 30px;
  }
  .vaccination_box .vaccination_box02 .bg_coler .inner {
    padding: 0;
  }
}
.vaccination_box .vaccination_box02 .bg_coler h3 {
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.4px;
}
@media (max-width: 750px) {
  .vaccination_box .vaccination_box02 .bg_coler h3 {
    font-size: 20px;
  }
}
.vaccination_box .vaccination_box02 .bg_coler .note {
  color: #E51F1F;
  line-height: 26px;
  margin-top: -5.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(229, 31, 31);
  letter-spacing: 0.8px;
  margin-top: 10px;
}
.vaccination_box .vaccination_box02 .bg_coler figure {
  display: inline-block;
  margin: 20px 0 0;
}
@media (max-width: 750px) {
  .vaccination_box .vaccination_box02 .bg_coler figure {
    overflow-x: scroll;
    display: block;
  }
  .vaccination_box .vaccination_box02 .bg_coler figure img {
    min-width: 600px;
  }
}
.vaccination_box .tab02.active {
  background-color: #91816A;
  color: #fff;
}
.vaccination_box .tab02.active::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 20px;
}
.vaccination_box .content02 {
  display: none; /*必須*/
}
.vaccination_box .content02.show {
  display: block; /*必須*/
}

.privacy_box01 h3 {
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  margin-bottom: 20px;
  margin-top: 30px;
}
@media (max-width: 750px) {
  .privacy_box01 h3 {
    font-size: 18px;
  }
}
.privacy_box01 .txt01 {
  line-height: 26px;
  margin-top: -5.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
}
.privacy_box01 .txt01.mb20 {
  margin-bottom: 20px;
}
.privacy_box01 h4 {
  line-height: 26px;
  margin-top: -5.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 700;
}
.privacy_box01 .txt02 {
  line-height: 26px;
  margin-top: -5.5px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.8px;
  margin-bottom: 10px;
}
.privacy_box01 .txt03 {
  line-height: 26px;
  margin-top: -5.5px;
  text-align: right;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-top: 30px;
}
.privacy_box01 .txt04 {
  line-height: 26px;
  margin-top: -6px;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: rgb(34, 34, 34);
  letter-spacing: 0.8px;
  margin-top: 30px;
}

.represent_slick01_wapper {
  position: relative;
}
.represent_slick01_wapper .mv_txt {
  position: absolute;
  bottom: 10%;
  left: 5%;
  z-index: 9999999;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
}
@media (max-width: 750px) {
  .represent_slick01_wapper .mv_txt {
    font-size: 20px;
    bottom: 20%;
  }
}
.represent_slick01_wapper .mv_txt .color {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0px 20px;
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  .represent_slick01_wapper .mv_txt .color {
    height: 40px;
    line-height: 40px;
    margin-bottom: 5px;
  }
}
.represent_slick01_wapper .mv_txt .color .font {
  color: #521973;
}
.represent_slick01_wapper .represent_slick01 {
  position: relative;
}

#recruit02 {
  margin-top: 100px;
}

@media (max-width: 750px) {
  .sp_hide {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .pc_hide {
    display: none !important;
  }
}
@media (max-width: 750px) {
  #content01 {
    padding-bottom: 50px;
  }
}

@media (max-width: 750px) {
  #link05 {
    margin-top: 50px;
  }
}

.category_list {
  border-bottom: 1px solid #EAE9E7;
  padding-bottom: 10px;
}
.category_list a {
  color: #222222;
}
.category_list a .flex_box {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
@media (max-width: 750px) {
  .category_list a .flex_box {
    flex-direction: column;
  }
}
.category_list a .flex_box .new_category_box {
  width: 10%;
}
@media (max-width: 750px) {
  .category_list a .flex_box .new_category_box {
    width: 100%;
  }
}
.category_list a .flex_box .txt_box {
  width: 88%;
}
@media (max-width: 750px) {
  .category_list a .flex_box .txt_box {
    width: 100%;
  }
}
.category_list a .flex_box .txt_box .news_ttl {
  margin-bottom: 10px;
  font-size: 15px;
  color: #521973;
  text-decoration: underline;
}

.single_box .single_box_content {
  margin-top: 50px;
  line-height: 1.5;
}
.single_box .single_box_content h2 {
  margin-bottom: 20px;
  color: rgb(82, 25, 115);
}
@media (max-width: 750px) {
  .single_box .single_box_content h2 {
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  .sp_mt30 {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .page-id-15 footer {
    margin-top: 0;
  }
}

.vaccination_list {
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .vaccination_list {
    flex-direction: column;
  }
}
.vaccination_list li:nth-child(2) {
  margin-left: 50px;
}
@media (max-width: 750px) {
  .vaccination_list li:nth-child(2) {
    margin-left: 0;
    margin-top: 30px;
    text-align: center;
  }
}
.vaccination_list li a {
  background-color: rgba(243, 237, 247, 0.7);
  display: flex;
  align-items: center;
  border-radius: 30px;
  padding: 25px 40px;
  white-space: nowrap;
  text-align: left;
  font-family: Zen Kaku Gothic New;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  color: rgb(82, 25, 115);
  letter-spacing: 0.4px;
  position: relative;
}
@media (max-width: 750px) {
  .vaccination_list li a {
    font-size: 17px;
    padding: 15px 20px;
    border-radius: 10px;
  }
}
.vaccination_list li a figure {
  margin-right: 40px;
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .vaccination_list li a figure {
    width: 55px;
    margin-right: 10px;
  }
}
.vaccination_list li a::after {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #521973;
  border-right: solid 2px #521973;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .vaccination_list li a::after {
    border-top: solid 1px #521973;
    border-right: solid 1px #521973;
  }
}/*# sourceMappingURL=style_top.css.map */