@charset "UTF-8";
@font-face {
  font-family: "zen-old-mincho";
  font-weight: 400;
  src: url(../font/zen-old-mincho-v12-japanese-regular.woff2), url(../font/zen-old-mincho-v12-japanese-regular.woff);
}
@font-face {
  font-family: "zen-old-mincho";
  font-weight: 500;
  src: url(../font/zen-old-mincho-v12-japanese-500.woff2), url(../font/zen-old-mincho-v12-japanese-500.woff);
}
@font-face {
  font-family: "zen-old-mincho";
  font-weight: 600;
  src: url(../font/zen-old-mincho-v12-japanese-600.woff2), url(../font/zen-old-mincho-v12-japanese-600.woff);
}
@font-face {
  font-family: "zen-old-mincho";
  font-weight: 700;
  src: url(../font/zen-old-mincho-v12-japanese-700.woff2), url(../font/zen-old-mincho-v12-japanese-700.woff);
}
@font-face {
  font-family: "zen-old-mincho";
  font-weight: 900;
  src: url(../font/zen-old-mincho-v12-japanese-900.woff2), url(../font/zen-old-mincho-v12-japanese-900.woff);
}
/*------------------
　　共通設定
------------------*/
body {
  font-size: var(--fontSize_pc22);
  font-family: "zen-old-mincho", serif;
  font-weight: 500;
  color: #000000;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  background-color: #fff;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
}

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

.t-right {
  text-align: right;
}

.t-upper {
  text-transform: uppercase;
}

input[type=text], input[type=email], input[type=tel],  input[type=url], textarea {
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  padding: 12px 28px;
  letter-spacing: 0.05em;
  border-radius: 5px;
}

input::-moz-placeholder {
  color: #A3AFAC;
}

input::placeholder {
  color: #A3AFAC;
}

select {
  width: 14em;
  padding: 12px 28px;
  border: none;
  border-radius: 5px;
  font-size: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.selectWrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.selectWrap::before, .selectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 2px;
  height: 8.5px;
  border-radius: 9999px;
  background-color: #9b9a9a;
  transform-origin: 50% calc(100% - 1px);
  pointer-events: none;
  z-index: 2;
}
.selectWrap::before {
  transform: translateY(-50%) rotate(55deg);
}
.selectWrap::after {
  transform: translateY(-50%) rotate(-55deg);
}

input[type=radio] {
  position: relative;
  background-color: #fff;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 10px;
}
input[type=radio]::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: transparent;
  content: "";
}

input[type=radio]:checked::before {
  background: #063191;
}

input[type=checkbox] {
  position: relative;
  width: 14px;
  height: 14px;
  border: 2px solid #063191;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  margin-right: 20px;
}

input[type=checkbox]:checked::before {
  position: absolute;
  top: -3px;
  left: 2px;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 1px solid #063191;
  border-bottom: 1px solid #063191;
  content: "";
}

textarea {
  min-height: 218px;
}

label {
  display: flex;
  align-items: center;
}

picture img, picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 1025px) {
  .tb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .n_tb {
    display: none;
  }
  .selectWrap {
    width: 100%;
    max-width: 600px;
  }
  .selectWrap::before, .selectWrap::after {
    right: 14px;
  }
  select {
    width: 100%;
  }
  input[type=text], input[type=email], input[type=tel], textarea, select {
    padding: 7px 18px;
  }
}
@media only screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
/*------------------
  フォントサイズ管理
------------------*/
:root {
  --fontSize_pc13: clamp(11px, 0.67708333vw, 15px);
  --fontSize_pc14: clamp(12px, 0.7291666vw, 16px);
  --fontSize_pc15: clamp(13px, 0.78125vw, 17px);
  --fontSize_pc17: clamp(15px, 0.88541666vw, 19px);
  --fontSize_pc18: clamp(14px, 0.9375vw, 22px);
  --fontSize_pc19: clamp(17px, 0.98958333vw, 23px);
  --fontSize_pc20: clamp(15px, 1.0416666vw, 26px);
  --fontSize_pc21: clamp(15px, 1.09375vw, 27px);
  --fontSize_pc22: clamp(15px, 1.1458333vw, 28px);
  --fontSize_pc24: clamp(16px, 1.25vw, 30px);
  --fontSize_pc25: clamp(16px, 1.30208333vw, 31px);
  --fontSize_pc26: clamp(18px, 1.35416666vw, 32px);
  --fontSize_pc28: clamp(20px, 1.458333vw, 34px);
  --fontSize_pc30: clamp(20px, 1.5625vw, 34px);
  --fontSize_pc32: clamp(22px, 1.6666vw, 36px);
  --fontSize_pc33: clamp(22px, 1.71875vw, 41px);
  --fontSize_pc36: clamp(26px, 1.875vw, 38px);
  --fontSize_pc38: clamp(26px, 1.9792vw, 40px);
  --fontSize_pc40: clamp(28px, 2.083333vw, 48px);
  --fontSize_pc42: clamp(30px, 2.1875vw, 50px);
  --fontSize_pc45: clamp(30px, 2.34375vw, 54px);
  --fontSize_pc47: clamp(32px, 2.44791666vw, 56px);
  --fontSize_pc50: clamp(45px, 2.60416666vw, 60px);
  --fontSize_pc53: clamp(36px, 2.76041666vw, 63px);
  --fontSize_pc55: clamp(32px, 2.8645vw, 65px);
  --fontSize_pc60: clamp(55px, 3.125vw, 72px);
  --fontSize_pc66: clamp(45px, 3.4375vw, 78px);
  --fontSize_pc70: clamp(62px, 3.64583333vw, 82px);
  --fontSize_pc73: clamp(52px, 3.8vw, 85px);
  --fontSize_pc83: clamp(70px, 4.322196666vw, 90px);
  --fontSize_pc89: clamp(81px, 4.635416666vw, 100px);
  --fontSize_sp10: clamp(10px, 2.5641vw, 14px);
  --fontSize_sp11: clamp(11px, 2.82051vw, 14px);
  --fontSize_sp12: clamp(10px, 3.076923vw, 15px);
  --fontSize_sp13: clamp(13px, 3.333333vw, 16px);
  --fontSize_sp14: clamp(13px, 3.58974vw, 17px);
  --fontSize_sp15: clamp(14px, 3.8461538vw, 18px);
  --fontSize_sp16: clamp(15px, 4.102564102vw, 19px);
  --fontSize_sp17: clamp(15px, 4.3589vw, 20px);
  --fontSize_sp18: clamp(16px, 4.6153846vw, 22px);
  --fontSize_sp20: clamp(18px, 5.1282vw, 24px);
  --fontSize_sp21: clamp(19px, 5.3846153vw, 26px);
  --fontSize_sp22: clamp(20px, 5.641025vw, 27px);
  --fontSize_sp23: clamp(21px, 5.897435vw, 28px);
  --fontSize_sp24: clamp(22px, 6.15384615vw, 29px);
  --fontSize_sp25: clamp(23px, 6.41vw, 30px);
  --fontSize_sp26: clamp(24px, 6.66666666vw, 32px);
  --fontSize_sp30: clamp(28px, 7.6923076vw, 36px);
  --fontSize_sp32: clamp(28px, 8.2051282051vw, 38px);
  --fontSize_sp35: clamp(30px, 8.9743vw, 42px);
  --fontSize_sp38: clamp(36px, 9.743589vw, 70px);
  --fontSize_sp40: clamp(38px, 10.25641vw, 50px);
  --fontSize_sp45: clamp(43px, 11.53846153vw, 55px);
  --fontSize_sp50: clamp(48px, 12.82051282vw, 60px);
  --fontSize_sp60: clamp(58px, 15.38461538vw, 78px);
  --fontSize_sp77: clamp(75px, 19.743589vw, 100px);
}

/*===============================
         bl-topSecTtl
===============================*/
.bl-topSecTtl_jp {
  font-size: var(--fontSize_pc24);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 16px;
}
.bl-topSecTtl_jp._light {
  font-weight: 600;
}

.bl-topSecTtl_en {
  font-size: var(--fontSize_pc47);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
}

