@media screen and (max-width: 768px) {
	.-w-more_btn a, .-w-more_btn a span {
		transition: none !important;
	}
}/*common_css*/
@font-face {
    font-family: 'icomoon';
    src: url('/font/icomoon.eot');
    src: url('/font/icomoon.eot#iefix') format('embedded-opentype'),
        url('/font/icomoon.ttf') format('truetype'),
        url('/font/icomoon.woff') format('woff'),
        url('/font/icomoon.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.icon-x:before {
  content: "\e900";
}
.icon-hatebu:before {
    content: "\e903";
}
.icon-line:before {
    content: "\e904";
}
.icon-pocket:before {
    content: "\e905";
}
.icon-pencil:before {
    content: "\e908";
}
.icon-step1:before {
    content: "\e90f";
}
.icon-step31:before {
    content: "\e910";
}
.icon-facebook:before {
    content: "\ea91";
}
.icon-instagram:before {
    content: "\ea93";
}
.icon-twitter:before {
    content: "\ea97";
}
:root {
    --white: #fff;
    --text_color: #49382D;
    --bg_color: #FAF8F3;
    --bg_color2: #F1EBE3;
    --bg_color3: #E5DDD3;
    --main_color: #705846;
    --main_color2: #49382D;
    --main_color3: #B39A70;
    --cv_color: #705846;
    --cv_color12: ;
    --cv_color2: #574336;
    --cv_color21: ;
    --rem1: 10rem;
    --rem2: calc(var(--rem1) / 2);
    --rem3: calc(var(--rem2) / 2);
    --rem4: calc(var(--rem3) / 2);
    --rem5: calc(var(--rem4) / 2);
    --fs1: 1.6rem;
    --fs05: calc(var(--fs1) * .64);
    --fs08: calc(var(--fs1) * .8);
    --fs12: calc(var(--fs1) * 1.2);
    --fs15: calc(var(--fs1) * 1.563);
    --fs2: calc(var(--fs1) * 1.953);
    --fs25: calc(var(--fs1) * 2.441);
    --fs3: calc(var(--fs1) * 3.052);
}
html {
    font-size: 62.5%;
    -webkit-locale: "ja";
    background: #fff;
    scroll-behavior: smooth;
}
html:has(#site-header) {
    scroll-padding-top: calc(var(--rem2) + var(--rem3));
}
body {
    font-family: Noto Sans JP, sans-serif;
    color: var(--text_color);
    font-size: var(--fs1);
    line-height: 1.6;
    letter-spacing: 0.06em;
    word-wrap: break-word;
    text-size-adjust: 100%;
}

main{
      margin-top: 79.59px;
}

.wrap,
img {
    width: 100%;
}
a,
a:hover {
    text-decoration: none;
}
img,
td,
th {
    vertical-align: top;
}
blockquote,
body,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
table,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6,
.mincho {
    font-family: Zen Old Mincho, serif;
    font-weight: 500;
}
.wrap {
    margin: 0 auto;
    max-width: 1170px;
}
.full {
    max-width: 100%;
}

.w1600 {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
}
.w1440 {
    margin: 0 auto;
    max-width: 1440px;
    width: 90%;
}
.w1080 {
    margin: 0 auto;
    max-width: 1080px;
    width: 90%;
}
.w800 {
    margin: 0 auto;
    max-width: 800px;
    width: 90%;
}
img {
    height: auto;
}
br {
    display: block;
    content: "";
    margin-bottom: 1rem;
}
.sp,
.tab {
    display: none;
}
.pc {
    display: block;
}
p {
    margin-bottom: 1rem;
}
p:last-child,
li:last-child {
    margin-bottom: 0;
}
a {
    cursor: pointer;
    color: var(--text_color);
    transition: .3s;
}
a:hover {
    opacity: .7;
}
a.underline,
a.underline:hover {
    text-decoration: underline;
}
i {
    font-style: inherit;
}
.en {
  font-family:Cormorant Garamond, serif;
    font-weight: 500;
}
li {
    list-style: none;
}
table {
    border-collapse: collapse;
    font-size: inherit;
}
td,
th {
    text-align: left;
}
.tx-center {
    text-align: center;
}
.tx-right {
    text-align: right;
}
.hidden {
    overflow: hidden;
}
.flex {
    display: flex;
    gap: var(--rem2);
    align-items: flex-start;
}
.flex.center {
    align-items: center;
}
.flex.stretch {
    align-items: stretch;
}
.between {
    flex-wrap: wrap;
    justify-content: space-between;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb1,
p {
    margin-bottom: 1rem;
}
.mb2 {
    margin-bottom: 2rem;
}
.mb3 {
    margin-bottom: 3rem;
}
.mb5 {
    margin-bottom: 5rem;
}
.mb10 {
    margin-bottom: 10rem;
}
.rel {
    position: relative;
}
.abs {
    position: absolute;
}
section {
    padding: var(--rem2) 0;
}
h2 {
    font-size: var(--fs3);
    font-weight: 500;
    color: var(--main_color2);
    margin-bottom: var(--rem2);
    line-height: 1.2;
}
h3,
h4,
h5 {
    color: #000;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--rem3);
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--main_color);
    line-height: 1;
    margin-bottom: var(--rem2);
    text-transform: uppercase;
    --eyebrow-slash-angle: -65deg;
    --eyebrow-slash-length: var(--fs12);
    --eyebrow-slash-thick: 2px;
}
.eyebrow::before,
.eyebrow::after {
    content: "";
    display: inline-block;
    width: var(--eyebrow-slash-length);
    height: var(--eyebrow-slash-thick);
    background: currentColor;
    border-radius: 2px;
    transform: rotate(var(--eyebrow-slash-angle));
    opacity: .7;
}
table th {
    font-weight: inherit;
}
a.tel {
    pointer-events: none;
}
input,
textarea {
    font: var(--fs1)/1.6 Noto Sans JP, sans-serif;
}
:focus-visible {
    outline: 0;
}
.rem {
    margin-bottom: var(--rem2);
}
.shadow {
    box-shadow: 6px 6px 10px 0px rgba(73,56,45,0.33);
}
.radius {
    border-radius: var(--rem3);
}
.pagenation {
    margin-bottom: var(--rem3);
    text-align: center;
}
.pagenation .prev.current,
.pagenation .next.current,
.pagenation .page.current {
    padding: calc(var(--rem4) - 3.5px);
    color: var(--main_color);
    border: 1px solid var(--main_color);
}
.pagenation .prev.current,
.pagenation .page.current {
    margin-right: 0.5rem;
}
.pagenation a {
    color: var(--bg_color);
    padding: 1rem;
    background: var(--main_color);
    margin: 0 0.5rem 0 0;
}
.pagenation .next a {
    margin: 0;
}
.pagenation .scope_limit {
    margin: 0 0.5rem 0 0;
}
.btns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rem3);
    margin: 0 0 var(--rem2);
}

