@charset "utf-8";
/* ---------------------
  - html
  - body

  - containerWrapper
    - containerWrapper__header
    - containerWrapper__main
    - containerWrapper__side
.
  - header

  - logo

  - blur

  - headerSlide
    - headerSlide__item

  - slickSlide
    - slick-slide
    - slick-dots

  - main

  - mainVisual
    - mainVisual__picture
    - mainVisual__link

  - caption

  - contents
    - contents__item

  - schedule
    - schedule__picture
    - schedule__link

  - voice
    - voice__title
    - voice__comment
  - voiceComment
    - voiceComment__list
  - commentList
    - commentList__item

  - present
    - present__title
    - present__list
  - presentList
    - presentList__item

  - space
    - space__picture
    - space__link

  - question
    - question__title
    - question__lists
    - question__text
  - questionList
    - questionList__item
  - questionItem
    - questionItem__title
      - JS-questionToggle
      - -isOpen
    - questionItem__body
      - JS-questionToggleTarget

  - form

  - footer

  - copyright

  - floatingLink
    - floatingLink__balloon
    - floatingLink__link
  - floatingLinkBalloon
    - floatingLinkBalloon__item
      - --label
      - --text

  - sideReserve
    - sideReserve__picture
    - sideReserve__btn
--------------------- */



/* -----------------------------------
  html
----------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media screen and (min-width:768.1px) {
  html {
    font-size: min( 14px, .875vw ); /* 14/16 */
  }
}
@media screen and (max-width:768px) {
  html {
    font-size: 14px;
  }
}



/* -----------------------------------
  body
----------------------------------- */
body {
  background-color: #f9f1d3;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}



/* -----------------------------------
  containerWrapper
----------------------------------- */
@media screen and (min-width:768.1px) {
  #containerWrapper {
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    justify-content: flex-start;
    -ms-align-items: stretch;
        align-items: stretch;
    
  }
}


/*  containerWrapper__header
------------------------ */
#containerWrapper__header {
  top: 0;
  left: 0;
  height: 100svh;
  overflow: hidden;
}
@media screen and (min-width:768.1px) {
  #containerWrapper__header {
    -webkit-flex: none;
       -moz-flex: none;
        -ms-flex: none;
         -o-flex: none;
            flex: none;
    width: 50%;
    position: sticky;
  }
}
@media screen and (max-width:768px) {
  #containerWrapper__header {
    position: fixed;
    right: 0;
    bottom: 0;
  }
}


/*  containerWrapper__main
------------------------ */
#containerWrapper__main {
  position: relative;
  z-index: 999;
  background-color: #fff;
}
@media screen and (min-width:768.1px) {
  #containerWrapper__main {
    -webkit-flex: none;
       -moz-flex: none;
        -ms-flex: none;
         -o-flex: none;
            flex: none;
    width: min( 420px, 26.25vw ); /* 420/16 */
  }
}
@media screen and (max-width:768px) {
  #containerWrapper__main {
    max-width: 425px;
    margin-inline: auto;
  }
}


/*  containerWrapper__side
------------------------ */
@media screen and (min-width:768.1px) {
  #containerWrapper__side {
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -webkit-flex: 1;
       -moz-flex: 1;
        -ms-flex: 1;
         -o-flex: 1;
            flex: 1;
    justify-content: center;
    -ms-align-items: center;
        align-items: center;
    position: sticky;
    top: 0;
    right: 0;
    height: 100svh;
  }
}
@media screen and (max-width:768px) {
  #containerWrapper__side {
    display: none;
  }
}



/* -----------------------------------
  header
----------------------------------- */
#header {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  aspect-ratio: 198 / 47;
  margin: auto;
}
@media screen and (min-width:768.1px) {
  #header {
    width: min( 369px, 23.0625vw ); /* 369/16 */
  }
}
@media screen and (max-width:768px) {
  #header {
    max-width: 369px;
  }
}



/* -----------------------------------
  logo
----------------------------------- */



/* -----------------------------------
  blur
----------------------------------- */
@keyframes blurPc {
  0% {
    filter: blur( 500px );
  }
  100% {
    filter: blur( 0 );
  }
}

@keyframes blurSp {
  0% {
    filter: blur( 500px );
  }
  100% {
    filter: blur( 20px );
  }
}



