@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700;900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  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;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.clear {
  clear: both;
}

a[href^="tel:"] {
  cursor: default;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  outline: none;
  text-decoration: none;
  vertical-align: bottom;
  background: transparent;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  cursor: pointer;
}

button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
  text-decoration: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  font: inherit;
  background: none;
  border: solid 1px #666666;
  outline: none;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
  padding: 1rem;
  width: 100%;
  font-size: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: #003A6B;
}

input[type=search]::-webkit-search-decoration {
  display: none;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1.5;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
  color: #0D2042;
  background: #FAFAFA;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

p {
  text-align: justify;
  line-height: 1.81;
}

.l-main {
  padding-top: 7rem;
  overflow: hidden;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
}

.bg-navy {
  background: #0D2042;
}
.bg-navy .breadcrumb__items .current-item {
  background: #CCD7E2;
  color: #0D2042;
}
.bg-navy h2.wp-block-heading,
.bg-navy h3.wp-block-heading,
.bg-navy h4.wp-block-heading,
.bg-navy h5.wp-block-heading,
.bg-navy p,
.bg-navy .js-accordion-contents p {
  color: #CCD7E2;
}

.bg-navy-gra {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(65.39%, #0D2042), to(#2151A8));
  background: linear-gradient(0deg, #0D2042 65.39%, #2151A8 100%);
}

.bg-gray {
  background: #E5E6E6;
}

.bg-white {
  background: #FFFFFF;
}

.font-en {
  font-family: "Inter", sans-serif;
}

.center-text {
  text-align: center;
}

.hpc {
  display: none !important;
}

.vpc {
  display: none !important;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}
.text-100 {
  font-weight: 100;
}

.text-400 {
  font-weight: 400;
}

.text-500 {
  font-weight: 500;
}

.text-600 {
  font-weight: 600;
}

.text-700 {
  font-weight: 700;
}

.text-900 {
  font-weight: 900;
}

.w100 {
  width: 100%;
}

.m-0 {
  margin: 0rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.mt-0 {
  margin-top: 0rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}

.p-0 {
  padding: 0rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}

.m-1 {
  margin: 1rem !important;
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.mt-1 {
  margin-top: 1rem !important;
}
.ml-1 {
  margin-left: 1rem !important;
}
.mr-1 {
  margin-right: 1rem !important;
}

.p-1 {
  padding: 1rem !important;
}
.pb-1 {
  padding-bottom: 1rem !important;
}
.pt-1 {
  padding-top: 1rem !important;
}
.pl-1 {
  padding-left: 1rem !important;
}
.pr-1 {
  padding-right: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}
.mb-2 {
  margin-bottom: 2rem !important;
}
.mt-2 {
  margin-top: 2rem !important;
}
.ml-2 {
  margin-left: 2rem !important;
}
.mr-2 {
  margin-right: 2rem !important;
}

.p-2 {
  padding: 2rem !important;
}
.pb-2 {
  padding-bottom: 2rem !important;
}
.pt-2 {
  padding-top: 2rem !important;
}
.pl-2 {
  padding-left: 2rem !important;
}
.pr-2 {
  padding-right: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}
.mb-3 {
  margin-bottom: 3rem !important;
}
.mt-3 {
  margin-top: 3rem !important;
}
.ml-3 {
  margin-left: 3rem !important;
}
.mr-3 {
  margin-right: 3rem !important;
}

.p-3 {
  padding: 3rem !important;
}
.pb-3 {
  padding-bottom: 3rem !important;
}
.pt-3 {
  padding-top: 3rem !important;
}
.pl-3 {
  padding-left: 3rem !important;
}
.pr-3 {
  padding-right: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}
.mb-4 {
  margin-bottom: 4rem !important;
}
.mt-4 {
  margin-top: 4rem !important;
}
.ml-4 {
  margin-left: 4rem !important;
}
.mr-4 {
  margin-right: 4rem !important;
}

.p-4 {
  padding: 4rem !important;
}
.pb-4 {
  padding-bottom: 4rem !important;
}
.pt-4 {
  padding-top: 4rem !important;
}
.pl-4 {
  padding-left: 4rem !important;
}
.pr-4 {
  padding-right: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}
.mb-5 {
  margin-bottom: 5rem !important;
}
.mt-5 {
  margin-top: 5rem !important;
}
.ml-5 {
  margin-left: 5rem !important;
}
.mr-5 {
  margin-right: 5rem !important;
}

.p-5 {
  padding: 5rem !important;
}
.pb-5 {
  padding-bottom: 5rem !important;
}
.pt-5 {
  padding-top: 5rem !important;
}
.pl-5 {
  padding-left: 5rem !important;
}
.pr-5 {
  padding-right: 5rem !important;
}

.m-6 {
  margin: 6rem !important;
}
.mb-6 {
  margin-bottom: 6rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.ml-6 {
  margin-left: 6rem !important;
}
.mr-6 {
  margin-right: 6rem !important;
}

.p-6 {
  padding: 6rem !important;
}
.pb-6 {
  padding-bottom: 6rem !important;
}
.pt-6 {
  padding-top: 6rem !important;
}
.pl-6 {
  padding-left: 6rem !important;
}
.pr-6 {
  padding-right: 6rem !important;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-2 {
  line-height: 2 !important;
}

.l-inner {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.l-inner02 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.l-inner-top {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.l-sub-container02 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.l-sec {
  padding-top: 6rem;
  padding-bottom: 5.5rem;
}

.l-sec__header {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 7rem;
  background: #0F172A;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
  width: 100%;
  height: 100%;
  margin: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.header__logo {
  position: relative;
  z-index: 1120;
  display: block;
  width: 14rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header__img {
  width: 100%;
}

.header__img img {
  width: 100%;
  height: auto;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
}

.header__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.header__navLink {
  display: block;
  color: #ccd7e2;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  white-space: nowrap;
}

.header__navItem {
  position: relative;
}

.header__subList {
  position: absolute;
  top: 3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  background: #CCD7E2;
  border: 0.1rem solid #0D2042;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
  min-width: 16rem;
}

.header__navItem--hasChild:hover .header__subList,
.header__navItem--hasChild:focus-within .header__subList {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.header__subLink {
  display: block;
  width: 100%;
  padding: 1rem 1.2rem;
  color: #0D2042;
  font-size: 1.3rem;
}

.header__subItem + .header__subItem {
  border-top: 0.1rem solid #0D2042;
}

.header__cta {
  width: 52.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: none;
}

.header__ctaLink img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.headerMenu {
  position: relative;
  z-index: 1120;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  border: 0;
  cursor: pointer;
  padding: 1.4rem 0 1.4rem 3.6rem;
  min-width: auto;
}

.headerMenu__lines {
  position: relative;
  display: block;
  width: 3.3rem;
  height: 1.8rem;
}

.headerMenu__line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 0.5rem;
  background: #CCD7E2;
  -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
}

.headerMenu__line:first-child {
  top: 0;
}

.headerMenu__line:last-child {
  top: 1.1rem;
}

.headerMenu__txt {
  color: #B9A986;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.headerMenu__line:first-child.active {
  top: 0.55rem;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

.headerMenu__line:last-child.active {
  top: 0.55rem;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.headerDrawer {
  position: fixed;
  top: 7rem;
  right: 0;
  z-index: 1110;
  width: 100%;
  height: calc(100vh - 7rem);
  background: rgba(32, 39, 51, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.headerDrawer.drawer.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.headerDrawer__inner {
  height: 100%;
  overflow-y: auto;
}

.headerDrawer__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headerDrawer__btn {
  display: block;
}

.headerDrawer__btn--counseling {
  width: 62.7%;
}

.headerDrawer__btn--price {
  width: 37.3%;
}

.headerDrawer__btn img,
.headerDrawer__banner img {
  width: 100%;
  height: auto;
}

.headerDrawer__banner {
  display: block;
}

.headerDrawer__list {
  padding: 4rem 3.8rem 10rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.headerDrawer__item {
  padding-bottom: 0.6rem;
  border-bottom: 0.1rem solid #B9A986;
}

.headerDrawer__link {
  position: relative;
  display: block;
  padding: 1rem 1.2rem;
  border-left: 0.5rem solid #B9A986;
  color: #B9A986;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
}
.headerDrawer__link.-center {
  text-align: center;
}

.headerDrawer__link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -1.4rem;
  width: 0.8rem;
  height: 1.5rem;
  background: url(../img/common/arrow-gold-right01.png) center/contain no-repeat;
}

.headerDrawer__link.is-open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.headerDrawer__subList {
  padding: 1.2rem 0 1rem 2rem;
}

.headerDrawer__subLink {
  position: relative;
  display: block;
  padding: 0.6rem 1.2rem;
  color: #CCD7E2;
  font-size: 1.6rem;
  line-height: 1.5;
}
.headerDrawer__subLink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.5rem;
  height: 0.8rem;
  background: url(../img/common/arrow-gold-right01.png) center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-footer {
  background: #202733;
  padding-top: 3rem;
  padding-bottom: 10rem;
}

.footer__inner {
  margin: 0 auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
}

.footer__logo {
  display: block;
  max-width: 15rem;
  margin-bottom: 3rem;
}
.footer__logo img {
  width: 100%;
  height: auto;
}

.footer__navMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.footer__groupHead,
.footer__buttonItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.7rem 1.2rem 0.5rem;
  border: 0.1rem solid #CCD7E2;
  border-radius: 10rem;
  color: #CCD7E2;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.footer__groupHead {
  margin-bottom: 1.3rem;
}

.footer__linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  padding-left: 1.5rem;
}

.footer__linkItem {
  line-height: 1;
}

.footer__linkItem a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #CCD7E2;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
.footer__linkItem a::before {
  content: "";
  width: 0.9rem;
  height: 1.2rem;
  background: url("../img/common/icon-slash.png") center/contain no-repeat;
}

.footer__clinicContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}

.footer__clinicBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}

.footer__navWrap {
  display: -ms-grid;
  display: grid;
  gap: 2.3rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.footer__area .js-accordion-contents {
  padding-top: 1.2rem;
  padding-bottom: 1.5rem;
}

.footer__areaHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #CCD7E2;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.15em;
  padding-left: 2.2rem;
}
.footer__areaHead::after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.5rem;
  height: 0.8rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
}
.footer__areaHead.is-open::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.footer__linkList--clinic {
  padding-top: 0.8rem;
  padding-bottom: 0;
}
.footer__linkList--clinic.js-accordion-contents.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__buttonList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2.3rem;
}
.footer__buttonList .footer__buttonItem a {
  max-width: 100%;
}

.footer__cta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2.3rem;
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
}

.footer__ctaLink {
  display: block;
}
.footer__ctaLink img {
  width: 100%;
  height: auto;
}

.footer__copy {
  margin-top: 3.5rem;
  color: #CCD7E2;
  font-size: 1.2rem;
  letter-spacing: 0;
  text-align: center;
}

.l-container__side {
  display: none;
}

.sideBlock {
  margin-bottom: 6rem;
}

.sideBlock:last-child {
  margin-bottom: 0;
}

.sideBlock__ttl {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #000;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4583333333;
}

.sideCards {
  margin-top: 3rem;
}

.sideCard {
  margin-bottom: 3rem;
}

.sideCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sideCard__thumb {
  width: 12rem;
  position: relative;
}

.sideCard__thumb::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.sideCard__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.sideCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 12rem);
  padding-left: 1.5rem;
}

.sideCard__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sideCard__date {
  font-size: 1.4rem;
  color: #777;
}

.sideCategory {
  border-bottom: 0.1rem solid #999999;
}

.sideCategory__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.8rem 1rem 1.8rem 0;
  color: #000;
}

.sideCategory__name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}

.sideCategory__count {
  font-size: 1.4rem;
  font-weight: 500;
}

.sideArchive__block {
  border-bottom: 0.1rem solid #999999;
}

.sideArchive__header {
  position: relative;
  padding: 1.8rem 1rem 1.8rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  cursor: pointer;
}

.sideArchive__header::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background: url("../img/common/icon_chevron_gray.svg") no-repeat center;
  background-size: contain;
}

.sideArchive__header.active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.sideArchive__body {
  display: none;
}

.sideArchive__item {
  border-top: 0.1rem solid #999999;
}

.sideArchive__link {
  display: block;
  padding: 1.5rem 1rem 1.5rem 0;
}

.sideArchive__name {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
}

.sideArchive__count {
  font-size: 1.6rem;
  color: #000;
}

.accordion-wrap:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.accordion-btn {
  position: relative;
  display: block;
  padding: 1.6rem 4.2rem 1.6rem 5.2rem;
  color: #B9A986;
  cursor: pointer;
  background: #0D2042;
  border-bottom: 1px solid #B9A986;
}

.accordion-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.8rem;
  height: 3.3rem;
  background: url("../img/common/q-icon.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 0.8rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.accordion-btn.is-open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.accordion-btn .wp-block-paragraph,
.accordion-btn p {
  color: inherit;
  font-size: 1.5rem !important;
  font-weight: 700;
  line-height: 1.5;
}

.js-accordion-contents {
  display: none;
  padding-top: 1.2rem;
  padding-bottom: 1.5rem;
}

.js-accordion-contents.is-open {
  display: block;
}

.js-accordion-contents .wp-block-paragraph,
.js-accordion-contents p {
  color: #0D2042;
  font-size: 1.5rem;
}

.accordion02 .accordion-wrap:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.accordion02 .accordion-btn {
  padding: 1.2rem 3rem 1.2rem 2.4rem;
  background: transparent;
  border: none;
}
.accordion02 .accordion-btn::before {
  width: 0.5rem;
  height: 3.5rem;
  background: #B9A986;
}
.accordion02 .accordion-btn::after {
  right: 1.8rem;
  width: 0.8rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
}
.accordion02 .accordion-btn p {
  color: #B9A986;
  font-size: 1.8rem !important;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.accordion02 .js-accordion-contents {
  padding-top: 0.7rem;
}

.accordion03 .accordion-btn {
  padding: 1.6rem 4.2rem 1.6rem 5.2rem;
}
.accordion03 .accordion-btn::before {
  left: 2rem;
}
.accordion03 .js-accordion-contents {
  padding-left: 2rem;
  padding-right: 2rem;
}

.column3 {
  display: -ms-grid;
  display: grid;
  gap: 1.3rem;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

.column5 {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}

.commonAnchor {
  margin-bottom: 2rem;
}

.commonAnchor__list {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.commonAnchor__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 3.2rem 1rem 2rem;
  border-left: 0.5rem solid #B9A986;
  color: #B9A986;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.commonAnchor__link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
}

.commonAnchor02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.commonAnchor02 p, .commonAnchor02 a {
  margin: 0 !important;
}
.commonAnchor02 a {
  display: inline-block;
  position: relative;
  border-bottom: 0.1rem solid #B9A986;
  color: #B9A986;
  font-weight: 700;
  margin: 0 !important;
  letter-spacing: 0.05em;
  text-decoration: none;
  width: 100%;
  padding: 1rem 4rem 1rem 1rem;
}
.commonAnchor02 a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
}

.commonAnchor03 {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}
.commonAnchor03 p, .commonAnchor03 a {
  margin: 0 !important;
}
.commonAnchor03 a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  border-bottom: 0.1rem solid #B9A986;
  font-size: 1.6rem;
  color: #B9A986;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-decoration: none;
  width: 100%;
  padding: 1.2rem 4rem 1.2rem 0;
}
.commonAnchor03 a::before {
  content: "";
  width: 4rem;
  height: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.commonAnchor03 a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
}
.commonAnchor03 a.-phimotic::before {
  background-image: url("../img/common/icon-houkei-gold.png");
}
.commonAnchor03 a.-zoudai::before {
  background-image: url("../img/common/icon-zoudai-gold.png");
}
.commonAnchor03 a.-premature::before {
  background-image: url("../img/common/icon-time-gold.png");
}
.commonAnchor03 a.-ed::before {
  background-image: url("../img/common/icon-supple-gold.png");
}
.commonAnchor03 a.-std::before {
  background-image: url("../img/common/icon-guard-gold.png");
}

.commonAnchor04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.commonAnchor04 p, .commonAnchor04 a {
  margin: 0 !important;
}
.commonAnchor04 a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0.7rem 3.5rem 0.7rem 1.5rem;
  border-right: 0.5rem solid #0D2042;
  border-left: 0.5rem solid #0D2042;
  background: #CCD7E2;
  color: #0D2042;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
}
.commonAnchor04 a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/common/arrow-navy-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#ez-toc-container {
  position: relative;
  width: 100%;
  padding: 2rem;
  border: 0.1rem solid #0D2042;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 2rem;
}
#ez-toc-container .ez-toc-title-container {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
#ez-toc-container .ez-toc-title {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
}
#ez-toc-container .ez-toc-title-toggle {
  display: none;
}
#ez-toc-container nav {
  width: 100%;
}
#ez-toc-container .ez-toc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
#ez-toc-container .ez-toc-list li,
#ez-toc-container .ez-toc-list-level-1 > li {
  position: relative;
  min-height: 0;
  padding-left: 0;
  list-style: none;
}
#ez-toc-container .ez-toc-list li::before,
#ez-toc-container .ez-toc-list-level-1 > li::before {
  content: none;
}
#ez-toc-container .ez-toc-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0D2042;
  font-weight: 400;
}
#ez-toc-container .ez-toc-link::before {
  content: none !important;
}
#ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link {
  gap: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
#ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link::before {
  content: "" !important;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background: #B9A986;
}
#ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.7rem;
  height: 1.2rem;
  margin-left: 0.7rem;
  background: url("../img/common/arrow-navy-right01.png") center center/cover no-repeat;
}
#ez-toc-container .ez-toc-list-level-3 {
  margin-top: 0.5rem !important;
}
#ez-toc-container .ez-toc-list-level-2,
#ez-toc-container .ez-toc-list-level-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-left: 0;
  padding-left: 1.5rem;
}
#ez-toc-container .ez-toc-list-level-2 .ez-toc-link,
#ez-toc-container .ez-toc-list-level-3 .ez-toc-link,
#ez-toc-container .ez-toc-heading-level-3 .ez-toc-link,
#ez-toc-container .ez-toc-heading-level-4 .ez-toc-link {
  gap: 0.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
