.ttl-sec+.txt{margin-top:min(3.6vw,44px)}section+section{margin:min(7vw,80px) auto 0 !important}.ttl-sec+.pc_center{margin-bottom:2em}#mv{position:relative;height:calc(100vh - 75px)}#mv .slide{overflow:hidden}#mv .slide [class^=slide-]{width:100%;height:100vh;background:no-repeat top center/cover;position:relative}#mv .slide .slide-01{background-image:url(../img/top/mv01-2025su.jpg%3F20250917)}#mv .slide .slide-02{background-image:url(../img/top/mv02-2025su.jpg)}#mv .copy{z-index:99;position:absolute;right:50%;bottom:20%;width:100%;font-size:min(8vw,36px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;color:#fff;text-align:center;transform:translateX(50%);text-shadow:1px 1px 3px rgba(40,40,40,.3)}#mv .copy .en{display:block;font-size:.5em;letter-spacing:.12em}@media screen and (max-width: 599px){#mv{height:80vh}#mv .slide{height:80vh}#mv .slide .slide-01{background-image:url(../img/top/mv01_sp-2025su.jpg%3F20250917)}#mv .slide .slide-02{background-image:url(../img/top/mv02_sp-2025su.jpg)}}.page-nav{padding:10px 0}@media screen and (min-width: 600px){.page-nav{position:relative;bottom:0;width:100%;background-color:#fff;border-bottom:1px solid #f5f0e6}.page-nav-li{margin:auto;width:calc(100% - 1em);max-width:1600px;display:grid;gap:.5em;grid-template-columns:repeat(8, auto);align-items:center}}@media screen and (min-width: 600px)and (max-width: 1200px){.page-nav-li{max-width:800px;grid-template-columns:repeat(4, auto)}}@media screen and (min-width: 600px){.page-nav-li>li>a{display:flex;justify-content:center;align-items:center;height:55px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center}}@media screen and (max-width: 599px){.page-nav{display:none}}.news{margin-block:min(6vw,60px) min(9vw,77px)}.news-ttl{font-size:min(6vw,32px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.news .btn-def{min-width:unset;padding:.5em 1.5em 1em 1em}.news-list{max-height:200px;overflow-y:auto}.news-list>li{position:relative;line-height:1.5;border-bottom:1px solid #e0dad0}.news-list>li::after{content:"";display:block;position:absolute;top:50%;right:1em;width:0.6em;height:0.6em;border-top:2px solid #d2cab9;border-right:2px solid #d2cab9;rotate:45deg;translate:0 -50%}.news-list>li>a{display:block;padding:1em;padding-right:1.5em;transition:transform .6s ease}.news-list>li>a .date{margin:0;color:#9e9e9e;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.news-list>li>a .ttl{font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4}.news-list>li>a:hover{color:#282828}.news-list>li>a:hover .ttl{text-decoration:underline}@media screen and (min-width: 960px){.news{display:grid;grid-template-columns:24% 1fr;padding-block:35px 40px;padding-right:5%}.news-ttl{padding-top:10px;text-align:center}.news-link{width:fit-content;margin:2em auto 0}.news-list>li>a{display:flex;align-items:center}.news-list .date{width:7.5em}}@media screen and (min-width: 600px){.news-list .ttl{font-size:1.125em}}@media screen and (max-width: 959px){.news-wrap{display:flex;padding:1em 1em;justify-content:space-between;align-items:center}.news-link{margin:0}.news-list .date{margin-bottom:.2em}}.bnr-area{margin-top:min(6.25vw,75px)}@media screen and (min-width: 600px){.bnr-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(3vw,40px)}}@media screen and (max-width: 599px){.bnr-list>li:not(:first-child){margin-top:1em}}.plan{margin-top:min(8vw,100px)}.hairset .hair-ranking{margin-top:2em}.accessories .btn{margin-top:min(5.3vw,64px)}@media screen and (max-width: 599px){.accessories .box-img{display:block}.accessories .box-img .slick-slide{margin:1em 10px 0}}.reason .bg-image-fixed{background-image:url(../img/top/reason-bg.jpg)}.reason .ttl-sec{position:relative;margin-top:min(7vw,80px);padding-bottom:.789em;text-align:left;border-bottom:2px solid #f5f0e6}.reason .ttl-sec::before{content:"";display:block;position:absolute;left:0;bottom:-2px;width:min(10vw,120px);height:2px;background-color:#d2cab9}.reason .ttl-sec .sub{margin-left:.3em;font-size:1.125em}@media screen and (max-width: 959px){.reason .ttl-sec{letter-spacing:-0.1em}}.reason-arrow{position:absolute}.reason-arrow .slick-prev{left:0}.reason-arrow .slick-next{right:0}@media screen and (min-width: 600px){.reason-arrow{bottom:3em;right:0;width:clamp(82px,13vw,135px)}}@media screen and (max-width: 599px){.reason-arrow{top:290px;left:-3vw;right:-3vw}}.reason-wrap{margin-top:min(4vw,50px)}@media screen and (min-width: 1220px){.reason-wrap{margin-left:calc((100vw - 1220px)/2)}}@media screen and (min-width: 600px)and (max-width: 1219px){.reason-wrap{margin-left:4vw}}.reason-list .slick-track{display:flex}.reason-list .slick-slide{height:auto !important}.reason-list .slick-slide>div{display:contents}.reason-list li{height:100%}.reason-list li>a{display:flex;flex-direction:column;height:100%;background-color:#f5f0e6}.reason-list li>a:hover{color:#282828}.reason-list li>a .lead{display:flex;flex-direction:column;height:100%;padding:min(10vw,40px) min(4vw,30px);position:relative}.reason-list li>a .lead .point{position:absolute;display:inline-block;top:0;right:50%;padding:.1em 1em 0;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;color:#988f7c;background-color:#fff;border:1px solid #d2cab9;border-radius:3em;transform:translate(50%, -100%)}.reason-list li>a .lead .point::before{content:"";display:block;position:absolute;top:100%;left:50%;border:7.5px solid rgba(0,0,0,0);border-top:10px solid #d2cab9;transform:translateX(-50%)}.reason-list li>a .lead .ttl{font-size:min(5.2vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center}.reason-list li>a .lead .btn-arrow{margin:auto 0 0 auto;text-align:right}@media screen and (min-width: 600px){.reason-list .slick-slide{width:min(60vw,411px)}.reason-list li{padding-right:10%}}@media screen and (max-width: 599px){.reason-list li{padding-inline:3%}}.flow-list{counter-reset:num;list-style:none;margin-top:min(6vw,60px);padding-left:0}.flow-list>li{padding:min(10vw,29px) min(4.6vw,28px) min(4.2vw,26px);background-color:hsla(0,0%,100%,.75);position:relative}.flow-list>li::before{content:"Step" counter(num, decimal-leading-zero);counter-increment:num;position:absolute;top:0;padding:.2em 1em .1em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;font-size:.9em;line-height:1.5;background-color:#fff;border:2px solid #d2cab9;border-radius:50px;transform:translateY(-50%)}.flow-list>li .ttl{display:inline-block;font-size:min(5.2vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;background:linear-gradient(transparent 70%, #f7e19b 0%)}@media screen and (min-width: 600px){.flow-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(5vw,40px)}}@media screen and (max-width: 599px){.flow-list>li:not(:first-child){margin-top:2em}}.review-list .slick-track{display:flex}.review-list .slick-slide{height:auto !important;padding-inline:min(2vw,20px)}.review-list .slick-slide>div{display:contents}.review-list li{height:100%}@media screen and (max-width: 599px){.review-list .slick-prev{left:-12px}.review-list .slick-next{right:-12px}}.gallery .marquee-wrapper{overflow:hidden}.gallery .marquee-track{display:flex;width:max-content;gap:30px}.gallery .marquee-track>li{width:280px;aspect-ratio:1/1;position:relative}.gallery .marquee-track.customer{animation:scroll-left 60s linear infinite}.gallery .marquee-track.image{animation:scroll-right 50s linear infinite}.gallery .more{text-align:center}.gallery .more .ttl{font-size:min(4.2vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.gallery .more .txt{margin-block:1.3em 1.7em;line-height:1.5}.gallery .more .btn{display:inline-block;min-width:160px;margin-top:0;padding-block:.563em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:1.067em;background-color:#fff}.gallery .bnr{margin-block:min(10%,80px)}@media screen and (min-width: 600px){.gallery .more{margin-top:-280px;margin-bottom:min(7%,60px);width:280px;aspect-ratio:1/1;background-color:#f5f0e6}.gallery .more>div{padding-inline:5%}.gallery .more.image{margin-inline:auto 0}}@media screen and (min-width: 600px)and (max-width: 960px){.gallery .marquee-track{gap:20px}.gallery .marquee-track>li{width:30vw}.gallery .more{margin-top:-30vw;width:30vw}}@media screen and (max-width: 599px){.gallery .marquee-wrapper:not(:first-child){margin-top:2em}.gallery .marquee-track{gap:10px}.gallery .marquee-track>li{width:40vw}.gallery .more{margin-top:2em}.gallery .more .btn{background-color:#f5f0e6}}@keyframes scroll-left{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0%)}}.blog-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5em 3%}.blog-list>li{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0;background-color:#fff}.blog-list>li:hover .more{background-color:#f9f5ee}.blog-list>li:hover .more::after{margin-right:2%}.blog-list>li>a{display:contents;color:#282828}@media screen and (min-width: 600px){.blog-list>li:nth-child(4){display:none}}.blog-list .img{aspect-ratio:4/3;position:relative}.blog-list .date{margin:.8em 5% .7em;color:#9e9e9e;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.blog-list .ttl{padding-inline:5%;font-size:1.125em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4;font-feature-settings:"palt"}.blog-list .tag{padding:.9em 5% .5em;font-size:.875em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.blog-list .tag>li+li{margin-left:1em}.blog-list .more{position:relative;margin:auto 0 0;padding-block:.5em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;text-align:right;border-top:1px solid #e0dad0}.blog-list .more::after{display:inline-block;content:"";margin-inline:.5em 5%;vertical-align:.1em;width:0.55em;height:0.55em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg;transition:all .5s}@media screen and (max-width: 599px){.blog-list{grid-template-columns:repeat(2, 1fr)}.blog-list .ttl{font-size:1em}}.shop .bg-image-fixed{background-image:url(../img/top/shop-bg.jpg)}.shop .ttl-sec{margin-top:min(8vw,100px)}.shop-box{margin-top:min(4vw,50px)}.shop-box .lead{padding:min(4vw,53px) min(5vw,60px);background-color:#f5f0e6}.shop-box .lead .shop-name{font-size:min(5.2vw,26px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.shop-box .lead .shop-addr{margin-top:min(2.5vw,30px)}.shop-box .lead .shop-tel{margin-block:min(2vw,24px) min(2.8vw,34px);font-size:min(5.2vw,26px);font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.shop-box iframe{width:100%;height:100%;filter:grayscale(100%)}@media screen and (min-width: 600px){.shop-box{display:grid;grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 599px){.shop-box iframe{height:250px}}
.plan-list li {
  position: relative
}

.plan-list .name {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.plan-list .price {
  font-feature-settings: "palt";
  margin-block: 0;
  margin-left: .2em;
  font-size: .875em;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.plan-list .price em {
  font-size: 1.8em;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  letter-spacing: 0
}

.plan-list .txt {
  margin-top: .6em;
  font-size: .9375em;
  line-height: 1.5
}

#plan .label {
  display: inline-block;
  padding: .25em .4em;
  line-height: 1;
  background-color: #fff;
  border: 2px solid #d2cab9
}

#top .plan-list .slick-track {
  display: flex
}

#top .plan-list .slick-slide {
  height: auto !important
}

#top .plan-list .slick-slide>div {
  display: contents
}

#top .plan-list li {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding-top: 1.25em
}

#top .plan-list .badge {
  left: 8%
}

#top .plan-list .name {
  margin-block: .5em .4em;
  font-size: min(5.6vw, 26px)
}

#top .plan-list .txt {
  margin-bottom: 1.5em
}

#top .plan-list .btn {
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: 10px;
  margin-block: auto 0
}

