@charset "UTF-8";
/*@mixin mob {
	@media screen and (max-width: 375px) {
    	@content;
	}
}*/
._blue {
  color: #171c61;
}

._red {
  color: #b50d23;
}

._green {
  color: #00938b;
}

.mincho {
  font-family: "Noto Serif JP", serif;
}

/*---------------------------------
PAGE
---------------------------------*/
.page-header {
  margin: 0 0 2.5622254758vw;
}
@media screen and (min-width: 1501px) {
  .page-header {
    margin: 0 0 35px;
  }
}
@media screen and (max-width: 768px) {
  .page-header {
    margin: 0 0 5.3333333333vw;
  }
}
.page-header .page-header-wrap {
  width: 100%;
  height: 16.1054172767vw;
  position: relative;
  border-bottom: solid #a6a6a7 0.0732064422vw;
  background: url(../img/page-header-logo.png) no-repeat;
  background-position: bottom 0.2928257687vw left 0.2196193265vw;
  background-size: 6.0395314788vw auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1501px) {
  .page-header .page-header-wrap {
    height: 220px;
    border-bottom-width: 1px;
    background-position: bottom 4px left 3px;
    background-size: 82.5px auto;
  }
}
@media screen and (max-width: 768px) {
  .page-header .page-header-wrap {
    height: 30.9333333333vw;
    border-bottom-width: 0.2666666667vw;
    background-position: bottom 1.6vw left 1.3333333333vw;
    background-size: 13.3333333333vw auto;
  }
}
.page-header .page-header-wrap:before {
  content: "";
  position: absolute;
  bottom: -0.0732064422vw;
  left: 0;
  background-color: #2d53a9;
  width: 25%;
  height: 0.1464128843vw;
  z-index: 2;
}
@media screen and (min-width: 1501px) {
  .page-header .page-header-wrap:before {
    bottom: -1px;
    height: 2px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .page-header-wrap:before {
    bottom: -0.2666666667vw;
    height: 0.5333333333vw;
  }
}
.page-header .page-header-wrap .page-header-ttl {
  font-size: 2.635431918vw;
  font-weight: 700;
  color: #2d53a9;
  padding: 0 0 0 8.1991215227vw;
}
@media screen and (min-width: 1501px) {
  .page-header .page-header-wrap .page-header-ttl {
    font-size: 36px;
    padding: 0 0 0 112px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .page-header-wrap .page-header-ttl {
    font-size: 7.4666666667vw;
    padding: 0 0 0 11.2vw;
  }
}
.page-header .breadcrumbs {
  font-size: 1.1713030747vw;
  padding: 1em;
}
@media screen and (min-width: 1501px) {
  .page-header .breadcrumbs {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .breadcrumbs {
    font-size: 3.7333333333vw;
  }
}
.page-header .breadcrumbs a {
  color: #2d53a9;
}
.page-header .breadcrumbs a:hover {
  text-decoration: underline;
}
.page-header .page-header-image figure {
  width: 100%;
  height: 27.0863836018vw;
  overflow: hidden;
  border-radius: 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  .page-header .page-header-image figure {
    height: 370px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .page-header-image figure {
    height: 32vw;
    border-radius: 2.6666666667vw;
  }
}
.page-header .page-header-image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-content._bg01 {
  background-color: #e8f5ff;
  padding: 5.8565153734vw 0;
}
@media screen and (min-width: 1501px) {
  .page-content._bg01 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 768px) {
  .page-content._bg01 {
    padding: 10.6666666667vw 0;
  }
}
.page-content .page-content-cnt {
  margin: 0 0 5.8565153734vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt {
    margin: 0 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt {
    margin: 0 0 10.6666666667vw;
  }
}
.page-content .page-content-cnt._mbx1_5 {
  margin: 0 0 8.78477306vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt._mbx1_5 {
    margin: 0 0 120px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt._mbx1_5 {
    margin: 0 0 16vw;
  }
}
.page-content .page-content-cnt._mbx2 {
  margin: 0 0 11.7130307467vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt._mbx2 {
    margin: 0 0 160px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt._mbx2 {
    margin: 0 0 21.3333333333vw;
  }
}
.page-content .page-content-cnt ._cnt-normal {
  padding: 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-normal {
    padding: 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-normal {
    padding: 0 3.2vw;
  }
}
.page-content .page-content-cnt ._cnt-normal._mb {
  margin-bottom: 4.39238653vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-normal._mb {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-normal._mb {
    margin-bottom: 8vw;
  }
}
.page-content .page-content-cnt ._cnt-float {
  padding: 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-float {
    padding: 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-float {
    padding: 0 3.2vw;
  }
}
.page-content .page-content-cnt ._cnt-float._mm {
  padding: 0 13.17715959vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-float._mm {
    padding: 0 260px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-float._mm {
    padding: 0 3.2vw;
  }
}
.page-content .page-content-cnt ._cnt-float._mx {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-float._mx {
    padding: 0;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-float._mx {
    display: block;
    padding: 0 3.2vw;
  }
}
.page-content .page-content-cnt ._cnt-float._mx figure {
  margin: 0;
}
.page-content .page-content-cnt ._cnt-float:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
.page-content .page-content-cnt ._cnt-float figure {
  float: right;
  width: 35.8711566618vw;
  height: 35.8711566618vw;
  margin: 0 0 2.9282576867vw 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-float figure {
    width: 490px;
    height: 490px;
    margin: 0 0 40px 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-float figure {
    width: 93.3333333333vw;
    height: 93.3333333333vw;
    float: none;
    margin: 0 -3.2vw 5.3333333333vw;
  }
}
.page-content .page-content-cnt ._cnt-float figure._left {
  float: left;
  margin: 0 2.9282576867vw 2.9282576867vw 0;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-float figure._left {
    margin: 0 40px 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-float figure._left {
    float: none;
    margin: 0 -3.2vw 5.3333333333vw;
  }
}
.page-content .page-content-cnt figure.img-round {
  border-radius: 0.7320644217vw;
  overflow: hidden;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt figure.img-round {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt figure.img-round {
    border-radius: 2.6666666667vw;
  }
}
.page-content .page-content-cnt figure.img-round img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-content .page-content-cnt ._cnt-h3 {
  background-color: #2d53a9;
  color: #fff;
  border-radius: 0.7320644217vw;
  margin: 0 0 5.1244509517vw;
  position: relative;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-h3 {
    border-radius: 10px;
    margin: 0 0 70px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-h3 {
    border-radius: 2.6666666667vw;
    margin: 0 0 8vw;
  }
}
.page-content .page-content-cnt ._cnt-h3._mbh {
  margin-bottom: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-h3._mbh {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-h3._mbh {
    margin-bottom: 5.3333333333vw;
  }
}
.page-content .page-content-cnt ._cnt-h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.4641288433vw;
  height: 0.3660322108vw;
  background-color: #fff;
  margin-top: -0.1830161054vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-h3:before {
    width: 20px;
    height: 5px;
    margin-top: -2.5px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-h3:before {
    width: 2.4vw;
    height: 1.0666666667vw;
    margin-top: -0.5333333333vw;
  }
}
.page-content .page-content-cnt ._cnt-h3 ._h3 {
  font-size: 1.6105417277vw;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1em 2em;
  line-height: 1.3;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-h3 ._h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-h3 ._h3 {
    font-size: 5.3333333333vw;
  }
}
.page-content .page-content-cnt ._cnt-h3 ._h3 ._sm {
  font-size: 1.0248901903vw;
  margin: 0 0 0 1em;
  position: relative;
  padding: 0 0 0 1em;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._cnt-h3 ._h3 ._sm {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._cnt-h3 ._h3 ._sm {
    font-size: 3.7333333333vw;
    display: block;
    margin: 0.5em 0 0;
  }
}
.page-content .page-content-cnt ._cnt-h3 ._h3 ._sm:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.page-content .page-content-cnt ._h4 {
  font-size: 1.4641288433vw;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1em 2em;
  line-height: 1.3;
  background-color: #f7f7f7;
  border-radius: 0.7320644217vw;
  color: #2d53a9;
  margin: 0 0 1.5em;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._h4 {
    font-size: 20px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._h4 {
    font-size: 4.8vw;
    border-radius: 2.6666666667vw;
  }
}
.page-content .page-content-cnt ._kome {
  display: block;
  padding: 0 0 0 1em;
  position: relative;
  margin: 1em 0 0;
}
.page-content .page-content-cnt ._kome:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.page-content .page-content-cnt ._sq {
  font-size: 1.6105417277vw;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._sq {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._sq {
    font-size: 5.3333333333vw;
  }
}
.page-content .page-content-cnt ._sq span {
  display: inline-block;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #2d53a9;
  padding: 0 0 0 1.5em;
}
.page-content .page-content-cnt ._sq span:before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}
.page-content .page-content-cnt ._hl {
  font-size: 2.0497803807vw;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #0354c2;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._hl {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._hl {
    font-size: 4.8vw;
  }
}
.page-content .page-content-cnt ._sign {
  font-size: 1.9033674963vw;
  line-height: 1.5;
  margin: 0 0 1em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._sign {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._sign {
    font-size: 6.9333333333vw;
  }
}
.page-content .page-content-cnt ._sign small {
  font-size: 1.317715959vw;
  font-weight: 600;
  display: block;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._sign small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._sign small {
    font-size: 4.8vw;
  }
}
.page-content .page-content-cnt ._sign strong {
  display: block;
  font-weight: 700;
}
.page-content .page-content-cnt p {
  font-size: max(1.1713030747vw, 18px);
  letter-spacing: 0.06em;
  line-height: 2.4;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt p {
    font-size: max(3.7333333333vw, 16px);
  }
}
.page-content .page-content-cnt p a {
  color: #2d53a9;
  text-decoration: underline;
}
.page-content .page-content-cnt p a:hover {
  color: #171c61;
  text-decoration: none;
}
.page-content .page-content-cnt p strong {
  font-weight: 700;
}
.page-content .page-content-cnt p._right {
  text-align: right;
}
.page-content .page-content-cnt p ._lg {
  font-size: 120%;
}
.page-content .page-content-cnt p._mb {
  margin-bottom: 1em;
}
.page-content .page-content-cnt p._mbx {
  margin-bottom: 2em;
}
.page-content .page-content-cnt p.f_18 {
  font-size: max(1.317715959vw, 20px);
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt p.f_18 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt p.f_18 {
    font-size: max(4vw, 18px);
  }
}
.page-content .page-content-cnt p.f_24 {
  font-size: max(1.756954612vw, 24px);
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt p.f_24 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt p.f_24 {
    font-size: max(4.8vw, 20px);
  }
}
.page-content .page-content-cnt p._center {
  text-align: center;
}
.page-content .page-content-cnt ._box {
  background-color: #e8f5ff;
  padding: 2.9282576867vw 3.6603221083vw;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._box {
    padding: 40px 50px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._box {
    padding: 5.3333333333vw 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.page-content .page-content-cnt ._box ul {
  margin: 0;
}
.page-content .page-content-cnt ._box p {
  margin: 0;
}
.page-content .page-content-cnt ._box._box-hf {
  width: 73.2064421669vw;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._box._box-hf {
    width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._box._box-hf {
    width: auto;
  }
}
.page-content .page-content-cnt ._box._mb {
  margin-bottom: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._box._mb {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._box._mb {
    margin-bottom: 5.3333333333vw;
  }
}
.page-content .page-content-cnt ._box ._wp {
  padding: 1.4641288433vw 2.196193265vw;
  background-color: #fff;
  margin-bottom: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  .page-content .page-content-cnt ._box ._wp {
    padding: 20px 30px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .page-content .page-content-cnt ._box ._wp {
    padding: 2.6666666667vw 5.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-content ._gairai figure {
    width: 250%;
  }
}
.page-content ._gairai table {
  background-color: #a6a6a7;
  border-collapse: separate;
  border-spacing: 0.0732064422vw;
  width: 100%;
  table-layout: fixed;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  .page-content ._gairai table {
    border-spacing: 1px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-content ._gairai table {
    border-spacing: 0.2666666667vw;
    font-size: max(3.7333333333vw, 16px);
    width: 200%;
  }
}
.page-content ._gairai table th {
  text-align: center;
  vertical-align: middle;
  background-color: #e8f5ff;
  padding: 0.5em;
  font-weight: 700;
}
.page-content ._gairai table td {
  text-align: center;
  background-color: #fff;
  padding: 0.5em;
  vertical-align: middle;
}
.page-content ._gairai + ._notes {
  font-size: max(1.1713030747vw, 18px);
  padding: 1em 0 0;
}
@media screen and (min-width: 1501px) {
  .page-content ._gairai + ._notes {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-content ._gairai + ._notes {
    font-size: max(3.7333333333vw, 16px);
  }
}

.page-content-ttl {
  padding: 0 0 0.439238653vw;
  border-bottom: solid #2d53a9 0.0732064422vw;
  margin: 0 0 4.7584187408vw;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  .page-content-ttl {
    padding: 0 0 6px;
    border-bottom-width: 1px;
    margin: 0 0 65px;
  }
}
@media screen and (max-width: 768px) {
  .page-content-ttl {
    padding: 0 0 1.0666666667vw;
    border-bottom-width: 0.2666666667vw;
    margin: 0 0 10.6666666667vw;
  }
}
.page-content-ttl._mbh {
  margin: 0 0 3.2942898975vw;
}
@media screen and (min-width: 1501px) {
  .page-content-ttl._mbh {
    margin: 0 0 45px;
  }
}
@media screen and (max-width: 768px) {
  .page-content-ttl._mbh {
    margin: 0 0 5.3333333333vw;
  }
}
.page-content-ttl ._h2 {
  font-size: 2.0497803807vw;
  font-weight: 700;
  padding: 0 0 0.5em;
  letter-spacing: 0.1em;
  border-bottom: solid #2d53a9 0.0732064422vw;
}
@media screen and (min-width: 1501px) {
  .page-content-ttl ._h2 {
    font-size: 28px;
    border-bottom-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  .page-content-ttl ._h2 {
    font-size: 5.3333333333vw;
    border-bottom-width: 0.2666666667vw;
  }
}

._cnt-policy {
  background-color: #f0f9ff;
  border-radius: 0.7320644217vw;
  padding: 2.9282576867vw 3.6603221083vw 2.9282576867vw 5.4904831625vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-policy {
    border-radius: 10px;
    padding: 40px 50px 40px 75px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-policy {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 3.2vw;
  }
}
._cnt-policy dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  ._cnt-policy dl {
    display: block;
  }
}
._cnt-policy dl dt {
  width: 20%;
  color: #2d53a9;
  font-size: 1.9033674963vw;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1501px) {
  ._cnt-policy dl dt {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-policy dl dt {
    width: auto;
    font-size: 5.8666666667vw;
    margin: 0 0 1em;
    text-align: center;
  }
}
._cnt-policy dl dd {
  width: 80%;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  ._cnt-policy dl dd {
    width: auto;
  }
}
._cnt-policy dl dd ol {
  font-size: max(1.317715959vw, 18px);
  list-style: outside decimal;
}
@media screen and (min-width: 1501px) {
  ._cnt-policy dl dd ol {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-policy dl dd ol {
    font-size: max(4.2666666667vw, 16px);
  }
}
._cnt-policy dl dd ol li {
  margin: 0 0 0.5em 1em;
  line-height: 2;
}
._cnt-policy dl dd small {
  display: block;
  font-size: max(1.1713030747vw, 18px);
  padding: 1em 0 0;
}
@media screen and (min-width: 1501px) {
  ._cnt-policy dl dd small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-policy dl dd small {
    font-size: max(3.7333333333vw, 16px);
  }
}

._cnt-notes {
  text-align: center;
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-notes {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-notes {
    margin: 0 0 5.3333333333vw;
  }
}
._cnt-notes span {
  display: inline-block;
  font-weight: 700;
  background-color: #fff9de;
  font-size: max(1.1713030747vw, 18px);
  padding: 0.5em 1em;
  min-width: 43.9238653001vw;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  ._cnt-notes span {
    font-size: 18px;
    min-width: 600px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-notes span {
    font-size: max(3.7333333333vw, 16px);
    min-width: auto;
  }
}

._cnt-table-list {
  width: 73.2064421669vw;
  margin: 0 auto 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-table-list {
    width: 1000px;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list {
    width: auto;
    margin: 0 0 10.6666666667vw;
  }
}
._cnt-table-list table {
  width: 100%;
  border-collapse: collapse;
  font-size: max(1.1713030747vw, 18px);
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  ._cnt-table-list table {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list table {
    display: block;
    font-size: max(3.7333333333vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list table tr, ._cnt-table-list table tbody {
    display: block;
  }
}
._cnt-table-list table th {
  width: 20%;
  vertical-align: middle;
  text-align: left;
  padding: 1.2em 2em;
  font-weight: 600;
  border-bottom: solid #2d53a9 0.1464128843vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-table-list table th {
    border-bottom-width: 2px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list table th {
    display: block;
    border-bottom: none;
    width: auto;
    padding: 1em 1em 0;
  }
}
._cnt-table-list table td {
  width: 80%;
  vertical-align: middle;
  text-align: left;
  padding: 1em 1em;
  font-weight: 600;
  border-bottom: solid #a6a6a7 0.0732064422vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-table-list table td {
    border-bottom-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list table td {
    display: block;
    border-bottom-width: 0.2666666667vw;
    width: auto;
    padding: 0.5em 1em 1em;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list table td:before {
    content: "";
    position: absolute;
    bottom: -0.2666666667vw;
    left: 0;
    width: 30%;
    height: 0.5333333333vw;
    background-color: #2d53a9;
  }
}
._cnt-table-list small._notes {
  display: block;
  font-size: max(1.1713030747vw, 18px);
  margin: 1em 0 0;
  padding: 0 0 0 1em;
  position: relative;
}
@media screen and (min-width: 1501px) {
  ._cnt-table-list small._notes {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-table-list small._notes {
    font-size: max(3.7333333333vw, 16px);
  }
}
._cnt-table-list small._notes:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

._notes-group {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  ._notes-group {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  ._notes-group {
    margin: 0 0 5.3333333333vw;
  }
}
._notes-group strong {
  display: block;
  font-size: max(1.317715959vw, 20px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  ._notes-group strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  ._notes-group strong {
    font-size: max(4.2666666667vw, 18px);
  }
}
._notes-group small {
  font-size: max(1.1713030747vw, 18px);
  display: block;
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  ._notes-group small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._notes-group small {
    font-size: max(3.7333333333vw, 16px);
  }
}

ul {
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  ul {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ul {
    font-size: max(3.7333333333vw, 16px);
  }
}
ul._list-dot {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  ul._list-dot {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  ul._list-dot {
    margin: 0 0 5.3333333333vw;
  }
}
ul._list-dot li {
  padding: 0 0 0 1em;
  line-height: 2;
  position: relative;
}
ul._list-dot li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

ol {
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  ol {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ol {
    font-size: max(3.7333333333vw, 16px);
  }
}
ol._ol-decimal {
  list-style: outside decimal;
}
ol._ol-decimal li {
  line-height: 2;
  margin: 0 0 0 1.5em;
}
ol._ol-decimal li::marker {
  font-weight: 700;
}

dl._cnt-dl {
  margin: 0 0 3.6603221083vw;
}
@media screen and (min-width: 1501px) {
  dl._cnt-dl {
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 768px) {
  dl._cnt-dl {
    margin: 0 0 8vw;
  }
}
dl._cnt-dl dt {
  font-size: max(1.317715959vw, 18px);
  padding: 0 3.2942898975vw 2.196193265vw;
  margin: 0 0 1.4641288433vw;
  border-bottom: dashed #a6a6a7 0.0732064422vw;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  dl._cnt-dl dt {
    font-size: 18px;
    padding: 0 45px 30px;
    margin: 0 0 20px;
    border-bottom-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  dl._cnt-dl dt {
    font-size: max(3.7333333333vw, 16px);
    padding: 0 8.5333333333vw 8vw;
    margin: 0 0 5.3333333333vw;
    border-bottom-width: 0.2666666667vw;
  }
}
dl._cnt-dl dt:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 1.317715959vw;
  color: #80b41f;
}
@media screen and (min-width: 1501px) {
  dl._cnt-dl dt:before {
    left: 18px;
  }
}
@media screen and (max-width: 768px) {
  dl._cnt-dl dt:before {
    left: 3.2vw;
  }
}
dl._cnt-dl dd {
  padding: 0 3.2942898975vw;
}
@media screen and (min-width: 1501px) {
  dl._cnt-dl dd {
    padding: 0 45px;
  }
}
@media screen and (max-width: 768px) {
  dl._cnt-dl dd {
    padding: 0 3.2vw;
  }
}
dl._cnt-dl dd .common-btn {
  padding: 0;
  text-align: left;
}

._cnt-cell {
  padding: 1.756954612vw 0 0;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell {
    padding: 24px 0 0;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell {
    padding: 6.4vw 0 0;
  }
}
._cnt-cell ._cnt-cell-head {
  color: #2d53a9;
  font-size: max(1.317715959vw, 18px);
  font-weight: 600;
  line-height: 1.8;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell ._cnt-cell-head {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell ._cnt-cell-head {
    font-size: max(4.2666666667vw, 16px);
  }
}
._cnt-cell ._cnt-cell-caption {
  font-size: max(1.317715959vw, 18px);
  font-weight: 600;
  line-height: 1.8;
  margin: 0 0 1em;
  padding: 0 0 0 1.5em;
  position: relative;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell ._cnt-cell-caption {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell ._cnt-cell-caption {
    font-size: max(4.2666666667vw, 16px);
  }
}
._cnt-cell ._cnt-cell-caption:before {
  content: "▶";
  position: absolute;
  top: 0;
  left: 0;
}
._cnt-cell ._cnt-cell-table {
  width: 75%;
  border-radius: 1.4641288433vw;
  border: solid #333 0.0732064422vw;
  overflow: hidden;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell ._cnt-cell-table {
    border-radius: 20px;
    border: solid #333 1px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell ._cnt-cell-table {
    width: 100%;
    border-radius: 2.6666666667vw;
    border: solid #333 0.2666666667vw;
  }
}
._cnt-cell table {
  border-collapse: collpase;
  background-color: #333;
  font-size: max(1.317715959vw, 18px);
  line-height: 1.6;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell table {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell table {
    display: block;
    font-size: max(4.2666666667vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell table tr, ._cnt-cell table tbody {
    display: block;
  }
}
._cnt-cell table td {
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  padding: 1.5em 3em;
  border-right: solid #333 0.0732064422vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-cell table td {
    border-right: solid #333 1px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-cell table td {
    display: block;
    text-align: center;
    border-right: none;
    border-bottom: solid #333 0.2666666667vw;
  }
}
._cnt-cell table td:last-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  ._cnt-cell table td:last-child {
    border-bottom: none;
  }
}

._cnt-common-table table {
  width: 100%;
  background-color: #333;
  border-collapse: separate;
  border-spacing: 0.0732064422vw;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  ._cnt-common-table table {
    border-spacing: 1px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-common-table table {
    border-spacing: 0.2666666667vw;
    font-size: max(3.7333333333vw, 16px);
  }
}
._cnt-common-table table th {
  background-color: #e8f5ff;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
  font-weight: 600;
}
._cnt-common-table table td {
  background-color: #fff;
  padding: 1em;
  text-align: center;
  vertical-align: middle;
}
._cnt-common-table table tr._total th, ._cnt-common-table table tr._total td {
  font-weight: 700;
}
._cnt-common-table small {
  font-size: max(1.0248901903vw, 16px);
  padding: 0.5em 0 0;
  display: block;
}
@media screen and (min-width: 1501px) {
  ._cnt-common-table small {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-common-table small {
    font-size: max(3.2vw, 14px);
  }
}

._cnt-col-list {
  display: flex;
  justify-content: center;
}
._cnt-col-list ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0 5.270863836vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-col-list ul {
    gap: 0 72px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-col-list ul {
    gap: 0;
  }
}

._bnr-group {
  width: 84.1874084919vw;
  margin: 0 auto;
  background: #e8f5ff url(../img/group-bnr-bg.png.webp) no-repeat center left/contain;
  display: flex;
  justify-content: end;
  align-items: center;
}
@media screen and (min-width: 1501px) {
  ._bnr-group {
    width: 1150px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-group {
    width: auto;
    background: #e8f5ff url(../img/group-bnr-bg_sp.png.webp) no-repeat center bottom/contain;
    padding: 0 0 58.6666666667vw;
    display: block;
    margin: 0 -3.2vw;
  }
}
._bnr-group ._txt {
  width: 59.2972181552vw;
  text-align: center;
  padding: 2.196193265vw 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  ._bnr-group ._txt {
    width: 810px;
    padding: 30px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-group ._txt {
    width: auto;
    padding: 5.3333333333vw 0 0vw;
  }
}
._bnr-group ._txt h4 {
  font-size: 2.635431918vw;
  font-weight: 600;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  ._bnr-group ._txt h4 {
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-group ._txt h4 {
    font-size: 8.5333333333vw;
  }
}
._bnr-group ._txt p {
  font-size: max(1.1713030747vw, 18px);
  line-height: 2;
  color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  ._bnr-group ._txt p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-group ._txt p {
    font-size: max(4.2666666667vw, 16px);
  }
}
._bnr-group ._txt .common-btn {
  padding: 1.4641288433vw 0 0;
}
@media screen and (min-width: 1501px) {
  ._bnr-group ._txt .common-btn {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-group ._txt .common-btn {
    padding: 5.3333333333vw 0 0;
  }
}

._cnt-bnr-item {
  padding: 1.4641288433vw 0 0;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item {
    padding: 5.3333333333vw 0 0;
  }
}
._cnt-bnr-item a {
  width: 48.3162518302vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7320644217vw 1.756954612vw 0.7320644217vw 3.074670571vw;
  background-color: #efffd6;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item a {
    width: 660px;
    padding: 10px 24px 10px 42px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item a {
    width: auto;
    display: block;
    padding: 2.6666666667vw 3.2vw 2.6666666667vw 3.2vw;
    border-radius: 2.6666666667vw;
  }
}
._cnt-bnr-item a:hover {
  opacity: 0.7;
}
._cnt-bnr-item ._txt {
  text-align: center;
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item ._txt {
    margin: 0 0 3.2vw;
  }
}
._cnt-bnr-item ._txt p {
  font-size: max(1.1713030747vw, 18px);
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item ._txt p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item ._txt p {
    font-size: max(3.7333333333vw, 16px);
  }
}
._cnt-bnr-item ._txt ._btn {
  display: inline-block;
  border: solid #2c98d2 0.0732064422vw;
  border-radius: 2.9282576867vw;
  background-color: #fff;
  font-size: 1.0980966325vw;
  color: #2c98d2;
  padding: 0.5em 1.5em 0.5em 2em;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item ._txt ._btn {
    border: solid #2c98d2 1px;
    border-radius: 40px;
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item ._txt ._btn {
    border: solid #2c98d2 0.2666666667vw;
    border-radius: 10.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
._cnt-bnr-item ._txt ._btn span {
  display: block;
  padding: 0 3em 0 0;
  background: url(../img/icon-ext.svg) no-repeat center right/1.1713030747vw auto;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item ._txt ._btn span {
    background-size: 16px auto;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item ._txt ._btn span {
    background-size: 4.2666666667vw auto;
  }
}
._cnt-bnr-item ._image {
  width: 24.1581259151vw;
}
@media screen and (min-width: 1501px) {
  ._cnt-bnr-item ._image {
    width: 330px;
  }
}
@media screen and (max-width: 768px) {
  ._cnt-bnr-item ._image {
    width: auto;
  }
}

.faq-list dl {
  margin: 0 0 2.9282576867vw;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  border-radius: 0.7320644217vw;
  overflow: hidden;
}
@media screen and (min-width: 1501px) {
  .faq-list dl {
    margin: 0 0 40px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl {
    margin: 0 0 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.faq-list dl:before {
  content: "";
  width: 2.196193265vw;
  height: 0.1464128843vw;
  background-color: #2d53a9;
  position: absolute;
  top: 2.9282576867vw;
  right: 2.9282576867vw;
  rotate: 90deg;
  transition: 0.3s ease;
}
@media screen and (min-width: 1501px) {
  .faq-list dl:before {
    width: 30px;
    height: 2px;
    top: 40px;
    right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl:before {
    width: 8vw;
    height: 0.5333333333vw;
    top: 10.6666666667vw;
    right: 5.3333333333vw;
  }
}
.faq-list dl:after {
  content: "";
  width: 2.196193265vw;
  height: 0.1464128843vw;
  background-color: #2d53a9;
  position: absolute;
  top: 2.9282576867vw;
  right: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  .faq-list dl:after {
    width: 30px;
    height: 2px;
    top: 40px;
    right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl:after {
    width: 8vw;
    height: 0.5333333333vw;
    top: 10.6666666667vw;
    right: 5.3333333333vw;
  }
}
.faq-list dl dt {
  position: relative;
  padding: 2.196193265vw 1.4641288433vw;
  margin: 0 0 0.0732064422vw;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dt {
    padding: 30px 20px;
    margin: 0 0 1px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dt {
    padding: 8vw 5.3333333333vw;
    margin: 0 0 0.2666666667vw;
  }
}
.faq-list dl dt span {
  display: block;
  font-size: 1.317715959vw;
  color: #2d53a9;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0 4.39238653vw 0 4.39238653vw;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dt span {
    font-size: 18px;
    padding: 0 60px 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dt span {
    font-size: 4.2666666667vw;
    padding: 0 10.6666666667vw 0 10.6666666667vw;
  }
}
.faq-list dl dt:before {
  content: "Q";
  position: absolute;
  font-size: 1.1713030747vw;
  font-weight: 700;
  color: #fff;
  background-color: #2d53a9;
  width: 2.9282576867vw;
  height: 2.9282576867vw;
  top: 1.756954612vw;
  left: 1.4641288433vw;
  line-height: 2.9282576867vw;
  text-align: center;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dt:before {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 24px;
    left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dt:before {
    font-size: 3.7333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    line-height: 8.5333333333vw;
    top: 7.4666666667vw;
    left: 3.7333333333vw;
  }
}
.faq-list dl dd {
  position: relative;
  padding: 1.4641288433vw 1.4641288433vw 1.4641288433vw 5.8565153734vw;
  display: none;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd {
    padding: 20px 20px 20px 80px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd {
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 16vw;
  }
}
.faq-list dl dd h3 {
  font-size: 1.317715959vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd h3 {
    font-size: 4.2666666667vw;
  }
}
.faq-list dl dd p {
  font-size: max(1.1713030747vw, 18px);
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd p {
    font-size: max(3.7333333333vw, 16px);
  }
}
.faq-list dl dd p strong {
  font-weight: 700;
  color: #2d53a9;
}
.faq-list dl dd small {
  font-size: max(1.0248901903vw, 16px);
  line-height: 2;
  display: block;
  padding: 0 0 0 1em;
  position: relative;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd small {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd small {
    font-size: max(3.2vw, 14px);
  }
}
.faq-list dl dd small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.faq-list dl dd:before {
  content: "A";
  position: absolute;
  font-size: 1.1713030747vw;
  font-weight: 700;
  color: #fff;
  background-color: #171c61;
  width: 2.9282576867vw;
  height: 2.9282576867vw;
  top: 1.317715959vw;
  left: 1.4641288433vw;
  line-height: 2.9282576867vw;
  text-align: center;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd:before {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 18px;
    left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd:before {
    font-size: 3.7333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    line-height: 8.5333333333vw;
    top: 4.8vw;
    left: 3.7333333333vw;
  }
}
.faq-list dl dd:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 98%;
  background-color: #2d53a9;
  height: 0.0732064422vw;
  transform: translateX(-50%);
}
@media screen and (min-width: 1501px) {
  .faq-list dl dd:after {
    height: 1px;
  }
}
@media screen and (max-width: 768px) {
  .faq-list dl dd:after {
    height: 0.2666666667vw;
  }
}
.faq-list dl.active:before {
  rotate: 360deg;
}

._flow-blk {
  position: relative;
}
._flow-blk:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.756954612vw;
  width: 0.2196193265vw;
  height: 100%;
  background-color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  ._flow-blk:before {
    left: 24px;
    width: 3px;
  }
}
@media screen and (max-width: 768px) {
  ._flow-blk:before {
    left: 5.0666666667vw;
    width: 0.8vw;
  }
}
._flow-blk ._flow-blk-list {
  position: relative;
  z-index: 10;
}
._flow-blk ._flow-blk-list ol {
  counter-reset: number 0;
}
._flow-blk ._flow-blk-list ol li {
  position: relative;
  padding: 0.439238653vw 0 0 5.5636896047vw;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  ._flow-blk ._flow-blk-list ol li {
    padding: 6px 0 0 76px;
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  ._flow-blk ._flow-blk-list ol li {
    padding: 1.6vw 0 0 14.4vw;
    margin: 0 0 5.3333333333vw;
  }
}
._flow-blk ._flow-blk-list ol li:before {
  counter-increment: number 1;
  content: counter(number) " ";
  width: 3.6603221083vw;
  height: 3.6603221083vw;
  line-height: 3.6603221083vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #2d53a9;
  color: #fff;
  font-size: 1.756954612vw;
  font-weight: 700;
  text-align: center;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  ._flow-blk ._flow-blk-list ol li:before {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  ._flow-blk ._flow-blk-list ol li:before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    line-height: 10.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
._flow-blk ._flow-blk-list ol li:last-child {
  background-color: #fff;
}

/*---------------------------------
当院のご案内
---------------------------------*/
#guide-idea ._spec h3 {
  text-align: center;
  font-size: 1.756954612vw;
  line-height: 1.7;
  font-weight: 600;
  margin: 0 0 1em;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec h3 {
    font-size: 5.3333333333vw;
  }
}
#guide-idea ._spec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec ul {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec ul {
    margin: 0 0 10.6666666667vw;
  }
}
#guide-idea ._spec ul li {
  font-size: 1.756954612vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  background-color: #def4ff;
  background-color: rgba(222, 244, 255, 0.5);
  color: #2d53a9;
  margin: -0.6588579795vw;
  width: 8.1259150805vw;
  height: 8.1259150805vw;
  line-height: 8.1259150805vw;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec ul li {
    font-size: 24px;
    margin: -9px;
    width: 111px;
    height: 111px;
    line-height: 111px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec ul li {
    font-size: 6.4vw;
    margin: -2.4vw;
    width: 29.6vw;
    height: 29.6vw;
    line-height: 29.6vw;
  }
}
#guide-idea ._spec figure {
  text-align: center;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec figure {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec figure {
    margin: 0 0 10.6666666667vw;
  }
}
#guide-idea ._spec figure img {
  width: 37.4816983895vw;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec figure img {
    width: 512px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec figure img {
    width: 100%;
  }
}
#guide-idea ._spec ._cnt-policy {
  width: 78.6237188873vw;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  #guide-idea ._spec ._cnt-policy {
    width: 1074px;
  }
}
@media screen and (max-width: 768px) {
  #guide-idea ._spec ._cnt-policy {
    width: auto;
  }
}

#guide-outline {
  margin: 0 0 9.8828696925vw;
}
@media screen and (min-width: 1501px) {
  #guide-outline {
    margin: 0 0 135px;
  }
}
@media screen and (max-width: 768px) {
  #guide-outline {
    margin: 0 0 16vw;
  }
}
#guide-outline ._cnt-cell-table table td:nth-child(2) {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #guide-outline ._cnt-cell-table table td:nth-child(2) {
    width: 100%;
  }
}

#guide-facility ._cnt-col-list {
  display: block;
}
#guide-facility ._cnt-col-list ul {
  height: 16.1054172767vw;
  margin: 0;
}
@media screen and (min-width: 1501px) {
  #guide-facility ._cnt-col-list ul {
    height: 220px;
  }
}
@media screen and (max-width: 768px) {
  #guide-facility ._cnt-col-list ul {
    height: auto;
  }
}

/*---------------------------------
仁恵会グループ
---------------------------------*/
#group-introduction {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #group-introduction {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #group-introduction {
    margin-bottom: 16vw;
  }
}
#group-introduction .page-content-cnt figure {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #group-introduction .page-content-cnt figure {
    width: auto;
    margin: 0;
  }
}
#group-introduction .page-content-cnt ._cont {
  margin: 0 0 4.39238653vw;
}
@media screen and (min-width: 1501px) {
  #group-introduction .page-content-cnt ._cont {
    margin: 0 0 60px;
  }
}
@media screen and (max-width: 768px) {
  #group-introduction .page-content-cnt ._cont {
    margin: 0 0 10.6666666667vw;
  }
}
#group-introduction .page-content-cnt .common-btn {
  text-align: left;
}

#special-room-top {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #special-room-top {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #special-room-top {
    margin-bottom: 16vw;
  }
}
#special-room-top .page-content-cnt ._cnt-common-table {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  #special-room-top .page-content-cnt ._cnt-common-table {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #special-room-top .page-content-cnt ._cnt-common-table {
    width: 100%;
  }
}
#special-room-top .page-content-cnt ._cnt-common-table table {
  margin-bottom: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #special-room-top .page-content-cnt ._cnt-common-table table {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  #special-room-top .page-content-cnt ._cnt-common-table table {
    margin-bottom: 2.6666666667vw;
  }
}
#special-room-top .page-content-cnt ._cnt-common-table ._notes small {
  display: block;
  padding: 0 0 0 1em;
  line-height: 2;
  position: relative;
}
#special-room-top .page-content-cnt ._cnt-common-table ._notes small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*---------------------------------
保険外負担に係る費用
---------------------------------*/
@media screen and (max-width: 768px) {
  #costs-top .page-content-cnt p._center {
    text-align: left;
  }
}

#costs-list {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #costs-list {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #costs-list {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #costs-list .page-content-cnt p._center {
    text-align: left;
  }
}
#costs-list .page-content-cnt ._cnt-common-table {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  #costs-list .page-content-cnt ._cnt-common-table {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #costs-list .page-content-cnt ._cnt-common-table {
    width: 100%;
  }
}
#costs-list .page-content-cnt ._cnt-common-table table {
  margin-bottom: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #costs-list .page-content-cnt ._cnt-common-table table {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  #costs-list .page-content-cnt ._cnt-common-table table {
    margin-bottom: 2.6666666667vw;
  }
}
#costs-list .page-content-cnt ._cnt-common-table ._notes small {
  display: block;
  padding: 0 0 0 1em;
  line-height: 2;
  position: relative;
}
#costs-list .page-content-cnt ._cnt-common-table ._notes small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*---------------------------------
アクセス
---------------------------------*/
#access-top .page-content-cnt ._gmap {
  height: 35.1390922401vw;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #access-top .page-content-cnt ._gmap {
    height: 480px;
  }
}
@media screen and (max-width: 768px) {
  #access-top .page-content-cnt ._gmap {
    height: 80vw;
  }
}
#access-top .page-content-cnt ._gmap iframe {
  width: 100%;
  height: 300%;
  position: absolute;
  top: -100%;
  left: 0;
}

/*---------------------------------
外来のご案内
---------------------------------*/
._bnr-emergency {
  width: 73.9385065886vw;
  margin: 0 auto;
  padding: 3.2942898975vw 5.8565153734vw;
  border-radius: 0.7320644217vw;
  background: url(../img/bnr-em-bg.jpg.webp) no-repeat center/cover;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency {
    width: 1010px;
    border-radius: 10px;
    padding: 45px 80px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency {
    width: auto;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 4vw;
  }
}
._bnr-emergency ._wrap {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2.5622254758vw 0;
  border-radius: 0.7320644217vw;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap {
    padding: 35px 0;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap {
    padding: 4vw 4vw;
    border-radius: 2.6666666667vw;
  }
}
._bnr-emergency ._wrap p {
  font-size: max(1.317715959vw, 18px);
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap p {
    font-size: max(3.7333333333vw, 16px);
  }
}
._bnr-emergency ._wrap p strong {
  font-size: 130%;
  display: inline-block;
  color: #b50d23;
  background-color: #ffeff8;
  font-weight: 700;
}
._bnr-emergency ._wrap ._number {
  color: #2d53a9;
  letter-spacing: 0.04em;
  font-size: 1.6105417277vw;
  line-height: 1.8;
  font-weight: 600;
  margin: 0 0 -1em;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap ._number {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap ._number {
    font-size: 4.8vw;
    line-height: 1.3;
    padding: 0.5em 0 0;
  }
}
._bnr-emergency ._wrap ._number a strong {
  font-size: 2.9282576867vw;
  font-weight: 700;
  vertical-align: middle;
  display: inline-block;
  padding: 0 0 0.3em;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap ._number a strong {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap ._number a strong {
    font-size: 8.5333333333vw;
  }
}
._bnr-emergency ._wrap ._time {
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0 0 0 5em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap ._time {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap ._time {
    font-size: max(3.7333333333vw, 16px);
    padding: 0.5em 0 0;
  }
}
._bnr-emergency ._wrap small {
  display: block;
  color: #b50d23;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 1.5em 0 0;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap small {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap small {
    font-size: max(3.7333333333vw, 16px);
  }
}
._bnr-emergency ._wrap .common-btn {
  padding: 1.4641288433vw 0 0;
}
@media screen and (min-width: 1501px) {
  ._bnr-emergency ._wrap .common-btn {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  ._bnr-emergency ._wrap .common-btn {
    padding: 5.3333333333vw 0 0;
  }
}
._bnr-emergency ._wrap .common-btn a {
  text-align: center;
}

#outpatient-hours .page-content-cnt ._box {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box {
    width: auto;
  }
}
#outpatient-hours .page-content-cnt ._box table {
  width: 100%;
  border-collapse: collapse;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
}
@media screen and (min-width: 1501px) {
  #outpatient-hours .page-content-cnt ._box table {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table {
    font-size: max(3.7333333333vw, 16px);
    line-height: 1.3;
  }
}
#outpatient-hours .page-content-cnt ._box table th {
  text-align: center;
  padding: 1em 0.3em;
  border-bottom: solid #babbbc 0.0732064422vw;
  font-weight: 600;
  /*br{
    display:none;

    @include sp{
      display:block;
    }
  }*/
}
@media screen and (min-width: 1501px) {
  #outpatient-hours .page-content-cnt ._box table th {
    border-bottom: solid #babbbc 1px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table th {
    border-bottom-width: 0.2666666667vw;
  }
}
#outpatient-hours .page-content-cnt ._box table th:nth-child(1) {
  padding: 0.3em 1em;
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table th:nth-child(1) {
    padding: 0.3em 0.5em 0.3em 0;
  }
}
#outpatient-hours .page-content-cnt ._box table th:last-child {
  padding: 0.3em 2.5em 0.3em 1em;
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table th:last-child {
    padding: 1em 0.3em;
  }
}
#outpatient-hours .page-content-cnt ._box table td {
  text-align: center;
  padding: 1em;
  border-bottom: solid #babbbc 0.0732064422vw;
  color: #2d53a9;
  font-weight: 600;
}
@media screen and (min-width: 1501px) {
  #outpatient-hours .page-content-cnt ._box table td {
    border-bottom: solid #babbbc 1px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table td {
    padding: 0.3em 0.3em;
    border-bottom-width: 0.2666666667vw;
  }
}
#outpatient-hours .page-content-cnt ._box table td:last-child {
  padding: 0.3em 2.5em 0.3em 1em;
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box table td:last-child {
    padding: 0.3em 0.3em;
  }
}
#outpatient-hours .page-content-cnt ._box table tr:last-child th, #outpatient-hours .page-content-cnt ._box table tr:last-child td {
  border-bottom: none;
}
#outpatient-hours .page-content-cnt ._box ._notes ul {
  padding: 0.7320644217vw 0 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media screen and (min-width: 1501px) {
  #outpatient-hours .page-content-cnt ._box ._notes ul {
    padding: 10px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box ._notes ul {
    padding: 2.6666666667vw 2.6666666667vw 0;
    gap: 0.3em;
  }
}
#outpatient-hours .page-content-cnt ._box ._notes ul li {
  font-size: max(1.0980966325vw, 18px);
  position: relative;
  padding: 0 0 0 1.2em;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1501px) {
  #outpatient-hours .page-content-cnt ._box ._notes ul li {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-hours .page-content-cnt ._box ._notes ul li {
    font-size: max(3.2vw, 16px);
  }
}
#outpatient-hours .page-content-cnt ._box ._notes ul li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#outpatient-news {
  background-color: #e8f5ff;
  padding: 5.8565153734vw 0;
}
@media screen and (min-width: 1501px) {
  #outpatient-news {
    padding: 80px 0;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news {
    padding: 10.6666666667vw 0;
  }
}
#outpatient-news .page-content-cnt {
  margin: 0;
}
#outpatient-news .page-content-cnt ._list {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list {
    width: auto;
  }
}
#outpatient-news .page-content-cnt ._list dl {
  border-bottom: dashed #808080 0.0732064422vw;
  padding: 0 0.878477306vw 1.8301610542vw;
  margin: 0 0 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #outpatient-news .page-content-cnt ._list dl {
    border-bottom-width: 1px;
    padding: 0 12px 25px;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl {
    border-bottom-width: 0.2666666667vw;
    padding: 0 1.6vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#outpatient-news .page-content-cnt ._list dl dt {
  font-size: max(1.0248901903vw, 18px);
  margin: 0 0 1.2em;
}
@media screen and (min-width: 1501px) {
  #outpatient-news .page-content-cnt ._list dl dt {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl dt {
    font-size: max(3.7333333333vw, 16px);
  }
}
#outpatient-news .page-content-cnt ._list dl dt span {
  display: inline-block;
  padding: 0.3em 1.2em;
  border-radius: 2.9282576867vw;
  border: solid #2d53a9 0.0732064422vw;
  color: #2d53a9;
  background-color: #fff;
}
@media screen and (min-width: 1501px) {
  #outpatient-news .page-content-cnt ._list dl dt span {
    border-radius: 40px;
    border-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl dt span {
    border-radius: 10.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
#outpatient-news .page-content-cnt ._list dl dt span.cat_4 {
  border-color: #00938b;
  color: #00938b;
}
#outpatient-news .page-content-cnt ._list dl dt span.cat_5 {
  border-color: #dd6d80;
  color: #dd6d80;
}
#outpatient-news .page-content-cnt ._list dl dd {
  font-size: max(1.1713030747vw, 18px);
  display: flex;
  padding: 0 0.5em;
  gap: 3em;
}
@media screen and (min-width: 1501px) {
  #outpatient-news .page-content-cnt ._list dl dd {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl dd {
    font-size: max(3.7333333333vw, 16px);
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl dd time {
    display: block;
  }
}
#outpatient-news .page-content-cnt ._list dl dd p {
  width: 32.9428989751vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #2d53a9;
  line-height: 1.5;
}
@media screen and (min-width: 1501px) {
  #outpatient-news .page-content-cnt ._list dl dd p {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-news .page-content-cnt ._list dl dd p {
    width: 100%;
  }
}
#outpatient-news .page-content-cnt ._list dl dd p a:hover {
  text-decoration: underline;
}

#outpatient-online {
  margin-bottom: 9.5168374817vw;
  padding: 5.8565153734vw 0 0;
}
@media screen and (min-width: 1501px) {
  #outpatient-online {
    margin-bottom: 130px;
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-online {
    margin-bottom: 16vw;
    padding: 10.6666666667vw 0 0;
  }
}
#outpatient-online .page-content-cnt ._em {
  text-align: center;
  margin: 0 0 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #outpatient-online .page-content-cnt ._em {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-online .page-content-cnt ._em {
    margin: 0 0 6.6666666667vw;
  }
}
#outpatient-online .page-content-cnt ._em strong {
  display: inline-block;
  color: #b50d23;
  background-color: #ffeff8;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 3em;
  border-radius: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #outpatient-online .page-content-cnt ._em strong {
    font-size: 18px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 768px) {
  #outpatient-online .page-content-cnt ._em strong {
    font-size: max(4vw, 16px);
    border-radius: 10.6666666667vw;
  }
}

/*---------------------------------
救急外来について
---------------------------------*/
#emergency-top .page-content-cnt ._cnt-float figure {
  width: 43.1918008785vw;
  height: 33.6749633968vw;
}
@media screen and (min-width: 1501px) {
  #emergency-top .page-content-cnt ._cnt-float figure {
    width: 590px;
    height: 460px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-top .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}

@media screen and (max-width: 768px) {
  #emergency-about .page-content-cnt p._center {
    text-align: left;
  }
}

#emergency-process .page-content-cnt ._flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  #emergency-process .page-content-cnt ._flex {
    display: block;
  }
}
#emergency-process .page-content-cnt ._flex figure {
  border-radius: 0.7320644217vw;
  width: 43.1918008785vw;
  height: 33.6749633968vw;
  overflow: hidden;
}
@media screen and (min-width: 1501px) {
  #emergency-process .page-content-cnt ._flex figure {
    width: 590px;
    height: 460px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-process .page-content-cnt ._flex figure {
    width: auto;
    height: 64vw;
    border-radius: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
#emergency-process .page-content-cnt ._flex figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#emergency-process .page-content-cnt ._flex ._flow-blk {
  width: 42.4597364568vw;
}
@media screen and (min-width: 1501px) {
  #emergency-process .page-content-cnt ._flex ._flow-blk {
    width: 580px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-process .page-content-cnt ._flex ._flow-blk {
    width: auto;
  }
}
#emergency-process .page-content-cnt ._flex ._flow-blk ._flow-blk-list ol li h3 {
  font-size: 1.756954612vw;
  font-weight: 600;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #emergency-process .page-content-cnt ._flex ._flow-blk ._flow-blk-list ol li h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-process .page-content-cnt ._flex ._flow-blk ._flow-blk-list ol li h3 {
    font-size: 5.8666666667vw;
  }
}
#emergency-process .page-content-cnt ._flex ._flow-blk ._flow-blk-list ol li:last-child {
  margin: 0;
}
#emergency-process .page-content-cnt ._flex ._flow-blk ._flow-blk-list ol li p {
  line-height: 1.6;
}

