@charset "UTF-8";
/* autoprefixer grid: autoplace */
/* ==========================================================================
 Foundation
 ========================================================================== */
/* GFO template */
html {
  overflow-x: hidden;
  font-size: 62.5%;
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font-size: 100%;
font: inherit; */
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  /* line-height: 1; */
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.project {
  font-size: 2.666vw;
  line-height: 1.4;
  font-family: "Shippori Mincho B1","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  background-color: #FFFFFF;
  color: #2B2E34;
}

.project *, .project *:before, .project *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.project h1, .project h2, .project h3, .project h4 {
  font-size: 100%;
}

@media screen and (min-width: 769px) {
  .project {
    font-size: 0.925vw;
  }
}

@media screen and (min-width: 1081px) {
  .project {
    font-size: 10px;
  }
}

a {
  color: #2B2E34;
  text-decoration: none;
}

img {
  vertical-align: middle;
  height: auto;
  width: 100%;
  max-width: 100%;
}

svg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  margin: 0;
}

@media screen and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
}

/* ==========================================================================
 Layout
 ========================================================================== */
/* .l-container {
  width: 100%;
  overflow: hidden;
}

.l-container--gradient-brown {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.3)), color-stop(0%, #f7edd7), color-stop(70%, #b88b7f), to(#6b1514));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, #f7edd7 0%, #b88b7f 70%, #6b1514 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, #f7edd7 0%, #b88b7f 70%, #6b1514 100%);
}

.l-container--gradient-khaki {
  background: linear-gradient(90deg, rgba(215,237,247,1) 0%, rgba(235,216,186,1) 100%);
}

.l-container--gradient-blue {
  background: linear-gradient(90deg, rgba(208,232,220,1) 0%, rgba(96,165,186,1) 100%);
}

.l-container--darkgreen {
  background: #002A0F;
}

.l-container--darkred {
  background: #602447;
}


.l-content {
  position: relative;
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5.333vw;
  padding-left: 5.333vw;
}

@media screen and (min-width: 769px) {
  .l-content {
    padding-right: 3.703vw;
    padding-left: 3.703vw;
  }
  .l-content--logo {
    padding-left: 2.314vw;
  }
}

.l-content2 {
  position: relative;
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-right:0;
  padding-left: 0;
}

@media screen and (min-width: 769px) {
  .l-content2 {
    padding-right: 3.703vw;
    padding-left: 3.703vw;
  }
}


@media screen and (min-width: 1081px) {
  .l-content {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-content--logo {
    padding-left: 25px;
  }
}

.l-content--full {
  padding-right: 0;
  padding-left: 0;
}

.l-content--footer {
  padding-bottom: 0px;
}

@media screen and (min-width: 769px) {
  .l-content--footer {
    padding-bottom: 50px;
  }
}

.l-logo {
  margin-bottom: 5.3vw;
}

@media screen and (min-width: 769px) {
  .l-logo {
    margin-bottom: 3.7vw;
  }
}

@media screen and (min-width: 1081px) {
  .l-logo {
    margin-bottom: 40px;
  }
}

.l-column-list {
  padding-top: 17.9%;
  padding-bottom: 11.9%;
}

@media screen and (min-width: 769px) {
  .l-column-list {
    padding-top: 5%;
    padding-bottom: 1%;
  }
}

.l-categories {
  padding-top: 29.8%;
}

@media screen and (min-width: 769px) {
  .l-categories {
    padding-top: 16%;
  }
}

/* ==========================================================================
 Component
 ========================================================================== */
/* c-nav-button
----------------------------------------------------------------- */
/* .c-nav-button {
  border-radius: 3.2vw;
  overflow: hidden;
}

.c-nav-button__link {
  display: block;
  padding-bottom: 70%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-nav-button__link--interior {
  background-image: url(../img/btn_interior_sp.png);
}

.c-nav-button__link--gift {
  background-image: url(../img/btn_gift_sp.png);
}

@media screen and (min-width: 769px) {
  .c-nav-button__link {
    padding-top: 3.9%;
    padding-bottom: 3.9%;
    padding-left: 5%;
    padding-right: 5%;
    background-image: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 769px) {
  .c-nav-button {
    border-radius: 0.75em;
    border: solid 0.2em #333;
  }
}

.nav_bg--2023{
  background-color: #67B5B7;
  padding: 3rem 1rem 1rem;
}

.nav_bg_in--2023{
  padding: 3rem 1rem 1rem;
}



.nav_container--2023{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.5rem 0;
  flex-direction:row;
}

.nav_item--2023{
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
  width: 100%;
  font-size: 2rem;
  color: #FFF;
  margin: 0.5rem 0;
}

.nav_item_in--2023{
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 500;
  width: 100%;
  font-size: 2rem;
  color: #333333;
  margin: 0.5rem 0;
  
}

@media screen and (min-width: 769px) {

  .nav_container--2023{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1.5rem 0;
    flex-direction:column;
    height: 110px;
  }


  .nav_item--2023{
    font-family: "Noto Serif JP", sans-serif;
    font-weight: 500;
    width: 30%;
    font-size: 1.9rem;
    color: #FFF;
    margin: 0.5rem 0;
  }

  .nav_item_in--2023{
    font-family: "Noto Serif JP", sans-serif;
    font-weight: 500;
    width: 30%;
    font-size: 1.9rem;
    color: #333333;
    margin: 0.5rem 0;
  }
}

.nav_item_in--2023 a {
  color: #333333;
}

.nav_item--2023 a {
  color: #FFF;
}

.nav_item--2023::before{
  content: url(../img/nav_arrow.png);
  vertical-align: middle;
  padding-right: 5px;
}

.nav_item_in--2023::before{
  content: url(../img/nav_arrow_bk.png);
  vertical-align: middle;
  padding-right: 5px;
}  */



/* interiorgift2024AW
----------------------------------------------------------------- */
#pageContents{
  color: rgb(var(--c-222222));
}

.main-contents a{
  transition: 0.3s;
}
.main-contents a:hover{
  opacity: 0.7;
}

.u-space_sp{
  display: none !important;
}
.u-space_pc{
  display : block !important;
}
@media screen and (max-width: 767px) {
  .u-space_sp{
    display : block !important;
  }
  .u-space_pc{
    display: none !important;
  }
}

.main-ttl{
  background-color: #E3E0D6;
}
.main-ttl h1{
  width: 587px;
  margin: 0 auto;
  padding: 40px 0;
}

#message_slider{
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-height: 44.27vw;
}

.slick-slide{
  outline: none;
}

.slider{
  opacity: 0;
  transition: opacity .3s linear;
}
.slider.slick-initialized{
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #message_slider{
    max-height: 69.334vw;
  }
}


.top-contents{
  max-width: 1100px;
  margin: 72px auto 0;
  padding: 0 10px;
}
.top-contents .banner-gift{
  max-width: 920px;
  margin: 0 auto;
}
.top-interior-contents{
  margin: 120px auto 0;
}
.top-interior-ttl{
  text-align: center;
}
.top-interior-ttl h2{
  font-size: 36px;
  letter-spacing: 0.15em;
}
.top-interior-ttl p{
  padding-top: 24px;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 2;
}

.top-interior-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 62px;
}
.top-interior-nav-link{
  max-width: 504px;
  width: 49%;
  margin-top: 56px;
}
.top-interior-nav-link-top,
.top-interior-nav-link-top-02{
  margin-top: 0;
}
.top-interior-nav-bottom{
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.top-interior-nav-txt{
  margin-top: 32px;
}
.top-interior-nav-detail{
  font-size: 20px;
  line-height: 1.6;
}
.top-interior-nav-more{
  margin-top: 6px;
  font-size: 16px;
  color: #7B7B7B;
  text-decoration: underline;
}
.top-interior-nav-logo{
  width: 120px;
}

.top-staff-contents{
  margin-top: 70px;
  padding-top: 50px;
}
.top-staff-ttl{
  text-align: center;
}
.top-staff-ttl h2{
  font-size: 36px;
  letter-spacing: 0.15em;
}
.top-staff-ttl p{
  padding-top: 24px;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 2;
}

.top-staff-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 72px;
}
.top-staff-nav-link{
  max-width: 246px;
  width: 21.6%;
  margin-top: 52px;
}
.top-staff-nav-link:first-child,
.top-staff-nav-link:nth-child(2),
.top-staff-nav-link:nth-child(3),
.top-staff-nav-link:nth-child(4){
  margin-top: 0;
}
.top-staff-nav-txt{
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}