#ez-toc-container .ez-toc-list-level-2 .ez-toc-link::before,
#ez-toc-container .ez-toc-list-level-3 .ez-toc-link::before,
#ez-toc-container .ez-toc-heading-level-3 .ez-toc-link::before,
#ez-toc-container .ez-toc-heading-level-4 .ez-toc-link::before {
  content: "" !important;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.2rem;
  height: 0.2rem;
  background: #B9A986;
}
#ez-toc-container .ez-toc-list-level-2 .ez-toc-link::after,
#ez-toc-container .ez-toc-list-level-3 .ez-toc-link::after,
#ez-toc-container .ez-toc-heading-level-3 .ez-toc-link::after,
#ez-toc-container .ez-toc-heading-level-4 .ez-toc-link::after {
  content: none;
}
#ez-toc-container.is-overflow:not(.is-expanded) nav {
  max-height: 21rem;
  overflow: hidden;
}
#ez-toc-container.is-overflow:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0.1rem;
  bottom: 0.1rem;
  left: 0.1rem;
  height: 9rem;
  background: linear-gradient(179deg, rgba(250, 250, 250, 0) -44.64%, #FAFAFA 62.16%);
  pointer-events: none;
  z-index: 2;
}
#ez-toc-container.is-overflow.is-expanded {
  padding-bottom: 9rem;
}
#ez-toc-container .ez-toc-more-btn {
  display: none;
  z-index: 3;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.6rem;
  min-width: auto !important;
  padding: 1.2rem;
  border: 0.1rem solid #0D2042;
  border-radius: 10rem;
  background: #fafafa;
  color: #0D2042;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
#ez-toc-container .ez-toc-more-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.3rem;
  width: 1.2rem;
  height: 0.8rem;
  background: url("../img/common/arrow-navy-right02.png") center center/cover no-repeat;
}
#ez-toc-container.is-overflow .ez-toc-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-ez-toc #ez-toc-container {
  display: none;
}

.navBar {
  width: 3rem;
  height: 1.8rem;
  cursor: pointer;
  position: relative;
  z-index: 1000;
}
.navBar__line {
  display: block;
  width: 100%;
  height: 0.2rem;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.navBar__line.line01.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.navBar__line.line02 {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navBar__line.line02.active {
  display: none;
}
.navBar__line.line03 {
  bottom: 0;
}
.navBar__line.line03.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-315deg);
          transform: translateY(-50%) rotate(-315deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.kv01 {
  position: relative;
  padding: 3rem 0;
  background: url(../img/kv/page-kv01.jpg) center center/cover no-repeat;
}
.kv01.-padding-sm {
  padding: 2rem 0 3.1rem;
}

.kv02 {
  padding: 5rem 0;
  background: url(../img/kv/page-kv02.jpg) center center/cover no-repeat;
  text-align: center;
}
.kv02 .kv__ttl {
  margin-top: 0;
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.15em;
  margin-bottom: 1.5rem;
}

.kv02__lead {
  color: #FFFFFF;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: center;
}

.kv__inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

.kv__ttl-sub {
  color: #4a5568 !important;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: center;
}

.kv__ttl {
  margin-top: 0.5rem;
  color: #0D2042;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: center;
}
.kv__ttl .small {
  display: inline-block;
  font-size: 2.1rem;
  font-weight: 900;
}

.kv__nav {
  margin-bottom: 3.5rem;
}

.kv__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.kv__navLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.2rem;
  padding: 0.5rem 0.5rem 1.5rem;
  border-right: 0.1rem solid #CCD7E2;
  background: #202733;
  color: #CCD7E2;
  height: 100%;
}
.kv__navLink::after {
  content: "";
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 0.6rem 0.6rem;
  border-color: transparent transparent #CCD7E2 transparent;
}

.kv__navIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7.3rem;
  height: 7.8rem;
}

