@charset "UTF-8";
/*-変数定義 font
------------------------------*/
/*--------------------------
font-size
---------------------------*/
/*行間計算*/
/*--------------------------
content-width
---------------------------*/
/* ----------------------------------------
header pc

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
          box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
}
@media screen and (max-width: 1000px) {
  .header {
    height: inherit;
    position: fixed;
  }
}

.header__inner {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .header__inner {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.header.fixed .header__inner {
  padding-top: 0px;
  padding-top: 0rem;
}
@media screen and (max-width: 1000px) {
  .header.fixed .header__inner {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__nav {
    display: none;
  }
}

.header__nav-search.--pc {
  display: block;
}
@media screen and (max-width: 1000px) {
  .header__nav-search.--pc {
    display: none;
  }
}

.header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -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;
}
@media screen and (max-width: 1000px) {
  .header__nav-wrap {
    z-index: 1000;
    position: relative;
  }
}

.header__logo-group-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .header__logo-group-top {
    display: none;
  }
}

.header__logo-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__logo-flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding-top: 5px;
  }
}

.header__logo-flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .header__logo-flex-left {
    margin-right: 0rem;
  }
}

.header__logo-flex-right-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.header__logo-text {
  font-size: 10px;
  font-weight: 500;
  color: #86898B;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  line-height: 1.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1100px) {
  .header__logo-text {
    font-size: 9px;
  }
}
@media screen and (max-width: 1000px) {
  .header__logo-text {
    display: none;
  }
}

.header.fixed .header__logo-text {
  opacity: 0;
  display: none;
}

.header__logo-text-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__logo {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1000px) {
  .header__logo {
    margin-top: 0;
  }
}

.header.fixed .header__logo {
  margin-top: 0px;
  margin-top: 0rem;
}

.header__logo-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .header__logo-group {
    margin-top: 0px;
  }
}

.header__logo-item-link {
  position: relative;
  display: block;
  width: 100%;
  max-width: clamp(140px, 22vw, 300px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1250px) {
  .header__logo-item-link {
    max-width: 11.25rem;
  }
}
@media screen and (max-width: 480px) {
  .header__logo-item-link {
    max-width: 10rem;
  }
}

.header.fixed .header__logo-item-link {
  max-width: 160px;
  max-width: 10rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
}

.header__nav-right-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 15px;
  gap: 0.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .header__nav-right-top {
    display: none;
  }
}

.header.fixed .header__nav-right-top {
  opacity: 0;
  display: none;
}

.header__nav-right-top-table {
  max-width: 180px;
  max-width: 11.25rem;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  color: #484848;
  line-height: 1.4;
}

.header__nav-right-top-table-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__nav-right-top-table-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48px;
          flex: 0 1 48px;
  font-weight: 400;
}

.header__nav-right-top-table-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
}

.header__nav-right-top-tel {
  font-size: 36px;
  font-size: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  line-height: 1;
}

.header__nav-right-top-tel:before {
  content: "";
  width: 22px;
  height: 25px;
  background-size: 22px 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.0858%2021.2081C20.6865%2018.9686%2020.139%2020.3556%2019.0156%2021.497C18.2717%2022.2507%2017.0579%2021.9257%2015.4902%2020.765C13.5455%2019.325%2012.1173%2017.36%2011.4019%2015.1422C10.826%2013.3554%2010.9525%2012.1827%2011.9778%2011.8167C13.5326%2011.2653%2015.1183%2011.3038%2013.7728%208.3973C12.0811%204.73949%2011.2521%202.06416%208.49642%203.68236C5.13639%205.65936%204.18597%209.6543%205.78463%2014.2103C7.28257%2018.4749%2010.6426%2023.096%2014.3384%2025.9711C18.2847%2029.0438%2022.6184%2029.6964%2025.8312%2027.5195C28.4655%2025.7328%2026.1075%2024.0255%2023.0858%2021.2056V21.2081Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.header__nav-list {
  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;
}

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  font-weight: 700;
  margin-right: 24px;
  margin-right: 1.5rem;
  padding-top: 28px;
  padding-top: 1.75rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 1320px) {
  .header__nav-item {
    font-size: 12px;
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1250px) {
  .header__nav-item {
    font-size: 11px;
    margin-right: 1.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .header__nav-item {
    font-size: 10px;
    margin-right: 0.875rem;
  }
}

.header.fixed .header__nav-item {
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

.header__nav-item:hover .header__nav-link {
  color: #007FFF;
  opacity: 1;
}

.header__nav-item-arrow .header__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  gap: 0.3125rem;
}

.header__nav-item-arrow .header__nav-link:after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-size: 0.625rem 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%201L5.76081%205.23919L1.51817%200.996545%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  position: relative;
}

.header__nav-item:last-child {
  margin-right: 0px;
}

.header__nav-list--contact {
  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: 999px;
  background: #F38200;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  padding: 10px 40px;
  padding: 0.625rem 2.5rem;
  margin-left: 16px;
  margin-left: 1rem;
}
@media screen and (max-width: 1200px) {
  .header__nav-list--contact {
    font-size: 11px;
    padding: 0.625rem 1.25rem;
  }
}

.header__nav-button-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

.header__nav-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header.UpMove {
  position: fixed;
  width: 100%;
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
#header.DownMove {
  position: fixed;
  width: 100%;
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#header.fixed {
  position: fixed;
  z-index: 999;
}

.header__nav-opacity {
  display: none;
}

.header.fixed .header__nav-opacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#fadeLayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 501;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#fadeLayer.is-active {
  opacity: 0.5;
  visibility: visible;
  pointer-events: auto;
}

.megaMenu {
  background-color: #ffffff;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  width: 100%;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  top: 125px;
  top: 7.8125rem;
}

.header.fixed .megaMenu {
  top: 46px;
  top: 2.875rem;
}

.megaMenu::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 84, 157, .2), rgba(0, 0, 0, 0) 12px) no-repeat;
  background-size: 100% 12px;
}

.megaMenu-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  gap: 0.625rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  padding-top: 36px;
  padding-top: 2.25rem;
  max-width: 940px;
  max-width: 58.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.megaMenu-item {
  display: inline-block;
}

.megaMenu-item-link {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.75rem;
  border: 1px solid #DCEEFF;
  border: 0.0625rem solid #DCEEFF;
  gap: 12px;
  gap: 0.75rem;
  position: relative;
  padding: 10px 30px 10px 10px;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
}

.megaMenu-item-link:hover {
  color: #007FFF;
  opacity: 1;
  -webkit-box-shadow: 0 0.9375rem 2.5rem rgba(0, 84, 157, .3);
          box-shadow: 0 0.9375rem 2.5rem rgba(0, 84, 157, .3);
}

.megaMenu-item-link:hover:before {
  opacity: 1;
}

.megaMenu-item-link:before {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M9.23071%207.13281L12.4916%2010.3937L9.22806%2013.6573%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.megaMenu-item-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40px;
          flex: 0 1 40px;
  -ms-flex: 0 1 2.5rem;
      flex: 0 1 2.5rem;
}

.megaMenu-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

/* メニューをhoverした時のスタイル */
.header__nav-item:hover .megaMenu {
  opacity: 1;
  visibility: visible;
}

/* ----------------------------------------
Mv
---------------------------------------- */
#g-nav-sp.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  top: 57px;
  left: 0;
  width: 100%;
  height: calc(100vh - 57px);
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: -1;
  background: rgba(72, 72, 72, .5);
  width: 100%;
  height: 100%;
  top: 57px;
  top: 3.5625rem;
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
}

.circle-bg.circleactive {
  opacity: 1;
  pointer-events: auto;
}

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 999;
  width: calc(100% - 36px);
  height: calc(100vh - 58px);
  overflow: auto;
  background: #ffffff;
  right: 0;
}

#g-nav-sp-list:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 84, 157, .2), rgba(0, 0, 0, 0) 12px) no-repeat;
  background-size: 100% 12px;
}

#g-nav-sp.panelactive #g-nav-sp-list {
  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;
}

/*ナビゲーション*/
#g-nav-sp ul.g-nav-sp__wrap {
  opacity: 0;
  position: relative;
  z-index: 999;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width: 1000px) {
  #g-nav-sp ul.g-nav-sp__wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
    height: auto;
    height: initial;
    max-width: 41.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#g-nav-sp.panelactive ul.g-nav-sp__wrap {
  -webkit-animation-name: gnaviAnime;
          animation-name: gnaviAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.g-nav-sp__item {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid rgba(225, 143, 119, .5);
  list-style: none;
  padding: 10px 0;
  padding: 0.625rem 0;
}

.g-nav-sp__item:first-child {
  padding-top: 0;
}

.g-nav-sp__item-link {
  color: #554C36;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .g-nav-sp__item-link {
    font-size: 1.125rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}

.openbtn1 {
  position: fixed;
  top: 5px;
  top: 0.3125rem;
  right: 0;
  z-index: 9999;
  cursor: pointer;
  width: 56px;
  height: 57px;
  display: none;
  background: #00A5C3;
  padding-bottom: 20px;
}
@media screen and (max-width: 1000px) {
  .openbtn1 {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    top: 0;
    right: 0;
  }
}

.openbtn1:after {
  content: "MENU";
  top: 28px;
  position: absolute;
  left: auto;
  right: auto;
  font-size: 14px;
  color: #ffffff;
  font-family: "Zain", serif;
}

.openbtn1.active:after {
  content: "Close";
}

.openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 1px;
  background-color: #ffffff;
  width: 24px;
}

.header.fixed .openbtn1 span,
.header.page-header .openbtn1 span {
  background-color: #ffffff;
}

.openbtn1.active span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-35deg);
          transform: translateY(6px) rotate(-35deg);
  width: 24px;
}

.openbtn1.active span:nth-of-type(2) {
  -webkit-transform: translateY(0px) rotate(35deg);
          transform: translateY(0px) rotate(35deg);
  width: 24px;
}

.header-sp__nav {
  padding: 16px 20px 60px;
  padding: 1rem 1.25rem 3.75rem;
}

.header-sp__list-item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.header-sp__list-item:first-child {
  margin-top: 0;
}

.header-sp-conversion-area__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  background: #F38200;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 40px 14px 30px;
  padding: 0.875rem 2.5rem 0.875rem 1.875rem;
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__button {
    padding: 0.875rem 1.875rem 0.875rem 2.5rem;
  }
}

.header-sp-conversion-area__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-top {
    font-size: 0.625rem;
  }
}

.header-sp-conversion-area__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-bottom {
    font-size: 1.25rem;
  }
}

.header-sp-conversion-area__button::before {
  content: "";
  position: absolute;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__button::before {
    width: 2rem;
    height: 2rem;
    background-size: 2rem 2rem;
  }
}

.header-sp-conversion-area__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button::after {
    right: 0.875rem;
  }
}

.header-sp-conversion-area__button-tel {
  border-top: 2px solid #ffffff;
  border-top: 0.125rem solid #ffffff;
  background: #FFEE9B;
  min-height: 80px;
  min-height: 5rem;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-tel {
    padding-left: 2.625rem;
  }
}

.header-sp-conversion-area__button-tel:after {
  content: none;
}

.header-sp-conversion-area__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M26.5425%2024.8084C24.3273%2022.7407%2023.8217%2024.0214%2022.7845%2025.0752C22.0977%2025.7711%2020.977%2025.471%2019.5295%2024.3994C17.734%2023.0698%2016.4153%2021.2556%2015.7548%2019.2079C15.2231%2017.5582%2015.3399%2016.4754%2016.2866%2016.1375C17.7221%2015.6283%2019.1862%2015.6639%2017.9438%2012.9803C16.3819%209.60309%2015.6165%207.13297%2013.0722%208.62705C9.96989%2010.4524%209.09238%2014.1409%2010.5684%2018.3474C11.9515%2022.285%2015.0538%2026.5515%2018.466%2029.2062C22.1096%2032.0432%2026.1109%2032.6457%2029.0773%2030.6358C31.5095%2028.9861%2029.3324%2027.4097%2026.5425%2024.8062V24.8084Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp-conversion-area__button-tel-top {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #603300;
}

.header-sp-conversion-area__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  gap: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  background: #FFB764;
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__bottom {
    gap: 0.5rem;
  }
}

.header-sp-conversion-area__bottom-flex {
  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: 2px;
  gap: 0.125rem;
  color: #603300;
  font-size: 10px;
  font-size: 0.625rem;
}

.header-sp-conversion-area__bottom-title {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  border-radius: 0.5rem;
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
  background: #F38200;
  color: #ffffff;
}

.header-sp-megaMenu-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.header-sp-megaMenu-item {
  display: inline-block;
}

.header-sp-megaMenu-item-link {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.75rem;
  border: 1px solid #DCEEFF;
  border: 0.0625rem solid #DCEEFF;
  gap: 12px;
  gap: 0.75rem;
  position: relative;
  padding: 10px 30px 10px 10px;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
}
@media screen and (max-width: 1000px) {
  .header-sp-megaMenu-item-link {
    font-size: 0.625rem;
    min-height: 2.375rem;
    padding: 0.375rem 1.875rem 0.375rem 0.625rem;
    height: 100%;
  }
}

.header-sp-megaMenu-item-link:before {
  content: "";
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M9.23071%207.13281L12.4916%2010.3937L9.22806%2013.6573%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header-sp-megaMenu-item-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40px;
          flex: 0 1 40px;
  -ms-flex: 0 1 2.5rem;
      flex: 0 1 2.5rem;
}
@media screen and (max-width: 1000px) {
  .header-sp-megaMenu-item-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 1.25rem;
            flex: 0 1 1.25rem;
  }
}

.header-sp-megaMenu-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

.header-sp__list-item.js-header-sp-list-item .header-sp__list-item-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  gap: 0.3125rem;
}

.header-sp__list-item.js-header-sp-list-item .header-sp__list-item-arrow:after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-size: 0.625rem 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%201L5.76081%205.23919L1.51817%200.996545%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  position: relative;
}

.header-sp__list-item.js-header-sp-list-item.active .header-sp__list-item-arrow:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.js-header-sp-list-item .header-sp-megaMenu-list {
  display: none;
}

.js-header-sp-list-item.active .header-sp-megaMenu-list {
  display: grid;
}

/* パンくずリスト */
.breadcrumb__wrap {
  margin-top: 12px;
  margin-top: 0.75rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}

.breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  gap: 2.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width:767px) {
  .breadcrumbs.inner1000 {
    padding-left: 0;
  }
}

.breadcrumbs__link-home {
  max-width: 14px;
  max-width: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  padding-top: 0.25rem;
  width: 14px;
}

.breadcrumbs__item {
  display: inline;
  white-space: nowrap;
}

.breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs__item {
  position: relative;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 0.625rem 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5.23919%205.23919L0.996545%209.48183%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  left: -18px;
  left: -1.125rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumbs__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

.breadcrumbs__link {
  color: #007FFF;
  text-decoration: underline;
}

/* ----------------------------------------
Footer
---------------------------------------- */
.footer.footer--front {
  background: #DCEEFF;
}

.footer__bg {
  background: #F1F8FF;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
}
@media screen and (max-width:767px) {
  .footer__bg {
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
  }
}

.footer__inner {
  position: relative;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  max-width: 1040px;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .footer__inner {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }
}

.footer__list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1100px) {
  .footer__list-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width:767px) {
  .footer__list-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer__logo {
  max-width: 250px;
  max-width: 15.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .footer__logo {
    margin-left: auto;
    margin-right: auto;
    max-width: 18.75rem;
  }
}

@media screen and (max-width:767px) {
  .footer__logo-bottom {
    font-size: 0.875rem;
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width:767px) {
  .footer__list-item.--pc {
    display: none;
  }
}

.footer__list-item.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .footer__list-item.--sp {
    display: block;
  }
}

.footer__logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 28%;
          flex: 0 1 28%;
  max-width: 280px;
  max-width: 17.5rem;
}
@media screen and (max-width:767px) {
  .footer__logo-wrap {
    max-width: 17.5rem;
  }
}