.footer-interior{
  margin: 120px auto 0;
  padding-bottom: 96px;
  background-color: #E3E0D6;
}
.footer-interior-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 96px;
}
.footer-interior-nav li {
  position: relative;
  padding-right: 16px;
}
.footer-interior-nav li::before{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  background-image: url(../img/footer-interior-line02.png);
  width: 2px;
  height: 64px;
  background-size: cover;
}
.footer-interior-nav li:after{
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background-image: url(../img/footer-interior-line01.png);
  width: 342px;
  height: 2px;
  background-size: cover;
}
.footer-interior-nav li:nth-child(3n){
  padding-right: 0;
}
.footer-interior-nav li:nth-child(3n)::before{
  position: static;
  content: "";
  background-image: none;
}
.footer-interior-nav li a{
  display: inline-block;
  width: 340px;
  margin: 10px 0;
  padding: 24px 0;
  font-size: 14px;
  text-align: center;
}
.footer-interior-nav li span{
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid black;
  border-bottom: 8px solid transparent;
}
.footer-interior-nav li:nth-child(3n) span{
  right: 2px;
}
.footer-interior-nav li .page-arrow{
  transform: translateY(-50%) rotate(-90deg);
}

.footer-interior .banner-gift{
  max-width: 920px;
  width: 85%;
  margin: 54px auto 0;
}
.contents-nav{
  margin-top: 0;
}
@media screen and (max-width: 1100px) {
  .footer-interior-nav{
    display: block;
    width: 85%;
    margin: 0 auto;
    padding-top: 96px;
  }
  .footer-interior-nav li {
    position: relative;
    padding-right: 0;
  }
  .footer-interior-nav li::before{
    position: sticky;
    top: 0;
    right: 0;
    transform: none;
    content: "";
    background-image: none;
  }
  .footer-interior-nav li:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../img/footer-interior-line03.png);
    width: 100%;
    height: 3px;
    background-size: cover;
  }
  .footer-interior-nav li a {
    display: inline-block;
    width: 100%;
    margin: 4px 0;
    padding: 14px 0;
    font-size: 14px;
    text-align: left;
  }
  .footer-interior-nav li span {
    right: 10px;
  }
  .footer-interior-nav li:nth-child(3n) span {
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .main-ttl h1{
    width: 58.667vw;
    margin: 0 auto;
    padding: 4.8vw 0;
  }  
  .top-contents{
    max-width: 89.334vw;
    margin: 7.46667vw auto 0;
    padding: 0;
  }
  .top-contents .banner-gift{
    max-width: 122.667vw;
    margin: 0 auto;
  }
  .top-interior-contents{
    margin: 12.8vw auto 0;
  }
  .top-interior-ttl h2{
    font-size: 5.333vw;
  }
  .top-interior-ttl p{
    padding-top: 4.267vw;
    font-size: 3.733vw;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  
  .top-interior-nav{
    display: block;
    margin-top: 6.667vw;
  }
  .top-interior-nav-link{
    max-width: none;
    width: 100%;
    margin-top: 8.533vw;
  }
  .top-interior-nav-link-top{
    margin-top: 6.667vw;
  }
  .top-interior-nav-link-top-02{
    margin-top: 8.533vw;
  }
  .top-interior-nav-bottom{
    display: flex;
    justify-content: space-between;
    margin-top: 4.267vw;
  }
  .top-interior-nav-txt{
    margin-top: 0;
  }
  .top-interior-nav-detail{
    font-size: 3.733vw;
    line-height: 1.6;
  }
  .top-interior-nav-more{
    margin-top: 2.667vw;
    font-size: 3.2vw;
  }
  .top-interior-nav-logo{
    width: 20vw;
  }
  
  .top-staff-contents{
    margin-top: 9.334vw;
    padding-top: 6.6667vw;
  }
  .top-staff-ttl{
    text-align: center;
  }
  .top-staff-ttl h2{
    font-size: 5.333vw;
    letter-spacing: 0.15em;
  }
  .top-staff-ttl p{
    padding-top: 4.267vw;
    font-size: 3.733vw;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  
  .top-staff-nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7.467vw;
  }
  .top-staff-nav-link,
  .top-staff-nav-link:nth-child(3),
  .top-staff-nav-link:nth-child(4){
    max-width: none;
    width: 47.612%;
    margin-top: 7.467vw;
  }
  .top-staff-nav-link:first-child,
  .top-staff-nav-link:nth-child(2){
    margin-top: 0;
  }
  .top-staff-nav-txt{
    margin-top: 2.133vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  
  .footer-interior{
    margin: 16vw auto 0;
    padding-bottom: 12.8vw;
    background-color: #E3E0D6;
  }
  .footer-interior-nav{
    display: block;
    width: 89.334vw;
    margin: 0 auto;
    padding-top: 9.6vw;
  }
  .footer-interior-nav li {
    position: relative;
    padding-right: 0;
  }
  .footer-interior-nav li::before{
    position: sticky;
    top: 0;
    right: 0;
    transform: none;
    content: "";
    background-image: none;
  }
  .footer-interior-nav li:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../img/footer-interior-line03.png);
    width: 100%;
    height: 2px;
    background-size: cover;
  }
  .footer-interior-nav li a {
    display: inline-block;
    width: 100%;
    margin: 0 0;
    padding: 4.26667vw 0 3.2vw;
    font-size: 3.067vw;
    text-align: left;
  }
  .footer-interior-nav li span {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.3334vw solid transparent;
    border-left: 1.6vw solid black;
    border-bottom: 1.3334vw solid transparent;
  }
  .footer-interior-nav li:nth-child(3n) span {
    right: 0;
  }  
  .footer-interior .banner-gift{
    width: 89.334vw;
    margin: 9.6vw auto 0;
  }
  .contents-nav{
    margin-top: 0;
  }
}

/* interior01 */

/* @media (min-width: 769px) {
  .main-contents a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  .main-contents a[href*="tel:"]:hover{
    opacity: 1;
  }
}

.interior-contents-wrapper{
  max-width: 920px;
  width: 90%;
  margin: 0 auto 0;
  padding-top: 46px;
}
.interior-contents{
  margin-top: 110px;
  padding-top: 50px;
}
.interior-contents-top{
  margin-top: 0;
  padding-top: 50px;
}
.interior-contents .interior-ttl{
  text-align: center;
}
.interior-contents .interior-ttl h2{
  font-size: 36px;
  letter-spacing: 0.15em;
}
.interior-contents .interior-ttl p{
  margin-top: 24px;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.interior-contents .interior-img{
  margin-top: 56px;
}
.interior-contents .interior-img-flex{
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.interior-contents .interior-img-flex p{
  max-width: 452px;
  width: 49.131%;
}
.interior-contents .interior-txt{
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.6;
}
.interior-contents .interior-spec{
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  color: #7B7B7B;
}
.interior-contents .interior-detail{
  display: flex;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #7B7B7B;
}
.interior-contents .interior-detail .interior-detail-txt{
  width: 385px;
  margin-right: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.interior-contents .interior-detail .interior-brand{
  font-weight: 700;
}
.interior-contents .interior-detail .interior-place{
  padding-top: 6px;
}
.interior-contents .interior-detail .interior-tel{
  padding-top: 2px;
}
.interior-contents .interior-detail .interior-logo{
  width: 120px;
  margin-right: 48px;
}
.interior-contents .interior-detail .interior-shop{
  width: 320px;
  padding-top: 32px;
}
.interior-contents .interior-staff{
  max-width: 720px;
  margin: 72px auto 0;
}
.footer-interior01{
  margin-top: 160px;
}

@media screen and (max-width: 767px) {
  .interior-contents-wrapper{
    max-width: none;
    width: 89.334%;
    margin: 0 auto 0;
    padding-top: 6.13334vw;
  }
  .interior-contents{
    margin-top: 9.3334vw;
    padding-top: 6.6667vw;
  }
  .interior-contents-top{
    margin-top: 0;
    padding-top: 6.6667vw;
  }
  .interior-contents .interior-ttl{
    text-align: center;
  }
  .interior-contents .interior-ttl h2{
    font-size: 5.333vw;
  }
  .interior-contents .interior-ttl p{
    margin-top: 4.267vw;
    font-size: 3.733vw;
  }
  .interior-contents .interior-img{
    margin-top: 7.467vw;
  }
  .interior-contents .interior-img-flex{
    display: block;
    margin-top: 0;
  }
  .interior-contents .interior-img-flex p{
    max-width: none;
    width: 100%;
    margin-top: 2.133vw;
  }
  .interior-contents .interior-txt{
    margin-top: 6.933vw;
    font-size: 3.733vw;
    line-height: 1.6;
  }
  .interior-contents .interior-spec{
    margin-top: 4.267vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .interior-contents .interior-detail{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7.467vw;
    padding-top: 5.333vw;
    border-top: 1px solid #7B7B7B;
  }
  .interior-contents .interior-detail .interior-detail-txt{
    width: 65.067vw;
    margin-right: 2.133vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 1.6;
  }
  .interior-contents .interior-detail .interior-brand{
    font-weight: 700;
  }
  .interior-contents .interior-detail .interior-place{
    padding-top: 0.8vw;
  }
  .interior-contents .interior-detail .interior-tel{
    padding-top: 0.267vw;
  }
  .interior-contents .interior-detail .interior-logo{
    width: 20vw;
    margin-right: 0;
  }
  .interior-contents .interior-detail .interior-shop{
    width: 53.333vw;
    margin: 0 auto;
    padding-top: 4.267vw;
  }
  .interior-contents .interior-staff{
    max-width: none;
    margin: 9.6vw auto 0;
  }
  .footer-interior01{
    margin-top: 21.333vw;
  }
} */

