@charset "utf-8";

@font-face {
  font-family: "Manrope";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/fonts/Manrope-Bold.woff2) format('woff2');
}

@font-face {
  font-family: "Manrope";
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url(/assets/fonts/Manrope-ExtraBold.woff2) format('woff2');
}

.fiveMinKv {
  position: relative;
  overflow: hidden;
}

.fiveMinKv-inner {
  position: relative;
  width: 100%;
  max-width: 1240px;
  height: 640px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .fiveMinKv-inner {
    height: 480px;
  }
}

.fiveMinKv-ttl {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 430px;
  padding: 6px 12px 8px 0;
}
@media screen and (max-width: 768px) {
  .fiveMinKv-ttl {
    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;
  }
}

.fiveMinKv-ttl::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: #FFF;
  content: "";
}

.fiveMinKv-lead {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .fiveMinKv-lead {
    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;
  }
}

.fiveMinKv-catch {
  position: absolute;
  top: 126px;
  left: 50%;
  translate: -50% 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fiveMinKv-catch {
    top: 50%;
    translate: -50% -50%;
    width: 86%;
  }
}

.fiveMinKv-bg {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  display: block;
  width: 100%;
  min-width: 1920px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .fiveMinKv-bg {
    top: 50%;
    translate: -50% -50%;
    min-width: initial;
    height: 100%;
  }
}

@media screen and (max-width: 768px) {
  .fiveMinKv-bg img {
    height: 100%;
    object-fit: cover;
  }
}

.fiveSection._philosophy {
  padding-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .fiveSection._philosophy {
    padding-bottom: 10.66vw;
  }
}

.fiveSection._business {
  padding-bottom: 160px;
}
@media screen and (max-width: 768px) {
  .fiveSection._business {
    padding-bottom: 23.2vw;
  }
}

.fiveSection-inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .fiveSection-inner {
    padding: 0 8vw;
  }
}

.fiveMinPhil {
  position: relative;
}

.fiveMinPhil-bg {
  position: absolute;
  top: min(12.69vw,130px);
  right: min(15.62vw,160px);
  width: 100vw;
  height: min(54.68vw,560px);
  background-color: #CFCFCC;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-bg {
    top: 21.33vw;
    right: auto;
    left: -8vw;
    width: 76.8vw;
    height: auto;
    aspect-ratio: 288/320;
  }
}

.fiveMinPhil-bg img {
  height: 100%;
  object-fit: cover;
  object-position: right 72% top 0;
}

.fiveMinPhil-catch {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: min(18.06vw,185px);
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-catch {
    width: 28.53vw;
  }
}

.fiveMinPhil-content {
  position: relative;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 230px;
  padding-top: min(71.28vw,730px);
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-content {
    grid-template-columns: 100%;
    padding-top: 117.33vw;
  }
}

.fiveMinPhil-txt {
  font-size: 16px;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-txt {
    font-size: 3.73vw;
    line-height: 2;
  }
}

.fiveMinPhil-linkWrap {
  align-self: end;
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-linkWrap {
    width: 45.33vw;
    margin-left: auto;
  }
}

.fiveMinPhil-link {
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 48px;
  margin-bottom: 12px;
  padding-right: min(2.96vw,35px);
  padding-bottom: 12px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-link {
    min-width: 40vw;
    margin-bottom: 3.2vw;
    padding-bottom: 3.2vw;
    padding-right: 4vw;
    font-size: 3.73vw;
  }
}

.fiveMinPhil-link::before {
  position: absolute;
  bottom: 0;
  right: 3px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3A93BA;
  transition: right .3s;
  content: "";
}

.fiveMinPhil-link::after {
  position: absolute;
  bottom: 1px;
  right: 3px;
  translate: 0 50%;
  rotate: 45deg;
  width: 17px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid #3A93BA;
  border-right: 2px solid #3A93BA;
  transition: right .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .fiveMinPhil-link::after {
    width: 4.53vw;
  }
}

