@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap";

#top_head {
  width: 100%;
  margin: 0 auto;
  line-height: 1;
  z-index: 999;
  position: fixed;
  box-sizing: border-box;
  text-decoration: none;
  top: 0;
  background: #fff;
  left: 0;
  height: auto;
  padding: 16px 0;
  min-width: 1280px;
}

@media only screen and (max-width: 736px) {
  #top_head {
    top: 0;
    margin-top: 0;
    width: 100%;
    padding: 0;
    height: 12.8vw;
    min-width: 100%;
  }
}

#top_head .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (max-width: 736px) {
  #top_head .inner {
    width: 100%;
  }
}

#top_head a {
  text-decoration: none;
}

#top_head .logo {
  width: 132px;
  margin-left: 24px;
}

@media only screen and (max-width: 736px) {
  #top_head .logo {
    width: 32.5333333333vw;
    margin: 2.6666666667vw 0 0 2.1333333333vw;
  }
}

#top_head .logo a {
  display: block;
}

#top_head #global_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav {
    position: absolute;
    top: 0;
    background: #fff;
    width: 100%;
    padding: 14.9333333333vw 0 5vw;
    transition: 0.4s ease-out;
    opacity: 0;
    z-index: 10;
    display: block;
    height: 100%;
    pointer-events: none;
    transition-delay: 0.2s;
  }
}

#top_head #global_nav li {
  padding: 10px 16px;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav li {
    padding: 0;
  }
}

#top_head #global_nav a {
  font-size: 12px;
  font-weight: 300;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav a {
    padding: 4.2666666667vw 0;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
  }
}

#top_head #global_nav .nav_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list {
    background: #fff;
    padding: 0 4.2666666667vw 6.4vw;
    display: block;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li {
    border-bottom: solid 1px #e7e7e7;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li a {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    font-size: 4.2666666667vw;
    padding: 7.2vw 0;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li a:after {
    content: "";
    background: #937851;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 5.8666666667vw;
  }
}

@media (any-hover: hover) {
  #top_head #global_nav .nav_list li a:hover {
    color: #937851;
    font-weight: 500;
    opacity: 1;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li .number {
    color: #937851;
    font-size: 5.6vw;
    font-family: "Cormorant Garamond", serif;
    margin-right: 2.1333333333vw;
    font-weight: 500;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li sup {
    color: #937851;
    vertical-align: super;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.9333333333vw;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_list li .line_arrow {
    margin-left: auto;
    margin-right: 0;
  }
}

#top_head #global_nav .nav_other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 8px;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_other {
    justify-content: space-between;
    margin-right: 0;
    background: #fff;
    padding: 0 4.2666666667vw 7vw;
  }
}

#top_head #global_nav .nav_other li {
  border-left: solid 1px rgba(51, 51, 51, 0.3);
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_other li {
    border: none;
    width: 29.0666666667vw;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_other li a {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
    border-radius: 8px;
    padding: 4.968vw 0;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    display: block;
    font-size: 3.7333333333vw;
  }
}

@media (any-hover: hover) {
  #top_head #global_nav .nav_other li a:hover {
    color: #937851;
    font-weight: 500;
    opacity: 1;
  }
}

#top_head #global_nav .nav_other li a:hover img {
  filter: brightness(0) saturate(100%) invert(48%) sepia(7%) saturate(2214%) hue-rotate(356deg) brightness(98%) contrast(87%);
}

#top_head #global_nav .nav_other img {
  width: 11px;
  transition: 0.3s;
  margin-right: 5px;
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_other img {
    width: 7.4666666667vw;
    display: block;
    margin: 0 auto 3vw;
  }
}

@media only screen and (max-width: 736px) {
  #top_head #global_nav .nav_other .line_arrow {
    display: table;
    margin: 2.1333333333vw auto 0;
  }
}

#top_head #nav_toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 14px;
  width: 34px;
  height: 36px;
  cursor: pointer;
  z-index: 101;
}

@media only screen and (max-width: 736px) {
  #top_head #nav_toggle {
    top: 0;
    background: #f0dfc7;
    right: 0;
    height: 12.8vw;
    width: 12.8vw;
    display: flex;
    align-items: center;
  }
}

#top_head #nav_toggle div {
  position: relative;
}

@media only screen and (max-width: 736px) {
  #top_head #nav_toggle div {
    margin: auto;
    width: 5.8666666667vw;
  }
}

#top_head #nav_toggle span {
  display: block;
  height: 2px;
  border-radius: 4px;
  width: 100%;
  background: #fff;
  transition: 0.4s ease-out;
  transform: rotate(0deg);
}

#top_head #nav_toggle span:nth-child(1) {
  top: 0;
  transform: translateY(-5px);
}

#top_head #nav_toggle span:nth-child(3) {
  bottom: 0;
  transform: translateY(5px);
}

@media only screen and (max-width: 736px) {
  #top_head #mobile-head {
    width: 100%;
    z-index: 999;
    position: relative;
  }
}

@media only screen and (max-width: 736px) {
  #top_head.open {
    height: 100vh;
    overflow-y: scroll;
  }
}

@media only screen and (max-width: 736px) {
  #top_head.open #nav_toggle div {
    width: 6.4vw;
  }
}

#top_head.open #nav_toggle span:nth-child(1) {
  transform: rotate(-45deg) translateY(1.5px) translateX(-1px);
}

#top_head.open #nav_toggle span:nth-child(2) {
  opacity: 0;
}

#top_head.open #nav_toggle span:nth-child(3) {
  transform: rotate(45deg) translateY(-1.5px) translateX(-1px);
}

@media only screen and (max-width: 736px) {
  #top_head.open #global_nav {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
}

#top_head.following {
  position: fixed;
}

@media only screen and (max-width: 736px) {
  #top_head.chihou #global_nav .nav_other li {
    width: 100%;
  }

  #top_head.chihou #global_nav .nav_other li a {
    padding: 16px 32px 16px 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
  }

  #top_head.chihou #global_nav .nav_other li a img {
    margin: 0 24px 0 0;
  }

  #top_head.chihou #global_nav .nav_other li a .line_arrow {
    margin: 0 0 0 auto;
  }
}

#m-footer {
  border-top: solid 1px #e7e7e7;
}

#m-footer .m-footer_top {
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10.6666666667vw 6.4vw 8.5333333333vw;
  }
}

#m-footer .m-footer_top .m-footer__l_box {
  display: inline-block;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__l_box {
    display: block;
  }
}

#m-footer .m-footer_top .m-footer_logo {
  max-width: 120px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_logo {
    max-width: 32vw;
    display: block;
    margin: 0 auto 5.3333333333vw;
  }
}

#m-footer .m-footer_top .m-footer_top__text {
  font-size: 12px;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_top__text {
    text-align: center;
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
}

#m-footer .m-footer_top .m-footer_access {
  display: inline-block;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_access {
    display: table;
    margin: 0 auto 8.5333333333vw;
    width: 87.2vw;
  }
}

#m-footer .m-footer_top .m-footer_access a {
  border: 1px solid #f0dfc7;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  padding: 7px 19px;
  display: block;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_access a {
    font-size: 3.2vw;
    padding: 2.6666666667vw 0;
    text-align: center;
    font-weight: 500;
  }
}

#m-footer .m-footer_top .m-footer_access a img {
  width: 12px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_access a img {
    width: 3.2vw;
  }
}

@media (any-hover: hover) {
  #m-footer .m-footer_top .m-footer_access a:hover {
    background: #f0dfc7;
    opacity: 1;
  }
}

#m-footer .m-footer_top .m-footer_nav {
  margin-left: 107px;
}

@media only screen and (max-width: 1210px) {
  #m-footer .m-footer_top .m-footer_nav {
    margin-left: 70px;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_nav {
    margin-left: 0;
    margin-bottom: 8.5333333333vw;
  }
}

#m-footer .m-footer_top .m-footer_nav li {
  margin-bottom: 12px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_nav li {
    margin-bottom: 4.2666666667vw;
  }
}

#m-footer .m-footer_top .m-footer_nav li:last-child {
  margin-bottom: 0;
}

#m-footer .m-footer_top .m-footer_nav a {
  font-size: 13px;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer_nav a {
    font-size: 3.4666666667vw;
  }
}

#m-footer .m-footer_top .m-footer_nav a .arrow {
  margin-right: 5px;
}

@media (any-hover: hover) {
  #m-footer .m-footer_top .m-footer_nav a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}

#m-footer .m-footer_top .m-footer__r_box {
  margin-right: 0;
  margin-left: auto;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  padding: 20px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box {
    padding: 6.4vw 0;
    display: block;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_phone {
  border-right: solid 1px #e7e7e7;
  padding-right: 32px;
  margin-right: 32px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_phone {
    padding-right: 0;
    border-right: 0;
    display: table;
    padding-bottom: 6.4vw;
    margin: 0 auto 6.4vw;
    border-bottom: solid 1px #e7e7e7;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_phone .m-footer_phone__text {
  text-align: center;
  font-size: 12px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_phone .m-footer_phone__text {
    font-size: 3.2vw;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_phone a {
  color: #937851;
  display: table;
  font-size: 32px;
  margin: auto;
  font-family: "Noto Serif JP", serif;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_phone a {
    margin-bottom: 1vw;
    font-size: 8.5333333333vw;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_phone a img {
  width: 24px;
  vertical-align: middle;
  margin-right: 10px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_phone a img {
    width: 6.4vw;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_phone .m-footer_phone__fax {
  text-align: center;
  font-size: 13px;
  color: rgba(51, 51, 51, 0.5);
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_phone .m-footer_phone__fax {
    font-size: 3.4666666667vw;
  }
}

#m-footer .m-footer_top .m-footer__r_box .m-footer_contact .m-footer_contact__text {
  text-align: center;
  font-size: 12px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_contact .m-footer_contact__text {
    margin-bottom: 2vw;
    font-size: 3.2vw;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_top .m-footer__r_box .m-footer_contact .main_button {
    display: table;
    margin: auto;
    width: 65.8666666667vw;
  }
}

#m-footer .m-footer_bottom {
  padding: 16px 0;
  border-top: solid 1px #e7e7e7;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom {
    padding: 6.4vw 0;
  }
}

#m-footer .m-footer_bottom .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .inner {
    padding: 0;
    display: block;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .m-footer_bottom__nav {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__nav li {
  border-right: solid 1px #e7e7e7;
  padding-right: 24px;
  margin-right: 24px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .m-footer_bottom__nav li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-right: 0;
    margin-right: 0;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__nav li:last-child {
  border: none;
  padding-right: 0;
  margin-right: 0;
}

#m-footer .m-footer_bottom .m-footer_bottom__nav a {
  font-size: 12px;
  display: block;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .m-footer_bottom__nav a {
    font-size: 3.2vw;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__nav a .arrow {
  margin-right: 6px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .m-footer_bottom__nav a .arrow {
    display: none;
  }
}

@media (any-hover: hover) {
  #m-footer .m-footer_bottom .m-footer_bottom__nav a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__btm {
  font-size: 12px;
  background: none;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom .m-footer_bottom__btm {
    display: none;
    font-size: 2.9333333333vw;
  }
}

#m-footer .m-footer_bottom .m-footer_bottom__btm .arrow {
  margin-right: 8px;
  margin-top: -4px;
}

@media (any-hover: hover) {
  #m-footer .m-footer_bottom .m-footer_bottom__btm a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}

#m-footer .m-footer_bottom_copy {
  background: #f8f8f8;
  padding: 16px 0;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy {
    padding: 4.2666666667vw;
  }
}

#m-footer .m-footer_bottom_copy .inner {
  padding: 0 40px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .btn {
    background: #fff;
    border: solid 1px #e7e7e7;
    border-radius: 4px;
    margin-right: 4.2666666667vw;
    font-size: 3.2vw;
    padding: 7px 2.1333333333vw;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .btn.-amcc {
    border: solid 1px #d7d5d5;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .btn.-hospital {
    border: solid 1px #f0dfc7;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .btn.-care {
    border: solid 1px #bbe7eb;
  }
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy .btn.-yurinoki {
    border: solid 1px #cae29f;
  }
}

#m-footer .m-footer_bottom_copy p {
  font-size: 12px;
}

@media only screen and (max-width: 736px) {
  #m-footer .m-footer_bottom_copy p {
    line-height: 18px;
    width: 58.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

#s-footer {
  background: #f8f8f8;
}

#s-footer .inner_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 38px 0;
}

@media only screen and (max-width: 736px) {
  #s-footer .inner_in {
    display: block;
    padding: 11vw 0;
  }
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_left {
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 8vw;
    margin-bottom: 10vw;
  }
}

#s-footer .footer_left p {
  font-size: 32px;
  font-family: "Noto Serif JP", serif;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_left p {
    font-size: 6.4vw;
    text-align: center;
  }
}

#s-footer .footer_left p span {
  display: block;
  font-size: 14px;
  margin-top: 23px;
  font-family: "Noto Sans JP", sans-serif;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_left p span {
    margin-top: 3vw;
    font-size: 3.7333333333vw;
  }
}

#s-footer .footer_right {
  padding-left: 68px;
  border-left: solid 1px #e7e7e7;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right {
    padding-left: 0;
    border-left: 0;
  }
}

#s-footer .footer_right li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right li {
    display: block;
    margin-bottom: 13vw;
  }
}