.kv__navTxt {
  color: #CCD7E2;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.performance-data {
  overflow: hidden;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.performance-data .wp-block-group {
  display: block;
  border: 0.1rem solid #999999;
  background-color: #fff;
}
.performance-data .wp-block-group p:first-child {
  background: rgba(67, 51, 40, 0.1);
  padding: 0.9rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.performance-data .wp-block-group p:last-child {
  padding: 0.9rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

.architectural-data {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 0.1rem solid #999999;
}
.architectural-data .wp-block-table {
  margin-bottom: 0;
}
.architectural-data tr td {
  border: none;
}
.architectural-data tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 0.1rem solid #999999;
}
.architectural-data td:first-child {
  background: #EBEAE5;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.architectural-data td:last-child {
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.media {
  margin-left: -2rem;
  margin-right: -2rem;
  overflow: hidden;
}
.media .wp-block-group {
  gap: 0;
}
.media .wp-block-columns {
  width: 100%;
  gap: 0;
  margin-bottom: 4rem;
}
.media .wp-block-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  -ms-flex-preferred-size: initial !important;
      flex-basis: initial !important;
}
.media .wp-block-column:last-child {
  padding: 3rem 2rem 2rem;
}
.media .wp-block-image {
  position: relative;
  margin-bottom: 0;
}
.media p {
  margin-bottom: 2rem;
}
.media p:last-child {
  margin-bottom: 0;
}
.media .has-medium-font-size {
  margin-bottom: 1.2rem;
  font-size: 1.6rem !important;
  line-height: 1.75;
}
.media .wp-block-heading {
  margin-top: 0;
  margin-bottom: 1.2rem;
  font-size: 2.1rem !important;
  line-height: 1.5238095238;
  font-weight: 500;
}
.media .wp-block-buttons {
  margin-top: 2rem;
}
.media .wp-block-button {
  text-align: center;
}

.gmap {
  position: relative;
  aspect-ratio: 335/310;
  overflow: hidden;
}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.worksCardsWrapper {
  margin-left: -2rem;
  margin-right: -2rem;
}

.worksCards--top .worksCard {
  background: #391916;
}
.worksCards--top .worksCard__bottom {
  color: #fff;
  background: #391916;
}
.worksCards--pcWhite .worksCard__top {
  padding: 0 1rem;
}

.worksCard {
  background: #fff;
}

.worksCard__bottom {
  padding: 2rem 2rem 3rem;
  background: #fff;
}

.worksCard__img {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.worksCard__img--spSquare::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.worksCard__img--spSquare img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.worksCard__ttl {
  margin-bottom: 1.2rem;
  text-align: center;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 2;
}

.worksCard__txt {
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
}

.worksCard__btn {
  margin-top: 2.4rem;
  text-align: center;
}

.cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.cards--spSlider {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 2.4rem;
}

.cards--spSlider .card__ttl {
  font-size: 1.6rem;
}
.cards--spSlider .card__txtBox {
  display: none;
}
.cards--spSlider .slick-dots {
  bottom: 0;
  z-index: 10;
}
.cards--spSlider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem;
}
.cards--spSlider .slick-dots li button {
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.cards--spSlider .slick-dots li button:before {
  width: 1.4rem;
  height: 1.4rem;
  background: rgba(168, 168, 168, 0.6);
  opacity: 1;
  border-radius: 50%;
  content: "";
}
.cards--spSlider .slick-dots li.slick-active button:before {
  background: rgba(51, 51, 51, 0.6);
}

.card__img {
  position: relative;
  overflow: hidden;
}

.card__img::after {
  content: "";
  display: block;
  padding-top: 70%;
}

.card__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.card__body {
  padding: 1.6rem 2rem;
}

.card__ttl {
  margin-bottom: 0.8rem;
  color: #0D2042;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.card__txtBox {
  margin-bottom: 1.2rem;
}

.card__txt {
  font-size: 1.4rem;
  line-height: 2;
  color: #0D2042;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #747474;
  font-size: 1.2rem;
}

.card__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.card__cat::before {
  content: "｜";
}

.card__cat {
  font-weight: 500;
}

.banList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.staffCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 0 !important;
  padding-bottom: 4rem;
}
.staffCards .wp-block-group__inner-container {
  padding: 2rem 1rem 2rem;
}
.staffCards .wp-block-heading {
  margin-bottom: 0.8rem;
  font-size: 2.1rem;
}
.staffCards p {
  margin-bottom: 1rem;
}
.staffCards p:last-child {
  margin-bottom: 0;
}
.staffCards .slick-dots {
  bottom: 0;
  z-index: 10;
}
.staffCards .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.8rem;
}
.staffCards .slick-dots li button {
  padding: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.staffCards .slick-dots li button:before {
  width: 1.4rem;
  height: 1.4rem;
  background: rgba(168, 168, 168, 0.6);
  opacity: 1;
  border-radius: 50%;
  content: "";
}
.staffCards .slick-dots li.slick-active button:before {
  background: rgba(51, 51, 51, 0.6);
}

.btn,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  position: relative;
  display: inline-block;
  min-width: 20rem;
  padding: 1.4rem 3.6rem;
  border: 0.1rem solid #999999;
  font-size: 1.4rem;
  color: #0D2042;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.btn:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.9rem;
  height: 1.7rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.btn--white {
  border-color: #fff;
  color: #fff;
}
.btn--white::after {
  background-image: url("../img/common/icon_chevron.svg");
}

.fixBtn {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1130;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fixBtn.active {
  opacity: 1;
  pointer-events: auto;
}

.fixBtn__link {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fixBtn__link img {
  display: block;
  width: 100%;
  height: auto;
}

.fixBtn__link--first {
  width: 16.3207%;
}

.fixBtn__link--tel {
  width: 16.8583%;
}

.fixBtn__link--line {
  width: 21.1592%;
}

.fixBtn__link--counseling {
  width: 45.6618%;
}

.pageTop {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 1.4rem 0.7rem 1rem;
  border: 0;
  border-radius: 1.8rem 0 0 1.8rem;
  background: rgba(45, 94, 154, 0.8);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pageTop.active {
  opacity: 1;
  pointer-events: auto;
}

.pageTop__arrow {
  width: 1.5rem;
}

.pageTop__txt {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.2;
}

.form {
  max-width: 100rem;
  margin: 0 auto;
}

.form__list {
  margin-bottom: 3rem;
}

.form__item {
  margin-bottom: 3rem;
}

.form__dt {
  margin-bottom: 1.5rem;
}

.form__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
}

.form__ttl::before {
  content: "任意";
  display: inline-block;
  margin-right: 1.5rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  padding: 0.7rem 1.6rem 0.5rem;
  background-color: #468AE5;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}

.form__ttl.require::before {
  content: "必須";
  background-color: #ED7A7A;
}

.form__input input, .form__input textarea {
  width: 100%;
  padding: 1.3rem 2rem;
  border: 1px solid #AAAAAA;
  font-size: 1.6rem;
  background: #fff;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input input::-webkit-input-placeholder, .form__input textarea::-webkit-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input input::-moz-placeholder, .form__input textarea::-moz-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input input:-ms-input-placeholder, .form__input textarea:-ms-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input input::-ms-input-placeholder, .form__input textarea::-ms-input-placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input input::placeholder, .form__input textarea::placeholder {
  color: #999999;
  font-weight: 500;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
}
.form__input textarea {
  height: 25rem;
}

.form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  padding-left: 1rem;
}
.form__checkbox .horizontal-item {
  margin-left: 0 !important;
}
.form__checkbox label input {
  display: none;
}
.form__checkbox label span {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
}
.form__checkbox label span::before, .form__checkbox label span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #ACACAC;
  background: #fff;
  border-radius: 50%;
  z-index: 10;
}
.form__checkbox label span::after {
  left: 0.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background: #2E8EFF;
  z-index: 20;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form__checkbox label input:checked + span::after {
  opacity: 1;
}

.form__note {
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.form__btn br {
  display: none;
}

.form__btnWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}

.form__btn {
  display: block;
  width: 20rem;
  position: relative;
}
.form__btn input[type=submit] {
  width: 100%;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}

.form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.form__btn--back {
  display: none;
}

.mw_wp_form_confirm .form__item {
  margin-bottom: 0;
  border-top: 0.1rem solid #999999;
}
.mw_wp_form_confirm .form__item:last-child {
  border-bottom: 0.1rem solid #999999;
}
.mw_wp_form_confirm .form__dt {
  margin-bottom: 0;
  padding: 1rem;
  background: #EBEAE5;
}
.mw_wp_form_confirm .form__ttl::before {
  content: none;
}
.mw_wp_form_confirm .form__dd {
  padding: 1rem;
  min-height: 4rem;
}
.mw_wp_form_confirm .form__checkbox {
  padding-left: 0;
}
.mw_wp_form_confirm .form__note {
  display: none;
}
.mw_wp_form_confirm .form__btn--back {
  display: block;
}

.center-slider01 {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.center-slider01.is-unslick .center-slide {
  margin-right: auto;
  margin-left: auto;
}
.center-slider01 .slick-slide {
  padding-right: 1rem;
  padding-left: 1rem;
}
.center-slider01 .center-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 305/170;
}

.center-slider02 {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.center-slider02.is-unslick .topPress__item {
  margin-right: auto;
  margin-left: auto;
}
.center-slider02 .slick-list {
  overflow: visible;
  margin: 0 -1.6rem;
}
.center-slider02 .slick-slide {
  margin-right: 1rem;
  margin-left: 1rem;
}

.over-slider01 {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.over-slider01.is-unslick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.over-slider01.is-unslick .over-slide {
  display: inline-block;
  max-width: 30rem;
}
.over-slider01 .over-slide {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.over-slider01 .slick-current {
  margin-top: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.over-slider01 img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.over-slider02 {
  width: 100vw;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: -1.25rem !important;
}
.over-slider02 .slick-list {
  padding-right: 20%;
}
.over-slider02 .over-slide {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.over-slider02 img {
  width: 100%;
  aspect-ratio: 271/358;
  -o-object-fit: cover;
     object-fit: cover;
}

.over-slider03 {
  width: 100vw;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: -1.25rem !important;
}
.over-slider03 .slick-list {
  padding-right: 20%;
}
.over-slider03 .over-slide {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.over-slider03 img {
  width: 100%;
  aspect-ratio: 350/290;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-slider01 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.clinic-slider01 .clinic-slide {
  padding: 2rem 1.5rem;
  border-radius: 1.1rem;
  background: #FAFAFA;
  height: auto !important;
}
.clinic-slider01 figure {
  margin-bottom: 1.2rem;
}
.clinic-slider01 p {
  margin: 0 !important;
}
.clinic-slider01 .clinic-slideBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
}
.clinic-slider01 .num {
  padding: 0.4rem 0.9rem 0.7rem;
  font-size: 1.8rem;
  border-radius: 50%;
  background: #B9A986;
  color: #0D2042;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
.clinic-slider01 .clinic-slide__txt {
  color: #0D2042;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 0;
}
.clinic-slider02 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.clinic-slider02 .clinic-slide {
  padding: 2rem 1.5rem;
  border-radius: 0.9rem;
  background: #202733;
  height: auto !important;
}
.clinic-slider02 figure {
  margin-bottom: 1.6rem;
}
.clinic-slider02 .clinic-slideBox {
  padding-left: 1.3rem;
}
.clinic-slider02 .clinic-slide__txt {
  color: #B9A986;
  font-size: 1.7rem;
  line-height: 1.2941176471;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.sliderBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 34.6rem;
  height: 2rem;
  margin: 4.5rem auto 0;
}
.sliderBtn.is-hidden {
  display: none !important;
}
.sliderBtn.-navy .slick-prev,
.sliderBtn.-navy .slick-next,
.sliderBtn.-navy .sliderBtn__arrow {
  color: #0D2042;
}
.sliderBtn.-navy .slick-prev:hover, .sliderBtn.-navy .slick-prev:focus, .sliderBtn.-navy .slick-prev:active,
.sliderBtn.-navy .slick-next:hover,
.sliderBtn.-navy .slick-next:focus,
.sliderBtn.-navy .slick-next:active,
.sliderBtn.-navy .sliderBtn__arrow:hover,
.sliderBtn.-navy .sliderBtn__arrow:focus,
.sliderBtn.-navy .sliderBtn__arrow:active {
  color: #0D2042;
  background-color: transparent;
  opacity: 1;
}
.sliderBtn.-navy::before {
  border-color: #0D2042;
}
.sliderBtn.-navy .sliderBtn__arrow--prev {
  padding-left: 2rem;
}
.sliderBtn.-navy .sliderBtn__arrow--prev::before {
  left: 0;
  background: url("../img/common/arrow-prev-navy.png") center center/cover no-repeat;
}
.sliderBtn.-navy .sliderBtn__arrow--next {
  padding-right: 2rem;
}
.sliderBtn.-navy .sliderBtn__arrow--next::before {
  right: 0;
  background: url("../img/common/arrow-next-navy.png") center center/cover no-repeat;
}
.sliderBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 7rem;
  left: 7.8rem;
  width: 20.1rem;
  border-top: 0.1rem dotted #B9A986;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sliderBtn .slick-prev,
.sliderBtn .slick-next,
.sliderBtn__arrow {
  width: auto;
  height: auto;
  min-width: 0;
  color: #B9A986;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
  position: relative;
  left: auto;
  right: auto;
}
.sliderBtn .slick-prev:hover, .sliderBtn .slick-prev:focus, .sliderBtn .slick-prev:active,
.sliderBtn .slick-next:hover,
.sliderBtn .slick-next:focus,
.sliderBtn .slick-next:active,
.sliderBtn__arrow:hover,
.sliderBtn__arrow:focus,
.sliderBtn__arrow:active {
  color: #B9A986;
  background-color: transparent;
  opacity: 1;
}
.sliderBtn .slick-prev::before,
.sliderBtn .slick-next::before,
.sliderBtn__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  opacity: 1;
}

.sliderBtn__arrow--prev {
  padding-left: 2rem;
}
.sliderBtn__arrow--prev::before {
  left: 0;
  background: url("../img/common/arrow-prev-gold.png") center center/cover no-repeat;
}

.sliderBtn__arrow--next {
  padding-right: 2rem;
}
.sliderBtn__arrow--next::before {
  right: 0;
  background: url("../img/common/arrow-next-gold.png") center center/cover no-repeat;
}

.is-unslick + .sliderBtn.-visible {
  display: none !important;
}

.menuCampaign__slider {
  margin-top: 4.4rem;
}

.socialNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.socialNav__list > * + * {
  margin-left: 4.8rem;
}

.socialNav__link {
  display: block;
  width: calccvw(30);
}

.socialNav--drawer .socialNav__list > * + * {
  margin-left: 4rem;
}
.socialNav--drawer .socialNav__link {
  display: block;
  width: calccvw(40);
}

.breadcrumb {
  margin-bottom: 1rem;
}
.breadcrumb.-current-gray .breadcrumb__items .current-item {
  background: #CCD7E2;
  color: #0D2042;
}

.breadcrumb__wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.breadcrumb__wrapper::-webkit-scrollbar {
  display: none;
}

.breadcrumb__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 0;
}

.breadcrumb__items span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  white-space: nowrap;
}

.breadcrumb__items span a {
  background: #B9A986;
}

.breadcrumb__items span a,
.breadcrumb__items .current-item {
  display: inline-block;
  padding: 1.2rem 1.2rem 1.2rem 1.7rem;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #fff;
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 50%, calc(100% - 1rem) 100%, 0 100%, 1rem 50%);
}

.breadcrumb__items .current-item {
  background: #0D2042;
}
@supports (-ms-ime-align: auto) {
  /* Edge にのみ適用される */
}
.top {
  background: #0F172A;
  overflow: hidden;
}
.top .btn-arrow {
  text-align: center;
}
.top .btn-arrow a {
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 5.6rem;
  padding-right: 6.7rem;
}
.top .btn-arrow a::after {
  width: 1.7rem;
  height: 1rem;
  right: 1.6rem;
}
.top .btn-arrow.-gold.single-access__btn {
  display: none;
}
.top .single-access__content .topCommon__link {
  margin-top: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
}

.max500-sp {
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
}

.kv-top img {
  width: 100%;
}

.topSec__ttl {
  margin-bottom: 4.5rem;
}
.topSec__ttl .font-en {
  width: 100%;
  color: #4a5568;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.15em;
  margin-bottom: 1.8rem;
}
.topSec__ttl h2 {
  padding: 1.5rem 0;
  border-top: 0.1rem solid #B9A986;
  border-bottom: 0.1rem solid #B9A986;
  color: #B9A986;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.15em;
  white-space: nowrap;
}
.topSec__ttl.-no-border {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.topSec__ttl.-no-border h2 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: 0;
}

.cta {
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.cta h2 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #CCD7E2;
  margin-bottom: 3.4rem;
}

.topPress {
  padding-top: 6rem;
  padding-bottom: 6.5rem;
  background: #0F172A;
}
.topPress .btn-arrow {
  margin-top: 6rem;
}

.topPress__movie {
  width: 100%;
  aspect-ratio: 305/171;
  overflow: hidden;
  margin-bottom: 1.8rem;
}
.topPress__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.topPress__cat {
  display: inline-block;
  padding: 1rem 3rem 0.6rem;
  background: #B9A986;
  color: #202733;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

.topPress__ttl {
  color: #CCD7E2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3636363636;
  letter-spacing: 0.04em;
}

.topPress__slider {
  margin-top: 0;
}

.topCampaign {
  padding-top: 6rem;
  padding-bottom: 7rem;
  background: #07174C;
}
.topCampaign .btn-arrow {
  margin-top: 6rem;
}

.topPhimosis {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: url(../img/top/topPhimosis-bg-pc.jpg) center center/cover no-repeat;
}
.topPhimosis .topSec__ttl {
  margin-bottom: 3.8rem;
}

.topPhimosis__lead {
  margin-bottom: 3.8rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.topPhimosis__wrapper {
  padding: 4.3rem 2rem 3.3rem;
  background: #091020;
  margin-bottom: 3rem;
}

.topPhimosis__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6rem;
  margin-bottom: 2.2rem;
  color: #CCD7E2;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
.topPhimosis__head::before, .topPhimosis__head::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 0.1rem solid #CCD7E2;
}
.topPhimosis__head span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.topPhimosis__list {
  gap: 3.5rem;
}

.topPhimosis__card {
  color: #CCD7E2;
}

.topPhimosis__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  width: 100%;
  margin-bottom: 1rem;
}
.topPhimosis__summary h3 {
  margin: 0 0 0.8rem;
  color: #CCD7E2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.topPhimosis__summary p {
  color: #CCD7E2;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.03em;
}

.topPhimosis__img {
  width: 10rem;
  opacity: 0.7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.topPhimosis__data {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: separate;
}
.topPhimosis__data th,
.topPhimosis__data td {
  padding: 1rem 1.1rem;
  vertical-align: middle;
  font-size: 1.35rem;
  line-height: 1.4814814815;
  letter-spacing: 0.09em;
  border: 0.1rem solid #CCD7E2;
}
.topPhimosis__data th {
  width: 11rem;
  background: #CCD7E2;
  color: #202733;
  font-weight: 500;
  border-color: #091020;
  border-left: 0;
  text-align: left;
  letter-spacing: 0;
}
.topPhimosis__data td {
  color: #CCD7E2;
  font-weight: 400;
  border-left: 0;
}
.topPhimosis__data tr + tr th,
.topPhimosis__data tr + tr td {
  border-top: 0;
}
.topPhimosis__data tr:first-child th {
  border-top: 0;
}
.topPhimosis__data tr:last-child th {
  border-bottom: 0;
}

.topPhimosis__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-top: 2.4rem;
  color: #B9A986;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.topPhimosis__more::after {
  content: "";
  display: block;
  width: 1.7rem;
  aspect-ratio: 1;
  background: url("../img/common/arrow-next-gold.png") center/contain no-repeat;
  -webkit-transform: translateY(-0.15em);
          transform: translateY(-0.15em);
}

.topPhimosis__note {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 4rem;
}

.topPhimosis__cta {
  width: 100%;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}

.topMenu {
  padding-top: 6rem;
  padding-bottom: 5.5rem;
  background: #0F172A;
}

.topMenu__wrapper {
  background: #091020;
}

.topMenu__cards {
  margin-right: auto;
  margin-left: auto;
}
.topMenu__cards.column3 {
  gap: 2.6rem;
}

.menu__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 3.9rem 2.1rem 3.5rem;
  background: url("../img/common/menu-card-bg.jpg") center/cover no-repeat;
}
.menu__card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4.8rem;
  aspect-ratio: 1;
  background: linear-gradient(135deg, transparent 50%, #B9A986 50%);
}
.menu__card > * {
  position: relative;
  z-index: 1;
}

.menu__cardTtl {
  margin: 0 0 1.5rem;
  color: #B9A986;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
}

.menu__cardIcon {
  width: 15.9rem;
  margin-bottom: 1.5rem;
}

.menu__cardTxt {
  color: #EDEDED;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 3.5rem;
}

.menu__cardMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #B9A986;
  margin-top: auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.menu__cardMore::after {
  content: "";
  display: block;
  width: 1.9rem;
  aspect-ratio: 1;
  background: url("../img/common/arrow-next-gold.png") center/contain no-repeat;
  -webkit-transform: translateY(-0.15em);
          transform: translateY(-0.15em);
}

.topMenu__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.topMenu__accordionItem {
  position: relative;
  overflow: hidden;
  padding: 1rem 2rem 1.3rem;
  background: #202733;
}
.topMenu__accordionItem > * {
  position: relative;
  z-index: 1;
}

.topMenu__accordionBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding: 1rem 3rem 1rem 1rem;
  border-bottom: 0.1rem solid #B9A986;
  color: #B9A986;
  cursor: pointer;
}
.topMenu__accordionBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.topMenu__accordionBtn.is-open::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.topMenu__accordionBtn img {
  width: 6rem;
}
.topMenu__accordionBtn span {
  color: #B9A986;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.topMenu__accordionContents {
  padding: 1.5rem 0 1.6rem;
}
.topMenu__accordionContents p {
  color: #ededed;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.topMenu__accordionContents .topCommon__link {
  font-size: 1.5rem;
  margin-top: 3.1rem;
}

.topClinic {
  padding-top: 6rem;
  padding-bottom: 5.4rem;
  background: #0F172A;
}
.topClinic .topCommon__link::after {
  content: "";
  display: block;
  width: 1.7rem;
  aspect-ratio: 1;
  background: url("../img/common/arrow-next-gold.png") center/contain no-repeat;
}

.topClinic__reasonsTtl {
  margin: 0;
  color: #4a5568;
  font-family: "Inter", sans-serif;
  font-size: 4.1rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: center;
}

.topClinic__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.topClinic__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.topClinic__head .topClinic__reasonsTtl {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.topClinic__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.topClinic__leadHead {
  padding-left: 2rem;
  padding-right: 2rem;
}

.topClinic__since {
  margin: 0 0 2rem;
  color: #B9A986;
  font-family: "Nuosu SIL", sans-serif;
  font-size: 3.8rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
}

.topClinic__ttl {
  margin: 0;
  color: #CCD7E2;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.topClinic__img {
  margin: 0;
  opacity: 0.8;
}
.topClinic__img img {
  aspect-ratio: 340/316;
  -o-object-fit: cover;
     object-fit: cover;
}

.topCommon__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  color: #B9A986;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.topCommon__link::after {
  content: "";
  display: block;
  width: 1.7rem;
  aspect-ratio: 1;
  background: url("../img/common/arrow-next-gold.png") center/contain no-repeat;
  -webkit-transform: translateY(-0.15em);
          transform: translateY(-0.15em);
}

.topClinic__reasonsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.topClinic__reasonItem {
  padding-left: 2rem;
  border-left: 0.5rem solid #B9A986;
}
.topClinic__reasonItem p {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.12em;
}

.topClinic__reasonHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.topClinic__reasonHead h3 {
  color: #B9A986;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5454545455;
  letter-spacing: 0.03em;
}

.topClinic__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6rem;
  opacity: 0.7;
}
.topClinic__icon img {
  display: block;
  width: 100%;
}

.topClinic__caption {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: #FFFFFF;
}

.topFlow.single-flow {
  padding-top: 6rem;
  padding-bottom: 5rem;
  background: #2e3746;
  color: #CCD7E2;
}

.topFlow .topSec__ttl {
  margin-bottom: 3.8rem;
}
.topFlow .single-flow__list::before {
  background: #CCD7E2;
}
.topFlow .single-flow__item::before {
  background: #CCD7E2;
  color: #2e3746;
}
.topFlow .single-flow__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: #CCD7E2;
}
.topFlow .single-flow__icon img {
  width: 9.5rem;
}
.topFlow .single-flow__cardHead {
  background: #2E3746;
  padding-left: 0;
  padding-right: 0;
}
.topFlow .single-flow__cardTtl {
  color: #CCD7E2;
}
.topFlow .single-flow__txt {
  color: #2e3746;
}

.topPhilosophy {
  padding-top: 6rem;
  padding-bottom: 5rem;
  background: #0F172A;
}

.topPhilosophy__head {
  position: relative;
  margin-bottom: 3.8rem;
}

.topPhilosophy__deco {
  position: absolute;
  z-index: 0;
  top: -18.2rem;
  right: -16rem;
  width: 23.4rem;
}

.topPhilosophy__list {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2.3rem 1rem;
  margin-right: auto;
  margin-left: auto;
}

.topPhilosophy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.topPhilosophy__icon {
  width: 10rem;
  margin-bottom: 2rem;
}

.topPhilosophy__body h3 {
  color: #CCD7E2;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0.08em;
}

.topPrice {
  padding-top: 6rem;
  padding-bottom: 5rem;
  background: #0F172A;
}
.topPrice .topSec__ttl {
  margin-bottom: 3.8rem;
}
.topPrice .topClinic__link {
  margin-top: 4.6rem;
  margin-bottom: 5.4rem;
  font-size: 1.5rem;
}

.topPrice__overview {
  margin-bottom: 3.8rem;
}

.topPrice__overviewImg {
  display: block;
  margin-bottom: 1rem;
}
.topPrice__overviewImg img {
  display: block;
  width: 100%;
}

.topPrice__lead {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.9333333333;
  letter-spacing: 0.08em;
}
.topPrice__lead p {
  margin: 0;
}
.topPrice__lead p + p {
  margin-top: 0.4rem;
  font-size: 1rem;
  line-height: 1.5;
}

.topPrice__img {
  margin-bottom: 3rem;
}
.topPrice__img img {
  display: block;
  width: 100%;
}

.topPrice__cta {
  margin-top: 3.8rem;
}

.topFaq {
  padding-top: 6rem;
  padding-bottom: 5rem;
  background: #0d2042;
}
.topFaq .topSec__ttl {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: auto;
  margin-bottom: 3.8rem;
  margin-left: auto;
}
.topFaq .topSec__ttl h2 {
  color: #CCD7E2;
}

.topFaq__contents {
  margin-right: auto;
  margin-left: auto;
}

.topFaq__items {
  width: 100%;
  margin-bottom: 5rem;
}

.topFaq__item.accordion-wrap:not(:last-of-type) {
  margin-bottom: 0;
}

.topFaq__question.accordion-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 3rem 1.25rem 4.8rem;
  background: transparent;
  border-bottom: 0.1rem solid #B9A986;
}
.topFaq__question.accordion-btn::before {
  width: 3.8rem;
  height: 3.3rem;
}
.topFaq__question.accordion-btn::after {
  right: 0.8rem;
  width: 0.8rem;
  height: 1.5rem;
}
.topFaq__question.accordion-btn p {
  color: #B9A986;
  font-size: 1.5rem !important;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.05em;
}

.topFaq__answer.js-accordion-contents {
  padding: 1.25rem 2.5rem 0.9rem 0.6rem;
}
.topFaq__answer.js-accordion-contents p {
  margin: 0;
  color: #CCD7E2;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.topCommitment {
  padding-top: 6rem;
  padding-bottom: 5.6rem;
  background: #0F172A;
  -webkit-box-shadow: 0 0.4rem 0.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.2rem rgba(0, 0, 0, 0.25);
}
.topCommitment .topSec__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
  gap: 0;
}
.topCommitment .topSec__ttl .font-en {
  text-align: center;
  margin-bottom: 2rem;
}
.topCommitment .topSec__ttl h2 {
  color: #B9A986;
  font-weight: 500;
}

.topCommitment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topCommitment__content {
  color: #CCD7E2;
}

.topCommitment__lead {
  padding-bottom: 1.55rem;
  border-bottom: 0.1rem solid #CCD7E2;
}
.topCommitment__lead h3 {
  margin: 0 0 1rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2173913043;
  letter-spacing: 0.05em;
}
.topCommitment__lead .topCommitment__leadTxt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.topCommitment__txt {
  margin-top: 2.1rem;
  color: #CCD7E2;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.8;
}

.topCommitment__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2.6rem;
}

.topCommitment__name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.topCommitment__name p {
  padding: 0.5rem;
  color: #CCD7E2;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.topCommitment__job {
  font-size: 1.3rem;
  line-height: 1.2;
}

.topCommitment__doctor {
  font-size: 1.6rem;
}

.topCommitment__sign {
  width: 16.7rem;
}

.topCommitment__img {
  width: 31.8rem;
  opacity: 0.8;
}

.topNews {
  padding-top: 6rem;
  padding-bottom: 5.2rem;
  background: #0d2042;
}
.topNews .font-en {
  margin-bottom: 0.5rem;
}
.topNews .topSec__ttl {
  margin-bottom: 4rem;
}
.topNews .topSec__ttl h2 {
  color: #CCD7E2;
}

.topNews__contents {
  margin-right: auto;
  margin-left: auto;
}

.topNews__list {
  margin-bottom: 5.3rem;
  border-bottom: 0.1rem solid #CCD7E2;
}

.topNews__item {
  border-top: 0.1rem solid #CCD7E2;
}

.topNews__link {
  position: relative;
  display: block;
  padding: 1.7rem 3.4rem 1.5rem 1rem;
}
.topNews__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3rem;
  width: 2.1rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gray-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topNews__link time {
  display: block;
  margin-bottom: 0.7rem;
  color: #B9A986;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.topNews__link h3 {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.03em;
}

.archiveWorks {
  margin-bottom: 4rem;
}

.archiveWorks:last-child {
  margin-bottom: 0;
}

.archiveWorks__header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.relationWorks {
  margin-top: 6rem;
}

.relationWorks__header {
  text-align: center;
}

.relationWorks__list {
  margin-top: 3rem;
}

.relationWorks__btn {
  margin-top: 3rem;
  text-align: center;
}

.l-articleWorks__header {
  margin-bottom: 2.4rem;
  text-align: center;
}