/* -----------------------------------
  headerSlide
----------------------------------- */
#headerSlide {
  height: 100%;
  -webkit-animation: 1.5s forwards;
       -o-animation: 1.5s forwards;
          animation: 1.5s forwards;
  filter: blur( 500px );
}
@media screen and (min-width:768.1px) {
  #headerSlide {
    -webkit-animation-name: blurPc;
         -o-animation-name: blurPc;
            animation-name: blurPc;
  }
}
@media screen and (max-width:768px) {
  #headerSlide {
    -webkit-animation-name: blurSp;
         -o-animation-name: blurSp;
            animation-name: blurSp;
  }
}

#headerSlide :is( .slick-list , .slick-track ) {
  height: 100%;
}


/*  slick-slide
------------------------ */
.headerSlide__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale( 1.25 );
      -ms-transform: scale( 1.25 );
       -o-transform: scale( 1.25 );
          transform: scale( 1.25 );
}



/* -----------------------------------
  slickSlide
----------------------------------- */
/*  slick-slide
------------------------ */
.slickSlide .slick-slide {
  max-width: 425px;
}


/*  slick-dots
------------------------ */
.slickSlide .slick-dots {
  list-style: none;
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  justify-content: center;
  -ms-align-items: center;
      align-items: center;
  column-gap: 1.3em;
  margin-top: 6.133333333%; /* 23/3.75 */
  padding: 0;
  font-size: .7142857153rem; /* 10/14 */
  line-height: 1;
}

.slickSlide .slick-dots > li button {
  aspect-ratio: 1 / 1;
  width: 1em;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  background-color: #f9f1d3;
  text-indent: 200%;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  -webkit-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media ( hover: hover ) and ( pointer: fine ){
  .slickSlide .slick-dots > li button:hover {
    background-color: #dc6140;
  }
}

.slickSlide .slick-dots > li.slick-active button {
  background-color: #dc6140;
}



/* -----------------------------------
  main
----------------------------------- */



/* -----------------------------------
  mainVisual
----------------------------------- */
#mainVisual {
  position: relative;
}


/*  mainVisual__picture
------------------------ */


/*  mainVisual__link
------------------------ */
#mainVisual__link {
  position: absolute;
  left: 50%;
  bottom: 12.0358514739%; /* 94/7.81 */
  -webkit-transform: translateX( -50% );
      -ms-transform: translateX( -50% );
       -o-transform: translateX( -50% );
          transform: translateX( -50% );
  width: 88.2352941186%; /* 375/4.25 */
}

#mainVisual__link a {
  display: block;
  aspect-ratio: 375 / 62;
  overflow: hidden;
  border-radius: 2lh;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  text-indent: 200%;
}



/* -----------------------------------
  caption
----------------------------------- */



/* -----------------------------------
  contents
----------------------------------- */
/*  contents__item
------------------------ */


/* -----------------------------------
  schedule
----------------------------------- */
#schedule {
  position: relative;
}


/*  schedule__picture
------------------------ */


/*  schedule__link
------------------------ */
#schedule__link {
  position: absolute;
  left: 50%;
  bottom: 16.3934426232%; /* 110/6.71 */
  -webkit-transform: translateX( -50% );
      -ms-transform: translateX( -50% );
       -o-transform: translateX( -50% );
          transform: translateX( -50% );
  width: 88.2352941186%; /* 375/4.25 */
}

#schedule__link a {
  display: block;
  aspect-ratio: 375 / 62;
  overflow: hidden;
  border-radius: 2lh;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  text-indent: 200%;
}



/* -----------------------------------
  voice
----------------------------------- */
#voice {
  padding: 17.1764719% 5.882352941176471%; /* 73/4.25 25/4.25 */
}


/*  voice__title
------------------------ */
/*  voice__comment
------------------------ */



/* -----------------------------------
  voiceComment
----------------------------------- */
#voiceComment {
  position: relative;
  padding-top: 9.33333333%; /* 35/3.75 */
}


/*  voiceComment__icon
------------------------ */
#voiceComment__icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  aspect-ratio: 1 / 1;
  width: 32%; /* 120/3.75 */
  background-image: url("../../../img/ver6/2026feb/main/voice/icon.png?kio=false");
  background-position: 50%;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  content: " ";
}


/*  voiceComment__list
------------------------ */



/* -----------------------------------
  commentList
----------------------------------- */
#commentList.slickSlide .slick-list {
  margin-left: 18.66666666666667%; /* 70/3.75 */
  border: 1px solid #dc6140;
  border-radius: 20px;
  background-color: #f9f1d3;
}

#commentList.slickSlide .slick-track {
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  justify-content: flex-start;
  -ms-align-items: stretch;
      align-items: stretch;
  font-weight: 500;
  line-break: anywhere;
}