#emergency-featured .page-content-cnt ._list {
  padding: 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list {
    padding: 0;
  }
}
#emergency-featured .page-content-cnt ._list ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul {
    display: block;
  }
}
#emergency-featured .page-content-cnt ._list ul li {
  width: 29.2825768668vw;
  background-color: #e8f5ff;
  border-radius: 0.7320644217vw;
  padding: 3.2942898975vw 3.2942898975vw 4.0263543192vw;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list ul li {
    width: 430px;
    border-radius: 10px;
    padding: 45px 45px 55px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul li {
    width: auto;
    margin: 0 0 2.6666666667vw;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
#emergency-featured .page-content-cnt ._list ul li h3 {
  text-align: center;
  padding: 0 0 1.4641288433vw;
  margin: 0 0 1.4641288433vw;
  font-size: 1.9033674963vw;
  letter-spacing: 0.04em;
  color: #2d53a9;
  font-weight: 600;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list ul li h3 {
    padding: 0 0 20px;
    margin: 0 0 20px;
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul li h3 {
    padding: 0 0 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
    font-size: 6.4vw;
  }
}
#emergency-featured .page-content-cnt ._list ul li h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2.9282576867vw;
  height: 0.1464128843vw;
  margin-left: -1.4641288433vw;
  background-color: #2d53a9;
  z-index: 2;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list ul li h3:after {
    width: 40px;
    height: 2px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul li h3:after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    margin-left: -5.3333333333vw;
  }
}
#emergency-featured .page-content-cnt ._list ul li p {
  font-size: max(1.1713030747vw, 18px);
  line-height: 2;
  letter-spacing: 0.06em;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list ul li p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul li p {
    font-size: max(3.7333333333vw, 16px);
  }
}
#emergency-featured .page-content-cnt ._list ul li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 4.7584187408vw;
  text-align: center;
  font-weight: 700;
  color: #d8e8ff;
  z-index: 1;
}
@media screen and (min-width: 1501px) {
  #emergency-featured .page-content-cnt ._list ul li:after {
    font-size: 65px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-featured .page-content-cnt ._list ul li:after {
    font-size: 16vw;
  }
}
#emergency-featured .page-content-cnt ._list ul li:nth-child(1):after {
  content: "FEATURE 01";
}
#emergency-featured .page-content-cnt ._list ul li:nth-child(2):after {
  content: "FEATURE 02";
}
#emergency-featured .page-content-cnt ._list ul li:nth-child(3):after {
  content: "FEATURE 03";
}

