@charset "UTF-8";
.js-fade {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  opacity: 0;
}

.js-fade.active {
  opacity: 1;
}

html {
  font-size: 62.5%;
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  html {
    font-size: calc(10* (100vw / 1280)) !important;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: calc(10* (100vw / 750));
  }
}

body {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
}

#main-container.__landing-page img,
#main-container.__landing-page video {
  width: 100%;
  height: auto;
}

#main-container.__landing-page * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  #main-container.__landing-page .sp_component {
    display: none;
  }
  #main-container.__landing-page #breadcrumb {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  #main-container.__landing-page #breadcrumb .cateList {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: initial;
  }
  #main-container.__landing-page .pc_component {
    display: none;
  }
  #main-container.__landing-page .order_1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #main-container.__landing-page .order_2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

#hana-matsushima-archive #CE211029hana {
  display: none;
}

/*//////////////////////////////////////////////////

Title : _layout.css
For   : "Hana Matsushima Vol.1" styles of the site

Created       : 2021-10-25
Last Modified : 2021-10-25

==========================================

Content

    common

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            common
============================================================================================== */
.main-container.__landing-page {
  width: 100%;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #000;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page {
    max-width: 1280px;
    padding: 20px 0 90px;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main-container.__landing-page {
    font-size: 11px;
  }
}

.main-container.__landing-page a,
.main-container.__landing-page picture {
  display: block;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page {
    padding: 0 0 18.66667vw;
    font-size: 14px;
  }
}

/*//////////////////////////////////////////////////

Title : _caption.css
For   : "Hana Matsushima Vol.1" styles of the site

Created       : 2021-10-25
Last Modified : 2021-10-25

==========================================

Content

    caption

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            caption
============================================================================================== */
.main-container.__landing-page .content__caption {
  font-family: "Crimson Text", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__caption {
    margin-top: 23px;
    font-size: 0.92857em;
  }
}

.main-container.__landing-page .content__caption span {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__caption span:not(:first-of-type) {
    margin-left: 15px;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .content__caption {
    margin-top: 6.66667vw;
    font-size: 11.5px;
  }
  .main-container.__landing-page .content__caption span:not(:first-of-type) {
    margin-left: 2.66667vw;
  }
}

/*//////////////////////////////////////////////////

Title : _button.css
For   : "Hana Matsushima Vol.1" styles of the site

Created       : 2021-10-25
Last Modified : 2021-10-25

==========================================

Content

    button

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            button
============================================================================================== */
.main-container.__landing-page .content__button {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__button {
    margin-top: 85px;
  }
}

.main-container.__landing-page .content__button p {
  display: inline-block;
  font-family: "Crimson Text", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  line-height: 1.54545;
  letter-spacing: 0.002em;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__button p {
    max-width: 600px;
    width: 100%;
    height: 64px;
    font-size: 0.78571em;
  }
}

.main-container.__landing-page .content__button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .content__button {
    margin-top: 18.66667vw;
  }
  .main-container.__landing-page .content__button p {
    width: 82.13333vw;
    height: 16.66667vw;
    font-size: 11px;
  }
}

