@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 / 1200)) !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;
  }
}


/*//////////////////////////////////////////////////

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;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .main-container.__landing-page {
    max-width: 1280px;
    padding: 20px 0 90px;
  }
}

.main-container.__landing-page a,
.main-container.__landing-page picture {
  display: block;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page {
    font-size: calc(28 * (100vw / 750));
    padding: 0 0 18.66667vw;
  }
}

/*//////////////////////////////////////////////////

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;
    margin-top: 2.5rem;
    font-size: 1.3rem;
}

.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: 1.5rem;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .content__caption {
    margin-top: 5vw;
    font-size: calc(23* (100vw / 750));
  }

  .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: 8.5rem;
  }
}

.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;
  width: 60rem;
  height: 6.4rem;
  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%;
    max-width: 120rem;
    margin: auto;
    padding: 0 4rem;
}

.main-container.__landing-page .firstview__lead {
  margin-top: 8.3rem;
}

/* //////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px) {
  .main-container.__landing-page .firstview__wrapper {
    padding: 0;
  }
  .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;
  width: 112rem;
    margin: 8.3rem auto 0;
}

.main-container.__landing-page .content__block {
  position: relative;
}

.main-container.__landing-page .content__block::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: #f5f1ec;
  z-index: -1;
}

.main-container.__landing-page .content__block:not(:nth-of-type(1)) {
  margin-top: 15rem;
}

@media screen and (min-width: 768px) {
  /*content__block--sec01*/
  .main-container.__landing-page .content__block--sec01::before {
    top: 36rem;
    width: 112rem;
    height: 70.7rem;
  }
  .main-container.__landing-page .content__block--sec01{
    position: relative;
    height: 147rem;
  }
  .main-container.__landing-page .content__heading--sec01 {
    z-index: 2;
    position: relative;
    pointer-events: none;
  }
  .main-container.__landing-page .content__unit--sec01-01 {
    width: 66rem;
    margin-left: 9.5rem;
    position: relative;
  }
  .main-container.__landing-page .content__heading--sec01 {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
  }
  .main-container.__landing-page .content__unit--sec01-01 .content__sentence {
    margin-top: 62px;
    padding-right: 40px;
  }

  .main-container.__landing-page .content__unit--sec01-02 .content__sentence{
    position: absolute;
    width: 46rem;
    top: 42rem;
    left: 57.5rem;
  }
  .main-container.__landing-page .content__unit--sec01-02 .content__image {
    position: absolute;
    bottom: 0;
    width: 48rem;
    right: 9rem;
  }


  /*content__block--sec02*/
  .main-container.__landing-page .content__block--sec02::before {
    top: 25rem;
    left: 22rem;
    width: 88rem;
    height: 72rem;
  }
  .main-container.__landing-page .content__block--sec02{
    position: relative;
    height: 113.5rem;
  }
  .main-container.__landing-page .content__heading--sec02 {
    position: absolute;
    top: 41rem;
    right: 6rem;
  }
  .main-container.__landing-page .content__heading--sec02 .h3_blank{
    display: inline-block;
    width: 10rem;
  }

  .main-container.__landing-page .content__unit--sec02-01 .content__image {
    width: 56rem;
    left: 6rem;
    position: absolute;
    z-index: 2;
  }

  .main-container.__landing-page .content__unit--sec02-02 .content__image {
    width: 42rem;
    position: absolute;
    top: 52rem;
    left: 58rem;
  }

  .main-container.__landing-page .content__unit--sec02-02 .content__sentence {
    position: absolute;
    left: 12rem;
    bottom: 0;
    width: 39rem;
  }


  /*content__block--sec03*/
  .main-container.__landing-page .content__block--sec03::before {
    top: 71.5rem;
    left: 15rem;
    width: 90.2rem;
    height: 59.6rem;
  }

  .main-container.__landing-page .content__block--sec03{
    position: relative;
    height: 158.5rem;
  }
  .main-container.__landing-page .content__heading--sec03 {
    position: absolute;
    top: 81.2rem;
    left: 21rem;
  }
  .main-container.__landing-page .content__heading--sec03 .h3_blank{
    display: inline-block;
    width: 2rem;
  }

  .main-container.__landing-page .content__unit--sec03-01 .content__image {
    width: 62rem;
    left: 37rem;
    position: absolute;
    top: 0;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__sentence {
    position: absolute;
    left: 66.5rem;
    bottom: 8rem;
    width: 37rem;
    text-align: center;
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__caption span:not(:first-of-type){
    margin-left: 0;
    margin-top: 1.3rem;
  }
  .main-container.__landing-page .content__unit--sec03-02 .content__image {
    width: 52rem;
    position: absolute;
    bottom: 0;
    left: 9rem;
  }



  /*content__block--sec04*/

  .main-container.__landing-page .content__block--sec04::before {
    top: 32rem;
    width: 118rem;
    height: 62.2rem;
    left: -2rem;
  }
  .main-container.__landing-page .content__block--sec04{
    position: relative;
    height: 116.4rem;
  }
  .main-container.__landing-page .content__heading--sec04 {
    position: absolute;
    top: 30rem;
    left: 33rem;
    z-index: 3;
    pointer-events: none;
  }
  .main-container.__landing-page .content__heading--sec04 .h3_blank{
    display: inline-block;
    width: 3rem;
  }

  .main-container.__landing-page .content__unit--sec04-01 .content__image {
    width: 56rem;
    left: 52rem;
    position: absolute;
    z-index: 2;
  }

  .main-container.__landing-page .content__unit--sec04-02 .content__image {
    width: 52rem;
    position: absolute;
    bottom: 4rem;
    left: 4rem;
  }

  .main-container.__landing-page .content__unit--sec04-02 .content__sentence {
    position: absolute;
    left: 60.5rem;
    bottom: 0;
    width: 43rem;
    text-align: center;
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__caption span:not(:first-of-type){
    margin-left: 0;
    margin-top: 1.3rem;
  }
}





.main-container.__landing-page .content__heading {
  font-family: adobe-jenson-pro, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #452016;
    text-align: left;
}


.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;
}

  .main-container.__landing-page .content__lead {
    font-size: 1.35714em;
    line-height: 1.89474;
  }

  .main-container.__landing-page .content__description {
    margin-top: 3rem;
  }

.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__description {
    font-size: calc(28 * (100vw / 750));
  }

  .main-container.__landing-page .content__wrapper {
    margin-top: 17.33333vw;
    width: 100%;
  }

  .main-container.__landing-page .content__block:not(:nth-of-type(1)) {
    margin-top: 26.66667vw;
  }

  /*content__block--sec01*/
  .main-container.__landing-page .content__block--sec01::before {
    top: calc(590 * (100vw / 750));
    width: 100%;
    height: calc(1224 * (100vw / 750));
  }

  .main-container.__landing-page .content__unit--sec01-01 {
    position: relative;
  }

  .main-container.__landing-page .content__unit--sec01-01 .content__image {
    margin: auto;
    width: calc(700 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec01{
    position: absolute;
    top: calc(20 * (100vw / 750));
    left: calc(45 * (100vw / 750));
    z-index: 2;
  }
  .main-container.__landing-page .content__unit--sec01-02 .content__sentence{
    width: calc(660 * (100vw / 750));
    margin: calc(50 * (100vw / 750)) auto;
  }
  .main-container.__landing-page .content__unit--sec01-02 .content__image{
    width: calc(520 * (100vw / 750));
    margin-left: calc(175 * (100vw / 750));
  }

  /*content__block--sec02*/
  .main-container.__landing-page .content__block--sec02::before {
    top: calc(580 * (100vw / 750));
    right: 0;
    width: calc(611 * (100vw / 750));
    height: calc(1420 * (100vw / 750));
    left: inherit;
  }
  .main-container.__landing-page .content__block--sec02{
    padding: 0 calc(30 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec02{
    text-align: right;
    margin-bottom: calc(50 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec02 h3{
    text-align: left;
  }
  .main-container.__landing-page .content__heading--sec02 h3 span{
    display: inline-block;
    width: calc(140 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec02-01 .content__image {
    width: calc(600 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec02-02 .content__image {
    margin-top: calc(40 * (100vw / 750));
    width: calc(460 * (100vw / 750));
    margin-left: calc(230 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec02-02 .content__sentence {
    margin-top: calc(50 * (100vw / 750));
  }

  /*content__block--sec03*/
  .main-container.__landing-page .content__block--sec03::before {
      top: calc(80 * (100vw / 750));
      width: calc(626 * (100vw / 750));
      height: calc(1859 * (100vw / 750));
      left: 0;
  }
  .main-container.__landing-page .content__block--sec03{
    padding: 0 calc(45 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec03{
    margin-bottom: calc(50 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec03 h3 span{
    display: inline-block;
    width: calc(30 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__image {
    width: calc(660 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec03-01 .content__sentence {
    margin: calc(50 * (100vw / 750)) auto;
    text-align: center;
    width: 110%;
    margin-left: -5%;
  }
  .main-container.__landing-page .content__unit--sec03-02 .content__image {
    width: calc(560 * (100vw / 750));
    margin: auto;
  }
  .main-container.__landing-page .content__unit--sec03-02 .content__caption {
    text-align: center;
  }

  /*content__block--sec04*/
.main-container.__landing-page .content__block--sec04::before {
    top: calc(640 * (100vw / 750));
    width: 100%;
    height: calc(1480 * (100vw / 750));
}
  .main-container.__landing-page .content__block--sec04{
    padding: 0 calc(30 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec04{
    text-align: right;
    margin-bottom: calc(50 * (100vw / 750));
  }
  .main-container.__landing-page .content__heading--sec04 h3{
    text-align: left;
  }
  .main-container.__landing-page .content__heading--sec04 h3 span{
    display: inline-block;
    width: calc(45 * (100vw / 750));
  }
.main-container.__landing-page .content__unit--sec04-01 .content__image {
    width: calc(600 * (100vw / 750));
    margin-left: auto;
    margin-right: 0;
}
  .main-container.__landing-page .content__unit--sec04-02 .content__image {
    margin-top: calc(40 * (100vw / 750));
    width: calc(560 * (100vw / 750));
  }
  .main-container.__landing-page .content__unit--sec04-02 .content__sentence {
    margin-top: calc(50 * (100vw / 750));
    text-align: center;
  }



  .main-container.__landing-page .content__unit {
    position: relative;
  }

  .main-container.__landing-page .content__heading {
    letter-spacing: 0.05em;
  }

  .main-container.__landing-page .content__heading h3 {
    font-size: calc(44 * (100vw / 750));
    line-height: 1.31818;
  }
  .main-container.__landing-page .content__lead {
    font-size: calc(34 * (100vw / 750));
    line-height: 1.88235;
  }
  .main-container.__landing-page .content__credit {
    margin-top: 25.6vw;
    font-size: calc(23 * (100vw / 750));
    line-height: 1.73913;
  }
}

@media all and (-ms-high-contrast: none) {
  .main-container.__landing-page .content__heading {
    letter-spacing: 0.05em;
  }

}

#hana-matsushima-archive #CE211112hana {
 display: none;
}


/*# sourceMappingURL=layout.css.map */