#s-footer .footer_right li:last-child {
  margin-bottom: 0;
}

#s-footer .footer_right .ttl {
  font-size: 14px;
  letter-spacing: 0.05em;
  width: 240px;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right .ttl {
    text-align: center;
    margin-bottom: 2vw;
    font-size: 3.7333333333vw;
    width: 100%;
  }
}

#s-footer .footer_right .ttl img {
  width: 30px;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 3px;
}

#s-footer .footer_right span {
  color: #937851;
  font-size: 32px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right span {
    text-align: center;
    display: block;
    font-size: 8.5333333333vw;
  }
}

#s-footer .footer_right span a {
  color: #937851;
  font-size: 32px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right span a {
    display: block;
    text-align: center;
    font-size: 8.5333333333vw;
  }
}

#s-footer .footer_right span.email {
  font-size: 23px;
  color: #937851;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right span.email {
    font-size: 5.3333333333vw;
  }
}

#s-footer .footer_right span.email small {
  display: block;
  letter-spacing: 0.05em;
  font-size: 12px;
  color: #333;
  font-weight: 300;
  margin-top: 10px;
  font-family: "Noto Sans JP", sans-serif;
}

@media only screen and (max-width: 736px) {
  #s-footer .footer_right span.email small {
    font-size: 3.2vw;
  }
}

#s-footer .footer_right span.care {
  color: #51acb5;
}

#s-footer .footer_right span.care a {
  color: #51acb5;
}

#s-footer .footer_right span.yurinoki {
  color: #71b10c;
}

#s-footer .footer_right span.yurinoki a {
  color: #71b10c;
}

.mv_slide {
  position: relative;
}

.mv_slide .inner_in {
  width: 1160px;
  display: table;
  height: 100%;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1280px) {
  .mv_slide .inner_in {
    padding: 0 40px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 736px) {
  .mv_slide .inner_in {
    width: 91.4666666667vw;
    padding: 0;
    display: flex;
    align-items: flex-end;
  }
}

.mv_slide .swiper-main {
  z-index: 2;
  height: 500px;
}

@media only screen and (max-width: 736px) {
  .mv_slide .swiper-main {
    height: 133.3333333333vw;
  }
}

.mv_slide .bk_w {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  background: rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%) 0 0 no-repeat padding-box;
  z-index: 1;
  height: 100%;
}

@media only screen and (max-width: 736px) {
  .mv_slide .bk_w {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%) 0 0 no-repeat padding-box;
    width: 100%;
    top: auto;
    bottom: 0;
    height: 106.6666666667vw;
  }
}

.mv_slide .bk_b {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  background: rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%) 0 0 no-repeat padding-box;
  z-index: 1;
  height: 100%;
}

@media only screen and (max-width: 736px) {
  .mv_slide .bk_b {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%) 0 0 no-repeat padding-box;
    width: 100%;
    top: auto;
    bottom: 0;
    height: 106.6666666667vw;
  }
}

.mv_slide .swiper-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.mv_slide .swiper-thumb .swiper-slide {
  width: 100%;
  height: 100%;
}

.mv_slide .swiper-button-prev,
.mv_slide .swiper-button-next {
  height: 30px;
  width: 30px;
  z-index: 10;
}

@media only screen and (max-width: 736px) {

  .mv_slide .swiper-button-prev,
  .mv_slide .swiper-button-next {
    margin-top: 0;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}

.mv_slide .swiper-button-prev:after,
.mv_slide .swiper-button-next:after {
  content: "";
  height: 100%;
  margin: auto;
  width: 100%;
  transition: 0.3s;
}

@media (any-hover: hover) {

  .mv_slide .swiper-button-prev:hover,
  .mv_slide .swiper-button-next:hover {
    opacity: 1;
  }
}

.mv_slide .swiper-button-prev {
  left: 20px;
}

@media only screen and (max-width: 736px) {
  .mv_slide .swiper-button-prev {
    top: 4.2666666667vw;
    right: 17.0666666667vw;
    left: auto;
  }
}

.mv_slide .swiper-button-prev:after {
  background: url(../img/icon_previous.png) no-repeat left top/100% 100%;
}

@media (any-hover: hover) {
  .mv_slide .swiper-button-prev:hover:after {
    background: url(../img/icon_previous_hover.png) no-repeat left top/100% 100%;
  }
}

.mv_slide .swiper-button-next {
  right: 20px;
}

@media only screen and (max-width: 736px) {
  .mv_slide .swiper-button-next {
    top: 4.2666666667vw;
    right: 4.2666666667vw;
  }
}

.mv_slide .swiper-button-next:after {
  background: url(../img/icon_next.png) no-repeat left top/100% 100%;
}

@media (any-hover: hover) {
  .mv_slide .swiper-button-next:hover:after {
    background: url(../img/icon_next_hover.png) no-repeat left top/100% 100%;
  }
}

.mv_slide .swiper-pagination {
  bottom: 74px;
}

@media only screen and (max-width: 736px) {
  .mv_slide .swiper-pagination {
    bottom: 16.5333333333vw;
  }
}

.mv_slide .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  width: 6px;
  height: 6px;
  opacity: 1;
  margin: 0 4px;
}

.mv_slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #937851;
}

@media (any-hover: hover) {
  .mv_slide .swiper-pagination .swiper-pagination-bullet:hover {
    background: #937851;
  }
}

.mv_slide .swiper-slide img {
  height: auto;
  width: 100%;
}

#p-front_information_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#p-front_information_btn .p-front_information__btn {
  box-sizing: border-box;
  margin-bottom: 28px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  transition: 0.3s;
  width: 269px;
  min-height: 119px;
  overflow: hidden;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__btn {
    min-height: 50.9333333333vw;
    width: 43.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}

@media (any-hover: hover) {
  #p-front_information_btn .p-front_information__btn:hover {
    background: #f0dfc7;
    opacity: 1;
  }
}

#p-front_information_btn .p-front_information__btn a {
  padding: 0 20px;
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__btn a {
    padding: 5.6666666667vw 0;
    display: block;
  }
}

@media (any-hover: hover) {
  #p-front_information_btn .p-front_information__btn a:hover {
    opacity: 1;
  }
}

#p-front_information_btn .p-front_information__img {
  width: 44px;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__img {
    width: 10.6666666667vw;
  }
}

#p-front_information_btn .p-front_information__img {
  margin-right: 12px;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__img {
    display: block;
    margin: 0 auto 4.2666666667vw;
  }
}

#p-front_information_btn .p-front_information__text {
  font-size: 11px;
  line-height: 18px;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__text {
    text-align: center;
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
    margin-bottom: 5.6vw;
  }
}

#p-front_information_btn .p-front_information__text span {
  display: block;
  font-weight: 500;
  margin-top: 7px;
  font-size: 14px;
  line-height: 24px;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .p-front_information__text span {
    text-align: center;
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
}

#p-front_information_btn .line_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
}

@media only screen and (max-width: 736px) {
  #p-front_information_btn .line_arrow {
    position: unset;
    display: table;
    margin: auto;
  }
}

main .main_schedule .sub_ttl {
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .sub_ttl {
    margin-bottom: 8.5333333333vw;
  }
}

main .main_schedule__cat {
  margin-bottom: 35px;
  display: flex;
  align-items: flex-start;
}

@media only screen and (max-width: 736px) {
  main .main_schedule__cat {
    flex-wrap: wrap;
    margin-bottom: 10.6666666667vw;
  }
}

main .main_schedule__cat span {
  background: #f0dfc7;
  border-radius: 4px;
  min-width: 76px;
  text-align: center;
  margin-right: 20px;
  display: inline-block;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  main .main_schedule__cat span {
    margin-right: 4vw;
    min-width: 20.2666666667vw;
    margin-bottom: 2.1333333333vw;
    text-indent: 0;
  }
}

main .main_schedule .schedule_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list {
    justify-content: unset;
    margin-bottom: 2.6666666667vw;
  }
}

main .main_schedule .schedule_list li {
  width: 349px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list li {
    width: 43.4666666667vw;
    margin-right: 4.2666666667vw;
    margin-bottom: 5vw;
  }
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list li:nth-child(2n) {
    margin-right: 0;
  }
}

main .main_schedule .schedule_list li .schedule_list__img {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

main .main_schedule .schedule_list li .schedule_list__img .schedule_list__cat {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  background: #937851;
  font-weight: 500;
  color: #fff;
  padding: 8px 16px;
  border-radius: 0 0 4px 0;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list li .schedule_list__img .schedule_list__cat {
    font-size: 3.7333333333vw;
    padding: 1.6vw 3.7333333333vw;
  }
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list li .schedule_list__img .schedule_list__cat.small {
    font-size: 3.2vw;
  }
}

main .main_schedule .schedule_list li .schedule_list__text {
  margin-top: 8px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_list li .schedule_list__text {
    margin-top: 2vw;
  }
}

main .main_schedule .schedule_table {
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_table {
    margin-bottom: 8.5333333333vw;
    margin-left: 4.2666666667vw;
    overflow-x: scroll;
  }
}

main .main_schedule .schedule_table table {
  border-collapse: unset;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_table table {
    margin-right: 9vw;
    white-space: nowrap;
  }
}

main .main_schedule .schedule_table table th,
main .main_schedule .schedule_table table td {
  padding: 10px 16px;
}

main .main_schedule .schedule_table table th.-center,
main .main_schedule .schedule_table table td.-center {
  text-align: center;
}

main .main_schedule .schedule_table table th {
  background: #f8f8f8;
  text-align: left;
  border-radius: 8px 0 0 8px;
  border: solid 1px #e7e7e7;
  box-sizing: border-box;
  width: 172px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_table table th {
    width: 45.8666666667vw;
    font-size: 4.2666666667vw;
  }
}

main .main_schedule .schedule_table table td {
  border-radius: 0 8px 8px 0;
  border-top: solid 1px #e7e7e7;
  border-right: solid 1px #e7e7e7;
  border-bottom: solid 1px #e7e7e7;
}

main .main_schedule .schedule_table table td.flow {
  padding: 24px 27px 24px 32px;
}

main .main_schedule .schedule_table table td .list {
  padding-top: 16px;
  margin-top: 24px;
  border-top: solid 1px #e7e7e7;
}

main .main_schedule .schedule_table table td .list li {
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 20px;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_table table td .list li {
    font-size: 3.2vw;
  }
}

main .main_schedule .schedule_table table td .list li span {
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  main .main_schedule .schedule_table table .fixed {
    position: sticky;
    left: 0;
  }

  main .main_schedule .schedule_table table .fixed:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-radius: 8px 0 0 8px;
    border: 1px solid #e7e7e7;
  }
}

main .main_voice {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  padding: 56px;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  main .main_voice {
    margin-bottom: 10.6666666667vw;
    padding: 8.5333333333vw 4.2666666667vw 8.5333333333vw;
  }
}

main .main_voice.-mt80 {
  margin-bottom: 80px;
}

@media only screen and (max-width: 736px) {
  main .main_voice.-mt80 {
    margin-bottom: 16vw;
  }
}

main .main_voice__ttl {
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: table;
  margin: 0 auto 50px;
  border-bottom: solid 1px #333;
  position: relative;
  padding: 0 66px 10px;
}

@media only screen and (max-width: 736px) {
  main .main_voice__ttl {
    font-size: 5.3333333333vw;
    width: 100%;
    margin: 0 auto 9vw;
    text-align: center;
    padding: 0 0 4vw;
  }
}

main .main_voice__ttl:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 12px;
  height: 11px;
  bottom: -8px;
  background: url(../img/bubble.png) no-repeat left top/contain;
}

@media only screen and (max-width: 736px) {
  main .main_voice__ttl:after {
    width: 3.2vw;
    height: 3.2vw;
    bottom: -2.6vw;
  }
}

