@charset "UTF-8";
/* ==============================================================
*  reset
* ============================================================ */
*,::before,::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:where(html) {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(a) {
  text-decoration: none;
}
:where(svg, video, canvas, audio, iframe, embed, object) {
	display: block;
}
:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
  vertical-align: bottom;
}
:where(svg) {
  fill: currentColor;
  stroke: none;
}
:where(ul, ol) {
  list-style: none;
}
:where(table) {
  border-collapse: collapse;
}
:where(hr) {
  block-size: 0;
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  overflow: visible;
}
:where(input) {
  border-radius: 0;
}
:where(input[type="text"], textarea) {
  padding: 0 2px;
}
:where(button, label, select, summary) {
  cursor: pointer;
}
:where(button, input, textarea, select) {
  border: 1px solid;
  font: inherit;
}
:where(button) {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  appearance: none;
}
:where(textarea) {
  overflow: auto;
  resize: vertical;
  user-select: auto;
}
:where([disabled]) {
  cursor: default;
}
:where([hidden]) {
  display: none !important;
}

/* ==============================================================
*  base
* ============================================================ */
:root {
  --color-black: #222;
  --color-white: #FFF;
  --color-red: #D1121B;
  --txt-color-main: #222;
  --txt-color-sub: #FFF;
  --link-color-hover: #D1121B;
  --header-height-pc: 120px;
  --header-height-sp: 18vw;
}

html {
  line-height: 1.5;
  box-sizing: border-box;
}

body {
  color: var(--txt-color-main);
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-kerning: normal;
}

@media screen and (max-width: 1023px) {
  body {
    font-size: 4.1vw;
  }
}


/* ==============================================================
*  common
* ============================================================ */
/* ---------- header ---------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: var(--header-height-pc);
}
@media screen and (max-width: 1023px) {
  .header {
    height: var(--header-height-sp);
  }
}

.header-inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  grid-template-columns: min(20.67vw,285px) 1fr;
  width: 100%;
  height: 100%;
  padding: 35px min(3.48vw,46px);
  background-color: #FFF;
  box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}
@media screen and (max-width: 1023px) {
  .header-inner {
    align-items: center;
    grid-template-columns: 54.66vw 1fr;
    width: 100%;
    margin: 0;
    padding: 5.33vw 4vw;
    border-radius: 0;
  }
}

.header-logo {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-left: 10px;
}
@media screen and (max-width: 1023px) {
  .header-logo {
    width: 54.66vw;
  }
}

@media screen and (max-width: 1023px) {
  .header-logo img {
    width: 100%;
  }
}

.header-nav {

}
@media screen and (max-width: 1023px) {
  .header-nav {
    position: absolute;
    top: 100%;
    left: 0;
    translate: 100% 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - var(--header-height-sp));
    border-top: 1px solid #E1E1E1;
    background-color: rgba(0,0,0,.4);
    opacity: 0;
    overflow-y: auto;
    transition: translate .3s, opacity .3s;
  }
}

@media screen and (max-width: 1023px) {
  .is-openSp .header-nav {
    translate: 0 0;
    opacity: 1;
    margin: 0;
    background-color: #FFF;
  }
}

@media screen and (max-width: 1023px) {
  .header-navInner {
    height: 100%;
    padding-bottom: 8vw;
    background-color: #FFF;
  }
}

@media screen and (max-width: 1023px) {
  .nav {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .is-openSp .nav {
    display: block;
  }
}

.nav-list {
  display: flex;
  align-items: center;
  justify-content: end;
}
@media screen and (max-width: 1023px) {
  .nav-list {
    align-items: start;
    flex-direction: column;
    padding: 0 5.33vw;
  }
}

.nav-item {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .nav-item {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .nav-item:not(:last-child) {
    padding: 0 clamp(12px, -14.771px + 2.614vw, 20px);
    border-right: 1px solid #B9B9B9;
  }
}

@media screen and (min-width: 1024px) {
  .nav-item:last-child {
    padding: 0 0 0 8px;
  }
}

.nav-link {
  display: block;
  color: #333;
  font-size: min(1.2vw,16px);
  font-weight: 700;
  line-height: 1.5;
  transition: color .3s;
}
@media screen and (max-width: 1023px) {
  .nav-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 6.4vw 0;
    border-bottom: 1px solid #E4E4E4;
    font-size: 4.26vw;
    text-align: left;
  }
}

.nav-link:hover,
.nav-link[aria-expanded="true"] {
  color: var(--color-red);
}

@media screen and (max-width: 1023px) {
  .nav-link::after {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    display: block;
    width: 8.53vw;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: transparent;
    transition: background .3s;
    content: "";
  }
}

@media screen and (max-width: 1023px) {
  .nav-link[aria-expanded="true"]::after {
    background-color: #FFD6D8;
  }
}

.nav-link span {
  position: relative;
  z-index: 1;
  padding-right: min(1.72vw,23px);
}
@media screen and (max-width: 1023px) {
  .nav-link span {
    display: block;
    width: 100%;
    padding-right: 23.2vw;
  }
}

.nav-link span::after {
  position: absolute;
  top: 50%;
  right: 2px;
  rotate: 45deg;
  translate: 0 -50%;
  width: min(.67vw,9px);
  height: auto;
  aspect-ratio: 1;
  border-right: 2px solid var(--color-red);
  border-bottom: 2px solid var(--color-red);
  transition: rotate .3s;
  content: "";
}

@media screen and (max-width: 1023px) {
  .nav-link span::before,
  .nav-link span::after {
    position: absolute;
    top: 50%;
    right: 2.13vw;
    translate: 0 -50%;
    display: block;
    width: 4.26vw;
    height: auto;
    aspect-ratio: 16/2;
    background-color: var(--color-red);
    transition: rotate .3s;
    content: "";
  }
}

@media screen and (max-width: 1023px) {
  .nav-link span::after {
    rotate: 90deg;
  }
}

.nav-link[aria-expanded="true"] span::after {
  rotate: -135deg;
}
@media screen and (max-width: 1023px) {
  .nav-link[aria-expanded="true"] span::after {
    rotate: 180deg;
  }
}

@media screen and (min-width: 1024px) {
  .nav-link._contact {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: min(13.38vw,178px);
    height: min(3.78vw,50px);
    border: 1px solid #FFD6D8;
    border-radius: 9999px;
    background-color: #FFD6D8;
    color: #2A2A2A;
    transition: border .3s, background .3s, color .3s;
  }
}

.nav-link._contact:hover {
  border-color: var(--color-red);
  background-color: #FFF;
  color: #E26F75;
}

.megaMenu {
  position: absolute;
  top: calc(100% + 18px);
  left: min(1.89vw,25px);
  width: auto;
  padding: min(1.81vw,24px);
  border-radius: 8px;
  background-color: #FFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1023px) {
  .megaMenu {
    position: static;
    padding: 4.26vw 0 4.26vw 10.66vw;
    border-bottom: 1px solid #E4E4E4;
    box-shadow: none;
  }
}

.megaMenu[aria-hidden="true"] {
  display: none;
}

.megaMenu-inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 20px 60px;
}
@media screen and (max-width: 1023px) {
  .megaMenu-inner {
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .megaMenu-list,
  .megaMenu-lowerList {
    display: flex;
    flex-direction: column;
    gap: 1.06vw 0;
  }
}

.megaMenu-lowerList {
  margin-left: 1.2em;
}

.megaMenu-link,
.megaMenu-lowerLink {
  position: relative;
  display: inline-block;
  padding: 0 0 0 min(1.13vw,15px);
  color: var(--txt-color-main);
  font-size: min(1.13vw,15px);
  line-height: 2.2;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color .3s;
}
@media screen and (max-width: 1023px) {
  .megaMenu-link,
  .megaMenu-lowerLink {
    display: block;
    padding-left: 3.73vw;
    font-size: 4vw;
  }
}

.megaMenu-link:hover,
.megaMenu-lowerLink:hover {
  color: var(--link-color-hover);
}

.megaMenu-link::after,
.megaMenu-lowerLink::after {
  position: absolute;
  top: 50%;
  left: -3px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: min(.67vw,9px);
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid var(--color-red);
  border-right: 2px solid var(--color-red);
  content: "";
}
@media screen and (max-width: 1023px) {
  .megaMenu-link::after,
  .megaMenu-lowerLink::after{
    width: 1.86vw;
  }
}

.megaMenu-btn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .megaMenu-btn {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
  }
}

@media screen and (max-width: 1023px) {
  .megaMenu-btn span {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-right: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .megaMenu-btn span::before {
    position: absolute;
    top: 50%;
    right: 8px;
    translate: 0 -50%;
    width: 16px;
    height: 2px;
    background-color: #3A93BA;
    content: "";
  }
}

@media screen and (max-width: 1023px) {
  .megaMenu-btn span::after {
    position: absolute;
    top: 50%;
    right: 8px;
    rotate: 90deg;
    translate: 0 -50%;
    width: 16px;
    height: 2px;
    background-color: #3A93BA;
    transition: rotate .3s ease-out;
    content: "";
  }
}

@media screen and (max-width: 1023px) {
  .megaMenu-btn[aria-expanded="true"] span::after {
    rotate: 180deg;
  }
}

.header-spBtn {
  display: none;
  width: 20vw;
  height: auto;
  aspect-ratio: 75/33;
  margin-left: auto;
  border-radius: 9999px;
  background-color: #FFD6D8;
}
@media screen and (max-width: 1023px) {
  .header-spBtn {
    display: flex;
  }
}

.spBtn {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  font-size: initial;
  appearance: none;
}

.spBtn::before,
.spBtn::after,
.spBtn > span {
  position: absolute;
  left: 50%;
  transform-origin: center;
  translate: -50% 0;
  transform-origin: left center;
  width: 7.46vw;
  height: 2px;
  background-color: #2A2A2A;
  border-radius: 1px;
  transition: rotate .2s, translate .2s, width .2s;
  content: "";
}

.spBtn::before {
  top: 2.66vw;
}

.spBtn::after {
  top: 6.13vw;
}

.spBtn > span {
  top: 4.26vw;
  opacity: 1;
  transition: opacity .2s;
}

.is-openSp .spBtn::before,
.is-openSp .spBtn::after {
  translate: -45% 0; 
  width: 8vw;
}

.is-openSp .spBtn::before {
  rotate: 26deg;
  width: 8vw;
}

.is-openSp .spBtn::after {
  rotate: -26deg;
  width: 8vw;
}

.is-openSp .spBtn > span {
  opacity: 0;
}


/* ---------- footer ---------- */
.footer {
  position: relative;
  background-color: #FBFAEB;
}