.articleWorks > * {
  margin-bottom: 3rem;
}
.articleWorks h2 {
  margin-top: 4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.articleWorks h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.articleWorks strong {
  font-weight: 700;
}
.articleWorks .wp-block-spacer {
  margin-bottom: 0;
}
.articleWorks .wp-block-image {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 2.4rem;
}
.articleWorks .wp-block-image :where(figcaption) {
  margin: 1.2rem auto 0;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  color: #0D2042;
  text-align: left;
}
.articleWorks .wp-block-image img {
  width: 100%;
}

.l-page {
  overflow-x: hidden;
}

.l-page__body {
  padding-top: 4rem;
}

.l-content__header {
  text-align: center;
  margin-bottom: 2rem;
}

.l-content > * {
  margin-bottom: 4rem;
}
.l-content > h2 {
  margin-top: 4rem;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5238095238;
}
.l-content > h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.l-content strong {
  font-weight: 700;
}
.l-content .wp-block-spacer {
  margin-bottom: 0;
}
.l-content .lead {
  max-width: 80rem;
  margin: 0 auto;
}
.l-archive__header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.pagination {
  margin-top: 4rem;
}

.screen-reader-text {
  display: none;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #0D2042;
  color: #0D2042;
  line-height: 1;
}

.page-numbers.dots,
.page-numbers.prev,
.page-numbers.next {
  border: none;
  margin: 0;
}

.archivePage {
  background: #FAFAFA;
}

.archivePage__wrapper {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.archivePage__head {
  padding-bottom: 2rem;
}
.archivePage__head .breadcrumb {
  margin-bottom: 1rem;
}

.archiveCat__list {
  gap: 0.5rem;
}

.archiveCat__item {
  min-width: 0;
}

.archiveCat__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.7rem 4.2rem 0.7rem 1rem;
  border-bottom: 0.1rem solid #B9A986;
  background: #202733;
  color: #B9A986;
  height: 100%;
}
.archiveCat__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.archiveCat__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3rem;
}

.archiveCat__txt {
  min-width: 0;
  color: #B9A986;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 0.4rem;
}

.archivePage__content {
  padding-top: 3rem;
  border-top: 0.1rem solid #B9A986;
}

.archivePosts {
  gap: 1.5rem;
}

.archivePosts__item {
  background: #0D2042;
}

.archivePosts__link {
  position: relative;
  display: block;
  height: 100%;
  padding: 2.2rem 2.4rem 2.2rem;
  color: #CCD7E2;
}
.archivePosts__link::after {
  content: "";
  position: absolute;
  right: 1.8rem;
  bottom: 1.8rem;
  width: 2.4rem;
  height: 1.2rem;
  background: url("../img/common/arrow-gold-right02.png") center/contain no-repeat;
}

.archivePosts__thumb {
  aspect-ratio: 768/403;
  margin-bottom: 1rem;
  overflow: hidden;
  background: #0D2042;
}
.archivePosts__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.archivePosts__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding-bottom: 1.7rem;
  border-bottom: 0.1rem solid #B9A986;
}

.archivePosts__cat {
  padding: 0.7rem 1.3rem 0.5rem;
  background: #B9A986;
  color: #0D2042;
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.archivePosts__date {
  color: #CCD7E2;
  font-size: 1.4rem;
  line-height: 1.2;
  position: relative;
  padding-left: 2.6rem;
}
.archivePosts__date::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1.9rem;
  height: 0.5rem;
  background: #B9A986;
}

.archivePosts__ttl {
  margin-top: 1.1rem;
  padding-bottom: 1rem;
  color: #CCD7E2;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.6666666667;
  letter-spacing: 0;
}

.archivePagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.4rem;
  margin-top: 3rem;
}
.archivePagination .page-numbers {
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  color: #0D2042;
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.archivePagination .current {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: #B9A986;
  color: #fff;
}
.archivePagination .prev,
.archivePagination .next {
  gap: 0.5rem;
  color: #B9A986;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}
.archivePagination .prev::before, .archivePagination .prev::after,
.archivePagination .next::before,
.archivePagination .next::after {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: center/contain no-repeat;
}
.archivePagination .prev {
  padding-right: 0.5rem;
}
.archivePagination .prev::before {
  background-image: url("../img/common/arrow-prev-gold.png");
}
.archivePagination .prev::after {
  display: none;
}
.archivePagination .next {
  padding-left: 0.5rem;
}
.archivePagination .next::before {
  display: none;
}
.archivePagination .next::after {
  background-image: url("../img/common/arrow-next-gold.png");
}

.archivePage__empty {
  color: #0D2042;
  text-align: center;
}

.newsPage {
  background: #0D2042;
}
.newsPage .breadcrumb {
  margin-bottom: 0;
}
.newsPage .breadcrumb__items .current-item {
  background: #CCD7E2;
  color: #0D2042;
}
.newsPage .archivePage__empty {
  color: #fff;
}
.newsPage .archivePagination .page-numbers {
  color: #fff;
}
.newsPage .archivePagination .current {
  color: #fff;
}
.newsPage .archivePagination .prev,
.newsPage .archivePagination .next {
  color: #B9A986;
}

.newsPage__wrapper {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.newsPage__inner {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.newsPage__head {
  margin-bottom: 4.4rem;
}

.newsPosts__item {
  border-bottom: 0.1rem solid #CCD7E2;
}

.newsPosts__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1.5rem 4rem 1rem 1rem;
  color: #fff;
}
.newsPosts__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: 1.5rem;
  height: 0.9rem;
  background: url("../img/common/arrow-gray-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsPosts__text {
  min-width: 0;
}

.newsPosts__date {
  display: block;
  margin-bottom: 0.7rem;
  color: #B9A986;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
}

.newsPosts__ttl {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3333333333;
  letter-spacing: 0;
}

.single__container {
  padding-top: 3rem;
  background: #FAFAFA;
}

.single__content {
  letter-spacing: 0.15em;
}
.single__content h1 {
  display: none;
}

.over-inner {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.over-inner-full {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

h2.wp-block-heading {
  position: relative;
  overflow: hidden;
  color: #0D2042;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
  padding: 0.5rem 0 0.5rem 2rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0;
}
h2.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1rem;
  height: 100%;
  background: #0D2042;
}
h2.wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1rem;
  margin-left: 2.6rem;
  margin-right: -100%;
  background: #0D2042;
  vertical-align: middle;
}

h2.-gold {
  position: relative;
  overflow: hidden;
  color: #B9A986 !important;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
  padding: 0.5rem 0 0.5rem 2rem;
  margin-bottom: 3rem;
  letter-spacing: 0;
  width: 100%;
}
h2.-gold::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1rem;
  height: 100%;
  background: #B9A986;
}
h2.-gold::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1rem;
  margin-left: 2.6rem;
  margin-right: -100%;
  background: #B9A986;
  vertical-align: middle;
}

h2.-no-border.wp-block-heading::after {
  display: none;
}

h2.-under-line.wp-block-heading {
  text-align: center;
  padding: 0 0 3rem;
}
h2.-under-line.wp-block-heading::before {
  display: none;
}
h2.-under-line.wp-block-heading::after {
  position: absolute;
  display: block;
  width: 12rem;
  height: 0.15rem;
  background: #B9A986;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  margin: 0;
}

h2.-gold-line.wp-block-heading {
  border-bottom: 0.1rem solid #B9A986;
}
h2.-gold-line.wp-block-heading::after {
  display: none;
}

.bg-navy h2.-gold-line.wp-block-heading {
  color: #B9A986;
}
.bg-navy h2.-gold-line.wp-block-heading::before {
  background: #B9A986;
}

h2.-phimotic.wp-block-heading,
h2.-power.wp-block-heading,
h2.-ed.wp-block-heading,
h2.-std.wp-block-heading {
  position: relative;
  overflow: hidden;
  color: #0D2042;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  padding: 0.7rem 0 0.7rem 6.1rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  border-left: 1rem solid #0D2042;
}
h2.-phimotic.wp-block-heading::before,
h2.-power.wp-block-heading::before,
h2.-ed.wp-block-heading::before,
h2.-std.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1rem;
  width: 4rem;
  height: 4rem;
}

h2.-phimotic.wp-block-heading::before {
  background: url(../img/common/icon-houkei-navy.png) center center/cover no-repeat;
}

h2.-power.wp-block-heading::before {
  background: url(../img/common/icon-zoudai-navy.png) center center/cover no-repeat;
}

h2.-ed.wp-block-heading::before {
  background: url(../img/common/icon-supple-navy.png) center center/cover no-repeat;
}

h2.-std.wp-block-heading::before {
  background: url(../img/common/icon-guard-navy.png) center center/cover no-repeat;
}

.bg-white h2.-no-border.wp-block-heading {
  color: #0D2042;
}

h2.-no-deco.wp-block-heading::before, h2.-no-deco.wp-block-heading::after {
  display: none;
}
h2.-no-deco.wp-block-heading {
  padding: 0;
}

.ttl-center {
  text-align: center;
}
.ttl-center h2.wp-block-heading {
  margin: 0;
  padding: 0;
}
.ttl-center h2.wp-block-heading::before, .ttl-center h2.wp-block-heading::after {
  display: none;
}
.ttl-center p {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  margin-top: 0;
}
.ttl-center p::before, .ttl-center p::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5.8rem;
  height: 0.1rem;
  background: #0D2042;
}
.ttl-center p::before {
  left: -8rem;
}
.ttl-center p::after {
  right: -8rem;
}

h3.wp-block-heading {
  position: relative;
  color: #CCD7E2;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  padding: 0.8rem 0 0.8rem 3rem;
  background: #0D2042;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
}
h3.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5rem;
  width: 0.5rem;
  height: 100%;
  background: #B9A986;
}

h3.-border.wp-block-heading {
  position: relative;
  overflow: hidden;
  color: #0D2042;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
  padding: 1rem 0 1rem 2rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0;
  background: none;
}
h3.-border.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1rem;
  height: 100%;
  background: #0D2042;
}

h3.-gold.wp-block-heading {
  background: #B9A986;
  color: #0D2042;
}
h3.-gold.wp-block-heading::before {
  background: #0D2042;
}

h4.wp-block-heading {
  font-size: 1.8rem;
  font-weight: 700;
}

h5.wp-block-heading,
h6.wp-block-heading {
  font-size: 1.6rem;
  font-weight: 700;
}

.step-ttl {
  background: #0B5FB2;
  padding: 0.5rem 1rem;
  margin-bottom: 3rem;
}
.step-ttl h2,
.step-ttl h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background: none;
  margin: 0 !important;
  padding: 0 !important;
}
.step-ttl h2::before, .step-ttl h2::after,
.step-ttl h3::before,
.step-ttl h3::after {
  display: none;
}
.step-ttl img {
  max-width: 10rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.wp-block-paragraph {
  font-size: 1.6rem;
}

.bg-white .wp-block-paragraph {
  color: #0D2042;
}

.txt-small {
  font-size: 1rem;
}

strong {
  font-weight: 700;
}

.single__container div,
.single__container p {
  border-style: solid;
}

ul.wp-block-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
ul.wp-block-list li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}
ul.wp-block-list li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #B9A986;
}

.btn-arrow a,
.btn-arrow div,
.btn-arrow .wp-block-button__link {
  position: relative;
  color: #fff;
  padding: 1.6rem 3rem 1.6rem 1.7rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 999rem;
  overflow: hidden;
}
.btn-arrow a::after,
.btn-arrow div::after,
.btn-arrow .wp-block-button__link::after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.1rem;
  height: 0.7rem;
  right: 1.5rem;
}
.btn-arrow.-navy a,
.btn-arrow.-navy .wp-block-button__link {
  background: #0D2042;
}
.btn-arrow.-navy a::after,
.btn-arrow.-navy .wp-block-button__link::after {
  background: url(../img/common/arrow-gray-right01.png) center center/cover no-repeat;
}
.btn-arrow.-blue a,
.btn-arrow.-blue .wp-block-button__link {
  background: #14236E;
  color: #FFFFFF;
}
.btn-arrow.-blue a::after,
.btn-arrow.-blue .wp-block-button__link::after {
  background: url(../img/common/arrow-gray-right01.png) center center/cover no-repeat;
}
.btn-arrow.-gold a,
.btn-arrow.-gold .wp-block-button__link {
  background: #B9A986;
}
.btn-arrow.-gold a::after,
.btn-arrow.-gold .wp-block-button__link::after {
  background: url(../img/common/arrow-white-right01.png) center center/cover no-repeat;
}
.btn-arrow.-black a,
.btn-arrow.-black .wp-block-button__link {
  background: #202733;
}
.btn-arrow.-black a::after,
.btn-arrow.-black .wp-block-button__link::after {
  background: url(../img/common/arrow-white-right01.png) center center/cover no-repeat;
}

table th {
  font-weight: 700;
}
table a {
  color: #0D2042;
}

.table-01 table th,
.table-01 table td {
  border-color: #0D2042 !important;
  font-weight: 700 !important;
}
.table-01 table th {
  background: #B9A986 !important;
  color: #fff !important;
}
.table-01 table td {
  color: #0D2042 !important;
}

.recruit-table th {
  position: relative;
  vertical-align: baseline !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.recruit-table th::before {
  position: absolute;
  content: "";
  top: 1.1rem;
  left: 0;
  width: 0.3rem;
  height: 5rem;
  background: #0D2042;
}
.recruit-table th,
.recruit-table td {
  font-size: 1.6rem !important;
  font-weight: 500;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.single__header {
  margin-bottom: 3rem;
}

.single__ttl,
h1.wp-block-post-title {
  position: relative;
  padding-left: 2.7rem;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.6153846154;
}
.single__ttl::before,
h1.wp-block-post-title::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 1.7rem;
  height: 2.5rem;
  color: #0D2042;
  background: currentColor;
  clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 42% 50%);
}

.single__content iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1025/574;
}

.single__dateWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  margin-top: 1.5rem;
  position: relative;
  padding-left: 4.7rem;
}
.single__dateWrap::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 3.9rem;
  height: 0.1rem;
  background: #0D2042;
}

.single__date {
  color: #0D2042;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
  line-height: 1.5;
}

.single__thumb {
  margin-bottom: 2rem;
}

.single__thumb img {
  width: 100%;
  height: auto;
}

.singleNav {
  padding: 3.5rem 0 4rem;
}

.singleNav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.singleNav__link {
  position: relative;
  padding: 1.1rem 1.5rem;
  color: #fff;
  background: #0D2042;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 100%, 1rem 100%);
}
.singleNav__link::after {
  display: none;
}

.singleNav__link-prev {
  background: #B9A986;
  clip-path: polygon(1rem 0, 100% 0, calc(100% - 1rem) 50%, 100% 100%, 1rem 100%, 0 50%);
}
.singleNav__link-prev::after {
  right: auto;
  left: 1.3rem;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

.singleNav__link-next {
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 50%, calc(100% - 1rem) 100%, 0 100%, 1rem 50%);
}

.singleNav__link.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.singleNav__archive {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0D2042;
  gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}
.singleNav__archive::before, .singleNav__archive::after {
  content: "";
  display: block;
  width: 2rem;
  height: 0.1rem;
  background: #0D2042;
}

.related__column {
  padding-bottom: 5rem;
  background: #fff;
}

.related__column-inner {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.related__column-head {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.5rem;
  padding: 0 3.2rem;
  color: #0D2042;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
.related__column-head::before, .related__column-head::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.4rem;
  height: 0.1rem;
  background: #0D2042;
}
.related__column-head::before {
  left: 0;
}
.related__column-head::after {
  right: 0;
}

.related__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}

.related__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.related__thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.related__thumb img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

.related__date {
  position: relative;
  display: block;
  margin-bottom: 0.6rem;
  padding-left: 5rem;
  color: #0D2042;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.related__date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4rem;
  height: 0.5rem;
  background: #B9A986;
}

.related__ttl {
  margin-bottom: 0.8rem;
  color: #0D2042;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
}

.related__catBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}

.related__cat {
  display: inline-block;
  background: #B9A986;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.6rem 0.8rem;
  font-weight: 500;
  line-height: 1.2;
}

.common-single__head {
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  text-align: center;
}
.common-single__head::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 12rem;
  height: 0.1rem;
  background: #B9A986;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.common-single__en {
  margin-bottom: 0.5rem;
  color: #B9A986;
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1666666667;
  letter-spacing: 0.15em;
  text-align: center;
}

.common-single__ttl {
  color: #0D2042;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.15em;
}

.bg-navy .common-single__en {
  color: #4a5568;
}
.bg-navy .common-single__ttl {
  color: #CCD7E2;
}

.supervision {
  padding: 4rem 0 5rem;
  background: #fff;
  color: #0D2042;
}

.supervision__img {
  max-width: 40rem;
  margin-right: auto;
  margin-left: auto;
}
.supervision__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.supervision__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  margin-top: 3rem;
}

.supervision__job {
  padding: 1rem;
  color: #0D2042;
  font-family: "Inter", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.supervision__name {
  padding: 1rem;
  border-bottom: 0.1rem solid #0D2042;
  color: #0D2042;
  font-family: "Inter", sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4;
}

.supervision__txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 1rem 1.5rem;
  background: #fafafa;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5625;
  letter-spacing: 0.15em;
}

.supervision__careerTtl {
  position: relative;
  padding-left: 2.1rem;
  color: #0D2042;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.9090909091;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}
.supervision__careerTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: #B9A986;
}

.supervision__careerList {
  position: relative;
  margin-top: 0.5rem;
  padding-left: 2.1rem;
}
.supervision__careerList::before {
  content: "";
  position: absolute;
  top: -0.4rem;
  left: 0.6rem;
  width: 0.1rem;
  height: calc(100% + 1rem);
  background: #0D2042;
}

.supervision__careerItem {
  position: relative;
  color: #0D2042;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
}
.supervision__careerItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2.1rem;
  z-index: 1;
  width: 1.2rem;
  height: 1.2rem;
  border: 0.1rem solid #fff;
  border-radius: 50%;
  background: #0D2042;
  -webkit-box-shadow: 0 0 0 0.1rem #0D2042;
          box-shadow: 0 0 0 0.1rem #0D2042;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-flow {
  padding: 6rem 0 5rem;
  background: #e5e6e6;
  color: #0D2042;
}
.single-flow .common-single__head {
  margin-bottom: 3.8rem;
}