main .main_voice__ttl span {
  color: #937851;
}

main .main_voice__ttl span.care {
  color: #51acb5;
}

main .main_voice__ttl span.yurinoki {
  color: #a2ce5b;
}

main .main_voice__list li {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 24px;
  margin-bottom: 24px;
  padding-left: 24px;
  position: relative;
  border-bottom: solid 1px #e7e7e7;
  padding-bottom: 24px;
}

@media only screen and (max-width: 736px) {
  main .main_voice__list li {
    font-size: 3.7333333333vw;
    margin-bottom: 5vw;
    padding-left: 7vw;
    padding-bottom: 5vw;
  }
}

main .main_voice__list li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

main .main_voice__list li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  background: url(../img/icon_check.svg) no-repeat left top/contain;
}

main .main_voice__flex {
  border-bottom: solid 1px #e7e7e7;
  padding-bottom: 32px;
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  main .main_voice__flex {
    display: block;
    padding-bottom: 6vw;
    margin-bottom: 6vw;
  }
}

main .main_voice__flex:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

main .main_voice__left {
  width: 98px;
}

@media only screen and (max-width: 736px) {
  main .main_voice__left {
    width: 100%;
    margin-bottom: 4vw;
  }
}

@media only screen and (max-width: 736px) {
  main .main_voice__left_img {
    width: 12.8vw;
    display: inline-block;
    vertical-align: middle;
  }
}

main .main_voice__left_text {
  background: #e7f6f8;
  border-radius: 4px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 2px 0;
  margin-top: 16px;
}

@media only screen and (max-width: 736px) {
  main .main_voice__left_text {
    font-size: 3.2vw;
    margin: 0 0 0 2vw;
    display: inline-block;
    width: auto;
    padding: 0.3vw 2.5vw;
  }
}

main .main_voice__left_text.-hospital {
  background: #f8efe3;
}

main .main_voice__right {
  width: 918px;
}

@media only screen and (max-width: 736px) {
  main .main_voice__right {
    width: 100%;
  }
}

main .main_voice__right_ttl {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 24px;
  margin-bottom: 24px;
  padding-left: 22px;
  position: relative;
}

@media only screen and (max-width: 736px) {
  main .main_voice__right_ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
    padding-left: 7vw;
  }
}

main .main_voice__right_ttl.-hospital:before {
  background: url(../img/icon_check.svg) no-repeat left top/contain;
}

main .main_voice__right_ttl:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 18px;
  height: 18px;
  background: url(../img/icon_check_care.svg) no-repeat left top/contain;
}

@media only screen and (max-width: 736px) {
  main .main_voice__right_ttl:before {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}

main .main_saiyo__table {
  border-top: solid 1px #e7e7e7;
  -webkit-text-size-adjust: 100%;
}

main .main_saiyo__table:last-child {
  border-bottom: solid 1px #e7e7e7;
}

main .main_saiyo__table .main_saiyo__top {
  font-size: 16px;
  font-weight: 500;
  padding: 16px;
  cursor: pointer;
  position: relative;
}

@media only screen and (max-width: 736px) {
  main .main_saiyo__table .main_saiyo__top {
    line-height: 24px;
    font-size: 4.2666666667vw;
    padding: 4.2666666667vw 17.3333333333vw 4.2666666667vw 0;
  }
}

main .main_saiyo__table .main_saiyo__top:after {
  position: absolute;
  content: "";
  right: 16px;
  top: 45%;
  width: 13px;
  height: 8px;
  background: url(../img/icon_arrow02.svg) no-repeat left top/100% 100%;
  transition: 0.3s ease-out;
  transform-origin: 50% 50%;
}

@media only screen and (max-width: 736px) {
  main .main_saiyo__table .main_saiyo__top:after {
    right: 4.2666666667vw;
  }
}

main .main_saiyo__table .main_saiyo__top.selected:after {
  transform: rotate(180deg);
}

main .main_saiyo__table .main_saiyo__btm {
  display: none;
  padding: 16px 16px 0;
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  main .main_saiyo__table .main_saiyo__btm {
    padding: 0;
    margin-bottom: 14.9333333333vw;
  }
}

main .main_saiyo__table .main_saiyo__btm table {
  border-collapse: collapse;
}

@media only screen and (max-width: 736px) {
  main .main_saiyo__table .main_saiyo__btm table tr:not(:last-child) td {
    border-bottom: none;
  }
}

main .main_saiyo__table .main_saiyo__btm table th,
main .main_saiyo__table .main_saiyo__btm table td {
  border: solid 1px #e7e7e7;
  padding: 16px;
  font-size: 14px;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 736px) {

  main .main_saiyo__table .main_saiyo__btm table th,
  main .main_saiyo__table .main_saiyo__btm table td {
    padding: 4.2666666667vw;
    font-size: 3.7333333333vw;
    display: block;
  }
}

main .main_saiyo__table .main_saiyo__btm table th {
  width: 200px;
  background: #f8f8f8;
  font-weight: 500;
  text-align: center;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  main .main_saiyo__table .main_saiyo__btm table th {
    width: 100%;
    text-align: left;
    border-bottom: none;
  }
}

main .main_saiyo__table .main_saiyo__btm table td span {
  display: block;
  margin-left: 10px;
}

main #main_saiyo__contact {
  position: relative;
}

main #main_saiyo__contact.-mt80 {
  margin-bottom: 80px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact.-mt80 {
    margin-bottom: 21.3333333333vw;
  }
}

main #main_saiyo__contact .tab_box {
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .tab_box {
    margin-bottom: 8.5333333333vw;
  }
}

main #main_saiyo__contact .tab_box .ttl.-kakunin {
  display: none;
}

main #main_saiyo__contact .recaptcha_text {
  color: #e84949;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 16px;
}

main #main_saiyo__contact .recaptcha_text span {
  font-weight: 500;
}

main #main_saiyo__contact .recaptcha_box {
  margin-bottom: 56px;
}

main #main_saiyo__contact .recaptcha_box br {
  display: none;
}

main #main_saiyo__contact .recaptcha_box .error {
  color: #e84949;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  display: block;
  padding: 2px 0 9px;
  line-height: 20px;
  background: url(../img/recaptcha_bk.png) no-repeat center top/100%;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .recaptcha_box .error {
    background: url(../img/recaptcha_bksp.png) no-repeat center top/100%;
    font-size: 3.2vw;
    padding: 0.5vw 0 2.5vw;
  }
}

main #main_saiyo__contact .top_ttl {
  display: none;
}

main #main_saiyo__contact input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #e7e7e7;
  vertical-align: -3px;
  outline: none;
  margin: 0 2px 0 0;
  background: #fff;
}

main #main_saiyo__contact input[type=radio]::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #937851;
  transform: translate(3px, 3px) scale(0);
  transform-origin: center;
}

main #main_saiyo__contact input[type=radio]:checked {
  border: 1px solid #937851;
}

main #main_saiyo__contact input[type=radio]:checked:before {
  transform: translate(3px, 3px) scale(1);
}

main #main_saiyo__contact input[type=radio].-care:checked {
  border: 1px solid #51acb5;
}

main #main_saiyo__contact input[type=radio].-care::before {
  background-color: #51acb5;
}

main #main_saiyo__contact input[type=radio].-yurinoki:checked {
  border: 1px solid #a2ce5b;
}

main #main_saiyo__contact input[type=radio].-yurinoki::before {
  background-color: #a2ce5b;
}

main #main_saiyo__contact .tabcontent_in {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  background: #fff;
  padding: 56px 48px 30px;
  box-sizing: border-box;
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .tabcontent_in {
    padding: 14.9333333333vw 4.2666666667vw 5vw;
  }
}

main #main_saiyo__contact .contact_tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .contact_tab {
    display: block;
    margin-bottom: 32px;
  }
}

main #main_saiyo__contact .contact_tab .horizontal-item {
  width: calc(50% - 20px);
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .contact_tab .horizontal-item {
    width: 100%;
  }
}

main #main_saiyo__contact .contact_tab .horizontal-item.active label {
  background: #f8efe3;
  border: solid 1px #f0dfc7;
}

main #main_saiyo__contact .contact_tab label {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  text-align: left;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 300;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  border: solid 1px #e7e7e7;
  padding: 16px 24px;
  display: block;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .contact_tab label {
    width: 100%;
    padding: 4.2666666667vw 4vw;
    margin-bottom: 1vw;
    font-size: 3.7333333333vw;
  }
}

@media (any-hover: hover) {
  main #main_saiyo__contact .contact_tab label:hover {
    background-color: #f8efe3;
    border: solid 1px #f0dfc7;
  }
}

main #main_saiyo__contact .contact_tab label input {
  margin-right: 16px;
}

@media (any-hover: hover) {
  main #main_saiyo__contact .contact_tab.-care label:hover {
    background-color: #e7f6f8;
    border: solid 1px #bbe7eb;
  }
}

main #main_saiyo__contact .contact_tab.-care .active label {
  background: #e7f6f8;
  border: solid 1px #bbe7eb;
}

@media (any-hover: hover) {
  main #main_saiyo__contact .contact_tab.-yurinoki label:hover {
    background-color: #f0f7e4;
    border: solid 1px #cae29f;
  }
}

main #main_saiyo__contact .contact_tab.-yurinoki .active label {
  background: #f0f7e4;
  border: solid 1px #cae29f;
}

main #main_saiyo__contact .ttl {
  display: block;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 7px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .ttl {
    margin-bottom: 2vw;
    font-size: 4.2666666667vw;
  }
}

main #main_saiyo__contact .ttl.-radio {
  margin-bottom: 16px;
}

main #main_saiyo__contact .tablinks+.tablinks {
  margin-left: auto;
}

main #main_saiyo__contact .impotamt {
  display: none;
}

main #main_saiyo__contact .form_box {
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box {
    font-size: 4.2666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}

main #main_saiyo__contact .form_box .select_box {
  display: flex;
  flex-wrap: wrap;
}

main #main_saiyo__contact .form_box .select_box .select_box_in {
  margin-right: 16px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .select_box .select_box_in {
    margin-right: 3.7333333333vw;
  }
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .select_box .select_box_in:nth-child(3) {
    margin-right: 0;
  }
}

main #main_saiyo__contact .form_box .select_box .select_box_in select {
  width: 248px;
  background: #f8f8f8;
  border: solid 1px #e7e7e7;
  font-size: 14px;
  padding: 17px 15px;
  border-radius: 4px;
  box-sizing: border-box;
  font-weight: 300;
  color: #333;
  font-family: "Noto Sans JP", sans-serif !important;
  position: relative;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .select_box .select_box_in select {
    width: 17.8666666667vw;
    padding: 16px;
  }
}

main #main_saiyo__contact .form_box .select_box .select_box_in select option,
main #main_saiyo__contact .form_box .select_box .select_box_in select input {
  color: #333;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .select_box .select_box_in select[name=signature_year] {
    width: 22.6666666667vw;
  }
}

main #main_saiyo__contact .form_box .select_box .select_box_in .area {
  position: relative;
  display: inline-block;
  margin-right: 16px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .select_box .select_box_in .area {
    margin-right: 1.0666666667vw;
  }
}

main #main_saiyo__contact .form_box .select_box .select_box_in .area:after {
  content: "";
  right: 16px;
  pointer-events: none;
  position: absolute;
  color: #333;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #333;
  border-bottom: 0;
}

main #main_saiyo__contact .form_box .select_box .select_box_in.is-error select {
  border-color: #e84949;
  background-color: rgba(232, 73, 73, 0.2);
}

main #main_saiyo__contact .form_box input[type=text],
main #main_saiyo__contact .form_box input[type=email],
main #main_saiyo__contact .form_box textarea {
  background: #f8f8f8;
  border: solid 1px #e7e7e7;
  width: 100%;
  font-size: 14px;
  padding: 17px 15px;
  border-radius: 4px;
  box-sizing: border-box;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif !important;
}

@media only screen and (max-width: 736px) {

  main #main_saiyo__contact .form_box input[type=text],
  main #main_saiyo__contact .form_box input[type=email],
  main #main_saiyo__contact .form_box textarea {
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw;
  }
}

main #main_saiyo__contact .form_box input[type=text].cal02,
main #main_saiyo__contact .form_box input[type=email].cal02,
main #main_saiyo__contact .form_box textarea.cal02 {
  width: 248px;
}

@media only screen and (max-width: 736px) {

  main #main_saiyo__contact .form_box input[type=text].cal02,
  main #main_saiyo__contact .form_box input[type=email].cal02,
  main #main_saiyo__contact .form_box textarea.cal02 {
    width: 68vw;
  }
}