#emergency-qa .page-content-cnt ._qa {
  width: 73.9385065886vw;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  #emergency-qa .page-content-cnt ._qa {
    width: 1010px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-qa .page-content-cnt ._qa {
    width: auto;
  }
}
#emergency-qa .page-content-cnt ._qa dl {
  background-color: #fff;
  padding: 2.196193265vw 2.9282576867vw;
  border-radius: 0.7320644217vw;
  box-shadow: 0 0 0.7320644217vw rgba(0, 0, 0, 0.16);
  margin: 0 0 2.196193265vw;
  font-size: max(1.317715959vw, 18px);
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1501px) {
  #emergency-qa .page-content-cnt ._qa dl {
    padding: 30px 40px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    margin: 0 0 30px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-qa .page-content-cnt ._qa dl {
    padding: 5.3333333333vw 5.3333333333vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.16);
    margin: 0 0 2.6666666667vw;
    font-size: max(4.2666666667vw, 16px);
  }
}
#emergency-qa .page-content-cnt ._qa dl dt {
  position: relative;
  padding: 0 0 0 1.5em;
}
#emergency-qa .page-content-cnt ._qa dl dt:before {
  content: "Q.";
  position: absolute;
  top: 0;
  left: 0;
}
#emergency-qa .page-content-cnt ._qa dl dd {
  position: relative;
  margin: 1em 0 0;
  padding: 0.5em 0 0 2.5em;
}
@media screen and (max-width: 768px) {
  #emergency-qa .page-content-cnt ._qa dl dd {
    padding: 0.3em 0 0 2em;
  }
}
#emergency-qa .page-content-cnt ._qa dl dd:before {
  content: "A.";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.756954612vw;
  font-weight: bold;
  color: #b50d23;
}
@media screen and (min-width: 1501px) {
  #emergency-qa .page-content-cnt ._qa dl dd:before {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-qa .page-content-cnt ._qa dl dd:before {
    font-size: 5.3333333333vw;
  }
}