.footer-inner {
  display: grid;
  gap: 0 20px;
  grid-template-columns: 317px 1fr;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 54px 20px;
}
@media screen and (max-width: 1023px) {
  .footer-inner {
    grid-template-columns: 100%;
    max-width: 100%;
    padding: 14.93vw 5.33vw 8.53vw;
  }
}

@media screen and (max-width: 1023px) {
  .footerLogo {
    display: none;
  }
}

.footerNav {
  display: flex;
  gap: 0 clamp(50px, -109.135px + 15.541vw, 96px);
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .footerNav {
    gap: 12.8vw 16vw;
    flex-wrap: wrap;
  }
}

.footerNav-list {
  display: flex;
  flex-direction: column;
  gap: 28px 0;
}
@media screen and (max-width: 1023px) {
  .footerNav-list {
    gap: 6.4vw 0;
  }
}

.footerNav-link {
  position: relative;
  padding-left: 20px;
  color: var(--txt-color-main);
  font-weight: 500;
  line-height: 1.25;
  transition: color .3s;
}
@media screen and (max-width: 1023px) {
  .footerNav-link {
    padding-left: 5.33vw;
    font-size: 4.26vw;
  }
}

.footerNav-link:hover {
  color: var(--color-red);
  text-decoration: underline;
}

.footerNav-link::before {
  position: absolute;
  top: calc(50% + 1px);
  left: 3px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid var(--color-red);
  border-right: 2px solid var(--color-red);
  content: "";
}
@media screen and (max-width: 1023px) {
  .footerNav-link::before {
    left: .8vw;
    width: 2.13vw;
    border-width: .53vw;
  }
}

.footerNav-list2 {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (max-width: 1023px) {
  .footerNav-list2 {
    gap: 2.13vw 0;
  }
}

.footerNav-link2 {
  position: relative;
  padding-left: 15px;
  color: var(--txt-color-mai);
}
@media screen and (max-width: 1023px) {
  .footerNav-link2 {
    padding-left: 4vw;
    font-size: 3.73vw;
    line-height: 1.71;
  }
}

.footerNav-link2::before {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 8/2;
  background-color: #E2151F;
  content: "";
}
@media screen and (max-width: 1023px) {
  .footerNav-link2::before {
    top: 2.66vw;
    width: 2.13vw;
  }
}

.footerCopy {
  display: block;
  width: 100%;
  padding: 11px 0;
  background-color: #393939;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .footerCopy {
    padding: 4.26vw 5.33vw;
    text-align: left;
  }
}

.footerCopy small {
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .footerCopy small {
    font-size: 3.2vw;
    line-height: 1.16;
  }
}

.pageTopWrap {
  position: fixed;
  right: max(calc(50% - 44vw), calc(50% - 600px));
  bottom: 100px;
  translate: 50% 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
@media screen and (max-width: 1023px) {
  .pageTopWrap {
    right: 40px;
    bottom: 16px;
  }
}

.pageTopWrap.is-show {
  opacity: 1;
  visibility: visible;
}

.pageTop {
  position: relative;
  display: block;
  width: 50px;
  height: auto;
  aspect-ratio: 1;
  border: 1px solid var(--color-red);
  border-radius: 50%;
  background: #FFF;;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transition: background .3s;
}
@media screen and (max-width: 1023px) {
  .pageTop {
    /*width: 6.41vw;*/
  }
}

.pageTop:hover {
  background-color: var(--color-red);
}

.pageTop::after {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  transform: translate(-50%,-50%) rotate(-45deg);
  width: 13px;
  border-top: 3px solid var(--color-red);
  border-right: 3px solid var(--color-red);
  aspect-ratio: 1;
  transition: border .3s ease-out;
  content: "";
}
@media screen and (max-width: 1023px) {
  .pageTop::after {
    /*width: 1.53vw;*/
  }
}

.pageTop:hover::after {
  border-color: #FFF;
}


/* ---------- contents ---------- */
.contents {
  padding-top: var(--header-height-pc);
}
@media screen and (max-width: 1023px) {
  .contents {
    padding-top: var(--header-height-sp);
  }
}

.main {
  padding-bottom: 150px;
}

.breadcrumbs {
  background-color: #FFEFF0;
}

.breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1290px;
  margin: 0 auto;
  padding: 13px 20px;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs-list {
    width: 100%;
    padding: 3.46vw 5.12vw;
  }
}

.breadcrumbs-item {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: #4F453E;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs-item {
    font-size: 3.07vw;
  }
}

.breadcrumbs-item:not(:first-of-type) {
  padding-left: 2em;
}

.breadcrumbs-item:not(:first-of-type)::before {
  position: absolute;
  top: 50%;
  left: 0.8em;
  transform: translateY(-50%);
  display: block;
  content: ">";
}