main #main_saiyo__contact .form_box input[type=text].cal03,
main #main_saiyo__contact .form_box input[type=email].cal03,
main #main_saiyo__contact .form_box textarea.cal03 {
  width: 717px;
  margin-right: 36px;
}

@media only screen and (max-width: 736px) {

  main #main_saiyo__contact .form_box input[type=text].cal03,
  main #main_saiyo__contact .form_box input[type=email].cal03,
  main #main_saiyo__contact .form_box textarea.cal03 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5vw;
  }
}

@media only screen and (max-width: 736px) {

  main #main_saiyo__contact .form_box input[type=text].colsp,
  main #main_saiyo__contact .form_box input[type=email].colsp,
  main #main_saiyo__contact .form_box textarea.colsp {
    width: 100%;
  }
}

main #main_saiyo__contact .form_box input[type=text]::-moz-placeholder,
main #main_saiyo__contact .form_box input[type=email]::-moz-placeholder,
main #main_saiyo__contact .form_box textarea::-moz-placeholder {
  opacity: 0.5;
}

main #main_saiyo__contact .form_box input[type=text]::-moz-placeholder,
main #main_saiyo__contact .form_box input[type=email]::-moz-placeholder,
main #main_saiyo__contact .form_box textarea::-moz-placeholder {
  opacity: 0.5;
}

main #main_saiyo__contact .form_box input[type=text]::placeholder,
main #main_saiyo__contact .form_box input[type=email]::placeholder,
main #main_saiyo__contact .form_box textarea::placeholder {
  opacity: 0.5;
}

main #main_saiyo__contact .form_box input[type=text]:focus,
main #main_saiyo__contact .form_box input[type=email]:focus,
main #main_saiyo__contact .form_box textarea:focus {
  outline: solid 1px #333;
}

main #main_saiyo__contact .form_box input[type=text]:focus-visible,
main #main_saiyo__contact .form_box input[type=email]:focus-visible,
main #main_saiyo__contact .form_box textarea:focus-visible {
  outline: solid 1px #333;
}

main #main_saiyo__contact .form_box textarea {
  min-height: 200px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box textarea {
    min-height: 53.3333333333vw;
  }
}

main #main_saiyo__contact .form_box .text {
  background: #f8f8f8;
  border: solid 1px #e7e7e7;
}

main #main_saiyo__contact .form_box .radio label {
  margin-bottom: 16px;
  display: block;
  font-size: 14px;
  font-weight: 300;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .radio label {
    font-size: 3.7333333333vw;
  }
}

main #main_saiyo__contact .form_box .radio label input {
  display: inline-block;
  margin: 0 8px 0 0;
}

main #main_saiyo__contact .form_box .required {
  border-radius: 4px;
  border: solid 1px #e84949;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
  color: #e84949;
  padding: 4px 6px;
  line-height: 100%;
  display: inline-block;
}

main #main_saiyo__contact .form_box .error {
  color: #e84949;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-top: 8px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .form_box .error {
    font-size: 3.7333333333vw;
  }
}

main #main_saiyo__contact .form_box .error:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  margin-bottom: 3px;
  background: url(../img/saiyo/icon_error.svg) no-repeat left top/100%;
}

main #main_saiyo__contact .form_box .input_area {
  position: relative;
}

main #main_saiyo__contact .form_box .input_area.inline-block {
  display: inline-block;
  vertical-align: top;
}

main #main_saiyo__contact .form_box .input_area .error:before {
  margin-right: 2px;
}

main #main_saiyo__contact .form_box .input_area.is-error input[type=text],
main #main_saiyo__contact .form_box .input_area.is-error input[type=email],
main #main_saiyo__contact .form_box .input_area.is-error input[type=email],
main #main_saiyo__contact .form_box .input_area.is-error textarea {
  border-color: #e84949;
  background-color: rgba(232, 73, 73, 0.2);
}

main #main_saiyo__contact .u_text {
  display: table;
  margin: 0 auto 32px;
}

main #main_saiyo__contact .u_text a {
  text-decoration: underline;
  color: #937851;
  font-size: 16px;
  font-weight: 500;
}

main #main_saiyo__contact .u_text.-care a {
  color: #51acb5;
}

main #main_saiyo__contact .u_text.-yurinoki a {
  color: #a2ce5b;
}

main #main_saiyo__contact .u_text.-amcc a {
  color: #333;
}

main #main_saiyo__contact .main_button {
  margin: auto;
  position: relative;
  cursor: pointer;
  width: 276px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .main_button {
    width: 91.4666666667vw;
  }
}

main #main_saiyo__contact .main_button input {
  border: none;
  background: #f0dfc7;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
  transition: 0.3s ease-out;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact .main_button input {
    padding: 3vw 0;
    font-size: 3.7333333333vw;
  }
}

@media (any-hover: hover) {
  main #main_saiyo__contact .main_button input:hover {
    opacity: 1;
    background: #937851;
    color: #fff;
  }
}

main #main_saiyo__contact .main_button .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

@media (any-hover: hover) {
  main #main_saiyo__contact .main_button:hover .arrow {
    background-image: url(../img/icon_circle_arrow.svg);
  }
}

main #main_saiyo__contact .main_button.-care input {
  background: #bbe7eb;
}

@media (any-hover: hover) {
  main #main_saiyo__contact .main_button.-care input:hover {
    background: #51acb5;
  }
}

main #main_saiyo__contact .main_button.-yurinoki input {
  background: #cae29f;
}

@media (any-hover: hover) {
  main #main_saiyo__contact .main_button.-yurinoki input:hover {
    background: #a2ce5b;
  }
}

main #main_saiyo__contact .main_button.-amcc input {
  background: #434343;
  border: solid 1px #434343;
  border-radius: unset;
  color: #fff;
}

main #main_saiyo__contact .main_button.-amcc .arrow {
  background-image: url(../img/icon_circle_arrow.svg);
}

@media (any-hover: hover) {
  main #main_saiyo__contact .main_button.-amcc:hover input {
    border: solid 1px #434343;
    color: #434343;
    background: none;
  }

  main #main_saiyo__contact .main_button.-amcc:hover .arrow {
    background-image: url(../img/icon_arrow.svg);
  }
}

main #main_saiyo__contact input,
main #main_saiyo__contact button,
main #main_saiyo__contact textarea,
main #main_saiyo__contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

main #main_saiyo__contact .mw_wp_form .flex_btn {
  display: none;
}

main #main_saiyo__contact_kakunin .recaptcha_box {
  display: none;
}

main #main_saiyo__contact_kakunin .inner_in {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  background: #fff;
  padding: 56px 48px;
  box-sizing: border-box;
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .inner_in {
    padding: 14.9333333333vw 4.2666666667vw;
    margin-bottom: 14.9333333333vw;
  }
}

main #main_saiyo__contact_kakunin .tab_box .ttl.-top {
  display: none;
}

main #main_saiyo__contact_kakunin .tab_box .ttl.-kakunin {
  display: table-cell;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .tab_box .ttl.-kakunin {
    display: block;
  }
}

main #main_saiyo__contact_kakunin .u_text {
  display: none;
}

main #main_saiyo__contact_kakunin .top_ttl {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
  display: block;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .top_ttl {
    font-size: 5.3333333333vw;
    line-height: 7.4666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}

main #main_saiyo__contact_kakunin .contact_form {
  width: 100%;
  border-collapse: collapse;
  display: table;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .contact_form {
    border-bottom: solid 1px #e7e7e7;
  }
}

main #main_saiyo__contact_kakunin .contact_form .form_box,
main #main_saiyo__contact_kakunin .contact_form .tab_box {
  display: table-row;
}

main #main_saiyo__contact_kakunin .contact_form .ttl {
  width: 300px;
  background: #f8f8f8;
  font-weight: 500;
  text-align: left;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .contact_form .ttl {
    width: 100%;
  }
}

main #main_saiyo__contact_kakunin .contact_form .ttl .required {
  display: none;
}

main #main_saiyo__contact_kakunin .contact_form .ttl,
main #main_saiyo__contact_kakunin .contact_form .td {
  border: solid 1px #e7e7e7;
  font-size: 14px;
  padding: 16px;
  box-sizing: border-box;
  display: table-cell;
}

@media only screen and (max-width: 736px) {

  main #main_saiyo__contact_kakunin .contact_form .ttl,
  main #main_saiyo__contact_kakunin .contact_form .td {
    display: block;
    border-bottom: 0;
    font-size: 3.7333333333vw;
    padding: 4.2666666667vw;
  }
}

main #main_saiyo__contact_kakunin .contact_form .inline-block {
  display: inline-block;
}

main #main_saiyo__contact_kakunin .contact_form .inline-block:first-child:after {
  content: "/";
  display: inline-block;
}

main #main_saiyo__contact_kakunin .main_button {
  display: none;
}

main #main_saiyo__contact_kakunin .flex_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .flex_btn {
    display: block;
    margin-bottom: 21.3333333333vw;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button {
  margin: 0 28px;
  position: relative;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .flex_btn .button {
    width: 91.4666666667vw;
    margin: auto;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button input {
  width: 173px;
  border: solid 1px #f0dfc7;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 17px;
  transition: 0.3s;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .flex_btn .button input {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button input:hover {
    opacity: 1;
    background: #937851;
    color: #fff;
    border: solid 1px #937851;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.next input {
  background: #f0dfc7;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.next input:hover {
    background: #937851;
    border: solid 1px #937851;
  }
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .flex_btn .button.return {
    margin-bottom: 6.4vw;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.return .arrow {
  left: 20px;
  transform: scale(-1, 1);
}

main #main_saiyo__contact_kakunin .flex_btn .button.next .arrow {
  right: 20px;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button:hover .arrow {
    background-image: url(../img/icon_circle_arrow.svg);
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

main #main_saiyo__contact_kakunin .flex_btn .button.-care input {
  border: solid 1px #bbe7eb;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-care input:hover {
    background: #51acb5;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.-care.next input {
  background: #bbe7eb;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-care.next input:hover {
    background: #51acb5;
    border: solid 1px #51acb5;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.-yurinoki input {
  border: solid 1px #cae29f;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-yurinoki input:hover {
    background: #a2ce5b;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.-yurinoki.next input {
  background: #cae29f;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-yurinoki.next input:hover {
    background: #a2ce5b;
    border: solid 1px #a2ce5b;
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.-amcc input {
  border: solid 1px #434343;
  border-radius: 0;
}

main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.return {
  transition: 0.3s;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.return input {
    border: solid 1px #434343;
  }
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.return:hover {
    opacity: 1;
  }

  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.return:hover .arrow {
    opacity: 0.6;
    background-image: url(../img/icon_arrow.svg);
  }

  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.return:hover input {
    color: rgba(51, 51, 51, 0.5019607843);
    background: #fff;
    border: 1px solid rgba(51, 51, 51, 0.5019607843);
  }
}

main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.next input {
  background: #434343;
  color: #fff;
}

main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.next .arrow {
  background-image: url(../img/icon_circle_arrow.svg);
}

@media (any-hover: hover) {
  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.next:hover input {
    background: #fff;
    color: #434343;
  }

  main #main_saiyo__contact_kakunin .flex_btn .button.-amcc.next:hover .arrow {
    background-image: url(../img/icon_arrow.svg);
  }
}

main #main_saiyo__contact_kakunin input,
main #main_saiyo__contact_kakunin button,
main #main_saiyo__contact_kakunin textarea,
main #main_saiyo__contact_kakunin select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

main #main_saiyo__contact_ok {
  margin-bottom: 80px;
}

main #main_saiyo__contact_ok .inner_in {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  margin-bottom: 56px;
  padding: 56px 48px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_ok .inner_in {
    padding: 14.9333333333vw 4.2666666667vw;
  }
}

main #main_saiyo__contact_ok .top_ttl {
  display: table;
  margin: 0 auto 56px;
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 16px;
  border-bottom: solid 1px #937851;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_ok .top_ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 14.9333333333vw;
  }
}

main #main_saiyo__contact_ok .top_ttl.-care {
  border-bottom: solid 1px #51acb5;
}

main #main_saiyo__contact_ok .top_ttl.-yurinoki {
  border-bottom: solid 1px #a2ce5b;
}

main #main_saiyo__contact_ok .top_ttl.-amcc {
  border-bottom: solid 1px #e7e7e7;
}

main #main_saiyo__contact_ok .main_button {
  display: table;
  margin: auto;
  position: relative;
  width: auto;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_ok .main_button {
    width: 91.4666666667vw;
  }
}