#emergency-contact {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #emergency-contact {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #emergency-contact {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
入院・退院のお手続き
---------------------------------*/
#admission-top .page-content-cnt ._cnt-float {
  width: 84.9194729136vw;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-float {
    width: 1160px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-float {
    width: auto;
  }
}
#admission-top .page-content-cnt ._cnt-float._hf {
  width: 73.9385065886vw;
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-float._hf {
    width: 1010px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-float._hf {
    width: auto;
  }
}
#admission-top .page-content-cnt ._cnt-float figure {
  width: 35.8711566618vw;
  height: 35.8711566618vw;
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-float figure {
    width: 490px;
    height: 490px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 80vw;
  }
}
#admission-top .page-content-cnt ._cnt-float figure._img02 {
  width: 31.4787701318vw;
  height: 23.4260614934vw;
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-float figure._img02 {
    width: 430px;
    height: 320px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-float figure._img02 {
    width: auto;
    height: 64vw;
  }
}
#admission-top .page-content-cnt ._cnt-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-flex {
    display: block;
  }
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap {
  padding: 0 0.878477306vw;
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap {
    padding: 0 12px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap {
    padding: 0;
  }
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap h3 {
  margin: 0 0 0.5em;
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap p {
  margin: 0 0 0 2em;
  line-height: 1.8;
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap ul {
  margin: 0 0 1em 1em;
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#admission-top .page-content-cnt ._cnt-flex ._cnt-flex-hf ._cnt-wrap small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*---------------------------------
入院費用
---------------------------------*/
#hospital-costs-top .page-content-cnt small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #hospital-costs-top .page-content-cnt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-top .page-content-cnt small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#hospital-costs-top .page-content-cnt small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #hospital-costs-top .page-content-cnt figure {
    text-align: center;
  }
}
#hospital-costs-top .page-content-cnt figure._cc img {
  width: 20%;
}
@media screen and (max-width: 768px) {
  #hospital-costs-top .page-content-cnt figure._cc img {
    width: 60%;
  }
}

#hospital-costs-system {
  padding: 5.8565153734vw 0;
  background-color: #e8f5ff;
  margin: 0 0 5.8565153734vw;
}
@media screen and (min-width: 1501px) {
  #hospital-costs-system {
    padding: 80px 0;
    margin: 0 0 80px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-system {
    padding: 10.6666666667vw 0;
    margin: 0 0 10.6666666667vw;
  }
}

#hospital-costs-payment ._cnt-common-table {
  width: 80%;
  margin: 0 auto 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #hospital-costs-payment ._cnt-common-table {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-payment ._cnt-common-table {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-payment ._cnt-common-table table {
    width: 200%;
  }
}
#hospital-costs-payment .page-content-cnt small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #hospital-costs-payment .page-content-cnt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-payment .page-content-cnt small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#hospital-costs-payment .page-content-cnt small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#hospital-costs-self {
  padding: 5.8565153734vw 0;
  background-color: #e8f5ff;
  margin: 0 0 5.8565153734vw;
}
@media screen and (min-width: 1501px) {
  #hospital-costs-self {
    padding: 80px 0;
    margin: 0 0 80px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-self {
    padding: 10.6666666667vw 0;
    margin: 0 0 10.6666666667vw;
  }
}
#hospital-costs-self ._cnt-common-table {
  width: 80%;
  margin: 0 auto 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #hospital-costs-self ._cnt-common-table {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-self ._cnt-common-table {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-self ._cnt-common-table table {
    width: 200%;
  }
}
#hospital-costs-self ._cnt-common-table table th {
  background-color: #2d53a9;
  color: #fff;
}
#hospital-costs-self .page-content-cnt small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #hospital-costs-self .page-content-cnt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #hospital-costs-self .page-content-cnt small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#hospital-costs-self .page-content-cnt small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#belongings-top .page-content-cnt p._mbx {
  margin: 0 0 2em;
}

#belongings-bling {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #belongings-bling {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #belongings-bling {
    margin-bottom: 16vw;
  }
}

#life-top .page-content-cnt ._flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5.1244509517vw 0;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex {
    gap: 70px 0;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex {
    display: block;
  }
}
#life-top .page-content-cnt ._flex ._cont-top {
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 10%;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top {
    width: 72%;
    margin: 0 14%;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top {
    width: auto;
    display: block;
    margin: 0 0 5.3333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top figure {
  width: 34.0409956076vw;
  height: 24.8901903367vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top figure {
    width: 465px;
    height: 340px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top figure {
    width: auto;
    height: 64vw;
    border-radius: 2.6666666667vw;
    margin: 0 0 3.2vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#life-top .page-content-cnt ._flex ._cont-top ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.9033674963vw;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul {
    gap: 26px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul {
    gap: 5.3333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li {
  border-radius: 0.7320644217vw;
  padding: 2.196193265vw 2.9282576867vw 2.196193265vw 8.78477306vw;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li {
    border-radius: 10px;
    padding: 30px 40px 30px 120px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 22.9333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  left: 2.0497803807vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:before {
    left: 28px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:before {
    left: 3.7333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li ._wrap {
  text-align: center;
}
#life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._ttl {
  font-size: 1.756954612vw;
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._ttl {
    font-size: 5.8666666667vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._time {
  font-size: 2.4890190337vw;
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._time {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li ._wrap ._time {
    font-size: 8vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(1) {
  background-color: #ffebcf;
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(1):before {
  background-image: url(../img/life-icon01.svg);
  width: 4.9048316252vw;
  height: 4.9048316252vw;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(1):before {
    width: 67px;
    height: 67px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(1):before {
    width: 17.8666666667vw;
    height: 17.8666666667vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(1) ._wrap ._ttl {
  color: #e48800;
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(2) {
  background-color: #d9eeff;
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(2):before {
  background-image: url(../img/life-icon02.svg);
  width: 5.4172767204vw;
  height: 2.7086383602vw;
  left: 1.6105417277vw;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(2):before {
    width: 74px;
    height: 37px;
    left: 1.6105417277vw;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(2):before {
    width: 17.8666666667vw;
    height: 17.8666666667vw;
    left: 3.2vw;
  }
}
#life-top .page-content-cnt ._flex ._cont-top ul li:nth-child(2) ._wrap ._ttl {
  color: #2d53a9;
}
#life-top .page-content-cnt ._flex ._cont {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont ._cnt-h3 {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont ._cnt-h3 {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont ._cnt-h3 {
    margin: 0 0 5.3333333333vw;
  }
}
#life-top .page-content-cnt ._flex ._cont p {
  padding: 0 2.196193265vw;
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  #life-top .page-content-cnt ._flex ._cont p {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #life-top .page-content-cnt ._flex ._cont p {
    padding: 0 3.2vw;
  }
}
#life-top .page-content-cnt ._flex ._cont p strong {
  font-size: 120%;
}

#life-notes .page-content-cnt ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#life-notes .page-content-cnt ._col ._list-dot li {
  line-height: 2.5;
}

#life-mobile .page-content-cnt ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#life-mobile .page-content-cnt small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #life-mobile .page-content-cnt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #life-mobile .page-content-cnt small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#life-mobile .page-content-cnt small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#life-facilities .page-content-cnt ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#life-facilities .page-content-cnt small {
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  margin: 0;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #life-facilities .page-content-cnt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #life-facilities .page-content-cnt small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#life-facilities .page-content-cnt small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#welfare-notes .page-content-cnt ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#welfare-notes .page-content-cnt ._col ._list-dot li {
  font-size: 120%;
  font-weight: 700;
}

#welfare-contact {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #welfare-contact {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #welfare-contact {
    margin-bottom: 16vw;
  }
}

#visiting-notes .page-content-cnt ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#visiting-level .page-content-cnt table {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #visiting-level .page-content-cnt table {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  #visiting-level .page-content-cnt table th:nth-child(1) {
    width: 30%;
  }
}
#visiting-level .page-content-cnt table td strong {
  font-weight: 700;
}

/*---------------------------------
健診のご案内
---------------------------------*/
#checkup-top ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4641288433vw 2%;
}
@media screen and (min-width: 1501px) {
  #checkup-top ul {
    gap: 20px 2%;
  }
}
@media screen and (max-width: 768px) {
  #checkup-top ul {
    display: block;
  }
}
#checkup-top ul li {
  width: 32%;
  position: relative;
}
@media screen and (max-width: 768px) {
  #checkup-top ul li {
    width: auto;
    margin: 0 0 2.6666666667vw;
  }
}
#checkup-top ul li a {
  display: block;
  text-align: left;
  background-color: #e8f5ff;
  border-radius: 0.7320644217vw;
  font-size: max(1.1713030747vw, 18px);
  padding: 0.5em 1.5em;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #checkup-top ul li a {
    border-radius: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-top ul li a {
    border-radius: 2.6666666667vw;
    font-size: max(3.7333333333vw, 16px);
  }
}
#checkup-top ul li a:after {
  content: "▶︎";
  position: absolute;
  top: 50%;
  color: #2d53a9;
  margin-top: -0.439238653vw;
  transition: 0.3s ease;
  right: 1.4641288433vw;
  line-height: 1;
  font-size: 0.878477306vw;
}
@media screen and (min-width: 1501px) {
  #checkup-top ul li a:after {
    right: 20px;
    margin-top: -6px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-top ul li a:after {
    right: 4vw;
    margin-top: -1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
#checkup-top ul li a span {
  font-weight: bold;
}
#checkup-top ul li a small {
  display: block;
  font-size: 80%;
}
#checkup-top ul li a:hover:after {
  right: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #checkup-top ul li a:hover:after {
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-top ul li a:hover:after {
    right: 2.6666666667vw;
  }
}

#checkup-cnt15 ._process ul {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  #checkup-cnt15 ._process ul {
    display: block;
  }
}
#checkup-cnt15 ._process ul:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.2196193265vw;
  margin: -0.1098096633vw 0 0;
  background-color: #171c61;
}
@media screen and (min-width: 1501px) {
  #checkup-cnt15 ._process ul:before {
    height: 3px;
    margin: -1.5px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #checkup-cnt15 ._process ul:before {
    top: 0;
    left: 50%;
    width: 0.5333333333vw;
    height: 100%;
    margin: 0 0 0 -0.2666666667vw;
  }
}
#checkup-cnt15 ._process ul li {
  width: 20%;
  background-color: #171c61;
  color: #fff;
  font-size: max(1.317715959vw, 18px);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  border-radius: 0.7320644217vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1501px) {
  #checkup-cnt15 ._process ul li {
    font-size: 18px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-cnt15 ._process ul li {
    width: auto;
    font-size: max(4.2666666667vw, 16px);
    border-radius: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
#checkup-cnt15 ._process ul li:nth-child(3):after {
  content: "ワクチンの取り寄せ";
  position: absolute;
  top: -15%;
  left: -32%;
  background-color: #2d53a9;
  color: #fff;
  width: 8.78477306vw;
  padding: 1em;
  border-radius: 50%;
  font-size: max(1.1713030747vw, 18px);
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #checkup-cnt15 ._process ul li:nth-child(3):after {
    font-size: 18px;
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-cnt15 ._process ul li:nth-child(3):after {
    left: -5%;
    font-size: max(3.7333333333vw, 16px);
    width: 26.6666666667vw;
  }
}
#checkup-cnt15 ._process ul li:nth-child(4):after {
  content: "2ヶ月後";
  position: absolute;
  top: -15%;
  left: -26%;
  background-color: #2d53a9;
  color: #fff;
  width: 7.3206442167vw;
  padding: 1em;
  border-radius: 50%;
  font-size: max(1.1713030747vw, 18px);
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #checkup-cnt15 ._process ul li:nth-child(4):after {
    font-size: 18px;
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  #checkup-cnt15 ._process ul li:nth-child(4):after {
    left: -5%;
    font-size: max(3.7333333333vw, 16px);
    width: 21.3333333333vw;
  }
}
/*---------------------------------
診療科・部門一覧
---------------------------------*/
#departments-list_1 ._links ul,
#departments-list_2 ._links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #departments-list_1 ._links ul,
  #departments-list_2 ._links ul {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #departments-list_1 ._links ul,
  #departments-list_2 ._links ul {
    display: block;
  }
}
#departments-list_1 ._links ul li,
#departments-list_2 ._links ul li {
  width: 23.1332357247vw;
}
@media screen and (min-width: 1501px) {
  #departments-list_1 ._links ul li,
  #departments-list_2 ._links ul li {
    width: 316px;
  }
}
@media screen and (max-width: 768px) {
  #departments-list_1 ._links ul li,
  #departments-list_2 ._links ul li {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#departments-list_1 ._links ul li .common-btn,
#departments-list_2 ._links ul li .common-btn {
  padding: 0;
}
#departments-list_1 ._links ul li .common-btn a,
#departments-list_2 ._links ul li .common-btn a {
  width: 100%;
}

