@charset "utf-8";
/* 「ドバイ特集 施設系下層 」PCSP共通CSS */
/*------------------------------------------------*/
/*★ ＝＝ headerArea ＝＝ ★*/
/*mv*/
.mv {
  background: #fff;
  position: relative;
}
.mv__photo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mv__photo .base-picture__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.is-sp .mv__inner {
  /*min-height: min((950vw / 7.5), 475px);*/
  min-height: min((1100vw / 7.5), 560px);
  padding: min((110vw / 7.5), 55px) 0 min((84vw / 7.5), 42px);
}
.is-pc .mv__inner {
  min-height: min((780vw / 7.5), 780px);
  padding: min((78vw / 7.5), 78px) 0;
}
/*mv -- mv__catch*/
.is-new-spot .mv__catch--sub {
  width: min((215vw / 7.5), 229px); /*SPはPCの94％*/
}
.is-new-spot .mv__catch--main {
  width: min((706vw / 7.5), 840px); /*SPはPCの84％*/
}
.is-experience .mv__catch--sub {
  width: min((338vw / 7.5), 360px);
}
.is-experience .mv__catch--main {
  width: min((444vw / 7.5), 528px);
}
.is-standard .mv__catch--sub {
  width: min((363vw / 7.5), 386px);
}
.is-standard .mv__catch--main {
  width: min((590vw / 7.5), 702px);
}
.is-hotel .mv__catch--sub {
  width: min((268vw / 7.5), 285px);
}
.is-hotel .mv__catch--main {
  width: min((780vw / 7.5), 928px);
}
/*mv -- mv__navi*/
.mv__navi {
  margin-top: min((60vw / 7.5), 40px);
}
.is-pc .mv__navi {
  margin-top: min((90vw / 7.5), 90px);
}
.mv__navi--list {
  display: flex;
  justify-content: center;
  gap: min((18vw / 7.5), 8px) min((28vw / 7.5), 18px);
  flex-wrap: wrap;
  color: var(--default-color-01);
  line-height: 1.2;
}
.mv__navi--link {
  display: block;
  background: #fff;
  padding: .2em .5em .3em;
}
.mv__navi--text .is-inline-block {
  display: inline;
}
/*------------------------------------------------*/
/*★ ＝＝ mainArea ＝＝ ★*/
#mainArea {
  background: #fff;
}
:is(#standard-spot, #hotel, #spot) .section__inner {
  padding: min((55vw / 7.5), 30px) 0 min((150vw / 7.5), 80px);
}
.is-sp :is(#standard-spot, #hotel) .section__inner, #spot .section__inner {
  width: 100%;
}
.is-pc :is(#standard-spot, #hotel, #spot) .section__inner {
  padding: 0 0 min((120vw / 7.5), 150px);
}
.section__navi {
  width: min((680vw / 7.5), 780px);
  margin: auto;
  margin-bottom: min((130vw / 7.5), 80px);
  border: 1px solid var(--default-color-01);
  box-shadow: min((14vw / 7.5), 7px) min((14vw / 7.5), 7px) 0px 0px var(--default-color-01);
  padding: calc(38em / var(--default-font-size-sp-val)) calc(40em / var(--default-font-size-sp-val));
}
.is-pc .section__navi {
  margin-bottom: min((130vw / 7.5), 130px);
  box-shadow: 11px 9px 0px 0px var(--default-color-01);
  padding: calc(50em / var(--default-font-size-pc-val)) calc(30em / var(--default-font-size-pc-val));
}
.section__navi--title {
  font-size: min((40vw / 7.5), 22px);
  line-height: 1.2;
  font-weight: bold;
  color: var(--default-color-01);
  margin-bottom: 1em;
}
.section__navi--item {
  display: grid;
  gap: 0 .4em;
  grid-template-columns: auto 1fr;
  align-items: baseline;
}
.is-sp .section__navi--item {
  font-size: calc(26em /var(--default-font-size-sp-val));
  line-height: calc(40 / 26);
}
.is-pc .section__navi--item {
  line-height: calc(28 / var(--default-font-size-pc-val));
}
.section__navi--item:not(:first-child) {
  margin-top: 1em;
}
.section__navi--item::before {
  content: "";
  width: 1em;
  height: 1em;
  background: var(--default-color-01);
  transform: translateY(.1em);
}
@-moz-document url-prefix() {
  .section__navi--item::before {
    transform: translateY(.6em);
  }
}
.section__navi--text b {
  font-size: calc(18em /var(--default-font-size-pc-val));
  color: var(--default-color-01);
  font-weight: bold;
}
.section__button:not(:first-child) {
  margin-top: min((150vw / 7.5), 150px);
}
.section__block--wrapper {
  display: grid;
}
.section__block--wrapper {
  gap: min((180vw / 7.5), 95px);
}
.is-pc .section__block--wrapper {
  gap: min((135vw / 7.5), 180px);
}
:is(.hotel__title, .standard__title, .block__title) {
  display: grid;
  line-height: 1.2;
  color: var(--default-color-01);
  font-weight: bold;
}
:is(.hotel__title, .standard__title), .is-sp .block__title {
  margin-bottom: min((20vw / 7.5), 33px);
}
.is-pc :is(.hotel__title, .standard__title) {
  margin-bottom: min((15vw / 7.5), 24px);
}
:is(.hotel__title, .standard__title, .block__title) :is([class*="__name"], [class*="__spot"]) {
  order: 1;
}
:is(.hotel__name, .standard__name), .is-sp .block__name {
  margin-bottom: 1em;
}
:is(.hotel__name, .standard__name) .base-title__inner {
  display: grid;
}
:is(.hotel__name, .standard__name) .base-title__text--main, .is-sp .block__name .base-title__text--main {
  font-size: min((40vw / 7.5), 28px);
}
:is(.hotel__name, .standard__name) .base-title__text--sub {
  order: 1;
  font-family: var(--font-family-min);
  font-size: min((36vw / 7.5), 24px);
  font-weight: normal;
  color: #000;
  margin-top: .25em;
}
:is(.hotel__spot, .standard__spot, .block__spot) {
  background: #000;
  color: #fff;
  display: flex;
  gap: 0 calc(8em / var(--default-font-size-pc-val));
  align-items: center;
  padding: calc(3em / var(--default-font-size-sp-val)) calc(20em / var(--default-font-size-sp-val)) calc(6em / var(--default-font-size-sp-val));
}
.is-pc :is(.hotel__spot, .standard__spot, .block__spot) {
  padding: calc(4em / var(--default-font-size-pc-val)) calc(10em / var(--default-font-size-pc-val)) calc(4em / var(--default-font-size-pc-val));
}
:is(.hotel__spot, .standard__spot, .block__spot)::before {
  content: "";
  width: calc(12em / var(--default-font-size-pc-val));
  height: calc(17em / var(--default-font-size-pc-val));
  background: url("../../all/images/icon_area.svg") no-repeat left center / contain;
}
:is(.hotel__detail, .standard__detail) {
  display: grid;
  --photo-size: min((300vw / 7.5), 480px);
}
.is-sp :is(.hotel__detail, .standard__detail), .block__detail {
  display: flex;
  align-items: start;
  flex-direction: column;
}
.is-pc :is(.hotel__detail, .standard__detail:not(.is-special)) {
  grid-template-columns: var(--photo-size) 1fr;
  gap: min((20vw / 7.5), 33px);
}
:is(.hotel__texts, .standard__texts, .block__texts, .block__buttons) {
  order: 1;
}
.is-sp :is(.hotel__texts, .standard__texts, .block__title, .block__texts--detail) {
  width: var(--default-width-02);
  margin-left: auto;
  margin-right: auto;
}
:is(.hotel__buttons, .standard__buttons, .block__buttons) {
  display: grid;
  justify-content: center;
  gap: min((20vw / 7.5), 10px);
  margin-top: min((50vw / 7.5), 25px);
}
.is-pc :is(.hotel__buttons, .standard__buttons, .block__buttons) {
  margin-top: min((10vw / 7.5), 15px);
}
:is(.hotel__buttons, .standard__buttons, .block__buttons) .base-button {
  justify-content: normal;
}
/*ホテルのみ*/
.is-pc #hotel .section__inner {
  padding-top: min((50vw / 7.5), 50px);
}
.is-hotel .section__block--wrapper {
  gap: min((190vw / 7.5), 100px);
}
.is-hotel.is-pc .section__block--wrapper {
  gap: min((150vw / 7.5), 200px);
}
.hotel__laed {
  text-align: center;
  font-size: min((40vw / 7.5), 28px);
  line-height: calc(60 / 40);
  margin-bottom: .75em;
}
.is-pc .hotel__laed {
  font-size: min((24vw / 7.5), 34px);
}
.is-sp .hotel__images {
  width: 100%;
  margin-bottom: min((35vw / 7.5), 20px);
}
.hotel__rank {
  font-size: min((28vw / 7.5), 20px);
  margin-bottom: .8em;
  line-height: 1;
}
.hotel__rank--name {
  font-weight: normal;
  color: var(--default-color-06);
  font-size: min((20vw / 7.5), 12px);
}
/*MAP部分一旦ダミーcss*/
.hotel__map {
  background: var(--default-color-01);
  color: #fff;
  padding: min((30vw / 7.5), 15px);
  gap: min((20vw / 7.5), 20px);
  font-size: min((24vw / 7.5), 14px);
  line-height: calc(22 / 14);
  margin-top: min((50vw / 7.5), 28px);
}
.is-pc .hotel__map {
  padding: min((20vw / 7.5), 10px);
  display: grid;
  grid-template-columns: min((380vw / 7.5), 700px) 1fr;
}
.is-sp .hotel__map {
  width: var(--default-width);
  margin-left: auto;
  margin-right: auto;
}
.hotel__map--api {
  width: 100%;
  height: 0;
  padding-top: calc((450 / 700) * 100%);
  background: #fff;
  position: relative;
}
.is-pc .hotel__map--api {
  padding-top: calc((360 / 700) * 100%);
}
.hotel__map--api .google-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-sp .hotel__map--texts {
  display: flex;
  align-items: baseline;
  margin-bottom: 1em;
}
.is-sp .hotel__map--title::after {
  content: "："
}
.is-pc .hotel__map--texts {
  order: 1
}
.hotel__map--title {
  word-break: keep-all;
}
.is-pc .hotel__map--title {
  margin: .25em 0 .75em;
}
/*定番スポットのみ*/
.is-pc #standard-spot .section__inner {
  padding-top: min((40vw / 7.5), 40px);
}
.is-standard .section__block--wrapper {
  gap: min((180vw / 7.5), 100px);
}
.is-standard.is-pc .section__block--wrapper {
  gap: min((100vw / 7.5), 120px);
}
.is-pc .section__block:nth-of-type(even) .standard__detail:not(.is-special) {
  grid-template-columns: 1fr var(--photo-size);
}
.is-pc .section__block:nth-of-type(even) .standard__detail:not(.is-point) .standard__texts {
  order: 0;
}
.is-pc .standard__detail.is-special {
  --specialbox-photo-size: min((430vw / 7.5), 680px);
  --specialbox-text-size: min((290vw / 7.5), 460px);
  --specialbox-minus-size: max((-93vw / 7.5), -148px);
  display: flex;
  align-items: start;
}
.is-pc .standard__detail.is-special.is-point {
  flex-direction: column;
}
.is-sp .standard__detail.is-special {
  position: relative;
}
.is-sp .standard__detail.is-special::after {
  content: "";
  width: min((484vw / 7.5), 484px);
  height: min((330vw / 7.5), 34%);
  background: var(--default-color-07);
  position: absolute;
  top: min((340vw / 7.5), 340px);
}
.is-sp .standard__detail.is-special.is-main-photo-only:not(.is-point)::after {
  top: min((303vw / 7.5), 303px);
}
.is-sp .standard__detail.is-special.is-point::after {
  width: min((523vw / 7.5), 523px);
  height: min((813vw / 7.5), 63%);
  top: min((189vw / 7.5), 189px);
}
.is-sp .standard__detail.is-special.is-point::after, .is-sp .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point)::after {
  right: 0;
}
.is-sp .standard__detail.is-special :is(.standard__images, .standard__texts) {
  position: relative;
  z-index: 1;
}
.is-sp .standard__detail:not(.is-special) .standard__images {
  margin-bottom: min((40vw / 7.5), 20px);
}
.is-pc .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point) .standard__texts, .is-pc .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images {
  margin-left: var(--specialbox-minus-size);
}
.is-pc .standard__detail.is-special:not(.is-point) .standard__images {
  width: var(--specialbox-photo-size);
}
.is-sp .standard__images, .is-pc .standard__detail.is-special.is-point .standard__images {
  width: 100%;
  position: relative;
}
.is-sp .standard__images {
  margin-bottom: min((10vw / 7.5), 10px);
}
.standard__images--photo {
  display: block;
  object-fit: cover;
}
.is-sp .standard__detail.is-special .standard__images--photo.is-main {
  aspect-ratio: 620 / 437;
  margin-left: 0;
}
.is-sp .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-main {
  margin-left: auto;
  margin-right: 0;
}
.is-sp .standard__detail.is-special .standard__images--photo.is-sub {
  --specialbox-subphoto-minus-size: min((20vw / 7.5), 20px);
  width: min((352vw / 7.5), 352px);
  margin-top: max((-206vw / 7.5), -206px);
}
.is-sp .section__block:nth-of-type(odd) .standard__detail.is-special .standard__images--photo.is-sub {
  margin-right: var(--specialbox-subphoto-minus-size);
  margin-left: auto;
}
.is-sp .section__block:nth-of-type(even) .standard__detail.is-special .standard__images--photo.is-sub {
  margin-left: var(--specialbox-subphoto-minus-size);
}
.is-pc .standard__detail.is-special:not(.is-point) .standard__images--photo.is-sub {
  --specialbox-subphoto-minus-size: min((44vw / 7.5), 70px);
  margin-top: max((-30vw / 7.5), -48px);
}
.is-pc .section__block:nth-of-type(odd) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-sub {
  margin-left: var(--specialbox-subphoto-minus-size);
}
.is-pc .section__block:nth-of-type(even) .standard__detail.is-special:not(.is-point) .standard__images--photo.is-sub {
  margin-right: var(--specialbox-subphoto-minus-size);
  margin-left: auto;
}
.is-pc .standard__detail.is-special.is-point .standard__images--photo.is-main {
  width: calc((810 / 992) * 100%);
  margin: auto;
}
.is-pc .standard__detail.is-special.is-point .standard__images--photo.is-sub {
  width: calc((352 / 992) * 100%);
  position: absolute;
  top: 0;
  margin-top: calc((433 / 992) * 100%);
  left: 0;
}
.is-sp .standard__images--photo.is-main {
  width: var(--default-width-02);
  margin: auto;
}
.is-pc .standard__detail.is-special .standard__texts {
  width: var(--specialbox-text-size);
  position: relative;
  z-index: 1;
  background: var(--default-color-07);
  color: #fff;
  padding: min((20vw / 7.5), 30px);
  margin-top: min((35vw / 7.5), 53px);
}
.is-pc .standard__detail.is-special.is-point .standard__texts {
  width: calc((600 / 992) * 100%);
  margin-top: calc((117 / 992) * -100%);
  margin-left: auto;
}
.is-pc .standard__detail.is-special .standard__name .base-title__text--main {
  color: #fff;
}
.is-sp .standard__detail.is-special .standard__name .base-title__text--main {
  color: #000;
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link::after {
  background-image: var(--icon-arrow-right-white);
}
.is-pc .standard__detail.is-special .standard__buttons .base-button__link[target="_blank"]::after {
  background-image: var(--icon-blank-white);
}
.standard__point .base-title.is-ribbon {
  color: inherit;
}
.is-sp .standard__point {
  order: 1;
  font-size: min((26vw / 7.5), 26px);
  margin-left: min((6vw / 7.5), 6px);
  margin-bottom: min((20vw / 7.5), 15px);
}
.is-pc .standard__point {
  font-size: min((22vw / 7.5), 33px);
  margin-top: calc((14 / 992) * 100%);
  position: absolute;
  z-index: 1;
}
/*他*/
.is-sp #spot .section__inner {
  padding-top: min((100vw / 7.5), 100px);
}
.is-pc #spot .section__inner {
  padding-top: min((50vw / 7.5), 50px);
}
.is-sp #spot .section__block--wrapper {
  gap: min((240vw / 7.5), 140px);
}
.is-pc #spot .section__block--wrapper {
  gap: min((205vw / 7.5), 265px);
}
#spot .section__block {
  position: relative;
}
#spot .section__block:not(:first-child)::before {
  content: "";
  display: block;
  width: 100%;
  height: min((100vw / 7.5), 100px);
  background: var(--default-color-01);
  margin-top: max((-60vw / 7.5), -45px);
  position: absolute;
}
.is-pc #spot .section__block:not(:first-child)::before {
  width: calc(50% + 38px);
  height: 387px;
  left: 0;
  margin-top: -80px;
}
.block__detail {
  position: relative;
  z-index: 1;
}
.is-pc .block__detail {
  width: var(--default-width);
  margin: auto;
}
.block__detail:not([data-kazari=""])::after {
  content: attr(data-kazari);
  font-family: var(--font-family-min);
  color: rgba(255, 255, 255, .5);
  font-size: min((90vw/ 7.5), 58px);
  line-height: 1;
  position: absolute;
  left: 0;
  margin-top: -.6em;
  margin-left: -.15em;
}
.is-pc .block__detail:not([data-kazari=""])::after {
  font-size: min((50vw/ 7.5), 80px);
  margin-top: -.28em;
  margin-left: -1.1em;
}
.section__block:first-child .block__detail:not([data-kazari=""])::after {
  color: rgba(45, 144, 164, .8);
}
.is-sp .block__detail {
  align-items: center;
}
.is-pc .block__texts {
  --block-sub-photo-size: min((240vw/ 7.5), 380px);
}
.is-pc.is-device-tab .block__texts { /*iPad対策*/
  --block-sub-photo-size: calc(240vw/ 7.5);
}
.is-pc .block__texts {
  margin-left: min((20vw/ 7.5), 34px);
  display: grid;
  grid-template-areas:
    "ttl ttl"
    "txt img";
  grid-template-columns: 1fr var(--block-sub-photo-size);
  gap: 0 calc((45 / 958) * 100%);
  padding-top: calc((25 / 958) * 100%);
}
_::-webkit-full-page-media, _:future, :root .is-pc .block__texts { /*Mac Safari対策*/
  --block-sub-photo-size: 380px;
  grid-template-columns: calc(100% - (45em / 16) - var(--block-sub-photo-size)) var(--block-sub-photo-size);
  gap: 0 calc(45em / 16);
}
.is-pc .block__buttons {
  margin: auto;
  margin-top: min((16vw/ 7.5), 25px);
}
.is-pc .block__title {
  grid-area: ttl;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .75em;
  margin-bottom: calc((35 / 958) * 100%);
}
.is-pc .block__spot {
  padding: calc(4em / var(--default-font-size-pc-val)) calc(18em / var(--default-font-size-pc-val)) calc(4em / var(--default-font-size-pc-val)) calc(24em / var(--default-font-size-pc-val));
}
.block__lead {
  color: #000;
  font-weight: normal;
}
.is-sp .block__lead {
  font-size: min((34vw / 7.5), 24px);
  line-height: calc(54 / 34);
  margin: .75em 0 1em;
}
.is-pc .block__lead {
  order: 1;
  font-size: calc(22em /var(--default-font-size-pc-val));
}
.is-pc .block__name {
  order: 2;
  width: 100%;
  font-size: calc(34em /var(--default-font-size-pc-val));
}
.is-pc :is(.block__name, .block__texts--detail) {
  padding-left: min((15vw/ 7.5), 20px);
}
.is-pc .block__texts--detail {
  grid-area: txt;
}
.is-pc .block__texts > .block__texts--images {
  grid-area: img;
}
.is-sp .block__texts--images {
  width: min((710vw/ 7.5), 710px);
  margin-top: 2em;
}
.is-sp .block__texts--detail .block__texts--images, .is-pc .block__texts > .block__texts--images .block__texts--images--item.is-num-1 {
  display: none;
}
.is-pc .block__texts--detail .block__texts--images {
  width: var(--block-sub-photo-size);
  margin: calc((80 / 540) * 100%) calc((63 / 540) * 100%) 0 auto;
}
.block__texts--images--item {
  font-weight: bold;
  font-size: calc(26em / var(--default-font-size-sp-val));
  line-height: calc(42 / 26);
}
.is-sp .block__texts--images--item {
  width: min((420vw/ 7.5), 420px);
}
.is-pc .block__texts--images--item {
  font-size: calc(14em / var(--default-font-size-pc-val));
}
.is-sp .block__texts--images--item:nth-child(even) {
  margin-left: auto;
}
.is-sp .block__texts--images--item.is-num-2 {
  margin-top: -1.5em;
}
.is-sp .block__texts--images--item.is-num-3 {
  margin-top: 1.5em;
}
.is-pc .block__texts--images--item.is-num-3 {
  margin-top: calc((35 / 380) * 100%);
}
.block__texts--images--caption {
  margin-top: .25em;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.is-sp .block__texts--images--item.is-num-1 .block__texts--images--caption {
  padding-right: min((155vw/ 7.5), 155px);
}
/*装飾*/
.is-pc :is(.block__texts, .block__title, .block__texts--detail), :is(.block__texts--images, .block__texts--images--item) {
  position: relative;
  z-index: 1;
}
.is-sp .block__texts > .block__texts--images::after, .is-pc .block__texts::after, .is-pc .block__texts::before {
  content: "";
  display: block;
  border: 1px solid var(--default-color-01);
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.is-pc .block__texts::before {
  width: calc((379 / 992) * 100%);
  padding-top: calc((486 / 992) * 100%);
  border-right: none;
  border-top: none;
}
.is-sp .block__texts > .block__texts--images::after, .is-pc .block__texts::after {
  border-radius: 100%;
}
.is-sp .block__texts > .block__texts--images::after {
  width: min((660vw / 7.5), 660px);
  height: min((660vw / 7.5), 660px);
  top: min((171vw / 7.5), 171px);
  right: 0;
  margin: auto;
}
.is-pc .block__texts::after {
  width: calc((331 / 992) * 100%);
  padding-top: calc((331 / 992) * 100%);
  margin-left: calc((379 / 992) * 100%);
  margin-top: calc((319 / 992) * 100%);
}
/*関連記事*/
#article {
  background: #f7f7f8;
}
#article .section__inner {
  padding: min((60vw / 7.5), 60px) 0;
}
.article__title {
  font-weight: bold;
  color: var(--default-color-02);
  text-align: center;
  font-size: min((40vw / 7.5), 30px);
  line-height: 1;
  margin-bottom: min((60vw / 7.5), 50px);
}
.article__list {
  --article-gap-w: calc((33 / 992) * 100%);
  display: flex;
  flex-wrap: wrap;
  gap: min((60vw / 7.5), 30px) var(--article-gap-w);
}
.article__list.is-posi-center {
  justify-content: center;
}
.is-sp .article__list--item {
  width: 100%;
}
.is-pc .article__list--item {
  width: calc((100% - var(--article-gap-w)) / 2);
}
.article__list--link {
  display: grid;
  grid-template-areas: "img txt";
  grid-auto-columns: calc((140 / 480) * 100%) 1fr;
  gap: 0 1em;
}
.article__list--photo {
  grid-area: img;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.article__list--texts {
  grid-area: txt;
  line-height: calc(28 / var(--default-font-size-pc-val));
}
.article__list--name {
  margin-bottom: 1em;
}
.article__list--name ~ [class*="article__list"] {
  font-size: calc(12em / var(--default-font-size-pc-val));
  line-height: 1.2;
}
.article__list--date {
  color: var(--default-color-06);
}
.article__list--kw {
  color: var(--default-color-02);
  display: flex;
  flex-wrap: wrap;
  gap: .25em 1em;
  margin-top: .5em;
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  /*MV*/
  .mv__navi--link:hover {
    color: #fff;
    background: var(--default-color-01);
  }
  /*ナビ*/
  .section__navi--link:hover {
    text-decoration: underline;
    text-decoration-color: var(--default-color-01);
    text-underline-offset: .25em;
  }
  .is-pc .section__navi--link:hover {
    text-underline-offset: .5em;
  }
  /*ボタン*/
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link:hover {
    background-color: #fff;
    color: var(--default-color-01);
  }
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link:hover::after {
    background-image: var(--icon-arrow-right-green);
  }
  .is-pc .standard__detail.is-special .standard__buttons .base-button__link[target="_blank"]:hover::after {
    background-image: var(--icon-blank-green);
  }
  /*記事*/
  .article__list--link:hover .article__list--texts > [class*="article__list--"] {
    text-decoration-line: underline;
    text-underline-offset: .5em;
  }
  /*.article__list--link:hover .article__list--date {
    text-decoration-color: var(--default-color-08);
  }
  .article__list--link:hover .article__list--kw {
    text-decoration-color: var(--default-color-03);
  }*/
}