/* interior02 */

/* .interior-contents .interior-small-rooms{
  width: 280.5px;
  margin: 0 auto;
}
#interior02 .interior-contents .interior-ttl h2 {
  padding-top: 50px;
}
.footer-interior02{
  margin-top: 160px;
}
@media screen and (max-width: 767px) {
  .interior-contents .interior-small-rooms{
    width: 42.6667vw;
    margin: 0 auto;
  }
  #interior02 .interior-contents .interior-ttl h2 {
    padding-top: 4.267vw;
  }
  .footer-interior02{
    margin-top: 21.333vw;
  }
} */


/* goods */

/* .goods-contents-wrapper{
  max-width: 920px;
  width: 90%;
  margin: 96px auto 0;
}
.goods-page-ttl{
  text-align: center;
}
.goods-page-ttl h2{
  font-size: 36px;
  letter-spacing: 0.15em;
}
.goods-page-ttl p{
  margin-top: 24px;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.goods-contents{
  margin-top: 120px;
}
.goods-contents-top{
  margin-top: 96px;
}
.goods-contents .goods-logo{
  width: 120px;
  margin: 0 auto;
}
.goods-contents .goods-ttl{
  margin: 8px auto 0;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0.075em;
}
.goods-contents .goods-img{
  margin: 40px auto 0;
  width: 100%;
}
.goods-contents .goods-txt{
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.6;
}
.goods-contents .goods-spec{
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  color: #7B7B7B;
}
.goods-contents .goods-detail{
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #7B7B7B;
}
.goods-contents .goods-detail .goods-detail-txt{
  width: 538px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.goods-contents .goods-detail .goods-brand{
  font-weight: 700;
}
.goods-contents .goods-detail .goods-place{
  padding-top: 6px;
}
.goods-contents .goods-detail .goods-tel{
  padding-top: 2px;
}
.goods-contents .goods-detail .goods-shop{
  width: 320px;
  margin-right: 30px;
}
.footer-goods{
  margin-top: 160px;
}

@media screen and (max-width: 767px) {
  .goods-contents-wrapper {
    max-width: none;
    width: 89.334%;
    margin: 12.8vw auto 0;
  }
  .goods-page-ttl h2 {
    font-size: 5.333vw;
  }
  .goods-page-ttl p {
    margin-top: 4.267vw;
    font-size: 3.733vw;
  }
  .goods-contents {
    margin-top: 9.6vw;
  }
  .goods-contents-top {
    margin-top: 7.467vw;
  }
  .goods-contents .goods-logo {
    width: 26.667vw;
    margin: 0 auto;
  }
  .goods-contents .goods-ttl {
    margin: 1.06667vw auto 0;
    font-size: 4.267vw;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .goods-contents .goods-img {
    margin: 7.4667vw auto 0;
    width: 100%;
  }
  .goods-contents .goods-txt {
    margin-top: 7.467vw;
    font-size: 3.733vw;
    line-height: 1.6;
  }
  .goods-contents .goods-spec {
    margin-top: 4.267vw;
    font-size: 3.2vw;
    line-height: 1.6;
    color: #7B7B7B;
  }
  .goods-contents .goods-detail {
    display: block;
    margin-top: 7.467vw;
    padding-top: 5.333vw;
    border-top: 1px solid #7B7B7B;
  }
  .goods-contents .goods-detail .goods-detail-txt {
    width: 100%;
    font-size: 3.2vw;
  }
  .goods-contents .goods-detail .goods-shop {
    width: 53.333vw;
    margin: 8vw auto 0;
  }
  .footer-goods{
    margin-top: 16vw;
  }
} */

/* column */

/* .column-contents-wrapper{
  max-width: 1080px;
  width: 90%;
  margin: 96px auto 0;
}
.column-staff-ttl{
  font-size: 36px;
  letter-spacing: 0.15em;
  text-align: center;
}
.column-main-img{
  margin-top: 60px;
}
.column-ttl-wrapper{
  margin-top: 56px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.column-ttl-wrapper .column-ttl{
  font-size: 36px;
}
.column-ttl-wrapper .column-person{
  margin-top: 16px;
  font-size: 20px;
}
.column-contents-inner{
  max-width: 800px;
  width: 90%;
  margin: 96px auto 0;
}
.column-contents-txt01{
  margin-top: 56px;
  font-size: 16px;
  line-height: 1.8;
}
.column-contents-txt01 p{
  margin-top: 40px;
  text-indent: 1em;
}
.column-contents-img02{
  margin-top: 96px;
}
.column-contents-txt02{
  margin-top: 56px;
  font-size: 16px;
  line-height: 1.8;
}
.column-contents-txt02 p{
  margin-top: 30px;
  text-indent: 1em;
}
.column-contents-txt02 p:first-child{
  font-size: 24px;
  text-indent: 0;
}
.column-detail{
  max-width: 1080px;
  margin: 120px auto 0;
  padding-top: 16px;
  border-top: 1px solid #707070;
}
.column-detail-inner{
  display: flex;
  justify-content: space-between;
  max-width: 920px;
  margin: 0 auto;
}
.column-detail-inner .column-icon{
  max-width: 160px;
}
.column-detail-inner .column-detail-txt{
  width: 384px;
  margin-left: 12px;
  padding-top: 32px;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6;
}
.column-detail-inner .column-detail-txt p{
  padding-top: 4px;
  font-size: 16px;
  font-weight: 400;
}
.column-detail-inner .column-detail-txt p:first-child{
  padding-top: 0;
  font-size: 20px;
  font-weight: 700;
}
.column-detail-inner .column-detail-txt p:nth-child(2){
  padding-top: 6px;
}
.column-detail-inner .column-shopinfo{
  max-width: 320px;
  margin-top: 54px;
}
.column-detail-inner-attention{
  max-width: 940px;
}
.column-detail-inner .column-detail-txt-attention{
  width: 420px;
  margin-left: 6px;
}


@media screen and (max-width: 767px) {
  .column-contents-wrapper{
    max-width: none;
    width: 100%;
    margin: 0 auto 0;
  }
  .column-staff-ttl{
    font-size: 5.333vw;
    margin-top: 8vw;
  }
  .column-main-img{
    margin-top: 8vw;
  }
  .column-ttl-wrapper{
    width: 89.334%;
    margin: 7.4667vw auto 0;
  }
  .column-ttl-wrapper .column-ttl{
    font-size: 5.333vw;
  }
  .column-ttl-wrapper .column-person{
    margin-top: 2.133vw;
    font-size: 3.2vw;
  }
  .column-contents-inner{
    max-width: none;
    width: 89.334%;
    margin: 9.6vw auto 0;
  }
  .column-contents-txt01{
    margin-top: 7.467vw;
    font-size: 3.733vw;
    line-height: 1.8;
  }
  .column-contents-txt01 p{
    margin-top: 6.133vw;
    text-indent: 1em;
  }
  .column-contents-img02{
    margin-top: 15.2vw;
  }
  .column-contents-txt02{
    margin-top: 7.467vw;
    font-size: 3.733vw;
    line-height: 1.8;
  }
  .column-contents-txt02 p{
    margin-top: 5.333vw;
    text-indent: 1em;
  }
  .column-contents-txt02 p:first-child{
    font-size: 4.267vw;
    text-indent: 0;
  }
  .column-contents-txt02 p:nth-child(2){
    margin-top: 4.267vw;
  }
  .column-detail{
    max-width: none;
    width: 89.334%;
    margin: 12vw auto 0;
    padding-top: 5.333vw;
    border-top: 1px solid #707070;
  }
  .column-detail-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: none;
    margin: 0 auto;
  }
  
  .column-detail-inner .column-icon{
    max-width: 20vw;
    order: 2;
  }
  .column-detail-inner .column-detail-txt{
    width: 65.067vw;
    margin-left: 0;
    padding-top: 0;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.6;
    order: 1;
  }
  .column-detail-inner .column-detail-txt p{
    padding-top: 0.533vw;
    font-size: 3.2vw;
    font-weight: 400;
  }
  .column-detail-inner .column-detail-txt p:first-child{
    padding-top: 0;
    font-size: 3.2vw;
    font-weight: 700;
  }
  .column-detail-inner .column-detail-txt p:nth-child(2){
    padding-top: 1.867vw;
  }
  .column-detail-inner .column-shopinfo{
    max-width: 53.333vw;
    margin: 4.2667vw auto 0;
    order: 3;
  }
  .column-detail-inner-attention{
    max-width: none;
  }
  .column-detail-inner .column-detail-txt-attention{
    width: 65.067vw;
    margin-left: 0;
  }
} */