#departments-list_2 {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #departments-list_2 {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #departments-list_2 {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
整形外科
---------------------------------*/
@media screen and (max-width: 768px) {
  #orthopedics-top .page-content-cnt p._center {
    text-align: left;
  }
}

#orthopedics-result ._cnt-common-table {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #orthopedics-result ._cnt-common-table {
    width: 100%;
  }
}

#orthopedics-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info {
    margin-bottom: 16vw;
  }
}
#orthopedics-info .page-content-cnt ._box {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box {
    margin: 0 0 5.3333333333vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._fl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._fl {
    display: block;
  }
}
#orthopedics-info .page-content-cnt ._box ._flh {
  display: flex;
  justify-content: space-between;
  margin: 2.9282576867vw 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._flh {
    margin: 40px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._flh {
    display: block;
    margin: 5.3333333333vw 0 5.3333333333vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._flh ._flh-box {
  width: 48%;
  background-color: #fff;
  border-radius: 0.7320644217vw;
  padding: 1.4641288433vw 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._flh ._flh-box {
    border-radius: 10px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._flh ._flh-box {
    width: auto;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._flh ._flh-box ul {
  margin: 0 0 0 1em;
}
#orthopedics-info .page-content-cnt ._box ._flh ._flh-box table {
  font-size: max(1.1713030747vw, 18px);
  line-height: 1.8;
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._flh ._flh-box table {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._flh ._flh-box table {
    font-size: max(3.7333333333vw, 16px);
  }
}
#orthopedics-info .page-content-cnt ._box ._flh ._flh-box table th {
  text-align: left;
  vertical-align: top;
  padding: 0 1em 0.5em 0;
  width: 20%;
}
#orthopedics-info .page-content-cnt ._box ._flh ._flh-box table td {
  text-align: left;
  vertical-align: top;
  padding: 0 0 0.5em;
}
#orthopedics-info .page-content-cnt ._box ._tag {
  margin: 0 0 2.196193265vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._tag {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._tag {
    margin: 0 0 5.3333333333vw;
    gap: 0.5em;
  }
}
#orthopedics-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}
#orthopedics-info .page-content-cnt ._box figure {
  width: 21.9619326501vw;
  height: 21.9619326501vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box figure {
    width: 300px;
    height: 300px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box figure {
    width: auto;
    height: 80vw;
    border-radius: 2.6666666667vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._txt {
  width: 57.1010248902vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._txt {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._txt {
    width: auto;
  }
}
#orthopedics-info .page-content-cnt ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box h3 {
    font-size: 5.8666666667vw;
  }
}
#orthopedics-info .page-content-cnt ._box h4 {
  font-size: 1.4641288433vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box h4 {
    font-size: 4.8vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._tag {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._tag {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._tag {
    margin: 0 0 2.6666666667vw;
  }
}
#orthopedics-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #orthopedics-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #orthopedics-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}
#orthopedics-info .page-content-cnt ._box ul {
  margin: 0 0 1em;
}

#spine-endoscopy-top .page-content-cnt ._cnt-float figure {
  width: 21.9619326501vw;
  height: 29.2825768668vw;
}
@media screen and (min-width: 1501px) {
  #spine-endoscopy-top .page-content-cnt ._cnt-float figure {
    width: 300px;
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-top .page-content-cnt ._cnt-float figure {
    width: 80vw;
    height: 106.6666666667vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#spine-endoscopy-top .page-content-cnt ._txt {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #spine-endoscopy-top .page-content-cnt ._txt {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-top .page-content-cnt ._txt {
    margin: 0 0 5.3333333333vw;
  }
}
#spine-endoscopy-top .page-content-cnt ._image {
  text-align: center;
}
#spine-endoscopy-top .page-content-cnt ._image img {
  width: 80%;
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-top .page-content-cnt ._image img {
    width: 100%;
  }
}
#spine-endoscopy-top .page-content-cnt ._image2 {
  text-align: center;
}
#spine-endoscopy-top .page-content-cnt ._image2 img {
  width: 60%;
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-top .page-content-cnt ._image2 img {
    width: 100%;
  }
}

#spine-endoscopy-operation {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #spine-endoscopy-operation {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-operation {
    margin-bottom: 16vw;
  }
}
#spine-endoscopy-operation .page-content-cnt ._cnt-float figure {
  width: 14.6412884334vw;
  height: 14.6412884334vw;
}
@media screen and (min-width: 1501px) {
  #spine-endoscopy-operation .page-content-cnt ._cnt-float figure {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 768px) {
  #spine-endoscopy-operation .page-content-cnt ._cnt-float figure {
    width: 42.6666666667vw;
    height: 42.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}

#bone-density-inspection {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #bone-density-inspection {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #bone-density-inspection {
    margin-bottom: 16vw;
  }
}
#bone-density-inspection .page-content-cnt ._cnt-float figure {
  height: auto;
}
#bone-density-inspection .page-content-cnt h4 {
  font-size: 1.756954612vw;
  color: #2d53a9;
  margin: 0 0 1em;
  font-weight: 600;
}
@media screen and (min-width: 1501px) {
  #bone-density-inspection .page-content-cnt h4 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt h4 {
    font-size: 5.8666666667vw;
  }
}
#bone-density-inspection .page-content-cnt ._image {
  text-align: center;
}
#bone-density-inspection .page-content-cnt ._image img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt ._image img {
    width: 100%;
  }
}
#bone-density-inspection .page-content-cnt ._image2 {
  text-align: center;
}
#bone-density-inspection .page-content-cnt ._image2 img {
  width: 21.9619326501vw;
}
@media screen and (min-width: 1501px) {
  #bone-density-inspection .page-content-cnt ._image2 img {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt ._image2 img {
    width: 53.3333333333vw;
  }
}
#bone-density-inspection .page-content-cnt ._image3 {
  text-align: center;
  margin: 2.9282576867vw 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #bone-density-inspection .page-content-cnt ._image3 {
    margin: 2.9282576867vw 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt ._image3 {
    margin: 5.3333333333vw 0 5.3333333333vw;
    width: 100%;
  }
}
#bone-density-inspection .page-content-cnt ._image3 img {
  width: 80%;
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt ._image3 img {
    width: 100%;
  }
}
#bone-density-inspection .page-content-cnt ._image4 {
  text-align: center;
}
#bone-density-inspection .page-content-cnt ._image4 img {
  width: 80%;
}
@media screen and (max-width: 768px) {
  #bone-density-inspection .page-content-cnt ._image4 img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #knee-disease-top .page-content-cnt p._center {
    text-align: left;
  }
}

#knee-disease-featured .page-content-cnt ._cnt-float figure {
  width: 34.0409956076vw;
  height: 24.8901903367vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-featured .page-content-cnt ._cnt-float figure {
    width: 465px;
    height: 340px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-featured .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}

#knee-disease-treatment .page-content-cnt ._cnt-float figure {
  width: 34.0409956076vw;
  height: 24.8901903367vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment .page-content-cnt ._cnt-float figure {
    width: 465px;
    height: 340px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}

#knee-disease-treatment_2 .page-content-cnt ._cnt-float figure {
  width: 34.0409956076vw;
  height: 24.8901903367vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._cnt-float figure {
    width: 465px;
    height: 340px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._cnt-float figure._image {
  width: 21.9619326501vw;
  height: 14.6412884334vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._cnt-float figure._image {
    width: 300px;
    height: 200px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._cnt-float figure._image {
    width: auto;
    height: 64vw;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._cnt-float .common-btn {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._cnt-float .common-btn {
    text-align: center;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._box p {
  margin-bottom: 1em;
}
#knee-disease-treatment_2 .page-content-cnt ._box h4 {
  font-size: 1.4641288433vw;
  font-weight: 700;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._box h4 {
    font-size: 4.8vw;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._box h4 strong {
  font-weight: 700;
}
#knee-disease-treatment_2 .page-content-cnt ._box ._fl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.4641288433vw 2.196193265vw;
  background-color: #fff;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._box ._fl {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._box ._fl {
    padding: 3.2vw 1.4641288433vw;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._box ._fl figure {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._box ._fl figure {
    width: 100%;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._box._box-col {
  display: flex;
  justify-content: center;
}
#knee-disease-treatment_2 .page-content-cnt ._box._box-col ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  width: 47.7306002928vw;
  gap: 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._box._box-col ._col {
    width: 652px;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._box._box-col ._col {
    width: auto;
    gap: 3.2vw;
  }
}
#knee-disease-treatment_2 .page-content-cnt ._box._box-col ._col ._wp {
  margin-bottom: 0vw;
}
#knee-disease-treatment_2 .page-content-cnt ._box._box-col ._sm {
  margin: 0 0 0.5em;
}
#knee-disease-treatment_2 .page-content-cnt ._sm {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #knee-disease-treatment_2 .page-content-cnt ._sm {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-treatment_2 .page-content-cnt ._sm {
    font-size: max(3.7333333333vw, 16px);
  }
}
#knee-disease-treatment_2 .page-content-cnt ._sm:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#knee-disease-rehabilitation .page-content-cnt ._cnt-float figure {
  width: 34.0409956076vw;
  height: 24.8901903367vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-rehabilitation .page-content-cnt ._cnt-float figure {
    width: 465px;
    height: 340px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-rehabilitation .page-content-cnt ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}
#knee-disease-rehabilitation .page-content-cnt ._image2 {
  padding: 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #knee-disease-rehabilitation .page-content-cnt ._image2 {
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #knee-disease-rehabilitation .page-content-cnt ._image2 {
    padding: 0;
  }
}

/*---------------------------------
外科
---------------------------------*/
#surgery-medicine-gairai ._box {
  margin: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-gairai ._box {
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-gairai ._box {
    margin: 5.3333333333vw 0 0;
  }
}

#surgery-medicine-gairai2 ._box {
  margin: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-gairai2 ._box {
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-gairai2 ._box {
    margin: 5.3333333333vw 0 0;
  }
}

#surgery-medicine-info .page-content-cnt ._box {
  display: flex;
  justify-content: space-between;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box {
    display: block;
    margin: 0 0 5.3333333333vw;
  }
}
#surgery-medicine-info .page-content-cnt ._box figure {
  width: 21.9619326501vw;
  height: 21.9619326501vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box figure {
    width: 300px;
    height: 300px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box figure {
    width: auto;
    height: 80vw;
    border-radius: 2.6666666667vw;
  }
}
#surgery-medicine-info .page-content-cnt ._box ._txt {
  width: 57.1010248902vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box ._txt {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box ._txt {
    width: auto;
  }
}
#surgery-medicine-info .page-content-cnt ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box h3 {
    font-size: 5.8666666667vw;
  }
}
#surgery-medicine-info .page-content-cnt ._box ._tag {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box ._tag {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box ._tag {
    margin: 0 0 2.6666666667vw;
  }
}
#surgery-medicine-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}

@media screen and (max-width: 768px) {
  #surgery-medicine-inspection .page-content-cnt p._center {
    text-align: left;
  }
}

#surgery-medicine-colon {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon {
    margin-bottom: 16vw;
  }
}
#surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure {
  padding: 0.878477306vw 0 0;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure {
    padding: 12px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure {
    padding: 3.2vw 0 0;
  }
}
#surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure img {
  width: 21.9619326501vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure img {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flow-blk ._flow-blk-list ol li figure img {
    width: 100%;
  }
}
#surgery-medicine-colon .page-content-cnt ._flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flex {
    display: block;
  }
}
#surgery-medicine-colon .page-content-cnt ._flex ._txt {
  width: 51.2445095168vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._txt {
    width: 700px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._txt {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#surgery-medicine-colon .page-content-cnt ._flex ._image {
  width: 29.2825768668vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image {
    width: auto;
  }
}
#surgery-medicine-colon .page-content-cnt ._flex ._image figure {
  width: 100%;
  height: 35.1390922401vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image figure {
    height: 480px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image figure {
    height: 96vw;
    border-radius: 2.6666666667vw;
  }
}
#surgery-medicine-colon .page-content-cnt ._flex ._image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#surgery-medicine-colon .page-content-cnt ._flex ._image small {
  display: block;
  font-size: max(1.0248901903vw, 16px);
  padding: 0.5em 0 0;
}
@media screen and (min-width: 1501px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image small {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-medicine-colon .page-content-cnt ._flex ._image small {
    font-size: max(3.2vw, 14px);
  }
}

#nasal-endoscopy-top .page-content-cnt ._cnt-float figure {
  height: 21.9619326501vw;
}
@media screen and (min-width: 1501px) {
  #nasal-endoscopy-top .page-content-cnt ._cnt-float figure {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-top .page-content-cnt ._cnt-float figure {
    height: 53.3333333333vw;
  }
}

#nasal-endoscopy-featured {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nasal-endoscopy-featured {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-featured {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-featured .page-content-cnt p._center {
    text-align: left;
  }
}
#nasal-endoscopy-featured .page-content-cnt ._image {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #nasal-endoscopy-featured .page-content-cnt ._image {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-featured .page-content-cnt ._image {
    margin: 0 0 5.3333333333vw;
  }
}
#nasal-endoscopy-featured .page-content-cnt ._image ul {
  display: flex;
  justify-content: center;
  gap: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #nasal-endoscopy-featured .page-content-cnt ._image ul {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-featured .page-content-cnt ._image ul {
    gap: 2.6666666667vw;
  }
}
#nasal-endoscopy-featured .page-content-cnt ._image ul li {
  width: 20.7174231332vw;
}
@media screen and (min-width: 1501px) {
  #nasal-endoscopy-featured .page-content-cnt ._image ul li {
    width: 283px;
  }
}
@media screen and (max-width: 768px) {
  #nasal-endoscopy-featured .page-content-cnt ._image ul li {
    width: 26.6666666667vw;
  }
}

/*---------------------------------
内科
---------------------------------*/
@media screen and (max-width: 768px) {
  #internal-medicine-top .page-content-cnt p._center {
    text-align: left;
  }
}

#internal-medicine-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info {
    margin-bottom: 16vw;
  }
}
#internal-medicine-info .page-content-cnt ._box {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box {
    margin: 0 0 5.3333333333vw;
  }
}
#internal-medicine-info .page-content-cnt ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box h3 {
    font-size: 5.8666666667vw;
  }
}
#internal-medicine-info .page-content-cnt ._box h4 {
  font-size: 1.4641288433vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box h4 {
    font-size: 4.8vw;
  }
}
#internal-medicine-info .page-content-cnt ._box ._tag {
  margin: 0 0 2.196193265vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box ._tag {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box ._tag {
    margin: 0 0 5.3333333333vw;
    gap: 0.5em;
  }
}
#internal-medicine-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}
#internal-medicine-info .page-content-cnt ._box ul {
  margin: 0 0 1em;
}
#internal-medicine-info .page-content-cnt ._box table {
  font-size: max(1.1713030747vw, 18px);
  line-height: 1.8;
  width: auto;
  border-collapse: collapse;
}
@media screen and (min-width: 1501px) {
  #internal-medicine-info .page-content-cnt ._box table {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box table {
    font-size: max(3.7333333333vw, 16px);
  }
}
#internal-medicine-info .page-content-cnt ._box table th {
  text-align: left;
  vertical-align: top;
  padding: 0 1em 0.5em 0;
}
@media screen and (max-width: 768px) {
  #internal-medicine-info .page-content-cnt ._box table th {
    width: 30%;
  }
}
#internal-medicine-info .page-content-cnt ._box table td {
  text-align: left;
  vertical-align: top;
  padding: 0 0 0.5em;
}

/*---------------------------------
脳神経外科
---------------------------------*/
@media screen and (max-width: 768px) {
  #neurosurgery-top .page-content-cnt p._center {
    text-align: left;
  }
}