a.btn {
       position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--rem4);
    min-width: 360px;
    padding: var(--rem4) calc(var(--rem2) + var(--rem4)) var(--rem4) var(--rem3);
    background: var(--main_color);
    color: var(--white);
    border-radius: var(--rem5);
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 6px 14px rgba(0, 25, 63, .18);
}

a.btn::after {
    content: "";
    position: absolute;
    right: var(--rem3);
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 3px solid var(--white);
    border-right: 3px solid var(--white);
    transform: translateY(-50%) rotate(45deg);
}
a.btn span {
    color: var(--white);
    font-weight: 900;
    font-size: clamp(var(--fs12), 1.8vw, var(--fs15));
    line-height: 1.3;
    white-space: nowrap;
}
@media screen and (max-width: 1440px) {
    .w1440 {
        max-width: 98%;
    }
}

@media screen and (max-width:1380px) {
     main{margin-top: 5rem;}
}

@media screen and (max-width: 1170px) {
    html:has(#site-header) {
        scroll-padding-top: var(--rem2);
    }
    .wrap {
        max-width: 98%;
    }



}
@media screen and (max-width: 1080px) {
    .w1080 {
        max-width: 98%;
    }
}
@media screen and (max-width: 768px) {
    .pc,
    .sp {
        display: none;
    }
    .tab {
        display: block;
    }
    .wrap,
    .full,
    .w1440,
    .w1080,
    .w800 {
        max-width: 90%;
    }
    .wrap .w1440,
    .wrap .w1080,
    .wrap .w800 {
        max-width: 100%;
    }
    .column {
        flex-direction: column;
    }



}
@media screen and (max-width: 599px) {
    html:has(#site-header) {
        scroll-padding-top: calc(var(--rem2) + var(--rem5) * .8);
    }
    :root {
        --rem1: 8rem;
        --fs05: calc(var(--fs1) * .64);
        --fs08: calc(var(--fs1) * .8);
        --fs1: 4vw;
        --fs12: calc(var(--fs1) * 1.2);
        --fs15: calc(var(--fs1) * 1.563);
        --fs2: calc(var(--fs1) * 1.953);
        --fs25: calc(var(--fs1) * 2.441);
        --fs3: calc(var(--fs1) * 3.052);
    }
    section {
        padding: var(--rem2) 0;
    }
    .tab,
    .pc {
        display: none;
    }
    .flex {
        flex-direction: column;
    }
    .flex.block,
    .sp {
        display: block;
    }
    a.tel {
        pointer-events: auto;
        color: var(--a);
        text-decoration: underline;
    }
    h2 {
        font-size: var(--fs2);
    }
    h3 {
        font-size: var(--fs12);
    }
    .pagenation .prev.current,
    .pagenation .next.current,
    .pagenation .page.current {
        padding: calc(var(--rem3) - 3.5px);
    }

}


