@charset "UTF-8";
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ 共通設定 ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
@media (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
}
.AU240814SUMMER {
  width: 100%;
  overflow: hidden;
  font-feature-settings: "palt";
font-family: "Hiragino Kaku Gothic ProN", "hiragino-kaku-gothic-pron" "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.AU240814SUMMER img, .AU240814SUMMER video, .AU240814SUMMER svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .AU240814SUMMER .pc_only {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .AU240814SUMMER .sp_only {
    display: none !important;
  }
}
@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*================================
  header
=================================*/
#header .header__inner svg{
  fill: #fff;
}
.cls-4{
  stroke: #fff;
}
.header .navigation__list{
  color: #fff;
}
.header .drawer-btn__border{
  background: #fff;
}
.header .drawer-btn__border::after{
  background: #fff;
}
.header .drawer-btn__border::before{
  background: #fff;
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ 共通設定 ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ contents ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
@media (max-width: 767px) {
  #Foot {
    margin-top: calc(-110 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .footer,
  .top_button {
    background-color: #cbcbcb;
  }
}
.AU240814SUMMER {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-beige: #dcdcce;
  background-color: #451400;
  color: #FFFFFF;
  line-height: 1;
}
@media (max-width: 767px) {
  .AU240814SUMMER {
    margin-top: calc(-115 * 100vw / 750);
  }
}
@media (min-width: 768px) {
  .AU240814SUMMER {
    margin-top: 0;
    padding-top: 6rem;
  }
}
.AU240814SUMMER .bgWhite {
  position: relative;
  background-color: #E6E6E6;
  overflow: hidden;
}
.AU240814SUMMER .bgWhite::before {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  content: "";
  background-color: #E6E6E6;
  height: 100%;
  width: 100%;
  transition: width 0.8s ease 0.3s;
}
.AU240814SUMMER .bgWhite img {
  opacity: 0;
  transform: scale(1.2);
}
.AU240814SUMMER .isActive .bgWhite::before {
  width: 0%;
}
.AU240814SUMMER .isActive img {
  opacity: 1;
  transform: scale(1);
  transition: 0.8s ease 0.3s;
}
.AU240814SUMMER .fontEn {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
}
.AU240814SUMMER .fontEn02 {
  font-family: "sigurd-semi", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.AU240814SUMMER .fontJa {
font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/*** VIEW ALL  ***/
.AU240814SUMMER .check__btn {
  position: relative;
  width: calc(140 * 100vw / 750);
  padding-block: calc(198 * 100vw / 750) calc(201 * 100vw / 750);
  margin-inline: auto;
  z-index: 1;
  text-align: center;
}
.AU240814SUMMER .check__btn > a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  place-items: center;
  color: var(--color-white);
  padding-bottom: calc(4 * 100vw / 750);
  border-bottom: 1px solid var(--color-white);
  font-size: calc(30 * 100vw / 750);
  line-height: 1;
  letter-spacing: 0.037em;
  font-weight: 400;
  border-block: 1px solid var(--color-white);
}
@media (min-width: 768px) {
  .AU240814SUMMER .check__btn {
    width: -moz-fit-content;
    width: fit-content;
    padding-block: calc(175* (100vw /1400)) calc(162* (100vw /1400));
  }
  .AU240814SUMMER .check__btn > a {
    padding-bottom: 0.4rem;
    border-bottom: 0.1rem solid var(--color-white);
    font-size: calc(18* (100vw /1400));
    line-height: 1;
    letter-spacing: 0.037em;
    font-weight: 400;
    border-top: 0;
  }
}


/************** js **************/
/*** js-Fade__mv ***/
.AU240814SUMMER .js-Fade__mv {
  opacity: 0;
}
.AU240814SUMMER .js-Fade__mv.isActive {
  opacity: 1;
  transition: all 2s ease;
  transform: none;
}
.AU240814SUMMER .js-Fade__mv02,
.AU240814SUMMER .js-Fade__mv03,
.AU240814SUMMER .js-Fade__mv04 {
  transform: translate(0, 20px);
}
.AU240814SUMMER .js-Fade__mv02.isActive {
  transition: all 2s ease .4s;
}
.AU240814SUMMER .js-Fade__mv03.isActive {
  transition: all 2s ease 1s;
}
.AU240814SUMMER .js-Fade__mv04.isActive {
  transition: all 2s ease 1.6s;
}

/*** js-fade ***/
.AU240814SUMMER .js-fade {
  opacity: 0;
}
.AU240814SUMMER .js-fade.active {
  opacity: 1;
}
.AU240814SUMMER .js-fade01.active {
  transition: opacity 1.2s ease;
}
.AU240814SUMMER .js-fade02.active {
  transition: opacity 1.2s ease .4s;
}
.AU240814SUMMER .js-fade03.active {
  transition: opacity 1.2s ease .6s;
}
.AU240814SUMMER .js-fade.sec__ttl  {
  clip-path: inset(0 100% 0 0);
}
.AU240814SUMMER .js-fade.sec__ttl.active {
  -webkit-transition: clip-path 880ms cubic-bezier(0.77, 0, 0.175, 1) 400ms;
  -moz-transition: clip-path 880ms cubic-bezier(0.77, 0, 0.175, 1) 400ms;
  -o-transition: clip-path 880ms cubic-bezier(0.77, 0, 0.175, 1) 400ms;
  -ms-transition: clip-path 880ms cubic-bezier(0.77, 0, 0.175, 1) 400ms;
  transition: clip-path 880ms cubic-bezier(0.77, 0, 0.175, 1) 400ms;
  clip-path: inset(0 0 0 0);
}










/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ contents ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
/************** common **************/
.AU240814SUMMER .flex__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.AU240814SUMMER .flex__box-vertical {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
}
.AU240814SUMMER .position__box {
  position: relative;
}
.AU240814SUMMER .sec__inner {
  position: relative;
  z-index: 3;
}
.AU240814SUMMER .bg__img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
}

.AU240814SUMMER .sec__text {
  font-size: calc(23* (100vw /750));
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 2;
}



/************** mv **************/
.AU240814SUMMER .mv {
  margin: 0 auto calc(113* (100vw /750));
}

.AU240814SUMMER .mv .sec__box {
  margin: 0 auto calc(116* (100vw /750));
  width: 100%;
}

.AU240814SUMMER .mv .mv__text {
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: 500;
}

.AU240814SUMMER .mv .ttl__box {
  z-index: 5;
}

/*** sub__box01 ***/
.AU240814SUMMER .mv .sub__box01 {
  margin: 0;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box {
  position: absolute;
  top: auto;
  bottom: 8%;
  gap:calc(30* (100vw /750)) 0;
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl {
  gap: calc(20* (100vw /750)) 0;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text {
  width: max-content;
  letter-spacing: 0.08em;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text:nth-of-type(1) {
  font-size: calc(60* (100vw /750));
  font-weight: 300;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text:nth-of-type(2) {
  font-size: calc(35* (100vw /750));
  font-weight: 300;
}

.AU240814SUMMER .mv .sub__box01 .ttl__box .sec__text {
  text-align: center;
  font-weight: 500;
}

/*** sub__box02 ***/
.AU240814SUMMER .mv .sub__box02 {
  margin: 0;
}

.AU240814SUMMER .mv .sub__box02 .ttl__box {
  position: absolute;
  top: auto;
  bottom: 6%;
  left: 51%;
  transform: translate(-50%, 0);
  z-index: 5;
  pointer-events: none;
}

.AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text {
  width: max-content;
  text-align: center;
}

.AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text:nth-of-type(1) {
  font-size: calc(27* (100vw /750));
  letter-spacing: 0.18em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
}

.AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text:nth-of-type(2) {
  margin-top: calc(-78* (100vw /750));
  font-size: calc(144* (100vw /750));
  letter-spacing: 0.06em;
  line-height: 2.15;
  color: rgba(255, 255, 255, 0.7);
}

.AU240814SUMMER .mv .sub__box02 .mv__img03 {
  width: calc(364* (100vw /750));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}


/************** sec **************/
.AU240814SUMMER .sec {
  margin: 0 auto calc(230* (100vw /750));
}

.AU240814SUMMER .sec__ttl {
  position: absolute;
  top: 1.5%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 5;
  display: flex;
  align-items: flex-start;
  gap: 0 calc(33*(100vw / 750));
}

.AU240814SUMMER .sec__ttl .ttl__text {
  width: max-content;
}

.AU240814SUMMER .sec__ttl .ttl__text:nth-of-type(1) {
  font-size: calc(80* (100vw /750));
  line-height: 1;
  letter-spacing: .08em;
}

.AU240814SUMMER .sec__ttl .ttl__text:nth-of-type(2) {
  font-size: calc(25* (100vw /750));
  line-height: 1.84;
  letter-spacing: .095em;
  font-weight: 500;
}

/*** sec__box01 ***/
.AU240814SUMMER .sec .sec__box01 {
  margin: 0;
}

.AU240814SUMMER .sec .sec__box01 .sec__tax {
  width: 100%;
  position: absolute;
  top: auto;
  bottom: 2.4%;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(13*(100vw / 750)) calc(20*(100vw / 750));
  z-index: 5;
}

.AU240814SUMMER .sec .sec__box01 .sec__tax .tax__block {
  width: 100%;
}

.AU240814SUMMER .sec .sec__box01 .sec__tax li {
  font-size: calc(24* (100vw /750));
  letter-spacing: 0.025em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

/*** sec__box02 ***/
.AU240814SUMMER .sec .sec__box02 {
  margin: 0;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner {
  width: calc(650* (100vw /750));
  position: absolute;
  top: 50.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  gap: 0;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .item__name {
  margin: 0 0 calc(70* (100vw /750));
  gap: calc(10* (100vw /750)) 0;
  align-items: flex-start;
  width: 100%;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .item__name .item__text:nth-of-type(1) {
  font-size: calc(33* (100vw /750));
  line-height: 1.3;
  letter-spacing: 0.06em;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .item__name .item__text:nth-of-type(2) {
  font-size: calc(23* (100vw /750));
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box {
  width: 100%;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .sec__text02 {
  line-height: 1.86;
  font-weight: 300;
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box .item__img {
  float: left;
  margin: calc(7* (100vw /750)) calc(57* (100vw /750)) calc(2* (100vw /750)) 0;
  width: calc(300* (100vw /750));
}

.AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
  margin-bottom: calc(80* (100vw /750));
  line-height: 1.86;
}


/************** sec02 **************/
.AU240814SUMMER .sec02 .sec__ttl .ttl__text:nth-of-type(2)  {
  font-size: calc(24*(100vw / 750));
  line-height: 1.84;
  letter-spacing: .005em;
}

.AU240814SUMMER .sec02 .sec__box02 .sec__inner {
  top: 52%;
}

.AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
  margin-bottom: calc(80*(100vw / 750));
  letter-spacing: 0.075em;
}

.AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
  margin: calc(12* (100vw /750)) 0 calc(2*(100vw / 750)) calc(46*(100vw / 750));
  float: right;
}


/************** sec03 **************/
.AU240814SUMMER .sec03 .sec__ttl  {
  top: 1.7%;
  left: 52.1%;
}

.AU240814SUMMER .sec03 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
  margin-bottom: calc(78*(100vw / 750));
}

.AU240814SUMMER .sec03 .sec__box02 .sec__inner .sub__box:nth-of-type(2) .item__img {
  margin-bottom: calc(20* (100vw /750));
}


/************** sec04 **************/
.AU240814SUMMER .sec04 .sec__ttl {
  gap: 0 calc(22*(100vw / 750));
  left: 51%;
  top: 1.6%;
}

.AU240814SUMMER .sec04 .sec__box02 .sec__inner {
  top: 50.3%;
}

.AU240814SUMMER .sec04 .sec__box02 .sec__inner .item__name {
  gap: calc(20*(100vw / 750)) 0;
}

.AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
  margin-bottom: calc(84*(100vw / 750));
  letter-spacing: 0.075em;
}

.AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .sec__text:nth-of-type(1) {
  margin-bottom: calc(82*(100vw / 750));
}

.AU240814SUMMER .sec04 .sec__ttl .ttl__text:nth-of-type(2)  {
  font-size: calc(24*(100vw / 750));
  line-height: 1.84;
  letter-spacing: 0;
}

.AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
  margin: calc(12* (100vw /750)) 0 calc(2*(100vw / 750)) calc(48*(100vw / 750));
  float: right;
}

.AU240814SUMMER .sec04 .sec__box01 .sec__tax {
  bottom: 2.9%;
}


/************** sec05 **************/
.AU240814SUMMER .sec05 {
  margin: 0 auto;
}

.AU240814SUMMER .sec05 .sec__box01 .sec__img a {
  display: block;
  width: 100%;
}

.AU240814SUMMER .sec05 .sec__ttl {
  top: 1.95%;
  left: 48.6%;
  gap: 0 calc(29*(100vw / 750));
}

.AU240814SUMMER .sec05 .sec__ttl .ttl__text:nth-of-type(2)  {
  font-size: calc(24*(100vw / 750));
  line-height: 1.84;
  letter-spacing: 0.02em;
}

.AU240814SUMMER .sec05 .sec__box01 .sec__tax:nth-of-type(1) {
  bottom: 52.6%;
}

.AU240814SUMMER .sec05 .sec__box01 .sec__tax:nth-of-type(2) {
  bottom: 2.6%;
}

.AU240814SUMMER .sec05 .sec__box02 .sec__inner {
  top: 53%;
}

.AU240814SUMMER .sec05 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
  margin-bottom: calc(84*(100vw / 750));
  letter-spacing: 0.075em;
}

.AU240814SUMMER .sec05 .sec__box02 .sec__inner .item__name  {
  margin: 0 0 calc(64*(100vw / 750));
}

.AU240814SUMMER .sec05 .sec__box02 .sec__inner .item__name .item__text:nth-of-type(2) {
  line-height: 1.52;
}

.AU240814SUMMER .sec05 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
  margin: calc(12* (100vw /750)) 0 calc(2*(100vw / 750)) calc(48*(100vw / 750));
  float: right;
}







/* ===============================================### 
PC
###=============================================== */
@media (min-width: 768px) {
  .header{
    position: fixed;
  }

  .header__wrapper {
    padding-inline: 40px;
    margin: 6rem 0 40px;
  }

  /************** common **************/
  .AU240814SUMMER .flex__box-pc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .AU240814SUMMER .sec__text {
    font-size: calc(13* (100vw /1400));
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 2;
    text-align: justify;
  }


  /************** mv **************/
  .AU240814SUMMER .mv {
    margin: 0 auto calc(104* (100vw /1400));
  }

  .AU240814SUMMER .mv .sec__box {
    margin: 0 auto calc(107* (100vw /1400));
    width: 100%;
    flex-direction: row-reverse;
  }

  .AU240814SUMMER .mv .mv__text {
    letter-spacing: 0.12em;
    text-align: center;
    font-size: calc(14* (100vw /1400));
    line-height: 2.14;
  }

  .AU240814SUMMER .mv .sub__box {
    width: 50%;
  }

  /*** sub__box01 ***/
  .AU240814SUMMER .mv .sub__box01 {
    margin: 0;
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box {
    position: absolute;
    top: auto;
    bottom: 13.7%;
    gap:calc(30* (100vw /1400)) 0;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl {
    gap: calc(20* (100vw /1400)) 0;
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text {
    width: max-content;
    letter-spacing: 0.08em;
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text:nth-of-type(1) {
    font-size: calc(50* (100vw /1400));
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box .mv__ttl .ttl__text:nth-of-type(2) {
    font-size: calc(30* (100vw /1400));
  }

  .AU240814SUMMER .mv .sub__box01 .ttl__box .sec__text {
    text-align: center;
    letter-spacing: 0.12em;
    font-size: calc(14*(100vw / 1400));
  }

  /*** sub__box02 ***/
  .AU240814SUMMER .mv .sub__box02 {
    margin: 0;
  }

  .AU240814SUMMER .mv .sub__box02 .ttl__box {
    position: absolute;
    top: auto;
    bottom: 6%;
    left: 51%;
    transform: translate(-50%, 0);
    z-index: 5;
  }

  .AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text {
    width: max-content;
    text-align: center;
  }

  .AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text:nth-of-type(1) {
    font-size: calc(25* (100vw /1400));
    letter-spacing: 0.18em;
    line-height: 1;
  }

  .AU240814SUMMER .mv .sub__box02 .ttl__box .mv__ttl .ttl__text:nth-of-type(2) {
    margin-top: calc(-69* (100vw /1400));
    font-size: calc(135* (100vw /1400));
    letter-spacing: 0.06em;
    line-height: 2.14;
  }

  .AU240814SUMMER .mv .sub__box02 .mv__img03 {
    width: calc(340* (100vw /1400));
    position: absolute;
    top: 50.7%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
  }


  /************** sec **************/
  .AU240814SUMMER .sec {
    margin: 0 auto calc(160* (100vw /1400));
  }

  .AU240814SUMMER .sec__ttl {
    position: absolute;
    top: 6.7%;
    left: 4.2%;
    transform: translate(0, 0);
    z-index: 5;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .AU240814SUMMER .sec__ttl .ttl__text {
    width: max-content;
  }

  .AU240814SUMMER .sec__ttl .ttl__text:nth-of-type(1) {
    font-size: calc(70* (100vw /1400));
    line-height: 1;
    letter-spacing: .06em;
  }

  .AU240814SUMMER .sec__ttl .ttl__text:nth-of-type(2) {
    font-size: calc(17* (100vw /1400));
    line-height: 1.84;
    letter-spacing: .08em;
  }

  .AU240814SUMMER .sec .sec__big-box {
    flex-direction: row-reverse;
  }

  .AU240814SUMMER .sec02 .sec__big-box,
  .AU240814SUMMER .sec04 .sec__big-box {
    flex-direction: row;
  }

  .AU240814SUMMER .sec .sec__big-box .sec__box  {
    width: 50%;
  }

  /*** sec__box01 ***/
  .AU240814SUMMER .sec .sec__box01 {
    margin: 0;
  }

  .AU240814SUMMER .sec .sec__box01 .sec__tax {
    width: 100%;
    position: absolute;
    top: auto;
    bottom: 3%;
    left: 50%;
    gap: 0 calc(10* (100vw /1400));
  }

  .AU240814SUMMER .sec .sec__box01 .sec__tax .tax__block {
    display: none;
  }

  .AU240814SUMMER .sec .sec__box01 .sec__tax li {
    font-size: calc(12* (100vw /1400));
  }

  /*** sec__box02 ***/
  .AU240814SUMMER .sec .sec__box02 {
    margin: 0;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner {
    width: calc(550* (100vw /1400));
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 0;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .item__name {
    margin: 0 0 calc(37* (100vw /1400));
    gap: calc(7* (100vw /1400)) 0;
    align-items: flex-start;
    width: 100%;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .item__name .item__text:nth-of-type(1) {
    font-size: calc(20* (100vw /1400));
    line-height: 1;
    letter-spacing: 0.06em;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .item__name .item__text:nth-of-type(2) {
    font-size: calc(15* (100vw /1400));
    line-height: 1;
    letter-spacing: 0.1em;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .sec__text {
    letter-spacing: 0.075em;
    line-height: 2.07;
  }
  
  .AU240814SUMMER .sec .sec__box02 .sec__inner .sec__text02 {
    letter-spacing: 0.1em;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box .item__img {
    float: left;
    margin: calc(7* (100vw /1400)) calc(43* (100vw /1400)) calc(2* (100vw /1400)) 0;
    width: calc(240* (100vw /1400));
  }

  .AU240814SUMMER .sec01 .sec__box02 .sec__inner .sub__box .item__img {
    margin: calc(7* (100vw /1400)) calc(32* (100vw /1400)) calc(112* (100vw /1400)) 0;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .sub__box .item__img {
    margin: calc(7* (100vw /1400)) calc(38* (100vw /1400)) calc(70* (100vw /1400)) 0;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box .sec__text {
    letter-spacing: 0.075em;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    margin-bottom: calc(40* (100vw /1400));
    line-height: 2.07;
  }

  /************** sec02 **************/
  .AU240814SUMMER .sec02 {
    margin: 0 auto calc(162*(100vw / 1400));
  }

  .AU240814SUMMER .sec02 .sec__ttl .ttl__text:nth-of-type(2)  {
    font-size: calc(17*(100vw / 1400));
    line-height: 1.76;
    letter-spacing: .05em;
  }

  .AU240814SUMMER .sec02 .sec__ttl .ttl__text:nth-of-type(1) {
    margin-top: calc(-5*(100vw / 1400));
  }

  .AU240814SUMMER .sec02 .sec__ttl {
    padding-top: calc(5* (100vw /1400));
    flex-direction: row;
    gap: 0 1.2rem;
    top: 3.5%;
    left: auto;
    right: 2.2%;
  }

  .AU240814SUMMER .sec02 .sec__box02 .sec__inner .item__name {
    margin: 0 0 calc(23* (100vw /1400));
  }

  .AU240814SUMMER .sec02 .sec__box02 .sec__inner {
    width: calc(585*(100vw / 1400));
    top: 56.4%;
    left: 48.4%;
  }

  .AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    margin-bottom: calc(43*(100vw / 1400));
    letter-spacing: 0;
    line-height: 2.07;
  }

  .AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .sec__text:nth-of-type(1) {
    margin-bottom: calc(42*(100vw / 1400));
  }

  .AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
    margin: calc(7* (100vw /1400)) calc(4* (100vw /1400)) calc(2*(100vw / 1400)) calc(33*(100vw / 1400));
    float: right;
  }


  /************** sec03 **************/
  .AU240814SUMMER .sec03 {
    margin: 0 auto calc(163*(100vw / 1400));
  }

  .AU240814SUMMER .sec03 .sec__ttl  {
    top: 6.9%;
    left: 5.3%;
  }

  .AU240814SUMMER .sec03 .sec__box02 .sec__inner .item__name {
    margin: 0 0 calc(23*(100vw / 1400));
  }

  .AU240814SUMMER .sec__ttl .ttl__text:nth-of-type(2) {
    letter-spacing: 0.1em;
  }

  .AU240814SUMMER .sec03 .sec__box02 .sec__inner {
    top: 54%;
  }

  .AU240814SUMMER .sec03 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    margin-bottom: calc(78*(100vw / 1400));
    padding-right: calc(5*(100vw / 1400));
    line-height: 2.07;
  }

  .AU240814SUMMER .sec03 .sec__box02 .sec__inner .sub__box:nth-of-type(2) .item__img {
    margin: calc(7*(100vw / 1400)) calc(34*(100vw / 1400)) calc(2*(100vw / 1400)) 0;
  }


  /************** sec04 **************/
  .AU240814SUMMER .sec04 .sec__ttl {
    flex-direction: row;
    gap: 0 2rem;
    top: 4.7%;
    left: auto;
    right: 3.7%;
    letter-spacing: 0.12em;
    font-feature-settings: normal;
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner {
    top: 56.3%;
    width: calc(585* (100vw /1400));
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .item__name {
    gap: calc(10*(100vw / 1400)) 0;
    margin: 0 0 calc(19*(100vw / 1400));
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    margin-bottom: calc(47*(100vw / 1400));
    letter-spacing: 0.04em;
    line-height: 2.07;
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .sec__text:nth-of-type(1) {
    margin-bottom: calc(51*(100vw / 1400));
  }

  .AU240814SUMMER .sec04 .sec__ttl .ttl__text:nth-of-type(2)  {
    font-size: calc(17*(100vw / 1400));
    line-height: 1.76;
    letter-spacing: 0.1em;
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
    margin: calc(6* (100vw /1400)) calc(4*(100vw / 1400)) calc(2*(100vw / 1400)) calc(48*(100vw / 1400));
    float: right;
  }

  .AU240814SUMMER .sec04 .sec__box01 .sec__tax {
    bottom: 2.9%;
  }

  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .sec__text02 {
    letter-spacing: 0.05em;
  }


  /************** sec05 **************/
  .AU240814SUMMER .sec05 {
    margin: 0 auto;
  }

  .AU240814SUMMER .sec05 .sec__box01 .sec__img a {
    display: block;
    width: 100%;
  }

  .AU240814SUMMER .sec05 .sec__ttl {
    top: 6.7%;
    left: 4.8%;
    gap: 0 calc(29*(100vw / 1400));
  }

  .AU240814SUMMER .sec05 .sec__ttl .ttl__text:nth-of-type(2)  {
    font-size: calc(17*(100vw / 1400));
    line-height: 1.76;
    letter-spacing: 0.1em;
  }

  .AU240814SUMMER .sec05 .sec__box01 .sec__tax:nth-of-type(1) {
    bottom: 52.6%;
  }

  .AU240814SUMMER .sec05 .sec__box01 .sec__tax:nth-of-type(2) {
    bottom: 2.6%;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner {
    top: 60.8%;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    margin-bottom: calc(33*(100vw / 1400));
    letter-spacing: 0.05em;
    line-height: 2.07;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .item__name  {
    margin: 0 0 calc(23*(100vw / 1400));
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .item__name .item__text:nth-of-type(2) {
    line-height: 1.52;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .item__img {
    margin: calc(5* (100vw /1400)) 0 calc(2*(100vw / 1400)) calc(40*(100vw / 1400));
    float: right;
  }

  .AU240814SUMMER .sec05 .sec__box02 .sec__inner .item__name .item__text:nth-of-type(1) {
    letter-spacing: 0.08em;
  }
}


/* ===============================================### 
追加
###=============================================== */
@media (max-width: 767px) {
  .AU240814SUMMER .sec02 .sec__box02 .sec__inner .sub__box:nth-of-type(3) .sec__text:nth-of-type(1) {
    line-height: 1.87;
  }

  .AU240814SUMMER .sec .sec__box02 .sec__inner .sec__text02 {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 768px) {
  .AU240814SUMMER .sec04 .sec__box02 .sec__inner .sub__box .sec__text:nth-of-type(1) {
    letter-spacing: 0.03em;
  }
}
