﻿@charset "UTF-8";
.header {
  position: fixed;
  top: 0;
} 
html {
	font-size: 62.5%;
}
.standard {
	width: 100%;
  padding-top: 12.2rem;
  overflow: hidden;
}
.standard .sp_only {
	display: none;
}
.standard .pc_only {
  display: inline-block;
}
.element {
  font-family: var(--font-jp); /* ヒラギノ角ゴシック */
  font-family: var(--font-en); /* nimbus-sans*/
}

/* @font-face {
	font-family: 'trajanPro';
	src: url(../../../font/Trajan\ Pro.ttf);
} */

/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 section mv area 
*****************************************************************************************************/
.standard .standard__sec__mv {
  width: 120rem;
  margin: 0 auto;
  text-align: center;
}
.standard .standard__mv__read {
  margin-top: 10.1rem;
  font-size: 1.3rem;
  line-height: 2.15;
  letter-spacing: 0.1em;
  font-family: var(--font-jp);
  font-weight: 500;
  font-feature-settings: "palt";
  color: #000;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 common area 
*****************************************************************************************************/
.standard .standard__sec {
  width: 120rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
/**************************** 画像の共通設定 ****************************/
.standard .standard__img__block {
  position: relative;
  width: 50rem;
}
.standard .standard__img {
  width: 100%;
  height: auto;
}
.standard .slick-dots {
  position: absolute;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 22px 0;
  bottom: -5rem;
  right: 0;
  left: 0;
}
.standard .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5.5px;
}
.standard .slick-dots li button {
  font-size: 0px;
  width: 9px;
  height: 9px;
  border-radius: 5px;
  background: #d8d8d8;
  padding: 0;
  cursor: pointer;
  border: none;
}
.standard .slick-dots li.slick-active button {
  background: #000;
}
.standard .slick-arrow {
  display: none !important;
}
/**************************** テキストの共通設定 ****************************/
.standard .standard__text__block {
  width: 45rem;
}
.standard .standard__sub__ttl {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.13em;
  font-family: var(--font-jp);
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000;
}
.standard .standard__main__ttl {
  margin-top: 1rem;
  font-size: 3.5rem;
  line-height: 1;
  /* font-family: 'trajanPro';
  font-weight: 700;
  font-style: normal; */
  font-family: trajan-pro-3, serif;
  font-weight: 600;
  font-style: normal;
  font-feature-settings: "palt";
  color: #000;
}
.standard .standard__ttl__text {
  margin-top: 3rem;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.13em;
  font-family: var(--font-jp);
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000;
}
.standard .standard__info__text {
  margin-top: 4.7rem;
  padding-top: 3.3rem;
  padding-bottom: 3.3rem;
  font-size: 1.3rem;
  line-height: 2.07;
  letter-spacing: 0.075em;
  font-family: var(--font-jp);
  font-weight: 400;
  font-feature-settings: "palt";
  color: #000;
  border-block: solid 1px #000;
  text-align: justify;
}
.standard .standard__btn {
  display: inline-block;
  width: 9rem;
  height: 2.7rem;
  margin-top: 3.8rem;
  font-size: 1.5rem;
  line-height: 2.7rem;
  letter-spacing: 0.057em;
  font-family: var(--font-en);
  color: #fff;
  background: #333333;
  text-align: center;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　偶数箇所の共通指定
*****************************************************************************************************/
.standard .standard__odd__num .standard__img__block {
  margin-left: 9rem;
}
.standard .standard__odd__num .standard__text__block {
  margin-right: 9rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　奇数箇所の共通指定
*****************************************************************************************************/
.standard .standard__even__num {
  flex-direction: row-reverse;
}
.standard .standard__even__num .standard__img__block {
  margin-right: 9rem;
}
.standard .standard__even__num .standard__text__block {
  margin-left: 9rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      device 
*****************************************************************************************************/
.standard .standard__sec__device {
  padding-top: 11.1rem;
}
.standard .standard__sec__device .standard__info__text {
  margin-top: 7.4rem;
  padding-block: 4.6rem;
  letter-spacing: 0.025em;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      wegner 
*****************************************************************************************************/
.standard .standard__sec__wegner {
  padding-top: 22.9rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　   malpensa 
*****************************************************************************************************/
.standard .standard__sec__malpensa {
  padding-top: 23rem;
}
.standard .standard__sec__malpensa .standard__info__text {
  margin-top: 7.3rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      linate 
*****************************************************************************************************/
.standard .standard__sec__linate {
  padding-top: 22.8rem;
}
.standard .standard__sec__linate .standard__info__text {
  margin-top: 7.3rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　  newjersey 
*****************************************************************************************************/
.standard .standard__sec__new_jersey {
  padding-top: 22.8rem;
}
.standard .standard__sec__new_jersey .standard__info__text {
  margin-top: 7.3rem;
}
/****************************************************************************************************
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      viewall 
*****************************************************************************************************/
.standard .view_all {
  margin: 20.7rem auto 15.9rem;
  width: fit-content;
  padding-bottom: 0.5rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.037em;
  font-family: var(--font-en);
  font-feature-settings: "palt";
  text-align: center;
  border-bottom: solid 1px #1a1311;
  color: #000;
}

@media only screen and (max-width: 1279px) and (min-width: 561px) {
	html {
		font-size: calc(10 * (100vw / 1400));
	}   
  }
  /* SP */
  @media only screen and (max-width: 768px) {
	html {
	  font-size: calc(10 * (100vw / 750));
  }
  .standard {
    padding-top: calc(110 * (100vw / 750));
  }
  .standard .pc_only {
	  display: none;
  }
  .standard .sp_only {
	  display: inline-block;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 section mv area 
  *****************************************************************************************************/
  .standard .standard__sec__mv {
    width: calc(750 * 100vw / 750);
  }
  .standard .standard__mv__read {
    margin-top: calc(90 * 100vw / 750);
    font-size: calc(23 * 100vw / 750);
    line-height: 1.95;
    letter-spacing: 0.05em;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 common area 
  *****************************************************************************************************/
  .standard .standard__sec {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
    display: block;
    justify-content: flex-start;
  }
  /**************************** 画像の共通設定 ****************************/
  .standard .standard__img__block {
    width: calc(700 * 100vw / 750);
  }
  .standard .slick-dots {
    margin: -2px 22px 0;
    bottom: calc(-75 * 100vw / 750);
  }
  .standard .slick-dots li {
    margin: 0 4.3px;
  }
  .standard .slick-dots li button {
    width: 7px;
    height: 7px;
  }
  /**************************** テキストの共通設定 ****************************/
  .standard .standard__text__block {
    width: calc(650 * 100vw / 750);
  }
  .standard .standard__sub__ttl {
    font-size: calc(23 * 100vw / 750);
  }
  .standard .standard__main__ttl {
    margin-top: calc(12 * 100vw / 750);
    font-size: calc(55 * 100vw / 750);
  }
  .standard .standard__ttl__text {
    margin-top: calc(24 * 100vw / 750);
    font-size: calc(25 * 100vw / 750);
  }
  .standard .standard__info__text {
    margin-top: calc(56 * 100vw / 750);
    padding-block: calc(46 * 100vw / 750);
    font-size: calc(23 * 100vw / 750);
    line-height: 1.96;
  }
  .standard .standard__btn {
    display: block;
    margin-top: calc(60 * 100vw / 750);
    width: calc(150 * 100vw / 750);
    height: calc(45 * 100vw / 750);
    font-size: calc(25 * 100vw / 750);
    line-height: calc(45 * 100vw / 750);
    margin-inline: auto;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　偶数箇所の共通指定
  *****************************************************************************************************/
  .standard .standard__odd__num .standard__img__block {
    margin: calc(136 * 100vw / 750) auto 0;
  }
  .standard .standard__odd__num .standard__text__block {
    margin: calc(158 * 100vw / 750) auto 0;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　奇数箇所の共通指定
  *****************************************************************************************************/
  .standard .standard__even__num {
    flex-direction: row;
  }
  .standard .standard__even__num .standard__img__block {
    margin: calc(136 * 100vw / 750) auto 0;
  }
  .standard .standard__even__num .standard__text__block {
    margin: calc(158 * 100vw / 750) auto 0;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      device 
  *****************************************************************************************************/
  .standard .standard__sec__device {
    margin-top: calc(0 * 100vw / 750);
  }
  .standard .standard__sec__device .standard__even__num {
    margin-top: calc(160 * 100vw / 750);
  }
  .standard .standard__sec__device .standard__main__ttl {
    margin-top: calc(15 * 100vw / 750);
  }
  .standard .standard__sec__device .standard__info__text {
    margin-top: calc(55 * 100vw / 750);
    padding-block: calc(69 * 100vw / 750);
    letter-spacing: 0.12em;
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      wegner 
  *****************************************************************************************************/
  .standard .standard__sec__wegner {
    padding-top: calc(217 * 100vw / 750);
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　   malpensa 
  *****************************************************************************************************/
  .standard .standard__sec__malpensa {
    padding-top: calc(218 * 100vw / 750);
  }
  .standard .standard__sec__malpensa .standard__info__text {
    margin-top: calc(57 * 100vw / 750);
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      linate 
  *****************************************************************************************************/
  .standard .standard__sec__linate {
    padding-top: calc(217 * 100vw / 750);
  }
  .standard .standard__sec__linate .standard__info__text {
    margin-top: calc(57 * 100vw / 750);
  }

  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 newjersey 
  *****************************************************************************************************/
  .standard .standard__sec__new_jersey {
    padding-top: calc(217 * 100vw / 750);
  }
  .standard .standard__sec__new_jersey .standard__info__text {
    margin-top: calc(57 * 100vw / 750);
  }
  /****************************************************************************************************
  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　      viewall 
  *****************************************************************************************************/
  .standard .view_all {
    margin-top: calc(203 * 100vw / 750);
    margin-bottom: calc(90 * 100vw / 750);
    padding-bottom: calc(4 * 100vw / 750);
    width: fit-content;
    font-size: calc(30 * 100vw / 750);
  }
}