main #main_saiyo__contact_ok .main_button a {
  padding-left: 70px;
  padding-right: 70px;
}

@media only screen and (max-width: 736px) {
  main #main_saiyo__contact_ok .main_button a {
    padding-left: 0;
    padding-right: 0;
  }
}

main #main_saiyo__contact_ok .main_button .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

@media (any-hover: hover) {
  main #main_saiyo__contact_ok .main_button:hover .arrow {
    background-image: url(../img/icon_circle_arrow.svg);
  }
}

@media (any-hover: hover) {
  main #main_saiyo__contact_ok .main_button.-amcc:hover .arrow {
    background-image: url(../img/icon_arrow.svg);
  }
}

main #main_saiyo__contact_ok input,
main #main_saiyo__contact_ok button,
main #main_saiyo__contact_ok textarea,
main #main_saiyo__contact_ok select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body.p-contact .other_fv .other_fv__bk {
  right: -150px;
}

@media only screen and (max-width: 736px) {
  body.p-contact .other_fv .other_fv__bk {
    right: -2vw;
  }
}

body.p-contact .p-contact_top {
  margin-bottom: 16px;
}

body.p-contact .p-contact_top__ttl {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}

@media only screen and (max-width: 736px) {
  body.p-contact .p-contact_top__ttl {
    font-size: 5.3333333333vw;
  }
}

body.p-contact .p-contact_top__box {
  border: solid 1px #f0dfc7;
  padding: 24px;
  border-radius: 4px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 736px) {
  body.p-contact .p-contact_top__box {
    padding: 4.2666666667vw;
  }
}

body.p-contact .p-contact_top__box.-care {
  border: solid 1px #bbe7eb;
}

body.p-contact .p-contact_top__box.-yurinoki {
  border: solid 1px #cae29f;
}

body.p-contact .p-contact_top__list {
  padding-left: 1em;
  text-indent: -1em;
}

body.p-contact .p-contact_top__list li {
  line-height: 26px;
}

body.p-contact .p-contact_top .red {
  color: #e84949;
  padding-left: 1em;
  display: block;
  text-indent: -1em;
}

body.p-contact .p-contact_top .red span {
  font-weight: 500;
}

body.p-contact #main_saiyo__contact {
  margin-bottom: 80px;
}

body.p-contact #main_saiyo__contact .tabcontent_in {
  padding-top: 56px;
}

body.p-contact #main_saiyo__contact .u_text {
  font-size: 16px;
}

@media only screen and (max-width: 736px) {
  body.p-contact #main_saiyo__contact .u_text {
    text-align: center;
    font-size: 4.2666666667vw;
  }
}

body.p-contact #main_saiyo__contact .u_text a.-care {
  color: #51acb5;
}

body.p-contact #main_saiyo__contact .u_text a.-yurinoki {
  color: #a2ce5b;
}

body.p-contact #main_saiyo__contact_ok .top_ttl {
  border-bottom: solid 1px #937851;
}

body.p-contact #main_saiyo__contact_ok .top_ttl.-care {
  border-bottom: solid 1px #51acb5;
}

body.p-contact #main_saiyo__contact_ok .top_ttl.-yurinoki {
  border-bottom: solid 1px #a2ce5b;
}

#p-sitepolicy #top_head #global_nav {
  display: none;
}

#p-sitepolicy #top_head .logo {
  margin-bottom: 22px;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy #top_head .logo {
    margin-bottom: 2.6666666667vw;
  }
}

#p-sitepolicy #top_head #nav_toggle {
  display: none;
}

#p-sitepolicy .other_fv {
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .other_fv {
    background: none;
  }
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .other_fv:after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  }
}

#p-sitepolicy .other_fv .other_fv__bk {
  right: -360px;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .other_fv .other_fv__bk {
    right: -15vw;
  }
}

#p-sitepolicy .-bk {
  position: relative;
}

#p-sitepolicy .-bk:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 360px;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .-bk:after {
    height: 96vw;
  }
}

#p-sitepolicy .wrapper {
  padding-bottom: 80px;
}

#p-sitepolicy .wrapper .content {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  background: #fff;
  padding: 56px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .wrapper .content {
    padding: 56px 16px;
  }
}

#p-sitepolicy .wrapper .content .sitepolicy_block:not(:last-child) {
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: solid 1px #e7e7e7;
}

#p-sitepolicy .wrapper .content .sitepolicy_ttl {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 28px;
}

@media only screen and (max-width: 736px) {
  #p-sitepolicy .wrapper .content .sitepolicy_ttl {
    font-size: 5.3333333333vw;
  }
}

#p-privacy #top_head #global_nav {
  display: none;
}

#p-privacy #top_head .logo {
  margin-bottom: 22px;
}

@media only screen and (max-width: 736px) {
  #p-privacy #top_head .logo {
    margin-bottom: 2.6666666667vw;
  }
}

#p-privacy #top_head #nav_toggle {
  display: none;
}

#p-privacy .other_fv {
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
}

@media only screen and (max-width: 736px) {
  #p-privacy .other_fv {
    background: none;
  }
}

@media only screen and (max-width: 736px) {
  #p-privacy .other_fv:after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  }
}

#p-privacy .other_fv .other_fv__bk {
  right: -360px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .other_fv .other_fv__bk {
    right: -15vw;
  }
}

#p-privacy .-bk {
  position: relative;
}

#p-privacy .-bk:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 360px;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (max-width: 736px) {
  #p-privacy .-bk:after {
    height: 96vw;
  }
}

#p-privacy .wrapper .main_block {
  padding-bottom: 56px;
  margin-bottom: 80px;
}

#p-privacy .wrapper .main_block:last-child {
  margin-bottom: 0;
  padding-bottom: 80px;
}

#p-privacy .wrapper .sub_ttl {
  font-size: 28px;
  font-weight: 500;
  border-left: solid 1px #35a1c6;
  padding-left: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .sub_ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 10.6666666667vw;
    padding-left: 6.4vw;
  }
}

#p-privacy .wrapper .content {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  background: #fff;
  padding: 56px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content {
    padding: 56px 16px;
  }
}

#p-privacy .wrapper .content p.mb16 {
  margin-bottom: 16px;
}

#p-privacy .wrapper .content p.mb24 {
  margin-bottom: 24px;
}

#p-privacy .wrapper .content p.mb32 {
  margin-bottom: 32px;
}

#p-privacy .wrapper .content p.mb40 {
  margin-bottom: 40px;
}

#p-privacy .wrapper .content p a {
  text-decoration: underline;
  color: #35a1c6;
}

#p-privacy .wrapper .content p a b {
  font-weight: 500;
}

#p-privacy .wrapper .content p.name {
  margin-top: 24px;
  margin-left: auto;
  margin-right: 0;
  display: table;
}

#p-privacy .wrapper .content p img {
  width: 15px;
  margin-right: 3px;
  margin-bottom: 1px;
  vertical-align: middle;
}

#p-privacy .wrapper .content p strong {
  font-weight: 500;
}

#p-privacy .wrapper .content .privacy_block:not(:last-child) {
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: solid 1px #e7e7e7;
}

#p-privacy .wrapper .content .privacy_block__box {
  border: 1px solid #e7e7e7;
  padding: 24px;
  border-radius: 4px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content .privacy_block__box {
    padding: 24px 16px;
  }
}

#p-privacy .wrapper .content .privacy_block__box:not(:last-child) {
  margin-bottom: 24px;
}

#p-privacy .wrapper .content .privacy_block__box_in h4 {
  font-size: 14px;
  font-weight: 500;
}

#p-privacy .wrapper .content .privacy_block__box_in:not(:last-child) {
  margin-bottom: 24px;
}

#p-privacy .wrapper .content .privacy_ttl {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 28px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content .privacy_ttl {
    font-size: 5.3333333333vw;
  }
}

#p-privacy .wrapper .content .privacy_text {
  padding-left: 1em;
}

#p-privacy .wrapper .content .privacy_text.mb24 {
  margin-bottom: 24px;
}

#p-privacy .wrapper .content .privacy_text li {
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 24px;
  text-indent: -1em;
}

#p-privacy .wrapper .content .privacy_text li:last-child {
  margin-bottom: 0;
}

#p-privacy .wrapper .content .privacy_text li p {
  font-weight: 300;
  text-indent: 0;
}

#p-privacy .wrapper .content .privacy_text li strong {
  font-weight: 500;
}

#p-privacy .wrapper .content .privacy_text.number {
  list-style: decimal;
  padding-left: 1.2em;
}

#p-privacy .wrapper .content .privacy_text.number li {
  text-indent: 0;
}

#p-privacy .wrapper .content .privacy_text .privacy_list {
  padding-left: 1em;
}

#p-privacy .wrapper .content .privacy_text .privacy_list li {
  text-indent: -1em;
  margin-bottom: 0;
  font-weight: 300;
}

#p-privacy .wrapper .content .privacy_text .privacy_list.number {
  list-style: decimal;
  padding-left: 1.2em;
}

#p-privacy .wrapper .content .privacy_text .privacy_list.number li {
  text-indent: 0;
}

#p-privacy .wrapper .content .privacy_text .privacy_list .privacy_list li {
  text-indent: -1em;
  line-height: 26px;
}

#p-privacy .wrapper .content .privacy_text .privacy_text__btn {
  max-height: 116px;
  background: #fff;
  border: solid 1px #e7e7e7;
  border-radius: 4px;
  width: 360px;
  transition: 0.3s ease-out;
  margin-top: 24px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content .privacy_text .privacy_text__btn {
    width: 100%;
    margin-right: 0;
    max-height: unset;
  }
}

@media (any-hover: hover) {
  #p-privacy .wrapper .content .privacy_text .privacy_text__btn:hover {
    opacity: 1;
    background: #c4e1eb;
  }
}

#p-privacy .wrapper .content .privacy_text .privacy_text__btn a {
  padding: 36px 32px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content .privacy_text .privacy_text__btn a {
    font-size: 3.7333333333vw;
    padding: 5.3333333333vw 6.4vw;
  }
}

@media (any-hover: hover) {
  #p-privacy .wrapper .content .privacy_text .privacy_text__btn a:hover {
    opacity: 1;
  }
}

#p-privacy .wrapper .content .privacy_text .privacy_text__btn .btn_list__img {
  margin-right: 16px;
  width: 44px;
}

@media only screen and (max-width: 736px) {
  #p-privacy .wrapper .content .privacy_text .privacy_text__btn .btn_list__img {
    width: 10.6666666667vw;
    margin: 0 4.2666666667vw 0 0;
  }
}

#p-privacy .wrapper .content .privacy_text .privacy_text__btn .btn_list__text {
  font-weight: 500;
  line-height: 24px;
}

#p-privacy .wrapper .content .privacy_text .privacy_text__btn .line_arrow {
  margin-bottom: 0;
  display: table;
  margin-left: auto;
  margin-right: 0;
}

#p-aisatsu .-bk {
  position: relative;
}

#p-aisatsu .-bk:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 360px;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .-bk:after {
    height: 96vw;
  }
}

#p-aisatsu .wrapper {
  padding-bottom: 80px;
}

#p-aisatsu .wrapper .sub_ttl {
  font-size: 28px;
  font-weight: 500;
  border-left: solid 1px #35a1c6;
  padding-left: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper .sub_ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 10.6666666667vw;
    padding-left: 6.4vw;
  }
}

#p-aisatsu .wrapper .in_box {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  background: #fff;
  padding: 48px 56px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper .in_box {
    padding: 48px 16px;
  }
}

#p-aisatsu .wrapper .in_box .aisatsu_block:not(:last-child) {
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: solid 1px #e7e7e7;
}

#p-aisatsu .wrapper .in_box .aisatsu_ttl {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 28px;
  text-align: center;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper .in_box .aisatsu_ttl {
    font-size: 5.3333333333vw;
  }
}

#p-aisatsu .wrapper #aisatsu_top {
  padding-bottom: 56px;
  margin-bottom: 80px;
}

#p-aisatsu .wrapper #aisatsu_top .aisatsu_block p {
  text-align: center;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper #aisatsu_top .aisatsu_block p {
    font-size: 5.3333333333vw;
  }
}

#p-aisatsu .wrapper #aisatsu_btm .aisatsu_btm__box {
  width: 960px;
  margin: auto;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper #aisatsu_btm .aisatsu_btm__box {
    width: 100%;
  }
}

#p-aisatsu .wrapper #aisatsu_btm .aisatsu_btm__box p strong {
  font-weight: 500;
}

#p-aisatsu .wrapper #aisatsu_btm .chairman {
  margin-bottom: 50px;
}

