@charset "UTF-8";
/*aa102d　7d0000*/
/*"Bellefair", serif;*/
/* line 16, style.scss */
#titleWrap { text-align: center; background: #eee; height: 200px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; overflow: hidden; }
/* line 17, style.scss */
#titleWrap .title { display: flex; flex-direction: column; flex-wrap: wrap; flex-direction: column-reverse; color: #b9a45e; position: relative; z-index: 10; }
/* line 18, style.scss */
#titleWrap .title span, #titleWrap .title em { line-height: 1; }
/* line 19, style.scss */
#titleWrap .title span { font-family: "EB Garamond", serif; font-size: 40px; letter-spacing: .1em; }
/* line 20, style.scss */
#titleWrap .title em { font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif; font-size: 15px; margin-top: 20px; color: #777; }
/* line 22, style.scss */
#titleWrap::after { content: ""; width: 950px; height: 950px; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; background: rgba(255, 255, 255, 0.1); filter: blur(100px); z-index: 0; }

.cancel{
	pointer-events: none;
	opacity: 0.4;
}

/*250918_5割アイコン追加*/
.icon{
	position: absolute;
	top: 80px;
	right: 60px;
	z-index: 50;
	width: 280px;
	
}

.icon img{
	filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.4));
}

@media only screen and (max-width: 750px) { /* line 16, style.scss */
	
	
/*250918_5割アイコン追加*/
.icon{
	position: absolute;
	top: 115px;
	right: 10px;
	z-index: 99999;
	width: 130px;
	
}

.icon img{
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.4));
}
	
	
	
	
	
  #titleWrap { padding: 0; height: 90px; }
  /* line 26, style.scss */
  #titleWrap .title span { font-size: 24px; }
  /* line 27, style.scss */
  #titleWrap .title em { font-size: 12px; margin-top: 10px; }
  /* line 29, style.scss */
  #titleWrap::after { width: 280px; height: 280px; } }

/* line 35, style.scss */
.pankuzu { width: calc(100% - 60px); min-width: 1100px; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; align-items: center; height: 60px; position: relative; z-index: 5; }
/* line 36, style.scss */
.pankuzu li { font-size: 11px; font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif; }
/* line 38, style.scss */
.pankuzu li:not(:last-child)::after { content: "＞"; font-size: 80%; padding: 0 5px; }
@media only screen and (max-width: 750px) { /* line 35, style.scss */
  .pankuzu { max-width: 100%; padding: 0px 2.5%; height: 30px; }
  /* line 42, style.scss */
  .pankuzu li { font-size: 8px; }
  /* line 44, style.scss */
  .pankuzu li:not(:last-child)::after { font-size: 80%; padding: 0 5px; } }