.breadcrumbs-link {
  color: #4F453E;
  text-decoration: underline;
}

.section-inner {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .section-inner {
    padding: 0 5.12vw;
  }
}


/* ==============================================================
*  parts
* ============================================================ */
/* ---------- heading ---------- */
.pageHeadVisual {
  height: 300px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .pageHeadVisual {
    height: 38.46vw;
  }
}

.pageHeadVisual-inner {
  position: relative;
  max-width: 1290px;
  margin: 0 auto;
}

.pageHeadVisual-h1 {
  position: absolute;
  top: 210px;
  left: 20px;
  color: #FFF;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .pageHeadVisual-h1 {
    top: 23.07vw;
    left: 5.12vw;
    font-size: 6.97vw;
  }
}

.pageHeadVisual-bg {
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
}

.pageHeadVisual-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.pageHeadVisual-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.heading-h1 {
  position: relative;
  margin: 80px 0 60px;
  padding-left: 38px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .heading-h1 {
    margin: 12.8vw 0 8.97vw;
    padding-left: 6.79vw;
    font-size: 8.97vw;
  }
}

.heading-h1::before {
  position: absolute;
  top: .65em;
  left: 0;
  translate: 0 -50%;
  display: block;
  width: 4px;
  height: 45px;
  background-color: #05B1C4;
  border-radius: 4px;
  content: "";
}
@media screen and (max-width: 1023px) {
  .heading-h1::before {
    width: 1.02vw;
    height: 8.97vw;
    border-radius: 9999px;
    line-height: 1.37;
  }
}

.heading-h2 {
  margin: 80px 0 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #05B1C4;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .heading-h2 {
    margin: 13.46vw 0 5.12vw;
    padding-bottom: 1.53vw;
    font-size: 6.15vw;
  }
}

.heading-h2._center {
  text-align: center;
}

.heading-h2 span {
  position: relative;
  display: inline-block;
  padding-left: 38px;
}
@media screen and (max-width: 1023px) {
  .heading-h2 span {
    padding-left: 6.15vw;
  }
}

.heading-h2 span::before {
  position: absolute;
  top: calc(50% + 3px);
  left: 0;
  translate: 0 -50%;
  display: block;
  width: 16px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 5px;
  background-color: #05B1C4;
  content: "";
}
@media screen and (max-width: 1023px) {
  .heading-h2 span::before {
    top: calc(50% + .38vw);
    width: 3.33vw;
    border-radius: .51vw;
  }
}

.heading-h3 {
  margin: 50px 0 30px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid #05B1C4;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .heading-h3 {
    margin: 6.37vw 0 2.56vw;
    padding-bottom: 1.53vw;
    font-size: 5.12vw;
  }
}

.heading-h3._center {
  text-align: center;
}

.heading-h4 {
  margin: 20px 0;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .heading-h4 {
    margin: 3.84vw 0 1.79vw;
    font-size: 4.61vw;
  }
}

.heading-h4._center {
  text-align: center;
}

.heading-h4 span {
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
@media screen and (max-width: 1023px) {
  .heading-h4 span {
    padding-left: 4.35vw;
  }
}

.heading-h4 span::before {
  position: absolute;
  top: calc(50% + 1px);
  left: 0;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #05B1C4;
  content: "";
}
@media screen and (max-width: 1023px) {
  .heading-h4 span::before {
    top: calc(50% + .12vw);
    width: 2.3vw;
  }
}

.heading-h5 {
  margin: 20px 0;
  padding: 16px 26px;
  border-radius: 10px;
  background-color: #F7F7F7;
  font-size: 18px;
}
@media screen and (max-width: 1023px) {
  .heading-h5 {
    margin: 5.12vw 0 2.56vw;
    padding: 2.56vw 4.74vw;
    border-radius: 2.05vw;
    font-size: 4.35vw;
  }
}

.heading-h5._center {
  text-align: center;
}

/* ---------- text ---------- */
:where(.main) p {
  font-size: 17px;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  :where(.main) p {
    font-size: 4.1vw;
  }
}

:where(.main) p + p {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  :where(.main) p + p {
    margin-top: 2.56vw;
  }
}

:where(.main) p em {
  font-style: normal;
  font-weight: 700;
}

:where(.main) p strong {
  color: #05B1C4;
  font-weight: 700;
}

:where(.main) a {
  color: var(--color-red);
  text-decoration: underline;
}

:where(.main) a:hover {
  text-decoration: none;
}

/* ---------- list ---------- */
.noteList {
  padding-left: 1em;
}

.noteList li {
  font-size: 15px;
  text-indent: -1.2em;
}
@media screen and (max-width: 1023px) {
  .noteList li {
    font-size: 3.58vw;
  }
}

.noteList li:nth-child(n+2) {
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .noteList li:nth-child(n+2) {
    margin-top: 5.38vw;
  }
}

.discList li {
  position: relative;
  padding-left: 1em;
  line-height: 1.75;
}

.discList > li:nth-child(n+2) {
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .discList li:nth-child(n+2) {
    margin-top: 3.33vw;
  }
}

.discList > li::before {
  position: absolute;
  top: .65em;
  left: 0;
  display: block;
  width: 6px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #05B1C4;
  content: "";
}
@media screen and (max-width: 1023px) {
  .discList > li::before {
    width: 1.79vw;
  }
}

.discList .discList {
  margin: 16px 0 16px 5px;
}
@media screen and (max-width: 1023px) {
  .discList .discList {
    margin: 3.84vw 0 3.84vw 1.41vw;
  }
}

.discList .discList li:nth-child(n+2) {
  margin-top: 6px;
}
@media screen and (max-width: 1023px) {
  .discList .discList li:nth-child(n+2) {
    margin-top: 3.33vw;
  }
}

.discList .discList li::before {
  position: absolute;
  top: .75em;
  left: 0;
  display: block;
  width: 4px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #222;
  content: "";
}
@media screen and (max-width: 1023px) {
  .discList .discList li::before {
    width: 1.28vw;
  }
}

.decList {
  counter-reset: number;
}

.decList > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.75;
}

.decList > li::before {
  position: absolute;
  top: .9em;
  left: 0;
  translate: 0 -50%;
  display: block;
  color: #222;
  font-weight: 500;
  counter-increment: number;
  content: counter(number)".";
}
@media screen and (max-width: 1023px) {
  .decList > li::before {
    top: .85em;
  }
}

.decList > li:nth-child(n+2) {
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .decList > li:nth-child(n+2) {
    margin-top: 3.33vw;
  }
}

.decList .decList {
  margin: 16px 0 16px 3px;
}
@media screen and (max-width: 1023px) {
  .decList .decList {
    margin: 3.84vw 0 3.84vw 1.41vw;
  }
}

.decList .decList li:nth-child(n+2) {
  margin-top: 6px;
}
@media screen and (max-width: 1023px) {
  .decList .decList li:nth-child(n+2) {
    margin-top: 3.33vw;
  }
}

.decList .decList li::before {
  position: absolute;
  top: .78em;
  left: 0;
  translate: 0 -50%;
  display: block;
  color: #222;
  font-weight: 400;
  counter-increment: number;
  content: counter(number)".";
}
@media screen and (max-width: 1023px) {
  .decList .decList li::before {
    top: .85em;
  }
}


/* ---------- internal link ---------- */
.pageNav {
  padding: 40px;
  border-radius: 20px;
  background-color: #F7F7F7;
}
@media screen and (max-width: 1023px) {
  .pageNav {
    padding: 5.12vw;
    border-radius: 3.84vw;
  }
}

.pageNav-list {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4,1fr);
}
@media screen and (max-width: 1023px) {
  .pageNav-list {
    gap: 2.56vw;
    grid-template-columns: repeat(2,1fr);
  }
}

