<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* fixedhd
---------------------------------------------------------------------------*/
.fixedhd-concept span.ja,
.fixedhd-concept span.en {
  color: #FFE92F !important; }

.season {
  position: relative; }
  .season .pg-ttlcenter {
    height: 860px; }
    @media screen and (max-width: 1300px) {
      .season .pg-ttlcenter {
        height: 66.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .season .pg-ttlcenter {
        height: auto; } }
  .season-img {
    width: 800px; }
    @media screen and (max-width: 1300px) {
      .season-img {
        width: 61.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .season-img {
        width: 100%; }
        .season-img img {
          width: 100%;
          height: 60vw;
          object-fit: cover;
          object-position: center;
          font-family: "object-fit: cover; object-position: center;"; } }
    .season-img.imgleft {
      margin-left: -260px;
      margin-right: -54px; }
      @media screen and (max-width: 1300px) {
        .season-img.imgleft {
          margin-left: -20vw;
          margin-right: -4.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .season-img.imgleft {
          margin-left: 0;
          margin-right: 0; } }
    .season-img.imgright {
      margin-right: -260px;
      margin-left: -54px; }
      @media screen and (max-width: 1300px) {
        .season-img.imgright {
          margin-right: -20vw;
          margin-left: -4.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .season-img.imgright {
          margin-right: 0;
          margin-left: 0; } }
  .season-en {
    /* regular: 400 */
    font-family: "Petit Formal Script", cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 1.2;
    padding-top: 50px; }
    @media screen and (max-width: 1300px) {
      .season-en {
        font-size: 4.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .season-en {
        font-size: 17.0666666667vw; } }
    @media screen and (max-width: 1300px) {
      .season-en {
        padding-top: 3.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .season-en {
        font-size: 14.9333333333vw; } }
  .season-en, .season-ja {
    color: rgba(0, 122, 146, 0.6); }
  .season-tx {
    position: relative; }
    .season-tx::before {
      position: absolute;
      content: "";
      width: 556px;
      height: 470px;
      top: -120px;
      left: -86px;
      z-index: -1;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      @media screen and (max-width: 1300px) {
        .season-tx::before {
          width: 42.7692307692vw;
          height: 36.1538461538vw;
          top: -9.2307692308vw;
          left: -6.6153846154vw; } }
      @media screen and (max-width: 480px) {
        .season-tx::before {
          width: 93.3333333333vw;
          height: 93.3333333333vw;
          top: -29.3333333333vw;
          left: -4vw; } }
  .season .spring .season-tx::before {
    background-image: url(../img/concept/season-bg01.png); }
  .season .summer .season-tx::before {
    background-image: url(../img/concept/season-bg02.png); }
  .season .autumn .season-tx::before {
    background-image: url(../img/concept/season-bg03.png); }
  .season .winter .season-tx::before {
    background-image: url(../img/concept/season-bg04.png); }

@media screen and (max-width: 480px) {
  .sp126 {
    font-size: 16.8vw;
    letter-spacing: 0; }

  .pg-ttlcenter {
    height: 128vw !important;
    margin-bottom: 8vw; }
    .pg-ttlcenter .tx-catch {
      font-size: 6.4vw;
      line-height: 1.83;
      letter-spacing: .1em; } }
</pre></body></html>