#p-aisatsu .wrapper #aisatsu_btm .chairman .img {
  margin: 0 auto 15px;
  display: block;
  width: 238px;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper #aisatsu_btm .chairman .img {
    width: 63.4666666667vw;
  }
}

#p-aisatsu .wrapper #aisatsu_btm .chairman span {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  font-family: "Noto Serif JP", serif;
}

@media only screen and (max-width: 736px) {
  #p-aisatsu .wrapper #aisatsu_btm .chairman span {
    font-size: 4.2666666667vw;
  }
}

#p-aisatsu .wrapper #aisatsu_btm .aisatsu_ttl {
  font-family: "Noto Serif JP", serif;
  margin-bottom: 40px;
  font-weight: 500;
}

#p-pr .pr_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list {
    margin-bottom: 48px;
  }
}

#p-pr .pr_list li {
  width: 349px;
  margin-right: 56px;
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list li {
    width: 43.4666666667vw;
    margin-bottom: 32px;
    margin-right: 4.2666666667vw;
  }
}

#p-pr .pr_list li:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list li:nth-child(3n) {
    margin-right: 4.2666666667vw;
  }
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list li:nth-child(2n) {
    margin-right: 0;
  }
}

#p-pr .pr_list__img {
  overflow: hidden;
  border-radius: 4px;
  height: 233px;
  width: 100%;
  margin-bottom: 16px;
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list__img {
    height: 30.9333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}

#p-pr .pr_list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

#p-pr .pr_list__text {
  position: relative;
  padding-right: 20px;
}

@media only screen and (max-width: 736px) {
  #p-pr .pr_list__text {
    padding-right: 4vw;
    line-height: 6.4vw;
  }
}

#p-pr .pr_list__text .arrow {
  position: absolute;
  right: 0;
  top: 7px;
}

@media (any-hover: hover) {
  #p-pr .pr_list a:hover {
    opacity: 1;
  }

  #p-pr .pr_list a:hover .pr_list__text {
    text-decoration: underline;
  }
}

#p-pr_single #single_content {
  margin: 0 auto 80px;
  width: 960px;
  overflow: hidden;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content {
    margin-bottom: 56px;
    width: 91.4666666667vw;
  }
}

#p-pr_single #single_content .single_ttl {
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 48px;
  line-height: 40px;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_ttl {
    font-size: 7.4666666667vw;
  }
}

#p-pr_single #single_content .single_img {
  width: 700px;
  margin: 0 auto 48px;
  display: block;
  overflow: hidden;
  border-radius: 4px;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_img {
    width: 100%;
  }
}

#p-pr_single #single_content .single_content__block {
  padding-bottom: 56px;
  border-bottom: solid 1px #e7e7e7;
  margin-bottom: 56px;
  overflow: hidden;
}

#p-pr_single #single_content .single_content__block p:not(:last-child) {
  margin-bottom: 40px;
}

#p-pr_single #single_content .single_content__block p strong {
  font-weight: 500;
}

#p-pr_single #single_content .single_content__block p a {
  text-decoration: underline;
}

#p-pr_single #single_content .single_content__block .wp-block-image {
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 40px;
}

#p-pr_single #single_content .single_content__block .wp-block-image.aligncenter {
  margin-right: auto;
  margin-left: auto;
}

#p-pr_single #single_content .single_content__block .wp-block-image.alignleft {
  float: left;
  margin-right: 40px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_content__block .wp-block-image.alignleft {
    float: none;
    margin-right: 0;
    margin-bottom: 40px;
  }
}

#p-pr_single #single_content .single_content__block .wp-block-image.alignright {
  float: right;
  margin-left: 40px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_content__block .wp-block-image.alignright {
    float: none;
    margin-left: 0;
    margin-bottom: 40px;
  }
}

#p-pr_single #single_content .single_link {
  width: 638px;
  margin: auto;
  position: relative;
  padding: 14px 0;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_link {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

#p-pr_single #single_content .single_link__back {
  position: absolute;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_link__back {
    position: unset;
    width: 100%;
    order: 2;
    margin-bottom: 32px;
  }
}

#p-pr_single #single_content .single_link__back .arrow {
  transform: scale(-1, 1);
  left: 20px;
  right: auto;
}

#p-pr_single #single_content .single_link__list {
  display: table;
  margin: auto;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_link__list {
    order: 1;
    margin-bottom: 32px;
  }
}

#p-pr_single #single_content .single_link__list.-asai a {
  color: #937851;
}

#p-pr_single #single_content .single_link__list.-care a {
  color: #51acb5;
}

#p-pr_single #single_content .single_link__list.-yurinoki a {
  color: #a2ce5b;
}

#p-pr_single #single_content .single_link__list a {
  text-decoration: underline;
  font-weight: 500;
}

#p-pr_single #single_content .single_link__list img {
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

#p-pr_single #single_content .single_link__next {
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 736px) {
  #p-pr_single #single_content .single_link__next {
    position: unset;
    width: 100%;
    order: 3;
  }
}

#p-pr_single #single_content .single_link .main_button.-asai a {
  background: #fff;
  border: solid 1px #f0dfc7;
}

@media (any-hover: hover) {
  #p-pr_single #single_content .single_link .main_button.-asai a:hover {
    background: #937851;
    border: solid 1px #937851;
  }
}

#p-pr_single #single_content .single_link .main_button.-care a {
  background: #fff;
  border: solid 1px #bbe7eb;
}

@media (any-hover: hover) {
  #p-pr_single #single_content .single_link .main_button.-care a:hover {
    background: #51acb5;
    border: solid 1px #51acb5;
  }
}

#p-pr_single #single_content .single_link .main_button.-yurinoki a {
  background: #fff;
  border: solid 1px #cae29f;
}

@media (any-hover: hover) {
  #p-pr_single #single_content .single_link .main_button.-yurinoki a:hover {
    background: #a2ce5b;
    border: solid 1px #a2ce5b;
  }
}

#p-pr_single.p-hospital .single_content__block a {
  color: #937851;
}

#p-pr_single.p-care .single_content__block a {
  color: #51acb5;
}

#p-pr_single.p-yurinoki .single_content__block a {
  color: #a2ce5b;
}

#p-info__block {
  margin-bottom: 80px;
}

#p-info__block .info-tabs__menu {
  display: flex;
  justify-content: space-between;
  position: relative;
  border-bottom: solid 1px #e7e7e7;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-tabs__menu {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 95.7333333333vw;
  }
}

#p-info__block .info-tabs__menu-item {
  width: 58px;
  margin-bottom: -1px;
  padding: 8px 0;
  border: solid 1px #e7e7e7;
  border-radius: 10px 10px 0 0;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
  display: table;
  height: 66px;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-tabs__menu-item {
    flex-shrink: 0;
    padding: 2.1333333333vw 0;
    box-sizing: border-box;
    margin-right: 6px;
  }
}

#p-info__block .info-tabs__menu-item:nth-child(n+6) {
  width: 117px;
}

#p-info__block .info-tabs__menu-item span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-tabs__menu-item span {
    font-size: 3.7333333333vw;
    line-height: 5.5vw;
  }
}

#p-info__block .info-tabs__menu-item.is-active {
  cursor: default;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-tabs__menu-item.is-active {
    padding: 0;
  }
}

#p-info__block .info-tabs__menu-item.is-active.hospital {
  background: #f8efe3;
  border-top: solid 1px #f0dfc7;
  border-left: solid 1px #f0dfc7;
  border-right: solid 1px #f0dfc7;
  border-bottom: solid 2px #937851;
}

#p-info__block .info-tabs__menu-item.is-active.amcc {
  background: #f3f2f2;
  border-top: solid 1px #d7d5d5;
  border-left: solid 1px #d7d5d5;
  border-right: solid 1px #d7d5d5;
  border-bottom: solid 2px #434343;
}

#p-info__block .info-tabs__menu-item.is-active.care {
  background: #e7f6f8;
  border-top: solid 1px #bbe7eb;
  border-left: solid 1px #bbe7eb;
  border-right: solid 1px #bbe7eb;
  border-bottom: solid 2px #51acb5;
}

#p-info__block .info-tabs__menu-item.is-active.yurinoki {
  background: #f0f7e4;
  border-top: solid 1px #cae29f;
  border-left: solid 1px #cae29f;
  border-right: solid 1px #cae29f;
  border-bottom: solid 2px #a2ce5b;
}

#p-info__block .info-tabs__body {
  display: none;
  padding-top: 56px;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-tabs__body {
    padding-top: 14.9333333333vw;
  }
}

#p-info__block .info-tabs__body.is-active {
  display: block;
}

@keyframes displayAnime {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#p-info__block .info-list li {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: solid 1px #e7e7e7;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list li {
    display: block;
    padding-bottom: 6.4vw;
    margin-bottom: 6.4vw;
  }
}

#p-info__block .info-list li:last-child {
  margin-bottom: 0;
}

#p-info__block .info-list__day {
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list__day {
    margin-bottom: 2.6666666667vw;
  }
}

#p-info__block .info-list__day:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  background: url(../img/icon_news02.png) no-repeat left top/cover;
  vertical-align: text-top;
  margin-top: 2px;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list__day:before {
    margin-right: 2.1333333333vw;
  }
}

#p-info__block .info-list__right {
  width: 1000px;
  padding-right: 28px;
  box-sizing: border-box;
  position: relative;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list__right {
    width: 100%;
    display: block;
    padding-right: 6.6666666667vw;
    padding-left: 6.6666666667vw;
  }
}

#p-info__block .info-list__right .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list__right .arrow {
    top: 4px;
    bottom: auto;
  }
}

@media (any-hover: hover) {
  #p-info__block .info-list__right:hover {
    opacity: 1;
  }

  #p-info__block .info-list__right:hover .info-list__ttl {
    text-decoration: underline;
  }
}

#p-info__block .info-list__ttl {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  #p-info__block .info-list__ttl {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
  }
}

#p-info_single #single_content {
  margin: 0 auto 80px;
  width: 960px;
}

@media only screen and (max-width: 736px) {
  #p-info_single #single_content {
    width: 91.4666666667vw;
  }
}

#p-info_single #single_content .single_ttl {
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 24px;
  line-height: 40px;
}

@media only screen and (max-width: 736px) {
  #p-info_single #single_content .single_ttl {
    font-size: 7.4666666667vw;
  }
}

#p-info_single #single_content .single_box {
  margin-bottom: 48px;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 736px) {
  #p-info_single #single_content .single_box {
    align-items: flex-start;
    flex-wrap: unset;
  }
}

#p-info_single #single_content .single_day {
  font-weight: 500;
  border-right: solid 1px #e7e7e7;
  padding-right: 16px;
  margin-right: 16px;
}

#p-info_single #single_content .single_cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#p-info_single #single_content .single_cat li {
  font-weight: 500;
  padding: 2px 16px;
  margin-right: 8px;
  border-radius: 4px;
  line-height: 24px;
}

@media only screen and (max-width: 736px) {
  #p-info_single #single_content .single_cat li {
    margin-bottom: 8px;
  }
}

#p-info_single #single_content .single_cat li:last-child {
  margin-right: 0;
}

#p-info_single #single_content .single_cat .important {
  color: #fff;
  background: #ff648e;
}

#p-info_single #single_content .single_cat .hospital-info,
#p-info_single #single_content .single_cat .hospital-closed,
#p-info_single #single_content .single_cat .gairai-info,
#p-info_single #single_content .single_cat .hospital-nyuin,
#p-info_single #single_content .single_cat .pharma-patient,
#p-info_single #single_content .single_cat .pharma-insurance,
#p-info_single #single_content .single_cat .pharma-company,
#p-info_single #single_content .single_cat .pharma-student {
  background: #f8efe3;
}

#p-info_single #single_content .single_cat .amcc-info {
  background: #f3f2f2;
}

#p-info_single #single_content .single_cat .carecenter-info {
  background: #e7f6f8;
}

#p-info_single #single_content .single_cat .yurinoki-info {
  background: #f0f7e4;
}

#p-info_single #single_content .single_content__block p {
  line-height: 24px;
}

#p-info_single #single_content .single_content__block p:not(:last-child) {
  margin-bottom: 40px;
}

#p-info_single #single_content .single_content__block p strong {
  font-weight: 500;
}

#p-info_single #single_content .single_content__block p a {
  text-decoration: underline;
}

#p-info_single.p-hospital .single_content__block a {
  color: #937851;
}

#p-info_single.p-amcc {
  background: #fff;
}

#p-info_single.p-amcc .p-amcc_fv {
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F2F2 100%) 0 0 no-repeat padding-box;
}