.fiveMinPhil-link:hover::before,
.fiveMinPhil-link:hover::after {
  right: -2px;
}

.fiveMinBiz {
  padding-bottom: 133px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .fiveMinBiz {
    padding-bottom: 21.33vw;
  }
}

.fiveMinBiz-ttl {
  width: min(70.89vw,726px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fiveMinBiz-ttl {
    width: auto;
  }
}

.fiveMinBiz-txt {
  font-size: 16px;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .fiveMinBiz-txt {
    padding: 0 2.66vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .fiveMinBiz-br {
    display: none;
  }
}

.fiveMinBizNav {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .fiveMinBizNav {
    margin-top: 10.66vw;
  }
}

.fiveMinBizNav-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.fiveMinBizNav-list li {
  width: 100%;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .fiveMinBizNav-list li {
    max-width: 100%;
  }
}

.fiveMinBizNav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 16px;
  padding: 10px 50px 10px 20px;
  border: 1px solid #000;
  border-radius: 8px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .fiveMinBizNav-link {
    gap: 0 4.26vw;
    padding: 1.86vw 10.66vw 1.86vw 6.13vw;
    border-radius: 2.13vw;
    font-size: 4.26vw;
  }
}

.fiveMinBizNav-link::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 28px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: top .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .fiveMinBizNav-link::after {
    right: 5.33vw;
    width: 2.66vw;
  }
}

.fiveMinBizNav-link:hover::after {
  top: calc(50% + 4px);
}

.fiveMinBizNav-link span {
  font-family: "Manrope";
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .fiveMinBizNav-link span {
    translate: 0 .53vw;
  }
}

.activities {
  background: linear-gradient(0deg, #FFFFFF 0%, #EEF7FF 100%);
  overflow: hidden;
}

.activitiesBox {
  position: relative;
}

.activitiesBox-content {
  margin-left: min(26.95vw,276px);
  padding-top: min(10.44vw,107px);
}
@media screen and (max-width: 768px) {
  .activitiesBox-content {
    margin-left: 0;
    padding-top: 46.9vw;
  }
}

.activitiesBox-ttl {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .activitiesBox-ttl {
    font-size: 6.4vw;
  }
}

.activitiesBox-ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope";
  font-size: 48px;
  font-weight: 800;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .activitiesBox-ttl span {
    font-size: 8.53vw;
  }
}

.activitiesBox-txt {
  margin-top: 37px;
  font-size: 16px;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .activitiesBox-txt {
    margin-top: 8vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

.activitiesBox-catch {
  position: absolute;
  top: 0;
  left: 0;
  width: min(18.45vw,189px);
}
@media screen and (max-width: 768px) {
  .activitiesBox-catch {
    right: 0;
    left: auto;
    width: 29.86vw;
  }
}

.activitiesFigure {
  margin: 0 calc(min(28.6vw,220px) * -1);
}
@media screen and (max-width: 768px) {
  .activitiesFigure {
    margin: 5.33vw -32vw 0 -40vw;
  }
}

.activitiesFigure svg {
  margin: 0 auto;
}

.activitiesFigure svg a {
  transition: translate .3s;
}

.activitiesFigure svg a:hover {
  translate: 0 5px;
}

.figures {
  position: relative;
  padding-top: min(16.6vw,170px);
  padding-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .figures {
    padding-top: 21.33vw;
  }
}

.figures::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 1870px;
  height: 680px;
  background-color: #073D89;
  content: "";
}
@media screen and (max-width: 768px) {
  .figures::before {
    min-width: 100%;
    height: 149.33vw;
  }
}

.figures-ttl {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .figures-ttl {
    font-size: 6.4vw;
  }
}

.figures-ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope";
  font-size: 48px;
  font-weight: 800;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .figures-ttl span {
    font-size: 8.53vw;
  }
}

.figuresCards {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .figuresCards {
    margin-top: 21.33vw;
  }
}

.figuresCards .splide__track {
  overflow: visible;
}