.single-flow__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  padding-left: 4rem;
}
.single-flow__list::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 0.1rem;
  height: calc(100% - 1.5rem);
  background: #0D2042;
}

.single-flow__item {
  position: relative;
  counter-increment: flow;
}
.single-flow__item::before {
  content: counter(flow);
  position: absolute;
  top: 0;
  left: -4rem;
  z-index: 1;
  padding: 0.75rem 1rem 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: #0D2042;
  color: #CCD7E2;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1;
}

.single-flow__card {
  background: #fff;
}

.single-flow__cardHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #0D2042;
}

.single-flow__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-flow__icon img {
  width: 7.2rem;
}

.single-flow__cardTtl {
  color: #CCD7E2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

.single-flow__txt {
  padding: 1.5rem 1rem;
  color: #2E3746;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}

.single-access {
  padding: 6rem 0 5rem;
}
.single-access .common-single__head {
  margin-bottom: 4rem;
}

.single-access__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 4rem;
}
.single-access__content .topCommon__link {
  display: none;
}

.single-access__clinicList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.single-access__clinicItem a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 2.8rem 1rem 1.2rem;
  border: 0.1rem solid #CCD7E2;
  color: #CCD7E2;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  width: 100%;
}
.single-access__clinicItem a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 0.8rem;
  height: 1.5rem;
  background: url("../img/common/arrow-gray-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-access__btn {
  margin-top: 4rem;
  text-align: center;
}
.single-access__btn a {
  width: 100%;
  border-radius: 999rem;
  font-size: 1.5rem;
}

.single-access__map {
  max-width: 49.5rem;
  margin: 0 auto;
}
.single-access__map img {
  width: 100%;
}

.l-articleSec__header {
  margin-bottom: 3rem;
}

.articleSecTtl {
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
}

.article__ttl {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5238095238;
  margin-bottom: 1.2rem;
}

.article__thumb {
  margin-top: 2rem;
}

.article__thumb img {
  height: auto;
}

.article__header {
  margin-bottom: 3rem;
}

.article__body {
  margin-bottom: 3rem;
}
.article__body > * {
  margin-bottom: 2rem;
}
.article__body > h2 {
  margin-top: 3rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.article__body > h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5555555556;
}
.article__body strong {
  font-weight: 700;
}
.article__body .wp-block-spacer {
  margin-bottom: 0;
}
.article__body figure {
  max-width: 100%;
}
.article__body img {
  height: auto;
}
.article__body pre {
  overflow-y: auto;
}

.articleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}

.articleBox__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #000;
}
.articleBox__item + .articleBox__item::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #999999;
}

.articleBox__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
}

.articleSecNav {
  margin-top: 3rem;
}

.articleSecNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.articleSecNav__item {
  width: 50%;
  border: 0.1rem solid #999999;
}

.articleSecNav__item + .articleSecNav__item {
  border-left: none;
}

.articleSecNav__link {
  position: relative;
  display: block;
  padding: 1.5rem 2.6rem;
  font-size: 1.4rem;
  text-align: center;
  color: #000;
}

.articleSecNav__link .is-pc {
  display: none;
}

.articleSecNav__link .is-sp {
  display: block;
}

.articleSecNav__link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.6rem;
  width: 1rem;
  height: 1.8rem;
  background-image: url("../img/common/icon_chevron_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.articleSecNav__item--prev .articleSecNav__link::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  left: 1.6rem;
  right: auto;
}
.faqKv {
  position: relative;
  padding: 4rem 0;
  background: #eef0f2;
}

.faqKv__inner {
  width: 100%;
  max-width: 110.5rem;
  margin: 0 auto;
  padding: 0 2.5rem;
  text-align: center;
}

.faqKv__en {
  color: #4a5568;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.3rem;
}

.faqKv__ttl {
  margin-top: 0.5rem;
  color: #0D2042;
  font-family: "Noto Sans Bengali", "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.35rem;
}

.faqPage__body {
  padding: 3rem 0 5rem;
}
.faqPage__body .breadcrumb {
  margin-bottom: 3rem;
}

.faqNav {
  margin-bottom: 2rem;
}

.faqNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 1.8rem;
}

.faqNav__item {
  color: #B9A986;
}
.faqNav__item:last-child {
  border-right: 0;
  padding-right: 0;
}

.faqNav__link {
  position: relative;
  display: block;
  padding-left: 1.8rem;
  padding-right: 1.6rem;
  color: #CCD7E2;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.faqNav__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.2rem;
  height: 0.3rem;
  background: #B9A986;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faqNav__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.7rem;
  height: 1.3rem;
  background: url("../img/common/arrow-gold-right01.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.faq__wrapper {
  padding-top: 3rem;
  border-top: 0.1rem solid #B9A986;
}

.faq__content:not(:last-child) {
  margin-bottom: 4.5rem;
}

.faq__headWrap {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 1rem 0 1rem 2rem;
  margin-bottom: 1.5rem;
}
.faq__headWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1rem;
  height: 100%;
  background: #CCD7E2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq__headWrap::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 2rem;
  height: 0.3rem;
  background: #CCD7E2;
}

.faq__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}
.faq__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.faq__head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #CCD7E2;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 0;
}

.faq__items {
  border-top: 0.1rem solid #B9A986;
}

.faq__item {
  margin-bottom: 0;
}

.faq__link.accordion-btn {
  padding: 1.5rem 3.5rem 1.5rem 4.8rem;
  border-bottom: 0.1rem solid #B9A986;
  background: transparent;
}
.faq__link.accordion-btn::before {
  left: 0;
}
.faq__link.accordion-btn::after {
  right: 1rem;
}
.faq__link.accordion-btn p {
  color: #B9A986;
  font-size: 1.5rem !important;
  font-weight: 500;
  line-height: 1.5;
}

.singleFaq__body {
  padding: 3rem 0 5rem;
}
.singleFaq__body .breadcrumb {
  margin-bottom: 3rem;
}

.singleFaq__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
.singleFaq__meta .related__cat {
  font-size: 1.4rem;
}
.singleFaq__meta .related__date {
  margin-bottom: 0;
}

.singleFaq__question {
  position: relative;
  padding: 2rem 0 2rem 4.8rem;
  border-top: 0.1rem solid #B9A986;
}
.singleFaq__question::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.4rem;
  height: 3rem;
  background: url("../img/common/q-icon.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.singleFaq__ttl {
  color: #0D2042;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}

.singleFaq__answer {
  padding: 2rem;
  border-radius: 1rem;
  background: #e5e6e6;
  color: #0D2042;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.15em;
}
.singleFaq__answer p {
  line-height: inherit;
}
.singleFaq__answer p:not(:last-child) {
  margin-bottom: 1rem;
}

.singleFaq__related {
  padding: 5rem 0;
  background: #0D2042;
}
.singleFaq__related .related__column-head {
  color: #CCD7E2;
  margin-bottom: 4rem;
}
.singleFaq__related .related__column-head::before, .singleFaq__related .related__column-head::after {
  background: #CCD7E2;
}
.singleFaq__related .faq__items {
  max-width: 98.5rem;
  margin: 0 auto;
  border: none;
}
.singleFaq__related .faq__link {
  display: block;
  width: 100%;
  border-bottom: 0.1rem solid #B9A986;
  text-align: left;
}
.singleFaq__related .faq__link::after {
  right: 1.2rem;
}
.singleFaq__related .faq__link p {
  color: #B9A986;
  font-size: 1.5rem !important;
  font-weight: 500;
  line-height: 1.5;
}
.singleFaq__related .js-accordion-contents {
  padding: 2rem 1rem 1.5rem;
  color: #CCD7E2;
}
.singleFaq__related .js-accordion-contents p {
  color: #CCD7E2;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
}
.singleFaq__related .js-accordion-contents p:not(:last-child) {
  margin-bottom: 1rem;
}

.singleFaq__relatedHead {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 3rem;
  padding: 0 4rem;
  color: #CCD7E2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.singleFaq__relatedHead::before, .singleFaq__relatedHead::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.5rem;
  height: 0.1rem;
  background: #CCD7E2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.singleFaq__relatedHead::before {
  left: 0;
}
.singleFaq__relatedHead::after {
  right: 0;
}

.price__overview {
  background: #0f172a;
  padding: 4rem 2rem 5.4rem;
  color: #fff;
}
.price__overview .breadcrumb {
  margin-bottom: 4rem;
}
.price__overview .breadcrumb .current-item {
  background: #CCD7E2;
  color: #0D2042;
}

.price__overviewInner {
  max-width: 98.5rem;
  margin: 0 auto;
}

.price__overviewImg {
  text-align: center;
  margin-bottom: 1rem;
}

.price__overviewText-wrap {
  margin-bottom: 3rem;
}

.price__overviewText {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.9333333333;
  letter-spacing: 0.08em;
}

.price__overviewNote {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0.3rem;
}

.price__anchor {
  margin-top: 3.2rem;
}

.price__anchorList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.price__anchorLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 8.1rem;
  padding: 1rem 3.4rem 1rem 1rem;
  border-bottom: 0.1rem solid #B9A986;
  color: #B9A986;
}
.price__anchorLink::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 0.2rem solid currentColor;
  border-right: 0.2rem solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.price__anchorIcon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  margin-right: 1.5rem;
}
.price__anchorIcon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.price__anchorTxt {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.menu__cards.vpc {
  display: none;
}

.menuPage {
  overflow: hidden;
  background: #FAFAFA;
}
.menuPage .breadcrumb {
  margin-bottom: 1rem;
}

.menuPage__head {
  padding-top: 3rem;
  padding-bottom: 3.3rem;
}
.menuPage__cards .menu__card {
  height: 100%;
}
.menuPage__cards .menu__cardMore {
  margin-top: auto;
}

.menuPage__accordion .topMenu__accordionItem {
  background: url("../img/common/menu-card-bg.jpg") center/cover no-repeat;
}
.menuPage__accordion .menu__cardTxt {
  margin-bottom: 1rem;
}

.menuCampaign {
  padding-top: 6rem;
  padding-bottom: 5rem;
  background: #07174c;
}
.menuCampaign .topSec__ttl {
  position: relative;
  margin-bottom: 4.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.menuCampaign .topSec__ttl::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 12rem;
  height: 0.1rem;
  background: #B9A986;
}
.menuCampaign .font-en {
  text-align: center;
  color: #B9A986;
  margin-bottom: 2.5rem;
}
.menuCampaign h2 {
  color: #CCD7E2;
}
.menuCampaign .btn-arrow {
  margin-top: 4.5rem;
  text-align: center;
}

.menuCampaign__slider {
  margin-top: 4.4rem;
}

.clinicPage .breadcrumb {
  margin-bottom: 2rem;
}
.clinicPage .breadcrumb .current-item {
  background: #FFFFFF;
}

.clinicPage__body {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.clinicPage__body #ez-toc-container {
  display: none;
}

.clinicArea__section {
  padding-top: 3rem;
  border-top: 0.1rem solid #B9A986;
}
.clinicArea__section:not(:last-child) {
  margin-bottom: 3rem;
}

.clinicArea__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.clinicArea__head h2.-gold {
  font-size: 1.8rem;
}
.clinicArea__head h2.-gold::after {
  height: 0.5rem;
}

.clinicArea__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.clinicCard {
  padding: 2rem 1rem 3.5rem;
  background: #FAFAFA;
}
.clinicCard .clinicCard__btn {
  text-align: center;
}
.clinicCard .clinicCard__btn a,
.clinicCard .clinicCard__btn div {
  padding: 1.4rem 7.9rem 1.4rem 6.8rem;
  border-radius: 999rem;
  font-size: 1.5rem;
}
.clinicCard .clinicCard__btn a::after,
.clinicCard .clinicCard__btn div::after {
  width: 1.8rem;
  height: 1.1rem;
  right: 1.8rem;
}
.clinicCard iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 320/178;
}

.clinicCard__ttl {
  padding: 1.2rem 1.5rem 1.2rem 2rem !important;
  border-left: 1.5rem solid #0D2042;
  background: #B9A986 !important;
  color: #0D2042 !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin-bottom: 2rem !important;
}

.clinicCard__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.clinicCard__content > .wp-block-column {
  width: 100%;
}
.clinicCard__content p {
  margin: 0;
}

.clinicCard__table {
  width: 100%;
  margin: 0;
}
.clinicCard__table th,
.clinicCard__table td {
  border-bottom: 0.1rem solid #0D2042;
  color: #0D2042;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.clinicCard__table th {
  width: 8.7rem;
  padding: 1rem 1.2rem;
  text-align: left;
}
.clinicCard__table td {
  padding: 1rem 1rem;
}

.singleClinic .breadcrumb {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding-top: 6rem;
  margin-bottom: 0;
  background: #202733;
}
.singleClinic .single__container {
  padding-bottom: 0;
}

.aboutPage {
  background: #0D2042;
}

