@charset "UTF-8";
@font-face {
  font-family: "zen";
  font-weight: 400;
  src: url(../fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "zen";
  font-weight: 500;
  src: url(../fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "zen";
  font-weight: 700;
  src: url(../fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "zen";
  font-weight: 900;
  src: url(../fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Black.ttf) format("truetype");
}
@font-face {
  font-family: "zen-ttl";
  font-weight: 900;
  src: url(../fonts/Zen_Kaku_Gothic_Antique/ZenKakuGothicAntique-Black.ttf) format("truetype");
}
@font-face {
  font-family: "zen-ttl";
  font-weight: 700;
  src: url(../fonts/Zen_Kaku_Gothic_Antique/ZenKakuGothicAntique-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "zen-ttl";
  font-weight: 500;
  src: url(../fonts/Zen_Kaku_Gothic_Antique/ZenKakuGothicAntique-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "allura";
  font-weight: 400;
  src: url(../fonts/Allura/Allura-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "didact";
  font-weight: 400;
  src: url(../fonts/Didact_Gothic/DidactGothic-Regular.ttf) format("truetype");
}
/*------------------
　　共通設定
------------------*/
body {
  font-size: var(--fontSize_pc21);
  font-family: "zen", sans-serif;
  font-weight: 500;
  color: #141414;
  line-height: 1.56;
  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 */
}

@media only screen and (max-width: 1024px) {
  body {
    font-size: var(--fontSize_sp14);
  }
}
.t-center {
  text-align: center;
}

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

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

.t-lTxt {
  font-size: var(--fontSize_pc36);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0;
}

.t-enFont {
  font-family: "didact", Futura, "Century Gothic", sans-serif;
}

.t-zenTtl {
  font-family: "zen-ttl", sans-serif;
}

.t-allura {
  font-family: "allura", sans-serif;
}

@media only screen and (max-width: 1024px) {
  .t-lTxt {
    font-size: var(--fontSize_sp18);
  }
}
.cl-white {
  color: #fff;
}

.cl-blue {
  color: #657496;
}

input[type=text], input[type=email], input[type=tel], textarea {
  width: 100%;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  padding: 0.6em 0.86em;
  letter-spacing: 0.078em;
  border-radius: 0;
  border: 1px solid rgba(101, 116, 150, 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

input::placeholder {
  color: #D0D0D0;
}

input[type=radio] {
  position: relative;
  background-color: #fff;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-right: 0.5em;
  border: 1px solid #657496;
}
input[type=radio]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60%;
  border-radius: 50%;
  background: transparent;
  content: "";
  transform: translate(-50%, -50%);
}

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

textarea {
  min-height: 11em;
  border-radius: 0;
}

picture {
  display: block;
}
picture img {
  display: block;
  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;
  }
}
@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(10px, 0.78125vw, 17px);
  --fontSize_pc16: clamp(15px, 0.83333vw, 18px);
  --fontSize_pc17: clamp(15px, 0.88541666vw, 19px);
  --fontSize_pc18: clamp(14px, 0.9375vw, 22px);
  --fontSize_pc19: clamp(14px, 0.98958333vw, 23px);
  --fontSize_pc20: clamp(14px, 1.0416666vw, 26px);
  --fontSize_pc21: clamp(14px, 1.09375vw, 27px);
  --fontSize_pc22: clamp(15px, 1.1458333vw, 28px);
  --fontSize_pc23: clamp(15px, 1.19791vw, 28px);
  --fontSize_pc24: clamp(16px, 1.25vw, 30px);
  --fontSize_pc25: clamp(16px, 1.30208333vw, 31px);
  --fontSize_pc26: clamp(18px, 1.35416666vw, 32px);
  --fontSize_pc27: clamp(18px, 1.40625vw, 32px);
  --fontSize_pc28: clamp(20px, 1.458333vw, 34px);
  --fontSize_pc29: clamp(20px, 1.51041666vw, 34px);
  --fontSize_pc30: clamp(20px, 1.5625vw, 34px);
  --fontSize_pc31: clamp(20px, 1.6145833vw, 36px);
  --fontSize_pc32: clamp(22px, 1.6666vw, 36px);
  --fontSize_pc33: clamp(22px, 1.71875vw, 38px);
  --fontSize_pc34: clamp(24px, 1.7708333vw, 38px);
  --fontSize_pc35: clamp(24px, 1.8229166vw, 38px);
  --fontSize_pc36: clamp(26px, 1.875vw, 38px);
  --fontSize_pc37: clamp(26px, 1.927vw, 38px);
  --fontSize_pc38: clamp(26px, 1.9792vw, 40px);
  --fontSize_pc39: clamp(28px, 2.03125vw, 42px);
  --fontSize_pc40: clamp(28px, 2.083333vw, 48px);
  --fontSize_pc41: clamp(30px, 2.1354166vw, 48px);
  --fontSize_pc42: clamp(30px, 2.1875vw, 50px);
  --fontSize_pc43: clamp(30px, 2.2395833vw, 52px);
  --fontSize_pc44: clamp(30px, 2.291666vw, 52px);
  --fontSize_pc45: clamp(30px, 2.34375vw, 54px);
  --fontSize_pc46: clamp(30px, 2.3958333vw, 54px);
  --fontSize_pc47: clamp(26px, 2.44791666vw, 56px);
  --fontSize_pc48: clamp(30px, 2.5vw, 58px);
  --fontSize_pc49: clamp(30px, 2.552vw, 58px);
  --fontSize_pc50: clamp(32px, 2.60416666vw, 60px);
  --fontSize_pc53: clamp(32px, 2.76041666vw, 63px);
  --fontSize_pc55: clamp(32px, 2.8645vw, 65px);
  --fontSize_pc60: clamp(30px, 3.125vw, 72px);
  --fontSize_pc62: clamp(30px, 3.22vw, 72px);
  --fontSize_pc64: clamp(36px, 3.333vw, 78px);
  --fontSize_pc66: clamp(45px, 3.4375vw, 78px);
  --fontSize_pc70: clamp(40px, 3.64583333vw, 82px);
  --fontSize_pc73: clamp(52px, 3.8vw, 85px);
  --fontSize_pc76: clamp(40px, 3.95vw, 90px);
  --fontSize_pc83: clamp(70px, 4.322196666vw, 90px);
  --fontSize_pc89: clamp(76px, 4.635416666vw, 100px);
  --fontSize_sp10: clamp(9px, 2.5641vw, 14px);
  --fontSize_sp11: clamp(11px, 2.82051vw, 14px);
  --fontSize_sp12: clamp(10px, 3.076923vw, 16px);
  --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, 22px);
  --fontSize_sp17: clamp(15px, 4.3589vw, 20px);
  --fontSize_sp18: clamp(16px, 4.6153846vw, 25px);
  --fontSize_sp19: clamp(16px, 4.8718vw, 22px);
  --fontSize_sp20: clamp(18px, 5.1282vw, 28px);
  --fontSize_sp21: clamp(19px, 5.3846153vw, 26px);
  --fontSize_sp22: clamp(20px, 5.641025vw, 27px);
  --fontSize_sp23: clamp(21px, 5.897435vw, 36px);
  --fontSize_sp24: clamp(22px, 6.15384615vw, 35px);
  --fontSize_sp25: clamp(23px, 6.41vw, 30px);
  --fontSize_sp26: clamp(24px, 6.66666666vw, 38px);
  --fontSize_sp30: clamp(28px, 7.6923076vw, 45px);
  --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-secTtl
===============================*/
.bl-secTtl_en {
  font-size: var(--fontSize_pc76);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}

.bl-secTtl_line {
  width: calc(var(--fontSize_pc76) * 1.75);
  aspect-ratio: 99/7;
  background-image: linear-gradient(to right, #717FA0, #ADB7CE);
  margin-bottom: calc(var(--fontSize_pc76) * 0.35);
}
.bl-secTtl_line._center {
  margin: 0 auto calc(var(--fontSize_pc76) * 0.35) auto;
}

.bl-secTtl_jp {
  font-size: var(--fontSize_pc24);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4;
}

@media only screen and (max-width: 1024px) {
  .bl-secTtl_en {
    font-size: var(--fontSize_sp30);
  }
  .bl-secTtl_en._s {
    font-size: var(--fontSize_sp26);
  }
  .bl-secTtl_jp {
    font-size: var(--fontSize_sp14);
  }
}
/*===============================
         bl-moreBtn
===============================*/
.bl-moreBtn {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--fontSize_pc21);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  gap: 4.375em;
  height: 3.75em;
  padding: 0 1em 0 1.56em;
  color: #fff;
  background-color: #657496;
  border-radius: 10px;
}
.bl-moreBtn img {
  width: 0.8em;
}

@media only screen and (min-width: 1025px) {
  .bl-moreBtn {
    transition: 0.3s;
  }
  .bl-moreBtn img {
    transition: 0.3s;
  }
  .bl-moreBtn:hover {
    background-color: #303d5c;
  }
  .bl-moreBtn:hover img {
    transform: translateX(5px);
  }
}
@media only screen and (max-width: 1024px) {
  .bl-moreBtn {
    font-size: var(--fontSize_sp14);
    height: 3em;
  }
}
/*===============================
         bl-bgWrap
===============================*/
.bl-bgWrap {
  position: relative;
}
.bl-bgWrap ._bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*===============================
         bl-lowerTop
===============================*/
.bl-lowerTop_contWrap {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.bl-lowerTop_txtWrap {
  position: absolute;
  bottom: 22.64%;
  color: #fff;
}
.bl-lowerTop_txtWrap._narrow {
  bottom: 29%;
}

.bl-lowerTop_ttl_en {
  font-size: 6.25vw;
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
}

.bl-lowerTop_line {
  width: 6.875vw;
  aspect-ratio: 99/7;
  background-image: linear-gradient(to right, #717FA0, #ADB7CE);
  margin-bottom: 1.5vw;
}

.bl-lowerTop_ttl_jp {
  font-size: var(--fontSize_pc24);
  letter-spacing: 0;
  font-weight: 900;
}

.bl-lowerTop_narrowTtl {
  font-size: var(--fontSize_pc62);
  font-weight: 900;
}

@media only screen and (max-width: 1024px) {
  .bl-lowerTop_ttl_en {
    font-size: 8vw;
  }
  .bl-lowerTop_line {
    width: 8.8vw;
    margin-bottom: 1.92vw;
  }
  .bl-lowerTop_ttl_jp {
    font-size: var(--fontSize_sp14);
  }
  .bl-lowerTop_narrowTtl {
    font-size: var(--fontSize_sp26);
  }
}
/*===============================
         md-head
===============================*/
.md-head_inner {
  padding-left: 2.43%;
  height: 100%;
  display: flex;
  align-items: center;
  background-color: rgba(67, 78, 101, 0.75);
  position: relative;
}

.md-head_logo {
  width: 24.3vw;
}
.md-head_logo a {
  display: block;
  width: 100%;
}
.md-head_logo a img {
  width: 100%;
}

.md-head_navWrap {
  position: absolute;
  right: 3.47%;
  top: 50%;
  transform: translateY(-50%);
}
.md-head_navWrap > ul {
  display: flex;
  gap: 2.98vw;
}
.md-head_navWrap ._pageLink {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .md-head_navWrap ._pageLink:hover ._lowerList {
    opacity: 1;
    pointer-events: fill;
  }
}
.md-head_navWrap ._topLink {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.md-head_navWrap ._topLink ._en {
  text-transform: uppercase;
  font-size: var(--fontSize_pc20);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  line-height: 1.333;
  font-weight: 700;
}
.md-head_navWrap ._topLink ._jp {
  font-size: var(--fontSize_pc13);
  line-height: 1.4;
}
@media only screen and (min-width: 1025px) {
  .md-head_navWrap ._topLink {
    transition: 0.3s;
  }
  .md-head_navWrap ._topLink:hover {
    opacity: 0.5;
  }
}
.md-head_navWrap ._lowerList {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  font-size: var(--fontSize_pc13);
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1.3vw;
}
.md-head_navWrap ._lowerList a {
  background-color: rgba(255, 255, 255, 0.75);
  line-height: 3.2;
  text-align: center;
  padding: 0 1.2em;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .md-head_navWrap ._lowerList a {
    transition: 0.3s;
  }
  .md-head_navWrap ._lowerList a:hover {
    opacity: 0.7;
  }
}

.md-head_navWrap._lower ._topLink {
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  .md-head_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3%;
    z-index: 100;
  }
  .md-head_inner::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #434E65;
    z-index: 2;
  }
  .md-head_navWrap {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-image: url(../images/business/biz_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 30%;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    transform: none;
  }
  .md-head_navWrap.js-menu_open {
    opacity: 1;
    pointer-events: fill;
  }
  .md-head_navWrap ._topLink {
    color: #141414;
  }
  .md-head_navWrap > ul {
    position: relative;
    right: auto;
    top: auto;
    flex-direction: column;
    align-items: center;
    gap: 8vw;
  }
  .md-head_navWrap > ul ._topLink ._en {
    font-size: var(--fontSize_sp18);
  }
  .md-head_navWrap > ul ._topLink ._jp {
    font-size: var(--fontSize_sp12);
  }
  .md-head_logo {
    width: 72vw;
    position: relative;
    z-index: 100;
    max-width: 400px;
  }
  .md-head_menuIcon {
    position: relative;
    z-index: 100;
    display: block;
    width: 8vw;
    height: 5vw;
    max-width: 50px;
    max-height: 30px;
  }
  .md-head_menuIcon span {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    background: #fff;
    transition: top 0.24s, transform 0.24s, opacity 0.24s;
  }
  .md-head_menuIcon span:nth-child(1) {
    top: 0;
  }
  .md-head_menuIcon span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  .md-head_menuIcon span:nth-child(3) {
    top: 100%;
    transform: translateY(-100%);
  }
  .md-head_menuIcon.js-menu_open span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
  }
  .md-head_menuIcon.js-menu_open span:nth-child(2) {
    transform: translate(50%, -50%);
    opacity: 0;
  }
  .md-head_menuIcon.js-menu_open span:nth-child(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
  }
}
/*===============================
         md-topFv
===============================*/
.md-topFv_bgTxt {
  position: absolute;
  top: 50%;
  left: 0;
  letter-spacing: 0;
  line-height: 0.9;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  font-size: 20.44vh;
  font-weight: 900;
  transform: translateY(-50%);
}

.md-topFv_contWrap {
  position: relative;
  height: 100%;
}

.md-topFv_txtWrap {
  position: absolute;
  bottom: 17.33%;
  right: 0;
}

.md-topFv_lTxt {
  width: -moz-max-content;
  width: max-content;
  font-size: 4.72vw;
  line-height: 1.45;
  text-align: right;
  text-shadow: 0px 0px 0.3em rgba(0, 0, 0, 0.4);
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.125em;
}
.md-topFv_lTxt ._sTxt {
  font-size: 0.7em;
}
.md-topFv_lTxt ._margin {
  display: block;
  margin-right: -0.7em;
}

.md-topFv_sTxt {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.68em;
  line-height: 1.88;
  padding: 0 0.72em;
  background-color: #fff;
  color: #657496;
  margin-left: auto;
  font-weight: 900;
  font-size: var(--fontSize_pc33);
}

@media only screen and (max-width: 1024px) {
  .md-topFv_bgTxt {
    font-size: 22vw;
    top: 10%;
    transform: none;
  }
  .md-topFv_txtWrap {
    bottom: 10%;
  }
  .md-topFv_lTxt {
    font-size: min(9vw, 56px);
    width: 100%;
    overflow: hidden;
  }
  .md-topFv_sTxt {
    font-size: var(--fontSize_sp12);
  }
}
/*===============================
         md-topMsg
===============================*/
.md-topMsg_ttlWrap {
  text-align: center;
  margin-bottom: 4vw;
}

.md-topMsg_lTxt {
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--fontSize_pc48);
  font-weight: 900;
  letter-spacing: 0;
  color: #fff;
  margin: 0 auto;
  padding: 0 0.33em 0 1.1em;
  background-image: linear-gradient(to right, #657496, #989EAC);
  line-height: 1.8;
}

.md-topMst_sTxt {
  margin-top: 2.2vw;
  text-align: center;
  line-height: 1.75;
  font-size: var(--fontSize_pc26);
}

.md-topMsg_ttlWrap, .md-topMsg_lTxt, .md-topMst_sTxt {
  position: relative;
  z-index: 2;
}

.md-topMsg_bgTxt {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%) rotate(-10deg);
  font-size: 17vw;
  font-family: "allura", sans-serif;
  color: #fff;
  opacity: 0.7;
}

@media only screen and (max-width: 1024px) {
  .md-topMsg_ttlWrap {
    margin-bottom: 5vw;
  }
  .md-topMsg_lTxt {
    font-size: var(--fontSize_sp20);
  }
  .md-topMst_sTxt {
    margin-top: 3vw;
    font-size: var(--fontSize_sp16);
  }
  .md-topMsg_bgTxt {
    font-size: 29vw;
  }
}
/*===============================
         md-topAbt
===============================*/
.md-topAbt_contWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.md-topAbt_ttlWrap {
  margin-bottom: 2.1vw;
}

.md-topAbt_txtWrap {
  padding-left: 6.25vw;
}

.md-topAbt_lTxt {
  position: relative;
  margin-bottom: 0.78em;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "zen-ttl", sans-serif;
}
.md-topAbt_lTxt span {
  position: relative;
  z-index: 2;
}
.md-topAbt_lTxt::before {
  position: absolute;
  content: "";
  display: block;
  right: -1.11em;
  bottom: -0.56em;
  width: 7.48em;
  aspect-ratio: 202/35;
  background-image: url(../images/top/top_abt_line.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.md-topAbt_moreBtn {
  margin-top: 3.47vw;
}

@media only screen and (max-width: 1024px) {
  .md-topAbt_ttlWrap {
    margin-bottom: 5vw;
  }
  .md-topAbt_txtWrap {
    padding-left: 0;
  }
  .md-topAbt_moreBtn {
    margin-top: 5vw;
  }
}
/*===============================
         md-topBiz
===============================*/
.md-topBiz_contWrap {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 2.1vw;
}

.md-topBiz_imgWrap {
  position: relative;
}
.md-topBiz_imgWrap._right {
  margin-top: 10.4vw;
}
.md-topBiz_imgWrap ._txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--fontSize_pc53);
  color: #fff;
  line-height: 1.875;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}
.md-topBiz_imgWrap ._txt span {
  font-size: var(--fontSize_pc26);
  margin-top: 1em;
}
.md-topBiz_imgWrap span._bg {
  position: absolute;
  padding-left: calc(var(--fontSize_pc53) * 2);
  top: var(--fontSize_pc53);
  font-family: "allura", sans-serif;
  font-size: 4vw;
  left: 0;
  opacity: 0.7;
  margin-top: 0;
  line-height: 1;
}
.md-topBiz_imgWrap span._bg._right {
  padding-left: 0;
  left: calc(var(--fontSize_pc53) * -1);
}

.md-topBiz_moreBtn {
  position: absolute;
  bottom: 3.12vw;
}
.md-topBiz_moreBtn._left {
  right: 0;
  transform: translateX(26.17%);
}
.md-topBiz_moreBtn._right {
  left: 0;
  transform: translateX(-26.17%);
}

.md-topBiz_txtWrap {
  text-align: center;
}
.md-topBiz_txtWrap._lower {
  padding-top: 16.8vw;
}

.md-topBiz_ttlWrap {
  margin-bottom: 2.63vw;
}

.md-topBiz_lTxt {
  margin-bottom: 2.22vw;
  font-family: "zen-ttl", sans-serif;
}

@media only screen and (max-width: 1024px) {
  .md-topBiz_contWrap {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    gap: 0;
  }
  .md-topBiz_imgWrap {
    width: 100%;
    height: 60vw;
  }
  .md-topBiz_imgWrap ._bgImg {
    height: 100%;
  }
  .md-topBiz_imgWrap._left {
    grid-row: 2/3;
    margin-top: 8vw;
  }
  .md-topBiz_imgWrap._right {
    margin-top: 5vw;
  }
  .md-topBiz_ttlWrap {
    margin-bottom: 5vw;
  }
  .md-topBiz_lTxt {
    margin-bottom: 3vw;
  }
  .md-topBiz_moreBtn {
    bottom: 10vw;
  }
  .md-topBiz_moreBtn._left, .md-topBiz_moreBtn._right {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .md-topBiz_imgWrap ._txt {
    font-size: var(--fontSize_sp22);
    top: 40%;
  }
  .md-topBiz_txtWrap._lower {
    padding-top: 0;
  }
  .md-topBiz_imgWrap span._bg {
    font-size: min(9vw, 45px);
    top: var(--fontSize_sp22);
    padding-left: calc(var(--fontSize_sp22) * 2);
  }
  .md-topBiz_imgWrap span._bg._right {
    left: calc(var(--fontSize_sp22) * -1);
  }
}
/*===============================
         md-footRec
===============================*/
.md-footRec_contWrap {
  text-align: center;
}

.md-footRec_lTxt {
  margin-bottom: 1.38vw;
  font-family: "zen-ttl", sans-serif;
}

.md-footRec_sTxt {
  line-height: 1.875;
}

.md-footRec_link {
  position: relative;
  display: block;
  line-height: 2.8em;
  width: 11.24em;
  background-image: linear-gradient(60deg, #308EBF, #9ABDFD);
  margin: 0 auto;
  margin-top: 1.8vw;
  font-size: var(--fontSize_pc38);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.md-footRec_link::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(60deg, #308EBF, #9ABDFD 40%);
  z-index: 1;
  opacity: 0;
}
.md-footRec_link span {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .md-footRec_link::before {
    transition: 0.3s;
  }
  .md-footRec_link:hover::before {
    opacity: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .md-footRec_lTxt {
    margin-bottom: 3vw;
  }
  .md-footRec_link {
    margin-top: 8vw;
    font-size: var(--fontSize_pc26);
  }
}
/*===============================
         md-topNews
===============================*/
.md-topNews_contWrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17.36vw;
}

.md-topNews_link {
  margin-top: 2.5vw;
  font-size: var(--fontSize_pc21);
  padding: 0 1.4em 0 1.25em;
  line-height: 2.375;
  text-transform: uppercase;
  color: #657496;
  display: flex;
  align-items: center;
  gap: 5.1em;
  border: 1px solid #657496;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.md-topNews_link img {
  width: 0.625em;
}
@media only screen and (min-width: 1025px) {
  .md-topNews_link {
    transition: 0.3s;
  }
  .md-topNews_link img {
    transition: 0.3s;
  }
  .md-topNews_link:hover {
    opacity: 0.8;
  }
  .md-topNews_link:hover img {
    transform: translate(5px);
  }
}

.md-topNews_catWrap ul {
  display: flex;
  gap: 1em;
  justify-content: end;
  align-items: center;
  font-size: var(--fontSize_pc21);
  font-weight: 700;
  margin-bottom: 1em;
}

.md-topNews_listWrap {
  padding-top: 1.4vw;
}

.md-topNews_list ._item a {
  border-bottom: 1px solid #657496;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  padding-right: 10px;
  padding-bottom: 4px;
}
.md-topNews_list ._item + ._item {
  margin-top: 1.2vw;
}
.md-topNews_list ._date {
  font-size: var(--fontSize_pc18);
  font-weight: 700;
  grid-row: 1/2;
  grid-column: 1/2;
}
.md-topNews_list ._ttl {
  font-size: var(--fontSize_pc21);
  font-weight: 700;
  grid-row: 2/3;
  grid-column: 1/2;
  line-height: 1.875;
}
.md-topNews_list ._arrow {
  grid-row: 2/3;
  grid-column: 2/3;
  width: calc(var(--fontSize_pc21) * 1.2);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #657496;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-topNews_list ._arrow img {
  width: 30%;
}

@media only screen and (min-width: 1025px) {
  .md-topNews_link.tb {
    display: none;
  }
  .md-topNews_list ._item {
    transition: 0.3s;
  }
  .md-topNews_list ._item ._arrow {
    transition: 0.3s;
  }
  .md-topNews_list ._item:hover {
    opacity: 0.7;
  }
  .md-topNews_list ._item:hover ._arrow {
    transform: translate(5px);
  }
}
@media only screen and (max-width: 1024px) {
  .md-topNews_link.n_tb {
    display: none;
  }
  .md-topNews_contWrap {
    display: block;
  }
  .md-topNews_listWrap {
    padding-top: 5vw;
  }
  .md-topNews_catWrap ul {
    font-size: var(--fontSize_sp14);
  }
  .md-topNews_list ._date {
    font-size: var(--fontSize_sp14);
  }
  .md-topNews_list ._ttl {
    font-size: var(--fontSize_sp16);
  }
  .md-topNews_list ._item + ._item {
    margin-top: 3vw;
  }
  .md-topNews_link {
    font-size: var(--fontSize_sp14);
    margin-top: 10vw;
    margin-left: auto;
  }
}
/*===============================
         md-footContact
===============================*/
.md-footContact_contWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.95vw;
}

.md-footContact_link {
  text-align: center;
  padding-top: 2.1vw;
  padding-bottom: 2.8vw;
  color: #fff;
}
.md-footContact_link._tel {
  background-color: #A4B2D3;
}
.md-footContact_link._mail {
  background-color: #657496;
}
.md-footContact_link ._ttl {
  font-size: var(--fontSize_pc27);
  line-height: 1.45;
  margin-bottom: 0.65em;
  display: block;
}
.md-footContact_link ._telTxt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fontSize_pc64);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
}
.md-footContact_link ._telTxt img {
  width: 1em;
  transform: rotate(10deg);
  transform-origin: left top;
}
.md-footContact_link ._mailImg {
  width: 5.27vw;
}

@media only screen and (min-width: 1025px) {
  .md-footContact_link {
    transition: 0.3s;
  }
  .md-footContact_link:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 1024px) {
  .md-footContact_contWrap {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 3vw;
    max-width: 800px;
    margin: 0 auto;
  }
  .md-footContact_link {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .md-footContact_link ._ttl {
    font-size: var(--fontSize_sp16);
  }
  .md-footContact_link ._telTxt {
    font-size: var(--fontSize_sp30);
  }
  .md-footContact_link ._mailImg {
    width: 10vw;
    max-width: 80px;
  }
}
/*===============================
         md-foot
===============================*/
.md-foot_contWrap {
  padding-left: 1.67vw;
  padding-right: 0.8vw;
  display: flex;
  justify-content: space-between;
  align-items: end;
  color: #fff;
}

.md-foot_navWrap {
  padding-bottom: 1.4vw;
}
.md-foot_navWrap ul {
  display: flex;
  gap: 2.8vw;
  align-items: center;
  text-transform: uppercase;
  font-size: var(--fontSize_pc20);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  font-weight: 700;
}
.md-foot_navWrap ._topLink {
  width: 17.63vw;
}
@media only screen and (min-width: 1025px) {
  .md-foot_navWrap a {
    transition: 0.3s;
  }
  .md-foot_navWrap a:hover {
    opacity: 0.6;
  }
}

.md-foot_txtWrap {
  font-size: var(--fontSize_pc15);
  font-family: "zen-ttl", sans-serif;
  letter-spacing: 0.078em;
  padding-bottom: 0.83vw;
}

@media only screen and (max-width: 1280px) {
  .md-foot_navWrap ._topLink {
    width: 20vw;
    max-width: 500px;
  }
  .md-foot_navWrap {
    padding-bottom: 3vw;
  }
  .md-foot_contWrap {
    flex-direction: column;
    align-items: center;
    padding: 0;
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .md-foot_navWrap {
    width: 100%;
    padding-bottom: 10vw;
  }
  .md-foot_navWrap ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
  }
  .md-foot_navWrap ._topLink {
    grid-column: 1/4;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 3vw;
  }
  .md-foot_txtWrap {
    font-size: 9px;
    letter-spacing: 0.078em;
    padding-bottom: 0;
  }
}
/*===============================
         md-abtTop
===============================*/
.md-abtTop_ttl {
  font-size: var(--fontSize_pc60);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.22;
  text-align: center;
}
.md-abtTop_ttl ._line {
  display: block;
  width: 2.2em;
  aspect-ratio: 99/7;
  background-image: linear-gradient(to right, #717FA0, #ADB7CE);
  margin: 0 auto;
  margin-top: 0.37em;
}

.md-abtTop_sTxt {
  margin-top: 4.44vw;
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .md-abtTop_ttl {
    font-size: var(--fontSize_sp24);
  }
  .md-abtTop_sTxt {
    font-size: var(--fontSize_sp15);
  }
}
/*===============================
         md-abtStr
===============================*/
.md-abtStr_contWrap {
  display: flex;
  padding-right: 4.02vw;
}

.md-abtStr_txtWrap {
  flex: 1;
}

.md-abtStr_ttl {
  font-size: var(--fontSize_pc70);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  color: #657496;
  line-height: 1.4;
}
.md-abtStr_ttl ._line {
  display: block;
  width: 1.69em;
  aspect-ratio: 99/7;
  background-image: linear-gradient(to right, #717FA0, #ADB7CE);
  margin-top: 0.18em;
}

.md-abtStr_padding {
  padding-left: 10.4vw;
}

.md-abtStr_lPadding {
  padding-left: 12.2vw;
}

.md-abtStr_bgTxt {
  margin-top: 2.22vw;
  background-image: linear-gradient(100deg, #404A60, #657496);
  color: #fff;
  font-size: var(--fontSize_pc47);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
}

.md-abtStr_sTxt {
  margin-top: 2.63vw;
  font-size: var(--fontSize_pc20);
  letter-spacing: 0;
  line-height: 2.3;
  padding-right: 5.1vw;
}

.md-abtStr_imgWrap {
  width: 30.8vw;
  margin-top: 3.75vw;
}

@media only screen and (max-width: 1024px) {
  .md-abtStr_contWrap {
    display: block;
    padding-right: 0;
    padding: 0 5%;
  }
  .md-abtStr_imgWrap {
    width: 100%;
    height: 60vw;
    margin-top: 9vw;
  }
  .md-abtStr_imgWrap picture {
    height: 100%;
  }
  .md-abtStr_imgWrap picture img {
    -o-object-position: 50% 20%;
       object-position: 50% 20%;
  }
  .md-abtStr_padding, .md-abtStr_lPadding {
    padding: 0;
  }
  .md-abtStr_ttl {
    font-size: var(--fontSize_sp26);
  }
  .md-abtStr_bgTxt {
    font-size: var(--fontSize_sp18);
    margin-top: 5vw;
    text-align: center;
  }
  .md-abtStr_sTxt {
    margin-top: 3vw;
    font-size: var(--fontSize_sp14);
    line-height: 1.8;
  }
}
/*===============================
         md-abtMsg
===============================*/
.md-abtMsg_ttlWrap {
  text-align: center;
}

.md-abtMsg_sTxt {
  text-align: center;
  line-height: 2.18;
  margin-top: 3.6vw;
}

.md-abtMsg_ttlWrap, .md-abtMsg_sTxt {
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  .md-abtMsg_sTxt {
    margin-top: 5vw;
    text-align: left;
  }
}

.md-abtMsg_sTxt_president{
  position: absolute;
  right: 16%;
  margin-top: 50px;
}

@media only screen and (max-width: 1024px) {
  .md-abtMsg_sTxt_president {
    right: 0%;
    margin-top: 35px;
  }
}
/*===============================
         md-abtCom
===============================*/
.md-abtCom_topImgWrap {
  position: absolute;
  top: -5.5vw;
  right: 2.43vw;
  width: 42.7vw;
  aspect-ratio: 615/774;
}
.md-abtCom_topImgWrap ._1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 59.3%;
}
.md-abtCom_topImgWrap ._2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 67%;
}

.md-abtCom_dlWrap {
  margin-top: 4.5vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.05vw;
  align-items: end;
}

.md-abtCom_column dl {
  font-size: var(--fontSize_pc17);
  font-family: "zen-ttl", sans-serif;
  color: #3B3938;
  letter-spacing: 0;
  font-weight: 700;
  display: grid;
  grid-template-columns: 7.8em 1fr;
  gap: 1.15em;
  padding: 1.2em 0;
  border-top: 1px dashed #707070;
}
.md-abtCom_column dl:last-child {
  border-bottom: 1px dashed #707070;
}
.md-abtCom_column dd {
  font-size: var(--fontSize_pc20);
  font-weight: 500;
}
.md-abtCom_column dd li div {
  padding-left: 2em;
}

.md-abtCom_imgWrap {
  padding: 0 2.1vw;
  margin-top: 3.8vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 2fr);
  -moz-column-gap: 3.1vw;
       column-gap: 3.1vw;
  row-gap: 5.2vw;
}

.md-abtCom_imgItem {
  background-color: #657496;
  font-family: "zen-ttl", sans-serif;
  padding: 5px;
  padding-bottom: 12px;
  text-align: center;
}
.md-abtCom_imgItem p {
  margin-top: 10px;
  color: #fff;
}

@media only screen and (max-width: 1280px) {
  .md-abtCom_imgWrap {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .md-abtCom_dlWrap {
    margin-top: 5vw;
    display: block;
  }
  .md-abtCom_topImgWrap {
    display: none;
    top: -5.5vw;
    right: 0;
    width: 80%;
    aspect-ratio: 390/200;
  }
  .md-abtCom_topImgWrap ._1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
  }
  .md-abtCom_topImgWrap ._2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
  }
  .md-abtCom_topImgWrap picture {
    aspect-ratio: 2/1;
  }
  .md-abtCom_column dl {
    font-size: var(--fontSize_sp14);
    display: block;
  }
  .md-abtCom_column dd {
    font-size: var(--fontSize_sp14);
    margin-top: 0.5em;
  }
  .md-abtCom_column + .md-abtCom_column dl:first-child {
    border-top: none;
  }
  .md-abtCom_imgWrap {
    margin-top: 10vw;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
/*===============================
         md-abtHis
===============================*/
.md-abtHis_ttlWrap {
  margin-bottom: 3.1vw;
  text-align: center;
}

.md-abtHis_contWrap {
  padding: 0 9vw;
}
.md-abtHis_contWrap dl {
  display: flex;
  align-items: center;
  gap: 2.9vw;
  padding: 8px 1.9vw;
  background-image: linear-gradient(to right, #D1DBF2, #EDEDED);
  border-radius: 13px;
  color: #3B3938;
}
.md-abtHis_contWrap dl + dl {
  margin-top: 9px;
}
.md-abtHis_contWrap dt {
  font-size: var(--fontSize_pc53);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  font-weight: 400;
}
.md-abtHis_contWrap dt span {
  font-size: var(--fontSize_pc33);
}
.md-abtHis_contWrap dd {
  font-family: "zen-ttl", sans-serif;
}

@media only screen and (max-width: 1024px) {
  .md-abtHis_ttlWrap {
    margin-bottom: 5vw;
  }
  .md-abtHis_contWrap {
    padding: 0;
  }
  .md-abtHis_contWrap dl {
    padding: 4vw 3vw;
    flex-direction: column;
    align-items: start;
    gap: 0.2em;
  }
  .md-abtHis_contWrap dl dd {
    font-size: var(--fontSize_sp14);
  }
  .md-abtHis_contWrap dt {
    font-size: var(--fontSize_sp22);
  }
  .md-abtHis_contWrap dt span {
    font-size: var(--fontSize_sp14);
  }
}
/*===============================
         md-abtBiz
===============================*/
.md-abtBiz_ttlWrap {
  margin-bottom: 6.25vw;
}

.md-abtBiz_box {
  margin-top: 4.7vw;
}
.md-abtBiz_box ._ttl {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1em;
  font-size: var(--fontSize_pc26);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  color: #657496;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #657496;
  line-height: 2.6;
  margin: 0 auto;
}
.md-abtBiz_box ul {
  margin-top: 1em;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: var(--fontSize_pc21);
  font-weight: 700;
  line-height: 1.8;
}
.md-abtBiz_box ul li {
  display: flex;
}
.md-abtBiz_box ._bottomTxt {
  text-align: center;
  line-height: 1.8;
}
.md-abtBiz_box + .md-abtBiz_box {
  margin-top: 3.5vw;
}

.md-abtBiz_qlBox {
  margin: 0 auto;
  margin-top: 6.9vw;
  background-color: #657496;
  padding: 2.1vw 2.8vw;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 47px;
}
.md-abtBiz_qlBox p:first-child {
  font-family: "zen-ttl", sans-serif;
}
.md-abtBiz_qlBox p + p {
  margin-top: 1.5vw;
  line-height: 1.8;
}

@media only screen and (max-width: 1024px) {
  .md-abtBiz_ttlWrap {
    margin-bottom: 8vw;
  }
  .md-abtBiz_box {
    margin-top: 8vw;
  }
  .md-abtBiz_box ._ttl {
    font-size: var(--fontSize_sp16);
  }
  .md-abtBiz_box ul {
    font-size: var(--fontSize_sp14);
    display: block;
  }
  .md-abtBiz_box ._bottomTxt {
    margin-top: 1em;
  }
  .md-abtBiz_box + .md-abtBiz_box {
    margin-top: 8vw;
  }
  .md-abtBiz_qlBox {
    margin-top: 8vw;
    padding: 5vw;
    border-radius: 20px;
  }
  .md-abtBiz_qlBox p + p {
    margin-top: 3vw;
  }
}
/*===============================
         md-abtAcc
===============================*/
.md-abtAcc_ttlWrap {
  text-align: center;
  margin-bottom: 4.9vw;
}

.md-abtAcc_contWrap {
  display: grid;
  grid-template-columns: 44.2vw 1fr;
  gap: 3.3vw;
  align-items: center;
}

.md-abtAcc_mapWrap, .md-abtAcc_mapWrap iframe {
  width: 100%;
  height: 100%;
}

.md-abtAcc_txtWrap {
  line-height: 1.8;
  padding: 3.6vw 0;
}

@media only screen and (max-width: 1024px) {
  .md-abtAcc_ttlWrap {
    margin-bottom: 8vw;
  }
  .md-abtAcc_contWrap {
    display: block;
  }
  .md-abtAcc_mapWrap {
    height: 50vw;
  }
  .md-abtAcc_txtWrap {
    padding: 0;
    margin-top: 5vw;
  }
}
/*===============================
         md-recItv
===============================*/
.md-recItv_ttlWrap {
  text-align: center;
  margin-bottom: 13.47vw;
}

.md-recItv_box {
  display: grid;
  grid-template-columns: 26.25vw 1fr;
  gap: 3.2vw;
}
.md-recItv_box + .md-recItv_box {
  margin-top: 9vw;
}

.md-recItv_infoWrap {
  position: relative;
}
.md-recItv_infoWrap ._sticky {
  position: sticky;
  top: 10%;
  left: 0;
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: 1fr;
}
.md-recItv_infoWrap ._post {
  font-size: var(--fontSize_pc33);
  font-family: "zen-ttl", sans-serif;
  padding: 0 0.8em;
  line-height: 2.2;
  background-color: #657496;
  color: #fff;
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 1.4vw;
  width: -moz-fit-content;
  width: fit-content;
}
.md-recItv_infoWrap ._nameEn {
  font-size: var(--fontSize_pc36);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #657496;
}
.md-recItv_infoWrap ._nameJp {
  font-size: var(--fontSize_pc53);
  font-weight: 700;
  line-height: 1.1;
  color: #657496;
}
.md-recItv_infoWrap picture {
  grid-row: 4/5;
  grid-column: 1/2;
  margin-top: 1.8vw;
}
.md-recItv_infoWrap picture._2 {
  opacity: 0;
}

.md-recItv_itvWrap {
  padding: 3.8vw 2.6vw 8vw 2.6vw;
  padding-bottom: 8vw;
  background-color: #fff;
  border-radius: 40px;
  font-family: "zen-ttl", sans-serif;
}
.md-recItv_itvWrap ._qaBox + ._qaBox {
  margin-top: 3.5vw;
}
.md-recItv_itvWrap ._qaBox ._q {
  font-size: var(--fontSize_pc22);
  font-weight: 700;
  padding: 0.7em 2.3em 0.7em 1.7em;
  background-color: #288ADF;
  border-radius: 1em;
  border-bottom-right-radius: 0;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.md-recItv_itvWrap ._qaBox ._a {
  margin-top: 1.8vw;
  font-size: var(--fontSize_pc22);
  letter-spacing: 0;
  background-color: #F6F6F6;
  padding: 2.1vw 2.7vw;
  border-radius: 1em;
  border-bottom-left-radius: 0;
}

.md-recLink_contWrap {
  margin-top: 14.3vw;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: 4vw;
       column-gap: 4vw;
}
.md-recLink_contWrap ._entry {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  background-image: linear-gradient(70deg, #308EBF, #9ABDFD);
  grid-row: 1/2;
  grid-column: 1/3;
  border-radius: 12px;
  color: #fff;
  text-transform: uppercase;
  font-size: var(--fontSize_pc38);
  font-family: "didact", Futura, "Century Gothic", sans-serif;
  height: 3.16em;
  padding-left: 6vw;
  padding-right: 2.3vw;
  margin-bottom: 3.75vw;
}
.md-recLink_contWrap ._entry span {
  font-size: var(--fontSize_pc26);
  font-family: "zen", sans-serif;
}
.md-recLink_contWrap ._entry img {
  width: 5.4vw;
}
.md-recLink_contWrap ._entry div, .md-recLink_contWrap ._entry img {
  position: relative;
  z-index: 2;
}
.md-recLink_contWrap ._entry div {
  display: flex;
  align-items: center;
}
.md-recLink_contWrap ._entry div span {
  padding-left: 1em;
  font-weight: 500;
}
.md-recLink_contWrap ._entry::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(70deg, #308EBF, #9ABDFD 50%);
  opacity: 0;
  border-radius: 12px;
}
@media only screen and (min-width: 1025px) {
  .md-recLink_contWrap ._entry::before {
    transition: 0.3s;
  }
  .md-recLink_contWrap ._entry:hover::before {
    opacity: 1;
  }
}
.md-recLink_contWrap ._sLink {
  font-size: var(--fontSize_pc33);
  font-family: "zen-ttl", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  display: grid;
  align-items: center;
  grid-template-columns: 1.08em 1fr 0.36em;
  width: 18.16em;
  height: 2.16em;
  border-radius: 1.2em;
  padding-left: 2.48em;
  padding-right: 1.28em;
  background-color: #657496;
  color: #fff;
  margin: 0 auto;
}
.md-recLink_contWrap ._sLink span {
  margin-left: 0.52em;
}
.md-recLink_contWrap ._sLink._left {
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .md-recLink_contWrap ._sLink {
    transition: 0.3s;
  }
  .md-recLink_contWrap ._sLink:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 1024px) {
  .md-recItv_ttlWrap {
    margin-bottom: 8vw;
  }
  .md-recItv_box {
    display: block;
  }
  .md-recItv_infoWrap ._post {
    font-size: var(--fontSize_sp15);
  }
  .md-recItv_infoWrap ._nameEn {
    font-size: var(--fontSize_sp15);
  }
  .md-recItv_infoWrap ._nameJp {
    font-size: var(--fontSize_sp30);
  }
  .md-recItv_infoWrap picture {
    height: 60vw;
    margin-top: 3vw;
  }
  .md-recItv_infoWrap picture img {
    -o-object-position: 50% 20%;
       object-position: 50% 20%;
  }
  .md-recItv_itvWrap {
    margin-top: 8vw;
    padding: 8vw 5.1vw;
    border-radius: 20px;
  }
  .md-recItv_itvWrap ._qaBox ._q {
    font-size: var(--fontSize_sp14);
    padding: 0.7em 1.5em;
  }
  .md-recItv_itvWrap ._qaBox ._a {
    font-size: var(--fontSize_sp14);
    margin-top: 3vw;
    padding: 0.7em 1.5em;
  }
  .md-recItv_itvWrap ._qaBox + ._qaBox {
    margin-top: 6vw;
  }
  .md-recLink_contWrap {
    display: block;
    max-width: 800px;
    margin: 14vw auto 0 auto;
  }
  .md-recLink_contWrap ._entry {
    font-size: var(--fontSize_sp18);
    padding-right: 6vw;
    margin-bottom: 8vw;
  }
  .md-recLink_contWrap ._entry span {
    font-size: var(--fontSize_sp14);
  }
  .md-recLink_contWrap ._entry img {
    min-width: 30px;
  }
  .md-recLink_contWrap ._sLink {
    font-size: var(--fontSize_sp15);
    width: 100%;
    margin: 0 auto;
  }
  .md-recLink_contWrap ._sLink + ._sLink {
    margin-top: 3vw;
  }
}
/*===============================
         md-req
===============================*/
.md-req_cont {
  padding: 0 7.2vw;
}

.md-req_cont + .md-req_cont {
  margin-top: 8.5vw;
}

.md-req_ttl {
  font-size: var(--fontSize_pc25);
  line-height: 4;
  text-align: center;
  color: #fff;
  border-radius: 0.5lh;
}
.md-req_ttl._new {
  background-color: #7CCAD8;
}
.md-req_ttl._career {
  background-color: #247E8E;
  margin-bottom: 4.2vw;
}

.md-req_txt {
  font-size: var(--fontSize_pc26);
  letter-spacing: 0;
}

.md-reqNew_topTxt {
  line-height: 1.75;
  margin-top: 1.25em;
  padding: 0 3.1vw;
}

.md-reqNew_linkWrap {
  margin-top: 1.8vw;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.md-reqNew_linkWrap a {
  display: block;
  width: 8vw;
  min-width: 80px;
}

.md-reqNews_lowerWrap {
  padding-top: 2.1vw;
  border-top: 1px solid #888888;
}

.md-req_dl {
  display: grid;
  align-items: start;
  grid-template-columns: 28.3vw 1fr;
  gap: 2.7vw;
}
.md-req_dl dt {
  font-size: var(--fontSize_pc25);
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #505D5F;
  line-height: 2.3;
}
.md-req_dl._contact dt {
  line-height: 4;
}
.md-req_dl ._padding {
  padding-top: calc(var(--fontSize_pc25) * 1.2);
}
.md-req_dl + .md-req_dl {
  margin-top: 2.4vw;
}
.md-req_dl ._borderTxt {
  position: relative;
  padding-left: 8px;
}
.md-req_dl ._borderTxt a {
  border-bottom: 1px solid #141414;
}
.md-req_dl ._borderTxt::before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 1lh;
  left: 0;
  top: 0;
  background-color: #4F5D5F;
}
.md-req_dl dd div + div {
  margin-top: 1lh;
}

.md-reqNews_sTxt {
  margin-top: 3.1vw;
  letter-spacing: 0;
  color: #5A5A5A;
  line-height: 1.875;
}

.md-req_linkWrap {
  margin-top: 10.4vw;
}
.md-req_linkWrap a {
  display: block;
  width: 40vw;
  height: 20.7vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--fontSize_pc33);
  color: #fff;
  letter-spacing: 0;
}
.md-req_linkWrap a span {
  margin-top: 0.56em;
}
.md-req_linkWrap a._entry {
  background-image: linear-gradient(45deg, #308EBF, #9ABDFD);
}
.md-req_linkWrap a._entry img {
  width: 3.7vw;
  min-width: 50px;
}
.md-req_linkWrap a._entry span:first-of-type {
  font-size: var(--fontSize_pc38);
  text-transform: uppercase;
}
.md-req_linkWrap a._requirements {
  background-color: #B5B5B5;
}
.md-req_linkWrap a._requirements img {
  width: 2.9vw;
  min-width: 36px;
}
@media only screen and (min-width: 1025px) {
  .md-req_linkWrap a {
    transition: 0.3s;
  }
  .md-req_linkWrap a:hover {
    opacity: 0.7;
  }
}

.md-abtCom_column._req {
  margin-top: 5vw;
}
.md-abtCom_column._req dl:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 1024px) {
  .md-req_cont {
    padding: 0;
  }
  .md-req_ttl {
    font-size: var(--fontSize_sp18);
  }
  .md-req_txt {
    font-size: var(--fontSize_sp15);
  }
  .md-reqNew_linkWrap {
    margin-top: 5vw;
  }
  .md-reqNews_lowerWrap {
    padding-top: 5vw;
  }
  .md-req_dl {
    display: block;
  }
  .md-req_dl._contact dt {
    line-height: 2.3;
  }
  .md-req_dl ._padding {
    padding: inherit;
  }
  .md-req_dl dd {
    margin-top: 1em;
  }
  .md-req_dl + .md-req_dl {
    margin-top: 5vw;
  }
  .md-reqNews_sTxt {
    margin-top: 8vw;
  }
  .md-req_cont + .md-req_cont {
    margin-top: 15vw;
  }
  .md-req_ttl._career {
    margin-bottom: 5vw;
  }
  .md-req_linkWrap {
    margin-top: 20vw;
  }
  .md-req_linkWrap a {
    font-size: var(--fontSize_sp16);
  }
  .md-req_linkWrap a._entry span:first-of-type {
    font-size: var(--fontSize_sp18);
  }
}
@media only screen and (max-width: 768px) {
  .md-req_linkWrap {
    display: block;
  }
  .md-req_linkWrap a {
    height: 40vw;
  }
}
/*===============================
         md-biz
===============================*/
.md-biz_ttlWrap {
  width: 60vw;
  height: 21.7vw;
  position: relative;
  color: #fff;
}
.md-biz_ttlWrap picture {
  height: 100%;
}
.md-biz_ttlWrap ._txtWrap {
  position: absolute;
  left: 2.8vw;
  bottom: 3.7vw;
}

.md-biz_ttlJp {
  font-size: var(--fontSize_pc53);
  font-weight: 700;
}

.md-biz_ttlEn {
  position: absolute;
  bottom: -0.5em;
  left: 1em;
  font-size: 4.5vw;
  font-family: "allura", sans-serif;
  font-weight: 400;
  opacity: 0.7;
  line-height: 1;
}

.md-biz_secTtl {
  position: relative;
  font-size: var(--fontSize_pc60);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0;
  line-height: 1.2;
}
.md-biz_secTtl span {
  position: relative;
  z-index: 2;
}
.md-biz_secTtl::after {
  position: absolute;
  content: "";
  display: block;
  width: 2.2em;
  aspect-ratio: 99/7;
  background-image: linear-gradient(to right, #717FA0, #ADB7CE);
  bottom: -0.5em;
  left: 50%;
  transform: translate(-50%);
}
.md-biz_secTtl._car::before {
  position: absolute;
  content: "";
  display: block;
  width: 4.2em;
  aspect-ratio: 160/22;
  background-image: url(../images/top/top_abt_line.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0.8em;
  right: 3.8em;
  z-index: 1;
}
.md-biz_secTtl._eq::before {
  position: absolute;
  content: "";
  display: block;
  width: 4.2em;
  aspect-ratio: 160/22;
  background-image: url(../images/top/top_abt_line.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0.8em;
  right: 0;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .md-biz_ttlWrap {
    width: 100%;
    height: 40vw;
  }
  .md-biz_ttlWrap ._txtWrap {
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%);
  }
  .md-biz_ttlJp {
    font-size: var(--fontSize_sp25);
  }
  .md-biz_ttlEn {
    font-size: var(--fontSize_sp22);
    left: 50%;
    transform: translateX(-50%);
  }
}
/*===============================
        md-bizCar
===============================*/
.md-bizCar_cont {
  padding-top: 5.2vw;
}
.md-bizCar_cont.md-bizCar_cont {
  padding-top: 12.6vw;
}

.md-bizCar_partsWrap {
  margin-top: 5.2vw;
  background-color: #fff;
  border-radius: 40px;
  padding: 3.8vw 3.1vw 1.7vw 3.1vw;
  display: grid;
  grid-template-columns: 46vw 1fr;
  gap: 0.5vw;
}
.md-bizCar_partsWrap picture img {
  -o-object-fit: contain;
     object-fit: contain;
}
.md-bizCar_partsWrap ._txt {
  padding-top: 2.3em;
  font-size: var(--fontSize_pc20);
  font-family: "zen-ttl", sans-serif;
  letter-spacing: 0;
  line-height: 1.67;
}

.md-bizCar_prodWrap {
  margin-top: 7.5vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  -moz-column-gap: 1.7vw;
       column-gap: 1.7vw;
  row-gap: 2.5vw;
}
.md-bizCar_prodWrap ._item {
  display: flex;
  flex-direction: column;
}
.md-bizCar_prodWrap ._txt {
  position: relative;
  font-size: var(--fontSize_pc22);
  color: #657496;
  font-family: "zen-ttl", sans-serif;
  font-weight: 700;
  padding: 0.47em 0.58em 0.47em 1.65em;
  line-height: 1.17;
  background-color: #fff;
  flex: 1;
}
.md-bizCar_prodWrap ._txt::before {
  position: absolute;
  content: "";
  display: block;
  left: 0.59em;
  top: calc(0.47em + 0.5lh);
  transform: translateY(-50%);
  width: 0.71em;
  aspect-ratio: 1/1;
  background-color: #657496;
  border-radius: 50%;
}

@media only screen and (max-width: 1024px) {
  .md-bizCar_cont.md-bizCar_cont {
    padding-top: 15.4vw;
  }
  .md-biz_secTtl {
    font-size: var(--fontSize_sp23);
  }
  .md-bizCar_partsWrap {
    margin-top: 12vw;
    padding: 5.1vw;
    border-radius: 20px;
    display: block;
  }
  .md-bizCar_partsWrap ._txt {
    font-size: var(--fontSize_sp14);
    padding-top: 5.1vw;
  }
}
/*===============================
         md-bizEq
===============================*/
.md-bizEq_ttlWrap {
  margin-top: -6.25vw;
  background-image: url(../images/business/bizEq_ttlBg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 12.3vw;
  padding-bottom: 3.12vw;
}

.md-bizEq_topTxt {
  margin-top: 5.9vw;
  text-align: center;
  font-size: var(--fontSize_pc20);
  font-family: "zen-ttl", sans-serif;
  line-height: 2;
}

.md-bizEq_partsWrap {
  padding-top: 5.1vw;
  padding-bottom: 5.1vw;
  background-color: #EAEAEA;
}

.md-bizEq_partsGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 1.6vw;
       column-gap: 1.6vw;
  row-gap: 2.5vw;
}
.md-bizEq_partsGrid ._txt {
  padding-top: 0.7em;
  padding-left: 2em;
  font-size: var(--fontSize_pc20);
  font-family: "zen-ttl", sans-serif;
  font-weight: 700;
  position: relative;
}
.md-bizEq_partsGrid ._txt::before {
  position: absolute;
  content: "";
  display: block;
  width: 1.3em;
  aspect-ratio: 1/1;
  left: 0;
  top: calc(0.7em + 0.5lh);
  transform: translateY(-50%);
  background-color: #657496;
  border-radius: 50%;
}

.md-bizEq_infoWrap {
  padding-top: 9.3vw;
  padding-bottom: 15.3vw;
  background-image: url(../images/business/bizEz_infoBg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.md-bizEq_infoTtl {
  font-size: var(--fontSize_pc26);
  font-family: "zen-ttl", sans-serif;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0;
  padding: 0 1.5em;
  line-height: 2.6;
  background-image: linear-gradient(100deg, #404A60, #657496 80%);
  margin-bottom: 2.2vw;
}

.md-bizEq_infoList {
  padding-bottom: 2.8vw;
  border-bottom: 1px solid #707070;
  display: grid;
  font-family: "zen-ttl", sans-serif;
}
.md-bizEq_infoList + .md-bizEq_infoList {
  margin-top: 2.9vw;
}
.md-bizEq_infoList._row1 {
  grid-template-columns: repeat(2, 1fr);
}
.md-bizEq_infoList._row1 ._column {
  margin-right: 8.8vw;
}
.md-bizEq_infoList._row2 {
  grid-template-columns: 22.6vw 1fr 21.5vw;
}
.md-bizEq_infoList._row2 ._column {
  margin-right: 3.2vw;
}
.md-bizEq_infoList._row3 {
  grid-template-columns: 31.7vw 27.1vw 1fr;
}
.md-bizEq_infoList._row3 ._column {
  margin-right: 4.2vw;
}
.md-bizEq_infoList ._ttl {
  padding-left: 1.2em;
  position: relative;
  font-size: var(--fontSize_pc20);
  font-weight: 700;
  line-height: 2.26em;
  display: flex;
  align-items: center;
}
.md-bizEq_infoList ._ttl ._line {
  margin-left: 1em;
  display: block;
  flex: 1;
  position: relative;
}
.md-bizEq_infoList ._ttl ._line::before {
  position: absolute;
  content: "";
  display: block;
  border: 1px dashed #4F5B75;
  top: 50%;
  width: 100%;
}
.md-bizEq_infoList ._ttl::before {
  position: absolute;
  content: "";
  display: block;
  width: 0.47em;
  top: 0;
  height: 1lh;
  background-color: #657496;
  left: 0;
}
.md-bizEq_infoList ul {
  margin-top: 1em;
  line-height: 2.3;
  letter-spacing: 0;
  font-size: var(--fontSize_pc20);
}
.md-bizEq_infoList ul ._red {
  color: #FF3131;
}

.md-bizEq_info_bottomTxt {
  margin-top: 1.3em;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--fontSize_pc20);
  font-family: "zen-ttl", sans-serif;
  letter-spacing: 0;
  line-height: 2;
  color: #585858;
}

@media only screen and (max-width: 1024px) {
  .md-bizCar_prodWrap {
    margin-top: 12vw;
    grid-template-columns: 1fr;
    -moz-column-gap: 3vw;
         column-gap: 3vw;
    row-gap: 3vw;
  }
  .md-bizCar_prodWrap ._txt {
    font-size: var(--fontSize_sp14);
  }
  .md-bizEq_topTxt {
    margin-top: 8vw;
    font-size: var(--fontSize_sp14);
  }
  .md-bizEq_ttlWrap {
    margin-top: 0;
    padding-bottom: 15.4vw;
  }
  .md-bizEq_partsWrap {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  .md-bizEq_partsGrid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 3vw;
         column-gap: 3vw;
    row-gap: 5vw;
  }
  .md-bizEq_partsGrid ._txt {
    font-size: var(--fontSize_sp12);
  }
  .md-bizEq_infoWrap {
    padding-top: 12vw;
    padding-bottom: 20vw;
  }
  .md-bizEq_infoTtl {
    font-size: var(--fontSize_sp16);
    margin-bottom: 5vw;
  }
  .md-bizEq_infoList {
    display: block;
    padding-bottom: 8vw;
  }
  .md-bizEq_infoList ._column + ._column {
    margin-top: 5vw;
  }
  .md-bizEq_infoList._row1 ._column,
  .md-bizEq_infoList._row2 ._column,
  .md-bizEq_infoList._row3 ._column {
    margin-right: 0;
  }
  .md-bizEq_infoList + .md-bizEq_infoList {
    margin-top: 8vw;
  }
  .md-bizEq_infoList ._ttl {
    font-size: var(--fontSize_sp15);
  }
  .md-bizEq_infoList ul {
    font-size: var(--fontSize_sp13);
  }
  .md-bizEq_info_bottomTxt {
    font-size: var(--fontSize_sp12);
  }
}
/*===============================
         md-contact
===============================*/
.md-contact_topTxt {
  text-align: center;
  font-size: var(--fontSize_pc26);
  color: #6E6E6E;
  letter-spacing: 0;
  margin-bottom: 1.1em;
}

.md-contactFrom {
  width: 44.9vw;
  margin: 0 auto;
  min-width: 646px;
}
.md-contactFrom dl {
  display: flex;
  align-items: start;
  gap: 1.25vw;
}
.md-contactFrom dl + dl {
  margin-top: 2.1vw;
}
.md-contactFrom dl dt {
  width: 11.6em;
  padding: 0.6em 0.8em;
  background-color: #657496;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.078em;
  line-height: 1.4;
  font-size: var(--fontSize_pc20);
  font-weight: 700;
}
.md-contactFrom dl dd {
  flex: 1;
}
.md-contactFrom dl dd._birth {
  width: 10.7em;
  flex: unset;
}
.md-contactFrom .radio {
  padding-top: calc(var(--fontSize_pc20) * 0.6);
  line-height: 1.4;
  display: flex;
}
.md-contactFrom .radio span {
  display: block;
}
.md-contactFrom .radio label {
  display: flex;
}
.md-contactFrom .radio span + span {
  margin-left: 1.5em;
}
.md-contactFrom span {
  display: block;
}
.md-contactFrom ._pCode {
  width: 10.7em;
  margin-bottom: 12px;
}
.md-contactFrom p {
  margin-top: 0.53em;
  color: #989797;
}

.md-contact_sendBtn {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-top: 2.1vw;
  width: 17.7em;
  line-height: 4.07em;
  font-size: var(--fontSize_pc17);
  font-family: "zen-ttl", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #657496;
  border: 1px solid #657496;
  border-radius: 0.5lh;
}
.md-contact_sendBtn::before {
  position: absolute;
  content: "";
  display: block;
  width: 0.76em;
  aspect-ratio: 1025/769;
  background-image: url(../images/random/arrow_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  right: 2.46em;
  transform: translateY(-50%);
}
.md-contact_sendBtn::after {
  position: absolute;
  content: "";
  display: block;
  width: 0.76em;
  aspect-ratio: 1025/769;
  background-image: url(../images/random/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  right: 2.46em;
  transform: translateY(-50%);
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .md-contact_sendBtn {
    transition: 0.3s;
  }
  .md-contact_sendBtn::before, .md-contact_sendBtn::after {
    transition: 0.3s;
  }
  .md-contact_sendBtn:hover {
    background-color: #657496;
    color: #fff;
  }
  .md-contact_sendBtn:hover::before {
    opacity: 0;
  }
  .md-contact_sendBtn:hover::after {
    opacity: 1;
  }
}

.md-contactFrom._confirm dd {
  padding-top: calc(var(--fontSize_pc20) * 0.6);
}

@media only screen and (max-width: 1024px) {
  .md-contact_topTxt {
    font-size: var(--fontSize_sp15);
    margin-bottom: 2em;
  }
  .md-contactFrom {
    width: 100%;
    min-width: unset;
  }
  .md-contactFrom dl {
    display: block;
  }
  .md-contactFrom dl dd {
    margin-top: 0.5em;
  }
  .md-contactFrom dl + dl {
    margin-top: 8vw;
  }
  .md-contactFrom ._pCode,
  .md-contactFrom dl dd._birth {
    width: 11.6em;
  }
  .md-contactFrom dl dt {
    font-size: var(--fontSize_sp15);
  }
  .md-contactFrom p {
    font-size: var(--fontSize_sp13);
  }
  .md-contact_sendBtn {
    margin-top: 12vw;
    font-size: var(--fontSize_sp15);
  }
  .md-contactFrom._confirm dd {
    padding-top: 0;
  }
}
/*===============================
        共通設定
===============================*/
.l-inner {
  margin: 0 auto;
  width: 86.11%;
}
.l-inner._narrow {
  padding: 0 3.47vw;
}

@media only screen and (max-width: 1024px) {
  .l-inner {
    width: 90%;
  }
  .l-inner._narrow {
    padding: 0;
  }
}
/*===============================
        ヘッダー
===============================*/
.l-head {
  position: fixed;
  height: 5vw;
  left: 0;
  width: 100%;
  z-index: 99;
}

@media only screen and (max-width: 1024px) {
  .l-head {
    top: 0;
    height: 60px;
  }
}
/*===============================
        トップページ
===============================*/
.l-topFv {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(../images/top/topFv_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.l-topMsg {
  position: relative;
  padding-top: 5.4vw;
  padding-bottom: 7.4vw;
  background-image: url(../images/top/topMsg_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.l-topAbt {
  height: 100vh;
  background-image: url(../images/top/topAbt_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.l-topBiz {
  padding-top: 9.72vw;
  padding-bottom: 6.94vw;
  background-image: url(../images/top/topBiz_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.l-topNews {
  padding-top: 7.36vw;
  padding-bottom: 10.62vw;
}

@media only screen and (max-width: 1024px) {
  .l-topMsg {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
  .l-topAbt {
    padding-top: 20vw;
    padding-bottom: 20vw;
    height: auto;
  }
  .l-topBiz {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
}
/*===============================
        問合せリンク
===============================*/
.l-footContact {
  padding-top: 8vw;
  padding-bottom: 8vw;
}

@media only screen and (max-width: 1024px) {
  .l-footContact {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
}
/*===============================
        リクルートリンク
===============================*/
.l-footRec {
  padding-top: 2.9vw;
  padding-bottom: 4.7vw;
  background-image: linear-gradient(120deg, #404A60, #657496);
}

@media only screen and (max-width: 1024px) {
  .l-footRec {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
}
/*===============================
        フッター
===============================*/
.l-foot {
  padding-top: 1.4vw;
  background-color: #657496;
}

@media only screen and (max-width: 1280px) {
  .l-foot {
    padding-top: 3vw;
  }
}
@media only screen and (max-width: 1024px) {
  .l-foot {
    padding-top: 12vw;
    padding-bottom: 2vw;
  }
}
/*===============================
        下層ページ共通
===============================*/
.l-lowerTop {
  position: relative;
  width: 100%;
  height: 36.8vw;
}
.l-lowerTop ._bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-lowerTop._narrow {
  background-image: linear-gradient(120deg, #404A60, #657496);
  height: 24.16vw;
}

@media only screen and (max-width: 1024px) {
  .l-lowerTop {
    height: 62vw;
  }
  .l-lowerTop._narrow {
    height: 62vw;
  }
}
/*===============================
        Aboutページ
===============================*/
.l-abtTop {
  padding-top: 7.84vw;
}

.l-abtStr {
  position: relative;
  z-index: 2;
  margin-top: -2.43vw;
  padding-top: 9.3vw;
  padding-bottom: 10.4vw;
  background-image: url(../images/about/abtStr_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.l-abtMsg {
  position: relative;
  margin-top: -8vw;
  padding-top: 13.97vw;
  padding-bottom: 15.44vw;
  background-image: url(../images/top/topMsg_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.l-abtCom {
  position: relative;
  padding-top: 11.1vw;
  padding-bottom: 7.3vw;
  background-image: url(../images/about/abtCom_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.l-abtHis {
  padding-top: 4.4vw;
  padding-bottom: 6.9vw;
}

.l-abtBiz {
  padding-top: 3.3vw;
  padding-bottom: 8.2vw;
  background-image: url(../images/about/abtBiz_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}

.l-abtAcc {
  padding-top: 7.3vw;
  padding-bottom: 9vw;
}

@media only screen and (max-width: 1024px) {
  .l-abtTop {
    padding-top: 15.4vw;
  }
  .l-abtStr {
    padding-top: 22vw;
    padding-bottom: 12vw;
    margin-top: -15vw;
  }
  .l-abtMsg {
    margin-top: -18vw;
    padding-top: 18vw;
    padding-bottom: 25.4vw;
  }
  .l-abtCom {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
  .l-abtHis {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
  .l-abtBiz {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
  .l-abtAcc {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .l-abtStr {
    padding-top: 41vw;
    padding-bottom: 28vw;
    margin-top: -23vw;
    background-image: url(../images/about/abtStr_bg_sp.png);
  }
}
/*===============================
        recruitページ
===============================*/
.l-recItv {
  padding-top: 5.5vw;
  padding-bottom: 3.12vw;
  background-image: url(../images/recruit/recItv_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 1024px) {
  .l-recItv {
    padding-top: 15.4vw;
    padding-bottom: 10vw;
  }
}
/*===============================
        募集要項ページ
===============================*/
.l-req {
  padding-top: 3.8vw;
  padding-bottom: 6.8vw;
}

@media only screen and (max-width: 1024px) {
  .l-req {
    padding-top: 15.4vw;
    padding-bottom: 10vw;
  }
}
/*===============================
        Businessページ
===============================*/
.l-topBiz._lower {
  padding-top: 12.15vw;
  padding-bottom: 28vw;
  background-image: url(../images/business/bizTop_bg.jpg);
}

.l-bizCar {
  position: relative;
  padding-bottom: 25vw;
  margin-top: -15vw;
}
.l-bizCar::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 15vw);
  bottom: 0;
  left: 0;
  background-image: url(../images/business/biz_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}

.l-bizEq {
  margin-top: -16.25vw;
}

@media only screen and (max-width: 1024px) {
  .l-topBiz._lower {
    padding-top: 15.4vw;
    padding-bottom: 30vw;
  }
  .l-bizCar {
    margin-top: 0;
    padding-bottom: 30vw;
  }
  .l-bizCar::before {
    height: 100%;
  }
  .l-bizEq {
    margin-top: 0;
  }
}
/*===============================
        contactページ
===============================*/
.l-contact {
  padding-top: 8.3vw;
  padding-bottom: 5.8vw;
  background-image: url(../images/contact/contact_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1024px) {
  .l-contact {
    padding-top: 15.4vw;
    padding-bottom: 15.4vw;
  }
}
/*===============================
         js-
===============================*//*# sourceMappingURL=style.css.map */