.pageNav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  min-height: 60px;
  padding: 5px 40px 5px 25px;
  border-radius: 9999px;
  background-color: #FFF;
  color: var(--txt-color-main);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.37;
  text-decoration: none;
  transition: color .3s;
}
@media screen and (max-width: 1023px) {
  .pageNav-link {
    min-height: 11.53vw;
    padding: 1.28vw 6.41vw 1.28vw 3.58vw;
    font-size: 3.33vw;
    line-height: 1.26;
  }
}

.pageNav-link:hover {
  color: var(--color-red);
}

.pageNav-link::after {
  position: absolute;
  top: calc(50% + 1px);
  right: 20px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-right: 2px solid var(--color-red);
  border-bottom: 2px solid var(--color-red);
  content: ""
}
@media screen and (max-width: 1023px) {
  .pageNav-link::after {
    top: calc(50% + .12vw);
    right: 2.56vw;
    width: 1.66vw;
    border-width: 2px;
  }
}

/* ---------- text link ---------- */
.txtLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .txtLinks {
    gap: 3.84vw;
  }
}

.txtLinks li {
  display: flex;
  width: calc((100% - 90px) / 4);
}
@media screen and (max-width: 1023px) {
  .txtLinks li {
    width: 100%;
  }
}

.txtLink {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 20px 12px 0;
  border-bottom: 1px solid #B9B9B9;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s;
}
@media screen and (max-width: 1023px) {
  .txtLink {
    padding: 2.56vw 5.12vw 2.56vw 0;
    font-size: 4.1vw;
  }
}

.txtLink:hover {
  color: var(--link-color-hover);
}

.txtLink::after {
  position: absolute;
  top: 1.6em;
  right: 0;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid var(--color-red);
  border-right: 2px solid var(--color-red);
  content: ""
}
@media screen and (max-width: 1023px) {
  .txtLink::after {
    top: 1.4em;
    right: .51vw;
    width: 2.56vw;
  }
}

.txtLink[target="_blank"]::after {
  rotate: 0deg;
  width: 15px;
  border: none;
  background: url(/assets/img/icn_blank.png) no-repeat center/cover;
}
@media screen and (max-width: 1023px) {
  .txtLink[target="_blank"]::after {
    right: 0;
    width: 3.84vw;
  }
}

.txtLink[target="_blank"][href*=".pdf"]::after {
  rotate: 0deg;
  width: 11px;
  aspect-ratio: 11/15;
  border: none;
  background: url(/assets/img/icn_pdf.png) no-repeat center/cover;
}
@media screen and (max-width: 1023px) {
  .txtLink[target="_blank"][href*=".pdf"]::after {
    width: 2.94vw;
  }
}

@media screen and (min-width: 1024px) {
  .relatedList .txtLink {
    min-height: 100px;
  }
}

/* ---------- button link ---------- */
.btnLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .btnLinks {
    gap: 3.84vw;
  }
}

.btnLinks li {
  width: 100%;
  max-width: 290px;
}
@media screen and (max-width: 1023px) {
  .btnLinks li {
    max-width: 100%;
  }
}

.btnLink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  min-height: 60px;
  padding: 10px 60px 10px 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #222;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .btnLink {
    min-height: 17.17vw;
    padding: 1.28vw 12.82vw 1.28vw 5.12vw;
    border-radius: 2.05vw;
  }
}

.btnLink._type1 {
  border-color: #FFD6D8;
  background-color: #FFD6D8;
}

.btnLink._type2 {
  border-color: var(--color-red);
  background-color: #FFF;
  color: var(--color-red);
}

.btnLink._type2::before {
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
  display: block;
  width: 39px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFD6D8;
  opacity: 0;
  transition: opacity .2s ease-out .1s;
  content: "";
}
@media screen and (max-width: 1023px) {
  .btnLink._type2::before {
    display: none;
  }
}

.btnLink._type2:hover::before {
  opacity: 1;
}

.btnLink::after {
  position: absolute;
  top: 50%;
  right: 9px;
  translate: 0 -50%;
  display: block;
  width: 39px;
  height: auto;
  aspect-ratio: 1;
  background: url(/img/icn_more.png) no-repeat 100% 0/200% 100%;
  transition: background-position .3s ease-out;
  content: "";
}
@media screen and (max-width: 1023px) {
  .btnLink::after {
    right: 1.33vw;
    width: 10.4vw;
    background-position: 0 0;
  }
}

.btnLink:hover::after {
  background-position: 0 0;
}

.btnLink._type2._pdf {
  border-radius: 9999px;
}

.btnLink._type2._pdf::after {
  position: absolute;
  top: 50%;
  right: 9px;
  translate: 0 -50%;
  display: block;
  width: 39px;
  height: auto;
  aspect-ratio: 1;
  background: url(/img/icn_more_pdf.png) no-repeat 100% 0/200% 100%;
  transition: background-position .3s ease-out;
  content: "";
}

.btnLink._type2._pdf:hover::after {
  background-position: 0 0;
}

@media screen and (max-width: 1023px) {
.btnLink._type2._pdf::after {
  background-position: 0 0;
  width: 10.66vw;
}
}

/* ---------- tag ---------- */
.tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .tags {
    gap: 2.56vw;
  }
}

.tags li {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .tags li {
    padding: 0 1.92vw;
    border-radius: 1.02vw;
    font-size: 4.1vw;
  }
}

.tags._small li {
  font-size: 14px;
  line-height: 1.64;
}
@media screen and (max-width: 1023px) {
  .tags._small li {
    font-size: 3.58vw;
  }
}

.tags._type1 li {
  background-color: #09ADA2;
  color: #FFF;
}

.tags._type2 li {
  border: 1px solid #09ADA2;
  background-color: #FFF;
  color: #09ADA2;
}

.symbols {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .symbols {
    gap: 4.23vw;
  }
}

.symbols li {
  width: 80px;
}
@media screen and (max-width: 1023px) {
  .symbols li {
    width: 19.23vw;
  }
}

.symbols img {
  width: 100%;
}

/* ---------- layout ---------- */
.imgLayout {
  margin: 0 auto;
}

.imgLayout._type1 {
  max-width: 1250px;
}

.imgLayout._type2 {
  max-width: 800px;
}

.imgLayout._type3 {
  max-width: 540px;
}

.imgLayout-img {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .imgLayout-img {
    border-radius: 3.84vw;
  }
}

.imgLayout-img._noRadius {
  border-radius: 0 !important;
}

.imgLayout-img img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;

}

.imgLayout-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .imgLayout-txt {
    font-size: 3.58vw;
    line-height: 1.61;
  }
}

.col-4 .imgLayout-txt
.col-5 .imgLayout-txt,
.col-6 .imgLayout-txt,
.col-7 .imgLayout-txt,
.col-8 .imgLayout-txt,
.col-9 .imgLayout-txt,
.col-10 .imgLayout-txt,
.col-11 .imgLayout-txt,
.col-12 .imgLayout-txt{
  margin-top: 10px;
  text-align: left;
}

.col-1 .imgLayout-txt,
.col-2 .imgLayout-txt,
.col-3 .imgLayout-txt {
  margin-top: 10px;
  font-size: 14px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .col-3 .imgLayout-txt,
  .col-md-6 .imgLayout-txt,
  .col-md-12 .imgLayout-txt {
    font-size: 3.33vw;
  }
}

.imgLinkLayout {
  text-decoration: none;
}

.imgLinkLayout .imgLayout-img {
  overflow: hidden;
}

.imgLinkLayout .imgLayout-img img {
  scale: 1;
  transition: scale .3s;
}

.imgLinkLayout:hover .imgLayout-img img {
  scale: 1.05;
}

.imgLinkLayout:hover .txtLink {
  color: var(--link-color-hover);
}

