@charset "UTF-8";
@font-face {
  font-family: "A1Mincho";
  src: url("../fonts/A-OTF-A1MinchoStd-Bold.otf") format("opentype");
  font-style: normal;
}
/* -----------------------
  unity
----------------------- */
.grecaptcha-badge {
  visibility: hidden;
}

pre {
  white-space: normal;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10%;
}

body {
  font-family: "A1Mincho", serif;
  font-weight: 400;
  color: #034E71;
  letter-spacing: 0.028em;
}
@media screen and (min-width: 768px) {
  body {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.2666666667vw;
  }
}
body.active {
  overflow: hidden;
}

.bg-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-image: url("../img/bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}

section {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.whopper {
  overflow: hidden;
}

/* ------------------------
  Utility
------------------------ */
.t-just {
  text-align-last: left;
  /* Chrome・Firefox用 */
  text-align: justify;
  /* IE・Edge用 */
}

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

.cant-click {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .fade {
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  .fade:hover {
    opacity: 0.6;
  }
}

.f-palt {
  font-feature-settings: "palt";
}

.fw-n {
  font-weight: normal;
}

.fw-b {
  font-weight: bold;
}

.sp-fs-1 {
  font-size: 1px;
}

.sp-fs-2 {
  font-size: 2px;
}

.sp-fs-3 {
  font-size: 3px;
}

.sp-fs-4 {
  font-size: 4px;
}

.sp-fs-5 {
  font-size: 5px;
}

.sp-fs-6 {
  font-size: 6px;
}

.sp-fs-7 {
  font-size: 7px;
}

.sp-fs-8 {
  font-size: 8px;
}

.sp-fs-9 {
  font-size: 9px;
}

.sp-fs-10 {
  font-size: 10px;
}

.sp-fs-11 {
  font-size: 11px;
}

.sp-fs-12 {
  font-size: 12px;
}

.sp-fs-13 {
  font-size: 13px;
}

.sp-fs-14 {
  font-size: 14px;
}

.sp-fs-15 {
  font-size: 15px;
}

.sp-fs-16 {
  font-size: 16px;
}

.sp-fs-17 {
  font-size: 17px;
}

.sp-fs-18 {
  font-size: 18px;
}

.sp-fs-19 {
  font-size: 19px;
}

.sp-fs-20 {
  font-size: 20px;
}

.sp-fs-21 {
  font-size: 21px;
}

.sp-fs-22 {
  font-size: 22px;
}

.sp-fs-23 {
  font-size: 23px;
}

.sp-fs-24 {
  font-size: 24px;
}

.sp-fs-25 {
  font-size: 25px;
}

.sp-fs-26 {
  font-size: 26px;
}

.sp-fs-27 {
  font-size: 27px;
}

.sp-fs-28 {
  font-size: 28px;
}

.sp-fs-29 {
  font-size: 29px;
}

.sp-fs-30 {
  font-size: 30px;
}

.sp-fs-31 {
  font-size: 31px;
}

.sp-fs-32 {
  font-size: 32px;
}

.sp-fs-33 {
  font-size: 33px;
}

.sp-fs-34 {
  font-size: 34px;
}

.sp-fs-35 {
  font-size: 35px;
}

.sp-fs-36 {
  font-size: 36px;
}

.sp-fs-37 {
  font-size: 37px;
}

.sp-fs-38 {
  font-size: 38px;
}

.sp-fs-39 {
  font-size: 39px;
}

.sp-fs-40 {
  font-size: 40px;
}

.sp-fs-41 {
  font-size: 41px;
}

.sp-fs-42 {
  font-size: 42px;
}

.sp-fs-43 {
  font-size: 43px;
}

.sp-fs-44 {
  font-size: 44px;
}

.sp-fs-45 {
  font-size: 45px;
}

.sp-fs-46 {
  font-size: 46px;
}

.sp-fs-47 {
  font-size: 47px;
}

.sp-fs-48 {
  font-size: 48px;
}

.sp-fs-49 {
  font-size: 49px;
}

.sp-fs-50 {
  font-size: 50px;
}

@media screen and (min-width: 768px) {
  .pc-fs-1 {
    font-size: 1px;
  }
  .pc-fs-2 {
    font-size: 2px;
  }
  .pc-fs-3 {
    font-size: 3px;
  }
  .pc-fs-4 {
    font-size: 4px;
  }
  .pc-fs-5 {
    font-size: 5px;
  }
  .pc-fs-6 {
    font-size: 6px;
  }
  .pc-fs-7 {
    font-size: 7px;
  }
  .pc-fs-8 {
    font-size: 8px;
  }
  .pc-fs-9 {
    font-size: 9px;
  }
  .pc-fs-10 {
    font-size: 10px;
  }
  .pc-fs-11 {
    font-size: 11px;
  }
  .pc-fs-12 {
    font-size: 12px;
  }
  .pc-fs-13 {
    font-size: 13px;
  }
  .pc-fs-14 {
    font-size: 14px;
  }
  .pc-fs-15 {
    font-size: 15px;
  }
  .pc-fs-16 {
    font-size: 16px;
  }
  .pc-fs-17 {
    font-size: 17px;
  }
  .pc-fs-18 {
    font-size: 18px;
  }
  .pc-fs-19 {
    font-size: 19px;
  }
  .pc-fs-20 {
    font-size: 20px;
  }
  .pc-fs-21 {
    font-size: 21px;
  }
  .pc-fs-22 {
    font-size: 22px;
  }
  .pc-fs-23 {
    font-size: 23px;
  }
  .pc-fs-24 {
    font-size: 24px;
  }
  .pc-fs-25 {
    font-size: 25px;
  }
  .pc-fs-26 {
    font-size: 26px;
  }
  .pc-fs-27 {
    font-size: 27px;
  }
  .pc-fs-28 {
    font-size: 28px;
  }
  .pc-fs-29 {
    font-size: 29px;
  }
  .pc-fs-30 {
    font-size: 30px;
  }
  .pc-fs-31 {
    font-size: 31px;
  }
  .pc-fs-32 {
    font-size: 32px;
  }
  .pc-fs-33 {
    font-size: 33px;
  }
  .pc-fs-34 {
    font-size: 34px;
  }
  .pc-fs-35 {
    font-size: 35px;
  }
  .pc-fs-36 {
    font-size: 36px;
  }
  .pc-fs-37 {
    font-size: 37px;
  }
  .pc-fs-38 {
    font-size: 38px;
  }
  .pc-fs-39 {
    font-size: 39px;
  }
  .pc-fs-40 {
    font-size: 40px;
  }
  .pc-fs-41 {
    font-size: 41px;
  }
  .pc-fs-42 {
    font-size: 42px;
  }
  .pc-fs-43 {
    font-size: 43px;
  }
  .pc-fs-44 {
    font-size: 44px;
  }
  .pc-fs-45 {
    font-size: 45px;
  }
  .pc-fs-46 {
    font-size: 46px;
  }
  .pc-fs-47 {
    font-size: 47px;
  }
  .pc-fs-48 {
    font-size: 48px;
  }
  .pc-fs-49 {
    font-size: 49px;
  }
  .pc-fs-50 {
    font-size: 50px;
  }
}
.sp-lh-10 {
  line-height: 1;
}

.sp-lh-11 {
  line-height: 1.1;
}

.sp-lh-12 {
  line-height: 1.2;
}

.sp-lh-13 {
  line-height: 1.3;
}

.sp-lh-14 {
  line-height: 1.4;
}

.sp-lh-15 {
  line-height: 1.5;
}

.sp-lh-16 {
  line-height: 1.6;
}

.sp-lh-17 {
  line-height: 1.7;
}

.sp-lh-18 {
  line-height: 1.8;
}

.sp-lh-19 {
  line-height: 1.9;
}

.sp-lh-20 {
  line-height: 2;
}

.sp-lh-21 {
  line-height: 2.1;
}

.sp-lh-22 {
  line-height: 2.2;
}

.sp-lh-23 {
  line-height: 2.3;
}

.sp-lh-24 {
  line-height: 2.4;
}

.sp-lh-25 {
  line-height: 2.5;
}

.sp-lh-26 {
  line-height: 2.6;
}

.sp-lh-27 {
  line-height: 2.7;
}

.sp-lh-28 {
  line-height: 2.8;
}

.sp-lh-29 {
  line-height: 2.9;
}

.sp-lh-30 {
  line-height: 3;
}

.sp-lh-31 {
  line-height: 3.1;
}

.sp-lh-32 {
  line-height: 3.2;
}

.sp-lh-33 {
  line-height: 3.3;
}

.sp-lh-34 {
  line-height: 3.4;
}

.sp-lh-35 {
  line-height: 3.5;
}

.sp-lh-36 {
  line-height: 3.6;
}

.sp-lh-37 {
  line-height: 3.7;
}

.sp-lh-38 {
  line-height: 3.8;
}

.sp-lh-39 {
  line-height: 3.9;
}

.sp-lh-40 {
  line-height: 4;
}

@media screen and (min-width: 768px) {
  .pc-lh-10 {
    line-height: 1;
  }
  .pc-lh-11 {
    line-height: 1.1;
  }
  .pc-lh-12 {
    line-height: 1.2;
  }
  .pc-lh-13 {
    line-height: 1.3;
  }
  .pc-lh-14 {
    line-height: 1.4;
  }
  .pc-lh-15 {
    line-height: 1.5;
  }
  .pc-lh-16 {
    line-height: 1.6;
  }
  .pc-lh-17 {
    line-height: 1.7;
  }
  .pc-lh-18 {
    line-height: 1.8;
  }
  .pc-lh-19 {
    line-height: 1.9;
  }
  .pc-lh-20 {
    line-height: 2;
  }
  .pc-lh-21 {
    line-height: 2.1;
  }
  .pc-lh-22 {
    line-height: 2.2;
  }
  .pc-lh-23 {
    line-height: 2.3;
  }
  .pc-lh-24 {
    line-height: 2.4;
  }
  .pc-lh-25 {
    line-height: 2.5;
  }
  .pc-lh-26 {
    line-height: 2.6;
  }
  .pc-lh-27 {
    line-height: 2.7;
  }
  .pc-lh-28 {
    line-height: 2.8;
  }
  .pc-lh-29 {
    line-height: 2.9;
  }
  .pc-lh-30 {
    line-height: 3;
  }
  .pc-lh-31 {
    line-height: 3.1;
  }
  .pc-lh-32 {
    line-height: 3.2;
  }
  .pc-lh-33 {
    line-height: 3.3;
  }
  .pc-lh-34 {
    line-height: 3.4;
  }
  .pc-lh-35 {
    line-height: 3.5;
  }
  .pc-lh-36 {
    line-height: 3.6;
  }
  .pc-lh-37 {
    line-height: 3.7;
  }
  .pc-lh-38 {
    line-height: 3.8;
  }
  .pc-lh-39 {
    line-height: 3.9;
  }
  .pc-lh-40 {
    line-height: 4;
  }
}
.ls-75 {
  letter-spacing: 0.075em;
}

.sp-mgt-0 {
  margin-top: 0px;
}

.sp-mgt-1 {
  margin-top: 1px;
}

.sp-mgt-2 {
  margin-top: 2px;
}

.sp-mgt-3 {
  margin-top: 3px;
}

.sp-mgt-4 {
  margin-top: 4px;
}

.sp-mgt-5 {
  margin-top: 5px;
}

.sp-mgt-6 {
  margin-top: 6px;
}

.sp-mgt-7 {
  margin-top: 7px;
}

.sp-mgt-8 {
  margin-top: 8px;
}

.sp-mgt-9 {
  margin-top: 9px;
}

.sp-mgt-10 {
  margin-top: 10px;
}

.sp-mgt-11 {
  margin-top: 11px;
}

.sp-mgt-12 {
  margin-top: 12px;
}

.sp-mgt-13 {
  margin-top: 13px;
}

.sp-mgt-14 {
  margin-top: 14px;
}

.sp-mgt-15 {
  margin-top: 15px;
}

.sp-mgt-16 {
  margin-top: 16px;
}

.sp-mgt-17 {
  margin-top: 17px;
}

.sp-mgt-18 {
  margin-top: 18px;
}

.sp-mgt-19 {
  margin-top: 19px;
}

.sp-mgt-20 {
  margin-top: 20px;
}

.sp-mgt-21 {
  margin-top: 21px;
}

.sp-mgt-22 {
  margin-top: 22px;
}

.sp-mgt-23 {
  margin-top: 23px;
}

.sp-mgt-24 {
  margin-top: 24px;
}

.sp-mgt-25 {
  margin-top: 25px;
}

.sp-mgt-26 {
  margin-top: 26px;
}

.sp-mgt-27 {
  margin-top: 27px;
}

.sp-mgt-28 {
  margin-top: 28px;
}

.sp-mgt-29 {
  margin-top: 29px;
}

.sp-mgt-30 {
  margin-top: 30px;
}

.sp-mgt-31 {
  margin-top: 31px;
}

.sp-mgt-32 {
  margin-top: 32px;
}

.sp-mgt-33 {
  margin-top: 33px;
}

.sp-mgt-34 {
  margin-top: 34px;
}

.sp-mgt-35 {
  margin-top: 35px;
}

.sp-mgt-36 {
  margin-top: 36px;
}

.sp-mgt-37 {
  margin-top: 37px;
}

.sp-mgt-38 {
  margin-top: 38px;
}

.sp-mgt-39 {
  margin-top: 39px;
}

.sp-mgt-40 {
  margin-top: 40px;
}

.sp-mgt-41 {
  margin-top: 41px;
}

.sp-mgt-42 {
  margin-top: 42px;
}

.sp-mgt-43 {
  margin-top: 43px;
}

.sp-mgt-44 {
  margin-top: 44px;
}

.sp-mgt-45 {
  margin-top: 45px;
}

.sp-mgt-46 {
  margin-top: 46px;
}

.sp-mgt-47 {
  margin-top: 47px;
}

.sp-mgt-48 {
  margin-top: 48px;
}

.sp-mgt-49 {
  margin-top: 49px;
}

.sp-mgt-50 {
  margin-top: 50px;
}

.sp-mgt-51 {
  margin-top: 51px;
}

.sp-mgt-52 {
  margin-top: 52px;
}

.sp-mgt-53 {
  margin-top: 53px;
}

.sp-mgt-54 {
  margin-top: 54px;
}

.sp-mgt-55 {
  margin-top: 55px;
}

.sp-mgt-56 {
  margin-top: 56px;
}

.sp-mgt-57 {
  margin-top: 57px;
}

.sp-mgt-58 {
  margin-top: 58px;
}

.sp-mgt-59 {
  margin-top: 59px;
}

.sp-mgt-60 {
  margin-top: 60px;
}

.sp-mgt-61 {
  margin-top: 61px;
}

.sp-mgt-62 {
  margin-top: 62px;
}

.sp-mgt-63 {
  margin-top: 63px;
}

.sp-mgt-64 {
  margin-top: 64px;
}

.sp-mgt-65 {
  margin-top: 65px;
}

.sp-mgt-66 {
  margin-top: 66px;
}

.sp-mgt-67 {
  margin-top: 67px;
}

.sp-mgt-68 {
  margin-top: 68px;
}

.sp-mgt-69 {
  margin-top: 69px;
}

.sp-mgt-70 {
  margin-top: 70px;
}

.sp-mgt-71 {
  margin-top: 71px;
}

.sp-mgt-72 {
  margin-top: 72px;
}

.sp-mgt-73 {
  margin-top: 73px;
}

.sp-mgt-74 {
  margin-top: 74px;
}

.sp-mgt-75 {
  margin-top: 75px;
}

.sp-mgt-76 {
  margin-top: 76px;
}

.sp-mgt-77 {
  margin-top: 77px;
}

.sp-mgt-78 {
  margin-top: 78px;
}

.sp-mgt-79 {
  margin-top: 79px;
}

.sp-mgt-80 {
  margin-top: 80px;
}

.sp-mgt-81 {
  margin-top: 81px;
}

.sp-mgt-82 {
  margin-top: 82px;
}

.sp-mgt-83 {
  margin-top: 83px;
}

.sp-mgt-84 {
  margin-top: 84px;
}

.sp-mgt-85 {
  margin-top: 85px;
}

.sp-mgt-86 {
  margin-top: 86px;
}

.sp-mgt-87 {
  margin-top: 87px;
}

.sp-mgt-88 {
  margin-top: 88px;
}

.sp-mgt-89 {
  margin-top: 89px;
}

.sp-mgt-90 {
  margin-top: 90px;
}

.sp-mgt-91 {
  margin-top: 91px;
}

.sp-mgt-92 {
  margin-top: 92px;
}

.sp-mgt-93 {
  margin-top: 93px;
}

.sp-mgt-94 {
  margin-top: 94px;
}

.sp-mgt-95 {
  margin-top: 95px;
}

.sp-mgt-96 {
  margin-top: 96px;
}

.sp-mgt-97 {
  margin-top: 97px;
}

.sp-mgt-98 {
  margin-top: 98px;
}

.sp-mgt-99 {
  margin-top: 99px;
}

.sp-mgt-100 {
  margin-top: 100px;
}

.sp-mgt-101 {
  margin-top: 101px;
}

.sp-mgt-102 {
  margin-top: 102px;
}

.sp-mgt-103 {
  margin-top: 103px;
}

.sp-mgt-104 {
  margin-top: 104px;
}

.sp-mgt-105 {
  margin-top: 105px;
}

.sp-mgt-106 {
  margin-top: 106px;
}

.sp-mgt-107 {
  margin-top: 107px;
}

.sp-mgt-108 {
  margin-top: 108px;
}

.sp-mgt-109 {
  margin-top: 109px;
}

.sp-mgt-110 {
  margin-top: 110px;
}

.sp-mgt-111 {
  margin-top: 111px;
}

.sp-mgt-112 {
  margin-top: 112px;
}

.sp-mgt-113 {
  margin-top: 113px;
}

.sp-mgt-114 {
  margin-top: 114px;
}

.sp-mgt-115 {
  margin-top: 115px;
}

.sp-mgt-116 {
  margin-top: 116px;
}

.sp-mgt-117 {
  margin-top: 117px;
}

.sp-mgt-118 {
  margin-top: 118px;
}

.sp-mgt-119 {
  margin-top: 119px;
}

.sp-mgt-120 {
  margin-top: 120px;
}

.sp-mgt-121 {
  margin-top: 121px;
}

.sp-mgt-122 {
  margin-top: 122px;
}

.sp-mgt-123 {
  margin-top: 123px;
}

.sp-mgt-124 {
  margin-top: 124px;
}

.sp-mgt-125 {
  margin-top: 125px;
}

.sp-mgt-126 {
  margin-top: 126px;
}

.sp-mgt-127 {
  margin-top: 127px;
}

.sp-mgt-128 {
  margin-top: 128px;
}

.sp-mgt-129 {
  margin-top: 129px;
}

.sp-mgt-130 {
  margin-top: 130px;
}

.sp-mgt-131 {
  margin-top: 131px;
}

.sp-mgt-132 {
  margin-top: 132px;
}

.sp-mgt-133 {
  margin-top: 133px;
}

.sp-mgt-134 {
  margin-top: 134px;
}

.sp-mgt-135 {
  margin-top: 135px;
}

.sp-mgt-136 {
  margin-top: 136px;
}

.sp-mgt-137 {
  margin-top: 137px;
}

.sp-mgt-138 {
  margin-top: 138px;
}

.sp-mgt-139 {
  margin-top: 139px;
}

.sp-mgt-140 {
  margin-top: 140px;
}

.sp-mgt-141 {
  margin-top: 141px;
}

.sp-mgt-142 {
  margin-top: 142px;
}

.sp-mgt-143 {
  margin-top: 143px;
}

.sp-mgt-144 {
  margin-top: 144px;
}

.sp-mgt-145 {
  margin-top: 145px;
}

.sp-mgt-146 {
  margin-top: 146px;
}

.sp-mgt-147 {
  margin-top: 147px;
}

.sp-mgt-148 {
  margin-top: 148px;
}

.sp-mgt-149 {
  margin-top: 149px;
}

.sp-mgt-150 {
  margin-top: 150px;
}

.sp-mgt-151 {
  margin-top: 151px;
}

.sp-mgt-152 {
  margin-top: 152px;
}

.sp-mgt-153 {
  margin-top: 153px;
}

.sp-mgt-154 {
  margin-top: 154px;
}

.sp-mgt-155 {
  margin-top: 155px;
}

.sp-mgt-156 {
  margin-top: 156px;
}

.sp-mgt-157 {
  margin-top: 157px;
}

.sp-mgt-158 {
  margin-top: 158px;
}

.sp-mgt-159 {
  margin-top: 159px;
}

.sp-mgt-160 {
  margin-top: 160px;
}

.sp-mgt-161 {
  margin-top: 161px;
}

.sp-mgt-162 {
  margin-top: 162px;
}

.sp-mgt-163 {
  margin-top: 163px;
}

.sp-mgt-164 {
  margin-top: 164px;
}

.sp-mgt-165 {
  margin-top: 165px;
}

.sp-mgt-166 {
  margin-top: 166px;
}

.sp-mgt-167 {
  margin-top: 167px;
}

.sp-mgt-168 {
  margin-top: 168px;
}

.sp-mgt-169 {
  margin-top: 169px;
}

.sp-mgt-170 {
  margin-top: 170px;
}

.sp-mgt-171 {
  margin-top: 171px;
}

.sp-mgt-172 {
  margin-top: 172px;
}

.sp-mgt-173 {
  margin-top: 173px;
}

.sp-mgt-174 {
  margin-top: 174px;
}

.sp-mgt-175 {
  margin-top: 175px;
}

.sp-mgt-176 {
  margin-top: 176px;
}

.sp-mgt-177 {
  margin-top: 177px;
}

.sp-mgt-178 {
  margin-top: 178px;
}

.sp-mgt-179 {
  margin-top: 179px;
}

.sp-mgt-180 {
  margin-top: 180px;
}

.sp-mgt-181 {
  margin-top: 181px;
}

.sp-mgt-182 {
  margin-top: 182px;
}

.sp-mgt-183 {
  margin-top: 183px;
}

.sp-mgt-184 {
  margin-top: 184px;
}

.sp-mgt-185 {
  margin-top: 185px;
}

.sp-mgt-186 {
  margin-top: 186px;
}

.sp-mgt-187 {
  margin-top: 187px;
}

.sp-mgt-188 {
  margin-top: 188px;
}

.sp-mgt-189 {
  margin-top: 189px;
}

.sp-mgt-190 {
  margin-top: 190px;
}

.sp-mgt-191 {
  margin-top: 191px;
}

.sp-mgt-192 {
  margin-top: 192px;
}

.sp-mgt-193 {
  margin-top: 193px;
}

.sp-mgt-194 {
  margin-top: 194px;
}

.sp-mgt-195 {
  margin-top: 195px;
}

.sp-mgt-196 {
  margin-top: 196px;
}

.sp-mgt-197 {
  margin-top: 197px;
}

.sp-mgt-198 {
  margin-top: 198px;
}

.sp-mgt-199 {
  margin-top: 199px;
}

.sp-mgt-200 {
  margin-top: 200px;
}

.sp-mgb-0 {
  margin-bottom: 0px;
}

.sp-mgb-1 {
  margin-bottom: 1px;
}

.sp-mgb-2 {
  margin-bottom: 2px;
}

.sp-mgb-3 {
  margin-bottom: 3px;
}

.sp-mgb-4 {
  margin-bottom: 4px;
}

.sp-mgb-5 {
  margin-bottom: 5px;
}

.sp-mgb-6 {
  margin-bottom: 6px;
}

.sp-mgb-7 {
  margin-bottom: 7px;
}

.sp-mgb-8 {
  margin-bottom: 8px;
}

.sp-mgb-9 {
  margin-bottom: 9px;
}

.sp-mgb-10 {
  margin-bottom: 10px;
}

.sp-mgb-11 {
  margin-bottom: 11px;
}

.sp-mgb-12 {
  margin-bottom: 12px;
}

.sp-mgb-13 {
  margin-bottom: 13px;
}

.sp-mgb-14 {
  margin-bottom: 14px;
}

.sp-mgb-15 {
  margin-bottom: 15px;
}

.sp-mgb-16 {
  margin-bottom: 16px;
}

.sp-mgb-17 {
  margin-bottom: 17px;
}

.sp-mgb-18 {
  margin-bottom: 18px;
}

.sp-mgb-19 {
  margin-bottom: 19px;
}

.sp-mgb-20 {
  margin-bottom: 20px;
}

.sp-mgb-21 {
  margin-bottom: 21px;
}

.sp-mgb-22 {
  margin-bottom: 22px;
}

.sp-mgb-23 {
  margin-bottom: 23px;
}

.sp-mgb-24 {
  margin-bottom: 24px;
}

.sp-mgb-25 {
  margin-bottom: 25px;
}

.sp-mgb-26 {
  margin-bottom: 26px;
}

.sp-mgb-27 {
  margin-bottom: 27px;
}

.sp-mgb-28 {
  margin-bottom: 28px;
}

.sp-mgb-29 {
  margin-bottom: 29px;
}

.sp-mgb-30 {
  margin-bottom: 30px;
}

.sp-mgb-31 {
  margin-bottom: 31px;
}

.sp-mgb-32 {
  margin-bottom: 32px;
}

.sp-mgb-33 {
  margin-bottom: 33px;
}

.sp-mgb-34 {
  margin-bottom: 34px;
}

.sp-mgb-35 {
  margin-bottom: 35px;
}

.sp-mgb-36 {
  margin-bottom: 36px;
}

.sp-mgb-37 {
  margin-bottom: 37px;
}

.sp-mgb-38 {
  margin-bottom: 38px;
}

.sp-mgb-39 {
  margin-bottom: 39px;
}

.sp-mgb-40 {
  margin-bottom: 40px;
}

.sp-mgb-41 {
  margin-bottom: 41px;
}

.sp-mgb-42 {
  margin-bottom: 42px;
}

.sp-mgb-43 {
  margin-bottom: 43px;
}

.sp-mgb-44 {
  margin-bottom: 44px;
}

.sp-mgb-45 {
  margin-bottom: 45px;
}

.sp-mgb-46 {
  margin-bottom: 46px;
}

.sp-mgb-47 {
  margin-bottom: 47px;
}

.sp-mgb-48 {
  margin-bottom: 48px;
}

.sp-mgb-49 {
  margin-bottom: 49px;
}

.sp-mgb-50 {
  margin-bottom: 50px;
}

.sp-mgb-51 {
  margin-bottom: 51px;
}

.sp-mgb-52 {
  margin-bottom: 52px;
}

.sp-mgb-53 {
  margin-bottom: 53px;
}

.sp-mgb-54 {
  margin-bottom: 54px;
}

.sp-mgb-55 {
  margin-bottom: 55px;
}

.sp-mgb-56 {
  margin-bottom: 56px;
}

.sp-mgb-57 {
  margin-bottom: 57px;
}

.sp-mgb-58 {
  margin-bottom: 58px;
}

.sp-mgb-59 {
  margin-bottom: 59px;
}

.sp-mgb-60 {
  margin-bottom: 60px;
}

.sp-mgb-61 {
  margin-bottom: 61px;
}

.sp-mgb-62 {
  margin-bottom: 62px;
}

.sp-mgb-63 {
  margin-bottom: 63px;
}

.sp-mgb-64 {
  margin-bottom: 64px;
}

.sp-mgb-65 {
  margin-bottom: 65px;
}

.sp-mgb-66 {
  margin-bottom: 66px;
}

.sp-mgb-67 {
  margin-bottom: 67px;
}

.sp-mgb-68 {
  margin-bottom: 68px;
}

.sp-mgb-69 {
  margin-bottom: 69px;
}

.sp-mgb-70 {
  margin-bottom: 70px;
}

.sp-mgb-71 {
  margin-bottom: 71px;
}

.sp-mgb-72 {
  margin-bottom: 72px;
}

.sp-mgb-73 {
  margin-bottom: 73px;
}

.sp-mgb-74 {
  margin-bottom: 74px;
}

.sp-mgb-75 {
  margin-bottom: 75px;
}

.sp-mgb-76 {
  margin-bottom: 76px;
}

.sp-mgb-77 {
  margin-bottom: 77px;
}

.sp-mgb-78 {
  margin-bottom: 78px;
}

.sp-mgb-79 {
  margin-bottom: 79px;
}

.sp-mgb-80 {
  margin-bottom: 80px;
}

.sp-mgb-81 {
  margin-bottom: 81px;
}

.sp-mgb-82 {
  margin-bottom: 82px;
}

.sp-mgb-83 {
  margin-bottom: 83px;
}

.sp-mgb-84 {
  margin-bottom: 84px;
}

.sp-mgb-85 {
  margin-bottom: 85px;
}

.sp-mgb-86 {
  margin-bottom: 86px;
}

.sp-mgb-87 {
  margin-bottom: 87px;
}

.sp-mgb-88 {
  margin-bottom: 88px;
}

.sp-mgb-89 {
  margin-bottom: 89px;
}

.sp-mgb-90 {
  margin-bottom: 90px;
}

.sp-mgb-91 {
  margin-bottom: 91px;
}

.sp-mgb-92 {
  margin-bottom: 92px;
}

.sp-mgb-93 {
  margin-bottom: 93px;
}

.sp-mgb-94 {
  margin-bottom: 94px;
}

.sp-mgb-95 {
  margin-bottom: 95px;
}

.sp-mgb-96 {
  margin-bottom: 96px;
}

.sp-mgb-97 {
  margin-bottom: 97px;
}

.sp-mgb-98 {
  margin-bottom: 98px;
}

.sp-mgb-99 {
  margin-bottom: 99px;
}

.sp-mgb-100 {
  margin-bottom: 100px;
}

.sp-mgb-101 {
  margin-bottom: 101px;
}

.sp-mgb-102 {
  margin-bottom: 102px;
}

.sp-mgb-103 {
  margin-bottom: 103px;
}

.sp-mgb-104 {
  margin-bottom: 104px;
}

.sp-mgb-105 {
  margin-bottom: 105px;
}

.sp-mgb-106 {
  margin-bottom: 106px;
}

.sp-mgb-107 {
  margin-bottom: 107px;
}

.sp-mgb-108 {
  margin-bottom: 108px;
}

.sp-mgb-109 {
  margin-bottom: 109px;
}

.sp-mgb-110 {
  margin-bottom: 110px;
}

.sp-mgb-111 {
  margin-bottom: 111px;
}

.sp-mgb-112 {
  margin-bottom: 112px;
}

.sp-mgb-113 {
  margin-bottom: 113px;
}

.sp-mgb-114 {
  margin-bottom: 114px;
}

.sp-mgb-115 {
  margin-bottom: 115px;
}

.sp-mgb-116 {
  margin-bottom: 116px;
}

.sp-mgb-117 {
  margin-bottom: 117px;
}

.sp-mgb-118 {
  margin-bottom: 118px;
}

.sp-mgb-119 {
  margin-bottom: 119px;
}

.sp-mgb-120 {
  margin-bottom: 120px;
}

.sp-mgb-121 {
  margin-bottom: 121px;
}

.sp-mgb-122 {
  margin-bottom: 122px;
}

.sp-mgb-123 {
  margin-bottom: 123px;
}

.sp-mgb-124 {
  margin-bottom: 124px;
}

.sp-mgb-125 {
  margin-bottom: 125px;
}

.sp-mgb-126 {
  margin-bottom: 126px;
}

.sp-mgb-127 {
  margin-bottom: 127px;
}

.sp-mgb-128 {
  margin-bottom: 128px;
}

.sp-mgb-129 {
  margin-bottom: 129px;
}

.sp-mgb-130 {
  margin-bottom: 130px;
}

.sp-mgb-131 {
  margin-bottom: 131px;
}

.sp-mgb-132 {
  margin-bottom: 132px;
}

.sp-mgb-133 {
  margin-bottom: 133px;
}

.sp-mgb-134 {
  margin-bottom: 134px;
}

.sp-mgb-135 {
  margin-bottom: 135px;
}

.sp-mgb-136 {
  margin-bottom: 136px;
}

.sp-mgb-137 {
  margin-bottom: 137px;
}

.sp-mgb-138 {
  margin-bottom: 138px;
}

.sp-mgb-139 {
  margin-bottom: 139px;
}

.sp-mgb-140 {
  margin-bottom: 140px;
}

.sp-mgb-141 {
  margin-bottom: 141px;
}

.sp-mgb-142 {
  margin-bottom: 142px;
}

.sp-mgb-143 {
  margin-bottom: 143px;
}

.sp-mgb-144 {
  margin-bottom: 144px;
}

.sp-mgb-145 {
  margin-bottom: 145px;
}

.sp-mgb-146 {
  margin-bottom: 146px;
}

.sp-mgb-147 {
  margin-bottom: 147px;
}

.sp-mgb-148 {
  margin-bottom: 148px;
}

.sp-mgb-149 {
  margin-bottom: 149px;
}

.sp-mgb-150 {
  margin-bottom: 150px;
}

.sp-mgb-151 {
  margin-bottom: 151px;
}

.sp-mgb-152 {
  margin-bottom: 152px;
}

.sp-mgb-153 {
  margin-bottom: 153px;
}

.sp-mgb-154 {
  margin-bottom: 154px;
}

.sp-mgb-155 {
  margin-bottom: 155px;
}

.sp-mgb-156 {
  margin-bottom: 156px;
}

.sp-mgb-157 {
  margin-bottom: 157px;
}

.sp-mgb-158 {
  margin-bottom: 158px;
}

.sp-mgb-159 {
  margin-bottom: 159px;
}

.sp-mgb-160 {
  margin-bottom: 160px;
}

.sp-mgb-161 {
  margin-bottom: 161px;
}

.sp-mgb-162 {
  margin-bottom: 162px;
}

.sp-mgb-163 {
  margin-bottom: 163px;
}

.sp-mgb-164 {
  margin-bottom: 164px;
}

.sp-mgb-165 {
  margin-bottom: 165px;
}

.sp-mgb-166 {
  margin-bottom: 166px;
}

.sp-mgb-167 {
  margin-bottom: 167px;
}

.sp-mgb-168 {
  margin-bottom: 168px;
}

.sp-mgb-169 {
  margin-bottom: 169px;
}

.sp-mgb-170 {
  margin-bottom: 170px;
}

.sp-mgb-171 {
  margin-bottom: 171px;
}

.sp-mgb-172 {
  margin-bottom: 172px;
}

.sp-mgb-173 {
  margin-bottom: 173px;
}

.sp-mgb-174 {
  margin-bottom: 174px;
}

.sp-mgb-175 {
  margin-bottom: 175px;
}

.sp-mgb-176 {
  margin-bottom: 176px;
}

.sp-mgb-177 {
  margin-bottom: 177px;
}

.sp-mgb-178 {
  margin-bottom: 178px;
}

.sp-mgb-179 {
  margin-bottom: 179px;
}

.sp-mgb-180 {
  margin-bottom: 180px;
}

.sp-mgb-181 {
  margin-bottom: 181px;
}

.sp-mgb-182 {
  margin-bottom: 182px;
}

.sp-mgb-183 {
  margin-bottom: 183px;
}

.sp-mgb-184 {
  margin-bottom: 184px;
}

.sp-mgb-185 {
  margin-bottom: 185px;
}

.sp-mgb-186 {
  margin-bottom: 186px;
}

.sp-mgb-187 {
  margin-bottom: 187px;
}

.sp-mgb-188 {
  margin-bottom: 188px;
}

.sp-mgb-189 {
  margin-bottom: 189px;
}

.sp-mgb-190 {
  margin-bottom: 190px;
}

.sp-mgb-191 {
  margin-bottom: 191px;
}

.sp-mgb-192 {
  margin-bottom: 192px;
}

.sp-mgb-193 {
  margin-bottom: 193px;
}

.sp-mgb-194 {
  margin-bottom: 194px;
}

.sp-mgb-195 {
  margin-bottom: 195px;
}

.sp-mgb-196 {
  margin-bottom: 196px;
}

.sp-mgb-197 {
  margin-bottom: 197px;
}

.sp-mgb-198 {
  margin-bottom: 198px;
}

.sp-mgb-199 {
  margin-bottom: 199px;
}

.sp-mgb-200 {
  margin-bottom: 200px;
}

.sp-mgr-0 {
  margin-right: 0px;
}

.sp-mgr-1 {
  margin-right: 1px;
}

.sp-mgr-2 {
  margin-right: 2px;
}

.sp-mgr-3 {
  margin-right: 3px;
}

.sp-mgr-4 {
  margin-right: 4px;
}

.sp-mgr-5 {
  margin-right: 5px;
}

.sp-mgr-6 {
  margin-right: 6px;
}

.sp-mgr-7 {
  margin-right: 7px;
}

.sp-mgr-8 {
  margin-right: 8px;
}

.sp-mgr-9 {
  margin-right: 9px;
}

.sp-mgr-10 {
  margin-right: 10px;
}

.sp-mgr-11 {
  margin-right: 11px;
}

.sp-mgr-12 {
  margin-right: 12px;
}

.sp-mgr-13 {
  margin-right: 13px;
}

.sp-mgr-14 {
  margin-right: 14px;
}

.sp-mgr-15 {
  margin-right: 15px;
}

.sp-mgr-16 {
  margin-right: 16px;
}

.sp-mgr-17 {
  margin-right: 17px;
}

.sp-mgr-18 {
  margin-right: 18px;
}

.sp-mgr-19 {
  margin-right: 19px;
}

.sp-mgr-20 {
  margin-right: 20px;
}

.sp-mgr-21 {
  margin-right: 21px;
}

.sp-mgr-22 {
  margin-right: 22px;
}

.sp-mgr-23 {
  margin-right: 23px;
}

.sp-mgr-24 {
  margin-right: 24px;
}

.sp-mgr-25 {
  margin-right: 25px;
}

.sp-mgr-26 {
  margin-right: 26px;
}

.sp-mgr-27 {
  margin-right: 27px;
}

.sp-mgr-28 {
  margin-right: 28px;
}

.sp-mgr-29 {
  margin-right: 29px;
}

.sp-mgr-30 {
  margin-right: 30px;
}

.sp-mgr-31 {
  margin-right: 31px;
}

.sp-mgr-32 {
  margin-right: 32px;
}

.sp-mgr-33 {
  margin-right: 33px;
}

.sp-mgr-34 {
  margin-right: 34px;
}

.sp-mgr-35 {
  margin-right: 35px;
}

.sp-mgr-36 {
  margin-right: 36px;
}

.sp-mgr-37 {
  margin-right: 37px;
}

.sp-mgr-38 {
  margin-right: 38px;
}

.sp-mgr-39 {
  margin-right: 39px;
}

.sp-mgr-40 {
  margin-right: 40px;
}

.sp-mgr-41 {
  margin-right: 41px;
}

.sp-mgr-42 {
  margin-right: 42px;
}

.sp-mgr-43 {
  margin-right: 43px;
}

.sp-mgr-44 {
  margin-right: 44px;
}

.sp-mgr-45 {
  margin-right: 45px;
}

.sp-mgr-46 {
  margin-right: 46px;
}

.sp-mgr-47 {
  margin-right: 47px;
}

.sp-mgr-48 {
  margin-right: 48px;
}

.sp-mgr-49 {
  margin-right: 49px;
}

.sp-mgr-50 {
  margin-right: 50px;
}

.sp-mgr-51 {
  margin-right: 51px;
}

.sp-mgr-52 {
  margin-right: 52px;
}

.sp-mgr-53 {
  margin-right: 53px;
}

.sp-mgr-54 {
  margin-right: 54px;
}

.sp-mgr-55 {
  margin-right: 55px;
}

.sp-mgr-56 {
  margin-right: 56px;
}

.sp-mgr-57 {
  margin-right: 57px;
}

.sp-mgr-58 {
  margin-right: 58px;
}

.sp-mgr-59 {
  margin-right: 59px;
}

.sp-mgr-60 {
  margin-right: 60px;
}

.sp-mgr-61 {
  margin-right: 61px;
}

.sp-mgr-62 {
  margin-right: 62px;
}

.sp-mgr-63 {
  margin-right: 63px;
}

.sp-mgr-64 {
  margin-right: 64px;
}

.sp-mgr-65 {
  margin-right: 65px;
}

.sp-mgr-66 {
  margin-right: 66px;
}

.sp-mgr-67 {
  margin-right: 67px;
}

.sp-mgr-68 {
  margin-right: 68px;
}

.sp-mgr-69 {
  margin-right: 69px;
}

.sp-mgr-70 {
  margin-right: 70px;
}

.sp-mgr-71 {
  margin-right: 71px;
}

.sp-mgr-72 {
  margin-right: 72px;
}

.sp-mgr-73 {
  margin-right: 73px;
}

.sp-mgr-74 {
  margin-right: 74px;
}

.sp-mgr-75 {
  margin-right: 75px;
}

.sp-mgr-76 {
  margin-right: 76px;
}

.sp-mgr-77 {
  margin-right: 77px;
}

.sp-mgr-78 {
  margin-right: 78px;
}

.sp-mgr-79 {
  margin-right: 79px;
}

.sp-mgr-80 {
  margin-right: 80px;
}

.sp-mgr-81 {
  margin-right: 81px;
}

.sp-mgr-82 {
  margin-right: 82px;
}

.sp-mgr-83 {
  margin-right: 83px;
}

.sp-mgr-84 {
  margin-right: 84px;
}

.sp-mgr-85 {
  margin-right: 85px;
}

.sp-mgr-86 {
  margin-right: 86px;
}

.sp-mgr-87 {
  margin-right: 87px;
}

.sp-mgr-88 {
  margin-right: 88px;
}

.sp-mgr-89 {
  margin-right: 89px;
}

.sp-mgr-90 {
  margin-right: 90px;
}

.sp-mgr-91 {
  margin-right: 91px;
}

.sp-mgr-92 {
  margin-right: 92px;
}

.sp-mgr-93 {
  margin-right: 93px;
}

.sp-mgr-94 {
  margin-right: 94px;
}

.sp-mgr-95 {
  margin-right: 95px;
}

.sp-mgr-96 {
  margin-right: 96px;
}

.sp-mgr-97 {
  margin-right: 97px;
}

.sp-mgr-98 {
  margin-right: 98px;
}

.sp-mgr-99 {
  margin-right: 99px;
}

.sp-mgr-100 {
  margin-right: 100px;
}

.sp-mgr-101 {
  margin-right: 101px;
}

.sp-mgr-102 {
  margin-right: 102px;
}

.sp-mgr-103 {
  margin-right: 103px;
}

.sp-mgr-104 {
  margin-right: 104px;
}

.sp-mgr-105 {
  margin-right: 105px;
}

.sp-mgr-106 {
  margin-right: 106px;
}

.sp-mgr-107 {
  margin-right: 107px;
}

.sp-mgr-108 {
  margin-right: 108px;
}

.sp-mgr-109 {
  margin-right: 109px;
}

.sp-mgr-110 {
  margin-right: 110px;
}

.sp-mgr-111 {
  margin-right: 111px;
}

.sp-mgr-112 {
  margin-right: 112px;
}

.sp-mgr-113 {
  margin-right: 113px;
}

.sp-mgr-114 {
  margin-right: 114px;
}

.sp-mgr-115 {
  margin-right: 115px;
}

.sp-mgr-116 {
  margin-right: 116px;
}

.sp-mgr-117 {
  margin-right: 117px;
}

.sp-mgr-118 {
  margin-right: 118px;
}

.sp-mgr-119 {
  margin-right: 119px;
}

.sp-mgr-120 {
  margin-right: 120px;
}

.sp-mgr-121 {
  margin-right: 121px;
}

.sp-mgr-122 {
  margin-right: 122px;
}

.sp-mgr-123 {
  margin-right: 123px;
}

.sp-mgr-124 {
  margin-right: 124px;
}

.sp-mgr-125 {
  margin-right: 125px;
}

.sp-mgr-126 {
  margin-right: 126px;
}

.sp-mgr-127 {
  margin-right: 127px;
}

.sp-mgr-128 {
  margin-right: 128px;
}

.sp-mgr-129 {
  margin-right: 129px;
}

.sp-mgr-130 {
  margin-right: 130px;
}

.sp-mgr-131 {
  margin-right: 131px;
}

.sp-mgr-132 {
  margin-right: 132px;
}

.sp-mgr-133 {
  margin-right: 133px;
}

.sp-mgr-134 {
  margin-right: 134px;
}

.sp-mgr-135 {
  margin-right: 135px;
}

.sp-mgr-136 {
  margin-right: 136px;
}

.sp-mgr-137 {
  margin-right: 137px;
}

.sp-mgr-138 {
  margin-right: 138px;
}

.sp-mgr-139 {
  margin-right: 139px;
}

.sp-mgr-140 {
  margin-right: 140px;
}

.sp-mgr-141 {
  margin-right: 141px;
}

.sp-mgr-142 {
  margin-right: 142px;
}

.sp-mgr-143 {
  margin-right: 143px;
}

.sp-mgr-144 {
  margin-right: 144px;
}

.sp-mgr-145 {
  margin-right: 145px;
}

.sp-mgr-146 {
  margin-right: 146px;
}

.sp-mgr-147 {
  margin-right: 147px;
}

.sp-mgr-148 {
  margin-right: 148px;
}

.sp-mgr-149 {
  margin-right: 149px;
}

.sp-mgr-150 {
  margin-right: 150px;
}

.sp-mgr-151 {
  margin-right: 151px;
}

.sp-mgr-152 {
  margin-right: 152px;
}

.sp-mgr-153 {
  margin-right: 153px;
}

.sp-mgr-154 {
  margin-right: 154px;
}

.sp-mgr-155 {
  margin-right: 155px;
}

.sp-mgr-156 {
  margin-right: 156px;
}

.sp-mgr-157 {
  margin-right: 157px;
}

.sp-mgr-158 {
  margin-right: 158px;
}

.sp-mgr-159 {
  margin-right: 159px;
}

.sp-mgr-160 {
  margin-right: 160px;
}

.sp-mgr-161 {
  margin-right: 161px;
}

.sp-mgr-162 {
  margin-right: 162px;
}

.sp-mgr-163 {
  margin-right: 163px;
}

.sp-mgr-164 {
  margin-right: 164px;
}

.sp-mgr-165 {
  margin-right: 165px;
}

.sp-mgr-166 {
  margin-right: 166px;
}

.sp-mgr-167 {
  margin-right: 167px;
}

.sp-mgr-168 {
  margin-right: 168px;
}

.sp-mgr-169 {
  margin-right: 169px;
}

.sp-mgr-170 {
  margin-right: 170px;
}

.sp-mgr-171 {
  margin-right: 171px;
}

.sp-mgr-172 {
  margin-right: 172px;
}

.sp-mgr-173 {
  margin-right: 173px;
}

.sp-mgr-174 {
  margin-right: 174px;
}

.sp-mgr-175 {
  margin-right: 175px;
}

.sp-mgr-176 {
  margin-right: 176px;
}

.sp-mgr-177 {
  margin-right: 177px;
}

.sp-mgr-178 {
  margin-right: 178px;
}

.sp-mgr-179 {
  margin-right: 179px;
}

.sp-mgr-180 {
  margin-right: 180px;
}

.sp-mgr-181 {
  margin-right: 181px;
}

.sp-mgr-182 {
  margin-right: 182px;
}

.sp-mgr-183 {
  margin-right: 183px;
}

.sp-mgr-184 {
  margin-right: 184px;
}

.sp-mgr-185 {
  margin-right: 185px;
}

.sp-mgr-186 {
  margin-right: 186px;
}

.sp-mgr-187 {
  margin-right: 187px;
}

.sp-mgr-188 {
  margin-right: 188px;
}

.sp-mgr-189 {
  margin-right: 189px;
}

.sp-mgr-190 {
  margin-right: 190px;
}

.sp-mgr-191 {
  margin-right: 191px;
}

.sp-mgr-192 {
  margin-right: 192px;
}

.sp-mgr-193 {
  margin-right: 193px;
}

.sp-mgr-194 {
  margin-right: 194px;
}

.sp-mgr-195 {
  margin-right: 195px;
}

.sp-mgr-196 {
  margin-right: 196px;
}

.sp-mgr-197 {
  margin-right: 197px;
}

.sp-mgr-198 {
  margin-right: 198px;
}

.sp-mgr-199 {
  margin-right: 199px;
}

.sp-mgr-200 {
  margin-right: 200px;
}

.sp-mgl-0 {
  margin-left: 0px;
}

.sp-mgl-1 {
  margin-left: 1px;
}

.sp-mgl-2 {
  margin-left: 2px;
}

.sp-mgl-3 {
  margin-left: 3px;
}

.sp-mgl-4 {
  margin-left: 4px;
}

.sp-mgl-5 {
  margin-left: 5px;
}

.sp-mgl-6 {
  margin-left: 6px;
}

.sp-mgl-7 {
  margin-left: 7px;
}

.sp-mgl-8 {
  margin-left: 8px;
}

.sp-mgl-9 {
  margin-left: 9px;
}

.sp-mgl-10 {
  margin-left: 10px;
}

.sp-mgl-11 {
  margin-left: 11px;
}

.sp-mgl-12 {
  margin-left: 12px;
}

.sp-mgl-13 {
  margin-left: 13px;
}

.sp-mgl-14 {
  margin-left: 14px;
}

.sp-mgl-15 {
  margin-left: 15px;
}

.sp-mgl-16 {
  margin-left: 16px;
}

.sp-mgl-17 {
  margin-left: 17px;
}

.sp-mgl-18 {
  margin-left: 18px;
}

.sp-mgl-19 {
  margin-left: 19px;
}

.sp-mgl-20 {
  margin-left: 20px;
}

.sp-mgl-21 {
  margin-left: 21px;
}

.sp-mgl-22 {
  margin-left: 22px;
}

.sp-mgl-23 {
  margin-left: 23px;
}

.sp-mgl-24 {
  margin-left: 24px;
}

.sp-mgl-25 {
  margin-left: 25px;
}

.sp-mgl-26 {
  margin-left: 26px;
}

.sp-mgl-27 {
  margin-left: 27px;
}

.sp-mgl-28 {
  margin-left: 28px;
}

.sp-mgl-29 {
  margin-left: 29px;
}

.sp-mgl-30 {
  margin-left: 30px;
}

.sp-mgl-31 {
  margin-left: 31px;
}

.sp-mgl-32 {
  margin-left: 32px;
}

.sp-mgl-33 {
  margin-left: 33px;
}

.sp-mgl-34 {
  margin-left: 34px;
}

.sp-mgl-35 {
  margin-left: 35px;
}

.sp-mgl-36 {
  margin-left: 36px;
}

.sp-mgl-37 {
  margin-left: 37px;
}

.sp-mgl-38 {
  margin-left: 38px;
}

.sp-mgl-39 {
  margin-left: 39px;
}

.sp-mgl-40 {
  margin-left: 40px;
}

.sp-mgl-41 {
  margin-left: 41px;
}

.sp-mgl-42 {
  margin-left: 42px;
}

.sp-mgl-43 {
  margin-left: 43px;
}

.sp-mgl-44 {
  margin-left: 44px;
}

.sp-mgl-45 {
  margin-left: 45px;
}

.sp-mgl-46 {
  margin-left: 46px;
}

.sp-mgl-47 {
  margin-left: 47px;
}

.sp-mgl-48 {
  margin-left: 48px;
}

.sp-mgl-49 {
  margin-left: 49px;
}

.sp-mgl-50 {
  margin-left: 50px;
}

.sp-mgl-51 {
  margin-left: 51px;
}

.sp-mgl-52 {
  margin-left: 52px;
}

.sp-mgl-53 {
  margin-left: 53px;
}

.sp-mgl-54 {
  margin-left: 54px;
}

.sp-mgl-55 {
  margin-left: 55px;
}

.sp-mgl-56 {
  margin-left: 56px;
}

.sp-mgl-57 {
  margin-left: 57px;
}

.sp-mgl-58 {
  margin-left: 58px;
}

.sp-mgl-59 {
  margin-left: 59px;
}

.sp-mgl-60 {
  margin-left: 60px;
}

.sp-mgl-61 {
  margin-left: 61px;
}

.sp-mgl-62 {
  margin-left: 62px;
}

.sp-mgl-63 {
  margin-left: 63px;
}

.sp-mgl-64 {
  margin-left: 64px;
}

.sp-mgl-65 {
  margin-left: 65px;
}

.sp-mgl-66 {
  margin-left: 66px;
}

.sp-mgl-67 {
  margin-left: 67px;
}

.sp-mgl-68 {
  margin-left: 68px;
}

.sp-mgl-69 {
  margin-left: 69px;
}

.sp-mgl-70 {
  margin-left: 70px;
}

.sp-mgl-71 {
  margin-left: 71px;
}

.sp-mgl-72 {
  margin-left: 72px;
}

.sp-mgl-73 {
  margin-left: 73px;
}

.sp-mgl-74 {
  margin-left: 74px;
}

.sp-mgl-75 {
  margin-left: 75px;
}

.sp-mgl-76 {
  margin-left: 76px;
}

.sp-mgl-77 {
  margin-left: 77px;
}

.sp-mgl-78 {
  margin-left: 78px;
}

.sp-mgl-79 {
  margin-left: 79px;
}

.sp-mgl-80 {
  margin-left: 80px;
}

.sp-mgl-81 {
  margin-left: 81px;
}

.sp-mgl-82 {
  margin-left: 82px;
}

.sp-mgl-83 {
  margin-left: 83px;
}

.sp-mgl-84 {
  margin-left: 84px;
}

.sp-mgl-85 {
  margin-left: 85px;
}

.sp-mgl-86 {
  margin-left: 86px;
}

.sp-mgl-87 {
  margin-left: 87px;
}

.sp-mgl-88 {
  margin-left: 88px;
}

.sp-mgl-89 {
  margin-left: 89px;
}

.sp-mgl-90 {
  margin-left: 90px;
}

.sp-mgl-91 {
  margin-left: 91px;
}

.sp-mgl-92 {
  margin-left: 92px;
}

.sp-mgl-93 {
  margin-left: 93px;
}

.sp-mgl-94 {
  margin-left: 94px;
}

.sp-mgl-95 {
  margin-left: 95px;
}

.sp-mgl-96 {
  margin-left: 96px;
}

.sp-mgl-97 {
  margin-left: 97px;
}

.sp-mgl-98 {
  margin-left: 98px;
}

.sp-mgl-99 {
  margin-left: 99px;
}

.sp-mgl-100 {
  margin-left: 100px;
}

.sp-mgl-101 {
  margin-left: 101px;
}

.sp-mgl-102 {
  margin-left: 102px;
}

.sp-mgl-103 {
  margin-left: 103px;
}

.sp-mgl-104 {
  margin-left: 104px;
}

.sp-mgl-105 {
  margin-left: 105px;
}

.sp-mgl-106 {
  margin-left: 106px;
}

.sp-mgl-107 {
  margin-left: 107px;
}

.sp-mgl-108 {
  margin-left: 108px;
}

.sp-mgl-109 {
  margin-left: 109px;
}

.sp-mgl-110 {
  margin-left: 110px;
}

.sp-mgl-111 {
  margin-left: 111px;
}

.sp-mgl-112 {
  margin-left: 112px;
}

.sp-mgl-113 {
  margin-left: 113px;
}

.sp-mgl-114 {
  margin-left: 114px;
}

.sp-mgl-115 {
  margin-left: 115px;
}

.sp-mgl-116 {
  margin-left: 116px;
}

.sp-mgl-117 {
  margin-left: 117px;
}

.sp-mgl-118 {
  margin-left: 118px;
}

.sp-mgl-119 {
  margin-left: 119px;
}

.sp-mgl-120 {
  margin-left: 120px;
}

.sp-mgl-121 {
  margin-left: 121px;
}

.sp-mgl-122 {
  margin-left: 122px;
}

.sp-mgl-123 {
  margin-left: 123px;
}

.sp-mgl-124 {
  margin-left: 124px;
}

.sp-mgl-125 {
  margin-left: 125px;
}

.sp-mgl-126 {
  margin-left: 126px;
}

.sp-mgl-127 {
  margin-left: 127px;
}

.sp-mgl-128 {
  margin-left: 128px;
}

.sp-mgl-129 {
  margin-left: 129px;
}

.sp-mgl-130 {
  margin-left: 130px;
}

.sp-mgl-131 {
  margin-left: 131px;
}

.sp-mgl-132 {
  margin-left: 132px;
}

.sp-mgl-133 {
  margin-left: 133px;
}

.sp-mgl-134 {
  margin-left: 134px;
}

.sp-mgl-135 {
  margin-left: 135px;
}

.sp-mgl-136 {
  margin-left: 136px;
}

.sp-mgl-137 {
  margin-left: 137px;
}

.sp-mgl-138 {
  margin-left: 138px;
}

.sp-mgl-139 {
  margin-left: 139px;
}

.sp-mgl-140 {
  margin-left: 140px;
}

.sp-mgl-141 {
  margin-left: 141px;
}

.sp-mgl-142 {
  margin-left: 142px;
}

.sp-mgl-143 {
  margin-left: 143px;
}

.sp-mgl-144 {
  margin-left: 144px;
}

.sp-mgl-145 {
  margin-left: 145px;
}

.sp-mgl-146 {
  margin-left: 146px;
}

.sp-mgl-147 {
  margin-left: 147px;
}

.sp-mgl-148 {
  margin-left: 148px;
}

.sp-mgl-149 {
  margin-left: 149px;
}

.sp-mgl-150 {
  margin-left: 150px;
}

.sp-mgl-151 {
  margin-left: 151px;
}

.sp-mgl-152 {
  margin-left: 152px;
}

.sp-mgl-153 {
  margin-left: 153px;
}

.sp-mgl-154 {
  margin-left: 154px;
}

.sp-mgl-155 {
  margin-left: 155px;
}

.sp-mgl-156 {
  margin-left: 156px;
}

.sp-mgl-157 {
  margin-left: 157px;
}

.sp-mgl-158 {
  margin-left: 158px;
}

.sp-mgl-159 {
  margin-left: 159px;
}

.sp-mgl-160 {
  margin-left: 160px;
}

.sp-mgl-161 {
  margin-left: 161px;
}

.sp-mgl-162 {
  margin-left: 162px;
}

.sp-mgl-163 {
  margin-left: 163px;
}

.sp-mgl-164 {
  margin-left: 164px;
}

.sp-mgl-165 {
  margin-left: 165px;
}

.sp-mgl-166 {
  margin-left: 166px;
}

.sp-mgl-167 {
  margin-left: 167px;
}

.sp-mgl-168 {
  margin-left: 168px;
}

.sp-mgl-169 {
  margin-left: 169px;
}

.sp-mgl-170 {
  margin-left: 170px;
}

.sp-mgl-171 {
  margin-left: 171px;
}

.sp-mgl-172 {
  margin-left: 172px;
}

.sp-mgl-173 {
  margin-left: 173px;
}

.sp-mgl-174 {
  margin-left: 174px;
}

.sp-mgl-175 {
  margin-left: 175px;
}

.sp-mgl-176 {
  margin-left: 176px;
}

.sp-mgl-177 {
  margin-left: 177px;
}

.sp-mgl-178 {
  margin-left: 178px;
}

.sp-mgl-179 {
  margin-left: 179px;
}

.sp-mgl-180 {
  margin-left: 180px;
}

.sp-mgl-181 {
  margin-left: 181px;
}

.sp-mgl-182 {
  margin-left: 182px;
}

.sp-mgl-183 {
  margin-left: 183px;
}

.sp-mgl-184 {
  margin-left: 184px;
}

.sp-mgl-185 {
  margin-left: 185px;
}

.sp-mgl-186 {
  margin-left: 186px;
}

.sp-mgl-187 {
  margin-left: 187px;
}

.sp-mgl-188 {
  margin-left: 188px;
}

.sp-mgl-189 {
  margin-left: 189px;
}

.sp-mgl-190 {
  margin-left: 190px;
}

.sp-mgl-191 {
  margin-left: 191px;
}

.sp-mgl-192 {
  margin-left: 192px;
}

.sp-mgl-193 {
  margin-left: 193px;
}

.sp-mgl-194 {
  margin-left: 194px;
}

.sp-mgl-195 {
  margin-left: 195px;
}

.sp-mgl-196 {
  margin-left: 196px;
}

.sp-mgl-197 {
  margin-left: 197px;
}

.sp-mgl-198 {
  margin-left: 198px;
}

.sp-mgl-199 {
  margin-left: 199px;
}

.sp-mgl-200 {
  margin-left: 200px;
}

@media screen and (min-width: 768px) {
  .pc-mgt-0 {
    margin-top: 0px;
  }
  .pc-mgt-1 {
    margin-top: 1px;
  }
  .pc-mgt-2 {
    margin-top: 2px;
  }
  .pc-mgt-3 {
    margin-top: 3px;
  }
  .pc-mgt-4 {
    margin-top: 4px;
  }
  .pc-mgt-5 {
    margin-top: 5px;
  }
  .pc-mgt-6 {
    margin-top: 6px;
  }
  .pc-mgt-7 {
    margin-top: 7px;
  }
  .pc-mgt-8 {
    margin-top: 8px;
  }
  .pc-mgt-9 {
    margin-top: 9px;
  }
  .pc-mgt-10 {
    margin-top: 10px;
  }
  .pc-mgt-11 {
    margin-top: 11px;
  }
  .pc-mgt-12 {
    margin-top: 12px;
  }
  .pc-mgt-13 {
    margin-top: 13px;
  }
  .pc-mgt-14 {
    margin-top: 14px;
  }
  .pc-mgt-15 {
    margin-top: 15px;
  }
  .pc-mgt-16 {
    margin-top: 16px;
  }
  .pc-mgt-17 {
    margin-top: 17px;
  }
  .pc-mgt-18 {
    margin-top: 18px;
  }
  .pc-mgt-19 {
    margin-top: 19px;
  }
  .pc-mgt-20 {
    margin-top: 20px;
  }
  .pc-mgt-21 {
    margin-top: 21px;
  }
  .pc-mgt-22 {
    margin-top: 22px;
  }
  .pc-mgt-23 {
    margin-top: 23px;
  }
  .pc-mgt-24 {
    margin-top: 24px;
  }
  .pc-mgt-25 {
    margin-top: 25px;
  }
  .pc-mgt-26 {
    margin-top: 26px;
  }
  .pc-mgt-27 {
    margin-top: 27px;
  }
  .pc-mgt-28 {
    margin-top: 28px;
  }
  .pc-mgt-29 {
    margin-top: 29px;
  }
  .pc-mgt-30 {
    margin-top: 30px;
  }
  .pc-mgt-31 {
    margin-top: 31px;
  }
  .pc-mgt-32 {
    margin-top: 32px;
  }
  .pc-mgt-33 {
    margin-top: 33px;
  }
  .pc-mgt-34 {
    margin-top: 34px;
  }
  .pc-mgt-35 {
    margin-top: 35px;
  }
  .pc-mgt-36 {
    margin-top: 36px;
  }
  .pc-mgt-37 {
    margin-top: 37px;
  }
  .pc-mgt-38 {
    margin-top: 38px;
  }
  .pc-mgt-39 {
    margin-top: 39px;
  }
  .pc-mgt-40 {
    margin-top: 40px;
  }
  .pc-mgt-41 {
    margin-top: 41px;
  }
  .pc-mgt-42 {
    margin-top: 42px;
  }
  .pc-mgt-43 {
    margin-top: 43px;
  }
  .pc-mgt-44 {
    margin-top: 44px;
  }
  .pc-mgt-45 {
    margin-top: 45px;
  }
  .pc-mgt-46 {
    margin-top: 46px;
  }
  .pc-mgt-47 {
    margin-top: 47px;
  }
  .pc-mgt-48 {
    margin-top: 48px;
  }
  .pc-mgt-49 {
    margin-top: 49px;
  }
  .pc-mgt-50 {
    margin-top: 50px;
  }
  .pc-mgt-51 {
    margin-top: 51px;
  }
  .pc-mgt-52 {
    margin-top: 52px;
  }
  .pc-mgt-53 {
    margin-top: 53px;
  }
  .pc-mgt-54 {
    margin-top: 54px;
  }
  .pc-mgt-55 {
    margin-top: 55px;
  }
  .pc-mgt-56 {
    margin-top: 56px;
  }
  .pc-mgt-57 {
    margin-top: 57px;
  }
  .pc-mgt-58 {
    margin-top: 58px;
  }
  .pc-mgt-59 {
    margin-top: 59px;
  }
  .pc-mgt-60 {
    margin-top: 60px;
  }
  .pc-mgt-61 {
    margin-top: 61px;
  }
  .pc-mgt-62 {
    margin-top: 62px;
  }
  .pc-mgt-63 {
    margin-top: 63px;
  }
  .pc-mgt-64 {
    margin-top: 64px;
  }
  .pc-mgt-65 {
    margin-top: 65px;
  }
  .pc-mgt-66 {
    margin-top: 66px;
  }
  .pc-mgt-67 {
    margin-top: 67px;
  }
  .pc-mgt-68 {
    margin-top: 68px;
  }
  .pc-mgt-69 {
    margin-top: 69px;
  }
  .pc-mgt-70 {
    margin-top: 70px;
  }
  .pc-mgt-71 {
    margin-top: 71px;
  }
  .pc-mgt-72 {
    margin-top: 72px;
  }
  .pc-mgt-73 {
    margin-top: 73px;
  }
  .pc-mgt-74 {
    margin-top: 74px;
  }
  .pc-mgt-75 {
    margin-top: 75px;
  }
  .pc-mgt-76 {
    margin-top: 76px;
  }
  .pc-mgt-77 {
    margin-top: 77px;
  }
  .pc-mgt-78 {
    margin-top: 78px;
  }
  .pc-mgt-79 {
    margin-top: 79px;
  }
  .pc-mgt-80 {
    margin-top: 80px;
  }
  .pc-mgt-81 {
    margin-top: 81px;
  }
  .pc-mgt-82 {
    margin-top: 82px;
  }
  .pc-mgt-83 {
    margin-top: 83px;
  }
  .pc-mgt-84 {
    margin-top: 84px;
  }
  .pc-mgt-85 {
    margin-top: 85px;
  }
  .pc-mgt-86 {
    margin-top: 86px;
  }
  .pc-mgt-87 {
    margin-top: 87px;
  }
  .pc-mgt-88 {
    margin-top: 88px;
  }
  .pc-mgt-89 {
    margin-top: 89px;
  }
  .pc-mgt-90 {
    margin-top: 90px;
  }
  .pc-mgt-91 {
    margin-top: 91px;
  }
  .pc-mgt-92 {
    margin-top: 92px;
  }
  .pc-mgt-93 {
    margin-top: 93px;
  }
  .pc-mgt-94 {
    margin-top: 94px;
  }
  .pc-mgt-95 {
    margin-top: 95px;
  }
  .pc-mgt-96 {
    margin-top: 96px;
  }
  .pc-mgt-97 {
    margin-top: 97px;
  }
  .pc-mgt-98 {
    margin-top: 98px;
  }
  .pc-mgt-99 {
    margin-top: 99px;
  }
  .pc-mgt-100 {
    margin-top: 100px;
  }
  .pc-mgt-101 {
    margin-top: 101px;
  }
  .pc-mgt-102 {
    margin-top: 102px;
  }
  .pc-mgt-103 {
    margin-top: 103px;
  }
  .pc-mgt-104 {
    margin-top: 104px;
  }
  .pc-mgt-105 {
    margin-top: 105px;
  }
  .pc-mgt-106 {
    margin-top: 106px;
  }
  .pc-mgt-107 {
    margin-top: 107px;
  }
  .pc-mgt-108 {
    margin-top: 108px;
  }
  .pc-mgt-109 {
    margin-top: 109px;
  }
  .pc-mgt-110 {
    margin-top: 110px;
  }
  .pc-mgt-111 {
    margin-top: 111px;
  }
  .pc-mgt-112 {
    margin-top: 112px;
  }
  .pc-mgt-113 {
    margin-top: 113px;
  }
  .pc-mgt-114 {
    margin-top: 114px;
  }
  .pc-mgt-115 {
    margin-top: 115px;
  }
  .pc-mgt-116 {
    margin-top: 116px;
  }
  .pc-mgt-117 {
    margin-top: 117px;
  }
  .pc-mgt-118 {
    margin-top: 118px;
  }
  .pc-mgt-119 {
    margin-top: 119px;
  }
  .pc-mgt-120 {
    margin-top: 120px;
  }
  .pc-mgt-121 {
    margin-top: 121px;
  }
  .pc-mgt-122 {
    margin-top: 122px;
  }
  .pc-mgt-123 {
    margin-top: 123px;
  }
  .pc-mgt-124 {
    margin-top: 124px;
  }
  .pc-mgt-125 {
    margin-top: 125px;
  }
  .pc-mgt-126 {
    margin-top: 126px;
  }
  .pc-mgt-127 {
    margin-top: 127px;
  }
  .pc-mgt-128 {
    margin-top: 128px;
  }
  .pc-mgt-129 {
    margin-top: 129px;
  }
  .pc-mgt-130 {
    margin-top: 130px;
  }
  .pc-mgt-131 {
    margin-top: 131px;
  }
  .pc-mgt-132 {
    margin-top: 132px;
  }
  .pc-mgt-133 {
    margin-top: 133px;
  }
  .pc-mgt-134 {
    margin-top: 134px;
  }
  .pc-mgt-135 {
    margin-top: 135px;
  }
  .pc-mgt-136 {
    margin-top: 136px;
  }
  .pc-mgt-137 {
    margin-top: 137px;
  }
  .pc-mgt-138 {
    margin-top: 138px;
  }
  .pc-mgt-139 {
    margin-top: 139px;
  }
  .pc-mgt-140 {
    margin-top: 140px;
  }
  .pc-mgt-141 {
    margin-top: 141px;
  }
  .pc-mgt-142 {
    margin-top: 142px;
  }
  .pc-mgt-143 {
    margin-top: 143px;
  }
  .pc-mgt-144 {
    margin-top: 144px;
  }
  .pc-mgt-145 {
    margin-top: 145px;
  }
  .pc-mgt-146 {
    margin-top: 146px;
  }
  .pc-mgt-147 {
    margin-top: 147px;
  }
  .pc-mgt-148 {
    margin-top: 148px;
  }
  .pc-mgt-149 {
    margin-top: 149px;
  }
  .pc-mgt-150 {
    margin-top: 150px;
  }
  .pc-mgt-151 {
    margin-top: 151px;
  }
  .pc-mgt-152 {
    margin-top: 152px;
  }
  .pc-mgt-153 {
    margin-top: 153px;
  }
  .pc-mgt-154 {
    margin-top: 154px;
  }
  .pc-mgt-155 {
    margin-top: 155px;
  }
  .pc-mgt-156 {
    margin-top: 156px;
  }
  .pc-mgt-157 {
    margin-top: 157px;
  }
  .pc-mgt-158 {
    margin-top: 158px;
  }
  .pc-mgt-159 {
    margin-top: 159px;
  }
  .pc-mgt-160 {
    margin-top: 160px;
  }
  .pc-mgt-161 {
    margin-top: 161px;
  }
  .pc-mgt-162 {
    margin-top: 162px;
  }
  .pc-mgt-163 {
    margin-top: 163px;
  }
  .pc-mgt-164 {
    margin-top: 164px;
  }
  .pc-mgt-165 {
    margin-top: 165px;
  }
  .pc-mgt-166 {
    margin-top: 166px;
  }
  .pc-mgt-167 {
    margin-top: 167px;
  }
  .pc-mgt-168 {
    margin-top: 168px;
  }
  .pc-mgt-169 {
    margin-top: 169px;
  }
  .pc-mgt-170 {
    margin-top: 170px;
  }
  .pc-mgt-171 {
    margin-top: 171px;
  }
  .pc-mgt-172 {
    margin-top: 172px;
  }
  .pc-mgt-173 {
    margin-top: 173px;
  }
  .pc-mgt-174 {
    margin-top: 174px;
  }
  .pc-mgt-175 {
    margin-top: 175px;
  }
  .pc-mgt-176 {
    margin-top: 176px;
  }
  .pc-mgt-177 {
    margin-top: 177px;
  }
  .pc-mgt-178 {
    margin-top: 178px;
  }
  .pc-mgt-179 {
    margin-top: 179px;
  }
  .pc-mgt-180 {
    margin-top: 180px;
  }
  .pc-mgt-181 {
    margin-top: 181px;
  }
  .pc-mgt-182 {
    margin-top: 182px;
  }
  .pc-mgt-183 {
    margin-top: 183px;
  }
  .pc-mgt-184 {
    margin-top: 184px;
  }
  .pc-mgt-185 {
    margin-top: 185px;
  }
  .pc-mgt-186 {
    margin-top: 186px;
  }
  .pc-mgt-187 {
    margin-top: 187px;
  }
  .pc-mgt-188 {
    margin-top: 188px;
  }
  .pc-mgt-189 {
    margin-top: 189px;
  }
  .pc-mgt-190 {
    margin-top: 190px;
  }
  .pc-mgt-191 {
    margin-top: 191px;
  }
  .pc-mgt-192 {
    margin-top: 192px;
  }
  .pc-mgt-193 {
    margin-top: 193px;
  }
  .pc-mgt-194 {
    margin-top: 194px;
  }
  .pc-mgt-195 {
    margin-top: 195px;
  }
  .pc-mgt-196 {
    margin-top: 196px;
  }
  .pc-mgt-197 {
    margin-top: 197px;
  }
  .pc-mgt-198 {
    margin-top: 198px;
  }
  .pc-mgt-199 {
    margin-top: 199px;
  }
  .pc-mgt-200 {
    margin-top: 200px;
  }
  .pc-mgb-0 {
    margin-bottom: 0px;
  }
  .pc-mgb-1 {
    margin-bottom: 1px;
  }
  .pc-mgb-2 {
    margin-bottom: 2px;
  }
  .pc-mgb-3 {
    margin-bottom: 3px;
  }
  .pc-mgb-4 {
    margin-bottom: 4px;
  }
  .pc-mgb-5 {
    margin-bottom: 5px;
  }
  .pc-mgb-6 {
    margin-bottom: 6px;
  }
  .pc-mgb-7 {
    margin-bottom: 7px;
  }
  .pc-mgb-8 {
    margin-bottom: 8px;
  }
  .pc-mgb-9 {
    margin-bottom: 9px;
  }
  .pc-mgb-10 {
    margin-bottom: 10px;
  }
  .pc-mgb-11 {
    margin-bottom: 11px;
  }
  .pc-mgb-12 {
    margin-bottom: 12px;
  }
  .pc-mgb-13 {
    margin-bottom: 13px;
  }
  .pc-mgb-14 {
    margin-bottom: 14px;
  }
  .pc-mgb-15 {
    margin-bottom: 15px;
  }
  .pc-mgb-16 {
    margin-bottom: 16px;
  }
  .pc-mgb-17 {
    margin-bottom: 17px;
  }
  .pc-mgb-18 {
    margin-bottom: 18px;
  }
  .pc-mgb-19 {
    margin-bottom: 19px;
  }
  .pc-mgb-20 {
    margin-bottom: 20px;
  }
  .pc-mgb-21 {
    margin-bottom: 21px;
  }
  .pc-mgb-22 {
    margin-bottom: 22px;
  }
  .pc-mgb-23 {
    margin-bottom: 23px;
  }
  .pc-mgb-24 {
    margin-bottom: 24px;
  }
  .pc-mgb-25 {
    margin-bottom: 25px;
  }
  .pc-mgb-26 {
    margin-bottom: 26px;
  }
  .pc-mgb-27 {
    margin-bottom: 27px;
  }
  .pc-mgb-28 {
    margin-bottom: 28px;
  }
  .pc-mgb-29 {
    margin-bottom: 29px;
  }
  .pc-mgb-30 {
    margin-bottom: 30px;
  }
  .pc-mgb-31 {
    margin-bottom: 31px;
  }
  .pc-mgb-32 {
    margin-bottom: 32px;
  }
  .pc-mgb-33 {
    margin-bottom: 33px;
  }
  .pc-mgb-34 {
    margin-bottom: 34px;
  }
  .pc-mgb-35 {
    margin-bottom: 35px;
  }
  .pc-mgb-36 {
    margin-bottom: 36px;
  }
  .pc-mgb-37 {
    margin-bottom: 37px;
  }
  .pc-mgb-38 {
    margin-bottom: 38px;
  }
  .pc-mgb-39 {
    margin-bottom: 39px;
  }
  .pc-mgb-40 {
    margin-bottom: 40px;
  }
  .pc-mgb-41 {
    margin-bottom: 41px;
  }
  .pc-mgb-42 {
    margin-bottom: 42px;
  }
  .pc-mgb-43 {
    margin-bottom: 43px;
  }
  .pc-mgb-44 {
    margin-bottom: 44px;
  }
  .pc-mgb-45 {
    margin-bottom: 45px;
  }
  .pc-mgb-46 {
    margin-bottom: 46px;
  }
  .pc-mgb-47 {
    margin-bottom: 47px;
  }
  .pc-mgb-48 {
    margin-bottom: 48px;
  }
  .pc-mgb-49 {
    margin-bottom: 49px;
  }
  .pc-mgb-50 {
    margin-bottom: 50px;
  }
  .pc-mgb-51 {
    margin-bottom: 51px;
  }
  .pc-mgb-52 {
    margin-bottom: 52px;
  }
  .pc-mgb-53 {
    margin-bottom: 53px;
  }
  .pc-mgb-54 {
    margin-bottom: 54px;
  }
  .pc-mgb-55 {
    margin-bottom: 55px;
  }
  .pc-mgb-56 {
    margin-bottom: 56px;
  }
  .pc-mgb-57 {
    margin-bottom: 57px;
  }
  .pc-mgb-58 {
    margin-bottom: 58px;
  }
  .pc-mgb-59 {
    margin-bottom: 59px;
  }
  .pc-mgb-60 {
    margin-bottom: 60px;
  }
  .pc-mgb-61 {
    margin-bottom: 61px;
  }
  .pc-mgb-62 {
    margin-bottom: 62px;
  }
  .pc-mgb-63 {
    margin-bottom: 63px;
  }
  .pc-mgb-64 {
    margin-bottom: 64px;
  }
  .pc-mgb-65 {
    margin-bottom: 65px;
  }
  .pc-mgb-66 {
    margin-bottom: 66px;
  }
  .pc-mgb-67 {
    margin-bottom: 67px;
  }
  .pc-mgb-68 {
    margin-bottom: 68px;
  }
  .pc-mgb-69 {
    margin-bottom: 69px;
  }
  .pc-mgb-70 {
    margin-bottom: 70px;
  }
  .pc-mgb-71 {
    margin-bottom: 71px;
  }
  .pc-mgb-72 {
    margin-bottom: 72px;
  }
  .pc-mgb-73 {
    margin-bottom: 73px;
  }
  .pc-mgb-74 {
    margin-bottom: 74px;
  }
  .pc-mgb-75 {
    margin-bottom: 75px;
  }
  .pc-mgb-76 {
    margin-bottom: 76px;
  }
  .pc-mgb-77 {
    margin-bottom: 77px;
  }
  .pc-mgb-78 {
    margin-bottom: 78px;
  }
  .pc-mgb-79 {
    margin-bottom: 79px;
  }
  .pc-mgb-80 {
    margin-bottom: 80px;
  }
  .pc-mgb-81 {
    margin-bottom: 81px;
  }
  .pc-mgb-82 {
    margin-bottom: 82px;
  }
  .pc-mgb-83 {
    margin-bottom: 83px;
  }
  .pc-mgb-84 {
    margin-bottom: 84px;
  }
  .pc-mgb-85 {
    margin-bottom: 85px;
  }
  .pc-mgb-86 {
    margin-bottom: 86px;
  }
  .pc-mgb-87 {
    margin-bottom: 87px;
  }
  .pc-mgb-88 {
    margin-bottom: 88px;
  }
  .pc-mgb-89 {
    margin-bottom: 89px;
  }
  .pc-mgb-90 {
    margin-bottom: 90px;
  }
  .pc-mgb-91 {
    margin-bottom: 91px;
  }
  .pc-mgb-92 {
    margin-bottom: 92px;
  }
  .pc-mgb-93 {
    margin-bottom: 93px;
  }
  .pc-mgb-94 {
    margin-bottom: 94px;
  }
  .pc-mgb-95 {
    margin-bottom: 95px;
  }
  .pc-mgb-96 {
    margin-bottom: 96px;
  }
  .pc-mgb-97 {
    margin-bottom: 97px;
  }
  .pc-mgb-98 {
    margin-bottom: 98px;
  }
  .pc-mgb-99 {
    margin-bottom: 99px;
  }
  .pc-mgb-100 {
    margin-bottom: 100px;
  }
  .pc-mgb-101 {
    margin-bottom: 101px;
  }
  .pc-mgb-102 {
    margin-bottom: 102px;
  }
  .pc-mgb-103 {
    margin-bottom: 103px;
  }
  .pc-mgb-104 {
    margin-bottom: 104px;
  }
  .pc-mgb-105 {
    margin-bottom: 105px;
  }
  .pc-mgb-106 {
    margin-bottom: 106px;
  }
  .pc-mgb-107 {
    margin-bottom: 107px;
  }
  .pc-mgb-108 {
    margin-bottom: 108px;
  }
  .pc-mgb-109 {
    margin-bottom: 109px;
  }
  .pc-mgb-110 {
    margin-bottom: 110px;
  }
  .pc-mgb-111 {
    margin-bottom: 111px;
  }
  .pc-mgb-112 {
    margin-bottom: 112px;
  }
  .pc-mgb-113 {
    margin-bottom: 113px;
  }
  .pc-mgb-114 {
    margin-bottom: 114px;
  }
  .pc-mgb-115 {
    margin-bottom: 115px;
  }
  .pc-mgb-116 {
    margin-bottom: 116px;
  }
  .pc-mgb-117 {
    margin-bottom: 117px;
  }
  .pc-mgb-118 {
    margin-bottom: 118px;
  }
  .pc-mgb-119 {
    margin-bottom: 119px;
  }
  .pc-mgb-120 {
    margin-bottom: 120px;
  }
  .pc-mgb-121 {
    margin-bottom: 121px;
  }
  .pc-mgb-122 {
    margin-bottom: 122px;
  }
  .pc-mgb-123 {
    margin-bottom: 123px;
  }
  .pc-mgb-124 {
    margin-bottom: 124px;
  }
  .pc-mgb-125 {
    margin-bottom: 125px;
  }
  .pc-mgb-126 {
    margin-bottom: 126px;
  }
  .pc-mgb-127 {
    margin-bottom: 127px;
  }
  .pc-mgb-128 {
    margin-bottom: 128px;
  }
  .pc-mgb-129 {
    margin-bottom: 129px;
  }
  .pc-mgb-130 {
    margin-bottom: 130px;
  }
  .pc-mgb-131 {
    margin-bottom: 131px;
  }
  .pc-mgb-132 {
    margin-bottom: 132px;
  }
  .pc-mgb-133 {
    margin-bottom: 133px;
  }
  .pc-mgb-134 {
    margin-bottom: 134px;
  }
  .pc-mgb-135 {
    margin-bottom: 135px;
  }
  .pc-mgb-136 {
    margin-bottom: 136px;
  }
  .pc-mgb-137 {
    margin-bottom: 137px;
  }
  .pc-mgb-138 {
    margin-bottom: 138px;
  }
  .pc-mgb-139 {
    margin-bottom: 139px;
  }
  .pc-mgb-140 {
    margin-bottom: 140px;
  }
  .pc-mgb-141 {
    margin-bottom: 141px;
  }
  .pc-mgb-142 {
    margin-bottom: 142px;
  }
  .pc-mgb-143 {
    margin-bottom: 143px;
  }
  .pc-mgb-144 {
    margin-bottom: 144px;
  }
  .pc-mgb-145 {
    margin-bottom: 145px;
  }
  .pc-mgb-146 {
    margin-bottom: 146px;
  }
  .pc-mgb-147 {
    margin-bottom: 147px;
  }
  .pc-mgb-148 {
    margin-bottom: 148px;
  }
  .pc-mgb-149 {
    margin-bottom: 149px;
  }
  .pc-mgb-150 {
    margin-bottom: 150px;
  }
  .pc-mgb-151 {
    margin-bottom: 151px;
  }
  .pc-mgb-152 {
    margin-bottom: 152px;
  }
  .pc-mgb-153 {
    margin-bottom: 153px;
  }
  .pc-mgb-154 {
    margin-bottom: 154px;
  }
  .pc-mgb-155 {
    margin-bottom: 155px;
  }
  .pc-mgb-156 {
    margin-bottom: 156px;
  }
  .pc-mgb-157 {
    margin-bottom: 157px;
  }
  .pc-mgb-158 {
    margin-bottom: 158px;
  }
  .pc-mgb-159 {
    margin-bottom: 159px;
  }
  .pc-mgb-160 {
    margin-bottom: 160px;
  }
  .pc-mgb-161 {
    margin-bottom: 161px;
  }
  .pc-mgb-162 {
    margin-bottom: 162px;
  }
  .pc-mgb-163 {
    margin-bottom: 163px;
  }
  .pc-mgb-164 {
    margin-bottom: 164px;
  }
  .pc-mgb-165 {
    margin-bottom: 165px;
  }
  .pc-mgb-166 {
    margin-bottom: 166px;
  }
  .pc-mgb-167 {
    margin-bottom: 167px;
  }
  .pc-mgb-168 {
    margin-bottom: 168px;
  }
  .pc-mgb-169 {
    margin-bottom: 169px;
  }
  .pc-mgb-170 {
    margin-bottom: 170px;
  }
  .pc-mgb-171 {
    margin-bottom: 171px;
  }
  .pc-mgb-172 {
    margin-bottom: 172px;
  }
  .pc-mgb-173 {
    margin-bottom: 173px;
  }
  .pc-mgb-174 {
    margin-bottom: 174px;
  }
  .pc-mgb-175 {
    margin-bottom: 175px;
  }
  .pc-mgb-176 {
    margin-bottom: 176px;
  }
  .pc-mgb-177 {
    margin-bottom: 177px;
  }
  .pc-mgb-178 {
    margin-bottom: 178px;
  }
  .pc-mgb-179 {
    margin-bottom: 179px;
  }
  .pc-mgb-180 {
    margin-bottom: 180px;
  }
  .pc-mgb-181 {
    margin-bottom: 181px;
  }
  .pc-mgb-182 {
    margin-bottom: 182px;
  }
  .pc-mgb-183 {
    margin-bottom: 183px;
  }
  .pc-mgb-184 {
    margin-bottom: 184px;
  }
  .pc-mgb-185 {
    margin-bottom: 185px;
  }
  .pc-mgb-186 {
    margin-bottom: 186px;
  }
  .pc-mgb-187 {
    margin-bottom: 187px;
  }
  .pc-mgb-188 {
    margin-bottom: 188px;
  }
  .pc-mgb-189 {
    margin-bottom: 189px;
  }
  .pc-mgb-190 {
    margin-bottom: 190px;
  }
  .pc-mgb-191 {
    margin-bottom: 191px;
  }
  .pc-mgb-192 {
    margin-bottom: 192px;
  }
  .pc-mgb-193 {
    margin-bottom: 193px;
  }
  .pc-mgb-194 {
    margin-bottom: 194px;
  }
  .pc-mgb-195 {
    margin-bottom: 195px;
  }
  .pc-mgb-196 {
    margin-bottom: 196px;
  }
  .pc-mgb-197 {
    margin-bottom: 197px;
  }
  .pc-mgb-198 {
    margin-bottom: 198px;
  }
  .pc-mgb-199 {
    margin-bottom: 199px;
  }
  .pc-mgb-200 {
    margin-bottom: 200px;
  }
  .pc-mgr-0 {
    margin-right: 0px;
  }
  .pc-mgr-1 {
    margin-right: 1px;
  }
  .pc-mgr-2 {
    margin-right: 2px;
  }
  .pc-mgr-3 {
    margin-right: 3px;
  }
  .pc-mgr-4 {
    margin-right: 4px;
  }
  .pc-mgr-5 {
    margin-right: 5px;
  }
  .pc-mgr-6 {
    margin-right: 6px;
  }
  .pc-mgr-7 {
    margin-right: 7px;
  }
  .pc-mgr-8 {
    margin-right: 8px;
  }
  .pc-mgr-9 {
    margin-right: 9px;
  }
  .pc-mgr-10 {
    margin-right: 10px;
  }
  .pc-mgr-11 {
    margin-right: 11px;
  }
  .pc-mgr-12 {
    margin-right: 12px;
  }
  .pc-mgr-13 {
    margin-right: 13px;
  }
  .pc-mgr-14 {
    margin-right: 14px;
  }
  .pc-mgr-15 {
    margin-right: 15px;
  }
  .pc-mgr-16 {
    margin-right: 16px;
  }
  .pc-mgr-17 {
    margin-right: 17px;
  }
  .pc-mgr-18 {
    margin-right: 18px;
  }
  .pc-mgr-19 {
    margin-right: 19px;
  }
  .pc-mgr-20 {
    margin-right: 20px;
  }
  .pc-mgr-21 {
    margin-right: 21px;
  }
  .pc-mgr-22 {
    margin-right: 22px;
  }
  .pc-mgr-23 {
    margin-right: 23px;
  }
  .pc-mgr-24 {
    margin-right: 24px;
  }
  .pc-mgr-25 {
    margin-right: 25px;
  }
  .pc-mgr-26 {
    margin-right: 26px;
  }
  .pc-mgr-27 {
    margin-right: 27px;
  }
  .pc-mgr-28 {
    margin-right: 28px;
  }
  .pc-mgr-29 {
    margin-right: 29px;
  }
  .pc-mgr-30 {
    margin-right: 30px;
  }
  .pc-mgr-31 {
    margin-right: 31px;
  }
  .pc-mgr-32 {
    margin-right: 32px;
  }
  .pc-mgr-33 {
    margin-right: 33px;
  }
  .pc-mgr-34 {
    margin-right: 34px;
  }
  .pc-mgr-35 {
    margin-right: 35px;
  }
  .pc-mgr-36 {
    margin-right: 36px;
  }
  .pc-mgr-37 {
    margin-right: 37px;
  }
  .pc-mgr-38 {
    margin-right: 38px;
  }
  .pc-mgr-39 {
    margin-right: 39px;
  }
  .pc-mgr-40 {
    margin-right: 40px;
  }
  .pc-mgr-41 {
    margin-right: 41px;
  }
  .pc-mgr-42 {
    margin-right: 42px;
  }
  .pc-mgr-43 {
    margin-right: 43px;
  }
  .pc-mgr-44 {
    margin-right: 44px;
  }
  .pc-mgr-45 {
    margin-right: 45px;
  }
  .pc-mgr-46 {
    margin-right: 46px;
  }
  .pc-mgr-47 {
    margin-right: 47px;
  }
  .pc-mgr-48 {
    margin-right: 48px;
  }
  .pc-mgr-49 {
    margin-right: 49px;
  }
  .pc-mgr-50 {
    margin-right: 50px;
  }
  .pc-mgr-51 {
    margin-right: 51px;
  }
  .pc-mgr-52 {
    margin-right: 52px;
  }
  .pc-mgr-53 {
    margin-right: 53px;
  }
  .pc-mgr-54 {
    margin-right: 54px;
  }
  .pc-mgr-55 {
    margin-right: 55px;
  }
  .pc-mgr-56 {
    margin-right: 56px;
  }
  .pc-mgr-57 {
    margin-right: 57px;
  }
  .pc-mgr-58 {
    margin-right: 58px;
  }
  .pc-mgr-59 {
    margin-right: 59px;
  }
  .pc-mgr-60 {
    margin-right: 60px;
  }
  .pc-mgr-61 {
    margin-right: 61px;
  }
  .pc-mgr-62 {
    margin-right: 62px;
  }
  .pc-mgr-63 {
    margin-right: 63px;
  }
  .pc-mgr-64 {
    margin-right: 64px;
  }
  .pc-mgr-65 {
    margin-right: 65px;
  }
  .pc-mgr-66 {
    margin-right: 66px;
  }
  .pc-mgr-67 {
    margin-right: 67px;
  }
  .pc-mgr-68 {
    margin-right: 68px;
  }
  .pc-mgr-69 {
    margin-right: 69px;
  }
  .pc-mgr-70 {
    margin-right: 70px;
  }
  .pc-mgr-71 {
    margin-right: 71px;
  }
  .pc-mgr-72 {
    margin-right: 72px;
  }
  .pc-mgr-73 {
    margin-right: 73px;
  }
  .pc-mgr-74 {
    margin-right: 74px;
  }
  .pc-mgr-75 {
    margin-right: 75px;
  }
  .pc-mgr-76 {
    margin-right: 76px;
  }
  .pc-mgr-77 {
    margin-right: 77px;
  }
  .pc-mgr-78 {
    margin-right: 78px;
  }
  .pc-mgr-79 {
    margin-right: 79px;
  }
  .pc-mgr-80 {
    margin-right: 80px;
  }
  .pc-mgr-81 {
    margin-right: 81px;
  }
  .pc-mgr-82 {
    margin-right: 82px;
  }
  .pc-mgr-83 {
    margin-right: 83px;
  }
  .pc-mgr-84 {
    margin-right: 84px;
  }
  .pc-mgr-85 {
    margin-right: 85px;
  }
  .pc-mgr-86 {
    margin-right: 86px;
  }
  .pc-mgr-87 {
    margin-right: 87px;
  }
  .pc-mgr-88 {
    margin-right: 88px;
  }
  .pc-mgr-89 {
    margin-right: 89px;
  }
  .pc-mgr-90 {
    margin-right: 90px;
  }
  .pc-mgr-91 {
    margin-right: 91px;
  }
  .pc-mgr-92 {
    margin-right: 92px;
  }
  .pc-mgr-93 {
    margin-right: 93px;
  }
  .pc-mgr-94 {
    margin-right: 94px;
  }
  .pc-mgr-95 {
    margin-right: 95px;
  }
  .pc-mgr-96 {
    margin-right: 96px;
  }
  .pc-mgr-97 {
    margin-right: 97px;
  }
  .pc-mgr-98 {
    margin-right: 98px;
  }
  .pc-mgr-99 {
    margin-right: 99px;
  }
  .pc-mgr-100 {
    margin-right: 100px;
  }
  .pc-mgr-101 {
    margin-right: 101px;
  }
  .pc-mgr-102 {
    margin-right: 102px;
  }
  .pc-mgr-103 {
    margin-right: 103px;
  }
  .pc-mgr-104 {
    margin-right: 104px;
  }
  .pc-mgr-105 {
    margin-right: 105px;
  }
  .pc-mgr-106 {
    margin-right: 106px;
  }
  .pc-mgr-107 {
    margin-right: 107px;
  }
  .pc-mgr-108 {
    margin-right: 108px;
  }
  .pc-mgr-109 {
    margin-right: 109px;
  }
  .pc-mgr-110 {
    margin-right: 110px;
  }
  .pc-mgr-111 {
    margin-right: 111px;
  }
  .pc-mgr-112 {
    margin-right: 112px;
  }
  .pc-mgr-113 {
    margin-right: 113px;
  }
  .pc-mgr-114 {
    margin-right: 114px;
  }
  .pc-mgr-115 {
    margin-right: 115px;
  }
  .pc-mgr-116 {
    margin-right: 116px;
  }
  .pc-mgr-117 {
    margin-right: 117px;
  }
  .pc-mgr-118 {
    margin-right: 118px;
  }
  .pc-mgr-119 {
    margin-right: 119px;
  }
  .pc-mgr-120 {
    margin-right: 120px;
  }
  .pc-mgr-121 {
    margin-right: 121px;
  }
  .pc-mgr-122 {
    margin-right: 122px;
  }
  .pc-mgr-123 {
    margin-right: 123px;
  }
  .pc-mgr-124 {
    margin-right: 124px;
  }
  .pc-mgr-125 {
    margin-right: 125px;
  }
  .pc-mgr-126 {
    margin-right: 126px;
  }
  .pc-mgr-127 {
    margin-right: 127px;
  }
  .pc-mgr-128 {
    margin-right: 128px;
  }
  .pc-mgr-129 {
    margin-right: 129px;
  }
  .pc-mgr-130 {
    margin-right: 130px;
  }
  .pc-mgr-131 {
    margin-right: 131px;
  }
  .pc-mgr-132 {
    margin-right: 132px;
  }
  .pc-mgr-133 {
    margin-right: 133px;
  }
  .pc-mgr-134 {
    margin-right: 134px;
  }
  .pc-mgr-135 {
    margin-right: 135px;
  }
  .pc-mgr-136 {
    margin-right: 136px;
  }
  .pc-mgr-137 {
    margin-right: 137px;
  }
  .pc-mgr-138 {
    margin-right: 138px;
  }
  .pc-mgr-139 {
    margin-right: 139px;
  }
  .pc-mgr-140 {
    margin-right: 140px;
  }
  .pc-mgr-141 {
    margin-right: 141px;
  }
  .pc-mgr-142 {
    margin-right: 142px;
  }
  .pc-mgr-143 {
    margin-right: 143px;
  }
  .pc-mgr-144 {
    margin-right: 144px;
  }
  .pc-mgr-145 {
    margin-right: 145px;
  }
  .pc-mgr-146 {
    margin-right: 146px;
  }
  .pc-mgr-147 {
    margin-right: 147px;
  }
  .pc-mgr-148 {
    margin-right: 148px;
  }
  .pc-mgr-149 {
    margin-right: 149px;
  }
  .pc-mgr-150 {
    margin-right: 150px;
  }
  .pc-mgr-151 {
    margin-right: 151px;
  }
  .pc-mgr-152 {
    margin-right: 152px;
  }
  .pc-mgr-153 {
    margin-right: 153px;
  }
  .pc-mgr-154 {
    margin-right: 154px;
  }
  .pc-mgr-155 {
    margin-right: 155px;
  }
  .pc-mgr-156 {
    margin-right: 156px;
  }
  .pc-mgr-157 {
    margin-right: 157px;
  }
  .pc-mgr-158 {
    margin-right: 158px;
  }
  .pc-mgr-159 {
    margin-right: 159px;
  }
  .pc-mgr-160 {
    margin-right: 160px;
  }
  .pc-mgr-161 {
    margin-right: 161px;
  }
  .pc-mgr-162 {
    margin-right: 162px;
  }
  .pc-mgr-163 {
    margin-right: 163px;
  }
  .pc-mgr-164 {
    margin-right: 164px;
  }
  .pc-mgr-165 {
    margin-right: 165px;
  }
  .pc-mgr-166 {
    margin-right: 166px;
  }
  .pc-mgr-167 {
    margin-right: 167px;
  }
  .pc-mgr-168 {
    margin-right: 168px;
  }
  .pc-mgr-169 {
    margin-right: 169px;
  }
  .pc-mgr-170 {
    margin-right: 170px;
  }
  .pc-mgr-171 {
    margin-right: 171px;
  }
  .pc-mgr-172 {
    margin-right: 172px;
  }
  .pc-mgr-173 {
    margin-right: 173px;
  }
  .pc-mgr-174 {
    margin-right: 174px;
  }
  .pc-mgr-175 {
    margin-right: 175px;
  }
  .pc-mgr-176 {
    margin-right: 176px;
  }
  .pc-mgr-177 {
    margin-right: 177px;
  }
  .pc-mgr-178 {
    margin-right: 178px;
  }
  .pc-mgr-179 {
    margin-right: 179px;
  }
  .pc-mgr-180 {
    margin-right: 180px;
  }
  .pc-mgr-181 {
    margin-right: 181px;
  }
  .pc-mgr-182 {
    margin-right: 182px;
  }
  .pc-mgr-183 {
    margin-right: 183px;
  }
  .pc-mgr-184 {
    margin-right: 184px;
  }
  .pc-mgr-185 {
    margin-right: 185px;
  }
  .pc-mgr-186 {
    margin-right: 186px;
  }
  .pc-mgr-187 {
    margin-right: 187px;
  }
  .pc-mgr-188 {
    margin-right: 188px;
  }
  .pc-mgr-189 {
    margin-right: 189px;
  }
  .pc-mgr-190 {
    margin-right: 190px;
  }
  .pc-mgr-191 {
    margin-right: 191px;
  }
  .pc-mgr-192 {
    margin-right: 192px;
  }
  .pc-mgr-193 {
    margin-right: 193px;
  }
  .pc-mgr-194 {
    margin-right: 194px;
  }
  .pc-mgr-195 {
    margin-right: 195px;
  }
  .pc-mgr-196 {
    margin-right: 196px;
  }
  .pc-mgr-197 {
    margin-right: 197px;
  }
  .pc-mgr-198 {
    margin-right: 198px;
  }
  .pc-mgr-199 {
    margin-right: 199px;
  }
  .pc-mgr-200 {
    margin-right: 200px;
  }
  .pc-mgl-0 {
    margin-left: 0px;
  }
  .pc-mgl-1 {
    margin-left: 1px;
  }
  .pc-mgl-2 {
    margin-left: 2px;
  }
  .pc-mgl-3 {
    margin-left: 3px;
  }
  .pc-mgl-4 {
    margin-left: 4px;
  }
  .pc-mgl-5 {
    margin-left: 5px;
  }
  .pc-mgl-6 {
    margin-left: 6px;
  }
  .pc-mgl-7 {
    margin-left: 7px;
  }
  .pc-mgl-8 {
    margin-left: 8px;
  }
  .pc-mgl-9 {
    margin-left: 9px;
  }
  .pc-mgl-10 {
    margin-left: 10px;
  }
  .pc-mgl-11 {
    margin-left: 11px;
  }
  .pc-mgl-12 {
    margin-left: 12px;
  }
  .pc-mgl-13 {
    margin-left: 13px;
  }
  .pc-mgl-14 {
    margin-left: 14px;
  }
  .pc-mgl-15 {
    margin-left: 15px;
  }
  .pc-mgl-16 {
    margin-left: 16px;
  }
  .pc-mgl-17 {
    margin-left: 17px;
  }
  .pc-mgl-18 {
    margin-left: 18px;
  }
  .pc-mgl-19 {
    margin-left: 19px;
  }
  .pc-mgl-20 {
    margin-left: 20px;
  }
  .pc-mgl-21 {
    margin-left: 21px;
  }
  .pc-mgl-22 {
    margin-left: 22px;
  }
  .pc-mgl-23 {
    margin-left: 23px;
  }
  .pc-mgl-24 {
    margin-left: 24px;
  }
  .pc-mgl-25 {
    margin-left: 25px;
  }
  .pc-mgl-26 {
    margin-left: 26px;
  }
  .pc-mgl-27 {
    margin-left: 27px;
  }
  .pc-mgl-28 {
    margin-left: 28px;
  }
  .pc-mgl-29 {
    margin-left: 29px;
  }
  .pc-mgl-30 {
    margin-left: 30px;
  }
  .pc-mgl-31 {
    margin-left: 31px;
  }
  .pc-mgl-32 {
    margin-left: 32px;
  }
  .pc-mgl-33 {
    margin-left: 33px;
  }
  .pc-mgl-34 {
    margin-left: 34px;
  }
  .pc-mgl-35 {
    margin-left: 35px;
  }
  .pc-mgl-36 {
    margin-left: 36px;
  }
  .pc-mgl-37 {
    margin-left: 37px;
  }
  .pc-mgl-38 {
    margin-left: 38px;
  }
  .pc-mgl-39 {
    margin-left: 39px;
  }
  .pc-mgl-40 {
    margin-left: 40px;
  }
  .pc-mgl-41 {
    margin-left: 41px;
  }
  .pc-mgl-42 {
    margin-left: 42px;
  }
  .pc-mgl-43 {
    margin-left: 43px;
  }
  .pc-mgl-44 {
    margin-left: 44px;
  }
  .pc-mgl-45 {
    margin-left: 45px;
  }
  .pc-mgl-46 {
    margin-left: 46px;
  }
  .pc-mgl-47 {
    margin-left: 47px;
  }
  .pc-mgl-48 {
    margin-left: 48px;
  }
  .pc-mgl-49 {
    margin-left: 49px;
  }
  .pc-mgl-50 {
    margin-left: 50px;
  }
  .pc-mgl-51 {
    margin-left: 51px;
  }
  .pc-mgl-52 {
    margin-left: 52px;
  }
  .pc-mgl-53 {
    margin-left: 53px;
  }
  .pc-mgl-54 {
    margin-left: 54px;
  }
  .pc-mgl-55 {
    margin-left: 55px;
  }
  .pc-mgl-56 {
    margin-left: 56px;
  }
  .pc-mgl-57 {
    margin-left: 57px;
  }
  .pc-mgl-58 {
    margin-left: 58px;
  }
  .pc-mgl-59 {
    margin-left: 59px;
  }
  .pc-mgl-60 {
    margin-left: 60px;
  }
  .pc-mgl-61 {
    margin-left: 61px;
  }
  .pc-mgl-62 {
    margin-left: 62px;
  }
  .pc-mgl-63 {
    margin-left: 63px;
  }
  .pc-mgl-64 {
    margin-left: 64px;
  }
  .pc-mgl-65 {
    margin-left: 65px;
  }
  .pc-mgl-66 {
    margin-left: 66px;
  }
  .pc-mgl-67 {
    margin-left: 67px;
  }
  .pc-mgl-68 {
    margin-left: 68px;
  }
  .pc-mgl-69 {
    margin-left: 69px;
  }
  .pc-mgl-70 {
    margin-left: 70px;
  }
  .pc-mgl-71 {
    margin-left: 71px;
  }
  .pc-mgl-72 {
    margin-left: 72px;
  }
  .pc-mgl-73 {
    margin-left: 73px;
  }
  .pc-mgl-74 {
    margin-left: 74px;
  }
  .pc-mgl-75 {
    margin-left: 75px;
  }
  .pc-mgl-76 {
    margin-left: 76px;
  }
  .pc-mgl-77 {
    margin-left: 77px;
  }
  .pc-mgl-78 {
    margin-left: 78px;
  }
  .pc-mgl-79 {
    margin-left: 79px;
  }
  .pc-mgl-80 {
    margin-left: 80px;
  }
  .pc-mgl-81 {
    margin-left: 81px;
  }
  .pc-mgl-82 {
    margin-left: 82px;
  }
  .pc-mgl-83 {
    margin-left: 83px;
  }
  .pc-mgl-84 {
    margin-left: 84px;
  }
  .pc-mgl-85 {
    margin-left: 85px;
  }
  .pc-mgl-86 {
    margin-left: 86px;
  }
  .pc-mgl-87 {
    margin-left: 87px;
  }
  .pc-mgl-88 {
    margin-left: 88px;
  }
  .pc-mgl-89 {
    margin-left: 89px;
  }
  .pc-mgl-90 {
    margin-left: 90px;
  }
  .pc-mgl-91 {
    margin-left: 91px;
  }
  .pc-mgl-92 {
    margin-left: 92px;
  }
  .pc-mgl-93 {
    margin-left: 93px;
  }
  .pc-mgl-94 {
    margin-left: 94px;
  }
  .pc-mgl-95 {
    margin-left: 95px;
  }
  .pc-mgl-96 {
    margin-left: 96px;
  }
  .pc-mgl-97 {
    margin-left: 97px;
  }
  .pc-mgl-98 {
    margin-left: 98px;
  }
  .pc-mgl-99 {
    margin-left: 99px;
  }
  .pc-mgl-100 {
    margin-left: 100px;
  }
  .pc-mgl-101 {
    margin-left: 101px;
  }
  .pc-mgl-102 {
    margin-left: 102px;
  }
  .pc-mgl-103 {
    margin-left: 103px;
  }
  .pc-mgl-104 {
    margin-left: 104px;
  }
  .pc-mgl-105 {
    margin-left: 105px;
  }
  .pc-mgl-106 {
    margin-left: 106px;
  }
  .pc-mgl-107 {
    margin-left: 107px;
  }
  .pc-mgl-108 {
    margin-left: 108px;
  }
  .pc-mgl-109 {
    margin-left: 109px;
  }
  .pc-mgl-110 {
    margin-left: 110px;
  }
  .pc-mgl-111 {
    margin-left: 111px;
  }
  .pc-mgl-112 {
    margin-left: 112px;
  }
  .pc-mgl-113 {
    margin-left: 113px;
  }
  .pc-mgl-114 {
    margin-left: 114px;
  }
  .pc-mgl-115 {
    margin-left: 115px;
  }
  .pc-mgl-116 {
    margin-left: 116px;
  }
  .pc-mgl-117 {
    margin-left: 117px;
  }
  .pc-mgl-118 {
    margin-left: 118px;
  }
  .pc-mgl-119 {
    margin-left: 119px;
  }
  .pc-mgl-120 {
    margin-left: 120px;
  }
  .pc-mgl-121 {
    margin-left: 121px;
  }
  .pc-mgl-122 {
    margin-left: 122px;
  }
  .pc-mgl-123 {
    margin-left: 123px;
  }
  .pc-mgl-124 {
    margin-left: 124px;
  }
  .pc-mgl-125 {
    margin-left: 125px;
  }
  .pc-mgl-126 {
    margin-left: 126px;
  }
  .pc-mgl-127 {
    margin-left: 127px;
  }
  .pc-mgl-128 {
    margin-left: 128px;
  }
  .pc-mgl-129 {
    margin-left: 129px;
  }
  .pc-mgl-130 {
    margin-left: 130px;
  }
  .pc-mgl-131 {
    margin-left: 131px;
  }
  .pc-mgl-132 {
    margin-left: 132px;
  }
  .pc-mgl-133 {
    margin-left: 133px;
  }
  .pc-mgl-134 {
    margin-left: 134px;
  }
  .pc-mgl-135 {
    margin-left: 135px;
  }
  .pc-mgl-136 {
    margin-left: 136px;
  }
  .pc-mgl-137 {
    margin-left: 137px;
  }
  .pc-mgl-138 {
    margin-left: 138px;
  }
  .pc-mgl-139 {
    margin-left: 139px;
  }
  .pc-mgl-140 {
    margin-left: 140px;
  }
  .pc-mgl-141 {
    margin-left: 141px;
  }
  .pc-mgl-142 {
    margin-left: 142px;
  }
  .pc-mgl-143 {
    margin-left: 143px;
  }
  .pc-mgl-144 {
    margin-left: 144px;
  }
  .pc-mgl-145 {
    margin-left: 145px;
  }
  .pc-mgl-146 {
    margin-left: 146px;
  }
  .pc-mgl-147 {
    margin-left: 147px;
  }
  .pc-mgl-148 {
    margin-left: 148px;
  }
  .pc-mgl-149 {
    margin-left: 149px;
  }
  .pc-mgl-150 {
    margin-left: 150px;
  }
  .pc-mgl-151 {
    margin-left: 151px;
  }
  .pc-mgl-152 {
    margin-left: 152px;
  }
  .pc-mgl-153 {
    margin-left: 153px;
  }
  .pc-mgl-154 {
    margin-left: 154px;
  }
  .pc-mgl-155 {
    margin-left: 155px;
  }
  .pc-mgl-156 {
    margin-left: 156px;
  }
  .pc-mgl-157 {
    margin-left: 157px;
  }
  .pc-mgl-158 {
    margin-left: 158px;
  }
  .pc-mgl-159 {
    margin-left: 159px;
  }
  .pc-mgl-160 {
    margin-left: 160px;
  }
  .pc-mgl-161 {
    margin-left: 161px;
  }
  .pc-mgl-162 {
    margin-left: 162px;
  }
  .pc-mgl-163 {
    margin-left: 163px;
  }
  .pc-mgl-164 {
    margin-left: 164px;
  }
  .pc-mgl-165 {
    margin-left: 165px;
  }
  .pc-mgl-166 {
    margin-left: 166px;
  }
  .pc-mgl-167 {
    margin-left: 167px;
  }
  .pc-mgl-168 {
    margin-left: 168px;
  }
  .pc-mgl-169 {
    margin-left: 169px;
  }
  .pc-mgl-170 {
    margin-left: 170px;
  }
  .pc-mgl-171 {
    margin-left: 171px;
  }
  .pc-mgl-172 {
    margin-left: 172px;
  }
  .pc-mgl-173 {
    margin-left: 173px;
  }
  .pc-mgl-174 {
    margin-left: 174px;
  }
  .pc-mgl-175 {
    margin-left: 175px;
  }
  .pc-mgl-176 {
    margin-left: 176px;
  }
  .pc-mgl-177 {
    margin-left: 177px;
  }
  .pc-mgl-178 {
    margin-left: 178px;
  }
  .pc-mgl-179 {
    margin-left: 179px;
  }
  .pc-mgl-180 {
    margin-left: 180px;
  }
  .pc-mgl-181 {
    margin-left: 181px;
  }
  .pc-mgl-182 {
    margin-left: 182px;
  }
  .pc-mgl-183 {
    margin-left: 183px;
  }
  .pc-mgl-184 {
    margin-left: 184px;
  }
  .pc-mgl-185 {
    margin-left: 185px;
  }
  .pc-mgl-186 {
    margin-left: 186px;
  }
  .pc-mgl-187 {
    margin-left: 187px;
  }
  .pc-mgl-188 {
    margin-left: 188px;
  }
  .pc-mgl-189 {
    margin-left: 189px;
  }
  .pc-mgl-190 {
    margin-left: 190px;
  }
  .pc-mgl-191 {
    margin-left: 191px;
  }
  .pc-mgl-192 {
    margin-left: 192px;
  }
  .pc-mgl-193 {
    margin-left: 193px;
  }
  .pc-mgl-194 {
    margin-left: 194px;
  }
  .pc-mgl-195 {
    margin-left: 195px;
  }
  .pc-mgl-196 {
    margin-left: 196px;
  }
  .pc-mgl-197 {
    margin-left: 197px;
  }
  .pc-mgl-198 {
    margin-left: 198px;
  }
  .pc-mgl-199 {
    margin-left: 199px;
  }
  .pc-mgl-200 {
    margin-left: 200px;
  }
}
.bold {
  font-weight: normal;
}

.deco {
  position: absolute;
}

.under-bar {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.under-bar::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .under-bar::before {
    width: min(3.3674963397vw, 46px);
    bottom: -2.196193265vw;
    border-bottom: min(0.1464128843vw, 2px) solid #034E71;
  }
}
@media screen and (min-width: 1367px) {
  .under-bar::before {
    bottom: -30px;
  }
}
@media screen and (max-width: 767px) {
  .under-bar::before {
    width: 9.7333333333vw;
    bottom: -6.1333333333vw;
    border-bottom: 0.5333333333vw solid #034E71;
  }
}

.box-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .box-list {
    gap: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .box-list {
    flex-direction: column;
    gap: 1.68vw;
  }
}
.box-list li {
  display: grid;
  place-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .box-list li {
    flex: 1;
    line-height: 1.5;
    height: min(6.8814055637vw, 94px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .box-list li {
    line-height: 1.3;
    height: 13.3333333333vw;
  }
}

.bg-pinkgra {
  background: linear-gradient(180deg, rgba(249, 229, 238, 0.604) 0%, rgba(249, 229, 238, 0.303) 66.5%, rgba(255, 255, 255, 0) 100%);
}

.bg-bluegra {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}

/* -----------------------
  header
----------------------- */
.header {
  position: fixed;
  width: 100%;
  z-index: 999;
}
.header .header-inner {
  background: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header .header-inner {
    padding: min(1.8301610542vw, 25px) min(2.2693997072vw, 31px) min(1.756954612vw, 24px) min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .header .header-inner {
    padding: 3.7333333333vw 5.3333333333vw 3.7333333333vw 5.3333333333vw;
  }
}
.header-logo__img {
  aspect-ratio: 314/40;
}
@media screen and (min-width: 768px) {
  .header-logo__img {
    width: min(22.9868228404vw, 314px);
  }
}
@media screen and (max-width: 767px) {
  .header-logo__img {
    width: 41.6vw;
  }
}
.header-nav {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header-nav {
    gap: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav {
    gap: 4.5333333333vw;
  }
}
.header-nav__list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header-nav__list {
    gap: min(2.4890190337vw, 34px);
  }
}
@media screen and (min-width: 768px) {
  .header-nav__item {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav__item {
    font-size: 3.2vw;
  }
}
.header-nav__item a {
  width: 100%;
  height: 100%;
  color: #034E71;
}
.header-nav__item.nav-contact {
  background: #F2F7FD;
  display: grid;
  place-items: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .header-nav__item.nav-contact {
    width: min(9.5168374817vw, 130px);
    height: min(3.6603221083vw, 50px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .header-nav__item.nav-contact {
    width: 24.5333333333vw;
    height: 8.2666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.header-nav__item.nav-contact a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-nav .menu-btn {
  cursor: pointer;
}
.header-nav .menu-btn .btn {
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34.597" height="19.003" viewBox="0 0 34.597 19.003"><g id="グループ_22620" data-name="グループ 22620" transform="translate(5.984 1)"><line id="線_990" data-name="線 990" x2="32.597" transform="translate(-4.984)" fill="none" stroke="%23034e71" stroke-linecap="square" stroke-width="2"/><line id="線_991" data-name="線 991" x2="32.597" transform="translate(-4.984 8.501)" fill="none" stroke="%23034e71" stroke-linecap="square" stroke-width="2"/><line id="線_992" data-name="線 992" x2="32.597" transform="translate(-4.984 17.003)" fill="none" stroke="%23034e71" stroke-linecap="square" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 34/19;
}
@media screen and (min-width: 768px) {
  .header-nav .menu-btn .btn {
    width: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .menu-btn .btn {
    width: 4.2666666667vw;
  }
}
.header .menu-bg {
  background: #0B435D;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}
.header .menu-bg.active {
  opacity: 0.6;
  pointer-events: unset;
}
.header .burger-menu {
  height: 100vh;
  top: 0;
  right: -100%;
  position: fixed;
  overflow-y: scroll;
  transition: all 0.3s;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .header .burger-menu {
    width: min(77.7452415813vw, 1062px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu {
    width: 77.3333333333vw;
  }
}
.header .burger-menu-inner {
  display: flex;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-inner {
    justify-content: space-between;
    min-height: min(56.2225475842vw, 768px);
    padding: min(7.2767203514vw, 99.4px) min(7.6866764275vw, 105px) min(7.3206442167vw, 100px) min(6.8814055637vw, 94px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-inner {
    flex-direction: column;
    height: fit-content;
    padding: 12.5333333333vw 5.3333333333vw 40vw 5.3333333333vw;
  }
}
.header .burger-menu-inner .menu-btn {
  position: absolute;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-inner .menu-btn {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43.619" height="15.902" viewBox="0 0 43.619 15.902"><g id="グループ_22877" data-name="グループ 22877" transform="translate(-1290.19 -32.549)"><line id="線_1091" data-name="線 1091" x2="43" y2="14" transform="translate(1333.5 47.5) rotate(180)" fill="none" stroke="%23034e71" stroke-width="2"/><line id="線_1092" data-name="線 1092" x1="43" y2="14" transform="translate(1290.5 33.5)" fill="none" stroke="%23034e71" stroke-width="2"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 43/15;
    top: min(2.4158125915vw, 33px);
    right: min(2.4158125915vw, 33px);
    width: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-inner .menu-btn {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17.409" height="12.642" viewBox="0 0 17.409 12.642"><g id="グループ_22561" data-name="グループ 22561" transform="translate(-340.796 -21.961)"><line id="線_25" data-name="線 25" y1="11.172" x2="16.016" transform="translate(341.492 22.657)" fill="none" stroke="%23054e71" stroke-linecap="round" stroke-width="1"/><line id="線_27" data-name="線 27" x2="16.017" y2="11.172" transform="translate(341.492 22.734)" fill="none" stroke="%23054e71" stroke-linecap="round" stroke-width="1"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 17/12;
    top: 6.1333333333vw;
    right: 2.6666666667vw;
    width: 4.5333333333vw;
  }
}
.header .burger-menu-inner.tri-bg::before {
  opacity: 0.3;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header .burger-menu-inner.tri-bg::before {
    display: none;
  }
}
.header .burger-menu-list {
  display: flex;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list {
    flex-direction: column;
  }
}
.header .burger-menu-list-main {
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-main {
    gap: min(6.2225475842vw, 85px) min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-main {
    gap: 9.3333333333vw;
  }
}
.header .burger-menu-list-main .burger-menu-item {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-main .burger-menu-item {
    width: min(21.2298682284vw, 290px);
    padding: min(2.5988286969vw, 35.5px) 0 0 min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-main .burger-menu-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-main .burger-menu-item.recruit {
    padding-bottom: 0;
  }
}
.header .burger-menu-list-main .tri-bg::before {
  clip-path: polygon(55% 0, 0 0, 0 60%);
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-main .tri-bg::before {
    display: none;
  }
}
.header .burger-menu-list-side {
  flex-direction: column;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-side {
    gap: min(3.2723279649vw, 44.7px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side {
    margin-top: 14.6666666667vw;
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-side .burger-menu-item {
    width: min(14.3484626647vw, 196px);
    height: min(8.0527086384vw, 110px);
    padding: min(2.3060029283vw, 31.5px) 0 0 min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item {
    width: 34.4vw;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item .label {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item .label::after {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item .link-label {
    font-size: 3.7333333333vw;
  }
}
.header .burger-menu-list-side .burger-menu-item.policy {
  height: unset;
  white-space: nowrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-side .burger-menu-item.policy {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item.policy {
    margin-top: 5.3333333333vw;
  }
}
.header .burger-menu-list-side .burger-menu-item.policy .link-list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-list-side .burger-menu-item.policy .link-list {
    width: fit-content;
    font-size: min(1.2445095168vw, 17px);
    letter-spacing: 0.1em;
    border-bottom: min(0.0732064422vw, 1px) solid #034E71;
    padding-bottom: min(0.4978038067vw, 6.8px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .burger-menu-item.policy .link-list {
    display: block;
  }
}
.header .burger-menu-list-side .tri-bg::before {
  clip-path: polygon(55% 0, 0 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .header .burger-menu-list-side .tri-bg::before {
    display: none;
  }
}
.header .burger-menu-item a {
  color: #034E71;
}
.header .burger-menu-item .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-item .label {
    border-bottom: min(0.0732064422vw, 1px) solid #034E71;
    padding: 0 min(0.7320644217vw, 10px) min(0.5344070278vw, 7.3px) 0;
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-item .label {
    cursor: pointer;
    border-bottom: 0.2666666667vw solid #034E71;
    padding: 3.4666666667vw 4.2666666667vw 2.6666666667vw 2.4vw;
    font-size: 4.2666666667vw;
  }
}
.header .burger-menu-item .label.tri-bg {
  position: relative;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-item .label.tri-bg::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-item .label.tri-bg::before {
    position: absolute;
    clip-path: polygon(23% 0, 0 0, 0 100%);
    height: 180%;
    display: block;
  }
}
.header .burger-menu-item .label::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.121" height="15.121" viewBox="0 0 15.121 15.121">  <path id="パス_138641" data-name="パス 138641" d="M10.692,0V10.692H0Z" transform="translate(0 7.56) rotate(-45)" fill="%23036893"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-item .label::after {
    width: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-item .label::after {
    width: 3.2vw;
    transform: rotate(90deg);
    margin-top: -1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-item .label.label-slide.active::after {
    transform: rotate(270deg);
    margin-top: 0;
  }
}
.header .burger-menu-item .link-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .header .burger-menu-item .link-list {
    gap: min(1.1713030747vw, 16px);
    padding-top: min(1.5373352855vw, 21px);
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .header .burger-menu-item .link-list {
    display: none;
    font-size: 3.7333333333vw;
    padding-top: 3.52vw;
  }
  .header .burger-menu-item .link-list a {
    display: block;
    margin-top: 4vw;
  }
  .header .burger-menu-item .link-list a:nth-child(1) {
    margin-top: 0;
  }
}
.header .burger-menu-item.top.tri-bg::before {
  background: #0B435D;
  opacity: 0.07;
}
.header .burger-menu-item.top .label.tri-bg::before {
  background: #0B435D;
  opacity: 0.07;
}
.header .burger-menu-item.about.tri-bg::before {
  background: #FFF3C2;
  opacity: 0.5;
}
.header .burger-menu-item.about .label.tri-bg::before {
  background: #FFF3C2;
  opacity: 0.5;
}
.header .burger-menu-item.info.tri-bg::before {
  background: #F9E5EE;
  opacity: 0.5;
}
.header .burger-menu-item.info .label.tri-bg::before {
  background: #F9E5EE;
  opacity: 0.5;
}
.header .burger-menu-item.recruit.tri-bg::before {
  background: #D4E9D7;
  opacity: 0.4;
}
.header .burger-menu-item.recruit .label.tri-bg::before {
  background: #D4E9D7;
  opacity: 0.4;
}
.header .burger-menu-item.poster.tri-bg::before {
  background: #E35073;
  opacity: 0.1;
}
.header .burger-menu-item.news.tri-bg::before {
  background: #FA963C;
  opacity: 0.1;
}
.header .burger-menu-item.contact.tri-bg::before {
  background: #006893;
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .header .burger-menu .nav-deco {
    background-image: url("../img/deco/nav-deco-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 45.0666666667vw;
    height: 60.8vw;
    top: 117.3333333333vw;
    right: 6.8vw;
  }
}
.header .burger-menu.active {
  right: 0;
  transition: all 0.3s;
}

/* -----------------------
  footer
----------------------- */
.footer {
  position: relative;
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.6) 0%, rgba(215, 232, 242, 0.344) 80.8%, rgba(255, 255, 255, 0) 100%);
}
.footer-inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .footer-inner {
    width: min(100vw, 1366px);
  }
}
@media screen and (min-width: 768px) {
  .footer-top {
    padding: min(5.1244509517vw, 70px) min(7.1010248902vw, 97px) min(4.9048316252vw, 67px) min(7.1010248902vw, 97px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .footer-top {
    padding: 13.3333333333vw 5.3333333333vw 0;
  }
}
@media screen and (min-width: 768px) {
  .footer-top .footer-info .logo img {
    width: min(28.5505124451vw, 390px);
  }
}
@media screen and (max-width: 767px) {
  .footer-top .footer-info .logo img {
    width: 77.3333333333vw;
  }
}
.footer-top .footer-info .clinic-info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer-top .footer-info .clinic-info {
    margin-top: min(2.8550512445vw, 39px);
    gap: min(1.0248901903vw, 14px);
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 767px) {
  .footer-top .footer-info .clinic-info {
    margin-top: 6.6666666667vw;
    gap: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.footer-top .hours-section .hours-table img {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .footer-top .hours-section .hours-table img {
    width: min(48.0234260615vw, 656px);
    height: min(14.934114202vw, 204px);
  }
}
@media screen and (max-width: 767px) {
  .footer-top .hours-section .hours-table img {
    width: 100%;
    height: auto;
    margin-top: 10.4vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.footer-line {
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .footer-line {
    border-top: min(0.0732064422vw, 1px) solid #034E71;
  }
}
@media screen and (max-width: 767px) {
  .footer-line {
    display: none;
  }
}
.footer-under {
  position: relative;
}
@media screen and (min-width: 768px) {
  .footer-under {
    padding: min(4.7877013177vw, 65.4px) min(7.0644216691vw, 96.5px) min(1.9912152269vw, 27.2px) min(7.1010248902vw, 97px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under {
    padding: 0 5.3333333333vw 4.2666666667vw;
    margin-top: 7.3333333333vw;
  }
}
.footer-under .footer-nav {
  display: flex;
}
@media screen and (max-width: 767px) {
  .footer-under .footer-nav {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .nav-column:nth-child(1) {
    margin-right: min(0.9516837482vw, 13px);
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .nav-column:nth-child(2) {
    margin-right: min(2.635431918vw, 36px);
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .nav-column:nth-child(3) {
    margin-right: min(2.196193265vw, 30px);
  }
}
.footer-under .footer-nav .nav-column:nth-child(4) .single-link {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .nav-column:nth-child(4) .single-link {
    gap: min(1.9765739385vw, 27px);
  }
}
.footer-under .footer-nav .nav-column:nth-child(4) .extra-links {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .nav-column:nth-child(4) .extra-links {
    margin-top: min(3.6603221083vw, 50px);
    gap: min(1.2445095168vw, 17px);
    font-size: min(1.2811127379vw, 17.5px);
  }
}
.footer-under .footer-nav .nav-column:nth-child(4) .extra-links a {
  color: #034E71;
}
.footer-under .footer-nav .footer-link-label {
  font-weight: 800;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .footer-link-label {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
.footer-under .footer-nav .footer-link-label a {
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav .footer-link-label.recruit {
    margin-top: min(1.8301610542vw, 25px);
    padding-bottom: 0;
  }
}
.footer-under .footer-nav ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav ul {
    gap: min(1.0980966325vw, 15px);
    margin-top: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-nav ul li {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
.footer-under .footer-nav ul li a {
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-bottom {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .footer-under .footer-bottom {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-bottom .footer-icon {
    position: absolute;
    right: 0;
    top: min(2.9282576867vw, 40px);
    right: min(3.6969253294vw, 50.5px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under .footer-bottom .footer-icon {
    order: 2;
  }
}
.footer-under .footer-bottom .footer-icon a {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-bottom .footer-icon img {
    aspect-ratio: 264/58;
    width: min(19.3265007321vw, 264px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under .footer-bottom .footer-icon img {
    aspect-ratio: 120/69;
    width: 32vw;
    margin: -2.4vw auto;
  }
}
@media screen and (min-width: 768px) {
  .footer-under .footer-bottom .page-top {
    position: absolute;
    bottom: min(7.3206442167vw, 100px);
    right: min(4.7218155198vw, 64.5px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under .footer-bottom .page-top {
    order: 1;
    margin-left: auto;
  }
}
.footer-under .footer-bottom .page-top a img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .footer-under .footer-bottom .page-top a img {
    width: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under .footer-bottom .page-top a img {
    width: 17.6vw;
  }
}
.footer-under .copyright {
  text-align: center;
  color: #306E8A;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .footer-under .copyright {
    margin-top: min(4.39238653vw, 60px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .footer-under .copyright {
    margin-top: 4.8533333333vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-deco01 {
    background-image: url("../img/footer/footer-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(25.8418740849vw, 353px);
    height: min(9.5168374817vw, 130px);
    top: min(16.8374816984vw, 230px);
    left: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-deco01 {
    background-image: url("../img/footer/footer-deco-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 16.2666666667vw;
    height: 15.7333333333vw;
    top: 17.5466666667vw;
    right: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-deco02 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-deco02 {
    background-image: url("../img/footer/footer-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 16vw;
    height: 11.2vw;
    bottom: 34.9333333333vw;
    left: 8vw;
  }
}

/* -----------------------
  mv
----------------------- */
@media screen and (min-width: 768px) {
  .mv {
    padding: 13.616398243vw 0 7.3206442167vw 7.1742313324vw;
  }
}
@media screen and (max-width: 767px) {
  .mv {
    padding: 16vw 0 22.1333333333vw;
  }
}
.mv.tri-bg::before {
  background: #036893;
  opacity: 0.3;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .mv.tri-bg::before {
    clip-path: polygon(64.8% 0, 0 0, 0 100%);
  }
}
@media screen and (max-width: 767px) {
  .mv.tri-bg::before {
    clip-path: polygon(100% 0, 0 0, 0 80%);
  }
}
.mv__bg-image {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .mv__bg-image {
    background-image: url("../img/mv/mv.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 83.6749633968vw;
    height: 42.1669106881vw;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .mv__bg-image {
    background-image: url("../img/mv/mv-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 54.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv__content {
    position: absolute !important;
    top: 27.0863836018vw;
  }
}
@media screen and (max-width: 767px) {
  .mv__content {
    margin-top: 18.6666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv__content .mv__logo img {
    width: 39.0922401171vw;
    height: 3.2942898975vw;
  }
}
@media screen and (max-width: 767px) {
  .mv__content .mv__logo img {
    width: 88.8vw;
    height: 7.2vw;
    margin: 0 auto;
  }
}
.mv__content .mv__text {
  letter-spacing: 0.028em;
}
@media screen and (min-width: 768px) {
  .mv__content .mv__text {
    color: #fff;
    width: 41.4348462665vw;
    margin-top: 4.831625183vw;
    font-size: 1.2811127379vw;
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .mv__content .mv__text {
    color: #034E71;
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 2.06;
  }
}
@media screen and (min-width: 768px) {
  .mv__content .C_btn {
    width: 18.3016105417vw;
    height: 3.6603221083vw;
    margin-top: 2.196193265vw;
  }
}
@media screen and (max-width: 767px) {
  .mv__content .C_btn {
    width: 62.9333333333vw;
    height: 12vw;
    margin-top: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .mv__content .C_btn_TX {
    font-size: 1.2811127379vw;
  }
}
@media screen and (max-width: 767px) {
  .mv__content .C_btn_TX {
    font-size: 4.2666666667vw;
  }
}
.mv .deco {
  position: absolute;
}
.mv .deco.mv-deco-01 {
  background-image: url("../img/mv/mv-deco.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .mv .deco.mv-deco-01 {
    width: 16.4714494876vw;
    top: 8.78477306vw;
    left: 7.1742313324vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .deco.mv-deco-01 {
    width: 27.2vw;
    top: 56.2666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .mv .deco.mv-deco-02 {
    background-image: url("../img/mv/mv-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 23.6456808199vw;
    height: 8.4187408492vw;
    top: 9.1508052709vw;
    left: 35.2122986823vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .deco.mv-deco-02 {
    background-image: url("../img/mv/mv-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 28vw;
    height: 21.3333333333vw;
    top: 13.3333333333vw;
    right: 5.3333333333vw;
  }
}
.mv .deco.mv-deco-03 {
  background-image: url("../img/mv/mv-deco-03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .mv .deco.mv-deco-03 {
    width: 23.1332357247vw;
    height: 12.5915080527vw;
    top: 60.7613469985vw;
    right: 3.6603221083vw;
  }
}
@media screen and (max-width: 767px) {
  .mv .deco.mv-deco-03 {
    width: 56.5333333333vw;
    height: 27.4666666667vw;
    bottom: -15.4666666667vw;
    left: 33.8666666667vw;
  }
}
.mv .deco.mv-deco-04 {
  background-image: url("../img/mv/mv-deco-sp04.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .mv .deco.mv-deco-04 {
    width: 17.8666666667vw;
    height: 18.6666666667vw;
    top: 75.2vw;
    left: 5.3333333333vw;
  }
}

.reserve-link {
  position: fixed;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .reserve-link {
    bottom: 1.4641288433vw;
    right: 1.317715959vw;
  }
}
@media screen and (max-width: 767px) {
  .reserve-link {
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
  }
}
.reserve-link img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .reserve-link img {
    width: 9.5168374817vw;
  }
}
@media screen and (max-width: 767px) {
  .reserve-link img {
    width: 26.6666666667vw;
  }
}

/* -----------------------
  C_
----------------------- */
/* -----------------------
  C_TL
----------------------- */
.C_TL {
  position: relative;
  width: fit-content;
}
.C_TL_main {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .C_TL_main {
    letter-spacing: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL_main {
    letter-spacing: 0.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .C_TL_bg.C_TL_bg_message {
    height: min(10.2489019034vw, 140px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL_bg.C_TL_bg_message {
    height: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .C_TL_bg.C_TL_bg_schedule {
    height: min(7.7598828697vw, 106px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL_bg.C_TL_bg_schedule {
    height: 14.4vw;
  }
}
.C_TL.C_TL01 .C_TL_bg {
  background-size: auto 100%;
  width: auto;
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL01 .C_TL_main {
    bottom: min(0.439238653vw, 6px);
    left: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL01 .C_TL_main {
    left: -1.0666666667vw;
    bottom: -1.3333333333vw;
  }
}
.C_TL.C_TL02 {
  margin-inline: auto;
}
.C_TL.C_TL02 .C_TL_bg {
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL02 .C_TL_bg {
    font-size: min(9.8096632504vw, 134px);
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL02 .C_TL_bg {
    font-size: 17.3333333333vw;
    letter-spacing: -0.05em;
  }
}
.C_TL.C_TL02 .C_TL_main {
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL02 .C_TL_main {
    top: 58%;
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL02 .C_TL_main {
    top: 100%;
  }
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL_front .C_TL_main {
    font-size: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL_front .C_TL_main {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL_front .C_TL_main {
    font-size: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL_front .C_TL_main {
    font-size: 7.2vw;
  }
}
.C_TL.C_TL_mv {
  margin: unset;
}
.C_TL.C_TL_mv .C_TL_bg_mv {
  color: rgba(3, 104, 147, 0.15);
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL_mv .C_TL_bg_mv {
    font-size: min(12.0058565154vw, 164px);
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL_mv .C_TL_bg_mv {
    font-size: 18.6666666667vw;
    letter-spacing: -0.03em;
    line-height: 0.86;
  }
}
.C_TL.C_TL_mv .C_TL_main {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .C_TL.C_TL_mv .C_TL_main {
    font-size: min(3.6603221083vw, 50px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL_mv .C_TL_main {
    font-size: 9.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}

/* -----------------------
  C_tri-bg
----------------------- */
.tri-sample {
  width: 80%;
  background: #fff;
}

.tri-bg {
  position: relative;
}
.tri-bg > * {
  position: relative;
  z-index: 1;
}
.tri-bg::before {
  content: "";
  clip-path: polygon(100% 0, 0 0, 0 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.tri-bg.tri-blue::before {
  background: #D7E8F2;
}
.tri-bg.tri-pink::before {
  background: #F9E5EE;
}

/* -----------------------
  C_
----------------------- */
.acco {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .acco {
    gap: min(6.4421669107vw, 88px);
  }
}
@media screen and (max-width: 767px) {
  .acco {
    gap: 16vw;
  }
}
.acco-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .acco-top {
    padding: 0 min(2.4890190337vw, 34px) min(2.1229868228vw, 29px) 0;
    border-bottom: min(0.0732064422vw, 1px) solid #036893;
  }
}
@media screen and (max-width: 767px) {
  .acco-top {
    padding: 0 3.7333333333vw 5.3333333333vw 0;
    border-bottom: 0.2666666667vw solid #036893;
  }
}
@media screen and (min-width: 768px) {
  .acco-top .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .acco-top .TL {
    font-size: 5.3333333333vw;
    line-height: 1.6;
  }
}
.acco-top .acco-arrow {
  background-image: url("../img/acco-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 29/14;
}
@media screen and (min-width: 768px) {
  .acco-top .acco-arrow {
    width: min(2.1229868228vw, 29px);
  }
}
@media screen and (max-width: 767px) {
  .acco-top .acco-arrow {
    width: 5.8666666667vw;
  }
}
.acco-top.active .acco-arrow {
  transform: rotate(180deg);
}
.acco-top:hover {
  transition: all 0.3s;
  opacity: 0.6;
}
.acco-bottom {
  display: none;
}
@media screen and (min-width: 768px) {
  .acco-bottom {
    padding-top: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .acco-bottom {
    padding-top: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .acco-bottom .TX {
    line-height: 2.29;
  }
}
@media screen and (max-width: 767px) {
  .acco-bottom .TX {
    line-height: 1.88;
  }
}
.acco-bottom .TX .red {
  color: #CB5F89;
}
.acco-bottom.point .TX {
  display: flex;
}
@media screen and (min-width: 768px) {
  .acco-bottom.point .TX {
    align-items: center;
    gap: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .acco-bottom.point .TX {
    align-items: baseline;
    gap: 2.4vw;
  }
}
.acco-bottom.point .point {
  background-image: url('data:image/svg+xml;utf-8,<svg id="グループ_23050" data-name="グループ 23050" xmlns="http://www.w3.org/2000/svg" width="14.539" height="14.539" viewBox="0 0 14.539 14.539"><path id="パス_74884" data-name="パス 74884" d="M14.539,0V14.539H0Z" fill="%23036893"/><path id="パス_74885" data-name="パス 74885" d="M14.539,0V14.539H0Z" transform="translate(14.539 14.539) rotate(180)" fill="%23f9e5ed"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .acco-bottom.point .point {
    width: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .acco-bottom.point .point {
    min-width: 3.7333333333vw;
    width: 3.7333333333vw;
    margin-right: 2.6666666667vw;
  }
}

/* -----------------------
  C_btn
----------------------- */
@media screen and (min-width: 768px) {
  .C_btn_sample {
    width: min(17.0571010249vw, 233px);
    height: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn_sample {
    width: 62.1333333333vw;
    height: 20.5333333333vw;
  }
}

.C_btn {
  position: relative;
  background: #036893;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 768px) {
  .C_btn {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.38);
  }
}
@media screen and (max-width: 767px) {
  .C_btn {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.38);
  }
}
.C_btn_TX {
  color: #fff;
}
.C_btn .btn-arrow {
  aspect-ratio: 1/1;
  position: absolute;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18.545" height="18.545" viewBox="0 0 18.545 18.545"><path id="パス_138641" data-name="パス 138641" d="M13.113,0V13.113H0Z" transform="translate(0 9.272) rotate(-45)" fill="%23fff"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .C_btn .btn-arrow {
    width: min(1.317715959vw, 18px);
    right: min(1.2664714495vw, 17.3px);
  }
}
@media screen and (max-width: 767px) {
  .C_btn .btn-arrow {
    width: 4.8vw;
    right: 4.2133333333vw;
  }
}

/* -----------------------
  C_tri-wrap
----------------------- */
.C_tri_wrap {
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  margin: 0 auto;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .C_tri_wrap {
    box-shadow: min(0vw, 0px) min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .C_tri_wrap {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.C_tri_wrap .tri-bg {
  position: absolute;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .C_tri_wrap .tri-bg {
    width: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .C_tri_wrap .tri-bg {
    width: 20vw;
  }
}
@media screen and (min-width: 768px) {
  .C_tri_wrap .tri-bg.top {
    top: -1.3543191801vw;
    left: -1.4641288433vw;
  }
}
@media screen and (min-width: 1367px) {
  .C_tri_wrap .tri-bg.top {
    left: -20px;
    top: -18.5px;
  }
}
@media screen and (max-width: 767px) {
  .C_tri_wrap .tri-bg.top {
    top: -2.2666666667vw;
    left: -2.4vw;
  }
}
.C_tri_wrap .tri-bg.top::before {
  background: rgba(3, 104, 147, 0.57);
}
.C_tri_wrap .tri-bg.bottom {
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .C_tri_wrap .tri-bg.bottom {
    bottom: -1.3543191801vw;
    right: -1.4641288433vw;
  }
}
@media screen and (min-width: 1367px) {
  .C_tri_wrap .tri-bg.bottom {
    right: -20px;
    bottom: -18.5px;
  }
}
@media screen and (max-width: 767px) {
  .C_tri_wrap .tri-bg.bottom {
    bottom: -2.2666666667vw;
    right: -2.4vw;
  }
}
.C_tri_wrap .tri-bg.bottom::before {
  background: rgba(249, 229, 237, 0.57);
}

/* -----------------------
  C_flow-nav
----------------------- */
.other-menu {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .other-menu {
    left: -12.0790629575vw;
  }
}
@media screen and (min-width: 1367px) {
  .other-menu {
    left: -165px;
  }
}
.other-menu.active {
  left: 0;
  transition: all 0.3s;
}

.side-nav {
  display: flex;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .side-nav__content {
    width: min(12.0058565154vw, 164px);
  }
}
.side-nav__tab {
  background-color: #036893;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .side-nav__tab {
    width: min(4.0263543192vw, 55px);
    height: min(15.8857979502vw, 217px);
  }
}
.side-nav__tab-text {
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .side-nav__tab-text {
    gap: min(0.9516837482vw, 13px);
    font-size: min(1.0248901903vw, 14px);
  }
}
.side-nav__tab-text::before {
  content: "";
  display: block;
  border-color: transparent #fff transparent transparent;
  width: 0;
  height: 0;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .side-nav__tab-text::before {
    border-width: min(0.5856515373vw, 8px) min(0.5856515373vw, 8px) min(0.5856515373vw, 8px) 0;
  }
}

.nav-menu {
  background: #F2F7FD;
}
@media screen and (min-width: 768px) {
  .nav-menu {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.15);
  }
}
.nav-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #d4405f;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .nav-menu__link {
    padding: 1.6398243045vw 1.5373352855vw 1.3689604685vw 1.5592972182vw;
    font-size: min(1.0980966325vw, 15px);
  }
}
.nav-menu__link.active {
  transition: all 0.3s;
}
.nav-menu__link.active .nav-menu__arrow--down {
  border-color: #d4405f transparent transparent transparent;
}
@media screen and (min-width: 768px) {
  .nav-menu__link.active .nav-menu__arrow--down {
    border-width: min(0.5856515373vw, 8px) min(0.5856515373vw, 8px) 0 min(0.5856515373vw, 8px);
  }
}
.nav-menu__arrow {
  border-style: solid;
}
.nav-menu__arrow--down {
  border-color: transparent transparent transparent #d4405f;
}
@media screen and (min-width: 768px) {
  .nav-menu__arrow--down {
    border-width: min(0.5856515373vw, 8px) 0 min(0.5856515373vw, 8px) min(0.5856515373vw, 8px);
  }
}
.nav-menu__arrow--right {
  border-color: transparent transparent transparent #1a5a7a;
}
@media screen and (min-width: 768px) {
  .nav-menu__arrow--right {
    border-width: min(0.5856515373vw, 8px) 0 min(0.5856515373vw, 8px) min(0.5856515373vw, 8px);
  }
}
@media screen and (min-width: 768px) {
  .nav-menu__item {
    border-bottom: 0.1464128843vw solid #034E71;
  }
}
.nav-menu__item:last-child {
  border-bottom: none;
}
.nav-menu__item--parent .nav-menu__link {
  color: #d4405f;
}
.nav-menu__item--highlight .nav-menu__link {
  color: #d4405f;
}
.nav-menu__submenu {
  display: none;
}
.nav-menu__submenu.active {
  display: block;
}
.nav-menu__subitem {
  padding: 0 min(1.5592972182vw, 21.3px) min(1.8301610542vw, 25px) min(1.5592972182vw, 21.3px);
  margin-top: min(0.7320644217vw, 10px);
}
.nav-menu__sublink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #034E71;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .nav-menu__sublink {
    font-size: min(1.0248901903vw, 14px);
  }
}

.sp-menu {
  padding-inline: 5.3333333333vw;
}
.sp-menu nav ul {
  display: flex;
}
.sp-menu nav ul li {
  position: relative;
  flex: 1;
  border-left: 0.2666666667vw solid #034E71;
}
.sp-menu nav ul li a {
  width: fit-content;
  margin: 0 auto;
  display: block;
  color: #034E71;
  font-size: 3.7333333333vw;
}
.sp-menu nav ul li:last-child {
  border-right: 0.2666666667vw solid #034E71;
}
.sp-menu nav ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.2vw;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 1.3333333333vw solid transparent;
  border-right: 1.3333333333vw solid transparent;
  border-top: 1.3333333333vw solid #034E71;
}

/* -----------------------
  news
----------------------- */
@media screen and (min-width: 768px) {
  .news.top-news {
    position: absolute;
    bottom: 9.5168374817vw;
    left: 0;
  }
}
.news-content {
  position: relative;
  background: rgba(255, 255, 255, 0.85);
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .news-content {
    width: 80.0146412884vw;
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
    padding: min(2.9282576867vw, 40px) min(10.2489019034vw, 140px) min(4.5387994143vw, 62px) min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .news-content {
    background: rgba(255, 255, 255, 0.5);
    width: 94.6666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
    padding: 6.3733333333vw 8.6666666667vw 12vw 5.3333333333vw;
  }
}
.news-content-inner {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .news-content-inner {
    display: flex;
    justify-content: space-between;
    max-width: min(80.0146412884vw, 1093px);
    gap: min(2.196193265vw, 30px);
  }
}
.news-content .tri-bg {
  position: absolute;
  aspect-ratio: 1/1;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .news-content .tri-bg {
    width: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .tri-bg {
    width: 19.7333333333vw;
    bottom: -2.4vw;
    right: -2.4vw;
  }
}
.news-content .tri-bg a {
  display: block;
  width: 100%;
  height: 100%;
}
.news-content .tri-bg .more-link {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .news-content .tri-bg .more-link {
    font-size: min(1.317715959vw, 18px);
    gap: min(0.6588579795vw, 9px);
    padding: 0 0 min(1.0980966325vw, 15px) min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .tri-bg .more-link {
    font-size: 4vw;
    gap: 0.8vw;
    padding: 0 0 2.6666666667vw 7.4666666667vw;
  }
}
.news-content .tri-bg .more-link::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.619" height="5.881" viewBox="0 0 20.619 5.881"><g id="グループ_22650" data-name="グループ 22650" transform="translate(0.5 0.7)"><line id="線_1025" data-name="線 1025" x2="19.419" transform="translate(0 4.481)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/><line id="線_1026" data-name="線 1026" x2="5.975" y2="4.481" transform="translate(13.444 0)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .news-content .tri-bg .more-link::after {
    width: min(1.3909224012vw, 19px);
    height: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .tri-bg .more-link::after {
    width: 5.0666666667vw;
    height: 1.0666666667vw;
  }
}
.news-content .tri-bg::before {
  background-color: #006893;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.news-content .tri-bg::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.news-content .tri-bg:hover::after {
  transition: 0.3s;
  opacity: 1;
}
.news-content .C_TL_news .C_TL_bg_news {
  color: #0E5677;
  opacity: 0.06;
}
@media screen and (min-width: 768px) {
  .news-content .C_TL_news .C_TL_bg_news {
    font-size: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .C_TL_news .C_TL_bg_news {
    font-size: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .news-content .C_TL_news .C_TL_main {
    top: 60%;
    transform: translateY(-50%);
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .C_TL_news .C_TL_main {
    top: 75%;
    transform: translateY(-50%);
    font-size: 5.7333333333vw;
  }
}
.news-content .news-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .news-content .news-list {
    gap: min(2.196193265vw, 30px);
    margin-top: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list {
    gap: 6.5333333333vw;
    margin-top: 8.72vw;
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item {
    padding-bottom: 3.3333333333vw;
    padding-right: 2.6666666667vw;
    border-bottom: 0.2666666667vw solid rgba(0, 78, 112, 0.25);
  }
}
.news-content .news-list .news-item a {
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item a {
    display: flex;
    align-items: center;
    gap: min(2.196193265vw, 30px);
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item a .news-item__date {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item a .news-item__title {
    width: min(26.3543191801vw, 360px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item a .news-item__title {
    display: flex;
    align-items: center;
    font-size: 4.2666666667vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item a .news-item__title::after {
    content: "";
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.121" height="15.121" viewBox="0 0 15.121 15.121">  <path id="パス_138641" data-name="パス 138641" d="M10.692,0V10.692H0Z" transform="translate(0 7.56) rotate(-45)" fill="%23036893"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 4vw;
    height: 4vw;
    margin-left: auto;
  }
}
.news-content .news-list .news-item a .news-item__more {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item a .news-item__more {
    gap: min(0.5124450952vw, 7px);
  }
}
.news-content .news-list .news-item a .news-item__more::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.619" height="5.881" viewBox="0 0 20.619 5.881"><g id="グループ_22650" data-name="グループ 22650" transform="translate(0.5 0.7)"><line id="線_1025" data-name="線 1025" x2="19.419" transform="translate(0 4.481)" fill="none" stroke="%23034E71" stroke-linecap="round" stroke-width="1"/><line id="線_1026" data-name="線 1026" x2="5.975" y2="4.481" transform="translate(13.444 0)" fill="none" stroke="%23034E71" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item a .news-item__more::after {
    width: min(1.2811127379vw, 17.5px);
    height: min(0.3660322108vw, 5px);
  }
}
.news-content .news-list .news-item.news-item--pinned .news-item__date, .news-content .news-list .news-item.news-item--pinned .news-item__title {
  color: #CB5F89;
}
.news-content .news-list .news-item.news-item--pinned .news-item__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item.news-item--pinned .news-item__title {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item.news-item--pinned .news-item__title {
    gap: 1.3333333333vw;
  }
}
.news-content .news-list .news-item.news-item--pinned .news-item__title::before {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14.14" height="17.703" viewBox="0 0 14.14 17.703"><g id="グループ_25351" data-name="グループ 25351" transform="translate(-11839.687 6637.049) rotate(-34)"><rect id="長方形_109202" data-name="長方形 109202" width="8.013" height="1.431" transform="translate(13524.431 1122.02)" fill="%23cb5f89"/><path id="パス_138831" data-name="パス 138831" d="M0,0H5.607L7.055.812l-1.449.9H0Z" transform="translate(13529.296 1133.038) rotate(90)" fill="%23cb5f89"/><path id="パス_138829" data-name="パス 138829" d="M.617,0H5.9l.645,5.489H0Z" transform="translate(13525.29 1123.812)" fill="%23cb5f89"/><path id="パス_138830" data-name="パス 138830" d="M-2.373,0H4.446A3.739,3.739,0,0,1,6.033,1.1a2.944,2.944,0,0,1,.379,1.746H-4.44A3.249,3.249,0,0,1-3.95,1.1,3.889,3.889,0,0,1-2.373,0Z" transform="translate(13527.44 1129.747)" fill="%23cb5f89"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .news-content .news-list .news-item.news-item--pinned .news-item__title::before {
    width: min(1.0351390922vw, 14.14px);
    height: min(1.2959736457vw, 17.703px);
  }
}
@media screen and (max-width: 767px) {
  .news-content .news-list .news-item.news-item--pinned .news-item__title::before {
    width: 3.7706666667vw;
    height: 4.7208vw;
  }
}
.news .news-deco {
  background-image: url("../img/deco/news-deco.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30.4vw;
  height: 19.7333333333vw;
  bottom: -21.3333333333vw;
  left: 21.7333333333vw;
}

.top-about {
  background: rgba(249, 229, 238, 0.6);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .top-about {
    width: min(75.9882869693vw, 1038px);
    padding: min(2.4890190337vw, 34px) min(3.2576866764vw, 44.5px) min(5.3221083455vw, 72.7px) min(4.7950219619vw, 65.5px);
  }
}
@media screen and (max-width: 767px) {
  .top-about {
    width: 95.4666666667vw;
    padding: 6.9333333333vw 8vw 12vw 8vw;
  }
}
@media screen and (min-width: 768px) {
  .top-about .C_TL_topabout .C_TL_bg_topabout {
    width: min(38.4333821376vw, 525px);
    height: min(9.8096632504vw, 134px);
  }
}
@media screen and (max-width: 767px) {
  .top-about .C_TL_topabout .C_TL_bg_topabout {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .top-about .C_TL_main {
    letter-spacing: 0.2666666667vw;
    white-space: nowrap;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .top-about .textbox {
    margin-top: min(3.2210834553vw, 44px);
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .top-about .textbox {
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
.top-about .tri-bg {
  position: absolute;
  aspect-ratio: 1/1;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .top-about .tri-bg {
    width: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .top-about .tri-bg {
    width: 19.7333333333vw;
  }
}
.top-about .tri-bg a {
  display: block;
  width: 100%;
  height: 100%;
}
.top-about .tri-bg .more-link {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .top-about .tri-bg .more-link {
    font-size: min(1.317715959vw, 18px);
    gap: min(0.6588579795vw, 9px);
    padding: 0 0 min(1.0980966325vw, 15px) min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .top-about .tri-bg .more-link {
    font-size: 4vw;
    gap: 0.8vw;
    padding: 0 0 2.6666666667vw 7.4666666667vw;
  }
}
.top-about .tri-bg .more-link::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.619" height="5.881" viewBox="0 0 20.619 5.881"><g id="グループ_22650" data-name="グループ 22650" transform="translate(0.5 0.7)"><line id="線_1025" data-name="線 1025" x2="19.419" transform="translate(0 4.481)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/><line id="線_1026" data-name="線 1026" x2="5.975" y2="4.481" transform="translate(13.444 0)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .top-about .tri-bg .more-link::after {
    width: min(1.3909224012vw, 19px);
    height: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .top-about .tri-bg .more-link::after {
    width: 5.0666666667vw;
    height: 1.0666666667vw;
  }
}
.top-about .tri-bg::before {
  background-color: #CB5F89;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.top-about .tri-bg::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.top-about .tri-bg:hover::after {
  transition: 0.3s;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .top-about .top-about-deco {
    background-image: url("../img/deco/top-about-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(13.6896046852vw, 187px);
    height: min(12.5915080527vw, 172px);
    bottom: min(-5.8565153734vw, -80px);
    left: min(-2.9282576867vw, -40px);
  }
}

/* -----------------------
  message
----------------------- */
@media screen and (min-width: 768px) {
  .message {
    margin-top: min(12.3718887262vw, 169px);
  }
}
@media screen and (max-width: 767px) {
  .message {
    margin-top: 35.7333333333vw;
  }
}
.message-content {
  background: rgba(215, 232, 242, 0.6);
  position: relative;
}
@media screen and (min-width: 768px) {
  .message-content {
    width: min(87.9941434846vw, 1202px);
    margin: 0 auto;
    padding: min(3.2942898975vw, 45px) min(10.2122986823vw, 139.5px) min(3.513909224vw, 48px) min(9.663250366vw, 132px);
    box-shadow: min(0vw, 0px) min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .message-content {
    width: 95.4666666667vw;
    margin: 0 auto;
    padding: 26.4vw 7.4666666667vw 12.8vw 3.3866666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.message-content .C_TL_message {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .message-content .C_TL_message .C_TL_bg_message {
    width: min(38.7994143485vw, 530px);
  }
}
@media screen and (max-width: 767px) {
  .message-content .C_TL_message .C_TL_bg_message {
    width: 77.8666666667vw;
  }
}
.message-content .textbox {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .message-content .textbox {
    margin-top: min(3.17715959vw, 43.4px);
    margin-left: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .message-content .textbox {
    margin-top: 12.2666666667vw;
    margin-left: 3.7333333333vw;
  }
}
.message-content .textbox .message-TX {
  letter-spacing: 0.028em;
}
@media screen and (min-width: 768px) {
  .message-content .textbox .message-TX {
    font-size: min(1.2811127379vw, 17.5px);
    line-height: 2.29;
  }
}
@media screen and (max-width: 767px) {
  .message-content .textbox .message-TX {
    font-size: 4.2666666667vw;
    line-height: 2.06;
    letter-spacing: 0.028em;
  }
}
.message-content .textbox .name {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .message-content .textbox .name {
    text-align: right;
    margin-top: min(3.074670571vw, 42px);
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .message-content .textbox .name {
    margin-top: 9.8666666667vw;
    font-size: 5.3333333333vw;
  }
}
.message-content .message-img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .message-content .message-img {
    background-image: url("../img/message.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(49.0483162518vw, 670px);
    top: -3.074670571vw;
    right: -3.8067349927vw;
  }
}
@media screen and (min-width: 1367px) {
  .message-content .message-img {
    right: -52px;
    top: -42px;
  }
}
@media screen and (max-width: 767px) {
  .message-content .message-img {
    background-image: url("../img/message-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 96.2666666667vw;
    top: -12.2666666667vw;
    right: -2.9333333333vw;
  }
}
.message-content .message-deco {
  background-image: url("../img/deco/message-deco.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .message-content .message-deco {
    width: min(20.5710102489vw, 281px);
    height: min(17.1303074671vw, 234px);
    bottom: -3.074670571vw;
    left: -2.7818448023vw;
  }
}
@media screen and (min-width: 1367px) {
  .message-content .message-deco {
    bottom: -42px;
    left: -38px;
  }
}
@media screen and (max-width: 767px) {
  .message-content .message-deco {
    background-image: url("../img/deco/message-deco-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30.1333333333vw;
    height: 37.6vw;
    bottom: -14.6666666667vw;
    right: 2.6666666667vw;
  }
}

/* -----------------------
    schedule
----------------------- */
@media screen and (min-width: 768px) {
  .schedule {
    margin-top: min(13.7628111274vw, 188px);
  }
}
@media screen and (max-width: 767px) {
  .schedule {
    margin-top: 34.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .schedule .C_TL_schedule .C_TL_bg_schedule {
    width: min(39.897510981vw, 545px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .C_TL_schedule .C_TL_bg_schedule {
    width: 73.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .schedule .schedule-TX {
    text-align: center;
    font-size: min(1.2811127379vw, 17.5px);
    line-height: 2.11;
    letter-spacing: 0.028em;
    margin-top: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-TX {
    width: 89.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.88;
    letter-spacing: 0.03em;
    margin: 9.6266666667vw auto 0;
  }
}
.schedule .schedule-wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-wrap {
    width: fit-content;
    margin: min(3.9311859444vw, 53.7px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-wrap {
    margin-top: 11.2vw;
  }
}
.schedule .schedule-wrap .scroll {
  letter-spacing: 0.028em;
  font-size: 4.8vw;
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
  padding-left: 8.8vw;
}
.schedule .schedule-wrap .scroll::after {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.619" height="5.881" viewBox="0 0 20.619 5.881"><g id="グループ_22650" data-name="グループ 22650" transform="translate(0.5 0.7)"><line id="線_1025" data-name="線 1025" x2="19.419" transform="translate(0 4.481)" fill="none" stroke="%23034E71" stroke-linecap="round" stroke-width="1"/><line id="線_1026" data-name="線 1026" x2="5.975" y2="4.481" transform="translate(13.444 0)" fill="none" stroke="%23034E71" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 7.2vw;
  height: 1.6vw;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .schedule .schedule-wrap .img-wrap {
    padding-left: 5.3333333333vw;
    overflow-x: scroll;
    margin-top: 4vw;
  }
}
.schedule .schedule-wrap .schedule-img {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-wrap .schedule-img {
    aspect-ratio: 883/247;
    width: min(64.6412884334vw, 883px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-wrap .schedule-img {
    aspect-ratio: 517/189;
    width: 137.8666666667vw;
  }
}
.schedule .schedule-wrap .schedule-deco01 {
  background-image: url("../img/deco/schedule-deco.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-wrap .schedule-deco01 {
    width: min(17.4231332357vw, 238px);
    height: min(21.2298682284vw, 290px);
    top: -11.7130307467vw;
    left: -12.737920937vw;
  }
}
@media screen and (min-width: 1367px) {
  .schedule .schedule-wrap .schedule-deco01 {
    left: -174px;
    top: -160px;
  }
}
.schedule .schedule-wrap .schedule-deco02 {
  background-image: url("../img/deco/schedule-deco-02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-wrap .schedule-deco02 {
    width: min(8.4919472914vw, 116px);
    height: min(7.906295754vw, 108px);
    bottom: -4.831625183vw;
    right: -7.8770131772vw;
  }
}
@media screen and (min-width: 1367px) {
  .schedule .schedule-wrap .schedule-deco02 {
    right: -107.6px;
    bottom: -66px;
  }
}
.schedule .schedule-link {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-link {
    margin-top: min(9.5900439239vw, 131px);
    padding-block: min(2.7452415813vw, 37.5px) min(2.5549048316vw, 34.9px);
    width: min(46.925329429vw, 641px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link {
    margin-top: 15.7333333333vw;
    padding-block: 9.8133333333vw 9.3066666667vw;
    width: 89.3333333333vw;
  }
}
.schedule .schedule-link_TL {
  letter-spacing: 0.03em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-link_TL {
    font-size: min(2.0497803807vw, 28px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link_TL {
    font-size: 5.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link_TL::after {
    content: "";
    border-bottom: 0.5333333333vw solid #0E5677;
    width: 9.8666666667vw;
    position: absolute;
    left: 50%;
    bottom: -6.2933333333vw;
    transform: translateX(-50%);
  }
}
.schedule .schedule-link_TX {
  letter-spacing: 0.028em;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-link_TX {
    font-size: min(1.2811127379vw, 17.5px);
    line-height: 2.11;
    margin-top: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link_TX {
    font-size: 4.2666666667vw;
    line-height: 1.88;
    margin: 12.5866666667vw auto 0;
    width: 79.2vw;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .schedule .schedule-link .C_btn {
    width: min(19.0336749634vw, 260px);
    height: min(4.4655929722vw, 61px);
    margin: min(2.9282576867vw, 40px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link .C_btn {
    width: 69.3333333333vw;
    height: 13.8666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}
.schedule .schedule-link .C_btn_TX {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .schedule .schedule-link .C_btn_TX {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 767px) {
  .schedule .schedule-link .C_btn_TX {
    font-size: 4.2666666667vw;
  }
}

/* -----------------------
  medical-dept
----------------------- */
@media screen and (min-width: 768px) {
  .medical-dept {
    margin-top: min(14.2752562225vw, 195px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept {
    margin-top: 29.6vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept .C_TL_medical-dept .C_TL_bg_medical-dept {
    width: min(62.2254758419vw, 850px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .C_TL_medical-dept .C_TL_bg_medical-dept {
    width: 91.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-content {
    display: flex;
    margin-top: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-content {
    margin-top: 11.2vw;
  }
}
.medical-dept-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .medical-dept-item {
    flex: 1;
    padding-block: min(5.1830161054vw, 70.8px) min(4.8389458272vw, 66.1px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item {
    padding-block: 11.04vw 17.6vw;
  }
}
.medical-dept-item .medical-dept-item-TL {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-TL {
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-TL {
    gap: 3.4666666667vw;
  }
}
.medical-dept-item .medical-dept-item-TL .icon {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-TL .icon {
    width: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-TL .icon {
    width: 10.9333333333vw;
  }
}
.medical-dept-item .medical-dept-item-TL .h4 {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-TL .h4 {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-TL .h4 {
    font-size: 5.7333333333vw;
  }
}
.medical-dept-item .medical-dept-item-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-list {
    row-gap: min(2.4450951684vw, 33.4px);
    width: min(41.8008784773vw, 571px);
    margin: min(4.7584187408vw, 65px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-list {
    width: 89.3333333333vw;
    margin: 10.1333333333vw auto 0;
  }
}
.medical-dept-item .medical-dept-item-list li a {
  aspect-ratio: 1/1;
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-list li a {
    width: min(19.7657393851vw, 270px);
    padding-top: min(7.3060029283vw, 99.8px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-list li a {
    width: 44vw;
    padding-top: 14.56vw;
  }
}
.medical-dept-item .medical-dept-item-list li .label {
  color: #034E71;
  letter-spacing: 0.028em;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-list li .label {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-list li .label {
    font-size: 5.3333333333vw;
  }
}
.medical-dept-item .medical-dept-item-list li .label-under {
  color: #0E5677;
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .medical-dept-item .medical-dept-item-list li .label-under {
    font-size: min(1.8301610542vw, 25px);
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item .medical-dept-item-list li .label-under {
    font-size: 4vw;
    margin-top: 2.5333333333vw;
  }
}
.medical-dept-item.item01 {
  background: linear-gradient(180deg, rgba(249, 229, 238, 0.604) 0%, rgba(249, 229, 238, 0.303) 66.5%, rgba(255, 255, 255, 0) 100%);
}
.medical-dept-item.item01 .medical-dept-item-TL .icon {
  background-image: url("../img/medical-dept-icon01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.medical-dept-item.item01 .medical-dept-item-TL .h4 {
  color: #E35073;
}
.medical-dept-item.item01 .pink {
  background-image: url("../img/medical-dept-bg-pink.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .medical-dept-item.item01 .medical-dept-deco01 {
    background-image: url("../img/deco/medical-dept-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(23.4992679356vw, 321px);
    height: min(18.1551976574vw, 248px);
    bottom: min(0.7320644217vw, 10px);
    right: -1.0980966325vw;
  }
}
@media screen and (min-width: 1367px) {
  .medical-dept-item.item01 .medical-dept-deco01 {
    right: -15px;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-item.item01 .medical-dept-deco01 {
    background-image: url("../img/deco/medical-dept-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 37.6vw;
    height: 29.8666666667vw;
    bottom: -9.7866666667vw;
    right: 9.6266666667vw;
  }
}
.medical-dept-item.item02 {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 767px) {
  .medical-dept-item.item02 {
    margin-top: 5.3333333333vw;
  }
}
.medical-dept-item.item02 .medical-dept-item-TL .icon {
  background-image: url("../img/medical-dept-icon02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.medical-dept-item.item02 .medical-dept-item-TL .h4 {
  color: #034E71;
}
.medical-dept-item.item02 .blue {
  background-image: url("../img/medical-dept-bg-blue.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .medical-dept-item.item02 .medical-dept-deco02 {
    background-image: url("../img/deco/medical-dept-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 39.7333333333vw;
    height: 25.8666666667vw;
    bottom: 2.56vw;
    right: 11.6vw;
  }
}
.medical-dept-img {
  background-image: url("../img/medical-dept-info.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .medical-dept-img {
    height: min(40.2635431918vw, 550px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-img {
    height: 61.0666666667vw;
    background-position: right;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-img.bottom {
    background-image: url("../img/medical-dept-bottom.webp");
    margin-top: min(10.980966325vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-img.bottom {
    background-image: url("../img/medical-dept-bottom-sp.webp");
    margin-top: 32vw;
  }
}
.medical-dept-info {
  position: relative;
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .medical-dept-info {
    padding-block: min(7.2474377745vw, 99px) min(15.0805270864vw, 206px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info {
    padding-block: 20vw 28.8vw;
  }
}
.medical-dept-info .h4 {
  letter-spacing: 0.03em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .medical-dept-info .h4 {
    font-size: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info .h4 {
    font-size: 7.2vw;
  }
}
.medical-dept-info_TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .medical-dept-info_TX {
    margin-top: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info_TX {
    text-align: left;
    margin: 4.2666666667vw auto 0;
    width: 89.3333333333vw;
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content {
    margin-top: min(5.5636896047vw, 76px);
    display: flex;
    justify-content: center;
    gap: min(4.0995607613vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content {
    margin-top: 12.2666666667vw;
  }
}
.medical-dept-info-content .medical-dept-info-item {
  background: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item {
    width: min(40.9956076135vw, 560px);
    padding: min(4.560761347vw, 62.3px) min(3.3308931186vw, 45.5px) min(4.5680819912vw, 62.4px) min(4.5021961933vw, 61.5px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item {
    width: 89.3333333333vw;
    padding: 10vw 4.9866666667vw 10.1066666667vw 4.6666666667vw;
    margin: 0 auto;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item .item-TL .TX {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item .item-TL .TX {
    font-size: 5.7333333333vw;
  }
}
.medical-dept-info-content .medical-dept-info-item .medical-dept-info-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list {
    margin-top: min(4.7071742313vw, 64.3px);
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list {
    margin-top: 14.2933333333vw;
    gap: 5.3333333333vw;
  }
}
.medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li {
    gap: min(0.9150805271vw, 12.5px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li {
    gap: 1.28vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li .TX {
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li .TX {
    line-height: 1.88;
  }
}
.medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li::before {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg id="グループ_23050" data-name="グループ 23050" xmlns="http://www.w3.org/2000/svg" width="14.539" height="14.539" viewBox="0 0 14.539 14.539"><path id="パス_74884" data-name="パス 74884" d="M14.539,0V14.539H0Z" fill="%23036893"/><path id="パス_74885" data-name="パス 74885" d="M14.539,0V14.539H0Z" transform="translate(14.539 14.539) rotate(180)" fill="%23f9e5ed"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  display: block;
}
@media screen and (min-width: 768px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li::before {
    width: min(1.0980966325vw, 15px);
    min-width: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item .medical-dept-info-list li::before {
    width: 3.7333333333vw;
    min-width: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info-content .medical-dept-info-item:last-child {
    margin-top: 9.2533333333vw;
  }
}
.medical-dept-info-content .medical-dept-info-item.tri-pink .medical-dept-info-list li::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18.664" height="18.665" viewBox="0 0 18.664 18.665"><g id="グループ_25510" data-name="グループ 25510" transform="translate(-775 -5086)"><path id="パス_74884" data-name="パス 74884" d="M18.664,0V18.664H0Z" transform="translate(775 5086)" fill="%23036893"/><path id="パス_74885" data-name="パス 74885" d="M18.664,0V18.664H0Z" transform="translate(793.664 5104.665) rotate(180)" fill="%23d7e8f2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.medical-dept-info .medical-dept-deco03 {
  background-image: url("../img/squ-deco.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .medical-dept-info .medical-dept-deco03 {
    width: min(6.9546120059vw, 95px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info .medical-dept-deco03 {
    width: 19.2vw;
  }
}
.medical-dept-info.medical-dept-info02 {
  background: linear-gradient(180deg, rgba(249, 229, 238, 0.604) 0%, rgba(249, 229, 238, 0.303) 66.5%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 767px) {
  .medical-dept-info.medical-dept-info02 {
    padding-bottom: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-content {
    margin-top: min(7.3938506589vw, 101px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-content {
    margin-top: 16.64vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-content .medical-dept-info-item {
    padding-inline: min(3.3674963397vw, 46px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-content .medical-dept-info-item {
    padding-inline: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-text {
    margin-top: min(4.6486090776vw, 63.5px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-text {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-text .TX {
    line-height: 2.27;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept-info.medical-dept-info02 .medical-dept-info-text .TX {
    line-height: 1.88;
  }
}
.medical-dept-info.medical-dept-info02 .medical-dept-info-text .TX span {
  color: #CB5F89;
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card {
    margin-top: min(10.2489019034vw, 140px);
  }
}
.medical-dept .credit-card .h4 {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card .h4 {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .credit-card .h4 {
    text-align: center;
    font-size: 5.7333333333vw;
    line-height: 1.88;
  }
}
.medical-dept .credit-card-TX {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card-TX {
    text-align: center;
    margin-top: min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .credit-card-TX {
    line-height: 1.88;
    margin: 16vw auto 0;
    width: 89.3333333333vw;
  }
}
.medical-dept .credit-card-img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card-img {
    background-image: url("../img/pay.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(75.9882869693vw, 1038px);
    height: min(45.168374817vw, 617px);
    margin: min(2.9282576867vw, 40px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .credit-card-img {
    background-image: url("../img/pay-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 89.3333333333vw;
    height: 210.4vw;
    margin: 11.6vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card-img .credit-card-deco01 {
    background-image: url("../img/deco/medical-dept-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(22.9868228404vw, 314px);
    height: min(19.6193265007vw, 268px);
    bottom: -13.17715959vw;
    left: -7.5402635432vw;
  }
}
@media screen and (min-width: 1367px) {
  .medical-dept .credit-card-img .credit-card-deco01 {
    left: -103px;
    bottom: -180px;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .credit-card-img .credit-card-deco01 {
    background-image: url("../img/deco/medical-dept-deco-sp03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 58.1333333333vw;
    height: 31.4666666667vw;
    bottom: -10.6666666667vw;
    right: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .medical-dept .credit-card-img .credit-card-deco02 {
    background-image: url("../img/deco/medical-dept-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.5666178624vw, 158px);
    height: min(12.5183016105vw, 171px);
    top: -4.0117130307vw;
    right: -3.0014641288vw;
  }
}
@media screen and (min-width: 1367px) {
  .medical-dept .credit-card-img .credit-card-deco02 {
    right: -41px;
    top: -54.8px;
  }
}
@media screen and (max-width: 767px) {
  .medical-dept .credit-card-img .credit-card-deco02 {
    background-image: url("../img/deco/medical-dept-deco-sp04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 28vw;
    height: 18.1333333333vw;
    top: -6.8533333333vw;
    right: 2.6666666667vw;
  }
}

/* -----------------------
  appointment
----------------------- */
.appointment {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .appointment {
    padding-top: min(8.1991215227vw, 112px);
  }
}
@media screen and (max-width: 767px) {
  .appointment {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .appointment .C_TL_appointment img {
    width: min(54.9780380673vw, 751px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .C_TL_appointment img {
    width: 95.7333333333vw;
  }
}
.appointment .C_TL_appointment .C_TL_main {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .appointment .C_TL_appointment .C_TL_main.under-bar::before {
    display: none;
  }
}
.appointment .medical-dept-info {
  background: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info_TX {
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info_TX {
    line-height: 1.72;
    margin-top: 19.2vw;
  }
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item {
    padding-inline: min(4.831625183vw, 66px);
  }
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .medical-dept-info-text {
    line-height: 1.89;
    margin-top: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info .medical-dept-info-item .medical-dept-info-text {
    line-height: 1.88;
    margin-top: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn {
    width: min(27.4524158126vw, 375px);
    height: min(5.6368960469vw, 77px);
    margin: min(3.1478770132vw, 43px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn {
    width: 68.2666666667vw;
    height: 13.8666666667vw;
    margin: 5.6vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn_TX {
    font-size: min(1.5373352855vw, 21px);
  }
}
.appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22.844" height="22.968" viewBox="0 0 22.844 22.968"><g id="グループ_23035" data-name="グループ 23035" transform="translate(-552.456 -7961.675)"><path id="パス_74832" data-name="パス 74832" d="M416.095,7979.111H405.456v18.532H424.38v-10.655" transform="translate(148 -14)" fill="none" stroke="%23fff" stroke-width="2"/><path id="パス_74833" data-name="パス 74833" d="M416.922,7985.751l10.391-10.418" transform="translate(147 -12.659)" fill="none" stroke="%23fff" stroke-width="2"/><path id="パス_74834" data-name="パス 74834" d="M419.786,7975.675H427.3v7.613" transform="translate(147 -13)" fill="none" stroke="%23fff" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow {
    width: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow {
    width: 4vw;
  }
}
.appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow.icon {
  background-image: url("../img/line-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow.icon {
    width: min(2.7086383602vw, 37px);
    left: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn .btn-arrow.icon {
    width: 6.6666666667vw;
    left: 5.5466666667vw;
  }
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn.calendar {
    margin-top: min(7.906295754vw, 108px);
  }
}
.appointment .medical-dept-info .medical-dept-info-item .C_btn.calendar .icon {
  background-image: url("../img/calendar-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 43/39;
}
@media screen and (min-width: 768px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn.calendar .icon {
    width: min(3.1478770132vw, 43px);
    left: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .medical-dept-info .medical-dept-info-item .C_btn.calendar .icon {
    width: 7.2vw;
    left: 5.5466666667vw;
  }
}
.appointment-middle-TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .appointment-middle-TX {
    margin-top: min(5.3074670571vw, 72.5px);
  }
}
@media screen and (max-width: 767px) {
  .appointment-middle-TX {
    margin-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .appointment .C_tri_wrap {
    margin-top: min(3.2942898975vw, 45px);
    padding: min(2.2327964861vw, 30.5px) min(17.9355783309vw, 245px) min(2.2327964861vw, 30.5px) min(17.3499267936vw, 237px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .C_tri_wrap {
    margin-top: 9.0666666667vw;
    padding: 6.4vw 9.4666666667vw 7.7333333333vw 9.4666666667vw;
  }
}
.appointment .C_tri_wrap .tel-TX img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .appointment .C_tri_wrap .tel-TX img {
    width: min(24.3777452416vw, 333px);
    height: min(3.4407027818vw, 47px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .C_tri_wrap .tel-TX img {
    width: 59.7333333333vw;
    height: 8.8vw;
  }
}
.appointment .C_tri_wrap .tel_under {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .appointment .C_tri_wrap .tel_under {
    margin-top: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .appointment .C_tri_wrap .tel_under {
    margin-top: 5.8666666667vw;
  }
}

/* -----------------------
  recruit
----------------------- */
.recruit {
  position: relative;
}
@media screen and (min-width: 768px) {
  .recruit {
    margin-top: min(13.7628111274vw, 188px);
    padding-bottom: min(11.5666178624vw, 158px);
  }
}
@media screen and (max-width: 767px) {
  .recruit {
    margin-top: 41.0666666667vw;
    padding-bottom: 20.5333333333vw;
  }
}
.recruit-img {
  background-image: url("../img/recruit.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  position: absolute;
  z-index: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .recruit-img {
    left: 0;
    width: min(45.3147877013vw, 619px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-img {
    width: 89.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.recruit .recruit-inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner {
    width: min(100vw, 1366px);
    top: min(4.39238653vw, 60px);
    margin: 0 auto;
    padding-top: min(4.39238653vw, 60px);
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .textbox {
    width: fit-content;
    margin-left: min(34.6998535871vw, 474px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox {
    padding-top: 29.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox .C_TL_recruitment {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .textbox .C_TL_recruitment img {
    width: min(52.1229868228vw, 712px);
    height: min(9.8096632504vw, 134px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox .C_TL_recruitment img {
    width: 86.4vw;
    height: 16.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .textbox .C_TL_recruitment .C_TL_main {
    bottom: -2.9282576867vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox .C_TL_recruitment .C_TL_main {
    left: 50%;
    transform: translateX(-50%);
    bottom: -10.6666666667vw;
  }
}
.recruit .recruit-inner .textbox .recruit-TX {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .textbox .recruit-TX {
    margin-top: min(8.2723279649vw, 113px);
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox .recruit-TX {
    margin: 51.2vw auto 0;
    width: 89.3333333333vw;
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .textbox .C_btn {
    width: min(17.0571010249vw, 233px);
    height: min(4.4655929722vw, 61px);
    margin-top: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .textbox .C_btn {
    width: 69.3333333333vw;
    height: 13.8666666667vw;
    margin: 7.2vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-inner .recruit-deco {
    background-image: url("../img/deco/recruit-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(31.6251830161vw, 432px);
    height: min(12.0058565154vw, 164px);
    top: -4.39238653vw;
    right: min(1.7057101025vw, 23.3px);
  }
}
@media screen and (min-width: 1367px) {
  .recruit .recruit-inner .recruit-deco {
    top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-inner .recruit-deco {
    background-image: url("../img/deco/recruit-deco-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 68.5333333333vw;
    height: 38.6666666667vw;
    top: -21.3333333333vw;
    right: 5.4133333333vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-about {
    margin-top: min(21.4494875549vw, 293px);
    padding: min(3.1698389458vw, 43.3px) min(8.0527086384vw, 110px) min(2.803806735vw, 38.3px) min(8.0527086384vw, 110px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-about {
    margin-top: 23.2vw;
    padding: 9.3333333333vw 5.0666666667vw 8.7733333333vw 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-about-TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-about-TL {
    font-size: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-about-TL::before {
    bottom: -2.4158125915vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit .recruit-about-TL::before {
    bottom: -33px;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-about-TX {
    margin-top: min(4.2459736457vw, 58px);
    text-align: center;
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-about-TX {
    width: 79.2vw;
    margin-top: 12vw;
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .recruit .recruit-about .C_btn {
    margin: min(2.972181552vw, 40.6px) auto 0;
    width: min(17.0571010249vw, 233px);
    height: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit-about .C_btn {
    margin: 7.2vw auto 0;
    width: 69.3333333333vw;
    height: 13.8666666667vw;
  }
}

/* -----------------------
   access
----------------------- */
@media screen and (min-width: 768px) {
  .access {
    padding-bottom: min(11.7130307467vw, 160px);
  }
}
@media screen and (max-width: 767px) {
  .access {
    padding-bottom: 17.0666666667vw;
  }
}
.access-inner {
  background: linear-gradient(180deg, rgba(249, 229, 238, 0.604) 0%, rgba(249, 229, 238, 0.303) 66.5%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .access-inner {
    padding-top: min(6.6617862372vw, 91px);
  }
}
@media screen and (max-width: 767px) {
  .access-inner {
    padding-top: 16.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_TL_access .C_TL_bg_access {
    width: min(31.9180087848vw, 436px);
    height: min(7.7598828697vw, 106px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_TL_access .C_TL_bg_access {
    width: 68.8vw;
    height: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_TL_access .C_TL_main {
    bottom: min(5.8565153734vw, 80px);
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap .access-TX {
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap .access-TX {
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap.access01 {
    margin-top: min(8.9311859444vw, 122px);
    padding: min(3.4407027818vw, 47px) min(3.0014641288vw, 41px) min(2.7818448023vw, 38px) min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap.access01 {
    width: 89.3333333333vw;
    margin: 19.7333333333vw auto 0;
    padding: 12.5866666667vw 5.0666666667vw 10.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap.access02 {
    margin-top: min(5.6368960469vw, 77px);
    padding: min(3.5871156662vw, 49px) min(7.3206442167vw, 100px) min(3.6603221083vw, 50px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap.access02 {
    width: 89.3333333333vw;
    margin: 14.9333333333vw auto 0;
    padding: 9.3333333333vw 5.0666666667vw 11.2vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap.access02 .access02-TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap.access02 .access02-TL {
    font-size: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap.access02 .access02-TX {
    text-align: center;
    margin-top: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap.access02 .access02-TX {
    margin-top: 10.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .access .C_tri_wrap.access02 .C_btn {
    margin: min(2.7818448023vw, 38px) auto 0;
    width: min(19.0336749634vw, 260px);
    height: min(4.4655929722vw, 61px);
  }
}
@media screen and (max-width: 767px) {
  .access .C_tri_wrap.access02 .C_btn {
    width: 69.3333333333vw;
    height: 16.2666666667vw;
    margin: 8.5333333333vw auto 0;
  }
}
.access .map {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .access .map {
    margin: min(7.027818448vw, 96px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .access .map {
    margin: 16.8vw auto 0;
  }
}
.access .map iframe {
  display: block;
}
@media screen and (min-width: 768px) {
  .access .map iframe {
    width: min(75.9882869693vw, 1038px);
    height: min(32.4304538799vw, 443px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .access .map iframe {
    width: 89.3333333333vw;
    height: 53.0666666667vw;
  }
}
.access .map a {
  color: #034E71;
  display: flex;
  align-items: center;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .access .map a {
    font-size: min(1.3909224012vw, 19px);
    gap: min(0.6588579795vw, 9px);
    margin-top: min(1.5373352855vw, 21px);
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .access .map a {
    flex-direction: column;
    gap: 1.6vw;
    margin-top: 3.4666666667vw;
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .access .map a .arrow {
    background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="51.37" height="9.021" viewBox="0 0 51.37 9.021"><path id="パス_138482" data-name="パス 138482" d="M967.606,10824.735h50.983l-12.657-7.629" transform="translate(-967.606 -10816.464)" fill="none" stroke="%23034e71" stroke-linejoin="bevel" stroke-width="1.5"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(3.7335285505vw, 51px);
    height: min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .access .map a .arrow {
    width: 100%;
    border-bottom: 0.2666666667vw solid #034E71;
  }
}

.access-img {
  background-image: url("../img/access.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .access-img {
    height: min(40.2635431918vw, 550px);
  }
}
@media screen and (max-width: 767px) {
  .access-img {
    height: 61.0666666667vw;
    background-position: 92% 50%;
  }
}

/* -----------------------
  cards
----------------------- */
.internal-medicine__cards {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards {
    margin-top: min(10.3221083455vw, 141px);
    gap: min(14.4216691069vw, 197px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards {
    margin-top: 27.7333333333vw;
    gap: 28.8vw;
  }
}
.internal-medicine__cards .department-card {
  position: relative;
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(2) {
    margin-right: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(5), .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(6) {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(7) {
    margin-right: min(1.0980966325vw, 15px);
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(8) {
    margin-right: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(10), .internal-medicine__cards .department-card:nth-child(2) .department-card__list li:nth-child(11) {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(3) .department-card__list li {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(3) .department-card__list li:nth-child(4) {
    align-items: baseline;
  }
}
.internal-medicine__cards .department-card:nth-child(3) .department-card__list li:nth-child(4) span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(3) .department-card__list li:nth-child(4) span {
    font-size: 3.4666666667vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(3) .department-card__list li.last {
    justify-content: right;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(4) .department-card__list li {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(4) .department-card__list li.last {
    margin-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(1), .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(2), .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(3) {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(4) {
    width: 66%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(5) {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(5) .department-card__list li:nth-child(6) {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(6) .department-card__list li:nth-child(1), .internal-medicine__cards .department-card:nth-child(6) .department-card__list li:nth-child(3) {
    width: 38%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(6) .department-card__list li:nth-child(4) {
    width: 43%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(6) .department-card__list li.last {
    width: 18%;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card:nth-child(7) .department-card__list {
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card:nth-child(7) .department-card__list li:nth-child(6) {
    margin-right: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(7) .department-card__list li:nth-child(7) {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(8) .department-card__list li {
    width: 100%;
    line-height: 1.88;
    align-items: baseline;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(8) .department-card__list li:before {
    position: relative;
    top: 0.8vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(8) .department-card__list li:nth-child(4) {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(8) .department-card__list li.last {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(10) .department-card__list li {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card:nth-child(10) .department-card__list li.last {
    width: 20%;
  }
}
.internal-medicine__cards .department-card .deco {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-01 {
    background-image: url("../img/deco/internal-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.8111273792vw, 175px);
    height: min(10.6881405564vw, 146px);
    bottom: -3.8067349927vw;
    right: 4.4655929722vw;
  }
}
@media screen and (min-width: 1367px) {
  .internal-medicine__cards .department-card .internal-deco-01 {
    right: 61px;
    bottom: -52px;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-01 {
    background-image: url("../img/deco/internal-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 21.0666666667vw;
    height: 22.9333333333vw;
    top: -24vw;
    left: 12.6933333333vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-02 {
    background-image: url("../img/deco/internal-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.3953147877vw, 142px);
    height: min(12.0058565154vw, 164px);
    bottom: min(14.6412884334vw, 200px);
    right: min(13.9092240117vw, 190px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-02 {
    background-image: url("../img/deco/internal-deco-sp03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 17.0666666667vw;
    height: 16vw;
    top: -22.4vw;
    right: 19.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-03 {
    background-image: url("../img/deco/internal-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.9311859444vw, 122px);
    height: min(11.3469985359vw, 155px);
    bottom: min(13.17715959vw, 180px);
    right: min(7.6134699854vw, 104px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-03 {
    background-image: url("../img/deco/internal-deco-sp04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 23.7333333333vw;
    height: 26.9333333333vw;
    top: -24.2666666667vw;
    left: 32vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-04 {
    background-image: url("../img/deco/internal-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.9546120059vw, 95px);
    height: min(10.3221083455vw, 141px);
    bottom: min(19.0336749634vw, 260px);
    right: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-04 {
    background-image: url("../img/deco/internal-deco-sp05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 24.5333333333vw;
    height: 14.4vw;
    top: -16.8vw;
    right: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-05 {
    background-image: url("../img/deco/internal-deco-05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(14.934114202vw, 204px);
    height: min(16.1054172767vw, 220px);
    bottom: -5.8565153734vw;
    right: min(6.149341142vw, 84px);
  }
}
@media screen and (min-width: 1367px) {
  .internal-medicine__cards .department-card .internal-deco-05 {
    bottom: -80px;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-05 {
    background-image: url("../img/deco/internal-deco-sp06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 21.3333333333vw;
    height: 26.6666666667vw;
    top: -37.3333333333vw;
    left: 12vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-06 {
    background-image: url("../img/deco/internal-deco-06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.102489019vw, 138px);
    height: min(12.0058565154vw, 164px);
    bottom: -3.6603221083vw;
    right: min(3.6603221083vw, 50px);
  }
}
@media screen and (min-width: 1367px) {
  .internal-medicine__cards .department-card .internal-deco-06 {
    bottom: -50px;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-06 {
    background-image: url("../img/deco/internal-deco-sp07.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 19.4666666667vw;
    height: 21.6vw;
    top: -21.6vw;
    right: 12.4vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-07 {
    background-image: url("../img/deco/internal-deco-sp08.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 28vw;
    height: 18.4vw;
    top: -24vw;
    left: 34.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-08 {
    background-image: url("../img/deco/internal-deco-07.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(14.8609077599vw, 203px);
    height: min(17.9355783309vw, 245px);
    top: -4.0995607613vw;
    right: -6.9546120059vw;
  }
}
@media screen and (min-width: 1367px) {
  .internal-medicine__cards .department-card .internal-deco-08 {
    top: -56px;
    right: -95px;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-08 {
    background-image: url("../img/deco/internal-deco-sp09.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 25.3333333333vw;
    height: 19.4666666667vw;
    top: -19.4666666667vw;
    right: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-09 {
    background-image: url("../img/deco/internal-deco-08.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.2489019034vw, 140px);
    height: min(10.3953147877vw, 142px);
    top: min(12.6647144949vw, 173px);
    right: min(6.2225475842vw, 85px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-09 {
    background-image: url("../img/deco/internal-deco-sp10.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 39.2vw;
    height: 23.7333333333vw;
    top: -14.9333333333vw;
    right: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine__cards .department-card .internal-deco-10 {
    background-image: url("../img/deco/internal-deco-09.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.9795021962vw, 109px);
    height: min(8.345534407vw, 114px);
    top: min(14.8609077599vw, 203px);
    right: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine__cards .department-card .internal-deco-10 {
    background-image: url("../img/deco/internal-deco-sp11.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 33.6vw;
    height: 21.3333333333vw;
    top: -21.3333333333vw;
    left: 11.4666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .department-card {
    width: min(79.3557833089vw, 1084px);
  }
}
@media screen and (max-width: 767px) {
  .department-card {
    padding: 0 5.3333333333vw 9.0666666667vw;
  }
}
.department-card.is-reverse::before {
  transform: rotate(180deg);
  transform-origin: center;
}
.department-card.tri-bg.tri-blue {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .department-card.tri-bg.tri-blue {
    padding: 0 0 min(2.9282576867vw, 40px) min(7.1742313324vw, 98px);
  }
}
.department-card.tri-bg.tri-blue::before {
  background: rgba(3, 104, 147, 0.06);
}
@media screen and (min-width: 768px) {
  .department-card.tri-bg.tri-pink {
    padding: 0 0 min(4.2459736457vw, 58px) min(11.7862371889vw, 161px);
  }
}
@media screen and (min-width: 768px) {
  .department-card.tri-bg.tri-pink .department-card__header {
    margin-top: min(-0.7320644217vw, -10px);
  }
}
.department-card.tri-bg.tri-pink .department-card__en {
  color: rgba(249, 229, 237, 0.5);
}
.department-card.tri-bg.tri-pink .department-card__list li::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26.046" height="24.816" viewBox="0 0 26.046 24.816"><g id="グループ_25839" data-name="グループ 25839" transform="translate(-245 -2432.184)"><rect id="長方形_109326" data-name="長方形 109326" width="23" height="23" transform="translate(245 2434)" fill="%23f9e5ed"/><path id="パス_139130" data-name="パス 139130" d="M-583.915,1744.577l7.577,7.466,12.5-14.395" transform="translate(833 696.174)" fill="none" stroke="%230e5677" stroke-width="5"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.department-card.tri-bg.tri-pink::before {
  background: rgba(249, 229, 237, 0.65);
  opacity: 0.6;
  transform: scale(1, -1);
}
.department-card.tri-bg::before {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .department-card.tri-bg::before {
    clip-path: polygon(100% 0, 0 0, 0 80%);
  }
}
.department-card__en {
  position: relative;
  letter-spacing: -0.02em;
  color: rgba(3, 104, 147, 0.06);
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .department-card__en {
    white-space: nowrap;
    font-size: min(9.8096632504vw, 134px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en {
    letter-spacing: -0.03em;
    line-height: 0.8;
    font-size: 18.6666666667vw;
    color: rgba(215, 232, 242, 0.6);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en.small {
    font-size: 12.5333333333vw;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .department-card__en.small.respiratory {
    font-size: min(7.6134699854vw, 104px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en.small.respiratory {
    font-size: 18.6666666667vw;
    letter-spacing: -0.04em;
  }
}
@media screen and (min-width: 768px) {
  .department-card__en.small.infectious-diseases {
    font-size: min(8.1991215227vw, 112px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en.small.infectious-diseases {
    font-size: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__en .Lifestyle-related {
    width: min(66.1054172767vw, 903px);
    height: min(10.2489019034vw, 140px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en .Lifestyle-related {
    width: 71.4666666667vw;
    height: 34.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__en .Smokingcessation {
    width: min(70.0585651537vw, 957px);
    height: min(9.3704245974vw, 128px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en .Smokingcessation {
    width: 71.4666666667vw;
    height: 34.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__en .sleep-apnea-syndrome {
    width: min(72.4011713031vw, 989px);
    height: min(7.9795021962vw, 109px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__en .sleep-apnea-syndrome {
    width: 89.6vw;
    height: 34.9333333333vw;
  }
}
.department-card__title {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .department-card__title {
    font-size: min(3.6603221083vw, 50px);
    bottom: -1.4641288433vw;
    left: min(3.953147877vw, 54px);
  }
}
@media screen and (min-width: 1367px) {
  .department-card__title {
    bottom: -20px;
  }
}
@media screen and (max-width: 767px) {
  .department-card__title {
    font-size: 6.6666666667vw;
    bottom: -2.1333333333vw;
    left: 2.6666666667vw;
  }
}
.department-card__bottom {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .department-card__bottom {
    margin-top: min(2.7818448023vw, 38px);
    padding-left: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__bottom {
    margin-top: 6.2133333333vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__inner {
    padding-left: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__sub {
    font-size: 4.2666666667vw;
    line-height: 1.88;
  }
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box-title {
    font-size: 4.2666666667vw;
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box {
    margin-top: min(1.3543191801vw, 18.5px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box {
    position: relative;
    margin: 2.6666666667vw;
  }
}
.department-card__inner.smokingcessation .department-card__top .department-card__box .icon {
  width: min(1.0980966325vw, 15px);
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box .icon {
    position: absolute;
    width: 4vw;
    top: 0.8vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box-title {
    font-size: min(1.2811127379vw, 17.5px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box-title {
    line-height: 1.6;
  }
}
.department-card__inner.smokingcessation .department-card__top .department-card__box-title span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box-title span {
    width: min(8.7115666179vw, 119px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box-title span {
    margin-left: 6.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__inner.smokingcessation .department-card__top .department-card__box.first {
    margin-top: min(2.7818448023vw, 38px);
  }
}
.department-card__top {
  background: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 768px) {
  .department-card__top {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
    padding: min(2.1229868228vw, 29px) min(2.2693997072vw, 31px);
    width: min(60.541727672vw, 827px);
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__top {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding: 7.7333333333vw 0 7.2vw 6.6666666667vw;
    margin-top: 7.6vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__sub-top {
    font-size: min(1.4641288433vw, 20px);
    margin-bottom: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__sub-top {
    font-size: 4.6666666667vw;
    margin-bottom: 6.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .department-card__sub {
    font-size: 4.6666666667vw;
  }
}
.department-card__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .department-card__list {
    gap: min(2.196193265vw, 30px);
    margin-top: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__list {
    margin-top: 8vw;
    row-gap: 5.3333333333vw;
  }
}
.department-card__list li {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .department-card__list li {
    gap: min(0.5710102489vw, 7.8px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__list li {
    width: 50%;
    gap: 2.6666666667vw;
  }
}
.department-card__list li::before {
  content: "";
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26.046" height="24.816" viewBox="0 0 26.046 24.816"><g id="グループ_25513" data-name="グループ 25513" transform="translate(-476 -1671.184)"><g id="グループ_25838" data-name="グループ 25838"><rect id="長方形_109326" data-name="長方形 109326" width="23" height="23" transform="translate(476 1673)" fill="%23d7e8f2"/><path id="パス_139130" data-name="パス 139130" d="M-583.915,1744.577l7.577,7.466,12.5-14.395" transform="translate(1064 -64.826)" fill="none" stroke="%230e5677" stroke-width="5"/></g></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .department-card__list li::before {
    width: min(1.756954612vw, 24px);
    min-width: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__list li::before {
    width: 5.0666666667vw;
    min-width: 5.0666666667vw;
  }
}
.department-card__list li.last::before {
  display: none;
}
.department-card__box {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .department-card__box {
    gap: min(1.1713030747vw, 16px);
    margin-top: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__box {
    gap: 4vw;
    margin-top: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .department-card__box + .department-card__box {
    margin-top: min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__box + .department-card__box {
    margin-top: 8.2666666667vw;
  }
}
.department-card__box .icon {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .department-card__box .icon {
    width: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__box .icon {
    width: 4.8vw;
    min-width: 4.8vw;
  }
}
.department-card__box .icon.blue {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18.664" height="18.665" viewBox="0 0 18.664 18.665"><g id="グループ_25510" data-name="グループ 25510" transform="translate(-775 -5086)"><path id="パス_74884" data-name="パス 74884" d="M18.664,0V18.664H0Z" transform="translate(775 5086)" fill="%23036893"/><path id="パス_74885" data-name="パス 74885" d="M18.664,0V18.664H0Z" transform="translate(793.664 5104.665) rotate(180)" fill="%23d7e8f2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.department-card__box .icon.pink {
  background-image: url('data:image/svg+xml;utf-8,<svg id="グループ_23050" data-name="グループ 23050" xmlns="http://www.w3.org/2000/svg" width="14.539" height="14.539" viewBox="0 0 14.539 14.539"><path id="パス_74884" data-name="パス 74884" d="M14.539,0V14.539H0Z" fill="%23036893"/><path id="パス_74885" data-name="パス 74885" d="M14.539,0V14.539H0Z" transform="translate(14.539 14.539) rotate(180)" fill="%23f9e5ed"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .department-card__box-title {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__box-title {
    font-size: 4.8vw;
  }
}
.department-card__box-text {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .department-card__box-text {
    margin-top: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .department-card__box-text {
    line-height: 1.7;
    margin-top: 5.0666666667vw;
  }
}

/* -----------------------
  mv
----------------------- */
.mv-other {
  width: 100%;
  background-position: left !important;
}
@media screen and (min-width: 768px) {
  .mv-other {
    height: 52.196193265vw;
    padding: 36.2371888726vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other {
    height: 102.6666666667vw;
    padding: 32vw 0 0 5.3333333333vw;
  }
}
.mv-other .C_TL.C_TL_mv .C_TL_main {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .mv-other .C_TL.C_TL_mv .C_TL_main {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-internal-medicine {
    background-image: url("../img/mv-other/mv-other.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 34.0409956076vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-internal-medicine {
    background-image: url("../img/mv-other/mv-other-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 30.6666666667vw 0 0 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-internal-medicine .C_TL_main {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-health-check {
    background-image: url("../img/mv-other/mv-department-card.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-health-check {
    background-image: url("../img/mv-other/mv-department-card-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 36vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-health-check .C_TL_bg_mv {
    width: min(87.1156661786vw, 1190px);
    height: min(7.9795021962vw, 109px);
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-health-check .C_TL_bg_mv {
    width: 92vw;
    height: 28.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-about {
    background-image: url("../img/mv-other/mv-about.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 34.4070278184vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-about {
    background-image: url("../img/mv-other/mv-about-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 37.3333333333vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-about .C_TL_bg_mv {
    width: min(46.1932650073vw, 631px);
    height: min(9.3704245974vw, 128px);
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-about .C_TL_bg_mv {
    width: 88.2666666667vw;
    height: 17.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-about .C_TL_main {
    margin-top: 4vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-recruit {
    background-image: url("../img/mv-other/mv-recruit.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 34.6266471449vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-recruit {
    background-image: url("../img/mv-other/mv-recruit-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 37.3333333333vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-recruit .C_TL_bg_mv {
    width: min(40.4099560761vw, 552px);
    height: min(9.3704245974vw, 128px);
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-recruit .C_TL_bg_mv {
    width: 81.8666666667vw;
    height: 26.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-recruit .C_TL_main {
    margin-top: 0vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-archive {
    background-image: url("../img/mv-other/mv-archive.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 34.7730600293vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-archive {
    background-image: url("../img/mv-other/mv-archive-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 41.3333333333vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-archive .C_TL_bg_mv {
    width: min(30.0878477306vw, 411px);
    height: min(9.224011713vw, 126px);
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-archive .C_TL_bg_mv {
    width: 64.2666666667vw;
    height: 20vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-archive .C_TL_main {
    margin-top: 4vw;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-contact {
    background-image: url("../img/mv-other/mv-contact.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 34.7730600293vw 0 0 7.027818448vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-contact {
    background-image: url("../img/mv-other/mv-contact-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 41.3333333333vw 0 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .mv-other.mv-contact .C_TL_bg_mv {
    width: min(42.3133235725vw, 578px);
    height: min(9.5168374817vw, 130px);
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-contact .C_TL_bg_mv {
    width: 85.8666666667vw;
    height: 20.2666666667vw;
    position: relative;
    left: -2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .mv-other.mv-contact .C_TL_main {
    margin-top: 4vw;
    line-height: 1.3;
  }
}
.mv-other .department-card {
  position: relative;
  padding: min(3.2210834553vw, 44px) min(2.635431918vw, 36px);
  background: #fff;
  border: 1px solid rgba(3, 78, 113, 0.12);
  box-shadow: 0 10px 24px rgba(3, 78, 113, 0.08);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mv-other .department-card {
    padding: 10.6666666667vw 5.8666666667vw;
  }
}
.mv-other .department-card::before {
  opacity: 0.8;
}
.mv-other .department-card.is-reverse::before {
  transform: rotate(180deg);
  transform-origin: center;
}

/* -----------------------
internal-medicine
----------------------- */
.internal-medicine-top-img {
  background-image: url("../img/internal-medicine/internal-medicine-sp-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 72vw;
  height: 34.1333333333vw;
  margin: 14.9333333333vw 0 0 2.9333333333vw;
}
.internal-medicine-top-TX {
  letter-spacing: 0.028em;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .internal-medicine-top-TX {
    width: min(75.9882869693vw, 1038px);
    margin: min(5.8565153734vw, 80px) auto 0;
    line-height: 2.29;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-top-TX {
    width: 89.3333333333vw;
    margin: 14.32vw auto 0;
    line-height: 1.88;
  }
}
.internal-medicine-link-list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .internal-medicine-link-list {
    width: min(85.7247437775vw, 1171px);
    margin: min(3.953147877vw, 54px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list {
    width: 89.3333333333vw;
    margin: 26.6666666667vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .internal-medicine-link-list .TL {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list .TL {
    font-size: 6.6666666667vw;
  }
}
.internal-medicine-link-list ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .internal-medicine-link-list ul {
    gap: min(1.2445095168vw, 17px) min(0.878477306vw, 12px);
    margin-top: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list ul {
    gap: 2.9333333333vw 2.32vw;
    margin-top: 5.8666666667vw;
  }
}
.internal-medicine-link-list ul li {
  background: #F9E5ED;
}
@media screen and (min-width: 768px) {
  .internal-medicine-link-list ul li {
    width: min(16.3982430454vw, 224px);
    height: min(4.39238653vw, 60px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list ul li {
    width: 43.4666666667vw;
    height: 11.4666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.internal-medicine-link-list ul li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.internal-medicine-link-list ul li a .label {
  color: #034E71;
}
.internal-medicine-link-list ul li a::before {
  content: "";
  background-image: url("../img/acco-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .internal-medicine-link-list ul li a::before {
    width: min(1.317715959vw, 18px);
    height: min(0.5856515373vw, 8px);
    right: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list ul li a::before {
    width: 3.4666666667vw;
    height: 1.6vw;
    right: 3.4133333333vw;
  }
}
@media screen and (max-width: 767px) {
  .internal-medicine-link-list ul li:nth-child(6) .label {
    margin-left: -2.6666666667vw;
  }
}
.internal-medicine-link-list .internal-deco-sp {
  background-image: url("../img/deco/internal-deco-sp01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 21.0666666667vw;
  height: 22.9333333333vw;
  top: -25.8666666667vw;
  right: 5.3333333333vw;
}

/* -----------------------
  sleep-apnea
----------------------- */
@media screen and (min-width: 768px) {
  .sleep-apnea {
    padding-block: min(7.906295754vw, 108px) min(13.6896046852vw, 187px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea {
    padding-block: 23.8666666667vw 14.0533333333vw;
  }
}
.sleep-apnea__check {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__check-title {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__check-title {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__check-subtitle {
    font-size: min(1.4641288433vw, 20px);
    margin-top: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__check-subtitle {
    font-size: 4.5333333333vw;
    margin-top: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__check-subtitle::before {
    border-bottom: 0.2666666667vw solid rgba(0, 78, 112, 0.25);
    bottom: -5.3333333333vw;
  }
}
.sleep-apnea__check-note {
  line-height: 2.29;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__check-note {
    margin-top: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__check-note {
    letter-spacing: 0.005em;
    margin: 7.6533333333vw auto 0;
    width: 73.0666666667vw;
    text-align: justify;
  }
}
.sleep-apnea__scale {
  position: relative;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__scale {
    width: min(67.0571010249vw, 916px);
    margin: min(6.2225475842vw, 85px) auto 0;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.1);
    padding: min(4.0995607613vw, 56px) min(3.6603221083vw, 50px) min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__scale {
    width: 89.3333333333vw;
    margin: 9.6vw auto 0;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.1);
    padding: 12.8vw 6.6666666667vw 12.2666666667vw 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__scale .sleep-deco-01 {
    background-image: url("../img/deco/sleep-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(13.17715959vw, 180px);
    height: min(10.980966325vw, 150px);
    top: -1.6105417277vw;
    left: -6.8814055637vw;
  }
}
@media screen and (min-width: 1367px) {
  .sleep-apnea__scale .sleep-deco-01 {
    left: -94px;
    top: -22px;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__scale .sleep-deco-02 {
    background-image: url("../img/deco/sleep-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.8843338214vw, 176px);
    height: min(18.0087847731vw, 246px);
    bottom: -6.5153733529vw;
    right: -7.6866764275vw;
  }
}
@media screen and (min-width: 1367px) {
  .sleep-apnea__scale .sleep-deco-02 {
    right: -105px;
    bottom: -89px;
  }
}
.sleep-apnea__legend {
  display: grid;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__legend {
    grid-template-columns: repeat(2, auto);
    gap: min(0.878477306vw, 12px) min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__legend {
    grid-template-columns: 1fr;
    font-size: 3.7333333333vw;
    gap: 3.2vw 5.3333333333vw;
    width: 76vw;
    margin: 0 auto;
    padding-left: 2.6666666667vw;
  }
}
.sleep-apnea__legend li {
  display: flex;
  justify-content: space-between;
  font-weight: 800;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__legend li {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__legend li {
    gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__rows {
    margin-top: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__rows {
    margin-top: 20vw;
  }
}
.sleep-apnea__row {
  display: grid;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__row {
    grid-template-columns: min(43.6310395315vw, 596px) min(16.1054172767vw, 220px);
    align-items: center;
    border-bottom: min(0.0732064422vw, 1px) solid rgba(2, 78, 112, 0.25);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__row {
    width: 77.0666666667vw;
    grid-template-columns: 1fr;
    margin: 0 auto;
  }
}
.sleep-apnea__row:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__question {
    padding: min(1.5373352855vw, 21px) min(1.0248901903vw, 14px) min(1.5373352855vw, 21px) min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__question {
    text-align: justify;
    padding: 3.2vw 0 2.1333333333vw;
    line-height: 1.88;
    font-size: 4.6666666667vw;
    width: fit-content;
  }
}
.sleep-apnea__question span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .sleep-apnea__result {
    margin-top: min(6.5153733529vw, 89px);
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__result {
    width: 73.0666666667vw;
    margin: 16vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__result-item + .sleep-apnea__result-item {
    margin-top: min(6.8814055637vw, 94px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__result-item + .sleep-apnea__result-item {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__result-item h4 {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__result-item h4 {
    text-align: center;
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__result-item h4.under-bar::before {
    bottom: min(-1.8301610542vw, -25px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__result-item h4.under-bar::before {
    border-bottom: 0.2666666667vw solid rgba(0, 78, 112, 0.25);
    width: 100%;
    bottom: -4vw;
  }
}
@media screen and (min-width: 768px) {
  .sleep-apnea__result-item p {
    line-height: 2.11;
    margin-top: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea__result-item p {
    line-height: 1.88;
    margin-top: 8vw;
    font-size: 4.5333333333vw;
  }
}

.sleep-apnea-scale__score {
  display: flex;
  justify-content: center;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .sleep-apnea-scale__score {
    border-left: min(0.0732064422vw, 1px) solid rgba(3, 78, 113, 0.25);
    column-gap: min(2.196193265vw, 30px);
    padding-block: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .sleep-apnea-scale__score {
    column-gap: 8vw;
    border-left: none;
    padding: 2.6666666667vw 0 6.4vw;
    border-bottom: 0.2666666667vw solid rgba(3, 78, 113, 0.25);
  }
}

@media screen and (max-width: 767px) {
  .sleep-apnea__row:last-child .sleep-apnea-scale__score {
    border-bottom: none;
  }
}

/* -----------------------
  home-care
----------------------- */
.home-care {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .home-care {
    padding-block: min(8.345534407vw, 114px) min(13.0307467057vw, 178px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .home-care {
    padding: 12.5333333333vw 5.3333333333vw 28.8vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.home-care .department-card__header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .home-care .department-card__header {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .home-care .department-card__header {
    left: -2.6666666667vw;
  }
}
.home-care .department-card__header .department-card__en {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .home-care .department-card__header .department-card__en {
    color: rgba(255, 255, 255, 0.6);
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .home-care .textbox {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .home-care__text {
    margin-left: min(4.39238653vw, 60px);
    margin-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .home-care__text {
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
.home-care__text.under {
  color: #CB5F89;
}
@media screen and (min-width: 768px) {
  .home-care__text.under {
    margin-top: min(1.7862371889vw, 24.4px);
  }
}
@media screen and (max-width: 767px) {
  .home-care__text.under {
    margin-top: 6.6666666667vw;
  }
}
.home-care__content {
  position: relative;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .home-care__content {
    width: min(85.7247437775vw, 1171px);
    margin: min(4.9048316252vw, 67px) auto 0;
    padding: min(9.9560761347vw, 136px) min(8.78477306vw, 120px) min(10.102489019vw, 138px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .home-care__content {
    width: 100%;
    margin-top: 9.8666666667vw;
    padding: 12.6133333333vw 4.9333333333vw 21.1466666667vw 5.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 768px) {
  .home-care__content .acco-bottom .home-care__acco-img {
    background-image: url("../img/home-care__acco.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(68.4480234261vw, 935px);
    height: min(35.944363104vw, 491px);
  }
}
@media screen and (max-width: 767px) {
  .home-care__content .acco-bottom .home-care__acco-img {
    background-image: url("../img/home-care__acco-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 79.2vw;
    height: 218.4vw;
  }
}
@media screen and (min-width: 768px) {
  .home-care__content .homecare-01 {
    background-image: url("../img/deco/homecare-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.4465592972vw, 211px);
    height: min(28.4773060029vw, 389px);
    top: -0.7320644217vw;
    left: -7.1742313324vw;
  }
}
@media screen and (min-width: 1367px) {
  .home-care__content .homecare-01 {
    left: -98px;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .home-care__content .homecare-01 {
    background-image: url("../img/deco/homecare-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 47.2vw;
    height: 26.1333333333vw;
    top: -16.5333333333vw;
    right: 3.8933333333vw;
  }
}
@media screen and (min-width: 768px) {
  .home-care__content .homecare-02 {
    background-image: url("../img/deco/homecare-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.0541727672vw, 151px);
    height: min(14.055636896vw, 192px);
    bottom: -2.7818448023vw;
    right: -2.4890190337vw;
  }
}
@media screen and (min-width: 1367px) {
  .home-care__content .homecare-02 {
    right: -34px;
    bottom: -38px;
  }
}
@media screen and (max-width: 767px) {
  .home-care__content .homecare-02 {
    background-image: url("../img/deco/homecare-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 27.4666666667vw;
    height: 23.7333333333vw;
    bottom: -9.8666666667vw;
    right: 8.5333333333vw;
  }
}

/* -----------------------
  test
----------------------- */
@media screen and (min-width: 768px) {
  .C_TL.C_TL_mv .C_TL_bg_mv.health-check_TL {
    font-size: min(10.4685212299vw, 143px);
  }
}
@media screen and (max-width: 767px) {
  .C_TL.C_TL_mv .C_TL_bg_mv.health-check_TL {
    font-size: 16vw;
  }
}

.test {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .test {
    padding-block: min(8.345534407vw, 114px) min(13.0307467057vw, 178px);
    margin-top: min(13.0307467057vw, 178px);
  }
}
@media screen and (max-width: 767px) {
  .test {
    padding: 12.5333333333vw 5.3333333333vw 28.8vw;
    margin-top: 23.2vw;
  }
}
.test .department-card__header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .test .department-card__header {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .test .department-card__header {
    left: -2.6666666667vw;
  }
}
.test .department-card__header .department-card__en {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .test .department-card__header .department-card__en {
    color: rgba(255, 255, 255, 0.6);
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .test .textbox {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .test__text {
    margin-left: min(4.39238653vw, 60px);
    margin-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .test__text {
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
.test__content {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .test__content {
    width: min(85.7247437775vw, 1171px);
    margin: min(4.9048316252vw, 67px) auto 0;
    padding: min(9.9560761347vw, 136px) min(8.78477306vw, 120px) min(10.102489019vw, 138px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .test__content {
    width: 100%;
    margin-top: 9.8666666667vw;
    padding: 12.6133333333vw 4.9333333333vw 21.1466666667vw 5.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.test__content .acco-bottom .test-linkbox {
  display: flex;
}
@media screen and (min-width: 768px) {
  .test__content .acco-bottom .test-linkbox {
    gap: min(2.5622254758vw, 35px);
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .test__content .acco-bottom .test-linkbox {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 9.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .test__content .acco-bottom .test-linkbox .C_btn {
    width: 70.6666666667vw;
    height: 13.8666666667vw;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .test__content .acco-bottom .test-linkbox .C_btn_TX {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .test__content .acco-bottom .test-linkbox .C_btn:nth-child(1) {
    width: min(23.5724743777vw, 322px);
    height: min(3.6603221083vw, 50px);
  }
}
@media screen and (min-width: 768px) {
  .test__content .acco-bottom .test-linkbox .C_btn:nth-child(2) {
    width: min(16.9838945827vw, 232px);
    height: min(3.6603221083vw, 50px);
  }
}
@media screen and (min-width: 768px) {
  .test__content .acco.smoke {
    margin-top: min(6.5153733529vw, 89px);
  }
}
@media screen and (max-width: 767px) {
  .test__content .acco.smoke {
    margin-top: 15.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .test__content .middle-label {
    font-size: min(2.0497803807vw, 28px);
    margin-top: min(6.4421669107vw, 88px);
  }
}
@media screen and (max-width: 767px) {
  .test__content .middle-label {
    text-align: center;
    font-size: 5.3333333333vw;
    margin-top: 15.4666666667vw;
  }
}
.test__content .middle-label-wrap .middle-label {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .test__content .test-deco-01 {
    background-image: url("../img/deco/test-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.4465592972vw, 211px);
    height: min(27.8184480234vw, 380px);
    top: -0.878477306vw;
    left: -6.4421669107vw;
  }
}
@media screen and (min-width: 1367px) {
  .test__content .test-deco-01 {
    left: -88px;
    top: -12px;
  }
}
@media screen and (max-width: 767px) {
  .test__content .test-deco-01 {
    background-image: url("../img/deco/test-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 37.3333333333vw;
    height: 18.6666666667vw;
    top: -8.5333333333vw;
    right: 17.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .test__content .test-deco-02 {
    background-image: url("../img/deco/test-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.0292825769vw, 137px);
    height: min(14.1288433382vw, 193px);
    top: 50%;
    transform: translateY(-50%);
    right: -5.1244509517vw;
  }
}
@media screen and (min-width: 1367px) {
  .test__content .test-deco-02 {
    right: -70px;
  }
}
@media screen and (min-width: 768px) {
  .test__content .test-deco-03 {
    background-image: url("../img/deco/test-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.5197657394vw, 212px);
    height: min(13.9092240117vw, 190px);
    bottom: -3.4407027818vw;
    left: -4.2459736457vw;
  }
}
@media screen and (min-width: 1367px) {
  .test__content .test-deco-03 {
    left: -58px;
    bottom: -47px;
  }
}
@media screen and (max-width: 767px) {
  .test__content .test-deco-03 {
    background-image: url("../img/deco/test-deco-sp03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 42.4vw;
    height: 28.5333333333vw;
    bottom: -16.8vw;
    right: 0vw;
  }
}

/* -----------------------
  check
----------------------- */
.check {
  background: linear-gradient(180deg, rgba(249, 229, 238, 0.604) 0%, rgba(249, 229, 238, 0.303) 66.5%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .check {
    padding-block: min(12.8843338214vw, 176px) min(13.0307467057vw, 178px);
  }
}
@media screen and (max-width: 767px) {
  .check {
    padding: 12.5333333333vw 5.3333333333vw 28.8vw;
  }
}
.check .department-card__header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .check .department-card__header {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .check .department-card__header {
    left: -2.6666666667vw;
  }
}
.check .department-card__header .department-card__en {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .check .department-card__header .department-card__en {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .check .textbox {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .check__text {
    margin-left: min(4.39238653vw, 60px);
    margin-top: min(5.8565153734vw, 80px);
    line-height: 2.29;
  }
}
@media screen and (max-width: 767px) {
  .check__text {
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
.check__content {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .check__content {
    width: min(85.7247437775vw, 1171px);
    margin: min(4.9048316252vw, 67px) auto 0;
    padding: min(9.9560761347vw, 136px) min(8.78477306vw, 120px) min(10.102489019vw, 138px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .check__content {
    width: 100%;
    margin-top: 9.8666666667vw;
    padding: 12.6133333333vw 4.9333333333vw 21.1466666667vw 5.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom .box-list {
    margin-top: min(2.7672035139vw, 37.8px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom .box-list {
    margin-top: 9.28vw;
  }
}
.check__content .acco-bottom .box-list.pink li {
  background: #F9E5ED;
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom .bottom-wrap {
    margin-top: min(4.7437774524vw, 64.8px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom .bottom-wrap {
    margin-top: 12.4vw;
  }
}
.check__content .acco-bottom .bottom-wrap .middle-label {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom .bottom-wrap .wrap-TX {
    margin-top: min(2.8404099561vw, 38.8px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom .bottom-wrap .wrap-TX {
    margin-top: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom .bottom-wrap .point-wrap {
    margin-block: min(1.4641288433vw, 20px) min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom .bottom-wrap .point-wrap {
    margin-block: 7.04vw 5.3333333333vw;
  }
}
.check__content .acco-bottom .bottom-wrap:first-child {
  margin-top: 0;
}
.check__content .acco-bottom-content {
  display: flex;
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom-content {
    justify-content: space-between;
    margin-bottom: min(3.4773060029vw, 47.5px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom-content {
    flex-direction: column;
    gap: 5.68vw;
    margin-bottom: 7.4666666667vw;
  }
}
.check__content .acco-bottom-content .content {
  background: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom-content .content {
    width: min(32.5036603221vw, 444px);
    padding: min(3.5871156662vw, 49px) min(2.635431918vw, 36px) min(3.5871156662vw, 49px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom-content .content {
    width: 100%;
    padding: 7.5733333333vw 5.0666666667vw 8.4vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom-content .content .TL {
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom-content .content .TL {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom-content .content .TL::before {
    bottom: min(-1.9765739385vw, -27px);
  }
}
@media screen and (min-width: 1367px) {
  .check__content .acco-bottom-content .content .TL::before {
    bottom: -27px;
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom-content .content .TL::before {
    bottom: -6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .acco-bottom-content .content .TX {
    margin-top: min(3.7335285505vw, 51px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .acco-bottom-content .content .TX {
    text-align: justify;
    letter-spacing: 0.03em;
    margin-top: 12.72vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .middle-label {
    line-height: 2.29;
    font-size: min(2.0497803807vw, 28px);
    margin-top: min(6.4421669107vw, 88px);
  }
}
@media screen and (max-width: 767px) {
  .check__content .middle-label {
    line-height: 1.88;
    text-align: center;
    line-height: 1.4;
    font-size: 5.3333333333vw;
  }
}
.check__content .middle-label.sp-label {
  position: relative;
}
@media screen and (max-width: 767px) {
  .check__content .middle-label.sp-label {
    width: fit-content;
    margin-inline: auto;
  }
}
.check__content .middle-label.sp-label::before, .check__content .middle-label.sp-label::after {
  content: "−";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .check__content .middle-label.sp-label::before, .check__content .middle-label.sp-label::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .check__content .middle-label.sp-label::before {
    left: -8vw;
  }
}
@media screen and (max-width: 767px) {
  .check__content .middle-label.sp-label::after {
    right: -8vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .check-deco-01 {
    background-image: url("../img/deco/check-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(17.5695461201vw, 240px);
    height: min(27.3060029283vw, 373px);
    top: -4.4655929722vw;
    right: -8.7115666179vw;
  }
}
@media screen and (min-width: 1367px) {
  .check__content .check-deco-01 {
    right: -119px;
    top: -61px;
  }
}
@media screen and (max-width: 767px) {
  .check__content .check-deco-01 {
    background-image: url("../img/deco/check-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 45.0666666667vw;
    height: 19.4666666667vw;
    top: -11.4666666667vw;
    right: 9.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .check__content .check-deco-02 {
    background-image: url("../img/deco/check-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.0292825769vw, 137px);
    height: min(14.1288433382vw, 193px);
    top: 50%;
    transform: translateY(-50%);
    left: -6.4421669107vw;
  }
}
@media screen and (min-width: 1367px) {
  .check__content .check-deco-02 {
    left: -88px;
  }
}
@media screen and (min-width: 768px) {
  .check__content .check-deco-03 {
    background-image: url("../img/deco/check-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.8843338214vw, 176px);
    height: min(18.0087847731vw, 246px);
    bottom: -1.756954612vw;
    right: -4.2459736457vw;
  }
}
@media screen and (min-width: 1367px) {
  .check__content .check-deco-03 {
    right: -58px;
    bottom: -24px;
  }
}
@media screen and (max-width: 767px) {
  .check__content .check-deco-03 {
    background-image: url("../img/deco/check-deco-sp03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 36.8vw;
    height: 25.8666666667vw;
    bottom: -9.6vw;
    right: 2.9333333333vw;
  }
}

/* -----------------------
  vaccination
----------------------- */
.vaccination {
  background: linear-gradient(180deg, rgba(215, 232, 242, 0.604) 0%, rgba(215, 232, 242, 0.303) 80.1%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .vaccination {
    padding-block: min(12.8843338214vw, 176px) min(13.0307467057vw, 178px);
  }
}
@media screen and (max-width: 767px) {
  .vaccination {
    padding: 12.5333333333vw 5.3333333333vw 28.8vw;
  }
}
.vaccination .department-card__header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .vaccination .department-card__header {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
.vaccination .department-card__header .department-card__en {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .vaccination .department-card__header .department-card__en {
    color: rgba(255, 255, 255, 0.6);
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .vaccination .textbox {
    width: min(85.7247437775vw, 1171px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__text {
    width: min(59.8828696925vw, 818px);
    margin-left: min(4.39238653vw, 60px);
    margin-top: min(5.8565153734vw, 80px);
    line-height: 2.29;
  }
}
@media screen and (max-width: 767px) {
  .vaccination__text {
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
.vaccination__content {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .vaccination__content {
    width: min(85.7247437775vw, 1171px);
    margin: min(4.9048316252vw, 67px) auto 0;
    padding: min(7.6134699854vw, 104px) min(8.78477306vw, 120px) min(6.3689604685vw, 87px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content {
    width: 100%;
    margin-top: 9.8666666667vw;
    padding: 12.6133333333vw 4.9333333333vw 10.6666666667vw 5.2vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.vaccination__content .acco .vaccination-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .vaccination__content .acco .vaccination-top {
    padding: 0 min(2.4890190337vw, 34px) min(2.1229868228vw, 29px) 0;
    border-bottom: min(0.0732064422vw, 1px) solid #036893;
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco .vaccination-top {
    padding: 0 3.7333333333vw 5.3333333333vw 0;
    border-bottom: 0.2666666667vw solid #036893;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__content .acco .vaccination-top .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco .vaccination-top .TL {
    font-size: 5.3333333333vw;
  }
}
.vaccination__content .acco-bottom {
  display: block;
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco-bottom .box-list.blue {
    flex-direction: row;
    justify-content: space-between;
  }
}
.vaccination__content .acco-bottom .box-list.blue li {
  background: #D7E8F2;
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco-bottom .box-list.blue li {
    width: 38.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__content .acco-bottom .box-list.blue.second {
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco-bottom .box-list.blue.second {
    margin-top: 1.6vw;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__content .acco-bottom .TX {
    margin-top: min(2.8404099561vw, 38.8px);
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .acco-bottom .TX {
    margin-top: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__content .vaccination-deco-01 {
    background-image: url("../img/deco/vaccination-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.1537335286vw, 207px);
    height: min(24.5241581259vw, 335px);
    top: -1.1713030747vw;
    left: -6.149341142vw;
  }
}
@media screen and (min-width: 1367px) {
  .vaccination__content .vaccination-deco-01 {
    left: -84px;
    top: -16px;
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .vaccination-deco-01 {
    background-image: url("../img/deco/vaccination-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 39.2vw;
    height: 23.7333333333vw;
    top: -7.4666666667vw;
    right: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .vaccination__content .vaccination-deco-02 {
    background-image: url("../img/deco/vaccination-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.8843338214vw, 176px);
    height: min(18.0087847731vw, 246px);
    right: -4.1727672035vw;
    bottom: -4.9780380673vw;
  }
}
@media screen and (min-width: 1367px) {
  .vaccination__content .vaccination-deco-02 {
    right: -57px;
    bottom: -68px;
  }
}
@media screen and (max-width: 767px) {
  .vaccination__content .vaccination-deco-02 {
    background-image: url("../img/deco/vaccination-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 32vw;
    height: 14.1333333333vw;
    bottom: -9.0666666667vw;
    right: 6.1333333333vw;
  }
}

/* -----------------------
  director
----------------------- */
@media screen and (min-width: 768px) {
  .director {
    margin-top: min(11.859443631vw, 162px);
    padding-block: min(6.317715959vw, 86.3px) min(12.2254758419vw, 167px);
  }
}
@media screen and (max-width: 767px) {
  .director {
    padding-block: 18.72vw 21.6533333333vw;
  }
}
@media screen and (max-width: 767px) {
  .director .C_TL_bg.C_TL_bg_director {
    white-space: nowrap;
    font-size: 15.2vw;
  }
}
@media screen and (min-width: 768px) {
  .director .director-wrap {
    width: min(85.7247437775vw, 1171px);
    margin-inline: auto;
  }
}
.director .doctor-content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .director .doctor-content {
    width: min(80.8931185944vw, 1105px);
    margin-top: min(16.0322108346vw, 219px);
    margin-inline: auto 0;
    padding: min(4.7730600293vw, 65.2px) min(5.2635431918vw, 71.9px) min(5.0146412884vw, 68.5px) 0;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content {
    margin-top: 24.72vw;
    padding: 63.2vw 4vw 10.9333333333vw 8.9333333333vw;
  }
}
.director .doctor-content img {
  position: absolute;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .director .doctor-content img {
    width: min(49.3411420205vw, 674px);
    height: min(50.5856515373vw, 691px);
    top: -6.2225475842vw;
    left: -4.831625183vw;
  }
}
@media screen and (min-width: 1367px) {
  .director .doctor-content img {
    top: -85px;
    left: -66px;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content img {
    width: 100vw;
    height: 102.4vw;
    top: -8.2666666667vw;
    left: -5.3333333333vw;
  }
}
.director .doctor-content .doctor-list {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .director .doctor-content .doctor-list {
    width: min(35.505124451vw, 485px);
    gap: min(2.2693997072vw, 31px);
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content .doctor-list {
    gap: 6.8533333333vw;
  }
}
.director .doctor-content .doctor-list li .label::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .director .doctor-content .doctor-list li .label::before {
    width: 0;
    height: 0;
    border-top: min(0.7320644217vw, 10px) solid transparent;
    border-bottom: min(0.7320644217vw, 10px) solid transparent;
    border-left: min(0.7320644217vw, 10px) solid #034E71;
    left: -1.6837481698vw;
  }
}
@media screen and (min-width: 1367px) {
  .director .doctor-content .doctor-list li .label::before {
    left: -23px;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content .doctor-list li .label::before {
    width: 0;
    height: 0;
    border-top: 2.4vw solid transparent;
    border-bottom: 2.4vw solid transparent;
    border-left: 2.4vw solid #034E71;
    left: -4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content .doctor-list li .TX {
    margin-top: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .director .doctor-content .director-deco-01 {
    background-image: url("../img/deco/director-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(12.1522693997vw, 166px);
    height: min(8.1259150805vw, 111px);
    top: -6.588579795vw;
    right: min(11.3469985359vw, 155px);
  }
}
@media screen and (min-width: 1367px) {
  .director .doctor-content .director-deco-01 {
    top: -90px;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content .director-deco-01 {
    background-image: url("../img/deco/director-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 27.2vw;
    height: 13.3333333333vw;
    top: 43.4666666667vw;
    right: -5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .director .doctor-content .director-deco-02 {
    background-image: url("../img/deco/director-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.3938506589vw, 101px);
    height: min(8.0527086384vw, 110px);
    bottom: -1.5373352855vw;
    left: min(17.4231332357vw, 238px);
  }
}
@media screen and (min-width: 1367px) {
  .director .doctor-content .director-deco-02 {
    bottom: -21px;
  }
}
@media screen and (min-width: 768px) {
  .director .doctor-content .director-deco-03 {
    background-image: url("../img/deco/internal-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(15.5197657394vw, 212px);
    height: min(13.9092240117vw, 190px);
    bottom: -5.1244509517vw;
    right: -2.5622254758vw;
  }
}
@media screen and (min-width: 1367px) {
  .director .doctor-content .director-deco-03 {
    right: -35px;
    bottom: -70px;
  }
}
@media screen and (max-width: 767px) {
  .director .doctor-content .director-deco-03 {
    background-image: url("../img/deco/internal-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 40.5333333333vw;
    height: 30.6666666667vw;
    bottom: -19.4666666667vw;
    right: 2.9333333333vw;
  }
}

.doctor-content {
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 768px) {
  .doctor-content {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
    width: min(85.7247437775vw, 1171px);
  }
}
@media screen and (max-width: 767px) {
  .doctor-content {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
    width: 89.3333333333vw;
  }
}
.doctor-content .doctor-list {
  display: flex;
  flex-direction: column;
}
.doctor-content .doctor-list li .label {
  position: relative;
}
@media screen and (min-width: 768px) {
  .doctor-content .doctor-list li .label {
    font-size: min(1.4641288433vw, 20px);
  }
}
.doctor-content .doctor-list li .label::before {
  content: "";
}
@media screen and (min-width: 768px) {
  .doctor-content .doctor-list li .label::before {
    width: 0;
    height: 0;
    border-top: min(0.7320644217vw, 10px) solid transparent;
    border-bottom: min(0.7320644217vw, 10px) solid transparent;
    border-left: min(0.7320644217vw, 10px) solid #034E71;
  }
}
@media screen and (max-width: 767px) {
  .doctor-content .doctor-list li .label::before {
    width: 0;
    height: 0;
    border-top: 2.4vw solid transparent;
    border-bottom: 2.4vw solid transparent;
    border-left: 2.4vw solid #034E71;
  }
}
@media screen and (min-width: 768px) {
  .doctor-content .doctor-list li .TX {
    line-height: 1.83;
    margin-top: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .doctor-content .doctor-list li .TX {
    line-height: 1.5;
  }
}

/* -----------------------
  our
----------------------- */
@media screen and (min-width: 768px) {
  .our {
    padding-block: min(9.5900439239vw, 131px) min(25.3294289898vw, 346px);
  }
}
@media screen and (max-width: 767px) {
  .our {
    padding: 13.8666666667vw 5.3333333333vw 29.0666666667vw;
  }
}
.our .doctor-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .our .doctor-wrap {
    gap: min(5.0512445095vw, 69px);
    margin-top: min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-wrap {
    gap: 12.8vw;
    margin-top: 20.8vw;
  }
}
.our .doctor-content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .our .doctor-content {
    display: flex;
    justify-content: space-between;
    padding: min(4.3191800878vw, 59px) min(4.0263543192vw, 55px) min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content {
    padding: 10.2933333333vw 4.2666666667vw 10.6666666667vw;
  }
}
.our .doctor-content .doctor-img img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .our .doctor-content .doctor-img img {
    width: min(22.1083455344vw, 302px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .doctor-img img {
    width: 53.6vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .list-wrap {
    display: flex;
    gap: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap {
    margin-top: 10.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .list-wrap .doctor-list {
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list {
    gap: 4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list li {
    display: flex;
    justify-content: space-between;
  }
}
.our .doctor-content .list-wrap .doctor-list li .label {
  display: flex;
}
@media screen and (min-width: 768px) {
  .our .doctor-content .list-wrap .doctor-list li .label {
    border-bottom: 0.0732064422vw solid #034E71;
    padding-bottom: min(0.7320644217vw, 10px);
    gap: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list li .label {
    line-height: 1.5;
    width: 22.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list li .label::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list li .TX {
    width: 53.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .list-wrap .doctor-list:nth-child(1) {
    width: min(22.4011713031vw, 306px);
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .list-wrap .doctor-list:nth-child(2) {
    width: min(25.6222547584vw, 350px);
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .list-wrap .doctor-list:nth-child(2) {
    margin-top: 4.5333333333vw;
  }
}
.our .doctor-content.tri-bg::before {
  background: rgba(215, 232, 242, 0.3);
  transform: scale(1, -1);
}
@media screen and (min-width: 768px) {
  .our .doctor-content:nth-child(2) .doctor-list:nth-child(1) {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content:nth-child(5) .doctor-list:nth-child(1) {
    gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content:nth-child(5) .doctor-list:nth-child(1) li:nth-child(3) .TX {
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content:nth-child(6) .doctor-list:nth-child(2) {
    gap: min(1.8301610542vw, 25px);
  }
}
.our .doctor-content .deco {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .our .doctor-content .doctor-deco-01 {
    background-image: url("../img/deco/internal-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.8096632504vw, 134px);
    height: min(14.8609077599vw, 203px);
    top: -0.9516837482vw;
    right: -4.1727672035vw;
  }
}
@media screen and (min-width: 1367px) {
  .our .doctor-content .doctor-deco-01 {
    right: -57px;
    top: -13px;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .doctor-deco-01 {
    background-image: url("../img/deco/internal-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 37.3333333333vw;
    height: 28vw;
    bottom: -17.0666666667vw;
    left: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .doctor-deco-02 {
    background-image: url("../img/deco/doctor-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.027818448vw, 96px);
    height: min(9.1508052709vw, 125px);
    top: -2.1229868228vw;
    left: -4.1727672035vw;
  }
}
@media screen and (min-width: 1367px) {
  .our .doctor-content .doctor-deco-02 {
    left: -57px;
    top: -29px;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .doctor-deco-02 {
    background-image: url("../img/deco/internal-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 25.6vw;
    height: 33.3333333333vw;
    bottom: -17.3333333333vw;
    left: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .doctor-deco-03 {
    background-image: url("../img/deco/doctor-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(5.8565153734vw, 80px);
    height: min(8.78477306vw, 120px);
    top: min(0vw, 0px);
    right: -2.9282576867vw;
  }
}
@media screen and (min-width: 1367px) {
  .our .doctor-content .doctor-deco-03 {
    right: -40px;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .doctor-deco-03 {
    background-image: url("../img/deco/internal-deco-sp04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 26.9333333333vw;
    height: 27.7333333333vw;
    bottom: -20.2666666667vw;
    right: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .our .doctor-content .doctor-deco-04 {
    background-image: url("../img/deco/doctor-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.2225475842vw, 85px);
    height: min(7.8330893119vw, 107px);
    bottom: min(-1.6837481698vw, -23px);
    left: -4.2459736457vw;
  }
}
@media screen and (min-width: 1367px) {
  .our .doctor-content .doctor-deco-04 {
    left: -58px;
  }
}
@media screen and (max-width: 767px) {
  .our .doctor-content .doctor-deco-04 {
    background-image: url("../img/deco/doctor-deco-sp04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 22.6666666667vw;
    height: 28.5333333333vw;
    bottom: -18.6666666667vw;
    right: 2.4vw;
  }
}

/* -----------------------
  inside
----------------------- */
body.inside-modal-open {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .inside {
    padding-block: min(9.0775988287vw, 124px) min(22.3279648609vw, 305px);
  }
}
@media screen and (max-width: 767px) {
  .inside {
    padding: 11.9466666667vw 5.3333333333vw 21.1733333333vw;
  }
}
@media screen and (max-width: 767px) {
  .inside .C_TL02 .C_TL_bg_inside {
    line-height: 0.8;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .inside .C_TL02 .C_TL_main {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .inside-content {
    width: min(85.6515373353vw, 1170px);
    margin: min(10.3221083455vw, 141px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .inside-content {
    margin-top: 11.7333333333vw;
  }
}
.inside-content .inside-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .inside-content .inside-list {
    gap: min(5.6368960469vw, 77px) min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .inside-content .inside-list {
    gap: 4vw;
  }
}
.inside-content .inside-list li {
  position: relative;
}
.inside-content .inside-list li .inside-img {
  position: relative;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .inside-content .inside-list li .inside-img {
    width: min(27.2327964861vw, 372px);
  }
}
@media screen and (max-width: 767px) {
  .inside-content .inside-list li .inside-img {
    width: 42.6666666667vw;
  }
}
.inside-content .inside-list li .inside-img.img01 {
  background-image: url("../img//inside/inside01.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: 20% 50%;
}
.inside-content .inside-list li .inside-img.img02 {
  background-image: url("../img//inside/inside02.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: 20% 50%;
}
.inside-content .inside-list li .inside-img.img03 {
  background-image: url("../img//inside/inside03.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: 80% 50%;
}
.inside-content .inside-list li .inside-img.img04 {
  background-image: url("../img//inside/inside04.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: 20% 50%;
}
.inside-content .inside-list li .inside-img.img05 {
  background-image: url("../img//inside/inside05.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.inside-content .inside-list li .inside-img::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .inside-content .inside-list li .inside-img::before {
    background-image: url("../img//inside/inside-hover.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  .inside-content .inside-list li .inside-img::before {
    background-image: url("../img//inside/inside-sp.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .inside-content .inside-list li .inside-img:hover::before {
    opacity: 1;
    transition: all 0.3s ease;
  }
}
.inside-content .inside-list li .TX {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .inside-content .inside-list li .TX {
    color: #CB5F89;
    margin-top: min(2.635431918vw, 36px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .inside-content .inside-list li .TX {
    color: #fff;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5.3333333333vw;
    line-height: 1.3;
  }
}
.inside-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 767px) {
  .inside-modal {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.inside-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.inside-modal__close {
  position: absolute;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="43.619" height="15.902" viewBox="0 0 43.619 15.902"><g id="グループ_25864" data-name="グループ 25864" transform="translate(-1290.19 -32.549)"><line id="線_1091" data-name="線 1091" x2="43" y2="14" transform="translate(1333.5 47.5) rotate(180)" fill="none" stroke="%23fff" stroke-width="2"/><line id="線_1092" data-name="線 1092" x1="43" y2="14" transform="translate(1290.5 33.5)" fill="none" stroke="%23fff" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  aspect-ratio: 43/15;
}
@media screen and (min-width: 768px) {
  .inside-modal__close {
    top: min(2.5622254758vw, 35px);
    right: min(2.635431918vw, 36px);
    width: min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .inside-modal__close {
    display: none;
  }
}
.inside-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 67, 93, 0.66);
}
.inside-modal__content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
@media screen and (min-width: 768px) {
  .inside-modal__content {
    width: min(56.588579795vw, 773px);
  }
}
@media screen and (max-width: 767px) {
  .inside-modal__content {
    width: 89.3333333333vw;
  }
}
.inside-modal__image {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .inside-modal__image {
    aspect-ratio: 773/521;
  }
}
@media screen and (max-width: 767px) {
  .inside-modal__image {
    aspect-ratio: 335/226;
  }
}
@media screen and (min-width: 768px) {
  .inside-modal__body {
    margin-top: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .inside-modal__body {
    margin-top: 8.2666666667vw;
  }
}
.inside-modal__title {
  display: flex;
  align-items: center;
  gap: min(0.7320644217vw, 10px);
  font-size: min(1.8301610542vw, 25px);
}
@media screen and (max-width: 767px) {
  .inside-modal__title {
    gap: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.inside-modal__title::before {
  content: "";
  width: 0;
  height: 0;
  border-top: min(0.5856515373vw, 8px) solid transparent;
  border-bottom: min(0.5856515373vw, 8px) solid transparent;
  border-left: min(0.5856515373vw, 8px) solid #fff;
}
@media screen and (max-width: 767px) {
  .inside-modal__title::before {
    width: 0;
    height: 0;
    border-top: 1.6vw solid transparent;
    border-bottom: 1.6vw solid transparent;
    border-left: 1.6vw solid #fff;
  }
}
.inside-modal__text {
  margin-top: min(1.756954612vw, 24px);
  line-height: 2.11;
  letter-spacing: 0.028em;
}
@media screen and (max-width: 767px) {
  .inside-modal__text {
    margin-top: 5.0666666667vw;
  }
}
.inside-modal__arrow {
  position: absolute;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .inside-modal__arrow {
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .inside-modal__arrow {
    top: 30%;
  }
}
.inside-modal__arrow-icon {
  display: block;
}
.inside-modal__arrow--prev {
  left: min(-15.0805270864vw, -206px);
}
@media screen and (max-width: 767px) {
  .inside-modal__arrow--prev {
    left: 1.9733333333vw;
  }
}
.inside-modal__arrow--prev .inside-modal__arrow-icon {
  width: 0;
  height: 0;
  border-top: min(1.1713030747vw, 16px) solid transparent;
  border-bottom: min(1.1713030747vw, 16px) solid transparent;
  border-right: min(1.1713030747vw, 16px) solid #fff;
}
@media screen and (max-width: 767px) {
  .inside-modal__arrow--prev .inside-modal__arrow-icon {
    width: 0;
    height: 0;
    border-top: 4.8vw solid transparent;
    border-bottom: 4.8vw solid transparent;
    border-right: 4.8vw solid #fff;
  }
}
.inside-modal__arrow--next {
  right: min(-15.0805270864vw, -206px);
}
@media screen and (max-width: 767px) {
  .inside-modal__arrow--next {
    right: 1.9733333333vw;
  }
}
.inside-modal__arrow--next .inside-modal__arrow-icon {
  width: 0;
  height: 0;
  border-top: min(1.1713030747vw, 16px) solid transparent;
  border-bottom: min(1.1713030747vw, 16px) solid transparent;
  border-left: min(1.1713030747vw, 16px) solid #fff;
}
@media screen and (max-width: 767px) {
  .inside-modal__arrow--next .inside-modal__arrow-icon {
    width: 0;
    height: 0;
    border-top: 4.8vw solid transparent;
    border-bottom: 4.8vw solid transparent;
    border-left: 4.8vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .inside-deco {
    background-image: url("../img/deco/inside-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 35.2vw;
    height: 43.7333333333vw;
    bottom: -4.2666666667vw;
    right: 7.2vw;
  }
}

/* -----------------------
  overview
----------------------- */
@media screen and (min-width: 768px) {
  .overview {
    padding-block: min(6.8667642753vw, 93.8px) min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 767px) {
  .overview {
    padding: 12.5333333333vw 5.3333333333vw 25.0666666667vw;
  }
}
.overview .C_TL_inside .C_TL_main {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .overview .C_TL_inside .C_TL_main {
    top: 62%;
  }
}
.overview-content {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .overview-content {
    width: min(85.6515373353vw, 1170px);
    margin: min(5.4538799414vw, 74.5px) auto 0;
    padding: min(6.9546120059vw, 95px) min(6.2957540264vw, 86px) min(6.2518301611vw, 85.4px);
  }
}
@media screen and (max-width: 767px) {
  .overview-content {
    width: 89.3333333333vw;
    margin: 17.6vw auto 0;
    padding: 11.4666666667vw 5.0666666667vw 11.4666666667vw;
  }
}
.overview-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .overview-list {
    gap: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .overview-list {
    gap: 8.2666666667vw;
  }
}
.overview-item {
  display: grid;
}
@media screen and (min-width: 768px) {
  .overview-item {
    grid-template-columns: min(17.7159590044vw, 242px) 1fr;
    column-gap: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .overview-item {
    grid-template-columns: 1fr;
    padding-bottom: 6.4vw;
    border-bottom: 0.2666666667vw solid #036893;
  }
}
@media screen and (min-width: 768px) {
  .overview-item dt,
  .overview-item dd {
    padding-bottom: min(1.8301610542vw, 25px);
  }
}
.overview-item dt {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .overview-item dt {
    font-size: min(1.4641288433vw, 20px);
    border-bottom: min(0.1464128843vw, 2px) solid #036893;
    padding-left: min(2.5622254758vw, 35px);
    line-height: 2.11;
  }
}
@media screen and (min-width: 768px) {
  .overview-item dd {
    border-bottom: min(0.0732064422vw, 1px) solid #036893;
    font-size: min(1.317715959vw, 18px);
    padding-left: min(3.2210834553vw, 44px);
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .overview-item dd {
    line-height: 1.88;
    margin-top: 5.3333333333vw;
  }
}
.overview-accent {
  color: #CB5F89;
}
.overview-accent span {
  color: #CB5F89;
  position: relative;
}
.overview-accent span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .overview-accent span::before {
    border-bottom: min(0.0732064422vw, 1px) solid #CB5F89;
    bottom: -0.3660322108vw;
  }
}
@media screen and (min-width: 1367px) {
  .overview-accent span::before {
    bottom: -5px;
  }
}
@media screen and (max-width: 767px) {
  .overview-accent span::before {
    border-bottom: 0.2666666667vw solid #CB5F89;
    bottom: -1.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .overview-deco01 {
    background-image: url("../img/deco/inside-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(13.2503660322vw, 181px);
    height: min(17.7159590044vw, 242px);
    top: -4.0263543192vw;
    left: -4.39238653vw;
  }
}
@media screen and (min-width: 1367px) {
  .overview-deco01 {
    left: -60px;
    top: -55px;
  }
}
@media screen and (min-width: 768px) {
  .overview-deco02 {
    background-image: url("../img/deco/homecare-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.0541727672vw, 151px);
    height: min(14.055636896vw, 192px);
    bottom: -6.8081991215vw;
    right: -4.6852122987vw;
  }
}
@media screen and (min-width: 1367px) {
  .overview-deco02 {
    right: -64px;
    bottom: -93px;
  }
}
@media screen and (max-width: 767px) {
  .overview-deco02 {
    background-image: url("../img/deco/internal-deco-06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 34.9333333333vw;
    height: 21.8666666667vw;
    bottom: -16vw;
    right: 0vw;
  }
}

/* -----------------------
  group-facilities
----------------------- */
@media screen and (min-width: 768px) {
  .group-facilities {
    padding-block: min(6.9399707174vw, 94.8px) min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities {
    padding: 8.8533333333vw 5.3333333333vw 22.4vw;
  }
}
@media screen and (max-width: 767px) {
  .group-facilities .C_TL_bg_group-facilities {
    text-align: center;
    line-height: 0.8;
  }
}
.group-facilities .C_TL.C_TL02 .C_TL_main {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .group-facilities .C_TL.C_TL02 .C_TL_main {
    top: 55%;
  }
}
@media screen and (min-width: 768px) {
  .group-facilities-content {
    width: min(85.7247437775vw, 1171px);
    margin: min(5.7833089312vw, 79px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-content {
    margin-top: 12.2666666667vw;
  }
}
.group-facilities-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .group-facilities-list {
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list {
    flex-direction: column;
    gap: 3.7333333333vw;
  }
}
.group-facilities-list li {
  background: #fff;
  box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .group-facilities-list li {
    width: min(41.7276720351vw, 570px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list li {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  }
}
.group-facilities-list li a {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .group-facilities-list li a {
    padding: min(1.2445095168vw, 17px) min(1.9765739385vw, 27px) min(1.2445095168vw, 17px) min(1.0614934114vw, 14.5px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list li a {
    padding: 4vw 5.6vw 4vw 4.7466666667vw;
  }
}
.group-facilities-list li a .img {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .group-facilities-list li a .img {
    width: min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list li a .img {
    width: 13.0666666667vw;
  }
}
.group-facilities-list li a .img.img01 {
  background-image: url("../img/group/group01.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .img.img02 {
  background-image: url("../img/group/group02.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .img.img03 {
  background-image: url("../img/group/group03.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .img.img04 {
  background-image: url("../img/group/group04.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .img.img05 {
  background-image: url("../img/group/group05.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .img.img06 {
  background-image: url("../img/group/group06.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.group-facilities-list li a .TX {
  font-weight: bold;
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .group-facilities-list li a .TX {
    margin-left: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list li a .TX {
    line-height: 1.5;
    margin-left: 4.5333333333vw;
  }
}
.group-facilities-list li a .arrow {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .group-facilities-list li a .arrow {
    width: 0;
    height: 0;
    border-top: min(0.878477306vw, 12px) solid transparent;
    border-bottom: min(0.878477306vw, 12px) solid transparent;
    border-left: min(0.878477306vw, 12px) solid #034E71;
  }
}
@media screen and (max-width: 767px) {
  .group-facilities-list li a .arrow {
    width: 0;
    height: 0;
    border-top: 2.6666666667vw solid transparent;
    border-bottom: 2.6666666667vw solid transparent;
    border-left: 2.6666666667vw solid #034E71;
  }
}

/* -----------------------
  recruit
----------------------- */
@media screen and (min-width: 768px) {
  .recruit-page {
    padding-top: min(10.980966325vw, 150px);
  }
}
.recruit-page.has-recruitment .recruit-page__empty {
  display: none;
}
.recruit-page.no-recruitment .recruit-page__content {
  display: none;
}
.recruit-page__title {
  margin: 0 auto;
}
.recruit-page__title.C_TL02 .C_TL_bg {
  color: rgba(3, 104, 147, 0.06);
}
@media screen and (min-width: 768px) {
  .recruit-page__title.C_TL02 .C_TL_bg {
    font-size: min(9.8096632504vw, 134px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__title.C_TL02 .C_TL_bg {
    font-size: 24.8vw;
  }
}
.recruit-page__title.C_TL02 .C_TL_main {
  top: 62%;
}
.recruit-page-deco-wrap {
  width: fit-content;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .recruit-page-deco-wrap .recruit-deco-01 {
    background-image: url("../img/deco/internal-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.9326500732vw, 163px);
    height: min(12.5183016105vw, 171px);
    top: -7.3206442167vw;
    right: -4.9048316252vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page-deco-wrap .recruit-deco-01 {
    right: -67px;
    top: -100px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page-deco-wrap .recruit-deco-01 {
    display: none;
  }
}
.recruit-page-deco-wrap .recruit-deco-02 {
  background-image: url("../img/deco/internal-deco-08.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .recruit-page-deco-wrap .recruit-deco-02 {
    width: min(10.0292825769vw, 137px);
    height: min(18.8872620791vw, 258px);
    bottom: 0;
    left: -6.3689604685vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page-deco-wrap .recruit-deco-02 {
    left: -87px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page-deco-wrap .recruit-deco-02 {
    background-image: url("../img/deco/news-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30.9333333333vw;
    height: 16vw;
    bottom: -18.6666666667vw;
    right: 10.9333333333vw;
    transform: scale(-1, 1);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page-deco-wrap .recruit-deco-03 {
    background-image: url("../img/deco/recruit-deco-05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.4187408492vw, 115px);
    height: min(11.5666178624vw, 158px);
    top: -7.3206442167vw;
    left: -4.9048316252vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page-deco-wrap .recruit-deco-03 {
    left: -67px;
    top: -100px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page-deco-wrap .recruit-deco-03 {
    display: none;
  }
}
.recruit-page-deco-wrap .recruit-deco-04 {
  background-image: url("../img/deco/recruit-deco-06.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .recruit-page-deco-wrap .recruit-deco-04 {
    width: min(8.6383601757vw, 118px);
    height: min(6.0029282577vw, 82px);
    bottom: 30%;
    transform: translate(-50%);
    right: -6.3689604685vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page-deco-wrap .recruit-deco-04 {
    right: -87px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page-deco-wrap .recruit-deco-04 {
    width: 22.1333333333vw;
    height: 15.2vw;
    bottom: -13.3333333333vw;
    left: 2.9333333333vw;
  }
}
.recruit-page-deco-wrap.recruit-page__empty-card .recruit-deco-01, .recruit-page-deco-wrap.recruit-page__empty-card .recruit-deco-04 {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .recruit-page__inner {
    width: min(75.9882869693vw, 1038px);
    margin: min(4.7584187408vw, 65px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__inner {
    width: 89.3333333333vw;
    margin: 8vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__acco {
    display: flex;
    flex-direction: column;
    gap: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__acco {
    display: flex;
    flex-direction: column;
    gap: 3.4666666667vw;
  }
}
.recruit-page__acco li {
  background: rgba(255, 255, 255, 0.5);
  position: relative;
}
@media screen and (min-width: 768px) {
  .recruit-page__acco li {
    padding: min(3.2942898975vw, 45px) min(5.0951683748vw, 69.6px) min(3.2942898975vw, 45px) min(4.5754026354vw, 62.5px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__acco li {
    padding: 6.9333333333vw 7.4666666667vw 6.9333333333vw 4.8vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__acco li .recruit-deco-01 {
    background-image: url("../img/deco/medical-dept-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.9326500732vw, 163px);
    height: min(12.5183016105vw, 171px);
    top: -5.8565153734vw;
    right: -4.9048316252vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__acco li .recruit-deco-01 {
    right: -67px;
    top: -80px;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__acco li .recruit-deco-02 {
    background-image: url("../img/deco/recruit-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.102489019vw, 138px);
    height: min(18.8872620791vw, 258px);
    top: 55%;
    transform: translateY(-50%);
    left: min(-6.3689604685vw, -87px);
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__acco li .recruit-deco-02 {
    left: -87px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__acco li .recruit-deco-02 {
    background-image: url("../img/deco/news-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30.9333333333vw;
    height: 16vw;
    bottom: -18.6666666667vw;
    right: 10.9333333333vw;
    transform: scale(-1, 1);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__acco li .recruit-deco-05 {
    background-image: url("../img/deco/recruit-deco-05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.4187408492vw, 115px);
    height: min(11.5666178624vw, 158px);
    top: -6.8081991215vw;
    left: -3.6603221083vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__acco li .recruit-deco-05 {
    left: -50px;
    top: -93px;
  }
}
.recruit-page__acco li .recruit-deco-06 {
  background-image: url("../img/deco/recruit-deco-06.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .recruit-page__acco li .recruit-deco-06 {
    width: min(8.6383601757vw, 118px);
    height: min(6.0029282577vw, 82px);
    top: 50%;
    transform: translateY(-50%);
    right: -3.6603221083vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__acco li .recruit-deco-06 {
    right: -50px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__acco li .recruit-deco-06 {
    z-index: 1;
    width: 22.1333333333vw;
    height: 15.2vw;
    bottom: -29.3333333333vw;
    left: 3.7333333333vw;
  }
}
.recruit-page__acco .acco-top {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .recruit-page__acco .acco-top .TL {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__acco .acco-top .TL {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page .acco-bottom {
    padding-top: min(4.3557833089vw, 59.5px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page .acco-bottom {
    padding-top: 14.9333333333vw;
  }
}
.recruit-page__table {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .recruit-page__table {
    gap: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__table {
    gap: 9.9466666667vw;
  }
}
.recruit-page__row {
  display: grid;
}
@media screen and (min-width: 768px) {
  .recruit-page__row {
    grid-template-columns: min(15.6661786237vw, 214px) 1fr;
    column-gap: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__row {
    grid-template-columns: 1fr;
    border-bottom: 0.2666666667vw solid;
    padding-bottom: 9.4133333333vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__row dt,
  .recruit-page__row dd {
    border-bottom: min(0.0732064422vw, 1px) solid;
    padding-bottom: min(2.4158125915vw, 33px);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__row dt {
    line-height: 2.29;
    font-size: min(1.317715959vw, 18px);
    padding-left: min(2.0497803807vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__row dt {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__row dd {
    line-height: 2.29;
    padding-left: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__row dd {
    line-height: 1.88;
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty {
    margin-top: min(4.0263543192vw, 55px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty {
    margin-top: 8.5333333333vw;
  }
}
.recruit-page__empty-card {
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card {
    width: min(61.5666178624vw, 841px);
    margin: 0 auto;
    padding-block: min(5.1244509517vw, 70px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card {
    width: 89.3333333333vw;
    margin: 0 auto;
    padding: 10.6666666667vw 5.0666666667vw;
    box-shadow: 0 1.0666666667vw 3.2vw rgba(0, 0, 0, 0.16);
  }
}
.recruit-page__empty-card h2 {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card h2 {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card h2 {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card h2.under-bar::before {
    bottom: -2.196193265vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card h2.under-bar::before {
    bottom: -30px;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card p {
    line-height: 2.11;
    margin-top: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card p {
    text-align: left;
    margin-top: 10.6666666667vw;
    line-height: 1.88;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco-01 {
    background-image: url("../img/deco/medical-dept-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.9326500732vw, 163px);
    height: min(12.5183016105vw, 171px);
    top: -5.8565153734vw;
    right: -4.9048316252vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco-01 {
    right: -67px;
    top: -80px;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco-02 {
    background-image: url("../img/deco/recruit-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.102489019vw, 138px);
    height: min(18.8872620791vw, 258px);
    top: 55%;
    transform: translateY(-50%);
    left: min(-6.3689604685vw, -87px);
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco-02 {
    left: -87px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card .recruit-deco-02 {
    background-image: url("../img/deco/news-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30.9333333333vw;
    height: 16vw;
    bottom: -18.6666666667vw;
    right: 10.9333333333vw;
    transform: scale(-1, 1);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco03 {
    background-image: url("../img/deco/medical-dept-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(11.9326500732vw, 163px);
    height: min(12.5183016105vw, 171px);
    top: -3.074670571vw;
    right: -4.6120058565vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco03 {
    right: -63px;
    top: -42px;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco04 {
    background-image: url("../img/deco/recruit-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.0043923865vw, 123px);
    height: min(11.7130307467vw, 160px);
    bottom: min(1.8301610542vw, 25px);
    left: -4.4655929722vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco04 {
    left: -61px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card .recruit-deco04 {
    background-image: url("../img/deco/news-deco.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 30.9333333333vw;
    height: 19.2vw;
    bottom: -16vw;
    right: 9.6vw;
    transform: scale(-1, 1);
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco07 {
    background-image: url("../img/deco/recruit-deco-05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.4187408492vw, 115px);
    height: min(11.5666178624vw, 158px);
    top: -3.6603221083vw;
    left: -2.9282576867vw;
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco07 {
    left: -40px;
    top: -50px;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-card .recruit-deco08 {
    background-image: url("../img/deco/recruit-deco-06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.6383601757vw, 118px);
    height: min(6.0029282577vw, 82px);
    bottom: min(0.3660322108vw, 5px);
    right: min(-3.6603221083vw, -50px);
  }
}
@media screen and (min-width: 1367px) {
  .recruit-page__empty-card .recruit-deco08 {
    right: -50px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-card .recruit-deco08 {
    background-image: url("../img/deco/recruit-deco-06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 22.1333333333vw;
    height: 15.2vw;
    bottom: -12.2666666667vw;
    left: 8.2666666667vw;
  }
}
.recruit-page__empty-line {
  background-color: #036893;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .recruit-page__empty-line {
    width: min(5.1244509517vw, 70px);
    height: min(0.1464128843vw, 2px);
    margin-top: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__empty-line {
    width: 16vw;
    height: 0.5333333333vw;
    margin-top: 4.8vw;
  }
}
.recruit-page__pdf {
  display: inline-block;
  border-bottom: 1px solid currentColor;
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .recruit-page__pdf {
    margin-top: min(1.756954612vw, 24px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-page__pdf {
    margin-top: 4.8vw;
    font-size: 3.7333333333vw;
  }
}
.recruit-page.office-work {
  color: #CB5F89;
}
.recruit-page.office-work .C_TL_bg {
  color: rgba(249, 229, 237, 0.5);
}
@media screen and (max-width: 767px) {
  .recruit-page.office-work .C_TL_bg {
    font-size: 18.6666666667vw;
  }
}
.recruit-page.office-work .C_TL_main {
  bottom: 70%;
}
.recruit-page.office-work .acco-arrow {
  background-image: none;
}
@media screen and (min-width: 768px) {
  .recruit-page.office-work .acco-arrow {
    width: 0;
    height: 0;
    border-left: min(1.0248901903vw, 14px) solid transparent;
    border-right: min(1.0248901903vw, 14px) solid transparent;
    border-top: min(1.0248901903vw, 14px) solid #CB5F89;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page.office-work .acco-arrow {
    width: 0;
    height: 0;
    border-left: 2.9333333333vw solid transparent;
    border-right: 2.9333333333vw solid transparent;
    border-top: 2.9333333333vw solid #CB5F89;
  }
}
@media screen and (min-width: 768px) {
  .recruit-page.office-work .recruit-page__empty h2::before {
    border-bottom: min(0.0732064422vw, 1px) solid #CB5F89;
  }
}
@media screen and (max-width: 767px) {
  .recruit-page.office-work .recruit-page__empty h2::before {
    border-bottom: 0.2666666667vw solid #CB5F89;
  }
}
.recruit-page:nth-child(2) {
  padding-top: min(9.5168374817vw, 130px);
  padding-bottom: min(12.4450951684vw, 170px);
}
@media screen and (max-width: 767px) {
  .recruit-page:nth-child(2) {
    padding-top: 21.3333333333vw;
    padding-bottom: 15.4666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .entry {
    padding-block: min(6.0761346999vw, 83px) min(7.467057101vw, 102px);
  }
}
@media screen and (max-width: 767px) {
  .entry {
    padding: 10.6666666667vw 5.3333333333vw 12.8vw;
  }
}
@media screen and (min-width: 768px) {
  .entry .C_TL02.entry__title .C_TL_bg {
    font-size: min(11.5666178624vw, 158px);
  }
}
@media screen and (max-width: 767px) {
  .entry .C_TL02.entry__title .C_TL_bg {
    font-size: 24vw;
  }
}
.entry .C_TL02.entry__title .C_TL_main {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .entry .C_TL02.entry__title .C_TL_main {
    font-size: 8vw;
    top: 85%;
  }
}
.entry__text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .entry__text {
    font-size: min(1.4641288433vw, 20px);
    line-height: 2.5;
    margin-top: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .entry__text {
    text-align: left;
    line-height: 2;
    margin-top: 14.4vw;
  }
}
@media screen and (min-width: 768px) {
  .entry .C_btn {
    width: min(18.6676427526vw, 255px);
    height: min(4.9780380673vw, 68px);
    margin: min(4.2459736457vw, 58px) auto 0;
  }
}
@media screen and (max-width: 767px) {
  .entry .C_btn {
    width: 56.5333333333vw;
    height: 13.8666666667vw;
    margin: 9.3333333333vw auto 0;
  }
}
.entry .C_btn_TX {
  position: relative;
}
@media screen and (min-width: 768px) {
  .entry .C_btn_TX {
    font-size: min(1.4641288433vw, 20px);
    left: -0.7320644217vw;
  }
}
@media screen and (min-width: 1367px) {
  .entry .C_btn_TX {
    left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .entry .C_btn_TX {
    font-size: 4.2666666667vw;
    left: -4vw;
  }
}
.entry .C_btn .btn-arrow {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22.844" height="22.968" viewBox="0 0 22.844 22.968"><g id="グループ_23035" data-name="グループ 23035" transform="translate(-552.456 -7961.675)"><path id="パス_74832" data-name="パス 74832" d="M416.095,7979.111H405.456v18.532H424.38v-10.655" transform="translate(148 -14)" fill="none" stroke="%23fff" stroke-width="2"/><path id="パス_74833" data-name="パス 74833" d="M416.922,7985.751l10.391-10.418" transform="translate(147 -12.659)" fill="none" stroke="%23fff" stroke-width="2"/><path id="パス_74834" data-name="パス 74834" d="M419.786,7975.675H427.3v7.613" transform="translate(147 -13)" fill="none" stroke="%23fff" stroke-width="2"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .entry .C_btn .btn-arrow {
    width: min(1.4641288433vw, 20px);
    height: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .entry .C_btn .btn-arrow {
    width: 4.8vw;
    height: 4.8vw;
  }
}

/* -----------------------
  post
----------------------- */
.post-page {
  position: relative;
}
@media screen and (min-width: 768px) {
  .post-page {
    padding-block: min(10.980966325vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .post-page {
    padding: 23.2vw 5.3333333333vw 15.7333333333vw;
  }
}
.post-page__inner {
  position: relative;
  z-index: 1;
}
.post-page__title {
  margin-inline: auto;
}
.post-page__title.C_TL.C_TL02 .C_TL_bg {
  color: rgba(3, 104, 147, 0.15);
}
@media screen and (min-width: 768px) {
  .post-page__title.C_TL.C_TL02 .C_TL_bg {
    font-size: min(12.298682284vw, 168px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__title.C_TL.C_TL02 .C_TL_bg {
    font-size: 26.4vw;
  }
}
.post-page__title.C_TL.C_TL02 .C_TL_main {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .post-page__title.C_TL.C_TL02 .C_TL_main {
    font-size: min(4.2459736457vw, 58px);
    top: 87%;
  }
}
@media screen and (max-width: 767px) {
  .post-page__title.C_TL.C_TL02 .C_TL_main {
    font-size: 9.3333333333vw;
    top: 97%;
  }
}
@media screen and (max-width: 767px) {
  .post-page__title-deco01 {
    background-image: url("../img/deco/doctor-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 13.8666666667vw;
    height: 17.6vw;
    bottom: -11.4666666667vw;
    left: -16.8vw;
  }
}
@media screen and (max-width: 767px) {
  .post-page__title-deco02 {
    background-image: url("../img/deco/post-page__title-deco-sp02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 22.6666666667vw;
    height: 22.4vw;
    right: -22.6666666667vw;
    bottom: -14.6666666667vw;
  }
}
.post-page__textbox {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .post-page__textbox {
    margin-top: min(8.8579795022vw, 121px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__textbox {
    margin-top: 20.2666666667vw;
  }
}
.post-page__lead {
  letter-spacing: 0.1em;
  font-weight: 800;
}
@media screen and (min-width: 768px) {
  .post-page__lead {
    font-size: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__lead {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .post-page__description {
    margin-top: min(3.8799414348vw, 53px);
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .post-page__description {
    text-align: left;
    margin-top: 8.8vw;
    line-height: 1.9;
  }
}
.post-page__list-section {
  position: relative;
}
@media screen and (min-width: 768px) {
  .post-page__list-section {
    background: rgba(255, 255, 255, 0.7);
    width: min(72.9136163982vw, 996px);
    margin: min(2.9282576867vw, 40px) auto 0;
    padding: min(5.5636896047vw, 76px) min(4.831625183vw, 66px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__list-section {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .post-page__list-section .post-deco-01 {
    background-image: url("../img/deco/post-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(16.0322108346vw, 219px);
    height: min(17.2767203514vw, 236px);
    top: -3.513909224vw;
    left: -6.3689604685vw;
  }
}
@media screen and (min-width: 1367px) {
  .post-page__list-section .post-deco-01 {
    left: -87px;
    top: -48px;
  }
}
@media screen and (max-width: 767px) {
  .post-page__list-section .post-deco-01 {
    background-image: url("../img/deco/post-deco-sp01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 24.8vw;
    height: 26.1333333333vw;
    top: -16vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .post-page__list-section .post-deco-02 {
    background-image: url("../img/deco/post-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.149341142vw, 84px);
    height: min(8.1991215227vw, 112px);
    top: 50%;
    transform: translateY(-50%);
    left: -8.78477306vw;
  }
}
@media screen and (min-width: 1367px) {
  .post-page__list-section .post-deco-02 {
    left: -120px;
  }
}
@media screen and (min-width: 768px) {
  .post-page__list-section .post-deco-03 {
    background-image: url("../img/deco/recruit-deco-06.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.149341142vw, 84px);
    height: min(4.2459736457vw, 58px);
    top: 66%;
    transform: translateY(-50%);
    right: -8.78477306vw;
  }
}
@media screen and (min-width: 1367px) {
  .post-page__list-section .post-deco-03 {
    right: -120px;
  }
}
@media screen and (min-width: 768px) {
  .post-page__list-section .post-deco-04 {
    background-image: url("../img/deco/post-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.8579795022vw, 121px);
    height: min(10.1756954612vw, 139px);
    right: -2.9282576867vw;
    bottom: -4.1727672035vw;
  }
}
@media screen and (min-width: 1367px) {
  .post-page__list-section .post-deco-04 {
    right: -40px;
    bottom: -57px;
  }
}
@media screen and (max-width: 767px) {
  .post-page__list-section .post-deco-04 {
    background-image: url("../img/deco/post-deco-sp04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 33.3333333333vw;
    height: 30.6666666667vw;
    right: -5.3333333333vw;
    bottom: -13.3333333333vw;
    z-index: 10;
  }
}
.post-page__list-title {
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .post-page__list-title {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__list-title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .post-page__list-wrap {
    margin-top: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__list-wrap {
    margin-top: 13.3333333333vw;
  }
}
.post-page__list {
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .post-page__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: min(5.4904831625vw, 75px);
  }
}
@media screen and (max-width: 767px) {
  .post-page__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 9.3333333333vw;
  }
}

.post-card {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .post-card {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .post-card {
    width: 42.6666666667vw;
  }
}
.post-card__link {
  display: block;
  height: 100%;
}
.post-card__thumbnail {
  background: #fff;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .post-card__thumbnail {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
    width: min(16.2518301611vw, 222px);
    height: min(16.2518301611vw, 222px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .post-card__thumbnail {
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
    width: 42.6666666667vw;
  }
}
.post-card__image {
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .post-card__image {
    height: min(14.6412884334vw, 200px);
    max-width: min(13.1039531479vw, 179px);
  }
}
@media screen and (max-width: 767px) {
  .post-card__image {
    height: 38.1333333333vw;
    max-width: 38.1333333333vw;
  }
}
.post-card__name {
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .post-card__name {
    text-align: center;
    margin-top: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .post-card__name {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

/* -----------------------
  archive
----------------------- */
@media screen and (min-width: 768px) {
  .archive-content {
    padding-block: min(13.6896046852vw, 187px) min(11.7130307467vw, 160px);
  }
}
@media screen and (max-width: 767px) {
  .archive-content {
    padding: 0 5.3333333333vw 16vw;
  }
}
.archive-list {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .archive-list {
    gap: min(3.1478770132vw, 43px);
    width: min(72.1083455344vw, 985px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .archive-list {
    gap: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .archive-list .archive-deco-01 {
    background-image: url("../img/deco/archive-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.0775988287vw, 124px);
    height: min(5.0512445095vw, 69px);
    top: -7.3206442167vw;
    right: min(8.4187408492vw, 115px);
  }
}
@media screen and (min-width: 1367px) {
  .archive-list .archive-deco-01 {
    top: -100px;
  }
}
@media screen and (min-width: 768px) {
  .archive-list .archive-deco-02 {
    background-image: url("../img/deco/archive-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.5168374817vw, 130px);
    height: min(7.467057101vw, 102px);
    top: min(8.78477306vw, 120px);
    right: -9.5168374817vw;
  }
}
@media screen and (min-width: 1367px) {
  .archive-list .archive-deco-02 {
    right: -130px;
  }
}
@media screen and (min-width: 768px) {
  .archive-list .archive-deco-03 {
    background-image: url("../img/deco/archive-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.1756954612vw, 139px);
    height: min(17.2035139092vw, 235px);
    top: 50%;
    transform: translateY(-50%);
    left: -9.5168374817vw;
  }
}
@media screen and (min-width: 1367px) {
  .archive-list .archive-deco-03 {
    left: -130px;
  }
}
@media screen and (min-width: 768px) {
  .archive-list .archive-deco-04 {
    background-image: url("../img/deco/archive-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.2225475842vw, 85px);
    height: min(6.0029282577vw, 82px);
    top: 50%;
    transform: translateY(-50%);
    right: -9.5168374817vw;
  }
}
@media screen and (min-width: 1367px) {
  .archive-list .archive-deco-04 {
    right: -130px;
  }
}
@media screen and (min-width: 768px) {
  .archive-list .archive-deco-05 {
    background-image: url("../img/deco/archive-deco-05.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.2723279649vw, 113px);
    height: min(11.5666178624vw, 158px);
    bottom: -2.7818448023vw;
    left: -10.2489019034vw;
  }
}
@media screen and (min-width: 1367px) {
  .archive-list .archive-deco-05 {
    left: -140px;
  }
}
.archive-item {
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  display: grid;
}
@media screen and (min-width: 768px) {
  .archive-item {
    height: min(6.8081991215vw, 93px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.2);
    padding: 0 min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .archive-item {
    padding: 6.6666666667vw 6.9333333333vw;
  }
}
.archive-item__link {
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .archive-item__link {
    display: flex;
    align-items: center;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 768px) {
  .archive-item__link .archive-item__date {
    margin-right: min(2.196193265vw, 30px);
  }
}
@media screen and (min-width: 768px) {
  .archive-item__link .archive-item__title {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .archive-item__link .archive-item__title {
    margin-top: 3.7333333333vw;
  }
}
.archive-item .tri-bg {
  position: absolute;
  aspect-ratio: 1/1;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .archive-item .tri-bg {
    width: min(6.8081991215vw, 93px);
  }
}
@media screen and (max-width: 767px) {
  .archive-item .tri-bg {
    width: 16vw;
  }
}
.archive-item .tri-bg .more-link {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .archive-item .tri-bg .more-link {
    font-size: min(1.1713030747vw, 16px);
    gap: min(0.3513909224vw, 4.8px);
    padding: 0 0 min(0.7320644217vw, 10px) min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .archive-item .tri-bg .more-link {
    font-size: 3.2vw;
    gap: 0.8vw;
    padding: 0 0 2.1333333333vw 5.3333333333vw;
  }
}
.archive-item .tri-bg .more-link::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20.619" height="5.881" viewBox="0 0 20.619 5.881"><g id="グループ_22650" data-name="グループ 22650" transform="translate(0.5 0.7)"><line id="線_1025" data-name="線 1025" x2="19.419" transform="translate(0 4.481)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/><line id="線_1026" data-name="線 1026" x2="5.975" y2="4.481" transform="translate(13.444 0)" fill="none" stroke="%23FFF" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .archive-item .tri-bg .more-link::after {
    width: min(1.3909224012vw, 19px);
    height: min(0.2928257687vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .archive-item .tri-bg .more-link::after {
    width: 5.0666666667vw;
    height: 1.0666666667vw;
  }
}
.archive-item .tri-bg::before {
  background-color: #006893;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.archive-item .tri-bg:hover::before {
  transition: 0.3s;
  opacity: 0.6;
}
.archive-item.pin::before {
  content: "";
  background-image: url("../img/news-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .archive-item.pin::before {
    width: min(4.2459736457vw, 58px);
    top: -0.6222547584vw;
    left: -0.7320644217vw;
  }
}
@media screen and (min-width: 1367px) {
  .archive-item.pin::before {
    top: -8.5px;
    left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .archive-item.pin::before {
    width: 15.4666666667vw;
    top: -2.2666666667vw;
    left: -1.3333333333vw;
  }
}
.archive-pagination {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .archive-pagination {
    margin-top: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .archive-pagination {
    margin-top: 9.6vw;
  }
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-text-stroke: 0.3px #034E71;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi {
    width: min(72.1083455344vw, 985px);
    column-gap: min(2.3426061493vw, 32px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .wp-pagenavi {
    column-gap: 5.3333333333vw;
    font-size: 3.2vw;
  }
}
.wp-pagenavi:not(:has(.previouspostslink))::before {
  content: "";
  margin-right: auto;
  display: block;
  width: 4em;
}
.wp-pagenavi:not(:has(.nextpostslink))::after {
  content: "";
  margin-left: auto;
  display: block;
  width: 4em;
}
.wp-pagenavi .page,
.wp-pagenavi .extend {
  color: rgba(3, 78, 113, 0.5);
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  display: flex;
  align-items: center;
  color: #034E71;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    column-gap: min(1.1713030747vw, 16px);
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    column-gap: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
  transition: all 0.3s;
  opacity: 0.6;
}
.wp-pagenavi .previouspostslink {
  margin-right: auto;
}
.wp-pagenavi .nextpostslink {
  margin-left: auto;
}

/* -----------------------
  single
----------------------- */
@media screen and (min-width: 768px) {
  .single_inner {
    padding-block: min(12.5183016105vw, 171px) min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 767px) {
  .single_inner {
    padding: 0 5.3333333333vw 19.2vw;
  }
}
@media screen and (min-width: 768px) {
  .single .C_TL_bg {
    width: 411;
    height: min(9.224011713vw, 126px);
  }
}
@media screen and (min-width: 768px) {
  .single .post-page__title.C_TL.C_TL02 .C_TL_main {
    top: 100%;
  }
}
.single_content {
  background: rgba(255, 255, 255, 0.7);
  position: relative;
}
@media screen and (min-width: 768px) {
  .single_content {
    width: min(66.0322108346vw, 902px);
    margin: min(6.7349926794vw, 92px) auto 0;
    padding: min(5.9297218155vw, 81px) min(5.4172767204vw, 74px) min(7.6134699854vw, 104px) min(6.588579795vw, 90px);
  }
}
@media screen and (max-width: 767px) {
  .single_content {
    padding: 12.8vw 5.0666666667vw 13.6vw;
  }
}
.single_content__date {
  letter-spacing: 0.1em;
}
.single_content__title {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .single_content__title {
    font-size: min(1.8301610542vw, 25px);
    margin-top: min(2.7818448023vw, 38px);
    padding-bottom: min(2.7818448023vw, 38px);
    border-bottom: min(0.0732064422vw, 1px) solid rgba(3, 86, 119, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .single_content__title {
    line-height: 1.5;
    font-size: 5.3333333333vw;
    margin-top: 6.32vw;
    padding-bottom: 9.6vw;
    border-bottom: 0.2666666667vw solid rgba(3, 86, 119, 0.5);
  }
}
@media screen and (min-width: 768px) {
  .single_content__text {
    line-height: 2.11;
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .single_content__text {
    line-height: 2;
    margin-top: 9.6vw;
  }
}
.single_content__text img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .single_content .single-deco-01 {
    background-image: url("../img/deco/single-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.4187408492vw, 115px);
    height: min(8.0527086384vw, 110px);
    top: -2.2693997072vw;
    right: -6.149341142vw;
  }
}
@media screen and (min-width: 1367px) {
  .single_content .single-deco-01 {
    right: -84px;
    top: -31px;
  }
}
@media screen and (min-width: 768px) {
  .single_content .single-deco-02 {
    background-image: url("../img/deco/single-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.5900439239vw, 131px);
    height: min(8.0527086384vw, 110px);
    top: min(23.4992679356vw, 321px);
    left: -12.8843338214vw;
  }
}
@media screen and (min-width: 1367px) {
  .single_content .single-deco-02 {
    left: -176px;
  }
}
@media screen and (min-width: 768px) {
  .single_content .single-deco-03 {
    background-image: url("../img/deco/single-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.467057101vw, 102px);
    height: min(8.5651537335vw, 117px);
    top: 65%;
    transform: translateY(-50%);
    right: -11.3469985359vw;
  }
}
@media screen and (min-width: 1367px) {
  .single_content .single-deco-03 {
    right: -155px;
  }
}
@media screen and (min-width: 768px) {
  .single_content .single-deco-04 {
    background-image: url("../img/deco/single-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(27.4524158126vw, 375px);
    height: min(8.1991215227vw, 112px);
    top: 93%;
    left: -8.2723279649vw;
  }
}
@media screen and (min-width: 1367px) {
  .single_content .single-deco-04 {
    left: -113px;
  }
}
@media screen and (min-width: 768px) {
  .single_pagination {
    margin-top: min(8.0527086384vw, 110px);
  }
}
@media screen and (max-width: 767px) {
  .single_pagination {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .single_pagination .C_btn {
    width: min(19.0336749634vw, 260px);
    height: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .single_pagination .C_btn {
    width: 29.6vw;
    height: 8.8vw;
  }
}
@media screen and (max-width: 767px) {
  .single_pagination .C_btn_TX {
    font-size: 3.7333333333vw;
  }
}
.single_pagination__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .single_pagination__inner {
    width: min(66.0322108346vw, 902px);
    margin: 0 auto;
  }
}
.single_pagination__prev a, .single_pagination__next a {
  color: #034E71;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .single_pagination__prev a, .single_pagination__next a {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .single_pagination__prev a, .single_pagination__next a {
    font-size: 3.7333333333vw;
  }
}

/* -----------------------
  contact
----------------------- */
.contact-page {
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact-page {
    padding-block: min(16.7642752562vw, 229px) min(10.4685212299vw, 143px);
  }
}
@media screen and (max-width: 767px) {
  .contact-page {
    padding-block: 0vw 15.2vw;
  }
}
.contact-page__content {
  position: relative;
}
.contact-page .form-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact-page .form-inner {
    background: rgba(255, 255, 255, 0.7);
    width: min(73.3528550512vw, 1002px);
    box-shadow: 0 min(0.2928257687vw, 4px) min(0.7320644217vw, 10px) rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    padding: min(6.0029282577vw, 82px) min(6.8814055637vw, 94px) min(8.4187408492vw, 115px);
  }
}
@media screen and (min-width: 768px) {
  .contact-page .form-inner .contact-deco-01 {
    background-image: url("../img/deco/contact-deco-01.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(9.8096632504vw, 134px);
    height: min(14.8609077599vw, 203px);
    top: -3.4846266471vw;
    right: -6.2225475842vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-page .form-inner .contact-deco-01 {
    right: -85px;
    top: -47.6px;
  }
}
@media screen and (min-width: 768px) {
  .contact-page .form-inner .contact-deco-02 {
    background-image: url("../img/deco/doctor-deco-02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(7.6866764275vw, 105px);
    height: min(8.78477306vw, 120px);
    top: 30%;
    transform: translateY(-50%);
    left: -7.6134699854vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-page .form-inner .contact-deco-02 {
    left: -104px;
  }
}
@media screen and (min-width: 768px) {
  .contact-page .form-inner .contact-deco-03 {
    background-image: url("../img/deco/doctor-deco-03.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(8.1991215227vw, 112px);
    height: min(9.9560761347vw, 136px);
    top: 60%;
    transform: translateY(-50%);
    right: -9.8096632504vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-page .form-inner .contact-deco-03 {
    right: -134px;
  }
}
@media screen and (min-width: 768px) {
  .contact-page .form-inner .contact-deco-04 {
    background-image: url("../img/deco/doctor-deco-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(6.149341142vw, 84px);
    height: min(10.6149341142vw, 145px);
    bottom: min(13.17715959vw, 180px);
    left: -6.588579795vw;
  }
}
@media screen and (min-width: 1367px) {
  .contact-page .form-inner .contact-deco-04 {
    left: -90px;
  }
}
@media screen and (min-width: 768px) {
  .contact-page__lead {
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .contact-page__lead {
    line-height: 1.88;
    padding-inline: 2.6666666667vw;
  }
}

.contact-form .input-area {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .contact-form .input-area {
    margin-top: min(5.8125915081vw, 79.4px);
    gap: min(4.0775988287vw, 55.7px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form .input-area {
    gap: 8vw;
    padding-inline: 5.3333333333vw;
    margin-top: 14.6666666667vw;
  }
}
.contact-form__item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .contact-form__item {
    gap: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__item {
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .contact-form__item--short input {
    width: min(25.1098096633vw, 343px);
  }
}
.contact-form__item--policy {
  gap: 0;
}
@media screen and (min-width: 768px) {
  .contact-form__label {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__label {
    font-size: 4.5333333333vw;
  }
}
.contact-form__note {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .contact-form__note {
    font-size: 3.7333333333vw;
  }
}
.contact-form__input, .contact-form__textarea {
  background: rgba(255, 255, 255, 0.7);
  border: none;
  color: #034E71;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contact-form__input, .contact-form__textarea {
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
    height: min(4.1727672035vw, 57px);
    padding-inline: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__input, .contact-form__textarea {
    height: 13.0666666667vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding-inline: 2.6666666667vw;
    width: -webkit-fill-available;
  }
}
.contact-form__textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .contact-form__textarea {
    min-height: min(14.6412884334vw, 200px);
    padding: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__textarea {
    min-height: 48vw;
    padding: 2.6666666667vw;
  }
}
.contact-form__choices {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .contact-form__choices {
    gap: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__choices {
    gap: 3.7333333333vw;
    margin-top: 0.8vw;
  }
}
.contact-form__choices label {
  display: flex;
  align-items: center;
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .contact-form__choices label {
    gap: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__choices label {
    gap: 3.2vw;
  }
}
.contact-form__choices label input {
  aspect-ratio: 1/1;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  appearance: none;
  background: #fff;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .contact-form__choices label input {
    width: min(1.6837481698vw, 23px);
    min-width: min(1.6837481698vw, 23px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__choices label input {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    min-width: 5.3333333333vw;
    min-height: 5.3333333333vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    flex-shrink: 0;
  }
}
.contact-form__choices label input:checked {
  background: #034E71;
  aspect-ratio: 1/1;
}
.contact-form__choices label input:checked::before {
  content: "";
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .contact-form__choices label input:checked::before {
    width: min(0.5856515373vw, 8px);
    height: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__choices label input:checked::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.contact-form__policy label {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .contact-form__policy label {
    gap: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__policy label {
    gap: 3.4666666667vw;
  }
}
.contact-form__policy input {
  aspect-ratio: 1/1;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  appearance: none;
  background: #fff;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
  .contact-form__policy input {
    width: min(1.6837481698vw, 23px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__policy input {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    min-width: 5.3333333333vw;
    min-height: 5.3333333333vw;
    box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    flex-shrink: 0;
  }
}
.contact-form__policy input:checked {
  background: #034E71;
  aspect-ratio: 1/1;
}
.contact-form__policy input:checked::before {
  content: "";
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .contact-form__policy input:checked::before {
    width: min(0.5856515373vw, 8px);
    height: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__policy input:checked::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.contact-form__policy-link {
  color: #034E71;
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact-form__policy-link {
    padding-bottom: min(0.6295754026vw, 8.6px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__policy-link {
    padding-bottom: 1.3333333333vw;
  }
}
.contact-form__policy-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .contact-form__policy-link::after {
    border-bottom: min(0.0732064422vw, 1px) solid #034E71;
    width: min(12.8843338214vw, 176px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__policy-link::after {
    border-bottom: 0.2666666667vw solid #034E71;
    width: 44vw;
  }
}
.contact-form .wpcf7-list-item {
  margin: 0;
}
.contact-form__submit {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .contact-form__submit {
    margin-top: min(4.0263543192vw, 55px);
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__submit {
    margin-top: 13.3333333333vw;
    gap: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .contact-form__submit .C_btn {
    width: min(19.0336749634vw, 260px);
    height: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__submit .C_btn {
    width: 48.2666666667vw;
    height: 13.8666666667vw;
  }
}
.contact-form .wpcf7-not-valid-tip {
  margin-top: 0.6em;
}
.contact-form__required-note {
  color: #CB5F89;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 768px) {
  .contact-form__required-note {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__required-note {
    font-size: 3.7333333333vw;
  }
}
.contact-form__required-note.is-visible {
  opacity: 1;
  height: auto;
}
.contact-form input,
.contact-form textarea {
  font-family: "A1Mincho", serif;
  font-weight: 400;
  color: #034E71;
}
@media screen and (min-width: 768px) {
  .contact-form input,
  .contact-form textarea {
    font-size: min(1.2811127379vw, 17.5px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .contact-form input,
  .contact-form textarea {
    font-size: 4.2666666667vw;
    line-height: 1.3;
  }
}

.contact-confirm {
  position: fixed;
  inset: 0;
  z-index: 2200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-confirm.is-open {
  opacity: 1;
  visibility: visible;
}
.contact-confirm__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 67, 93, 0.66);
}
.contact-confirm__content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  background: rgb(255, 255, 255);
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .contact-confirm__content {
    max-height: calc(100vh - min(7.3206442167vw, 100px));
    width: min(62.9575402635vw, 860px);
    border-radius: min(1.756954612vw, 24px);
    padding: min(3.6603221083vw, 50px) min(4.39238653vw, 60px) min(3.2942898975vw, 45px);
    box-shadow: 0 min(0.7320644217vw, 10px) min(2.196193265vw, 30px) rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__content {
    max-height: calc(100vh - 16vw);
    width: 89.3333333333vw;
    border-radius: 4.8vw;
    padding: 8.5333333333vw 5.3333333333vw 7.4666666667vw;
    box-shadow: 0 2.1333333333vw 6.4vw rgba(0, 0, 0, 0.2);
  }
}
.contact-confirm__close {
  position: absolute;
  cursor: pointer;
  border: none;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .contact-confirm__close {
    top: min(1.756954612vw, 24px);
    right: min(1.9033674963vw, 26px);
    width: min(1.9033674963vw, 26px);
    height: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__close {
    top: 4.8vw;
    right: 4.8vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.contact-confirm__close::before, .contact-confirm__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #034E71;
  transform-origin: center;
}
.contact-confirm__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.contact-confirm__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .contact-confirm__body {
    max-height: min(38.0673499268vw, 520px);
    overflow-y: auto;
    padding-right: min(0.7320644217vw, 10px);
  }
}
.contact-confirm__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .contact-confirm__title {
    font-size: min(1.756954612vw, 24px);
    margin-bottom: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__title {
    font-size: 5.3333333333vw;
    margin-bottom: 6.4vw;
  }
}
.contact-confirm__list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .contact-confirm__list {
    gap: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__list {
    gap: 4.2666666667vw;
  }
}
.contact-confirm__item {
  display: grid;
  align-items: baseline;
  background: #fff;
  border: 1px solid rgba(11, 67, 93, 0.12);
}
@media screen and (min-width: 768px) {
  .contact-confirm__item {
    grid-template-columns: min(15.3733528551vw, 210px) 1fr;
    gap: min(1.1713030747vw, 16px);
    padding: min(1.0248901903vw, 14px) min(1.317715959vw, 18px);
    border-radius: min(0.878477306vw, 12px);
    box-shadow: 0 min(0.2196193265vw, 3px) min(0.439238653vw, 6px) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__item {
    grid-template-columns: 1fr;
    gap: 2.1333333333vw;
    padding: 3.2vw 3.7333333333vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__item dt {
    font-size: 3.7333333333vw;
  }
}
.contact-confirm__item dd {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .contact-confirm__item dd {
    font-size: 3.7333333333vw;
  }
}
.contact-confirm__actions {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .contact-confirm__actions {
    gap: min(1.756954612vw, 24px);
    margin-top: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__actions {
    gap: 3.7333333333vw;
    margin-top: 6.4vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .contact-confirm__actions .C_btn {
    width: min(17.5695461201vw, 240px);
    height: min(4.0995607613vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__actions .C_btn {
    width: 58.6666666667vw;
    height: 13.3333333333vw;
  }
}
.contact-confirm__back {
  border: 1px solid #034E71;
  color: #034E71;
  background: transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .contact-confirm__back {
    width: min(11.7130307467vw, 160px);
    height: min(4.0995607613vw, 56px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .contact-confirm__back {
    width: 58.6666666667vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}

body.contact-confirm-open {
  overflow: hidden;
}

/* -----------------------
  policy
----------------------- */
.policy-page {
  position: relative;
}
@media screen and (min-width: 768px) {
  .policy-page {
    padding-block: min(12.9575402635vw, 177px) min(9.0043923865vw, 123px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page {
    padding: 28vw 5.3333333333vw 24.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__title.C_TL02 img {
    width: min(72.4743777452vw, 990px);
    height: min(10.3953147877vw, 142px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__title.C_TL02 img {
    width: 69.6vw;
    height: 35.4666666667vw;
  }
}
.policy-page__title.C_TL02 .C_TL_main {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .policy-page__title.C_TL02 .C_TL_main {
    top: 83%;
    font-size: min(4.2459736457vw, 58px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__title.C_TL02 .C_TL_main {
    top: 50%;
    font-size: 9.3333333333vw;
  }
}
.policy-page__title-deco01 {
  background-image: url("../img/deco/doctor-deco-03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .policy-page__title-deco01 {
    width: min(6.4421669107vw, 88px);
    height: min(7.6866764275vw, 105px);
    bottom: -8.78477306vw;
    left: -7.3206442167vw;
  }
}
@media screen and (min-width: 1367px) {
  .policy-page__title-deco01 {
    left: -100px;
    bottom: -120px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__title-deco01 {
    width: 13.8666666667vw;
    height: 17.6vw;
    bottom: -11.4666666667vw;
    left: -14.1333333333vw;
  }
}
.policy-page__title-deco02 {
  background-image: url("../img/deco/post-page__title-deco-sp02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .policy-page__title-deco02 {
    width: min(11.7862371889vw, 161px);
    height: min(8.78477306vw, 120px);
    right: -9.5168374817vw;
    bottom: -8.78477306vw;
  }
}
@media screen and (min-width: 1367px) {
  .policy-page__title-deco02 {
    right: -130px;
    bottom: -120px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__title-deco02 {
    width: 22.6666666667vw;
    height: 22.4vw;
    right: -12vw;
    bottom: -14.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__textbox {
    text-align: center;
    margin-top: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__textbox {
    margin-top: 24.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__lead {
    font-size: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__lead {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__lead.under-bar::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__description {
    margin-top: min(3.8799414348vw, 53px);
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__description {
    margin-top: 13.6vw;
    line-height: 1.88;
  }
}
.policy-page__list-section {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .policy-page__list-section {
    background: rgba(255, 255, 255, 0.7);
    margin: min(4.7584187408vw, 65px) auto 0;
    padding: min(5.5636896047vw, 76px) min(5.1244509517vw, 70px) min(6.2957540264vw, 86px) min(5.710102489vw, 78px);
    width: min(72.9136163982vw, 996px);
    gap: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list-section {
    margin-top: 26.24vw;
    gap: 21.3333333333vw;
  }
}
.policy-page__list-section .policy-deco-01 {
  background-image: url("../img/deco/medical-dept-deco-sp01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .policy-page__list-section .policy-deco-01 {
    width: min(10.9077598829vw, 149px);
    height: min(9.4436310395vw, 129px);
    top: min(28.3308931186vw, 387px);
    right: -9.5168374817vw;
  }
}
@media screen and (min-width: 1367px) {
  .policy-page__list-section .policy-deco-01 {
    right: -130px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list-section .policy-deco-01 {
    width: 23.2vw;
    height: 22.4vw;
    top: -17.8666666667vw;
    right: 10.6666666667vw;
  }
}
.policy-page__list-section .policy-deco-02 {
  background-image: url("../img/deco/policy-deco-02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .policy-page__list-section .policy-deco-02 {
    top: 50%;
    width: min(8.1259150805vw, 111px);
    height: min(14.494875549vw, 198px);
    left: -6.7349926794vw;
  }
}
@media screen and (min-width: 1367px) {
  .policy-page__list-section .policy-deco-02 {
    left: -92px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list-section .policy-deco-02 {
    top: 45%;
    width: 22.4vw;
    height: 32vw;
    right: 0vw;
  }
}
.policy-page__list-section .policy-deco-03 {
  background-image: url("../img/deco/recruit-deco-05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .policy-page__list-section .policy-deco-03 {
    width: min(6.6617862372vw, 91px);
    height: min(10.0292825769vw, 137px);
    bottom: min(22.0351390922vw, 301px);
    right: -5.0512445095vw;
  }
}
@media screen and (min-width: 1367px) {
  .policy-page__list-section .policy-deco-03 {
    right: -69px;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list-section .policy-deco-03 {
    width: 19.4666666667vw;
    height: 21.8666666667vw;
    bottom: 104.8vw;
    right: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__list-title .label {
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list-title .label {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__TX-wrap {
    margin-top: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__TX-wrap {
    margin-top: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__list {
    line-height: 2.11;
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list {
    line-height: 1.88;
  }
}
.policy-page__list.dot li {
  position: relative;
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .policy-page__list.dot li {
    gap: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list.dot li {
    letter-spacing: 0;
    gap: 0.8vw;
  }
}
.policy-page__list.dot li::before {
  content: "";
  display: block;
  border-radius: 50%;
  background: #034E71;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .policy-page__list.dot li::before {
    width: min(0.7320644217vw, 10px);
    min-width: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list.dot li::before {
    width: 2.6666666667vw;
    min-width: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .policy-page__list.number {
    padding-left: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page__list.number {
    padding-left: 4vw;
  }
}
.policy-page__list.number li {
  list-style: decimal;
}
@media screen and (max-width: 767px) {
  .policy-page__list.number li {
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 768px) {
  .policy-page .C_tri_wrap {
    margin-top: min(8.5651537335vw, 117px);
    padding: min(1.9033674963vw, 26px) min(17.7891654466vw, 243px) min(2.8916544656vw, 39.5px) min(17.3499267936vw, 237px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page .C_tri_wrap {
    margin: 20.8vw auto 0;
    padding: 7.7333333333vw 9.4133333333vw 7.8666666667vw 9.4133333333vw;
  }
}
.policy-page .C_tri_wrap .tel_top {
  text-align: center;
}
.policy-page .C_tri_wrap .tel-TX {
  display: block;
}
@media screen and (min-width: 768px) {
  .policy-page .C_tri_wrap .tel-TX {
    margin-top: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page .C_tri_wrap .tel-TX {
    margin-top: 5.3333333333vw;
  }
}
.policy-page .C_tri_wrap .tel-TX img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .policy-page .C_tri_wrap .tel-TX img {
    width: min(24.3777452416vw, 333px);
    height: min(3.4407027818vw, 47px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page .C_tri_wrap .tel-TX img {
    width: 59.7333333333vw;
    height: 8.8vw;
  }
}
.policy-page .C_tri_wrap .tel_under {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .policy-page .C_tri_wrap .tel_under {
    margin-top: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .policy-page .C_tri_wrap .tel_under {
    white-space: nowrap;
    margin-top: 5.6vw;
  }
}

/* -----------------------
  anime
----------------------- */
.hover-opa {
  transition: 0.3s;
}
.hover-opa::before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
}
.hover-opa:hover::before {
  transition: 0.3s;
  opacity: 1;
}

.hover-opa02 {
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.hover-opa02:hover {
  opacity: 0.5;
}

.hover-scale {
  transition: 0.3s;
}
.hover-scale:hover {
  transform: scale(1.05);
}

.up {
  opacity: 0;
  transform: translateY(100px);
}
.up.show {
  animation: up 0.5s ease forwards;
}
@keyframes up {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.down {
  opacity: 0;
  transform: translateY(-100px);
}
.down.show {
  animation: down ease forwards;
}
@keyframes down {
  0% {
    opacity: 0;
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.left {
  opacity: 0;
  transform: translateX(100%);
}
.left.show {
  animation: left ease forwards;
}
@keyframes left {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.right {
  opacity: 0;
  transform: translateX(-100%);
}
.right.show {
  animation: right ease forwards;
}
@keyframes right {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.pop {
  opacity: 0;
  transform: scale(0.5);
}
.pop.show {
  animation: pop ease forwards;
}
@keyframes pop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.loadUp {
  opacity: 0;
  transform: translateY(100%);
}
.loadUp.show {
  animation: loadUp ease forwards;
}
@keyframes loadUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadDown {
  opacity: 0;
  transform: translateY(-100%);
}
.loadDown.show {
  animation: loadDown ease forwards;
}
@keyframes loadDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadLeft {
  opacity: 0;
  transform: translateX(100%);
}
.loadLeft.show {
  animation: loadLeft ease forwards;
}
@keyframes loadLeft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadRight {
  opacity: 0;
  transform: translateX(-100%);
}
.loadRight.show {
  animation: loadRight ease forwards;
}
@keyframes loadRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadPop {
  opacity: 0;
  transform: scale(0.5);
}
.loadPop.show {
  animation: loadPop ease forwards;
}
@keyframes loadPop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.delay-01 {
  animation-delay: 0.1s !important;
}

.delay-02 {
  animation-delay: 0.2s !important;
}

.delay-03 {
  animation-delay: 0.3s !important;
}

.delay-04 {
  animation-delay: 0.4s !important;
}

.delay-05 {
  animation-delay: 0.5s !important;
}

.delay-06 {
  animation-delay: 0.6s !important;
}

.delay-07 {
  animation-delay: 0.7s !important;
}

.delay-08 {
  animation-delay: 0.8s !important;
}

.delay-09 {
  animation-delay: 0.9s !important;
}

.delay-10 {
  animation-delay: 1s !important;
}

.delay-15 {
  animation-delay: 1.5s !important;
}

.duration-01 {
  animation-duration: 0.1s !important;
}

.duration-02 {
  animation-duration: 0.2s !important;
}

.duration-03 {
  animation-duration: 0.3s !important;
}

.duration-04 {
  animation-duration: 0.4s !important;
}

.duration-05 {
  animation-duration: 0.5s !important;
}

.duration-06 {
  animation-duration: 0.6s !important;
}

.duration-07 {
  animation-duration: 0.7s !important;
}

.duration-08 {
  animation-duration: 0.8s !important;
}

.duration-09 {
  animation-duration: 0.9s !important;
}

.duration-10 {
  animation-duration: 1s !important;
}

.duration-15 {
  animation-duration: 1.5s !important;
}

/*# sourceMappingURL=main.css.map */