/* gift */
/* 
.gift-main-ttl h1 {
  width: 438px;
  margin: 0 auto;
  padding: 40px 0;
}
#gift .top-contents .banner-interior {
  max-width: 920px;
  margin: 0 auto;
}
#gift .top-gift-contents{
  margin-top: 120px;
}
#gift .top-gift-ttl{
  font-size: 36px;
  letter-spacing: 0.15em;
  text-align: center;
}
#gift .top-gift-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 56px;
}
#gift .top-gift-nav-link{
  max-width: 246px;
  width: 21.6%;
  margin-top: 52px;
}
#gift .top-gift-nav-link:first-child,
#gift .top-gift-nav-link:nth-child(2),
#gift .top-gift-nav-link:nth-child(3),
#gift .top-gift-nav-link:nth-child(4){
  margin-top: 0;
}
#gift .top-gift-nav-txt{
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
#gift .top-gift-nav-all{
  width: 416px;
  margin: 72px auto 0;
  text-align: center;
}
#gift .top-gift-nav-all a{
  display: block;
  position: relative;
  font-size: 18px;
  padding: 16px 0;
  background-color: #E3E0D6;
}
#gift .top-gift-nav-all a span {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid black;
  border-bottom: 8px solid transparent;
}

.footer-gift{
  margin: 160px auto 0;
  padding-bottom: 96px;
  background-color: #E3E0D6;
}
.footer-gift-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 86px;
}
.footer-gift-nav li {
  position: relative;
  padding-right: 18px;
}
.footer-gift-nav li::before{
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  background-image: url(../img/gift/footer-gift-line02.png);
  width: 2px;
  height: 63px;
  background-size: cover;
}
.footer-gift-nav li:after{
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background-image: url(../img/gift/footer-gift-line01.png);
  width: 248px;
  height: 2px;
  background-size: cover;
}
.footer-gift-nav li:nth-child(4n){
  padding-right: 0;
}
.footer-gift-nav li:nth-child(4n)::before{
  position: static;
  content: "";
  background-image: none;
}
.footer-gift-nav li a{
  display: inline-block;
  width: 246px;
  margin: 6px 0;
  padding: 12px 0;
  font-size: 14px;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.footer-gift-nav li span{
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 10px solid black;
  border-bottom: 8px solid transparent;
}
.footer-gift-nav li:nth-child(4n) span{
  right: 4px;
}
.footer-gift-nav li .page-arrow{
  transform: translateY(-50%) rotate(-90deg);
}
.footer-gift .banner-interior{
  max-width: 920px;
  width: 85%;
  margin: 56px auto 0;
} */

/* .u-br_sp{
  display: none !important;
}
.u-br_pc{
  display : block !important;
}
@media screen and (max-width: 1100px) {
  .u-br_sp{
    display : block !important;
  }
  .u-br_pc{
    display: none !important;
  }

  .footer-gift-nav{
    display: block;
    width: 85%;
    margin: 0 auto;
    padding-top: 96px;
  }
  .footer-gift-nav li {
    position: relative;
    padding-right: 0;
  }
  .footer-gift-nav li::before{
    position: sticky;
    top: 0;
    right: 0;
    transform: none;
    content: "";
    background-image: none;
  }
  .footer-gift-nav li:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../img/gift/footer-gift-line03.png);
    width: 100%;
    height: 3px;
    background-size: cover;
  }
  .footer-gift-nav li a {
    display: inline-block;
    width: 100%;
    margin: 4px 0;
    padding: 14px 0;
    font-size: 14px;
    text-align: left;
  }
  .footer-gift-nav li span {
    right: 10px;
  }
  .footer-gift-nav li:nth-child(4n) span {
    right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .gift-main-ttl h1 {
    width: 43.867vw;
    margin: 0 auto;
    padding: 4.8vw 0;
  }  
  #gift .top-contents{
    max-width: 89.334vw;
    margin: 7.46667vw auto 0;
    padding: 0;
  }
  #gift .top-contents .banner-gift{
    max-width: 122.667vw;
    margin: 0 auto;
  }
  #gift .top-gift-contents{
    margin: 16vw auto 0;
  }
  #gift .top-gift-contents-top{
    margin: 12.8vw auto 0;
  }
  #gift .top-gift-ttl h2{
    font-size: 5.333vw;
  }
  #gift .top-gift-ttl p{
    padding-top: 4.267vw;
    font-size: 3.733vw;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  
  #gift .top-gift-ttl{
    font-size: 5.3334vw;
    text-align: center;
  }
  #gift .top-gift-ttl h2{
    font-size: 5.333vw;
    letter-spacing: 0.15em;
  }
  #gift .top-gift-ttl p{
    padding-top: 4.267vw;
    font-size: 3.733vw;
    letter-spacing: 0.05em;
    line-height: 2;
  }
  
  #gift .top-gift-nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 7.467vw;
  }
  #gift .top-gift-nav-link,
  #gift .top-gift-nav-link:nth-child(3),
  #gift .top-gift-nav-link:nth-child(4){
    max-width: none;
    width: 47.612%;
    margin-top: 7.467vw;
  }
  #gift .top-gift-nav-link:first-child,
  #gift .top-gift-nav-link:nth-child(2){
    margin-top: 0;
  }
  #gift .top-gift-nav-txt{
    margin-top: 2.133vw;
    font-size: 2.9334vw;
    line-height: 1.6;
  }
  #gift .top-gift-nav-all {
    width: 74.667vw;
    margin: 9.6vw auto 0;
    text-align: center;
  }
  #gift .top-gift-nav-all a {
    font-size: 3.2vw;
    padding: 4.2667vw 0;
  }
  #gift .top-gift-nav-all a span {
    right: 2.1334vw;
    border-top: 1.3334vw solid transparent;
    border-left: 1.6vw solid black;
    border-bottom: 1.3334vw solid transparent;
  }
  
  .footer-gift{
    margin: 16vw auto 0;
    padding-bottom: 12.8vw;
    background-color: #E3E0D6;
  }
  .footer-gift-nav{
    display: block;
    width: 89.334vw;
    margin: 0 auto;
    padding-top: 9.6vw;
  }
  .footer-gift-nav li {
    position: relative;
    padding-right: 0;
  }
  .footer-gift-nav li::before{
    position: sticky;
    top: 0;
    right: 0;
    transform: none;
    content: "";
    background-image: none;
  }
  .footer-gift-nav li:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-image: url(../img/gift/footer-gift-line03.png);
    width: 100%;
    height: 2px;
    background-size: cover;
  }
  .footer-gift-nav li a {
    display: inline-block;
    width: 100%;
    margin: 0 0;
    padding: 4.26667vw 0 3.2vw;
    font-size: 3.067vw;
    text-align: left;
  }
  .footer-gift-nav li span {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 1.3334vw solid transparent;
    border-left: 1.6vw solid black;
    border-bottom: 1.3334vw solid transparent;
  }
  .footer-gift-nav li:nth-child(4n) span {
    right: 0;
  }  
  .footer-gift .banner-gift{
    width: 89.334vw;
    margin: 9.6vw auto 0;
  }

} */