.mediaLayout {
  display: flex;
  gap: min(4.65vw,60px);
}
@media screen and (max-width: 1023px) {
  .mediaLayout {
    flex-wrap: wrap;
    gap: 5.12vw;
  }
}

.mediaLayout._reverse {
  flex-direction: row-reverse;
}

.mediaLayout._type1 .imgLayout-img {
  width: min(47.28vw,610px);
}
@media screen and (max-width: 1023px) {
  .mediaLayout._type1 .imgLayout-img {
    width: 100%;
  }
}

.mediaLayout._type1 .mediaLayout-contents {
  width: calc(100% - min(51.93vw,670px));
}
@media screen and (max-width: 1023px) {
  .mediaLayout._type1 .mediaLayout-contents {
    width: 100%;
  }
}

.mediaLayout._type2 .imgLayout-img {
  width: 397px;
}
@media screen and (max-width: 1023px) {
  .mediaLayout._type2 .imgLayout-img {
    width: calc((100% - 5.12vw) / 2);
  }
}

.mediaLayout._type2 .mediaLayout-contents {
  width: calc(100% - 397px - min(4.65vw,60px));
}
@media screen and (max-width: 1023px) {
  .mediaLayout._type2 .mediaLayout-contents {
    width: calc((100% - 5.12vw) / 2);
  }
}

.mediaLayout-contents > *:first-child {
  margin-top: 0;
}

.bgLayout {
  padding: 60px;
  border-radius: 20px;
  background-color: #F7F7F7;
}
@media screen and (max-width: 1023px) {
  .bgLayout {
    padding: 5.12vw;
    border-radius: 3.84vw;
  }
}

.bgLayout > *:first-child {
  margin-top: 0;
}

.bgLayout .mediaLayout {
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .bgLayout .mediaLayout {
    gap: 5.12vw;
    margin-top: 5.12vw;
  }
}

.bgLayout .mediaLayout._type2 .imgLayout-img {
  width: 450px;
}
@media screen and (max-width: 1023px) {
  .bgLayout .mediaLayout._type2 .imgLayout-img {
    width: 100%;
  }
}

.bgLayout .mediaLayout._type2 .mediaLayout-contents {
  width: calc(100% - 450px - 40px);
}
@media screen and (max-width: 1023px) {
  .bgLayout .mediaLayout._type2 .mediaLayout-contents {
    width: 100%;
  }
}

.bgLayout .pageNav {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}

.bgLayout-box {
  padding: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .bgLayout-box {
    padding: 5.12vw;
    border-radius: 3.84vw;
  }
}

.bgLayout-box > *:first-child {
  margin-top: 0;
}

.bgLayout-box._type1 {
  background-color: #FFF;
}

.bgLayout-box._type2 {
  border: 1px solid #05B1C4;
}

.bgLayout-box._type2 .heading-h5 {
  background-color: #FFF;
}


/* ---------- table ---------- */
@media screen and (max-width: 1023px) {
  .scroll-hint-shadow-wrap {
    margin-right: -5.12vw;
  }
}

.table {
  width: 100%!important;
}

@media screen and (max-width: 1023px) {
  .tableWrap .table {
    min-width: 1250px;
  }
}

.table th {
  padding: 25px 20px;
  border: 3px solid #FFF;
  background-color: #E0FBF0;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .table th {
    padding: 2.56vw 3.84vw;
    font-size: 4.1vw;
  }
}

.table td {
  padding: 25px 20px;
  border: 3px solid #FFF;
  background-color: #F7F7F7;
  font-size: 17px;
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .table td {
    padding: 2.56vw 3.84vw;
    font-size: 4.1vw;
  }
}


/* ---------- accordion ---------- */
.accordion {
  border-radius: 10px;
  background-color: #F7F7F7;
}
@media screen and (max-width: 1023px) {
  .accordion {
    border-radius: 2.05vw;
  }
}

.accordion-head {
  position: relative;
  padding: 30px 60px 30px 18px;
  font-size: 16px;
  font-weight: 500;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .accordion-head {
    padding: 2.56vw 12.82vw 2.56vw 5.12vw;
    font-size: 4.1vw;
  }
}

.accordion-head span {
  display: block;
}

.accordion-head span::before,
.accordion-head span::after {
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
  z-index: 1;
  display: block;
  width: 20px;
  height: 1px;
  background-color: #05B1C4;
  transition: rotate .3s ease-out;
  content: "";
}
@media screen and (max-width: 1023px) {
  .accordion-head span::before,
  .accordion-head span::after {
    right: 5.12vw;
    width: 3.84vw;
    height: 4px;
  }
}

.accordion-head span::after {
  rotate: 90deg;
}

[open] .accordion-head span::after {
  rotate: 180deg;
}

.accordion-body {
  padding: 0 40px 40px;
}
@media screen and (max-width: 1023px) {
  .accordion-body {
    padding: 0 5.12vw 5.12vw;
    line-height: 1.68;
  }
}

@media screen and (max-width: 1023px) {
  .accordion-body p {
    line-height: 1.68;
  }
}

/* ---------- tab ---------- */
@media screen and (max-width: 1023px) {
  .tabWrap {
    overflow-x: auto;
  }
}

.tab {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1023px) {
  .tab {
    gap: 0 .76vw;
    min-width: 1250px;
  }
}

.tab-btn {
  width: 100%;
  max-width: 50%;
  padding: 18px 10px;
  border-radius: 10px 10px 0 0;
  background-color: #FFD6D8;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  transition: background .3s;
}
@media screen and (max-width: 1023px) {
  .tab-btn {
    font-size: 4.1;
  }
}


.tab-btn:focus-visible {
  outline: 2px solid #333;
}

.tab-btn:hover,
.tab-btn[aria-selected="true"] {
  background-color: #F7F7F7;
}

.tabPanel {
  width: 100%;
  padding: 20px 0;
}
@media screen and (max-width: 1023px) {
  .tabPanel {
    min-width: 1250px;
  }
}


/* ---------- pagination ---------- */
.pageNumbers._pc {
  display: flex;
  gap: 0 10px;
  justify-content: center;
}
/*@media screen and (max-width: 1023px) {
  .pageNumbers._pc {
    display: none;
  }
}

.pageNumbers._sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .pageNumbers._sp {
    display: flex;
    justify-content: center;
  }
}*/

.pageNumbers li:not(.pageNumbers-num) {
  width: 30px;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 1023px) {
  .pageNumbers li:not(.pageNumbers-num) {
    width: 10.25vw;
  }
}

@media screen and (max-width: 1023px) {
  .pageNumbers-num {
    display: flex;
    align-items: center;
    gap: 0 1.28vw;
    margin: 0 4.48vw;
  }
}

@media screen and (max-width: 1023px) {
  .pageNumbers-num span {
    font-size: 5.12vw;
  }
}

.pageNumbers-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  padding: 4px;
  border-radius: 4px;
  background-color: #F7F7F7;
  color: var(--txt-color-main);
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: background .3s;
}

.pageNumbers-link.is-current,
.pageNumbers-link:hover {
  background-color: #FFD6D8;
}

.pageNumbers-link._prev,
.pageNumbers-link._next {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .pageNumbers-link._prev,
  .pageNumbers-link._next {
    background-color: #FFD6D8;
  }
}

.pageNumbers-link._prev::before,
.pageNumbers-link._next::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  margin: auto;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  content: "";
}
@media screen and (max-width: 1023px) {
  .pageNumbers-link._prev::before,
  .pageNumbers-link._next::before {
    width: 2.56vw;
    border-width: max(.51vw,2px);
  }
}

.pageNumbers-link._prev::before {
  rotate: -135deg;
  translate: 2px 0;
}