.figuresCard {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  background-color: #FFF;
  box-shadow: 4px 4px 16px rgba(138, 138, 138, .25);
}
@media screen and (max-width: 768px) {
  .figuresCard {
    border-radius: 4.26vw;
    box-shadow: 1.06vw 1.06vw 4.26vw rgba(138, 138, 138, .25);
  }
}

.figuresCard-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 105px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .figuresCard-header {
    min-height: 28vw;
    padding: 2.66vw;
  }
}

.figuresCard-body {
  display: flex;
  flex-direction: column;
  min-height: 325px;
}
@media screen and (max-width: 768px) {
  .figuresCard-body {
    min-height: 78.66vw;
  }
}

.figuresCard-footer {
  min-height: 90px;
  padding: 26px 10px 33px;
}
@media screen and (max-width: 768px) {
  .figuresCard-footer {
    min-height: 21.33vw;
    padding: 8vw 2.66vw 4.53vw;
  }
}

.figuresCard-ttl {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .figuresCard-ttl {
    font-size: 6.4vw;
  }
}

.figures-date {
  margin-top: 11px;
  font-size: 16px;
  letter-spacing: .02em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .figures-date {
    margin-top: 1.33vw;
    font-size: 3.2vw;
  }
}

.figuresCard-data {
  display: flex;
  align-items: center;
  gap: 0 6px;
  justify-content: space-between;
  margin-top: auto;
  padding: 0 33px;
  background-color: #008CCE;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .figuresCard-data {
    gap: 0 1.6vw;
    padding: 0 4.53vw;
    font-size: 4vw;
  }
}

.figuresCard-data:first-child {
  margin-top: 0;
}

.figuresCard-data + .figuresCard-data {
  margin-top: 11px;
}
@media screen and (max-width: 768px) {
  .figuresCard-data + .figuresCard-data {
    margin-top: 2.4vw;
  }
}

.figuresCard-data._center {
   justify-content: center;
 }

.figuresCard-data2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  /*min-height: 264px;*/
  color: #1E295E;
  font-size: 32px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .figuresCard-data2 {
    /*min-height: 64vw;*/
    font-size: 7.46vw;
  }
}

.figuresCard-value {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .figuresCard-value {
    font-size: 6.4vw;
  }
}

.figuresCard-value span {
  font-family: "Manrope";
  font-size: 56px;
  font-weight: 800;
  line-height: 1.14;
}
@media screen and (max-width: 768px) {
  .figuresCard-value span {
    font-size: 10.66vw;
  }
}

.figuresCard-value2 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.19;
}
@media screen and (max-width: 768px) {
  .figuresCard-value2 {
    font-size: 12.8vw;
  }
}

.figuresCard-value2 span {
  font-family: "Manrope";
  font-size: 98px;
  font-weight: 800;
  line-height: 1.14;
}
@media screen and (max-width: 768px) {
  .figuresCard-value2 span {
    font-size: 23.46vw;
  }
}

.figuresCard-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px;
  min-height: 189px;
}
@media screen and (max-width: 768px) {
  .figuresCard-img {
    min-height: 52.13vw;
    padding: 2.66vw;
  }
}

.figuresCard-img2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 10px;
  min-height: 229px;
}
@media screen and (max-width: 768px) {
  .figuresCard-img2{
    min-height: 62.66vw;
    padding: 0 5.33vw;
  }
}

@media screen and (max-width: 768px) {
  .figuresCard[data-num="card-02"] img {
    width: 34.13vw;
    height: auto;
    aspect-ratio: 128/110;
  }
}

@media screen and (max-width: 768px) {
  .figuresCard[data-num="card-03"] img {
    width: 38.66vw;
    height: auto;
    aspect-ratio: 145/113;
  }
}

@media screen and (max-width: 768px) {
  .figuresCard[data-num="card-04"] img {
    width: 53.33vw;
    height: auto;
    aspect-ratio: 200/71;
  }
}