/* COCO LUCE: consistent feedback for available links and controls. */
[data-lib] a[href]:not([href=""]):not([aria-disabled="true"]),
[data-lib] button:not(:disabled):not([aria-disabled="true"]) {
    cursor: pointer;
    transition: opacity .3s ease, translate .3s ease;
}
@media (hover: hover) and (pointer: fine) {
    [data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):hover,
    [data-lib] button:not(:disabled):not([aria-disabled="true"]):hover {
        opacity: .75;
    }
    [data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):hover,
    [data-lib] button:not(:disabled):not([aria-disabled="true"]):not(.nav):not(.dot):not(.head_menu):hover {
        translate: 0 calc(var(--rem5) * -.4);
    }
    [data-lib] button.head_menu:not(:disabled):not([aria-disabled="true"]):hover {
        scale: .96;
    }
    [data-lib] .nav_list a[href]:not([aria-disabled="true"]):hover,
    [data-lib] .footer07 a[href]:not([aria-disabled="true"]):hover {
        text-decoration: underline;
        text-underline-offset: calc(var(--rem5) * .6);
    }
}
[data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):focus-visible,
[data-lib] button:not(:disabled):not([aria-disabled="true"]):focus-visible {
    opacity: .75;
    outline: calc(var(--rem5) * .4) solid var(--main_color2);
    outline-offset: calc(var(--rem5) * .6);
}
[data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):focus-visible,
[data-lib] button:not(:disabled):not([aria-disabled="true"]):not(.nav):not(.dot):not(.head_menu):focus-visible {
    translate: 0 calc(var(--rem5) * -.4);
}
[data-lib] button.head_menu:not(:disabled):not([aria-disabled="true"]) {
    transform-origin: top right;
    scale: 1;
    transition: opacity .3s ease, scale .3s ease;
}
[data-lib] button.head_menu:not(:disabled):not([aria-disabled="true"]):focus-visible {
    scale: .96;
    outline-color: var(--white);
    outline-offset: calc(var(--rem5) * -.8);
}
[data-lib] .nav_list a[href]:not([aria-disabled="true"]):focus-visible,
[data-lib] .footer07 a[href]:not([aria-disabled="true"]):focus-visible {
    text-decoration: underline;
    text-underline-offset: calc(var(--rem5) * .6);
}
[data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):active,
[data-lib] button:not(:disabled):not([aria-disabled="true"]):active {
    opacity: .75;
}
[data-lib] [aria-disabled="true"],
[data-lib] button:disabled {
    cursor: default;
}
[data-lib] a[aria-disabled="true"]:hover,
[data-lib] a[aria-disabled="true"]:active {
    opacity: 1;
}
@media (hover: none) {
    [data-lib] a[href]:not([href=""]):not([aria-disabled="true"]):hover:not(:active):not(:focus-visible) {
        opacity: 1;
    }
}
@media (prefers-reduced-motion: reduce) {
    [data-lib] a[href],
    [data-lib] button {
        translate: none !important;
        scale: none !important;
        transition: opacity .3s ease !important;
    }
}

/* 共通下層ページ */
main:has([data-utility]) {
    margin-top: 0;
}

/* COCO LUCE: TOPと共通の写真・円弧を用いた下層KV */
.page_kv {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    background: #C8A68A;
    overflow: hidden;
}
.page_kv .photo {
    position: absolute;
    inset: 0 auto 0 0;
    width: 49%;
    mask: url('/_img/ja/cms_parts_library/98/image/1400_1200_2/') left center / cover no-repeat;
}
.page_kv .photo picture,
.page_kv .photo img {
    display: block;
    width: 100%;
    height: 100%;
}
.page_kv .photo img {
    object-fit: cover;
    object-position: center 45%;
}
.page_kv .title {
    position: relative;
    width: 47%;
    margin-left: 53%;
    padding: calc(var(--rem2) + var(--rem3)) var(--rem3);
    box-sizing: border-box;
}
.page_kv .title .en {
    color: var(--white);
    font-size: var(--fs3);
    line-height: 1.1;
    text-wrap: balance;
}
.page_kv .title h1,
.page_kv .title > p:not(.en) {
    margin-top: var(--rem4);
    color: var(--white);
    font-size: var(--fs12);
    line-height: 1.7;
    text-wrap: balance;
}
@media (max-width: 1024px) {
    .page_kv .title {
        padding: var(--rem2) var(--rem3);
    }
    .page_kv .title .en {
        font-size: var(--fs25);
    }
}
@media (max-width: 599px) {
    .page_kv .photo {
        width: 47%;
    }
    .page_kv .photo.welcome img {
        object-position: center 12%;
    }
    .page_kv .title {
        width: 55%;
        margin-left: 45%;
        padding: var(--rem2) var(--rem4);
    }
    .page_kv .title .en {
        font-size: var(--fs2);
    }
    .page_kv .title h1,
    .page_kv .title > p:not(.en) {
        font-size: var(--fs08);
    }
}
/*widget:d2f7c38c-d304-429f-a76f-5b3982c8e6be*/[data-lib="142"] {color: var(--text_color);
	background: var(--bg_color);}[data-lib="142"] .crumb{display: flex;
	align-items: center;
	gap: var(--rem4);
	padding: var(--rem3) 0;
	list-style: none;
	font-size: var(--fs08);}[data-lib="142"] .crumb li:last-child{min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;}[data-lib="142"] .crumb li + li::before{content: '/';
	margin-right: var(--rem4);
	color: var(--main_color);}[data-lib="142"] .body{padding: var(--rem3) 0 var(--rem1);}[data-lib="142"] p,[data-lib="142"] 