#commentList.slickSlide .slick-slide {
  float: none;
  height: auto;
  min-height: auto;
}


/*  commentList__item
------------------------ */
.commentList__item {
  -ms-align-self: center;
      align-self: center;
}

.commentList__item p {
  padding-block: 13.2013202%; /* 40/3.03 */
  padding-inline: 19.8019801980198% 13.2013202%; /* 60/3.03 */
}



/* -----------------------------------
  present
----------------------------------- */
#present {
  padding-block: 14.1176470593% 11.2941176482%; /* 60/4.25 48/4.25 */
  padding-inline: 5.8823529421%; /* 25/4.25 */
  background-image: url("../../../img/ver6/2026feb/main/present/bg.jpg?kio=false");
  background-position: 50%;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-color: #f9f1d3;
}


/*  present__title
------------------------ */
/*  present__list
------------------------ */



/* -----------------------------------
  presentList
----------------------------------- */
#presentList.slickSlide .slick-dots > li button {
  background-color: #d1dce9;
}

@media ( hover: hover ) and ( pointer: fine ){
  #presentList.slickSlide .slick-dots > li button:hover {
    background-color: #dc6140;
  }
}

#presentList.slickSlide .slick-dots > li.slick-active button {
  background-color: #dc6140;
}


/*  presentList__item
------------------------ */



/* -----------------------------------
  space
----------------------------------- */
#space {
  position: relative;
}


/*  space__picture
------------------------ */


/*  space__link
------------------------ */
#space__link {
  position: absolute;
  left: 50%;
  bottom: 11.3342898147%; /* 79/6.97 */
  -webkit-transform: translateX( -50% );
      -ms-transform: translateX( -50% );
       -o-transform: translateX( -50% );
          transform: translateX( -50% );
  width: 88.2352941186%; /* 375/4.25 */
}

#space__link a {
  display: block;
  aspect-ratio: 75 / 19;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  text-indent: 200%;
}



/* -----------------------------------
  question
----------------------------------- */
#question {
  padding: 5.8823529421%; /* 25/4.25 */
}


/*  question__title
------------------------ */
/*  question__text
------------------------ */



/* -----------------------------------
  questionList
----------------------------------- */
/*  questionList__item
------------------------ */
.questionList__item {
  border-bottom: 1px solid #dc6140;
}



/* -----------------------------------
  questionItem
----------------------------------- */
.questionItem {
  letter-spacing: .06em;
}


/*  questionItem__title
------------------------ */
.questionItem__title {
  padding-block: 1.4285714299em; /* 20/14 */
  font-weight: 500;
}

.questionItem__title:after {
  display: block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  aspect-ratio: 1 / 1;
  width: .5714284em; /* 8/14 */
  border-bottom: 1px solid #dc6140;
  border-left: 1px solid #dc6140;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
}


/*  JS-questionToggle  */
.questionItem__title.JS-questionToggle {
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  justify-content: space-between;
  -ms-align-items: center;
      align-items: center;
  column-gap: 1.5em;
  cursor: pointer;
}

.questionItem__title.JS-questionToggle:after {
  -webkit-flex: none;
     -moz-flex: none;
      -ms-flex: none;
       -o-flex: none;
          flex: none;
  content: " ";
}


/*  --isOpen  */
.questionItem__title.JS-questionToggle.--isOpen:after {
  -webkit-transform: rotate( 135deg );
      -ms-transform: rotate( 135deg );
       -o-transform: rotate( 135deg );
          transform: rotate( 135deg );
}


/*  questionItem__body
------------------------ */
.questionItem__body {
  padding-bottom: 1.4285714299em; /* 20/14 */
}

.questionItem__body a {
  color: var(--color);
}

@media ( hover: hover ) and ( pointer: fine ){
  .questionItem__body a:hover {
    text-decoration: none;
  }
}


/*  JS-questionToggleTarget  */
.questionItem__body.JS-questionToggleTarget {
  display: none;
}



/* -----------------------------------
  form
----------------------------------- */
#form {
  min-height: 50svh;
}



/* -----------------------------------
  footer
----------------------------------- */
@media screen and (min-width:768.1px) {
  #footer:has( + #floatingLink ) {
    padding-bottom: 21.42857153%; /* 90/4.2 */
  }
}
@media screen and (max-width:768px) {
  #footer:has( + #floatingLink ) {
    padding-bottom: 21.41176485%; /* 91/4.25 */
  }
}



/* -----------------------------------
  copyright
----------------------------------- */
#copyright {
  padding: 1em;
  font-size: .8571421rem; /* 12/14 */
  line-height: 1.3333333; /* 16/12 */
  letter-spacing: .02em;
}