#p-info_single.p-amcc .single_content__block a {
  color: #434343;
}

#p-info_single.p-care .single_content__block a {
  color: #51acb5;
}

#p-info_single.p-yurinoki .single_content__block a {
  color: #a2ce5b;
}

#p-saiyo_shinsotsu .shinsotsu_block {
  padding-bottom: 56px;
}

#p-saiyo_shinsotsu .shinsotsu_block:not(:last-child) {
  margin-bottom: 80px;
}

#p-saiyo_shinsotsu .shinsotsu_block:last-child.-bk {
  padding-bottom: 80px;
}

#p-saiyo_shinsotsu .shinsotsu_block.main_saiyo__table {
  margin-bottom: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}

#p-saiyo_shinsotsu .shinsotsu_block.main_saiyo__table:last-child {
  margin-bottom: 80px;
}

#p-saiyo_shinsotsu .shinsotsu_block.main_saiyo__table:last-child .main_saiyo__btm {
  margin-bottom: 57px;
}

#p-saiyo_shinsotsu .shinsotsu_block .main_saiyo__btm {
  margin-bottom: 80px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .main_saiyo__btm {
    margin-top: 16px;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .main_saiyo__btm .shinsotsu__btn_list {
  border-top: none;
  padding-top: 0;
}

#p-saiyo_shinsotsu .shinsotsu_block .main_ttl {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .main_ttl {
    line-height: 28px;
    font-size: 5.3333333333vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .main_ttl.main_saiyo__top {
  margin-bottom: 0;
  font-size: 19px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .main_ttl.main_saiyo__top {
    line-height: 28px;
    font-size: 5.3333333333vw;
  }
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .main_ttl.main_saiyo__top:after {
    top: 7.2vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in {
  margin-bottom: 56px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box {
  width: 730px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .text_box {
    width: 100%;
    order: 1;
    margin-bottom: 40px;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box p {
  line-height: 24px;
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex {
  overflow: hidden;
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex p,
#p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex .shinsotsu_sub {
  width: 590px;
  display: inline-block;
  float: left;
}

@media only screen and (max-width: 736px) {

  #p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex p,
  #p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex .shinsotsu_sub {
    width: 100%;
    float: none;
    display: block;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex .flex_img {
  margin-left: 24px;
  width: 116px;
  display: inline-block;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .text_box .flex .flex_img {
    margin: 0 auto 24px;
    display: block;
    width: 30.9333333333vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box .shinsotsu_block__list {
  line-height: 24px;
  list-style: decimal;
  padding-left: 1.3em;
  margin-bottom: 24px;
}

#p-saiyo_shinsotsu .shinsotsu_block__in .text_box p.mb_no {
  margin-bottom: 0;
}

#p-saiyo_shinsotsu .shinsotsu_block__in .img_box {
  width: 350px;
  overflow: hidden;
  border-radius: 4px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .img_box {
    width: 100%;
    order: 2;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl {
  font-size: 16px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  border-bottom: solid 1px #35a1c6;
  margin-bottom: 32px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl {
    font-size: 4.2666666667vw;
    padding-bottom: 5px;
    line-height: 30px;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl:first-letter {
  font-size: 24px;
  color: #35a1c6;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl:first-letter {
    font-size: 6.4vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl.no_letter:first-letter {
  font-size: 16px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl.no_letter:first-letter {
    font-size: 4.2666666667vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl.no_letter span {
  display: inline-block;
  font-size: 24px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_ttl.no_letter span {
    font-size: 6.4vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_sub {
  font-weight: 500;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 24px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block__in .shinsotsu_sub {
    font-size: 3.7333333333vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block__in p:not(:last-child) {
  margin-bottom: 24px;
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 56px;
  border-top: solid 1px #e7e7e7;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list {
    display: block;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li {
  width: 360px;
  margin-right: 40px;
  min-height: 116px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li {
    width: 100%;
    min-height: auto;
    margin-right: 0;
  }
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li:not(:last-child) {
    margin-bottom: 16px;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li:nth-child(3n) {
  margin-right: 0;
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li a {
  background: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1490196078);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 32px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li a {
    min-height: 88px;
    padding: 20px 24px;
  }
}

@media (any-hover: hover) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li a:hover {
    background: #c4e1eb;
    opacity: 1;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li .img {
  width: 44px;
  margin-right: 16px;
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li p {
  font-weight: 500;
  line-height: 24px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li p {
    font-size: 4.2666666667vw;
  }
}

#p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list li .line_arrow {
  margin-left: auto;
  margin-right: 0;
}

@media (any-hover: hover) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list.-hospital li a:hover {
    background: #f0dfc7;
  }
}

@media (any-hover: hover) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list.-care li a:hover {
    background: #bbe7eb;
  }
}

@media (any-hover: hover) {
  #p-saiyo_shinsotsu .shinsotsu_block .shinsotsu__btn_list.-yurinoki li a:hover {
    background: #cae29f;
  }
}

#p-saiyo_shinsotsu.p-hospital .shinsotsu_block .shinsotsu_ttl {
  border-bottom: solid 1px #937851;
}

#p-saiyo_shinsotsu.p-hospital .shinsotsu_block .shinsotsu_ttl:first-letter {
  color: #937851;
}

#p-saiyo_shinsotsu.p-hospital .shinsotsu_block .shinsotsu_ttl.no_letter:first-letter {
  color: #333;
}

#p-saiyo_shinsotsu.p-hospital .shinsotsu_block .shinsotsu_ttl.no_letter span {
  color: #937851;
}

#p-saiyo_shinsotsu.p-hospital .shinsotsu_block .main_ttl {
  font-size: 19px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu.p-hospital .shinsotsu_block .main_ttl {
    font-size: 5.0666666667vw;
  }
}

#p-saiyo_shinsotsu.p-care .shinsotsu_block .shinsotsu_ttl {
  border-bottom: solid 1px #51acb5;
}

#p-saiyo_shinsotsu.p-care .shinsotsu_block .shinsotsu_ttl:first-letter {
  color: #51acb5;
}

#p-saiyo_shinsotsu.p-care .shinsotsu_block .main_ttl {
  font-size: 19px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu.p-care .shinsotsu_block .main_ttl {
    font-size: 5.0666666667vw;
  }
}

#p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .shinsotsu_ttl {
  border-bottom: solid 1px #71b10c;
}

#p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .shinsotsu_ttl:first-letter {
  color: #71b10c;
}

#p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .shinsotsu_ttl.no_letter:first-letter {
  color: #333;
}

#p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .shinsotsu_ttl.no_letter span {
  color: #71b10c;
}

#p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .main_ttl {
  font-size: 19px;
}

@media only screen and (max-width: 736px) {
  #p-saiyo_shinsotsu.p-yurinoki .shinsotsu_block .main_ttl {
    font-size: 5.0666666667vw;
  }
}

#p-sitemap.p-group #top_head #global_nav {
  display: none;
}

#p-sitemap.p-group #top_head .logo {
  margin-bottom: 22px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap.p-group #top_head .logo {
    margin-bottom: 2.6666666667vw;
  }
}

#p-sitemap.p-group #top_head #nav_toggle {
  display: none;
}

#p-sitemap.p-group .other_fv {
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
}

@media only screen and (max-width: 736px) {
  #p-sitemap.p-group .other_fv {
    background: none;
  }
}

@media only screen and (max-width: 736px) {
  #p-sitemap.p-group .other_fv:after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  }
}

#p-sitemap.p-group .other_fv .other_fv__bk {
  right: -360px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap.p-group .other_fv .other_fv__bk {
    right: -15vw;
  }
}

#p-sitemap .wrapper {
  margin-bottom: 24px;
}

#p-sitemap .wrapper .main_ttl {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 17px;
  border-bottom: solid 1px #e7e7e7;
  position: relative;
  margin-bottom: 24px;
  line-height: 28px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_ttl {
    font-size: 5.3333333333vw;
  }
}

#p-sitemap .wrapper .main_ttl:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  bottom: -1px;
  left: 0;
  background: #35a1c6;
}

#p-sitemap .wrapper .main_ttl.-hospital:after {
  background: #937851;
}

#p-sitemap .wrapper .main_ttl.-carecenter:after {
  background: #51acb5;
}

#p-sitemap .wrapper .main_ttl.-yurinoki:after {
  background: #a2ce5b;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_ttl.-yurinoki.small {
    font-size: 4.2666666667vw;
  }
}

#p-sitemap .wrapper .main_ttl__sub {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 16px;
}

#p-sitemap .wrapper .main_ttl.small {
  font-size: 16px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_ttl.small {
    font-size: 5.3333333333vw;
  }
}

#p-sitemap .wrapper .main_block {
  margin-bottom: 56px;
  border-bottom: solid 1px #e7e7e7;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_block {
    display: block;
  }
}

#p-sitemap .wrapper .main_block:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

#p-sitemap .wrapper .main_block__box {
  margin-bottom: 56px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_block__box {
    width: 100%;
    margin-bottom: 56px;
  }
}

#p-sitemap .wrapper .main_block__box_in:not(:last-child) {
  margin-bottom: 24px;
}

#p-sitemap .wrapper .main_block__box_in .sitemap_list {
  border-left: solid 1px #e7e7e7;
  padding-left: 16px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_block__box_in .sitemap_list {
    padding-left: 15px;
  }
}

#p-sitemap .wrapper .main_block.-no03 .main_block__box {
  width: 340px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_block.-no03 .main_block__box {
    width: 100%;
  }
}

#p-sitemap .wrapper .main_block.-no02 .main_block__box {
  width: 544px;
}

@media only screen and (max-width: 736px) {
  #p-sitemap .wrapper .main_block.-no02 .main_block__box {
    width: 100%;
  }
}

#p-sitemap .wrapper .main_block .sitemap_list__box:not(:last-child) {
  margin-bottom: 12px;
}

#p-sitemap .wrapper .main_block .sitemap_list__box a {
  line-height: 26px;
  display: block;
}

#p-sitemap .wrapper .main_block .sitemap_list__box a:before {
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -3px;
  background: url(../img/icon_arrow.svg) no-repeat left top/cover;
}

@media (any-hover: hover) {
  #p-sitemap .wrapper .main_block .sitemap_list__box a:hover {
    text-decoration: underline;
    opacity: 1;
  }
}

#p-sitemap.p-group .wrapper .main_block {
  padding-bottom: 0;
}

#p-sitemap.p-group .wrapper .main_block__box {
  margin-bottom: 56px;
}

#p-sitemap.p-hospital .wrapper #block01 {
  padding-bottom: 32px;
}

#p-sitemap.p-hospital .wrapper #block01 .main_block__box {
  margin-bottom: 24px;
}

#p-syokuin .wrapper .sub_ttl {
  font-size: 28px;
  font-weight: 500;
  border-left: solid 1px #35a1c6;
  padding-left: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .sub_ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 10.6666666667vw;
    padding-left: 6.4vw;
  }
}

#p-syokuin .wrapper .syokuin_block {
  padding-bottom: 56px;
  margin-bottom: 80px;
}

#p-syokuin .wrapper .syokuin_block:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_block:last-child {
    padding-bottom: 80px;
  }
}

#p-syokuin .wrapper .syokuin_box {
  border: 1px solid #35a1c6;
  border-radius: 4px;
  padding: 40px;
  background: #fff;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_box {
    padding: 40px 16px;
  }
}

#p-syokuin .wrapper .syokuin_box:not(:last-child) {
  margin-bottom: 40px;
}

#p-syokuin .wrapper .syokuin_box .syokuin_ttl {
  font-size: 24px;
  color: #35a1c6;
  font-weight: 500;
  margin-bottom: 24px;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_box .syokuin_ttl {
    font-size: 6.4vw;
  }
}

#p-syokuin .wrapper .syokuin_box .syokuin_ttl__sub {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_box .syokuin_ttl__sub {
    font-size: 4.2666666667vw;
  }
}

#p-syokuin .wrapper .syokuin_box .syokuin_ttl__sub img {
  width: 20px;
  margin-right: 8px;
  vertical-align: middle;
}