/*//////////////////////////////////////////////////

Title : _first view.css
For   : "Hana Matsushima Vol.1" styles of the site

Created       : 2021-10-25
Last Modified : 2021-10-25

==========================================

Content

    first view

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            first view
============================================================================================== */
.main-container.__landing-page .firstview__wrapper {
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .firstview__wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 0 40px;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .firstview__lead {
    margin-top: 83px;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .firstview__lead {
    margin-top: 16.8vw;
  }
}

/*//////////////////////////////////////////////////

Title : _content.css
For   : "Hana Matsushima Vol.1" styles of the site

Created       : 2021-10-25
Last Modified : 2021-10-25

==========================================

Content

    contentz

//////////////////////////////////////////////////*/
/* ==============================================================================================
                                            content
============================================================================================== */
.main-container.__landing-page .content__wrapper {
  position: relative;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__wrapper {
    margin-top: 83px;
  }
}

.main-container.__landing-page .content__block {
  position: relative;
}

.main-container.__landing-page .content__block::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: #f4f5f5;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__block {
    padding: 0 40px;
  }
  .main-container.__landing-page .content__block--sec01, .main-container.__landing-page .content__block--sec03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-container.__landing-page .content__block:not(:nth-of-type(1)) {
    margin-top: 150px;
  }
  .main-container.__landing-page .content__block--sec01::before {
    top: 26.22951%;
    width: 73.59375%;
    height: 55.90164%;
  }
  .main-container.__landing-page .content__block--sec02::before {
    top: 43.8%;
    width: 87.5%;
    height: 40.58394%;
  }
  .main-container.__landing-page .content__block--sec03::before {
    top: 15.59792%;
    width: 50.15625%;
    height: 63.43154%;
  }
  .main-container.__landing-page .content__block--sec04::before {
    top: 29.50423%;
    width: 87.5%;
    height: 33.61548%;
  }
}