.pageNumbers-link._next::before {
  rotate: 45deg;
  translate: -2px 0;
}


/* ---------- news ---------- */
.news-ttl[target="_blank"] span {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .news-ttl[target="_blank"] span {
    
  }
}

.news-ttl[target="_blank"] span::after {
  position: relative;
  display: inline-block;
  width: 15px;
  height: auto;
  aspect-ratio: 1;
  margin-left: 1em;
  background: url(/assets/img/icn_blank.png) no-repeat center/cover;
  content: "";
}
@media screen and (max-width: 1023px) {
  .news-ttl[target="_blank"] span::after {
    width: 3.84vw;
  }
}

.news-ttl[target="_blank"][href*=".pdf"] span::after {
  width: 11px;
  aspect-ratio: 11/15;
  background: url(/assets/img/icn_pdf.png) no-repeat center/cover;
}
@media screen and (max-width: 1023px) {
  .news-ttl[target="_blank"][href*=".pdf"] span::after {
    width: 2.94vw;
  }
}


/* ---------- entry ---------- */
.pageHead-inner {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .pageHead-inner {
    padding: 0 5.12vw;
  }
}

.pageHead p {
  font-weight: 500;
}

.entry {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .entry {
    margin-top: 10.25vw;
  }
}

.entry-inner {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .entry-inner {
    padding: 0 5.12vw;
  }
}

.entry-inner > *:first-child {
  margin-top: 0;
}

/* ---------- building card ---------- */
.resultCardList {
  display: grid;
  gap: 60px 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .resultCardList {
    gap: 12.82vw 0;
    grid-template-columns: 100%;
  }
}

