@charset "UTF-8";

@media only screen and (max-width: 640px) {
  .openbtn {
    top: 20px;
    right: 7.5vw;
  }

  .epilogue {
    padding: 100px 0;
    margin: 0 7.5vw;
  }

  .epilogueBrandWarp {
    padding: 15vw 0 150px;
  }

  .heroImage {
    height: 100svh;
  }

  .heroImage__title {
    width: calc(100% - 15vw);
  }

  .heroImage__title.shrink {
    width: 50px; /* 縮小後のサイズ */
    position: fixed; /* スクロール時に固定 */
    top: 20px; /* 固定位置 */
    left: 20px;
  }

  .pagetop {
    right: 20px;
    bottom: 20px;
  }

  .epilogueTtl {
    font-size: 11vw;
    padding: 0 0 0.2em;
  }

  .epilogueTtlWarp {
    height: auto;
    /* margin: 0 0 30px; */
    text-align: left;
  }

  .fabricTxt {
    text-align: justify;
    word-break: break-all;
    padding: 0 0 50px 0;
  }

  .readmore-content {
    height: 150px;
  }

  .readmore button {
    left: 50%;
  }

  .epilogueTxt {
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.05em;
    padding: 0 0 25px;
  }
  .epilogueTxtSub {
    padding: 0 0 50px;
  }
  .epilogueBrand__img {
    width: 75px;
    margin: 0 75px 3em 0;
  }

  .epilogueBrand__Txt {
    max-width: 914px;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.05em;
    line-height: 2;
    padding: 0 0 1.5em 0;
  }

  .epilogueInfo__grid {
    display: grid;
    grid-template-columns: 1fr; /* 1列 */
    gap: 0; /* 縦の隙間 */
  }

  .epilogueInfo__grid-fff {
    display: grid;
    grid-template-columns: 1fr; /* 1列 */
    gap: 0; /* 縦の隙間 */
  }

  .epilogueInfo__grid-fff .epilogueInfo__img {
    padding: 0;
  }

  .epilogueInfo__grid-vertical {
    padding: 8px;
  }

  .epilogueInfo__grid3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: start;
    /* background-color: #fff; */
    margin: 0 auto;
    border-radius: 5px;
    padding: 0;
    /* box-shadow: 0 0 20px rgb(183 183 183 / 20%); */
  }

  .epilogueInfo__grid3 .epilogueInfo__f {
    padding: 16px 0 0 0;
  }

  .epilogueInfo__grid3 .epilogueInfo__f-dt-sub {
    text-align: left;
    font-size: 90%;
    height: 24px;
    line-height: 1.25;
    padding: 0;
  }

  .epilogueInfo__grid3 .epilogueInfo__f-dd {
    font-size: 90%;
    height: 24px;
    color: #9c9c9c;
  }

  .epilogueInfo__grid3 .buttonIconText02 {
    height: 40px;
    margin: 16px auto 0;
  }

  .epilogueInfo__grid3 .buttonIconText02__reverse {
    padding: 0 16px;
  }

  .epilogueInfo__grid3 .buttonIconText02_text {
    font-size: 80%;
  }

  .epilogueInfo__grid3 .buttonIconText02_icon {
    width: 24px;
  }

  .epilogueImg {
    height: 70vw;
    padding: 0;
    margin: 0 auto 50px;
  }

  .featureImg01 {
    background-image: url(../img/bg-sunsurf-01-sp.jpg);
  }

  .brand {
    padding: 100px 0;
    margin: 0 7.5vw 0;
  }

  .brandBrand__img {
    margin: 0 75px 5em 0;
  }

  .itemStyling {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .itemStyling__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
    width: 100%;
    height: 800vw;
  }

  .itemTxtWarp {
    margin: 100px auto 0;
    padding: 0 7.5vw;
  }

  .itemImgTtl {
    width: 100%;
  }

  .itemImg__Ttl {
    font-size: 24px;
  }

  .itemImgTtl__img {
    width: 125px;
    margin: 0 auto;
  }

  .itemImg__TtlSub {
    font-size: 10px;
  }

  .itemImg__Ttl span {
    font-size: 16px;
  }

  .itemTxt {
    text-align: justify;
    word-break: break-all;
  }

  .itemTxt br {
    display: none;
  }

  .itemStyling__imgAll {
    width: 100%;
    height: 100vh;
  }

  .itemStyling__imgPick {
    width: 100%;
    height: 80vh;
  }

  .itemStyling__credit {
    margin: 100px 7.5vw;
  }

  .itemStyling__creditList {
    line-height: 1;
    padding: 0 0 5em 0;
  }

  .itemStyling__creditList li {
    padding: 0 0 1em;
  }

  .itemStyling__creditList li span {
    width: 100%;
    margin: 0 0 0.25em;
  }

  .itemStyling__creditList li a {
    border-bottom: none;
  }

  #g-nav {
    width: 100%;
  }

  #g-nav {
    background: rgba(255, 255, 255, 0.9);
  }

  #g-nav li {
    width: calc(100vw - 15vw);
    margin: 0 auto;
  }

  .p-shoplist {
    padding: calc(100px + 7.5vw) 7.5vw;
  }

  .p-youtube {
    padding: calc(100px + 7.5vw) 7.5vw;
  }

  .g-nav-list-main {
    font-size: 28px;
    margin: 0 auto;
  }
  .g-nav-list-sub {
    font-size: 14px;
    /* padding: 0 1em 0.5em; */
  }

  .g-nav-list-sub a {
    margin: 0 0 0.5em;
  }

  #g-nav .buttonIconText02 {
    margin: 32px auto;
  }
}