@media only screen and (max-width: 1024px) {
  .bl-topSecTtl_jp {
    font-size: var(--fontSize_sp15);
    margin-bottom: 8px;
  }
  .bl-topSecTtl_en {
    font-size: var(--fontSize_sp25);
  }
}
/*===============================
         bl-topLink
===============================*/
.bl-topLink {
  width: 12.36111vw;
  min-width: 178px;
  max-width: 240px;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #772942;
}
.bl-topLink span {
  font-size: var(--fontSize_pc20);
  color: #fff;
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (min-width: 1025px) {
  .bl-topLink.tb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .bl-topLink.n_tb {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .bl-topLink span {
    font-size: var(--fontSize_sp15);
  }
}
/*===============================
         bl-lowerSecTtl
===============================*/
.bl-lowerSecTtl_en {
  position: relative;
  font-size: var(--fontSize_pc20);
  letter-spacing: 0;
  padding-left: 44px;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.bl-lowerSecTtl_en::before {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background-color: #063191;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.bl-lowerSecTtl_en._left {
  margin: 0;
}
.bl-lowerSecTtl_en._long {
  padding-left: 70px;
}
.bl-lowerSecTtl_en._long::before {
  width: 60px;
}

.bl-lowerSecTtl_jp {
  margin-top: 4px;
  font-size: var(--fontSize_pc53);
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-align: center;
}
.bl-lowerSecTtl_jp._left {
  text-align: left;
}

@media only screen and (max-width: 1024px) {
  .bl-lowerSecTtl_en {
    font-size: 12px;
    padding-left: 28px;
  }
  .bl-lowerSecTtl_en::before {
    width: 16px;
    height: 2px;
  }
  .bl-lowerSecTtl_en._long {
    padding-left: 32px;
  }
  .bl-lowerSecTtl_en._long::before {
    width: 20px;
  }
  .bl-lowerSecTtl_jp {
    font-size: var(--fontSize_sp25);
  }
}
/*===============================
         md-head
===============================*/
.md-headCont {
  display: flex;
  align-items: center;
  padding-left: 52px;
}

.md-spMenuWrap {
  width: 55.555vw;
  display: flex;
  align-items: center;
  height: 100%;
}

.md-head_snsWrap {
  display: flex;
  align-items: center;
}
.md-head_snsWrap a {
  display: block;
  width: 30px;
  display: flex;
  align-items: center;
}
.md-head_snsWrap a + a {
  margin-left: 40px;
}

.md-head_linkWrap {
  margin-left: 46px;
  flex: 1;
}

.md-head_link {
  display: flex;
  align-items: center;
}

.md-head_linkItem a {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.md-head_linkItem + .md-head_linkItem {
  margin-left: 3.75%;
}
.md-head_linkItem ._jp {
  font-size: var(--fontSize_pc20);
  letter-spacing: 0;
  font-weight: 700;
}
.md-head_linkItem ._en {
  font-size: var(--fontSize_pc14);
  letter-spacing: 0;
  font-weight: 600;
  margin-top: 6px;
}

.md-headLogoWrap {
  position: absolute;
  top: 50%;
  right: 46px;
  width: 28.68vw;
  transform: translateY(-50%);
  max-width: 450px;
}
.md-headLogoWrap h1, .md-headLogoWrap a {
  display: flex;
  align-items: center;
  height: -moz-max-content;
  height: max-content;
}
.md-headLogoWrap._lower {
  width: 17.3611vw;
  max-width: 300px;
}

@media only screen and (max-width: 1280px) {
  .md-spMenuWrap {
    width: 80vw;
  }
  .md-headLogoWrap,
  .md-headLogoWrap._lower {
    width: 20%;
  }
}
@media only screen and (max-width: 1024px) {
  .md-headLogoWrap,
  .md-headLogoWrap._lower {
    width: 37.43%;
    max-width: 200px;
    right: auto;
    left: 14px;
  }
  .md-headCont {
    justify-content: end;
    padding-right: 20px;
  }
  .md-spMenu_btn {
    width: 28px;
    height: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 10;
  }
  .md-spMenu_btn span {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #063191;
  }
  .md-spMenuWrap {
    position: fixed;
    width: 100%;
    height: 100dvh;
    background-color: #fff;
    top: 0;
    left: 0;
    display: block;
    padding-top: 13vh;
  }
  .md-head_linkWrap {
    margin-left: 0;
  }
  .md-head_link {
    display: block;
  }
  .md-head_linkItem + .md-head_linkItem {
    margin-left: 0;
    margin-top: 24px;
  }
  .md-head_linkItem ._jp {
    font-size: var(--fontSize_sp18);
  }
  .md-head_snsWrap {
    margin-right: 14px;
    z-index: 10;
  }
  .md-head_snsWrap a + a {
    margin-left: 14px;
  }
}
/*===============================
         md-topFv
===============================*/
.md-topFv_txtWrap {
  position: absolute;
  top: 10dvh;
  left: 4.86111vw;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.md-topFv_lTxt {
  padding-top: 50px;
  font-size: var(--fontSize_pc83);
  font-weight: 600;
  display: block;
}

.md-topFv_sTxt {
  padding-top: 20px;
  padding-bottom: 14px;
  display: block;
  text-align: center;
}

.md-topFv_bgImg {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: -moz-max-content;
  width: max-content;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.25;
}
.md-topFv_bgImg img {
  height: 100%;
  width: auto;
}

.md-topFv_picWrap {
  position: absolute;
}
.md-topFv_picWrap picture {
  display: block;
  width: 100%;
  height: 100%;
}
.md-topFv_picWrap._1 {
  width: 55vw;
  top: 0;
  right: 0;
  height: calc(100% - 70px);
}
.md-topFv_picWrap._2 {
  width: 42.36111vw;
  height: 38.888dvh;
  bottom: 0;
  left: 0;
}

.md-topFv_scrollWrap {
  position: absolute;
  bottom: 22px;
  right: 40px;
  display: flex;
  align-items: center;
}
.md-topFv_scrollWrap span {
  margin-right: 14px;
  font-size: var(--fontSize_sp14);
}

.md-topFv_scroll {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #6E706F;
  border-radius: 50%;
  animation: circle-animation1 3s linear infinite normal forwards;
}
.md-topFv_scroll img {
  position: absolute;
  width: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: arrow-animation 3s linear infinite normal forwards;
}
.md-topFv_scroll::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #6E706F;
  border-radius: 50%;
  animation: circle-animation2 3s linear infinite normal forwards;
  transform-origin: center;
}

.md-fvContact {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 46px;
  height: 195px;
  background-color: #772942;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  writing-mode: vertical-lr;
  letter-spacing: 0.15em;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
.md-fvContact._lower {
  background-color: #063191;
  z-index: 3;
  bottom: 14px;
  top: auto;
  transform: none;
}
.md-fvContact._lower img {
  width: 28px;
  margin-bottom: 6px;
}
.md-fvContact._noTop {
  top: 38vh;
}

@keyframes circle-animation1 {
  0% {
    transform: none;
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(0.95);
  }
  25% {
    transform: none;
  }
}
@keyframes circle-animation2 {
  0% {
    transform: none;
    opacity: 0;
  }
  20% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0;
  }
  21% {
    opacity: 1;
  }
  36% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 0;
  }
}
@keyframes arrow-animation {
  0% {
    transform: translate(-50%, -50%);
  }
  10% {
    transform: translate(-50%, calc(-50% + 4px));
  }
  20% {
    transform: translate(-50%, -50%) scaleY(0.85);
    transform-origin: top;
  }
  25% {
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 1280px) {
  .md-topFv_txtWrap {
    top: 12dvh;
  }
  .md-topFv_lTxt {
    font-size: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-topFv_scrollWrap {
    display: none;
  }
  .md-topFv_picWrap._1 {
    width: calc(100% - 30px);
    height: 30.8dvh;
  }
  .md-topFv_picWrap._1 img, .md-topFv_picWrap._1 source {
    -o-object-position: 50% 100%;
       object-position: 50% 100%;
  }
  .md-topFv_picWrap._2 {
    width: calc(100% - 30px);
    height: 30.8dvh;
  }
  .md-topFv_txtWrap {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .md-topFv_lTxt {
    font-size: var(--fontSize_sp38);
    width: -moz-max-content;
    width: max-content;
    padding-top: 28px;
  }
  .md-topFv_sTxt {
    font-size: var(--fontSize_sp10);
    padding-bottom: 6px;
  }
  .md-fvContact {
    display: none;
  }
}
/*===============================
         md-topNews
===============================*/
.md-topNews_contWrap {
  display: flex;
  align-items: center;
}

.md-topNews_leftWrap {
  width: 53.819vw;
}

.md-topNews_ttlWrap {
  position: relative;
  margin-bottom: 26px;
}

.md-topNews_link {
  position: absolute;
  bottom: 0;
  right: 0;
}

.md-topNews_listWrap {
  display: flex;
  justify-content: space-between;
}

.md-topNews_listBox {
  width: 32%;
}

.md-topNews_listPic {
  width: 100%;
  height: 16vw;
}
.md-topNews_listPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.md-news_date {
  margin-top: 12px;
  font-size: var(--fontSize_pc18);
  font-weight: 600;
  line-height: 1.3;
}

.md-topNews_txtWrap {
  position: relative;
  padding-bottom: 20px;
}
.md-topNews_txtWrap::before {
  position: absolute;
  content: "";
  display: block;
  width: 94px;
  height: 2px;
  background-color: #063191;
  bottom: 0;
  left: 0;
}

.md-news_ttl {
  margin-top: 6px;
  font-weight: 600;
  line-height: 1.3;
}

.md-topNews_picWrap {
  flex: 1;
  margin-left: 8.3333vw;
}

.md-topNews_pic {
  position: relative;
}

.md-topNews_blueTxt {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #063191;
  min-width: 194px;
  width: 13.3333vw;
  max-width: 350px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-topNews_blueTxt span {
  font-size: var(--fontSize_pc33);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
}

.md-topNews_picTxt {
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 18px;
}

@media only screen and (min-width: 1025px) {
  .md-topNews_link.tb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .md-topNews_contWrap {
    display: block;
  }
  .md-topNews_leftWrap {
    width: 100%;
  }
  .md-topNews_listWrap {
    display: block;
  }
  .md-topNews_listBox {
    width: 100%;
    display: flex;
  }
  .md-topNews_listBox + .md-topNews_listBox {
    margin-top: 30px;
  }
  .md-topNews_listPic {
    width: 38%;
    height: 20.5vw;
    margin-right: 3.84vw;
  }
  .md-topNews_link {
    position: relative;
    margin: 30px auto 0 auto;
  }
  .md-topNews_picWrap {
    margin-left: 0;
    margin-top: 76px;
  }
  .md-topNews_pic {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .md-topNews_pic img {
    width: 100%;
  }
  .md-topNews_blueTxt span {
    font-size: var(--fontSize_sp25);
  }
  .md-topNews_picTxt {
    margin-top: 10px;
    font-size: var(--fontSize_sp14);
  }
  .md-news_date {
    font-size: var(--fontSize_sp12);
    margin-top: 0;
  }
  .md-news_ttl {
    font-size: var(--fontSize_sp14);
  }
  .md-topNews_txtWrap::before {
    width: 38px;
  }
}
/*===============================
         md-topNews
===============================*/
.md-topAbt_contWrap {
  display: flex;
}

.md-topAbt_picWrap {
  width: 41.25%;
  max-height: 700px;
}

.md-topAbt_ttlWrap {
  position: relative;
  margin-left: 5.41666vw;
}

.md-topAbt_txtWrap {
  position: relative;
  margin-top: 28px;
  margin-bottom: 68px;
  padding: 50px 10vw 38px 0;
}
.md-topAbt_txtWrap::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  width: 100dvw;
  height: 100%;
  background-color: #F4F4F4;
  z-index: -1;
}

.md-topAbt_lTxt {
  font-size: var(--fontSize_pc40);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 14px;
}

.md-topAbt_link {
  position: absolute;
  right: 10dvw;
  bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .md-topAbt_contWrap {
    display: block;
    padding: 0 30px;
  }
  .md-topAbt_ttlWrap {
    margin-left: 0;
  }
  .md-topAbt_txtWrap {
    padding: 30px 0 80px 0;
  }
  .md-topAbt_txtWrap::before {
    right: -30px;
  }
  .md-topAbt_picWrap {
    width: 100dvw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 51.282vw;
  }
  .md-topAbt_sTxt {
    margin-top: 30px;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
  }
  .md-topAbt_lTxt {
    margin-bottom: 20px;
    font-size: var(--fontSize_sp25);
    letter-spacing: 0;
  }
  .md-topAbt_link {
    margin: 30px auto 0 auto;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
/*===============================
         md-topServ
===============================*/
.md-topServ_contWrap {
  color: #fff;
  text-align: center;
  min-width: 618px;
  width: 42.7777vw;
  margin: 0 auto;
}

.md-topServ_ttlWrap {
  margin-bottom: 40px;
}

.md-topServ_lTxt {
  font-size: var(--fontSize_pc40);
  line-height: 1.3;
  margin-bottom: 34px;
}

.md-topServ_sTxt {
  text-align: left;
  font-weight: 400;
}

.md-topServ_link {
  margin: 46px auto 0 auto;
}

@media only screen and (max-width: 1024px) {
  .md-topServ_ttlWrap {
    margin-bottom: 32px;
  }
  .md-topServ_lTxt {
    font-size: var(--fontSize_sp25);
    margin-bottom: 22px;
  }
  .md-topServ_sTxt {
    font-size: var(--fontSize_sp14);
    text-align: center;
  }
  .md-topServ_link {
    margin: 20px auto 0 auto;
  }
  .md-topServ_contWrap {
    width: 100%;
    min-width: unset;
  }
}
/*===============================
         md-topRct
===============================*/
.md-topRct_txtWrap {
  position: relative;
  margin-left: 7.291666%;
  padding-left: 5.69444vw;
}

.md-topRct_lTxt {
  margin-top: 40px;
  font-size: var(--fontSize_pc40);
  line-height: 1.3;
  margin-bottom: 20px;
}

.md-topRct_link {
  margin-top: 24px;
}

.md-topRct_lTxt,
.md-topRct_sTxt,
.md-topRct_link {
  position: relative;
  z-index: 2;
}
.md-topRct_sTxt{
	width: 44%;
	min-width: 536px;
}

.md-topRct_bg {
  position: relative;
  padding-bottom: 40px;
}
.md-topRct_bg::before {
  position: absolute;
  content: "";
  display: block;
  width: calc(100% + 5.69444vw);
  height: calc(100% + 54px);
  left: -5.69444vw;
  bottom: 0;
  background-color: #F4F4F4;
  z-index: -1;
}

.md-topRct_picWrap {
  position: absolute;
  top: 112px;
  right: 6.38888%;
  height: 100%;
  width: 48%;
}
.md-topRct_picWrap ._1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 34.7222dvw;
  height: 94%;
}
.md-topRct_picWrap ._2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 22.222dvw;
  height: 13.888dvw;
  max-height: 320px;
  min-height: 160px;
  min-width: 260px;
}

.md-topRct_bgImg {
  position: absolute;
  bottom: -112px;
  transform: translateX(-12%);
  width: 53%;
  opacity: 0.25;
  z-index: 1;
}

@media only screen and (max-width: 1280px) {
  .md-topRct_picWrap {
    width: 40%;
    height: 90%;
  }
  .md-topRct_picWrap ._1 {
    width: 70%;
  }
}
@media only screen and (max-width: 1024px) {
  .md-topRct_picWrap {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% + 30px);
    height: 51.282dvw;
    margin-bottom: 30px;
  }
  .md-topRct_picWrap ._1 {
    width: 100%;
    right: auto;
    left: 0;
    height: 100%;
  }
  .md-topRct_txtWrap {
    width: 100%;
    min-width: unset;
    margin-left: 0;
    padding: 0 30px;
  }
  .md-topRct_lTxt {
    font-size: var(--fontSize_sp25);
    font-weight: 600;
    margin-top: 56px;
    margin-bottom: 16px;
  }
  .md-topRct_link {
    margin: 26px auto 0 auto;
  }
  .md-topRct_bg {
    padding-bottom: 80px;
  }
  .md-topRct_bg::before {
    width: 100dvw;
    height: calc(100% - 58px);
    left: 50%;
    transform: translateX(-50%);
  }
  .md-topRct_bgImg {
    width: 92.3%;
    bottom: 36px;
    right: 0;
    transform: translateX(23%);
    max-width: 740px;
  }
}
/*===============================
         md-topRct
===============================*/
.md-footContact_contWrap {
  position: relative;
  color: white;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  -webkit-clip-path: polygon(64px 0%, 100% 0%, calc(100% - 64px) 100%, 0% 100%);
          clip-path: polygon(64px 0%, 100% 0%, calc(100% - 64px) 100%, 0% 100%);
  z-index: 2;
  padding: 64px 0 60px 0;
  background-image: url(../images/random/foot_contact.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.md-footContact_contWrap::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #063191;
  opacity: 0.77;
  top: 0;
  left: 0;
}

.md-footContact_squareWrap {
  position: absolute;
  width: 80%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.md-footContact_square {
  position: absolute;
  width: 100%;
  height: calc(100% - 64px);
  background: #DBDEE8;
  -webkit-clip-path: polygon(64px 0%, 100% 0%, calc(100% - 64px) 100%, 0% 100%);
          clip-path: polygon(64px 0%, 100% 0%, calc(100% - 64px) 100%, 0% 100%);
  z-index: 1;
  left: 0;
}
.md-footContact_square._1 {
  top: 0;
  transform: translateX(calc(-100% + 40px));
}
.md-footContact_square._2 {
  bottom: 0;
  transform: translateX(calc(100% - 40px));
}

.md-footContact_ttl,
.md-footContact_lTxt,
.md-footContact_sTxt,
.md-footContact_link {
  position: relative;
  z-index: 2;
}

.md-footContact_ttl {
  font-size: var(--fontSize_pc45);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 28px;
  font-weight: 700;
}

.md-footContact_lTxt {
  line-height: 1.2;
  font-size: var(--fontSize_pc40);
}

.md-footContact_sTxt {
  margin-top: 16px;
  line-height: 1.75;
}

.md-footContact_link {
  display: block;
  width: 31.111vw;
  max-width: 520px;
  min-width: 448px;
  height: 80px;
  margin: 42px auto 0 auto;
  background-color: #fff;
  border-radius: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-footContact_link span {
  color: #063191;
  font-weight: 600;
  font-size: var(--fontSize_pc26);
}
.md-footContact_link img {
  width: 42px;
  margin-right: 22px;
}

@media only screen and (max-width: 1024px) {
  .md-footContact_squareWrap {
    display: none;
  }
  .md-footContact_contWrap {
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    padding: 74px 30px 80px 30px;
    background-position: 50% 50%;
  }
  .md-footContact_ttl {
    font-size: var(--fontSize_sp25);
    margin-bottom: 26px;
  }
  .md-footContact_lTxt {
    font-size: var(--fontSize_sp25);
    letter-spacing: 0;
  }
  .md-footContact_lTxt span {
    font-size: var(--fontSize_sp18);
  }
  .md-footContact_sTxt {
    margin-top: 24px;
    font-size: var(--fontSize_sp14);
  }
  .md-footContact_link {
    min-width: unset;
  }
  .md-footContact_link img {
    width: 30px;
    margin-right: 16px;
  }
  .md-footContact_link span {
    font-size: var(--fontSize_sp13);
  }
  .md-footContact_link {
    width: 100%;
    height: 55px;
    max-width: 360px;
    margin: 30px auto 0 auto;
  }
}
/*===============================
         md-foot
===============================*/
.md-foot_telWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fontSize_pc53);
  font-weight: 700;
  line-height: 1.5;
  color: #063191;
}
.md-foot_telWrap a + span {
  margin-left: 76px;
  position: relative;
}
.md-foot_telWrap a + span::before {
  position: absolute;
  content: "";
  display: block;
  height: 70%;
  width: 2px;
  background-color: #063191;
  top: 50%;
  left: -37px;
  transform: translateY(-50%);
}

.md-foot_flex {
  position: relative;
  padding: 52px 96px 54px 82px;
  display: flex;
  justify-content: space-between;
}
.md-foot_flex::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  right: 96px;
  height: 1px;
  width: 58%;
  background-color: #DBDEE8;
}

.md-foot_infoWrap {
  width: 28%;
}
.md-foot_infoWrap a {
  width: 100%;
}
.md-foot_infoWrap p {
  letter-spacing: 0;
}

.md-foot_linkColumn {
  width: -moz-max-content;
  width: max-content;
}

.md-foot_link {
  display: flex;
  flex-direction: column;
  letter-spacing: 0;
}
.md-foot_link ._top {
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  margin-bottom: 14px;
}
.md-foot_link ._lower {
  font-size: var(--fontSize_pc20);
  color: #6A6D76;
}
.md-foot_link + .md-foot_link {
  margin-top: 18px;
}
.md-foot_link._marginL {
  margin-top: 3.5em;
}
.md-foot_link._marginM {
  margin-top: 20px;
}

.md-foot_snsLink {
  margin-top: 24px;
  display: flex;
}
.md-foot_snsLink a {
  width: 30px;
}
.md-foot_snsLink a + a {
  margin-left: 40px;
}
@media only screen and (min-width: 1025px) {
  .md-foot_snsLink.tb {
    display: none;
  }
}

.md-foot_bottomTxt {
  padding: 14px 96px 4px 0;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  color: #B4B4B4;
  letter-spacing: 0;
}

@media only screen and (max-width: 1280px) {
  .md-foot_flex {
    flex-wrap: wrap;
  }
  .md-foot_flex::before {
    width: calc(100% - 178px);
  }
  .md-foot_infoWrap {
    width: 100%;
    margin-bottom: 50px;
  }
  .md-foot_infoWrap a {
    display: block;
    width: 250px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-foot_telWrap {
    flex-direction: column;
    font-size: var(--fontSize_sp30);
    line-height: 1.3;
  }
  .md-foot_telWrap a + span {
    margin-left: 0;
  }
  .md-foot_telWrap a + span::before {
    display: none;
  }
  .md-foot_infoWrap {
    text-align: center;
    margin-bottom: 0;
  }
  .md-foot_infoWrap a {
    margin: 0 auto;
    width: 236px;
  }
  .md-foot_infoWrap p {
    margin-top: 26px;
    line-height: 2;
  }
  .md-foot_linkColumn {
    display: none;
  }
  .md-foot_flex {
    display: block;
    padding: 28px 30px;
  }
  .md-foot_flex::before {
    width: calc(100% - 60px);
    right: 30px;
  }
  .md-foot_snsLink {
    justify-content: center;
    margin-top: 28px;
  }
  .md-foot_bottomTxt {
    text-align: center;
    font-size: 10px;
    padding: 8px 30px 14px 30px;
  }
}
/*===============================
         md-lowerTop
===============================*/
.md-lowerTop_ttlWrap {
  position: relative;
  z-index: 2;
  width: 54vw;
  height: calc(100% - 28px);
  background-color: #DBDEE8;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 108px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, calc(100% - 108px) 100%, 0% 100%);
  padding-left: 10vw;
}

.md-lowerTop_picWrap {
  position: absolute;
  z-index: 1;
  width: 56vw;
  height: calc(100% - 28px);
  top: 28px;
  right: 0;
  -webkit-clip-path: polygon(108px 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(108px 0%, 100% 0%, 100% 100%, 0% 100%);
}
.md-lowerTop_picWrap img, .md-lowerTop_picWrap source {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.md-lowerTop_txtWrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.md-lowerTop_ttlEn {
  font-size: var(--fontSize_pc73);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
}
.md-lowerTop_ttlEn._lower {
  text-transform: none;
}

.md-lowerTop_ttlJp {
  font-size: var(--fontSize_pc33);
  letter-spacing: 0;
}

@media only screen and (max-width: 1024px) {
  .md-lowerTop_ttlWrap {
    z-index: 1;
    width: 100%;
    height: 58.857%;
    -webkit-clip-path: none;
            clip-path: none;
    padding-left: 30px;
  }
  .md-lowerTop_picWrap {
    z-index: 1;
    width: 81vw;
    height: 49%;
    top: auto;
    bottom: 0;
    -webkit-clip-path: polygon(40px 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(40px 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .md-lowerTop_ttlEn {
    font-size: var(--fontSize_sp35);
  }
  .md-lowerTop_ttlJp {
    font-size: var(--fontSize_sp14);
  }
}
/*===============================
         md-rctMsg
===============================*/
.md-rctMsg_contWrap {
  padding-left: 10vw;
  display: flex;
}

.md-rctMsg_txtWrap {
  position: relative;
  flex: 1;
  padding-top: 30px;
  padding-bottom: 160px;
  font-size: var(--fontSize_pc53);
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
}
.md-rctMsg_txtWrap .md-rctMsg_sTxt {
  margin-top: 30px;
  font-size: var(--fontSize_pc20);
  font-weight: 500;
  line-height: 1.8;
}
.md-rctMsg_txtWrap::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #F4F4F4;
  width: calc(100% - 120px);
  height: calc(100% - 1.25em - 30px);
  bottom: 0;
  right: 0;
  z-index: -1;
}

.md-rctMsg_ttlWrap {
  width: 110px;
  padding-left: 24px;
}
.md-rctMsg_ttlWrap h2 {
  position: relative;
  padding-top: 74px;
  font-size: 15px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  letter-spacing: 0;
}
.md-rctMsg_ttlWrap h2::before {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 60px;
  background-color: #063191;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.md-rctMsg_bgImg {
  position: absolute;
  width: 52%;
  top: 124px;
  right: 0;
  transform: translateX(8%);
  opacity: 0.25;
}

.md-rctMsg_picHiddenWrap {
  margin-top: -60px;
  width: 100%;
  overflow: hidden;
}

.md-rctMsg_picWrap {
  width: 230vw;
  display: flex;
}

.md-rctMsg_pic {
  display: flex;
  width: 115vw;
  justify-content: space-between;
  animation: left-scroll 30s linear infinite normal backwards;
}
.md-rctMsg_pic div {
  flex: 1;
  margin-left: 20px;
}

@keyframes left-scroll {
  0% {
    transform: none;
  }
  100% {
    transform: translateX(-100%);
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctMsg_contWrap {
    padding-left: 0;
    display: block;
  }
  .md-rctMsg_ttlWrap {
    width: auto;
    padding-left: 30px;
  }
  .md-rctMsg_ttlWrap h2 {
    padding-top: 0;
    padding-left: 28px;
    font-size: 12px;
    writing-mode: unset;
  }
  .md-rctMsg_ttlWrap h2::before {
    width: 16px;
    height: 2px;
    background-color: #063191;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .md-rctMsg_txtWrap {
    margin-top: 10px;
    padding: 0 20px 165px 20px;
    font-size: var(--fontSize_sp25);
    overflow: visible;
    z-index: 2;
  }
  .md-rctMsg_txtWrap::before {
    width: 100vw;
    height: calc(100% - 1.8em);
  }
  .md-rctMsg_txtWrap .md-rctMsg_sTxt {
    margin-top: 14px;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .md-rctMsg_picHiddenWrap {
    position: relative;
    margin-top: -86px;
    z-index: 3;
  }
  .md-rctMsg_picWrap {
    width: 400vw;
  }
  .md-rctMsg_pic {
    width: 200vw;
  }
  .md-rctMsg_bgImg {
    width: 79%;
    top: 0;
    right: 0;
    transform: translateY(-50%);
    opacity: 0.25;
    overflow: hidden;
    z-index: 1;
  }
  .md-rctMsg_bgImg img {
    transform: translateX(12%);
  }
}
@media only screen and (max-width: 768px) {
  .md-rctMsg_picWrap {
    width: 600vw;
  }
  .md-rctMsg_pic {
    width: 300vw;
  }
}
/*===============================
         md-rctMsg
===============================*/
.md-rctFuture_ttlWrap {
  margin-bottom: 46px;
}

.md-rctFuture_box {
  display: flex;
  padding: 0 60px 0 60px;
}
.md-rctFuture_box + .md-rctFuture_box {
  margin-top: 56px;
}
.md-rctFuture_box._reverse {
  flex-direction: row-reverse;
}
.md-rctFuture_box._reverse .md-rctFuture_lTxt {
  padding-left: 18px;
}
.md-rctFuture_box._reverse .md-rctFuture_sTxt {
  padding-left: 10px;
  padding-right: 40px;
}

.md-rctFuture_img {
  width: 33.333%;
}
.md-rctFuture_img picture {
  width: 100%;
  height: 100%;
}

.md-rctFuture_txtWrap {
  padding: 14px 0;
  flex: 1;
}

.md-rctFuture_lTxt {
  position: relative;
  font-size: var(--fontSize_pc40);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  padding-left: 40px;
  margin-bottom: 36px;
}
.md-rctFuture_lTxt span {
  display: inline-block;
}
.md-rctFuture_lTxt::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #063191;
  left: 0;
  bottom: -16px;
}

.md-rctFuture_sTxt {
  padding-left: 32px;
  font-weight: var(--fontSize_pc20);
  line-height: 1.8;
}

.md-rctFuture_slideWrap {
  margin-top: 162px;
  position: relative;
}

.swiper-wrapper {
  display: flex;
}

.md-rctFuture_slideItem.swiper-slide {
  width: 49.166vw;
  min-width: 708px;
  padding-top: 24px;
  padding-bottom: 54px;
  background-color: #F4F4F4;
}
.md-rctFuture_slideItem.swiper-slide > p {
  font-size: var(--fontSize_pc40);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 38px;
  text-align: center;
}

.md-rctFuture_slideRow {
  display: flex;
  align-items: center;
}
.md-rctFuture_slideRow div:first-child, .md-rctFuture_slideRow div:last-child {
  width: 29%;
  font-size: var(--fontSize_pc20);
  font-weight: 900;
  letter-spacing: 0;
}
.md-rctFuture_slideRow div:first-child {
  text-align: right;
}
.md-rctFuture_slideRow + .md-rctFuture_slideRow {
  margin-top: 14px;
}

.md-rctFuture_slidePoint {
  position: relative;
  flex: 1;
  margin: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: linear-gradient(to right, #B0B5C6 2px, transparent 2px);
  background-size: 4px 2px;
  background-repeat: repeat-x;
  background-position: 50% 50%;
}
.md-rctFuture_slidePoint span {
  position: relative;
  width: 12px;
  height: 12px;
  background-color: #B0B5C5;
  border-radius: 50%;
}
.md-rctFuture_slidePoint span.active::before, .md-rctFuture_slidePoint span.active::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.md-rctFuture_slidePoint span.active::before {
  width: 13px;
  height: 13px;
  background-color: #FF8D1A;
}
.md-rctFuture_slidePoint span.active::after {
  width: 21px;
  height: 21px;
  border: 1px solid #FF8D1A;
}

.md-rctFuture_slidePrev, .md-rctFuture_slideNext {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 50px;
  height: 50px;
}

.md-rctFuture_slidePrev {
  left: 50%;
  transform: translate(-26.8vw, -50%);
}

.md-rctFuture_slideNext {
  right: 50%;
  transform: translate(26.8vw, -50%);
}
.md-rctFuture_slideNext img {
  transform: rotate(180deg);
}

@media only screen and (max-width: 1440px) {
  .md-rctFuture_slidePrev {
    transform: translate(-394px, -50%);
  }
  .md-rctFuture_slideNext {
    transform: translate(394px, -50%);
  }
}
@media only screen and (max-width: 1280px) {
  .md-rctFuture_box {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctFuture_box {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
  .md-rctFuture_box + .md-rctFuture_box {
    margin-top: 80px;
  }
  .md-rctFuture_img {
    width: 100%;
    height: 32vh;
    max-height: 400px;
  }
  .md-rctFuture_txtWrap {
    padding: 12px 0 0 0;
  }
  .md-rctFuture_lTxt {
    padding-left: 0;
    font-size: var(--fontSize_sp20);
    font-weight: 700;
    margin-bottom: 24px;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .md-rctFuture_lTxt::before {
    bottom: -12px;
  }
  .md-rctFuture_sTxt {
    padding-left: 0;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .md-rctFuture_slideWrap {
    margin-top: 80px;
  }
  .md-rctFuture_box._reverse .md-rctFuture_lTxt {
    padding-left: 0;
  }
  .md-rctFuture_box._reverse .md-rctFuture_sTxt {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .md-rctFuture_slideItem.swiper-slide {
    min-width: unset;
    width: 100%;
    padding: 43px 0 116px 0;
  }
  .md-rctFuture_slideItem.swiper-slide > p {
    font-size: var(--fontSize_sp25);
    margin-bottom: 26px;
  }
  .md-rctFuture_slideRow div:first-child, .md-rctFuture_slideRow div:last-child {
    font-size: var(--fontSize_sp14);
    width: 32%;
  }
  .md-rctFuture_slidePoint {
    margin: 0 10px;
  }
  .md-rctFuture_slidePoint span {
    width: 7px;
    height: 7px;
  }
  .md-rctFuture_slidePoint span.active::before {
    width: 8px;
    height: 8px;
  }
  .md-rctFuture_slidePoint span.active::after {
    width: 14px;
    height: 14px;
  }
  .md-rctFuture_slidePrev, .md-rctFuture_slideNext {
    width: 36px;
    height: 36px;
    top: auto;
    bottom: 38px;
  }
  .md-rctFuture_slidePrev {
    right: 50%;
    left: auto;
    transform: translate(-18px, -50%);
  }
  .md-rctFuture_slideNext {
    left: 50%;
    right: auto;
    transform: translate(18px, -50%);
  }
}
/*===============================
         md-rctCareer
===============================*/
.md-rctCareer_ttlWrap {
  margin-bottom: 24px;
}

.md-rctCareer_bgWrap {
  padding: 40px 0 56px 0;
  background-color: #F4F4F4;
}

.md-rctCareer_cat {
  font-size: var(--fontSize_pc45);
  font-weight: 600;
  color: #fff;
  background-color: #063191;
  line-height: 1.67;
  text-align: center;
}

.md-rctCareer_catBox + .md-rctCareer_catBox {
  margin-top: 76px;
}

.md-rctCareer_flex {
  margin-top: 62px;
  display: flex;
}

.md-rctCareer_box {
  position: relative;
  background-color: #DBE8E7;
  flex: 1;
  padding: 54px 26px 80px 26px;
}
.md-rctCareer_box._2 {
  background-color: #D8E6F2;
}
.md-rctCareer_box._3 {
  background-color: #C2C7ED;
}

.md-rctCareer_arrow {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-rctCareer_arrow img {
  width: 38px;
}

.md-rctCareer_step {
  position: absolute;
  font-size: var(--fontSize_pc55);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: #063191;
  left: 50%;
  top: -0.5em;
  transform: translateX(-50%);
}

.md-rctCareer_post {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 250px;
  padding: 0 12px;
  margin: 0 auto;
  font-size: var(--fontSize_pc40);
  font-weight: 900;
  background-color: #fff;
  height: calc(var(--fontSize_pc40) * 1.5);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0;
}
.md-rctCareer_post._s {
  font-size: var(--fontSize_pc33);
}

.md-rctCareer_imgWrap {
  margin: 24px auto 28px auto;
  max-width: 158px;
}
.md-rctCareer_imgWrap._l {
  max-width: 200px;
}

.md-rctCareer_txt {
  font-size: var(--fontSize_pc20);
  line-height: 1.65;
  letter-spacing: 0;
}

.md-rctCareer_years {
  position: absolute;
  bottom: 9px;
  width: 100%;
  left: 0;
  font-size: var(--fontSize_pc36);
  font-weight: 900;
  line-height: 1.78;
  color: #fff;
  text-align: center;
}
.md-rctCareer_years._1 {
  background-color: #76918F;
}
.md-rctCareer_years._2 {
  background-color: #778DA5;
}
.md-rctCareer_years._3 {
  background-color: #5C66AC;
}

@media only screen and (max-width: 1440px) {
  .md-rctCareer_post {
    font-size: var(--fontSize_pc30);
  }
  .md-rctCareer_post._s {
    font-size: var(--fontSize_pc28);
  }
}
@media only screen and (max-width: 1280px) {
  .md-rctCareer_box {
    padding: 40px 16px 64px 16px;
  }
  .md-rctCareer_post {
    min-width: 210px;
  }
  .md-rctCareer_step {
    width: -moz-max-content;
    width: max-content;
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctCareer_flex {
    display: block;
    margin-top: 52px;
  }
  .md-rctCareer_box {
    max-width: 800px;
    margin: 0 auto;
  }
  .md-rctCareer_arrow {
    height: 96px;
    width: 100%;
    padding-top: 24px;
    align-items: start;
  }
  .md-rctCareer_arrow img {
    transform: rotate(90deg);
  }
  .md-rctCareer_step {
    font-size: var(--fontSize_sp25);
  }
  .md-rctCareer_box {
    padding: 24px 20px 86px 20px;
  }
  .md-rctCareer_post {
    font-size: var(--fontSize_sp20);
    min-width: 250px;
  }
  .md-rctCareer_spFlex {
    display: flex;
    align-items: center;
    max-width: 600px;
    margin: 24px auto 0 auto;
  }
  .md-rctCareer_imgWrap {
    width: 41.666%;
    margin-right: 12px;
    max-width: unset;
  }
  .md-rctCareer_imgWrap._l {
    max-width: unset;
  }
  .md-rctCareer_txt {
    flex: 1;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
  }
  .md-rctCareer_years {
    font-size: var(--fontSize_sp25);
    bottom: 16px;
  }
  .md-rctCareer_bgWrap {
    padding: 42px 0 84px 0;
  }
  .md-rctCareer_cat {
    font-size: var(--fontSize_sp25);
    max-width: 800px;
    margin: 0 auto;
  }
}
/*===============================
         md-rctItv
===============================*/
.md-rctItv_ttlWrap {
  margin-bottom: 24px;
}

.md-rctItv_qTxt {
  background-color: #063191;
  color: #fff;
  font-size: var(--fontSize_pc26);
  font-weight: 700;
  letter-spacing: 0;
  height: calc(var(--fontSize_pc26) * 2);
  display: flex;
  align-items: center;
  padding-left: 28px;
}

.md-rctItv_aTxt {
  margin-top: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5625;
}

.md-rctItv_box + .md-rctItv_box {
  margin-top: 30px;
}

@media only screen and (max-width: 1024px) {
  .md-rctItv_qTxt {
    font-size: var(--fontSize_sp16);
    padding: 8px;
    height: auto;
    line-height: 1.2;
  }
  .md-rctItv_aTxt {
    font-size: var(--fontSize_sp14);
  }
}
/*===============================
         md-rctGuide
===============================*/
.md-rctGuide_ttlWrap {
  margin-bottom: 62px;
}

.md-rctGuide_tab {
  display: flex;
/*   justify-content: space-between; */
  align-items: end;
}
.md-rctGuide_tab li {
  position: relative;
  width: 19.5%;
  height: 58px;
  background-color: #063191;
  transition: 0.2s;
}
.md-rctGuide_tab li+li{
	margin-left: 4px;
}
.md-rctGuide_tab li.active {
  background-color: #772942;
  height: 68px;
}
@media only screen and (min-width: 1025px) {
  .md-rctGuide_tab li:hover::before {
    background-color: #772942;
    transform: scaleY(1.2);
  }
}
.md-rctGuide_tab li a {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: var(--fontSize_pc30);
  line-height: 1;
  color: #fff;
}

.md-rftGuide_cont {
  background-color: #fff;
  padding: 66px 7.6388vw;
  line-height: 1.4;
  color: #2F2640;
}
.md-rftGuide_cont dl {
  display: flex;
  padding: 32px 0;
  border-top: 1px solid #707070;
}
.md-rftGuide_cont dl:last-of-type {
  border-bottom: 1px solid #707070;
}
.md-rftGuide_cont dt {
  min-width: 9.6em;
  font-weight: 900;
}
.md-rftGuide_cont dd {
  font-weight: 400;
  flex: 1;
}
.md-rftGuide_cont dd iframe {
  margin-top: 26px;
  display: block;
  width: 100%;
  height: 18.5vh;
  min-height: 166px;
}

.area {
  display: none;
  opacity: 0;
  background: #fff;
}

.area.is-active {
  display: block;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.md-rctGuide_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 78px auto 0 auto;
  width: 477px;
  padding: 25px 0;
  background-color: #772942;
  color: #fff;
  border-radius: 65px;
}
@media only screen and (min-width: 1025px) {
  .md-rctGuide_btn {
    transition: 0.2s;
  }
  .md-rctGuide_btn:hover {
    opacity: 0.7;
  }
}
.md-rctGuide_btn._none {
  background-color: #B0B5C5;
}

.md-rctGuide_noneTxt {
  text-align: center;
  margin-top: 62px;
  font-size: var(--fontSize_pc40);
  font-weight: 700;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 1024px) {
  .md-rctGuide_ttlWrap {
    margin-bottom: 36px;
  }
  .md-rctGuide_tab li {
    height: 40px;
  }
	.md-rctGuide_tab li+li{
		margin-left: 0;
	}
  .md-rctGuide_tab li.active {
    background-color: #772942;
    height: 54px;
  }
  .md-rctGuide_tab li a {
    font-size: var(--fontSize_sp16);
  }
  .md-rftGuide_cont {
    padding: 30px 20px 80px 20px;
    font-size: var(--fontSize_sp14);
  }
  .md-rftGuide_cont dl:first-child {
    border-top: none;
  }
  .md-rctGuide_tab {
    flex-wrap: wrap;
    justify-content: start;
    margin-bottom: 42px;
  }
  .md-rctGuide_tab li:nth-child(1), .md-rctGuide_tab li:nth-child(4) {
    width: 25%;
  }
  .md-rctGuide_tab li:nth-child(2) {
    width: 27%;
  }
  .md-rctGuide_tab li:nth-child(3) {
    width: 42%;
  }
  .md-rctGuide_tab li:nth-child(4) {
    width: 32%;
  }
/* 	.md-rctGuide_tab li:nth-child(5) {
    width: 32%;
  } */
  .md-rctGuide_tab li:nth-child(2), .md-rctGuide_tab li:nth-child(3), .md-rctGuide_tab li:nth-child(5) {
    margin-left: 3%;
  }
  .md-rctGuide_tab li:nth-child(4), .md-rctGuide_tab li:nth-child(5) {
    margin-top: 10px;
  }
  .md-rctGuide_tab li.active {
    height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .md-rftGuide_cont dl {
    display: block;
    padding: 20px 0;
    letter-spacing: 0;
  }
  .md-rftGuide_cont dl dd {
    margin-top: 10px;
    line-height: 1.7;
  }
  .md-rftGuide_cont dl dd iframe {
    margin-top: 10px;
  }
  .md-rctGuide_btn {
    width: 100%;
    max-width: 400px;
    height: 56px;
    font-size: var(--fontSize_sp18);
  }
  .md-rctGuide_noneTxt {
    font-size: var(--fontSize_sp18);
  }
}
/*===============================
         md-srvList
===============================*/
.md-srvList_ttlWrap {
  margin-bottom: 78px;
}

.md-srvList_box {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #DBDEE8;
}
.md-srvList_box:first-child {
  padding-top: 0;
}

.md-srvList_img {
  margin-right: 64px;
  width: 29.5%;
}

.md-srvList_txt {
  flex: 1;
}

.md-srvList_lTxt {
  font-size: var(--fontSize_pc40);
  font-weight: 900;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

.md-srvList_sTxt {
  font-size: var(--fontSize_pc21);
  margin-top: 24px;
  font-weight: 900;
  line-height: 1.5625;
}
.md-srvList_sTxt._sMargin {
  margin-top: 5px;
}

.md-srvList_otherWrap {
  padding: 0 34px;
  padding-top: 54px;
}

.md-srvList_otherTxt {
  font-size: var(--fontSize_pc40);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: center;
}

.md-srvList_otherList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 6px;
  margin: 30px auto 0 auto;
	width: 55.7vw;
}
.md-srvList_otherTxt{
	margin-top: 48px;
	text-align: center;
	font-size: var(--fontSize_pc27);
}
.md-srvList_otherItem {
  background-color: #DBDEE8;
  font-size: var(--fontSize_pc33);
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
  height: calc(var(--fontSize_pc40) * 2.5);
}
.md-srvList_otherItem span {
  font-size: var(--fontSize_pc26);
  line-height: 1.5;
}
/* .md-srvList_otherItem:nth-child(1) {
  grid-column: 2/4;
  grid-row: 1/2;
}
.md-srvList_otherItem:nth-child(2) {
  grid-column: 4/6;
  grid-row: 1/2;
}
.md-srvList_otherItem:nth-child(3) {
  grid-column: 6/8;
  grid-row: 1/2;
}
.md-srvList_otherItem:nth-child(4) {
  grid-column: 1/3;
  grid-row: 2/3;
}
.md-srvList_otherItem:nth-child(5) {
  grid-column: 3/5;
  grid-row: 2/3;
}
.md-srvList_otherItem:nth-child(6) {
  grid-column: 5/7;
  grid-row: 2/3;
}
.md-srvList_otherItem:nth-child(7) {
  grid-column: 7/9;
  grid-row: 2/3;
} */

@media only screen and (max-width: 1280px) {
  .md-srvList_otherWrap {
    padding: 0;
    padding-top: 54px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-srvList_ttlWrap {
    margin-bottom: 30px;
  }
  .md-srvList_box {
    display: block;
    max-width: 800px;
    margin: 0 auto;
    border-bottom: none;
    padding: 0;
  }
  .md-srvList_box + .md-srvList_box {
    margin-top: 80px;
  }
  .md-srvList_img {
    margin-right: 0;
    width: 100%;
    height: 24.852vh;
    margin-bottom: 26px;
  }
  .md-srvList_lTxt {
    text-align: center;
    font-size: var(--fontSize_sp25);
    font-weight: 700;
  }
  .md-srvList_sTxt {
    margin-top: 26px;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .md-srvList_sTxt._sMargin {
    margin-top: 30px;
  }
  .md-srvList_otherWrap {
    margin-top: 74px;
    padding-top: 80px;
    border-top: 1px solid #DBDEE8;
  }
  .md-srvList_otherTxt {
    font-size: var(--fontSize_sp25);
  }
  .md-srvList_otherList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 10px;
    margin-top: 20px;
	  width: 100%;
  }
  .md-srvList_otherItem {
    font-size: var(--fontSize_sp20);
    line-height: 1;
    height: calc(var(--fontSize_sp20) * 2);
  }
  .md-srvList_otherItem span {
    font-size: var(--fontSize_sp14);
    line-height: 1.2;
  }
	.md-srvList_otherTxt{
		margin-top: 30px;
		font-size: var(--fontSize_sp15);
	}
/*   .md-srvList_otherItem:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .md-srvList_otherItem:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .md-srvList_otherItem:nth-child(3) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .md-srvList_otherItem:nth-child(4) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .md-srvList_otherItem:nth-child(5) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .md-srvList_otherItem:nth-child(6) {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .md-srvList_otherItem:nth-child(7) {
    grid-column: 1/2;
    grid-row: 4/5;
  } */
}
/*===============================
         md-srvQca
===============================*/
.md-srvQca_ttlWrap {
  margin-bottom: 28px;
}

.md-srvQca_contWrap {
  display: flex;
}

.md-srvQca_list {
  width: 50%;
  border: 1px solid #000000;
}
.md-srvQca_list:first-child {
  border-right: 1px solid #B0B5C5;
}
.md-srvQca_list:last-child {
  border-left: none;
}
.md-srvQca_list li {
  padding: 12px 24px;
  font-weight: 900;
  border-bottom: 1px solid #B0B5C5;
  line-height: 1.2;
  letter-spacing: 0;
}
.md-srvQca_list li:last-child {
  border-bottom: none;
}

.md-srvQca_listTtl {
  background-color: #063191;
  line-height: 1.7;
  text-align: center;
  color: #fff;
  font-size: var(--fontSize_pc33);
  font-weight: 900;
}

@media only screen and (max-width: 1024px) {
  .md-srvQca_contWrap {
    display: block;
  }
  .md-srvQca_list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .md-srvQca_list:first-child {
    border-bottom: none;
    border-right: 1px solid #000;
  }
  .md-srvQca_list:last-child {
    border-top: 1px solid #B0B5C5;
    border-left: 1px solid #000;
  }
  .md-srvQca_list li {
    padding: 8px 20px;
    font-size: var(--fontSize_sp14);
  }
  .md-srvQca_list li._s {
    font-size: var(--fontSize_sp12);
  }
  .md-srvQca_listTtl {
    font-size: var(--fontSize_sp25);
  }
}
/*===============================
         md-srvQca
===============================*/
.md-abtPhil_contWrap {
	position: relative;
  margin: 42px auto 0 auto;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.md-abtPhil_contWrap ._bgImg{
	position: absolute;
	width: 24.9vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.25;
	z-index: -1;
} 
.md-abtPhil_lTxt {
  font-size: var(--fontSize_pc66);
	color: #772942;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 12px 0;
}

.md-abtPhil_sTxt {
  font-size: var(--fontSize_pc26);
  line-height: 1.75;
}
.md-abtPhil_imgWrap{
	width: 70.56vw;
	margin: 55px auto 0 auto;
}
@media only screen and (max-width: 1024px) {
  .md-abtPhil_contWrap {
    margin: 30px auto 0 auto;
  }
	.md-abtPhil_contWrap ._bgImg{
		min-width: 200px;
	}
  .md-abtPhil_lTxt {
    font-size: var(--fontSize_sp25);
  }
  .md-abtPhil_sTxt {
    font-size: var(--fontSize_sp15);
  }
	.md-abtPhil_imgWrap{
		width: 100%;
		padding: 0 30px;
		margin-top: 30px;
	}
}
@media only screen and (max-width: 640px) {
  .md-abtPhil_contWrap {
    width: 100%;
  }
}
/*===============================
         md-abtMsg
===============================*/
.md-abtMsg_contWrap {
  display: flex;
  margin-top: 40px;
}

.md-abtMsg_imgWrap {
  width: 31.6%;
  margin-left: 70px;
}
.md-abtMsg_imgWrap picture {
  display: block;
  width: 100%;
  height: 83%;
}
.md-abtMsg_imgWrap._sp {
  display: none;
}

.md-abtMsg_ttlWrap {
  margin-bottom: 30px;
}
.md-abtMsg_ttlWrap .bl-lowerSecTtl_jp {
  margin-top: 0;
}

.md-abtMsg_txtWrap {
  flex: 1;
}
.md-abtMsg_txt span{
	font-size: var(--fontSize_pc33);
}

.md-abtMsg_nameTxt {
  margin-top: 30px;
	margin-left: auto;
  text-align: right;
	width: 12.1vw;
	min-width: 120px;
}
/* .md-abtMsg_nameTxt span {
  display: block;
  line-height: 1;
  font-weight: 900;
}
.md-abtMsg_nameTxt span:first-child {
  font-size: var(--fontSize_pc26);
}
.md-abtMsg_nameTxt span:last-child {
  font-size: var(--fontSize_pc40);
  margin-top: 8px;
} */
.md-abtMsg_nameTxt._sp {
	display: none;
}

@media only screen and (max-width: 1280px) {
  .md-abtMsg_imgWrap {
    width: 100%;
    height: 50vh;
    margin-left: 0;
  }
  .md-abtMsg_imgWrap._pc {
    display: none;
  }
  .md-abtMsg_imgWrap._sp {
    display: block;
  }
  .md-abtMsg_imgWrap picture {
    height: 100%;
  }
  .md-abtMsg_imgWrap img, .md-abtMsg_imgWrap source {
    -o-object-position: 50% 10%;
       object-position: 50% 10%;
  }
  .md-abtMsg_contWrap {
    display: block;
  }
  .md-abtMsg_txt {
    margin-top: 50px;
  }
  .md-abtMsg_nameTxt ._pc {
    display: none;
  }
  .md-abtMsg_nameTxt._sp {
    display: block;
  }

}
@media only screen and (max-width: 1024px) {
  .md-abtMsg_contWrap {
    margin-top: 12px;
  }
  .md-abtMsg_imgWrap {
    height: 25.4vh;
  }
  .md-abtMsg_txt {
    margin-top: 30px;
    font-size: var(--fontSize_sp14);
    font-weight: 600;
    letter-spacing: 0;
  }
  .md-abtMsg_nameTxt {
    margin-top: 24px;
  }
  .md-abtMsg_nameTxt span:first-child {
    font-size: var(--fontSize_sp15);
  }
  .md-abtMsg_nameTxt span:last-child {
    font-size: var(--fontSize_sp25);
  }
	.md-abtMsg_txt span{
		font-size: var(--fontSize_sp20);
	}
}
/*===============================
         md-abtCo
===============================*/
.md-abtCo_contWrap {
  display: flex;
  padding-left: 60px;
  padding-right: 40px;
}

.md-abtCo_ttlWrap {
  width: -moz-max-content;
  width: max-content;
  margin-right: 13.9vw;
}

.md-abtCo_infoWrap {
  flex: 1;
  line-height: 1.4;
  color: #2F2640;
}
.md-abtCo_infoWrap dl {
  display: flex;
  padding: 24px 0;
  border-top: 1px solid rgba(112, 112, 112, 0.3);
}
.md-abtCo_infoWrap dl:last-child {
  border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}
.md-abtCo_infoWrap dt {
  width: 7.647em;
  font-weight: 900;
}
.md-abtCo_infoWrap dd {
  font-weight: 400;
  flex: 1;
}
.md-abtCo_infoWrap dd ._line {
  padding-bottom: 1.4em;
}
.md-abtCo_infoWrap dd ._line + ._line {
  padding-top: 1.4em;
  border-top: 1px solid #F4F4F4;
}
.md-abtCo_infoWrap dd ._line:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .md-abtCo_contWrap {
    display: block;
    padding: 0;
    max-width: 800px;
    margin: 0 auto;
  }
  .md-abtCo_infoWrap {
    margin-top: 40px;
    line-height: 1.7;
  }
  .md-abtCo_infoWrap dl {
    font-size: var(--fontSize_sp14);
    padding: 30px 0;
  }
  .md-abtCo_infoWrap dt {
    width: 6em;
  }
  .md-abtCo_infoWrap dd ._line:last-child {
    padding-bottom: 0;
  }
  .md-abtCo_infoWrap dd._ls0 {
    letter-spacing: 0;
  }
}
/*===============================
         md-abtHiz
===============================*/
.md-abtHiz_ttlWrap {
  width: -moz-max-content;
  width: max-content;
  margin-right: 12.222vw;
}

.md-abtHiz_infoWrap {
  flex: 1;
  line-height: 1.4;
  color: #2F2640;
}
.md-abtHiz_infoWrap dl {
  display: flex;
  padding: 24px 0;
  border-top: 1px solid #FFFFFF;
}
.md-abtHiz_infoWrap dl:last-child {
  border-bottom: 1px solid #FFFFFF;
}
.md-abtHiz_infoWrap dt {
  width: 10.35em;
  font-weight: 900;
}
.md-abtHiz_infoWrap dd {
  font-weight: 400;
  flex: 1;
}

@media only screen and (max-width: 1024px) {
  .md-abtHiz_infoWrap {
    margin-top: 28px;
    line-height: 1.7;
  }
  .md-abtHiz_infoWrap dl {
    padding: 30px 0;
    font-size: var(--fontSize_sp14);
  }
  .md-abtHiz_infoWrap dt {
    width: 7.4em;
  }
  .md-abtHiz_infoWrap dd {
    letter-spacing: 0;
  }
}
/*===============================
         md-ababtAccess
===============================*/
.md-abtAccess_contWrap {
  margin-top: 54px;
  display: flex;
  justify-content: space-between;
}

.md-abtAccess_box {
  width: 47%;
  color: #2F2640;
}
.md-abtAccess_box iframe {
  height: 20.41666vw;
  width: 100%;
}

.md-abtAccess_lTxt {
  font-size: var(--fontSize_pc33);
  font-weight: 600;
  margin-top: 10px;
  line-height: 1;
}

.md-abtAccess_sTxt {
  margin-top: 12px;
  font-weight: 400;
  line-height: 1.4;
}

@media only screen and (max-width: 1024px) {
  .md-abtAccess_contWrap {
    margin-top: 40px;
    display: block;
  }
  .md-abtAccess_ttlWrap,
  .md-abtAccess_box {
    max-width: 800px;
    margin: 0 auto;
  }
  .md-abtAccess_box {
    width: 100%;
  }
  .md-abtAccess_box + .md-abtAccess_box {
    margin-top: 50px;
  }
  .md-abtAccess_box iframe {
    height: 20vh;
  }
  .md-abtAccess_lTxt {
    font-size: var(--fontSize_sp20);
  }
  .md-abtAccess_sTxt {
    font-size: var(--fontSize_sp14);
  }
}
/*===============================
         md-wrk
===============================*/
.md-wrk_select {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.md-wrk_selectTxt {
  color: #fff;
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  width: 8.5em;
  letter-spacing: 0;
  line-height: 2.67;
  background-color: #772942;
  text-align: center;
}

.md-wrk_catSelect {
  position: relative;
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  background-color: #DBDEE8;
  width: 20em;
  padding: 0 30px;
  line-height: 2.67;
}
.md-wrk_catSelect::before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 9px solid #772942;
  border-bottom: 0;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.md-wrk_catList {
  position: absolute;
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  line-height: 1.5;
  background-color: #fff;
  width: 20em;
  bottom: 0;
  right: 0;
  transform: translateY(100%);
  border: 1px solid #DBDEE8;
  padding: 20px 30px;
  display: none;
}

.md-wrk_listWrap {
  margin: 100px auto 0 auto;
  width: 65.5vw;
  border: 1px solid #000000;
}
.md-wrk_listWrap th {
  font-size: var(--fontSize_pc33);
  font-weight: 900;
  color: #fff;
  background-color: #063191;
  line-height: 1.72;
}
.md-wrk_listWrap th + th {
  border-left: 1px solid #B0B5C5;
}
.md-wrk_listWrap th:first-child {
  width: 67.5%;
}
.md-wrk_listWrap th:last-child {
  width: 32.5%;
}
.md-wrk_listWrap td {
  font-size: var(--fontSize_pc24);
  letter-spacing: 0;
  font-weight: 900;
  line-height: 1.2;
  padding: 12px 30px;
}
.md-wrk_listWrap td + td {
  border-left: 1px solid #B0B5C5;
  text-align: center;
}
.md-wrk_listWrap td:last-child {
  padding: 12px;
}
.md-wrk_listWrap tr {
  border-bottom: 1px solid #B0B5C5;
}
.md-wrk_listWrap tr:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 1280px) {
  .md-wrk_listWrap {
    width: 100%;
  }
  .md-wrk_listWrap th:first-child {
    width: 60%;
  }
  .md-wrk_listWrap th:last-child {
    width: 40%;
  }
}
@media only screen and (max-width: 1024px) {
  .md-wrk_selectTxt {
    font-size: var(--fontSize_sp12);
    width: 8.3em;
    line-height: 2.83;
  }
  .md-wrk_catSelect {
    font-size: var(--fontSize_sp12);
    width: 14em;
    padding: 0 20px;
    line-height: 2.83;
  }
  .md-wrk_catSelect::before {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 6px solid #772942;
    border-bottom: 0;
    right: 12px;
  }
  .md-wrk_catList {
    font-size: var(--fontSize_sp12);
    width: 14em;
    border: 1px solid #DBDEE8;
    padding: 10px 20px;
  }
  .md-wrk_listWrap {
    margin-top: 30px;
  }
  .md-wrk_listWrap th {
    font-size: var(--fontSize_sp14);
  }
  .md-wrk_listWrap th:first-child {
    width: 63%;
  }
  .md-wrk_listWrap th:last-child {
    width: 37%;
  }
  .md-wrk_listWrap td {
    font-size: var(--fontSize_sp12);
    padding: 8px 14px;
    vertical-align: middle;
  }
  .md-wrk_listWrap td:nth-child(2n) {
    padding: 8px 6px;
	  word-break: break-all;
  }
}
/*===============================
         md-sdgsAbt
===============================*/
.md-sdgsAbt_contWrap {
  display: flex;
  align-items: center;
}

.md-sdgsAbt_txtWrap {
  width: 38%;
  margin-right: 4.58vw;
}

.md-sdgsAbt_txt {
  margin-top: 44px;
}

.md-sdgsAbt_picWrap {
  flex: 1;
}
.md-sdgsAbt_picWrap ._bottomPic{
	padding: 18px 0;
	width: 100%;
	border: 3px solid #063191;
	margin-top: 24px;
	
}
.md-sdgsAbt_picWrap ._bottomPic img{
	display: block;
	width: 78.9%;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .md-sdgsAbt_contWrap {
    display: block;
    max-width: 800px;
  }
  .md-sdgsAbt_txtWrap {
    width: 100%;
  }
  .md-sdgsAbt_txt {
    margin-top: 30px;
    font-size: var(--fontSize_sp14);
    letter-spacing: 0;
    line-height: 1.78;
  }
  .md-sdgsAbt_ttlWrap .bl-lowerSecTtl_en._left {
    margin: 0 auto;
  }
  .md-sdgsAbt_ttlWrap .bl-lowerSecTtl_jp._left {
    text-align: center;
  }
  .md-sdgsAbt_picWrap {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
	  margin-top: 32px;
  }
	.md-sdgsAbt_picWrap ._bottomPic{
		padding: 8px;
		margin-top: 12px;
	}
}
/*===============================
         md-sdgsCommit
===============================*/
.md-sdgsCommit_contWrap {
  padding: 0 9.86vw;
}

.md-sdgsCommit_txt {
  margin-top: 50px;
}

.md-sdgsCommit_pic {
  display: block;
  width: 41.666vw;
  min-width: 598px;
  margin: 0 auto;
  margin-top: 50px;
}

.md-sdgsCommit_link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 18px;
  line-height: 3;
  font-size: var(--fontSize_pc20);
  font-weight: 600;
  color: #fff;
  background-color: #772942;
  margin: 30px auto 0 auto;
  text-align: center;
}

.md-sdgsCommit_grayBg {
  margin-top: 110px;
  background-color: #DBDEE8;
  padding: 60px 0;
}

.md-sdgsCommit_flex {
  display: flex;
}

.md-sdgsCommit_box {
  width: 50%;
  padding: 30px 0 42px 0;
}
.md-sdgsCommit_box:first-child {
  padding-right: 6.25vw;
  border-right: 2px solid #FFFFFF;
}
.md-sdgsCommit_box:last-child {
  padding-left: 6.25vw;
}

.md-sdgsCommit_lTxt {
  font-size: var(--fontSize_pc40);
  font-weight: 900;
  color: #063191;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0;
}

.md-sdgsCommit_boxPic {
  display: block;
  width: 20vw;
  margin: 0 auto;
}

.md-sdgsCommit_boxTxt {
  margin-top: 44px;
}

.md-sdgsCommit_boxLink {
  display: block;
  background-color: #772942;
  color: #fff;
  font-size: var(--fontSize_pc20);
  font-weight: 600;
  text-align: center;
  width: 81.4%;
  line-height: 3;
  margin: 74px auto 0 auto;
}

@media only screen and (max-width: 1920px) {
  .md-sdgsCommit_lTxt {
    font-size: var(--fontSize_pc38);
  }
}
@media only screen and (max-width: 1400px) {
  .md-sdgsCommit_box:first-child {
    padding-right: 3vw;
    border-right: 2px solid #FFFFFF;
  }
  .md-sdgsCommit_box:last-child {
    padding-left: 3vw;
  }
  .md-sdgsCommit_contWrap {
    padding: 0 4vw;
  }
  .md-sdgsCommit_boxPic {
    width: 80%;
  }
}
@media only screen and (max-width: 1280px) {
  .md-sdgsCommit_lTxt {
    font-size: var(--fontSize_pc33);
  }
}
@media only screen and (max-width: 1024px) {
  .md-sdgsCommit_contWrap {
    padding: 0;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
  .md-sdgsCommit_txt {
    margin-top: 24px;
    font-size: var(--fontSize_sp14);
    letter-spacing: 0;
    line-height: 1.78;
  }
  .md-sdgsCommit_pic {
    margin: 28px auto 0 auto;
    width: 100%;
    max-width: 800px;
    min-width: unset;
  }
  .md-sdgsCommit_link {
    margin: 16px auto 0 auto;
    width: 100%;
    max-width: 500px;
    font-size: var(--fontSize_sp15);
    padding: 0;
  }
  .md-sdgsCommit_grayBg {
    margin-top: 80px;
    padding: 70px 0 80px 0;
  }
  .md-sdgsCommit_flex {
    flex-direction: column;
  }
  .md-sdgsCommit_box {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
  }
  .md-sdgsCommit_box:first-child {
    padding-right: 0;
    padding-bottom: 80px;
    border-right: none;
    border-bottom: 2px solid #FFFFFF;
  }
  .md-sdgsCommit_box:last-child {
    padding-left: 0;
    padding-top: 76px;
  }
  .md-sdgsCommit_lTxt {
    font-size: var(--fontSize_sp20);
    margin-bottom: 28px;
  }
  .md-sdgsCommit_boxPic {
    width: calc(100% - 20px);
  }
  .md-sdgsCommit_boxTxt {
    margin-top: 28px;
    font-size: var(--fontSize_sp14);
    letter-spacing: 0;
    line-height: 1.78;
  }
  .md-sdgsCommit_boxLink {
    margin: 28px auto 0 auto;
    width: 100%;
    max-width: 500px;
    font-size: var(--fontSize_sp15);
  }
}
/*===============================
         md-newsList
===============================*/
.md-newsList_contWrap {
  padding: 0 8.2vw;
}

.md-newsList {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.md-newsList_box {
  width: 31%;
  display: block;
}
.md-newsList_box:nth-child(3n), .md-newsList_box:nth-child(3n-1) {
  margin-left: 3.5%;
}
.md-newsList_box:nth-child(n+4) {
  margin-top: 40px;
}

.md-newsList_pic {
  width: 100%;
  height: 16.45vw;
}
.md-newsList_pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.md-newsList_txtWrap {
  position: relative;
  padding-bottom: 20px;
}
.md-newsList_txtWrap::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 34.8%;
  background-color: #063191;
}

.md-news_pagination .wp-pagenavi .pages, .md-news_pagination .wp-pagenavi .previouspostslink,
.md-news_pagination .wp-pagenavi .last, .md-news_pagination .wp-pagenavi .first, .md-news_pagination .wp-pagenavi .nextpostslink {
  display: none;
}

.md-news_pagination {
  margin-top: 98px;
}
.md-news_pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  font-size: var(--fontSize_pc33);
  font-weight: 900;
}
.md-news_pagination .wp-pagenavi a, .md-news_pagination .wp-pagenavi span {
  padding: 0;
  border: none;
  margin: 0;
  color: #6C6E74;
}
.md-news_pagination .wp-pagenavi a.current, .md-news_pagination .wp-pagenavi span.current {
  border-bottom: 3px solid #063191;
  color: #063191;
}
@media only screen and (min-width: 1025px) {
  .md-news_pagination .wp-pagenavi a, .md-news_pagination .wp-pagenavi span {
    transition: 0.2s;
  }
  .md-news_pagination .wp-pagenavi a:hover, .md-news_pagination .wp-pagenavi span:hover {
    color: #063191;
    border-bottom: 3px solid #063191;
  }
}
.md-news_pagination .wp-pagenavi .pages, .md-news_pagination .wp-pagenavi .prev, .md-news_pagination .wp-pagenavi .next {
  display: none;
}
.md-news_pagination .wp-pagenavi a + a, .md-news_pagination .wp-pagenavi a + span, .md-news_pagination .wp-pagenavi span + a {
  margin-left: 40px;
}

@media only screen and (max-width: 1280px) {
  .md-newsList_contWrap {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .md-newsList_contWrap {
    padding: 0 7.18vw;
  }
  .md-newsList {
    display: block;
  }
  .md-newsList_box {
    width: 100%;
  }
  .md-newsList_box:nth-child(3n), .md-newsList_box:nth-child(3n-1) {
    margin-left: 0;
  }
  .md-newsList_box:nth-child(n+4) {
    margin-top: 0;
  }
  .md-newsList_box + .md-newsList_box {
    margin-top: 40px;
  }
  .md-newsList_pic {
    height: 28.5vh;
  }
  .md-newsList_txtWrap {
    margin-top: 14px;
  }
  .md-newsList_txtWrap .md-news_date {
    font-size: var(--fontSize_sp14);
  }
  .md-newsList_txtWrap .md-news_ttl {
    font-size: var(--fontSize_sp17);
  }
  .md-news_pagination {
    margin-top: 70px;
  }
  .md-news_pagination .wp-pagenavi {
    font-size: var(--fontSize_sp20);
  }
  .md-news_pagination .wp-pagenavi a + a, .md-news_pagination .wp-pagenavi a + span, .md-news_pagination .wp-pagenavi span + a {
    margin-left: 42px;
  }
}
/*===============================
         md-newsList
===============================*/
.md-contactSelect_wrap {
  width: 85.41666%;
  margin: 0 auto;
}

.md-contactSelect_boxWrap {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.md-contactSelect_box {
  width: 47%;
  background-color: #F4F4F4;
  padding: 40px 40px 28px 40px;
  text-align: center;
}
.md-contactSelect_box:nth-child(n+3) {
  margin-top: 48px;
}
.md-contactSelect_box:nth-child(2), .md-contactSelect_box:nth-child(3) {
  background-color: #DBDEE8;
}

.md-contactSelect_lTxt {
  position: relative;
  font-size: var(--fontSize_pc42);
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 54px;
}
.md-contactSelect_lTxt::before {
  position: absolute;
  content: "";
  display: block;
  bottom: -18px;
  left: 50%;
  width: 28.3%;
  height: 4px;
  background-color: #063191;
  transform: translateX(-50%);
}

.md-contactSelect_sTxt {
  font-size: var(--fontSize_pc25);
  letter-spacing: 0;
  margin-bottom: 40px;
}

.md-contactSelect_link {
  width: 96%;
  height: 4em;
  font-size: var(--fontSize_pc25);
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #063191;
  color: #fff;
  border-radius: 65px;
  margin: 0 auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.md-contactSelect_link img {
  width: 40px;
  margin-right: 22px;
}
.md-contactSelect_link span {
  line-height: 1;
}

@media only screen and (max-width: 1280px) {
  .md-contactSelect_wrap {
    width: 100%;
    max-width: 800px;
  }
  .md-contactSelect_boxWrap {
    display: block;
  }
  .md-contactSelect_box {
    width: 100%;
    background-color: #F4F4F4;
    padding: 40px 40px 28px 40px;
    text-align: center;
  }
  .md-contactSelect_box:nth-child(n+3) {
    margin-top: 0;
  }
  .md-contactSelect_box:nth-child(3) {
    background-color: #F4F4F4;
  }
  .md-contactSelect_box:nth-child(4) {
    background-color: #DBDEE8;
  }
  .md-contactSelect_box + .md-contactSelect_box {
    margin-top: 30px;
  }
  .md-contactSelect_link {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-contactSelect_wrap {
    padding: 0 30px;
  }
  .md-contactSelect_box {
    padding: 28px 15px 30px 15px;
  }
  .md-contactSelect_lTxt {
    font-size: var(--fontSize_sp20);
    margin-bottom: 24px;
  }
  .md-contactSelect_lTxt::before {
    bottom: -10px;
    width: 84px;
  }
  .md-contactSelect_sTxt {
    font-size: var(--fontSize_sp14);
    margin-bottom: 30px;
  }
  .md-contactSelect_link {
    width: 100%;
    height: 3.125em;
    font-size: var(--fontSize_sp16);
  }
  .md-contactSelect_link img {
    width: 24px;
    margin-right: 14px;
  }
}
/*===============================
         md-contact
===============================*/
.md-contact_topTxt {
  margin-top: 26px;
  font-size: var(--fontSize_pc20);
}

.md-contact_contWrap {
  margin-top: 68px;
  display: flex;
}

.md-contact_progress {
  padding-top: 20px;
  margin-right: 9.72vw;
  width: -moz-max-content;
  width: max-content;
}
.md-contact_progress div + div {
  margin-top: 72px;
}
.md-contact_progress div {
  display: flex;
  align-items: center;
  font-size: var(--fontSize_pc32);
  line-height: 1;
  letter-spacing: 0;
  width: -moz-max-content;
  width: max-content;
}
.md-contact_progress div._current {
  color: #772942;
}
.md-contact_progress div._current span {
  transform: scale(1.5);
  background-color: #772942;
}
.md-contact_progress div._current span::before {
  transform: translate(-50%, 100%) scale(0.66666);
  transform-origin: top;
}
.md-contact_progress div:last-child span::before {
  display: none;
}
.md-contact_progress span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 14px;
  background-color: #CBCBCB;
  color: #fff;
  letter-spacing: 0;
  font-size: var(--fontSize_pc20);
  position: relative;
}
.md-contact_progress span::before {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  height: 74px;
  width: 1px;
  background-color: #CBCBCB;
  z-index: -1;
}

.md-contact_formWrap {
  background-color: #F0F0F0;
  padding: 64px 54px 60px 22px;
  border-radius: 20px;
  flex: 1;
}

.md-contactFrom .wpcf7-list-item {
  margin: 0;
}
.md-contactFrom dl {
  display: flex;
  font-weight: 400;
}
.md-contactFrom dl + dl {
  margin-top: 24px;
}
.md-contactFrom dt {
  width: 13em;
  text-align: right;
  line-height: calc(1em + 24px);
  font-size: var(--fontSize_pc18);
  letter-spacing: 0.05em;
}
.md-contactFrom dd {
  flex: 1;
  margin-left: 5.4166vw;
  font-size: var(--fontSize_pc20);
  word-break: break-all;
}
.md-contactFrom dd._adress_flex {
  display: flex;
  flex-wrap: wrap;
}
.md-contactFrom dd._adress_flex span:first-child, .md-contactFrom dd._adress_flex span:nth-child(2) {
  width: 10em;
  margin-right: 18px;
}
.md-contactFrom dd._adress_flex span:last-child {
  width: 100%;
  margin-top: 12px;
}
.md-contactFrom dd.radio {
  display: flex;
}
.md-contactFrom dd.radio span + span {
  margin-left: 14px;
}

.js-select {
  color: #A3AFAC;
}
.js-select.changed {
  color: #1C1C1C;
}

.md-contact_policyWrap {
  margin-top: 56px;
  font-size: 12px;
  text-align: center;
}
.md-contact_policyWrap label {
  justify-content: center;
}
.md-contact_policyWrap a {
  border-bottom: 1px solid #1F1F1F;
}
.md-contact_policyWrap p {
  margin-bottom: 10px;
}

.md-contact_sendBtn {
  margin: 56px auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13em;
  min-width: 194px;
  height: 2.5em;
  font-size: var(--fontSize_pc20);
  font-family: inherit;
  color: #fff;
  background-color: #254088;
  letter-spacing: 0;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.md-contact_sendBtn img {
  margin-left: 38px;
  width: 28px;
}
.md-contact_sendBtn._s {
  width: 8em;
  min-width: 140px;
}
.md-contact_sendBtn._s img {
  margin-left: 20px;
}
@media only screen and (min-width: 1025px) {
  .md-contact_sendBtn {
    transition: 0.2s;
  }
  .md-contact_sendBtn:hover {
    background-color: #484C57;
  }
}

.required {
  position: relative;
}
.required::before {
  position: absolute;
  content: "必須";
  display: block;
  width: 42px;
  height: 16px;
  background-color: #D32F2F;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  top: calc((var(--fontSize_pc18) + 24px) / 2);
  right: 0;
  transform: translate(calc(100% + 18px), -50%);
}

.optional {
  position: relative;
}
.optional::before {
  position: absolute;
  content: "任意";
  display: block;
  width: 42px;
  height: 16px;
  background-color: #063191;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  top: calc((var(--fontSize_pc18) + 24px) / 2);
  right: 0;
  transform: translate(calc(100% + 18px), -50%);
}

.md-thanks_txt {
  font-size: var(--fontSize_pc22);
  text-align: center;
  font-weight: 700;
}

@media only screen and (max-width: 1400px) {
  .md-contact_progress {
    margin-right: 5vw;
  }
}
@media only screen and (max-width: 1280px) {
  .md-contact_contWrap {
    display: block;
  }
  .md-contact_progress {
    padding-top: 0;
    display: flex;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .md-contact_progress div + div {
    margin-top: 0;
    margin-left: 54px;
  }
  .md-contact_progress div {
    position: relative;
  }
  .md-contact_progress div::before {
    position: absolute;
    content: "";
    display: block;
    height: 1px;
    width: 40px;
    background-color: #CBCBCB;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
  }
  .md-contact_progress div:first-child::before {
    display: none;
  }
  .md-contact_progress span::before {
    display: none;
  }
  .md-contactFrom dd {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-contact_topTxt {
    margin-top: 20px;
    font-size: var(--fontSize_sp14);
    letter-spacing: 0;
    line-height: 1.78;
  }
  .md-contact_contWrap {
    margin-top: 50px;
  }
  .md-contact_progress div + div {
    margin-left: 48px;
  }
  .md-contact_progress div {
    font-size: var(--fontSize_sp16);
  }
  .md-contact_progress div::before {
    width: 40px;
  }
  .md-contact_progress span {
    margin-right: 12px;
    font-size: var(--fontSize_sp14);
  }
  .md-contact_formWrap {
    position: relative;
    border-radius: 0;
    background-color: transparent;
    padding: 34px 0 80px 0;
  }
  .md-contact_formWrap::before {
    position: absolute;
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    left: -30px;
    top: 0;
    background-color: #F0F0F0;
    z-index: -1;
  }
  .md-contactFrom dl {
    display: block;
  }
  .md-contactFrom dl + dl {
    margin-top: 30px;
  }
  .md-contactFrom dt {
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
  }
  .md-contactFrom dd {
    margin-left: 0;
  }
  .md-contactFrom dd.radio {
    display: block;
  }
  .md-contactFrom dd.radio span {
    display: block;
  }
  .md-contactFrom dd.radio span + span {
    margin-left: 0;
    margin-top: 8px;
  }
  .md-contactFrom dd._adress_flex span:first-child,
  .md-contactFrom dd._adress_flex span:nth-child(2) {
    width: 134px;
    margin-right: 14px;
  }
  .md-contactFrom dd._adress_flex span:last-child {
    margin-top: 10px;
  }
  .md-contact_sendBtn {
    font-size: var(--fontSize_sp15);
  }
}
@media only screen and (max-width: 640px) {
  .md-contact_progress div._current {
    color: #772942;
  }
  .md-contact_progress div._current span {
    transform: scale(1.2);
  }
  .md-contact_progress div + div {
    margin-left: 36px;
  }
  .md-contact_progress div::before {
    width: 30px;
  }
  .md-contact_progress span {
    margin-right: 6px;
  }
  .md-contact_policyWrap {
    margin-top: 30px;
  }
  .md-contact_sendBtn {
    margin-top: 30px;
  }
}
/*===============================
         md-policy
===============================*/
.md-policy_ttl_en {
  font-size: var(--fontSize_pc73);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.md-policy_ttl_jp {
  font-size: var(--fontSize_pc32);
  letter-spacing: 0;
  margin-bottom: 68px;
}

.md-policy_txt {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.78;
}

@media only screen and (max-width: 1024px) {
  .md-policy_ttl_en {
    font-size: var(--fontSize_sp35);
  }
  .md-policy_ttl_jp {
    font-size: var(--fontSize_sp14);
    margin-bottom: 72px;
  }
  .md-policy_txt {
    font-size: 12px;
    line-height: 1.2;
  }
}
/*===============================
         md-newsSingle
===============================*/
.md-newsSingle_contWrap {
  width: 50.3vw;
  margin: 0 auto;
  min-width: 724px;
}

.md-newsSingle_date {
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 14px;
}

.md-newsSingle_ttl {
  position: relative;
  font-size: var(--fontSize_pc33);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 68px;
}
.md-newsSingle_ttl::before {
  position: absolute;
  content: "";
  display: block;
  width: 94px;
  height: 2px;
  background-color: #063191;
  bottom: -19px;
  left: 0;
}

.md-newsSingle_txtWrap p {
  font-size: var(--fontSize_pc25);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.33;
}
.md-newsSingle_txtWrap strong {
  font-weight: 700;
}
.md-newsSingle_txtWrap p+p{
	margin-top: 1.33em;
}
.md-newsSingle_thumb {
  margin-bottom: 42px;
  height: 40vh;
}
.md-newsSingle_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.md-newsSingle_navWrap {
  width: 50.3vw;
  margin: 0 auto;
  min-width: 724px;
  margin-top: 140px;
  padding-top: 42px;
  border-top: 1px solid #6C6E74;
  display: grid;
  font-size: var(--fontSize_pc28);
  font-weight: 900;
  grid-template-columns: 1fr 8em 1fr;
}
.md-newsSingle_navWrap ._list {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #063191;
  color: #fff;
  grid-column: 2/3;
}
.md-newsSingle_navWrap ._prev, .md-newsSingle_navWrap ._next {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-newsSingle_navWrap ._prev img, .md-newsSingle_navWrap ._next img {
  width: 19px;
}
.md-newsSingle_navWrap ._prev {
  margin-right: 114px;
  margin-left: auto;
  grid-column: 1/2;
}
.md-newsSingle_navWrap ._prev img {
  margin-right: 13px;
}
.md-newsSingle_navWrap ._next {
  margin-left: 114px;
  margin-right: auto;
  grid-column: 3/4;
}
.md-newsSingle_navWrap ._next img {
  margin-left: 13px;
  transform: rotate(180deg) scaleY(-1);
}

@media only screen and (max-width: 1024px) {
  .md-newsSingle_contWrap {
    width: 100%;
    min-width: unset;
    max-width: 800px;
  }
  .md-newsSingle_date {
    font-size: var(--fontSize_sp14);
    margin-bottom: 4px;
  }
  .md-newsSingle_ttl {
    font-size: var(--fontSize_sp20);
    margin-bottom: 60px;
  }
  .md-newsSingle_ttl::before {
    bottom: -28px;
  }
  .md-newsSingle_txtWrap figure {
    height: 25.8vh;
  }
  .md-newsSingle_txtWrap figure + p {
    margin-top: 30px;
  }
  .md-newsSingle_txtWrap p {
    font-size: var(--fontSize_sp14);
    line-height: 1.78;
  }
  .md-newsSingle_navWrap {
    width: 100%;
    min-width: unset;
    margin-top: 80px;
    padding-top: 30px;
    font-size: var(--fontSize_sp14);
    grid-template-columns: 1fr 7.71em 1fr;
  }
  .md-newsSingle_navWrap ._list {
    grid-column: 2/3;
  }
  .md-newsSingle_navWrap ._prev img, .md-newsSingle_navWrap ._next img {
    width: 12px;
  }
  .md-newsSingle_navWrap ._prev {
    margin-right: 42px;
    grid-column: 1/2;
  }
  .md-newsSingle_navWrap ._prev img {
    margin-right: 8px;
  }
  .md-newsSingle_navWrap ._next {
    margin-left: 42px;
    grid-column: 3/4;
  }
  .md-newsSingle_navWrap ._next img {
    margin-left: 8px;
  }
}
/*===============================
         md-loading
===============================*/
.md-loadingWrap {
  position: fixed;
  z-index: 99;
  background-color: #fff;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
}

.md-loading_logoWrap {
  position: absolute;
  width: 10.2vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 148px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.md-loading_logo {
  width: 79.73%;
}
.md-loading_logo img {
  width: 100%;
}

.md-loading_txt {
  overflow: hidden;
}

/*===============================
        共通設定
===============================*/
.l-inner {
  margin: 0 auto;
  width: 80%;
}

@media only screen and (max-width: 1024px) {
  .l-inner {
    width: 100%;
    padding: 0 30px;
  }
}
/*===============================
        l-head
===============================*/
.l-head {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 128px;
  box-shadow: 0px 3px 6px -6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.l-head._lower {
  height: 92px;
}

@media only screen and (max-width: 1280px) {
  .l-head,
  .l-head._lower {
    height: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .l-head,
  .l-head._lower {
    height: 74px;
  }
}
/*===============================
        l-top
===============================*/
.l-topFv {
  position: relative;
  width: 100%;
  height: calc(100dvh - 128px);
  margin-top: 128px;
}

.l-topNews {
  padding-top: 92px;
}

.l-topAbt {
  padding-top: 130px;
  padding-bottom: 108px;
}

.l-topServ {
  padding-top: 74px;
  padding-bottom: 82px;
  background-image: url(../images/top/topServ.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.l-topRct {
  position: relative;
  padding-top: 152px;
}

@media only screen and (max-width: 1280px) {
  .l-topFv {
    height: calc(100dvh - 80px);
    margin-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .l-topFv {
    height: calc(100dvh - 74px);
    margin-top: 74px;
  }
  .l-topNews {
    padding-top: 76px;
  }
  .l-topAbt {
    padding-top: 68px;
    padding-bottom: 90px;
    overflow: hidden;
  }
  .l-topServ {
    padding-top: 74px;
    padding-bottom: 80px;
    background-image: url(../images/top/topServ_sp.jpg);
  }
  .l-topRct {
    padding-top: 76px;
    overflow: hidden;
  }
}
/*===============================
        	l-foot
===============================*/
.l-footContact {
  position: relative;
  width: 100%;
  margin-top: 232px;
  overflow: hidden;
  padding-top: 32px;
  padding-bottom: 32px;
}
.l-footContact._sMargin {
  margin-top: 120px;
}

.l-foot {
  padding-top: 80px;
}

@media only screen and (max-width: 1024px) {
  .l-footContact {
    margin-top: 80px;
    padding: 0;
  }
  .l-footContact._sMargin {
    margin-top: 80px;
  }
  .l-foot {
    padding-top: 38px;
  }
}
/*===============================
        	l-lowerTop
===============================*/
.l-lowerTop {
  position: relative;
  margin-top: 92px;
  height: 52vh;
}

@media only screen and (max-width: 1280px) {
  .l-lowerTop {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .l-lowerTop {
    margin-top: 74px;
    height: 42vh;
  }
}
/*===============================
        	l-rct
===============================*/
.l-rctMsg {
  padding-top: 100px;
}

.l-rctFuture {
  padding-top: 80px;
}

.l-rctCareer {
  padding-top: 140px;
}

.l-rctItv {
  padding-top: 126px;
  padding-bottom: 130px;
}

.l-rctGuide {
  padding-top: 104px;
  padding-bottom: 170px;
  background-color: #DBDEE8;
}

@media only screen and (max-width: 1024px) {
  .l-rctMsg {
    padding-top: 76px;
  }
  .l-rctFuture {
    padding-top: 78px;
  }
  .l-rctCareer {
    padding-top: 78px;
  }
  .l-rctItv {
    padding-top: 74px;
    padding-bottom: 80px;
  }
  .l-rctGuide {
    padding-top: 78px;
    padding-bottom: 80px;
  }
}
/*===============================
        	l-srv
===============================*/
.l-srvList {
  padding-top: 142px;
}

.l-srvQca {
  padding-top: 184px;
}

@media only screen and (max-width: 1024px) {
  .l-srvList {
    padding-top: 76px;
  }
  .l-srvQca {
    padding-top: 68px;
  }
}
/*===============================
        		l-abt
===============================*/
.l-abtPhil {
  padding-top: 170px;
}

.l-abtMsg {
  padding-top: 124px;
}

.l-abtCo {
  padding-top: 130px;
  padding-bottom: 100px;
}

.l-abtHiz {
  padding-top: 92px;
  padding-bottom: 96px;
  background-color: #DBDEE8;
}

.l-abtAccess {
  padding-top: 112px;
}

@media only screen and (max-width: 1024px) {
  .l-abtPhil {
    padding-top: 76px;
  }
  .l-abtMsg {
    padding-top: 76px;
  }
  .l-abtCo {
    padding-top: 66px;
    padding-bottom: 80px;
  }
  .l-abtHiz {
    padding-top: 78px;
    padding-bottom: 80px;
  }
  .l-abtAccess {
    padding-top: 80px;
  }
}
/*===============================
        		l-wrk
===============================*/
.l-wrk {
  padding-top: 104px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .l-wrk {
    padding-top: 80px;
    padding-bottom: 0;
  }
}
/*===============================
        		l-sdgsAbt
===============================*/
.l-sdgsAbt {
  padding-top: 90px;
}

.l-sdgsCommit {
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .l-sdgsAbt {
    padding-top: 78px;
  }
  .l-sdgsCommit {
    padding-top: 78px;
  }
}
/*===============================
        		l-newsList
===============================*/
.l-newsList {
  padding-top: 108px;
}

@media only screen and (max-width: 1024px) {
  .l-newsList {
    padding-top: 80px;
  }
}
/*===============================
        		l-contactSlect
===============================*/
.l-contactSlect {
  padding-top: 92px;
}

@media only screen and (max-width: 1024px) {
  .l-contactSlect {
    padding-top: 76px;
  }
}
/*===============================
        		l-contact
===============================*/
.l-contact {
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .l-contact {
    padding-top: 78px;
    overflow: hidden;
  }
}
/*===============================
        		l-policy
===============================*/
.l-policy {
  position: relative;
  padding-top: 246px;
}

@media only screen and (max-width: 1024px) {
  .l-policy {
    padding-top: 144px;
  }
}
/*===============================
        		l-newsSingle
===============================*/
.l-newsSingle {
  padding-top: 204px;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .l-newsSingle {
    padding-top: 154px;
  }
}
/*===============================
         js-menu
===============================*/
@media only screen and (max-width: 1024px) {
  .js-nav {
    transform: translateX(100%);
    transition: 0.5s;
    opacity: 0;
  }
  .js-nav.js-menu_open {
    transform: none;
    opacity: 1;
  }
  .js-menu_icon span {
    transition: 0.5s;
    transform-origin: left;
  }
  .js-menu_icon.js-menu_open span:first-child {
    transform: rotate(23deg);
  }
  .js-menu_icon.js-menu_open span:nth-child(2) {
    transform: scaleX(0);
  }
  .js-menu_icon.js-menu_open span:last-child {
    transform: rotate(-23deg);
  }
}/*# sourceMappingURL=style.css.map */

.comingsoon{
	text-align: center;
}

.indent{
	display: inline-block;
	padding-left: 4em;
}
@media only screen and (max-width: 1024px) {
	.indent{
		padding-left: 3em;
	}
}