.aboutPage__wrapper {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.aboutPage__inner {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.aboutPage__inner .breadcrumb {
  margin-bottom: 4.5rem;
}
.aboutPage__inner .breadcrumb__items .current-item {
  background: #CCD7E2;
  color: #0D2042;
}

.aboutPage__lead {
  margin-bottom: 3rem;
  color: #CCD7E2;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.15em;
}

.aboutPage__reason {
  width: 22.8rem;
  margin-bottom: 3rem;
  border-bottom: 0.1rem solid #CCD7E2;
}

.aboutPage__reasonLink {
  position: relative;
  display: block;
  padding: 1rem 3.8rem 1rem 1.5rem;
  color: #CCD7E2;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.aboutPage__reasonLink::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../img/common/arrow-gray-right02.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.aboutNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.aboutNav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0.9rem 4.8rem 0.9rem 1.8rem;
  border: 0.1rem solid #CCD7E2;
  border-radius: 10rem;
  color: #CCD7E2;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
}
.aboutNav__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.8rem;
  width: 0.6rem;
  height: 1rem;
  background: url("../img/common/arrow-gray-right02.png") center/contain no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fadeUp {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fadeUp50 {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeUp50.active {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fadeMask {
  position: relative;
}
.fadeMask img {
  opacity: 0;
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
  -webkit-transition: all 0.4s ease-in 0.8s;
  transition: all 0.4s ease-in 0.8s;
}
.fadeMask::before {
  content: "";
  display: inline-block;
  background: #2B2A2A;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeMask.active img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fadeMask.active::before {
  width: 0%;
}
.fadeIn {
  opacity: 0;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.fadeIn.active {
  opacity: 1;
}

.dl1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.dl2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.dl3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.dl4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.dl5 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.dl6 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.dl7 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.dl8 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

@media screen and (min-width: 48em) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .hsp {
    display: none !important;
  }
  .hpc {
    display: block !important;
  }
  .text-tb-left {
    text-align: left !important;
  }
  .text-tb-center {
    text-align: center !important;
  }
  .text-tb-right {
    text-align: right !important;
  }
  .text-tb-justify {
    text-align: justify !important;
  }
  .m-tb-0 {
    margin: 0rem !important;
  }
  .mb-tb-0 {
    margin-bottom: 0rem !important;
  }
  .mt-tb-0 {
    margin-top: 0rem !important;
  }
  .ml-tb-0 {
    margin-left: 0rem !important;
  }
  .mr-tb-0 {
    margin-right: 0rem !important;
  }
  .p-tb-0 {
    padding: 0rem !important;
  }
  .pb-tb-0 {
    padding-bottom: 0rem !important;
  }
  .pt-tb-0 {
    padding-top: 0rem !important;
  }
  .pl-tb-0 {
    padding-left: 0rem !important;
  }
  .pr-tb-0 {
    padding-right: 0rem !important;
  }
  .m-tb-1 {
    margin: 1rem !important;
  }
  .mb-tb-1 {
    margin-bottom: 1rem !important;
  }
  .mt-tb-1 {
    margin-top: 1rem !important;
  }
  .ml-tb-1 {
    margin-left: 1rem !important;
  }
  .mr-tb-1 {
    margin-right: 1rem !important;
  }
  .p-tb-1 {
    padding: 1rem !important;
  }
  .pb-tb-1 {
    padding-bottom: 1rem !important;
  }
  .pt-tb-1 {
    padding-top: 1rem !important;
  }
  .pl-tb-1 {
    padding-left: 1rem !important;
  }
  .pr-tb-1 {
    padding-right: 1rem !important;
  }
  .m-tb-2 {
    margin: 2rem !important;
  }
  .mb-tb-2 {
    margin-bottom: 2rem !important;
  }
  .mt-tb-2 {
    margin-top: 2rem !important;
  }
  .ml-tb-2 {
    margin-left: 2rem !important;
  }
  .mr-tb-2 {
    margin-right: 2rem !important;
  }
  .p-tb-2 {
    padding: 2rem !important;
  }
  .pb-tb-2 {
    padding-bottom: 2rem !important;
  }
  .pt-tb-2 {
    padding-top: 2rem !important;
  }
  .pl-tb-2 {
    padding-left: 2rem !important;
  }
  .pr-tb-2 {
    padding-right: 2rem !important;
  }
  .m-tb-3 {
    margin: 3rem !important;
  }
  .mb-tb-3 {
    margin-bottom: 3rem !important;
  }
  .mt-tb-3 {
    margin-top: 3rem !important;
  }
  .ml-tb-3 {
    margin-left: 3rem !important;
  }
  .mr-tb-3 {
    margin-right: 3rem !important;
  }
  .p-tb-3 {
    padding: 3rem !important;
  }
  .pb-tb-3 {
    padding-bottom: 3rem !important;
  }
  .pt-tb-3 {
    padding-top: 3rem !important;
  }
  .pl-tb-3 {
    padding-left: 3rem !important;
  }
  .pr-tb-3 {
    padding-right: 3rem !important;
  }
  .m-tb-4 {
    margin: 4rem !important;
  }
  .mb-tb-4 {
    margin-bottom: 4rem !important;
  }
  .mt-tb-4 {
    margin-top: 4rem !important;
  }
  .ml-tb-4 {
    margin-left: 4rem !important;
  }
  .mr-tb-4 {
    margin-right: 4rem !important;
  }
  .p-tb-4 {
    padding: 4rem !important;
  }
  .pb-tb-4 {
    padding-bottom: 4rem !important;
  }
  .pt-tb-4 {
    padding-top: 4rem !important;
  }
  .pl-tb-4 {
    padding-left: 4rem !important;
  }
  .pr-tb-4 {
    padding-right: 4rem !important;
  }
  .m-tb-5 {
    margin: 5rem !important;
  }
  .mb-tb-5 {
    margin-bottom: 5rem !important;
  }
  .mt-tb-5 {
    margin-top: 5rem !important;
  }
  .ml-tb-5 {
    margin-left: 5rem !important;
  }
  .mr-tb-5 {
    margin-right: 5rem !important;
  }
  .p-tb-5 {
    padding: 5rem !important;
  }
  .pb-tb-5 {
    padding-bottom: 5rem !important;
  }
  .pt-tb-5 {
    padding-top: 5rem !important;
  }
  .pl-tb-5 {
    padding-left: 5rem !important;
  }
  .pr-tb-5 {
    padding-right: 5rem !important;
  }
  .l-container {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .media {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .media .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    margin-bottom: 0;
  }
  .media .wp-block-column:last-child {
    padding: 0.4rem 2rem 2rem;
  }
  .media p {
    margin-bottom: 2.4rem;
  }
  .media.rev .wp-block-columns:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .gmap {
    aspect-ratio: 1280/720;
  }
  .worksCards--pcWhite {
    padding: 0 2rem;
  }
  .worksCards--pcWhite .worksCard__bottom {
    background: #fff;
    color: #0D2042;
  }
  .worksCards--pcWhite .worksCard__top {
    padding: 0;
  }
  .worksCards--pcWhite .btn {
    border-color: #0D2042;
    color: #0D2042;
  }
  .worksCards--pcWhite .btn::after {
    background-image: url("../img/common/icon_chevron_gray.svg");
  }
  .worksCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .worksCard:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .worksCard__top {
    width: 50%;
  }
  .worksCard__bottom {
    width: 50%;
  }
  .worksCard__img::after {
    content: "";
    display: block;
    padding-top: 63.2%;
  }
  .worksCard__img--spSquare::after {
    padding-top: 63.2%;
  }
  .worksCard__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
    padding-bottom: 0;
  }
  .staffCards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 2.2rem;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }
  .staffCards .wp-block-group__inner-container {
    padding: 2rem 0 2rem;
  }
  .staffCards .wp-block-heading {
    font-size: 2.4rem;
  }
  .staffCards p {
    margin-bottom: 1.2rem;
  }
  .pagination {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 64em) {
  body {
    font-size: 1.6rem;
  }
  .l-main {
    padding-top: 10.5rem;
  }
  .center-text-pc {
    text-align: center;
  }
  .vsp {
    display: none !important;
  }
  .vpc {
    display: block !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .m-md-0 {
    margin: 0rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .ml-md-0 {
    margin-left: 0rem !important;
  }
  .mr-md-0 {
    margin-right: 0rem !important;
  }
  .p-md-0 {
    padding: 0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pl-md-0 {
    padding-left: 0rem !important;
  }
  .pr-md-0 {
    padding-right: 0rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .ml-md-2 {
    margin-left: 2rem !important;
  }
  .mr-md-2 {
    margin-right: 2rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pl-md-2 {
    padding-left: 2rem !important;
  }
  .pr-md-2 {
    padding-right: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .ml-md-3 {
    margin-left: 3rem !important;
  }
  .mr-md-3 {
    margin-right: 3rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pl-md-3 {
    padding-left: 3rem !important;
  }
  .pr-md-3 {
    padding-right: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .ml-md-4 {
    margin-left: 4rem !important;
  }
  .mr-md-4 {
    margin-right: 4rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pl-md-4 {
    padding-left: 4rem !important;
  }
  .pr-md-4 {
    padding-right: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5rem !important;
  }
  .mt-md-5 {
    margin-top: 5rem !important;
  }
  .ml-md-5 {
    margin-left: 5rem !important;
  }
  .mr-md-5 {
    margin-right: 5rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
  .pt-md-5 {
    padding-top: 5rem !important;
  }
  .pl-md-5 {
    padding-left: 5rem !important;
  }
  .pr-md-5 {
    padding-right: 5rem !important;
  }
  .l-inner {
    max-width: 114.5rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-inner02 {
    max-width: 114.5rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-inner03 {
    max-width: 114.5rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-inner-top {
    max-width: 112.7rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-sub-container {
    padding-left: 3.9rem;
    padding-right: 3.9rem;
  }
  .l-sub-container02 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .l-sec {
    padding-top: 12rem;
    padding-bottom: 11rem;
  }
  .l-container__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-container__main {
    width: 66%;
  }
  .l-container__side {
    width: 29.2%;
  }
  .l-header {
    height: 10.5rem;
  }
  .header__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .header__logo {
    max-width: 17rem;
    width: 100%;
  }
  .header__container {
    gap: 2.5rem;
  }
  .header__navList {
    gap: 1.8rem;
  }
  .header__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-footer {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
  .footer__inner {
    padding: 0 5.8rem;
  }
  .footer__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 132.3rem;
  }
  .footer__logo {
    max-width: 17.2rem;
    margin-right: 3rem;
  }
  .footer__navMain {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    padding-left: 4rem;
    border-left: 0.1rem solid rgba(204, 215, 226, 0.6);
  }
  .footer__groupHead,
  .footer__buttonItem a {
    font-weight: 600;
    padding-top: 0.8rem;
    padding-bottom: 0.5rem;
    padding: 0.8rem 2.2rem 0.5rem;
    font-size: 1.4rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .footer__groupHead {
    margin-bottom: 2rem;
  }
  .footer__linkList {
    gap: 1rem;
  }
  .footer__linkItem a {
    font-size: 1.3rem;
  }
  .footer__clinicContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem;
  }
  .footer__clinicBox {
    gap: 2rem;
  }
  .footer__navWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
  }
  .footer__area .js-accordion-btn {
    pointer-events: none;
  }
  .footer__area .js-accordion-contents {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer__areaHead {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    font-size: 1.4rem;
    font-weight: 600;
  }
  .footer__areaHead::after {
    display: none;
  }
  .footer__linkList--clinic {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 0;
  }
  .footer__buttonList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.8rem;
    width: 14.7rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__cta.vpc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3rem;
    max-width: 20rem;
    padding-top: 0;
    margin-right: 0;
    margin-left: auto;
  }
  .footer__copy {
    margin-top: 4rem;
    font-size: 1.2rem;
    text-align: right;
  }
  .l-container__side {
    display: block;
  }
  .accordion-btn {
    padding: 3rem 6rem 3rem 7.5rem;
  }
  .accordion-btn::before {
    left: 0;
    width: 6rem;
    height: 5.3rem;
  }
  .accordion-btn::after {
    right: 3.2rem;
    width: 1rem;
    height: 1.9rem;
  }
  .accordion-btn .wp-block-paragraph,
  .accordion-btn p {
    font-size: 2.8rem !important;
  }
  .js-accordion-contents {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }
  .js-accordion-contents .wp-block-paragraph,
  .js-accordion-contents p {
    font-size: 2.2rem;
  }
  .accordion02 .accordion-wrap:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .accordion02 .accordion-btn {
    padding: 0.7rem 4rem 0.7rem 3.5rem;
  }
  .accordion02 .accordion-btn::before {
    left: 0;
    height: 5rem;
  }
  .accordion02 .accordion-btn::after {
    right: 3rem;
    width: 0.9rem;
    height: 1.7rem;
  }
  .accordion02 .accordion-btn p {
    font-size: 2.5rem !important;
  }
  .accordion03 .accordion-btn {
    padding: 3rem 6rem 3rem 8.5rem;
  }
  .accordion03 .js-accordion-contents {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .column3 {
    gap: 2.2rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .column5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .commonAnchor {
    margin-bottom: 6rem;
  }
  .commonAnchor__list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem 0;
  }
  .commonAnchor__link {
    padding: 1rem 4.4rem 1rem 2rem;
    font-size: 2.2rem;
  }
  .commonAnchor02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem 2.7rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .commonAnchor02 a {
    padding: 2.7rem 4.3rem 2.7rem 1rem;
  }
  .commonAnchor03 {
    max-width: 101rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    gap: 4rem 3rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .commonAnchor03 a {
    gap: 2rem;
    padding: 1.2rem 4.3rem 1.2rem 1rem;
    font-size: 2.2rem;
  }
  .commonAnchor03 a::before {
    width: 6rem;
    height: 6rem;
  }
  .commonAnchor04 a {
    padding: 0.9rem 3.8rem 0.9rem 2rem;
  }
  .commonAnchor04 a::after {
    width: 1.6rem;
    height: 1.6rem;
  }
  #ez-toc-container {
    padding: 1.5rem 2rem;
    margin-bottom: 5rem;
  }
  #ez-toc-container .ez-toc-title {
    font-size: 2.2rem !important;
  }
  #ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link {
    gap: 0.9rem;
    font-size: 2.2rem;
  }
  #ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link::before {
    width: 1.9rem;
    height: 1.9rem;
  }
  #ez-toc-container .ez-toc-list-level-1 > li > .ez-toc-link::after {
    margin-left: 1rem;
  }
  #ez-toc-container .ez-toc-list-level-2,
  #ez-toc-container .ez-toc-list-level-3 {
    gap: 0.5rem;
    padding-left: 3rem;
  }
  #ez-toc-container .ez-toc-list-level-2 .ez-toc-link,
  #ez-toc-container .ez-toc-list-level-3 .ez-toc-link,
  #ez-toc-container .ez-toc-heading-level-3 .ez-toc-link,
  #ez-toc-container .ez-toc-heading-level-4 .ez-toc-link {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  #ez-toc-container.is-overflow:not(.is-expanded) nav {
    max-height: 52.3rem;
  }
  #ez-toc-container.is-overflow:not(.is-expanded)::after {
    height: 12rem;
  }
  #ez-toc-container .ez-toc-more-btn {
    bottom: 3rem;
  }
  .navBar {
    width: 2.5rem;
    height: 2rem;
  }
  .navBar__line {
    height: 0.1rem;
  }
  .kv01 {
    padding: 8.1rem 0 6rem;
  }
  .kv01.-padding-sm {
    padding: 3rem 0 5.6rem;
  }
  .kv02 {
    padding: 8.1rem 2rem;
  }
  .kv02 .kv__ttl {
    font-size: 4.5rem;
  }
  .kv02__lead {
    font-size: 3.3rem;
  }
  .kv__ttl-sub {
    font-size: 3.6rem;
  }
  .kv__ttl {
    font-size: 4.4rem;
  }
  .kv__ttl .small {
    font-size: 4.4rem;
  }
  .kv__nav {
    max-width: 109rem;
    margin: 0 auto 8rem;
    padding: 0 2rem;
  }
  .kv__navLink {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.4rem;
    padding: 1rem 2.9rem 1rem 1.5rem;
  }
  .kv__navLink::after {
    right: 1rem;
    bottom: 1rem;
    border-width: 0 0 1.4rem 1.4rem;
  }
  .kv__navIcon {
    width: 6.5rem;
    height: 6.9rem;
  }
  .kv__navTxt {
    font-size: 2.2rem;
  }
  .performance-data {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2.2rem;
  }
  .performance-data .wp-block-group {
    border: 0.1rem solid #999999;
  }
  .performance-data .wp-block-group p:first-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .performance-data .wp-block-group p:last-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .architectural-data {
    border-bottom: none;
  }
  .architectural-data.col2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8rem;
  }
  .architectural-data .wp-block-table {
    border-bottom: 0.1rem solid #999999;
  }
  .architectural-data tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 0.1rem solid #999999;
  }
  .architectural-data td:first-child {
    width: 20rem;
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .architectural-data td:last-child {
    width: calc(100% - 20rem);
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .media .wp-block-column:last-child {
    padding: 2% 2rem 2rem 4%;
  }
  .media .wp-block-button {
    text-align: left;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-column:last-child {
    padding: 3% 4% 2rem 2rem;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-image {
    margin-left: 0;
    margin-right: calc(100% - 50vw);
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .worksCardsWrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .worksCards--pcWhite {
    padding: 0;
  }
  .worksCards--pcWhite .worksCard__top {
    padding: 0;
  }
  .worksCard__top {
    width: 59%;
  }
  .worksCard__bottom {
    width: 41%;
    padding: 4rem 2.4rem 4rem;
  }
  .worksCard__ttl {
    margin-bottom: 2rem;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .worksCard__txt {
    font-size: 1.6rem;
    line-height: 2;
  }
  .worksCard__btn {
    margin-top: 4rem;
  }
  .cards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem 2.2rem;
    padding-bottom: 0;
  }
  .cards--spSlider .card__ttl {
    font-size: 2.4rem;
  }
  .cards--spSlider .card__txtBox {
    display: block;
  }
  .cards--spSlider .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .cards--spSlider .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cards--spSlider .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .card__img::after {
    padding-top: 66.7%;
  }
  .card__body {
    padding: 2rem 0;
  }
  .card__ttl {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 1.5555555556;
  }
  .card__txtBox {
    margin-bottom: 1.6rem;
  }
  .card__txt {
    font-size: 1.6rem;
    line-height: 2;
    -webkit-line-clamp: 3;
  }
  .card__meta {
    font-size: 1.6rem;
  }
  .banList {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 2.2rem;
  }
  .staffCards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 2.2rem;
  }
  .staffCards .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .staffCards .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .staffCards .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .btn,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    min-width: 24rem;
    padding: 1.4rem 3.6rem;
    font-size: 1.8rem;
    border: 0.1rem solid #999999;
  }
  .btn::after {
    right: 2rem;
    width: 1.1rem;
    height: 1.9rem;
  }
  .btn--lg {
    min-width: 36rem;
    padding: 2.5rem 4.8rem;
  }
  .fixBtn {
    display: none;
  }
  .pageTop {
    gap: 0.8rem;
    width: 8.9rem;
    padding: 3.7rem 1.6rem 2rem 2rem;
    border-radius: 2.4rem 0 0 2.4rem;
  }
  .pageTop__arrow {
    width: 3.2rem;
  }
  .pageTop__txt {
    font-size: 2.5rem;
  }
  .form {
    max-width: 100rem;
  }
  .form__list {
    margin-bottom: 8rem;
  }
  .form__item {
    margin-bottom: 4rem;
  }
  .form__dt {
    margin-bottom: 2rem;
  }
  .form__ttl {
    font-size: 1.8rem;
  }
  .form__ttl::before {
    margin-right: 1.5rem;
    font-size: 1.8rem;
    padding: 0.9rem 2rem 0.7rem;
  }
  .form__input input, .form__input textarea {
    padding: 2.4rem 2rem;
    font-size: 2.1rem;
    line-height: 1.4285714286;
  }
  .form__input textarea {
    height: 33rem;
  }
  .form__checkbox {
    gap: 1.2rem;
    padding-left: 2rem;
  }
  .form__checkbox label span {
    font-size: 1.8rem;
    padding-left: 4.6rem;
  }
  .form__checkbox label span::before, .form__checkbox label span::after {
    width: 3.2rem;
    height: 3.2rem;
  }
  .form__checkbox label span::after {
    left: 0.7rem;
    width: 2rem;
    height: 2rem;
  }
  .form__note {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .form__btnWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8rem;
  }
  .form__btn {
    width: 36rem;
  }
  .form__btn input[type=submit] {
    font-size: 1.8rem;
    padding: 2.6rem;
  }
  .mw_wp_form_confirm .form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mw_wp_form_confirm .form__dt {
    width: 25rem;
  }
  .mw_wp_form_confirm .form__ttl {
    font-size: 1.6rem;
  }
  .center-slider01.is-unslick .center-slide {
    max-width: 34rem;
  }
  .center-slider01 .slick-slide {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .center-slider01 .center-slide img {
    aspect-ratio: 340/190;
  }
  .center-slider02 {
    width: 100%;
    margin: 0;
  }
  .center-slider02 .slick-slide {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
  .over-slider01 .over-slide {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .over-slider02 .slick-list {
    padding-right: 24.5%;
  }
  .over-slider03 .slick-list {
    padding-right: 49.3%;
  }
  .clinic-slider01 {
    padding-left: 3rem;
  }
  .clinic-slider01 .clinic-slide {
    padding: 2.4rem 2.2rem;
  }
  .clinic-slider01 .clinic-slideBox {
    gap: 1.4rem;
  }
  .clinic-slider01 .num {
    padding: 0.9rem 1.3rem 0.5rem;
    font-size: 3.2rem;
  }
  .clinic-slider01 .clinic-slide__txt {
    font-size: 2rem;
    line-height: 1.4;
  }
  .clinic-slider02 {
    padding-left: 3rem;
  }
  .clinic-slider02 .clinic-slide {
    padding: 2rem 3rem;
  }
  .sliderBtn {
    display: none !important;
  }
  .sliderBtn.-visible {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .socialNav__list > * + * {
    margin-left: 2.8rem;
  }
  .socialNav__link {
    width: 3rem;
  }
  .socialNav--drawer .socialNav__list > * + * {
    margin-left: 4rem;
  }
  .socialNav--drawer .socialNav__link {
    width: 4rem;
  }
  .breadcrumb {
    margin-bottom: 2.7rem;
  }
  .breadcrumb__items span a,
  .breadcrumb__items .current-item {
    padding: 1rem 2rem 1rem 2rem;
    font-size: 1.6rem;
  }
  .top .btn-arrow a {
    font-size: 2rem;
    padding-right: 9.5rem;
  }
  .top .btn-arrow a::after {
    right: 5.6rem;
  }
  .top .single-access__content .topCommon__link {
    font-size: 1.8rem;
    margin-top: 8.8rem;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .max500-sp {
    max-width: 100%;
  }
  .topSec__ttl {
    margin-bottom: 6.5rem;
  }
  .topSec__ttl .font-en {
    font-size: 3.7rem;
    text-align: center;
    margin-bottom: 2.3rem;
  }
  .topSec__ttl h2 {
    padding: 2.6rem 2.3rem;
    font-size: 4rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-right: auto;
    margin-left: auto;
  }
  .cta {
    padding-top: 6rem;
    padding-bottom: 7.3rem;
  }
  .cta h2 {
    font-size: 4.5rem;
    line-height: 1.2;
    text-align: center;
  }
  .topPress {
    padding-top: 6rem;
    padding-bottom: 12rem;
  }
  .topPress .btn-arrow {
    margin-top: 8.9rem;
  }
  .topPress__movie {
    aspect-ratio: 340/190;
    margin-bottom: 2rem;
  }
  .topPress__cat {
    margin-bottom: 2rem;
  }
  .topCampaign {
    padding-top: 12rem;
    padding-bottom: 13.2rem;
  }
  .topCampaign .btn-arrow {
    margin-top: 9rem;
  }
  .topPhimosis {
    padding-top: 12rem;
    padding-bottom: 13.5rem;
  }
  .topPhimosis .topSec__ttl {
    margin-bottom: 6.5rem;
  }
  .topPhimosis__lead {
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    text-align: center;
  }
  .topPhimosis__wrapper {
    padding: 6rem 5.1rem 4.6rem;
  }
  .topPhimosis__head {
    gap: 2rem;
    margin-bottom: 4rem;
  }
  .topPhimosis__list {
    gap: 2.6rem;
  }
  .topPhimosis__summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    height: 33.3rem;
    padding: 3rem 3.2rem 2.5rem;
    border: 0.1rem solid #CCD7E2;
    margin-bottom: 0;
  }
  .topPhimosis__summary h3 {
    margin-bottom: 1.5rem;
    font-size: 2.8rem;
    text-align: center;
  }
  .topPhimosis__summary p {
    font-size: 2.2rem;
    line-height: 1.4090909091;
    text-align: center;
  }
  .topPhimosis__img {
    width: 15.8rem;
    margin-bottom: 1.5rem;
  }
  .topPhimosis__data th,
  .topPhimosis__data td {
    font-size: 1.5rem;
  }
  .topPhimosis__data th {
    width: 11.4rem;
  }
  .topPhimosis__more {
    margin-top: 1.6rem;
    font-size: 1.5rem;
  }
  .topPhimosis__more::after {
    width: 1.9rem;
    -webkit-transform: translateY(-0.11em);
            transform: translateY(-0.11em);
  }
  .topPhimosis__note {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    text-align: center;
    margin-bottom: 6.5rem;
  }
  .topPhimosis__cta {
    max-width: 50rem;
  }
  .topMenu {
    padding-top: 12rem;
    padding-bottom: 8.8rem;
  }
  .topMenu__wrapper {
    padding: 6rem 4rem 3.6rem;
  }
  .topMenu__cards {
    max-width: 95.2rem;
  }
  .topMenu__cards.column3 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .topMenu__cards.vpc {
    display: -ms-grid !important;
    display: grid !important;
  }
  .topMenu__cards .menu__card {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .topMenu__cards .menu__card:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/span 2;
  }
  .topMenu__cards .menu__card:nth-child(5) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/span 2;
  }
  .menu__cardMore::after {
    -webkit-transform: translateY(-0.11em);
            transform: translateY(-0.11em);
  }
  .topClinic {
    padding-top: 6rem;
    padding-bottom: 8.2rem;
  }
  .topClinic .l-inner-top {
    max-width: 124rem;
  }
  .topClinic .topCommon__link {
    margin-top: 17.7rem;
  }
  .topClinic .topCommon__link.vpc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .topClinic .topCommon__link::after {
    width: 1.9rem;
  }
  .topClinic__reasonsTtl {
    font-size: 6.4rem;
    text-align: right;
  }
  .topClinic__head {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 55.6rem 1fr;
    grid-template-columns: 55.6rem 1fr;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 5.2rem;
  }
  .topClinic__head .topClinic__reasonsTtl {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .topClinic__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5.2rem;
  }
  .topClinic__leadBlock {
    width: 55.6rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .topClinic__leadHead {
    padding-left: 3rem;
    padding-right: 0;
  }
  .topClinic__since {
    margin-bottom: 5.5rem;
    font-size: 8.5rem;
  }
  .topClinic__ttl {
    font-size: 4.5rem;
    line-height: 1.2888888889;
  }
  .topClinic__img img {
    aspect-ratio: 556/542;
  }
  .topCommon__link {
    font-size: 1.8rem;
  }
  .topCommon__link.vpc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .topCommon__link::after {
    -webkit-transform: translateY(-0.11em);
            transform: translateY(-0.11em);
    width: 1.9rem;
  }
  .topClinic__reasons {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .topClinic__reasonsList {
    gap: 3.4rem;
  }
  .topClinic__reasonItem {
    padding-left: 2.5rem;
    border-left-width: 0.8rem;
  }
  .topClinic__reasonItem p {
    font-size: 1.6rem;
    line-height: 2.1875;
    letter-spacing: 0.15em;
  }
  .topClinic__reasonHead {
    margin-bottom: 1.5rem;
  }
  .topClinic__reasonHead h3 {
    font-size: 2.4rem;
    line-height: 1.4166666667;
  }
  .topClinic__icon {
    width: 8.5rem;
  }
  .topFlow.single-flow {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .topFlow .topSec__ttl {
    margin-bottom: 6.5rem;
  }
  .topFlow .single-flow__list {
    max-width: 120rem;
    margin-right: auto;
    margin-left: auto;
  }
  .topFlow .single-flow__icon img {
    width: 100%;
  }
  .topFlow .single-flow__cardHead {
    padding: 1rem 0 1.7rem;
  }
  .topFlow .single-flow__cardTtl {
    color: #CCD7E2;
  }
  .topPhilosophy {
    padding-bottom: 13.8rem;
  }
  .topPhilosophy__head {
    margin-bottom: 6.5rem;
    padding-top: 22.4rem;
  }
  .topPhilosophy__deco {
    top: 0;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 61.8rem;
  }
  .topPhilosophy__list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    gap: 3.5rem 2rem;
    max-width: 91.3rem;
  }
  .topPhilosophy__item {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .topPhilosophy__item:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/span 2;
  }
  .topPhilosophy__item:nth-child(5) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/span 2;
  }
  .topPhilosophy__icon {
    width: 17.8rem;
  }
  .topPhilosophy__body h3 {
    color: #B9A986;
    font-size: 2.5rem;
    line-height: 1.44;
    letter-spacing: 0;
  }
  .topPhilosophy__body p {
    margin-top: 1.5rem;
    color: #CCD7E2;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8125;
    letter-spacing: 0.08em;
    text-align: left;
  }
  .topPrice {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .topPrice .topSec__ttl {
    margin-bottom: 6.5rem;
  }
  .topPrice .l-inner-top {
    max-width: 102.5rem;
  }
  .topPrice .topClinic__link {
    margin-top: 6.6rem;
    margin-bottom: 6.6rem;
  }
  .topPrice__overview {
    margin-bottom: 6.5rem;
  }
  .topPrice__overviewImg {
    margin-bottom: 3rem;
  }
  .topPrice__lead {
    max-width: 84.7rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.15em;
  }
  .topPrice__lead p + p {
    margin-top: 0;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .topPrice__img {
    max-width: 98.5rem;
    margin-bottom: 6.5rem;
  }
  .topPrice__cta {
    margin-top: 6.5rem;
  }
  .topFaq {
    padding-bottom: 8rem;
  }
  .topFaq .topSec__ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8.5rem;
  }
  .topFaq__contents {
    max-width: 98.5rem;
  }
  .topFaq__items {
    margin-bottom: 10rem;
  }
  .topFaq__question.accordion-btn {
    padding: 2rem 6rem 2rem 7.5rem;
  }
  .topFaq__question.accordion-btn::before {
    width: 6rem;
    height: 5.3rem;
  }
  .topFaq__question.accordion-btn::after {
    right: 2rem;
    width: 1rem;
    height: 1.9rem;
  }
  .topFaq__question.accordion-btn p {
    font-size: 2.5rem !important;
  }
  .topFaq__answer.js-accordion-contents {
    padding: 2rem 8rem 2rem 0;
  }
  .topFaq__answer.js-accordion-contents p {
    font-size: 2rem;
    font-weight: 500;
  }
  .topCommitment {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .topCommitment .l-inner-top {
    max-width: 136rem;
  }
  .topCommitment .topSec__ttl {
    margin-bottom: 9rem;
    max-width: 66.8rem;
  }
  .topCommitment .topSec__ttl .font-en {
    margin-bottom: 2.3rem;
  }
  .topCommitment__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topCommitment__content {
    width: 66.8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .topCommitment__lead {
    padding-bottom: 3rem;
  }
  .topCommitment__lead h3 {
    margin-bottom: 2rem;
    font-size: 4.5rem;
    line-height: 1.2;
  }
  .topCommitment__lead .topCommitment__leadTxt {
    font-size: 2.2rem;
    line-height: 1.81;
  }
  .topCommitment__txt {
    margin-top: 4.2rem;
    font-size: 1.8rem;
    line-height: 1.81;
  }
  .topCommitment__profile {
    margin-top: 4.2rem;
  }
  .topCommitment__name p {
    padding: 1rem;
  }
  .topCommitment__job {
    font-size: 2.5rem;
  }
  .topCommitment__doctor {
    font-size: 3.1rem;
  }
  .topCommitment__sign {
    width: 32.4rem;
  }
  .topCommitment__img {
    width: 100%;
    max-width: 64.9rem;
  }
  .topNews {
    padding-bottom: 9.6rem;
  }
  .topNews .font-en {
    margin-bottom: 4.7rem;
  }
  .topNews .topSec__ttl {
    gap: 4.9rem;
    margin-bottom: 9.1rem;
  }
  .topNews__contents {
    max-width: 98.5rem;
  }
  .topNews__list {
    margin-bottom: 9.5rem;
  }
  .topNews__link {
    padding: 2rem 8rem 2rem 1rem;
  }
  .topNews__link::after {
    right: 4.1rem;
  }
  .topNews__link h3 {
    font-size: 2.5rem;
  }
  .archiveWorks {
    margin-bottom: 10rem;
  }
  .archiveWorks__header {
    margin-bottom: 8rem;
  }
  .relationWorks {
    margin-top: 10rem;
  }
  .relationWorks__list {
    margin-top: 8rem;
  }
  .relationWorks__btn {
    margin-top: 10rem;
  }
  .l-articleWorks__header {
    margin-bottom: 7.2rem;
  }
  .articleWorks > * {
    margin-bottom: 4.8rem;
  }
  .articleWorks > p {
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
  .articleWorks h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 2.8rem;
    line-height: 1.7142857143;
  }
  .articleWorks h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .articleWorks .wp-block-image {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4.8rem;
  }
  .articleWorks .wp-block-image :where(figcaption) {
    margin-top: 2rem;
    width: 90rem;
    font-size: 1.6rem;
    line-height: 2;
  }
  .l-page__body {
    padding-top: 8rem;
  }
  .l-content > h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 3.2rem;
    line-height: 1.6875;
  }
  .l-content > h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .l-archive__header {
    margin-bottom: 8rem;
  }
  .pagination {
    margin-top: 8rem;
  }
  .archivePage__wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .archivePage__head {
    padding-bottom: 6.4rem;
  }
  .archivePage__head .breadcrumb {
    margin-bottom: 2.7rem;
  }
  .archiveCat__list {
    gap: 1rem;
  }
  .archiveCat__link {
    padding: 1rem 2.6rem 1rem 1rem;
  }
  .archiveCat__icon {
    width: 4rem;
  }
  .archiveCat__txt {
    margin-top: 0.7rem;
    font-size: 2.2rem;
  }
  .archivePage__content {
    padding-top: 6rem;
  }
  .archivePosts {
    gap: 3.8rem 1.8rem;
  }
  .archivePosts__ttl {
    font-size: 2.2rem;
    line-height: 1.6818181818;
  }
  .archivePagination {
    margin-top: 3rem;
  }
  .archivePagination .page-numbers {
    font-size: 2.1rem;
    line-height: 1.5238095238;
  }
  .archivePagination .prev,
  .archivePagination .next {
    font-size: 1.8rem;
  }
  .archivePagination .prev::before, .archivePagination .prev::after,
  .archivePagination .next::before,
  .archivePagination .next::after {
    width: 1.9rem;
    height: 1.9rem;
  }
  .archivePagination .prev {
    padding-right: 2.8rem;
  }
  .archivePagination .next {
    padding-left: 2.8rem;
  }
  .newsPage__wrapper {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }
  .newsPage__inner {
    max-width: 102.5rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .newsPage__head {
    margin-bottom: 6rem;
  }
  .newsPosts__link {
    padding: 2rem 8rem 2.5rem 1rem;
  }
  .newsPosts__link::after {
    right: 3rem;
    width: 2.1rem;
    height: 1.3rem;
  }
  .newsPosts__date {
    font-size: 2rem;
  }
  .newsPosts__ttl {
    font-size: 2.5rem;
    line-height: 1.36;
  }
  .single__container {
    padding-top: 6rem;
  }
  .over-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  h2.wp-block-heading {
    font-size: 3.5rem;
    padding-left: 4.3rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  h2.wp-block-heading::before {
    width: 2rem;
  }
  h2.wp-block-heading::after {
    margin-left: 2.6rem;
  }
  h2.-gold {
    font-size: 3.5rem;
    padding-left: 4.3rem;
    margin-bottom: 3.4rem;
  }
  h2.-gold::before {
    width: 2rem;
  }
  h2.-gold::after {
    margin-left: 2.6rem;
  }
  h2.-under-line.wp-block-heading {
    padding-bottom: 4.9rem;
    margin-bottom: 2.3rem;
  }
  h2.-phimotic.wp-block-heading,
  h2.-power.wp-block-heading,
  h2.-ed.wp-block-heading,
  h2.-std.wp-block-heading {
    font-size: 3.5rem;
    padding: 2.5rem 0 2.5rem 11rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-width: 2rem;
  }
  h2.-phimotic.wp-block-heading::before,
  h2.-power.wp-block-heading::before,
  h2.-ed.wp-block-heading::before,
  h2.-std.wp-block-heading::before {
    left: 2rem;
    width: 7.5rem;
    height: 7.5rem;
  }
  .ttl-center p {
    font-size: 3.4rem;
  }
  h3.wp-block-heading {
    margin-top: 4.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem 2rem 1.5rem 4.2rem;
    font-size: 2.8rem;
  }
  h3.wp-block-heading::before {
    left: 2rem;
    width: 0.7rem;
  }
  h3.-border.wp-block-heading {
    font-size: 2.8rem;
    padding-left: 2.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  h3.-border.wp-block-heading::before {
    width: 1.2rem;
  }
  h4.wp-block-heading {
    font-size: 2.5rem;
  }
  h5.wp-block-heading,
  h6.wp-block-heading {
    font-size: 2.2rem;
  }
  .step-ttl {
    padding: 0 0 0 2rem;
  }
  .step-ttl h2,
  .step-ttl h3 {
    font-size: 2.8rem;
  }
  .step-ttl img {
    max-width: 17.8rem;
  }
  .wp-block-paragraph {
    font-size: 2.2rem;
  }
  .txt-small {
    font-size: 1.5rem;
  }
  ul.wp-block-list li {
    font-size: 2.2rem;
    line-height: 1.9090909091;
    padding-left: 2.8rem;
  }
  ul.wp-block-list li::before {
    top: 0.8rem;
    width: 2rem;
    height: 2rem;
  }
  .btn-arrow a,
  .btn-arrow div,
  .btn-arrow .wp-block-button__link {
    padding: 2.2rem 9.3rem 2.2rem 5.8rem;
    font-size: 2rem;
  }
  .btn-arrow a::after,
  .btn-arrow div::after,
  .btn-arrow .wp-block-button__link::after {
    width: 1.8rem;
    height: 1rem;
    right: 5.6rem;
  }
  .recruit-table th,
  .recruit-table td {
    font-size: 2rem !important;
  }
  .single__header {
    margin-bottom: 5rem;
  }
  .single__ttl,
  h1.wp-block-post-title {
    padding-left: 5.3rem;
    font-size: 4.4rem;
    line-height: 1.5;
  }
  .single__ttl::before,
  h1.wp-block-post-title::before {
    top: 0.7rem;
    left: 1rem;
    width: 2.8rem;
    height: 4.1rem;
  }
  .single__dateWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
    margin-top: 2rem;
  }
  .single__thumb {
    margin-bottom: 5rem;
  }
  .singleNav {
    padding: 4.5rem 0 6rem;
  }
  .singleNav__inner {
    gap: 1.6rem;
  }
  .singleNav__link {
    font-size: 1.6rem;
    padding: 1.1rem 2.5rem;
  }
  .singleNav__archive {
    gap: 1.2rem;
    font-size: 1.6rem;
  }
  .singleNav__archive::before, .singleNav__archive::after {
    width: 3.95rem;
  }
  .related__column {
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }
  .related__column-inner {
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 119.5rem;
  }
  .related__column-head {
    margin-bottom: 3rem;
    padding: 0 5rem;
    font-size: 3.5rem;
  }
  .related__column-head::before, .related__column-head::after {
    width: 3.8rem;
  }
  .related__list {
    gap: 2rem;
    max-width: 100%;
  }
  .related__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .related__thumb {
    max-width: 39.7rem;
    width: 100%;
  }
  .related__thumb img {
    aspect-ratio: 397/208;
  }
  .related__date {
    padding-left: 5.8rem;
    font-size: 1.6rem;
  }
  .related__date::before {
    width: 5rem;
  }
  .related__ttl {
    margin-bottom: 1rem;
    font-size: 2.8rem;
  }
  .related__cat {
    font-size: 1.4rem;
    padding: 0.8rem 1.5rem;
  }
  .common-single__head {
    padding-bottom: 3.6rem;
    margin-bottom: 5rem;
  }
  .common-single__en {
    margin-bottom: 3rem;
    font-size: 3.7rem;
    line-height: 1.2;
  }
  .common-single__ttl {
    font-size: 4rem;
  }
  .supervision {
    padding: 5rem 0 6.8rem;
  }
  .supervision .l-inner {
    max-width: 123rem;
  }
  .supervision__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.8rem;
  }
  .supervision__img {
    max-width: 100%;
  }
  .supervision__body {
    margin-top: 0;
    width: 60%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .supervision__job {
    font-size: 2.8rem;
  }
  .supervision__name {
    font-size: 3.5rem;
  }
  .supervision__txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
    background: transparent;
    font-size: 2.2rem;
    line-height: 1.9090909091;
  }
  .supervision__career {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .supervision__careerTtl {
    padding-left: 2.8rem;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .supervision__careerTtl::before {
    width: 1.9rem;
    height: 1.9rem;
  }
  .supervision__careerList {
    margin-top: 0.9rem;
    padding-left: 2.8rem;
  }
  .supervision__careerList::before {
    top: -0.7rem;
    left: 1rem;
    height: calc(100% + 2rem);
  }
  .supervision__careerItem {
    font-size: 2.2rem;
    line-height: 1.9090909091;
    letter-spacing: 0.15em;
  }
  .supervision__careerItem::before {
    left: -2.8rem;
    width: 2rem;
    height: 2rem;
  }
  .single-flow {
    padding: 6rem 0 7.7rem;
  }
  .single-flow .common-single__head {
    margin-bottom: 6.5rem;
  }
  .single-flow__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    gap: 2.5rem;
    padding-top: 7rem;
    padding-left: 0;
  }
  .single-flow__list::before {
    top: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(80% + 2.5rem);
    height: 0.1rem;
  }
  .single-flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .single-flow__item::before {
    top: -7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 1rem 1.3rem 0.5rem;
    font-size: 2.5rem;
  }
  .single-flow__cardHead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    aspect-ratio: 220/223;
    padding: 1rem 1rem 1.7rem;
    text-align: center;
  }
  .single-flow__icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  .single-flow__icon img {
    width: 100%;
  }
  .single-flow__cardTtl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
  }
  .single-flow__txt {
    padding: 2rem 1rem;
    line-height: 1.5;
  }
  .single-access {
    padding: 6rem 0 9rem;
  }
  .single-access .common-single__head {
    margin-bottom: 6.5rem;
  }
  .single-access__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6.2rem;
  }
  .single-access__body {
    width: 46.8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .single-access__clinicList {
    gap: 1.5rem;
  }
  .single-access__clinicItem a {
    padding: 1.5rem 3.6rem 1.5rem 1.5rem;
    font-size: 2rem;
  }
  .single-access__clinicItem a::after {
    right: 1.8rem;
    width: 1rem;
    height: 1.8rem;
  }
  .single-access__btn {
    margin-top: 6rem;
    text-align: left;
  }
  .single-access__btn a {
    width: 28.6rem;
    padding: 1.9rem 5.2rem 1.9rem 3.8rem;
    font-size: 2.5rem;
  }
  .single-access__btn a::after {
    right: 3rem;
  }
  .l-articleSec__header {
    margin-bottom: 7.2rem;
  }
  .articleSecTtl {
    font-size: 3.2rem;
  }
  .article__ttl {
    font-size: 3.2rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
  }
  .article__thumb {
    margin-top: 6rem;
  }
  .article__header {
    margin-bottom: 6rem;
  }
  .article__body {
    margin-bottom: 8rem;
  }
  .article__body > * {
    margin-bottom: 3rem;
  }
  .article__body > h2 {
    margin-top: 6rem;
    margin-bottom: 4rem;
    font-size: 3.2rem;
    line-height: 1.6875;
  }
  .article__body > h3 {
    margin-top: 4rem;
    font-size: 2.4rem;
    line-height: 1.7142857143;
  }
  .articleBox {
    padding: 3rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: #EDEDED;
  }
  .articleBox__item + .articleBox__item {
    padding-left: 2rem;
  }
  .articleSecNav {
    margin-top: 6rem;
  }
  .articleSecNav__link {
    padding: 2.2rem 4.8rem;
    font-size: 1.6rem;
    text-align: left;
  }
  .articleSecNav__link .is-pc {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .articleSecNav__link .is-sp {
    display: none;
  }
  .faqKv {
    padding: 6rem 0;
  }
  .faqKv__inner {
    padding: 0;
  }
  .faqKv__en {
    font-size: 3.6rem;
    letter-spacing: 0.55rem;
  }
  .faqKv__ttl {
    font-size: 4.4rem;
    letter-spacing: 0.67rem;
  }
  .faqPage__body {
    padding: 6rem 0;
  }
  .faqPage__body .breadcrumb {
    margin-bottom: 5.8rem;
  }
  .faqNav {
    margin-bottom: 3rem;
  }
  .faqNav__list {
    gap: 2rem 1.5rem;
  }
  .faqNav__item {
    border-right: 0.1rem solid #B9A986;
    padding-right: 1.8rem;
  }
  .faqNav__link {
    padding-left: 4.2rem;
    padding-right: 4.1rem;
    font-size: 2.8rem;
  }
  .faqNav__link::before {
    width: 3rem;
    height: 0.5rem;
  }
  .faqNav__link::after {
    width: 1rem;
    height: 1.9rem;
  }
  .faq__wrapper {
    padding-top: 6rem;
  }
  .faq__content:not(:last-child) {
    margin-bottom: 6rem;
  }
  .faq__headWrap {
    gap: 1rem;
    padding-left: 3rem;
    margin-bottom: 2rem;
  }
  .faq__headWrap::before {
    width: 1rem;
    height: 6.2rem;
  }
  .faq__headWrap::after {
    height: 1rem;
  }
  .faq__icon {
    width: 5rem;
    height: 5rem;
  }
  .faq__head {
    font-size: 2.8rem;
  }
  .faq__link.accordion-btn {
    padding: 2rem 6rem 2rem 7.6rem;
  }
  .faq__link.accordion-btn::after {
    right: 8rem;
  }
  .faq__link.accordion-btn p {
    font-size: 2.5rem !important;
  }
  .singleFaq__body {
    padding: 6rem 0;
  }
  .singleFaq__body .breadcrumb {
    margin-bottom: 6rem;
  }
  .singleFaq__meta {
    gap: 3.8rem;
  }
  .singleFaq__meta .related__cat {
    font-size: 1.6rem;
  }
  .singleFaq__question {
    padding: 3rem 1rem 3rem 6.5rem;
  }
  .singleFaq__question::before {
    width: 4.7rem;
    height: 4.2rem;
    left: 1rem;
  }
  .singleFaq__ttl {
    font-size: 3.5rem;
  }
  .singleFaq__answer {
    padding: 3rem 4rem;
    font-size: 2.2rem;
    line-height: 1.5909090909;
  }
  .singleFaq__related {
    padding: 6rem 0 10.3rem;
  }
  .singleFaq__related .related__column-head {
    margin-bottom: 6rem;
  }
  .singleFaq__related .faq__link {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .singleFaq__related .faq__link::after {
    right: 1.6rem;
  }
  .singleFaq__related .faq__link p {
    font-size: 2.5rem !important;
  }
  .singleFaq__related .js-accordion-contents p {
    font-size: 2.5rem;
    line-height: 1.36;
  }
  .singleFaq__relatedHead {
    margin-bottom: 5rem;
    padding: 0 7.5rem;
    font-size: 3.5rem;
  }
  .singleFaq__relatedHead::before, .singleFaq__relatedHead::after {
    width: 4rem;
  }
  .price__overview {
    background: #202733;
    padding: 6rem 2rem 6.5rem;
  }
  .price__overviewImg {
    margin-bottom: 3rem;
  }
  .price__overviewText-wrap {
    margin-bottom: 2rem;
  }
  .price__overviewText {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.15em;
  }
  .price__overviewNote {
    font-size: 1.5rem;
    line-height: 2;
  }
  .price__anchor {
    margin-top: 2.8rem;
  }
  .price__anchorList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3rem 1.3rem;
  }
  .price__anchorItem:nth-child(1) {
    width: 21.6rem;
  }
  .price__anchorItem:nth-child(2) {
    width: 32.4rem;
  }
  .price__anchorItem:nth-child(3) {
    width: 18.4rem;
  }
  .price__anchorItem:nth-child(4) {
    width: 20.3rem;
  }
  .price__anchorLink {
    min-height: 8.3rem;
    padding-right: 2.4rem;
  }
  .price__anchorTxt {
    white-space: nowrap;
  }
  .menu__cards.vpc {
    display: -ms-grid !important;
    display: grid !important;
  }
  .menuPage .breadcrumb {
    margin-bottom: 2.7rem;
  }
  .menuPage__head {
    padding-top: 6rem;
    padding-bottom: 6.4rem;
  }
  .menuPage__head .l-inner {
    max-width: 116.5rem;
  }
  .menuPage__cards {
    gap: 1.4rem;
  }
  .menuPage__cards .menu__card {
    padding: 2.8rem 1.5rem;
  }
  .menuPage__cards .menu__card::after {
    width: 3.4rem;
    height: 3.1rem;
  }
  .menuPage__cards .menu__cardTtl {
    margin-bottom: 1.1rem;
    font-size: 2rem;
  }
  .menuPage__cards .menu__cardIcon {
    width: 9rem;
    margin-bottom: 1.1rem;
  }
  .menuPage__cards .menu__cardTxt {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
  .menuPage__cards .menu__cardMore {
    font-size: 1.1rem;
  }
  .menuPage__cards .menu__cardMore::after {
    width: 1.4rem;
  }
  .menuCampaign {
    padding-top: 6rem;
    padding-bottom: 12rem;
  }
  .menuCampaign .topSec__ttl {
    margin-bottom: 4.4rem;
    padding-bottom: 4rem;
  }
  .menuCampaign .font-en {
    line-height: 1.1;
    margin-bottom: 2.3rem;
  }
  .menuCampaign .btn-arrow {
    margin-top: 6.5rem;
  }
  .clinicPage .breadcrumb {
    margin-bottom: 2.7rem;
  }
  .clinicPage__body {
    padding-top: 6rem;
    padding-bottom: 17.1rem;
  }
  .clinicPage__body .l-inner {
    max-width: 116.5rem;
  }
  .clinicArea__section {
    padding-top: 6rem;
  }
  .clinicArea__section:not(:last-child) {
    margin-bottom: 6rem;
  }
  .clinicArea__head h2.-gold {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 2.8rem;
  }
  .clinicArea__head h2.-gold::after {
    height: 1rem;
  }
  .clinicCard {
    padding: 3rem 6.5rem;
  }
  .clinicCard .clinicCard__btn {
    margin-top: 5.3rem !important;
  }
  .clinicCard .clinicCard__btn a,
  .clinicCard .clinicCard__btn div {
    padding: 1rem 9.2rem 1rem 8.7rem;
    font-size: 2rem;
  }
  .clinicCard iframe {
    aspect-ratio: 440/421;
  }
  .clinicCard__ttl {
    padding: 2rem 2rem 2rem 3.5rem !important;
    font-size: 2.8rem !important;
    margin-bottom: 2rem !important;
  }
  .clinicCard__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .clinicCard__table th,
  .clinicCard__table td {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
  .clinicCard__table th {
    width: 11.2rem;
    padding: 1.4rem;
  }
  .clinicCard__table td {
    padding: 1.6rem 2rem;
  }
  .aboutPage__wrapper {
    padding-top: 6rem;
    padding-bottom: 12.7rem;
  }
  .aboutPage__inner {
    max-width: 99rem;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .aboutPage__inner .breadcrumb {
    margin-bottom: 7.5rem;
  }
  .aboutPage__lead {
    margin-bottom: 6rem;
    font-size: 3.5rem;
    line-height: 1.4857142857;
  }
  .aboutPage__reason {
    width: 24.7rem;
    margin-bottom: 6rem;
  }
  .aboutPage__reasonLink {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 2.5rem;
  }
  .aboutPage__reasonLink::after {
    right: 0.8rem;
    width: 1rem;
    height: 1.9rem;
  }
  .aboutNav__link {
    padding: 2rem 6.6rem 2rem 3rem;
    color: #B9A986;
    font-size: 2.5rem;
  }
  .aboutNav__link::after {
    right: 3rem;
    width: 1rem;
    height: 1.9rem;
    background-image: url("../img/common/arrow-gold-right01.png");
  }
}

@media only screen and (max-width: 1023px) {
  .center-text-sp {
    text-align: center;
  }
}

@media screen and (min-width: 80em) {
  .l-container {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .navBar {
    width: 2.5rem;
    height: 2rem;
  }
  .navBar__line {
    height: 0.1rem;
  }
  .performance-data {
    gap: 2.5rem 2.2rem;
  }
  .performance-data .wp-block-group {
    border: 0.1rem solid #999999;
  }
  .performance-data .wp-block-group p:first-child {
    font-size: 1.8rem;
    padding: 0.9rem;
  }
  .performance-data .wp-block-group p:last-child {
    font-size: 2.4rem;
    padding: 0.9rem;
  }
  .architectural-data.col2 {
    gap: 8rem;
  }
  .architectural-data .wp-block-table {
    border-bottom: 0.1rem solid #999999;
  }
  .architectural-data tr {
    border-top: 0.1rem solid #999999;
  }
  .architectural-data td:first-child {
    width: 20rem;
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .architectural-data td:last-child {
    width: calc(100% - 20rem);
    padding: 1.6rem 1rem;
    font-size: 1.6rem;
  }
  .media .wp-block-group {
    max-width: 132rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0 auto;
  }
  .media .wp-block-image {
    margin-left: calc(100% - 50vw);
    overflow: hidden;
    text-align: right;
  }
  .media .has-medium-font-size {
    margin-bottom: 2rem;
    font-size: 2.4rem !important;
    line-height: 1.4583333333;
  }
  .media .wp-block-heading {
    font-size: 3.2rem !important;
    line-height: 1.6875;
  }
  .media.rev .wp-block-columns:nth-child(even) .wp-block-column:last-child {
    padding: 6% 8% 2rem 2rem;
  }
  .worksCard__bottom {
    padding: 6rem 6rem 4rem;
  }
  .worksCard__ttl {
    margin-bottom: 4rem;
    font-size: 2.8rem;
  }
  .worksCard__txt {
    font-size: 1.6rem;
  }
  .worksCard__btn {
    margin-top: 6rem;
  }
  .cards {
    gap: 2rem 2.2rem;
  }
  .cards--spSlider {
    gap: 2rem 2.2rem;
  }
  .cards--spSlider .card__ttl {
    font-size: 2.4rem;
  }
  .cards--spSlider .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .cards--spSlider .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .cards--spSlider .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .card__body {
    padding: 2rem 0;
  }
  .card__ttl {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }
  .card__txtBox {
    margin-bottom: 1.6rem;
  }
  .card__txt {
    font-size: 1.6rem;
  }
  .card__meta {
    font-size: 1.6rem;
  }
  .banList {
    gap: 3rem 2.2rem;
  }
  .staffCards {
    gap: 2rem 2.2rem;
  }
  .staffCards .slick-dots li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 1rem;
  }
  .staffCards .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
  }
  .staffCards .slick-dots li button:before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .btn,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    min-width: 24rem;
    padding: 1.4rem 3.6rem;
    font-size: 1.8rem;
    border: 0.1rem solid #999999;
  }
  .btn::after {
    right: 2rem;
    width: 1.1rem;
    height: 1.9rem;
  }
  .btn--lg {
    min-width: 36rem;
    padding: 2.5rem 4.8rem;
  }
  .socialNav__list > * + * {
    margin-left: 2.8rem;
  }
  .socialNav__link {
    width: 3rem;
  }
  .socialNav--drawer .socialNav__list > * + * {
    margin-left: 4rem;
  }
  .socialNav--drawer .socialNav__link {
    width: 4rem;
  }
  .archiveWorks {
    margin-bottom: 10rem;
  }
  .archiveWorks__header {
    margin-bottom: 8rem;
  }
  .relationWorks {
    margin-top: 10rem;
  }
  .relationWorks__list {
    margin-top: 8rem;
  }
  .relationWorks__btn {
    margin-top: 10rem;
  }
  .l-articleWorks__header {
    margin-bottom: 7.2rem;
  }
  .articleWorks > * {
    margin-bottom: 4.8rem;
  }
  .articleWorks > p {
    width: 90rem;
  }
  .articleWorks h2 {
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 2.8rem;
  }
  .articleWorks h3 {
    margin-top: 6rem;
    font-size: 2.4rem;
  }
  .articleWorks .wp-block-image {
    margin-bottom: 4.8rem;
  }
  .articleWorks .wp-block-image :where(figcaption) {
    margin-top: 2rem;
    width: 90rem;
    font-size: 1.6rem;
  }
  .l-archive__header {
    margin-bottom: 8rem;
  }
  .article__body > * {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 90em) {
  .media .wp-block-column:last-child {
    padding: 6% 2rem 2rem 8%;
  }
  .media .wp-block-heading {
    margin-bottom: 3.2rem;
  }
  .media .wp-block-buttons {
    margin-top: 6rem;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .ie-only {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
