@charset "UTF-8";
/*----------------------------------------------------
  wrapper
----------------------------------------------------*/
.wrapper {
  width:100%;
  height:auto;
  padding:0 0 0 0;
  position:relative;
  z-index:1;
  background: linear-gradient(0deg, #f2e9f5 0%, rgb(242, 233, 245) 5%, rgba(242, 233, 245, 0) 100%);
}
.menu-bg--blue {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-position:top center;
  object-fit:cover;
}
.menu-bg {
  width:30%;
  height:auto;
  position:absolute;
  top:-5%;
  right:0;
  mix-blend-mode:color-burn;
  opacity:.5;
}
.menu-bg2 {
  width:35%;
  height:auto;
  position:absolute;
  top:62.5%;
  left:-5%;
  mix-blend-mode:multiply;
  opacity:1;
}
.menu-bg-sec-bottom {
  width:100%;
  height:auto;
  position:absolute;
  bottom:-5%;
  left:50%;
  transform:translate(-50%,0);
}
/*----------------------------------------------------
  menu
----------------------------------------------------*/
.menu {
  width:100%;
  height:auto;
  padding:100px 0;
  position:relative;
  z-index:1;
}
.menu-body {
  width:90%;
  max-width:1440px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.menu-tab {
  width:50%;
  margin:0 auto 50px auto;
  display:flex;
  justify-content:space-between;
}
.menu-tab > a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:49%;
  height:60px;
  color:#fff;
  border-radius:50vh;
  font-size:1.8rem;
}
.menu-tab > a:nth-of-type(1) {
  background:#CAD4D1;
}
.menu-tab > a:nth-of-type(2) {
  background:#D4D1CA;
}
.menu-col {
  width:100%;
  display:flex;
  justify-content:space-between;
  margin-bottom:80px;
}
.menu-box {
  width:33%;
  height:auto;
  padding:20px 20px 40px 20px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.8);
}
.menu-box-eyecatch {
  width:100%;
  height:auto;
  overflow:hidden;
  position:relative;
  border-radius:6px;
  margin-bottom:10px;
}
.menu-box-eyecatch::before {
  display:block;
  content:'';
  width:100%;
  height:0;
  padding-top:75%;
}
.menu-box-eyecatch::after {
  display:block;
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  border-radius:6px;
  background:linear-gradient(45deg,#8E8673,#778899);
  opacity:.3;
}
.menu-box-eyecatch > img {
  height:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  border-radius:6px;
}
.menu-box-eyecatch__txt {
  width:90%;
  position:absolute;
  bottom:10%;
  right:5%;
  color:#fff;
  font-family:"Cormorant Garamond", serif;
  font-weight:400;
  font-style:normal;
  text-align:right;
  line-height:1.2;
  z-index:1;
}
.menu-box-eyecatch__txt > p {
  font-size:3rem;
}
.menu-box-eyecatch__txt > p > span {
  font-size:2.6rem;
}
.menu-box-eyecatch__txt > span {
  font-size:1.6rem;
}
.menu-box-inner {
  width:95%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  flex:1;
}
.menu-box-ttl {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  line-height:1.6;
  margin:10px 0;
}
.menu-box-ttl__inner {
  order:2;
  width:calc(100% - 60px);
  display:flex;
  flex-direction:column;
}
.menu-box-ttl__inner > h3 {
  font-size:2rem;
  font-weight:500;
  letter-spacing:0;
  color:#9F6D1E;
  
}
.menu-box-ttl__inner > p {
  display:flex;
  align-items:center;
  font-size:1.2rem;
  color:#9F6D1E;
  background:linear-gradient(to right,#9F6D1E 0%,#FBEA82 25%,#EAD46E 50%,#C4A645 75%,#B9963A 88%,#9C6721 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color: transparent;
}
.menu-box-ttl__inner > p::before {
  display:block;
  content:'';
  flex:1;
  border-top:1px dotted #C7BCA2;
  margin-right:5px;
}
.menu-box-ttl > img {
  order:1;
  width:50px;
}
.menu-box-txt {
  width:100%;
  margin-bottom:20px;
  flex:1;
}
.menu-link-btn {
  width:60%;
  margin-left:auto;
  margin-right:0;
  margin-top:auto;
}
.menu-bg__txt {
  width:32%;
  height:auto;
  position:absolute;
  top:-25%;
  right:5%;
}
.menu-coupon {
  width:80%;
  height:auto;
  margin:0 auto 80px auto;
  background:#fff;
}
.menu-coupon > a {
  display:block;
  width:100%;
  height:auto;
  overflow:hidden;
}
/*----------------------------------------------------
  case
----------------------------------------------------*/
.case {
  width:100%;
  height:auto;
  padding:0 0 100px 0;
  position:relative;
  z-index:1;
}
.case-body {
  width:90%;
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.case-ttl {
  width:45%;
  margin:0 auto 80px auto;
  position:relative;
}
.case-ttl-txt {
  width:50%;
  position:absolute;
  top:50%;
  right:-5%;
  transform:translate(0,-50%);
}
.case-ttl > h2 {
  width:100%;
  position:relative;
  z-index:1;
}
.case-col {
  width:100%;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.case-item {
  width:19.5%;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:rgba(255,255,255,.4);
  padding:40px 20px;
  box-sizing:border-box;
}
.case-item:nth-of-type(n+6) {
  margin-top:10px;
}
.case-item:nth-of-type(11) {
  margin-left:30.1875%;
}
.case-item:nth-of-type(12) {
  margin-right:30.1875%;
}
.case-item > img {
  width:50%;
  margin-bottom:20px;
}
.case-item__inner {
  width:100%;
  margin-bottom:10px;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.case-item__inner > p {
  font-size:1.6rem;
  font-family:"Shippori Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  font-style:normal;
  text-align:center;
  line-height:1.6;
}
.case-btn {
  width:90%;
  margin:0 auto;
}
.case-btn > a {
  width:100%;
  height:42px;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  font-size:1.2rem;
  border-radius:50vh;
}
.case-btn > a::before {
  display:block;
  content:'';
  width:8px;
  height:8px;
  background:#fff;
  border-radius:50vh;
  margin-right:5px;
}
.case-btn--brw > a {
  background:#CAC3B2;
}
.case-btn--blue > a {
  background:#B2B9CA;
}
.case-btn--grn > a {
  background:#B2CAC2;
}
@media screen and (max-width:1440px) {
  /*---menu---*/
  .menu-link-btn {
    width:70%;
  }
}
@media screen and (max-width:1280px) {
  /*---case---*/
  .case-ttl {
    width:60%;
  }
}
@media screen and (max-width:1200px) {
  /*---menu---*/
  .menu-link-btn {
    width:80%;
  }
  /*---case---*/
  .case-item {
    width:24.5%;
  }
  .case-item:nth-of-type(n+5) {
    margin-top:10px;
  }
  .case-item:nth-of-type(11) {
    margin-left:initial;
  }
  .case-item:nth-of-type(12) {
    margin-right:initial;
  }
  .menu-bg2 {
    width:40%;
    top:31.5%;
    left:-1%;
  }
  .menu-bg-sec-bottom {
    bottom:-2%;
  }
}
@media screen and (max-width:1024px) {
  /*---menu---*/
  .menu {
    padding-bottom:0;
  }
  .menu-bg {
    width:42.5%;
    position:absolute;
    top:-2.5%;
    right:-7.5%;
  }
  .menu-body {
    width:65%;
  }
  .menu-tab {
    width:80%;
  }
  .menu-col {
    flex-direction:column;
  }
  .menu-box {
    width:100%;
  }
  .menu-box:nth-of-type(n+2) {
    margin-top:50px;
  }
  .menu-coupon {
    width:100vw;
    padding:0 10%;
    margin:0 calc(50% - 50vw) 80px calc(50% - 50vw);
    box-sizing:border-box;
    background:none;
  }
}
@media screen and (max-width:896px) {
  /*---menu---*/
  .menu-body {
    width:75%;
  }
  /*---case---*/
  .case-ttl {
    width:70%;
    margin-bottom:30px;
  }
  .case-item {
    width:33%;
  }
  .case-item:nth-of-type(n+4) {
    margin-top:8px;
  }
}
@media screen and (max-width:786px) {
  /*---menu---*/
  .menu-body {
    width:80%;
  }
}
@media screen and (max-width:680px) {
  /*---menu---*/
  .menu-body {
    width:85%;
  }
  /*---case---*/
  .case-ttl {
    width:90%;
  }
  .case-item {
    padding:30px 10px;
  }
}
@media screen and (max-width:481px) {
  /*---menu---*/
  .menu-body {
    padding:80px 0;
  }
  .menu-bg {
    width:60%;
    top:0;
    right:-5%;
  }
  .menu-body {
    width:90%;
  }
  .menu-tab {
    width:95%;
    margin-bottom:30px;
  }
  .menu-tab > a {
    width:49.5%;
    height:48px;
    font-size:1.4rem;
  }
  .menu-col {
    margin-bottom:50px;
  }
  .menu-box:nth-of-type(n+2) {
    margin-top:30px;
  }
  .menu-link-btn {
    width:95%;
  }
  .menu-coupon {
    width:100%;
    margin:0 auto;
    padding:0;
  }
  .menu-bg2 {
    width:55%;
    top:54%;
    left:0;
    opacity:.6;
  }
  .menu-bg-sec-bottom {
    bottom:-0.5%;
  }
  /*---case---*/
  .case-body {
    width:90%;
  }
  .case-ttl {
    width:100%;
  }
  .case-item {
    width:49.5%;
  }
  .case-item:nth-of-type(n+3) {
    margin-top:8px;
  }
  .case-item__inner > p {
    font-size:1.3rem;
  }
  .case-btn {
    width:100%;
  }
  .case-btn > a {
    font-size:1.1rem;
  }
}