@media screen and (max-width: 768px) {
  .figuresCard[data-num="card-05"] img {
    width: 58.4vw;
    height: auto;
    aspect-ratio: 219/205;
  }
}

@media screen and (max-width: 768px) {
  .figuresCard[data-num="card-06"] img {
    width: 47.73vw;
    height: auto;
    aspect-ratio: 179/122;
  }
}

.figuresCard-txt {
  font-size: 18px;
  letter-spacing: .02em;
  line-height: 1.55;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .figuresCard-txt {
    font-size: 4vw;
  }
}

.splide-control {
  position: relative;
  display: flex;
  width: 200px;
  margin: 46px auto 0;
}
@media screen and (max-width: 768px) {
  .splide-control {
    width: 53.33vw;
    margin-top: 12.66vw;
  }
}

.splide__arrows {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.splide__arrow {
  position: relative;
  display: block;
  width: 40px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .splide__arrow {
    width: 10.66vw;
  }
}

.splide__arrow--prev::before,
.splide__arrow--next::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  background-color: #000;
  mask: no-repeat center/cover;
  transition: background .3s;
  content: "";
}

.splide__arrow--prev::before {
  mask-image: url(/about/5minutes/img/icn_prev.svg);
}

.splide__arrow--next::before {
  mask-image: url(/about/5minutes/img/icn_next.svg);
}

.splide__arrow--prev:hover::before,
.splide__arrow--next:hover::before {
  background-color: #3A93BA;
}

.splide__toggle {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 40px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .splide__toggle {
    width: 10.66vw;
  }
}

.splide__toggle__play,
.splide__toggle__pause {
  position: relative;
  display: none;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}

.splide__toggle:not(.is-active) .splide__toggle__play {
  display: block;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: block;
}

.splide__toggle__play::before,
.splide__toggle__pause::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  margin: auto;
  background-color: #000;
  mask: no-repeat center/cover;
  transition: background .3s;
  content: "";
}

.splide__toggle__play::before {
  mask-image: url(/about/5minutes/img/icn_play.svg);
}

.splide__toggle__pause::before {
  mask-image: url(/about/5minutes/img/icn_pause.svg);
}

.splide__toggle__play:hover::before,
.splide__toggle__pause:hover::before {
  background-color: #3A93BA;
}


.strengths {
  padding-top: min(14.64vw,150px);
}
@media screen and (max-width: 768px) {
  .strengths {
    padding-top: 21.33vw;
  }
}

.strengths-ttl {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .strengths-ttl {
    font-size: 6.4vw;
  }
}

.strengths-ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope";
  font-size: 48px;
  font-weight: 800;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .strengths-ttl span {
    font-size: 8.53vw;
  }
}

.strengths-txt {
  max-width: 840px;
  margin: min(8.78vw,90px) auto 0;
  font-size: 16px;
  line-height: 2.18;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .strengths-txt {
    margin-top: 8vw;
    font-size: 3.73vw;
    line-height: 2;
  }
}

.strengthsCards {
  display: grid;
  gap: min(7.81vw,80px);
  grid-template-columns: repeat(2, calc((100% - min(7.81vw,80px)) / 2));
  margin-top: min(7.81vw,80px);
}
@media screen and (max-width: 768px) {
  .strengthsCards {
    gap: 10.66vw;
    grid-template-columns: 100%;
  }
}

.strengthsCard {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 4;
}

.strengthsCard img {
  width: 100%;
}

.strengthsCard-content {
  display: contents;
}

.strengthsCard-ttl {
  margin-top: 20px;
  font-size: min(3.12vw,32px);
  font-weight: 700;
  letter-spacing: .05em;
}
@media screen and (max-width: 768px) {
  .strengthsCard-ttl {
    margin-top: 4vw;
    font-size: 6.4vw;
  }
}

.strengthsCard-txt {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .strengthsCard-txt {
    margin-top: 4.26vw;
    font-size: 3.73vw;
  }
}