li,[data-lib="142"] 
dd{line-height: 1.9;
	overflow-wrap: anywhere;}[data-lib="142"] h2,[data-lib="142"] 
h3{text-wrap: balance;}[data-lib="142"] h2{margin-bottom: var(--rem3);
	font-size: var(--fs2);
	line-height: 1.5;}[data-lib="142"] h3{margin-bottom: var(--rem4);
	font-size: var(--fs12);
	line-height: 1.6;
	color: var(--main_color2);}[data-lib="142"] .intro{max-width: 800px;
	margin: 0 auto var(--rem2);
	text-align: center;}[data-lib="142"] .foot{display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--rem3);
	margin-top: var(--rem2);
	padding-top: var(--rem2);
	border-top: 1px solid var(--bg_color3);}[data-lib="142"] .btn{display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--rem3);
	width: auto;
	min-width: 0;
	max-width: 100%;
	padding: calc(var(--rem4) + var(--rem5)) var(--rem3);
	border: 1px solid var(--main_color);
	border-radius: var(--rem2);
	background: var(--main_color);
	color: var(--white);
	font: inherit;
	box-shadow: none;
	box-sizing: border-box;}[data-lib="142"] .btn::after{display: none;}[data-lib="142"] .btn span{color: inherit;
	font: inherit;
	line-height: inherit;}[data-lib="142"] .foot .btn + .btn{background: var(--white);
	color: var(--main_color);}[data-lib="142"] a,[data-lib="142"] 
button,[data-lib="142"] 
summary{transition: opacity .3s ease, translate .3s ease, background-color .3s ease;
	cursor: pointer;}[data-lib="142"] a:hover,[data-lib="142"] 
button:not(:disabled):hover,[data-lib="142"] 
summary:hover{opacity: .75;}[data-lib="142"] .btn:not(:disabled):hover{translate: 0 -2px;}[data-lib="142"] a:focus-visible,[data-lib="142"] 
button:focus-visible,[data-lib="142"] 
summary:focus-visible,[data-lib="142"] 
input:focus-visible,[data-lib="142"] 
textarea:focus-visible{outline: 2px solid var(--main_color);
	outline-offset: 4px;}[data-lib="142"] [id]{scroll-margin-top: calc(var(--rem1) + var(--rem3));}[data-lib="142"] [hidden]{display: none !important;}[data-lib="142"] .draft{padding: var(--rem4) var(--rem3);
	background: var(--bg_color2);
	font-size: var(--fs08);
	line-height: 1.8;
	max-width: 1080px;
	margin: 0 auto var(--rem2);
	box-sizing: border-box;}[data-lib="142"] .intro .en{margin-bottom: var(--rem4);
	color: var(--main_color);
	font-size: var(--fs15);}[data-lib="142"] .intro h2{font-size: var(--fs2);
	word-break: auto-phrase;}[data-lib="142"] .body > .text{max-width: 1080px;
	margin: var(--rem2) auto 0;}[data-lib="142"] .body > .intro + .text{margin-top: 0;}[data-lib="142"] .split{display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--rem1);
	margin: 0 0 var(--rem1);}[data-lib="142"] .split > .text{margin: 0;}[data-lib="142"] .visual,[data-lib="142"] 
.visual img{display: block;
	width: 100%;}[data-lib="142"] .visual img{height: auto;}[data-lib="142"] .cards{display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rem3);
	list-style: none;}[data-lib="142"] .cards li{padding: var(--rem2) var(--rem3);
	border: 1px solid var(--bg_color3);
	border-radius: var(--rem4);
	background: var(--white);}[data-lib="142"] .list{padding: var(--rem3);
	background: var(--white);}[data-lib="142"] .list li + li{margin-top: 0;}[data-lib="142"] .flow{display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--rem4) var(--rem3);
	list-style: none;}[data-lib="142"] .flow li{display: flex;
	align-items: flex-start;
	gap: var(--rem3);
	padding: var(--rem3);
	background: var(--white);
	border: 1px solid var(--bg_color3);
	border-radius: var(--rem4);}[data-lib="142"] .flow .num{flex: 0 0 var(--rem2);
	color: var(--main_color);
	font-size: var(--fs2);
	line-height: 1.25;
	white-space: nowrap;}[data-lib="142"] .flow li > div{min-width: 0;
	flex: 1;}[data-lib="142"] .tabs,[data-lib="142"] 
.menu ul{display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--rem4);
	list-style: none;}[data-lib="142"] .tabs{margin-bottom: var(--rem3);}[data-lib="142"] .tabs button,[data-lib="142"] 
