@charset "utf-8";
/* 「カタール特集 」PCSP共通CSS */
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Zen+Old+Mincho:wght@500;900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Sorts+Mill+Goudy&family=Zen+Old+Mincho:wght@500;900&display=swap');
/**/
/*★ リセット ★*/
h1, h2, h3, h4, h5, h6, p, ul {
  font-weight: inherit;
  font-size: inherit;
}
ol, pre {
  margin: 0;
}
li {
  list-style: none;
}
img {
  max-width: 100%
}
picture {
  display: block;
}
em {
  font-style: normal;
}
div:after {
  content: none;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
.main div:not([class])::after {
  content: none;
}
.main a {
  text-decoration: none;
}
.main .is-em {
  font-weight: bold;
}
.is-sp #header, .is-sp #simple-header {
  height: 87.02px;
}
.is-pc #header {
  height: 146px;
}
.is-pc #simple-header {
  height: 85px;
}
#footer {
  padding-top: 1px;
  background: #fff;
}
/*------------------------------------------------*/
/*★ ページスタイル設定 ★*/
#hisApp {
  position: relative;
}
:root {
  --font-family-min: 'Zen Old Mincho', serif;
  --font-family-minmix: 'Sorts Mill Goudy', 'Zen Old Mincho', serif;
  --font-normal-min: 500;
  --font-bold-min: 900;
  --gnavi-height: min((100vw / 7.5), 60px);
  --color-red: #e90000;
  --icon-arrow-right-white: url("/cmn/icon/icon_arrow_right_white.svg");
  --icon-arrow-down-white: url("/cmn/icon/icon_arrow_down_white.svg");
  --icon-blank-white: url("/cmn/icon/icon_launch_white.svg");
  --icon-arrow-right-purple: url("../images/icon_arrow_right_purple.svg");
  --icon-blank-purple: url("../images/icon_launch_purple.svg");
  --default-font-size-pc-val: 16;
  --default-font-size-pc: 16px;
  --default-font-size-sp: calc(26vw / 7.5);
  --default-font-size: min(var(--default-font-size-sp), var(--default-font-size-pc));
  --default-color-01: #50072b;
  --default-color-02: #662046;
  --default-color-03: #7e184e;
  --default-color-04: #747f8a;
  --default-color-05: #888;
  --default-width-pc: 992px;
  --default-width-sp: min((680vw / 7.5), var(--default-width-pc));
  --default-bg-width-pc: max(100%, 1920px);
  --default-bg-setting: no-repeat center center / cover;
  --default-icon-arrow-right-white: var(--icon-arrow-right-white) var(--default-bg-setting);
  --default-icon-arrow-down-white: var(--icon-arrow-down-white) var(--default-bg-setting);
  --default-icon-blank-white: var(--icon-blank-white) var(--default-bg-setting);
  --default-hover-speed: .3s;
  --default-hover-transition: box-shadow var(--default-hover-speed);
  --default-stripe-size: min((16vw / 7.5), 8.5px) min((16vw / 7.5), 8.5px);
}
.breadcrumb__contents {
  background: #fff;
  height: 28px;
  display: grid;
  align-content: center;
}
.is-sp .breadcrumb__contents {
  overflow-x: scroll;
}
.breadcrumb__inner {
  padding: 0 24px;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 0 5px;
}
.breadcrumb__item + .breadcrumb__item::before {
  top: 0;
  bottom: 0;
  margin: auto 8px;
}
@media (min-width: 741px) {
  .breadcrumb__inner {
    gap: 0;
  }
  .breadcrumb__item {
    align-items: center;
  }
}
.js-accordion-button, .js-toggleControl {
  cursor: pointer;
}
.main {
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--default-font-size);
  color: #000;
  line-height: calc(30 / 16);
  overflow: hidden;
  background: none;
}
#pageApp.main {
  position: static;
}
/*.is-pc .main {
  min-width: var(--default-width-pc);
}*/
.is-pc .is-dsp-sp, .is-sp .is-dsp-pc {
  display: none !important;
}
.is-font-small, .is-sp .is-font-small-sp, .is-pc .is-font-small-pc {
  font-size: .8em;
}
.is-font-big {
  font-size: 1.5em;
  line-height: 1;
}
.is-inline-block {
  display: inline-block;
}
.is-indent-1 {
  text-indent: -1em;
  padding-left: 1em;
}
.is-pr-half {
  padding-right: .5em;
}
.is-attn {
  color: #f66868;
}
.toggle__contents:not([class*="--active"]) {
  display: none;
}
.section__inner, .contents__wrapper {
  width: var(--default-width-sp);
  margin: auto;
  position: relative;
}
.is-pc .section__inner, .is-pc .contents__wrapper {
  width: var(--default-width-pc);
}
.his-top__link {
  background: #fff;
  padding-top: min((50vw / 7.5), 50px);
}
.his-top__button {
  display: block;
  color: #fff;
  font-size: min((26vw / 7.5), var(--default-font-size-pc));
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  padding: calc(30em / 26) calc(20em / 26);
  background: #0057B8 var(--icon-arrow-right-white) no-repeat right calc(10em / 26) center / calc(48em / 26);
}
/*link__button*/
.link__button {
  display: grid;
  justify-content: center;
}
.link__button--item {
  display: grid;
  justify-items: center;
  align-items: center;
  grid-template-columns: 1fr 1em;
  gap: 0 1em;
  height: 100%;
  color: #fff;
  font-size: min(var(--default-font-size-sp), 16px);
  font-weight: bold;
  line-height: 1.2;
  text-indent: 1em; /*gap分*/
  padding: .4em 1em .5em;
  padding-left: 2.5em; /*1emにアイコン分追加*/
  background: var(--default-color-03);
  border-radius: 6px;
  transition: var(--default-hover-transition);
}
.is-sp .link__button--item {
  min-width: min((600vw / 7.5), 600px);
  min-height: min((100vw / 7.5), 60px);
  padding-left: 2.5em;
}
.is-pc .link__button--item {
  min-width: 400px;
  min-height: 46px;
  text-align: center;
}
.link__button--item::after {
  content: "";
  background: var(--default-icon-arrow-right-white);
  width: 100%;
  height: 1.5em;
}
.link__button--item[target="_blank"]::after {
  background: var(--default-icon-blank-white);
  height: 1em;
}
.link__button.is-type-white .link__button--item {
  background: #fff;
  border: 1px solid var(--default-color-03);
  color: var(--default-color-03);
}
.link__button.is-type-white .link__button--item:not([href^="#"])::after {
  background-image: var(--icon-arrow-right-purple);
}
.link__button.is-type-white .link__button--item[target="_blank"]::after {
  background-image: var(--icon-blank-purple);
}
.link__button--item[href^="#"] {
  grid-template-columns: 1em auto 1em;
  justify-content: center;
  padding-left: 1em;
  text-indent: 0;
}
.link__button--item[href^="#"]::before, .link__button--item[href^="#"]::after {
  content: "↓";
  font-weight: bold;
  background: none;
  width: 1em;
  height: 1em;
}
/*------------------------------------------------*/
/*★ ＝＝ headerArea ＝＝ ★*/
/*cmn-head-contents*/
.mv {
  background: var(--default-bg-setting);
  display: grid;
  justify-items: center;
  align-items: center;
}
.is-sp .mv {
  min-height: min((600vw / 7.5), 600px);
  background-image: url("../images/mv_photo-sp.jpg");
}
.is-pc .mv {
  min-height: 610px;
  background-image: url("../images/mv_photo-pc.jpg");
  background-size: var(--default-bg-width-pc);
}
.mv__logo {
  width: min((407vw / 7.5), 407px);
}
/*------------------------------------------------*/
/*★ ＝＝ mainArea ＝＝ ★*/
/*cmn-gnavi-contents*/
.gnavi {
  background: var(--default-color-01);
  font-family: var(--font-family-min);
  color: #fff;
}
.gnavi.is-fixed {
  width: 100%;
  position: fixed;
  top: -300px;
  left: 0;
  z-index: 10;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .5);
  transition: top .6s ease-out;
}
.gnavi.is-fixed.is-fixed-active {
  top: 0;
}
.gnavi__section {
  max-width: var(--default-width-pc);
  margin: auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.gnavi__section--link {
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(10em / 18);
  height: var(--gnavi-height);
  font-size: min((22vw / 7.5), 12px);
  line-height: 1.2;
  text-align: center;
  transition: background var(--default-hover-speed);
}
.gnavi__section--link.is-current {
  background: var(--default-color-03);
}
.is-pc .gnavi__section--link {
  font-size: 18px;
}
.gnavi__section--link::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(8em / 18) calc(5em / 18) 0 calc(5em / 18);
  border-color: #fff transparent transparent transparent;
}
@media (orientation: landscape) {
  .is-sp .gnavi__section--text br {
    display: none; /*デバイス横向き時改行無効へ*/
  }
}
/*cmn-main-contents*/
.cmn-main-contents {
  display: grid;
  padding: min((40vw/ 7.5), 50px) 0 min((115vw/ 7.5), 110px); /*topは sp80 pc95 から最初のセクション余白分マイナス*/
}
.cmn-main-contents > .section[id*="airline"] ~ .section[id*="product"] {
  order: 2;
}
.cmn-main-contents > .section[id*="airline"] ~ .section:not([id*="product"]) {
  order: 3;
}
.cmn-main-contents > .section:first-child {
  padding-top: min((40vw/ 7.5), 45px); /*最初のセクション以外グロナビ分の余白*/
}
.cmn-main-contents > .section:not(:first-child) {
  padding-top: var(--gnavi-height); /*最初のセクション以外グロナビ分の余白*/
}
.cmn-main-contents > .section:not(:first-child) .section__inner {
  padding-top: min((120vw/ 7.5), 100px); /*sp200 pc160 からグロナビ分マイナス*/
}
.section__title {
  font-family: var(--font-family-min);
  color: var(--default-color-03);
  letter-spacing: 1px;
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  font-size: min((52vw/ 7.5), 40px);
  line-height: 1.2;
  grid-template-columns: calc(22em / 38) auto calc(22em / 38);
}
.section__title::before, .section__title::after {
  content: "";
  width: 100%;
  height: calc(48em / 38);
  background: url("../images/title_deco-eyecatch.svg") var(--default-bg-setting);
}
.section__title::after {
  transform: rotate(180deg);
}
.section__inner > .section__title {
  margin-bottom: 1.25em;
}
.section__lead {
  max-width: 798px;
  margin: auto;
  letter-spacing: .04em;
  color: var(--default-color-04);
}
.section__lead:not(:last-child) {
  margin-bottom: min((100vw/ 7.5), 80px);
}
/*spot*/
.spot__list {
  display: grid;
  gap: min((140vw/ 7.5), 58px);
}
.spot__list--item {
  position: relative;
}
.spot__list--inner {
  display: grid;
  gap: 1em;
  position: relative;
  z-index: 1;
}
.is-pc .spot__list--inner {
  gap: 0;
  grid-template-columns: 500px 1fr;
}
.is-pc .spot__list--item:nth-child(even) .spot__list--inner {
  grid-template-columns: 1fr 500px;
}
.is-pc .spot__list--item:nth-child(even) .spot__list--image {
  order: 2;
}
.is-pc .spot__list--item:nth-child(odd) .spot__list--texts {
  padding-right: 40px;
}
.is-pc .spot__list--item:nth-child(even) .spot__list--texts {
  padding-left: 40px;
}
.is-pc .spot__list--item:nth-child(odd) .spot__list--texts > [class*="spot__list--"] {
  padding-left: 28px;
}
.is-pc .spot__list--item:nth-child(even) .spot__list--texts > [class*="spot__list--"] {
  padding-right: 28px;
}
.spot__list--texts {
  color: var(--default-color-01);
}
.is-pc .spot__list--texts {
  padding-top: 35px;
}
.seat__list--lead, .spot__list--title {
  font-family: var(--font-family-min);
}
.seat__list--lead {
  font-size: calc(22em / var(--default-font-size-pc-val));
  line-height: calc(44 / 30);
  text-align: center;
  margin-top: 1em;
  margin-bottom: .75em;
  /*font-weight: var(--font-bold-min);*/
  font-weight: bold;
}
.spot__list--title {
  font-size: min((36vw/ 7.5), 26px);
  line-height: 1.2;
  margin-bottom: .5em;
}
.is-pc .spot__list--title {
  border-bottom: 1px solid #b48da2;
  margin-bottom: calc(16em / 26);
  padding-bottom: calc(16em / 26);
}
.spot__list--item:not([data-kazari=""])::after {
  content: attr(data-kazari);
  position: absolute;
  font-family: var(--font-family-minmix);
  color: rgba(116, 127, 138, .15);
  font-size: min((70vw/ 7.5), 56px);
  line-height: 1;
}
.is-sp .spot__list--item::after {
  text-align: right;
  white-space: nowrap;
  right: calc(-35vw / 7.5);
  top: -.75em;
}
.is-sp .spot__list--item:nth-child(5)::after {
  top: calc((425vw / 7.5) + .58em);
}
.is-pc .spot__list--item:nth-child(even)::after {
  left: 0;
}
.is-pc .spot__list--item:nth-child(odd)::after {
  right: 0;
}
.is-pc .spot__list--item:nth-child(2)::after {
  top: -.5em;
  left: 2.47em;
}
.is-pc .spot__list--item:nth-child(3)::after {
  bottom: -.68em;
}
.is-pc .spot__list--item:nth-child(5)::after {
  bottom: .5em;
}
.is-sp .spot__list--buttons {
  margin-top: 1em;
}
.is-pc .spot__list--buttons {
  margin-top: 2em;
}
.is-pc .spot__list--button {
  justify-content: start;
}
.is-sp .spot__list--button .link__button--item {
  min-width: min((516vw / 7.5), 516px);
  min-height: min((75vw / 7.5), 45px);
}
.is-pc .spot__list--button .link__button--item {
  min-width: 355px;
}
/*info*/
.info__list {
  display: grid;
  grid-template-columns: min((185vw/ 7.5), 165px) 1fr;
  max-width: calc(var(--default-width-pc) - 160px);
  margin: auto;
  gap: 0 1.75em;
}
.info__list--title, .info__list--detail {
  padding: calc(10em / var(--default-font-size-pc-val)) 0;
}
.info__list--title {
  border-right: 1px solid #be8ba6;
  color: var(--default-color-01);
  text-align: right;
  padding-right: .75em;
}
.is-pc .info__list--title {
  padding-right: 1.5em;
}
.info__list--detail {
  color: var(--default-color-04);
}
.info__list--detail:not(:last-of-type) {
  margin-bottom: calc(12em / var(--default-font-size-pc-val));
}
/*airline*/
.section[id*="airline"] .section__inner {
  width: 100%;
}
.section[id*="airline"] .section__lead, .section[id*="airline"] .section__title, .seat__list--inner {
  width: var(--default-width-sp);
  margin-left: auto;
  margin-right: auto;
}
.is-pc .section[id*="airline"] .section__lead, .is-pc .section[id*="airline"] .section__title {
  width: var(--default-width-pc);
}
.is-pc .seat__list--item.is-type-special .seat__list--inner {
  width: 840px;
}
.section[id*="airline"] .section__title {
  padding-top: min((146vw/ 7.5), 90px); /*sp126+20 pc84+6　*/
  background: no-repeat center top / min((284vw/ 7.5), 189px);
}
#airline-qr .section__title {
  background-image: url("../images/airline_logo-qr.png");
}
.seat__list--item {
  color: var(--default-color-04)
}
.seat__list--item.is-type-special, .seat__list--item.is-type-special ~ .seat__list--item {
  padding: min((60vw/ 7.5), 34px) 0;
}
.seat__list--item:last-child:not(.is-type-special) {
  padding-bottom: 0;
}
.seat__list--item.is-type-special {
  background-image: linear-gradient(135deg, #eaeaea 8.33%, #fff 8.33%, #fff 50%, #eaeaea 50%, #eaeaea 58.33%, #fff 58.33%, #fff 100%);
  background-size: var(--default-stripe-size);
}
.seat__list--item.is-type-special:first-child {
  margin-top: max((-40vw/ 7.5), -40px);
}
.seat__list--title {
  font-family: var(--font-family-minmix);
  color: var(--default-color-02);
  letter-spacing: 1.25px;
  line-height: 1;
  /*font-weight: var(--font-bold-min);*/
  font-weight: bold;
  display: grid;
  grid-template-areas:
    "sub"
    "border"
    "main";
  gap: calc(10em / var(--default-font-size-pc-val));
}
.is-sp .seat__list--title, .is-pc .seat__list--item.is-type-special .seat__list--title {
  text-align: center;
}
.seat__list--title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, #fff 0%, #662047 50%, #fff 100%);
  grid-area: border;
}
.seat__list--title .base-title__text--main {
  grid-area: main;
}
.seat__list--title .base-title__text--sub {
  font-size: calc(22em / var(--default-font-size-pc-val));
  transform: translateY(.25em);
  grid-area: sub;
}
.seat__list--title .base-title__text--sub b {
  font-size: calc(36em / 22);
  font-weight: normal;
}
.is-sp .seat__list--texts, .is-pc .seat__list--item.is-type-special .seat__list--texts {
  margin-top: 1.5em;
}
.seat__list--point {
  display: grid;
  justify-content: end;
}
.is-sp .seat__list--point {
  margin-top: max((-145vw/ 7.5), -145px);
  margin-right: max((-20vw/ 7.5), -20px);
}
.is-sp .seat__list--image {
  text-align: center;
}
.is-pc .seat__list--image {
  position: relative;
}
.is-pc .seat__list--point {
  width: 210px;
  justify-content: normal;
  position: absolute;
  right: -75px;
  bottom: 38px;
}
.seat__list--point--inner {
  background: rgba(99, 17, 59, .7);
  color: #fff;
  display: inline-block;
  font-size: calc(14em / var(--default-font-size-pc-val));
  padding: 1.5em;
}
.is-pc .seat__list--point--inner {
  display: grid;
  justify-content: center;
  padding: calc(26em / 14) .5em;
}
.seat__list--point--title {
  font-family: var(--font-family-minmix);
  font-size: calc(18em / 14);
  line-height: 1.2;
  text-align: center;
  letter-spacing: .1em;
  border-bottom: 1px solid;
  margin-bottom: .5em;
  padding-bottom: .5em;
}
.is-pc .seat__list--point--title {
  min-width: 150px;
}
.seat__list--point--list {
  text-align: left;
}
.is-sp .seat__list--item:not(.is-type-special) .seat__list--title {
  margin-bottom: 1.25em;
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--inner {
  width: 905px;
  display: grid;
  grid-template-columns: 450px 1fr;
  grid-template-areas:
    "img ttl"
    "img txt";
  align-items: center;
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--image {
  grid-area: img;
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--title > [class*="base-title__text--"], .is-pc .seat__list--item:not(.is-type-special) .seat__list--texts {
  padding-left: 30px;
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--title {
  grid-area: ttl;
  margin-top: auto;
  padding-top: .8em;
  gap: calc(8em / var(--default-font-size-pc-val));
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--title::after {
  background: linear-gradient(to right, #662047 0%, #fff 100%)
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--title .base-title__text--main {
  margin-top: .3em;
}
.is-pc .seat__list--item:not(.is-type-special) .seat__list--texts {
  grid-area: txt;
  margin-bottom: auto;
  margin-top: 1em;
}
/*product*/
.product > .section__title {
  margin-bottom: min((45vw/ 7.5), 32px);
}
.product ~ .product {
  margin-top: min((170vw/ 7.5), 140px);
}
.product__list {
  display: grid;
  gap: min((40vw/ 7.5), 20px);
}
.is-sp #product-tour .product__list {
  width: 100vw;
  margin-left: calc(-35vw / 7.5);
}
.product__list:not(:last-child) {
  margin-bottom: min((70vw/ 7.5), 40px);
}
.is-pc .product__list {
  gap: 26px;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 20px;
}
.is-pc #product-air .product__list {
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
}
.product__list--inner {
  background: #fff;
  color: inherit;
  border-bottom: 1px solid var(--default-color-05);
  display: grid;
  line-height: 1.2;
  height: 100%;
  align-content: start;
  transition: var(--default-hover-transition);
}
.is-sp .product__list--inner {
  grid-template-columns: min((280vw/ 7.5), 280px) 1fr;
  grid-template-areas:
    "label label"
    "img txt";
  gap: 0 min((20vw/ 7.5), 20px);
  padding: min((20vw/ 7.5), 20px);
  padding-top: 0;
}
.is-pc .product__list--inner {
  grid-template-rows: auto 1fr;
  border: 1px solid #000;
  position: relative;
}
.is-sp .product__list--label {
  grid-area: label;
  display: flex;
  flex-wrap: wrap;
  gap: min((10vw/ 7.5), 10px);
  margin-bottom: min((15vw/ 7.5), 15px);
}
.is-pc .product__list--label {
  position: absolute;
  z-index: 1;
}
.product__list--label [class*="product__list--label--"] {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  color: #fff;
  font-size: min((20vw/ 7.5), 12px);
  font-weight: bold;
  height: min((50vw/ 7.5), 25px);
  min-width: min((180vw/ 7.5), 90px);
}
.product__list--label--line {
  background: #07b53b;
}
.product__list--label--koukoku {
  background: #ff6000;
}
.product__list--item.ctcms_item:not(.line):not(.ad) .product__list--label, .product__list--item.ctcms_item:not(.line) .product__list--label--line, .product__list--item.ctcms_item:not(.ad) .product__list--label--koukoku {
  display: none;
}
.is-sp .product__list--image {
  grid-area: img;
}
.product__list--photo {
  object-fit: cover;
  width: 100%;
  height: min((187vw/ 7.5), 187px);
}
.is-pc .product__list--photo {
  height: 199px;
}
.product__list--text-wrapper {
  font-size: min((20vw/ 7.5), 14px);
}
.is-sp .product__list--text-wrapper {
  grid-area: txt;
}
.is-pc .product__list--text-wrapper {
  display: grid;
  padding: 12px 10px;
}
.product__list--title {
  font-weight: bold;
  font-size: min((28vw/ 7.5), 20px);
  margin-bottom: .35em;
}
.product__list--detail {
  color: #333;
  margin-bottom: 1em;
}
.product__list--price {
  color: var(--default-color-05);
  margin-top: auto;
}
.product__list--minmax {
  color: #ff0000;
  font-size: min((28vw/ 7.5), 22px);
}
.product__list--minmax:not(:last-child) {
  margin-bottom: .5em;
}
.product__list--minmax .is-en {
  font-size: calc(35em / 50);
}
.product__list--minmax ~ [class*="product__list--"] {
  margin-top: .25em;
}
#product-air .product__list--item {
  background: #e3e5e8;
  border: 1px solid;
  font-family: var(--font-family-min);
  color: var(--default-color-03);
  padding: min((15vw/ 7.5), 10px);
  padding-top: min((20vw/ 7.5), 15px);
  text-align: center;
}
#product-air .product__list--item.is-type-special {
  background-image: linear-gradient(135deg, #daccd3 8.33%, #eee1e8 8.33%, #eee1e8 50%, #daccd3 50%, #daccd3 58.33%, #eee1e8 58.33%, #eee1e8 100%);
  background-size: var(--default-stripe-size);
}
#product-air .product__list--title {
  display: grid;
  justify-content: center;
  line-height: 1;
  font-family: var(--font-family-minmix);
}
#product-air .product__list--title .base-title__text--sub {
  font-size: min((40vw/ 7.5), 26px);
  transform: translateY(.2em);
}
#product-air .product__list--title .base-title__text--main {
  font-size: min((20vw/ 7.5), 12px);
  /*font-weight: var(--font-bold-min);*/
  font-weight: bold;
  letter-spacing: 1.25px;
  margin-top: .75em;
}
#product-air .product__list--title .base-title__text--main b {
  font-size: 1.6em;
  font-weight: normal;
}
#product-air .product__list--price {
  background: #fff;
  line-height: 1.2;
  padding: 1em;
  padding-top: .5em;
}
#product-air .product__list--minmax {
  color: var(--default-color-03);
  font-size: min((76vw/ 7.5), 50px);
  font-weight: bold;
  text-indent: 1em;
  margin-bottom: .15em;
  margin-bottom: .3em;
  line-height: 1;
}
#product-air .product__list--minmax b {
  font-size: calc(60em / 50);
}
#product-air .product__list--notes {
  font-size: min((22vw/ 7.5), 14px);
}
#product-air .product__list--dep {
  color: var(--default-color-03);
  font-size: min((30vw/ 7.5), 20px);
}
#product-air .product__list--minmax ~ [class*="product__list--"] {
  margin-top: .5em;
}
/*★ ＝＝ footerArea ＝＝ ★*/
.is-pc #footerArea {
  padding-bottom: 60px;
}
/*searchArea*/
#searchApp {
  background: #fff;
}
.is-pc #searchApp {
  background: url("../images/search_photo-pc.jpg") no-repeat center top / var(--default-bg-width-pc);
  padding: 60px 0;
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  .is-pc .gnavi__section--link:hover {
    background: var(--default-color-03);
  }
  .is-pc .link__button--item:hover, .is-pc .product__list--inner:hover {
    box-shadow: 0px 0px 8px 0px rgb(0, 0, 0, .5);
  }
}