#neurosurgery-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info {
    margin-bottom: 16vw;
  }
}
#neurosurgery-info .page-content-cnt ._box {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box {
    margin: 0 0 5.3333333333vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._fl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._fl {
    display: block;
  }
}
#neurosurgery-info .page-content-cnt ._box ._flh {
  display: flex;
  justify-content: space-between;
  margin: 2.9282576867vw 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._flh {
    margin: 40px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._flh {
    display: block;
    margin: 5.3333333333vw 0 5.3333333333vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._flh ._flh-box {
  width: 48%;
  background-color: #fff;
  border-radius: 0.7320644217vw;
  padding: 1.4641288433vw 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._flh ._flh-box {
    border-radius: 10px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._flh ._flh-box {
    width: auto;
    border-radius: 2.6666666667vw;
    padding: 3.2vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._flh ._flh-box ul {
  margin: 0 0 0 1em;
}
#neurosurgery-info .page-content-cnt ._box ._flh ._flh-box table {
  font-size: max(1.1713030747vw, 18px);
  line-height: 1.8;
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._flh ._flh-box table {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._flh ._flh-box table {
    font-size: max(3.7333333333vw, 16px);
  }
}
#neurosurgery-info .page-content-cnt ._box ._flh ._flh-box table th {
  text-align: left;
  vertical-align: top;
  padding: 0 1em 0.5em 0;
  width: 30%;
}
#neurosurgery-info .page-content-cnt ._box ._flh ._flh-box table td {
  text-align: left;
  vertical-align: top;
  padding: 0 0 0.5em;
}
#neurosurgery-info .page-content-cnt ._box figure {
  width: 21.9619326501vw;
  height: 21.9619326501vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box figure {
    width: 300px;
    height: 300px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box figure {
    width: auto;
    height: 80vw;
    border-radius: 2.6666666667vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._txt {
  width: 57.1010248902vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._txt {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._txt {
    width: auto;
  }
}
#neurosurgery-info .page-content-cnt ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box h3 {
    font-size: 5.8666666667vw;
  }
}
#neurosurgery-info .page-content-cnt ._box h4 {
  font-size: 1.4641288433vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box h4 {
    font-size: 4.8vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._tag {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._tag {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._tag {
    margin: 0 0 2.6666666667vw;
  }
}
#neurosurgery-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #neurosurgery-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #neurosurgery-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}

/*---------------------------------
皮膚科
---------------------------------*/
@media screen and (max-width: 768px) {
  #dermatology-top .page-content-cnt p._center {
    text-align: left;
  }
}

#dermatology-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #dermatology-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info {
    margin-bottom: 16vw;
  }
}
#dermatology-info .page-content-cnt ._box {
  display: flex;
  justify-content: space-between;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box {
    display: block;
    margin: 0 0 5.3333333333vw;
  }
}
#dermatology-info .page-content-cnt ._box figure {
  width: 21.9619326501vw;
  height: 21.9619326501vw;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box figure {
    width: 300px;
    height: 300px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box figure {
    width: auto;
    height: 80vw;
    border-radius: 2.6666666667vw;
  }
}
#dermatology-info .page-content-cnt ._box ._txt {
  width: 57.1010248902vw;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box ._txt {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box ._txt {
    width: auto;
  }
}
#dermatology-info .page-content-cnt ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box h3 {
    font-size: 5.8666666667vw;
  }
}
#dermatology-info .page-content-cnt ._box ._tag {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box ._tag {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box ._tag {
    margin: 0 0 2.6666666667vw;
  }
}
#dermatology-info .page-content-cnt ._box ._tag span {
  display: inline-block;
  font-size: max(1.1713030747vw, 18px);
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #dermatology-info .page-content-cnt ._box ._tag span {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #dermatology-info .page-content-cnt ._box ._tag span {
    font-size: max(3.7333333333vw, 16px);
  }
}

/*---------------------------------
麻酔科
---------------------------------*/
#anesthesiology-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #anesthesiology-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #anesthesiology-info {
    margin-bottom: 16vw;
  }
}
#anesthesiology-info .page-content-cnt ._box h3 {
  font-size: 1.6105417277vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #anesthesiology-info .page-content-cnt ._box h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #anesthesiology-info .page-content-cnt ._box h3 {
    font-size: 5.3333333333vw;
  }
}

/*---------------------------------
看護部門
---------------------------------*/
#nursing-top ._links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #nursing-top ._links ul {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-top ._links ul {
    display: block;
  }
}
#nursing-top ._links ul li {
  width: 23.1332357247vw;
}
@media screen and (min-width: 1501px) {
  #nursing-top ._links ul li {
    width: 316px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-top ._links ul li {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#nursing-top ._links ul li .common-btn {
  padding: 0;
}
#nursing-top ._links ul li .common-btn a {
  width: 100%;
}

#nursing-hospital {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nursing-hospital {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-hospital {
    margin-bottom: 16vw;
  }
}

#nursing-info-top ._cnt-float figure {
  width: 28.0380673499vw;
  height: 35.8711566618vw;
  margin-bottom: 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-top ._cnt-float figure {
    width: 383px;
    height: 490px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-top ._cnt-float figure {
    width: auto;
    height: 101.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#nursing-info-top ._cnt-normal small {
  display: block;
  text-align: right;
  color: #2d53a9;
  font-size: max(1.317715959vw, 18px);
  font-weight: 600;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1501px) {
  #nursing-info-top ._cnt-normal small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-top ._cnt-normal small {
    font-size: max(4.2666666667vw, 16px);
  }
}

#nursing-info-year .page-content-cnt ._cnt-flex {
  display: flex;
  justify-content: space-between;
  padding: 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex {
    padding: 0 60px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex {
    display: block;
    padding: 0;
  }
}
#nursing-info-year .page-content-cnt ._cnt-flex figure {
  width: 32.9428989751vw;
  height: 26.5739385066vw;
  overflow: hidden;
  border-radius: 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex figure {
    width: 450px;
    height: 363px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex figure {
    width: auto;
    height: 64vw;
    border-radius: 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#nursing-info-year .page-content-cnt ._cnt-flex ._txt {
  width: 53.0014641288vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt {
    width: 764px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt {
    width: auto;
  }
}
#nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box {
  margin: 0 0 1.4641288433vw;
  padding: 1.8301610542vw 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box {
    margin: 0 0 20px;
    padding: 25px 40px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box {
    margin: 0 0 5.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw;
  }
}
#nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box h3 {
  font-size: 1.6105417277vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 0.5em;
  color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box h3 {
    font-size: 5.3333333333vw;
  }
}
#nursing-info-year .page-content-cnt ._cnt-flex ._txt ._box ul {
  margin: 0 0 0 1em;
}
#nursing-info-year .page-content-cnt ._cnt-flex ._txt small {
  display: block;
  text-align: right;
  font-size: max(1.1713030747vw, 18px);
}
@media screen and (min-width: 1501px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-year .page-content-cnt ._cnt-flex ._txt small {
    font-size: max(3.7333333333vw, 16px);
  }
}

#nursing-info-work .page-content-cnt ._flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
#nursing-info-work .page-content-cnt ._flex h3 {
  font-size: 1.317715959vw;
  color: #2d53a9;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0 3.2942898975vw 0 0;
}
@media screen and (min-width: 1501px) {
  #nursing-info-work .page-content-cnt ._flex h3 {
    font-size: 18px;
    padding: 0 45px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-work .page-content-cnt ._flex h3 {
    font-size: 4.2666666667vw;
    padding: 0 9.3333333333vw 0 0;
  }
}
#nursing-info-work .page-content-cnt ._flex ul {
  font-size: max(1.1713030747vw, 18px);
  line-height: 2;
  padding: 0 0 0 3.2942898975vw;
  border-left: solid #a6a6a7 0.0732064422vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-work .page-content-cnt ._flex ul {
    font-size: 18px;
    padding: 0 0 0 45px;
    border-left: solid #a6a6a7 1px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-work .page-content-cnt ._flex ul {
    font-size: max(3.7333333333vw, 16px);
    padding: 0 0 0 9.3333333333vw;
    border-left: solid #a6a6a7 0.2666666667vw;
  }
}
#nursing-info-work .page-content-cnt ._flex ul li small {
  font-size: max(1.1713030747vw, 18px);
  display: block;
  padding: 0 0 0 1em;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #nursing-info-work .page-content-cnt ._flex ul li small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-work .page-content-cnt ._flex ul li small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#nursing-info-work .page-content-cnt ._flex ul li small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#nursing-info-emergency {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nursing-info-emergency {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-info-emergency {
    margin-bottom: 16vw;
  }
}

@media screen and (max-width: 768px) {
  #nursing-education-goal p._center {
    text-align: left;
  }
}

#nursing-education-policy {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nursing-education-policy {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-education-policy {
    margin-bottom: 16vw;
  }
}
#nursing-education-policy figure {
  padding: 4.39238653vw 0 0;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #nursing-education-policy figure {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #nursing-education-policy figure {
    padding: 8vw 0 0;
  }
}
#nursing-education-policy figure img {
  width: 58.5651537335vw;
}
@media screen and (min-width: 1501px) {
  #nursing-education-policy figure img {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-education-policy figure img {
    width: 100%;
  }
}

#nursing-departments-operation {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nursing-departments-operation {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-departments-operation {
    margin-bottom: 16vw;
  }
}
#nursing-departments-operation .page-content-cnt ul {
  margin-bottom: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #nursing-departments-operation .page-content-cnt ul {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  #nursing-departments-operation .page-content-cnt ul {
    margin-bottom: 5.3333333333vw;
  }
}

/*---------------------------------
薬剤部門
---------------------------------*/
#pharmacy-top {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #pharmacy-top {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #pharmacy-top {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #pharmacy-top p._center {
    text-align: left;
  }
}
#pharmacy-top ._cnt-float figure {
  width: 43.9238653001vw;
  height: 29.2825768668vw;
}
@media screen and (min-width: 1501px) {
  #pharmacy-top ._cnt-float figure {
    width: 600px;
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  #pharmacy-top ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}

/*---------------------------------
検査部門
---------------------------------*/
#laboratory-top ._cnt-float figure {
  width: 35.8711566618vw;
  height: 23.8653001464vw;
}
@media screen and (min-width: 1501px) {
  #laboratory-top ._cnt-float figure {
    width: 490px;
    height: 326px;
  }
}
@media screen and (max-width: 768px) {
  #laboratory-top ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}

#laboratory-about_2 {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #laboratory-about_2 {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #laboratory-about_2 {
    margin-bottom: 16vw;
  }
}
#laboratory-about_2 ._cnt-float figure {
  width: 21.9619326501vw;
  height: 26.9399707174vw;
}
@media screen and (min-width: 1501px) {
  #laboratory-about_2 ._cnt-float figure {
    width: 300px;
    height: 368px;
  }
}
@media screen and (max-width: 768px) {
  #laboratory-about_2 ._cnt-float figure {
    width: auto;
    height: auto;
  }
}

/*---------------------------------
放射線診断部門
---------------------------------*/
@media screen and (max-width: 768px) {
  #radiology-top p._center {
    text-align: left;
  }
}

#radiology-facilities figure {
  text-align: center;
}
#radiology-facilities figure._img01 img {
  width: 42.1669106881vw;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities figure._img01 img {
    width: 576px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities figure._img01 img {
    width: 100%;
  }
}
#radiology-facilities figure._img02 img {
  width: 45.60761347vw;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities figure._img02 img {
    width: 623px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities figure._img02 img {
    width: 100%;
  }
}
#radiology-facilities figure._img03 img {
  width: 63.17715959vw;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities figure._img03 img {
    width: 863px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities figure._img03 img {
    width: 100%;
  }
}
#radiology-facilities ._box {
  margin: 4.39238653vw 0 0;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box {
    margin: 8vw 0 0;
  }
}
#radiology-facilities ._box h4 {
  text-align: center;
  color: #2d53a9;
  font-size: 1.4641288433vw;
  font-weight: 700;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box h4 {
    font-size: 4.8vw;
  }
}
#radiology-facilities ._box p {
  font-size: max(1.1713030747vw, 18px);
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box p {
    font-size: max(3.7333333333vw, 16px);
  }
}
#radiology-facilities ._box ._number {
  font-size: 2.0497803807vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box ._number {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box ._number {
    font-size: 9.3333333333vw;
    line-height: 1.4;
  }
}
#radiology-facilities ._box ._number a {
  display: inline-block;
  padding: 0 0 0 3.2210834553vw;
  background: url(../img/icon-phone.svg) no-repeat center left/1.9765739385vw auto;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box ._number a {
    padding: 0 0 0 44px;
    background-size: 27px auto;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box ._number a {
    padding: 0 0 0 10.6666666667vw;
    background-size: 7.2vw auto;
    background-position: top 0.1em left;
    text-align: left;
  }
}
#radiology-facilities ._box ._form {
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  padding: 1.4641288433vw 0 0;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box ._form {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box ._form {
    padding: 5.3333333333vw 0 0;
  }
}
#radiology-facilities ._box ._form p {
  margin: 0 0 1em;
}
#radiology-facilities ._box ._form img {
  width: 12.4450951684vw;
}
@media screen and (min-width: 1501px) {
  #radiology-facilities ._box ._form img {
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-facilities ._box ._form img {
    width: 45.3333333333vw;
  }
}

#radiology-list {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #radiology-list {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-list {
    margin-bottom: 16vw;
  }
}
#radiology-list .page-content-cnt figure {
  text-align: center;
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #radiology-list .page-content-cnt figure {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-list .page-content-cnt figure {
    margin: 0 0 8vw;
  }
}
#radiology-list .page-content-cnt figure img {
  width: auto;
  max-width: 100%;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #radiology-list .page-content-cnt figure img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-list .page-content-cnt figure img {
    border-radius: 2.6666666667vw;
  }
}
#radiology-list .page-content-cnt ._txt {
  margin: 0 0 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #radiology-list .page-content-cnt ._txt {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #radiology-list .page-content-cnt ._txt {
    margin: 0 0 8vw;
  }
}
#radiology-list .page-content-cnt .common-btn {
  padding: 0;
}
#radiology-list .page-content-cnt .common-btn + .common-btn {
  padding: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #radiology-list .page-content-cnt .common-btn + .common-btn {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #radiology-list .page-content-cnt .common-btn + .common-btn {
    padding: 5.3333333333vw 0 0;
  }
}

/*---------------------------------
放射線診断部門 - MRI
---------------------------------*/
#mri-top {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #mri-top {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #mri-top p._center {
    text-align: left;
  }
}
#mri-top ._cnt-float figure {
  width: 34.6998535871vw;
  height: 23.1332357247vw;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-float figure {
    width: 474px;
    height: 316px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-float figure {
    width: auto;
    height: 64vw;
  }
}
#mri-top ._cnt-normal ._box {
  text-align: center;
}
#mri-top ._cnt-normal ._box h4 {
  text-align: center;
  color: #2d53a9;
  font-size: 1.4641288433vw;
  font-weight: 700;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box h4 {
    font-size: 4.8vw;
  }
}
#mri-top ._cnt-normal ._box p {
  font-size: max(1.1713030747vw, 18px);
  font-weight: 700;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box p {
    font-size: max(3.7333333333vw, 16px);
  }
}
#mri-top ._cnt-normal ._box ._number {
  font-size: 2.0497803807vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box ._number {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box ._number {
    font-size: 9.3333333333vw;
    line-height: 1.4;
  }
}
#mri-top ._cnt-normal ._box ._number a {
  display: inline-block;
  padding: 0 0 0 3.2210834553vw;
  background: url(../img/icon-phone.svg) no-repeat center left/1.9765739385vw auto;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box ._number a {
    padding: 0 0 0 44px;
    background-size: 27px auto;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box ._number a {
    padding: 0 0 0 10.6666666667vw;
    background-size: 7.2vw auto;
    background-position: top 0.1em left;
    text-align: left;
  }
}
#mri-top ._cnt-normal ._box ._notes {
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  padding: 0.7320644217vw 0 0;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box ._notes {
    padding: 10px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box ._notes {
    padding: 2.6666666667vw 0 0;
  }
}
#mri-top ._cnt-normal ._box ._notes small {
  padding: 0 0 0 1em;
  font-size: max(1.0248901903vw, 16px);
  position: relative;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._box ._notes small {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._box ._notes small {
    font-size: max(3.2vw, 14px);
  }
}
#mri-top ._cnt-normal ._box ._notes small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#mri-top ._cnt-normal ._col {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #mri-top ._cnt-normal ._col {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #mri-top ._cnt-normal ._col {
    padding: 8vw 0 0;
  }
}
#mri-top ._cnt-normal ._col p {
  padding: 0 0 0 1em;
  position: relative;
}
#mri-top ._cnt-normal ._col p:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*---------------------------------
栄養部門
---------------------------------*/
#rehabilitation-slider {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #rehabilitation-slider {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider {
    margin-bottom: 16vw;
  }
}
#rehabilitation-slider .swiper {
  overflow: visible;
}
#rehabilitation-slider .swiper .swiper-slide {
  opacity: 0.3;
  transform: scale(0.8);
  transition: 0.7s;
}
#rehabilitation-slider .swiper .swiper-slide img {
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #rehabilitation-slider .swiper .swiper-slide img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider .swiper .swiper-slide img {
    border-radius: 2.6666666667vw;
  }
}
#rehabilitation-slider .swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}
#rehabilitation-slider .swiper .swiper-button-next {
  color: #2d53a9;
  right: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider .swiper .swiper-button-next {
    right: 3.2vw;
  }
}
#rehabilitation-slider .swiper .swiper-button-prev {
  color: #2d53a9;
  left: 10.4166666667vw;
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider .swiper .swiper-button-prev {
    left: 3.2vw;
  }
}
#rehabilitation-slider .swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6770833333vw;
  bottom: -2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider .swiper .swiper-pagination {
    gap: 3.4666666667vw;
    bottom: -8vw;
  }
}
#rehabilitation-slider .swiper .swiper-pagination span {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
  background-color: #cdcece;
  margin: 0;
  border-radius: 50%;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #rehabilitation-slider .swiper .swiper-pagination span {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