.menu a{display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: calc(var(--rem4) + var(--rem5)) var(--rem4);
	border: 1px solid var(--bg_color3);
	border-radius: var(--rem2);
	background: var(--white);
	color: inherit;
	font: inherit;
	text-align: center;
	box-sizing: border-box;}[data-lib="142"] .tabs [aria-selected="true"],[data-lib="142"] 
.menu [aria-current]{border-color: var(--main_color);
	background: var(--bg_color2);
	color: var(--main_color2);}[data-lib="142"] .menu{padding: 0 0 var(--rem2);}[data-lib="142"] .menu > p{margin-bottom: var(--rem4);
	font-size: var(--fs08);}[data-lib="142"] .questions{max-width: 1080px;
	margin: 0 auto;}[data-lib="142"] .questions details{margin-bottom: var(--rem4);
	border: 1px solid var(--bg_color3);
	border-radius: var(--rem4);
	background: var(--white);}[data-lib="142"] .questions details[open]{background: #FFF7EF;}[data-lib="142"] .questions summary{display: grid;
	grid-template-columns: var(--rem3) minmax(0, 1fr) var(--rem3);
	align-items: center;
	gap: var(--rem4);
	padding: var(--rem3);
	list-style: none;
	font-size: var(--fs1);
	line-height: 1.7;}[data-lib="142"] .questions summary::before{content: 'Q';
	color: var(--main_color);
	font-size: var(--fs15);}[data-lib="142"] .questions summary::-webkit-details-marker{display: none;}[data-lib="142"] .questions summary span{color: var(--main_color);
	text-align: center;
	transition: rotate .3s ease;}[data-lib="142"] .questions details[open] summary span{rotate: 45deg;}[data-lib="142"] .questions details > div{padding: 0 var(--rem3) var(--rem3) calc(var(--rem2) + var(--rem4));
	color: var(--text_color);}[data-lib="142"] .info > div{display: grid;
	grid-template-columns: var(--rem1) minmax(0, 1fr);
	gap: var(--rem3);
	padding: var(--rem3) 0;
	border-bottom: 1px solid var(--bg_color3);}[data-lib="142"] .info dt{color: var(--main_color);
	font-size: var(--fs08);}[data-lib="142"] .mapnote{padding: var(--rem1) var(--rem2);
	background: #FFF7EF;
	border: 1px solid var(--bg_color3);
	text-align: center;}[data-lib="142"] .mapnote .en{font-size: var(--fs2);}[data-lib="142"] .body > .text + .text{margin-top: var(--rem1);}[data-lib="142"] .list li{padding: var(--rem4) 0;
	border-bottom: 1px solid var(--bg_color3);}[data-lib="142"] .list li:last-child{border-bottom: 0;}[data-lib="142"] [role="tabpanel"]{padding: var(--rem3) 0;
	border-top: 1px solid var(--bg_color3);}@media (max-width: 1024px){[data-lib="142"] .cards{grid-template-columns: 1fr;}}@media (max-width: 599px){[data-lib="142"] h2{font-size: var(--fs15);}[data-lib="142"] .crumb{gap: var(--rem5);}[data-lib="142"] .crumb li + li::before{margin-right: var(--rem5);}[data-lib="142"] .foot{width: 100%;
	max-width: 100%;
	gap: var(--rem4);
	padding-top: var(--rem3);}[data-lib="142"] .foot a{text-wrap: balance;}[data-lib="142"] .foot .btn{justify-content: center;
	width: 100%;
	font-size: var(--fs1);}[data-lib="142"] .intro{text-align: left;}[data-lib="142"] .intro h2{font-size: var(--fs15);}[data-lib="142"] .split{grid-template-columns: 1fr;
	gap: var(--rem3);
	margin-bottom: var(--rem2);}[data-lib="142"] .flow{grid-template-columns: 1fr;
	gap: var(--rem4);}[data-lib="142"] .flow .num{flex-basis: var(--rem2);
	font-size: var(--fs2);}[data-lib="142"] .flow li{padding: var(--rem3) var(--rem4);
	gap: var(--rem4);}[data-lib="142"] .tabs,[data-lib="142"] 
.menu ul{grid-template-columns: repeat(2, minmax(0, 1fr));}[data-lib="142"] .tabs button,[data-lib="142"] 
.menu a,[data-lib="142"] 
.questions summary{font-size: var(--fs1);}[data-lib="142"] .questions summary{padding: var(--rem3) var(--rem4);
	gap: var(--rem4);}[data-lib="142"] .questions details > div{padding: 0 var(--rem3) var(--rem3);}[data-lib="142"] .info > div{grid-template-columns: calc(var(--rem2) + var(--rem3)) minmax(0, 1fr);
	gap: var(--rem4);}[data-lib="142"] .mapnote{padding: var(--rem2) var(--rem3);}[data-lib="142"] .body > .text + .text{margin-top: var(--rem2);}[data-lib="142"] .flow h3{font-size: var(--fs12);}}/*widget:a038ad05-eb68-48ac-b73f-8b20ff738163*/[data-lib="117"]{position: sticky;
	top: 0;
	z-index: 100;
	padding: 0;
	overflow: visible;
	background: #FAF8F3;
	box-sizing: border-box;}[data-lib="117"] *{box-sizing: border-box;}[data-lib="117"] .head{position: relative;
	z-index: 20;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	height: calc(var(--rem2) + var(--rem3));
	padding: 0 var(--rem2);
	background: var(--bg_color);}[data-lib="117"] .logo{display: flex;
	align-items: center;
	gap: var(--rem3);}[data-lib="117"] .logo img{display: block;
	width: auto;
	height: auto;
	max-height: calc(var(--rem1) * .6);}[data-lib="117"] .logo .en{color: #241B15;
	font-size: clamp(var(--fs12),calc(var(--fs1) * .7 + 1.9vw),var(--fs3));
	font-weight: 500;
	line-height: 1;
	letter-spacing: .02em;}[data-lib="117"] .logo .ja{color: #241B15;
	font-size: clamp(var(--fs08),calc(var(--fs08) * .6 + .55vw),var(--fs12));
	font-weight: 500;
	letter-spacing: .12em;}[data-lib="117"] .head_menu{position: absolute;
	top: 0;
	right: 0;
	width: clamp(44px,4.45vw,64px);
	height: clamp(44px,4.45vw,64px);
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transition: opacity .3s ease;}[data-lib="117"] .head_menu span{position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-bottom-left-radius: 100%;
	background: var(--main_color);
	transition: box-shadow .3s ease;}[data-lib="117"] .head_menu i{position: absolute;
	top: 34%;
	right: 10%;
	width: 54%;
	height: clamp(2px,.2vw,3px);
	background: var(--white);
	transition: transform .3s ease, opacity .3s ease;}[data-lib="117"] .head_menu i:first-child{transform: translateY(calc(var(--rem5) * -1.5));}[data-lib="117"] .head_menu i:last-child{transform: translateY(calc(var(--rem5) * 1.5));}[data-lib="117"] .head_menu[aria-expanded="true"] i:first-child{transform: rotate(45deg);}[data-lib="117"] .head_menu[aria-expanded="true"] i:nth-child(2){opacity: 0;}[data-lib="117"] .head_menu[aria-expanded="true"] i:last-child{transform: rotate(-45deg);}[data-lib="117"] .head_menu:focus-visible{outline: 0 !important;}[data-lib="117"] .head_menu:focus-visible:not([aria-expanded="true"]) span{box-shadow: inset 0 0 0 calc(var(--rem5) * .4) var(--white);}[data-lib="117"] dialog{position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: var(--rem3);
	border: 0;
	background: transparent;}[data-lib="117"] dialog[open]{display: flex;
	align-items: center;
	justify-content: center;}[data-lib="117"] dialog > .head_menu{position: fixed;}[data-lib="117"] dialog::backdrop{background: rgba(73,56,45,.38);
	opacity: 0;
	transition: opacity .3s ease;}[data-lib="117"] dialog.shown::backdrop{opacity: 1;}[data-lib="117"] .inner{position: relative;
	width: 100%;
	max-width: calc(var(--rem1) * 5);
	max-height: 100%;
	overflow-y: auto;
	padding: var(--rem2) var(--rem3) var(--rem3);
	border-radius: var(--rem4);
	background: var(--white);}[data-lib="117"] .brand{margin-bottom: var(--rem2);
	display: flex;
	align-items: center;
	gap: var(--rem4);}[data-lib="117"] .brand .en{color: #1f120e;
	font-size: calc(var(--fs12) * 1.7);
	line-height: 1;}[data-lib="117"] .brand .ja{color: #1f120e;
	font-size: var(--fs1);
	line-height: 1;
	letter-spacing: .06em;}[data-lib="117"] .nav_list{display: grid;
	gap: var(--rem4);}[data-lib="117"] .nav_list a{display: block;
	padding: var(--rem4) 0;
	border-bottom: 1px solid rgba(179,154,112,.35);
	color: var(--main_color2);
	font-size: var(--fs12);
	letter-spacing: .1em;
	text-decoration: none;}[data-lib="117"] .nav_list a:hover{opacity: .75;}@media screen and (max-width: 1170px){[data-lib="117"] .head{height: var(--rem2);
	padding: 0 var(--rem3);}[data-lib="117"] .logo{gap: var(--rem4);}[data-lib="117"] .logo img{display: block;
	width: auto;
	max-height: calc(var(--rem3) + var(--rem4));}}@media screen and (max-width: 599px){[data-lib="117"] .head{height: 44px;
	padding: 0 var(--rem3);}[data-lib="117"] .logo{gap: var(--rem4);}[data-lib="117"] .logo .en{font-size: calc(var(--fs1) * 1.2);}[data-lib="117"] .logo .ja{font-size: calc(var(--fs08) * .75);}[data-lib="117"] .head_menu{width: 44px;
	height: 44px;}[data-lib="117"] .head_menu span{width: 36px;
	height: 36px;}[data-lib="117"] .brand .en{font-size: calc(var(--fs12) * 1.2);}[data-lib="117"] .brand .ja{font-size: var(--fs08);}[data-lib="117"] .nav_list a{font-size: var(--fs1);}}@media (prefers-reduced-motion: reduce){}/*widget:0286b6e8-3f76-45fd-bbe7-30d7c2ee692e*/[data-lib="60"]{padding: 0;
	box-sizing: border-box;}[data-lib="60"] a{transition: opacity .3s ease;}[data-lib="60"] *{box-sizing: border-box;}[data-lib="60"] .reserve{width: 100%;
	color: var(--text_color);}[data-lib="60"] .img{position: relative;
	width: 100%;
	max-width: calc(var(--rem1) * 19.2);
	margin: 0 auto;
	aspect-ratio: 1828 / 542;
	overflow: hidden;}[data-lib="60"] .img > picture,[data-lib="60"] .img > picture img{display: block;
	width: 100%;
	height: 100%;}[data-lib="60"] .img > picture img{object-fit: cover;
	object-position: center center;}[data-lib="60"] br{display: none;}[data-lib="60"] .buttons{position: absolute;
	top: 56.1%;
	left: 16.1%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rem4);
	width: 67.8%;}[data-lib="60"] .surface{position: absolute;
	inset: 0;
	z-index: 0;}[data-lib="60"] .surface img{display: block;
	width: 100%;
	height: 100%;}[data-lib="60"] .button .icon,[data-lib="60"] .button .label,[data-lib="60"] .button .arrow{position: relative;
	z-index: 1;}[data-lib="60"] .button .arrow{display: block;
	justify-self: end;
	width: var(--rem5);
	height: auto;}[data-lib="60"] .button:focus-visible,[data-lib="60"] .sticky a:focus-visible,[data-lib="60"] .footer07 a:focus-visible{outline: 2px solid var(--main_color3);
	outline-offset: 3px;}[data-lib="60"] .footer07{width: 100%;}[data-lib="60"] .footer07 .inner{position: relative;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,2fr);
	width: 100%;
	max-width: calc(var(--rem1) * 16);
	margin: 0 auto;
	padding: var(--rem3) var(--rem2) calc(var(--rem2) + var(--rem3));
	gap: var(--rem3);}[data-lib="60"] .brand{align-self: center;
	padding-left: var(--rem3);}[data-lib="60"] .brand picture{display: block;
	width: calc(var(--rem1) * 3);
	max-width: 100%;}[data-lib="60"] .brand picture img{display: block;
	width: 100%;
	height: auto;}[data-lib="60"] .brand .line{display: none;}[data-lib="60"] .nav{display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rem3);}[data-lib="60"] .footer07 h3{margin: 0 0 var(--rem5);
	color: var(--text_color);
	font-size: clamp(var(--fs1), 1.15vw, var(--fs12));
	font-weight: 500;
	line-height: 1.3;}[data-lib="60"] .nav .line{display: block;
	width: var(--rem3);
	height: auto;
	margin-bottom: var(--rem5);}[data-lib="60"] .links{display: grid;
	gap: var(--rem5);
	padding-left: var(--rem4);
	font-weight: 400;}[data-lib="60"] .bottom{grid-column: 1 / -1;}[data-lib="60"] .copy{margin: 0;
	text-align: center;
	color: var(--text_color);
	font-size: var(--fs08);
	line-height: 1.4;
	text-decoration: none;}[data-lib="60"] .sticky>.bg{position: absolute;
	inset: 0;
	z-index: 0;}[data-lib="60"] .sticky>.bg img{display: block;
	width: 100%;
	height: 100%;}[data-lib="60"] .sticky a{padding: var(--rem4) 0;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--rem5);
	min-width: 0;
	color: var(--white);
	text-decoration: none;
	cursor: pointer;}[data-lib="60"] .sticky a + a{border-left: 1px solid rgba(255, 255, 255, .7);}[data-lib="60"] .sticky a img{display: block;
	width: var(--rem3);
	height: auto;}[data-lib="60"] .live{position: fixed;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;}[data-lib="60"] .head{position: absolute;
	top: 23%;
	left: 16%;
	width: 68%;
	text-align: center;}[data-lib="60"] .title{display: block;
	font-size: clamp(calc(var(--fs1) * .6),3.05vw,calc(var(--fs3) * 1.2));
	line-height: 1.3;
	letter-spacing: .06em;
	white-space: nowrap;}[data-lib="60"] .button{position: relative;
	display: grid;
	grid-template-columns: var(--rem3) minmax(0,1fr) var(--rem4);
	align-items: center;
	column-gap: var(--rem4);
	width: 100%;
	aspect-ratio: 410 / 73;
	padding: 0 var(--rem4);
	color: var(--white);
	text-decoration: none;
	cursor: pointer;}[data-lib="60"] .button .icon{display: block;
	justify-self: center;
	width: var(--rem3);
	height: auto;}[data-lib="60"] .button .label{color: var(--white);
	font-size: clamp(calc(var(--fs1) * .35),1.1vw,var(--fs15));
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .03em;
	white-space: nowrap;}[data-lib="60"] .button:first-child .label{font-size: clamp(calc(var(--fs1) * .3),.93vw,var(--fs12));}[data-lib="60"] .sticky{position: fixed;
	right: var(--rem4);
	bottom: var(--rem4);
	z-index: 100;
	display: grid;
	grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr));
	width: calc(var(--rem1) * 4.5);
	max-width: calc(100% - var(--rem3));
	padding: 0 var(--rem4);}[data-lib="60"] .links a{color: var(--text_color);
	font-size: clamp(var(--fs08), .95vw, var(--fs1));
	line-height: 1.45;
	text-decoration: none;
	display: block;}[data-lib="60"] .sticky a span{color: var(--white);
	font-size: var(--fs08);
	line-height: 1.15;
	white-space: nowrap;
	font-weight: 400;}[data-lib="60"] .sticky>.bg picture{display: block;
	width: 100%;
	height: 100%;}[data-lib="60"] .footer07,[data-lib="60"] .reserve{background: var(--white);}[data-lib="60"] .surface picture{display: block;
	width: 100%;
	height: 100%;}[data-lib="60"] .head .sub{display: block;
	margin-bottom: var(--rem4);
	font-family: "Noto Sans JP",sans-serif;
	font-size: clamp(var(--fs1), 1.3vw, var(--fs12));
	font-weight: 400;
	line-height: 1;
	letter-spacing: .1em;}[data-lib="60"] .head .line{display: block;
	width: var(--rem2);
	height: auto;
	margin: 0 auto var(--rem4);}[data-lib="60"] h2{margin: 0;
	color: var(--white);
	font-weight: 400;}@media (max-width: 599px){[data-lib="60"] .reserve{padding-bottom: var(--sticky-height);
	--sticky-height: calc(var(--rem2) + var(--rem3) + env(safe-area-inset-bottom));}[data-lib="60"] br{display: block;}[data-lib="60"] .footer07 .inner{display: block;
	padding: var(--rem3) var(--rem3) var(--rem4);}[data-lib="60"] .brand picture{width: calc(var(--rem1) * 2.5);
	margin: 0 auto;}[data-lib="60"] .footer07 h3{margin-bottom: 0;
	font-size: calc(var(--fs1) * 1.1);
	line-height: 1.25;}[data-lib="60"] .nav .line{width: 8.8vw;
	max-width: none;
	margin-bottom: var(--rem4);}[data-lib="60"] .links{padding-left: var(--rem4);}[data-lib="60"] .bottom{margin-top: var(--rem3);
	text-align: center;}[data-lib="60"] .sticky a{padding: 0;
	flex-direction: column;
	gap: var(--rem5);}[data-lib="60"] .sticky a img{width: var(--rem3);
	max-width: none;}[data-lib="60"] .sticky{right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: var(--sticky-height);
	aspect-ratio: auto;
	padding: var(--rem5) 0 env(safe-area-inset-bottom);
	grid-template-columns: repeat(3,minmax(0,1fr));}[data-lib="60"] .sticky a span{font-size: 3.5vw;
	line-height: 1;}[data-lib="60"] .nav{grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--rem3);
	row-gap: var(--rem3);}[data-lib="60"] .links a{font-size: calc(var(--fs1) * 1.05);
	line-height: 1.45;
	white-space: nowrap;}[data-lib="60"] .sticky a:first-of-type span{font-size: 2.85vw;}[data-lib="60"] .img>picture{height: auto;
	aspect-ratio: 780/507;}[data-lib="60"] .img>picture img{object-fit: cover;
	object-position: center 36%;}[data-lib="60"] .title{font-size: calc(var(--fs1) * 1.7);
	line-height: 1.34;
	letter-spacing: .04em;
	white-space: normal;}[data-lib="60"] .head .sub{display: none;}[data-lib="60"] .head .line{display: none;}[data-lib="60"] .brand{padding: 0;
	text-align: center;
	margin-bottom: var(--rem3);}[data-lib="60"] .guide{grid-column: 1/-1;}[data-lib="60"] .guide .links{grid-template-columns: minmax(0,1fr) minmax(0,1.5fr);
	grid-auto-flow: column;
	grid-template-rows: repeat(4,auto);}[data-lib="60"] .copy{margin: var(--rem4) 0 0;
	font-family: "Cormorant Garamond",serif;}[data-lib="60"] .img{aspect-ratio: auto;
	background: #705846;
	padding-bottom: 0;}[data-lib="60"] .head{top: auto;
	left: auto;
	width: calc(100% - var(--rem3) * 2);
	position: relative;
	margin: var(--rem4) auto;}[data-lib="60"] .buttons{display: none;}}@media (max-width: 1170px){[data-lib="60"] .footer07 .inner{grid-template-columns: minmax(0,1fr);}}