/* gift01 */

/* .gift-contents-wrapper{
  max-width: 940px;
  margin: 0 auto;
  padding: 0 10px;
}
.gift-contents{
  margin-top: 64px;
  padding-top: 96px;
}
.gift-contents-top{
  margin-top: 0;
  padding-top: 96px;
}
.gift-contents-ttl{
  text-align: center;
}
.gift-contents-ttl h2{
  font-size: 36px;
}
.gift-contents-ttl p{
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.8;
}

.gift-goods{
  margin-top: 70px;
  padding-top: 50px;
}
.gift-goods-top{
  margin-top: 46px;
  padding-top: 50px;
}
.gift-lead .gift-icon{
  width: 120px;
  margin: 0 auto;
}
.gift-lead .gift-ttl{
  margin-top: 8px;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0.075em;
}
.gift-lead .gift-img{
  margin-top: 40px;
}
.gift-goods-introduce{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.gift-goods-introduce .gift-goods-txt{
  width: 688px;
  line-height: 1.8;
}
.gift-goods-introduce .gift-goods-txt p{
  font-size: 16px;
}
.gift-goods-introduce .gift-goods-txt ul{
  margin-top: 12px;
  font-size: 14px;
  color: #7B7B7B;
}
.gift-goods-introduce .gift-goods-img{
  width: 200px;
}
.gift-detail{
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #7B7B7B;
}
.gift-detail-txt{
  width: 538px;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.gift-detail-txt .gift-brand{
  font-weight: 700;
}
.gift-detail-txt .gift-place{
  padding-top: 6px;
}
.gift-detail-txt .gift-tel{
  padding-top: 2px;
}
.gift-shop{
  max-width: 320px;
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  .gift-contents-wrapper{
    max-width: none;
    width: 89.334%;
    margin: 0 auto;
    padding: 0;
  }
  .gift-contents{
    margin-top: 3.2vw;
    padding-top: 12.8vw;
  }
  .gift-contents-top{
    margin-top: 0;
    padding-top: 12.8vw;
  }
  .gift-contents-ttl{
    text-align: center;
  }
  .gift-contents-ttl h2{
    font-size: 5.333vw;
  }
  .gift-contents-ttl p{
    margin-top: 4.267vw;
    font-size: 3.733vw;
    line-height: 1.8;
  }
  
  .gift-goods{
    margin-top: 2.9334vw;
    padding-top: 6.6667vw;
  }
  .gift-goods-top{
    margin-top: 0.8vw;
    padding-top: 6.6667vw;
  }
  .gift-lead .gift-icon{
    width: 26.667vw;
    margin: 0 auto;
  }
  .gift-lead .gift-ttl{
    margin-top: 1.067vw;
    font-size: 4.267vw;
    text-align: center;
    letter-spacing: 0.075em;
  }
  .gift-lead .gift-img{
    margin-top: 5.333vw;
  }
  .gift-goods-introduce{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5.333vw;
  }
  .gift-goods-introduce .gift-goods-txt{
    width: auto;
    line-height: 1.8;
  }
  .gift-goods-introduce .gift-goods-txt p{
    width: 100%;
    font-size: 3.733vw;
    line-height: 1.6;
  }
  .gift-goods-introduce .gift-goods-txt .gift-goods-txt-flex-sp{
    display: flex;
    justify-content: space-between;
    margin-top: 4.267vw;
  }
  .gift-goods-introduce .gift-goods-txt ul{
    width: 59.467vw;
    margin-top: 0;
    font-size: 3.2vw;
    color: #7B7B7B;
    line-height: 1.6;
  }
  .gift-goods-introduce .gift-goods-txt .gift-goods-img{
    width: 26.667vw;
  }
  .gift-detail{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 7.467vw;
    padding-top: 5.333vw;
    border-top: 1px solid #7B7B7B;
  }
  .gift-detail-txt{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 3.2vw;
    line-height: 1.6;
    letter-spacing: 0.025em;
    font-weight: 400;
  }
  .gift-detail-txt .gift-brand{
    font-weight: 700;
  }
  .gift-detail-txt .gift-place{
    padding-top: 1.333vw;
  }
  .gift-detail-txt .gift-tel{
    padding-top: 0.267vw;
  }
  .gift-shop{
    max-width: 53.333vw;
    margin: 7.7334vw auto 0;
  }
} */

/* gift02 */

/* #gift02 .gift-goods-introduce {
  display: block;
  margin-top: 40px;
}
#gift02 .gift-goods-introduce .gift-goods-txt {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #gift02 .gift-goods-introduce {
    display: block;
    margin-top: 5.333vw;
  }
  #gift02 .gift-goods-introduce .gift-goods-txt {
    width: 100%;
  }
  #gift02 .gift-goods-introduce .gift-goods-txt ul {
    margin-top: 3.4667vw;
  }
} */


/* js-lozad
----------------------------------------------------------------- */
.js-lozad {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.js-lozad--show {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* c-pagetop
----------------------------------------------------------------- */
.c-pagetop {
  display: none;
  width: 38px;
  height: 38px;
  display: block;
  position: fixed;
  z-index: 999;
  bottom: 5.333vw;
  right: 5.333vw;
}

@media screen and (min-width: 769px) {
  .c-pagetop {
    bottom: 3.703vw;
    right: 3.703vw;
  }
}

@media screen and (min-width: 1081px) {
  .c-pagetop {
    bottom: 40px;
    right: 40px;
  }
}




/* 20240123 interior2024SS */

:root {

  /* var color */
  --c-ffffff: 255, 255, 255;
  --c-000000: 0, 0, 0;
  --c-222222: 34, 34, 34;
  --c-333333: 51, 51, 51;
  --c-f5eee5: 245, 238, 229;
  --c-bac5bc: 186, 197, 188;
  --c-181000: 24, 16, 0;
  --c-707070: 112, 112, 112;
  --c-e5d8c8: 229, 216, 200;
  --c-f4f2d4: 244, 242, 212;
  --c-f2f0ed: 242, 240, 237;
  --c-535353: 83, 83, 83;
  --c-eae7e2: 234, 231, 226;
  --c-f6f4b0: 246, 244, 176;

  /* var font */
  --f-ntj: 'Noto Sans JP', sans-serif;
  --f-sg: 'Sawarabi Gothic', sans-serif;
  --f-sm: 'Shippori Mincho', serif;
  --f-smb: 'Shippori Mincho B1', serif;

}

/* fonts */
.f-ntj-r {
  font-family: var(--f-ntj);
  font-weight: 400;
}
.f-ntj-m {
  font-family: var(--f-ntj);
  font-weight: 500;
}
.f-ntj-b {
  font-family: var(--f-ntj);
  font-weight: 700;
}
.f-ntj-bl {
  font-family: var(--f-ntj);
  font-weight: 900;
}
.f-sg {
  font-family: var(--f-sg);
  font-weight: 400;
}
.f-sm-r {
  font-family: var(--f-sm);
  font-weight: 400;
}
.f-sm-m {
  font-family: var(--f-sm);
  font-weight: 500;
}
.f-sm-b {
  font-family: var(--f-sm);
  font-weight: 700;
}
.f-smb-r {
  font-family: var(--f-smb);
  font-weight: 400;
}
.f-smb-m {
  font-family: var(--f-smb);
  font-weight: 500;
}
.f-smb-b {
  font-family: var(--f-smb);
  font-weight: 700;
}

/* components */
.c-inner {
  margin-inline: auto;
  padding-inline: 50px;
  max-width: 1000px;
}
@media screen and (max-width: 750px) {
  .c-inner {
    margin-inline: auto;
    padding-inline: 0;
    max-width: none;
    width: 87.2%;
  }
}
.c-ls-zero {
  letter-spacing: 0;
}
.c-ls-minus {
  letter-spacing: -0.025em;
}
.mi-la {
  margin-inline: auto 0;
}
.mi-ra {
  margin-inline: 0 auto;
}


.contents-nav,
.breadcrumb,
.global-footer {
  position: relative;
  z-index: 1;
}
.global-footer {
  background: rgb(var(--c-ffffff));
}


.sp-video {
  width: 100%;
  display: block;
}
.pc-video {
  display: none;
}
@media screen and (min-width: 1025px) {
  .sp-video {
    display: none;
  }
  .pc-video {
    width: 100%;
    display: block;
  }

}

.br-pc {
  display: block;
}
.br-sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }
}