.strengthsCard-linkWrap {
  margin-top: 70px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .strengthsCard-linkWrap {
    margin-top: 10.66vw;
  }
}

.strengthsCard-link {
  position: relative;
  display: inline-block;
  min-width: 262px;
  padding-left: 54px;
  padding-bottom: 19px;
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #F1309E 32px, #000 32px) 1;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .strengthsCard-link {
    min-width: 69.86vw;
    padding-bottom: 3.2vw;
    padding-left: 13.33vw;
    font-size: 3.73vw;
  }
}

.strengthsCard-link::before {
  position: absolute;
  top: 15px;
  left: 9px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-top: 2px solid #F1309E;
  border-right: 2px solid #F1309E;
  transition: left .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .strengthsCard-link::before {
    top: 4vw;
    left: 2.4vw;
    width: 2.66vw;
  }
}

.strengthsCard-link:hover::before {
  left: 14px;
}

.hospitality {
  padding-top: min(23.43vw,240px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .hospitality {
    padding-top: 30.93vw;
  }
}

.hospitalityBox {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: min(62.5vw,640px);
  padding-left: calc(50% + 20px);
}
@media screen and (max-width: 768px) {
  .hospitalityBox {
    min-height: initial;
    padding:69.33vw 0 9.6vw;
    border-radius: 4.26vw;
    background-color: #073D89;
    box-shadow: 1.06vw 1.06vw 4.26vw rgba(138, 138, 138, 0.25);
  }
}

.hospitalityBox::before {
  position: absolute;
  top: 0;
  left: min(16.12vw,200px);
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: #073D89;
  box-shadow: 4px 4px 16px rgba(138, 138, 138, 0.25);
  content: "";
}
@media screen and (max-width: 768px) {
  .hospitalityBox::before {
    display: none;
  }
}

.hospitalityBox-inner {
  max-width: 390px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-inner {
    max-width: 100%;
    padding: 0 8.53vw;
  }
}

.hospitalityBox-ttl {
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-ttl {
    font-size: 6.4vw;
    text-align: center;
  }
}

.hospitalityBox-ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope";
  font-size: 48px;
  font-weight: 800;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-ttl span {
    font-size: 8.53vw;
  }
}

.hospitalityBox-txt {
  margin-top: 40px;
  color: #FFF;
  font-size: 16px;
  line-height: 2.18;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-txt {
    margin-top: 8vw;
    font-size: 3.73vw;
    line-height: 2;
    text-align: center;
  }
}

.hospitalityBox-linkWrap {
  margin-top: 104px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-linkWrap {
    margin-top: 8vw;
  }
}

.hospitalityBox-link {
  position: relative;
  display: inline-block;
  min-width: 262px;
  padding-left: 54px;
  padding-bottom: 19px;
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #F1309E 32px, #FFF 32px) 1;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .hospitalityBox-link {
    min-width: 42.66vw;
    padding-bottom: 3.2vw;
    padding-left: 13.33vw;
    font-size: 3.73vw;
  }
}

.hospitalityBox-link::before {
  position: absolute;
  top: 15px;
  left: 9px;
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #F1309E;
  border-right: 2px solid #F1309E;
  transition: left .3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .hospitalityBox-link::before {
    top: 4vw;
    left: 2.4vw;
    width: 2.66vw;
  }
}

.hospitalityBox-link:hover::before {
  left: 14px;
}

.hospitalityBoxImg {
  position: absolute;
  top: -80px;
  left: 50%;
  translate: -100%;
  width: min(50vw,960px);
  height: min(54.68vw,560px);
}
@media screen and (max-width: 768px) {
  .hospitalityBoxImg {
    top: -16vw;
    left: 0;
    translate: 0;
    width: 85.33vw;
    height: auto;
    aspect-ratio: 320/280;
  }
}