.main-container.__landing-page .content__unit {
  position: relative;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__unit--sec01-01 {
    max-width: 658px;
    -webkit-box-flex: 1.32129;
        -ms-flex-positive: 1.32129;
            flex-grow: 1.32129;
    padding-left: 18px;
    text-align: center;
    z-index: 2;
  }
  .main-container.__landing-page .content__unit--sec01-01 .content__sentence {
    margin-top: 62px;
    padding-right: 40px;
  }
  .main-container.__landing-page .content__unit--sec01-02 {
    max-width: 498px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: -40px;
    padding-top: 325px;
    z-index: 1;
  }
  .main-container.__landing-page .content__unit--sec01-02 .content__image {
    padding-right: 18px;
  }
  .main-container.__landing-page .content__unit--sec02-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: right;
  }
  .main-container.__landing-page .content__unit--sec02-01 .content__heading {
    max-width: 320px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main-container.__landing-page .content__unit--sec02-01 .content__image {
    max-width: 560px;
    width: 46.66667%;
    margin-left: 40px;
  }
  .main-container.__landing-page .content__unit--sec02-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 70px;
  }
  .main-container.__landing-page .content__unit--sec02-02 .content__image {
    padding-left: 10px;
    max-width: 490px;
    width: 40.83333%;
  }
  .main-container.__landing-page .content__unit--sec02-02 .content__sentence {
    margin-left: 70px;
  }
  .main-container.__landing-page .content__unit--sec03-01 {
    max-width: 560px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-top: 240px;
    padding-right: 122px;
    padding-left: 18px;
    z-index: 2;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__sentence {
    text-align: center;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__image {
    margin-top: 63px;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__caption {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__caption span {
    margin-top: 16px;
    margin-left: 0;
  }
  .main-container.__landing-page .content__unit--sec03-02 {
    max-width: 618px;
    -webkit-box-flex: 1.08421;
        -ms-flex-positive: 1.08421;
            flex-grow: 1.08421;
    margin-left: -82px;
    z-index: 1;
  }
  .main-container.__landing-page .content__unit--sec03-02 .content__image {
    padding-right: 18px;
  }
  .main-container.__landing-page .content__unit--sec04-01 {
    padding: 0 80px;
  }
  .main-container.__landing-page .content__unit--sec04-01 .content__image {
    max-width: 680px;
    width: 100%;
    margin: auto;
  }
  .main-container.__landing-page .content__unit--sec04-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__image {
    max-width: 520px;
    -webkit-box-flex: 1.52941;
        -ms-flex-positive: 1.52941;
            flex-grow: 1.52941;
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__sentence {
    max-width: 340px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 70px;
    padding-top: 30px;
  }
}

.main-container.__landing-page .content__heading {
  font-family: adobe-jenson-pro, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #414f5e;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__heading {
    padding: 35px 0;
  }
}

.main-container.__landing-page .content__heading h3 {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__heading h3 {
    font-size: 2.28571em;
    line-height: 1.3125;
  }
}

.main-container.__landing-page .content__heading--sec01 h3, .main-container.__landing-page .content__heading--sec03 h3, .main-container.__landing-page .content__heading--sec04 h3 {
  text-align: left;
}

.main-container.__landing-page .content__lead {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.025em;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__lead {
    font-size: 1.35714em;
    line-height: 1.89474;
  }
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__description {
    margin-top: 30px;
  }
}

.main-container.__landing-page .content__credit {
  font-family: adobe-jenson-pro, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page .content__credit {
    margin-top: 145px;
    font-size: 0.92857em;
    line-height: 1.69231;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .content__wrapper {
    margin-top: 17.33333vw;
  }
  .main-container.__landing-page .content__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-container.__landing-page .content__block:not(:nth-of-type(1)) {
    margin-top: 26.66667vw;
  }
  .main-container.__landing-page .content__block--sec01 {
    padding: 0 4.66667vw;
  }
  .main-container.__landing-page .content__block--sec01::before {
    top: 79.73333vw;
    width: 100%;
    height: 201.33333vw;
  }
  .main-container.__landing-page .content__block--sec02::before {
    top: 10vw;
    right: initial;
    width: 66.66667vw;
    height: 271.33333vw;
    margin: initial;
  }
  .main-container.__landing-page .content__block--sec03::before {
    top: 76vw;
    width: 100%;
    height: 97.33333vw;
  }
  .main-container.__landing-page .content__block--sec04::before {
    top: 75.73333vw;
    width: 100%;
    height: 133.6vw;
  }
  .main-container.__landing-page .content__unit {
    position: relative;
  }
  .main-container.__landing-page .content__unit--sec01-01 {
    margin-top: 5.33333vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-container.__landing-page .content__unit--sec01-01 .content__image {
    padding-left: 21.33333vw;
  }
  .main-container.__landing-page .content__unit--sec01-02 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .main-container.__landing-page .content__unit--sec02-01 {
    padding: 0 10vw;
  }
  .main-container.__landing-page .content__unit--sec02-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    text-align: center;
  }
  .main-container.__landing-page .content__unit--sec02-02 .content__image {
    margin-top: 6.66667vw;
    padding: 0 15.33333vw;
  }
  .main-container.__landing-page .content__unit--sec03-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 5.33333vw;
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__image {
    padding: 0 19.33333vw;
  }
  .main-container.__landing-page .content__unit--sec03-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 7.33333vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .main-container.__landing-page .content__unit--sec04-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 4vw;
  }
  .main-container.__landing-page .content__unit--sec04-02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__image {
    margin-top: 6.66667vw;
    padding-left: 20.66667vw;
    padding-right: 4.66667vw;
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__sentence {
    padding-left: 4.66667vw;
  }
  .main-container.__landing-page .content__heading {
    padding-bottom: 6.66667vw;
    letter-spacing: 0.075em;
  }
  .main-container.__landing-page .content__heading h3 {
    font-size: 22px;
    line-height: 1.31818;
  }
  .main-container.__landing-page .content__heading--sec03 {
    text-align: center;
  }
  .main-container.__landing-page .content__heading--sec04 {
    text-align: left;
  }
  .main-container.__landing-page .content__sentence {
    margin-top: 6.4vw;
  }
  .main-container.__landing-page .content__lead {
    font-size: 17px;
    line-height: 1.88235;
  }
  .main-container.__landing-page .content__description {
    margin-top: 3.73333vw;
  }
  .main-container.__landing-page .content__credit {
    margin-top: 25.6vw;
    font-size: 11.5px;
    line-height: 1.73913;
  }
}

@media all and (-ms-high-contrast: none) {
  .main-container.__landing-page .content__heading {
    letter-spacing: 0.05em;
  }
  .main-container.__landing-page .content__unit--sec02-01 .content__image {
    margin-right: 110px;
  }
}
/*# sourceMappingURL=layout.css.map */