#rehabilitation-slider .swiper .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #2d53a9;
}

#rehabilitation-info {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #rehabilitation-info {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #rehabilitation-info {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
栄養部門
---------------------------------*/
#nutrition-top {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #nutrition-top {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #nutrition-top {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #nutrition-top p._center {
    text-align: left;
  }
}
#nutrition-top ul._flex {
  display: flex;
  justify-content: space-between;
}
#nutrition-top ul._flex li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  #nutrition-top ul._flex li {
    width: 32%;
  }
}
#nutrition-top ul._flex li img {
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #nutrition-top ul._flex li img {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #nutrition-top ul._flex li img {
    border-radius: 2.6666666667vw;
  }
}
#nutrition-top small {
  display: block;
  padding: 0 0 0 1em;
  position: relative;
  font-size: max(1.1713030747vw, 18px);
  margin: 1em 0 0;
}
@media screen and (min-width: 1501px) {
  #nutrition-top small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #nutrition-top small {
    font-size: max(3.7333333333vw, 16px);
  }
}
#nutrition-top small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

/*---------------------------------
人工関節センター
---------------------------------*/
#joint-center-top {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-top {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top {
    margin-bottom: 16vw;
  }
}
#joint-center-top ._image {
  padding: 0 8.78477306vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-top ._image {
    padding: 0 120px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top ._image {
    padding: 0;
  }
}
#joint-center-top ._image figure {
  width: 100%;
  height: 29.2825768668vw;
  border-radius: 0.7320644217vw;
  overflow: hidden;
}
@media screen and (min-width: 1501px) {
  #joint-center-top ._image figure {
    height: 400px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top ._image figure {
    height: 53.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
#joint-center-top ._image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#joint-center-top ._links {
  padding: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #joint-center-top ._links {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top ._links {
    padding: 5.3333333333vw 0 0;
  }
}
#joint-center-top ._links ul {
  display: flex;
  justify-content: center;
  gap: 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-top ._links ul {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top ._links ul {
    display: block;
  }
}
#joint-center-top ._links ul li {
  width: 23.1332357247vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-top ._links ul li {
    width: 316px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-top ._links ul li {
    width: auto;
    margin: 0 0 5.3333333333vw;
  }
}
#joint-center-top ._links ul li .common-btn {
  padding: 0;
}
#joint-center-top ._links ul li .common-btn a {
  width: 100%;
}

/*---------------------------------
人工関節センターのご案内
---------------------------------*/
#joint-center-guide {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide {
    margin-bottom: 16vw;
  }
}
#joint-center-guide ._guide {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._guide {
    display: block;
  }
}
#joint-center-guide ._guide ._box {
  width: 43.9238653001vw;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._guide ._box {
    width: 600px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._guide ._box {
    width: auto;
    margin: 0 0 8vw;
  }
}
#joint-center-guide ._guide ._box ._tag {
  display: inline-block;
  font-size: 1.1713030747vw;
  font-weight: 600;
  padding: 0.3em 2em;
  background-color: #2d53a9;
  color: #fff;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._guide ._box ._tag {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._guide ._box ._tag {
    font-size: 3.7333333333vw;
  }
}
#joint-center-guide ._guide ._box h3 {
  font-size: 1.756954612vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 0.5em;
  padding: 0.5em 0 0;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._guide ._box h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._guide ._box h3 {
    font-size: 5.3333333333vw;
  }
}
#joint-center-guide ._guide ._box ul._list-dot {
  margin: 0 0 0.5em;
}
#joint-center-guide ._guide ._box ul._list-history {
  margin: 0 0 0.5em;
}
#joint-center-guide ._guide ._box ul._list-history li {
  line-height: 2;
}
#joint-center-guide ._guide ._box small {
  display: block;
  padding: 0 0 0 1em;
  position: relative;
  font-size: max(1.0248901903vw, 16px);
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._guide ._box small {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._guide ._box small {
    font-size: max(3.2vw, 14px);
  }
}
#joint-center-guide ._guide ._box small:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#joint-center-guide ._contact {
  font-size: 2.5622254758vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._contact {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._contact {
    font-size: 9.3333333333vw;
    line-height: 1;
  }
}
#joint-center-guide ._contact a {
  display: inline-block;
  padding: 0 0 0 3.2210834553vw;
  background: url(../img/icon-phone.svg) no-repeat center left/1.9765739385vw auto;
}
@media screen and (min-width: 1501px) {
  #joint-center-guide ._contact a {
    padding: 0 0 0 44px;
    background-size: 27px auto;
  }
}
@media screen and (max-width: 768px) {
  #joint-center-guide ._contact a {
    padding: 0.2em 0 0.1em 10.6666666667vw;
    background-size: 7.2vw auto;
    background-position: top 0.2em left;
    text-align: left;
  }
}

/*---------------------------------
当センター対象の手術及び特徴
---------------------------------*/
#surgery-top .page-content-cnt figure {
  text-align: center;
}
#surgery-top .page-content-cnt figure._img01 img {
  width: 25.6222547584vw;
}
@media screen and (min-width: 1501px) {
  #surgery-top .page-content-cnt figure._img01 img {
    width: 350px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-top .page-content-cnt figure._img01 img {
    width: 100%;
  }
}

#surgery-target .page-content-cnt ._cnt-float figure {
  height: auto;
}
@media screen and (max-width: 768px) {
  #surgery-operation .page-content-cnt p._center {
    text-align: left;
  }
}
#surgery-operation .page-content-cnt figure {
  text-align: center;
}
#surgery-operation .page-content-cnt figure._img03 img {
  width: 54.9048316252vw;
}
@media screen and (min-width: 1501px) {
  #surgery-operation .page-content-cnt figure._img03 img {
    width: 750px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-operation .page-content-cnt figure._img03 img {
    width: 100%;
  }
}

#surgery-rehabilitation {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #surgery-rehabilitation {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #surgery-rehabilitation {
    margin-bottom: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #surgery-rehabilitation .page-content-cnt p._center {
    text-align: left;
  }
}

/*---------------------------------
予約から退院まで
---------------------------------*/
#process-top ._process {
  padding: 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process {
    padding: 0 0vw;
  }
}
#process-top ._process ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.9033674963vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol {
    gap: 26px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol {
    gap: 6.9333333333vw;
  }
}
#process-top ._process ol > li {
  width: 21.2298682284vw;
  background-color: #e8f5ff;
  border-radius: 0.7320644217vw;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li {
    width: 290px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li {
    width: 43.2vw;
    border-radius: 2.6666666667vw;
  }
}
#process-top ._process ol > li:after {
  content: "";
  background: url(../img/flow-arrow.svg) no-repeat center/contain;
  width: 0.878477306vw;
  height: 2.196193265vw;
  position: absolute;
  top: 50%;
  right: -1.4641288433vw;
  margin-top: -1.0980966325vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li:after {
    width: 12px;
    height: 30px;
    right: -32px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li:after {
    width: 3.2vw;
    height: 8vw;
    right: -5.3333333333vw;
    margin-top: -4vw;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li:nth-child(2n):after {
    content: none;
  }
}
#process-top ._process ol > li:nth-child(4n):after {
  content: none;
}
#process-top ._process ol > li ._ttl {
  background-color: #2d53a9;
  color: #fff;
  text-align: center;
  border-radius: 0.7320644217vw 0.7320644217vw 0 0;
  padding: 0.5em;
  font-size: 2.0497803807vw;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li ._ttl {
    border-radius: 10px 10px 0 0;
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li ._ttl {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    font-size: 5.3333333333vw;
  }
}
#process-top ._process ol > li ._bdy {
  padding: 0 1.9033674963vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li ._bdy {
    padding: 0 26px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li ._bdy {
    padding: 0 3.2vw;
  }
}
#process-top ._process ol > li ul {
  font-size: max(1.317715959vw, 18px);
  padding: 1.0980966325vw 0 0.878477306vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li ul {
    font-size: 18px;
    padding: 15px 0 12px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li ul {
    font-size: max(3.7333333333vw, 16px);
    padding: 3.2vw 0 3.2vw;
  }
}
#process-top ._process ol > li ul li {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
#process-top ._process ol > li ul li span {
  display: inline-block;
  margin: 0 0 0 -1em;
}
#process-top ._process ol > li p {
  font-size: max(1.317715959vw, 18px);
  line-height: 1.6;
  padding: 1.756954612vw 0 0.878477306vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li p {
    font-size: 18px;
    padding: 24px 0 12px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li p {
    font-size: max(3.7333333333vw, 16px);
    padding: 5.3333333333vw 0 3.2vw;
  }
}
#process-top ._process ol > li ._tel {
  font-size: 1.756954612vw;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li ._tel {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li ._tel {
    font-size: 4.2666666667vw;
  }
}
#process-top ._process ol > li ._tel small {
  font-size: 1.1713030747vw;
  margin: 0 0.2em 0 0;
}
@media screen and (min-width: 1501px) {
  #process-top ._process ol > li ._tel small {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #process-top ._process ol > li ._tel small {
    font-size: 3.4666666667vw;
  }
}

#process-about03 ._cnt-float {
  padding: 0 3.6603221083vw;
}
@media screen and (min-width: 1501px) {
  #process-about03 ._cnt-float {
    padding: 0 110px;
  }
}
@media screen and (max-width: 768px) {
  #process-about03 ._cnt-float {
    padding: 0 3.2vw;
  }
}
#process-about03 ._cnt-float figure {
  width: 31.4787701318vw;
  height: 23.4260614934vw;
}
@media screen and (min-width: 1501px) {
  #process-about03 ._cnt-float figure {
    width: 430px;
    height: 320px;
  }
}
@media screen and (max-width: 768px) {
  #process-about03 ._cnt-float figure {
    width: auto;
    height: 42.6666666667vw;
  }
}

#process-about04 {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #process-about04 {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #process-about04 {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
医療関係者の方へ
---------------------------------*/
#medical-professionals-top ._box {
  text-align: center;
}
#medical-professionals-top ._box h3 {
  font-size: 1.9033674963vw;
  font-weight: 700;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box h3 {
    font-size: 6.4vw;
  }
}
#medical-professionals-top ._box ._number {
  font-size: 2.0497803807vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box ._number {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box ._number {
    font-size: 9.3333333333vw;
    line-height: 1;
  }
}
#medical-professionals-top ._box ._number a {
  display: inline-block;
  padding: 0 0 0 2.635431918vw;
  background: url(../img/icon-phone.svg) no-repeat center left/1.4641288433vw auto;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box ._number a {
    padding: 0 0 0 44px;
    background-size: 27px auto;
  }
}
@media screen and (max-width: 1024px) {
  #medical-professionals-top ._box ._number a {
    padding: 0 0 0 3.2210834553vw;
    background-size: 1.9765739385vw auto;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box ._number a {
    padding: 0 0 0 10.6666666667vw;
    background-size: 7.2vw auto;
    background-position: top 0.1em left;
    text-align: left;
  }
}
#medical-professionals-top ._box ._number small {
  font-size: max(1.1713030747vw, 18px);
  font-weight: 500;
  vertical-align: middle;
  margin: 0 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box ._number small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box ._number small {
    font-size: max(3.7333333333vw, 16px);
    margin: -0.3em 0 0;
    display: inline-block;
  }
}
#medical-professionals-top ._box ._time {
  padding: 2.9282576867vw 0 0;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box ._time {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box ._time {
    padding: 5.3333333333vw 0 0;
  }
}
#medical-professionals-top ._box h4 {
  font-size: 1.4641288433vw;
  font-weight: 600;
  color: #2d53a9;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box h4 {
    font-size: 4.8vw;
  }
}
#medical-professionals-top ._box ul {
  font-size: max(1.317715959vw, 18px);
  font-weight: 600;
  line-height: 2;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-top ._box ul {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-top ._box ul {
    font-size: max(4.2666666667vw, 16px);
  }
}
#medical-professionals-reservation {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #medical-professionals-reservation {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #medical-professionals-reservation {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
お知らせ
---------------------------------*/
#page-news-list ._list dl {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: dashed #808080 0.0732064422vw;
  padding: 0 0.878477306vw 1.8301610542vw;
  margin: 0 0 2.196193265vw;
}
@media screen and (min-width: 1501px) {
  #page-news-list ._list dl {
    border-bottom-width: 1px;
    padding: 0 12px 25px;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl {
    display: block;
    border-bottom-width: 0.2666666667vw;
    padding: 0 1.6vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#page-news-list ._list dl dt {
  font-size: max(1.0248901903vw, 16px);
}
@media screen and (min-width: 1501px) {
  #page-news-list ._list dl dt {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl dt {
    font-size: max(3.7333333333vw, 14px);
    margin: 0 0 1em;
  }
}
#page-news-list ._list dl dt span {
  display: inline-block;
  padding: 0.3em 1.2em;
  border-radius: 2.9282576867vw;
  border: solid #2d53a9 0.0732064422vw;
  color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  #page-news-list ._list dl dt span {
    border-radius: 40px;
    border-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl dt span {
    border-radius: 10.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
#page-news-list ._list dl dt span.cat_4 {
  border-color: #00938b;
  color: #00938b;
}
#page-news-list ._list dl dt span.cat_5 {
  border-color: #dd6d80;
  color: #dd6d80;
}
#page-news-list ._list dl dd {
  font-size: max(1.1713030747vw, 18px);
  display: flex;
  align-items: center;
  padding: 0 0 0 2em;
  line-height: 1.8;
  gap: 3em;
}
@media screen and (min-width: 1501px) {
  #page-news-list ._list dl dd {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl dd {
    font-size: max(3.7333333333vw, 16px);
    display: block;
    padding: 0 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl dd time {
    display: block;
  }
}
#page-news-list ._list dl dd p, #page-news-list ._list dl dd h2 {
  width: 58.5651537335vw;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  #page-news-list ._list dl dd p, #page-news-list ._list dl dd h2 {
    width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-list ._list dl dd p, #page-news-list ._list dl dd h2 {
    width: 100%;
  }
}
#page-news-list ._list dl dd p a:hover, #page-news-list ._list dl dd h2 a:hover {
  text-decoration: underline;
}