.rooms-bn-top{

}



.hidden {
  animation: fade .2s ease-in-out forwards;
  pointer-events:none;
}

@keyframes fade {
  from {
      opacity: 1;
  }

  to {
      opacity: 0;
  }
}

.visible {
  animation: fadeOut .2s ease-in-out forwards;
  pointer-events:all;/* 重要 */
}

@keyframes fadeOut {
  from {
      opacity: 0;
  }

  to {
      opacity: 1;
  }
}





/* interior2025aw */

:root {
  --color-base-white: 255 255 255;
  --color-base-black: 0 0 0;
  --color-base-text: 34 34 34;
  --color-base-link: 7 51 172;
  --color-base-tag: 234 234 234;
  --color-base-line: 227 227 227;
  --color-base-bg: 245 245 245;
  --color-base-box: 112 112 112;
  --color-base-bg-center: 242 240 237;
  --color-base-bg-chair: 237 237 237;

  --color-accent-shadow: 54 45 45;

  --color-slide-active: 49 49 49;
  --color-slide-inactive: 197 197 197;
  --color-thumbnail-active: 221 221 221;
  --color-thumbnail-current: 51 51 51;

  --border-radius-max: 100vmax;

  --font-mincho: "Hina Mincho", serif;
  --font-gothic: "Zen Kaku Gothic New", sans-serif;
  --font-serif: "Libre Baskerville", serif;

  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;

  --z-index-default: 0;
  --z-index-content: 1;
  --z-index-cursor: 5;
  --z-index-main: 10;
  --z-index-popup: 100;
  --z-index-loading: 99999;
}


.u-font-mincho {
  font-family: var(--font-mincho);
}
.u-font-gothic {
  font-family: var(--font-gothic);
}
.u-font-serif {
  font-family: var(--font-serif);
}
.u-space-init {
  letter-spacing: 0 !important;
}
.u-space-half {
  letter-spacing: -0.05em !important;
}
.u-space-ohf {
  letter-spacing: 0.125em !important;
}
.u-space-th {
  letter-spacing: 0.2em !important;
}

button {
  margin: unset;
  padding: unset;
  border: unset;
}

.c-btn__more {
  position: relative;
  display: grid;
  place-content: center;
  padding-inline: 17px;
  width: 42.1222%;
  aspect-ratio: 262/52;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: var(--font-serif);
  color: rgb(var(--color-base-white));
  background-color: rgba(var(--color-base-text) / .65);
  border-radius: var(--border-radius-max);
  cursor: pointer;
}
.c-btn__more::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.1604%;
  transform: translateY(-50%);
  width: 12px;
  aspect-ratio: 16/9;
  background-image: url(../img/btn_more.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.6s ease-in-out;
}
.c-btn__more[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 750px) {
  .c-btn__more {
    padding-inline: 3.2vw;
    font-size: 3.2vw;
  }
  .c-btn__more::after {
    width: 2.1334vw;
  }
}


body {
  overflow-x: clip;
}
/* body.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
body.is-scrollable {
  position: relative;
  top: unset;
  left: unset;
} */

img {
  display: block;
}
.main-contents {
  font-size: initial;
  line-height: 1 !important;
} 

#headjs {
  background-color: rgb(var(--color-base-white));
}

#home a:focus-visible, #home button:focus-visible, #chair a:focus-visible, #chair button:focus-visible {
  outline: auto;
  outline-width: 2px !important;
  outline-offset: -2px !important;
  outline-color: rgb(var(--color-base-link));
}


.l-loading {
  position: fixed;
  inset: 0;
  transition: clip-path 1s ease-in-out;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  background-color: #f4f3df;
  z-index: var(--z-index-loading);
}
.l-loading.is-hidden {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.l-loading video {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  object-fit: cover;
  object-position: center center;
  transform: opacity 0.1s linear;
}


.l-section {
  position: relative;
  padding-inline: 0;
  z-index: var(--z-index-content);
}
#home .l-section__header {
  display: none;
  position: fixed;
  inset: 0;
  background-image: url(../img/bg_header_home.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 100%;
}
#chair .l-section__header {
  display: none;
  position: fixed;
  inset: 0;
  background-image: url(../img/bg_header_chair.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 100%;
}
.l-section__contents {
  position: relative;
  margin-inline: auto 0;
  width: 100%;
  color: rgb(var(--color-base-text));
  background-color: rgb(var(--color-base-white));
  z-index: var(--z-index-main);
}
#chair .l-section__contents {
  background-color: rgb(var(--color-base-bg-chair));
}
@media screen and (min-width: 1024px) {
  .l-section {
    padding-inline: 68px 265px;
  }
}
@media screen and (min-width: 751px) {
  #home .l-section__header {
    display: block;
  }
  #chair .l-section__header {
    display: block;
  }
  .l-section__contents {
    width: 375px;
  }
}

.l-outline {
  display: grid;
  gap: 44px;
  position: absolute;
  top: 27vh;
  left: 68px;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-outline::-webkit-scrollbar {
  display:none;
}
.l-outline .p-outline__title {
  width: 192px;
}
.l-outline .p-outline__title a {
  display: block;
  filter: drop-shadow(6px 6px 16px rgba(var(--color-accent-shadow) / 0.16));
}
.l-outline .p-outline__nav .p-outline__list {
  display: grid;
  gap: 16px;
  font-size: 14px;
  line-height: 1.4286;
  letter-spacing: 0.06em;
}
.l-outline .p-outline__nav .p-outline__list li a {
  display: flex;
  width: fit-content;
  color: rgb(var(--color-base-white));
}
.l-outline .p-outline__nav .p-outline__list li a:hover {
  opacity: 0.5;
}
.l-outline .p-outline__nav .p-outline__list li a span {
  display: inline-grid;
  grid-template-columns: 12px auto 12px;
  align-items: center;
  gap: 4px;
  margin-inline: 12px 0;
  width: fit-content;
}
.l-outline .p-outline__nav .p-outline__list li a span::before,
.l-outline .p-outline__nav .p-outline__list li a span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgb(var(--color-base-white));
}
@media screen and (max-height: 600px) {
  .l-outline {
    max-height: calc(100dvh - 40vh);
  }
}


/*----------------------------------------------------
** index.html
----------------------------------------------------*/

.l-hero {
  position: relative;
}
.l-hero video {
  width: 100%;
  vertical-align: bottom;
}


.l-lead {
  padding: 12.8vw 6.4vw;
  color: rgb(var(--c-222222));
  background: rgb(var(--c-f2f0ed));
}
.l-lead .p-lead__title {
  font-size: 5.8667vw;
  line-height: 1.6819;
  letter-spacing: 0.18em;
  text-align: center;
}
.l-lead .p-lead__subtitle {
  margin-top: 8.5334vw;
  font-size: 4.2667vw;
  line-height: 1.625;
  letter-spacing: 0.08em;
}
.l-lead .p-lead__text {
  margin-top: 4.2667vw;
  font-size: 4.2667vw;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .l-lead {
    padding: 48px 24px;
  }
  .l-lead .p-lead__title {
    font-size: 22px;
  }
  .l-lead .p-lead__subtitle {
    margin-top: 32px;
    font-size: 16px;
  }
  .l-lead .p-lead__text {
    margin-top: 16px;
    font-size: 16px;
  }
}