.hospitalityBoxImg img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
@media screen and (max-width: 1024px) {
  .hospitalityBoxImg img {
    object-position: left -70px top 0;
  }
}
@media screen and (max-width: 768px) {
  .hospitalityBoxImg img {
    object-position: left -40px top 0;
  }
}

.knowMore {
  padding-top: 160px;
}
@media screen and (max-width: 768px) {
  .knowMore {
    padding-top: 21.33vw;
  }
}

.knowMore-inner {
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  .knowMore-inner {
    margin-top: 10.66vw;
  }
}

.knowMore-ttl {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.18;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .knowMore-ttl {
    font-size: 6.4vw;
    text-align: center;
  }
}

.knowMore-ttl span {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope";
  font-size: 48px;
  font-weight: 800;
  line-height: 1.37;
}
@media screen and (max-width: 768px) {
  .knowMore-ttl span {
    font-size: 8.53vw;
  }
}

.knowMore-ttl2 {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid #DEDEDE;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .knowMore-ttl2 {
    margin-top: 10.66vw;
    padding-top: 10.66vw;
    font-size: 5.33vw;
  }
}

.knowMore-ttl2:first-child {
  margin-top: 0;
}

.knowMore-lists {
  display: flex;
  gap: min(1.04vw,13px);
}
@media screen and (max-width: 1024px) {
  .knowMore-lists {
    flex-wrap: wrap;
  }
}

.knowMore-list {
  display: flex;
  gap: min(1.04vw,13px);
  margin-top: 47px;
}
@media screen and (max-width: 1024px) {
  .knowMore-list {
    flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .knowMore-list {
    gap: min(2.13vw,8px);
    margin-top: 8vw;
  }
}

.knowMore-list._last {
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .knowMore-list._last {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .knowMore-list._last {
    margin-top: min(8vw,30px);
    padding-top: min(10.13vw,38px);
    border-top: 1px solid #DEDEDE;
  }
}

.knowMore-list li {
  width: clamp(224px, -41.481px + 25.926vw, 280px);
}
@media screen and (max-width: 1024px) {
  .knowMore-list li {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .knowMore-list li {
    width: 100%;
  }
}

.knowMore-list li:nth-child(4),
.knowMore-list._last li {
  width: clamp(264px, -1.481px + 25.926vw, 320px);
}
@media screen and (max-width: 1024px) {
  .knowMore-list li:nth-child(4),
  .knowMore-list._last li {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .knowMore-list li:nth-child(4),
  .knowMore-list._last li {
    width: 100%;
  }
}

.knowMore-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 min(1.29vw,16px);
  padding: min(.8vw,10px) min(3.22vw,40px) min(.8vw,10px) min(1.61vw,20px);
  border: 1px solid #000;
  border-radius: 8px;
  color: #000;
  font-size: min(1.17vw,16px);
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2.18;
}
@media screen and (max-width: 1024px) {
  .knowMore-link {
    gap: 0 16px;
    padding: 10px 40px 10px 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .knowMore-link {
    gap: 0 4.26vw;
    padding: 1.86vw 10.66vw 1.86vw 6.13vw;
    border-radius: 2.13vw;
    font-size: 4.26vw;
  }
}

.knowMore-link::after {
  position: absolute;
  top: 50%;
  right: min(2.25vw,28px);
  rotate: 45deg;
  translate: 0 -50%;
  display: block;
  width: min(.8vw,10px);
  height: auto;
  aspect-ratio: 1;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transition: right .3s;
  content: "";
}
@media screen and (max-width: 1024px) {
  .knowMore-link::after {
    right: 28px;
    width: 10px;
  }
}
@media screen and (max-width: 768px) {
  .knowMore-link::after {
    right: 5.33vw;
    width: 2.66vw;
  }
}

.knowMore-link:hover::after {
  right: 23px;
}

.knowMore-link span {
  font-family: "Manrope";
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .knowMore-link span {
    translate: 0 .53vw;
  }
}

@media screen and (max-width: 1024px) {
  .fiveMin-br {
    display: none;
  }
}