#p-syokuin .wrapper .syokuin_box .syokuin_text {
  margin-bottom: 32px;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list {
  margin-bottom: 32px;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list li {
  margin-bottom: 8px;
  display: table;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list li:last-child {
  margin-bottom: 0;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list li a {
  font-weight: 500;
  padding: 10px 16px;
  display: block;
  border: 1px solid #c4e1eb;
  border-radius: 4px;
}

@media (any-hover: hover) {
  #p-syokuin .wrapper .syokuin_box .syokuin__btn_list li a:hover {
    opacity: 1;
    transition: 0.3s;
    border: 1px solid #35a1c6;
    background: #35a1c6;
    color: #fff;
  }
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list.-file {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list.-file li {
  margin-right: 8px;
  display: inline-block;
}

#p-syokuin .wrapper .syokuin_box .syokuin__btn_list.-file li:last-child {
  margin-bottom: 8px;
}

#p-syokuin .wrapper .syokuin_box .syokuin_survey {
  margin-top: 32px;
  padding-top: 40px;
  border-top: solid 1px #e7e7e7;
}

#p-syokuin .wrapper .syokuin_box .syokuin_survey p {
  text-align: center;
  margin-bottom: 24px;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_box .syokuin_survey p {
    text-align: left;
  }
}

#p-syokuin .wrapper .syokuin_box .syokuin_survey .main_button {
  width: 304px;
  display: table;
  margin: auto;
}

@media only screen and (max-width: 736px) {
  #p-syokuin .wrapper .syokuin_box .syokuin_survey .main_button {
    width: 100%;
  }
}

html,
body,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

body {
  background: none;
}

.ec-layoutRole {
  background: none;
}

.ec-layoutRole .ec-layoutRole__contents {
  max-width: none;
}

html {
  font-size: 100%;
  margin-top: 0 !important;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  color: #333;
  min-width: 1280px;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 1280px) {
  body {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 736px) {
  body {
    min-width: initial;
  }
}

@media only screen and (max-width: 736px) {
  body.no_scroll {
    height: 100%;
    overflow: hidden;
  }
}

h2 {
  font-size: 28px;
  line-height: 40px;
}

@media only screen and (max-width: 736px) {
  h2 {
    line-height: 10.6666666667vw;
  }
}

h3 {
  font-size: 20px;
  line-height: 28px;
}

@media only screen and (max-width: 736px) {
  h3 {
    line-height: 7.4666666667vw;
  }
}

h4 {
  font-size: 16px;
  line-height: 24px;
}

@media only screen and (max-width: 736px) {
  h4 {
    line-height: 6.4vw;
  }
}

p {
  line-height: 26px;
}

@media only screen and (max-width: 736px) {
  p {
    line-height: 6.9333333333vw;
  }
}

a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease-out;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

.inner {
  max-width: 1600px;
  margin: 0 auto;
}

@media only screen and (max-width: 736px) {
  .inner {
    width: 91.4666666667vw;
  }
}

.inner_in {
  max-width: 1160px;
  margin: 0 auto;
}

@media only screen and (max-width: 736px) {
  .inner_in {
    width: 91.4666666667vw;
  }
}

.pc {
  display: block;
}

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

.sp {
  display: none !important;
}

@media only screen and (max-width: 736px) {
  .sp {
    display: block !important;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
}

table th,
table td {
  letter-spacing: 0.07em;
  font-size: 14px;
  vertical-align: middle;
}

@media only screen and (max-width: 736px) {

  table th,
  table td {
    font-size: 3.7333333333vw;
  }
}

table th {
  line-height: 24px;
  font-weight: 500;
}

@media only screen and (max-width: 736px) {
  table th {
    line-height: 6.4vw;
  }
}

table td {
  line-height: 26px;
}

@media only screen and (max-width: 736px) {
  table td {
    line-height: 6.9333333333vw;
  }
}

table.no01 th,
table.no01 td {
  padding: 10px 16px;
}

table.no02 th,
table.no02 td {
  padding: 16px;
}

a[href^=tel] {
  cursor: pointer;
  display: inline-block;
}

span[data-aos],
strong[data-aos],
small[data-aos] {
  display: inline-block;
}

main {
  overflow: hidden;
  margin-top: 66px;
}

@media only screen and (max-width: 736px) {
  main {
    margin-top: 12.8vw;
  }
}

main .t-news_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media only screen and (max-width: 736px) {
  main .t-news_box a {
    box-sizing: border-box;
  }
}

main .t-news_text {
  overflow: hidden;
  display: -webkit-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

@media only screen and (max-width: 736px) {
  main .t-news_text {
    -webkit-line-clamp: 2;
  }
}

main .t-news_text.-line2 {
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 736px) {
  main .t-news_text.-line2 {
    -webkit-line-clamp: 3;
  }
}

main .other_fv {
  background: linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  min-height: 201px;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 736px) {
  main .other_fv {
    background: none;
    padding: 8.5333333333vw 4.2666666667vw;
    min-height: 36vw;
    margin-bottom: 6.4vw;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 736px) {
  main .other_fv:after {
    position: absolute;
    z-index: -1;
    content: "";
    width: 100%;
    left: 0;
    bottom: 0;
    height: 36vw;
    background: linear-gradient(180deg, #FFFFFF 0%, #E7F0F3 100%) 0 0 no-repeat padding-box;
  }
}

main .other_fv .inner_in {
  width: 100%;
  position: relative;
  z-index: 1;
}

main .other_fv .other_fv__ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

@media only screen and (max-width: 736px) {
  main .other_fv .other_fv__ttl {
    font-size: 6.4vw;
    letter-spacing: 0.05em;
    margin-bottom: 4.2666666667vw;
    line-height: 9.6vw;
  }
}

main .other_fv .other_fv__ttl span {
  display: inline-block;
}

main .other_fv .other_fv__lead {
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 0.26em;
}

@media only screen and (max-width: 736px) {
  main .other_fv .other_fv__lead {
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
    letter-spacing: 0.2em;
  }
}

main .other_fv .other_fv__bk {
  position: absolute;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  font-size: 160px;
  bottom: -49px;
  right: -360px;
  left: 0;
  width: 1160px;
  margin: auto;
  letter-spacing: 0;
  text-align: right;
  white-space: nowrap;
}

@media only screen and (max-width: 736px) {
  main .other_fv .other_fv__bk {
    width: 100%;
    right: -15vw;
    font-size: 14.6666666667vw;
    bottom: -4vw;
  }
}

.arrow {
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/icon_arrow.svg) no-repeat left top/cover;
}

.line_arrow {
  background: url(../img/icon_line_arrow.svg) no-repeat left top/contain;
  width: 24px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3px;
}

@media only screen and (max-width: 736px) {
  ::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 736px) {
  .table_scroll {
    overflow: auto;
    padding-bottom: 16px;
    width: 95.7333333333vw;
    margin-left: 4.2666666667vw;
  }

  .table_scroll::-webkit-scrollbar {
    display: none;
  }

  .table_scroll table {
    position: relative;
    overflow: visible;
  }

  .table_scroll table:after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 4.2666666667vw;
    background-color: rgba(0, 0, 0, 0);
  }

  .table_scroll .simplebar-track.simplebar-horizontal {
    height: 10px;
    background: #fff;
    max-width: 91.4666666667vw;
  }

  .table_scroll .simplebar-scrollbar {
    height: 10px;
    background: #e7e7e7;
    border-radius: 3px;
    top: 0;
  }

  .table_scroll .simplebar-scrollbar:before {
    background: #e7e7e7;
  }

  .table_scroll::-webkit-scrollbar-thumb {
    background: #fff;
  }
}

.main_button {
  width: 217px;
}

@media only screen and (max-width: 736px) {
  .main_button {
    width: 57.8666666667vw;
  }
}

.main_button.-saiyo a {
  background: #c4e1eb;
  color: #333;
}

@media (any-hover: hover) {
  .main_button.-saiyo a:hover {
    background: #35a1c6;
    color: #fff;
  }
}

.main_button.-asai a {
  background: #f0dfc7;
  color: #333;
}

@media (any-hover: hover) {
  .main_button.-asai a:hover {
    background: #937851;
    color: #fff;
  }
}

.main_button.-care a {
  background: #bbe7eb;
  color: #333;
}

@media (any-hover: hover) {
  .main_button.-care a:hover {
    background: #51acb5;
    color: #fff;
  }
}

.main_button.-yurinoki a {
  background: #cae29f;
  color: #333;
}

@media (any-hover: hover) {
  .main_button.-yurinoki a:hover {
    background: #a2ce5b;
    color: #fff;
  }
}

.main_button.-amcc a {
  background: #434343;
  border: solid 1px #434343;
  border-radius: unset;
  color: #fff;
}

@media (any-hover: hover) {
  .main_button.-amcc a:hover {
    border: solid 1px #434343;
    color: #434343;
    background: none;
  }

  .main_button.-amcc a:hover .arrow {
    background-image: url(../img/icon_arrow.svg);
  }
}

.main_button.-amcc a .arrow {
  background-image: url(../img/icon_circle_arrow.svg);
}

.main_button a {
  display: block;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding: 8px 0;
  border-radius: 4px;
  font-size: 14px;
  line-height: 24px;
  box-sizing: border-box;
}

@media only screen and (max-width: 736px) {
  .main_button a {
    font-size: 3.7333333333vw;
    line-height: 6.4vw;
    padding: 2.6666666667vw 0;
  }
}

@media (any-hover: hover) {
  .main_button a:hover {
    opacity: 1;
  }

  .main_button a:hover .arrow {
    background-image: url(../img/icon_circle_arrow.svg);
  }
}

.main_button a:disabled {
  background: #e7e7e7 !important;
}

.main_button a .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

#breadcrumb {
  border-bottom: solid 1px #e7e7e7;
  margin-bottom: 56px;
  padding-bottom: 24px;
}

#breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 736px) {
  #breadcrumb ul {
    display: block;
  }
}

@media only screen and (max-width: 736px) {
  #breadcrumb ul li {
    display: inline;
  }
}

#breadcrumb ul li span {
  font-size: 12px;
  line-height: 20px;
}

@media only screen and (max-width: 736px) {
  #breadcrumb ul li span {
    white-space: initial;
  }
}

#breadcrumb ul li:after {
  content: "/";
  font-size: 12px;
  display: inline-block;
  margin: 0 16px;
}

@media only screen and (max-width: 736px) {
  #breadcrumb ul li:after {
    margin: 0 3.5vw;
  }
}

#breadcrumb ul li:last-child:after {
  display: none;
}

#breadcrumb ul li a {
  text-decoration: underline;
}

#availability {
  padding-bottom: 50px;
  margin-bottom: 56px;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, #FFFFFF 0%, #E7F6F8 100%);
}

#availability .infotxt {
  text-align: right;
  font-size: 0.9em;
  width: 90%;
  margin: 1em auto 0;
}

#availability .infotxt span+span {
  margin-left: 1em;
}

@media screen and (max-width: 768px) {
  #availability .infotxt {
    font-size: 0.8em;
    width: 100%;
  }
}

#availability .fbox {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
}

#availability .fbox .box+.box {
  border-left: 1px solid #ddd;
}

#availability .fbox .in {
  width: 100%;
  padding: 0.4em 0;
}

#availability .fbox .in+.in {
  border-top: 1px solid #ddd;
}

#availability .fbox.type1 .box {
  width: 50%;
}

#availability .fbox.type2 .box {
  width: 16.6666666667%;
}

#availability .fbox.type3 .box {
  width: 8.3333333333%;
}

#availability .fbox.type2.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  #availability .fbox.type2.sp {
    display: flex !important;
  }

  #availability .fbox.type2.sp .box {
    border-bottom: 1px solid #ddd;
  }

  #availability .fbox.type3 {
    font-size: 0.8em;
  }
}

#availability table {
  width: 90%;
  margin-inline: auto;
  text-align: center;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  #availability table {
    width: 100%;
  }
}

#availability table+table {
  margin-top: 2em;
}

#availability table th,
#availability table td {
  border: 1px solid #ddd;
}

@media screen and (max-width: 768px) {

  #availability table th,
  #availability table td {
    display: block;
    width: 100%;
  }
}

#availability table th img {
  display: block;
  width: 70%;
  height: auto;
  margin: auto;
}

@media screen and (max-width: 768px) {
  #availability table th img {
    width: 20%;
  }
}

#availability table .col1 {
  width: 13%;
  border-right: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  #availability table .col1 {
    padding: 0.6em 0;
    width: 100%;
    border: 1px solid #ddd;
  }
}

#availability table .col2 {
  width: 20%;
}

@media screen and (max-width: 768px) {
  #availability table .col2 {
    padding: 0.6em 0;
    width: 100%;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
  }

  #availability table .col2 img {
    width: 40%;
    display: block;
    margin: auto;
  }
}

#availability table .col2 span {
  display: block;
  font-size: 0.85em;
}

#availability table td {
  width: 67%;
}

@media screen and (max-width: 768px) {
  #availability table td {
    width: 100%;
  }
}