#copyright small {
  display: block;
  inline-size: fit-content;
  margin-inline: auto;
  font-size: inherit;
}



/* -----------------------------------
  floatingLink
----------------------------------- */
#floatingLink {
  position: fixed;
  bottom: 0;
  z-index: 99999;
  background: linear-gradient( 180deg, rgba( 40, 74, 72, 0 ) 10%, rgba( 40, 74, 72, 1 ) 100% );
  -webkit-transform: translateY(120%);
      -ms-transform: translateY(120%);
       -o-transform: translateY(120%);
          transform: translateY(120%);
  -webkit-transition: all .5s;
       -o-transition: all .5s;
          transition: all .5s;
}
@media screen and (min-width:768.1px) {
  #floatingLink {
    width: min( 420px, 26.25vw ); /* 420/16 */
  }
}
@media screen and (max-width:768px) {
  #floatingLink {
    right: 0;
    left: 0;
    max-width: 425px;
    margin-inline: auto;
  }
}

#floatingLink.--isVisible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}


/*  floatingLink__balloon
------------------------ */
/* @TODO 終了日間近になったら表示 */
#floatingLink__balloon {
  display: none;
}
@media screen and (min-width:768.1px) {
  #floatingLink__balloon {
    padding-block: min( 10px, .625vw ) min( 8px, .5vw ); /* 10/16 8/16 */
  }
}
@media screen and (max-width:768px) {
  #floatingLink__balloon {
    padding-block: min( 10px, 2.35294128vw ) min( 8px, 1.882352951vw ); /* 10/4.25 8/4.25 */
  }
}


/*  floatingLink__link
------------------------ */
#floatingLink__link a {
  display: block;
  -webkit-transition: all .5s;
       -o-transition: all .5s;
          transition: all .5s;
}

@media ( hover: hover ) and ( pointer: fine ){
  #floatingLink__link a:hover {
    opacity: .75;
  }
}



/* -----------------------------------
  floatingLinkBalloon
----------------------------------- */
#floatingLinkBalloon {
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  justify-content: center;
  -ms-align-items: center;
      align-items: center;
  column-gap: .57142864em; /* 8/14 */
  position: relative;
  inline-size: fit-content;
  margin-inline: auto;
  padding-block: .85714291em; /* 12/14 */
  padding-inline: .85714291em 1em;
  border-radius: 50px;
  background-color: #fff;
  font-weight: 500;
  letter-spacing: .06em;
  -webkit-box-shadow: 0 -3px 10px 0 rgba( 40, 74, 72, .25 );
          box-shadow: 0 -3px 10px 0 rgba( 40, 74, 72, .25 );
}

#floatingLinkBalloon:after {
  position: absolute;
  top: calc( 100% - .14285729em ); /* 2/14 */
  right: 0;
  left: 0;
  z-index: 9;
  aspect-ratio: 10 / 7;
  height: 1em;
  margin-inline: auto;
  background-color: #fff;
  clip-path: polygon( 50% 100%, 0 0, 100% 0 );
  content: " ";
}


/*  floatingLinkBalloon__item
------------------------ */
.floatingLinkBalloon__item span {
  font-style: italic;
}


/*  --label  */
.floatingLinkBalloon__item#--label {
  -webkit-flex: none;
     -moz-flex: none;
      -ms-flex: none;
       -o-flex: none;
          flex: none;
  padding-inline: .85714291em 1em;; /* 12/14 */
  border-radius: 50px;
  background-color: #d56444;
  color: #fff;
}


/*  --text  */
.floatingLinkBalloon__item#--text {
  -webkit-flex: 1;
     -moz-flex: 1;
      -ms-flex: 1;
       -o-flex: 1;
          flex: 1;
  font-size: 1.07142861em; /* 15/14 */
}



/* -----------------------------------
  sideReserve
----------------------------------- */
#sideReserve {
  position: relative;
  width: min( 260px, 16.25vw ); /* 260/16 */
  margin-inline: auto;
}


/*  sideReserve__picture
------------------------ */


/*  sideReserve__btn
------------------------ */
#sideReserve__btn {
  position: absolute;
  bottom: 7.9840319375%; /* 40/5.01 */
  left: .3846153856%; /* 1/2.6 */
  width: 96.1538461545%; /* 250/2.6 */
}

#sideReserve__btn a {
  display: block;
  aspect-ratio: 50 / 9;
  border-radius: 2.5lh;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  text-indent: 200%;
}