.footer__logo-map-text {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .footer__logo-map-text {
    font-size: 0.875rem;
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__logo-map-text:before {
  content: "";
  width: 15px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2222%22%20viewBox%3D%220%200%2017%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%223%22%20stroke%3D%22%23484848%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M8.87105%2021C7.52608%2021%205.54448%2019.0394%204.17502%2017.0962C3.06442%2015.5186%201.2%2012.3249%201.2%208.67118C1.2%204.44206%204.64025%201%208.87105%201C13.1018%201%2016.5421%204.44031%2016.5421%208.67118C16.5421%2012.3266%2014.6777%2015.5186%2013.5671%2017.0962C12.1994%2019.0394%2010.216%2021%208.87105%2021ZM8.87105%202.26104C5.33635%202.26104%202.46102%205.13642%202.46102%208.67118C2.46102%2014.4954%207.69048%2019.7407%208.87105%2019.7407C10.0516%2019.7407%2015.2811%2014.4954%2015.2811%208.67118C15.2811%205.13642%2012.4057%202.26104%208.87105%202.26104Z%22%20fill%3D%22%23484848%22%20stroke%3D%22%23484848%22%20stroke-width%3D%220.6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 15px 20px;
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer__logo-unit {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .footer__logo-unit {
    max-width: 16.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__logo-unit-tel {
  font-size: 36px;
  font-size: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  line-height: 1;
}

.footer__logo-unit-tel:before {
  content: "";
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.0858%2021.2081C20.6865%2018.9686%2020.139%2020.3556%2019.0156%2021.497C18.2717%2022.2507%2017.0579%2021.9257%2015.4902%2020.765C13.5455%2019.325%2012.1173%2017.36%2011.4019%2015.1422C10.826%2013.3554%2010.9525%2012.1827%2011.9778%2011.8167C13.5326%2011.2653%2015.1183%2011.3038%2013.7728%208.3973C12.0811%204.73949%2011.2521%202.06416%208.49642%203.68236C5.13639%205.65936%204.18597%209.6543%205.78463%2014.2103C7.28257%2018.4749%2010.6426%2023.096%2014.3384%2025.9711C18.2847%2029.0438%2022.6184%2029.6964%2025.8312%2027.5195C28.4655%2025.7328%2026.1075%2024.0255%2023.0858%2021.2056V21.2081Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}

.footer__logo-unit-table {
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  color: #484848;
  line-height: 1.4;
  max-width: 180px;
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.footer__logo-unit-table-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__logo-unit-table-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48px;
          flex: 0 1 48px;
  font-weight: 400;
}

.footer__logo-unit-table-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
}

.footer__logo-unit-menu {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media screen and (max-width:767px) {
  .footer__logo-unit-menu.--pc {
    display: none;
  }
}

.footer__logo-unit-menu.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .footer__logo-unit-menu.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
  }
}

.footer__logo-unit-menu-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .footer__logo-unit-menu-item {
    white-space: nowrap;
    margin-top: 0;
  }
}

.footer__logo-unit-menu-item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.footer__logo-unit-menu-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer__list-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .footer__list-wrap {
    gap: 1.5rem;
  }
}
@media screen and (max-width:767px) {
  .footer__list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.footer__list-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 28%;
          flex: 0 1 28%;
}

.footer__list-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer__list-right .footer__list-item-first {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .footer__list-right .footer__list-item-first {
    margin-top: 1.25rem;
  }
}

.footer__list-item {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.footer__list-item:first-child {
  margin-top: 0;
}

.footer__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-right: 32px;
  padding-right: 2rem;
  max-width: 190px;
  max-width: 11.875rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #B6D4F2;
  border-bottom: 0.125rem solid #B6D4F2;
}

.footer__list-link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20stroke%3D%22%23DCEEFF%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-size: 1.625rem 1.625rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
}

