@charset "UTF-8";

.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span,
.page-stay-others .stay-main-01 .header-01 .jp span,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp span { font-size:13px;}
.page-stay-others .stay-02 .content-items-02 { font-size:14px;}
.page-stay-others .stay-main-01 .header-items-03,
.page-stay-others .stay-03 .others-info-01 { font-size:16px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-02,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en { font-size:20px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 { font-size:52px;}
.page-stay-others .stay-02 .content-items-01 .item-01 { font-size:42px;}
.page-stay-others { font-size:80px;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 { font-size:30px;}
.page-stay-others .stay-main-01 .header-01 .en-02 { font-size:42px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en,
.page-stay-others .stay-main-01 .header-01 .en-01,
.page-stay-others .stay-main-01 .header-01 .en-02,
.page-stay-others .stay-02 .content-items-01 .item-01 .en { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:400;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en *,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en *,
.page-stay-others .stay-main-01 .header-01 .en-01 *,
.page-stay-others .stay-main-01 .header-01 .en-02 *,
.page-stay-others .stay-02 .content-items-01 .item-01 .en * { font-family:"Cormorant Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; font-weight:400;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span,
.page-stay-others .stay-main-01 .header-01 .jp,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp,
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span *,
.page-stay-others .stay-main-01 .header-01 .jp *,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp *,
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 * { font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif; font-weight:400;}
.page-stay-index { width:100%; background-color:#f8f5f0; padding-bottom:140px;}
.page-stay-index .main-visual-01 { width:100%; aspect-ratio:8 / 3; position:relative; margin-top:40px;}
.page-stay-index .main-visual-01 img { position:absolute; left:0; top:0; object-fit:cover; width:100%; height:100%;}
.page-stay-index .stay-01 { width:100%; padding-top:49px; position:relative;}
.page-stay-index .stay-01::before { content:""; display:block; background-color:#fff; position:absolute; top:0; left:0; width:calc(50% + 1440px/2 - 58px); height:330px;}
.page-stay-index .stay-01.switch::before { left:auto; right:0;}
.page-stay-index .stay-01 .stay-header-01 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto; text-align:center; position:relative; z-index:1;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 { width:100%; line-height:.6; margin-bottom:0.5192em;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 * { line-height:.6;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en { color:#9c8b66; display:block; width:100%; margin-bottom:0.2115em; padding-bottom:0.3365em; position:relative;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en::after { content:""; display:block; background-color:#9c8b66; transform:translateY(50%) translateX(-50%) scaleY(0.5); height:2px; width:0.7692em; position:absolute; left:50%; bottom:0;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp { display:block; width:100%;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span { letter-spacing:.15em; line-height:1.5; display:block; width:100%;}
.page-stay-index .stay-01 .stay-header-01 .header-item-02 { letter-spacing:.1em; width:100%; line-height:1.5;}
.page-stay-index .stay-01 .stay-body-01 { max-width:1000px; width:85%; margin-left:auto; margin-right:auto; margin-top:42px; position:relative; z-index:1; display:flex; justify-content:space-between;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 { width:48.8%;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a { display:block; width:100%; transition:opacity 400ms;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a>figure { width:100%; position:relative; aspect-ratio:488 / 325;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a>figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 { width:100%; position:relative; display:flex; flex-wrap:wrap; align-items:center; margin-top:3.6885%;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .jp { order:1; margin-right:0.4667em; position:relative; top:-0.05em; line-height:1.5;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en { order:3; color:#9c8b66; line-height:.6;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .arrow-01 { position:absolute; width:1.6667em; height:auto; top:-0.0833em; right:0;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .arrow-01 path { fill:none; stroke:#9c8b66; stroke-width:.6px;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01::before { order:2; margin-right:0.5333em; position:relative; top:-0.0333em; content:""; display:block; background-color:#9c8b66; transform:translateY(50%) scaleY(0.5); height:2px; width:1.3333em;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a:active { opacity:.6;}
.page-stay-index .stay-01+.main-visual-01 { margin-top:160px;}
.page-stay-others { width:100%; background-color:#f8f5f0; padding-bottom:140px;}
.page-stay-others .stay-main-01 { width:100%; padding-top:45px; padding-bottom:70px;}
.page-stay-others .stay-main-01 .header-01 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto; padding-bottom:50px; display:flex; justify-content:space-between; align-items:center;}
.page-stay-others .stay-main-01 .header-01 .en-01 { order:1; display:block; margin-right:0.4125em; line-height:.6; letter-spacing:0;}
.page-stay-others .stay-main-01 .header-01 .jp { order:3; display:block; line-height:.6; position:relative; top:-0.0125em;}
.page-stay-others .stay-main-01 .header-01 .jp span { line-height:1.5; display:block;}
.page-stay-others .stay-main-01 .header-01 .en-02 { display:block; color:#9c8b66; letter-spacing:0; line-height:.6;}
.page-stay-others .stay-main-01 .header-items-01 { display:flex; align-items:center;}
.page-stay-others .stay-main-01 .header-items-01::after { order:2; content:""; display:block; background-color:#9c8b66; transform:translateY(50%) scaleY(0.5); height:2px; width:0.75em; position:relative; top:-0.0125em; margin-right:0.4125em;}
.page-stay-others .stay-main-01 .header-items-02 { width:100%; position:relative; aspect-ratio:8 / 3;}
.page-stay-others .stay-main-01 .header-items-02 img { position:absolute; width:100%; height:100%; left:0; top:0; object-fit:cover;}
.page-stay-others .stay-main-01 .header-items-03 { line-height:2; margin-top:70px; max-width:1100px; width:85%; margin-left:auto; margin-right:auto; text-align:center;}
.page-stay-others .stay-01 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto;}
.page-stay-others .stay-01 .stay-carousel-01 { width:100%;}
.page-stay-others .stay-01 .stay-carousel-01 .swiper-wrapper { width:100%;}
.page-stay-others .stay-01 .stay-carousel-01 .swiper-slide { width:100%; display:flow-root;}
.page-stay-others .stay-01 .stay-carousel-01 .swiper-slide figure { width:100%; position:relative; aspect-ratio:1100 / 733;}
.page-stay-others .stay-01 .stay-carousel-01 .swiper-slide figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 { width:100%; display:flex; flex-wrap:wrap; justify-content:flex-end; margin-top:1.8182%;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 .bullet { width:10px; height:10px; border-radius:10px; transition:background-color 400ms,border-color 400ms; border-width:1.4px; border-color:rgb(180.6,181.8,185.4); border-style:solid; background-color:rgba(156,139,102,0);}
.page-stay-others .stay-01 .stay-carousel-pagination-01 .bullet.active { border-color:#9c8b66; background-color:#9c8b66;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 .bullet+.bullet { margin-left:12px;}
.page-stay-others .stay-01 .stay-carousel-pagination-01.hide { visibility:hidden;}
.page-stay-others .stay-02 { max-width:900px; width:85%; margin-left:auto; margin-right:auto; margin-top:80px; display:flex; justify-content:space-between;}
.page-stay-others .stay-02 .content-items-01 { width:31.5556%;}
.page-stay-others .stay-02 .content-items-01 .item-01 { width:100%; display:flex; flex-direction:column;}
.page-stay-others .stay-02 .content-items-01 .item-01 .en { display:block; position:relative; width:100%; color:#9c8b66; letter-spacing:0; line-height:.6; padding-bottom:0.5952em; margin-bottom:0.4405em;}
.page-stay-others .stay-02 .content-items-01 .item-01 .en::after { position:absolute; bottom:0; left:0; transform:scaleY(0.5); transform-origin:bottom left; content:""; display:block; background-color:#9c8b66; height:2px; width:0.9524em;}
.page-stay-others .stay-02 .content-items-01 .item-01 .jp { display:block; width:calc(100% - .03em); margin-left:auto; line-height:.6; position:relative;}
.page-stay-others .stay-02 .content-items-01 .item-01 .jp span { letter-spacing:.1em; line-height:1.5; display:block;}
.page-stay-others .stay-02 .content-items-02 { width:67.3333%;}
.page-stay-others .stay-02 .content-items-02 .colon-01 { margin-left:0;}
.page-stay-others .stay-02 .content-items-02 .row-01 { width:100%; display:flex; padding-top:4.2975%; padding-bottom:4.6281%; justify-content:space-between; position:relative;}
.page-stay-others .stay-02 .content-items-02 .row-01 * { line-height:1.5;}
.page-stay-others .stay-02 .content-items-02 .row-01::before { position:absolute; left:0; top:0; content:""; display:block; background-color:#9c8b66; height:2px; width:100%; transform:translateY(-50%) scaleY(0.5);}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-01 { width:11.0714em; letter-spacing:.1em; margin-left:6.6116%;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 { width:calc(100% - 12.2143em - 13.2231%); letter-spacing:.1em; margin-right:6.6116%;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 li { width:100%; position:relative; padding-left:1em; letter-spacing:.1em;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 li::before { content:""; display:block; background-color:#0b0c10; border-radius:0.2857em; width:0.2857em; height:0.2857em; position:absolute; left:.1em; top:0.6786em;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 li+li { margin-top:0.3571em;}
.page-stay-others .stay-02 .content-items-02 .row-01:last-of-type::after { position:absolute; left:0; bottom:0; content:""; display:block; background-color:#9c8b66; height:2px; width:100%; transform:translateY(50%) scaleY(0.5);}
.page-stay-others .stay-03 { width:100%; margin-top:50px;}
.page-stay-others .stay-03 .floor-01 { max-width:1100px; width:85%; margin-left:auto; margin-right:auto; display:flow-root;}
.page-stay-others .stay-03 .floor-01 img { float:left; mix-blend-mode:multiply;}
.page-stay-others .stay-03 .others-info-01 { max-width:900px; width:85%; margin-left:auto; margin-right:auto; margin-top:50px; display:flex; flex-wrap:wrap;}
.page-stay-others .stay-03 .others-info-01 .item-01 { width:48.6667%;}
.page-stay-others .stay-03 .others-info-01 .item-01>figure { width:100%; aspect-ratio:3 / 2; position:relative;}
.page-stay-others .stay-03 .others-info-01 .item-01>figure img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.page-stay-others .stay-03 .others-info-01 .item-01 .caption-01 { margin-top:2.2831%; display:block; width:100%; line-height:1.5;}
.page-stay-others .stay-03 .others-info-01 .item-01:nth-of-type(2n) { margin-left:auto;}
.page-stay-others .stay-03 .others-info-01 .item-01:nth-of-type(n+3) { margin-top:4.6667%;}
.page-stay-others .stay-03 .common-booking-01 { margin-top:74px;}

@media (max-width:1440px) {
.page-stay-index { padding-bottom:9.7222%;}
.page-stay-index .main-visual-01 { margin-top:2.7778%;}
.page-stay-index .stay-01 { padding-top:3.4028%;}
.page-stay-index .stay-01::before { height:22.9167vw; width:95.9722%;}
.page-stay-index .stay-01 .stay-body-01 { margin-top:2.9167%;}
.page-stay-index .stay-01+.main-visual-01 { margin-top:11.1111%;}
.page-stay-others { padding-bottom:9.7222%;}
.page-stay-others .stay-main-01 { padding-bottom:4.8611%;}
.page-stay-others .stay-main-01 .header-01 { padding-bottom:3.4722%;}
.page-stay-others .stay-main-01 .header-items-03 { margin-top:4.8611%;}
.page-stay-others .stay-02 { margin-top:5.5556%;}
.page-stay-others .stay-03 { margin-top:3.4722%;}
.page-stay-others .stay-03 .others-info-01 { margin-top:3.4722%;}
.page-stay-others .stay-03 .common-booking-01 { margin-top:5.1389%;}
}

@media (max-width:1000px) {
.page-stay-others .stay-main-01 { padding-top:4.5%;}
}

@media (max-width:768px) {
.page-stay-index { padding-bottom:18.2292%;}
.page-stay-index .main-visual-01 { margin-top:8.5938%; aspect-ratio:64 / 29;}
.page-stay-index .stay-01 { padding-top:8.4635%;}
.page-stay-index .stay-01::before { height:calc(100% - 38.0208vw); width:93.75%;}
.page-stay-index .stay-01.switch .stay-header-01,
.page-stay-index .stay-01.switch .stay-body-01 { margin-right:6.25%; margin-left:auto;}
.page-stay-index .stay-01 .stay-header-01 { width:81.25%; margin-left:6.25%;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 { margin-bottom:8.0128%;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en { letter-spacing:0; padding-bottom:0.4048em; margin-bottom:0.25em; margin-left:-0.5em; width:calc(100% + 1em);}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en::after { height:4px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-02 { line-height:1.8; letter-spacing:.05em;}
.page-stay-index .stay-01 .stay-body-01 { flex-direction:column; justify-content:flex-start; width:81.25%; margin-top:6.5104%; margin-left:6.25%;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 { width:100%;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 { margin-top:3.766%;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .jp { margin-right:0.75em;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .arrow-01 { width:1.875em; top:-0.175em;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01::before { margin-right:0.9em; width:2em; height:4px;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01+.stay-items-01 { margin-top:8.9744%;}
.page-stay-index .stay-01+.main-visual-01 { margin-top:21.7448%;}
.page-stay-others { padding-bottom:18.2292%;}
.page-stay-others .stay-main-01 { padding-top:7.487%; padding-bottom:8.4635%;}
.page-stay-others .stay-main-01 .header-01 { padding-bottom:8.3984%; width:87.5%; flex-wrap:wrap;}
.page-stay-others .stay-main-01 .header-01 .en-01 { margin-right:0.4688em;}
.page-stay-others .stay-main-01 .header-01 .en-02 { width:100%; margin-top:4.9107%;}
.page-stay-others .stay-main-01 .header-items-01::after { margin-right:0.4688em; width:1.25em; height:4px;}
.page-stay-others .stay-main-01 .header-items-02 { aspect-ratio:64 / 29;}
.page-stay-others .stay-main-01 .header-items-03 { letter-spacing:.05em; width:87.5%; text-align:justify; text-justify:inter-ideograph; word-break:break-all; line-height:1.8; margin-top:8.2031%;}
.page-stay-others .stay-01 { width:87.5%;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 { margin-top:3.5714%;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 .bullet { width:0.8em; height:0.8em; border-radius:0.8em;}
.page-stay-others .stay-01 .stay-carousel-pagination-01 .bullet+.bullet { margin-left:0.9em;}
.page-stay-others .stay-02 { margin-top:5.2083%; width:87.5%; flex-direction:column; justify-content:flex-start;}
.page-stay-others .stay-02 .content-items-01 { width:100%;}
.page-stay-others .stay-02 .content-items-01 .item-01 .en { padding-bottom:0.4167em; margin-bottom:0.2262em;}
.page-stay-others .stay-02 .content-items-01 .item-01 .en::after { height:4px; width:0.9524em;}
.page-stay-others .stay-02 .content-items-02 { width:100%; margin-top:8.3333%;}
.page-stay-others .stay-02 .content-items-02 .colon-01 { margin-left:.1em;}
.page-stay-others .stay-02 .content-items-02 .row-01 { padding-top:6.25%; padding-bottom:7.1429%;}
.page-stay-others .stay-02 .content-items-02 .row-01::before { height:4px;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-01 { letter-spacing:.05em; width:8.1667em; margin-left:0;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 { letter-spacing:.05em; width:calc(100% - 8.6667em); margin-right:0;}
.page-stay-others .stay-02 .content-items-02 .row-01 .item-02 li { letter-spacing:.05em;}
.page-stay-others .stay-02 .content-items-02 .row-01:last-of-type::after { height:4px;}
.page-stay-others .stay-03 { margin-top:8.4635%;}
.page-stay-others .stay-03 .floor-01 { width:87.5%;}
.page-stay-others .stay-03 .others-info-01 { width:87.5%; margin-top:8.4635%;}
.page-stay-others .stay-03 .others-info-01 .item-01 { width:48.8095%;}
.page-stay-others .stay-03 .others-info-01 .item-01 .caption-01 { margin-top:1.5244%;}
.page-stay-others .stay-03 .others-info-01 .item-01:nth-of-type(n+3) { margin-top:4.1667%;}
.page-stay-others .stay-03 .common-booking-01 { margin-top:9.1146%;}
}

@media (max-width:680px) {
.page-stay-others .stay-02 .content-items-02 .row-01 { padding-bottom:6.8452%;}
}

@media (max-width:580px) {
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en::after { transform:translateY(50%) translateX(-50%) scaleY(0.375);}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01::before { transform:translateY(50%) scaleY(0.375);}
.page-stay-others .stay-main-01 .header-items-01::after { transform:translateY(50%) scaleY(0.375);}
.page-stay-others .stay-02 .content-items-01 .item-01 .en::after { transform:scaleY(0.375);}
.page-stay-others .stay-02 .content-items-02 .row-01::before { transform:translateY(-50%) scaleY(0.375);}
.page-stay-others .stay-02 .content-items-02 .row-01:last-of-type::after { transform:translateY(50%) scaleY(0.375);}
}

@media (max-width:450px) {
.page-stay-others .stay-02 .content-items-02 .row-01 { padding-bottom:6.6964%;}
}

@media (max-width:400px) {
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .en::after { transform:translateY(50%) translateX(-50%) scaleY(0.25);}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01::before { transform:translateY(50%) scaleY(0.25);}
.page-stay-others .stay-main-01 .header-items-01::after { transform:translateY(50%) scaleY(0.25);}
.page-stay-others .stay-02 .content-items-01 .item-01 .en::after { transform:scaleY(0.25);}
.page-stay-others .stay-02 .content-items-02 .row-01::before { transform:translateY(-50%) scaleY(0.25);}
.page-stay-others .stay-02 .content-items-02 .row-01:last-of-type::after { transform:translateY(50%) scaleY(0.25);}
}

@media (max-width:320px) {
.page-stay-others .stay-01 .stay-carousel-pagination-01 { font-size:12px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span,
.page-stay-others .stay-main-01 .header-01 .jp span,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp span,
.page-stay-others .stay-02 .content-items-02 { font-size:13px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-02,
.page-stay-others .stay-main-01 .header-items-03,
.page-stay-others .stay-03 .others-info-01 { font-size:13px;}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en,
.page-stay-others .stay-main-01 .header-01 .en-02 { font-size:17px;}
.page-stay-index .stay-01 .stay-header-01 .header-item-01,
.page-stay-others .stay-02 .content-items-01 .item-01 { font-size:35px;}
.page-stay-others { font-size:40px;}
}

@media (min-width:700.1px) and (max-width:1440px) {
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span,
.page-stay-others .stay-main-01 .header-01 .jp span,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp span { font-size:calc(10px + (1vw - 7px) * .4054);}
.page-stay-others .stay-02 .content-items-02 { font-size:calc(11px + (1vw - 7px) * .4054);}
.page-stay-others .stay-main-01 .header-items-03,
.page-stay-others .stay-03 .others-info-01 { font-size:calc(11px + (1vw - 7px) * .6757);}
.page-stay-index .stay-01 .stay-header-01 .header-item-02,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en { font-size:calc(11px + (1vw - 7px) * 1.2162);}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 { font-size:calc(26px + (1vw - 7px) * 3.5135);}
.page-stay-others .stay-02 .content-items-01 .item-01 { font-size:calc(28px + (1vw - 7px) * 1.8919);}
.page-stay-others { font-size:calc(40px + (1vw - 7px) * 5.4054);}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 { font-size:calc(15px + (1vw - 7px) * 2.027);}
.page-stay-others .stay-main-01 .header-01 .en-02 { font-size:calc(20px + (1vw - 7px) * 2.973);}
}

@media (min-width:320.1px) and (max-width:768px) {
.page-stay-others .stay-01 .stay-carousel-pagination-01 { font-size:calc(12px + (1vw - 3.2px) * 1.7857);}
.page-stay-index .stay-01 .stay-header-01 .header-item-01 .jp span,
.page-stay-others .stay-main-01 .header-01 .jp span,
.page-stay-others .stay-02 .content-items-01 .item-01 .jp span,
.page-stay-others .stay-02 .content-items-02 { font-size:calc(13px + (1vw - 3.2px) * 3.7946);}
.page-stay-index .stay-01 .stay-header-01 .header-item-02,
.page-stay-others .stay-main-01 .header-items-03,
.page-stay-others .stay-03 .others-info-01 { font-size:calc(13px + (1vw - 3.2px) * 4.2411);}
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01,
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a .item-01 .en,
.page-stay-others .stay-main-01 .header-01 .en-02 { font-size:calc(17px + (1vw - 3.2px) * 5.1339);}
.page-stay-index .stay-01 .stay-header-01 .header-item-01,
.page-stay-others .stay-02 .content-items-01 .item-01 { font-size:calc(35px + (1vw - 3.2px) * 10.9375);}
.page-stay-others { font-size:calc(40px + (1vw - 3.2px) * 12.5);}
}

@media (hover:hover) and (pointer:fine) {
.page-stay-index .stay-01 .stay-body-01 .stay-items-01 a:hover { opacity:.6;}
}