@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 9, style.scss */
.read { text-align: justify; word-break: break-all; }
/* line 10, style.scss */
.read span { text-align: justify; word-break: break-all; }

/* line 16, style.scss */
.logoSet { width: 320px; }
@media only screen and (max-width: 750px) { /* line 16, style.scss */
  .logoSet { width: 220px; } }
/* line 17, style.scss */
.logoSet a { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 18, style.scss */
.logoSet a span, .logoSet a em { line-height: 0; }
/* line 19, style.scss */
.logoSet a span { width: 33%; }
@media only screen and (max-width: 750px) { /* line 19, style.scss */
  .logoSet a span { width: 30%; } }
/* line 20, style.scss */
.logoSet a em { width: 56%; }
@media only screen and (max-width: 750px) { /* line 20, style.scss */
  .logoSet a em { width: 60%; } }

/* line 26, style.scss */
.bnrWebshop, .bnrInsta { width: 450px; height: 80px; }
@media only screen and (max-width: 750px) { /* line 26, style.scss */
  .bnrWebshop, .bnrInsta { width: 90%; height: 70px; } }
/* line 27, style.scss */
.bnrWebshop a, .bnrInsta a { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; background: #efe3d6; filter: drop-shadow(3px 3px 5px rgba(40, 21, 21, 0.15)); border-radius: 10px; color: inherit; width: 100%; height: 100%; padding-left: 220px; }
@media only screen and (max-width: 750px) { /* line 27, style.scss */
  .bnrWebshop a, .bnrInsta a { padding-left: 160px; } }
/* line 28, style.scss */
.bnrWebshop a span, .bnrWebshop a em, .bnrInsta a span, .bnrInsta a em { line-height: 1; }
/* line 29, style.scss */
.bnrWebshop a span, .bnrInsta a span { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 185px; left: 8px; margin-top: -.25em; }
@media only screen and (max-width: 750px) { /* line 29, style.scss */
  .bnrWebshop a span, .bnrInsta a span { width: 150px; left: -10px; } }
/* line 30, style.scss */
.bnrWebshop a em, .bnrInsta a em { font-family: "Cormorant Infant", serif; letter-spacing: .15em; font-size: 25px; }
@media only screen and (max-width: 750px) { /* line 30, style.scss */
  .bnrWebshop a em, .bnrInsta a em { font-size: 20px; } }
/* line 31, style.scss */
.bnrWebshop a i, .bnrInsta a i { font-size: 21px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1.25em; }
@media only screen and (max-width: 750px) { /* line 31, style.scss */
  .bnrWebshop a i, .bnrInsta a i { font-size: 20px; right: .75em; } }
/* line 33, style.scss */
.bnrWebshop.l, .bnrInsta.l { width: 750px; height: 100px; }
@media only screen and (max-width: 750px) { /* line 33, style.scss */
  .bnrWebshop.l, .bnrInsta.l { width: 90%; height: 70px; } }
/* line 34, style.scss */
.bnrWebshop.l a, .bnrInsta.l a { padding-left: 285px; justify-content: flex-start; }
@media only screen and (max-width: 750px) { /* line 34, style.scss */
  .bnrWebshop.l a, .bnrInsta.l a { padding-left: 160px; } }
/* line 35, style.scss */
.bnrWebshop.l a span, .bnrInsta.l a span { width: 220px; left: 30px; }
@media only screen and (max-width: 750px) { /* line 35, style.scss */
  .bnrWebshop.l a span, .bnrInsta.l a span { width: 150px; left: -10px; } }
/* line 36, style.scss */
.bnrWebshop.l a b, .bnrInsta.l a b { width: 175px; margin-right: 2.5em; line-height: 1; }
@media only screen and (max-width: 750px) { /* line 36, style.scss */
  .bnrWebshop.l a b, .bnrInsta.l a b { display: none; } }
/* line 37, style.scss */
.bnrWebshop.l a em, .bnrInsta.l a em { font-size: 30px; }
@media only screen and (max-width: 750px) { /* line 37, style.scss */
  .bnrWebshop.l a em, .bnrInsta.l a em { font-size: 20px; } }
/* line 38, style.scss */
.bnrWebshop.l a i, .bnrInsta.l a i { font-size: 25px; right: 1em; }
@media only screen and (max-width: 750px) { /* line 38, style.scss */
  .bnrWebshop.l a i, .bnrInsta.l a i { font-size: 20px; right: .75em; } }
/* line 41, style.scss */
.bnrWebshop.s, .bnrInsta.s { width: 270px; height: 48px; }
@media only screen and (max-width: 750px) { /* line 41, style.scss */
  .bnrWebshop.s, .bnrInsta.s { width: 90%; height: 70px; } }
/* line 42, style.scss */
.bnrWebshop.s a, .bnrInsta.s a { padding-left: 115px; }
@media only screen and (max-width: 750px) { /* line 42, style.scss */
  .bnrWebshop.s a, .bnrInsta.s a { padding-left: 140px; } }
/* line 43, style.scss */
.bnrWebshop.s a span, .bnrInsta.s a span { width: 100px; left: 5px; }
@media only screen and (max-width: 750px) { /* line 43, style.scss */
  .bnrWebshop.s a span, .bnrInsta.s a span { width: 100px; left: 8px; } }
/* line 44, style.scss */
.bnrWebshop.s a em, .bnrInsta.s a em { font-size: 18px; -webkit-text-stroke-width: .15px; }
@media only screen and (max-width: 750px) { /* line 44, style.scss */
  .bnrWebshop.s a em, .bnrInsta.s a em { font-size: 20px; } }
/* line 45, style.scss */
.bnrWebshop.s a i, .bnrInsta.s a i { font-size: 18px; right: .75em; }
@media only screen and (max-width: 750px) { /* line 45, style.scss */
  .bnrWebshop.s a i, .bnrInsta.s a i { font-size: 20px; right: .75em; } }

/* line 50, style.scss */
.bnrInsta a { justify-content: center; padding-left: 0; }
/* line 51, style.scss */
.bnrInsta a span { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 57px; line-height: 1; margin-right: 1.5em; margin-bottom: -.75em; }
@media only screen and (max-width: 750px) { /* line 51, style.scss */
  .bnrInsta a span { width: 45px; } }
/* line 53, style.scss */
.bnrInsta a i { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 36px; line-height: 1; margin-left: .75em; }
@media only screen and (max-width: 750px) { /* line 53, style.scss */
  .bnrInsta a i { width: 32px; } }

/* line 56, style.scss */
.bnrWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; }
/* line 57, style.scss */
.bnrWrap .bnrWebshop { margin-right: 3em; }
@media only screen and (max-width: 750px) { /* line 57, style.scss */
  .bnrWrap .bnrWebshop { margin-right: 0; margin-bottom: 2em; } }

@media only screen and (max-width: 750px) { /* line 75, style.scss */
  .telWrap { margin-top: 1em; } }
/* line 76, style.scss */
.telWrap a { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; color: #fff; }
/* line 77, style.scss */
.telWrap a em { font-size: 43px; }
@media only screen and (max-width: 750px) { /* line 77, style.scss */
  .telWrap a em { line-height: 1.5; } }
/* line 78, style.scss */
.telWrap a em i { font-size: 90%; margin-right: .25em; line-height: 1; }
/* line 79, style.scss */
.telWrap a em strong.en { letter-spacing: .075em; }
/* line 80, style.scss */
.telWrap a em strong.en small { font-family: "YakuHanMP", "Shippori Mincho", serif; font-weight: 400; }
/* line 83, style.scss */
.telWrap a span { font-size: 16px; margin-left: 1.5em; }
@media only screen and (max-width: 750px) { /* line 83, style.scss */
  .telWrap a span { line-height: 1; text-align: center; width: 100%; } }

/* line 86, style.scss */
.mail { width: 330px; height: 60px; }
@media only screen and (max-width: 750px) { /* line 86, style.scss */
  .mail { width: 100%; } }
/* line 87, style.scss */
.mail a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; background: #c6b298; filter: drop-shadow(3px 3px 5px rgba(40, 21, 21, 0.15)); border-radius: 10px; color: #fff; width: 100%; height: 100%; }
/* line 88, style.scss */
.mail a span, .mail a em { line-height: 1; }
/* line 89, style.scss */
.mail a i { font-size: 22px; margin-right: .75em; }
/* line 90, style.scss */
.mail a em { font-family: "YakuHanMP", "Shippori Mincho", serif; font-size: 20px; }

/* line 96, style.scss */
.titCmn { display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 97, style.scss */
.titCmn em { font-family: "YakuHanMP", "Hina Mincho", serif; font-size: 40px; line-height: 1.5; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 97, style.scss */
  .titCmn em { font-size: 36px; display: flex; flex-wrap: wrap; } }
/* line 98, style.scss */
.titCmn em b { font-size: inherit; line-height: inherit; letter-spacing: inherit; position: relative; }
/* line 99, style.scss */
.titCmn em b:not(:last-child) { margin-right: .75em; }
/* line 100, style.scss */
.titCmn em b:not(:last-child)::after { content: ""; width: 1px; height: 50px; background: #464344; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; transform: rotate(30deg) translateY(-50%); left: calc(100% + .15em); margin-top: -.05em; }
@media only screen and (max-width: 750px) { /* line 100, style.scss */
  .titCmn em b:not(:last-child)::after { height: 36px; left: calc(100% + .075em); } }
/* line 106, style.scss */
.titCmn span { font-family: "YakuHanMP", "Hina Mincho", serif; font-size: 20px; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 106, style.scss */
  .titCmn span { font-size: 18px; } }

/* line 111, style.scss */
.cmnBtn { width: 280px; height: 60px; margin: auto; }
@media only screen and (max-width: 750px) { /* line 111, style.scss */
  .cmnBtn { width: 250px; height: 50px; } }
/* line 112, style.scss */
.cmnBtn a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; background: #c6b298; filter: drop-shadow(3px 3px 5px rgba(40, 21, 21, 0.15)); border-radius: 10px; color: #fff; width: 100%; height: 100%; }
/* line 113, style.scss */
.cmnBtn a span, .cmnBtn a em { line-height: 1; }
/* line 114, style.scss */
.cmnBtn a em { font-family: "Cormorant Infant", serif; letter-spacing: .15em; font-size: 20px; }
@media only screen and (max-width: 750px) { /* line 114, style.scss */
  .cmnBtn a em { font-size: 16px; } }
/* line 115, style.scss */
.cmnBtn a i { font-size: 18px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1em; transition: .4s all; }
@media only screen and (max-width: 750px) { /* line 115, style.scss */
  .cmnBtn a i { font-size: 16px; } }
/* line 117, style.scss */
.cmnBtn a:hover i { right: .75em; }

/* line 125, style.scss */
.enT.v { position: absolute; top: 0em; left: -2.5em; transform: rotate(90deg); transform-origin: top left; }
/* line 126, style.scss */
.enT.v em { font-family: "Cormorant Infant", serif; font-size: 24px; letter-spacing: .15em; line-height: 1; white-space: nowrap; position: relative; }
@media only screen and (max-width: 750px) { /* line 126, style.scss */
  .enT.v em { font-size: 18px; } }
/* line 127, style.scss */
.enT.v em::after { content: ""; width: 200px; height: 1px; background: rgba(143, 141, 141, 0.5); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% + .5em); }

/* line 133, style.scss */
.titleSec { width: calc(100% - 140px); height: 350px; position: relative; margin: 0 auto; overflow: hidden; transition: .4s all; /*@media screen and (max-width:1150px) { width: calc(100% - 0px);}*/ }
@media screen and (max-width: 1380px) { /* line 133, style.scss */
  .titleSec { width: calc(100% - 40px); } }
@media only screen and (max-width: 750px) { /* line 133, style.scss */
  .titleSec { width: calc(100% - 20px); height: 200px; } }
/* line 137, style.scss */
.titleSec .title { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; color: #fff; display: flex; flex-direction: column; flex-wrap: wrap; z-index: 1; }
/* line 138, style.scss */
.titleSec .title span { font-family: "Cormorant Infant", serif; font-size: 80px; line-height: 1.25; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 138, style.scss */
  .titleSec .title span { font-size: 36px; } }
/* line 139, style.scss */
.titleSec .title em { font-family: "YakuHanMP", "Hina Mincho", serif; font-size: 20px; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 139, style.scss */
  .titleSec .title em { font-size: 16px; } }
/* line 141, style.scss */
.titleSec .ph { width: 100%; height: 100%; }

/* line 146, style.scss */
.link { line-height: 1.6; }
/* line 147, style.scss */
.link a { display: flex; justify-content: flex-end; flex-wrap: wrap; display: inline-flex; align-items: center; color: inherit; border-bottom: 2px dotted #8f8d8d; padding-bottom: .25em; padding-left: .25em; }
/* line 148, style.scss */
.link a em { font-size: 14px; line-height: 1.6; }
/* line 149, style.scss */
.link a em.en { font-family: "Cormorant Infant", serif; font-size: 18px; letter-spacing: .15em; }
/* line 151, style.scss */
.link a i { font-size: 16px; line-height: 1; position: relative; right: 0; margin-left: .5em; transition: .4s all; }
/* line 153, style.scss */
.link a:hover i { right: -.25em; }
