@charset "UTF-8";
@font-face {
  font-family: "NotoSans";
  font-weight: 900;
  src: url(../font/NotoSans/NotoSansJP-Black.ttf) format("truetype");
}
@font-face {
  font-family: "NotoSans";
  font-weight: 700;
  src: url(../font/NotoSans/NotoSansJP-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "NotoSans";
  font-weight: 600;
  src: url(../font/NotoSans/NotoSansJP-SemiBold.ttf) format("truetype");
}
@font-face {
  font-family: "NotoSans";
  font-weight: 500;
  src: url(../font/NotoSans/NotoSansJP-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "NotoSans";
  font-weight: 400;
  src: url(../font/NotoSans/NotoSansJP-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat";
  font-weight: 900;
  src: url(../font/motserrat/Montserrat-Black.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat";
  font-weight: 900;
  src: url(../font/motserrat/Montserrat-Black.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat";
  font-weight: 600;
  src: url(../font/motserrat/Montserrat-SemiBold.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat";
  font-weight: 500;
  src: url(../font/motserrat/Montserrat-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat";
  font-weight: 400;
  src: url(../font/motserrat/Montserrat-light.ttf) format("truetype");
}
/*------------------
　　共通設定
------------------*/
body {
  font-family: "NotoSans", sans-serif;
  font-weight: 500;
  color: #000;
  font-feature-settings: "palt";
  letter-spacing: 0;
  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;
}

.bg-gray {
  background-color: #F0EFEC;
}

input[type=text], input[type=email], input[type=tel], textarea {
	-webkit-appearance: none;
  width: 100%;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  padding: 13px 30px;
  letter-spacing: 0.05em;
	border-radius: 0;
}

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

input::placeholder {
  color: #A3AFAC;
}

input[type=radio] {
  position: relative;
  background-color: #fff;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  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: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
  content: "";
}

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

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

input[type=checkbox]:checked::before {
  position: absolute;
  top: -1px;
  left: 3px;
  transform: rotate(50deg);
  width: 3px;
  height: 7px;
  border-right: 2px solid #FF2C11;
  border-bottom: 2px solid #FF2C11;
  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;
  }
  input[type=text], input[type=email], input[type=tel], textarea {
    padding: 13px 18px;
  }
  textarea {
    min-height: 284px;
  }
  input[type=checkbox] {
    margin-right: 12px;
  }
}
@media only screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
/*------------------
  フォントサイズ管理
------------------*/
:root {
  --fontSize_pc13: clamp(10px, 0.67708333vw, 15px);
  --fontSize_pc14: clamp(12px, 0.7291666vw, 16px);
  --fontSize_pc15: clamp(13px, 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(15px, 1.0416666vw, 26px);
  --fontSize_pc21: clamp(15px, 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, 17708333vw, 38px);
  --fontSize_pc35: clamp(24px, 18229166vw, 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(22px, 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(30px, 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(40px, 3.125vw, 72px);
  --fontSize_pc66: clamp(45px, 3.4375vw, 78px);
  --fontSize_pc70: clamp(52px, 3.64583333vw, 82px);
  --fontSize_pc73: clamp(52px, 3.8vw, 73px);
  --fontSize_pc83: clamp(70px, 4.322196666vw, 90px);
  --fontSize_pc89: clamp(76px, 4.635416666vw, 100px);
  --fontSize_pc90: clamp(66px, 6.25vw, 90px);
  --fontSize_pc93: clamp(66px, 4.84375vw, 104px);
  --fontSize_pc106: clamp(70px, 5.552vw, 106px);
  --fontSize_sp9: clamp(9px, 2.307vw, 13px);
  --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_sp19: clamp(16px, 4.8718vw, 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_sp28: clamp(26px, 7.18vw, 34px);
  --fontSize_sp30: clamp(28px, 7.6923076vw, 36px);
  --fontSize_sp32: clamp(28px, 8.2051282051vw, 38px);
  --fontSize_sp33: clamp(28px, 8.46vw,40px);
  --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);
  --fontSize_sp80: clamp(78px, 20.51vw, 100px);
}

/*===============================
         bl-topSec
===============================*/
.bl-topSecTtl_en {
  position: relative;
  font-size: var(--fontSize_pc20);
  color: #FF2C11;
  font-family: "montserrat", sans-serif;
  padding-left: 22px;
  text-transform: uppercase;
}
.bl-topSecTtl_en::before {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background-color: #FF2C11;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bl-topSecTtl_jp {
  font-size: var(--fontSize_pc42);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-top: 7px;
  width: -moz-max-content;
  width: max-content;
}
.bl-topSecTtl_jp._s {
  margin-top: 14px;
  font-size: var(--fontSize_pc33);
}

.bl-topSec_sTxt {
  font-size: var(--fontSize_pc24);
  line-height: 1.67;
	font-weight: 400;
}
.bl-topSec_sTxt._s {
  font-size: var(--fontSize_pc20);
}

@media only screen and (max-width: 1024px) {
  .bl-topSecTtl_en {
    font-size: var(--fontSize_sp12);
    padding-left: 20px;
  }
  .bl-topSecTtl_jp {
    font-size: var(--fontSize_sp30);
    line-height: 1.3;
    margin-top: 2px;
  }
  .bl-topSecTtl_jp._s {
    font-size: var(--fontSize_sp25);
    line-height: 1.36;
    margin-top: 4px;
  }
}
/*===============================
         bl-linkBtn
===============================*/
.bl-linkBtn {
  position: relative;
  display: block;
  width: 15.2777em;
  min-width: 275px;
  padding: 0.6em 32px;
  font-size: var(--fontSize_pc24);
  letter-spacing: 0.1em;
  border-radius: 2em;
  border: 1px solid #FF2C11;
}
.bl-linkBtn::before {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #FF2C11;
  border-radius: 50%;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
}
.bl-linkBtn._s {
  font-size: var(--fontSize_pc18);
  letter-spacing: 0.05em;
  width: 18.214em;
  min-width: 255px;
  padding: 0.6em 40px;
}
@media only screen and (min-width: 1025px) {
  .bl-linkBtn {
    transition: 0.3s;
  }
  .bl-linkBtn::before {
    transition: 0.3s;
  }
  .bl-linkBtn:hover {
	  -webkit-text-stroke: 0.3px black;
  }
  .bl-linkBtn:hover::before {
    transform: translateY(-50%) scale(2.5);
    opacity: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .bl-linkBtn {
    width: 100%;
    max-width: 400px;
    font-size: var(--fontSize_sp18);
  }
  .bl-linkBtn._s {
    font-size: var(--fontSize_sp17);
    width: 100%;
    max-width: 600px;
  }
}
/*===============================
         bl-pageTop
===============================*/
.bl-pageTop {
  position: absolute;
  bottom: 40px;
  right: 0;
  width: 40px;
  height: 40px;
}
.bl-pageTop img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl-pageTop img._hover {
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .bl-pageTop img {
    transition: 0.2s;
  }
  .bl-pageTop:hover img._normal {
    opacity: 0;
  }
  .bl-pageTop:hover img._hover {
    opacity: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .bl-pageTop {
    bottom: 0;
    right: 20px;
  }
}
/*===============================
         bl-lowerSec_ttl
===============================*/
.bl-lowerSec_ttl_en {
  font-size: 11px;
  padding: 3px 12px;
  border: 1px solid #FF2C11;
  border-radius: 30px;
  font-family: "montserrat", sans-serif;
  text-transform: uppercase;
  color: #FF2C11;
  width: -moz-fit-content;
  width: fit-content;
}
.bl-lowerSec_ttl_en._center {
  margin: 0 auto;
}

.bl-lowerSec_ttl_jp {
  font-size: var(--fontSize_pc43);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
  color: #E81A00;
}

@media only screen and (max-width: 1024px) {
  .bl-lowerSec_ttl_jp {
    font-size: var(--fontSize_sp30);
    letter-spacing: 0.03em;
  }
}
/*===============================
         bl-flexSec
===============================*/
.bl-flexSec {
  display: flex;
}

.bl-flexSec_sticky {
  position: sticky;
  top: 150px;
}

.bl-flexSec_leftWrap {
  width: 21.875vw;
  min-width: 270px;
}

.bl-flexSec_rightWrap {
  flex: 1;
  padding-top: 14px;
}

.bl-flexSec_dl {
  display: flex;
  padding: 14px 0;
  border-bottom: 0.5px solid rgba(29, 28, 46, 0.5);
  font-size: var(--fontSize_pc18);
  font-weight: 400;
  letter-spacing: 0.05em;
}
.bl-flexSec_dl dt {
  width: 17.14em;
}
.bl-flexSec_dl dt._bold {
  font-weight: 700;
}
.bl-flexSec_dl dd {
  flex: 1;
}
.bl-flexSec_dl dd div:first-child {
  padding-bottom: 14px;
  border-bottom: 0.5px solid rgba(29, 28, 46, 0.5);
}
.bl-flexSec_dl dd div:last-child {
  padding-top: 14px;
}

@media only screen and (max-width: 1024px) {
  .bl-flexSec {
    display: block;
  }
  .bl-flexSec_rightWrap {
    padding-top: 10px;
  }
  .bl-flexSec_dl {
    display: block;
    font-size: var(--fontSize_sp14);
  }
  .bl-flexSec_dl dt {
    margin-bottom: 8px;
    font-weight: 700;
  }
  .bl-flexSec_dl dd div:first-child {
    padding-bottom: 0;
    border: none;
  }
  .bl-flexSec_dl dd div:last-child {
    padding-top: 4px;
  }
}
/*===============================
         bl-flexSec
===============================*/
.bl-leftBar_txt {
  font-size: var(--fontSize_pc50);
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-left: 32px;
  border-left: 1px solid #FF2C11;
  line-height: 1;
}

@media only screen and (max-width: 1024px) {
  .bl-leftBar_txt {
    font-size: var(--fontSize_sp30);
    letter-spacing: 0.03em;
    padding-left: 20px;
  }
}
/*===============================
         md-head
===============================*/
.md-head_logoWrap {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}

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

.md-head_logoIcon {
  width: 124px;
  margin-right: 28px;
}
.md-head_logoIcon img {
  width: 100%;
}

.md-head_logoTxt {
  padding-left: 28px;
  border-left: 1px solid #707070;
}
.md-head_logoTxt p {
  font-weight: 700;
  line-height: 1;
}
.md-head_logoTxt p:first-child {
  font-size: var(--fontSize_pc13);
  margin-bottom: 10px;
}
.md-head_logoTxt p:last-child {
  font-size: var(--fontSize_pc26);
}

.md-head_spMenuWrap {
  position: absolute;
  top: 50%;
  right: 36px;
  display: flex;
  transform: translateY(-50%);
}
.md-head_spMenuWrap ._scrollWrap {
  display: flex;
  align-items: center;
}

.md-head_linkWrap {
  display: flex;
}
.md-head_linkWrap li {
  display: flex;
  align-items: center;
}
.md-head_linkWrap li:first-child {
  margin-right: 14px;
}
.md-head_linkWrap a {
  font-size: var(--fontSize_pc20);
  padding: 0 18px;
  line-height: 1.73;
  border-radius: 24px;
  border: 1px solid transparent;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1201px) {
  .md-head_linkWrap a {
    transition: 0.2s;
  }
  .md-head_linkWrap a:hover {
    border: 1px solid #FF2C11;
  }
}

.md-head_contactLink {
  position: relative;
  font-size: var(--fontSize_pc18);
  display: block;
  padding: 14px 32px 14px 56px;
  border: 1px solid #FF2C11;
  border-radius: 24px;
  margin-left: 22px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.md-head_contactLink::before {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #FF2C11;
  width: 10px;
  height: 10px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1025px) {
  .md-head_contactLink::before {
    transition: 0.3s;
  }
  .md-head_contactLink:hover {
    font-weight: 700;
  }
  .md-head_contactLink:hover::before {
    transform: translateY(-50%) scale(1.5);
    opacity: 0;
  }
}

@media only screen and (min-width: 1201px) {
  ._spMenu {
    display: none;
  }
  .md-head_linkWrap li._spMenu {
    display: none;
  }
  .md-head_spLink_low {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .md-head_logoWrap {
    z-index: 11;
  }
  .md-head_spMenuWrap {
    position: fixed;
    z-index: 10;
    top: 54px;
    right: auto;
    left: 0;
    display: block;
    transform: none;
    width: 100%;
    height: calc(100dvh - 54px);
    background: linear-gradient(#e8e5e1, #ffffff);
    padding-top: 48px;
  }
  .md-head_spMenuWrap ._scrollWrap {
    display: block;
    height: calc(100% - 80px);
    overflow: auto;
  }
  .md-head_linkWrap {
    display: block;
    padding: 0 60px;
  }
  ._spNone {
    display: none;
  }
  .md-head_linkWrap li._spNone {
    display: none;
  }
  .md-head_linkWrap li {
    display: block;
  }
  .md-head_enLink {
    position: relative;
    display: block;
    text-transform: uppercase;
    font-size: var(--fontSize_sp9);
    color: #FF2C11;
    padding-left: 20px;
  }
  .md-head_enLink::before, .md-head_enLink::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
  }
  .md-head_enLink::before {
    background-image: radial-gradient(rgba(255, 44, 17, 0.35), rgb(255, 255, 255));
    width: 14px;
    height: 14px;
    left: 0px;
  }
  .md-head_enLink::after {
    background-color: rgb(255, 44, 17);
    width: 4px;
    height: 4px;
    left: 5px;
    opacity: 0.56;
  }
  .md-head_linkWrap a {
    padding: 0;
    font-size: var(--fontSize_sp23);
  }
  .md-head_linkWrap a.md-head_topLink {
    position: relative;
    border: none;
    border-bottom: 1px solid #888888;
    border-radius: 0;
    display: block;
    line-height: 1.48;
    padding-bottom: 5px;
  }
  .md-head_spLink_low {
    padding-top: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .md-head_spLink_low a {
    font-size: var(--fontSize_sp13);
    width: 30%;
    line-height: 2;
  }
  .md-head_spLink_column {
    width: 30%;
  }
  .md-head_spLink_column a {
    display: block;
    width: 100%;
  }
  .md-head_spLink_columnLower {
    padding-left: 16px;
    border-left: 1px solid #FF2C11;
  }
  .md-head_linkWrap li + li {
    margin-top: 34px;
  }
  .md-head_linkOpen {
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
  }
  .md-head_linkOpen span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #FF2C11;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .md-head_linkOpen span:first-child {
    transition: 0.2s;
    transform: translateY(-50%) rotate(90deg);
  }
  .md-head_linkOpen.active span:first-child {
    transform: translateY(-50%);
  }
  .md-head_logoIcon {
    width: 68px;
    margin-right: 6px;
  }
  .md-head_logoTxt p:last-child {
    font-size: var(--fontSize_sp18);
  }
  .md-head_logoTxt {
    padding-left: 9px;
  }
  .md-head_bottomWrap {
    position: absolute;
    bottom: 0;
    padding: 0 60px 8px 60px;
    width: 100%;
  }
  .md-head_bottomWrap a {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .md-head_bottomTxt {
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    border-top: 1px solid #888888;
    padding-top: 8px;
  }
  .md-head_bgLogo {
    position: absolute;
    right: 0;
    bottom: 8px;
    opacity: 0.04;
    width: 74.35%;
    z-index: -1;
    pointer-events: none;
  }
  .md-head_spMenuIcon {
    position: absolute;
    top: 50%;
    right: 60px;
    width: 30px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translateY(-50%);
  }
  .md-head_spMenuIcon span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #3B3B3B;
  }
}
@media only screen and (max-width: 1024px) {
  .md-head_linkWrap {
    padding: 0 20px;
  }
  .md-head_logoWrap {
    left: 20px;
  }
  .md-head_spMenuIcon {
    right: 20px;
    width: 20px;
    height: 12px;
  }
  .md-head_linkOpen {
    width: 12px;
  }
  .md-head_spLink_low a {
    width: 33%;
  }
  .md-head_spLink_column {
    width: 50%;
  }
  .md-head_spLink_column a {
    width: 100%;
  }
  .md-head_spLink_column:nth-child(3) {
    margin-top: 16px;
  }
  .md-head_bottomWrap {
    padding: 0 20px 8px 20px;
  }
}
/*===============================
            md-loading
===============================*/
.md-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 999;
}

.md-loading_hideWrap {
  overflow: hidden;
}

/*===============================
            md-topFv
===============================*/
.md-topFv_txtWrap {
  position: absolute;
  bottom: 60%;
  left: 7%;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}

.md-topFv_lTxt {
  font-size: var(--fontSize_pc60);
  font-weight: 700;
  padding-right: 50px;
  letter-spacing: 0.1em;
}
.md-topFv_lTxt span {
  letter-spacing: 0.146em;
}

.md-topFv_sTxt {
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  margin-top: 30px;
  text-align: right;
  color: #1D1C2E;
}
.md-topFv_sTxt span {
  color: #FF2C11;
}

.md-topFv_picHideWrap {
  position: absolute;
  width: 100%;
  bottom: 146px;
  overflow: hidden;
}

.md-topFv_picSlideWrap {
  width: 120vw;
  margin-left: -3vw;
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.md-topFv_picWrap {
  width: 20.7vw;
  height: 30.6vh;
  overflow: hidden;
}
.md-topFv_picWrap._l {
  width: 49.7vw;
  height: calc(100vh - 284px);
}

.md-topFv_picWrap {
  position: relative;
}
.md-topFv_picWrap picture {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}

.md-topFv_newsWrap {
  position: absolute;
  width: 86.1%;
  height: 68px;
  bottom: 40px;
  left: 50%;
  border-radius: 34px;
  background-color: #fff;
  display: flex;
  align-items: center;
  padding-left: 100px;
  transform: translateX(-50%);
  color: #1D1C2E;
}
.md-topFv_newsWrap::before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #FF2C11;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
}
.md-topFv_newsWrap::after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FF2C11;
  right: 54px;
}
@media only screen and (min-width: 1025px) {
  .md-topFv_newsWrap::before, .md-topFv_newsWrap::after {
    transition: 0.3s;
  }
  .md-topFv_newsWrap .md-topFv_newsDate, .md-topFv_newsWrap .md-topFv_newsTtl, .md-topFv_newsWrap .md-topFv_newsTtlWrap {
    transition: 0.3s;
  }
  .md-topFv_newsWrap:hover::before {
    opacity: 0;
  }
  .md-topFv_newsWrap:hover::after {
    transform: scale(3);
    transform-origin: center;
    opacity: 0;
  }
  .md-topFv_newsWrap:hover .md-topFv_newsDate, .md-topFv_newsWrap:hover .md-topFv_newsTtl {
    font-weight: 600;
  }
  .md-topFv_newsWrap:hover .md-topFv_newsTtlWrap {
    padding-left: 70px;
  }
}

.md-topFv_news {
  font-size: var(--fontSize_pc27);
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  margin-right: 60px;
}

.md-topFv_newsTtlWrap {
  padding: 8px 0 8px 60px;
  border-left: 1px solid #707070;
}

.md-topFv_newsDate {
  font-family: "montserrat", sans-serif;
  font-weight: 600;
  font-size: var(--fontSize_pc18);
}

.md-topFv_newsTtl {
  margin-left: 36px;
  font-size: var(--fontSize_pc19);
  font-weight: 600;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 1280px) {
  .md-topFv_newsWrap {
    height: 52px;
    bottom: 20px;
  }
  .md-topFv_picHideWrap {
    bottom: 96px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-topFv_txtWrap {
    position: relative;
    bottom: auto;
    padding-top: 46px;
  }
  .md-topFv_lTxt {
    font-size: var(--fontSize_sp35);
    line-height: 1.4;
  }
  .md-topFv_sTxt {
    margin-top: 10px;
    font-size: var(--fontSize_sp16);
  }
  .md-topFv_picSlideWrap {
    width: 110vw;
    margin-left: -5vw;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 29.7vh 14.7vh;
    gap: 16px;
  }
  .md-topFv_picHideWrap {
    position: relative;
    bottom: auto;
    margin-top: 20px;
  }
  .md-topFv_picWrap {
    width: 100%;
    height: 100%;
  }
  .md-topFv_picWrap:nth-child(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .md-topFv_picWrap:nth-child(2) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .md-topFv_picWrap:nth-child(3) {
    grid-column: 1/4;
    grid-row: 1/2;
  }
  .md-topFv_picWrap:nth-child(4) {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  .md-topFv_picWrap._l {
    width: 100%;
    height: 100%;
  }
  .md-topFv_picWrap picture {
    border-radius: 10px;
  }
  .md-topFv_picWrap:nth-child(3) {
    width: calc(100vw - 40px);
    margin: 0 auto;
  }
  .md-topFv_newsWrap {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin: 24px auto 0 auto;
    height: auto;
    width: calc(100% - 40px);
    display: block;
	  padding: 16px 56px 16px 34px;
	  border-radius: 40px;
  }
  .md-topFv_newsWrap::before {
	  right: 18px;
    width: 28px;
    height: 28px;
  }
  .md-topFv_newsWrap::after {
	  width: 8px;
    height: 8px;
    top: 50%;
	  right: 29px;
    transform: translateY(-50%);
  }
  .md-topFv_news {
    margin-right: 0;
    padding-bottom: 6px;
    font-size: var(--fontSize_sp13);
  }
  .md-topFv_news .md-topFv_newsDate {
    font-size: var(--fontSize_sp11);
    margin-left: 14px;
  }
  .md-topFv_newsTtlWrap {
    position: relative;
	  padding: 6px 0 0 0;
    border-left: none;
  }
  .md-topFv_newsTtlWrap::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 1px;
    background-color: #707070;
  }
  .md-topFv_newsTtl {
	  display: block;
    margin-left: 0;
    font-size: var(--fontSize_sp11);
  }
}
/*===============================
          md-topAbt
===============================*/
.md-topAbt_sTxt {
  margin-top: 32px;
}

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

.md-topAbt_itvWrap {
  margin-top: 78px;
  background-color: #E8E5E1;
  padding: 1.527vw 1.666vw 1.527vw 3.611vw;
  display: flex;
  align-items: center;
  border-radius: 30px;
}

.md-topAbt_itvTxtWrap {
  flex: 1;
}

.md-topAbt_itvPic {
  width: 23.26vw;
  /*border-radius: 20px;*/
  overflow: hidden;
}

.md-topAbt_itvSTxt {
  margin-top: 22px;
}

.md-topAbt_itvLink {
  margin-top: 32px;
}

@media only screen and (max-width: 1024px) {
  .md-topAbt_sTxt {
    margin-top: 16px;
    font-size: var(--fontSize_sp13);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.54;
  }
  .md-topAbt_link {
    margin-top: 26px;
  }
  .md-topAbt_itvWrap {
    border-radius: 10px;
    padding: 38px 20px 24px 20px;
    display: block;
  }
  .md-topAbt_itvPic.tb {
    display: block;
    width: 100%;
    /*height: 23vh;
    border-radius: 10px;*/
    margin-top: 24px;
  }
  .md-topAbt_itvPic.tb img, .md-topAbt_itvPic.tb source {
    -o-object-position: 50% 20%;
       object-position: 50% 20%;
  }
  .bl-topSec_sTxt._s {
    margin-top: 14px;
    font-size: var(--fontSize_sp12);
    letter-spacing: 0.05em;
  }
}
/*===============================
          md-topBgPic
===============================*/
.md-topBgPic {
  display: block;
  width: 100%;
  height: 49.8vh;
}

@media only screen and (max-width: 1024px) {
  .md-topBgPic {
    height: 22.5vh;
  }
}
/*===============================
          md-topRct
===============================*/
.md-topRct_contWrap {
  display: flex;
}

.md-topRct_pic1 {
  margin-top: 50px;
  width: 85.7%;
  height: 22.8vw;
}

.md-topRct_pic2 {
  height: 15.8vw;
}

.md-topRct_pic1,
.md-topRct_pic2 {
  display: block;
  border-radius: 30px;
  overflow: hidden;
}

.md-topRct_leftWrap {
  margin-right: 4.72vw;
  width: -moz-max-content;
  width: max-content;
}

.md-topRct_sTxt {
  margin-top: 58px;
}

.md-topRct_link {
  margin-top: 42px;
  margin-left: auto;
}

@media only screen and (max-width: 1024px) {
  .md-topRct_contWrap {
    display: block;
  }
  .md-topRct_pic1.n_tb,
  .md-topRct_pic2.n_tb {
    display: none;
  }
  .md-topRct_sTxt {
    margin-top: 14px;
    font-size: var(--fontSize_sp13);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.54;
  }
  .md-topRct_link {
    margin-top: 24px;
  }
  .md-topRct_spImgWrap {
    position: relative;
    margin-top: 30px;
    height: 23.5vh;
    width: 100%;
  }
  .md-topRct_pic1, .md-topRct_pic2 {
    position: absolute;
    border-radius: 10px;
  }
  .md-topRct_pic1 {
    width: 42vw;
    height: 76.8%;
    right: 0;
    top: 0;
    margin-top: 0;
    max-width: 370px;
  }
  .md-topRct_pic2 {
    width: 51.8vw;
    height: 77.8%;
    left: 0;
    bottom: 0;
    max-width: 400px;
  }
}
/*===============================
          "md-topNews
===============================*/
.md-topNews_listWrap {
  margin-top: 30px;
  display: flex;
}

.md-topNews_listItem {
  flex: 1;
}
.md-topNews_listItem + .md-topNews_listItem {
  margin-left: 2.9vw;
}

.md-topNews_thumb {
  border-radius: 30px;
  margin-bottom: 15px;
}

.md-topNews_date {
  margin-bottom: 8px;
}

.md-topNews_link {
  margin: 52px 0 0 auto;
}

.md-newsDate {
  font-size: var(--fontSize_pc18);
  font-weight: 600;
  font-family: "montserrat", sans-serif;
  color: #787881;
}
.md-newsDate._single {
  font-size: var(--fontSize_pc24);
}

.md-newsTtl {
  font-size: var(--fontSize_pc20);
  letter-spacing: 0.1em;
}
.md-newsTtl._single {
  font-size: var(--fontSize_pc28);
}

@media only screen and (max-width: 1024px) {
  .md-topNews_listWrap {
    display: block;
  }
  .md-topNews_thumb {
    border-radius: 10px;
    height: 22.8vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .md-newsDate {
    font-size: var(--fontSize_sp11);
  }
  .md-newsTtl {
    font-size: var(--fontSize_sp13);
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-right: 60px;
  }
  .md-topNews_listItem {
    display: block;
  }
  .md-topNews_listItem + .md-topNews_listItem {
    margin-left: 0;
    margin-top: 50px;
  }
}
/*===============================
        md-footContact
===============================*/
.md-footContact_contWrap {
  padding-top: 162px;
  padding-bottom: 102px;
}

.md-footContact_bgHideWrap {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.md-footContact_bgHideWrap::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, #2c2c2c, rgba(20, 20, 20, 0.5490196078) 33%, rgba(0, 0, 0, 0.4196078431));
  z-index: 1;
}

.md-footContact_bgWrap {
  width: 600vw;
  height: 100%;
  display: flex;
}

.md-footContact_bgPic {
  width: 300vw;
  display: block;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.md-footContact_cont {
  display: flex;
  justify-content: space-between;
  color: #fff;
}

.md-footContact_sTxt {
  margin-top: 32px;
}

.md-footContact_linkWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 28vw;
  min-width: 330px;
}
.md-footContact_linkWrap._lower {
  min-width: 400px;
}

.md-footContact_linkBox {
  width: 49%;
  border: 1px solid #E7E5E1;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 24px 0 18px 0;
  text-align: center;
}
.md-footContact_linkBox:nth-child(3) {
  width: 100%;
  margin-top: 10px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.md-footContact_linkBox img {
  width: 44px;
}
@media only screen and (min-width: 1025px) {
  .md-footContact_linkBox {
    transition: 0.2s;
  }
  .md-footContact_linkBox:hover {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
.md-footContact_linkBox._lower {
  width: 100%;
}
.md-footContact_linkBox._lower + .md-footContact_linkBox {
  margin-top: 10px;
}
.md-footContact_linkBox._lower:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-footContact_linkBox._lower:nth-child(1) img {
  width: 52px;
  margin-right: 32px;
}
.md-footContact_linkBox._lower:nth-child(1) .md-footContact_lTxt {
  font-size: var(--fontSize_pc37);
  margin-bottom: 0;
}
.md-footContact_linkBox._lower:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 0;
}
.md-footContact_linkBox._lower:nth-child(2) img {
  width: 66.8%;
  min-width: 220px;
}
.md-footContact_linkBox._lower:nth-child(2)._tenshoku {
  padding: 8px 0;
}
.md-footContact_linkBox._lower:nth-child(2)._tenshoku img {
  width: 75.7%;
}
.md-footContact_linkBox._lower:nth-child(3) {
  width: 37.9%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.md-footContact_linkBox._lower:nth-child(4) {
  width: 58.9%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.md-footContact_linkBox._lower:nth-child(4) .md-footContact_telFlex img {
  width: 46px;
}
.md-footContact_linkBox._lower:nth-child(4) .md-footContact_telLink p:first-child {
  font-size: var(--fontSize_pc28);
}
.md-footContact_linkBox._lower:nth-child(4) .md-footContact_telFlex div + div {
  margin-left: 10px;
}
.md-footContact_linkBox._lower:nth-child(4) .md-footContact_telLink p:last-child {
  font-size: 12px;
  text-align: left;
}

.md-footContact_lTxt {
  font-size: var(--fontSize_pc24);
  font-weight: 600;
  line-height: 1.16;
  margin-bottom: 12px;
  letter-spacing: 0.1em;
}

.md-footContact_telFlex {
  display: flex;
  align-items: center;
}
.md-footContact_telFlex div + div {
  margin-left: 24px;
}
.md-footContact_telFlex img {
  width: 50px;
}

.md-footContact_telLink p.md-footContact_tel {
  font-size: var(--fontSize_pc40);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.md-footContact_telLink p:last-child {
  font-size: var(--fontSize_pc20);
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 1024px) {
  .md-footContact_contWrap {
    max-width: 500px;
    margin: 0 auto;
  }
  .md-footContact_cont {
    display: block;
  }
  .md-footContact_sTxt {
    font-size: var(--fontSize_sp13);
    letter-spacing: 0.05em;
    line-height: 1.54;
  }
  .md-footContact_linkWrap {
    margin-top: 30px;
    width: 100%;
    min-width: unset;
  }
  .md-footContact_linkWrap._lower {
    min-width: unset;
  }
  .md-footContact_linkBox {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    padding-left: 28px;
  }
  .md-footContact_linkBox:nth-child(2) {
    margin-top: 10px;
  }
  .md-footContact_linkBox img {
    width: 34px;
    margin-right: 32px;
  }
  .md-footContact_linkBox > div {
    width: 100%;
  }
  .md-footContact_lTxt {
    margin-bottom: 0;
    font-size: var(--fontSize_sp18);
  }
  .md-footContact_telFlex div + div {
    margin-left: 0;
  }
  .md-footContact_telLink p:first-child {
    font-size: var(--fontSize_sp18);
    letter-spacing: 0.1em;
  }
  .md-footContact_telLink p.md-footContact_tel {
    font-size: var(--fontSize_sp30);
    letter-spacing: 0.05em;
  }
  .md-footContact_telLink p:last-child {
    font-size: var(--fontSize_sp12);
    letter-spacing: 0.1em;
  }
  .md-footContact_contWrap {
    padding-top: 80px;
    padding-bottom: 78px;
  }
  .md-footContact_bgPic {
    animation: infinity-scroll-left 30s infinite linear 0.5s both;
  }
  .md-footContact_linkBox._lower:nth-child(1) {
    flex-direction: row;
    justify-content: center;
    padding: 0;
    height: 96px;
  }
  .md-footContact_linkBox._lower:nth-child(1) img {
    width: 34px;
    margin-right: 32px;
  }
  .md-footContact_linkBox._lower:nth-child(1) .md-footContact_lTxt._lower {
    font-size: var(--fontSize_sp23);
    letter-spacing: 0.05em;
  }
  .md-footContact_linkBox._lower:nth-child(2),
  .md-footContact_linkBox._lower:nth-child(2)._tenshoku {
    height: 96px;
  }
  .md-footContact_linkBox._lower:nth-child(2) img,
  .md-footContact_linkBox._lower:nth-child(2)._tenshoku img {
    width: 208px;
    min-width: unset;
    margin-right: 0;
  }
  .md-footContact_linkBox._lower:nth-child(3) {
    padding: 0;
    align-items: center;
    justify-content: center;
    height: 118px;
  }
  .md-footContact_linkBox._lower:nth-child(3) img {
    margin-top: 12px;
    margin-right: 0;
    width: 40px;
  }
  .md-footContact_linkBox._lower:nth-child(4) {
    padding: 0;
    height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .md-footContact_linkBox._lower:nth-child(4) .md-footContact_telFlex {
    justify-content: center;
    margin-top: 12px;
  }
  .md-footContact_linkBox._lower:nth-child(4) .md-footContact_telFlex img {
    width: 40px;
    margin-right: 4px;
  }
  .md-footContact_linkBox._lower:nth-child(4) .md-footContact_telLink p:first-child {
    font-size: var(--fontSize_sp17);
  }
  .md-footContact_lTxt._s {
    font-size: var(--fontSize_sp14);
  }
	.md-footContact_linkBox._lower:nth-child(4) .md-footContact_telFlex div + div {
  		margin-left: 2px;
	}
}
/*===============================
            md-foot
===============================*/
.md-foot_contWrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  color: #1D1C2E;
  padding-bottom: 40px;
}

.md-foot_logo {
  width: 17.64vw;
  min-width: 240px;
  max-width: 300px;
  margin-bottom: 20px;
}

.md-foot_info_logoTxt {
  font-size: 11px;
  font-weight: 700;
}

.md-foot_info_lTxt {
  margin-top: 8px;
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  margin-bottom: 10px;
}

.md-foot_info_sTxt {
  font-size: var(--fontSize_pc13);
  line-height: 1.4;
}

.md-foot_linkWrap {
  display: flex;
}

.md-foot_linkColumn a {
  display: block;
}
.md-foot_linkColumn + .md-foot_linkColumn {
  margin-left: 76px;
}

.md-foot_linkTop {
  position: relative;
  font-size: var(--fontSize_pc20);
  font-weight: 700;
  letter-spacing: 0.1em;
  width: -moz-fit-content;
  width: fit-content;
}
.md-foot_linkTop + .md-foot_linkLower {
  margin-top: 10px;
}
.md-foot_linkTop + .md-foot_linkTop {
  margin-top: 10px;
}
@media only screen and (min-width: 1025px) {
  .md-foot_linkTop:hover::before {
    transform: none;
  }
}
.md-foot_linkTop::before {
  position: absolute;
  content: "";
  display: block;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #707070;
  transform: scaleX(0);
  transform-origin: left;
  transition: 0.2s;
}

.md-foot_linkLower {
  font-size: var(--fontSize_pc15);
  letter-spacing: 0.1em;
  font-weight: 400;
}
.md-foot_linkLower + .md-foot_linkLower {
  margin-top: 6px;
}
@media only screen and (min-width: 1025px) {
  .md-foot_linkLower {
    transition: 0.2s;
  }
  .md-foot_linkLower:hover {
    font-weight: 500;
  }
}

.md-foot_linkPolicy {
  margin-top: 22px;
  font-size: var(--fontSize_pc15);
  letter-spacing: 0.1em;
  font-weight: 400;
}

.md-foot_bottomTxt {
  width: 97%;
  margin: 0 auto;
  padding-top: 12px;
  font-size: 10px;
  font-family: "montserrat", sans-serif;
  text-align: center;
  border-top: 1px solid #1D1C2E;
}

@media only screen and (max-width: 1280px) {
  .md-foot_linkColumn + .md-foot_linkColumn {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-foot_contWrap {
    display: block;
  }
  .md-foot_linkWrap {
    display: block;
  }
  .md-foot_logo {
    display: block;
    width: 49.7vw;
    min-width: 180px;
    max-width: 240px;
    margin-bottom: 10px;
  }
  .md-foot_info_logoTxt {
    font-size: var(--fontSize_sp11);
  }
  .md-foot_info_lTxt {
    font-size: var(--fontSize_sp25);
    margin-top: 0;
    line-height: 1.8;
    margin-bottom: 10px;
  }
  .md-foot_info_sTxt {
    font-size: var(--fontSize_sp12);
  }
  .md-foot_linkWrap {
    margin-top: 30px;
  }
  .md-foot_linkColumn + .md-foot_linkColumn {
    margin-left: 0;
    margin-top: 30px;
  }
  .md-foot_linkTop {
    font-size: var(--fontSize_sp15);
  }
  .md-foot_linkTop + .md-foot_linkLower {
    margin-top: 6px;
  }
  .md-foot_linkLower {
    font-size: var(--fontSize_sp12);
  }
  .md-foot_linkLower + .md-foot_linkLower {
    margin-top: 4px;
  }
  .md-foot_linkTop + .md-foot_linkTop {
    margin-top: 20px;
  }
  .md-foot_linkPolicy {
    margin-top: 20px;
  }
  .md-foot_linkPolicy {
    font-size: var(--fontSize_sp11);
  }
  .md-foot_bottomTxt {
    margin-top: 30px;
    width: calc(100% - 40px);
  }
}
/*===============================
         md-lowerTop
===============================*/
.md-lowerTop_pic {
  position: absolute;
  width: 56.7%;
  height: 50vh;
  min-height: 236px;
  right: 0;
  bottom: -6.7vh;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  overflow: hidden;
}
.md-lowerTop_pic picture {
  display: block;
  width: 100%;
  height: 100%;
}
.md-lowerTop_pic._m {
  width: 54.3%;
  height: 44.7vh;
  bottom: -12.7vh;
  max-height: 504px;
}
.md-lowerTop_pic._s {
  width: 42%;
  height: 37.1vh;
}
.md-lowerTop_pic._ss {
  width: 37.4%;
  height: 37.1vh;
}

.md-lowerTop_ttlWrap {
  padding-top: 13.3vh;
}

.md-lowerTop_ttl_en {
  position: relative;
  font-size: var(--fontSize_pc21);
  font-family: "montserrat", sans-serif;
  color: #FF2C11;
  padding-left: 30px;
  text-transform: uppercase;
  line-height: 25px;
}
.md-lowerTop_ttl_en::before, .md-lowerTop_ttl_en::after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.md-lowerTop_ttl_en::before {
  background-image: radial-gradient(rgba(255, 44, 17, 0.3490196078), #ffffff);
  width: 25px;
  height: 25px;
  left: 0;
}
.md-lowerTop_ttl_en::after {
  background-color: #FF2C11;
  width: 6px;
  height: 6px;
  left: 10px;
  opacity: 0.56;
}

.md-lowerTop_ttl_jp {
  font-size: var(--fontSize_pc60);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.md-lowerTop_linkTxt {
  position: absolute;
  bottom: 22px;
  font-size: 11px;
}
.md-lowerTop_linkTxt span {
  letter-spacing: 0.1em;
  color: #525252;
}
.md-lowerTop_linkTxt span:last-child {
  color: #000000;
}
.md-lowerTop_linkTxt span:last-child, .md-lowerTop_linkTxt span:nth-child(2) {
  position: relative;
  margin-left: 35px;
}
.md-lowerTop_linkTxt span:last-child::before, .md-lowerTop_linkTxt span:nth-child(2)::before {
  position: absolute;
  content: "";
  display: block;
  left: -14px;
  height: 1px;
  width: 8px;
  background-color: #707070;
  transform: translateX(-100%);
  top: 50%;
}

@media only screen and (max-width: 1024px) {
  .md-lowerTop_pic,
  .md-lowerTop_pic._ss,
  .md-lowerTop_pic._s,
  .md-lowerTop_pic._m {
    position: relative;
    width: 100%;
    height: 22.5vh;
    bottom: auto;
    left: auto;
    border-radius: 0;
    min-height: 190px;
    margin-top: 10px;
  }
  .md-lowerTop_ttlWrap {
    padding-top: 36px;
  }
  .md-lowerTop_ttl_en {
    font-size: var(--fontSize_sp12);
  }
  .md-lowerTop_ttl_en::before {
    width: 20px;
    height: 20px;
  }
  .md-lowerTop_ttl_en::after {
    width: 5px;
    height: 5px;
    left: 8px;
  }
  .md-lowerTop_ttl_jp {
    font-size: var(--fontSize_sp33);
    letter-spacing: 0.03em;
  }
  .md-lowerTop_ttl_jp._s {
    font-size: var(--fontSize_sp28);
  }
  .md-lowerTop_linkTxt {
    position: relative;
    bottom: auto;
    text-align: right;
    margin-top: 24px;
    font-size: 9px;
  }
  .md-lowerTop_linkTxt span:last-child, .md-lowerTop_linkTxt span:nth-child(2) {
    margin-left: 30px;
  }
  .md-lowerTop_linkTxt span:last-child::before, .md-lowerTop_linkTxt span:nth-child(2)::before {
    left: -10px;
  }
}
/*===============================
          md-abtGrt
===============================*/
.md-abtGrt_ttlWrap {
  margin-bottom: 38px;
}

.md-abtGrt_contWrap {
  display: flex;
  align-items: center;
}
.md-abtGrt_contWrap picture {
  display: block;
  width: 30vw;
  margin-right: 7.4vw;
  /*border-radius: 30px;*/
  overflow: hidden;
}

.md-abtGrt_txtWrap {
  flex: 1;
}

.md-abtGrt_lTxt {
  font-size: var(--fontSize_pc43);
  line-height: 1.5625;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 30px;
}

.md-abtGrt_sTxt {
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.md-abtGrt_name {
  margin-top: 30px;
  text-align: right;
}
.md-abtGrt_name span:first-child {
  font-size: var(--fontSize_pc21);
  font-weight: 400;
  margin-right: 5px;
}
.md-abtGrt_name span:last-child {
  font-size: var(--fontSize_pc27);
}

.md-abtGrt_picHideWrap {
  margin-top: 110px;
  width: 100%;
  height: 18.75vw;
  overflow: hidden;
}

.md-abtGrt_picSlideWrap {
  width: 536vw;
  height: 100%;
  display: flex;
}

.md-abtGrt_picSlide {
  display: flex;
  width: 50%;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
.md-abtGrt_picSlide picture {
  flex: 1;
  margin-right: 14px;
  height: calc(100% - 24px);
  overflow: hidden;
  border-radius: 30px;
}
.md-abtGrt_picSlide picture:nth-child(2n) {
  transform: translateY(24px);
}

@media only screen and (max-width: 1024px) {
  .md-abtGrt_ttlWrap {
    margin-bottom: 24px;
  }
  .md-abtGrt_contWrap {
    display: block;
  }
  .md-abtGrt_contWrap picture {
    width: 100%;
    /*height: 24.4vh;
    border-radius: 10px;*/
  }
  .md-abtGrt_contWrap picture img, .md-abtGrt_contWrap picture source {
    -o-object-position: 50% 20%;
       object-position: 50% 20%;
  }
  .md-abtGrt_txtWrap {
    margin-top: 24px;
  }
  .md-abtGrt_lTxt {
    font-size: var(--fontSize_sp25);
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  .md-abtGrt_sTxt {
    font-size: var(--fontSize_sp12);
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .md-abtGrt_name {
    margin-top: 15px;
  }
  .md-abtGrt_name span:first-child {
    font-size: var(--fontSize_sp14);
    margin-right: 5px;
  }
  .md-abtGrt_name span:last-child {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
  }
  .md-abtGrt_picHideWrap {
    margin-top: 80px;
    height: 50.3vw;
    max-height: 300px;
  }
  .md-abtGrt_picSlideWrap {
    width: 966vw;
    max-width: 5000px;
  }
  .md-abtGrt_picSlideWrap picture {
    height: calc(100% - 14px);
	  border-radius: 10px;
  }
  .md-abtGrt_picSlideWrap picture:nth-child(2n) {
    transform: translateY(12px);
  }
	
}
/*===============================
          md-abtPhil
===============================*/
.md-abtPhil_ttlWrap {
  text-align: center;
}

.md-abtPhil_lTxt {
  font-size: var(--fontSize_pc93);
  font-family: "montserrat", sans-serif;
  font-weight: 600;
  line-height: 0.9;
  margin-top: 15px;
  text-align: center;
}

.md-abtPhil_mTxt {
  font-size: var(--fontSize_pc50);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 15px;
}

.md-abtPhil_sTxt {
  margin-top: 15px;
  font-size: var(--fontSize_pc18);
  text-align: center;
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 1024px) {
  .md-abtPhil_lTxt {
    font-size: var(--fontSize_sp40);
    margin-top: 25px;
  }
  .md-abtPhil_mTxt {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
    margin-top: 2px;
  }
  .md-abtPhil_sTxt {
    font-size: var(--fontSize_sp12);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
/*===============================
          md-abtMngPhil
===============================*/
.md-abtMngPhil_lTxt {
  font-size: var(--fontSize_pc50);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
.md-abtMngPhil_lTxt span {
  font-size: var(--fontSize_pc73);
}

.md-abtMngPhil_contWrap {
  display: flex;
  margin-top: 30px;
}

.md-abtMngPhil_img {
  position: relative;
  width: 21.3vw;
  max-width: 308px;
  margin-right: 9.58vw;
}
.md-abtMngPhil_img img {
  position: sticky;
  top: 40%;
}

.md-abtMngPhil_boxWrap {
  flex: 1;
  padding-bottom: 60px;
}

.md-abtMngPhil_box {
  padding: 30px 56px;
  border-radius: 30px;
}
.md-abtMngPhil_box + .md-abtMngPhil_box {
  margin-top: 24px;
}
.md-abtMngPhil_box:first-child {
  border: 1px solid #FF2C11;
}
.md-abtMngPhil_box:nth-child(2) {
  border: 1px solid #CBBEAD;
}
.md-abtMngPhil_box:last-child {
  border: 1px solid #8B8B8B;
}

.md-abtMngPhil_box_lTxt, .md-abtMngPhil_box_sTxt {
  padding-left: 30px;
}

.md-abtMngPhil_box_lTxt {
  font-size: var(--fontSize_pc33);
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 15px;
}
.md-abtMngPhil_box_lTxt::before {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.md-abtMngPhil_box_lTxt._1::before {
  background-color: #FF2C11;
}
.md-abtMngPhil_box_lTxt._2::before {
  background-color: #CBBEAD;
}
.md-abtMngPhil_box_lTxt._3::before {
  background-color: #8B8B8B;
}

.md-abtMngPhil_box_sTxt {
  font-size: var(--fontSize_pc21);
  line-height: 1.5625;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 1025px) {
  .md-abtMngPhil_spImg {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .md-abtMngPhil_lTxt {
    font-size: var(--fontSize_sp30);
    letter-spacing: 0.03em;
  }
  .md-abtMngPhil_lTxt span {
    font-size: var(--fontSize_sp40);
  }
  .md-abtMngPhil_contWrap {
    display: block;
  }
  .md-abtMngPhil_img {
    display: none;
  }
  .md-abtMngPhil_box {
    border-radius: 10px;
    padding: 30px 20px;
  }
  .md-abtMngPhil_box_lTxt {
    padding-left: 22px;
    font-size: var(--fontSize_sp22);
  }
  .md-abtMngPhil_box_lTxt::before {
    width: 8px;
    height: 8px;
  }
  .md-abtMngPhil_box_sTxt {
    padding-left: 22px;
    font-size: var(--fontSize_sp13);
    line-height: 1.62;
  }
  .md-abtMngPhil_ttlWrap {
    position: relative;
  }
  .md-abtMngPhil_spImg {
    position: absolute;
    z-index: -1;
    bottom: 20px;
    right: 0;
    opacity: 0.2;
    width: 27.7vw;
    transform: translateY(100%);
  }
  .md-abtMngPhil_boxWrap {
    padding-bottom: 0;
  }
}
/*===============================
         md-abtSrv
===============================*/
.md-abtSrv_ttlNum {
  font-size: var(--fontSize_pc27);
  font-weight: 900;
  font-family: "montserrat", sans-serif;
  color: #FF2C11;
  line-height: 1.5;
  margin-top: 30px;
}

.md-abtSrv_catTtl {
  font-size: var(--fontSize_pc50);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.md-abtSrv_ttlTxt {
  margin-top: 36px;
  font-size: var(--fontSize_pc18);
  font-weight: 400;
  line-height: 1.64;
  width: 23.47vw;
  letter-spacing: 0.05em;
}

.md-abtSrv_thumb {
  position: absolute;
  width: 63.19vw;
  height: 585px;
  top: 0;
  right: 0;
  transform: translateY(-21.2%);
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  overflow: hidden;
}
.md-abtSrv_thumb._2 {
  left: 0;
  right: auto;
  border-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  height: 450px;
}

.md-abtSrv_ttlWrap._2 {
  width: 23.5vw;
  margin-left: auto;
}

.md-abtSrv_slideWrap.swiper {
  margin-top: 152px;
  padding-left: 7%;
  padding-bottom: 6px;
}

.ms-abtSrv_slideItem.swiper-slide {
  min-width: 404px;
  width: 28vw;
  border-radius: 10px;
  border-top-left-radius: 80px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 12px 12px 17px 12px;
}

.md-abtSrv_slidePic {
  display: block;
  border-radius: 10px;
  border-top-left-radius: 80px;
  overflow: hidden;
  margin-bottom: 24px;
}

.md-abtSrv_name {
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
  padding: 0 18px;
}

.md-abtSrv_slideTxtWrap {
  display: flex;
  padding: 0 18px;
}

.md-abtSrv_logo {
  width: 29.5%;
  max-width: 150px;
  margin-right: 16px;
}

.md-abtSrv_txt dl {
  display: flex;
  font-size: var(--fontSize_pc18);
  font-weight: 400;
}
.md-abtSrv_txt dl + dl {
  margin-top: 6px;
}
.md-abtSrv_txt dt {
  margin-right: 16px;
  width: 3em;
}

.md-abtSrv_more {
  margin-top: 24px;
  display: block;
  font-size: var(--fontSize_pc16);
  font-family: "montserrat", sans-serif;
	font-weight: 400;
  text-transform: uppercase;
  width: 8.92em;
  height: 2.15em;
  border-radius: 5px;
  border: 0.5px solid #707070;
  display: flex;
  align-items: center;
  justify-content: center;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.md-abtSrv_more img {
  margin-left: 6px;
  width: 8px;
}

.md-abtSrv_navWrap {
  padding-top: 28px;
  display: flex;
  justify-content: end;
}

.md-abtSrv_slidePrev, .md-abtSrv_slideNext {
  position: relative;
  width: 2.7vw;
  max-width: 50px;
  min-width: 40px;
  cursor: pointer;
}
.md-abtSrv_slidePrev img, .md-abtSrv_slideNext img {
  position: absolute;
  width: 100%;
}
.md-abtSrv_slidePrev ._hover, .md-abtSrv_slideNext ._hover {
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .md-abtSrv_slidePrev img, .md-abtSrv_slideNext img {
    transition: 0.2s;
  }
  .md-abtSrv_slidePrev:hover ._normal, .md-abtSrv_slideNext:hover ._normal {
    opacity: 0;
  }
  .md-abtSrv_slidePrev:hover ._hover, .md-abtSrv_slideNext:hover ._hover {
    opacity: 1;
  }
}

.md-abtSrv_slidePrev img {
  transform: rotate(-90deg);
}

.md-abtSrv_slideNext {
  margin-left: 52px;
}
.md-abtSrv_slideNext img {
  transform: rotate(90deg);
}

@media only screen and (min-width: 1025px) {
  .md-abtSrv_more.tb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .md-abtSrv_thumb.tb,
  .md-abtSrv_thumb._2 {
    display: block;
    position: relative;
    transform: none;
    top: auto;
    right: auto;
    left: auto;
    margin-right: calc(50% - 50vw);
    width: calc(100dvw - (100dvw - 800px) / 2 - 20px);
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    height: 24.9vh;
    margin-top: 25px;
  }
  .md-abtSrv_thumb._2 {
    margin-top: 0;
  }
  .md-abtSrv_thumb._2.n_tb {
    display: none;
  }
  .md-abtSrv_ttlNum {
    margin-top: 25px;
    font-size: var(--fontSize_sp19);
  }
  .md-abtSrv_catTtl {
    font-size: var(--fontSize_sp30);
  }
  .md-abtSrv_ttlTxt {
    margin-top: 15px;
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    width: 100%;
  }
  .md-abtSrv_slideWrap {
    margin-top: 50px;
    padding: 0 20px;
  }
  .ms-abtSrv_slideItem {
    max-width: 600px;
    min-width: unset;
    width: 100%;
    border-radius: 5px;
    border-top-left-radius: 30px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 18px 20px 28px 20px;
    margin: 0 auto;
  }
  .ms-abtSrv_slideItem + .ms-abtSrv_slideItem {
    margin-top: 15px;
  }
  .md-abtSrv_slidePic {
    border-radius: 5px;
    border-top-left-radius: 30px;
  }
  .md-abtSrv_navWrap {
    display: none;
  }
  .md-abtSrv_slideTxtWrap {
    padding: 0;
    flex-wrap: wrap;
  }
  .md-abtSrv_name {
    font-size: var(--fontSize_sp22);
    padding: 0;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 16px;
  }
  .md-abtSrv_logo {
    width: 26.7vw;
  }
  .md-abtSrv_txt {
    flex: 1;
  }
  .md-abtSrv_txt dt {
    width: 3em;
    font-size: var(--fontSize_sp13);
    margin-right: 12px;
  }
  .md-abtSrv_txt dd {
    font-size: var(--fontSize_sp12);
    flex: 1;
  }
  .md-abtSrv_more {
    position: relative;
    width: 100%;
    margin-top: 20px;
    font-size: var(--fontSize_sp15);
	  font-weight: 500; 
    height: 3.33em;
  }
  .md-abtSrv_more.n_tb {
    display: none;
  }
  .md-abtSrv_more img {
    margin-left: 0;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 10px;
  }
  .md-abtSrv_ttlWrap._2 {
    inline-size: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .md-abtSrv_thumb.tb, .md-abtSrv_thumb._2 {
    width: calc(100dvw - 20px);
  }
}
/*===============================
         md-abtAcc
===============================*/
.md-abtAcc_contWrap {
  display: flex;
  align-items: center;
}

.md-abtAcc_mapWrap {
  flex: 1;
  height: 44.2vh;
}
.md-abtAcc_mapWrap iframe {
  width: 100%;
  height: 100%;
}

.md-abtAcc_txtWrap {
  width: -moz-max-content;
  width: max-content;
  margin-left: 7.64vw;
}

.md-abtAcc_lTxt {
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 30px 0 14px 0;
}

.md-abtAcc_sTxt {
  font-size: var(--fontSize_pc18);
  font-weight: 400;
}
.md-abtAcc_sTxt + .md-abtAcc_sTxt {
  margin-top: 10px;
  line-height: 1.64;
}

.md-abtAcc_link {
  display: block;
  margin-top: 14px;
  width: 98px;
}

@media only screen and (max-width: 1024px) {
  .md-abtAcc_contWrap {
    display: block;
  }
  .md-abtAcc_txtWrap {
    margin-left: 0;
    width: 100%;
  }
  .md-abtAcc_mapWrap {
    margin-top: 26px;
    height: 23.2vh;
  }
  .md-abtAcc_lTxt {
    margin: 24px 0 14px 0;
  }
  .md-abtAcc_lTxt {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
  }
  .md-abtAcc_sTxt {
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
  }
  .md-abtAcc_sTxt + .md-abtAcc_sTxt {
    margin-top: 15px;
  }
  .md-abtAcc_link {
    width: 72px;
  }
}
/*===============================
         md-rctMsg
===============================*/
.md-rctMsg_contWrap {
  position: relative;
  z-index: 2;
  text-align: center;
}

.md-rctMsg_lTxt {
  font-size: var(--fontSize_pc50);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.32;
  margin-bottom: 34px;
}

.md-rctMsg_sTxt {
  font-size: var(--fontSize_pc21);
  line-height: 1.75;
  margin-top: 70px;
}
/* .md-rctMsg_videoWrap{
  width: 56.7vw;
  height: 33vw;
  border-radius: 30px;
  overflow: hidden;
}
.md-rctMsg_videoWrap img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin: 0 auto 70px auto;
} */
@media only screen and (max-width: 1024px) {
  .md-rctMsg_lTxt {
    font-size: var(--fontSize_sp25);
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin-bottom: 24px;
  }
  .md-rctMsg_sTxt {
    font-size: var(--fontSize_sp17);
    line-height: 1.4;
    margin-top: 24px;
  }
  /* .md-rctMsg_videoWrap{
    border-radius: 10px;
  } */
}
/*===============================
         md-rctRole
===============================*/
.md-rctRole_topWrap {
  display: flex;
  align-items: center;
}

.md-rctRole_ttlWrap {
  flex: 1;
}

.md-rctRole_topPic {
  width: 37.5vw;
  height: 42vh;
  margin-left: 5.5vw;
  border-radius: 30px;
  overflow: hidden;
}

.md-rctRole_sTxt {
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 30px;
  letter-spacing: 0.05em;
}

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

.md-rctRole_lower {
  position: relative;
  margin-top: 184px;
  padding-top: 94px;
  padding-bottom: 154px;
  background: linear-gradient(#e8e5e1, #ffffff 65%);
}
.md-rctRole_lower + .md-rctRole_lower {
  padding-top: 70px;
}

.md-rctRole_lowerThumb {
  position: absolute;
  width: 55.28vw;
  height: 382px;
  left: 0;
  top: -66px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
.md-rctRole_lowerThumb._2 {
  left: auto;
  right: 0;
  border-radius: 0;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
}

.md-rctRole_lowerTtl {
  width: 30.4vw;
  margin-bottom: 200px;
}
.md-rctRole_lowerTtl._narrow{
	margin-bottom: 100px;
}
.md-rctRole_lowerTtl._right {
  margin-left: auto;
}

.md-rctRole_lowerTtlTxt {
  margin-top: 30px;
  font-size: var(--fontSize_pc18);
  font-weight: 400;
  line-height: 1.64;
  letter-spacing: 0.05em;
}

.md-rctRole_lowerBox {
  position: relative;
  padding-left: 6.25vw;
  display: flex;
  align-items: center;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
}
.md-rctRole_lowerBox picture {
  display: block;
  border-radius: 10px;
  border-top-left-radius: 80px;
  overflow: hidden;
  width: 25.7vw;
  height: 26.6vh;
  min-width: 280px;
  min-height: 190px;
}
.md-rctRole_lowerBox + .md-rctRole_lowerBox {
  margin-top: 66px;
  padding-bottom: 0;
  border: none;
}

.md-rctRole_lowerBox_txtWrap {
  margin-left: 6.5vw;
  flex: 1;
}

.md-rctRole_lowerBox_lTxt {
  font-size: var(--fontSize_pc40);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}

.md-rctRole_lowerBox_sTxt {
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
}

.md-rctRole_lowerBox_num {
  position: absolute;
  display: flex;
  left: 0;
  top: -0.5em;
  font-size: var(--fontSize_pc106);
  font-weight: 900;
}
.md-rctRole_lowerBox_num span:first-child {
  font-size: var(--fontSize_pc53);
}

@media only screen and (max-width: 1280px) {
  .md-rctRole_topLink {
    flex-direction: column;
  }
  .md-rctRole_topLink a + a {
    margin-top: 10px;
  }
  .md-rctRole_lower + .md-rctRole_lower {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctRole_sTxt {
    margin-top: 14px;
    font-size: var(--fontSize_sp13);
    font-weight: 500;
    line-height: 1.54;
    letter-spacing: 0.05em;
  }
  .md-rctRole_topPic {
    display: none;
  }
  .md-rctRole_lower {
    margin-top: 84px;
    padding-top: 23vh;
    padding-bottom: 76px;
  }
  .md-rctRole_lowerThumb {
    width: calc(100vw - 20px);
    height: 24.9vh;
    right: 0;
    top: -5.3vh;
    left: auto;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
  }
  .md-rctRole_lowerTtl {
    width: 100%;
    margin-bottom: 30px;
  }
  .md-rctRole_lowerTtlTxt {
    margin-top: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500;
  }
  .md-rctRole_lowerBox {
    display: block;
    padding: 0 20px;
    padding-bottom: 50px;
  }
  .md-rctRole_lowerBox picture {
    width: 100%;
    border-top-left-radius: 30px;
    height: 23.7vh;
    min-height: unset;
    min-width: unset;
  }
  .md-rctRole_lowerBox_txtWrap {
    margin-left: 0;
    margin-top: 38px;
  }
  .md-rctRole_lowerBox_lTxt {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
    text-align: center;
  }
  .md-rctRole_lowerBox_sTxt {
    font-size: var(--fontSize_sp12);
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .md-rctRole_lowerBox_num {
    top: 22.5vh;
    font-size: var(--fontSize_sp80);
    letter-spacing: -0.03em;
    margin-left: 0.2em;
    opacity: 0.14;
  }
  .md-rctRole_lowerBox_num span:first-child {
    font-size: var(--fontSize_sp40);
  }
  .md-rctRole_lowerBox + .md-rctRole_lowerBox {
    margin-top: 50px;
  }
  .md-rctRole_lower + .md-rctRole_lower {
    padding-top: 198px;
    margin-top: 40px;
  }
}
/*===============================
          md-rctBn
===============================*/
.md-rctBn_ttl_lTxt {
  font-size: var(--fontSize_pc50);
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 36px;
}

.md-rctBn_ttl_sTxt {
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  margin-top: 18px;
}

.md-rctBn_boxWrap {
  margin-top: 60px;
}
.md-rctBn_boxWrap + .md-rctBn_boxWrap {
  margin-top: 80px;
}

.md-rctBn_boxTtl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.md-rctBn_boxTtl img {
  width: 54px;
  margin-right: 15px;
}
.md-rctBn_boxTtl span {
  font-size: var(--fontSize_pc38);
  letter-spacing: 0.1em;
}
.md-rctBn_boxTtl::before, .md-rctBn_boxTtl::after {
  position: absolute;
  display: block;
  content: "";
  width: 40%;
  height: 3px;
  background-color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
}
.md-rctBn_boxTtl::before {
  left: 0;
}
.md-rctBn_boxTtl::after {
  right: 0;
}
.md-rctBn_boxTtl._rctData::before, .md-rctBn_boxTtl._rctData::after {
  background-color: rgba(112, 112, 112, 0.5);
  height: 1px;
}

.md-rctBn_boxFlex {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.md-rctBn_box {
  width: 18.9vw;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 38px 0;
}
.md-rctBn_box:nth-child(n+5) {
  margin-top: 50px;
}
.md-rctBn_box img {
  width: 106px;
  margin-bottom: 22px;
}
.md-rctBn_box span {
  font-size: var(--fontSize_pc33);
  font-weight: 700;
}
.md-rctBn_box span._sTxt {
  font-size: var(--fontSize_pc24);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.md-rctBn_box._sPadding {
  padding-top: 20px;
}

@media only screen and (max-width: 1280px) {
  .md-rctBn_box img {
    width: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctBn_ttlWrap .bl-lowerSec_ttl_en._center {
    margin-left: 0;
  }
  .md-rctBn_ttlWrap .t-center {
    text-align: left;
  }
  .md-rctBn_ttl_lTxt {
    margin-top: 14px;
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
    line-height: 1.32;
  }
  .md-rctBn_ttl_sTxt {
    margin-top: 10px;
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    letter-spacing: 0.05em;
  }
  .md-rctBn_boxWrap {
    margin-top: 50px;
  }
  .md-rctBn_boxTtl::before, .md-rctBn_boxTtl::after {
    width: 22%;
  }
  .md-rctBn_boxTtl img {
    width: 42px;
    margin-right: 7px;
  }
  .md-rctBn_boxTtl span {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.05em;
  }
  .md-rctBn_box {
    width: 48%;
    padding: 24px 0;
  }
  .md-rctBn_box._sPadding {
    padding: 12px 0;
  }
  .md-rctBn_box img {
    width: 64px;
  }
  .md-rctBn_box span {
    font-size: var(--fontSize_sp14);
    letter-spacing: 0.05em;
  }
  .md-rctBn_box span._sTxt {
    font-size: var(--fontSize_sp10);
    letter-spacing: 0.1em;
    margin-top: 2px;
  }
  .md-rctBn_box:nth-child(n+5) {
    margin-top: 0;
  }
  .md-rctBn_box:nth-child(n+3) {
    margin-top: 18px;
  }
}
/*===============================
         md-rctData
===============================*/
.md-rctData_ttlWrap {
  display: flex;
  align-items: center;
}
.md-rctData_ttlWrap picture {
  display: block;
  width: 45.4vw;
  margin-right: 10.4vw;
  border-radius: 30px;
  overflow: hidden;
}

.md-rctData_ttlTxtWrap {
  flex: 1;
}

.md-rctData_ttl_sTxt {
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  margin-top: 24px;
}

.md-rctData_boxWrap {
  margin-top: 82px;
}
.md-rctData_boxWrap + .md-rctData_boxWrap {
  margin-top: 124px;
}

.md-rctData_boxFlex {
  margin-top: 58px;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  padding: 0 5.6vw;
}

.md-rctData_box {
  width: calc(33.3% - 10px);
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 5px 5px 16px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 40px;
}
.md-rctData_box:nth-child(n+4) {
  margin-top: 40px;
}
.md-rctData_box:nth-child(3n),
.md-rctData_box:nth-child(3n-1){
	margin-left: 15px;
}
.md-rctData_box img._1 {
  margin-top: 60px;
  width: 146px;
  margin-bottom: 36px;
}
.md-rctData_box img._2 {
  margin-top: 68px;
  width: 112px;
  margin-bottom: 24px;
}
.md-rctData_box img._3 {
  margin-top: 64px;
  width: 83px;
  margin-bottom: 32px;
}
.md-rctData_box img._4 {
  margin-top: 34px;
  width: 122px;
  margin-bottom: 22px;
}
.md-rctData_box img._5 {
  margin-top: 54px;
  width: 84px;
  margin-bottom: 42px;
}
.md-rctData_box img._6 {
  margin-top: 54px;
  width: 84px;
  margin-bottom: 42px;
}
.md-rctData_box img._7 {
  margin-top: 45px;
  width: 95px;
  margin-bottom: 38px;
}
.md-rctData_box img._8 {
  margin-top: 54px;
  width: 83px;
  margin-bottom: 42px;
}
.md-rctData_box img._9 {
  margin-top: 49px;
  width: 87px;
  margin-bottom: 42px;
}

.md-rctData_sTxt {
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.md-rctData_lTxt {
  font-size: var(--fontSize_pc90);
  font-weight: 700;
  color: #FF2C11;
  line-height: 1;
  text-align: center;
}
.md-rctData_lTxt ._m {
  font-size: var(--fontSize_pc46);
  font-weight: 500;
}
.md-rctData_lTxt ._s {
  font-size: var(--fontSize_pc33);
  font-weight: 500;
}

@media only screen and (max-width: 1280px) {
  .md-rctData_box {
    border-radius: 10px;
  }
  .md-rctData_box img._1 {
    margin-top: 40px;
    width: 120px;
    margin-bottom: 20px;
  }
  .md-rctData_box img._2 {
    margin-top: 48px;
    width: 90px;
    margin-bottom: 12px;
  }
  .md-rctData_box img._3 {
    margin-top: 44px;
    width: 70px;
    margin-bottom: 16px;
  }
  .md-rctData_box img._4 {
    margin-top: 18px;
    width: 100px;
    margin-bottom: 22px;
  }
  .md-rctData_box img._5 {
    margin-top: 40px;
    width: 74px;
    margin-bottom: 24px;
  }
  .md-rctData_box img._6 {
    margin-top: 34px;
    width: 74px;
    margin-bottom: 32px;
  }
  .md-rctData_box img._7 {
    margin-top: 25px;
    width: 82px;
    margin-bottom: 24px;
  }
  .md-rctData_box img._8 {
    margin-top: 34px;
    width: 70px;
    margin-bottom: 28px;
  }
  .md-rctData_box img._9 {
    margin-top: 30px;
    width: 72px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .md-rctData_ttlWrap {
    display: block;
  }
  .md-rctData_ttlWrap picture {
    width: 100%;
    height: 24.9vh;
    border-radius: 10px;
  }
  .md-rctData_ttlTxtWrap {
    margin-top: 26px;
  }
  .md-rctData_ttl_sTxt {
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    letter-spacing: 0.05em;
  }
  .md-rctData_boxWrap {
    margin-top: 50px;
  }
  .md-rctData_boxFlex {
    margin-top: 28px;
    padding: 0;
	  justify-content: space-between;
  }
  .md-rctData_box {
    width: 48%;
    padding-bottom: 20px;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.16);
  }
	.md-rctData_box:nth-child(3n), .md-rctData_box:nth-child(3n-1){
		margin-left: 0;
	}
  .md-rctData_box img._1 {
    margin-top: 20px;
    width: 86px;
    margin-bottom: 10px;
  }
  .md-rctData_box img._2 {
    margin-top: 20px;
    width: 66px;
    margin-bottom: 6px;
  }
  .md-rctData_box img._3 {
    margin-top: 28px;
    width: 43px;
    margin-bottom: 9px;
  }
  .md-rctData_box img._4 {
    margin-top: 8px;
    width: 162px;
    margin-bottom: 8px;
	transform: translatex(-4px);
  }
  .md-rctData_box img._5 {
    margin-top: 26px;
    width: 48px;
    margin-bottom: 7px;
  }
  .md-rctData_box img._6 {
    margin-top: 22px;
    width: 50px;
    margin-bottom: 9px;
  }
  .md-rctData_box img._7 {
    margin-top: 22px;
    width: 52px;
    margin-bottom: 5px;
  }
  .md-rctData_box img._8 {
    margin-top: 22px;
    width: 50px;
    margin-bottom: 8px;
  }
  .md-rctData_box img._9 {
    margin-top: 18px;
    width: 55px;
    margin-bottom: 8px;
  }
  .md-rctData_lTxt {
    font-size: var(--fontSize_sp45);
  }
  .md-rctData_lTxt ._m {
    font-size: var(--fontSize_sp17);
  }
  .md-rctData_lTxt ._s {
    font-size: var(--fontSize_sp15);
  }
  .md-rctData_box:nth-child(n+4) {
    margin-top: 0;
  }
  .md-rctData_box:nth-child(n+3) {
    margin-top: 18px;
  }
  .md-rctData_sTxt {
    font-size: var(--fontSize_sp13);
    letter-spacing: 0.05em;
  }
}
/*===============================
         md-lowerMsg
===============================*/
.md-lowerMsg_contWrap {
  max-width: 56.666vw;
  text-align: center;
}

.md-lowerMsg_lTxt, .md-lowerMsg_videoWrap, .md-lowerMsg_sTxt {
  position: relative;
  z-index: 3;
}

.md-lowerMsg_lTxt {
  font-size: var(--fontSize_pc50);
  letter-spacing: 0.1em;
  font-weight: 700;
}

.md-lowerMsg_videoWrap {
  position: relative;
  display: block;
  margin: 40px auto 0 auto;
  width: 56.7vw;
  height: 33vw;
  border-radius: 30px;
  overflow: hidden;
}
.md-lowerMsg_video{
  display: block;
  height: 100%;
  width: 100%;
}
.md-lowerMsg_videoWrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.md-lowerMsg_videoWrap .md-lowerMdg_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 74px;
  height: 74px;
}
.md-lowerMsg_videoWrap .md-lowerMdg_play::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  width: 99%;
  height: 99%;
  border: 1px solid #fff;
  border-radius: 50%;
  animation: play-animation 1.4s ease-out infinite;
  transform: translate(-50%, -50%);
}

@keyframes play-animation {
  0% {
    border: 1px solid #fff;
  }
  50% {
    border: 40px solid transparent;
  }
  100% {
    border: 30px solid transparent;
  }
}
.md-lowerMsg_sTxt {
  font-size: var(--fontSize_pc25);
	font-weight: 400;
  line-height: 1.7;
  margin-top: 70px;
}
.md-lowerMsg_sTxt._left{
  text-align: left;
}

@media only screen and (max-width: 1024px) {
  .md-lowerMsg_lTxt {
    font-size: var(--fontSize_sp25);
    letter-spacing: 0.03em;
    line-height: 1.4;
  }
  .md-lowerMsg_videoWrap {
    margin-top: 25px;
    height: 52.6vw;
	  border-radius: 10px;
    width: 100%;
  }
  .md-lowerMsg_videoWrap .md-lowerMdg_play {
    width: 50px;
    height: 50px;
  }
  .md-lowerMsg_sTxt {
    margin-top: 24px;
    font-size: var(--fontSize_sp17);
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}
/*===============================
         md-lowerSrv
===============================*/
.md-lowerSrv_thumb {
  position: absolute;
  overflow: hidden;
  width: 58vw;
}
.md-lowerSrv_thumb._left {
  left: 0;
  top: -64px;
  height: 456px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
.md-lowerSrv_thumb._left._s {
  height: 350px;
}
.md-lowerSrv_thumb._right {
  right: 0;
  top: -82px;
  height: 350px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.md-lowerSrv_lTxt {
  margin-top: 64px;
}
.md-lowerSrv_lTxt._noMargin {
  margin-top: 0;
}
.md-lowerSrv_lTxt._2 {
  font-size: var(--fontSize_pc50);
  padding-left: 32px;
}

.md-lowerSrv_sTxt {
  font-size: var(--fontSize_pc18);
	font-weight: 400;
  margin-top: 32px;
  line-height: 1.64;
  letter-spacing: 0.05em;
}

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

.md-lowerSrv_box {
  width: 31%;
  min-height: 352px;
  border-radius: 10px;
  border-top-left-radius: 80px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 42px 0 64px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
}
.md-lowerSrv_box img {
  width: 78px;
  margin-bottom: 20px;
  --lowerSrvBox_img: 78px;
}
.md-lowerSrv_box img._l {
  width: calc(1.28 * var(--lowerSrvBox_img));
	margin-bottom: 14px;
}

.md-lowerSrv_boxLTxt {
  font-size: var(--fontSize_pc40);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.md-lowerSrv_boxLTxt._2 {
  min-height: 2.9em;
  display: flex;
  align-items: center;
}

.md-lowerSrv_boxSTxt {
  margin-top: 22px;
  font-size: var(--fontSize_pc21);
  line-height: 1.75;
  padding: 0 3.6vw;
  letter-spacing: 0.05em;
}

.md-lowerSrv_listWrap {
  margin-top: 44px;
  display: flex;
  justify-content: space-between;
}

.md-lowerSrv_listBox {
  width: 49%;
  border-radius: 10px;
  border: 1px solid #000000;
  padding: 28px 3.47vw;
}

.md-lowerSrv_listLTxt {
  position: relative;
  font-size: var(--fontSize_pc27);
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-left: 44px;
  margin-bottom: 18px;
}
.md-lowerSrv_listLTxt::before, .md-lowerSrv_listLTxt::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.md-lowerSrv_listLTxt::before {
  background-image: radial-gradient(rgba(255, 44, 17, 0.3490196078), #ffffff);
  width: 25px;
  height: 25px;
  left: 0;
}
.md-lowerSrv_listLTxt::after {
  background-color: #FF2C11;
  width: 6px;
  height: 6px;
  left: 10px;
  opacity: 0.56;
}

.md-lowerSrv_listSTxt {
  position: relative;
  padding-left: 44px;
  font-size: var(--fontSize_pc18);
  line-height: 1.4;
}
.md-lowerSrv_listSTxt._circle::before {
  position: absolute;
  content: "";
  display: block;
  left: 8px;
  top: calc(var(--fontSize_pc18) * 1.4 / 2);
  width: 9px;
  height: 9px;
  background-color: #FF2C11;
  border-radius: 50%;
  transform: translateY(-50%);
}
.md-lowerSrv_listSTxt._check::before {
  position: absolute;
  content: url(../images/random/check.png);
  display: block;
  left: -1px;
  top: calc(var(--fontSize_pc18) * 1.4 / 2);
  transform: translateY(-50%) scale(0.5);
}
.md-lowerSrv_listSTxt + .md-lowerSrv_listSTxt {
  margin-top: 14px;
}

@media only screen and (max-width: 1024px) {
  .md-lowerSrv_thumb._left {
    display: none;
  }
  .md-lowerSrv_thumb,
  .md-lowerSrv_thumb._right {
    position: relative;
    margin-right: calc(50% - 50vw);
    width: calc(100% + 20px);
    height: 24.9vh;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-top: 25px;
    top: auto;
  }
  .md-lowerSrv_thumb._right {
    margin-top: 0;
    margin-bottom: 25px;
  }
  .md-lowerSrv_lTxt {
    font-size: var(--fontSize_sp30);
    letter-spacing: 0.03em;
    margin-top: 25px;
  }
  .md-lowerSrv_lTxt._noMargin {
    margin-top: 25px;
  }
  .md-lowerSrv_lTxt._2 {
    margin-top: 0;
    padding-left: 20px;
    font-size: var(--fontSize_sp30);
  }
  .md-lowerSrv_sTxt {
    margin-top: 20px;
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    padding: 0 20px;
    letter-spacing: 0.05em;
  }
  .md-lowerSrv_flex {
    display: block;
    padding: 0 20px;
  }
  .md-lowerSrv_box {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    border-top-left-radius: 30px;
    padding: 30px 36px 36px 36px;
    min-height: unset;
    max-width: 600px;
    margin: 0 auto;
  }
  .md-lowerSrv_box img {
    width: 42px;
    margin-bottom: 0;
    margin-right: 18px;
  }
  .md-lowerSrv_box img._l {
	  width: 50px;
	  margin-right: 10px;
	  margin-bottom: 0;
  }
  .md-lowerSrv_box + .md-lowerSrv_box {
    margin-top: 15px;
  }
  .md-lowerSrv_boxLTxt {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
    text-align: left;
    width: calc(100% - 60px);
  }
  .md-lowerSrv_boxSTxt {
    padding: 0;
    margin-top: 15px;
    font-size: var(--fontSize_sp12);
    width: 100%;
  }
  .md-lowerSrv_listWrap {
    display: block;
    max-width: 600px;
    margin: 44px auto 0 auto;
    padding: 0 20px;
  }
  .md-lowerSrv_listBox {
    width: 100%;
    padding: 30px 18px 30px 10px;
  }
  .md-lowerSrv_listBox + .md-lowerSrv_listBox {
    margin-top: 30px;
  }
  .md-lowerSrv_listLTxt {
    padding-left: 38px;
    font-size: var(--fontSize_sp18);
    letter-spacing: 0.03em;
    margin-bottom: 14px;
  }
  .md-lowerSrv_listSTxt {
    padding-left: 38px;
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    letter-spacing: 0.05em;
  }
  .md-lowerSrv_listSTxt._circle::before {
    width: 6px;
    height: 6px;
	  top: calc(var(--fontSize_sp13) * 1.54 / 2);
    left: 10px;
  }
  .md-lowerSrv_listSTxt._check::before {
    transform: translateY(-50%) scale(0.45);
    left: 0;
	  top: calc(var(--fontSize_sp13) * 1.54 / 2 + 1px);
  }
}
/*===============================
         md-lowerSrv
===============================*/
.md-lowerItv_sTxt {
  font-size: var(--fontSize_pc18);
  margin-top: 20px;
	font-weight: 400;
}

.md-lowerItv_num {
  font-size: var(--fontSize_pc27);
  color: #FF2C11;
  text-transform: uppercase;
  font-weight: 900;
}

.md-lowerItv_lTxt {
  font-size: var(--fontSize_pc40);
  letter-spacing: 0.05em;
  line-height: 1.47;
}

.md-lowerItv_name {
	font-size: var(--fontSize_pc28);
  font-weight: 400;
  margin-top: 20px;
}

.md-lowerItv_post {
  margin-top: 10px;
  font-size: var(--fontSize_pc18);
  font-weight: 400;
}

.md-lowerItv_hideWrap {
  margin-top: 70px;
}

.md-loweItv_hideNum {
  font-size: var(--fontSize_pc73);
  line-height: 1;
}

.md-lowerItv_hideLTxt {
  margin-top: 18px;
  font-size: var(--fontSize_pc33);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.md-lowerItv_hideSTxt {
  margin-top: 16px;
  line-height: 1.64;
  font-size: var(--fontSize_pc18);
	font-weight: 400;
}
.md-lowerItv_hideSTxt + .md-loweItv_hideNum {
  margin-top: 50px;
}

.md-lowerItv_open {
  margin-top: 20px;
  height: 28px;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #707070;
}
.md-lowerItv_open ._openIcon {
  position: absolute;
  bottom: 16px;
  right: 18px;
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.md-lowerItv_open span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #FF2C11;
}
.md-lowerItv_open span:first-child {
  transform: rotate(90deg);
  transition: 0.2s;
}
.md-lowerItv_open.js-open span:first-child {
  transform: none;
}

.md-lowerItv_ttlWrap {
  cursor: pointer;
}

.md-lowerItv_contWrap {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
}
.md-lowerItv_contWrap._reverse {
  flex-direction: row-reverse;
}
.md-lowerItv_contWrap + .md-lowerItv_contWrap {
  margin-top: 158px;
}

.md-lowerItv_leftWrap {
  width: 34vw;
}
.md-lowerItv_box{
  width: 100%;
}
.md-lowerItv_rightWrap {
  width: 36.5vw;
  display: flex;
  align-items: end;
}

.md-saunaItv_contWrap {
  display: flex;
  padding-top: 50px;
}

.md-saunaItv_leftWrap {
  width: 34vw;
  margin-right: 8.68vw;
}

.md-saunaItv_rightWrap {
  flex: 1;
  padding-top: 54px;
}

.md-saunaItv_sticky {
  position: sticky;
  height: 21.2vw;
  display: block;
  border-radius: 30px;
  overflow: hidden;
  top: 150px;
}

@media only screen and (max-width: 1024px) {
  .md-lowerItv_sTxt {
    margin-top: 15px;
    font-size: var(--fontSize_sp13);
    line-height: 1.54;
    letter-spacing: 0.05em;
  }
  .md-lowerItv_contWrap.l-inner,
  .md-saunaItv_contWrap.l-inner {
    display: block;
    margin-top: 50px;
  }
  .md-lowerItv_leftWrap,
  .md-lowerItv_rightWrap {
    width: 100%;
    margin-left: 0;
    display: block;
  }
  .md-lowerItv_leftWrap {
    height: 24.9vh;
    margin-bottom: 25px;
  }
  .md-saunaItv_sticky {
    height: 100%;
    position: relative;
    top: auto;
    border-radius: 10px;
  }
  .md-lowerItv_num {
    font-size: var(--fontSize_sp13);
    font-family: "montserrat", sans-serif;
  }
  .md-lowerItv_lTxt {
    font-size: var(--fontSize_sp20);
    font-weight: 700;
    margin-top: 4px;
    letter-spacing: 0.03em;
  }
  .md-lowerItv_name {
    margin-top: 15px;
    font-size: var(--fontSize_sp16);
  }
  .md-lowerItv_post {
    font-size: var(--fontSize_sp12);
  }
  .md-lowerItv_hideWrap {
    margin-top: 64px;
  }
  .md-lowerItv_hideLTxt {
    position: relative;
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.03em;
    padding-left: 36px;
    margin-top: 64px;
  }
  .md-loweItv_hideNum {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.14;
    font-size: var(--fontSize_sp80);
    font-weight: 900;
    display: flex;
    align-items: start;
    letter-spacing: -0.03em;
  }
  .md-loweItv_hideNum span {
    font-size: var(--fontSize_sp40);
  }
  .md-lowerItv_hideSTxt {
    font-size: var(--fontSize_sp12);
    line-height: 1.5;
    margin-top: 26px;
  }
  .md-saunaItv_leftWrap {
    width: 100%;
    margin-right: 0;
    height: 24.9vh;
  }
  .md-saunaItv_rightWrap {
    padding-top: 25px;
  }
}
/*===============================
         md-lowerGallery
===============================*/
.md-lowerGallery_slideHide {
  margin-top: 50px;
  width: 100%;
  overflow: hidden;
}
.md-lowerGallery_slideHide + .md-lowerGallery_slideHide {
  margin-top: 44px;
}

.md-lowerGallery_slideWrap {
  width: -moz-max-content;
  width: max-content;
  display: flex;
}

.md-lowerGallery_slide {
  display: flex;
}
.md-lowerGallery_slide picture {
  width: 44vw;
  height: 45vh;
  margin-right: 36px;
  border-radius: 30px;
  overflow: hidden;
}
.md-lowerGallery_slide._left {
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
}
.md-lowerGallery_slide._right {
  animation: infinity-scroll-right 50s infinite linear 0.5s both;
}

@media only screen and (max-width: 1024px) {
  .md-lowerGallery_slide picture {
    width: 72.3vw;
    height: 21.6vh;
	  border-radius: 10px;
  }
  .md-lowerGallery_slideHide + .md-lowerGallery_slideHide {
    margin-top: 12px;
  }
  .md-lowerGallery_slideHide {
    margin-top: 26px;
  }
}
/*===============================
         md-lowerGuide
===============================*/
.md-lowerGuide_flex {
  display: flex;
}

.md-lowerGuide_leftWrap {
  width: 21.875vw;
}

.md-lowerGuide_rightWrap {
  flex: 1;
  padding-right: 9.72vw;
}

.md-lowerGuide_dl {
  display: flex;
  font-size: var(--fontSize_pc21);
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding: 14px 0;
  border-bottom: 1px solid rgba(29, 28, 46, 0.5);
}
.md-lowerGuide_dl dt {
  width: 16.7vw;
  font-weight: 700;
}
.md-lowerGuide_dl dd {
  flex: 1;
  font-weight: 400;
}
.md-lowerGuide_dl dd ._s {
  font-size: var(--fontSize_pc17);
}

@media only screen and (max-width: 1280px) {
  .md-lowerGuide_rightWrap {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .md-lowerGuide_flex {
    display: block;
  }
  .md-lowerGuide_leftWrap {
    width: 100%;
  }
  .md-lowerGuide_rightWrap {
    margin-top: 8px;
  }
  .md-lowerGuide_dl {
    display: block;
    font-size: var(--fontSize_sp14);
  }
  .md-lowerGuide_dl dt {
    margin-bottom: 8px;
    width: 100%;
  }
}
/*===============================
         md-lowerFoot
===============================*/
.md-lowerFoot_mTxt {
  margin-top: 14px;
  font-size: var(--fontSize_pc24);
  line-height: 1.67;
}
.md-lowerFoot_mTxt + .md-lowerFoot_mTxt {
  margin-top: 15px;
}

.md-lowerFoot_lTxt {
  margin-top: 30px;
  font-size: var(--fontSize_pc42);
  letter-spacing: 0.1em;
  line-height: 1.5625;
}

@media only screen and (max-width: 1024px) {
  .md-lowerFoot_lTxt {
    font-size: var(--fontSize_sp22);
    letter-spacing: 0.025em;
    margin-top: 16px;
  }
  .md-lowerFoot_mTxt {
    font-size: var(--fontSize_sp13);
    letter-spacing: 0.05em;
    margin-top: 10px;
  }
  .md-lowerFoot_mTxt + .md-lowerFoot_mTxt {
    margin-top: 0;
  }
}
/*===============================
         md-fixed_link
===============================*/
.md-fixed_link {
  position: fixed;
  z-index: 9;
  bottom: 34px;
  right: 36px;
  width: 140px;
  height: 104px;
}
.md-fixed_link img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.1s;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
}
.md-fixed_link img._hover {
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .md-fixed_link:hover img._hover {
    opacity: 1;
  }
}

@media only screen and (max-width: 1024px) {
  .md-fixed_link {
    width: 105px;
    right: 20px;
  }
}
/*===============================
         md-news
===============================*/
.md-news_catWrap {
  display: flex;
}

.md-news_catLink {
  font-size: var(--fontSize_pc13);
  font-weight: 400;
  width: 6.923em;
  height: 1.7em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  border: 1px solid #000;
}
.md-news_catLink.active {
  border: 1px solid #FF2C11;
  background-color: #FF2C11;
  font-weight: 700;
  color: #fff;
}
.md-news_catLink + .md-news_catLink {
  margin-left: 16px;
}

.md-news_contWrap {
  margin: 110px auto 0 auto;
  max-width: 68.75vw;
}

.md-news_linkBox {
  position: relative;
  display: flex;
  align-items: end;
}
.md-news_linkBox ._arrow {
  position: absolute;
  right: 0;
  bottom: 14px;
  width: 40px;
  transform: rotate(90deg);
}
.md-news_linkBox ._arrow._hover {
  opacity: 0;
}
.md-news_linkBox + .md-news_linkBox {
  margin-top: 38px;
}
@media only screen and (min-width: 1025px) {
  .md-news_linkBox:hover .md-news_txtWrap {
    padding-left: 8px;
  }
  .md-news_linkBox:hover ._arrow._hover {
    opacity: 1;
  }
}

.md-news_thumbWrap {
  width: 23.23%;
  height: 10.14vw;
  margin-right: 2.8vw;
  border-radius: 20px;
  border: 1px solid #A7A29B;
  overflow: hidden;
}
.md-news_thumbWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.md-news_txtWrap {
  flex: 1;
  border-bottom: 1px solid #707070;
  padding-bottom: 22px;
  transition: 0.2s;
}

.md-news_txtUpper {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.md-news_cat {
  padding: 0 16px;
  line-height: 1.9;
  border-radius: 11px;
  border: 1px solid #FF2C11;
  font-size: 11px;
  color: #FF2C11;
  margin-left: 16px;
}

@media only screen and (min-width: 1025px) {
  .md-news_catWrap.tb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .md-news_catWrap.n_tb {
    display: none;
  }
  .md-news_catWrap {
    display: block;
  }
  .md-news_catWrap > span {
    display: block;
    font-size: 11px;
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    color: #FF2C11;
    margin-bottom: 6px;
  }
  .md-news_catSelectWrap {
    position: relative;
  }
  .md-news_catSelect {
    width: 185px;
    height: 2.14em;
    padding: 0 20px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .md-news_catSelect img {
    width: 19px;
  }
  .md-news_catHideWrap {
    position: absolute;
    z-index: 3;
    width: 185px;
    top: 2.14em;
    background-color: #fff;
    border: 1px solid #000;
    padding: 10px 20px;
  }
  .md-news_catLinkSp {
    display: block;
    margin-bottom: 4px;
  }
  .md-news_contWrap {
    margin-top: 34px;
    max-width: unset;
  }
  .md-news_linkBox {
    display: block;
  }
  .md-news_linkBox ._arrow {
    bottom: 20px;
  }
  .md-news_thumbWrap {
    width: 100%;
    margin-right: 0;
    height: 22.7vh;
  }
  .md-news_txtWrap {
    margin-top: 12px;
  }
  .md-news_txtUpper {
    margin-bottom: 9px;
  }
  .md-news_linkBox + .md-news_linkBox {
    margin-top: 50px;
  }
}
/*===============================
         pagination
===============================*/
.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: 128px;
}
.md-news_pagination .wp-pagenavi {
  display: flex;
  justify-content: end;
  font-size: var(--fontSize_pc21);
  font-weight: 500;
}
.md-news_pagination .wp-pagenavi a, .md-news_pagination .wp-pagenavi span {
  padding: 8px 15px;
  border: 0.5px solid #000;
  margin: 0;
}
.md-news_pagination .wp-pagenavi a.current, .md-news_pagination .wp-pagenavi span.current {
  border: 0.5px solid #FF2C11;
  color: #fff;
  background-color: #FF2C11;
}
@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 {
    border: 0.5px solid #FF2C11;
    color: #fff;
    background-color: #FF2C11;
  }
}
.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: 30px;
}
.md-news_pagination .wp-pagenavi .extend {
  border: none;
}

@media only screen and (max-width: 1024px) {
  .md-news_pagination {
    margin-top: 80px;
  }
  .md-news_pagination .wp-pagenavi {
    font-size: var(--fontSize_sp16);
  }
}
/*===============================
         md-single
===============================*/
.md-singleWrap {
  max-width: 50vw;
  margin: 0 auto;
}

.md-single_cont {
  margin-top: 60px;
  font-size: var(--fontSize_pc21);
  font-weight: 400;
  line-height: 1.75;
}
.md-single_cont p + p {
  margin-top: 1em;
}
.md-single_cont ._newsThumb {
  border-radius: 30px;
  margin: 0 auto 54px auto;
  width: 80%;
  display: block;
}
.md-single_cont strong {
  font-weight: 700;
}

.md-single_pagination {
  margin-top: 104px;
  display: grid;
  grid-template-columns: 1fr 9.7em 1fr;
  font-size: var(--fontSize_pc20);
}
.md-single_pagination ._prev, .md-single_pagination ._next {
  position: relative;
  width: 40px;
}
.md-single_pagination ._prev img, .md-single_pagination ._next img {
  position: absolute;
  top: 0;
  left: 0;
}
.md-single_pagination ._prev img._hover, .md-single_pagination ._next img._hover {
  transition: 0.2s;
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .md-single_pagination ._prev:hover img._hover, .md-single_pagination ._next:hover img._hover {
    opacity: 1;
  }
}
.md-single_pagination ._prev {
  grid-column: 1/2;
  margin-left: auto;
  margin-right: 40px;
}
.md-single_pagination ._prev img {
  transform: rotate(-90deg);
}
.md-single_pagination ._next {
  grid-column: 3/4;
  margin-left: 40px;
}
.md-single_pagination ._next img {
  transform: rotate(90deg);
}
.md-single_pagination ._back {
  grid-column: 2/3;
  height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fontSize_pc19);
  font-weight: 400;
  border: 1px solid #FF2C11;
  border-radius: 30px;
}
@media only screen and (min-width: 1025px) {
  .md-single_pagination ._back {
    transition: 0.2s;
  }
  .md-single_pagination ._back:hover {
    background-color: rgba(255, 45, 18, 0.8);
    color: #fff;
    font-weight: 700;
  }
}

@media only screen and (max-width: 1280px) {
  .md-singleWrap {
    max-width: 60vw;
  }
}
@media only screen and (max-width: 1024px) {
  .md-singleWrap {
    max-width: unset;
  }
  .md-newsDate._single {
    font-size: var(--fontSize_sp11);
  }
  .md-newsTtl._single {
    font-size: var(--fontSize_sp17);
  }
  .md-news_txtWrap {
    padding-bottom: 15px;
  }
  .md-single_cont {
    margin-top: 25px;
  }
  .md-single_cont ._newsThumb {
    border-radius: 10px;
    margin-bottom: 30px;
    width: 100%;
  }
  .md-single_pagination {
    margin-top: 80px;
  }
}
/*===============================
         md-contact
===============================*/
.md-contact_topTxt {
  text-align: center;
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  font-weight: 400;
  margin-bottom: 94px;
}

.md-contact_formWrap {
  padding: 120px 9.7vw 92px 9.7vw;
}

@media only screen and (max-width: 1024px) {
  .md-contact_topTxt {
    margin-bottom: 50px;
    font-size: var(--fontSize_sp12);
    line-height: 1.5;
    text-align: left;
  }
  .md-contact_topTxt._recruit, .md-contact_topTxt._confirm, .md-contact_topTxt._thanks {
    text-align: center;
  }
  .md-contact_formWrap {
    padding: 50px 20px 80px 20px;
  }
  .md-single_pagination ._prev {
    margin-right: 20px;
  }
  .md-single_pagination ._next {
    margin-left: 20px;
  }
}
/*===============================
         md-contactForm
===============================*/
.md-contactFrom .wpcf7-list-item {
  margin-left: 0;
}
.md-contactFrom dl {
  display: flex;
  font-size: var(--fontSize_pc18);
  font-weight: 400;
}
.md-contactFrom dl._margin{
	margin-bottom: 24px;
}
.md-contactFrom dl + dl {
  margin-top: 24px;
}
.md-contactFrom dl dt {
  width: 12em;
  margin-right: 7.6vw;
  text-align: right;
  line-height: calc(1.67em + 26px);
  letter-spacing: 0.1em;
}
.md-contactFrom dl dd {
  flex: 1;
  letter-spacing: 0.05em;
}
.md-contactFrom .radio span + span{
	margin-left: 38px;
}
.md-contactFrom .radio,
.md-contactFrom .radio .wpcf7-radio {
  display: flex;
}
.md-contactFrom .radio span,
.md-contactFrom .radio .wpcf7-radio span {
  display: block;
  line-height: calc(1.67em + 26px);
}
.md-contactFrom .radio .wpcf7-radio span + span {
  margin-left: 38px;
}
.md-contactFrom .radio .wpcf7-radio._entry span:first-child {
  width: 11em;
}
.md-contactFrom ._adress {
  display: flex;
  flex-wrap: wrap;
}
.md-contactFrom ._adress span:first-child, .md-contactFrom ._adress span:nth-child(2) {
  width: 11.2em;
  margin-right: 18px;
}
.md-contactFrom ._adress span:last-child {
  width: 100%;
  margin-top: 12px;
}
.md-contactFrom .birth {
  display: flex;
  align-items: center;
}
.md-contactFrom .birth span:nth-child(2n) {
  margin-left: 7px;
  margin-right: 28px;
}
.md-contactFrom .year {
  width: 8.6em;
}
.md-contactFrom .month, .md-contactFrom .date {
  width: 5em;
}
.md-contactFrom._confirm {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.md-contactFrom._confirm dd {
  padding-top: 13px;
  line-height: 1.67;
  width: -moz-fit-content;
  width: fit-content;
  flex: unset;
  color: #606060;
  word-break: break-all;
  flex: 1;
}

.md-contact_policyWrap {
  margin-top: 52px;
  text-align: center;
}
.md-contact_policyWrap label {
  justify-content: center;
}
.md-contact_policyWrap a {
  color: #FF2C11;
  border-bottom: 1px solid #FF2C11;
}
.md-contact_policyWrap p {
  margin-bottom: 20px;
}
.md-contact_policyWrap._confirm {
  margin-top: 114px;
}

.md-contact_sendBtn {
  margin: 46px auto 0 auto;
  display: block;
  width: 10.1em;
  font-size: var(--fontSize_pc20);
  letter-spacing: 0.1em;
  height: 2.67em;
  border: 1px solid #FF2C11;
  border-radius: 1.4em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .md-contact_sendBtn {
    transition: 0.2s;
  }
  .md-contact_sendBtn:hover {
    background-color: #FF2C11;
    color: #fff;
    font-weight: 700;
  }
}

.required {
  position: relative;
}
.required::before {
  position: absolute;
  content: "必須";
  display: block;
  font-size: 10px;
  background-color: #FF2C11;
  color: #fff;
  font-weight: 400;
  padding: 0 12px;
  line-height: 1.6;
  top: calc(var(--fontSize_pc18) * 1.64 / 1.35);
  right: -18px;
  transform: translate(100%, 0);
  border-radius: 0.8em;
  width: -moz-max-content;
  width: max-content;
}

@media only screen and (max-width: 1024px) {
  .md-contactFrom dl {
    display: block;
    font-size: var(--fontSize_sp14);
  }
  .md-contactFrom dl dt {
    margin-right: 0;
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 700;
    line-height: 1.43;
    margin-bottom: 16px;
  }
  .required::before {
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
  }
	.md-contactFrom .radio,
  .md-contactFrom .radio .wpcf7-radio {
    display: block;
  }
.md-contactFrom .radio span,
  .md-contactFrom .radio .wpcf7-radio span {
    line-height: 1.5;
  }
	.md-contactFrom .radio span + span {
		margin-left: 0;
		margin-top: 15px;
	}
	.md-contactFrom .radio span{
		display:block;
	}
	 .md-contactFrom .radio .wpcf7-radio span + span {
    margin-left: 0;
    margin-top: 15px;
  }
  .md-contactFrom ._adress span:first-child, .md-contactFrom ._adress span:nth-child(2) {
    width: 10em;
    margin-right: 12px;
  }
  .md-contactFrom ._adress span:last-child {
    margin-top: 10px;
  }
  .md-contact_policyWrap {
    font-size: var(--fontSize_sp13);
    letter-spacing: 0.05em;
  }
  .md-contactFrom._confirm {
    width: 100%;
  }
  .md-contactFrom._confirm dd {
    padding-top: 0;
  }
	.md-contactFrom dl._margin{
		margin-bottom: 30px;
	}
  .md-contactFrom dl + dl {
    margin-top: 30px;
  }
  .md-contact_policyWrap._confirm {
    margin-top: 80px;
  }
  .md-contactFrom .year {
    width: 7em;
  }
  .md-contactFrom .birth span:nth-child(2n) {
    margin-left: 6px;
    margin-right: 14px;
  }
  .md-contactFrom .month, .md-contactFrom .date {
    width: 4em;
  }
	#form-parttime,#form-fulltime{
			margin-top: 30px;
}
}
/*===============================
         md-policy
===============================*/
.md-policy_contWrap {
  padding: 90px 50px 98px 50px;
  font-size: var(--fontSize_pc18);
  line-height: 1.64;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 1024px) {
  .md-policy_contWrap {
    padding: 30px 20px 80px 20px;
    font-size: var(--fontSize_sp12);
  }
}
/*===============================
        共通設定
===============================*/
.l-inner {
  margin: 0 auto;
  width: 86.1%;
}
.l-inner._topInner {
  width: 68.3%;
  min-width: 800px;
}
.l-inner._narrow {
  width: 79.2%;
}

@media only screen and (max-width: 1024px) {
  .l-inner {
    width: 100%;
    padding: 0 20px;
    max-width: 800px;
  }
  .l-inner._topInner, .l-inner._narrow {
    width: 100%;
    padding: 0 20px;
    min-width: unset;
  }
}
/*===============================
        		l-head
===============================*/
.l-head {
  position: fixed;
  top: 0;
  z-index: 10;
  height: 102px;
  width: 100%;
  border-bottom: 1px solid #1D1C2E;
  background-color: #fff;
  color: #1D1C2E;
}

@media only screen and (max-width: 1200px) {
  .l-head {
    height: 54px;
  }
}
/*===============================
        		l-top
===============================*/
.l-topFv {
  position: relative;
  margin-top: 102px;
  width: 100%;
  height: calc(100vh - 102px);
}
.l-topFv::before {
  position: absolute;
  content: "";
  display: block;
  height: 41.6vh;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #E8E5E1;
}

.l-topAbt {
  padding-top: 94px;
  padding-bottom: 126px;
  background: linear-gradient(#e8e5e1, #ffffff 65%);
}

.l-topRct {
  padding-top: 104px;
  padding-bottom: 92px;
}

.l-topNews {
  padding-top: 115px;
  padding-bottom: 90px;
  background-color: #F0EFEC;
}

@media only screen and (max-width: 1024px) {
  .l-topFv {
    margin-top: 54px;
  }
  .l-topAbt {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-topRct {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .l-topNews {
    padding-top: 80px;
    padding-bottom: 76px;
  }
}
/*===============================
        	l-footContact
===============================*/
.l-footContact {
  position: relative;
}

/*===============================
        		l-foot
===============================*/
.l-foot {
  padding-top: 50px;
  padding-bottom: 38px;
}

@media only screen and (max-width: 1024px) {
  .l-foot {
    padding-top: 80px;
    padding-bottom: 8px;
  }
}
/*===============================
        		l-abt
===============================*/
.l-abtGrt {
  padding-top: 160px;
}

.l-abtPhil {
  padding-top: 120px;
}

.l-abtMngPhil {
  padding-top: 160px;
  padding-bottom: 298px;
}

.l-abtSrv {
  position: relative;
  padding-top: 76px;
  padding-bottom: 240px;
  background: linear-gradient(#e8e5e1, #ffffff 65%);
}
.l-abtSrv._2 {
  padding-bottom: 140px;
}

.l-abtOl {
  padding-top: 108px;
}

.l-abtHiz {
  padding-top: 138px;
  padding-bottom: 144px;
}

.l-abtAcc {
  padding-top: 92px;
  padding-bottom: 124px;
}

@media only screen and (max-width: 1024px) {
  .l-abtGrt {
    padding-top: 52px;
  }
  .l-abtPhil {
    padding-top: 80px;
  }
  .l-abtMngPhil {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .l-abtSrv {
    position: relative;
    padding-top: 40px;
    padding-bottom: 80px;
    background: transparent;
  }
  .l-abtSrv ._spBg {
    position: absolute;
    height: calc(100% - 170px);
    width: 100%;
    background: linear-gradient(#e8e5e1, #ffffff 65%);
    bottom: 0;
    z-index: -1;
  }
  .l-abtSrv + .l-abtSrv {
    padding-top: 0;
  }
  .l-abtOl {
    padding-top: 80px;
  }
  .l-abtHiz {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-abtAcc {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
/*===============================
        		l-rct
===============================*/
.l-rctMsg {
  position: relative;
  padding-top: 21.8vh;
  padding-bottom: 18vh;
}
.l-rctMsg::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(#ffffff 50%, transparent);
  z-index: 1;
}
.l-rctMsg::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  bottom: 0;
  background-image: url(../images/recruit/rctMsg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.l-rctRole {
  padding-top: 130px;
}

.l-rctBn {
  padding-top: 94px;
  padding-bottom: 120px;
  background-color: #F0EFEC;
}

.l-rctData {
  padding-top: 96px;
  padding-bottom: 186px;
}

@media only screen and (max-width: 1280px) {
  .l-rctMsg {
    padding-bottom: 40vh;
  }
}
@media only screen and (max-width: 1024px) {
  .l-rctMsg {
    padding-top: 54px;
    padding-bottom: 26.3vh;
  }
  .l-rctMsg::before {
    height: 100%;
    background-image: linear-gradient(#ffffff 20%, rgba(255, 255, 255, 0.4));
  }
  .l-rctMsg::after {
    background-image: url(../images/recruit/rctMsg_sp.jpg);
  }
  .l-rctRole {
    padding-top: 80px;
  }
  .l-rctBn {
    padding-top: 80px;
  }
  .l-rctData {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
/*===============================
        		l-lower
===============================*/
.l-lowerTop {
  position: relative;
  z-index: 4;
  margin-top: 102px;
  height: calc(58.9vh - 102px);
  background: linear-gradient(#ffffff, #e8e5e1);
  min-height: 260px;
}
.l-lowerTop._s {
  height: calc(47.6vh - 102px);
  max-height: 490px;
}

.l-lowerMsg {
  position: relative;
  padding-top: 18.2vh;
  padding-bottom: 26.4vh;
}
.l-lowerMsg::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  bottom: 0;
  background-image: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0.65) 17% 60%, rgba(255, 255, 255, 0.65) 81%, rgba(255, 255, 255, 0.08));
  /*z-index: 1;*/
}
.l-lowerMsg::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  bottom: 0;
  background-image: url(../images/sauna/saunaMsg_bg.jpg);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.l-lowerMsg._hotel::after {
  background-image: url(../images/hotel/hotelMsg_bg.jpg);
}
.l-lowerMsg._management::after {
  background-image: url(../images/management/mngMsg_bg.jpg);
}
.l-lowerMsg._accounting::after {
  background-image: url(../images/accounting/accMsg_bg.jpg);
}

.l-lowerSrv {
  position: relative;
  background: linear-gradient(#e8e5e1, #ffffff 65%);
  padding-top: 106px;
  padding-bottom: 188px;
}
.l-lowerSrv._top {
  padding-top: 94px;
  padding-bottom: 198px;
}
.l-lowerSrv._last {
  padding-bottom: 0;
}
.l-lowerSrv._only {
  padding-top: 94px;
  padding-bottom: 0;
}

.lowerItv {
  padding-top: 180px;
}

.l-lowerItv {
  padding-top: 172px;
}

.l-lowerGallery {
  padding-top: 180px;
  padding-bottom: 98px;
}

.l-lowerGuide {
  padding-top: 94px;
  padding-bottom: 142px;
  background-color: #F0EFEC;
}

@media only screen and (max-width: 1024px) {
  .l-lowerTop,
  .l-lowerTop._s {
    margin-top: 54px;
    height: auto;
    max-height: unset;
  }
  .l-lowerMsg {
    padding-top: 52px;
    padding-bottom: 80px;
  }
  .l-lowerMsg::after {
    background-position: 46% 50%;
  }
  .l-lowerSrv {
    background: transparent;
    padding-top: 0;
    padding-bottom: 80px;
  }
  .l-lowerSrv._top {
    padding-top: 94px;
    padding-bottom: 80px;
  }
  .l-lowerSrv._only {
    padding-top: 124px;
  }
  .l-lowerSrv._last {
    padding-top: 0;
  }
  .l-lowerSrv ._spBg {
    position: absolute;
    z-index: -1;
    background: linear-gradient(#e8e5e1, #ffffff 65%);
    height: calc(100% - 250px);
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .l-lowerSrv ._spBg._2 {
    height: calc(100% - 154px);
  }
  .l-lowerSrv ._spBg._3 {
    height: calc(100% - 56px);
  }
  .l-lowerItv {
    padding-top: 80px;
  }
  .l-lowerGallery {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-lowerGuide {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-lowerMsg._accounting::after{
    background-position: 38% 50%;
  }
  .l-lowerMsg._management::after{
    background-position: 20% 50%;
  }

}
/*===============================
        		l-news
===============================*/
.l-news {
  padding-top: 40px;
  padding-bottom: 200px;
}

.l-single {
  padding-top: 234px;
  padding-bottom: 208px;
}

@media only screen and (max-width: 1024px) {
  .l-news {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .l-single {
    padding-top: 62px;
    padding-bottom: 80px;
  }
}
/*===============================
        		l-contact
===============================*/
.l-contact {
  padding-top: 180px;
  padding-bottom: 122px;
}

@media only screen and (max-width: 1024px) {
  .l-contact {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
/*===============================
        		l-policy
===============================*/
.l-policy {
  padding-top: 174px;
  padding-bottom: 134px;
}

@media only screen and (max-width: 1024px) {
  .l-policy {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
/*===============================
         js-nav
===============================*/
@media only screen and (max-width: 1200px) {
  .js-nav {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
  }
  .js-nav.js-menu_open {
    opacity: 1;
    pointer-events: auto;
  }
  .js-menu_icon span {
    transition: 0.3s;
  }
  .js-menu_icon.js-menu_open span:nth-child(1) {
    transform: rotate(33.7deg) translateY(1px);
    transform-origin: left top;
  }
  .js-menu_icon.js-menu_open span:nth-child(2) {
    transform: scaleX(0);
    transform-origin: left;
  }
  .js-menu_icon.js-menu_open span:nth-child(3) {
    transform: rotate(-33.7deg) translateY(-2px);
    transform-origin: left top;
  }
}
@media only screen and (max-width: 1024px) {
  .js-menu_icon.js-menu_open span:nth-child(1) {
    transform: rotate(30.96deg);
    transform-origin: left top;
  }
  .js-menu_icon.js-menu_open span:nth-child(2) {
    transform: scaleX(0);
    transform-origin: left;
  }
  .js-menu_icon.js-menu_open span:nth-child(3) {
    transform: rotate(-30.96deg) translateY(-1px);
    transform-origin: left top;
  }
}/*# sourceMappingURL=style.css.map */