/* ----------------------------------------------------------------
reset
----------------------------------------------------------------- */
.commonCss {
  min-width: 1020px;
  -webkit-text-size-adjust: none;
}
.commonCss * {
  color: #333333;
  letter-spacing: 0;
}
.commonCss sup {
  font-size: 0.7em;
  vertical-align: top;
}
.commonCss img, .commonCss input[type=image] {
  -webkit-backface-visibility: hidden;
}
.commonCss img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.commonCss button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background: none;
}
.commonCss *, .commonCss *:before, .commonCss *:after {
  box-sizing: border-box;
}
.commonCss .pc_disp {
  display: block;
}
@media screen and (max-width: 768px) {
  .commonCss .pc_disp {
    display: none;
  }
}
.commonCss .sp_disp {
  display: none;
}
@media screen and (max-width: 768px) {
  .commonCss .sp_disp {
    display: block;
  }
}
.commonCss .inner {
  width: 950px;
  margin: 0 auto;
}
.commonCss .innerSmall {
  width: 787px;
}

.contents .commonCss .JS-fadeUp {
  opacity: 0;
}
.contents .commonCss .JS-fadeUp.active {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reservation {
  z-index: 30;
  position: sticky;
  top: 0;
  width: 950px;
  height: 77px;
  margin: 0 auto;
  transition: 0.3s;
  pointer-events: none;
}
.reservation__active {
  opacity: 1;
}
.reservation__passive {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.reservation a {
  pointer-events: all;
  width: 190px;
  height: 77px;
  display: block;
  position: absolute;
  right: 0;
}
.reservation a:hover::before {
  opacity: 1;
}
.reservation a::before {
  z-index: 100;
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/btn_reservation_001_hover.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: -10;
  pointer-events: none;
  transition: 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__active {
  pointer-events: auto;
}
.modal__activeOpa {
  opacity: 1;
}
.modal__activeZIndex {
  z-index: 50;
}
.modal__inner {
  width: 950px;
  height: 534px;
}
.modal__close {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.modal__movie {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.kv {
  overflow: hidden;
  width: 100%;
  margin-top: -77px;
  position: relative;
}
.kv h1 {
  position: absolute;
  z-index: -1;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.kv__img01 {
  position: relative;
  width: 100%;
  z-index: 5;
}
.kv__img02 {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 17.3%;
  opacity: 0;
  transition: 0.5s;
}
.kv .JS_img02Active {
  opacity: 1;
}
.kv__img03 {
  position: absolute;
  z-index: 6;
  bottom: 10px;
  width: 951px;
  left: 100vw;
  right: 0;
  margin: auto;
  width: 49.4791666667vw;
  max-width: 950px;
  min-width: 510px;
  transition: 0.8s ease-out;
}
.kv .JS_img03Active {
  left: 0;
}

.topText {
  margin-top: 108px;
  margin-bottom: 90px;
  position: relative;
}
.topText::before {
  display: block;
  content: "";
  max-width: 505px;
  width: 26.3020833333vw;
  min-width: 252.5px;
  height: 378px;
  background-image: url(../img/parts_oblique_001.png);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -91px;
  right: 0;
}
.topText__title {
  text-align: center;
  width: 100%;
  padding: 51px 117px 27px 150px;
  display: block;
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  background-image: url(../img/parts_h2_001.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1.75;
}
.topText__textWrap {
  margin-top: 96px;
  display: flex;
  flex-direction: column;
  row-gap: 83px;
}
.topText__textWrap p {
  font-size: 28px;
  font-weight: 300;
  line-height: 2.5;
}
.topText__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-left: 35px;
  margin-top: 40px;
}
.topText__bottomLink {
  position: relative;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 166px;
  cursor: pointer;
}
.topText__bottomLink:hover .topText__circleImg svg path {
  fill: #fff;
}
.topText__bottomLink:hover .topText__circle {
  background-color: #CC0000;
}
.topText__circle {
  z-index: 100;
  transition: 0.3s;
  width: 118px;
  height: 118px;
  border: 2px solid #CC0000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-30%);
  margin: auto;
  background-color: #fff;
}
.topText__circleImg {
  width: 38px;
  height: 45px;
  padding-left: 11px;
}
.topText__circleImg svg path {
  transition: 0.3s;
}
.topText__img {
  width: 564px;
}

.point {
  width: 100%;
  height: 560px;
  background-color: #000000;
  min-width: 1020px;
  position: relative;
}
@media screen and (max-width: 1637px) {
  .point {
    overflow: hidden;
  }
}
.point__inner {
  width: 950px;
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.point__text {
  height: -moz-fit-content;
  height: fit-content;
  font-size: 45px;
  font-weight: 300;
  color: #AC8425;
  line-height: 1.666667;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.point__text::after {
  display: block;
  content: "";
  width: 100%;
  height: 22px;
  position: absolute;
  bottom: -17px;
  left: 0;
  background-image: url(../img/parts_underline_001.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.point__img {
  width: 680px;
  position: absolute;
  bottom: 0;
  right: -335px;
}

.tabWrap {
  width: 950px;
  margin: 100px auto 95px;
}
.tabWrap__list {
  display: flex;
  height: 84px;
  border-radius: 10px;
  width: 100%;
}
.tabWrap li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 234px;
  font-size: 18px;
  line-height: 3.8888888889;
  position: relative;
  background-color: #F9F9F9;
}
.tabWrap li button {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.tabWrap li:first-child {
  border-radius: 10px 0 0 10px;
}
.tabWrap li:last-child {
  border-radius: 0 10px 10px 0;
}
.tabWrap li:not(:first-child)::before {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 40px;
  background-color: #414141;
  border-radius: 2px;
  top: 0;
  bottom: 0;
  left: -1px;
  margin: auto;
}
.tabWrap__item:nth-child(1) {
  color: #A00505;
  border-radius: 10px 0 0 10px;
}
.tabWrap__item:nth-child(2) {
  color: #003764;
}
.tabWrap__item:nth-child(3) {
  color: #006E46;
  width: 269px;
}
.tabWrap__item:nth-child(4) {
  color: #00AA8C;
}
.tabWrap .active0 {
  color: #fff;
  background-color: #A00505;
}
.tabWrap .active0::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 18px;
  display: block;
  background-image: url(../img/parts_tabActive_001.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.tabWrap .active0:not(:first-child)::before {
  left: 0px;
}
.tabWrap .active1 {
  color: #fff;
  background-color: #003764;
}
.tabWrap .active1::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 18px;
  display: block;
  background-image: url(../img/parts_tabActive_002.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.tabWrap .active1:not(:first-child)::before {
  left: 0px;
}
.tabWrap .active2 {
  color: #fff;
  background-color: #006E46;
}
.tabWrap .active2::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 18px;
  display: block;
  background-image: url(../img/parts_tabActive_003.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.tabWrap .active2:not(:first-child)::before {
  left: 0px;
}
.tabWrap .active3 {
  color: #fff;
  background-color: #00AA8C;
}
.tabWrap .active3::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 18px;
  display: block;
  background-image: url(../img/parts_tabActive_004.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.tabWrap .active3:not(:first-child)::before {
  left: 0px;
}

.classWrap__title {
  display: none;
  width: 100%;
}
.classWrap__title:nth-child(1) {
  display: block;
}

.firstClass {
  display: block;
}
.firstClass .seat__title::after {
  width: 550px;
  background: linear-gradient(90deg, rgb(0, 0, 0) 18%, rgb(174, 135, 43) 18%);
}
.firstClass .seat__second {
  margin-top: 120px;
}
.firstClass .seat__strong {
  color: #E6B964;
}
.firstClass .seat__secondStrong {
  margin-bottom: 15px;
}
.firstClass .seat__obliqueImg {
  width: 829px;
  right: -130px;
  top: -177px;
}
.firstClass .seat__top::before {
  width: 2023px;
  background-color: #A00505;
  height: 302px;
}
.firstClass .seat__imgFlex {
  width: 100%;
  margin-top: 78px;
}
.firstClass .seat__imgFlex div {
  width: 298px;
}
.firstClass .seat__bottomImgWrap {
  margin-top: 20px;
  margin-bottom: 23px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.firstClass .seat__bottomImg {
  width: 223px;
}
.firstClass .seat__bottomLink {
  color: #55A0FF;
  text-decoration: underline;
}
.firstClass .seat__bottomLink:hover {
  text-decoration: none;
}
.firstClass .entertainment {
  margin-top: 155px;
}
.firstClass .entertainment__top::before {
  background-color: #A00505;
  height: 335px;
}
.firstClass .entertainment__top .entertainment__strong {
  color: #E6B964;
}
.firstClass .entertainment__strong-s {
  font-size: 20px;
}
.firstClass .entertainment__bottom {
  margin-top: 45px;
}
.firstClass .entertainment__bottom01 {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
.firstClass .entertainment__bottom01ImgWrap {
  display: flex;
  width: 517px;
  -moz-column-gap: 23px;
       column-gap: 23px;
}
.firstClass .entertainment__bottom01Img {
  width: 247px;
}
.firstClass .entertainment__bottom01Img figcaption {
  line-height: 2.2857142857;
  font-weight: 300;
  font-size: 14px;
  margin-top: 8px;
}
.firstClass .entertainment__bottom01Txt {
  font-weight: 300;
  width: 411px;
  font-size: 14px;
  line-height: 2.2857142857;
}
.firstClass .food__title::before {
  background-color: #A00505;
  height: 307px;
  top: -44px;
}
.firstClass .food__second {
  margin-top: 77px;
}
.firstClass .food__second p {
  margin-bottom: 47px;
}
.firstClass .food__strong {
  color: #E6B964;
}
.firstClass .food__item {
  margin-top: 54px;
}
.firstClass .food .food__border {
  border: 1px solid #707070;
  width: 100%;
  padding: 21px 19px 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 27px;
}
.firstClass .food__chef01 {
  display: block;
  margin-top: 15px;
  padding: 25px 21px 20px;
}
.firstClass .food__chefInner {
  display: flex;
  justify-content: space-between;
}
.firstClass .food__chef02 {
  padding: 25px 21px 18px;
}
.firstClass .food__chef02 .food__chefImg {
  width: 168px;
}
.firstClass .food__contents02 .food__contentsImg {
  padding-top: 10px;
}

.businessClass {
  display: none;
}
.businessClass .seat__top::before {
  background-color: #003764;
  height: 302px;
}
.businessClass .seat__strong {
  color: #C39B46;
}
.businessClass .seat__obliqueImg {
  width: 581px;
  right: -85px;
  top: -133px;
}
.businessClass .seat__cushion {
  margin-top: 90px;
}
.businessClass .seat__imgFlex {
  width: 100%;
}
.businessClass .seat__imgFlex div {
  width: 298px;
}
.businessClass .entertainment__top::before {
  background-color: #003764;
  height: 384px;
}
.businessClass .entertainment__strong {
  color: #C39B46;
}
.businessClass .entertainment__bottom01 {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
.businessClass .entertainment__bottom01Img {
  width: 410px;
}
.businessClass .entertainment__bottom01Img figcaption {
  line-height: 2.2857142857;
  font-weight: 300;
  font-size: 14px;
  margin-top: 8px;
}
.businessClass .entertainment__bottom01Txt {
  font-weight: 300;
  width: 525px;
  font-size: 14px;
  line-height: 2.2857142857;
}
.businessClass .food__title::before {
  background-color: #003764;
  height: 356px;
  top: -95px;
}
.businessClass .food__second {
  margin-top: 90px;
}
.businessClass .food__second p {
  margin-bottom: 100px;
}
.businessClass .food__strong {
  color: #C39B46;
}
.businessClass .food__item {
  margin-top: 66px;
}
.businessClass .food .food__border {
  border: 1px solid #707070;
  width: 100%;
  padding: 21px 20px 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 27px;
}
.businessClass .food__chef01 {
  display: block;
  margin-top: 15px;
  padding: 25px 21px 20px;
}
.businessClass .food__chefInner {
  display: flex;
  justify-content: space-between;
}
.businessClass .food__article {
  width: 515px;
}
.businessClass .food__article .food__border {
  width: 466px;
  padding: 21px 14px 21px 20px;
  margin-top: 19px;
}
.businessClass .food__contents02 .food__contentsImgWrap {
  width: 406px;
}
.businessClass .food__contents02 .food__contentsImgWrap .food__contentsImg {
  width: 100%;
}
.businessClass .food__contents02 .food__article {
  width: 487px;
}
.businessClass .sustainable::before {
  background-color: #003764;
}
.businessClass .sustainable::after {
  background-image: url(../img/txt_sustainable-businessClass_001.png);
}
.businessClass .sustainable__title {
  color: #C39B46;
}

.premiumEconomy {
  display: none;
}
.premiumEconomy .seat__top::before {
  background-color: #006E46;
  height: 302px;
}
.premiumEconomy .seat__strong {
  color: #F5D78C;
}
.premiumEconomy .seat__obliqueImg {
  width: 690px;
  right: -100px;
  top: -283px;
}
.premiumEconomy .seat__imgFlex {
  width: 787px;
  margin-top: 114px;
}
.premiumEconomy .seat__imgFlex div {
  width: 384px;
}
.premiumEconomy .seat__cushion {
  margin-top: 100px;
}
.premiumEconomy .entertainment__top::before {
  background-color: #006E46;
  height: 287px;
}
.premiumEconomy .entertainment__topText .entertainment__strong {
  color: #F5D78C;
}
.premiumEconomy .entertainment__bottom {
  width: 100%;
}
.premiumEconomy .entertainment__bottomImg {
  width: 410px;
}
.premiumEconomy .entertainment__bottomText {
  width: 515px;
}
.premiumEconomy .entertainment__strong-s {
  font-size: 20px;
  line-height: 2;
}
.premiumEconomy .entertainment__contents {
  display: flex;
  justify-content: space-between;
  margin-top: 47px;
}
.premiumEconomy .entertainment__contentsText {
  width: 515px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.premiumEconomy .entertainment__contentsImg {
  width: 411px;
}
.premiumEconomy .food__title::before {
  background-color: #006E46;
  height: 357px;
  top: -76px;
}
.premiumEconomy .food__strong {
  color: #F5D78C;
}
.premiumEconomy .food__second {
  width: 524px;
  margin-top: 90px;
}
.premiumEconomy .food__chefWrap {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.premiumEconomy .food__chef {
  width: 515px;
  margin-top: 0;
}
.premiumEconomy .food__chefImg {
  width: 175px;
}
.premiumEconomy .food__chefText {
  width: 284px;
}
.premiumEconomy .food__chefText dd {
  margin-top: 0;
}
.premiumEconomy .food__fl {
  padding: 25px 20px 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.premiumEconomy .food__fl dl dt::after {
  width: 282px;
  bottom: -2px;
}
.premiumEconomy .food__itemImg01 {
  width: 410px;
}
.premiumEconomy .food__article p {
  border: 1px solid #707070;
  width: 426px;
  padding: 11px 8px 10px 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7142857143;
  margin-top: 27px;
}
.premiumEconomy .food__contents03 .food__contentsImgWrap {
  width: 407px;
}
.premiumEconomy .food__contents03 .food__contentsImgWrap .food__contentsImg {
  width: 100%;
}
.premiumEconomy .sustainable::before {
  background-color: #006E46;
}
.premiumEconomy .sustainable::after {
  background-image: url(../img/txt_sustainable_premium-economy_001.png);
}
.premiumEconomy .sustainable__title {
  color: #F5D78C;
}
.premiumEconomy .sustainable__item05 {
  flex-direction: row-reverse;
}

.EconomyClass {
  display: none;
}
.EconomyClass .seat__top::before {
  background-color: #009178;
  height: 302px;
}
.EconomyClass .seat__strong {
  color: #FCDDA0;
}
.EconomyClass .seat__second dd {
  width: 425px;
}
.EconomyClass .seat__secondStrong {
  width: 419px;
}
.EconomyClass .seat__secondStrong sup {
  font-size: 0.8em;
  color: #AC8425;
}
.EconomyClass .seat__secondStrong span {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #AC8425;
}
.EconomyClass .seat__obliqueImg {
  width: 760px;
  right: -137px;
  top: -176px;
}
.EconomyClass .seat__cushionImgWrap {
  margin-top: 69px;
}
.EconomyClass .seat__imgFlex {
  width: 598px;
  margin-top: 114px;
}
.EconomyClass .seat__imgFlex div {
  width: 384px;
}
.EconomyClass .seat__imgFlex div:last-child {
  width: 195px;
}
.EconomyClass .seat__cushionRImgWrap {
  width: 411px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.EconomyClass .seat__cushionRImgWrap div {
  width: 100%;
}
.EconomyClass .entertainment__top::before {
  background-color: #009178;
  height: 287px;
}
.EconomyClass .entertainment__topText .entertainment__strong {
  color: #FCDDA0;
}
.EconomyClass .entertainment__bottom {
  width: 100%;
}
.EconomyClass .entertainment__bottomImg {
  width: 410px;
}
.EconomyClass .entertainment__bottomText {
  width: 515px;
}
.EconomyClass .entertainment__strong-s {
  font-size: 20px;
  line-height: 2;
}
.EconomyClass .entertainment__contents {
  display: flex;
  justify-content: space-between;
  margin-top: 47px;
}
.EconomyClass .entertainment__contentsText {
  width: 515px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.EconomyClass .entertainment__contentsImg {
  width: 411px;
}
.EconomyClass .food__title::before {
  background-color: #009178;
  height: 318px;
}
.EconomyClass .food__strong {
  color: #FCDDA0;
}
.EconomyClass .food__second {
  width: 524px;
  margin-top: 90px;
}
.EconomyClass .food__chefWrap {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.EconomyClass .food__chef {
  width: 515px;
  margin-top: 0;
}
.EconomyClass .food__chefImg {
  width: 175px;
}
.EconomyClass .food__chefText {
  width: 284px;
}
.EconomyClass .food__chefText s dd {
  margin-top: 0;
}
.EconomyClass .food__fl {
  padding: 25px 20px 20px;
  height: -moz-fit-content;
  height: fit-content;
}
.EconomyClass .food__fl dl dt::after {
  width: 282px;
  bottom: -2px;
}
.EconomyClass .food__contentsImgWrap {
  padding-top: 14px;
}
.EconomyClass .food__itemImg01 {
  width: 410px;
}
.EconomyClass .food__contents03 .food__contentsImgWrap {
  width: 407px;
}
.EconomyClass .food__contents03 .food__contentsImgWrap .food__contentsImg {
  width: 100%;
}
.EconomyClass .sustainable::before {
  background-color: #009178;
}
.EconomyClass .sustainable::after {
  background-image: url(../img/txt_sustainable-economy-class_001.png);
}
.EconomyClass .sustainable__title {
  color: #FCDDA0;
}
.EconomyClass .sustainable__item05 {
  flex-direction: row-reverse;
}

.detailWrap {
  overflow: hidden;
}

.detail {
  width: 950px;
  margin: 0 auto;
}

.detailText {
  width: 100%;
}

.seat {
  margin-top: 144px;
}
.seat__top {
  position: relative;
}
.seat__top::before {
  width: 2000px;
  height: 298px;
  background-color: #F3F3F2;
  display: block;
  content: "";
  z-index: -1;
  position: absolute;
  left: -1254px;
  top: -46px;
}
.seat__strong {
  font-size: 24px;
  font-weight: 300;
  line-height: 2 !important;
  color: #AC8425;
  margin-top: 40px;
}
.seat__title {
  width: 92px;
  position: relative;
}
.seat__title::after {
  position: absolute;
  content: "";
  display: block;
  width: 425px;
  height: 10px;
  left: 0;
  bottom: -14px;
  background: linear-gradient(90deg, rgb(0, 0, 0) 23%, rgb(174, 135, 43) 23%);
}
.seat__second {
  margin-top: 109px;
  position: relative;
}
.seat__second p {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 40px;
}
.seat__second dd {
  line-height: 2.2857142857;
  font-weight: 300;
}
.seat__secondStrong {
  font-size: 20px;
  font-weight: 300;
  line-height: 2 !important;
  color: #AC8425;
  margin-bottom: 27px;
}
.seat__obliqueImg {
  width: 525px;
  position: absolute;
  right: -9px;
  top: -160px;
}
.seat__imgFlex {
  display: flex;
  width: 787px;
  justify-content: space-between;
  margin-top: 47px;
}
.seat__imgFlex div {
  width: 247px;
}
.seat__cushion {
  margin-top: 117px;
  display: flex;
  justify-content: space-between;
}
.seat__cushion dd:last-child {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.seat__cushionInner {
  width: 517px;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.premiumEconomy .seat__cushionInner{
  width: 462px;
}
.seat__cushionInner p {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.seat__cushionImgWrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.seat__cushionImg {
  width: 247px;
}
.seat__cushionRImg {
  width: 411px;
}
.premiumEconomy .seat__cushionImg {
  width: 220px;
}
.premiumEconomy .seat__cushionRImg {
  width: 466px;
}
.entertainment {
  margin-top: 151px;
}
.entertainment__top {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.entertainment__top::before {
  display: block;
  content: "";
  position: absolute;
  background-color: #F3F3F2;
  width: 2000px;
  height: 327px;
  top: -44px;
  right: -1233px;
  z-index: -1;
}
.entertainment__topImg {
  width: 364px;
}
.entertainment__topText {
  width: 566px;
}
.entertainment__topText .entertainment__text {
  font-weight: 300;
  line-height: 2.28571429;
}
.entertainment__title {
  width: 342px;
  position: relative;
}
.entertainment__title::after {
  position: absolute;
  content: "";
  display: block;
  width: 566px;
  height: 10px;
  left: 0;
  bottom: -14px;
  background: linear-gradient(90deg, rgb(0, 0, 0) 23%, rgb(174, 135, 43) 23%);
}
.entertainment__strong {
  font-size: 24px;
  font-weight: 300;
  line-height: 2 !important;
  color: #AC8425;
  margin-top: 40px;
}
.entertainment__strong sup {
  font-size: 0.8em;
  color: #AC8425;
}
.entertainment__text {
  font-weight: 300;
  margin-top: 90px;
}
.entertainment__monitor {
  width: 100%;
  margin-top: 17px;
}
.entertainment__monitor figcaption {
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
  margin-top: 10px;
}
.entertainment__bottom {
  margin-top: 47px;
  display: flex;
  justify-content: space-between;
}
.entertainment__bottom figure {
  width: 410px;
}
.entertainment__bottom figure figcaption {
  margin-top: 7px;
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
}
.entertainment__bottomText {
  width: 540px;
}
.entertainment__bottomText .mt-0 {
  margin-top: 0;
}
.entertainment__bottomText .fs20 {
  font-size: 20px;
}
.entertainment__bottomText dd {
  width: 515px;
  margin-top: 24px;
  font-weight: 300;
  line-height: 2.2851429;
}

.food {
  margin-top: 155px;
}
.food__top {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.food__title {
  width: 117px;
  position: relative;
}
.food__title::before {
  width: 2000px;
  height: 321px;
  background-color: #F3F3F2;
  display: block;
  content: "";
  z-index: -1;
  position: absolute;
  left: -1230px;
  top: -54px;
}
.food__title::after {
  position: absolute;
  content: "";
  display: block;
  width: 514px;
  height: 10px;
  left: 0;
  bottom: -40px;
  background: linear-gradient(90deg, rgb(0, 0, 0) 23%, rgb(174, 135, 43) 23%);
}
.food__strongWrap {
  padding-top: 40px;
}
.food__strong {
  font-size: 24px;
  line-height: 2 !important;
  color: #AC8425;
  width: 539px;
  font-weight: 300;
}
.food__second {
  margin-top: 82px;
  width: 515px;
}
.food__second > p {
  width: 100%;
  line-height: 2.28571429;
  font-weight: 300;
}
.food__chef {
  margin-top: 21px;
  width: 100%;
  padding: 25px 21px;
  background-color: #EFF0EF;
  display: flex;
  justify-content: space-between;
}
.food__chefImg {
  width: 169px;
  transform: translateY(5px);
}
.food__chefText {
  width: 290px;
}
.food__chefText dt {
  font-size: 20px;
  line-height: 1.5 !important;
  color: #AC8425;
  font-weight: 300;
  position: relative;
}
.food__chefText dt::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #707070;
}
.food__chefText dd {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 6px;
}
.food__item {
  width: 410px;
}
.food__itemImg {
  width: 100%;
}
.food__menu {
  margin-top: 20px;
}
.food__menu dt {
  color: #AC8425;
  font-size: 20px;
  line-height: 2 !important;
  font-weight: 300;
}
.food__menu dd {
  font-size: 14px;
  font-weight: 300;
  margin-top: 10px;
  line-height: 2.2857142857;
}
.food__contents {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 100px;
}
.food__contents dt:not(.food__chef dt) {
  color: #AC8425;
  font-size: 20px;
  line-height: 2 !important;
  font-weight: 300;
}
.food__contents dd:not(.food__chef dd) {
  font-size: 14px;
  line-height: 2.2857142857 !important;
  margin-top: 12px;
  font-weight: 300;
}
.food__contentsImg {
  width: 410px;
}
.food__article {
  width: 515px;
}
.food__article .food_chef {
  padding: 25px 21px 18px;
}
.food__article .food__border {
  border: 1px solid #707070;
  width: 507px;
  padding: 21px 20px 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 27px;
}
.food__fl {
  display: block;
}
.food__fl .food__chefImg {
  float: left;
  width: 176px;
  margin-right: 16px;
}
.food__fl .food__chefText {
  width: 100%;
}
.food__fl .food__chefText dt::after {
  left: auto;
  right: 0;
  width: 290px;
}
.food__fl dd {
  width: 100%;
}

.attention {
  margin-top: 140px;
  width: 100%;
  height: 60px;
  border: 1px solid #CC0000;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CC0000;
  font-size: 20px;
  line-height: 2 !important;
  font-weight: 300;
}

.services {
  width: 787px;
  margin: 0 auto;
  margin-top: 100px;
}
.services > h2 {
  color: #AC8425;
  font-size: 20px;
  line-height: 2 !important;
  font-weight: 300;
  text-align: center;
}
.services__list {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 20px;
}
.services__item {
  width: 373px;
  height: 66px;
  background-color: #F2F2F2;
  transition: 0.3s;
}
.services__item:hover {
  background-color: #707070;
}
.services__item:hover p {
  color: #fff;
}
.services__item:hover .services__itemArrow {
  background-color: #F2F2F2;
}
.services__item:hover .services__itemArrow span {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}
.services__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100.1%;
  height: 100%;
  text-decoration: none;
}
.services__item a p {
  color: #AC8425;
  font-size: 16px;
  font-weight: 300;
  padding: 0;
  transition: 0.3s;
}
.services__listImg {
  width: 50px;
  height: 50px;
  padding-left: 8px;
  box-sizing: content-box;
}
.services__itemArrow {
  height: 100%;
  width: 20px;
  background-color: #828282;
  position: relative;
  transition: 0.3s;
}
.services__itemArrow span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  transition: 0.3s;
}

.panorama {
  width: 778px;
  margin: 96px auto 0;
}
.panorama__title {
  font-size: 30px;
  font-weight: 300;
}
.panorama__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1 !important;
  margin: 16px 0 27px;
}
.panorama__text:first-of-type {
  margin-bottom: 0;
}
.panorama iframe {
  width: 100%;
  height: 438px;
}

.sustainable {
  margin-top: 100px;
  position: relative;
  width: 100%;
  padding-top: 150px;
  overflow: hidden;
}
.sustainable::before {
  width: 100%;
  background-color: #A00505;
  display: block;
  position: absolute;
  height: 417px;
  content: "";
  top: 0;
  left: 0;
  z-index: -2;
}
.sustainable::after {
  position: absolute;
  display: block;
  content: "";
  width: 940px;
  height: 201px;
  background-image: url(../img/txt_sustainable-firstClass_001.png);
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  margin: auto;
  top: 10px;
  z-index: -1;
}
.sustainable__inner {
  width: 950px;
  margin: 0 auto;
}
.sustainable__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 25px;
  color: #E6B964;
}
.sustainable__firstText {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}
.sustainable__strong {
  font-size: 20px;
  color: #AC8425;
  font-weight: 300;
  margin-bottom: 27px;
}
.sustainable__classStrong h3 {
  color: #AC8425;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 76px 0 51px;
}
.sustainable__item01 {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-top: 93px;
  margin-bottom: 48px;
}
.sustainable__item01 picture {
  width: 515px;
}
.sustainable__item01 p {
  width: 410px;
  font-size: 14px;
  line-height: 2.2857142857;
}
.sustainable__item02 {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
.sustainable__item02 dl {
  width: 515px;
}
.sustainable__item02 dl dd {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.sustainable__item02 picture {
  width: 410px;
}
.sustainable__item04 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sustainable__item04 picture {
  width: 410px;
}
.sustainable__item04 p {
  font-size: 14px;
  line-height: 2.2857142857;
  width: 515px;
}
.sustainable__item05 {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
.sustainable__item05 dl {
  width: 510px;
}
.sustainable__item05 dl dd {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
}
.sustainable__item05 picture {
  width: 410px;
}

.episode {
  width: 100%;
  height: 440px;
  margin-top: 100px;
  background-color: #000;
  position: relative;
}
.episode__title {
  z-index: 1;
  position: absolute;
  width: 650px;
  top: 20px;
  left: -323px;
  right: 0;
  margin: auto;
}
.episode .inner {
  position: relative;
  z-index: 2;
}
.episode__strong {
  padding-top: 153px;
  color: #AC8425;
  font-size: 24px;
  font-weight: 500;
  line-height: 2 !important;
}
.episode__text {
  color: #fff;
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
  margin-top: 25px;
}

.articles {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.articles article:last-child {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.articles article {
  width: 300px;
  height: 281px;
  position: relative;
}
.articles article::before, .articles article::after {
  display: block;
  content: "";
  position: absolute;
}
.articles article::before {
  width: 100%;
  height: 1px;
  background-color: #707070;
  left: 0;
  bottom: 0;
}
.articles article::after {
  width: 143px;
  height: 3px;
  border-radius: 3px;
  background-color: #D9B064;
  left: 0;
  bottom: -1px;
  right: 0;
  margin: auto;
}
.articles__link {
  display: block;
  width: 100%;
  height: 100%;
}
.articles__img {
  width: 100%;
  height: 183px;
}
.articles__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 2.2857142857;
  margin-top: 20px;
  text-decoration: none;
}

.table {
  margin-top: 100px;
  width: 100%;
  margin-bottom: 96px;
}
.table__title {
  font-size: 24px;
  line-height: 2 !important;
  font-weight: 500;
  color: #AC8425;
  margin-bottom: 20px;
}
.table table, .table td, .table tr, .table th {
  border-collapse: collapse;
  border: 2px solid #fff;
  text-align: center;
}
.table td, .table tr, .table th {
  height: 48px;
}
.table th {
  color: #fff;
  background-color: #CC0000;
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
}
.table td {
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
}
.table__th01 {
  width: 154px;
}
.table__th02 {
  width: 193px;
}
.table__th03 {
  width: 153px;
}
.table__th04 {
  width: 153px;
}
.table__th05 {
  width: 296px;
}
.table__tdup td {
  background-color: #F0F0F0;
}
.table__tddw td {
  background-color: #E6E6E6;
}
.table__attentionWrap {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.table__attention {
  font-size: 14px;
  line-height: 2.2857142857;
  font-weight: 300;
}

.bnrLink {
  display: block;
  width: 950px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.bookWrap__title {
  font-size: 22px;
  color: #AC8425;
  margin-bottom: 20px;
}
.bookWrap__btn {
  width: 373px;
  height: 66px;
  margin: 0 auto;
  transition: 0.3s;
  position: relative;
  border: 1px solid #fff;
}
.bookWrap__btn::before {
  display: block;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 7px;
  height: 13px;
  background-image: url(../img/parts_right-arrow_001.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  transition: 0.3s;
}
.bookWrap__btn:hover {
  border: 1px solid #CC0000;
}
.bookWrap__btn:hover::before {
  background-image: url(../img/parts_right-arrow_001_hover.svg);
}
.bookWrap__link {
  text-decoration: none;
  line-height: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #CC0000;
  font-size: 16px;
  font-weight: 700;
  transition: 0.3s;
}
.bookWrap__link:hover {
  text-decoration: none;
  background-color: #fff;
  color: #CC0000;
}
.btnBK.iconOtherImg > .fcWT > img{
  width: auto;
}