.l-anchor {
  padding: 12.8vw 10.4vw;
}
.l-anchor .p-anchor__list {
  display: grid;
  gap: 8.5334vw;
  margin-top: 8vw;
}
.l-anchor .p-anchor__list li a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 4.2667vw;
  border-bottom: 1px solid #A0A0A0;
  transition: all .3s;
}
.l-anchor .p-anchor__list li a:hover {
  opacity: 1;
}
.l-anchor .p-anchor__list li a .p-anchor__hover {
  display: none;
  position: absolute;
  inset: 0;
}
.l-anchor .p-anchor__list li a .p-anchor__name {
  margin-top: 4.2667vw;
}
.l-anchor .p-anchor__list li a .p-anchor__visual + .p-anchor__word {
  margin-top: 4.2667vw;
}
.l-anchor .p-anchor__list li a .p-anchor__word {
  margin-top: 2.1334vw;
  font-size: 3.7334vw;
  line-height: 1.4286;
  letter-spacing: 0.04em;
}
.l-anchor .p-anchor__list li a .p-anchor__catch {
  margin-top: 0.5334vw;
  font-size: 4.2667vw;
  line-height: 1.5625;
  letter-spacing: 0.11em;
}
.l-anchor .p-anchor__list li a::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 7.5%;
  background: url(../img/anchor-arrow-next.svg) no-repeat;
  background-size: 100% auto;
  width: 5.6vw;
  aspect-ratio: 21 / 13.5;
}
.l-anchor .p-anchor__list li a.anchor-bottom::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 7.5%;
  background: url(../img/anchor-arrow-under.svg) no-repeat;
  background-size: 100% auto;
  width: 3.6vw;
  aspect-ratio: 13.5 / 21;
}
.l-anchor .p-anchor__banner {
  display: grid;
  gap: 8.5334vw;
  margin-top: 8.5334vw;
}
.l-anchor .p-anchor__banner a:hover {
  opacity: 0.5;
}
@media screen and (min-width: 751px) {
  .l-anchor {
    padding: 48px 39px;
  }
  .l-anchor .p-anchor__list {
    gap: 32px;
    margin-top: 30px;
  }
  .l-anchor .p-anchor__list li a {
    padding-bottom: 16px;
    border-bottom: 1px solid #A0A0A0;
  }
  .l-anchor .p-anchor__list li a:hover .p-anchor__hover {
    display: block;
  }
  .l-anchor .p-anchor__list li a .p-anchor__name {
    margin-top: 16px;
  }
  .l-anchor .p-anchor__list li a .p-anchor__visual + .p-anchor__word {
    margin-top: 16px;
  }
  .l-anchor .p-anchor__list li a .p-anchor__word {
    margin-top: 8px;
    font-size: 14px;
  }
  .l-anchor .p-anchor__list li a .p-anchor__catch {
    margin-top: 2px;
    font-size: 16px;
  }
  .l-anchor .p-anchor__list li a::after {
    width: 21px;
  }
  .l-anchor .p-anchor__list li a.anchor-bottom::after {
    width: 13.5px;
  }
  .l-anchor .p-anchor__banner {
    gap: 32px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 750px) {
  .l-anchor .p-anchor__list li a .p-anchor__visual {
    position: relative;
  }
  .l-anchor .p-anchor__list li a .p-anchor__visual::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 297 / 35;
  }
  .l-anchor .p-anchor__list li a.r0 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no00.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r1 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no01.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r2 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no02.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r3 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no03.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r4 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no04.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r5 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no05.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r6 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no06.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r7 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no07.png') no-repeat;
    background-size: cover;
  }
  .l-anchor .p-anchor__list li a.r8 .p-anchor__visual::after {
    background: url('../img/anchor-sp-no08.png') no-repeat;
    background-size: cover;
  }

}