.resultCard {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: inherit;
}
@media screen and (max-width: 1023px) {
  .resultCard {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.resultCard-new {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: auto;
  aspect-ratio: 104/54;
  border: 1px solid var(--color-red);
  border-radius: 20px 0 9px 0;
  background-color: var(--color-white);
  color: var(--color-red);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .resultCard-new {
    width: 15.89vw;
    aspect-ratio: 124/52;
    border-width: 2px;
    border-radius: 2.56vw 0 1.28vw 0;
    font-size: 3.07vw;
  }
}

.resultCard-img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
@media screen and (max-width: 1023px) {
  .resultCard-img {
    align-self: start;
    width: calc((100% - 3.84vw) / 2);
  }
}

.resultCard-img img {
  position: relative;
  z-index: -1;
  width: 100%;
  transition: transform .3s;
}

.resultCard:hover {
  & .resultCard-img img {
   transform: scale(1.05);
  }
  & .txtLink {
    color: var(--link-color-hover);
  }
}

.resultCard .tags {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .resultCard .tags {
    align-self: start;
    gap: 2.56vw;
    width: calc((100% - 3.84vw) / 2);
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .resultCard .tags li {
    font-size: 4.1vw;
  }
}

.resultCard .tags li[data-filter-tag="空きあり"] {
  background-color: #24A7E8;
}

.resultCard .tags li[data-filter-tag="おすすめ"] {
  background-color: #8FC31F;
}
　
.resultCard-content {
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .resultCard-content {
    width: 100%;
    margin-top: 0;
  }
}

.resultCard-details {
  margin-top: 20px;
}

.resultCard-details li {
  position: relative;
  padding-left: 1em;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .resultCard-details li {
    font-size: 3.58vw;
  }
}

.resultCard-details li::before {
  position: absolute;
  top: .75em;
  left: 0;
  display: block;
  width: 4px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #222;
  content: "";
}
@media screen and (max-width: 1023px) {
  .resultCard-details li::before {
    width: 1.28vw;
  }
}


/* ==============================================================
*  utility
* ============================================================ */
.visuallyHidden {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  border: 0!important;
  clip: rect(0,0,0,0)!important;
  overflow: hidden!important;
  white-space: nowrap!important;
}

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

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

.fs-12 {
  font-size: 12px !important;
  line-height: 1.57 !important;
}
@media screen and (max-width: 1023px) {
  .fs-12 { font-size: 3.2vw !important; }
}

.fs-13 {
  font-size: 13px !important;
  line-height: 1.57 !important;
}
@media screen and (max-width: 1023px) {
  .fs-13 { font-size: 3.46vw !important; }
}

.fs-14 {
  font-size: 14px !important;
  line-height: 1.57 !important;
}
@media screen and (max-width: 1023px) {
  .fs-14 { font-size: 3.73vw !important; }
}

.fs-15 {
  font-size: 15px !important;
  line-height: 1.57 !important;
}
@media screen and (max-width: 1023px) {
  .fs-15 { font-size: 4vw !important; }
}

.fs-16 { font-size: 16px !important; }
@media screen and (max-width: 1023px) {
  .fs-16 { font-size: 4.26vw !important; }
}

.fs-18 { font-size: 18px !important; }
@media screen and (max-width: 1023px) {
  .fs-18 { font-size: 4.8vw !important; }
}

.fs-20 { font-size: 20px !important; }
@media screen and (max-width: 1023px) {
  .fs-20 { font-size: 5.33vw !important; }
}

.fs-22 { font-size: 22px !important; }
@media screen and (max-width: 1023px) {
  .fs-22 { font-size: 5.86vw !important; }
}

.fs-23 { font-size: 23px !important; }
@media screen and (max-width: 1023px) {
  .fs-23 { font-size: 6.13vw !important; }
}

.fs-24 { font-size: 24px !important; }
@media screen and (max-width: 1023px) {
  .fs-24 { font-size: 6.4vw !important; }
}

.fs-26 { font-size: 26px !important; }
@media screen and (max-width: 1023px) {
  .fs-26 { font-size: 7.08vw !important; }
}

@media screen and (max-width: 1023px) {
  .fs-md-20 { font-size: 5.33vw !important; }
}

@media screen and (max-width: 1023px) {
  .fs-md-19 { font-size: 5.06vw !important; }
}

.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-bold { font-weight: 700 !important; }

.txt-center { text-align: center !important; }
.txt-right { text-align: right !important; }
.txt-left { text-align: left !important; }

.indent-1 { text-indent: 1em !important; }
.indent-2 { text-indent: 2em !important; }
.indent-3 { text-indent: 3em !important; }

@media screen and (max-width: 1023px) {
  .txt-md-center { text-align: center !important; }
}

@media screen and (max-width: 1023px) {
  .txt-md-right { text-align: right !important; }
}

@media screen and (max-width: 1023px) {
  .txt-md-left { text-align: left !important; }
}

.txt-gray { color: #505050 !important; }

.row {
  --gap-col: 45px;
  --gap-row: 45px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-row) var(--gap-col);
}
@media screen and (max-width: 1023px) {
  .row {
    --gap-col: 5.12vw;
    --gap-row: 5.12vw;
  }  
}

.row-wrap { flex-wrap: wrap; }

.justify-start { justify-content: start !important; }
.justify-end { justify-content: end !important; }
.justify-center { justify-content: center !important; }

.col-1 { width: calc((100% - 11*var(--gap-col)) / 12); }
.col-2 { width: calc(((100% - 11*var(--gap-col)) / 12) * 2 + var(--gap-col)); }
.col-3 { width: calc(((100% - 11*var(--gap-col)) / 12) * 3 + var(--gap-col) * 2); }
.col-4 { width: calc(((100% - 11*var(--gap-col)) / 12) * 4 + var(--gap-col) * 3); }
.col-5 { width: calc(((100% - 11*var(--gap-col)) / 12) * 5 + var(--gap-col) * 4); }
.col-6 { width: calc(((100% - 11*var(--gap-col)) / 12) * 6 + var(--gap-col) * 5); }
.col-7 { width: calc(((100% - 11*var(--gap-col)) / 12) * 7 + var(--gap-col) * 6); }
.col-8 { width: calc(((100% - 11*var(--gap-col)) / 12) * 8 + var(--gap-col) * 7); }
.col-9 { width: calc(((100% - 11*var(--gap-col)) / 12) * 9 + var(--gap-col) * 8); }
.col-10 { width: calc(((100% - 11*var(--gap-col)) / 12) * 10 + var(--gap-col) * 9); }
.col-11 { width: calc(((100% - 11*var(--gap-col)) / 12) * 11 + var(--gap-col) * 10); }
.col-12 { width: 100% }



@media screen and (max-width: 1023px) {
  .col-md-1 { width: calc((100% - 11*var(--gap-col)) / 12); }
  .col-md-2 { width: calc(((100% - 11*var(--gap-col)) / 12) * 2 + var(--gap-col)); }
  .col-md-3 { width: calc(((100% - 11*var(--gap-col)) / 12) * 3 + var(--gap-col) * 2); }
  .col-md-4 { width: calc(((100% - 11*var(--gap-col)) / 12) * 4 + var(--gap-col) * 3); }
  .col-md-5 { width: calc(((100% - 11*var(--gap-col)) / 12) * 5 + var(--gap-col) * 4); }
  .col-md-6 { width: calc(((100% - 11*var(--gap-col)) / 12) * 6 + var(--gap-col) * 5); }
  .col-md-7 { width: calc(((100% - 11*var(--gap-col)) / 12) * 7 + var(--gap-col) * 6); }
  .col-md-8 { width: calc(((100% - 11*var(--gap-col)) / 12) * 8 + var(--gap-col) * 7); }
  .col-md-9 { width: calc(((100% - 11*var(--gap-col)) / 12) * 9 + var(--gap-col) * 8); }
  .col-md-10 { width: calc(((100% - 11*var(--gap-col)) / 12) * 10 + var(--gap-col) * 9); }
  .col-md-11 { width: calc(((100% - 11*var(--gap-col)) / 12) * 11 + var(--gap-col) * 10); }
  .col-md-12 { width: 100%; margin-bottom: 20px; }
}

.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px !important; }
.mt-130 { margin-top: 130px !important; }
.mt-140 { margin-top: 140px !important; }
.mt-150 { margin-top: 150px !important; }
@media screen and (max-width: 1023px) {
  .mt-0 { margin-top: 0 !important; }
  .mt-10 { margin-top: 2.66vw !important; }
  .mt-20 { margin-top: 5.33vw !important; }
  .mt-30 { margin-top: 8vw !important; }
  .mt-40 { margin-top: 10.66vw !important; }
  .mt-50 { margin-top: 13.33vw !important; }
  .mt-60 { margin-top: 16vw !important; }
  .mt-70 { margin-top: 18.66vw !important; }
  .mt-80 { margin-top: 21.33vw !important; }
  .mt-90 { margin-top: 24vw !important; }
  .mt-100 { margin-top: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .mt-md-0 { margin-top: 0 !important; }
  .mt-md-10 { margin-top: 2.66vw !important; }
  .mt-md-20 { margin-top: 5.33vw !important; }
  .mt-md-30 { margin-top: 8vw !important; }
  .mt-md-40 { margin-top: 10.66vw !important; }
  .mt-md-50 { margin-top: 13.33vw !important; }
  .mt-md-60 { margin-top: 16vw !important; }
  .mt-md-70 { margin-top: 18.66vw !important; }
  .mt-md-80 { margin-top: 21.33vw !important; }
  .mt-md-90 { margin-top: 24vw !important; }
  .mt-md-100 { margin-top: 26.66vw !important; }
}


.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-110 { margin-bottom: 110px !important; }
.mb-120 { margin-bottom: 120px !important; }
.mb-130 { margin-bottom: 130px !important; }
.mb-140 { margin-bottom: 140px !important; }
.mb-150 { margin-bottom: 150px !important; }
@media screen and (max-width: 1023px) {
  .mb-0 { margin-bottom: 0 !important; }
  .mb-10 { margin-bottom: 2.66vw !important; }
  .mb-20 { margin-bottom: 5.33vw !important; }
  .mb-30 { margin-bottom: 8vw !important; }
  .mb-40 { margin-bottom: 10.66vw !important; }
  .mb-50 { margin-bottom: 13.33vw !important; }
  .mb-60 { margin-bottom: 16vw !important; }
  .mb-70 { margin-bottom: 18.66vw !important; }
  .mb-80 { margin-bottom: 21.33vw !important; }
  .mb-90 { margin-bottom: 24vw !important; }
  .mb-100 { margin-bottom: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .mb-md-0 { margin-bottom: 0 !important; }
  .mb-md-10 { margin-bottom: 2.66vw !important; }
  .mb-md-20 { margin-bottom: 5.33vw !important; }
  .mb-md-30 { margin-bottom: 8vw !important; }
  .mb-md-40 { margin-bottom: 10.66vw !important; }
  .mb-md-50 { margin-bottom: 13.33vw !important; }
  .mb-md-60 { margin-bottom: 16vw !important; }
  .mb-md-70 { margin-bottom: 18.66vw !important; }
  .mb-md-80 { margin-bottom: 21.33vw !important; }
  .mb-md-90 { margin-bottom: 24vw !important; }
  .mb-md-100 { margin-bottom: 26.66vw !important; }
}

.mr-0 { margin-right: 0 !important; }
.mr-10 { margin-right: 10px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-50 { margin-right: 50px !important; }
.mr-60 { margin-right: 60px !important; }
.mr-70 { margin-right: 70px !important; }
.mr-80 { margin-right: 80px !important; }
.mr-90 { margin-right: 90px !important; }
.mr-100 { margin-right: 100px !important; }
@media screen and (max-width: 1023px) {
  .mr-0 { margin-right: 0 !important; }
  .mr-10 { margin-right: 2.66vw !important; }
  .mr-20 { margin-right: 5.33vw !important; }
  .mr-30 { margin-right: 8vw !important; }
  .mr-40 { margin-right: 10.66vw !important; }
  .mr-50 { margin-right: 13.33vw !important; }
  .mr-60 { margin-right: 16vw !important; }
  .mr-70 { margin-right: 18.66vw !important; }
  .mr-80 { margin-right: 21.33vw !important; }
  .mr-90 { margin-right: 24vw !important; }
  .mr-100 { margin-right: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .mr-md-0 { margin-right: 0 !important; }
  .mr-md-10 { margin-right: 2.66vw !important; }
  .mr-md-20 { margin-right: 5.33vw !important; }
  .mr-md-30 { margin-right: 8vw !important; }
  .mr-md-40 { margin-right: 10.66vw !important; }
  .mr-md-50 { margin-right: 13.33vw !important; }
  .mr-md-60 { margin-right: 16vw !important; }
  .mr-md-70 { margin-right: 18.66vw !important; }
  .mr-md-80 { margin-right: 21.33vw !important; }
  .mr-md-90 { margin-right: 24vw !important; }
  .mr-md-100 { margin-right: 26.66vw !important; }
}

.ml-0 { margin-left: 0 !important; }
.ml-10 { margin-left: 10px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-50 { margin-left: 50px !important; }
.ml-60 { margin-left: 60px !important; }
.ml-70 { margin-left: 70px !important; }
.ml-80 { margin-left: 80px !important; }
.ml-90 { margin-left: 90px !important; }
.ml-100 { margin-left: 100px !important; }
@media screen and (max-width: 1023px) {
  .ml-0 { margin-left: 0 !important; }
  .ml-10 { margin-left: 2.66vw !important; }
  .ml-20 { margin-left: 5.33vw !important; }
  .ml-30 { margin-left: 8vw !important; }
  .ml-40 { margin-left: 10.66vw !important; }
  .ml-50 { margin-left: 13.33vw !important; }
  .ml-60 { margin-left: 16vw !important; }
  .ml-70 { margin-left: 18.66vw !important; }
  .ml-80 { margin-left: 21.33vw !important; }
  .ml-90 { margin-left: 24vw !important; }
  .ml-100 { margin-left: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .ml-md-0 { margin-left: 0 !important; }
  .ml-md-10 { margin-left: 2.66vw !important; }
  .ml-md-20 { margin-left: 5.33vw !important; }
  .ml-md-30 { margin-left: 8vw !important; }
  .ml-md-40 { margin-left: 10.66vw !important; }
  .ml-md-50 { margin-left: 13.33vw !important; }
  .ml-md-60 { margin-left: 16vw !important; }
  .ml-md-70 { margin-left: 18.66vw !important; }
  .ml-md-80 { margin-left: 21.33vw !important; }
  .ml-md-90 { margin-left: 24vw !important; }
  .ml-md-100 { margin-left: 26.66vw !important; }
}

.pt-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-120 { padding-top: 120px !important; }
.pt-130 { padding-top: 130px !important; }
.pt-140 { padding-top: 140px !important; }
.pt-150 { padding-top: 150px !important; }
@media screen and (max-width: 1023px) {
  .pt-0 { padding-top: 0 !important; }
  .pt-10 { padding-top: 2.66vw !important; }
  .pt-20 { padding-top: 5.33vw !important; }
  .pt-30 { padding-top: 8vw !important; }
  .pt-40 { padding-top: 10.66vw !important; }
  .pt-50 { padding-top: 13.33vw !important; }
  .pt-60 { padding-top: 16vw !important; }
  .pt-70 { padding-top: 18.66vw !important; }
  .pt-80 { padding-top: 21.33vw !important; }
  .pt-90 { padding-top: 24vw !important; }
  .pt-100 { padding-top: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .pt-md-0 { padding-top: 0 !important; }
  .pt-md-10 { padding-top: 2.66vw !important; }
  .pt-md-20 { padding-top: 5.33vw !important; }
  .pt-md-30 { padding-top: 8vw !important; }
  .pt-md-40 { padding-top: 10.66vw !important; }
  .pt-md-50 { padding-top: 13.33vw !important; }
  .pt-md-60 { padding-top: 16vw !important; }
  .pt-md-70 { padding-top: 18.66vw !important; }
  .pt-md-80 { padding-top: 21.33vw !important; }
  .pt-md-90 { padding-top: 24vw !important; }
  .pt-md-100 { padding-top: 26.66vw !important; }
}

.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pb-130 { padding-bottom: 130px !important; }
.pb-140 { padding-bottom: 140px !important; }
.pb-150 { padding-bottom: 150px !important; }
@media screen and (max-width: 1023px) {
  .pb-0 { padding-bottom: 0 !important; }
  .pb-10 { padding-bottom: 2.66vw !important; }
  .pb-20 { padding-bottom: 5.33vw !important; }
  .pb-30 { padding-bottom: 8vw !important; }
  .pb-40 { padding-bottom: 10.66vw !important; }
  .pb-50 { padding-bottom: 13.33vw !important; }
  .pb-60 { padding-bottom: 16vw !important; }
  .pb-70 { padding-bottom: 18.66vw !important; }
  .pb-80 { padding-bottom: 21.33vw !important; }
  .pb-90 { padding-bottom: 24vw !important; }
  .pb-100 { padding-bottom: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .pb-md-0 { padding-bottom: 0 !important; }
  .pb-md-10 { padding-bottom: 2.66vw !important; }
  .pb-md-20 { padding-bottom: 5.33vw !important; }
  .pb-md-30 { padding-bottom: 8vw !important; }
  .pb-md-40 { padding-bottom: 10.66vw !important; }
  .pb-md-50 { padding-bottom: 13.33vw !important; }
  .pb-md-60 { padding-bottom: 16vw !important; }
  .pb-md-70 { padding-bottom: 18.66vw !important; }
  .pb-md-80 { padding-bottom: 21.33vw !important; }
  .pb-md-90 { padding-bottom: 24vw !important; }
  .pb-md-100 { padding-bottom: 26.66vw !important; }
}

.pr-0 { padding-right: 0 !important; }
.pr-10 { padding-right: 10px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-50 { padding-right: 50px !important; }
.pr-60 { padding-right: 60px !important; }
.pr-70 { padding-right: 70px !important; }
.pr-80 { padding-right: 80px !important; }
.pr-90 { padding-right: 90px !important; }
.pr-100 { padding-right: 100px !important; }
@media screen and (max-width: 1023px) {
  .pr-0 { padding-right: 0 !important; }
  .pr-10 { padding-right: 2.66vw !important; }
  .pr-20 { padding-right: 5.33vw !important; }
  .pr-30 { padding-right: 8vw !important; }
  .pr-40 { padding-right: 10.66vw !important; }
  .pr-50 { padding-right: 13.33vw !important; }
  .pr-60 { padding-right: 16vw !important; }
  .pr-70 { padding-right: 18.66vw !important; }
  .pr-80 { padding-right: 21.33vw !important; }
  .pr-90 { padding-right: 24vw !important; }
  .pr-100 { padding-right: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .pr-md-0 { padding-right: 0 !important; }
  .pr-md-10 { padding-right: 2.66vw !important; }
  .pr-md-20 { padding-right: 5.33vw !important; }
  .pr-md-30 { padding-right: 8vw !important; }
  .pr-md-40 { padding-right: 10.66vw !important; }
  .pr-md-50 { padding-right: 13.33vw !important; }
  .pr-md-60 { padding-right: 16vw !important; }
  .pr-md-70 { padding-right: 18.66vw !important; }
  .pr-md-80 { padding-right: 21.33vw !important; }
  .pr-md-90 { padding-right: 24vw !important; }
  .pr-md-100 { padding-right: 26.66vw !important; }
}

.pl-0 { padding-left: 0 !important; }
.pl-10 { padding-left: 10px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-50 { padding-left: 50px !important; }
.pl-60 { padding-left: 60px !important; }
.pl-70 { padding-left: 70px !important; }
.pl-80 { padding-left: 80px !important; }
.pl-90 { padding-left: 90px !important; }
.pl-100 { padding-left: 100px !important; }
@media screen and (max-width: 1023px) {
  .pl-0 { padding-left: 0 !important; }
  .pl-10 { padding-left: 2.66vw !important; }
  .pl-20 { padding-left: 5.33vw !important; }
  .pl-30 { padding-left: 8vw !important; }
  .pl-40 { padding-left: 10.66vw !important; }
  .pl-50 { padding-left: 13.33vw !important; }
  .pl-60 { padding-left: 16vw !important; }
  .pl-70 { padding-left: 18.66vw !important; }
  .pl-80 { padding-left: 21.33vw !important; }
  .pl-90 { padding-left: 24vw !important; }
  .pl-100 { padding-left: 26.66vw !important; }
}

@media screen and (max-width: 1023px) {
  .pl-md-0 { padding-left: 0 !important; }
  .pl-md-10 { padding-left: 2.66vw !important; }
  .pl-md-20 { padding-left: 5.33vw !important; }
  .pl-md-30 { padding-left: 8vw !important; }
  .pl-md-40 { padding-left: 10.66vw !important; }
  .pl-md-50 { padding-left: 13.33vw !important; }
  .pl-md-60 { padding-left: 16vw !important; }
  .pl-md-70 { padding-left: 18.66vw !important; }
  .pl-md-80 { padding-left: 21.33vw !important; }
  .pl-md-90 { padding-left: 24vw !important; }
  .pl-md-100 { padding-left: 26.66vw !important; }
}