@media screen and (min-width: 960px) {
  #top .plan-list {
    margin-inline: -25px
  }

  #top .plan-list .slick-slide {
    padding-inline: 25px
  }

  #top .plan-list .slick-prev {
    left: -5px
  }

  #top .plan-list .slick-next {
    right: -5px
  }
}

@media screen and (max-width: 959px) {
  #top .plan-list {
    margin-inline: -4vw
  }

  #top .plan-list .slick-slide {
    padding-inline: min(3vw, 15px)
  }

  #top .plan-list .slick-prev {
    left: 4vw
  }

  #top .plan-list .slick-next {
    right: 4vw
  }
}

@media screen and (max-width: 599px) {
  #top .plan-list .btn {
    font-size: .9em
  }
}

body#plan .plan-list {
  padding-bottom: min(10%, 30px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3vw, 30px)
}

body#plan .plan-list>li {
  padding-top: 1em;
  position: relative
}

body#plan .plan-list .badge {
  left: 1em;
  width: 4.5em;
  height: 4.5em;
  font-size: .9em
}

body#plan .plan-list .name {
  margin-block: 0 .5em;
  padding-bottom: .3em;
  font-size: min(4.5vw, 22px);
  border-bottom: 1px solid #e0dad0
}

body#plan .plan-list .btn-more {
  display: block;
  width: fit-content;
  margin: auto 0 0 auto;
  padding-inline: 1em;
  background-color: #fff
}

@media screen and (min-width: 960px) {
  body#plan .plan-list>li>a {
    display: flex;
    height: 100%;
    background-color: #f5f0e6
  }

  body#plan .plan-list>li>a:hover {
    color: inherit
  }

  body#plan .plan-list>li>a:hover .btn-more {
    background-color: #e0dad0
  }

  body#plan .plan-list .img {
    width: 38%;
    min-height: 250px;
    position: relative
  }

  body#plan .plan-list .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
  }

  body#plan .plan-list .detail {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 30px
  }
}

@media screen and (max-width: 959px) {
  body#plan .plan-list>li {
    display: flex;
    flex-direction: column
  }

  body#plan .plan-list>li>a,
  body#plan .plan-list .detail {
    display: contents
  }

  body#plan .plan-list .name {
    margin-top: .5em
  }

  body#plan .plan-list .price {
    margin-bottom: .5em
  }

  body#plan .plan-list .price>em {
    font-size: 1.4em
  }

  body#plan .plan-list .txt {
    display: none
  }

  body#plan .plan-list .btn-more {
    width: 100%;
    background-color: #e0dad0
  }
}

@media screen and (min-width: 600px)and (max-width: 960px) {
  body#plan .plan-list {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media screen and (max-width: 599px) {
  body#plan .plan-list .badge {
    left: .5em;
    font-size: .8em
  }
}

#plan.detail .option {
  margin-bottom: min(10vw, 100px)
}

#plan.detail .ttl-dot-w {
  margin-block: 2em 1em
}

#plan.detail .garally {
  margin-bottom: min(10vw, 100px)
}

#plan.detail .garally-ttl {
  position: relative;
  padding-block: 1.7em 4.7em;
  font-size: min(6vw, 32px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  text-align: center;
  background-color: #f5f0e6;
  border-top: 2px solid #e0dad0
}

#plan.detail .garally-list {
  max-width: 1200px;
  margin-top: max(-20vw, -100px);
  margin-inline: auto
}

@media screen and (min-width: 960px) {
  #plan.detail .garally-list .slick-slide {
    padding-inline: 25px
  }

  #plan.detail .garally-list .slick-prev {
    left: -5px
  }

  #plan.detail .garally-list .slick-next {
    right: -5px
  }
}

@media screen and (max-width: 959px) {
  #plan.detail .garally-list .slick-slide {
    padding-inline: min(3vw, 15px)
  }

  #plan.detail .garally-list .slick-prev {
    left: 4vw
  }

  #plan.detail .garally-list .slick-next {
    right: 4vw
  }
}

.plan-info {
  margin-bottom: min(7vw, 70px)
}

.plan-info .head {
  position: relative
}

.plan-info .head .badge {
  top: 1em;
  width: 5em;
  height: 5em;
  font-size: 1em;
  background-color: #f7e19b
}

.plan-info .head .badge.no1 {
  color: #fff;
  background-color: #bfaf89
}

.plan-info .head .badge.no2 {
  color: #fff;
  background-color: #aeaca8
}

.plan-info .head .badge.no3 {
  color: #fff;
  background-color: #ae9c91
}

.plan-info .head .badge.otoku {
  color: #fff;
  background-color: #988f7c
}

.plan-info .head .badge.blu {
  color: #fff;
  background-color: #82a5c2;
  border-color: #82a5c2
}

.plan-info .head .badge.pnk {
  color: #fff;
  background-color: #d8a7ac
}