/*main { width: 100%; padding: 60px 0 60px; @media only screen and (max-width: 750px){ padding: 30px 0 60px;} }
#home main { padding-top: 0px;} */
/* line 58, style.scss */
.wImage { position: relative; }
/* line 59, style.scss */
.wImage::before { content: "Image"; font-size: 12px; font-family: "EB Garamond", serif; letter-spacing: .0em; line-height: 1; position: absolute; bottom: .75em; left: 1em; z-index: 25; color: #fff; font-weight: 300; opacity: .8; }
/* line 60, style.scss */
.wImage.w::before { color: #fff; }
/* line 61, style.scss */
.wImage.r::before { left: auto; right: 8px; }
/* line 62, style.scss */
.wImage.b::before { color: #333; }
/* line 63, style.scss */
.wImage.sdw::before { filter: drop-shadow(0px 0px 3px black); }

@media only screen and (max-width: 750px) { /* line 66, style.scss */
  .wImage { position: relative; }
  /* line 67, style.scss */
  .wImage::before { font-size: 10px; } }
/* line 73, style.scss */
.catch { font-family: "YakuHanMP", "Shippori Mincho", serif; font-size: 32px; /*letter-spacing: 0;*/ line-height: 1.6; font-weight: 500; /*line-height: 1.6;*/ }
@media only screen and (max-width: 750px) { /* line 73, style.scss */
  .catch { font-size: 22px; } }

/* line 76, style.scss */
.read { text-align: justify; }

/*.telSec {
.t { line-height: 1.5; margin-bottom: 6px;}
.tel { line-height: 1; letter-spacing: -.01em; font-family: $enM;
a { color: $base-font-color;}
}
small { line-height: 1.25;}
}*/
/* line 95, style.scss */
.linkCmn { margin: auto; }
/* line 96, style.scss */
.linkCmn a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; color: #fff; }
/* line 97, style.scss */
.linkCmn a::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: #00326c; }
/* line 98, style.scss */
.linkCmn a em, .linkCmn a i { z-index: 5; }
/* line 99, style.scss */
.linkCmn a em { /*font-size: 14px; letter-spacing: 0;*/ transition: .5s; }
/* line 100, style.scss */
.linkCmn a i { width: 28px; height: 1px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 18px; transition: .5s; }
/* line 101, style.scss */
.linkCmn a i::after { content: ""; width: 10px; height: 1px; background: #fff; position: absolute; bottom: calc(100% + .15em); right: -4px; transform: rotate(45deg); }
/* line 103, style.scss */
.linkCmn a:hover { opacity: 1; filter: drop-shadow(0px 0px 15px rgba(0, 50, 108, 0.15)); }
/* line 105, style.scss */
.linkCmn a:hover em { letter-spacing: .15em; }
/* line 106, style.scss */
.linkCmn a:hover i { right: 8px; width: 33px; }

@media only screen and (max-width: 750px) { /* line 117, style.scss */
  .linkCmn a i { width: 22px; height: 1px; right: 12px; }
  /* line 118, style.scss */
  .linkCmn a i::after { width: 8px; height: 1px; bottom: calc(100% + .125em); right: -3px; }
  /* line 123, style.scss */
  .linkCmn a:hover i { right: 6px; width: 25px; } }
/* line 138, style.scss */
#grovalNav .request a::before, main .request a::before, aside .request a::before { background: #7fa3af; }
/* line 139, style.scss */
#grovalNav .request a span, #grovalNav .request a em, main .request a span, main .request a em, aside .request a span, aside .request a em { color: #00326c;                               /*background: linear-gradient(90deg, rgba(#5fc27c,1) 0%, rgba(#50a8bd,1) 100%);
color: transparent; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent;*/ }
/* line 142, style.scss */
#grovalNav .request a i, main .request a i, aside .request a i { background: #7fa3af; }
/* line 143, style.scss */
#grovalNav .request a i::after, main .request a i::after, aside .request a i::after { background: #7fa3af; }
/* line 146, style.scss */
#grovalNav .request a:hover::before, main .request a:hover::before, aside .request a:hover::before { background: #00326c; }
/* line 150, style.scss */
#grovalNav .reserve, main .reserve, aside .reserve { /*display: none !important;*/ }
/* line 152, style.scss */
#grovalNav .reserve a::before, main .reserve a::before, aside .reserve a::before { background: rgba(129, 16, 19, 0.75); }
/* line 153, style.scss */
#grovalNav .reserve a span, #grovalNav .reserve a em, main .reserve a span, main .reserve a em, aside .reserve a span, aside .reserve a em { color: #811013; }
/* line 156, style.scss */
#grovalNav .reserve a i, main .reserve a i, aside .reserve a i { background: rgba(129, 16, 19, 0.5); }
/* line 157, style.scss */
#grovalNav .reserve a i::after, main .reserve a i::after, aside .reserve a i::after { background: rgba(129, 16, 19, 0.5); }
/* line 160, style.scss */
#grovalNav .reserve a:hover::before, main .reserve a:hover::before, aside .reserve a:hover::before { background: #811013; }
/* line 165, style.scss */
#grovalNav .request a, #grovalNav .reserve a, main .request a, main .reserve a, aside .request a, aside .reserve a { color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 100%; position: relative; }
/* line 166, style.scss */
#grovalNav .request a::before, #grovalNav .reserve a::before, main .request a::before, main .reserve a::before, aside .request a::before, aside .reserve a::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; opacity: .2; transition: 1s; }
/* line 167, style.scss */
#grovalNav .request a span, #grovalNav .request a em, #grovalNav .reserve a span, #grovalNav .reserve a em, main .request a span, main .request a em, main .reserve a span, main .reserve a em, aside .request a span, aside .request a em, aside .reserve a span, aside .reserve a em { position: relative; z-index: 10; line-height: 1; transition: .5s; }
/* line 168, style.scss */
#grovalNav .request a span, #grovalNav .reserve a span, main .request a span, main .reserve a span, aside .request a span, aside .reserve a span { font-family: "EB Garamond", serif; }
/* line 169, style.scss */
#grovalNav .request a em, #grovalNav .reserve a em, main .request a em, main .reserve a em, aside .request a em, aside .reserve a em { font-family: "YakuHanMP", "Shippori Mincho", serif; font-weight: 500; letter-spacing: 0; }
/* line 170, style.scss */
#grovalNav .request a i, #grovalNav .reserve a i, main .request a i, main .reserve a i, aside .request a i, aside .reserve a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; /*width: 35px; */ height: 1px; /*right: 15px;*/ transition: .5s; }
/* line 171, style.scss */
#grovalNav .request a i::after, #grovalNav .reserve a i::after, main .request a i::after, main .reserve a i::after, aside .request a i::after, aside .reserve a i::after { content: ""; /*width: 10px;*/ height: 1px; transform: rotate(45deg); position: absolute; /*bottom: calc(100% + .25em);*/ /*right: 0;*/ /* opacity: 0; right: 100%;*/ transition: .5s; }
/* line 173, style.scss */
#grovalNav .request a:hover, #grovalNav .reserve a:hover, main .request a:hover, main .reserve a:hover, aside .request a:hover, aside .reserve a:hover { opacity: 1; }
/* line 174, style.scss */
#grovalNav .request a:hover::before, #grovalNav .reserve a:hover::before, main .request a:hover::before, main .reserve a:hover::before, aside .request a:hover::before, aside .reserve a:hover::before { opacity: 1; }
/* line 175, style.scss */
#grovalNav .request a:hover span, #grovalNav .request a:hover em, #grovalNav .reserve a:hover span, #grovalNav .reserve a:hover em, main .request a:hover span, main .request a:hover em, main .reserve a:hover span, main .reserve a:hover em, aside .request a:hover span, aside .request a:hover em, aside .reserve a:hover span, aside .reserve a:hover em { background: linear-gradient(90deg, white 0%, white 100%); color: transparent; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
/* line 177, style.scss */
#grovalNav .request a:hover em, #grovalNav .reserve a:hover em, main .request a:hover em, main .reserve a:hover em, aside .request a:hover em, aside .reserve a:hover em { padding-left: .25em; }
/* line 178, style.scss */
#grovalNav .request a:hover i, #grovalNav .reserve a:hover i, main .request a:hover i, main .reserve a:hover i, aside .request a:hover i, aside .reserve a:hover i { /*right: 5px; width: 40px;*/ background: #fff; }
/* line 179, style.scss */
#grovalNav .request a:hover i::after, #grovalNav .reserve a:hover i::after, main .request a:hover i::after, main .reserve a:hover i::after, aside .request a:hover i::after, aside .reserve a:hover i::after { background: #fff; /*opacity: 1; right: 0;*/ }

/* line 188, style.scss */
ul.contactBtns .request, ul.contactBtns .reserve { /*width: 580px; height: 115px;*/ }
/* line 190, style.scss */
ul.contactBtns .request a em, ul.contactBtns .reserve a em { font-size: 26px; font-weight: 600; }
/* line 191, style.scss */
ul.contactBtns .request a em small, ul.contactBtns .reserve a em small { letter-spacing: -.015em; }
/* line 193, style.scss */
ul.contactBtns .request a span, ul.contactBtns .reserve a span { font-size: 14px; margin-left: 1.5em; }
/* line 194, style.scss */
ul.contactBtns .request a i, ul.contactBtns .reserve a i { width: 45px; right: 25px; }
/* line 195, style.scss */
ul.contactBtns .request a i::after, ul.contactBtns .reserve a i::after { width: 15px; bottom: calc(100% + .25em); right: -6px; }
/* line 197, style.scss */
ul.contactBtns .request a:hover, ul.contactBtns .reserve a:hover { /* opacity: 1;*/ filter: drop-shadow(0px 0px 15px rgba(0, 50, 108, 0.07)); }
/* line 198, style.scss */
ul.contactBtns .request a:hover::before, ul.contactBtns .reserve a:hover::before { /*opacity: 1;*/ }
/* line 200, style.scss */
ul.contactBtns .request a:hover span, ul.contactBtns .reserve a:hover span { letter-spacing: .05em; }
/* line 201, style.scss */
ul.contactBtns .request a:hover i, ul.contactBtns .reserve a:hover i { right: 15px; width: 51px; }

@media only screen and (max-width: 750px) { /* line 223, style.scss */
  ul.contactBtns .request, ul.contactBtns .reserve { width: 100%; height: 65px; }
  /* line 224, style.scss */
  ul.contactBtns .request a, ul.contactBtns .reserve a { justify-content: flex-start; /*padding-left: 3.5em;*/ padding-left: 2em; }
  /* line 225, style.scss */
  ul.contactBtns .request a em, ul.contactBtns .reserve a em { font-size: 17.5px; padding-bottom: .15em; }
  /* line 228, style.scss */
  ul.contactBtns .request a span, ul.contactBtns .reserve a span { font-size: 10.5px; margin-left: 2em; }
  /* line 229, style.scss */
  ul.contactBtns .request a i, ul.contactBtns .reserve a i { width: 30px; right: 15px; }
  /* line 230, style.scss */
  ul.contactBtns .request a i::after, ul.contactBtns .reserve a i::after { width: 10px; bottom: calc(100% + .1em); right: -4px; }
  /* line 235, style.scss */
  ul.contactBtns .request a:hover span, ul.contactBtns .reserve a:hover span { letter-spacing: .05em; }
  /* line 236, style.scss */
  ul.contactBtns .request a:hover i, ul.contactBtns .reserve a:hover i { right: 10px; width: 33px; }
  /* line 240, style.scss */
  ul.contactBtns .request { margin-bottom: 15px; } }
/* line 270, style.scss */
.cta { text-align: center; }
/* line 271, style.scss */
.cta .innerW { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 272, style.scss */
.cta .catch { font-size: 62px; line-height: 1.25; font-weight: 500; color: #b60005; font-family: "YakuHanMP", "Shippori Mincho", serif; letter-spacing: .05em; }
/* line 273, style.scss */
.cta .catch a { /*color: $wine2;*/ color: #333; }
/* line 274, style.scss */
.cta .catch a span { color: #333; letter-spacing: -.025em; }
/* line 275, style.scss */
.cta .catch a span small { font-size: 60%; -webkit-text-stroke-width: .5px; margin-left: .0em; }
/* line 277, style.scss */
.cta .catch a strong.en { display: none; }
/* line 279, style.scss */
.cta .catch a em.en { display: none; }
/* line 280, style.scss */
.cta .catch a em.jp { letter-spacing: -.0em; }
/* line 284, style.scss */
.cta .yoyakusei2 { /* margin: 20px auto 35px;*/ display: block; width: 100%; margin-bottom: -.25em; font-size: 3.5rem; }
/* line 285, style.scss */
.cta .yoyakusei2 .t { font-size: 24px; line-height: 1.5; color: #930e14; letter-spacing: .15em; margin-left: -.2em; font-weight: 500; white-space: nowrap; }
/* line 286, style.scss */
.cta .yoyakusei2 .tit { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; letter-spacing: 0; }
/* line 287, style.scss */
.cta .yoyakusei2 .tit em { font-size: 100%; background: #930e14; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding-left: .1em; font-weight: 500; /*height: 32px;*/ width: 54px; letter-spacing: .1em; font-size: 14px; white-space: nowrap; }
/* line 288, style.scss */
.cta .yoyakusei2 .tit span { font-size: 13px; line-height: 1.1; letter-spacing: -.075em; text-align: left; width: calc(100% - 65px); white-space: nowrap; }
/* line 289, style.scss */
.cta .yoyakusei2 .tit span strong { font-weight: 600; font-size: 110%; }
/* line 290, style.scss */
.cta .yoyakusei2 .tit span a { color: inherit; /*text-decoration: underline;*/ letter-spacing: -.1em; }
/* line 291, style.scss */
.cta .yoyakusei2 .tit span a:hover { color: #930e14; }
/* line 296, style.scss */
.cta .yoyakusei { margin: 20px auto 50px; }
/* line 297, style.scss */
.cta .yoyakusei .t { font-size: 16px; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); width: 600px; white-space: nowrap; margin: 0 auto 10px; padding-bottom: 5px; }
/* line 298, style.scss */
.cta .yoyakusei .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 18px; line-height: 1.8; letter-spacing: 0; }
/* line 299, style.scss */
.cta .yoyakusei .tit em { background: #b60005; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-right: 1.5em; padding: 0 1em; font-weight: 600; height: 50px; }
/* line 300, style.scss */
.cta .yoyakusei .tit span { font-size: 90%; text-align: left; }
/* line 301, style.scss */
.cta .yoyakusei .tit span strong { color: #b60005; font-weight: 600; display: block; }
/* line 302, style.scss */
.cta .yoyakusei .tit span a { color: inherit; text-decoration: underline; }
/* line 306, style.scss */
.cta .copy { font-size: 15px; line-height: 1.8; margin-top: 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 307, style.scss */
.cta ul.contactBtns { margin: 30px auto 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 308, style.scss */
.cta ul.contactBtns .request, .cta ul.contactBtns .reserve { /*width: 580px; height: 115px;*/ width: 630px; height: 100px; }
/* line 325, style.scss */
.cta ul.contactBtns .request { /*margin-right: 40px;*/ }

/* line 342, style.scss */
body:not(#home) .cta { position: relative; width: 100%; padding: 30px 0; }
/* line 343, style.scss */
body:not(#home) .cta .innerW { display: inline-block; max-width: 100%; width: auto; }
/* line 344, style.scss */
body:not(#home) .cta .catch { font-size: 60px; position: relative; z-index: 10; }
/* line 345, style.scss */
body:not(#home) .cta .catch a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 346, style.scss */
body:not(#home) .cta .catch a span { margin-right: .15em; margin-top: -.2em; }
/* line 347, style.scss */
body:not(#home) .cta .catch a span small { font-size: 70%; }
/* line 349, style.scss */
body:not(#home) .cta .catch a strong.en, body:not(#home) .cta .catch a em.en { color: #930e14; letter-spacing: -.015em; font-weight: 400; line-height: 1.2; }
/* line 350, style.scss */
body:not(#home) .cta .catch a strong.en { display: block; font-size: 50%; display: flex; flex-direction: column; flex-wrap: wrap; margin-right: .25em; }
/* line 351, style.scss */
body:not(#home) .cta .catch a strong.en b { letter-spacing: -.015em; line-height: .9; }
/* line 353, style.scss */
body:not(#home) .cta .catch a strong.en b:nth-of-type(2) { text-align: justify-all; letter-spacing: .025em; }
/* line 357, style.scss */
body:not(#home) .cta .catch a em.en { display: block; font-size: 120%; }
/* line 358, style.scss */
body:not(#home) .cta .catch a em.jp { letter-spacing: .05em; display: none; }
/* line 362, style.scss */
body:not(#home) .cta .yoyakusei, body:not(#home) .cta .yoyakusei2 { display: none; }
/* line 363, style.scss */
body:not(#home) .cta .copy { display: none; }
/* line 364, style.scss */
body:not(#home) .cta ul.contactBtns { display: none; }
/* line 368, style.scss */
body:not(#home) .cta nav#next_back { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: calc(100% - 40px); z-index: 0; }
/* line 369, style.scss */
body:not(#home) .cta nav#next_back .pagemove { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; justify-content: space-between; }
/* line 370, style.scss */
body:not(#home) .cta nav#next_back .pagemove li { width: calc((100% - 840px) / 2); }
/* line 371, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; padding: 1em 2.5em; }
/* line 372, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a em { font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif; font-weight: 500; letter-spacing: .1em; color: #00326c;                               /*background: linear-gradient(90deg, rgba(#5fc27c,1) 0%, rgba(#50a8bd,1) 100%);
color: transparent; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent;*/ font-size: 14px; line-height: 1.5; transition: .5s; }
/* line 373, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a i { width: 25px; height: 1px; background: #00326c; position: absolute; bottom: 1.5em; transition: .5s; }
/* line 374, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a i::after { content: ""; width: 8px; height: 1px; background: #00326c; position: absolute; bottom: calc(100% + .125em); }
/* line 376, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a:hover { /*opacity: 1;*/ }
/* line 377, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a:hover em { /*letter-spacing: .25em;*/ }
/* line 378, style.scss */
body:not(#home) .cta nav#next_back .pagemove li a:hover i { width: 30px; }
/* line 383, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev { flex-direction: row-reverse; text-align: left; }
/* line 384, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev a { padding-left: 35px; padding-right: 0; justify-content: flex-start; }
/* line 385, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev a i { left: 0px; }
/* line 386, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev a i::after { transform: rotate(-45deg); left: -4px; }
/* line 389, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev a:hover em { margin-left: -.25em; }
/* line 390, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.prev a:hover i { left: -10px; }
/* line 396, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next { text-align: right; }
/* line 397, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next a { padding-right: 35px; padding-left: 0; justify-content: flex-end; }
/* line 398, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next a i { right: 0px; }
/* line 399, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next a i::after { transform: rotate(45deg); right: -4px; }
/* line 402, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next a:hover em { margin-right: -.25em; }
/* line 403, style.scss */
body:not(#home) .cta nav#next_back .pagemove li.next a:hover i { right: -10px; }

@media only screen and (max-width: 750px) { /* line 418, style.scss */
  .cta .innerW { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 419, style.scss */
  .cta .catch { font-size: 36px; }
  /* line 421, style.scss */
  .cta .catch a span { letter-spacing: .0em; margin-right: .25em; }
  /* line 422, style.scss */
  .cta .catch a span small { font-size: 60%; -webkit-text-stroke-width: .5px; margin-left: .0em; }
  /* line 426, style.scss */
  .cta .catch a em.jp { letter-spacing: .05em; }
  /* line 430, style.scss */
  .cta .yoyakusei2 { display: flex; flex-direction: column; flex-wrap: wrap; width: 90%; margin: .25em auto 0; font-size: 2.2rem;; }
  /* line 431, style.scss */ 
  .cta .yoyakusei2 .t { font-size: 30px; margin: 0; white-space: normal; text-align: center; width: 100%; letter-spacing: .175em; }
  /* line 432, style.scss */
  .cta .yoyakusei2 .tit { width: 100%; margin-top: 1em; }
  /* line 433, style.scss */
  .cta .yoyakusei2 .tit em { padding-left: .1em; height: 28px; width: 50px; font-size: 13px; white-space: nowrap; }
  /* line 434, style.scss */
  .cta .yoyakusei2 .tit span { font-size: 11px; width: calc(100% - 60px); white-space: normal; }
  /* line 435, style.scss */
  .cta .yoyakusei2 .tit span strong { font-size: 110%; }
  /* line 436, style.scss */
  .cta .yoyakusei2 .tit span a { color: inherit; }
  /* line 442, style.scss */
  .cta .yoyakusei { margin: 20px auto 30px; width: 90%; }
  /* line 443, style.scss */
  .cta .yoyakusei .t { font-size: 14.5px; line-height: 1.6; width: 100%; white-space: normal; margin: 0 auto 15px; padding-bottom: 8px; }
  /* line 444, style.scss */
  .cta .yoyakusei .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 16px; line-height: 1.8; letter-spacing: 0; }
  /* line 445, style.scss */
  .cta .yoyakusei .tit em { margin-right: 0em; height: auto; width: 100%; margin-bottom: 10px; }
  /* line 446, style.scss */
  .cta .yoyakusei .tit span { font-size: 90%; text-align: left; letter-spacing: 0; }
  /* line 447, style.scss */
  .cta .yoyakusei .tit span strong { display: inline; }
  /* line 452, style.scss */
  .cta .copy { font-size: 11px; line-height: 1.6; margin-top: 15px; }
  /* line 453, style.scss */
  .cta ul.contactBtns { width: 90%; margin: 25px auto 0; }
  /* line 454, style.scss */
  .cta ul.contactBtns .request, .cta ul.contactBtns .reserve { width: 100%; height: 65px; }
  /* line 471, style.scss */
  .cta ul.contactBtns .request { margin-right: 0; }
  /* line 488, style.scss */
  body:not(#home) .cta { padding: 0; }
  /* line 489, style.scss */
  body:not(#home) .cta .innerW { padding: 20px 0; }
  /* line 490, style.scss */
  body:not(#home) .cta .catch { font-size: 30px; }
  /* line 492, style.scss */
  body:not(#home) .cta .catch a span { margin-right: .15em; margin-top: -.25em; }
  /* line 493, style.scss */
  body:not(#home) .cta .catch a span small { font-size: 70%; }
  /* line 496, style.scss */
  body:not(#home) .cta .catch a strong.en { font-size: 85%; flex-direction: row; justify-content: center; margin-right: 0em; /*width: 100%;*/ }
  /* line 497, style.scss */
  body:not(#home) .cta .catch a strong.en b { line-height: .9; }
  /* line 498, style.scss */
  body:not(#home) .cta .catch a strong.en b:nth-of-type(1) { margin-right: .25em; }
  /* line 499, style.scss */
  body:not(#home) .cta .catch a strong.en b:nth-of-type(2) { letter-spacing: -.015em; }
  /* line 503, style.scss */
  body:not(#home) .cta .catch a em.en { display: block; font-size: 180%; line-height: 1; }
  /* line 504, style.scss */
  body:not(#home) .cta .catch a em.jp { display: none; }
  /* line 508, style.scss */
  body:not(#home) .cta .copy { display: none; }
  /* line 509, style.scss */
  body:not(#home) .cta .yoyakusei2 { display: none; }
  /* line 510, style.scss */
  body:not(#home) .cta ul.contactBtns { display: none; }
  /* line 514, style.scss */
  body:not(#home) .cta nav#next_back { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 94%; border-top: 1px solid rgba(51, 51, 51, 0.25); }
  /* line 515, style.scss */
  body:not(#home) .cta nav#next_back .pagemove { width: 100%; }
  /* line 516, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li { width: auto; }
  /* line 517, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li a { padding: 12px 20px; }
  /* line 518, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li a em { font-size: 12px; line-height: 1.5; }
  /* line 519, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li a i { width: 20px; bottom: 1.25em; }
  /* line 520, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li a i::after { width: 6px; bottom: calc(100% + .05em); }
  /* line 524, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li a:hover i { width: 25px; }
  /* line 530, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.prev a { padding-left: 25px; }
  /* line 531, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.prev a i { left: 0px; }
  /* line 535, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.prev a:hover em { margin-left: -.25em; }
  /* line 536, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.prev a:hover i { left: -5px; }
  /* line 543, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.next a { padding-right: 25px; }
  /* line 544, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.next a i { right: 0px; }
  /* line 548, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.next a:hover em { margin-right: -.25em; }
  /* line 549, style.scss */
  body:not(#home) .cta nav#next_back .pagemove li.next a:hover i { right: -5px; } }
/* line 566, style.scss */
.tel { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-family: "STIX Two Text", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }
/* line 567, style.scss */
.tel a { color: #333; line-height: 1; }
/* line 568, style.scss */
.tel a i, .tel a em { letter-spacing: -.015em; }
/* line 569, style.scss */
.tel a i { margin-right: .15em; }
/* line 570, style.scss */
.tel a em { font-size: 140%; }
/* line 572, style.scss */
.tel small { font-family: "YakuHanMP", "Shippori Mincho", serif; font-size: 33%; line-height: 1.5; letter-spacing: .05em; text-align: left; margin-left: 1.5em; }

/* line 581, style.scss */
.yokoku { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 10; /*max-width: 1100px;*/ margin: 50px auto 0; }
/* line 582, style.scss */
.yokoku em { font-size: 14px; width: 100px; height: 36px; border: 1px solid rgba(51, 51, 51, 0.5); display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-right: 20px; border-left: 0; border-right: 0; }
/* line 583, style.scss */
.yokoku span { font-size: 12px; line-height: 1.6; /*width: calc(100% - 120px);*/ text-align: justify; letter-spacing: -.025em; }

@media only screen and (max-width: 750px) { /* line 589, style.scss */
  .yokoku { width: 90%; margin: 30px auto 0; }
  /* line 590, style.scss */
  .yokoku em { font-size: 12px; line-height: 1.5; width: 80px; height: auto; margin: 0 auto 10px; padding: 2px 0 2px; }
  /* line 591, style.scss */
  .yokoku span { font-size: 11px; line-height: 1.6; width: 96%; margin: 0 auto; } }
/* line 602, style.scss */
.pageCaption { color: rgba(0, 0, 0, 0.7); font-size: 12px; letter-spacing: -.05em; line-height: 1.6; text-align: justify; margin: auto; max-width: 1100px; padding: 50px 0; }

@media only screen and (max-width: 750px) { /* line 607, style.scss */
  .pageCaption { font-size: 10px; line-height: 1.5; max-width: 90%; padding: 20px 0; } }
/* line 617, style.scss */
#design .titCmn, #innerspace .titCmn, #landplan .titCmn { margin-bottom: 1em; }
/* line 618, style.scss */
#design .titCmn span, #design .titCmn em, #innerspace .titCmn span, #innerspace .titCmn em, #landplan .titCmn span, #landplan .titCmn em { display: block; }
/* line 619, style.scss */
#design .titCmn span.en, #innerspace .titCmn span.en, #landplan .titCmn span.en { line-height: 1.6; color: #b9a45e; font-size: 90%; margin-bottom: .75em; border-bottom: 1px solid rgba(0, 0, 0, 0.25); padding-bottom: .75em; }
/* line 620, style.scss */
#design .titCmn em, #innerspace .titCmn em, #landplan .titCmn em { line-height: 1.6; font-weight: 500; letter-spacing: .075em; }
/* line 623, style.scss */
#design .phMain, #design .ph, #innerspace .phMain, #innerspace .ph, #landplan .phMain, #landplan .ph { position: relative; }
/* line 624, style.scss */
#design .phMain span.en.cap, #design .ph span.en.cap, #innerspace .phMain span.en.cap, #innerspace .ph span.en.cap, #landplan .phMain span.en.cap, #landplan .ph span.en.cap { font-size: 30px; position: absolute; z-index: 5; color: #fff; bottom: 40px; left: 0; }
/* line 625, style.scss */
#design .phMain span.en.cap small, #design .phMain span.en.cap em, #design .ph span.en.cap small, #design .ph span.en.cap em, #innerspace .phMain span.en.cap small, #innerspace .phMain span.en.cap em, #innerspace .ph span.en.cap small, #innerspace .ph span.en.cap em, #landplan .phMain span.en.cap small, #landplan .phMain span.en.cap em, #landplan .ph span.en.cap small, #landplan .ph span.en.cap em { display: block; padding-left: 50px; }
/* line 626, style.scss */
#design .phMain span.en.cap em, #design .ph span.en.cap em, #innerspace .phMain span.en.cap em, #innerspace .ph span.en.cap em, #landplan .phMain span.en.cap em, #landplan .ph span.en.cap em { border-bottom: 1px solid #fff; }
/* line 627, style.scss */
#design .phMain span.en.cap small, #design .ph span.en.cap small, #innerspace .phMain span.en.cap small, #innerspace .ph span.en.cap small, #landplan .phMain span.en.cap small, #landplan .ph span.en.cap small { font-size: 50%; letter-spacing: 0; margin-top: .25em; }

@media only screen and (max-width: 750px) { /* line 637, style.scss */
  #design .titCmn, #innerspace .titCmn, #landplan .titCmn { margin: 0 auto 1em; width: 100%; }
  /* line 638, style.scss */
  #design .titCmn span.en, #innerspace .titCmn span.en, #landplan .titCmn span.en { font-size: 100%; margin-bottom: 1em; padding-bottom: .75em; width: 90%; margin-inline: auto; }
  /* line 643, style.scss */
  #design .phMain span.en.cap, #design .ph span.en.cap, #innerspace .phMain span.en.cap, #innerspace .ph span.en.cap, #landplan .phMain span.en.cap, #landplan .ph span.en.cap { font-size: 18px; line-height: 1.6; bottom: .5em; left: 0; }
  /* line 644, style.scss */
  #design .phMain span.en.cap small, #design .phMain span.en.cap em, #design .ph span.en.cap small, #design .ph span.en.cap em, #innerspace .phMain span.en.cap small, #innerspace .phMain span.en.cap em, #innerspace .ph span.en.cap small, #innerspace .ph span.en.cap em, #landplan .phMain span.en.cap small, #landplan .phMain span.en.cap em, #landplan .ph span.en.cap small, #landplan .ph span.en.cap em { padding-left: 15px; }
  /* line 646, style.scss */
  #design .phMain span.en.cap small, #design .ph span.en.cap small, #innerspace .phMain span.en.cap small, #innerspace .ph span.en.cap small, #landplan .phMain span.en.cap small, #landplan .ph span.en.cap small { font-size: 50%; margin-top: .25em; }
  /* line 647, style.scss */
  #design .phMain span.en.cap.r, #design .ph span.en.cap.r, #innerspace .phMain span.en.cap.r, #innerspace .ph span.en.cap.r, #landplan .phMain span.en.cap.r, #landplan .ph span.en.cap.r { left: auto; right: 0; }
  /* line 648, style.scss */
  #design .phMain span.en.cap.r small, #design .phMain span.en.cap.r em, #design .ph span.en.cap.r small, #design .ph span.en.cap.r em, #innerspace .phMain span.en.cap.r small, #innerspace .phMain span.en.cap.r em, #innerspace .ph span.en.cap.r small, #innerspace .ph span.en.cap.r em, #landplan .phMain span.en.cap.r small, #landplan .phMain span.en.cap.r em, #landplan .ph span.en.cap.r small, #landplan .ph span.en.cap.r em { padding-left: 0px; padding-right: 15px; } }
/* line 663, style.scss */
#location .ttlCmn, #access .ttlCmn { font-size: 25px; width: 100%; }
/* line 664, style.scss */
#location .ttlCmn .en, #location .ttlCmn .catch, #access .ttlCmn .en, #access .ttlCmn .catch { display: block; border-left: 7px solid #000; padding-left: 30px; }
/* line 665, style.scss */
#location .ttlCmn .en em, #location .ttlCmn .catch em, #access .ttlCmn .en em, #access .ttlCmn .catch em { display: block; line-height: 1.6; padding: .25em 0; }
/* line 667, style.scss */
#location .ttlCmn .en, #access .ttlCmn .en { color: #b9a45e; border-left-color: #000; }
/* line 670, style.scss */
#location .ttlCmn .catch, #access .ttlCmn .catch { border-left-color: #b9a45e; }
/* line 671, style.scss */
#location .ttlCmn .catch em, #access .ttlCmn .catch em { border: 1px solid rgba(0, 0, 0, 0.25); border-inline: none; line-height: 1.6; padding: .25em 0; }
/* line 674, style.scss */
#location .min, #access .min { /*font-size: 85%;*/ font-size: 13px; line-height: 1; width: 90px; height: 90px; background: #3ca089; color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; border-radius: 50%; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 600; letter-spacing: 0; position: absolute; z-index: 10; }
/* line 675, style.scss */
#location .min span, #access .min span { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; }
/* line 676, style.scss */
#location .min span b, #access .min span b { text-align: center; letter-spacing: 0; }
/* line 677, style.scss */
#location .min span b.bicycle, #access .min span b.bicycle { font-size: 85%; line-height: .95; }
/* line 679, style.scss */
#location .min span em, #access .min span em { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; margin-left: -.15em; }
/* line 680, style.scss */
#location .min span em strong, #access .min span em strong { font-family: "EB Garamond", serif; font-size: 400%; line-height: 1; margin-top: -.1em; font-weight: 400; letter-spacing: -.05em; }
/* line 681, style.scss */
#location .min span em i, #access .min span em i { line-height: 1; font-size: 110%; margin-left: .25em; }
/* line 688, style.scss */
#location .infoListWrap .list, #access .infoListWrap .list { position: relative; }
/* line 689, style.scss */
#location .infoListWrap .list .min, #access .infoListWrap .list .min { top: -15px; right: -12px; }
/* line 690, style.scss */
#location .infoListWrap .list .ph, #access .infoListWrap .list .ph { margin-bottom: .35em; }
/* line 691, style.scss */
#location .infoListWrap .list .cap, #access .infoListWrap .list .cap { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: .025em; }

@media only screen and (max-width: 750px) { /* line 700, style.scss */
  #location .ttlCmn, #access .ttlCmn { font-size: 22px; width: 94%; margin: auto; padding-right: .35em; }
  /* line 701, style.scss */
  #location .ttlCmn .en, #location .ttlCmn .catch, #access .ttlCmn .en, #access .ttlCmn .catch { border-left-width: 5px; padding-left: 15px; }
  /* line 702, style.scss */
  #location .ttlCmn .en em, #location .ttlCmn .catch em, #access .ttlCmn .en em, #access .ttlCmn .catch em { line-height: 1.6; padding: .5em 0; }
  /* line 705, style.scss */
  #location .ttlCmn .en em, #access .ttlCmn .en em { font-size: 75%; letter-spacing: .035em; white-space: nowrap; }
  /* line 708, style.scss */
  #location .ttlCmn .catch em, #access .ttlCmn .catch em { line-height: 1.6; padding: .5em 0; text-align: justify; }
  /* line 711, style.scss */
  #location .min, #access .min { /*font-size: 11px; width: 65px; height: 65px;*/ font-size: 10px; width: 70px; height: 70px; }
  /* line 714, style.scss */
  #location .min span b.bicycle, #access .min span b.bicycle { font-size: 85%; line-height: .95; }
  /* line 716, style.scss */
  #location .min span em, #access .min span em { margin-left: -.0em; }
  /* line 717, style.scss */
  #location .min span em strong, #access .min span em strong { font-size: 400%; margin-top: -.1em; }
  /* line 718, style.scss */
  #location .min span em i, #access .min span em i { font-size: 110%; margin-left: .25em; }
  /* line 726, style.scss */
  #location .infoListWrap .list .min, #access .infoListWrap .list .min { top: -15px; right: -6px; }
  /* line 727, style.scss */
  #location .infoListWrap .list .ph, #access .infoListWrap .list .ph { margin-bottom: .5em; }
  /* line 728, style.scss */
  #location .infoListWrap .list .cap, #access .infoListWrap .list .cap { font-size: 13px; line-height: 1.5; } 


/*20251029追加分　ラストアイコン*/
.icon_last::after{
	content: '';
	display: block;
	width: 80px; 
	height: 80px;
	background-image: url("../img/plan/last.png");
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top:-5px;
	right:-8px;
}

}


/*20251029追加分　ラストアイコン*/
.icon_last{
	position:relative;
}

.icon_last::after{
	content: '';
	display: block;
	width: 70px; 
	height: 70px;
	background-image: url("../img/plan/last.png");
	background-size: contain;
	background-repeat:no-repeat;
	position:absolute;
	top:-7px;
	right:-7px;
}