.l-brand .p-brand__item {
  padding: 12.8vw 6.4vw;
}
.l-brand #room2.p-brand__item,
.l-brand #room5.p-brand__item {
  background-color: rgb(var(--color-base-bg-center));
}
.l-brand .p-brand__item .p-brand__top {
  display: grid;
}
.l-brand .p-brand__item .p-brand__top .p-brand__head {
  display: grid;
  gap: 5.3334vw;
}
.l-brand .p-brand__item .p-brand__top .p-brand__head .name {
  border-bottom: 1px solid rgb(var(--c-222222));
}
.l-brand .p-brand__item .p-brand__top .p-brand__head .mes {
  display: grid;
  gap: 1.0667vw;
}
.l-brand .p-brand__item .p-brand__top .p-brand__head .word {
  font-size: 4.2667vw;
  line-height: 1.5625;
  letter-spacing: 0.11em;
}
.l-brand .p-brand__item .p-brand__top .p-brand__head .title {
  font-size: 5.8667vw;
  line-height: 1.591;
  letter-spacing: 0.15em;
}
.l-brand .p-brand__item .p-brand__top .text {
  margin-top: 8.5334vw;
  font-size: 4.2667vw;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-brand .p-brand__item .p-brand__bottom {
  display: grid;
  gap: 12.8vw;
  margin-top: 12.8vw;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__read {
  font-size: 3.2vw;
  line-height: 1.6667;
  letter-spacing: 0.02em;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__desc {
  margin-top: 5.3334vw;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__spec {
  margin-top: 3.2vw;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__info .shopname a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1.8667vw;
  width: fit-content;
  font-size: 3.4667vw;
  line-height: 1.9231;
  border-bottom: 1px solid rgb(var(--c-222222));
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__info .shopname a::after{
  content:'';
  background: url('../img/btn-link-brand.svg') no-repeat;
  background-size: contain;
  width: 2.9334vw;
  aspect-ratio: 11 / 7;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__info .category {
  margin-top: 5.8667vw;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__info .place {
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-brand .p-brand__item .p-brand__bottom .p-brand__info .tel {
  margin-left: 1em;
}
.l-brand .p-brand__item .p-brand__delay {
  display: grid;
  grid-template-columns: 44.0367% 49.8471%;
  justify-content: space-between;
  margin-top: 5.3334vw;
}
.p-brand__delay div:not([class]) {
  opacity: 0;
  transform: translateY(5.3334vw);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.p-brand__delay div:not([class]):nth-child(2) {
  padding-top: 23.2vw;
}
.p-brand__delay.is-show div:not([class]) {
  opacity: 1;
  transform: translateY(0);
}
.p-brand__delay.is-show div:not([class]):nth-child(2) {
  transition-delay: 0.4s;
}
@media screen and (min-width: 751px) {
  .l-brand .p-brand__item {
    padding: 48px 24px;
  }
  .l-brand .p-brand__item .p-brand__top .p-brand__head {
    gap: 20px;
  }
  .l-brand .p-brand__item .p-brand__top .p-brand__head .name {
    border-bottom: 1px solid rgb(var(--c-222222));
  }
  .l-brand .p-brand__item .p-brand__top .p-brand__head .mes {
    gap: 4px;
  }
  .l-brand .p-brand__item .p-brand__top .p-brand__head .word {
    font-size: 16px;
  }
  .l-brand .p-brand__item .p-brand__top .p-brand__head .title {
    font-size: 22px;
  }
  .l-brand .p-brand__item .p-brand__top .text {
    margin-top: 32px;
    font-size: 16px;
  }
  .l-brand .p-brand__item .p-brand__bottom {
    gap: 48px;
    margin-top: 48px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__read {
    font-size: 12px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__desc {
    margin-top: 20px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__spec {
    margin-top: 10px;
    font-size: 12px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__info .shopname a {
    gap: 7px;
    font-size: 13px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__info .shopname a::after {
    width: 11px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__info .category {
    margin-top: 22px;
    font-size: 12px;
  }
  .l-brand .p-brand__item .p-brand__bottom .p-brand__info .place {
    font-size: 12px;
  }
  .l-brand .p-brand__item .p-brand__delay {
    display: grid;
    grid-template-columns: 44.0367% 49.8471%;
    justify-content: space-between;
    margin-top: 20px;
  }
  .p-brand__delay div:not([class]) {
    transform: translateY(20px);
  }
  .p-brand__delay div:not([class]):nth-child(2) {
    padding-top: 87px;
  }
}

.l-feature .p-feature__item {
  padding: 12.8vw 6.4vw;
}
.l-feature .p-feature__text {
  margin-top: 12.8vw;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.l-feature .p-feature__article {
  padding-block: 12.8vw;
}
.l-feature .p-feature__article + .p-feature__article {
  --_border-size: 1px;

  border-top: var(--_border-size) solid rgb(var(--color-base-text));
}
.l-feature .p-feature__article:last-child {
  padding-block: 12.8vw 0;
}
.l-feature .p-feature__article .p-feature__head {
  display: grid;
  grid-template-columns: 16.5138% 1fr;
  gap: 7.3395%;
  font-size: 4.2667vw;
  line-height: 1.5;
  letter-spacing: 0.11em;
}
.l-feature .p-feature__article .p-feature__head .number {
  --_border-size: 1px;

  display: grid;
  align-items: center;
  border-right: var(--_border-size) solid rgb(var(--color-base-text));
}
.l-feature .p-feature__article .p-feature__head rt {
  letter-spacing: -1.5em;
}
.l-feature .p-feature__slide {
  margin-top: 8.5334vw;
} 
.l-feature .p-feature__thumbnail {
  margin-top: 3.2vw;
} 
.l-feature .p-feature__article .p-feature__read {
  margin-top: 5.3334vw;
  font-size: 3.2vw;
  line-height: 1.6667;
  letter-spacing: 0.02em;
}
.l-feature .p-feature__article .p-feature__spec {
  margin-top: 3.2vw;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.l-feature .p-feature__article .p-feature__name {
  margin-top: 1.6vw;
  font-size: 3.2vw;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .l-feature .p-feature__item {
    padding: 48px 24px;
  }
  .l-feature .p-feature__text {
    margin-top: 48px;
    font-size: 16px;
  }
  .l-feature .p-feature__article {
    padding-block: 48px;
  }
  .l-feature .p-feature__article:last-child {
    padding-block: 48px 0;
  }
  .l-feature .p-feature__article .p-feature__head {
    font-size: 16px;
  }
  .l-feature .p-feature__slide {
    margin-top: 32px;
  } 
  .l-feature .p-feature__thumbnail {
    margin-top: 12px;
  } 
  .l-feature .p-feature__article .p-feature__read {
    margin-top: 20px;
    font-size: 12px;
  }
  .l-feature .p-feature__article .p-feature__spec {
    margin-top: 12px;
    font-size: 12px;
  }
  .l-feature .p-feature__article .p-feature__name {
    margin-top: 6px;
    font-size: 12px;
  }
}


/* page-link */
.l-page-link {
  display: block;
}
.l-page-link,
.g-nav {
  padding: 8vw 6.4vw;
  background: rgb(var(--c-f4f2d4));
}
.l-page-link .p-page-link__list,
.g-nav ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5.3334vw;
}
.l-page-link .p-page-link__list li a,
.g-nav ul li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 10.6667vw;
  font-size: 2.9334vw;
  line-height: 1.2728;
  letter-spacing: 0.05em;
  padding: 0 0 1.0667vw 5.8667vw;
  border-left: 1px solid rgb(var(--c-222222));
  border-bottom: 1px solid rgb(var(--c-222222));
}
.l-page-link .p-page-link__list li a span,
.g-nav ul li a span {
  display: contents;
}
.l-page-link .p-page-link__list li a:not([class]),
.g-nav ul li  a:not([class]) {
  padding-left: 2.6667vw;
}
.l-page-link .p-page-link__list li a::after,
.g-nav ul li a::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(../img/page-link-arrow-next.svg) no-repeat;
  background-size: contain;
  width: 2.9334vw;
  aspect-ratio: 11 / 7;
}
.l-page-link .p-page-link__list li a::before,
.g-nav ul li a::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.6667vw;
  width: 2.1334vw;
  aspect-ratio: 8/12;
}
.l-page-link .p-page-link__list li a.no-r1::before,
.g-nav ul li a.no-r1::before{
  background: url('../img/no-r1.svg') no-repeat;
  background-size: 100% auto;
}
.l-page-link .p-page-link__list li a.no-r2::before,
.g-nav ul li a.no-r2::before{
  background: url('../img/no-r2.svg') no-repeat;
  background-size: 100% auto;
}
.l-page-link .p-page-link__list li a.no-r3::before,
.g-nav ul li a.no-r3::before{
  background: url('../img/no-r3.svg') no-repeat;
  background-size: 100% auto;
}
.l-page-link .p-page-link__list li a.no-r4::before,
.g-nav ul li a.no-r4::before{
  background: url('../img/no-r4.svg') no-repeat;
  background-size: 100% auto;
}
.l-page-link .p-page-link__list li a.no-r5::before,
.g-nav ul li a.no-r5::before{
  background: url('../img/no-r5.svg') no-repeat;
  background-size: 100% auto;
}
.l-page-link .p-page-link__list li a.no-r6:before,
.g-nav ul li a.no-r6::before{
  background: url('../img/no-r6.svg') no-repeat;
  background-size: 100% auto;
}

  /* 追従ボタン */
  .openbtn {
    position: fixed;
    bottom: 11%;
    right: 3.46667vw;
    width: 18.667vw;
    height: 24.08vw;
    cursor: pointer;
    z-index: var(--z-index-popup);
  }

  /* ナビゲーション */
  .g-nav {
    position: fixed;
      z-index: 999;
      bottom: -120%;
      left:0;
      width: 100%;
      background: rgb(var(--c-f4f2d4));
      transition: all 0.6s;
  }

  .g-nav.panelactive{
    bottom: -1px;
  }

  
  .g-nav-wrapper {
    position: relative;
  }
  .g-nav-inner {
    display: grid;
    gap: 5.3334vw;
  }
  .g-nav-inner .rooms-list {
    margin-inline: auto;
    width: 44vw;
  }
  .g-nav-wrapper .closebtn {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(0);
  }
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .g-nav-inner ul {
      max-width: none;
      width: calc(100% - 120px);
  }
}
@media screen and (min-width: 751px) {
  .l-page-link {
    display: none;
    padding: 30px 24px;
  }
  .g-nav {
    display: none !important;
    padding: 60px 0;
  }
  .l-page-link .p-page-link__list {
    gap: 20px;
  }
  .g-nav-inner ul {
    gap: 30px 20px;
}
  .l-page-link .p-page-link__list li a,
  .g-nav-inner ul li a {
    height: 40px;
    font-size: 11px;
    padding: 0 0 4px 22px;
    border-left: 1px solid rgb(var(--c-222222));
    border-bottom: 1px solid rgb(var(--c-222222));
  }
  .g-nav-inner ul li a {
    padding: 0 0 0 22px;
  }
  .l-page-link .p-page-link__list li a:not([class]),
  .g-nav-inner ul li a:not([class]) {
    padding-left: 10px;
  }
  .l-page-link .p-page-link__list li a::after,
  .g-nav-inner ul li a::after{
    width: 11px;
  }
  .l-page-link .p-page-link__list li a::before,
  .g-nav-inner ul li a::before{
    left: 10px;
    width: 8px;
  }
  .g-nav-inner {
    margin-inline: auto;
    max-width: 760px;
    gap: 30px;
  }
  .g-nav-inner .rooms-list {
    width: 26.3%;
  }
  .openbtn {
    display: none !important;
    right: 60px;
    width: 100px;
    height: 128px;
  }
  .g-nav-wrapper .closebtn {
    display: none !important;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* end */

.l-end {
  padding: 13.3334vw 6.4vw;
  background: rgb(var(--c-222222));
}
.l-end .p-end__list {
  display: grid;
}
.l-end .p-end__list li {
  font-size: 3.7334vw;
  line-height: 2;
  letter-spacing: 0.05em;
  color: rgb(var(--c-ffffff));
}
@media screen and (min-width: 750px) {
  .l-end {
    padding: 50px 24px;
  }
  .l-end .p-end__list li {
    font-size: 14px;
  }
}


/* slick custom */
.slide {
  opacity: 0;
  transition: opacity .3s linear;
}
.slide.slick-initialized{
  opacity: 1;
}
.thumbnail {
  opacity: 0;
  transition: opacity .3s linear;
}
.thumbnail.slick-initialized{
  opacity: 1;
}
.thumbnail .slick-track {
  transform: unset !important;
}
.thumbnail .slick-slide + .slick-slide {
  margin-left: 2.1334vw;
}
.thumbnail .slick-slide {
  --_border-size: 1px;

  width: 10.6667vw;
  aspect-ratio: 1;
  border: var(--_border-size) solid rgb(var(--color-thumbnail-active));
  cursor: pointer;
}
.thumbnail .slick-slide.slick-current {
  --_border-size: 1px;
  
  width: 10.6667vw;
  aspect-ratio: 1;
  border: var(--_border-size) solid rgb(var(--color-thumbnail-current));
  cursor: pointer;
}
@media screen and (min-width: 751px) {
  .thumbnail .slick-slide + .slick-slide {
    margin-left: 8px;
  }
  .thumbnail .slick-slide {
    width: 40px;
  }
  .thumbnail .slick-slide.slick-current {
    width: 40px;
  }
}