.plan-info .head .pname {
  padding-left: 5.8rem;
  font-size: min(7vw, 38px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1
}

.plan-info .head.none .pname {
  padding-left: 0 !important
}

.plan-info .head .label {
  margin-bottom: .5em;
  font-size: .8375rem
}

.plan-info .head .price {
  font-feature-settings: "palt";
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
  padding-top: 1em;
  font-size: min(4vw, 20px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  border-top: 2px solid #f5f0e6
}

.plan-info .head .price>span:not(.small) {
  display: inline-block;
  margin-right: 1em;
  padding: .2em 1.1em;
  font-size: .9em;
  background-color: #f5f0e6
}

.plan-info .head .price>em {
  font-size: 1.9em;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  letter-spacing: 0
}

@media screen and (min-width: 600px) {
  .plan-info {
    display: grid;
    max-width: 960px;
    align-items: start;
    grid-template-columns: 1fr 38.5%;
    column-gap: 5%;
    grid-template-rows: min-content 1fr
  }

  .plan-info .head {
    grid-area: 1/1/2/2
  }

  .plan-info .img {
    grid-area: 1/2/3/3;
    padding-top: 1em
  }

  .plan-info .txt {
    grid-area: 2/1/3/2
  }
}

@media screen and (max-width: 599px) {
  .plan-info .head .badge {
    top: .2em
  }

  .plan-info .head .pname {
    padding-left: 5.2rem
  }

  .plan-info .head .price {
    justify-content: flex-end;
    padding-top: .9em
  }

  .plan-info .head .price>span {
    display: none
  }
}

.plan-cont {
  display: grid;
  margin-block: min(7vw, 50px) min(10vw, 60px)
}

.plan-cont .pname {
  font-size: min(5vw, 32px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  text-align: center
}

.plan-cont .pname>em {
  font-size: 1.18em;
  background: linear-gradient(transparent 70%, #f7e19b 0%)
}

.plan-cont .ttl-dot,
.plan-cont .ttl {
  padding-bottom: .5em;
  border-bottom: 1px solid #d2cab9
}

.plan-cont .ttl-dot::before {
  margin: 0;
  top: .6em
}

.plan-cont .image .ttl-dot {
  margin-bottom: 1em
}

.plan-cont .info {
  display: grid;
  gap: 1.5em;
  padding: 3.6%;
  background-color: #fdfcfa
}

.plan-cont .info>div>*:last-child {
  margin-bottom: 0
}

.plan-cont .info .ttl-dot,
.plan-cont .info .ttl {
  font-size: 1.125em
}

.plan-cont .info .ttl {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.plan-cont .info .ttl .notice {
  display: inline-block;
  margin-right: .75em;
  padding-inline: .5em;
  color: #fff;
  font-size: .8em;
  line-height: 1.6;
  background-color: #ba4243;
  border: none
}

.plan-cont .info p {
  font-size: .9375em
}

.plan-cont .link {
  gap: 1em
}

.plan-cont .link>a {
  width: max(40%, 260px)
}

.plan-cont .link .btn-more {
  padding: 1.1em
}

@media screen and (min-width: 600px) {
  .plan-cont {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px
  }

  .plan-cont .pname,
  .plan-cont .info {
    grid-column: 1/span 2
  }

  .plan-cont .cont .wrap {
    padding: .5em 1em
  }

  .plan-cont .info {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px
  }

  .plan-cont .info .full {
    grid-column: 1/span 2
  }

  .plan-cont .link {
    gap: 20px
  }
}

@media screen and (max-width: 959px) {
  .plan-cont {
    gap: 5vw
  }
}

.plan-olist {
  margin-bottom: min(15%, 80px) !important
}

.plan-olist .slick-slide>div {
  display: contents
}

.plan-olist .slick-slide li {
  height: 100%;
  padding-inline: 1em
}

@media screen and (max-width: 599px) {
  .plan-olist .slick-slide li {
    padding-inline: 10px
  }
}

.plan-olist .slick-slide a {
  display: grid;
  grid-template-columns: 40% 1fr;
  height: 100%;
  background-color: #f5f0e6
}

.plan-olist .slick-slide .img {
  aspect-ratio: 2/3;
  position: relative
}

.plan-olist .slick-slide .detail {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1em
}

.plan-olist .slick-slide .name {
  margin: 0;
  font-size: min(4.5vw, 20px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.plan-olist .slick-slide .price {
  font-feature-settings: "palt";
  margin-block: 0 1em;
  margin-left: .2em;
  font-size: .875em;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.plan-olist .slick-slide .price em {
  font-size: 1.5em;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  letter-spacing: 0
}

.plan-olist .slick-slide .price .label {
  border: none !important
}

@media screen and (max-width: 959px) {
  .plan-olist .slick-slide .price {
    line-height: 1.6
  }

  .plan-olist .slick-slide .price .label {
    font-size: .85em
  }
}

.plan-olist .slick-slide .btn-more {
  display: block;
  width: fit-content;
  margin: auto 0 0 auto;
  padding: .3em 1em;
  background-color: #fff;
  transition: all .3s
}

.plan-olist .slick-dots li {
  margin-inline: 0
}

.plan-olist a:hover {
  color: #282828
}

.plan-olist a:hover .btn-more {
  background-color: #e0dad0
}

.service {
  margin-top: min(8vw, 95px)
}

.service .ttl-sec+.txt {
  margin-top: 0
}

@media screen and (min-width: 600px) {
  .service-img .tab-dtl {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .service-img .tab-dtl>div:nth-child(1) {
    padding-inline: 0 2.5em;
    border-right: 1px solid #e0dad0
  }

  .service-img .tab-dtl>div:nth-child(2) {
    padding-inline: 2.5em 0
  }
}

@media screen and (max-width: 599px) {
  .service-img .tab-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-block: 2em;
    cursor: pointer
  }

  .service-img .tab-area>li {
    width: 100%;
    padding: .5em;
    color: #fff;
    text-align: center;
    position: relative
  }

  .service-img .tab-area>li.ladies {
    background-color: #d8a7ac
  }

  .service-img .tab-area>li.mens {
    background-color: #82a5c2
  }

  .service-img .tab-area>li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    rotate: 135deg;
    margin: auto
  }

  .service-img .tab-dtl .dtl {
    display: none
  }

  .service-img .tab-dtl .dtl.active {
    display: block
  }
}

.service-img figure {
  position: relative
}

.service-img figure:not(:first-child) {
  border-left: 1px solid #f5f0e6
}

.service-img figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: .133em .5em;
  color: #fff
}

.service-img figure.ladies figcaption {
  background-color: #d8a7ac
}

.service-img figure.mens figcaption {
  background-color: #82a5c2
}

.service .merit {
  margin-top: min(50vw, 60px)
}

.service .merit>.ttl {
  font-size: min(5.8vw, 32px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.service .merit>.ttl .sub {
  display: block;
  font-size: .563em
}

.service .merit-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.8vw, 21px);
  margin-top: min(3.3vw, 40px)
}

.service .merit-list>li {
  padding-block: 1em;
  text-align: center;
  background-color: #fff;
  border-radius: 10px
}

.service .merit-list>li img {
  width: 60px;
  height: 60px
}

.service .merit-list>li .ttl {
  margin-top: .625em;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.3
}

@media screen and (min-width: 960px) {
  .service .merit-list {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media screen and (max-width: 599px) {
  .service .merit-list {
    grid-template-columns: repeat(2, 1fr)
  }
}

.option {
  margin-top: min(5.8vw, 70px)
}

.option-list {
  display: grid;
  margin-top: min(4.5vw, 35px)
}

.option-list>li>a {
  display: grid;
  grid-template-columns: min(38vw, 210px) 1fr;
  height: 100%;
  background-color: #f9f5ee
}

.option-list>li>a:hover {
  color: inherit
}

.option-list .lead {
  padding: min(3.2vw, 24px)
}

.option-list .img {
  position: relative
}

.option-list .ttl {
  padding-bottom: .5em;
  font-size: min(5.4vw, 22px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #e0dad0
}

.option-list .ttl .sub {
  font-size: .65em;
  line-height: 1.5
}

.option-list .ttl .main {
  display: block;
  margin-top: .455em;
  line-height: 1
}

.option-list .price {
  margin-block: .409em;
  font-size: min(1.467em, 22px);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0
}

.option-list .price .yen {
  font-size: .545em
}

.option-list .txt {
  margin: 0 0 2em;
  font-size: .9em;
  font-feature-settings: "palt"
}

.option-list .btn-arrow {
  margin-block: auto 0
}

@media screen and (min-width: 960px) {
  .option-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: min(3vw, 36px)
  }

  .option-list .lead {
    display: flex;
    flex-direction: column
  }
}

@media screen and (max-width: 959px) {
  .option-list {
    row-gap: 1.5em
  }

  .option-list .txt {
    margin-bottom: 1em;
    line-height: 1.5
  }
}

@media screen and (max-width: 599px) {
  .option-list .ttl .main {
    margin-top: .3em
  }
}
@media screen and (min-width: 960px){.main-deco{position:relative}.main-deco::before{content:"";display:block;position:absolute;top:3em;right:0;z-index:-1;width:min(32vw,387px);height:min(21vw,252px);background:url(/assets/img/common/deco-nami.png) no-repeat center/contain}}.page-img{height:min(54vw,405px);background:no-repeat center/cover}#feature .page-img{background-image:url(/assets/img/feature/pagettl.jpg)}#shop .page-img{background-image:url(/assets/img/shop/pagettl.jpg)}#plan .page-img{background-image:url(/assets/img/shop/pagettl.jpg)}#faq .page-img{background-image:url(/assets/img/shop/pagettl.jpg)}.page-head{margin-bottom:min(5vw,60px)}.page-head .ttl{margin-bottom:min(4vw,47px);font-size:min(7vw,38px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;line-height:1.3}.page-head .ttl .sub{display:inline-block;margin-bottom:1.3em;padding:.389em 1.6em;font-size:.474em;background-color:#f7e19b;border-radius:50px}.page-head .lead{font-size:1.2em;font-weight:bold;text-align:center;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4}.page-nav{gap:2%;margin-bottom:min(6%,60px)}.page-nav>li{width:32%}.page-nav>li>a{display:block;padding-block:1em;padding-inline:1em 2em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;border-bottom:2px solid #e0dad0;position:relative}.page-nav>li>a::before{content:"";display:block;position:absolute;top:0;right:1em;bottom:0;margin:auto;width:0.5em;height:0.5em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:135deg}@media screen and (max-width: 599px){.page-nav>li{width:49%;font-size:.7em}.page-nav>li>a::before{width:6px;height:6px}}#pan{display:flex;flex-wrap:wrap;margin-block:min(15vw,105px) min(5vw,50px);padding:0 min(3vw,50px);font-size:.875em;background-color:#f5f0e6}#pan>ul{display:flex;max-width:1350px;padding-block:.8em 1em;font-size:.875em;overflow-x:auto;white-space:nowrap}#pan>ul li:not(:first-child){padding-left:2.5em;position:relative}#pan>ul li:not(:first-child)::before{content:"";display:block;position:absolute;top:.9em;left:.9em;width:0.5em;height:0.5em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg}#pan a{color:#6f6f6f;text-decoration:underline}@media screen and (max-width: 599px){#pan>ul li:not(:first-child)::before{top:1em}}.dl-def dt{font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.dl-def dd{padding:1em;text-align:justify;border-bottom:1px solid #f5f0e6}@media screen and (min-width: 600px){.dl-def>div{display:flex}.dl-def>div>dt{width:30%;padding:1em;border-bottom:1px solid #d2cab9}.dl-def>div>dd{flex:1}.dl-def>div:first-child>dt{border-top:1px solid #d2cab9}.dl-def>div:first-child>dd{border-top:1px solid #f5f0e6}}@media screen and (max-width: 599px){.dl-def>div{margin-bottom:1em}.dl-def>div>dd{padding:0 0 1.5em;border-bottom:1px solid #e0dad0}}.dl-simple{display:grid;grid-template-columns:max-content 1fr;margin-left:.5em}.dl-simple>*{padding-block:.1em}.dl-simple dt{text-align:justify;text-align-last:justify}.dl-simple dd{padding-left:1em}.dl-simple dd::before{content:"：";margin-left:-1em;color:#988f7c;font-weight:500}.dl-tbl{display:grid;grid-template-columns:15% 1fr;padding:1em 0}.dl-tbl>*{padding:.5em;padding-inline:1em;border-bottom:1px dotted #6f6f6f}.dl-tbl dt{background-color:#6f6f6f}.dl-tbl dt.row2{grid-row:auto/span 2;display:grid;align-items:center}.dl-tbl dt.row3{grid-row:auto/span 3;display:grid;align-items:center}.dl-tbl dt.row4{grid-row:auto/span 4;display:grid;align-items:center}.dl-tbl dt.row5{grid-row:auto/span 5;display:grid;align-items:center}.dl-tbl dd{line-height:1.6}.dl-tbl.crm dt{background-color:#fffcea}@media screen and (max-width: 599px){.dl-tbl.sp-1{grid-template-columns:1fr}}.contact-box{width:fit-content;margin-block:1em;padding:1em;background-color:#f5f0e6;border:2px solid #d2cab9;border-radius:10px;overflow:hidden}.contact-box .name{margin-block:0 .1em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center}.contact-box .tel{margin:0;font-size:1.5em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}@media screen and (max-width: 599px){.list-rnum .contact-box{margin-left:-2em}}.pagination{margin:5% 1em;text-align:center}.pagination a,.pagination span{display:inline-block;margin:3px;width:2em;height:2em;line-height:2;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.pagination>li>a{display:flex;align-items:center;justify-content:center;color:#282828;text-decoration:none;background-color:#fff;border:1px solid #e0dad0;border-radius:50%}.pagination>li>a:hover{background-color:#f5f0e6}.pagination>li span.current{display:flex;align-items:center;justify-content:center;color:#282828;background-color:#f7e19b;border:1px solid #e0dad0;border-radius:50%}.pagination>li span.disabled{display:none;border:1px solid #e0dad0}#feature .feature-box:not(:first-child){margin-top:min(12vw,80px)}#feature .feature-box>.ttl{padding-block:min(5vw,30px) min(8vw,50px);font-size:min(6vw,32px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;background-color:#f5f0e6;border-top:2px solid #e0dad0;position:relative}#feature .feature-box>.ttl>span{display:block;padding-top:1.2em;position:relative}#feature .feature-box>.ttl>span::before{content:attr(data-num);position:absolute;top:0;right:0;left:0;font-size:.469em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;color:#d2cab9}#feature .feature-box .box-lead{margin-top:min(8vw,50px)}#feature .feature-box .box-lead .lead .btn{margin-top:min(6vw,40px)}#feature .feature-point{margin-top:min(8vw,50px)}#feature .feature-point .ttl{font-size:min(5.2vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}#feature .feature-point .ttl em{font-size:1.3em}#feature .feature-point .slick-slide{margin:1em 10px 0}@media screen and (min-width: 600px){#feature .feature-box .ttl{max-width:1200px;margin:auto}}#hairset .ttl-fill{margin-block:2em 0;padding-block:.6em;font-size:min(5.5vw,26px)}.hairset-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:min(5vw,40px) min(2.6vw,30px)}.hairset-list>li{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.5em}.hairset-list .ttl{font-size:1.3em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center}.hairset-list .ttl>span{display:inline-block}.hairset-list .txt{margin:0;font-size:.875em;line-height:1.4}@media screen and (max-width: 959px){.hairset-list{grid-template-columns:repeat(3, 1fr)}.hairset-list .ttl{padding-bottom:.4em;font-size:1.2em;line-height:1.2;border-bottom:1px solid #e0dad0}}@media screen and (max-width: 599px){.hairset-list{grid-template-columns:repeat(2, 1fr)}}#flow .flow-list{counter-reset:flow-num;padding-left:0;position:relative}#flow .flow-list::before{content:"";display:block;position:absolute;top:0;left:30px;width:2px;height:100%;background-color:#e0dad0}#flow .flow-list>li{padding-left:75px;position:relative;list-style-type:none}#flow .flow-list>li:not(:first-child){margin-top:min(10vw,50px)}#flow .flow-list>li::before{content:"";display:block;position:absolute;top:0;left:0;width:60px;height:60px;background:no-repeat center/contain}#flow .flow-list>li .ttl{margin-bottom:1em;padding-block:1.2em .5em;font-size:min(5.2vw,28px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;border-bottom:2px solid #d2cab9;position:relative}#flow .flow-list>li .ttl::before{counter-increment:flow-num;content:"Flow" counter(flow-num);position:absolute;top:0;left:.2em;font-size:.6em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;color:#988f7c}#flow .flow-list>li:nth-child(1)::before{background-image:url(/assets/img/flow/ico-flow1.svg)}#flow .flow-list>li:nth-child(2)::before{background-image:url(/assets/img/flow/ico-flow2.svg)}#flow .flow-list>li:nth-child(3)::before{background-image:url(/assets/img/flow/ico-flow3.svg)}#flow .flow-list>li:nth-child(4)::before{background-image:url(/assets/img/flow/ico-flow4.svg)}#flow .flow-list>li:nth-child(5)::before{background-image:url(/assets/img/flow/ico-flow5.svg)}#flow .flow-list>li:nth-child(6)::before{background-image:url(/assets/img/flow/ico-flow6.svg)}#flow .flow-list>li .list-star{column-gap:1em}#flow .flow-list>li .list-star>li{display:inline-block}#flow .flow-list>li .attention-btn{margin-top:2em}#flow .flow-list>li .attention-btn a{display:inline-block;min-width:180px;padding:1em;color:#fff;font-size:min(3.6vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;background-color:#ba4243}#flow .flow-list>li .lead-box .txt:first-child{margin-top:0}#flow .flow-booking .tel{font-size:min(4.8vw,26px);font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}@media screen and (min-width: 600px){#flow .flow-list>li .lead-box{display:grid;grid-template-columns:1fr min(35vw,420px);gap:min(4vw,50px)}}@media screen and (max-width: 599px){#flow .flow-list>li .img{margin-top:2em}}#shop .shop-dtl .name{font-size:min(5vw,26px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}#shop .shop-dtl .lead .tel{display:inline-block;width:min(60vw,280px);padding:.5em 2em;font-size:min(4vw,20px);font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;text-align:center;background-color:#fff}#shop .shop-box .map{margin-top:min(8vw,50px)}#shop .shop-box .insta-post{margin-top:min(5.3vw,40px)}#shop .shop-box .insta-post iframe{margin:auto !important}#shop .shop-access{margin-top:min(7vw,50px)}#shop .shop-access .tabBtn{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(3%,1em);border-bottom:2px solid #e0dad0}#shop .shop-access .tabBtn>li{padding:1em;font-size:min(3.2vw,18px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;background-color:rgb(234.5,234.5,234.5);cursor:pointer}#shop .shop-access .tabBtn>li.current{background-color:#f5f0e6}#shop .shop-access .tabBtn>li>a{display:inline-block;padding-inline:1.5em;position:relative}#shop .shop-access .tabBtn>li>a::before{content:"";display:block;position:absolute;top:.2em;left:0;bottom:0;width:1em;height:1em;margin:auto;background:no-repeat center/contain}#shop .shop-access .tabBtn>li>a::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:0.5em;height:0.5em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:135deg;margin:auto}#shop .shop-access .tabBtn>li.train>a::before{background-image:url(/assets/img/shop/ico_train.png)}#shop .shop-access .tabBtn>li.bus>a::before{background-image:url(/assets/img/shop/ico_bus.png)}#shop .shop-access .tabBtn>li.taxi>a::before{background-image:url(/assets/img/shop/ico_taxi.png)}#shop .shop-access .conWrap{padding:min(7vw,50px) min(5vw,50px);background-color:#f5f0e6}#shop .shop-access .bus figure{width:fit-content}#shop .shop-access .bus figure figcaption{font-size:.9em;text-align:center}@media screen and (max-width: 599px){#shop .shop-access .tabBtn>li{padding:0}#shop .shop-access .conWrap .btn-def{min-width:300px}#shop .shop-access .bus .tbl tr{display:grid}#shop .shop-access .bus .tbl tr th{padding-block:.5em;border-left:none;background-color:#d2cab9}#shop .shop-access .bus .tbl tr td{border-left:none}}#shop .shop-other{margin-top:min(8vw,100px)}#shop .shop-other-box{margin-top:min(5.3vw,40px)}#shop .shop-other-box .ttl-fill{margin-bottom:1em}#shop .shop-other-box .ttl-fill:not(:first-child){margin-top:min(5.3vw,40px)}#shop .shop-other-box .img{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1em}#shop .feature{margin-top:min(8vw,100px)}#shop .feature-list{counter-reset:num 0}#shop .feature-list>li .ttl{padding-top:2em;position:relative}#shop .feature-list>li .ttl::before{counter-increment:num;content:"Point." counter(num);position:absolute;top:0;left:0;padding:0 1em;font-size:.85em;background-color:#f7e19b;border-radius:50px}#shop .tourist{margin-top:min(8vw,100px)}@media screen and (max-width: 959px){#shop .shop-box.inner{width:100% !important}}@media screen and (min-width: 600px){#shop .shop-dtl{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:min(7vw,50px)}#shop .shop-dtl .img{grid-area:1/1/4/2}#shop .shop-dtl .name{grid-area:1/2/2/3}#shop .shop-dtl .lead{grid-area:2/2/4/3}}@media screen and (max-width: 599px){#shop .shop-access .img{margin-top:2em}}#faq{overflow:hidden}#faq .faqBox{margin-top:min(8vw,60px)}#faq .search{width:fit-content;margin:auto;padding:1em;background-color:#f5f0e6;border:2px solid #f5f0e6}#faq .search input{margin:0;padding:.5em}#faq .search .submit{margin:0}#faq .search .submit input{min-width:120px;padding:.5em;font-size:1em;border-radius:3px}#accessory .accessory-list{margin-bottom:min(16vw,80px)}#accessory .accessory-list>li{padding:2em;background-color:#f5f0e6}#accessory .accessory-list>li .ttl-box{margin-bottom:1em}#accessory .accessory-list>li .ttl-box .ttl{padding-left:2.2em;font-size:min(5vw,26px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;position:relative}#accessory .accessory-list>li .ttl-box .ttl::before{display:flex;align-items:center;content:"有料";position:absolute;top:0;left:0;bottom:0;padding:0 .5em;font-size:.583em;color:#ba4243;background-color:#fff;border:1px solid #ba4243}#accessory .accessory-list>li .ttl-box .ttl.free{margin-bottom:.2em}#accessory .accessory-list>li .ttl-box .ttl.free::before{content:"無料";color:#fff;background-color:#ba4243}#accessory .accessory-list>li .ttl-box .price{margin-block:.5em 0;font-size:min(4.8vw,22px)}#accessory .accessory-list>li .ttl-box .price small{font-size:.636em}#accessory .accessory-list>li .slick-dots li{margin:0}#accessory .accessory-list>li .slick-dots li button{padding:0}#accessory .accessory-list>li .slick-dots li button:before{content:"";width:8px;height:8px;background-color:#988f7c;border-radius:50%}@media screen and (min-width: 600px){#accessory .accessory-list{display:flex;flex-wrap:wrap;justify-content:space-between}#accessory .accessory-list>li{width:48%}#accessory .accessory-list>li:nth-child(n+3){margin-top:4%}}@media screen and (max-width: 599px){#accessory .accessory-list>li:not(:first-child){margin-top:3em}}.galleyList{width:92vw;margin:0 auto;gap:1.5vw}.galleyList>li{width:17.2vw}@media screen and (max-width: 959px){.galleyList{gap:2vw}.galleyList>li{width:29.3vw}}#imggallery .imggalleryBox{width:92vw;margin:0 auto}#imggallery .imggalleryBox #gallery{gap:2vw}#imggallery .imggalleryBox #gallery>li{width:21.5vw;position:relative}#imggallery .imggalleryBox #gallery>li a{display:block;width:100%;padding-top:100%;position:relative}@media screen and (max-width: 599px){#imggallery .imggalleryBox #gallery{gap:3vw}#imggallery .imggalleryBox #gallery>li{width:44.5vw}}.review-list>li{border:1px solid #e0dad0}.review-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2em 3.8%}@media screen and (min-width: 600px)and (max-width: 960px){.review-list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 599px){.review-list{grid-template-columns:1fr}}#policy .policy-box>.ttl-bb:not(:first-child){margin-top:min(8vw,40px)}#sitemap .sitemap-list{columns:3}#sitemap .sitemap-list>li{margin-bottom:1em;break-inside:avoid}#sitemap .sitemap-list>li>a{padding-left:1em;font-size:1.125em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;position:relative}#sitemap .sitemap-list>li>a::before{content:"";display:block;position:absolute;top:.5em;left:0;width:9px;height:9px;background-color:#f7e19b;border-radius:50%}#sitemap .sitemap-list>li .smenu{margin-top:.5em}#sitemap .sitemap-list>li .smenu>li>a{display:block;padding-left:1.5em;color:#6f6f6f;position:relative}#sitemap .sitemap-list>li .smenu>li>a::before{content:"";display:block;position:absolute;top:50%;left:0;width:10px;height:1px;background-color:#6f6f6f;transform:translateY(-50%)}@media screen and (max-width: 959px){#sitemap .sitemap-list{columns:2}}@media screen and (max-width: 599px){#sitemap .sitemap-list{columns:1}}#contact .tel-list{text-align:center}#contact .tel-list>li{margin:auto}#contact .tel-list .name{font-size:min(5.2vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}#contact .tel-list .tel{display:inline-block;min-width:280px;margin-block:.5em 0;padding:.6em 1em;font-size:min(5.2vw,20px);font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;background-color:#f5f0e6}#contact .btn{margin-top:min(5vw,30px);gap:1.5em}.attention-wrap>.ttl-fill{margin-bottom:1em}.attention-wrap>.ttl-fill:not(:first-child){margin-top:min(5vw,50px)}.attention-wrap .belongings.box-notice{padding-inline:0}.attention-wrap .belongings.box-notice .ttl{padding-inline:1em}.attention-wrap .belongings.box-notice figure{max-width:800px;margin-inline:auto}.attention-wrap .faq-link{margin-top:min(5vw,50px);padding:2em;background-color:#f5f0e6;text-align:center}.attention-wrap .faq-link .ttl{margin-bottom:1.5em;font-size:min(3.6vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}
main>.ttl-fill+.news-list{margin-top:min(5vw,30px)}main article iframe{max-width:100%}#side{order:2}.mt1{margin-top:1em !important}.mt2{margin-top:2em !important}.mt3{margin-top:3em !important}.post{margin-bottom:min(7%,30px)}.entry-header>p{margin:0 0 1.5rem;font-size:.9375em;font-weight:400}.entry-header>p>i{color:#988f7c}.entry-title{margin-bottom:.7em;font-size:min(4.2vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.entry-content{text-align:justify}.entry-content .more{margin-block:1.3em 0;text-align:right}.entry-content .more>a{display:inline-block;padding:.5em 3em .6em;color:#fff;text-decoration:none;line-height:1;background-color:#f49c2a;border:2px solid #f49c2a;border-radius:5px}.entry-content .more>a:hover{color:#f49c2a;background-color:hsl(33.8613861386,90.1785714286%,86.0784313725%)}.entry-content a{color:#988f7c;text-decoration:underline}.entry-content h2{margin-top:1.3em;font-size:1.5em;line-height:1.4}.entry-content h3{margin-top:1.3em;font-size:1.3em}.entry-content h4{margin-top:1.3em;font-size:1.2em}.entry-content h5{margin-top:1.3em;font-size:1.1em}.entry-content h6{margin-top:1.3em;font-size:1em}.entry-content p{line-height:1.6}.entry-content ol>li:nth-child(n+2){margin-top:1em}.entry-content strong{font-size:1em}.entry-content em{font-style:italic;font-weight:400}.entry-content hr{margin:2em 0;border:none;border-top:1px solid #9e9e9e}.entry-content .wp-caption-text{margin:.8em 0;font-size:.9em}.entry-content .wp-block-quote{border-left-color:#f49c2a}.entry-content .notice-box{margin-block:2em}.entry-content .is-style-ttl-deco{padding-block:.8em;padding-left:2.75em;font-size:min(4.5vw,20px);border-top:2px solid #f3f3f3;border-bottom:2px solid #f3f3f3}.entry-content .is-style-ttl-deco::before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:2.05em;background:url(/img/common/deco-ttl.png) no-repeat center/contain}.entry-content .is-style-ttl-deco2{padding-block:.2em;padding-left:1em;font-size:min(4.2vw,18px)}.entry-content .is-style-ttl-deco2::before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:.4em;background-color:#2aab9f;border-radius:1em}.entry-content .is-style-list-kome>li{text-indent:-1.1em;margin-left:1.1em}.entry-content .is-style-list-kome>li::before{content:"※";margin-right:.1em}.entry-content .articleTtl_main{margin:1em auto .5em;padding:.4em 0;font-size:clamp(18px,1.6vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4;border-bottom:3px solid #f5f0e6;position:relative}.entry-content .articleTtl_main::before{content:"";display:block;position:absolute;bottom:-3px;left:0;width:15%;height:3px;background:#d2cab9}.entry-content .articleTtl_sub_bg{margin-block:1em .7em;padding:.3em .5em;font-size:1.12em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.3;background:#f5f0e6}.entry-content .articleTtl_sub_border{margin-bottom:.5em;padding-left:1.6em;font-size:1em;position:relative}.entry-content .articleTtl_sub_border::before{content:"■";position:absolute;left:0;width:3px;height:100%;color:#d2cab9}.entry-content .txtBox{position:relative;width:90%;margin:clamp(20px,3vw,30px) auto;padding:1em;background:#f5f0e6}.entry-content .txtBox .txt{margin-block:unset}.entry-content .txtBox>*:is([class*=Ttl]){margin-top:unset}.entry-content .tbl{width:100%;margin-bottom:clamp(24px,3vw,36px);border:1px solid #d2cab9;border-spacing:unset}.entry-content .tbl th{width:30%;padding:.4em 1em;font-weight:normal;text-align:start;background:#f5f0e6}.entry-content .tbl td{padding:.4em 1em}.entry-content .tbl tbody>*{background-color:#fff}.entry-content .tbl tbody th{border-left:unset}.entry-content .tbl tbody td:nth-child(n+2){border-left:none}.entry-content .tbl tbody tr:not(:last-child) td{border-bottom:1px solid #d2cab9}.entry-content .tbl tbody tr:not(:last-child) th{border-bottom:1px solid #d2cab9}.entry-content .dl_tbl{border:1px solid #d2cab9}.entry-content .dl_tbl>div{width:50%}.entry-content .dl_tbl>div:not(:first-child){border-left:1px solid #d2cab9}.entry-content .dl_tbl dt{padding:.4em 1em;text-align:center;background:#f5f0e6}.entry-content .dl_tbl dd{padding:.4em 1em}.entry-content .dl_tbl dd:not(:last-child){border-bottom:1px solid #d2cab9}.entry-content .btn a{position:relative;display:block;padding:10px 20px;border:2px solid;border-color:#d2cab9;color:inherit;text-decoration:none;text-align:center}.entry-content .btn a::before{content:"";display:block;position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;width:101%;height:102%;z-index:-1;transition:all .5s;background-color:#fff}.entry-content .btn.beige a{border-color:#d2cab9}.entry-content .btn.beige a::before{background-color:#f5f0e6}.entry-content .btn.mw360{max-width:none}.entry-content .btn.mw360>a{display:inline-block;min-width:360px !important}.entry-content .btn_wrap{margin-block:clamp(20px,3vw,30px);text-align:center}.entry-content .btn_wrap a{text-decoration:none}.entry-content a.txtLink{color:#e0dad0;text-decoration:underline}.entry-content a.txtLink:hover{color:#f5f0e6;background-color:#e0dad0}.entry-content a.txtLink[target=_blank]{position:relative}.entry-content a.txtLink[target=_blank]::after{content:"";display:block;position:absolute;top:50%;right:-1.5em;transform:translateY(-50%);width:1.2em;height:1.2em;padding-left:.5em;background:url(/assets/img/common/ico-external_link.svg) no-repeat center/contain}.entry-content ul.disc li{line-height:1.4}.entry-content ul.disc li::marker{color:#d2cab9}.entry-content ul.disc li:not(:last-child){margin-bottom:.7em}.entry-content .conBox{column-gap:1.5em;margin-bottom:clamp(24px,3vw,36px)}.entry-content .conBox figure{width:45%}.entry-content .conBox .txtArea{flex:1}.entry-content .conBox ul{margin-left:.5em}.entry-content .conBox *:is([class*=Ttl]){margin-top:unset}.entry-content ul.conBox{margin-left:unset}.entry-content ul.conBox>li{gap:1em}.entry-content ul.conBox>li figure{width:30%}.entry-content ul.conBox>li .txtArea{flex:1}.entry-content ul.conBox>li:not(:last-child){margin-bottom:1.7em}.entry-content .caption_list{justify-content:space-between;margin-left:unset;margin-bottom:clamp(24px,3vw,36px);list-style:none}.entry-content .caption_list>li{width:calc((100% - 2em)/3)}.entry-content .caption_list figcaption{padding-top:.3em;font-size:.9em;text-align:center}.entry-content .voice_list{margin-left:unset;margin-bottom:clamp(24px,3vw,36px);list-style:none}.entry-content .voice_list .item{padding:1.8em 1.2em;background:#f5f0e6}.entry-content .voice_list :is(.customer,.tekuteku){display:flex;column-gap:1.5em}.entry-content .voice_list :is(.customer,.tekuteku) .icon{align-self:flex-start;width:3.8em;margin-top:.5em;padding:.3em}.entry-content .voice_list .customer{margin-bottom:1.5em}.entry-content .voice_list .customer .icon{padding:.7em;background:#fff;border-radius:50%}.entry-content .voice_list .tekuteku{flex-direction:row-reverse}.entry-content .voice_list .tekuteku .comment::before{right:-0.9em;left:unset;transform:rotate(180deg)}.entry-content .voice_list .txtArea{flex:1}.entry-content .voice_list .comment{display:flex;align-items:center;min-height:5em;margin-bottom:.4em;padding:.9em 1em .8em 1.1em;line-height:1.5;background:#fff;border-radius:.8em;position:relative}.entry-content .voice_list .comment::before{content:"";position:absolute;top:2em;left:-0.9em;width:1em;height:1em;clip-path:polygon(100% 0, 100% 100%, 18% 50%);background:#fff}.entry-content .voice_list .name{margin-bottom:unset;padding-left:.5em;font-size:.9em;font-weight:bold}@media screen and (max-width: 599px){.entry-content .btn_wrap a{width:100%;padding-inline:20px 35px}.entry-content .btn_wrap .btn_wrap.btn.mw360 a{min-width:100%}.entry-content .entry-content .txtBox{width:100%}.entry-content .conBox{row-gap:1em}.entry-content .conBox figure{width:100%}.entry-content ul.conBox>li figure{width:100%}.entry-content .caption_list{row-gap:1em}.entry-content .caption_list li{width:100%}.entry-content .tbl tbody th{display:block;width:100%}.entry-content .tbl td{display:block}.entry-content .tbl tr:not(:last-child) th{border-bottom:none}.entry-content .dl_tbl>div{width:100%}.entry-content .dl_tbl>div:not(:first-child){border-left:unset}.entry-content .dl_tbl>div:not(:first-child) dt{border-top:1px solid #d2cab9}.entry-content .voice_list .comment::before{top:1.3em}.entry-content .voice_list :is(.customer,.tekuteku) .icon{width:2.5em;height:2.5em;padding:.5em}}.has-normal-font-size,.has-regular-font-size{font-size:inherit !important}.wp_rp_wrap{display:none}.news-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(5.2vw,20px)}.news-list>li>a{display:block;height:100%;padding-bottom:1.2em;background-color:#f5f0e6}.news-list>li>a .img{aspect-ratio:4/3;position:relative}.news-list>li>a .info{margin:1em 5% .5em;align-items:center}.news-list>li>a .date{display:block;color:#9e9e9e;font-size:.875em;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.news-list>li>a .cat{margin:0 0 0 .5em;padding:0 .8em;font-size:.8em;background-color:#fff;border:1px solid #d2cab9;border-radius:3em}.news-list>li>a .ttl{padding-inline:5%;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4}.news-list>li>a .tag{padding:.9em 5% 1.2em;font-size:.875em;font-weight:700;letter-spacing:0}.news-list>li>a .tag>li+li{margin-right:1em}@media screen and (max-width: 599px){.news-list{grid-template-columns:repeat(2, 1fr)}}.search .post:before{content:""}.search .entry-header p{text-align:left}.search .entry-header span{margin-left:0;margin-right:1em}.search .entry-summary p{margin:10px 0 0 12px}.navigation{display:flex;justify-content:space-between;margin-block:3em;padding-top:1em}.navigation>span{display:block;width:48%;max-width:300px}.navigation>span a{min-width:auto;padding-inline:1em}img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img{max-width:100%;height:auto}.aligncenter,img.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.wp-block-embed-youtube{max-width:640px;margin-left:auto !important;margin-right:auto !important}.wp-block-embed-youtube .wp-block-embed__wrapper{width:100%;padding-top:56.25%;position:relative}.wp-block-embed-youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.wp-block-search .wp-block-search__label{display:none}.wp-block-search__inside-wrapper{padding:.5em 1em;border:1px solid #6f6f6f;border-radius:3px}.wp-block-search__input{padding:0 !important;border:none !important}.wp-block-search__input:focus{outline:none}.wp-block-search__button{min-width:auto;height:1.8em;margin-left:0 !important;padding:0 .75em !important;text-indent:-9999em;border:none !important;background:#fff url(../img/common/ico-search.svg) no-repeat center/contain !important}#side>div:not(:first-child){margin-top:2em}#side .widget{margin-bottom:20px;font-weight:400}#side .widgettitle{padding:.5em;font-size:min(3.6vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;background-color:#f5f0e6;border-top:2px solid #e0dad0}#side .widget .list-square{margin-left:.5em}#side .widget .list-square>li{margin-block:.3em}#side .widget select{width:100%}#side .widget>ul>li>a,#side .widget .wp-block-group__inner-container>ul>li>a{display:block;padding-block:.8em;padding-inline:1em 0;line-height:1.5;border-bottom:1px solid #e0dad0;position:relative}#side .widget>ul>li>a::before,#side .widget .wp-block-group__inner-container>ul>li>a::before{content:"";display:block;position:absolute;top:50%;left:0;width:7px;height:7px;background-color:#f7e19b;border-radius:50%;transform:translateY(-50%)}#side .widget_archive select,#side .widget #wp-block-archives-1{margin-top:1em}#side .widget_categories ul .cat-item.cat-item-54>a{padding-block:.8em .5em;border-bottom:none}#side .widget_categories ul .cat-item .children{padding:0 1em 1em 2em;border-bottom:1px solid #e0dad0}#side .widget_categories ul .cat-item .children>li>a{padding-left:1.2em;color:#6f6f6f;font-size:.9em;position:relative}#side .widget_categories ul .cat-item .children>li>a::before{content:"";display:block;position:absolute;top:50%;left:0;width:10px;height:1px;background-color:#9e9e9e}#side .wp-block-latest-posts__post-title{font-size:.95em;line-height:1.5}#side #searchform #s{width:70%;margin:0;padding:5px;display:block;border:2px solid #ddd;border-radius:0}#side #searchform #searchsubmit{width:30%;min-width:auto;padding:0 10px;display:block;text-align:center;transition:all .3s;background-color:#d2cab9;border:2px solid #d2cab9;border-radius:0;color:#fff}.tagcloud{margin:10px 0px 10px 0px}.wp-pagenavi{width:100%;margin-block:min(7%,50px);text-align:center}.wp-pagenavi>.pages{display:none}.wp-pagenavi>a,.wp-pagenavi>.current{display:flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;margin:0 .2em;padding:.1em .65em .2em !important;font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em;border:1px solid #e0dad0 !important;border-radius:50%}.wp-pagenavi .extend{border:none}.wp-pagenavi .last,.wp-pagenavi .first{width:auto;height:auto;border:none !important;border-radius:inherit !important}.wp-pagenavi>a:hover{background:#f5f0e6;color:inherit;border:none}.wp-pagenavi>.current{color:#282828;background:#f7e19b;border:1px solid #e0dad0 !important}#member .member-form p.flex{align-items:center}@media screen and (max-width: 959px){#member .member-form input[type=text],#member .member-form input[type=email],#member .member-form input[type=tel],#member .member-form input[type=number],#member .member-form input[type=password],#member .member-form input textarea{flex:1;width:100%;padding:.4em .8em}#member .member-form input[type=submit],#member .member-form input[type=button],#member .member-form form button{min-width:200px}}.wp-block-file a[href$=".pdf"]:not(.wp-block-file__button){padding-left:2em}.wp-block-file a[href$=".pdf"]:not(.wp-block-file__button)::before{left:0}.wp-block-file__button{position:relative;margin-bottom:4px;padding:.3em 2em .3em 5em;color:#988f7c !important;font-weight:500;text-decoration:none !important;background-color:#fff !important;border:1px solid #988f7c;border-radius:3em;box-shadow:0 4px 0 #988f7c}.wp-block-file__button::before{position:absolute;content:"PDFを";left:1.9em}.wp-block-file__button:hover{transform:translateY(4px);box-shadow:none !important}@media screen and (max-width: 599px){.wp-block-file__button{display:block;max-width:152px;margin:.5em auto 0 !important}}.wp_rp_content{margin-top:min(5vw,30px)}.wp_rp_content .related_post{margin-top:1em;display:grid;gap:1em}.wp_rp_content .related_post>li>a{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:1em}@media screen and (min-width: 600px){.wp-pagenavi{display:flex;align-items:center;justify-content:center}}@media screen and (min-width: 960px){.contents>main{width:75%}.contents>aside{width:22%}}@media screen and (max-width: 959px){.contents>main{margin-top:0}.contents>aside{padding-top:2em;border-top:2px solid #9e9e9e}}@media screen and (max-width: 599px){#pan>li:last-child{display:none}.max-half{max-width:50%}.wp-pagenavi>a,.wp-pagenavi>.current{display:inline-block;font-size:.85em}}
.sitename{font-size:30px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4;font-weight:700}.sitename .logo-s{font-size:.533em;color:#6f6f6f;letter-spacing:.2em}.gmenu>li>a{padding-left:1em;font-size:1.125em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;position:relative}.gmenu>li>a::before{content:"";display:block;position:absolute;top:.5em;left:0;width:9px;height:9px;background-color:#f7e19b;border-radius:50%}.gmenu>li>a::after{position:absolute;bottom:-0.2em;left:0;content:"";width:0;height:2px;background-color:#f7e19b;transition:.3s}.gmenu>li>a:hover::after{width:100%}.gmenu .smenu{margin-left:2em;padding-top:1em}.gmenu .smenu>li:not(:first-child){margin-top:.7em}.gmenu .smenu>li>a{display:block;padding-left:1.5em;color:#6f6f6f;line-height:1.3;position:relative}.gmenu .smenu>li>a:hover{text-decoration:underline}.gmenu .smenu>li>a::before{content:"";display:block;position:absolute;top:50%;left:0;width:10px;height:1px;background-color:#6f6f6f}.btn{margin-top:min(8vw,50px)}::selection{background:#d2cab9}.inner,*[class*=inner-]{margin:auto;position:relative}.inner{max-width:1200px}@media screen and (max-width: 1200px){.inner{width:92%}}.inner-fw{width:90%}.inner-narrow{max-width:990px}@media screen and (max-width: 1040px){.inner-narrow{width:92%}}.inner-right{margin-inline:auto 0}.inner .inner{width:100%}.sec-box{padding-block:min(12%,120px)}#pan+.sec-box{padding-top:min(8%,80px)}.sec-btm{padding-bottom:min(8%,80px)}[class*=ttl-]{position:relative;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.ttl-sec{text-align:center}.ttl-sec .main{font-size:min(7vw,38px)}.ttl-sec .sub{display:block;margin-bottom:1.139em}.ttl-sec .sub>span{display:inline-block;padding:.2em min(1.667em,30px) .3em;font-size:min(3.4vw,18px);background-color:#e0dad0;border-radius:50px;position:relative}.ttl-sec.simple .sub{margin-bottom:.6em}.ttl-sec.simple .sub>span{background-color:inherit;border-radius:0}.ttl-sec.border .sub{position:relative}.ttl-sec.border .sub::before{content:"";display:block;position:absolute;top:50%;right:0;bottom:0;width:100%;height:2px;background-color:#d2cab9;transform:translateY(-50%)}@media screen and (max-width: 599px){.ttl-sec .sub{line-height:1.5}.ttl-sec .sub>span{font-size:1em}}.ttl-brackets{position:relative;width:fit-content;margin-inline:auto;padding-inline:1.5em;font-size:min(4.8vw,26px);line-height:1.2;font-feature-settings:"palt"}.ttl-brackets .marker{font-size:1.2em}.ttl-brackets::before,.ttl-brackets::after{content:"";display:block;position:absolute;top:.2em;width:8px;height:100%;border-style:solid;border-color:#282828}.ttl-brackets::before{left:0;border-width:1px 0 1px 1px}.ttl-brackets::after{right:0;border-width:1px 1px 1px 0}.ttl-deco{margin-bottom:min(2.6vw,20px);font-size:min(4.6vw,20px)}.ttl-deco>span{position:relative;display:inline-block;padding-inline:.6em}.ttl-deco>span::before,.ttl-deco>span::after{content:"";display:block;position:absolute;bottom:.3em;width:2px;height:1.2em;background:#f7e19b}.ttl-deco>span::before{left:0;transform:rotate(-15deg)}.ttl-deco>span::after{right:0;transform:rotate(15deg)}.ttl-b-both{margin-bottom:1em;font-size:min(6vw,32px);text-align:center;line-height:1.2}.ttl-b-both>span{display:inline-block;padding-inline:.625em;position:relative}.ttl-b-both>span::before,.ttl-b-both>span::after{content:"";display:block;position:absolute;top:49%;width:1.5em;height:3px;background-color:#d2cab9}.ttl-b-both>span::before{left:100%}.ttl-b-both>span::after{right:100%}.ttl-b-both.spnone>span::before,.ttl-b-both.spnone>span::after{display:none}.ttl-dot{margin-bottom:.5em;padding-left:1em;font-size:min(4.6vw,20px);position:relative}.ttl-dot::before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:.55em;height:.5em;margin:auto;background-color:#d2cab9;border-radius:50px}.ttl-dot.yel::before{background-color:#f7e19b}.ttl-dot-w{width:fit-content;margin-inline:auto;padding-inline:.8em;font-size:min(6.8vw,32px)}.ttl-dot-w::before,.ttl-dot-w::after{content:"";display:block;position:absolute;top:40%;width:.5em;height:.5em;background-color:#d2cab9;border-radius:50%}.ttl-dot-w::before{left:0}.ttl-dot-w::after{right:0}.ttl-fill{padding:.8em;font-size:min(4.6vw,20px);background-color:#f5f0e6;border-left:3px solid #d2cab9}.ttl-bb{padding-block:0 .8em;font-size:min(4.9vw,22px);border-bottom:2px solid #f5f0e6}.ttl-bb::before{content:"";display:block;position:absolute;bottom:-2px;left:0;width:4%;height:2px;background-color:#e0dad0}.ttl-bb.small{font-size:min(3.4vw,18px)}.bg-bei{background:#f5f0e6}.f-tsukushi{font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.f-en{font-family:"Nunito",sans-serif;font-weight:700;letter-spacing:.06em}.w500{font-weight:500}a{color:#282828;text-decoration:none}a.ul{color:#282828;text-decoration:underline}a.disable{pointer-events:none}a[href$=".pdf"]{position:relative;padding-right:1.5em;text-decoration:underline}a[href$=".pdf"]::before{content:"";display:block;position:absolute;top:.2em;right:0;width:1.3em;height:1.3em;background:url(../img/common/ico-pdf.svg.html) no-repeat center/contain}.c-red{color:#ba4243}.c-blu{color:#d7e0e7}.c-pnk{color:#d8a7ac}.slick-slider{touch-action:auto}.slick-arrow{z-index:1;width:clamp(36px,6vw,60px);height:clamp(36px,6vw,60px);background-color:#e0dad0;border-radius:50%}.slick-arrow:hover,.slick-arrow:focus{background-color:#d2cab9}.slick-arrow::before{content:"";display:block;position:absolute;top:35%;width:30%;height:30%;background:url(../img/common/arrow.svg) no-repeat center/contain}.slick-prev::before{left:34%;transform:scaleX(-1)}.slick-next::before{left:38%}.w100{width:100%}.mw360{max-width:360px}.mt15{margin-top:1.5em}.mt0{margin-top:0}.mt1{margin-top:1em !important}.mt2{margin-top:2em !important}.mt3{margin-top:3em !important}.mb0{margin-bottom:0}.mb2{margin-bottom:2em}.ml1{margin-left:1em}.link-btn{margin-block:2.2em 1.5em}.rc{padding:1.2em 1.6em;border-radius:10px}.object-fit-img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%, -50%)}.hv-scale{transition:transform .6s ease}.hv-scale:hover{color:inherit;transform:scale(1.05)}.hv-simg>img{transition:transform .6s ease}.hv-simg:hover>img{transform:scale(1.05)}@keyframes fade-zoom{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.bg-image-clip{top:-560px;left:0;z-index:0;width:100%;height:min(50vw,560px);clip-path:inset(0)}.bg-image-clip .bg-image-fixed{position:fixed;top:0;width:100%;height:100%;background-size:cover;background-position:center}.tbl{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 5px}.tbl thead tr th{padding:1em;background-color:#d2cab9}.tbl tbody tr>*{padding:1em;background-color:#fff}.tbl tbody th{border-left:3px solid #d2cab9}.tbl tbody td{border-left:1px dashed #d2cab9}@media screen and (min-width: 600px){.tbl tbody th{width:35%}.tbl tbody td{flex:1}}@media screen and (max-width: 599px){.tbl{font-size:.85em}}.badge{position:absolute;top:0;z-index:1;display:grid;place-items:center;color:#282828;line-height:1;text-align:center;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;background-color:#fff;border:2px solid #f7e19b;border-radius:50%}.badge em{font-size:1.3em}.badge.no1{color:#bfaf89;border-color:#bfaf89}.badge.no2{color:#aeaca8;border-color:#aeaca8}.badge.no3{color:#ae9c91;border-color:#ae9c91}.badge.otoku{color:#988f7c;border-color:#988f7c}.badge.blu{color:#82a5c2;border-color:hsl(206.25,25%,77.4509803922%)}.badge.pnk{color:rgb(200.3385826772,131.6614173228,138.6692913386);border-color:#d8a7ac}@media screen and (min-width: 960px){.badge{width:5em;height:5em;font-size:1.1em}}@media screen and (max-width: 959px){.badge{width:4.5em;height:4.5em;font-size:.9em}}.hair-ranking{overflow-x:auto;-webkit-overflow-scrolling:touch}.hair-ranking>ol{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin:0;padding:0;list-style:none}.hair-ranking>ol>li{position:relative;padding-top:1em}.hair-ranking>ol>li .badge{left:1em}.hair-ranking>ol>li .txt{margin-block:.5em;line-height:1.5}@media screen and (max-width: 959px){.hair-ranking>ol{min-width:800px;gap:20px}.hair-ranking>ol .ttl{font-size:1.2em}}@media screen and (max-width: 599px){.hair-ranking>ol{min-width:720px;gap:15px}}.link-booking{position:relative;display:inline-block;width:min(85vw,600px);padding-block:1.462em 1.231em;font-size:min(4.6vw,26px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;background-color:#f7e19b}.link-booking>span.bubble{position:absolute;display:inline-block;width:min(61vw,370px);top:0;right:50%;font-size:.692em;background-color:#fff;border:2px solid #f7e19b;border-radius:50px;transform:translate(50%, -50%)}.link-booking>span.text{position:relative;padding-right:2.143em}.link-booking>span.text::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:min(5vw,35px);height:min(5vw,35px);margin:auto;background-color:#d4b961;border-radius:50px}.link-booking>span.text::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:min(1.5vw,10px);height:min(1.5vw,10px);margin:auto min(2vw,14px);border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.faqList>*{padding-inline:4rem;position:relative}.faqList>*::before{content:"";display:block;position:absolute;width:2.4rem;height:2.4rem;left:.8rem;font-family:"Nunito",sans-serif;font-weight:700;font-size:1.3rem;text-align:center;line-height:1.9;border-radius:50%}.faqList dt{padding-block:1em;font-size:min(3.8vw,18px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.3;background-color:#f5f0e6;cursor:pointer}.faqList dt::before{content:"Q";top:.8rem;background:#fff}.faqList dt::after{content:"";display:block;position:absolute;top:50%;right:2%;transform:translateY(-50%);width:1.25em;height:1.25em;background:url(../img/common/plus.svg) no-repeat center/contain}.faqList dt:not(:first-child){margin-top:1.3em}.faqList dt.active::after{background:url(../img/common/minus.svg) no-repeat center/contain}.faqList dd{padding-block:.5em}.faqList dd::before{content:"A";top:.9em;background:#f7e19b}@media screen and (max-width: 599px){.faqList>*{padding-inline:3.2rem}.faqList dt::before{top:.6rem;width:1.8rem;height:1.8rem;font-size:1em}}.review-list li{position:relative;z-index:0;padding:5%;background-color:#fff}.review-list li::before{content:"";display:block;position:absolute;top:0;right:0;z-index:-1;width:32.5%;height:50%;background:url(../img/common/deco-nami.png) no-repeat top right/contain}.review-list li .head{margin:0}.review-list li .head .date{font-family:"Nunito",sans-serif;font-weight:700;color:#9e9e9e}.review-list li .head .user{display:inline-block;margin-left:.8em;padding-inline:1.3em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:.9em;line-height:1.6;background-color:#e0dad0;border-radius:1em}.review-list li .ttl{margin-top:.6em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:1.2em;line-height:1.4}.review-list li .com{margin-bottom:.2em;font-size:.9375em;line-height:1.6}.seo-box{margin-top:min(6vw,60px);padding:min(5vw,30px) min(6.6vw,40px);border:2px solid #e0dad0}.seo-box>.ttl-bb:not(:first-child){margin-top:2em}.seo-list{margin-top:min(2.6vw,20px)}.seo-list>li>a{display:block;padding-inline:1em;font-size:.933em;line-height:1.5}.seo-list>li>a:hover{text-decoration:underline}@media screen and (min-width: 600px){.seo-list{display:flex;flex-wrap:wrap}.seo-list>li{margin-bottom:1em}.seo-list>li:not(:last-child){border-right:1px solid #9e9e9e}}@media screen and (max-width: 599px){.seo-list>li>a{position:relative}.seo-list>li>a::before{content:"";display:block;position:absolute;top:.5em;left:0;width:6px;height:6px;background-color:#f7e19b;border-radius:50%}}[class*=btn-]{display:inline-block;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-decoration:none;line-height:1.4;position:relative}[class*=btn-]::before,[class*=btn-]::after{transition:all .3s}[class*=btn-]:hover{color:#282828}.btn-lead{display:block;margin:0 0 2em;font-size:1.067em}.btn-def{min-width:320px;margin-top:5px;padding-block:1.225em 1.788em;font-size:1.067em;font-weight:500;text-align:center;background-color:#fff}.btn-def::before{content:"";display:block;position:absolute;top:-5px;right:5px;width:100%;height:100%;border:2px solid #d2cab9}.btn-def>span{position:relative;padding-right:1.813em}.btn-def>span::before{content:"";display:block;position:absolute;top:50%;right:0;translate:0 -50%;width:0.55em;height:0.55em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg;z-index:1}.btn-def:hover::before{top:0;right:0;transition:all .3}.btn-def.bei{background-color:#f5f0e6}.btn-arrow{display:inline-block;position:relative}.btn-arrow::after{position:absolute;bottom:-0.5em;left:0;content:"";width:0;height:2px;background-color:#e0dad0;transition:.3s}.btn-arrow:hover::after{width:100%}.btn-arrow>span{padding-left:2em;position:relative}.btn-arrow>span::before{content:"";display:block;position:absolute;top:0;bottom:0;left:.45em;margin:auto;width:0.45em;height:0.45em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg;z-index:1}.btn-arrow>span::after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:20px;height:20px;background-color:#d2cab9;border-radius:50px}@media screen and (max-width: 599px){.btn-arrow>span::before{top:.35em}}.btn-more{padding:.5em;text-align:center;border:2px solid #e0dad0}.btn-more::after{content:"";display:inline-block;margin-left:.3em;width:0.45em;height:0.45em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg;vertical-align:.1em}.btn-more:hover{background-color:#f5f0e6}.btn-booking{padding:.5em;text-align:center;background-color:#f7e19b}.btn-booking::after{content:"";display:inline-block;margin-left:.3em;width:0.45em;height:0.45em;border-top:2px solid #282828;border-right:2px solid #282828;rotate:45deg;vertical-align:.1em}.btn-booking:hover{background-color:#d4b961}.btn-fill{display:inline-block;min-width:380px;padding:1em;background-color:#f5f0e6;position:relative}.btn-fill::before,.btn-fill::after{content:"";display:block;position:absolute;top:0;right:1em;bottom:0}.btn-fill::before{width:min(5vw,35px);height:min(5vw,35px);margin:auto;background-color:#d4b961;border-radius:50%}.btn-fill::after{margin:auto min(2vw,14px);width:0.6em;height:0.6em;border-top:2px solid #fff;border-right:2px solid #fff;rotate:45deg}.btn-fill.attention{color:#fff;font-size:min(4.6vw,20px);background-color:#ba4243}.btn-fill.attention::before{background-color:#913132}.btn-fill.booking{font-size:min(4.6vw,20px);background-color:#f7e19b}@media screen and (max-width: 599px){.btn-fill{min-width:100%}.btn-fill::after{width:0.3em;height:0.3em;border-top:2px solid #fff;border-right:2px solid #fff;rotate:45deg}}.btn-attention{padding:.5em 1em;color:#fff;text-align:center;background-color:#ba4243}.btn-attention:hover{color:#fff;background-color:#913132}.btn-bb{font-weight:bold;color:#ba4243;text-decoration:underline}@media screen and (min-width: 600px){.list-box{display:flex;flex-wrap:wrap}.list-box.col2{display:flex;flex-wrap:wrap;justify-content:space-between}.list-box.col2>li,.list-box.col2 div{width:48%}}@media screen and (max-width: 599px){.list-box.col2>li:not(:first-child),.list-box.col2 div:not(:first-child){margin-top:4%}}.list-star>li{padding-left:1em;text-indent:-1em}.list-star>li::before{content:"＊"}.error-msg .list-star>li::before{color:#ba4243}.list-disc>li{padding-left:1em;position:relative}.list-disc>li:not(:first-child){margin-top:.5em}.list-disc>li::before{content:"";display:block;position:absolute;top:.75em;left:.1em;width:.5em;height:.5em;background-color:#d2cab9;border-radius:50%}.list-rnum2{counter-reset:rnum2;list-style:none;padding-left:1.3em}.list-rnum2>li::before{counter-increment:rnum;margin-inline:-1.3em .3em}.list-rnum2>li:nth-child(1)::before{content:"\2460"}.list-rnum2>li:nth-child(2)::before{content:"\2461"}.list-rnum2>li:nth-child(3)::before{content:"\2462"}.list-rnum2>li:nth-child(4)::before{content:"\2463"}.list-rnum2>li:nth-child(5)::before{content:"\2464"}.list-rnum2>li:nth-child(6)::before{content:"\2465"}.list-rnum2>li:nth-child(7)::before{content:"\2466"}.list-rnum2>li:nth-child(8)::before{content:"\2467"}.list-rnum2>li:nth-child(9)::before{content:"\2468"}.list-rnum2>li:nth-child(10)::before{content:"\2469"}.box-deco{z-index:0;padding:min(7vw,80px) min(4vw,50px);background-color:#f5f0e6;border-top:1px solid #d2cab9;position:relative}.box-deco::before,.box-deco::after{content:"";display:block;position:absolute;z-index:-1;width:min(32vw,387px);height:min(21vw,252px);background:url(../img/common/deco-nami.png) no-repeat center/contain}.box-deco::before{top:0;right:0}.box-deco::after{bottom:0;left:0;transform:rotate(180deg)}.box-b{padding:0 min(4vw,50px) min(4vw,50px);border:1px solid #d2cab9}.box-b .ttl-sec{transform:translateY(-16%)}.box-bg{padding-block:min(7vw,80px);background-color:#f5f0e6}.box-img{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:min(3vw,40px);margin-top:min(3.6vw,44px)}.box-img figure{text-align:center}.box-img .ttl{width:fit-content;margin-top:.417em;margin-inline:auto;padding-inline:1.25em;font-size:min(3.2vw,24px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;position:relative}.box-img .ttl::before,.box-img .ttl::after{content:"";display:block;position:absolute;top:0;bottom:0;width:10px;height:10px;margin:auto;background-color:#d2cab9;border-radius:50px}.box-img .ttl::before{left:0}.box-img .ttl::after{right:0}@media screen and (max-width: 599px){.box-img{grid-template-columns:repeat(2, 1fr)}}.box-img2>li:not(:first-child){margin-top:min(6vw,60px)}.box-img2>li .ttl{font-size:min(4.6vw,20px);font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}@media screen and (min-width: 600px){.box-img2>li{display:grid;grid-template-columns:min(50vw,500px) 1fr;gap:2em}.box-img2>li:nth-child(even){grid-template-columns:1fr min(50vw,500px)}.box-img2>li:nth-child(even) .img{order:1}}@media screen and (max-width: 599px){.box-img2>li .lead{margin-top:1em}}.box-img3{margin-top:min(8.6vw,65px)}.box-img3 figure{position:relative}.box-img3 figure figcaption{position:absolute;top:0;left:1em;padding:0 .5em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;background-color:#fff;border:2px solid #e0dad0;transform:translateY(-50%)}@media screen and (min-width: 600px){.box-img3{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(3vw,40px)}}@media screen and (max-width: 599px){.box-img3 figure figcaption{font-size:.75em}}@media screen and (min-width: 600px){.box-lead{display:grid;grid-template-columns:1fr min(35vw,420px);gap:min(4vw,50px)}}@media screen and (max-width: 599px){.box-lead figure{width:80%;margin:2em auto 0}}.box-notice{overflow:hidden;padding:1.5em 2em;border:2px solid #d2cab9}label{display:inline-block}input.t{width:15%}input.s{width:50%}@media screen and (max-width: 599px){input.s{width:60%}}input.m{width:70%}@media screen and (max-width: 599px){input.m{width:99%}}input.l{width:99%}textarea{width:99%}button,input,select,textarea{font-family:inherit;font-size:100%}.submit{margin:2em 1em;text-align:center}.submit.confirm>input[name=back]{background-color:#999}@media screen and (min-width: 600px){.submit.confirm{display:flex;justify-content:space-between}.submit.confirm>input[name=back]{order:-1}}@media screen and (max-width: 599px){.submit.confirm>input{width:100%;margin-bottom:1em}}select{max-width:100%;padding:.6em .8em;font-size:15px;color:#282828;background-color:#fff;border:1px solid #ddd;border-radius:3px}select option{color:#282828}select option[value=""]{color:#ddd}.row label{display:block;padding:.15em}input[type=submit],input[type=button],form button{box-sizing:border-box;appearance:button;border:none;border-radius:0;cursor:pointer;min-width:260px;padding:1em;color:#fff;font-size:1.1em;letter-spacing:.1em;background-color:#988f7c}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}button.search::before{content:"";display:inline-block;margin-right:.5em;width:1em;height:1em;vertical-align:-0.1em;background:url(../img/common/ico-search-wht.svg.html) no-repeat center/contain}button.cart{font-size:1em;background-color:#ba4243}button.cart::before{content:"";display:inline-block;margin-right:.5em;width:1.6em;height:1.6em;vertical-align:-0.3em;background:url(../img/common/ico-cart-wht.svg.html) no-repeat center/contain}.form-area dt{padding-bottom:.3em;background-color:#fff;position:relative}.form-area dt::after{content:"";display:block;position:absolute;top:1.9em;right:1.5em;content:"任意";display:inline-block;padding:.3em .5em;font-size:12px;color:#fff;line-height:1;background-color:#999;border-radius:3px}.form-area dt.required::after{content:"必須";background-color:#ba4243}.form-area dd>span.red{display:block;margin-bottom:.5em;line-height:1.5}.form-area.confirm dt::after{display:none}.form-notice{margin-bottom:2em}.form-complete{max-width:880px}.form-complete .contact-box{margin-inline:auto}@media screen and (max-width: 599px){.form-area dt::after{top:50%;right:1em;transform:translateY(-50%)}}.login .input,.pass .input{width:100%}.done-msg{max-width:640px;margin:0 auto 1em;padding:1em;background-color:#fff}@media screen and (min-width: 600px){.done-msg{text-align:center}}.error-msg{max-width:640px;margin:0 auto 1em;padding:1em;background-color:hsl(359.5,47.619047619%,99.4117647059%)}.email-msg{padding-block:min(4%,30px)}html.fixed{height:100vh;overflow:hidden}#header{position:fixed;top:0;width:100%;height:min(15vw,105px);padding-left:min(3vw,50px);z-index:9999;background-color:#fff}#header::before{content:"";display:block;position:absolute;z-index:-1;top:0;left:0;width:150px;height:min(15vw,105px);background:url(../img/common/deco-nami-s.png) no-repeat top left/100%}#header.active{border-bottom:1px solid #f5f0e6}#header.active::before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#fff}#header .sitename a:hover{color:inherit}#header .s-nav{display:flex;z-index:999;position:absolute;top:0;right:min(15vw,105px);bottom:0;height:100%;margin:auto;font-size:15px;background-color:#fff}#header .lng-list>li>a{padding:.417em 0;font-size:.938em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;border-radius:50px}#header .info-li>li{width:50%}#header .info-li>li>a{display:block;width:min(14vw,106px);height:100%;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;text-align:center;border-left:1px solid #f5f0e6}#header .info-li>li>a>span{display:block;position:relative}#header .info-li>li>a>span::before{content:"";display:block;position:absolute;top:0;right:0;left:0;width:30px;height:30px;margin:0 auto;background:no-repeat center/100%}#header .info-li>li>a:hover{color:inherit;background-color:#f5f0e6}#header .info-li>li.h-access>a>span{padding-top:2.6em}#header .info-li>li.h-access>a>span::before{width:29px;height:32px;background-image:url(../img/common/ico-access.svg)}#header .info-li>li.h-booking>a>span{padding-top:2.4em}#header .info-li>li.h-booking>a>span::before{background-image:url(../img/common/ico-booking.svg)}#header .menu-button{position:absolute;top:0;right:0;z-index:999;width:min(15vw,105px);height:min(15vw,105px);background-color:#e0dad0;transition:all .3s ease-in;cursor:pointer}#header .menu-drawer span{display:block;position:absolute;right:0;left:0;width:42%;height:2px;margin:auto;background-color:#282828;transition:all .5s}#header .menu-drawer span:nth-of-type(1){top:min(4vw,30px)}#header .menu-drawer span:nth-of-type(2){display:none}#header .menu-drawer span:nth-of-type(3){top:min(5.8vw,44px)}#header .menu-label{position:absolute;bottom:24%;left:0;right:0;margin:0;font-size:.875em;text-align:center;line-height:1}#header .menu-label::before{content:"MENU";font-family:"Nunito",sans-serif;font-weight:700;transition:all .5s}#header .menu-button.active .menu-label::before{content:"CLOSE"}#header .menu-button.active .menu-drawer>span:nth-of-type(1){transform:translateY(6px) rotate(-30deg)}#header .menu-button.active .menu-drawer>span:nth-of-type(2){display:none}#header .menu-button.active .menu-drawer>span:nth-of-type(3){transform:translateY(-8px) rotate(30deg)}@media screen and (max-width: 599px){#header .menu-button.active .menu-drawer>span:nth-of-type(1){transform:translateY(4px) rotate(-30deg)}#header .menu-button.active .menu-drawer>span:nth-of-type(3){transform:translateY(-4px) rotate(30deg)}}#header #gnav{display:block;position:fixed;z-index:100;top:0;left:0;width:100vw;height:100vh;transition:all .5s ease-in;animation:fade-in .5s forwards}#header #gnav::before{content:"";display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1;width:100%;height:100vh;background-color:#fff}#header #gnav.active{display:block;transform:translate(0)}#header #gnav .con{height:100%;padding:min(13vw,156px) min(10vw,80px) min(10vw,80px);background-color:#fff;overflow-y:scroll}#header #gnav .gmenu>li{margin-bottom:min(2.6vw,20px)}#header #gnav .gmenu>li>a{font-size:1.3em}#header #gnav .gmenu>li>a:hover{color:inherit}#header #gnav .gmenu>li.sub{margin-bottom:min(3.5vw,30px)}#header #gnav .h-snav{column-gap:2.5em;margin-top:min(6vw,35px);padding-top:min(6vw,35px);border-top:1px solid #e0dad0}#header #gnav .h-snav>li>a{padding-left:1em;font-size:1.2em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;position:relative}#header #gnav .h-snav>li>a::before{content:"";display:block;position:absolute;top:0;left:0;bottom:0;width:.5em;height:.5em;margin:auto;background-color:#f7e19b;border-radius:50px}#header #gnav .h-snav>li>a::after{position:absolute;bottom:-0.2em;left:0;content:"";width:0;height:2px;background-color:#f7e19b;transition:.3s}#header #gnav .h-snav>li>a:hover::after{width:100%}#header #gnav .h-snav>li.ex-link>a>span{padding-right:1.5em}#header #gnav .h-snav>li.ex-link>a>span::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:18px;height:18px;margin:auto;background:url(../img/common/ico-external_link.svg) no-repeat center/contain}@media screen and (min-width: 960px){#header #gnav{display:flex;align-items:center}#header #gnav #menu-btn.open{top:1.5vw;right:-15px}#header #gnav>.con{width:60%}#header #gnav>.img{flex-grow:1;height:100%;order:-1;background:url(../img/common/gnav-img.jpg) no-repeat center/cover}}@media screen and (min-width: 600px){#header #gnav .gmenu{columns:2;gap:min(10vw,80px)}}@media screen and (min-width: 960px){#header .s-nav{gap:min(2em,30px)}#header .lng{display:flex;align-items:center}#header .lng-ico{display:none}#header .lng-list{gap:1em}#header .lng-list>li>a{display:inline-block;min-width:100px;background-color:#d7e0e7;border:1px solid #d7e0e7}#header .lng-list>li>a:hover{color:#282828;background-color:#fff;border:1px solid #d7e0e7}}@media screen and (max-width: 959px){#header .sitename{font-size:25px}#header .lng{display:flex;align-items:center;justify-content:center;width:min(15vw,105px);background-color:#d7e0e7}#header .lng-ico{padding-top:min(3.6vw,20px);font-family:"Nunito",sans-serif;font-weight:700;position:relative}#header .lng-ico::before{content:"";display:block;position:absolute;top:0;left:50%;margin-left:-0.7em;width:1.4em;height:1.4em;background:url(../img/common/ico-lng.svg) no-repeat center/contain}#header .lng-list{display:none;position:absolute;top:100%;left:0;z-index:100;width:min(15vw,105px);padding:.5em;background-color:#d7e0e7}#header .lng-list>li:not(:first-child){margin-top:.5em}#header .lng-list>li>a{display:block;background-color:#fff}}@media screen and (max-width: 599px){#header .con{padding:min(13vw,156px) min(10vw,80px) min(26vw,200px) !important}#header .sitename{font-size:20px;line-height:1.2}#header .lng-list{width:calc(100% + 15vw)}}#footer{overflow:hidden;margin-top:min(8vw,100px);background-color:#f5f0e6}#footer .sitename{margin-bottom:1.5em}#footer .s-nav{padding-block:min(6%,40px);justify-content:center}#footer .copyright{margin:0;padding-block:.5em}@media screen and (max-width: 599px){#footer{padding-bottom:4em}#footer .copyright{line-height:1.2;font-size:.9em}}.f-con{padding-block:min(12vw,90px) min(10vw,80px)}.f-nav{column-gap:min(5em,80px);padding-bottom:min(5%,40px);position:relative}.f-nav>li{margin-bottom:1em;break-inside:avoid}.f-nav>li>a{padding-left:1em;font-size:1.125em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;position:relative}.f-nav>li>a::before{content:"";display:block;position:absolute;top:.5em;left:0;width:9px;height:9px;background-color:#f7e19b;border-radius:50%}.f-nav>li>a:hover{color:#282828}.f-nav>li.ex-link>a>span{padding-right:1.5em;position:relative}.f-nav>li.ex-link>a>span::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:18px;height:18px;margin:auto;background:url(../img/common/ico-external_link.svg) no-repeat center/contain}.f-sub{padding-block:1em;color:#6f6f6f;font-size:12px;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0;border-top:1px solid #e0dad0}.f-sub a{color:#6f6f6f}.f-sub a:hover{text-decoration:underline}.f-sub-nav{display:flex}.f-sub-nav>li:nth-child(n+2)::before{content:"　｜　"}@media screen and (min-width: 960px){.f-nav{columns:3}}@media screen and (min-width: 600px)and (max-width: 960px){.f-nav{columns:2}}@media screen and (max-width: 599px){.f-con{display:block}.f-nav{margin-top:2em;padding-top:2em;border-top:1px solid #e0dad0}.f-sub-nav{padding-block:.5em}}.flo-nav{display:none}@media(orientation: portrait)and (max-width: 810px){.flo-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;border-top:1px solid #fff}.flo-nav>li{width:33.33%;text-align:center;line-height:1.4;background-color:#f5f0e6}.flo-nav>li:nth-child(2n){background-color:#d2cab9}.flo-nav>li>a{display:block;padding-block:1.2em;font-family:"fot-tsukuardgothic-std",sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.flo-nav>li>a>span{position:relative}.flo-nav>li>a>span::before{content:"";display:block;position:absolute;top:50%;left:0;width:1.5em;height:1.5em;transform:translateY(-50%);background:no-repeat center/contain}.flo-nav>li.line>a>span{padding-left:2em}.flo-nav>li.line>a>span::before{background-image:url(../img/common/ico-line.png)}.flo-nav>li.booking>a>span{padding-left:2em}.flo-nav>li.booking>a>span::before{background-image:url(../img/common/ico-booking.svg)}}
@charset "utf-8";

*, *::before, *::after { box-sizing:border-box; }

html { overflow:auto; -webkit-text-size-adjust:100%; }
body {
  margin:0; padding:0;
  font-size:15px; color:#282828; line-height:calc(1em + 0.8rem);
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  font-family: "Noto Sans JP", sans-serif; font-weight:400;
  }
h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section, main { display:block; }


/* clearfix 回り込み解除 ------------------------ */
.clearfix:after { content:""; clear:both; display:block; }

/* 共通 ------------------------ */
a { color:#282828; -webkit-transition:all .3s; transition:all .3s; }
/* a:active, a:hover { color:#f00; } */
a:focus { outline:none; }

strong { font-size:1.2em; }
em { font-style:normal; font-weight:bold; }

fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }

ul { list-style-type:none; }
ul.disc, ul.square { padding-left:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.decimal > li { list-style-type:decimal; }

ul.kome li { text-indent:-1em; margin-left:1em; }
ul.kome li::before { content:"※"; }
p.kome { text-indent:-1em; margin-left:1em; }

ol.kome { padding-left:5px; }
ol.kome li { text-indent:-2em; margin-left:2em; }
ol.kome { list-style:none; counter-reset:number; }
ol.kome li::before { counter-increment:number; content:"※"counter(number)" "; }
.kome_red li::before { color:#c00; }

ol.paren { padding-left:1.8em; }
ol.paren > li { list-style-type:none; counter-increment:paren; }
ol.paren > li::before { content: "(" counter(paren) ") "; display:inline-block; width:1.7em; margin-left:-1.8em; padding-left:.1em; }


img { max-width:100%; height:auto; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }

.serif {
  font-family:
    "游明朝", "Yu Mincho", YuMincho,
    "ヒラギノ明朝 ProN W6", "HiraMinProN-W6",
    "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }

.fleft  { float:left; }
.fright { float:right; }

.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }

.big    { font-size:1.3em; }
.small  { font-size:.85em; }
.bold   { font-weight:bold; }
.italic { font-style:italic; }
.marker { background:linear-gradient(transparent 50%, #f7e19b 0%); }

.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }

.red, .err { color:#ba4243; }

.flex { display:-webkit-box; display:flex; flex-wrap:wrap; }
.flex-between { -webkit-box-pack:justify; justify-content:space-between; }
.flex-center  { -webkit-box-pack:center; justify-content:center; }
.flex-end  { -webkit-box-pack:end; justify-content:flex-end; }
.flex-align-center { -webkit-box-align:center; align-items:center; }

.item-center { display:grid; place-items:center; }
.vh_ctr {
  position:absolute; top:50%; left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

.autofit { width: fit-content; margin-inline: auto; }

.link-disabled { cursor:default; pointer-events:none; opacity:0.6; }

.is-fixed { position:fixed; top:0; right:0; bottom:0; left:0; }
.is-hide { transform: translateY(-100%); }
.is-empty {
  height: 0;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  border:none !important;
}

.palt { font-feature-settings: "palt"; }

/* youtube */
.youtube_wrap { aspect-ratio: 16 / 9; }
.youtube_wrap > iframe { width:100% !important; height:100% !important; object-fit: cover; }

/* popup */
.white-popup { width:auto; max-width:640px; margin:20px auto; padding:20px; background:#FFF; position:relative; }

/* form ------------------------ */
label { display:inline-block; }
select { padding:3px 8px 6px; font-size:16px; }

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {
  border-radius:3px; padding:4px 8px; font:16px/1 inherit inherit; border:1px solid #ccc;
  }
input[type="submit"], input[type="button"], button {
  -webkit-box-sizing:content-box;
  -webkit-appearance:button;
  appearance:button;
  border:none;
  border-radius:0;
  box-sizing:border-box;
  cursor:pointer;
  font-size:1em;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display:none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset:-2px;
}
input:is([type="text"],[type="num"]), textarea, select { margin:3px 0; }

input.t { width:15%; }
input.s { width:30%; }
input.m { width:60%; }
input.l { width:98%; }
textarea { width:98%; }
label input { margin:0; }

/* 959px 以下 ------------------------ */
@media screen and (max-width: 959px) {
  .pc_only { display:none; }
}

/* 599px 以下 ------------------------ */
@media screen and (max-width: 599px) {
  body { font-size: 14px; }
  
  .sp_none { display:none; }

  input.t { width:30%; }
  input.s { width:60%; }
  input.m { width:96%; }

  /* 横スクロール */
  .scrollWrap { width:100%; padding-top:20px; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
  .scrollWrap > .scroll { margin-bottom:20px; position:relative; }
  .scrollWrap > .scroll:before { content:"横にスクロールできます→"; position:absolute; top:-20px; left:0; font-size:13px; }
  .scrollWrap > .scroll > .hscroll { width:640px; }
}

/* 600px 以上 ------------------------ */
@media screen and (min-width: 600px) {
  .sp_only { display:none; }
}

/* 960px 以上 ------------------------ */
@media screen and (min-width: 960px) {
  .pc_none { display:none; }
  .pc_center { text-align:center; }

  .txt_vertical {
   -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  /* 選択中テキストの背景色とテキスト色 */
  ::selection { background:#b3d1c7; }

  /* 電話番号リンク PCで無効 */
  a[href^='tel:'] { cursor:default; pointer-events:none; }

  /* hover scale */
  a .scale { -webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
  a:hover .scale  { -webkit-transform: scale(1.05); transform: scale(1.05); }

}