.footer__sublist-flex {
  display: grid;
  gap: 20px;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.footer__sublist-item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.footer__sublist-item {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.footer__sublist-link {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__sublist-link:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%229%22%20viewBox%3D%220%200%208%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.23077%201.13281L6.49169%204.39372L3.22812%207.65729%22%20stroke%3D%22%2386898B%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-size: 0.5rem 0.5rem;
  background-repeat: no-repeat;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.footer__sublist-detail {
  margin-top: 10px;
  margin-top: 0.625rem;
  padding-left: 24px;
  padding-left: 1.5rem;
}

.footer__sublist-detail-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.footer__sublist-detail-item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.footer__sublist-detail-link {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.footer__sublist-detail-link:before {
  content: "";
  background: #D3D3D3;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-size: 0.5rem 0.5rem;
  background-repeat: no-repeat;
  border-radius: 999px;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.footer__bottom-content {
  background: #ffffff;
  border-radius: 3rem;
  padding: 40px 50px;
  padding: 2.5rem 3.125rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-content {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
}

.footer__bottom-content-flex {
  display: grid;
  grid-template-columns: 11.25rem 1fr;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-content-flex {
    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.25rem;
  }
}

.footer__bottom-content-dt {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-content-dt {
    font-size: 0.625rem;
  }
}

.footer__bottom-content-dd {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-content-dd {
    font-size: 0.625rem;
  }
}

.footer__bottom-copyright {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.footer__bottom-copyright small {
  font-family: "Noto Sans jp", serif;
}

.scroll-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  max-width: 820px;
  max-width: 51.25rem;
  width: 100%;
  color: #fff;
  line-height: 1.4;
  text-align: center;
}

.scroll-top .pagetop {
  right: 6px;
  right: 0.375rem;
  bottom: 6px;
  bottom: 0.375rem;
  height: 72px;
  height: 4.5rem;
  width: 72px;
  width: 4.5rem;
}
@media screen and (max-width:767px) {
  .scroll-top .pagetop {
    height: 3.5rem;
    width: 3.5rem;
    right: calc(50% - 150px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.scroll-top .footer-menu___link-flex {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.scroll-top .footer-menu___link-flex .cpt-contact__flex-button-link-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  width: 2rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.scroll-top .footer-menu___link-flex .cpt-contact__flex-button-link {
  font-size: 19px;
  font-size: 1.1875rem;
  font-family: "Noto Sans JP", sans-serif;
  right: 84px;
  right: 5.25rem;
  position: absolute;
  bottom: 0px;
  bottom: 0rem;
}
@media screen and (max-width:767px) {
  .scroll-top .footer-menu___link-flex .cpt-contact__flex-button-link {
    right: calc(50% + 30px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 100%;
    max-width: 290px;
  }
}

.pagetop {
  cursor: pointer;
  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;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #DCEEFF;
  opacity: 1;
  z-index: 99;
  position: fixed;
  right: 6px;
  right: 0.375rem;
  bottom: 6px;
  bottom: 0.375rem;
  border-radius: 62.4375rem;
}
@media screen and (max-width:767px) {
  .pagetop {
    position: fixed;
  }
}

.pagetop-up {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: auto;
  height: auto;
}

.pagetop-up__img {
  max-width: 13px;
  max-width: 0.8125rem;
  margin-left: auto;
  margin-right: auto;
}

.pagetop-up .cpt-contact__flex-button-link-img {
  width: 14px;
  width: 0.875rem;
}

.scroll-top .footer-menu___link-flex .pagetop-up .cpt-contact__flex-button-link-img {
  margin-right: 0;
}

.pagetop-up__text {
  color: #659CD2;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Zain", serif;
}
@media screen and (max-width:767px) {
  .pagetop-up__text {
    font-size: 0.625rem;
  }
}

.cpt-contact__flex-button-link {
  background: #F38200;
  border-radius: 1.25rem 1.25rem 0rem 0rem;
}

.cpt-contact__flex-button-top {
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}

.cpt-contact__flex-button-top-span {
  color: #603300;
  padding: 4px 2px;
  padding: 0.25rem 0.125rem;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  position: absolute;
  line-height: 1.2;
  top: -11px;
  top: -0.6875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  background: #FFEE9B;
  border-radius: 3.5rem;
  max-width: 230px;
  max-width: 14.375rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .cpt-contact__flex-button-top-span {
    color: #F38200;
    max-width: 15.625rem;
  }
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-button-top-span-text {
    display: none;
  }
}

.cpt-contact__flex-button-link-text {
  font-family: "Zain", serif;
  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;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  line-height: 1;
  gap: 4px;
  gap: 0.25rem;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-text.--pc {
    display: none;
  }
}

.cpt-contact__flex-button-link-text.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-text.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 1.5rem;
  }
}

.cpt-contact__flex-button-link-text.--sp .--small {
  font-size: 14px;
  font-size: 0.875rem;
}

.cpt-contact__flex-button-link-text:before {
  content: "";
  position: relative;
  width: 17px;
  width: 1.0625rem;
  height: 20px;
  height: 1.25rem;
  background-size: 1.0625rem 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2222%22%20viewBox%3D%220%200%2018%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.7574%2015.2312C12.808%2013.4116%2012.3631%2014.5386%2011.4503%2015.466C10.846%2016.0784%209.85972%2015.8142%208.58599%2014.8712C7.00589%2013.7012%205.84549%2012.1047%205.26423%2010.3027C4.79628%208.85095%204.8991%207.89812%205.73217%207.60073C6.99541%207.15268%208.28382%207.18399%207.19055%204.82246C5.81609%201.85049%205.14252%20-0.323218%202.90352%200.99157C0.173496%202.59788%20-0.598717%205.84377%200.700196%209.54552C1.91727%2013.0105%204.64729%2016.7651%207.65011%2019.1012C10.8565%2021.5977%2014.3776%2022.128%2016.988%2020.3593C19.1284%2018.9075%2017.2125%2017.5203%2014.7574%2015.2292V15.2312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.cpt-contact__flex-button-link-access {
  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;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-access.--pc {
    display: none;
  }
}

.cpt-contact__flex-button-link-access.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-access.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
}

.cpt-contact__flex-button-link-access-item {
  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: 1px;
  gap: 0.0625rem;
  border-right: 1px solid #ffffff;
  border-right: 0.0625rem solid #ffffff;
  margin-right: 8px;
  margin-right: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-access-item {
    border-right: 0.0625rem solid #F38200;
    margin-right: 0.1875rem;
    padding-right: 0.1875rem;
  }
}

.cpt-contact__flex-button-link-access-item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.cpt-contact__flex-button-link-access-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 13px;
          flex: 0 1 13px;
  -ms-flex: 0 1 0.8125rem;
      flex: 0 1 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cpt-contact__flex-button-link-access-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
}

.cpt-contact-conversion-area__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 3px;
  padding: 0.1875rem 0.1875rem;
  background: #FFB764;
}
@media screen and (max-width:767px) {
  .cpt-contact-conversion-area__bottom {
    gap: 0.25rem;
  }
}

.cpt-contact-conversion-area__bottom-flex {
  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: 2px;
  gap: 0.125rem;
  color: #603300;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .cpt-contact-conversion-area__bottom-flex {
    font-size: 0.5625rem;
  }
}

.cpt-contact-conversion-area__bottom-flex .--letter-space {
  color: #603300;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
  margin-left: -8px;
  margin-left: -0.5rem;
}
@media screen and (max-width:767px) {
  .cpt-contact-conversion-area__bottom-flex .--letter-space {
    font-size: 0.5625rem;
  }
}

.cpt-contact-conversion-area__bottom-flex .--letter-space:nth-child(2) {
  margin-left: 0;
}

.cpt-contact-conversion-area__bottom-title {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  border-radius: 0.5rem;
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
  background: #F38200;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .cpt-contact-conversion-area__bottom-title {
    font-size: 0.5625rem;
  }
}

@font-face {
  font-family: "Noto Sans jp";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans jp";
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans jp";
  font-weight: 600;
  src: url("../fonts/NotoSansJP-SemiBold.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans jp";
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../fonts/ZenMaruGothic-Regular.ttf") format("opentype");
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-weight: 500;
  src: url("../fonts/ZenMaruGothic-Medium.ttf") format("opentype");
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-weight: 700;
  src: url("../fonts/ZenMaruGothic-Bold.ttf") format("opentype");
}
@font-face {
  font-family: "Zain";
  src: url("../fonts/Zain-Regular.ttf") format("opentype");
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/DMSans-Regular.ttf") format("opentype");
}
@font-face {
  font-family: "DMSans";
  font-weight: 500;
  src: url("../fonts/DMSans-Medium.ttf") format("opentype");
}
body {
  color: #484848;
  text-align: justify;
  font-weight: 500;
  line-height: 1.8;
  font-family: "Noto Sans jp", serif;
}

:root {
  scroll-padding: 100px;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
}

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

.sp__br {
  display: none;
}
@media screen and (max-width:767px) {
  .sp__br {
    display: block;
  }
}

.inner1000 {
  max-width: 1040px;
  max-width: 65rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.inner900 {
  max-width: 940px;
  max-width: 58.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

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

.--base-zenmaru {
  font-family: "Zen Maru Gothic", sans-serif;
}

.--base-noto {
  font-family: "Noto Sans jp", serif;
}

.page-common-head {
  min-height: 224px;
  min-height: 14rem;
  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;
  background: #FFF7E2;
  position: relative;
  z-index: -1;
}

.page-common-head__inner {
  padding: 20px;
  padding: 1.25rem;
}

.page-common-head__title {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-head__title {
    font-size: 2rem;
  }
}

.page-common-head__img {
  position: absolute;
  right: 0;
  bottom: -36px;
  bottom: -2.25rem;
  max-width: 280px;
  max-width: 17.5rem;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-head__img {
    max-width: 12.5rem;
  }
}

.page-common-content.page-common-content-template.dev_kimura .news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__item {
  border-bottom: 1px solid #DCEEFF;
  padding-bottom: 16px;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__link {
  display: grid;
  text-decoration: none;
  color: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__link:before {
  content: "";
  position: absolute;
  background-image: url("./../img/news-icon.svg");
  width: 26px;
  height: 26px;
  right: 0;
  top: 50%;
  background-size: cover;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__thumb {
  width: 160px;
  height: 120px;
  overflow: hidden;
  border-radius: 8px;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__meta {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 48px 0 0;
  padding: 1rem 3rem 0 0;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__date {
  font-size: 16px;
  font-size: 1rem;
  color: #666;
  font-family: Zain, serif;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__cat {
  font-size: 10px;
  font-size: 0.625rem;
  padding: 2px 8px;
  border-radius: 4px;
  background: #DCEEFF;
  color: #007FFF;
}
.page-common-content.page-common-content-template.dev_kimura .news-list__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 767px) {
  .page-common-content.page-common-content-template.dev_kimura .news-list__meta {
    padding-top: 0;
  }
}
.page-common-content.page-common-content-template.dev_kimura .pagination {
  margin-top: 24px;
}
.page-common-content.page-common-content-template.dev_kimura .pagination ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-common-content.page-common-content-template.dev_kimura .pagination li a {
  background: #fff;
  border: 1px solid #DCEEFF;
  color: #007FFF;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
}
.page-common-content.page-common-content-template.dev_kimura .pagination li a,
.page-common-content.page-common-content-template.dev_kimura .pagination li span {
  display: inline-block;
  padding: 8px 17.6px;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
}
.page-common-content.page-common-content-template.dev_kimura .pagination .current {
  background: #007FFF;
  color: #fff;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
}
.page-common-content.page-common-content-template.dev_kimura .pagination .arrow {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.page-common-content.page-common-content-template.dev_kimura .pagination .arrow--next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: 0;
}
.page-common-content.page-common-content-template.dev_kimura .pagination .arrow--prev {
  margin-right: 0;
}
.page-common-content.page-common-content-template.dev_kimura .pagination .label {
  vertical-align: middle;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.page-common-content.page-common-content-template.dev_kimura .next.page-numbers,
.page-common-content.page-common-content-template.dev_kimura .prev.page-numbers {
  width: auto;
  height: auto;
  padding: 0;
}
.page-common-content.page-common-content-template.dev_kimura .next.page-numbers {
  padding-right: 16px;
  padding-right: 1rem;
}
.page-common-content.page-common-content-template.dev_kimura .next.page-numbers .label {
  padding-right: 8px;
  padding-right: 0.5rem;
}
.page-common-content.page-common-content-template.dev_kimura .prev.page-numbers {
  padding-left: 16px;
  padding-left: 1rem;
}
.page-common-content.page-common-content-template.dev_kimura .prev.page-numbers .label {
  padding-left: 8px;
  padding-left: 0.5rem;
}

.break-line {
  display: none;
}
@media (max-width: 768px) {
  .break-line {
    display: block;
  }
}

.l-container.dev_kimura {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.l-container.dev_kimura body {
  color: rgb(72, 72, 72);
  text-align: justify;
  font-weight: 500;
  line-height: 1.8;
  font-family: "Noto Sans jp", serif;
}
.l-container.dev_kimura .annotation {
  font-size: 10px;
  font-size: 0.625rem;
}
.l-container.dev_kimura .mv {
  position: relative;
  width: 100%;
  height: 686px;
  height: 42.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 24px 0;
  padding: 1rem 1.5rem 0;
  gap: 32px;
  gap: 2rem;
  margin-bottom: 96px;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    height: initial;
    padding: 1.5rem 1rem 0;
    gap: 0;
    margin-bottom: 3rem;
  }
}
.l-container.dev_kimura .mv .text-area {
  position: relative;
  width: 440px;
  width: 27.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 16px;
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area {
    width: 100%;
  }
}
.l-container.dev_kimura .mv .text-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 440.99px;
  height: 390px;
  background: url("../../img/endoscopy/fv-top-bg01.webp") no-repeat center/contain;
  z-index: -1;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area::before {
    width: 100%;
  }
}
.l-container.dev_kimura .mv .text-area .endoscopy__heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4;
  font-weight: 700;
  color: #1B5EEE;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .endoscopy__heading {
    text-align: center;
    font-size: 1.875rem;
  }
}
.l-container.dev_kimura .mv .text-area .endoscopy__heading .c-note {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  padding-left: 3.2px;
  padding-left: 0.2rem;
  color: #484848;
}
.l-container.dev_kimura .mv .text-area ul.mv-list {
  margin-top: 16px;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area ul.mv-list {
    max-width: 320px;
    margin: 1rem auto;
    font-size: 0.8125rem;
  }
}
.l-container.dev_kimura .mv .text-area ul.mv-list li {
  position: relative;
  padding-left: 40px;
  padding-left: 2.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: bold;
  color: #484848;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding-top: 4.8px;
  padding-top: 0.3rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area ul.mv-list li {
    font-size: 0.8125rem;
    padding-left: 2rem;
    margin-bottom: 0.2rem;
  }
}
.l-container.dev_kimura .mv .text-area ul.mv-list li::before {
  content: "";
  position: absolute;
  top: 0px;
  top: 0rem;
  left: 0;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-image: url("../../img/endoscopy/mv-check.svg");
  background-size: cover;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area ul.mv-list li::before {
    width: 1.625rem;
    height: 1.625rem;
    top: 0.1rem;
  }
}
.l-container.dev_kimura .mv .text-area ul.mv-list li .c-note {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  padding-left: 3.2px;
  padding-left: 0.2rem;
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap {
  position: relative;
  width: 90%;
  margin-top: 24px;
  margin-top: 1.5rem;
  background-image: url("../../img/endoscopy/mv-fe-bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 380px;
  width: 23.75rem;
  height: 336px;
  height: 21rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap {
    width: 20rem;
    height: 18rem;
    margin: 1.5rem auto 0;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .c-note {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  padding-left: 3.2px;
  padding-left: 0.2rem;
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe {
  position: absolute;
  width: 165px;
  width: 10.3125rem;
  color: #fff;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe p {
  line-height: 1.4;
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-min {
  font-size: 12px;
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-min {
    font-size: 0.625rem;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-medium {
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-medium {
    font-size: 0.625rem;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-num {
  font-size: 38px;
  font-size: 2.375rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-num {
    font-size: 1.875rem;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-22 {
  font-size: 22px;
  font-size: 1.375rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-22 {
    font-size: 1.0625rem;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-large {
  font-size: 30px;
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe .f-font-large {
    font-size: 1.375rem;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe01 {
  top: 40px;
  top: 2.5rem;
  left: 16px;
  left: 1rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe01 {
    left: 0;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe02 {
  top: 40px;
  top: 2.5rem;
  right: 16px;
  right: 1rem;
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe02 .f-font-medium {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe02 {
    right: 0;
  }
}
.l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe03 {
  bottom: 72px;
  bottom: 4.5rem;
  left: 112px;
  left: 7rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .text-area .mv-fe-wrap .mv-fe.fe03 {
    left: 5em;
  }
}
.l-container.dev_kimura .mv .text-area .c-note-wrap ul {
  font-size: 10px;
  font-size: 0.625rem;
  color: #484848;
  font-family: "Zen Maru Gothic", sans-serif;
}
.l-container.dev_kimura .mv .mv-image-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9.6px;
  gap: 0.6rem;
}
.l-container.dev_kimura .mv .mv-image-area .l-box {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9.6px;
  gap: 0.6rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .mv-image-area .l-box {
    height: 55vw;
    gap: 4%;
  }
}
.l-container.dev_kimura .mv .mv-image-area .l-box img {
  height: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .mv-image-area .l-box img {
    border-radius: 1rem;
    height: 48%;
  }
}
.l-container.dev_kimura .mv .mv-image-area .r-box {
  width: 50%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .mv-image-area .r-box {
    height: 55vw;
  }
}
.l-container.dev_kimura .mv .mv-image-area .r-box img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
  -o-object-position: 35%;
     object-position: 35%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .mv .mv-image-area .r-box img {
    border-radius: 1rem;
  }
}
.l-container.dev_kimura .c-section-title-h2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .c-section-title-h2 {
    text-align: center;
    font-size: 1.75rem;
  }
}
.l-container.dev_kimura .c-section-title-h2 .c-section-title-h2-en {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 120, 255);
  font-family: Zain, serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .c-section-title-h2 .c-section-title-h2-en {
    line-height: 1.2;
  }
}
.l-container.dev_kimura .l-inner {
  max-width: 998px;
  max-width: 62.375rem;
  margin: 0 auto;
}
.l-container.dev_kimura .endoscopy-about {
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F8FF), color-stop(50%, #ffffff), to(#FFFFFF));
  background: linear-gradient(180deg, #F0F8FF 0%, #ffffff 50%, #FFFFFF 100%);
  border-radius: 5rem 5rem 0 0;
  padding: 96px 16px 96px;
  padding: 6rem 1rem 6rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about {
    border-radius: 3.5rem 3.5rem 0 0;
    padding: 2rem 0 6rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-about__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-about__inner {
    padding: 0 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__img {
  width: 470px;
  width: 29.375rem;
  height: 470px;
  height: 29.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__img img {
    height: 15rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-radius: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__textarea .c-section-title-h2 {
  margin-bottom: 28.8px;
  margin-bottom: 1.8rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-about__inner .endoscopy-about__textarea .endoscopy-about__text {
    font-size: 0.875rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner {
  margin-top: 128px;
  margin-top: 8rem;
  margin-bottom: 96px;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner {
    background-image: url("../../img/endoscopy/about-img02-sp.webp");
    background-size: cover;
    padding: 2rem 1rem;
    margin-top: 3rem;
    margin-bottom: 4rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .endoscopy-detail__img {
  display: block;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .endoscopy-detail__img {
    display: none;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .endoscopy-detail__textarea {
  position: relative;
  background-color: rgba(255, 255, 255, .9);
  width: 100%;
  max-width: 865px;
  max-width: 54.0625rem;
  padding: 64px 32px;
  padding: 4rem 2rem;
  margin: -288px auto 0;
  margin: -18rem auto 0;
  z-index: 5;
  border-radius: 3rem 3rem 0 0;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .endoscopy-detail__textarea {
    margin: 0 auto 0;
    border-radius: 2rem;
    padding: 2rem 1rem;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .endoscopy-detail__textarea .endoscopy-detail__text {
    font-size: 0.875rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .c-section-title-h2 {
  text-align: center;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .c-section-title-h2 .c-section-title-h2-en {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-detail__inner .source-list {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner {
    padding: 0 1.5rem;
    gap: 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .c-section-title-h2 {
  font-size: 34px;
  font-size: 2.125rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .c-section-title-h2 {
    font-size: 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .c-section-title-h2 .sub-title {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .c-section-title-h2 .sub-title {
    font-size: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner {
  width: 49%;
  border-radius: 3rem;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 84, 157, .2);
          box-shadow: 0px 4px 8px rgba(0, 84, 157, .2);
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner {
    width: 100%;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera {
  background-color: #E0F4F7;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera:hover {
  background-color: #fff;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera:hover .c-section-title-h2.gastrocamera-title {
  color: #00A5C3;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera .c-section-title-h2.gastrocamera-title {
  background-image: url("../../img/endoscopy/inspection-img01.webp");
  background-size: cover;
  border-radius: 3rem;
  width: 100%;
  height: 252px;
  height: 15.75rem;
  position: relative;
  color: #484848;
  text-align: center;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera .c-section-title-h2.gastrocamera-title {
    height: 12rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-gastrocamera .c-section-title-h2.gastrocamera-title .c-section-title-h2-ja {
  position: absolute;
  line-height: 1;
  bottom: 0;
  background-color: rgba(255, 255, 255, .7);
  width: 100%;
  padding: 16px 0 8px;
  padding: 1rem 0 0.5rem;
  border-radius: 0 0 3rem 3rem;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon {
  background-color: #F1F8FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon:hover {
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 40px rgba(0, 84, 157, .3);
          box-shadow: 0px 15px 40px rgba(0, 84, 157, .3);
  border-radius: 48px;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon:hover .c-section-title-h2.colon-title {
  color: #007FFF;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon .c-section-title-h2.colon-title {
  background-image: url("../../img/endoscopy/inspection-img02.webp");
  background-size: cover;
  border-radius: 3rem;
  width: 100%;
  height: 252px;
  height: 15.75rem;
  position: relative;
  color: #484848;
  text-align: center;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon .c-section-title-h2.colon-title {
    height: 12rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy__inner.endoscopy-colon .c-section-title-h2.colon-title .c-section-title-h2-ja {
  position: absolute;
  line-height: 1;
  bottom: 0;
  background-color: rgba(255, 255, 255, .7);
  width: 100%;
  padding: 16px 0 8px;
  padding: 1rem 0 0.5rem;
  border-radius: 0 0 3rem 3rem;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection__textarea {
  padding: 24px;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection__textarea {
    padding-bottom: 0rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend {
  padding: 0px 24px 8px;
  padding: 0rem 1.5rem 0.5rem;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .c-section-title-h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  padding-left: 35.2px;
  padding-left: 2.2rem;
  position: relative;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .c-section-title-h3 {
    font-size: 1rem;
    padding-left: 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .c-section-title-h3::before {
  content: "";
  position: absolute;
  top: 3.2px;
  top: 0.2rem;
  left: 0;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-image: url("../../img/endoscopy/recommend-check.svg");
  background-size: cover;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .c-section-title-h3::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list {
  padding-left: 32px;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list {
    padding-left: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list li {
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list li {
    font-size: 0.75rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list li::before {
  content: "";
  position: absolute;
  top: 4.8px;
  top: 0.3rem;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-image: url("../../img/endoscopy/re-check-icon1.svg");
  background-size: cover;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.check-list li::before {
    top: 0.2rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list {
  padding-left: 32px;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list {
    padding-left: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list li {
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list li {
    font-size: 0.75rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list li::before {
  position: absolute;
  top: 9.6px;
  top: 0.6rem;
  left: 0;
  content: "";
  background-color: #00A5C3;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 100rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-gastrocamera.normal-list li::before {
    top: 0.2rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list {
  padding-left: 32px;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list {
    padding-left: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list li {
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list li {
    font-size: 0.75rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list li::before {
  content: "";
  position: absolute;
  top: 4.8px;
  top: 0.3rem;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-image: url("../../img/endoscopy/re-check-icon2.svg");
  background-size: cover;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.check-list li::before {
    top: 0.2rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list {
  padding-left: 32px;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list {
    padding-left: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list li {
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list li {
    font-size: 0.75rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list li::before {
  position: absolute;
  top: 9.6px;
  top: 0.6rem;
  left: 0;
  content: "";
  background-color: #1B5EEE;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 100rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend .endoscopy-re-list.re-list-colon.normal-list li::before {
    top: 0.2rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend.re-gastrocamera .c-section-title-h3 {
  color: #00A5C3;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend.re-colon .c-section-title-h3 {
  color: #007FFF;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-recommend.re-colon .c-section-title-h3::before {
  background-image: url("../../img/endoscopy/recommend-check2.svg");
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn {
  padding: 20px;
  padding: 1.25rem;
  border-top: 1px dashed #D3D3D3;
  margin-left: 24px;
  margin-left: 1.5rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn {
    font-size: 0.875rem;
    padding: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn.btn-gastrocamera {
  color: #00A5C3;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn.btn-gastrocamera::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  right: 0rem;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("../../img/endoscopy/btn-yajirushi01.svg");
  background-size: cover;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn.btn-colon {
  color: #007FFF;
}
.l-container.dev_kimura .endoscopy-about .endoscopy-inspection__inner .endoscopy-inspection-btn.btn-colon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  right: 0rem;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("../../img/endoscopy/btn-yajirushi02.svg");
  background-size: cover;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-container.dev_kimura .top-reason {
  padding-bottom: 240px;
  padding-bottom: 15rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .top-reason {
    padding-bottom: 12rem;
  }
}
.l-container.dev_kimura .top-reason .top-reason__flex-title {
  max-width: 512px;
  max-width: 32rem;
}
.l-container.dev_kimura .top-reason .sp-only {
  display: none;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .top-reason .sp-only {
    display: block;
  }
}
.l-container.dev_kimura .top-reason .top-reason__flex-text {
  font-weight: normal;
}
.l-container.dev_kimura .top-reason .top-reason__flex-text.min-txt {
  font-size: 10px;
  font-size: 0.625rem;
}
.l-container.dev_kimura .endoscopy-doctor-section {
  margin-top: -80px;
  margin-top: -5rem;
  background-color: #fff;
  border-radius: 3rem 3rem 0 0;
  padding: 96px 0 96px;
  padding: 6rem 0 6rem;
}
@media (max-width: 1000px) {
  .l-container.dev_kimura .endoscopy-doctor-section {
    padding: 5rem 1rem 5rem;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section {
    padding: 5rem 0 0;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .c-section-title-h2 {
    text-align: left;
    padding-left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor {
    margin-bottom: 3rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  margin: 96px 0 32px;
  margin: 6rem 0 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 2rem 0 1rem;
    gap: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img {
  width: 320px;
  width: 20rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img {
    margin: 0 auto;
    width: 15rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img.sp-only {
  display: none;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img.sp-only {
    display: block;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img.pc-only {
    display: none;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-textarea {
    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;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-textarea .txt {
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-textarea .txt {
    font-size: 0.875rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy.sp-only {
  display: none;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy.sp-only {
    display: block;
    padding: 0 1.5rem;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy.pc-only {
    display: none;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy .catch-copy-line {
  background-color: #00A5C3;
  padding: 3.2px 8px;
  padding: 0.2rem 0.5rem;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 3.2px;
  margin: 0.2rem;
  margin-bottom: 4.8px;
  margin-bottom: 0.3rem;
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy .catch-copy-line {
    font-size: 1rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy .catch-copy-line.blue {
  background-color: #007FFF;
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy .space-box {
  display: block;
  width: 80px;
  width: 5rem;
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
  gap: 1rem;
  margin: 32px 0 0 auto;
  margin: 2rem 0 0 auto;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name {
    margin-top: 0;
    padding-right: 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name .doctor-tit {
  line-height: 2.8;
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name .name {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name .name-en {
  color: #86898B;
  line-height: 1;
  text-align: right;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .endoscopy-doctor-img.order-3 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .doctor-name.order-2 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .txt.order-1 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-box .catch-copy.order-4 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
    padding: 0 1.5rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box {
    margin-top: -1rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box .info-title-h3 {
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #B4E2E9;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box .info-title-h3 {
    padding-bottom: 0rem;
    margin-bottom: 0.5rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box ul li {
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box ul li {
    font-size: 0.875rem;
  }
}
.l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box ul li::before {
  content: "";
  position: absolute;
  top: 9.6px;
  top: 0.6rem;
  left: 0;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #B4E2E9;
  border-radius: 100rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-doctor-section .endoscopy-doctor-info .info-list-box ul li::before {
    top: 0.5rem;
  }
}
.l-container.dev_kimura .endoscopy-price {
  background-image: url("../../img/endoscopy/price-bg.webp");
  background-size: cover;
  border-radius: 3rem;
  width: 100%;
  padding-top: 96px;
  padding-top: 6rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 1000px) {
  .l-container.dev_kimura .endoscopy-price {
    padding: 6rem 1rem 5rem;
  }
}
.l-container.dev_kimura .endoscopy-price .sp-only {
  display: none;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .sp-only {
    display: block;
  }
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price {
    border-radius: 2rem;
    padding-top: 4rem;
    padding: 4rem 1.5rem 1rem;
  }
}
.l-container.dev_kimura .endoscopy-price .c-section-title-h2 {
  text-align: center;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
.l-container.dev_kimura .endoscopy-price .price-box {
  margin: 80px auto 48px;
  margin: 5rem auto 3rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box {
    margin: 3rem auto 3rem;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .c-section-title-h3 {
  text-align: center;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .c-section-title-h3 {
    font-size: 1.125rem;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .c-section-title-h3 span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #86898B;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .c-section-title-h3 span {
    font-size: 0.875rem;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table {
  width: 100%;
  border: 1px solid #B4E2E9;
  border-radius: 0.8rem;
  overflow: hidden;
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table th, .l-container.dev_kimura .endoscopy-price .price-box .price-table td {
  border: 1px solid #B4E2E9;
  text-align: center;
  padding: 16px 8px;
  padding: 1rem 0.5rem;
  font-size: 16px;
  font-size: 1rem;
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table th {
  background-color: #E0F4F7;
  font-weight: bold;
  width: 33%;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .price-table th {
    vertical-align: middle;
    line-height: 1.4;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table td {
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .price-table td {
    font-size: 0.75rem;
    vertical-align: middle;
    line-height: 1.4;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table td:nth-child(2),
.l-container.dev_kimura .endoscopy-price .price-box .price-table td:nth-child(3) {
  text-align: right;
  padding: 16px 48px;
  padding: 1rem 3rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .price-table td:nth-child(2),
  .l-container.dev_kimura .endoscopy-price .price-box .price-table td:nth-child(3) {
    padding: 1rem 0.3rem;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table .price-note {
  font-size: 12px;
  font-size: 0.75rem;
  color: #484848;
  text-align: left;
  margin-top: 16px;
  margin-top: 1rem;
}
.l-container.dev_kimura .endoscopy-price .price-box .price-note {
  margin-top: 16px;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .price-note {
    font-size: 0.75rem;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-note span {
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  .l-container.dev_kimura .endoscopy-price .price-box .price-note span {
    text-indent: -1em;
    padding-left: 1em;
  }
}
.l-container.dev_kimura .endoscopy-price .price-box .price-table.colon-table th {
  background-color: #B6D4F2;
}
.l-container.dev_kimura .top-faq--bg {
  background-color: #fff;
}

/* ----------------------------------------
last
---------------------------------------- */
.hero {
  background: #FFFAED;
}

.hero__inner {
  padding: 16px;
  padding: 1rem;
  max-width: 1400px;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .hero__inner {
    padding: 1rem 0.5rem;
  }
}

.hero__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  .hero__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.hero__flex-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
  position: relative;
  z-index: 2;
}

.hero__flex-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .hero__flex-right {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero__flex-left-img img {
  border-radius: 3rem;
  height: 100%;
  aspect-ratio: 986/689;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-img img {
    min-height: 23.75rem;
    -o-object-position: top;
       object-position: top;
  }
}

.hero__flex-left-content {
  position: absolute;
  bottom: 8px;
  bottom: 0.5rem;
  left: 8px;
  left: 0.5rem;
  background: rgba(255, 255, 255, .8);
  border-radius: 0rem 3rem 0rem 3rem;
  padding: 34px 20px 25px 30px;
  padding: 2.125rem 1.25rem 1.5625rem 1.875rem;
}
@media screen and (max-width: 1100px) {
  .hero__flex-left-content {
    padding: 1.25rem 0.875rem 0.875rem;
    width: 84%;
  }
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content {
    width: 94%;
    border-radius: 0rem 3rem 3rem 3rem;
  }
}
@media screen and (max-width:767px) {
  .hero__flex-left-content {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 98%;
  }
}

.hero__flex-left-content-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-tag {
    gap: 0.25rem;
  }
}

.hero__flex-left-content-tag-item {
  border-radius: 0.5rem;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
}
@media screen and (max-width: 1100px) {
  .hero__flex-left-content-tag-item {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-tag-item {
    font-size: 0.6875rem;
  }
}

.hero__flex-left-content-tag-item.--green {
  background: #00A5C3;
}

.hero__flex-left-content-tag-item.--blue {
  background: #007FFF;
}

.hero__flex-left-content-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #007FFF;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1100px) {
  .hero__flex-left-content-copy {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-copy {
    font-size: 1.75rem;
  }
}
@media screen and (max-width:767px) {
  .hero__flex-left-content-copy {
    white-space: nowrap;
  }
}
@media screen and (max-width: 374px) {
  .hero__flex-left-content-copy {
    font-size: 1.5rem;
  }
}

.hero__flex-left-content-copy-strong {
  font-size: 96px;
  font-size: 6rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 1100px) {
  .hero__flex-left-content-copy-strong {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-copy-strong {
    font-size: 3.5rem;
  }
}
@media screen and (max-width:767px) {
  .hero__flex-left-content-copy-strong {
    margin-left: -0.625rem;
  }
}
@media screen and (max-width: 374px) {
  .hero__flex-left-content-copy-strong {
    font-size: 3.125rem;
  }
}

.hero__flex-left-content-text {
  font-size: 18px;
  font-size: 1.125rem;
  color: #007FFF;
  line-height: 1.9;
  letter-spacing: 0;
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-text {
    font-size: 0.75rem;
    line-height: 1.7;
  }
}

@media screen and (max-width: 1000px) {
  .hero__flex-left-content-text br {
    display: none;
  }
}

.hero__flex-left-content-text-come {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 1000px) {
  .hero__flex-left-content-text-come {
    font-size: 0.625rem;
  }
}

.hero__flex-right-point {
  text-align: center;
  position: relative;
}

.hero__flex-right-point-wrap {
  position: relative;
  z-index: 1;
}

.hero__flex-right-point-wrap:before {
  content: "";
  width: 480px;
  width: 30rem;
  height: 470px;
  height: 29.375rem;
  background-image: url(../img/front-mv-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  left: -65px;
}
@media screen and (max-width: 1000px) {
  .hero__flex-right-point-wrap:before {
    width: 23.75rem;
    height: 23.125rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.hero__flex-right-point-en {
  position: relative;
  color: #ffffff;
  font-family: "DMSans", sans-serif;
  background: #00A5C3;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  line-height: 1;
}

.hero__flex-right-point-en-number {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 2px;
  margin-left: 0.125rem;
}

.hero__flex-right-point:before {
  content: "";
  position: absolute;
  top: 16px;
  width: 100%;
  height: 1px;
  background: #00A5C3;
  left: 0;
}

.hero__flex-right-point-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 1000px) {
  .hero__flex-right-point-title {
    font-size: 1.25rem;
  }
}

.hero__flex-right-point-title-span {
  font-weight: 700;
}

.hero__flex-right-point-title-span-underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #B4E2E9));
  background: linear-gradient(transparent 50%, #B4E2E9 50%);
}

.hero__flex-right-point-list {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.hero__flex-right-point-list-item {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-size: 0.625rem;
}

.hero__flex-right-point-list-item:before {
  content: "※";
}

.hero__flex-right-point-text {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: left;
}

.info__consultation-table-wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.info__consultation-table {
  display: block;
  border-collapse: collapse;
  border-radius: 0.75rem;
  border: 1px solid #B4E2E9;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .info__consultation-table {
    max-width: 20.625rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.info__consultation-table th,
.info__consultation-table td {
  padding: 10px;
  padding: 0.625rem;
  text-align: center;
  border-bottom: 1px solid #B4E2E9;
}
@media screen and (max-width: 1000px) {
  .info__consultation-table th,
  .info__consultation-table td {
    padding: 9px 4px;
  }
}

.info__consultation-table tr:last-child td {
  border-bottom: 0;
}

.info__consultation-table th {
  background-color: #B4E2E9;
  border-right: 1px solid #fff;
  font-weight: 500;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .info__consultation-table th {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 480px) {
  .info__consultation-table th {
    font-size: 0.625rem;
  }
}

.info__consultation-table th:last-child {
  border-right: 1px solid #B4E2E9;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .info__consultation-table th:last-child {
    max-width: 2.125rem;
  }
}

.info__consultation-table tr td {
  position: relative;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  min-width: 43px;
  min-width: 2.6875rem;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .info__consultation-table tr td {
    min-width: 3.25rem;
    font-size: 0.875rem;
    min-width: 2.125rem;
  }
}

.info__consultation-table tr td:first-child {
  border-right: 1px solid #B4E2E9;
}

.info__consultation-table tbody tr:nth-child(2) td:nth-child(1) {
  border-bottom: 1px solid #B4E2E9;
}

.info__consultation-table tr td:nth-child(n+1) p {
  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;
  line-height: 1.4;
  font-size: 9px;
  font-size: 0.5625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.info__consultation-table--line-first {
  font-size: 13px;
  font-size: 0.8125rem;
}

.info__consultation-table tr td:nth-child(n+1) p:before {
  content: "";
  background: #00A5C3;
  width: 12px;
  height: 12px;
  position: relative;
  border-radius: 40px;
  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;
}
@media screen and (max-width:767px) {
  .info__consultation-table tr td:nth-child(n+1) p:before {
    width: 8px;
    height: 8px;
  }
}

.info__consultation-table .info__consultation-table--line p:before {
  content: none;
  background: transparent !important;
}

.info__consultation-table tbody tr:nth-child(1) th:nth-child(1) {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  min-width: 92px;
}
@media screen and (max-width: 1000px) {
  .info__consultation-table tbody tr:nth-child(1) th:nth-child(1) {
    min-width: 89px;
  }
}

.info__consultation-table-info {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: right;
}
@media screen and (max-width: 1000px) {
  .info__consultation-table-info {
    max-width: 20.625rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.625rem;
  }
}

.top-common__head {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .top-common__head {
    font-size: 1.75rem;
  }
}

.top-common__head-title-en {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2578FF;
  font-family: "Zain", serif;
}

.top-common-button {
  background: #007FFF;
  border-radius: 5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 380px;
  max-width: 23.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 30px 22px 20px;
  padding: 1rem 1.875rem 1.375rem 1.25rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
  position: relative;
}
@media screen and (max-width:767px) {
  .top-common-button {
    font-size: 1rem;
    padding: 0.75rem 1.875rem 1rem 1.25rem;
  }
}

.top-common-button:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12%209.5L16.2392%2013.7392L11.9965%2017.9818%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100% 100%;
  right: 24px;
  right: 1.5rem;
  position: absolute;
}

.top-link__head {
  line-height: 1.2;
}

.top-link__head-sub {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2578FF;
  text-align: center;
}

.top-info {
  background: #FFFAED;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-info {
    padding-bottom: 2.5rem;
  }
}

.top-info__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-info__inner {
    padding-top: 2.5rem;
  }
}

.top-info__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-info__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}

.top-info-cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
}
@media screen and (max-width: 1024px) {
  .top-info-cta {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 44%;
            flex: 0 1 44%;
  }
}
@media screen and (max-width:767px) {
  .top-info-cta {
    max-width: 20.625rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-info-news {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-info-cta {
  min-height: 360px;
  min-height: 22.5rem;
  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: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-image: url(../img/top-info-bg.png);
  background-size: cover;
  background-position: center;
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
}

.top-info-cta__content-wrap {
  padding: 10px;
  padding: 0.625rem;
}

.top-info-cta__content {
  position: relative;
  border: 5px solid #B6D4F2;
  background: rgba(255, 255, 255, .9);
  text-align: center;
}

.top-info-cta__content-badge {
  border-radius: 999px;
  background: #48D267;
  border: 1px solid #ffffff;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 900;
  text-align: center;
  position: absolute;
  left: 5px;
  left: 0.3125rem;
  top: -32px;
  top: -2rem;
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 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;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .top-info-cta__content-badge {
    left: 0rem;
    top: -2.625rem;
  }
}

.top-info-cta__content-name {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #007FFF;
}

.top-info-cta__content-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #007FFF;
}

.top-info-cta__content-title-small {
  font-size: 20px;
  font-size: 1.25rem;
}

.top-info-cta__content-info {
  font-size: 9px;
  font-size: 0.5625rem;
  color: #007FFF;
  padding-top: 8px;
  padding-top: 0.5rem;
}

.top-info-cta__bottom {
  background: #007FFF;
  color: #ffffff;
  padding: 16px;
  padding: 1rem;
}

.top-info-cta__bottom-text {
  padding-right: 40px;
  padding-right: 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
}

.top-info-cta__bottom-text:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-info-news__inner {
  padding: 32px 40px;
  padding: 2rem 2.5rem;
  background: #ffffff;
  border-radius: 1.25rem;
}

.top-info-news__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.top-info-news__title:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.5064%204.5498V22.2899L7.92578%2017.4621H4.62V9.39394H7.92578L13.5064%204.5498Z%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.1395%209.41016C18.1542%2010.4248%2018.7761%2011.8486%2018.7761%2013.4197C18.7761%2014.9908%2018.1542%2016.4309%2017.1395%2017.4292%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.5452%207.26709C21.1326%208.91999%2022%2011.0966%2022%2013.4368C22%2015.7771%2021.1326%2017.9537%2019.5452%2019.6066%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-info-news__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-info-news__content-item {
  border-bottom: 1px solid #DCEEFF;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-right: 36px;
  padding-right: 2.25rem;
  position: relative;
  display: block;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-info-news__content-item:first-child {
  margin-top: 0;
}

.top-info-news__content-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.top-info-news__content-item:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%221.5%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221.5%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20stroke%3D%22%23DCEEFF%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%209.5L16.2392%2013.7392L11.9965%2017.9818%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.top-info-news__content-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
}

.top-info-news__content-item-time {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

.top-info-news__content-item-new {
  background: #007FFF;
  color: #ffffff;
  border-radius: 0.25rem;
  line-height: 1;
  padding: 5px 8px 2px;
  padding: 0.3125rem 0.5rem 0.125rem;
}

.top-info-news__content-item-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  width: 92%;
}
@media screen and (max-width:767px) {
  .top-info-news__content-item-text {
    width: 96%;
    font-size: 0.875rem;
  }
}

.top-time-access--bg {
  background: #FFFAED;
}

.top-time-access {
  border-radius: 5rem 5rem 0 0;
  padding-top: 100px;
  padding-top: 6.25rem;
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .top-time-access {
    border-radius: 3.5rem 3.5rem 0 0;
    padding-top: 3.75rem;
  }
}

.top-time-access__map-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-time-access__map-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-time-access__table {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-time-access__map {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-time-access__table-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.top-time-access__table-flex:first-child {
  padding-top: 0;
}

.top-time-access__table-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  font-weight: 400;
  border-bottom: 1px solid #B6D4F2;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-time-access__table-dt {
    font-size: 0.875rem;
  }
}

.top-time-access__table-flex:last-child .top-time-access__table-dt {
  border-bottom: none;
}

.top-time-access__table-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 1px dashed #B6D4F2;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-time-access__table-dd {
    font-size: 0.875rem;
  }
}

.top-time-access__table-flex:last-child .top-time-access__table-dd {
  border-bottom: none;
}

.top-time-access__table-dd-map-link {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 26px;
  padding-right: 1.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 6px;
  margin-top: 0.375rem;
}

.top-time-access__table-dd-map-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2211.2214%22%20r%3D%223%22%20stroke%3D%22%23484848%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12.8711%2023.2214C11.5261%2023.2214%209.54449%2021.2608%208.17504%2019.3176C7.06443%2017.74%205.20001%2014.5463%205.20001%2010.8926C5.20001%206.6635%208.64027%203.22144%2012.8711%203.22144C17.1019%203.22144%2020.5421%206.66175%2020.5421%2010.8926C20.5421%2014.5481%2018.6777%2017.74%2017.5671%2019.3176C16.1994%2021.2608%2014.216%2023.2214%2012.8711%2023.2214ZM12.8711%204.48248C9.33636%204.48248%206.46103%207.35786%206.46103%2010.8926C6.46103%2016.7168%2011.6905%2021.9622%2012.8711%2021.9622C14.0516%2021.9622%2019.2811%2016.7168%2019.2811%2010.8926C19.2811%207.35786%2016.4058%204.48248%2012.8711%204.48248Z%22%20fill%3D%22%23484848%22%20stroke%3D%22%23484848%22%20stroke-width%3D%220.6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100% 100%;
}

.top-time-access__table-dd-map-link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%209.22144L16.2392%2013.4606L11.9965%2017.7033%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100% 100%;
}

.top-time-access__button-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-fever__wrap {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-fever__wrap {
    margin-top: 3.75rem;
  }
}

.top-fever {
  border-radius: 3rem;
  overflow: hidden;
  border: 2px solid #FFEE9B;
}
@media screen and (max-width:767px) {
  .top-fever {
    border-radius: 2.5rem;
  }
}

.top-fever__head {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding: 20px 64px;
  padding: 1.25rem 4rem;
  background: #FFEE9B;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-fever__head {
    font-size: 1.375rem;
    padding: 1rem 0.75rem;
  }
}

.top-fever__head:before {
  content: "";
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  background-repeat: no-repeat;
  background-size: 1.75rem 1.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.8516%205.97852C24.8516%207.29102%2023.7578%208.33008%2022.5%208.33008C21.2422%208.33008%2020.1484%207.29102%2020.1484%205.97852C20.1484%205.10352%2021.2969%203.13477%2022.0078%202.0957C22.2266%201.71289%2022.7734%201.71289%2022.9922%202.0957C23.7031%203.13477%2024.8516%205.10352%2024.8516%205.97852ZM23.4844%209.91602C23.5938%2010.5723%2023.6484%2011.1738%2023.6484%2011.8301C23.6484%2018.2832%2018.4531%2023.4785%2012%2023.4785C5.54688%2023.4785%200.351562%2018.2832%200.351562%2011.8301C0.351562%205.37695%205.54688%200.181641%2012%200.181641C14.8438%200.181641%2017.4688%201.16602%2019.4922%202.91602C18.8906%204.00977%2018.3984%205.1582%2018.3984%205.97852C18.3984%208.27539%2020.2578%2010.0801%2022.5%2010.0801C22.8281%2010.0801%2023.1562%2010.0254%2023.4844%209.91602ZM14.3516%209.5332L15.6094%2010.791C15.9375%2011.1191%2016.4844%2011.1191%2016.8672%2010.791C17.1953%2010.4082%2017.1953%209.86133%2016.8672%209.5332L16.2109%208.93164L16.8672%208.27539C17.1953%207.94727%2017.1953%207.40039%2016.8672%207.07227C16.4844%206.74414%2015.9375%206.74414%2015.6094%207.07227L14.3516%208.27539C14.0234%208.6582%2014.0234%209.20508%2014.3516%209.5332ZM7.78906%208.93164L7.13281%209.5332C6.80469%209.86133%206.80469%2010.4082%207.13281%2010.791C7.51562%2011.1191%208.0625%2011.1191%208.39062%2010.791L9.64844%209.5332C9.97656%209.20508%209.97656%208.6582%209.64844%208.27539L8.39062%207.07227C8.0625%206.74414%207.51562%206.74414%207.13281%207.07227C6.80469%207.40039%206.80469%207.94727%207.13281%208.27539L7.78906%208.93164ZM17.1953%2016.2598C16.0469%2014.6191%2014.1328%2013.5801%2012%2013.5801C10.9609%2013.5801%2010.0312%2013.7988%209.15625%2014.2363L5%2011.8301C5%2011.2285%204.67188%2010.627%204.125%2010.2988C3.19531%209.80664%201.99219%2010.1895%201.60938%2011.2832C1.33594%2011.9395%201.55469%2012.7051%202.10156%2013.1973C2.70312%2013.6895%203.52344%2013.6895%204.125%2013.3613L7.57031%2015.3848C7.29688%2015.6582%207.02344%2015.9316%206.80469%2016.2598C6.36719%2016.8613%206.80469%2017.6816%207.51562%2017.6816C7.78906%2017.6816%208.0625%2017.5723%208.22656%2017.2988C9.04688%2016.1504%2010.4141%2015.3301%2012%2015.3301C13.5859%2015.3301%2014.9531%2016.1504%2015.7734%2017.2988C15.9375%2017.5176%2016.2109%2017.6816%2016.4844%2017.6816C17.1953%2017.6816%2017.6328%2016.8613%2017.1953%2016.2598Z%22%20fill%3D%22%23484848%22%2F%3E%3C%2Fsvg%3E");
}

.top-fever__text-wrap {
  background: #FFF7E2;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding: 20px 64px;
  padding: 1.25rem 4rem;
  border: 2px solid #FFEE9B;
}
@media screen and (max-width:767px) {
  .top-fever__text-wrap {
    font-size: 0.875rem;
    padding: 1rem 0.75rem;
  }
}

.top-time-access__consultation-table-wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.top-time-access__consultation-table {
  display: block;
  border-collapse: collapse;
  border-radius: 0.75rem;
  border: 1px solid #B4E2E9;
  overflow: hidden;
}
.top-time-access__consultation-table th,
.top-time-access__consultation-table td {
  padding: 10px;
  padding: 0.625rem;
  text-align: center;
  border-bottom: 1px solid #B4E2E9;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table th,
  .top-time-access__consultation-table td {
    padding: 9px 4px;
  }
}

.page-common-content__inner .top-time-access__consultation-table th,
.page-common-content__inner .top-time-access__consultation-table td {
  padding: 8px;
  padding: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content__inner .top-time-access__consultation-table th,
  .page-common-content__inner .top-time-access__consultation-table td {
    padding: 9px 4px;
  }
}

.top-time-access__consultation-table tr:last-child td {
  border-bottom: 0;
}

.top-time-access__consultation-table th {
  background-color: #B4E2E9;
  border-right: 1px solid #fff;
  font-weight: 500;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 14%;
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table th {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 480px) {
  .top-time-access__consultation-table th {
    font-size: 0.625rem;
  }
}

.top-time-access__consultation-table th:last-child {
  border-right: 1px solid #B4E2E9;
  white-space: nowrap;
  min-width: 118px;
  min-width: 7.375rem;
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table th:last-child {
    min-width: 3.25rem;
  }
}
@media screen and (max-width: 480px) {
  .top-time-access__consultation-table th:last-child {
    max-width: 2.125rem;
  }
}

.top-time-access__consultation-table tr td {
  position: relative;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  vertical-align: middle;
  border-right: 1px solid #B4E2E9;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table tr td {
    font-size: 0.875rem;
  }
}

.top-time-access__consultation-table tr td:last-child {
  border-right: none;
}

.top-time-access__consultation-table tr td:first-child {
  border-right: 1px solid #B4E2E9;
}

.top-time-access__consultation-table tbody tr:nth-child(2) td:nth-child(1) {
  border-bottom: 1px solid #B4E2E9;
}

.top-time-access__consultation-table tr td:nth-child(n+1) p {
  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;
  line-height: 1.4;
  font-size: 9px;
  font-size: 0.5625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-time-access__consultation-table--line-first {
  font-size: 13px;
  font-size: 0.8125rem;
}

.top-time-access__consultation-table-icon-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table-icon-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.1875rem;
  }
}

.top-time-access__consultation-table tr td:nth-child(n+1) p.--circle:before {
  content: "";
  background: #F38200;
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 40px;
  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;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table tr td:nth-child(n+1) p.--circle:before {
    width: 14px;
    height: 14px;
  }
}

.top-time-access__consultation-table .--diamond:before {
  content: "";
  background-size: 1.25rem 1.25rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%200L20%2010L10%2020L0%2010L10%200Z%22%20fill%3D%22%23626466%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table .--diamond:before {
    background-size: 0.875rem 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}

.top-time-access__consultation-table .--pentagon:before {
  content: "";
  background-size: 1.25rem 1.25rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%200L19.5106%206.90983L15.8779%2018.0902H4.12215L0.489435%206.90983L10%200Z%22%20fill%3D%22%23007FFF%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table .--pentagon:before {
    background-size: 0.875rem 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}

.top-time-access__consultation-table .--star:before {
  content: "";
  background-size: 1.25rem 1.25rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200L15.3856%207.34006L23.4127%208.2918L17.4781%2013.7799L19.0534%2021.7082L12%2017.76L4.94658%2021.7082L6.52191%2013.7799L0.587322%208.2918L8.61436%207.34006L12%200Z%22%20fill%3D%22%2348D267%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table .--star:before {
    background-size: 0.875rem 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}

.top-time-access__consultation-table .top-time-access__consultation-table--line p:before {
  content: none;
  background: transparent !important;
}

.top-time-access__consultation-table tbody tr:nth-child(1) th:nth-child(1) {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table tbody tr:nth-child(1) th:nth-child(1) {
    min-width: 4.5rem;
  }
}

.top-time-access__consultation-table-info {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table-info {
    font-size: 0.75rem;
    gap: 0.5rem 0.75rem;
  }
}

.top-time-access__consultation-table-info-detail {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.top-time-access__consultation-table-info-detail-text {
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
}

.top-time-access__consultation-table-info-detail-text:before {
  content: "※";
  position: absolute;
  left: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

.top-time-access__consultation-table-info-detail--underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #DCEEFF));
  background: linear-gradient(transparent 50%, #DCEEFF 50%);
}

.top-time-access__consultation-table-info-item {
  padding-left: 22px;
  padding-left: 1.375rem;
  position: relative;
}

.top-time-access__consultation-table-info-item:before {
  content: "";
  background-size: 1rem 1rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-time-access__consultation-table-info-item.--circle:before {
  content: "";
  background: #F38200;
  width: 16px;
  height: 16px;
  border-radius: 40px;
  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;
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table-info-item.--circle:before {
    width: 14px;
    height: 14px;
  }
}

.top-time-access__consultation-table-info-item.--daiamond:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%200L20%2010L10%2020L0%2010L10%200Z%22%20fill%3D%22%23626466%22%2F%3E%3C%2Fsvg%3E");
}

.top-time-access__consultation-table-info-item.--pentagon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%200L19.5106%206.90983L15.8779%2018.0902H4.12215L0.489435%206.90983L10%200Z%22%20fill%3D%22%23007FFF%22%2F%3E%3C%2Fsvg%3E");
}

.top-time-access__consultation-table-info-item.--star:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200L15.3856%207.34006L23.4127%208.2918L17.4781%2013.7799L19.0534%2021.7082L12%2017.76L4.94658%2021.7082L6.52191%2013.7799L0.587322%208.2918L8.61436%207.34006L12%200Z%22%20fill%3D%22%2348D267%22%2F%3E%3C%2Fsvg%3E");
}

.top-time-access__consultation-table tbody td.top-time-access__consultation-table--time {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table tbody td.top-time-access__consultation-table--time {
    font-size: 0.75rem;
    line-height: 1.4;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.top-time-access__consultation-table--time-small {
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .top-time-access__consultation-table--time-small {
    font-size: 0.625rem;
  }
}
@media screen and (max-width:767px) {
  .top-time-access__consultation-table--time-small {
    font-size: 0.5rem;
  }
}

.top-guidance {
  margin-top: 120px;
  margin-top: 7.5rem;
  border-radius: 3rem;
  padding: 60px 40px 80px;
  padding: 3.75rem 2.5rem 5rem;
  background: #F1F8FF;
}
@media screen and (max-width:767px) {
  .top-guidance {
    margin-top: 3.75rem;
    border-radius: 2rem;
    padding: 1.875rem 0rem;
  }
}

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

.top-guidance__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px 16px;
  gap: 1rem 1rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width:767px) {
  .top-guidance__grid {
    grid-template-columns: 1fr;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-guidance__item {
  background: #ffffff;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
  padding: 16px 20px 24px;
  padding: 1rem 1.25rem 1.5rem;
  border-radius: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
@media screen and (max-width: 1000px) {
  .top-guidance__item {
    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.75rem;
  }
}

.top-guidance__item:hover {
  -webkit-box-shadow: 0 0.9375rem 2.5rem rgba(0, 84, 157, .3);
          box-shadow: 0 0.9375rem 2.5rem rgba(0, 84, 157, .3);
  opacity: 1;
}

.top-guidance__item:hover .top-guidance__item-title {
  color: #007FFF;
}

.top-guidance__item-img {
  max-width: 88px;
  max-width: 5.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .top-guidance__item-img {
    max-width: 3.75rem;
  }
}

.top-guidance__item-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  padding-top: 12px;
  position: relative;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1000px) {
  .top-guidance__item-title {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.top-guidance__item-title:after {
  content: "";
  height: 4px;
  height: 0.25rem;
  width: 64px;
  width: 4rem;
  background: #DCEEFF;
  position: absolute;
  bottom: -4px;
  bottom: -0.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 1rem;
  left: 50%;
}
@media screen and (max-width: 1000px) {
  .top-guidance__item-title:after {
    width: 100%;
  }
}

.top-guidance__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__item-text {
    font-size: 0.75rem;
  }
}

.top-greeting--bg {
  background: #FFF7E2;
}

.top-greeting {
  border-radius: 0 0 5rem 5rem;
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .top-greeting {
    border-radius: 0 0 3.5rem 3.5rem;
  }
}

@media screen and (max-width:767px) {
  .top-greeting__head {
    max-width: 17.5rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.top-greeting__inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-greeting__inner {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}

.top-greeting__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-greeting__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
  }
}

.top-greeting__flex-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
}

@media screen and (max-width:767px) {
  .top-greeting__flex-body-text {
    font-size: 0.875rem;
  }
}

.top-greeting__flex-img-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-greeting__flex-img-text {
  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: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .top-greeting__flex-img-text {
    font-size: 0.875rem;
  }
}

.top-greeting__flex-img-text-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .top-greeting__flex-img-text-title {
    font-size: 0.875rem;
  }
}

.top-greeting__flex-img {
  position: relative;
}
@media screen and (max-width:767px) {
  .top-greeting__flex-img {
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-greeting__flex-img img {
  aspect-ratio: 320/360;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .top-greeting__flex-img img {
    max-width: 11.25rem;
    margin-left: auto;
    margin-right: auto;
    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;
    width: 100%;
  }
}

.top-greeting__flex-img-text-name {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .top-greeting__flex-img-text-name {
    font-size: 1.375rem;
  }
}

.top-greeting__flex-img-text-name-kana {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-family: "Zain", serif;
}

.top-greeting__button-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-greeting__button {
  max-width: 285px;
  max-width: 17.8125rem;
}
@media screen and (max-width:767px) {
  .top-greeting__button {
    max-width: 18.75rem;
  }
}

.top-reason {
  background: #FFF7E2;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .top-reason {
    padding-bottom: 2.5rem;
  }
}

.top-reason__inner {
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-reason__inner {
    padding-top: 2.5rem;
  }
}

@media screen and (max-width:767px) {
  .top-reason__head-title {
    text-align: center;
  }
}

.top-reason__head-title span {
  display: inline-block;
}

@media screen and (max-width:767px) {
  .top-reason__head-title-en {
    text-align: center;
  }
}

.top-reason__content {
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-reason__content {
    padding-top: 1.25rem;
  }
}

.top-reason__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
  margin-top: 160px;
  margin-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-reason__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-top: 3.125rem;
  }
}

.top-reason__flex:first-child {
  margin-top: 0;
}

.top-reason__flex.--revers {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .top-reason__flex.--revers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-reason__flex:before {
  content: "";
  margin: 0 calc(50% - 50vw);
  width: 70vw;
  height: calc(100% + 7.5rem);
  background: #ffffff;
  position: absolute;
  z-index: -1;
  right: 0;
  top: -60px;
  top: -3.75rem;
  border-radius: 3rem 0 0 3rem;
}
@media screen and (max-width:767px) {
  .top-reason__flex:before {
    content: none;
  }
}

.top-reason__flex.--revers:before {
  right: auto;
  right: initial;
  left: 0;
  border-radius: 0 3rem 3rem 0;
}

.top-reason__flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 43%;
          flex: 0 1 43%;
}
@media screen and (max-width:767px) {
  .top-reason__flex-img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-reason__flex-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
}

.top-reason__flex-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

@media screen and (max-width:767px) {
  .top-reason__flex-body:before {
    content: "";
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: calc(100% + 5rem);
    background: #ffffff;
    position: absolute;
    z-index: -1;
    right: 0;
    top: -3.125rem;
    border-radius: 2rem;
  }
}

.top-reason__flex-number {
  font-family: "Zain", serif;
  font-size: 70px;
  font-size: 4.375rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  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;
  line-height: 1;
  color: #00A5C3;
}
@media screen and (max-width:767px) {
  .top-reason__flex-number {
    font-size: 3.125rem;
  }
}

.top-reason__flex.--revers .top-reason__flex-number {
  color: #007FFF;
}

.top-reason__flex-number::before,
.top-reason__flex-number::after {
  content: "";
  width: 80px;
  height: 3px;
  background-color: #00A5C3;
}

.top-reason__flex.--revers .top-reason__flex-number::before,
.top-reason__flex.--revers .top-reason__flex-number::after {
  background-color: #007FFF;
}

.top-reason__flex-number::before {
  margin-right: 30px;
}

.top-reason__flex-number::after {
  margin-left: 30px;
}

.top-reason__flex-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #00A5C3;
  padding-top: 10px;
  padding-top: 0.625rem;
  text-align: center;
  max-width: 440px;
  max-width: 27.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .top-reason__flex-title {
    font-size: 1.5rem;
    padding-top: 0;
  }
}

.top-reason__flex.--revers .top-reason__flex-title {
  color: #007FFF;
}

.top-reason__flex-title span {
  display: inline-block;
}

.top-reason__flex-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-reason__flex-text {
    font-size: 0.875rem;
    padding-top: 0.625rem;
  }
}

.top-reason__button-wrap {
  margin-top: 120px;
  margin-top: 7.5rem;
  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: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-reason__button-wrap {
    gap: 0.625rem;
    margin-top: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-reason__button {
  margin-left: 0;
  margin-left: initial;
  margin-right: 0;
  margin-right: initial;
}

.top-reason__button.--new {
  position: relative;
}

.top-reason__button.--new:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.84613%2020.8469L9.99998%2028.8844V9.46037L0.84613%201.42285V20.8469Z%22%20fill%3D%22%23FFEE9B%22%2F%3E%3Cpath%20d%3D%22M19.1539%2020.8469L10%2028.8844V9.46037L19.1539%201.42285V20.8469Z%22%20fill%3D%22%2348D267%22%2F%3E%3Cpath%20d%3D%22M19.1543%2020.8467L19.4842%2021.2224C19.5923%2021.1275%2019.6543%2020.9906%2019.6543%2020.8467H19.1543ZM10%2028.8848L9.6701%2029.2605C9.85882%2029.4262%2010.1412%2029.4262%2010.3299%2029.2605L10%2028.8848ZM0.845703%2020.8467H0.345703C0.345703%2020.9906%200.407683%2021.1275%200.515799%2021.2224L0.845703%2020.8467ZM0.845703%201.42285L1.17561%201.04713C1.02807%200.917584%200.818359%200.886378%200.63949%200.967356C0.460621%201.04833%200.345703%201.22651%200.345703%201.42285H0.845703ZM10%209.46094L9.6701%209.83665C9.85882%2010.0024%2010.1412%2010.0024%2010.3299%209.83665L10%209.46094ZM19.1543%201.42285H19.6543C19.6543%201.22651%2019.5394%201.04833%2019.3605%200.967356C19.1816%200.886378%2018.9719%200.917584%2018.8244%201.04713L19.1543%201.42285ZM19.1543%2020.8467L18.8244%2020.471L9.6701%2028.509L10%2028.8848L10.3299%2029.2605L19.4842%2021.2224L19.1543%2020.8467ZM10%2028.8848L10.3299%2028.509L1.17561%2020.471L0.845703%2020.8467L0.515799%2021.2224L9.6701%2029.2605L10%2028.8848ZM0.845703%2020.8467H1.3457V1.42285H0.845703H0.345703V20.8467H0.845703ZM0.845703%201.42285L0.515799%201.79857L9.6701%209.83665L10%209.46094L10.3299%209.08522L1.17561%201.04713L0.845703%201.42285ZM10%209.46094L10.3299%209.83665L19.4842%201.79857L19.1543%201.42285L18.8244%201.04713L9.6701%209.08522L10%209.46094ZM19.1543%201.42285H18.6543V20.8467H19.1543H19.6543V1.42285H19.1543Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  width: 18px;
  width: 1.125rem;
  height: 28px;
  height: 1.75rem;
  background-size: 1.125rem 1.75rem;
  left: 27px;
  left: 1.6875rem;
  position: absolute;
}

.top-faq--bg {
  background: #FFF7E2;
}

.top-faq {
  border-radius: 5rem 5rem 0 0;
  background: #ffffff;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media screen and (max-width:767px) {
  .top-faq {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    border-radius: 3.5rem 3.5rem 0 0;
  }
}

.top-faq__faq {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-faq__faq {
    margin-top: 1.25rem;
  }
}

.top-faq__faq .top-faq__faq-item {
  background: #DCEEFF;
  border-radius: 1.25rem;
  cursor: pointer;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-faq__faq-item:first-child {
  margin-top: 0;
}

.top-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
  padding: 24px 24px;
  padding: 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .top-faq__question {
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  }
}
.top-faq__question:hover {
  opacity: 0.7;
}

.top-faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.top-faq__question,
.top-faq__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
}

.top-faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-faq__question-icon {
  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;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-faq__question-icon {
    font-size: 1.875rem;
    margin-right: 0.8125rem;
  }
}

.top-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  background: #F1F8FF;
}

.top-faq__answer-icon {
  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;
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  color: #007FFF;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .top-faq__answer-icon {
    margin-right: 0.8125rem;
  }
}

.top-faq__answer {
  display: none;
}

.top-faq__faq-item.active .top-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
  padding: 24px 24px;
  padding: 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .top-faq__faq-item.active .top-faq__answer {
    padding: 0.625rem 2.5rem 1.25rem 1.25rem;
    font-size: 0.875rem;
  }
}

.top-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}

.top-faq__question .top-faq__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-faq__question .top-faq__content {
    font-size: 1rem;
  }
}

.top-faq__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-faq__content-arrow {
    right: 0.9375rem;
  }
}

.top-faq__faq-item.active .top-faq__content-arrow {
  top: 50%;
}

.top-faq__content-arrow::before,
.top-faq__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}

.top-faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.top-faq__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.top-faq__faq-item.active .top-faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.top-faq__faq-wrap .top-faq__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.top-faq__faq-wrap .top-faq__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.top-link {
  background: #DCEEFF;
}

.top-link__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-link__inner {
    padding-top: 1.875rem;
    padding-bottom: 3.75rem;
  }
}

.top-link__head-title {
  text-align: center;
}

.top-link__grid {
  max-width: 660px;
  max-width: 41.25rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 54px;
  margin-top: 3.375rem;
}
@media screen and (max-width:767px) {
  .top-link__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    margin-top: 1.875rem;
    max-width: 20rem;
  }
}

.top-link__item {
  background: #ffffff;
  border-radius: 0.75rem;
  padding: 18px;
  padding: 1.125rem;
  position: relative;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
  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;
}

.top-link__item:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M18.3084%2013.15V18.3H8V8H13.1584%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.3188%208H18.3084V10.9895%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.3084%208L13.1584%2013.15%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 16px;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
}

.top-link__item-text {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
}

.top-link__item-img {
  width: 80%;
}

.page-common-content {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.page-common-content-template .page-common-content__inner > * {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-common-content-template .page-common-content__inner > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:not(.has-small-font-size),
.page-common-content-template .inner-content > *:not(.has-small-font-size) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:first-child,
.page-common-content-template .inner-content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template {
  /* ----------------------------------------
     column single custom 吹き出し ブロック
     ---------------------------------------- */
}
.page-common-content-template mark {
  background-color: inherit;
}
.page-common-content-template a:not(.wp-block-button__link):not(.single-features-cta__button):not(.conversion-area__button):not(.single-profile__button-link):not(.card-wid__content-link):not(.card-point__content-link):not(.single-column-post__relative-item):not(.news-list__link) {
  text-decoration: underline;
}
.page-common-content-template .lwptoc {
  max-width: 745px;
  max-width: 46.5625rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i .lwptoc_toggle_label:hover {
  border-bottom: none !important;
}
.page-common-content-template .lwptoc_toggle:before,
.page-common-content-template .lwptoc_toggle:after {
  content: none !important;
}
.page-common-content-template .lwptoc_toggle a {
  font-size: 0;
  background: #007FFF;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  border-radius: 999px;
  right: 40px;
  right: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_toggle a {
    right: 1.25rem;
  }
}
.page-common-content-template .lwptoc_toggle a::before,
.page-common-content-template .lwptoc_toggle a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #fff;
}
.page-common-content-template .lwptoc_toggle a::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.page-common-content-template .lwptoc_toggle a::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.page-common-content-template .single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}
.page-common-content-template .lwptoc_toggle a[data-label=active]::before {
  content: none;
}
.page-common-content-template .lwptoc_i {
  width: 100%;
  padding: 0;
  border: 1px solid #DCEEFF;
  border-radius: 0.75rem;
  overflow: hidden;
}
.page-common-content-template .lwptoc_header {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  width: 100%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  background: #DCEEFF;
  padding: 8px 40px;
  padding: 0.5rem 2.5rem;
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A .lwptoc_item_number {
  font-family: "Zain", serif;
}
.page-common-content-template .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item {
  margin-top: 10px;
}
.page-common-content-template .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  top: 50%;
}
.page-common-content-template .lwptoc_items {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding: 0 40px 26px;
  padding: 0 2.5rem 1.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items {
    padding: 0 1.25rem 1.625rem;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_item > a:not(.lwptoc_item .lwptoc_item > a) {
  border-bottom: 1px solid #DCEEFF !important;
  display: block;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A:hover {
  border-bottom: 0px dotted !important;
}
.page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #007FFF;
}
.page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #484848;
}
.page-common-content-template .lwptoc_item .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-top: 0.625rem;
  gap: 6px;
  gap: 0.375rem;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_number {
  font-size: 16px;
  background: #DCEEFF;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  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: 999px;
  padding-top: 2px;
  padding-top: 0.125rem;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
  font-size: 16px;
  margin-top: 0;
}
.page-common-content-template .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template h2.wp-block-heading {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  position: relative;
  padding-left: 50px;
  padding-left: 3.125rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading {
    font-size: 1.75rem;
  }
}
.page-common-content-template h2.wp-block-heading:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2239%22%20height%3D%2234%22%20viewBox%3D%220%200%2039%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M38.0213%206.3545C37.3024%205.79539%2036.5036%206.03501%2035.0659%206.674C33.6281%207.31299%2029.0751%2010.0287%2026.8386%2012.984C24.5221%2016.0192%2023.324%2019.2142%2022.8447%2021.85C22.685%2022.7286%2022.3655%2023.6072%2021.4069%2024.0865C21.2472%2023.4475%2021.4868%2022.0896%2021.8862%2021.211C22.2856%2020.2525%2023.963%2018.0959%2024.7618%2014.1821C25.7203%209.30983%2023.1642%205.31614%2019.3302%204.11804C14.5376%202.60044%2010.3041%205.23627%207.02915%2011.7859C3.7542%2018.3356%206.78952%2024.2462%2012.2211%2025.6041C7.58828%2026.0833%203.03531%2024.2462%200.159754%2022.2494L0%2022.4091C5.35174%2026.9619%2013.8187%2027.0418%2018.6113%2024.8852C19.7295%2024.406%2020.7679%2024.0865%2020.8478%2024.3261C20.9277%2024.5657%2019.6497%2025.045%2019.0106%2025.2047C15.6558%2025.9236%209.26569%2031.5147%2011.023%2033.5915C12.2211%2034.9493%2015.7357%2032.633%2017.5729%2030.8758C19.6497%2028.9588%2020.5283%2026.3229%2020.8478%2025.2047C21.0076%2025.7638%2020.4484%2027.6009%2020.049%2028.3198C19.6497%2029.0387%2018.8509%2029.9173%2019.41%2030.7959C20.2887%2032.0739%2023.1642%2029.9173%2024.4423%2028.6393C27.1581%2025.9236%2027.3178%2024.3261%2026.5989%2023.767C25.9599%2023.2877%2025.241%2023.6072%2024.4423%2024.2462C23.6435%2024.8852%2022.2856%2025.1248%2021.7265%2024.8053C21.9661%2024.2462%2022.9246%2023.6072%2023.8032%2023.2877C27.4776%2022.3293%2029.8739%2020.8915%2032.3501%2018.4154C34.8262%2015.9394%2036.9829%2013.5431%2038.3408%208.67084C38.5804%207.63248%2038.5006%206.75387%2038.0213%206.3545Z%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M29.7389%202.20454C30.3787%201.80354%2031.6583%200.199541%2032.3781%200.76094C33.0979%201.32234%2031.1785%203.40753%2030.0588%204.12933C31.0185%204.53033%2031.0985%205.33233%2030.4587%205.81353C29.7389%206.29473%2028.8592%206.13433%2028.5393%205.89373C28.1395%206.29473%2026.9399%206.85613%2026.62%206.53533C26.3001%206.21453%2026.7799%205.81353%2026.9399%205.65313C27.2598%205.33233%2027.4197%205.01153%2027.4997%204.85113C26.46%205.09173%2024.8605%204.45013%2024.3807%204.20953C23.9008%203.96893%2024.2207%203.80853%2024.4607%203.96893C24.7806%204.12933%2025.5003%204.45013%2025.9002%204.28973C25.3404%203.56794%2025.0205%201.96394%2026.38%200.76094C27.3397%20-0.041058%2028.2194%20-0.121258%2028.7793%200.119342C29.3391%200.520341%2029.8189%201.32234%2029.7389%202.20454Z%22%20fill%3D%22%23007FFF%22%2F%3E%3C%2Fsvg%3E");
  background-size: 2.125rem 2.375rem;
  background-repeat: no-repeat;
  width: 34px;
  width: 2.125rem;
  height: 38px;
  height: 2.375rem;
  left: 0;
  top: 10px;
  top: 0.625rem;
}
.page-common-content-template h3.wp-block-heading:not(.single-h3-add) {
  position: relative;
  padding-bottom: 12px;
  width: 100%;
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Maru Gothic", sans-serif;
  border-bottom: 6px solid #B6D4F2;
  border-bottom: 0.375rem solid #B6D4F2;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
.page-common-content-template h3.wp-block-heading::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 64px;
  width: 4rem;
  height: 6px;
  height: 0.375rem;
  background-color: #007FFF;
}
.page-common-content-template h2.single-h3-add,
.page-common-content-template h3.single-h3-add,
.page-common-content-template h4.single-h3-add,
.page-common-content-template h5.single-h3-add,
.page-common-content-template p.single-h3-add {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  gap: 30px;
  gap: 1.875rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.page-common-content-template h2.single-h3-add span,
.page-common-content-template h3.single-h3-add span,
.page-common-content-template h4.single-h3-add span,
.page-common-content-template h5.single-h3-add span,
.page-common-content-template p.single-h3-add span {
  border-bottom: 0;
  position: relative;
}
.page-common-content-template h2.single-h3-add::after,
.page-common-content-template h3.single-h3-add::after,
.page-common-content-template h4.single-h3-add::after,
.page-common-content-template h5.single-h3-add::after,
.page-common-content-template p.single-h3-add::after {
  content: "";
  position: relative;
  width: 100%;
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #B6D4F2;
  z-index: -1;
}
.page-common-content-template .single__supervisor-item h2.single-h3-add::after,
.page-common-content-template .single__supervisor-item h3.single-h3-add::after,
.page-common-content-template .single__supervisor-item h4.single-h3-add::after,
.page-common-content-template .single__supervisor-item h5.single-h3-add::after,
.page-common-content-template .single__supervisor-item p.single-h3-add::after {
  background: #3175e4;
  z-index: 1;
}
.page-common-content-template h2.single-h3-add,
.page-common-content-template h3.single-h3-add,
.page-common-content-template h4.single-h3-add,
.page-common-content-template h5.single-h3-add,
.page-common-content-template p.single-h3-add {
  margin: 2em 0 1em;
}
.page-common-content-template h4.wp-block-heading {
  color: #007FFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.page-common-content-template h4.wp-block-heading:before {
  content: "";
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  border-radius: 999px;
  background: #007FFF;
  left: 0;
  top: 9px;
  position: absolute;
}
.page-common-content-template h5.wp-block-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.page-common-content-template ul.wp-block-list li {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  position: relative;
}
.page-common-content-template ul.wp-block-list li:last-child {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.page-common-content-template ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  top: 0.5625rem;
  background: #DCEEFF;
  border-radius: 999px;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
.page-common-content-template ol.wp-block-list {
  position: relative;
}
.page-common-content-template ol.wp-block-list {
  counter-reset: number 0;
}
.page-common-content-template ol.wp-block-list li {
  position: relative;
  padding-left: 34px;
  padding-left: 2.125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.page-common-content-template ol.wp-block-list li::before {
  content: counter(number);
  counter-increment: number 1;
  font-family: "Zain", serif;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  background: #DCEEFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #007FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  padding: 6px 2px 2px 3px;
  top: 3px;
}
.page-common-content-template ol.wp-block-list li:last-child {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check {
  list-style: none;
}
.page-common-content-template ul.wp-block-list.is-check li {
  position: relative;
  padding-left: 34px;
  padding-left: 2.125rem;
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.page-common-content-template .ul.wp-block-list.is-check li:last-child {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2213.5%22%20r%3D%2211%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M24.7688%2011.7044C24.9111%2012.4333%2025%2013.2155%2025%2013.98C25%2020.3444%2019.8444%2025.5%2013.48%2025.5C7.11551%2025.5%201.95996%2020.3444%201.95996%2013.98C1.95996%207.61553%207.11551%202.45996%2013.48%202.45996C15.4533%202.45996%2017.32%202.95775%2018.9555%203.82886%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M23.6359%205.99316L12.8093%2016.8376L8.48926%2012.5176%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .is-check {
  position: relative;
}
.page-common-content-template table:not(.wp-block-flexible-table-block-table table) {
  border: none;
  font-family: "Noto Sans jp", serif;
}
.page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
  border: 0;
  border-bottom: 1px solid #D3D3D3;
  width: 144px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
    font-size: 0.875rem;
  }
}
.page-common-content-template table tr td:last-child:not(.wp-block-flexible-table-block-table table tr td:last-child) {
  border: 0;
  border-bottom: 1px solid #F6F6F6;
}
.page-common-content-template .wp-block-flexible-table-block-table table {
  border: 1px solid #B6D4F2;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th {
  background: #B6D4F2;
  text-align: center;
  border: 1px solid #B6D4F2;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td {
  border: 1px solid #B6D4F2 !important;
  text-align: center;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td:first-child {
  background: #F1F8FF;
}
.page-common-content-template .wp-block-button .wp-block-button__link {
  position: relative;
  padding: 12px 35px 12px 25px;
  padding: 0.75rem 2.1875rem 0.75rem 1.5625rem;
  background: #007FFF;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  -webkit-box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
          box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button .wp-block-button__link {
    min-height: 3.75rem;
  }
}
.page-common-content-template .wp-block-button .wp-block-button__link:after {
  content: "";
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5.23919%205.23919L0.996545%209.48183%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.625rem 0.625rem;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position-x: 55%;
  background-position-y: center;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link {
  background: #F1F8FF;
  color: #007FFF;
  border: 2px solid #DCEEFF;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:after {
  background-color: #007FFF;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.3084%206.15001V11.3H1V1H6.15838%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.31934%201H11.3089V3.98952%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.3082%201L6.1582%206.15001%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position-x: 50%;
}
.page-common-content-template .wp-block-button.is-page-link .wp-block-button__link {
  background: #F1F8FF;
  color: #007FFF;
  border: 2px solid #DCEEFF;
}
.page-common-content-template .wp-block-button.is-page-link .wp-block-button__link:after {
  background-color: #F1F8FF;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%201L5.76081%205.23919L1.51817%200.996545%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position-y: 60%;
  border: 2px solid #DCEEFF;
  background-color: #ffffff;
}
.page-common-content-template .attention-box {
  background: #F6F6F6;
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
}
.page-common-content-template .attention-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 40px 20px 68px;
  padding: 1.25rem 2.5rem 1.25rem 4.25rem;
  background: #F34500;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__title {
    padding: 1.25rem 2.5rem 1.25rem 4.25rem;
    font-size: 1.125rem;
  }
}
.page-common-content-template .attention-box .attention-box__title::after {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22%23F6F6F6%22%2F%3E%3Cpath%20d%3D%22M15.8164%2025.5664C15.8164%2026.7852%2016.7812%2027.75%2018%2027.75C19.2188%2027.75%2020.1836%2026.7852%2020.1836%2025.5664C20.1836%2024.3984%2019.2188%2023.4336%2018%2023.4336C16.7812%2023.4336%2015.8164%2024.3984%2015.8164%2025.5664ZM18%208.25C19.168%208.25%2020.1836%209.21484%2020.1836%2010.4336V19.0664C20.1836%2020.2852%2019.168%2021.25%2018%2021.25C16.832%2021.25%2015.8164%2020.2852%2015.8164%2019.0664V10.4336C15.8164%209.21484%2016.832%208.25%2018%208.25Z%22%20fill%3D%22%23F34500%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box .attention-box__title::after {
    left: 0.9375rem;
  }
}
.page-common-content-template .attention-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 16px 40px 24px;
  padding: 1rem 2.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .question-box {
  background: #F1F8FF;
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
}
.page-common-content-template .question-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 40px 20px 68px;
  padding: 1.25rem 2.5rem 1.25rem 4.25rem;
  background: #007FFF;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title {
    padding: 1.25rem 2.5rem 1.25rem 4.25rem;
    font-size: 1.125rem;
  }
}
.page-common-content-template .question-box__title::after {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22%23F1F8FF%22%2F%3E%3Cpath%20d%3D%22M16.4832%2021.3333C16.4832%2019.8708%2016.6141%2018.8191%2016.8759%2018.1781C17.1377%2017.5372%2017.6929%2016.8375%2018.5415%2016.0792C19.2818%2015.4292%2019.8461%2014.8649%2020.2342%2014.3865C20.6224%2013.908%2020.8165%2013.3618%2020.8165%2012.7479C20.8165%2012.0076%2020.5683%2011.3938%2020.0717%2010.9063C19.5752%2010.4188%2018.8846%2010.175%2017.9999%2010.175C17.079%2010.175%2016.3794%2010.4549%2015.9009%2011.0146C15.4224%2011.5743%2015.0839%2012.1431%2014.8853%2012.7208L12.0957%2011.5292C12.4749%2010.3736%2013.17%209.37153%2014.1811%208.52292C15.1922%207.67431%2016.4651%207.25%2017.9999%207.25C19.8957%207.25%2021.3537%207.77813%2022.3738%208.83438C23.394%209.89063%2023.904%2011.159%2023.904%2012.6396C23.904%2013.5424%2023.7099%2014.3142%2023.3217%2014.9552C22.9336%2015.5962%2022.3242%2016.3229%2021.4936%2017.1354C20.6089%2017.984%2020.0717%2018.6295%2019.8822%2019.0719C19.6926%2019.5142%2019.5978%2020.2681%2019.5978%2021.3333H16.4832ZM17.9999%2027.8333C17.404%2027.8333%2016.894%2027.6212%2016.4697%2027.1969C16.0454%2026.7726%2015.8332%2026.2625%2015.8332%2025.6667C15.8332%2025.0708%2016.0454%2024.5608%2016.4697%2024.1365C16.894%2023.7122%2017.404%2023.5%2017.9999%2023.5C18.5957%2023.5%2019.1058%2023.7122%2019.5301%2024.1365C19.9544%2024.5608%2020.1665%2025.0708%2020.1665%2025.6667C20.1665%2026.2625%2019.9544%2026.7726%2019.5301%2027.1969C19.1058%2027.6212%2018.5957%2027.8333%2017.9999%2027.8333Z%22%20fill%3D%22%23007FFF%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title::after {
    left: 0.9375rem;
  }
}
.page-common-content-template .question-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 16px 40px 24px;
  padding: 1rem 2.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .box-content-defult {
  background: #F1F8FF;
  background: #F1F8FF;
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult {
    padding: 2rem;
  }
}
.page-common-content-template .box-content-defult__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #007FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-defult__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .scroll-box {
  background: #F1F8FF;
  border-radius: 1.25rem;
  border: 1px solid #007FFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
.page-common-content-template .scroll-box__wrap {
  overflow-y: auto;
  height: 240px;
}
.page-common-content-template .scroll-box__content {
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .scroll-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .card-point {
  position: relative;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
  border-radius: 1.25rem;
  overflow: hidden;
}
.page-common-content-template .card-point__img {
  border-radius: 1.25rem;
  overflow: hidden;
}
.page-common-content-template .card-point__img img {
  aspect-ratio: 280/172;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .card-point__img-number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: 0.25rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  left: 0;
  top: 0;
  padding: 16px 16px 18px;
  padding: 1rem 1rem 1.125rem;
  background: rgba(0, 127, 255, .8);
  color: #ffffff;
  border-radius: 1.25rem 0rem 1.25rem 0rem;
}
.page-common-content-template .card-point__img-number-en {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
.page-common-content-template .card-point__img-number-text {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
.page-common-content-template .card-point__content {
  padding: 12px 20px 20px;
  padding: 0.75rem 1.25rem 1.25rem;
}
.page-common-content-template .card-point__content-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 8px;
  position: relative;
}
.page-common-content-template .card-point__content-title:after {
  content: "";
  width: 64px;
  width: 4rem;
  height: 4px;
  height: 0.25rem;
  background: #B6D4F2;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  border-radius: 1rem;
}
.page-common-content-template .card-point__content-text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.page-common-content-template .card-point__content-link {
  color: #007FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  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: 8px;
  gap: 0.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .card-point__content-link:after {
  content: "";
  position: relative;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-point__content-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-common-content-template .card-wid {
  position: relative;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 84, 157, .2);
  border-radius: 1.25rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .card-wid__img {
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 280px;
          flex: 0 1 280px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .card-wid__img img {
  aspect-ratio: 280/172;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.page-common-content-template .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 14px 40px 14px;
  padding: 0.875rem 2.5rem 0.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content {
    padding: 0.875rem 1.25rem 0.875rem;
  }
}
.page-common-content-template .card-wid__content-title {
  color: #007FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  position: relative;
}
.page-common-content-template .card-wid__content-text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
.page-common-content-template .card-wid__content-link {
  color: #007FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .card-wid__content-link:after {
  content: "";
  position: relative;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-wid__content-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-common-content-template .point-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents {
    gap: 1.25rem;
  }
}
.page-common-content-template .point-contents--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
}
.page-common-content-template .point-contents__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__content-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  gap: 0.25rem;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #007FFF;
}
.page-common-content-template .point-contents__content-number-en {
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-number-text {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents__content-title {
    font-size: 1.5rem;
  }
}
.page-common-content-template .point-contents__content-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .flow-contents__step-wrap {
  margin: 2em 0;
  position: relative;
}
.page-common-content-template .flow-contents__step-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-flex {
    gap: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-number {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  display: inline-block;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 50%;
  border: 4px solid #DCEEFF;
  text-align: center;
  background: #ffffff;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60px;
            flex: 0 1 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 3.75rem;
    height: 3.75rem;
  }
}
.page-common-content-template .flow-contents__step-number-en {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .flow-contents__step-number-text {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.page-common-content-template .flow-contents__step-content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 270px;
          flex: 0 1 270px;
  -ms-flex: 0 1 16.875rem;
      flex: 0 1 16.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .flow-contents__step-content-img img {
  aspect-ratio: 270/170;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.page-common-content-template .flow-contents__step-content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .flow-contents__step-content-body-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #007FFF;
  border-bottom: 1px dotted #B6D4F2;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.page-common-content-template .flow-contents__step-content-body-text {
  font-weight: 16px;
  font-weight: 1rem;
  padding-top: 10px;
  padding-top: 0.625rem;
}
.page-common-content-template .flow-contents__step-line {
  width: 4px;
  width: 0.25rem;
  height: calc(100% + 1em);
  background-color: #DCEEFF;
  position: absolute;
  top: 1em;
  left: 38px;
  left: 2.375rem;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-line {
    left: 1.8125rem;
  }
}
.page-common-content-template .flow-contents__step-line--no {
  display: none;
}
.page-common-content-template .merit-demerit {
  text-align: center;
}
.page-common-content-template .merit-demerit__en {
  border: 4px solid #DCEEFF;
  border: 0.25rem solid #DCEEFF;
  background: #007FFF;
  border-radius: 2.75rem;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 0.8s;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__en {
    padding: 0.25rem 1.25rem;
    line-height: 1;
  }
}
.page-common-content-template .merit-demerit__body {
  background: #007FFF;
  border-radius: 1.25rem;
  padding: 48px 0 0;
  padding: 3rem 0 0;
  margin-top: -20px;
  margin-top: -1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body {
    padding: 2rem 0 0;
  }
}
.page-common-content-template .merit-demerit__body-title {
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-title {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
  }
}
.page-common-content-template .merit-demerit__body-content {
  border-radius: 1.25rem;
  border: 5px solid #007FFF;
  border: 0.3125rem solid #007FFF;
  background: #ffffff;
  padding: 30px 25px;
  padding: 1.875rem 1.5625rem;
  text-align: left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
  padding-left: 34px;
  padding-left: 2.125rem;
  position: relative;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
    font-size: 0.875rem;
    padding-left: 1.5rem;
    padding-bottom: 0;
  }
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2213.5%22%20r%3D%2211%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M24.7688%2011.7044C24.9111%2012.4333%2025%2013.2155%2025%2013.98C25%2020.3444%2019.8444%2025.5%2013.48%2025.5C7.11551%2025.5%201.95996%2020.3444%201.95996%2013.98C1.95996%207.61553%207.11551%202.45996%2013.48%202.45996C15.4533%202.45996%2017.32%202.95775%2018.9555%203.82886%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M23.6359%205.99316L12.8093%2016.8376L8.48926%2012.5176%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1.625rem 1.625rem;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.page-common-content-template .merit-demerit__en--demerit {
  background: #86898B;
  border-color: #F6F6F6;
}
.page-common-content-template .merit-demerit__body--demerit {
  background: #86898B;
}
.page-common-content-template .merit-demerit__body-content--demerit {
  border-color: #86898B;
}
.page-common-content-template .merit-demerit__body-content--demerit ul.wp-block-list li:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2227%22%20viewBox%3D%220%200%2026%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%221%22%20y%3D%221.5%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%221.5%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M13%205.5L19.9282%2017.5H6.0718L13%205.5Z%22%20fill%3D%22%2386898B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area {
  border-radius: 3rem;
  padding: 40px;
  padding: 2.5rem;
  background-image: url(../img/conversion-area-bg.png);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .conversion-area__readtext {
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtext {
    font-size: 1rem;
  }
}
.page-common-content-template .conversion-area__readtitle {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #ffffff;
  text-align: center;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtitle {
    font-size: 1.5rem;
  }
}
.page-common-content-template .conversion-area__read-content {
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.page-common-content-template .conversion-area__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .conversion-area__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  background: #F38200;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-radius: 3.75rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button {
    width: 100%;
    max-width: 25rem;
    min-height: 4.375rem;
  }
}
.page-common-content-template .conversion-area__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-top {
    font-size: 0.625rem;
  }
}
.page-common-content-template .conversion-area__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-bottom {
    font-size: 1.25rem;
  }
}
.page-common-content-template .conversion-area__button::before {
  content: "";
  position: absolute;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 2.75rem 2.75rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button::before {
    width: 1.875rem;
    height: 1.875rem;
    background-size: 1.875rem 1.875rem;
  }
}
.page-common-content-template .conversion-area__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button::after {
    right: 0.875rem;
  }
}
.page-common-content-template .conversion-area__button-tel {
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel {
    padding-left: 2.625rem;
  }
}
.page-common-content-template .conversion-area__button-tel:after {
  content: none;
}
.page-common-content-template .conversion-area__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22%23FFEE9B%22%2F%3E%3Cpath%20d%3D%22M29.1045%2027.2895C26.699%2025.015%2026.15%2026.4237%2025.0237%2027.583C24.2779%2028.3485%2023.0609%2028.0183%2021.4892%2026.8395C19.5394%2025.377%2018.1074%2023.3813%2017.3902%2021.1289C16.8127%2019.3142%2016.9396%2018.1231%2017.9676%2017.7514C19.5264%2017.1913%2021.1163%2017.2305%2019.7672%2014.2786C18.0712%2010.5636%2017.24%207.84647%2014.4771%209.48995C11.1083%2011.4978%2010.1555%2015.5552%2011.7583%2020.1824C13.2601%2024.5137%2016.6289%2029.2069%2020.3343%2032.127C24.2909%2035.2477%2028.6358%2035.9104%2031.857%2033.6996C34.4982%2031.8849%2032.1341%2030.1509%2029.1045%2027.287V27.2895Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area__button-tel-top {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #F38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel-top {
    line-height: 0.8;
    font-size: 2.625rem;
  }
}
.page-common-content-template .conversion-area__button-tel-bottom {
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #F38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel-bottom {
    font-size: 0.5rem;
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
  }
}
.page-common-content-template .single__faq .single__faq-item {
  background: #DCEEFF;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .faq__question:hover {
  opacity: 0.7;
}
.page-common-content-template .faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}
.page-common-content-template .faq__question,
.page-common-content-template .faq__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 50px 24px 24px;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question,
  .page-common-content-template .faq__answer {
    padding-left: 0.9375rem;
    padding-right: 2.1875rem;
  }
}
.page-common-content-template .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .faq__question-icon {
  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;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question-icon {
    font-size: 1.375rem;
    margin-right: 0.8125rem;
  }
}
.page-common-content-template .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  background: #F1F8FF;
}
.page-common-content-template .faq__answer-icon {
  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;
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer-icon {
    margin-right: 0.8125rem;
    font-size: 1.375rem;
  }
}
.page-common-content-template .faq__answer {
  display: none;
}
.page-common-content-template .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .faq__question .faq__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .faq__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__faq-item.active .faq__content-arrow {
  top: 50%;
}
.page-common-content-template .faq__content-arrow::before,
.page-common-content-template .faq__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .faq__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__faq-item.active .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single__toggle .single__toggle-item {
  background: #B4E2E9;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .toggle__question:hover {
  opacity: 0.7;
}
.page-common-content-template .toggle__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}
.page-common-content-template .toggle__question,
.page-common-content-template .toggle__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 50px 24px 24px;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question,
  .page-common-content-template .toggle__answer {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .toggle__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  background: #E0F4F7;
}
.page-common-content-template .toggle__answer {
  display: none;
}
.page-common-content-template .single__toggle-item.active .toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .toggle__question .toggle__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .toggle__content-arrow {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow {
  top: 50%;
}
.page-common-content-template .toggle__content-arrow::before,
.page-common-content-template .toggle__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .toggle__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-wrap .single__toggle {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__toggle-wrap .single__toggle:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .wp-block-quote {
  padding: 50px 40px;
  padding: 3.125rem 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  background: #E0F4F7;
  border-top: 6px solid #B4E2E9;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-quote {
    font-size: 0.875rem;
    padding: 2.5rem 1.25rem 1.875rem;
  }
}
.page-common-content-template .wp-block-quote:before {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23B4E2E9%22%2F%3E%3Cpath%20d%3D%22M21.4495%208.9043C20.3828%208.9043%2019.4655%209.2883%2018.6975%2010.0563C17.9295%2010.8243%2017.5455%2011.7843%2017.5455%2012.9363C17.5455%2014.9843%2018.1215%2016.8616%2019.2735%2018.5683C20.3828%2020.2323%2021.7482%2021.7043%2023.3695%2022.9843C23.4548%2023.0696%2023.5828%2023.0696%2023.7535%2022.9843C24.3082%2022.4296%2024.5642%2021.875%2024.5215%2021.3203C24.4362%2020.7656%2024.2015%2020.275%2023.8175%2019.8483C23.4762%2019.507%2023.1348%2019.059%2022.7935%2018.5043C22.4522%2017.9496%2022.1962%2017.3736%2022.0255%2016.7763C23.0068%2016.6056%2023.8175%2016.1576%2024.4575%2015.4323C25.0548%2014.6643%2025.3535%2013.811%2025.3535%2012.8723C25.3535%2011.763%2024.9695%2010.8243%2024.2015%2010.0563C23.4335%209.2883%2022.5162%208.9043%2021.4495%208.9043ZM10.5055%208.9043C9.48151%208.9043%208.58551%209.2883%207.81751%2010.0563C7.04951%2010.8243%206.66551%2011.7843%206.66551%2012.9363C6.66551%2014.9843%207.24151%2016.8616%208.39351%2018.5683C9.50285%2020.2323%2010.8682%2021.7043%2012.4895%2022.9843C12.5748%2023.0696%2012.6815%2023.0696%2012.8095%2022.9843C13.3642%2022.4296%2013.6202%2021.875%2013.5775%2021.3203C13.5348%2020.7656%2013.3002%2020.275%2012.8735%2019.8483C12.5322%2019.507%2012.1908%2019.059%2011.8495%2018.5043C11.5082%2017.9496%2011.2735%2017.3736%2011.1455%2016.7763C12.1268%2016.6056%2012.9162%2016.1576%2013.5135%2015.4323C14.1108%2014.6643%2014.4095%2013.811%2014.4095%2012.8723C14.4095%2011.763%2014.0468%2010.8243%2013.3215%2010.0563C12.5535%209.2883%2011.6148%208.9043%2010.5055%208.9043Z%22%20fill%3D%22%2300A5C3%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0px;
  top: 0rem;
}
.page-common-content-template .blockquote__bottom {
  padding-top: 10px;
  padding-top: 0.625rem;
  text-align: right;
}
.page-common-content-template .blockquote__bottom a:hover {
  opacity: 1;
  color: #35B7E2;
  text-decoration: underline;
}
.page-common-content-template .blockquote__bottom a {
  text-decoration: underline;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom a {
    font-size: 0.8125rem;
  }
}
.page-common-content-template .blockquote__bottom-item {
  background: #B4E2E9;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  border-radius: 999px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom-item {
    font-size: 0.8125rem;
  }
}
.page-common-content-template .single-profile {
  padding: 0px 0 20px;
  padding: 0rem 0 1.25rem;
  border-bottom: 2px solid #B6D4F2;
}
.page-common-content-template .single-profile__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-profile__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__left {
    max-width: 12.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-profile__img {
  position: relative;
}
.page-common-content-template .single-profile__img img {
  aspect-ratio: 230/268;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.page-common-content-template .single-profile__img-bottom {
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 16px;
  left: 1rem;
  padding: 3px 8px;
  background: rgba(255, 255, 255, .8);
}
.page-common-content-template .single-profile__img-bottom-title {
  font-size: 12px;
  font-size: 0.75rem;
}
.page-common-content-template .single-profile__img-bottom-name {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
.page-common-content-template .single-profile__button {
  text-align: right;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-profile__button .top-button__link {
  background: transparent;
}
.page-common-content-template .single-profile__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 30px;
  gap: 1.875rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: 700;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-left: 22px;
  padding-left: 1.375rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title {
    font-size: 1rem;
    padding-left: 1rem;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-profile__title span {
  border-bottom: 0;
  position: relative;
}
.page-common-content-template .single-profile__title:after {
  content: "";
  position: relative;
  width: 100%;
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #B6D4F2;
  z-index: -1;
}
.page-common-content-template .single-profile__title:before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: #007FFF;
  border-radius: 999px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title:before {
    width: 0.375rem;
    height: 0.375rem;
  }
}
.page-common-content-template .single-profile__right-text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
.page-common-content-template .single-profile__button-link {
  color: #007FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .single-profile__button-link:after {
  content: "";
  position: relative;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single__supervisor .single__supervisor-item {
  background: #DCEEFF;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .supervisor__question:hover {
  opacity: 0.7;
}
.page-common-content-template .supervisor__question,
.page-common-content-template .supervisor__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 24px;
  padding: 1.5rem 1.5rem;
}
.page-common-content-template .supervisor__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .supervisor__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  background: #F1F8FF;
}
.page-common-content-template .supervisor__answer {
  display: none;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
}
.page-common-content-template .supervisor__question .supervisor__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .supervisor__question-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 96px;
          flex: 0 1 96px;
}
.page-common-content-template .supervisor__question-img img {
  aspect-ratio: 1/1;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .supervisor__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow {
  top: 50%;
}
.page-common-content-template .supervisor__content-arrow::before,
.page-common-content-template .supervisor__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .supervisor__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__supervisor-wrap .single__supervisor {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__supervisor-wrap .single__supervisor:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single-column-post__relative-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 40px 16px 16px;
  padding: 1rem 2.5rem 1rem 1rem;
  border-radius: 1rem;
  background: #ffffff;
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
  -webkit-box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
          box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
}
.page-common-content-template .single-column-post__relative-item:after {
  content: "";
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-column-post__relative-item:after {
    width: 24px;
    height: 24px;
  }
}
.page-common-content-template .single-column-post__relative-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-column-post__relative-item-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 21%;
          flex: 0 1 21%;
}
.page-common-content-template .single-column-post__relative-item-img img {
  aspect-ratio: 160/120;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-column-post__relative-item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .comment-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block {
    gap: 0.75rem;
  }
}
.page-common-content-template .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 124px;
          flex: 0 1 124px;
  -ms-flex: 0 1 7.75rem;
      flex: 0 1 7.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5rem;
            flex: 0 1 5rem;
  }
}
.page-common-content-template .comment-img-wrap > img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
}
.page-common-content-template .comment-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 36px;
  padding: 1.875rem 2.25rem;
  border-radius: 12px;
  background-color: #F1F8FF;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .comment-block.left .comment-wrap {
  border-radius: 3rem 3rem 3rem 0;
}
.page-common-content-template .comment-img-wrap__text-wrap {
  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;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.page-common-content-template .comment-img-wrap__text-title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-title {
    font-size: 0.625rem;
  }
}
.page-common-content-template .comment-img-wrap__text-name {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-name {
    font-size: 0.75rem;
  }
}
.page-common-content-template .comment-block.is-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.page-common-content-template .comment-block.is-reverse .comment-wrap {
  border-radius: 3rem 3rem 0 3rem;
}
.page-common-content-template .info-table table tr td:first-child {
  width: 24% !important;
  border-bottom: 1px solid #DCEEFF !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .info-table table tr td:last-child {
  border-bottom: 1px solid #DCEEFF !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .single-features {
  background: #FFF7E2;
  border-radius: 3rem;
  padding: 50px 60px;
  padding: 3.125rem 3.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features {
    padding: 1.875rem 1.25rem;
  }
}
.page-common-content-template .single-features__head {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features__head:after {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#FFEE9B), color-stop(50%, #FFEE9B), color-stop(50%, #B4E2E9), to(#B4E2E9));
  background-image: linear-gradient(90deg, #FFEE9B 0%, #FFEE9B 50%, #B4E2E9 50%, #B4E2E9 100%);
  height: 8px;
  height: 0.5rem;
  max-width: 160px;
  max-width: 10rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  border-radius: 3rem;
}
.page-common-content-template .single-features__head-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-title {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features__head-text {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
  background: #ffffff;
  border-radius: 1.25rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 16px;
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item {
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features__content-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content-item:before {
  content: "";
  width: 58px;
  width: 3.625rem;
  height: 58px;
  height: 3.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 58px;
          flex: 0 1 58px;
  -ms-flex: 0 1 3.625rem;
      flex: 0 1 3.625rem;
  background-size: 3.625rem 3.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item:before {
    font-size: 0.75rem;
    line-height: 1.4;
    width: 2.625rem;
    height: 2.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2.625rem;
            flex: 0 1 2.625rem;
    background-size: 2.625rem 2.625rem;
  }
}
.page-common-content-template .single-features__content-item:nth-child(even):before {
  background-image: url(../img/single-features-content-item-green.png);
}
.page-common-content-template .single-features__content-item:nth-child(odd):before {
  background-image: url(../img/single-features-content-item-blue.png);
}
.page-common-content-template .single-features__content-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item-text {
    font-size: 0.75rem;
    line-height: 1.4;
  }
}
.page-common-content-template .single-features-cta {
  background: #FFF7E2;
  border-radius: 3rem;
  padding: 50px 40px;
  padding: 3.125rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .single-features-cta__head {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features-cta__head:after {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#FFEE9B), color-stop(50%, #FFEE9B), color-stop(50%, #B4E2E9), to(#B4E2E9));
  background-image: linear-gradient(90deg, #FFEE9B 0%, #FFEE9B 50%, #B4E2E9 50%, #B4E2E9 100%);
  height: 8px;
  height: 0.5rem;
  max-width: 160px;
  max-width: 10rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  border-radius: 3rem;
}
.page-common-content-template .single-features-cta__head-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-title {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features-cta__head-text {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features-cta__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
}
.page-common-content-template .single-features-cta__content-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.page-common-content-template .single-features-cta__content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-features-cta__content-body-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features-cta__content-body-text-strong {
  font-size: 96px;
  font-size: 6rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text-strong {
    font-size: 3.25rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  gap: 0.75rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-body-grid-item {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item {
    padding: 0.3125rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item-img {
  max-width: 48px;
  max-width: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .single-features-cta__content-body-grid-item-text {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: 700;
  padding-top: 8px;
  padding-top: 0.5rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text {
    font-size: 0.625rem;
  }
}
.page-common-content-template .single-features-cta__content-body-bottom-list {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 14px;
  margin-top: 0.875rem;
}
.page-common-content-template .single-features-cta__content-body-bottom-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  gap: 0.1875rem;
}
.page-common-content-template .single-features-cta__content-body-bottom-list-item:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: "※";
}
.page-common-content-template .single-features-cta__content-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  margin-top: 1.875rem;
  max-width: 400px;
  width: 100%;
  margin: 40px auto 0;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-features-cta__button-flex-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.page-common-content-template .single-features-cta__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%;
  background: #F38200;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-radius: 3.75rem;
  flex: 1;
  min-height: 88px;
  min-height: 5.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button {
    width: 100%;
    max-width: 25rem;
    min-height: 4.375rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #F38200;
  text-align: center;
  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;
  margin-top: 4px;
  margin-top: 0.25rem;
}
.page-common-content-template .single-features-cta__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-bottom {
    font-size: 1.125rem;
  }
}
.page-common-content-template .single-features-cta__button::before {
  content: "";
  position: absolute;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 2.75rem 2.75rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button::before {
    width: 1.875rem;
    height: 1.875rem;
    background-size: 1.875rem 1.875rem;
  }
}
.page-common-content-template .single-features-cta__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .single-features-cta__button-tel {
  background: #ffffff;
}
.page-common-content-template .single-features-cta__button-tel:after {
  content: none;
}
.page-common-content-template .single-features-cta__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22%23FFEE9B%22%2F%3E%3Cpath%20d%3D%22M29.1045%2027.2895C26.699%2025.015%2026.15%2026.4237%2025.0237%2027.583C24.2779%2028.3485%2023.0609%2028.0183%2021.4892%2026.8395C19.5394%2025.377%2018.1074%2023.3813%2017.3902%2021.1289C16.8127%2019.3142%2016.9396%2018.1231%2017.9676%2017.7514C19.5264%2017.1913%2021.1163%2017.2305%2019.7672%2014.2786C18.0712%2010.5636%2017.24%207.84647%2014.4771%209.48995C11.1083%2011.4978%2010.1555%2015.5552%2011.7583%2020.1824C13.2601%2024.5137%2016.6289%2029.2069%2020.3343%2032.127C24.2909%2035.2477%2028.6358%2035.9104%2031.857%2033.6996C34.4982%2031.8849%2032.1341%2030.1509%2029.1045%2027.287V27.2895Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-tel-top {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #F38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-tel-top {
    font-size: 2.125rem;
  }
}
.page-common-content-template .single-features-cta__button-tel-bottom {
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #F38200;
  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;
  margin-top: 4px;
  margin-top: 0.25rem;
}
.page-common-content-template .is-map {
  width: 100%;
  margin: 1em 0;
}
.page-common-content-template .is-map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.5;
}
@media screen and (max-width:767px) {
  .page-common-content-template .is-map iframe {
    aspect-ratio: 1/1;
  }
}
/*# sourceMappingURL=style.css.map */
