@charset "UTF-8";

.content-reservation .column-01 .link-01 { font-size:14px;}
.content-header-02 .jp-02,
.content-about .content-items-01 article .item-02,
.content-about .content-items-03 .article-01 .item-02,
.content-about .content-items-03 .article-02 ul,
.content-about .content-items-04 .card-item-02,
.content-menu .content-items-01 .card .item-02,
.content-menu .content-items-01 .card .item-03 li,
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02,
.content-reservation .column-01 .item-01 { font-size:16px;}
.content-main-01 .sub-content-01 .en-01 { font-size:14px;}
.content-access .address,
.content-access .hours,
.content-access .access { font-size:16px;}
.content-main-01 .sub-content-01 .top-main-visual-pagination { font-size:14px;}
.content-about .content-items-02 .item-01 strong::before { font-size:16px;}
.content-header-01 .jp-01,
.content-header-02 .jp-01 { font-size:24px;}
.content-menu .content-items-02 .card-01>article .item-01,
.content-menu .content-items-02 .card-02>article .item-01 { font-size:24px;}
.content-about .content-items-04 .card-item-01,
.content-access .name { font-size:24px;}
.content-about .content-items-01 article .item-01,
.content-menu .content-items-01 .card .item-01 { font-size:32px;}
.content-about .content-items-04 .item-01 { font-size:32px;}
.content-main-01 .content-items-01 .item-01,
.content-main-01 .content-items-01 .item-02 { font-size:40px;}
.content-main-01 .sub-content-01,
.content-about .content-items-01 figure,
.content-menu .content-items-01,
.content-menu .content-items-01 .card>figure,
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before,
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure,
.content-reservation .content-items-01 { font-size:16px;}
.content-reservation .jp-01 strong,
.content-news .content-items-01 { font-size:24px;}
.content-menu .content-items-01 .card .item-03 { font-size:32px;}
.content-about .content-items-02 .item-01 { font-size:36px;}
.content-about .content-items-02 .item-01 strong,
.content-about .content-items-03 { font-size:52px;}
.content-header-01,
.content-header-02,
.content-reservation .en-01,
.content-reservation .jp-01,
.content-reservation .column-01 { font-size:160px;}
.content-main-01 .content-items-01 .item-02 strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.top-main-visual-01 .swiper-slide img,
.content-about .content-items-02 .figure-items-01 figure img,
.content-menu .content-items-01 .card>figure img,
.content-menu .content-items-02 .card-01 .before-and-after figure img,
.content-menu .content-items-02 .card-02 .before-and-after figure img,
.content-reservation>figure img { position:absolute; object-fit:cover; left:0; top:0; width:100%; height:100%;}
.content-header-02 .jp-02,
.content-about .content-items-01 article .item-02,
.content-menu .content-items-01 .card .item-02,
.content-menu .content-items-01 .card .item-03,
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02,
.content-reservation .column-01 .item-01,
.content-reservation .column-01 .link-01,
.content-access .address,
.content-access .hours,
.content-access .access { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:300;}
.content-header-02 .jp-02 *,
.content-about .content-items-01 article .item-02 *,
.content-menu .content-items-01 .card .item-02 *,
.content-menu .content-items-01 .card .item-03 *,
.content-menu .content-items-02 .card-01>article .item-02 *,
.content-menu .content-items-02 .card-02>article .item-02 *,
.content-reservation .column-01 .item-01 *,
.content-reservation .column-01 .link-01 *,
.content-access .address *,
.content-access .hours *,
.content-access .access * { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:300;}
.content-about .content-items-02 .figure-items-01 figcaption { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.content-about .content-items-02 .figure-items-01 figcaption * { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.content-main-01 { width:100%; height:100vh; min-height:800px; position:relative;}
body.sp .content-main-01 { height:100dvh;}
.content-main-01 .sub-content-01 { display:flex; flex-direction:column; justify-content:flex-end; align-items:center; width:80px; height:calc(100% - 6.25em - 3.125em); position:absolute; right:0; top:0; margin-top:6.25em;}
.content-main-01 .sub-content-01 .en-01 { position:relative; left:.18em; line-height:1; -webkit-writing-mode:vertical-rl; -moz-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -o-writing-mode:vertical-rl; writing-mode:vertical-rl; letter-spacing:.02em;}
.content-main-01 .sub-content-01 .top-main-visual-pagination { display:flex; flex-direction:column; margin-top:2.1429em; align-items:center;}
.content-main-01 .sub-content-01 .top-main-visual-pagination .bullets { background-color:#fff; transition:background-color 400ms; width:0.5714em; height:0.5714em; border-radius:0.5714em; border-width:1.4px; border-color:var(--text-base-color); border-style:solid;}
.content-main-01 .sub-content-01 .top-main-visual-pagination .bullets.active { background-color:var(--text-base-color);}
.content-main-01 .sub-content-01 .top-main-visual-pagination .bullets+.bullets { margin-top:1.1429em;}
.content-main-01 .content-items-01 { width:calc(100% - 80px); height:calc(100% - 100px - 50px); position:absolute; left:0; top:0; margin-top:6.25em;}
.content-main-01 .content-items-01 .item-01 { letter-spacing:.02em; margin-bottom:1.25em; margin-left:80px; z-index:2; position:absolute; left:0; bottom:0; line-height:1.5; color:#fff;}
.content-main-01 .content-items-01 .item-01 * { color:#fff;}
.content-main-01 .content-items-01 .item-02 { position:absolute; overflow:hidden; width:3.75em; right:50px; bottom:0; margin-bottom:1em; z-index:2;}
.content-main-01 .content-items-01 .item-02 img { float:left;}
.top-main-visual-01 { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:0 1.25em 1.25em 0;}
.top-main-visual-01 .swiper-slide { width:100%; height:100%;}
.top-main-visual-01 .swiper-slide picture { position:absolute; left:0; top:0; width:100%; height:100%;}
.content-header-01,
.content-header-02 { max-width:1240px; width:90%; margin-left:auto; margin-right:auto;}
.content-header-01 .en-01,
.content-header-02 .en-01 { line-height:1;}
.content-header-01 .en-01 *,
.content-header-02 .en-01 * { line-height:1;}
.content-header-01 .en-01 strong,
.content-header-02 .en-01 strong { display:block; color:rgba(141,115,93,
.15);}
.content-header-01 .en-01 strong *,
.content-header-02 .en-01 strong * { color:rgba(141,115,93,
.15);}
.content-header-01 .jp-01,
.content-header-02 .jp-01 { color:var(--color-gold-01); letter-spacing:.02em;}
.content-header-01 .jp-01::after,
.content-header-02 .jp-01::after { position:relative; transform:scaleY(0.5) translateY(-0.6042em); content:""; display:inline-block; background-color:var(--color-gold-01); height:2px; width:1.6667em;}
.content-header-01 .en-01 { width:100%;}
.content-header-01 .jp-01 { margin-top:1.7742%; margin-left:auto; line-height:1.5; max-width:1160px; width:100%;}
.content-header-02 { display:flex; align-items:center;}
.content-header-02 .en-01 { width:3.875em;}
.content-header-02 .jp-items { padding-top:0.125em; width:calc(100% - 3.875em);}
.content-header-02 .jp-01 { width:100%; margin-left:-0.0833em;}
.content-header-02 .jp-02 { margin-top:4.0323%; letter-spacing:.03em; line-height:1.875; width:100%;}
.common-header-02 { width:100%; padding-top:120px; margin-bottom:130px;}
.content-about { width:100%; padding-top:45px; position:relative;}
.content-about .content-items-inner-01,
.content-about .content-items-inner-02 { display:flex; justify-content:space-between; align-items:flex-end; margin-left:auto; max-width:1160px; width:100%;}
.content-about .content-items-01 { max-width:1240px; width:90%; margin-left:auto; margin-right:auto; margin-top:47px;}
.content-about .content-items-01 figure { border-radius:1.25em; overflow:hidden;}
.content-about .content-items-01 figure picture,
.content-about .content-items-01 figure img { float:left;}
.content-about .content-items-01 article .item-01 { line-height:1.4375; width:100%;}
.content-about .content-items-01 article .item-02 { line-height:1.875; width:100%;}
.content-about .content-items-01 .content-items-inner-01 figure { order:2; width:51.7241%;}
.content-about .content-items-01 .content-items-inner-01 article { order:1; width:43.1034%;}
.content-about .content-items-01 .content-items-inner-01 article .item-02 { margin-top:5.4%;}
.content-about .content-items-01 .content-items-inner-02 { margin-top:5%;}
.content-about .content-items-01 .content-items-inner-02 figure { width:39.6552%;}
.content-about .content-items-01 .content-items-inner-02 article { width:51.8966%;}
.content-about .content-items-01 .content-items-inner-02 article .item-02 { margin-top:4.485%;}
.content-about .content-items-01 .content-items-inner-02 article .common-button-01 { margin-top:7.9734%;}
.content-about .content-items-02 { width:100%; margin-top:150px;}
.content-about .content-items-02 .item-01 { text-align:center; width:100%; letter-spacing:.02em;}
.content-about .content-items-02 .item-01 strong { position:relative; margin-right:0.1154em; display:inline-block; letter-spacing:.02em;}
.content-about .content-items-02 .item-01 strong::before { transform:translateY(-50%) scaleY(0.5); position:absolute; top:100%; left:0; width:100%; min-height:1px; height:0.25em; content:""; display:block; background-color:var(--text-base-color);}
.content-about .content-items-02 .figure-items-01 { width:100%; display:flex; margin-top:40px;}
.content-about .content-items-02 .figure-items-01 figure { aspect-ratio:467 / 430; width:calc(100%/3); position:relative;}
.content-about .content-items-02 .figure-items-01 figcaption { padding-bottom:.15em; margin-right:1.4286vw; margin-bottom:1.4286vw; line-height:1.5; text-align:center; display:flex; justify-content:center; align-items:center; letter-spacing:.03em; font-size:1.8571vw; color:#fff; border-width:1.4px; border-color:#fff; border-style:solid; border-radius:100%; width:8.5714vw; aspect-ratio:1 / 1; position:absolute; right:0; bottom:0;}
.content-about .content-items-03 { width:100%; padding-top:60px; padding-bottom:58px; background-color:var(--color-light-gray-01); position:relative;}
.content-about .content-items-03::before { position:absolute; left:50%; top:calc(100% - 1px); content:""; display:block; background-color:var(--color-light-gray-01); width:1.3462em; height:0.6731em; clip-path:polygon(0 0, 100% 0, 50% 100%); transform:translateX(-50%);}
.content-about .content-items-03 .content-items-inner { max-width:1170px; width:90%; margin-left:auto; margin-right:auto; display:flex; justify-content:space-between; align-items:flex-end;}
.content-about .content-items-03 .article-01 { width:10.3846em;}
.content-about .content-items-03 .article-01 .item-01 { color:var(--color-gold-01); padding-bottom:0.2308em; margin-bottom:0.4038em; position:relative; letter-spacing:.02em; width:100%; line-height:1.2308;}
.content-about .content-items-03 .article-01 .item-01 * { color:var(--color-gold-01);}
.content-about .content-items-03 .article-01 .item-01::before { content:""; display:block; background-color:var(--color-gold-01); width:calc(100% - 0.7692em); height:2px; transform:translateY(50%) scaleY(0.5); position:absolute; left:0; bottom:0;}
.content-about .content-items-03 .article-01 .item-02 { width:100%; letter-spacing:.03em; line-height:1.875;}
.content-about .content-items-03 .article-02 { display:flex; width:calc(100% - 10.3846em - .8547008547%); transform:translateX(3.2787%); padding-bottom:.4273504274%;}
.content-about .content-items-03 .article-02 ul { line-height:1.875;}
.content-about .content-items-03 .article-02 ul+ul { margin-left:2.3125em;}
.content-about .content-items-03 .article-02 li { line-height:1.5; letter-spacing:.02em; position:relative; padding-left:1.875em;}
.content-about .content-items-03 .article-02 li::before { width:1.1563em; height:1.1563em; content:""; display:block; position:absolute; left:0; top:0.1875em; background-image:url("../images/top/icon-01.png"); background-repeat:no-repeat; background-position:center; background-size:contain;}
.content-about .content-items-03 .article-02 li+li { margin-top:1.25em;}
.content-about .content-items-04 { width:100%; padding-top:75px; padding-bottom:160px;}
.content-about .content-items-04 .item-01 { width:100%; text-align:center; color:var(--color-gold-01); line-height:1.5; letter-spacing:.02em;}
.content-about .content-items-04 .card-items-01 { margin-top:47px; display:flex; justify-content:space-between; max-width:1020px; width:90%; margin-left:auto; margin-right:auto;}
.content-about .content-items-04 .card-items-02 { margin-top:17px;}
.content-about .content-items-04 .card-items-02 .common-button-01 { margin-right:auto; margin-left:auto;}
.content-about .content-items-04 .card { width:29.4118%;}
.content-about .content-items-04 .card figure { width:100%; display:flow-root;}
.content-about .content-items-04 .card figure picture { float:left;}
.content-about .content-items-04 .card figure img { float:left;}
.content-about .content-items-04 .card-item-01 { margin-top:0.7083em; margin-bottom:0.4167em; letter-spacing:.02em; width:100%; line-height:1.4167;}
.content-about .content-items-04 .card-item-02 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; width:100%; line-height:1.875;}
.content-menu { width:100%; position:relative; background-color:var(--color-light-gray-01); padding-top:90px; padding-bottom:120px;}
.content-menu .content-items-01 { margin-top:70px; max-width:1080px; width:90%; margin-left:auto; margin-right:auto; background-color:#fff; border-radius:1.25em;}
.content-menu .content-items-01 .content-items-inner { padding-top:5.5556%; padding-bottom:5.5556%; width:79.8148%; margin-right:auto; margin-left:auto;}
.content-menu .content-items-01 .card { width:100%; display:flex; justify-content:space-between; align-items:center;}
.content-menu .content-items-01 .card>figure { aspect-ratio:368 / 255; position:relative; width:42.6914%; overflow:hidden; border-radius:1.25em;}
.content-menu .content-items-01 .card>article { width:51.0441%;}
.content-menu .content-items-01 .card+.card { margin-top:6.3805%;}
.content-menu .content-items-01 .card .item-01 { position:relative; line-height:1.4375; color:var(--color-gold-01); line-height:1.5; width:100%; letter-spacing:.02em; padding-bottom:0.375em; margin-bottom:0.4688em;}
.content-menu .content-items-01 .card .item-01 * { color:var(--color-gold-01);}
.content-menu .content-items-01 .card .item-01::before { transform:translateY(-50%) scaleY(0.5); width:100%; height:1px; content:""; display:block; background-color:#d1d1d1; position:absolute; top:100%; left:0;}
.content-menu .content-items-01 .card .item-02 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; letter-spacing:.05em; line-height:1.875; width:100%;}
.content-menu .content-items-01 .card .item-02 * { line-height:1.875;}
.content-menu .content-items-01 .card .item-03 { width:100%; line-height:1.875; margin-top:0.4063em; display:flex;}
.content-menu .content-items-01 .card .item-03 * { line-height:1.875;}
.content-menu .content-items-01 .card .item-03 ul+ul { margin-left:5.4545%;}
.content-menu .content-items-01 .card .item-03 li { position:relative; padding-left:1.3em; letter-spacing:.05em;}
.content-menu .content-items-01 .card .item-03 li::before { position:absolute; left:.25em; top:.72em; width:0.5625em; border-radius:100%; aspect-ratio:1 / 1; content:""; display:block; background-color:var(--color-gold-01);}
.content-menu .content-items-01 .card .notes-01 { width:100%; display:block; position:relative; padding-left:1.2em; text-align:justify; text-justify:inter-ideograph; word-break:break-all; letter-spacing:.05em;}
.content-menu .content-items-01 .card .notes-01::before { content:"※"; position:absolute; left:0; top:0; line-height:1.875;}
.content-menu .content-items-01 .button-items-01 { width:100%; display:flex; justify-content:center; margin-top:6.3805%;}
.content-menu .content-items-01 .common-button-01 { width:18.125em;}
.content-menu .content-items-01 .common-button-01 a strong { transform:translateX(0.4em);}
.content-menu .content-items-01 .common-button-01+.common-button-01 { margin-left:1.25em;}
.content-menu .content-items-02 { max-width:1080px; width:90%; margin-left:auto; margin-right:auto;}
.content-menu .content-items-02 .card-01,
.content-menu .content-items-02 .card-02 { width:100%; position:relative;}
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before { height:100%; width:93.5185%; content:""; display:block; background-color:#fff; position:absolute; top:0; border-radius:1.25em;}
.content-menu .content-items-02 .card-01 .before-and-after,
.content-menu .content-items-02 .card-02 .before-and-after { position:absolute; bottom:0; margin-bottom:3.3333%; display:flex; justify-content:space-between; width:54.6296%;}
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure { aspect-ratio:57 / 68; border-radius:1.25em; position:relative; width:48.3051%; overflow:hidden;}
.content-menu .content-items-02 .card-01>article,
.content-menu .content-items-02 .card-02>article { width:33.7037%; position:relative; padding-top:4.0741%; padding-bottom:4.3519%;}
.content-menu .content-items-02 .card-01>article .item-01,
.content-menu .content-items-02 .card-02>article .item-01 { width:100%; letter-spacing:.02em; line-height:1.5;}
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02 { width:100%; margin-top:2.7473%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; line-height:1.875;}
.content-menu .content-items-02 .card-01+.card-01,
.content-menu .content-items-02 .card-01+.card-02,
.content-menu .content-items-02 .card-02+.card-01,
.content-menu .content-items-02 .card-02+.card-02 { margin-top:10.1852%;}
.content-menu .content-items-02 .card-01::before { left:0;}
.content-menu .content-items-02 .card-01 .before-and-after { right:0;}
.content-menu .content-items-02 .card-01>article { margin-left:7.963%;}
.content-menu .content-items-02 .card-02::before { right:0;}
.content-menu .content-items-02 .card-02 .before-and-after { left:0;}
.content-menu .content-items-02 .card-02>article { margin-right:7.963%; margin-left:auto;}
.content-reservation { width:100%; position:relative; padding-top:120px; padding-bottom:120px;}
.content-reservation>figure { position:absolute; left:0; top:0; width:100%; height:100%;}
.content-reservation .content-items-01 { margin-left:auto; padding-top:51px; padding-bottom:77px; width:calc(50% + 700px - 360px); border-radius:1.25em 0 0 1.25em; background-color:#fff; position:relative; z-index:1;}
.content-reservation .content-items-inner { width:calc(100% - 100px); margin-left:auto;}
.content-reservation .en-01 { line-height:1; margin-bottom:0.1125em; width:100%; overflow:hidden;}
.content-reservation .en-01 strong { display:block; line-height:1; color:rgba(141,115,93,
.15);}
.content-reservation .en-01 strong * { color:rgba(141,115,93,
.15);}
.content-reservation .jp-01 { line-height:1.875; width:100%; padding-left:0.0375em;}
.content-reservation .jp-01 strong { color:var(--color-gold-01); display:block; width:100%; letter-spacing:.08em; line-height:1.875;}
.content-reservation .jp-01 strong::after { position:relative; transform:scaleY(0.5) translateY(-0.6167em); content:""; display:inline-block; background-color:var(--color-gold-01); height:2px; width:1.6667em;}
.content-reservation .column-01 { width:780px; display:flex; justify-content:space-between; margin-top:0.1313em; padding-left:0.0563em;}
.content-reservation .column-01 .item-01 { letter-spacing:.07em; line-height:1.875;}
.content-reservation .column-01 .item-02 { padding-top:.3846153846%; display:flex; flex-direction:column; align-items:flex-end;}
.content-reservation .column-01 .link-01 { margin-top:1em;}
.content-reservation .column-01 .link-01 a { letter-spacing:.1em; background:linear-gradient(var(--text-base-color), var(--text-base-color)) no-repeat; background-size:100% .8px; background-position:0 1.5em; padding-bottom:.2em;}
.content-reservation .common-button-01 { width:18.125em;}
.content-reservation .common-button-01 a strong { transform:translateX(0.4em);}
.content-news { width:100%; position:relative; background-color:var(--color-light-gray-01); padding-top:98px; padding-bottom:160px;}
.content-news .content-items-01 { margin-top:-0.6667em; max-width:1080px; width:90%; margin-left:auto; margin-right:auto;}
.content-news .common-news-items-01 { max-width:780px; width:100%; margin-left:auto;}
.content-news .common-button-01 { margin-top:6.4103%; margin-left:auto;}
.content-access { width:100%; padding-top:98px; position:relative;}
.content-access .content-items-01 { max-width:1080px; width:90%; margin-left:auto; margin-right:auto; margin-top:45px; display:flex; justify-content:space-between; align-items:flex-start;}
.content-access .content-items-01>article { width:41.6667%; padding-top:.462962963%;}
.content-access .content-items-01>article>* { width:100%;}
.content-access .name { line-height:1; letter-spacing:.02em;}
.content-access .address,
.content-access .hours,
.content-access .access { letter-spacing:.03em; line-height:1.875; width:100%;}
.content-access .address *,
.content-access .hours *,
.content-access .access * { line-height:1.875;}
.content-access .address { margin-top:2.8889%;}
.content-access .address p { width:100%;}
.content-access .address .notes-01 { width:100%; display:block; padding-left:1.2em; position:relative; line-height:1.875;}
.content-access .address .notes-01::before { content:"※"; position:absolute; left:0; top:0; line-height:1.875;}
.content-access .hours { position:relative; margin-top:4.2222%; padding-top:4.2222%;}
.content-access .hours::before { transform:translateY(-50%) scaleY(0.5); content:""; display:block; background-color:#d1d1d1; position:absolute; left:0; top:0; width:100%; height:1px;}
.content-access .access { position:relative; margin-top:4.2222%; padding-top:4.2222%;}
.content-access .access::before { transform:translateY(-50%) scaleY(0.5); content:""; display:block; background-color:#d1d1d1; position:absolute; left:0; top:0; width:100%; height:1px;}
.content-access .access li { width:100%; position:relative; padding-left:1.1em;}
.content-access .access li::before { position:absolute; left:.22em; border-radius:100%; top:.82em; width:0.375em; aspect-ratio:1 / 1; content:""; display:block; background-color:var(--text-base-color);}
.content-access .map { width:51.8519%; position:relative; aspect-ratio:140 / 89; overflow:hidden;}
.content-access .map iframe { filter:grayscale(100%); position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:calc(100% + 290px);}

@media (max-width:1400px) {
.content-main-01 .sub-content-01 { width:5.7143%;}
.content-main-01 .content-items-01 { height:calc(100% - 6.25em - 3.125em); width:94.2857%;}
.content-main-01 .content-items-01 .item-01 { margin-left:calc(6.0606% - (1400px - (100vw - var(--sw)))*.015);}
.content-main-01 .content-items-01 .item-02 { right:1.25em;}
.common-header-02 { padding-top:8.5714%; margin-bottom:9.2857%;}
.content-about { padding-top:3.2143%;}
.content-about .content-items-01 { margin-top:3.3571%;}
.content-about .content-items-02 { margin-top:10.7143%;}
.content-about .content-items-02 .figure-items-01 { margin-top:2.8571%;}
.content-about .content-items-03 { padding-top:4.2857%; padding-bottom:4.1429%;}
.content-about .content-items-04 { padding-top:5.3571%; padding-bottom:11.4286%;}
.content-about .content-items-04 .card-items-01 { margin-top:3.3571%;}
.content-about .content-items-04 .card-items-02 { margin-top:1.2143%;}
.content-menu { padding-top:6.4286%; padding-bottom:8.5714%;}
.content-reservation .content-items-01 { max-width:calc(1040px - var(--sw)); width:95%;}
.content-reservation .content-items-inner { width:90.3846%;}
.content-reservation .column-01 { max-width:780px; width:92.5532%;}
.content-access { padding-top:7%;}
.content-access .content-items-01 { margin-top:3.2143%;}
}

@media (max-width:1378px) {
.content-menu .content-items-01 { margin-top:5.0798%;}
.content-reservation { padding-top:8.7083%; padding-bottom:8.7083%;}
.content-reservation .content-items-01 { padding-top:3.701%; padding-bottom:5.5878%;}
.content-news { padding-top:7.1118%; padding-bottom:11.611%;}
}

@media (max-width:1060px) {
.content-news .content-items-01 { margin-top:4.717%;}
.content-news .common-news-items-01 { margin-right:auto;}
.content-news .common-button-01 { margin-right:auto;}
}

@media (max-width:1000px) {
.content-about .content-items-03 .article-02 { width:calc(100% - 10.3846em - 1.7094%);}
.content-about .content-items-03 .article-02 ul+ul { margin-left:1.85em;}
}

@media (max-width:950px) {
.content-header-01 .jp-01::after,
.content-header-02 .jp-01::after { transform:scaleY(0.4) translateY(-0.75em);}
.content-reservation .jp-01 strong::after { transform:scaleY(0.4) translateY(-0.75em);}
.content-access .content-items-01 { margin-top:4.717%; margin-right:auto; margin-left:auto; flex-direction:column;}
.content-access .content-items-01>article { width:100%; max-width:350px;}
.content-access .map { margin-top:5.848%; width:100%;}
}

@media (max-width:830px) {
.content-about .content-items-03 .article-02 { width:calc(100% - 10.3846em - .8547008547%);}
.content-about .content-items-03 .article-02 ul+ul { margin-left:1.3875em;}
}

@media (max-width:768px) {
.content-main-01 { min-height:123.6979vw;}
.content-main-01 .sub-content-01 { margin-top:5em; width:10.4167%; height:calc(100% - 5em - 2.0833em);}
body.sp .content-main-01 .sub-content-01 { height:calc(100% - 5em - 7.0833em);}
.content-main-01 .sub-content-01 .top-main-visual-pagination { margin-top:2.25em;}
.content-main-01 .sub-content-01 .top-main-visual-pagination .bullets { width:0.9em; height:0.9em; border-radius:0.9em;}
.content-main-01 .sub-content-01 .top-main-visual-pagination .bullets+.bullets { margin-top:1.4em;}
.content-main-01 .content-items-01 { margin-top:5em; overflow:hidden; width:89.5833%; height:calc(100% - 5em - 2.0833em);}
body.sp .content-main-01 .content-items-01 { height:calc(100% - 5em - 7.0833em);}
.content-main-01 .content-items-01 .item-01 { z-index:3; font-size:11.4583vw; line-height:1.3043; margin-bottom:39.0625vw; margin-left:5.814%;}
.content-main-01 .content-items-01 .item-01 .en { margin-left:.13em; font-size:0.4286em;}
.content-main-01 .content-items-01 .item-02 { width:31.25vw; left:0; margin-bottom:5.814%; margin-left:5.814%;}
.top-main-visual-01 { border-radius:0 0.8333em 0.8333em 0;}
.content-header-01,
.content-header-02 { width:79.1667%;}
.content-header-01 .jp-01::after,
.content-header-02 .jp-01::after { width:1.7778em;}
.content-header-01 .jp-01 { margin-top:2.6316%;}
.content-header-02 { flex-direction:column; align-items:stretch;}
.content-header-02 .en-01 { width:100%;}
.content-header-02 .en-01 strong { margin-left:-0.07em;}
.content-header-02 .jp-items { width:100%; padding-top:0; margin-top:2.6316%;}
.content-header-02 .jp-01 { margin-left:-0.0417em;}
.content-header-02 .jp-02 { margin-top:4.902%; line-height:1.75;}
.common-header-02 { padding-top:13.9803%; padding-bottom:13.9803%; margin-bottom:9.375%;}
.content-about .content-items-inner-01,
.content-about .content-items-inner-02 { flex-direction:column;}
.content-about .content-items-01 { margin-top:7.8125%; width:79.1667%;}
.content-about .content-items-01 figure { border-radius:0.8333em;}
.content-about .content-items-01 article { margin-top:7.4013%;}
.content-about .content-items-01 article .item-01 { width:calc(100% + 1em); line-height:1.3043;}
.content-about .content-items-01 article .item-02 { text-align:justify; text-justify:inter-ideograph; word-break:break-all; line-height:1.75;}
.content-about .content-items-01 .content-items-inner-01 figure { order:1; width:100%;}
.content-about .content-items-01 .content-items-inner-01 article { order:2; width:100%;}
.content-about .content-items-01 .content-items-inner-01 article .item-02 { margin-top:3.2895%;}
.content-about .content-items-01 .content-items-inner-02 { margin-top:9.2105%;}
.content-about .content-items-01 .content-items-inner-02 figure { width:100%;}
.content-about .content-items-01 .content-items-inner-02 article { width:100%;}
.content-about .content-items-01 .content-items-inner-02 article .item-02 { margin-top:3.2895%;}
.content-about .content-items-01 .content-items-inner-02 article .common-button-01 { display:none;}
.content-about .content-items-02 { margin-top:11.0677%;}
.content-about .content-items-02 .item-01 { line-height:1.9;}
.content-about .content-items-02 .item-01 strong::before { height:0.1667em;}
.content-about .content-items-02 .figure-items-01 { margin-top:5.2083%;}
.content-about .content-items-02 .figure-items-01 figcaption { border-width:1px; margin-right:1.4323vw; margin-bottom:1.4323vw; font-size:1.9531vw; width:8.4635vw;}
.content-about .content-items-03 { padding-top:13.0208%; padding-bottom:13.0208%;}
.content-about .content-items-03::before { width:1.6304em; height:1.4348em;}
.content-about .content-items-03 .content-items-inner { max-width:510px; width:79.1667%; flex-direction:column; justify-content:flex-start; align-items:stretch;}
.content-about .content-items-03 .article-01 { width:100%;}
.content-about .content-items-03 .article-01 .item-01 { padding-bottom:0.3261em; margin-bottom:0.5435em; line-height:1.3043;}
.content-about .content-items-03 .article-01 .item-01::before { width:100%; transform:translateY(50%) scaleY(0.5);}
.content-about .content-items-03 .article-01 .item-02 { line-height:1.75; text-align:justify; text-justify:inter-ideograph; word-break:break-all;}
.content-about .content-items-03 .article-02 { margin-top:5.8824%; flex-direction:column; width:100%; transform:translateX(0);}
.content-about .content-items-03 .article-02 ul+ul { margin-top:1.25em; margin-left:0;}
.content-about .content-items-03 .article-02 li { padding-left:1.7917em;}
.content-about .content-items-03 .article-02 li::before { top:0.25em; width:1.1667em; height:1.1667em;}
.content-about .content-items-03 .article-02 li+li { margin-top:1.25em;}
.content-about .content-items-04 { padding-top:14.3229%; padding-bottom:13.2813%;}
.content-about .content-items-04 .item-01 { line-height:1.3889;}
.content-about .content-items-04 .card-items-01 { margin-top:5.7292%; flex-direction:column; justify-content:flex-start; max-width:510px; width:79.1667%;}
.content-about .content-items-04 .card-items-02 { margin-top:5.9896%; margin-right:auto; margin-left:auto; max-width:510px; width:79.1667%;}
.content-about .content-items-04 .card-items-02 .common-button-01 { width:100%;}
.content-about .content-items-04 .card { width:100%;}
.content-about .content-items-04 .card+.card { margin-top:17.2549%;}
.content-about .content-items-04 .card-item-01 { margin-top:0.8125em; margin-bottom:0.3125em; text-align:center; line-height:1.5625;}
.content-about .content-items-04 .card-item-02 { line-height:1.75;}
.content-menu { padding-top:10.1563%; padding-bottom:13.0208%;}
.content-menu .content-items-01 { width:79.1667%; margin-top:5.2083%; border-radius:0.8333em;}
.content-menu .content-items-01 .content-items-inner { padding-top:10.6908%; padding-bottom:10.6908%; width:83.5526%;}
.content-menu .content-items-01 .card { flex-direction:column; align-items:stretch; justify-content:flex-start;}
.content-menu .content-items-01 .card>figure { width:100%; border-radius:0.8333em;}
.content-menu .content-items-01 .card>article { margin-top:3.7402%; width:100%;}
.content-menu .content-items-01 .card+.card { margin-top:11.811%;}
.content-menu .content-items-01 .card .item-01 { line-height:1.3043; padding-bottom:0.4348em; margin-bottom:0.3696em;}
.content-menu .content-items-01 .card .item-02 { line-height:1.75;}
.content-menu .content-items-01 .card .item-02 * { line-height:1.75;}
.content-menu .content-items-01 .card .item-03 { line-height:1.75; margin-top:0.2826em;}
.content-menu .content-items-01 .card .item-03 * { line-height:1.75;}
.content-menu .content-items-01 .card .item-03 li::before { top:.68em;}
.content-menu .content-items-01 .card .notes-01::before { line-height:1.75;}
.content-menu .content-items-01 .button-items-01 { flex-direction:column; justify-content:flex-start; align-items:center; margin-top:11.811%;}
.content-menu .content-items-01 .common-button-01 { max-width:21.1667em; width:106%;}
.content-menu .content-items-01 .common-button-01+.common-button-01 { margin-top:3.937%; margin-left:0;}
.content-menu .content-items-02 { width:79.1667%;}
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before { border-radius:0.8333em; width:100%;}
.content-menu .content-items-02 .card-01 .before-and-after,
.content-menu .content-items-02 .card-02 .before-and-after { top:0; bottom:auto; margin-bottom:0; width:97.0395%; transform:translateY(-24.024%);}
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure { width:48.3051%; border-radius:0.8333em;}
.content-menu .content-items-02 .card-01>article,
.content-menu .content-items-02 .card-02>article { padding-top:47.5329%; padding-bottom:9.0461%; width:83.5526%;}
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02 { line-height:1.75; margin-top:2.9528%;}
.content-menu .content-items-02 .card-01+.card-01,
.content-menu .content-items-02 .card-01+.card-02,
.content-menu .content-items-02 .card-02+.card-01,
.content-menu .content-items-02 .card-02+.card-02 { margin-top:20.2303%;}
.content-menu .content-items-02 .card-01 .before-and-after { left:8.2237%; right:auto;}
.content-menu .content-items-02 .card-01>article { margin-right:auto; margin-left:auto;}
.content-menu .content-items-02 .card-02 .before-and-after { right:8.2237%; left:auto;}
.content-menu .content-items-02 .card-02>article { margin-right:auto; margin-left:auto;}
.content-reservation { padding-top:13.0208%; padding-bottom:13.0208%;}
.content-reservation .content-items-01 { border-radius:0.8333em 0 0 0.8333em; width:89.5833%; padding-top:8.3333%; padding-bottom:12.3698%;}
.content-reservation .content-items-inner { width:92.7326%;}
.content-reservation .en-01 { margin-bottom:0;}
.content-reservation .en-01 strong { margin-left:-0.07em;}
.content-reservation .jp-01 { margin-top:2.5078%; padding-left:0; line-height:1.75;}
.content-reservation .jp-01 strong { line-height:1.75; margin-left:-0.1389em;}
.content-reservation .jp-01 strong::after { width:1.7778em;}
.content-reservation .column-01 { margin-top:3.2915%; width:100%; flex-direction:column; padding-left:0;}
.content-reservation .column-01 .item-01 { line-height:1.75;}
.content-reservation .column-01 .item-02 { padding-top:0; margin-top:7.0533%; align-items:flex-start;}
.content-reservation .column-01 .link-01 { margin-top:1.55em;}
.content-reservation .common-button-01 { width:21.1667em;}
.content-news { padding-top:9.8958%; padding-bottom:13.6719%;}
.content-news .content-header-01 .en-01 strong { margin-left:-0.04em;}
.content-news .content-items-01 { margin-top:6.3802%; width:79.1667%;}
.content-news .common-button-01 { margin-top:9.8684%;}
.content-access { padding-top:9.8958%;}
.content-access .content-items-01 { margin-top:5.4688%; width:79.1667%;}
.content-access .content-items-01>article { width:100%; max-width:none; padding-top:0;}
.content-access .address,
.content-access .hours,
.content-access .access { line-height:1.75;}
.content-access .address *,
.content-access .hours *,
.content-access .access * { line-height:1.75;}
.content-access .address { margin-top:2.4671%;}
.content-access .address .notes-01 { line-height:1.75;}
.content-access .address .notes-01::before { line-height:1.75;}
.content-access .hours { margin-top:3.4539%; padding-top:3.4539%;}
.content-access .access { margin-top:3.4539%; padding-top:3.4539%;}
.content-access .access li::before { top:.75em;}
.content-access .map { margin-top:8.2237%; aspect-ratio:38 / 25;}
}

@media (max-width:650px) {
.content-access .map { aspect-ratio:152 / 225;}
}

@media (max-width:320px) {
.content-main-01 .sub-content-01 .en-01,
.content-reservation .column-01 .link-01 { font-size:10px;}
.content-header-02 .jp-02,
.content-about .content-items-01 article .item-02,
.content-about .content-items-02 .item-01 strong::before,
.content-about .content-items-03 .article-01 .item-02,
.content-about .content-items-03 .article-02 ul,
.content-about .content-items-04 .card-item-02,
.content-menu .content-items-01 .card .item-02,
.content-menu .content-items-01 .card .item-03 li,
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02,
.content-reservation .column-01 .item-01,
.content-access .address,
.content-access .hours,
.content-access .access { font-size:11px;}
.content-main-01 .sub-content-01,
.content-main-01 .content-items-01,
.content-about .content-items-01 figure,
.content-menu .content-items-01,
.content-menu .content-items-01 .card>figure,
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before,
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure,
.content-reservation .content-items-01 { font-size:14px;}
.content-about .content-items-04 .card-item-01 { font-size:16px;}
.content-about .content-items-04 .item-01 { font-size:18px;}
.content-main-01 .sub-content-01 .top-main-visual-pagination { font-size:8px;}
.content-header-01 .jp-01,
.content-header-02 .jp-01,
.content-about .content-items-02 .item-01,
.content-menu .content-items-02 .card-01>article .item-01,
.content-menu .content-items-02 .card-02>article .item-01,
.content-reservation .jp-01 strong,
.content-access .name { font-size:15px;}
.content-about .content-items-01 article .item-01,
.content-about .content-items-03,
.content-menu .content-items-01 .card .item-01,
.content-menu .content-items-01 .card .item-03 { font-size:19px;}
.content-about .content-items-02 .item-01 strong { font-size:22px;}
.content-header-01,
.content-header-02,
.content-reservation .en-01,
.content-reservation .jp-01 { font-size:60px;}
}

@media (min-width:768.1px) and (max-width:1378px) {
.content-reservation .column-01 .link-01 { font-size:calc(10px + (1vw - 7.68px) * .6557);}
.content-header-02 .jp-02,
.content-about .content-items-01 article .item-02,
.content-about .content-items-03 .article-01 .item-02,
.content-about .content-items-03 .article-02 ul,
.content-about .content-items-04 .card-item-02,
.content-menu .content-items-01 .card .item-02,
.content-menu .content-items-01 .card .item-03 li,
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02,
.content-reservation .column-01 .item-01 { font-size:calc(10px + (1vw - 7.68px) * .9836);}
.content-main-01 .sub-content-01 .en-01 { font-size:calc(11px + (1vw - 7.68px) * .4918);}
.content-access .address,
.content-access .hours,
.content-access .access { font-size:calc(11px + (1vw - 7.68px) * .8197);}
.content-main-01 .sub-content-01 .top-main-visual-pagination { font-size:calc(12px + (1vw - 7.68px) * .3279);}
.content-about .content-items-02 .item-01 strong::before { font-size:calc(13px + (1vw - 7.68px) * .4918);}
.content-header-01 .jp-01,
.content-header-02 .jp-01 { font-size:calc(15px + (1vw - 7.68px) * 1.4754);}
.content-menu .content-items-02 .card-01>article .item-01,
.content-menu .content-items-02 .card-02>article .item-01 { font-size:calc(16px + (1vw - 7.68px) * 1.3115);}
.content-about .content-items-04 .card-item-01,
.content-access .name { font-size:calc(17px + (1vw - 7.68px) * 1.1475);}
.content-about .content-items-01 article .item-01,
.content-menu .content-items-01 .card .item-01 { font-size:calc(20px + (1vw - 7.68px) * 1.9672);}
.content-about .content-items-04 .item-01 { font-size:calc(24px + (1vw - 7.68px) * 1.3115);}
.content-main-01 .content-items-01 .item-01,
.content-main-01 .content-items-01 .item-02 { font-size:calc(32px + (1vw - 7.68px) * 1.3115);}
.content-main-01 .sub-content-01,
.content-about .content-items-01 figure,
.content-menu .content-items-01,
.content-menu .content-items-01 .card>figure,
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before,
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure,
.content-reservation .content-items-01 { font-size:calc(9px + (1vw - 7.68px) * 1.1475);}
.content-reservation .jp-01 strong,
.content-news .content-items-01 { font-size:calc(13px + (1vw - 7.68px) * 1.8033);}
.content-menu .content-items-01 .card .item-03 { font-size:calc(18px + (1vw - 7.68px) * 2.2951);}
.content-about .content-items-02 .item-01 { font-size:calc(20px + (1vw - 7.68px) * 2.623);}
.content-about .content-items-02 .item-01 strong,
.content-about .content-items-03 { font-size:calc(29px + (1vw - 7.68px) * 3.7705);}
.content-header-01,
.content-header-02,
.content-reservation .en-01,
.content-reservation .jp-01,
.content-reservation .column-01 { font-size:calc(89px + (1vw - 7.68px) * 11.6393);}
}

@media (min-width:320.1px) and (max-width:768px) {
.content-main-01 .sub-content-01 .en-01,
.content-reservation .column-01 .link-01 { font-size:calc(10px + (1vw - 3.2px) * 2.2321);}
.content-header-02 .jp-02,
.content-about .content-items-01 article .item-02,
.content-about .content-items-02 .item-01 strong::before,
.content-about .content-items-03 .article-01 .item-02,
.content-about .content-items-03 .article-02 ul,
.content-about .content-items-04 .card-item-02,
.content-menu .content-items-01 .card .item-02,
.content-menu .content-items-01 .card .item-03 li,
.content-menu .content-items-02 .card-01>article .item-02,
.content-menu .content-items-02 .card-02>article .item-02,
.content-reservation .column-01 .item-01,
.content-access .address,
.content-access .hours,
.content-access .access { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
.content-main-01 .sub-content-01,
.content-main-01 .content-items-01,
.content-about .content-items-01 figure,
.content-menu .content-items-01,
.content-menu .content-items-01 .card>figure,
.content-menu .content-items-02 .card-01::before,
.content-menu .content-items-02 .card-02::before,
.content-menu .content-items-02 .card-01 .before-and-after figure,
.content-menu .content-items-02 .card-02 .before-and-after figure,
.content-reservation .content-items-01 { font-size:calc(14px + (1vw - 3.2px) * 2.2321);}
.content-about .content-items-04 .card-item-01 { font-size:calc(16px + (1vw - 3.2px) * 3.5714);}
.content-about .content-items-04 .item-01 { font-size:calc(18px + (1vw - 3.2px) * 4.0179);}
.content-main-01 .sub-content-01 .top-main-visual-pagination { font-size:calc(8px + (1vw - 3.2px) * 2.6786);}
.content-header-01 .jp-01,
.content-header-02 .jp-01,
.content-about .content-items-02 .item-01,
.content-menu .content-items-02 .card-01>article .item-01,
.content-menu .content-items-02 .card-02>article .item-01,
.content-reservation .jp-01 strong,
.content-access .name { font-size:calc(15px + (1vw - 3.2px) * 4.6875);}
.content-about .content-items-01 article .item-01,
.content-about .content-items-03,
.content-menu .content-items-01 .card .item-01,
.content-menu .content-items-01 .card .item-03 { font-size:calc(19px + (1vw - 3.2px) * 6.0268);}
.content-about .content-items-02 .item-01 strong { font-size:calc(22px + (1vw - 3.2px) * 6.6964);}
.content-header-01,
.content-header-02,
.content-reservation .en-01,
.content-reservation .jp-01 { font-size:calc(60px + (1vw - 3.2px) * 18.9732);}
}