#page-news-post ._meta {
  display: flex;
  align-items: center;
  font-size: max(1.1713030747vw, 18px);
  gap: 1em;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  #page-news-post ._meta {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post ._meta {
    font-size: max(3.7333333333vw, 16px);
  }
}
#page-news-post ._meta span {
  display: inline-block;
  padding: 0.3em 1.2em;
  border-radius: 2.9282576867vw;
  border: solid #2d53a9 0.0732064422vw;
  color: #2d53a9;
}
@media screen and (min-width: 1501px) {
  #page-news-post ._meta span {
    border-radius: 40px;
    border-width: 1px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post ._meta span {
    border-radius: 10.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
#page-news-post ._meta span.cat_4 {
  border-color: #00938b;
  color: #00938b;
}
#page-news-post ._meta span.cat_5 {
  border-color: #dd6d80;
  color: #dd6d80;
}
@media screen and (max-width: 768px) {
  #page-news-post ._meta time {
    display: block;
  }
}
#page-news-post .wp-block-image {
  margin: 0 0 2.9282576867vw;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #page-news-post .wp-block-image {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post .wp-block-image {
    margin: 0 0 5.3333333333vw;
  }
}
#page-news-post .wp-block-image img {
  max-width: 100%;
  width: auto;
  height: auto;
}
#page-news-post p {
  margin: 0 0 2em;
}
#page-news-post p strong {
  font-weight: bold;
}
#page-news-post h2 {
  background-color: #2d53a9;
  color: #fff;
  border-radius: 0.7320644217vw;
  margin: 0 0 2.9282576867vw;
  position: relative;
  font-size: 1.6105417277vw;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1em 2em;
  line-height: 1.3;
}
@media screen and (min-width: 1501px) {
  #page-news-post h2 {
    border-radius: 10px;
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post h2 {
    border-radius: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}
#page-news-post h2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.4641288433vw;
  height: 0.3660322108vw;
  background-color: #fff;
  margin-top: -0.1830161054vw;
}
@media screen and (min-width: 1501px) {
  #page-news-post h2:before {
    width: 20px;
    height: 5px;
    margin-top: -2.5px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post h2:before {
    width: 2.4vw;
    height: 1.0666666667vw;
    margin-top: -0.5333333333vw;
  }
}
@media screen and (min-width: 1501px) {
  #page-news-post h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post h2 {
    font-size: 5.3333333333vw;
  }
}
#page-news-post h3 {
  font-size: 1.4641288433vw;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 1em 2em;
  line-height: 1.3;
  background-color: #f7f7f7;
  color: #2d53a9;
  border-radius: 0.7320644217vw;
  margin: 0 0 1.5em;
}
@media screen and (min-width: 1501px) {
  #page-news-post h3 {
    font-size: 20px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post h3 {
    font-size: 4.8vw;
    border-radius: 2.6666666667vw;
  }
}
#page-news-post h4 {
  font-size: 1.317715959vw;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #2d53a9;
  margin: 0 0 1.5em;
}
@media screen and (min-width: 1501px) {
  #page-news-post h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post h4 {
    font-size: 4.2666666667vw;
  }
}
#page-news-post ul {
  margin: 0 0 1.4641288433vw;
}
@media screen and (min-width: 1501px) {
  #page-news-post ul {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  #page-news-post ul {
    margin: 0 0 5.3333333333vw;
  }
}
#page-news-post ul li {
  padding: 0 0 0 1em;
  line-height: 2;
  position: relative;
}
#page-news-post ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

._btm-navi {
  margin: 4.39238653vw 0 0;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1501px) {
  ._btm-navi {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 768px) {
  ._btm-navi {
    margin: 10.6666666667vw 0 0;
    display: block;
  }
}
._btm-navi .common-btn {
  padding: 0;
}
@media screen and (max-width: 768px) {
  ._btm-navi .common-btn {
    padding: 10.6666666667vw 0 0;
  }
}
._btm-navi .btn_prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_prev {
    top: 0;
    transform: translateY(0);
  }
}
._btm-navi .btn_prev a {
  display: inline-block;
  font-size: 1.317715959vw;
  padding: 0 0 0 1em;
  position: relative;
  color: #2d53a9;
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  ._btm-navi .btn_prev a {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_prev a {
    font-size: 4.2666666667vw;
  }
}
._btm-navi .btn_prev a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: url(../img/arrow_b.svg) no-repeat center/contain;
  width: 0.439238653vw;
  height: 0.7320644217vw;
  rotate: 180deg;
  margin-top: -0.3660322108vw;
  transition: 0.3s ease;
}
@media screen and (min-width: 1501px) {
  ._btm-navi .btn_prev a:before {
    width: 6px;
    height: 10px;
    margin-top: -5px;
  }
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_prev a:before {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-top: -1.3333333333vw;
  }
}
._btm-navi .btn_prev a:hover:before {
  transform: translateX(50%);
}
._btm-navi .btn_next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_next {
    top: 0;
    transform: translateY(0);
  }
}
._btm-navi .btn_next a {
  display: inline-block;
  font-size: 1.317715959vw;
  padding: 0 1em 0 0;
  position: relative;
  color: #2d53a9;
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  ._btm-navi .btn_next a {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_next a {
    font-size: 4.2666666667vw;
  }
}
._btm-navi .btn_next a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../img/arrow_b.svg) no-repeat center/contain;
  width: 0.439238653vw;
  height: 0.7320644217vw;
  margin-top: -0.3660322108vw;
  transition: 0.3s ease;
}
@media screen and (min-width: 1501px) {
  ._btm-navi .btn_next a:before {
    width: 6px;
    height: 10px;
    margin-top: -5px;
  }
}
@media screen and (max-width: 768px) {
  ._btm-navi .btn_next a:before {
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-top: -1.3333333333vw;
  }
}
._btm-navi .btn_next a:hover:before {
  transform: translateX(50%);
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0248901903vw;
  gap: 1em;
}
@media screen and (min-width: 1501px) {
  .wp-pagenavi {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .wp-pagenavi {
    font-size: 3.2vw;
  }
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  color: #2d53a9;
  font-weight: 700;
}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover {
  color: #171c61;
}
.wp-pagenavi a.page {
  width: 2.635431918vw;
  height: 2.635431918vw;
  line-height: 2.635431918vw;
  text-align: center;
  background-color: #e8f5ff;
  color: #2d53a9;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  .wp-pagenavi a.page {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .wp-pagenavi a.page {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    line-height: 8.5333333333vw;
  }
}
.wp-pagenavi a.page:hover {
  background-color: #2d53a9;
  color: #fff;
}
.wp-pagenavi span {
  width: 2.635431918vw;
  height: 2.635431918vw;
  line-height: 2.635431918vw;
  text-align: center;
  background-color: #2d53a9;
  color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 1501px) {
  .wp-pagenavi span {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .wp-pagenavi span {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    line-height: 8.5333333333vw;
  }
}

/*---------------------------------
お問い合わせ
---------------------------------*/
#contact-content ._tel {
  text-align: center;
}
#contact-content ._tel p {
  font-size: max(1.317715959vw, 18px);
  font-weight: 700;
}
@media screen and (min-width: 1501px) {
  #contact-content ._tel p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #contact-content ._tel p {
    font-size: max(4.2666666667vw, 16px);
  }
}
#contact-content ._tel ._tel-number {
  font-size: 2.0497803807vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 1501px) {
  #contact-content ._tel ._tel-number {
    font-size: 35px;
  }
}
@media screen and (max-width: 768px) {
  #contact-content ._tel ._tel-number {
    font-size: 9.3333333333vw;
    line-height: 1;
  }
}
#contact-content ._tel ._tel-number a {
  display: inline-block;
  padding: 0 0 0 2.635431918vw;
  background: url(../img/icon-phone.svg) no-repeat center left/1.4641288433vw auto;
}
@media screen and (min-width: 1501px) {
  #contact-content ._tel ._tel-number a {
    padding: 0 0 0 44px;
    background-size: 27px auto;
  }
}
@media screen and (max-width: 1024px) {
  #contact-content ._tel ._tel-number a {
    padding: 0 0 0 3.2210834553vw;
    background-size: 1.9765739385vw auto;
  }
}
@media screen and (max-width: 768px) {
  #contact-content ._tel ._tel-number a {
    padding: 0 0 0 10.6666666667vw;
    background-size: 7.2vw auto;
    background-position: top 0.1em left;
    text-align: left;
  }
}
#contact-content ._tel ._tel-number small {
  font-size: max(1.1713030747vw, 18px);
  font-weight: 500;
  vertical-align: middle;
  margin: 0 0 0 0.5em;
}
@media screen and (min-width: 1501px) {
  #contact-content ._tel ._tel-number small {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  #contact-content ._tel ._tel-number small {
    font-size: max(4.8vw, 18px);
    margin: -0.3em 0 0;
    display: inline-block;
  }
}

#contact-notes ._cnt-h3 {
  cursor: pointer;
}
#contact-notes ._cnt-h3 ._h3 {
  display: inline-block;
}
#contact-notes ._cnt-h3 ._h3:after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 2em;
  margin-top: -0.6em;
  transition: 0.3s ease;
}
#contact-notes ._cnt-h3.active ._h3:after {
  rotate: 180deg;
}
#contact-notes ._cnt-normal {
  display: none;
}
#contact-notes ._cnt-normal ._list-dot {
  color: #b50d23;
  font-weight: 700;
  padding: 2.196193265vw 3.6603221083vw;
  border-radius: 0.7320644217vw;
  background-color: #fff9de;
}
@media screen and (min-width: 1501px) {
  #contact-notes ._cnt-normal ._list-dot {
    padding: 30px 50px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #contact-notes ._cnt-normal ._list-dot {
    padding: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}

#contact-form ._form {
  border-radius: 0.7320644217vw;
  background-color: #e8f5ff;
  padding: 3.6603221083vw 3.6603221083vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form {
    border-radius: 10px;
    padding: 50px 50px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form {
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 3.2vw;
  }
}
#contact-form ._form .wpcf7-spinner {
  display: none;
}
#contact-form ._form .wpcf7-response-output {
  text-align: center;
  border: none;
  background-color: #fff;
  padding: 2em;
}
#contact-form ._form table {
  width: 100%;
  font-size: 1.1713030747vw;
  border-collapse: collapse;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form table {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table {
    font-size: 3.4666666667vw;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table tr, #contact-form ._form table tbody {
    display: block;
  }
}
#contact-form ._form table th {
  padding: 2.196193265vw 0vw;
  width: 20%;
  text-align: left;
  vertical-align: top;
  position: relative;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form table th {
    padding: 30px 0vw;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table th {
    display: block;
    width: 100%;
    padding: 4vw 0 1.3333333333vw;
  }
}
#contact-form ._form table th .req {
  position: absolute;
  top: 2.196193265vw;
  right: 0;
  background-color: #2d53a9;
  color: #fff;
  font-size: 0.9516837482vw;
  padding: 0.1em 0.5em;
  vertical-align: middle;
  border-radius: 0.439238653vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form table th .req {
    top: 30px;
    font-size: 13px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table th .req {
    top: 4vw;
    font-size: 2.9333333333vw;
    border-radius: 1.0666666667vw;
  }
}
#contact-form ._form table td {
  padding: 0.7320644217vw 0 0.7320644217vw 2.9282576867vw;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form table td {
    padding: 10px 0 10px 40px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table td {
    display: block;
    padding: 0 0 4vw;
  }
}
#contact-form ._form table td input, #contact-form ._form table td textarea {
  width: 100%;
  border: solid #cdcece 0.0732064422vw;
  border-radius: 0.2928257687vw;
  padding: 1em 1em;
  border-radius: 0.7320644217vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form table td input, #contact-form ._form table td textarea {
    border: solid #cdcece 1px;
    border-radius: 4px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form table td input, #contact-form ._form table td textarea {
    border: solid #cdcece 0.2666666667vw;
    border-radius: 1.0666666667vw;
    border-radius: 2.6666666667vw;
  }
}
#contact-form ._form table td .conf {
  display: block;
  padding: 1.2em 0 0;
}
#contact-form ._form .btn-area {
  padding: 3.6603221083vw 0 0;
  display: flex;
  justify-content: center;
  gap: 2.9282576867vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form .btn-area {
    padding: 50px 0 0;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form .btn-area {
    padding: 5.3333333333vw 0 0;
    gap: 3.2vw;
  }
}
#contact-form ._form .btn-area .btn-wrap {
  display: inline-block;
  position: relative;
  width: 17.5695461201vw;
  height: 4.5387994143vw;
  line-height: 4.39238653vw;
  border: solid #2d53a9 0.0732064422vw;
  border-radius: 0.7320644217vw;
  background-color: #2d53a9;
  color: #fff;
  padding: 0;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form .btn-area .btn-wrap {
    width: 240px;
    height: 62px;
    line-height: 60px;
    border: solid #2d53a9 1px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form .btn-area .btn-wrap {
    width: 64vw;
    height: 13.8666666667vw;
    line-height: 13.3333333333vw;
    border: solid #2d53a9 0.2666666667vw;
    border-radius: 2.6666666667vw;
  }
}
#contact-form ._form .btn-area .btn-wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2445095168vw;
  background: url(../img/btn-arrow.svg) no-repeat center/contain;
  width: 1.6837481698vw;
  height: 1.6837481698vw;
  margin-top: -0.8418740849vw;
  transition: 0.3s ease;
  z-index: 10;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form .btn-area .btn-wrap:after {
    width: 23px;
    height: 23px;
    margin-top: -11.5px;
    right: 17px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form .btn-area .btn-wrap:after {
    width: 6.1333333333vw;
    height: 6.1333333333vw;
    margin-top: -3.0666666667vw;
    right: 3.2vw;
  }
}
#contact-form ._form .btn-area .btn-wrap input {
  display: block;
  font-size: 1.1713030747vw;
  letter-spacing: 0.06em;
  position: relative;
  z-index: 2;
  transition: 0.3s ease;
  border: none;
  width: 100%;
  height: 100%;
  background: none;
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form .btn-area .btn-wrap input {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form .btn-area .btn-wrap input {
    font-size: 3.4666666667vw;
  }
}
#contact-form ._form .btn-area .btn-wrap:hover {
  background-color: #2d53a9;
  color: #fff;
}
#contact-form ._form .btn-area .btn-wrap:hover:after {
  transform: translate(0.7320644217vw, 0);
}
@media screen and (min-width: 1501px) {
  #contact-form ._form .btn-area .btn-wrap:hover:after {
    transform: translate(10px, 0);
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form .btn-area .btn-wrap:hover:after {
    transform: translate(1.6vw, 0);
  }
}
#contact-form ._form .btn-area .btn-wrap._bk {
  background-color: #333;
  color: #fff;
}
#contact-form ._form .btn-area .btn-wrap._bk:after {
  content: none;
}
#contact-form ._form ._policy {
  padding: 1.4641288433vw 0 0;
  text-align: center;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy {
    padding: 5.3333333333vw 0 0;
  }
}
#contact-form ._form ._policy p {
  font-size: 1.1713030747vw;
  margin: 0 0 1em;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy p {
    font-size: 3.4666666667vw;
  }
}
#contact-form ._form ._policy ._policy-chk {
  font-size: 1.1713030747vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy ._policy-chk {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy ._policy-chk {
    font-size: 3.4666666667vw;
  }
}
#contact-form ._form ._policy ._policy-chk input[type=checkbox] {
  position: relative;
  margin-right: 0.5em;
  width: 1.1713030747vw;
  height: 1.1713030747vw;
  border: 0.0732064422vw solid #2d53a9;
  background-color: #fff;
  vertical-align: -0.2196193265vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy ._policy-chk input[type=checkbox] {
    width: 16px;
    height: 16px;
    border-width: 1px;
    vertical-align: -3px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy ._policy-chk input[type=checkbox] {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    border-width: 0.2666666667vw;
    vertical-align: -0.8vw;
  }
}
#contact-form ._form ._policy ._policy-chk input[type=checkbox]:checked:before {
  position: absolute;
  top: 0.1464128843vw;
  left: 0.3660322108vw;
  transform: rotate(50deg);
  width: 0.2928257687vw;
  height: 0.5856515373vw;
  border-right: 0.1464128843vw solid #2d53a9;
  border-bottom: 0.1464128843vw solid #2d53a9;
  content: "";
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy ._policy-chk input[type=checkbox]:checked:before {
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border-right-width: 2px;
    border-bottom-width: 2px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy ._policy-chk input[type=checkbox]:checked:before {
    top: 0.5333333333vw;
    left: 1.3333333333vw;
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    border-right-width: 0.5333333333vw;
    border-bottom-width: 0.5333333333vw;
  }
}
#contact-form ._form ._policy ._policy-chk .req {
  background-color: #2d53a9;
  color: #fff;
  font-size: 0.9516837482vw;
  padding: 0.1em 0.5em;
  vertical-align: middle;
  border-radius: 0.439238653vw;
}
@media screen and (min-width: 1501px) {
  #contact-form ._form ._policy ._policy-chk .req {
    font-size: 13px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 768px) {
  #contact-form ._form ._policy ._policy-chk .req {
    font-size: 2.9333333333vw;
    border-radius: 1.0666666667vw;
  }
}

/*---------------------------------
個人情報保護方針
---------------------------------*/
#policy-content_2 {
  margin-bottom: 9.5168374817vw;
}
@media screen and (min-width: 1501px) {
  #policy-content_2 {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  #policy-content_2 {
    margin-bottom: 16vw;
  }
}

/*---------------------------------
404
---------------------------------*/
#page-content-404 .page-content-cnt {
  padding: 2.9282576867vw 0 7.3206442167vw;
}
@media screen and (min-width: 1501px) {
  #page-content-404 .page-content-cnt {
    padding: 40px 0 100px;
  }
}
@media screen and (max-width: 768px) {
  #page-content-404 .page-content-cnt {
    padding: 5.3333333333vw 0 16vw;
  }
}/*# sourceMappingURL=page.css.map */