.large-button-el{width:100%;height:11rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--color_white);border:1px solid var(--theme_color_border);border-radius:.7rem;text-decoration:none;transition:border-color var(--t-out)}@media screen and (min-width:1025px)and (hover:hover),screen and (min-width:1025px)and (pointer:fine){.large-button-el:hover{border-color:var(--theme_color_main)}.large-button-el:hover .arrow{background-color:var(--theme_color_sub)}.large-button-el:hover .arrow .i-arw-r{color:var(--color_white)}.large-button-el:hover .arrow .i-arw-r:first-child{--fm:0}.large-button-el:hover .arrow .i-arw-r:last-child{--lm:1}}.large-button-el .en-label{flex-shrink:0;font-size:2.2rem;line-height:1.0454545455;color:var(--theme_color_main);border-left:3px solid var(--theme_color_sub);padding-left:3rem;margin-left:-1px}.large-button-el .ja-label{flex-shrink:0;display:flex;align-items:center;padding-right:3rem}.large-button-el .ja-label .divider{display:block;width:2px;height:1.8rem;background-repeat:repeat-y;background-position:0 0;background-size:1.5px 4.5px;background-image:linear-gradient(0deg,rgba(0,45,116,.8) 1.5px,rgba(0,0,0,0) 0)}.large-button-el .ja-label .label{font-size:1.5rem;letter-spacing:.03em;color:var(--theme_color_text);margin-left:2.6rem;margin-right:1rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;left:0;top:0}.t-accommodations{background-color:var(--color_white)}.t-accommodations .container{width:calc(100% - 100px);max-width:106rem;margin-inline:auto;padding-top:17rem}.t-accommodations .accent{display:grid;grid-template-columns:1fr auto 1fr;grid-column-gap:1.3rem;column-gap:1.3rem}.t-accommodations .accent .bar{height:3.3rem;margin-top:1.5rem;border-top:1px solid var(--color_bdr)}.t-accommodations .accent .bar.is-left{border-left:1px solid var(--color_bdr)}.t-accommodations .accent .bar.is-right{border-right:1px solid var(--color_bdr)}.t-accommodations .accent .onm{display:block;width:2.3rem;height:1.8rem}.t-accommodations__head{margin-top:6.6rem;text-align:center}.t-accommodations__head p{font-size:4.3rem;letter-spacing:.03em;line-height:.6511627907;color:var(--theme_color_main)}.t-accommodations__head h2{font-size:1.6rem;letter-spacing:.03em;line-height:.75;color:var(--theme_color_sub);margin-top:2rem}.t-accommodations__text{margin-top:6rem;text-align:center}.t-accommodations__text h3{font-size:2rem;letter-spacing:.03em;line-height:1.7}.t-accommodations__text h3:after,.t-accommodations__text h3:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__text h3:before{-webkit-margin-after:calc((1 - 1.7)*.5em);margin-block-end:calc((1 - 1.7)*.5em)}.t-accommodations__text h3:after{-webkit-margin-before:calc((1 - 1.7)*.5em);margin-block-start:calc((1 - 1.7)*.5em)}.t-accommodations__text p{font-size:1.5rem;letter-spacing:.03em;line-height:1.9333333333;margin-top:4rem}.t-accommodations__text p:after,.t-accommodations__text p:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__text p:before{-webkit-margin-after:calc((1 - 1.9333333333)*.5em);margin-block-end:calc((1 - 1.9333333333)*.5em)}.t-accommodations__text p:after{-webkit-margin-before:calc((1 - 1.9333333333)*.5em);margin-block-start:calc((1 - 1.9333333333)*.5em)}.t-accommodations__detail{margin-top:8rem}.t-accommodations__detail .detail{display:grid;grid-template-columns:auto 1fr;grid-template-rows:46.5rem;grid-column-gap:5rem;column-gap:5rem}.t-accommodations__detail .detail .room-image{width:55rem;display:grid;overflow:hidden}.t-accommodations__detail .detail .room-image-item{grid-column:1;grid-row:1}.t-accommodations__detail .detail .room-image-item img{display:block;width:100%;height:100%;object-fit:cover}.t-accommodations__detail .detail .room-detail{display:grid;grid-template-rows:repeat(4,1fr)}.t-accommodations__detail .detail .room-detail-item{border-top:1px solid var(--theme_color_border);position:relative;z-index:1}.t-accommodations__detail .detail .room-detail-item:last-child{border-bottom:1px solid var(--theme_color_border)}.t-accommodations__detail .detail .room-detail-box{padding-block:3.2rem}.t-accommodations__detail .detail .room-detail .room-name img{display:none;width:100%;height:100%;object-fit:cover}.t-accommodations__detail .detail .room-detail .room-name .name-box{width:100%;display:flex;align-items:center}.t-accommodations__detail .detail .room-detail .room-name .name-box .name .ja{display:block;font-size:1.8rem;color:var(--theme_color_main);letter-spacing:.03em;line-height:.7222222222}.t-accommodations__detail .detail .room-detail .room-name .name-box .name .en{display:block;font-size:1.4rem;color:#9396a7;line-height:.6428571429;margin-top:1.3rem}.t-accommodations__detail .detail .room-detail .room-name .name-box .icon{flex-shrink:0;margin-left:auto}.t-accommodations__detail .detail .room-detail .room-desp .desp{font-size:1.4rem;letter-spacing:.03em;line-height:1.7142857143;margin-top:2.5rem}.t-accommodations__detail .detail .room-detail .room-desp .desp:after,.t-accommodations__detail .detail .room-detail .room-desp .desp:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__detail .detail .room-detail .room-desp .desp:before{-webkit-margin-after:calc((1 - 1.7142857143)*.5em);margin-block-end:calc((1 - 1.7142857143)*.5em)}.t-accommodations__detail .detail .room-detail .room-desp .desp:after{-webkit-margin-before:calc((1 - 1.7142857143)*.5em);margin-block-start:calc((1 - 1.7142857143)*.5em)}.t-accommodations__detail .detail .room-detail .room-link{position:absolute;inset:0;margin:auto}.t-accommodations__detail .large-button{margin-top:6rem}.t-accommodations__detail .button{display:none}@media screen and (max-width:1024px){.t-accommodations .container{width:calc(100% - 50px);max-width:inherit;padding-top:7rem}.t-accommodations .accent{column-gap:0;margin-left:-25px;width:calc(100% + 50px)}.t-accommodations .accent .bar{height:1px;margin-top:1.3rem;border-top:1px solid var(--color_bdr)}.t-accommodations .accent .onm{display:block;width:3.6rem;height:1.7rem}.t-accommodations__head{margin-top:6rem}.t-accommodations__head p{font-size:3.4rem;line-height:.6470588235}.t-accommodations__head h2{font-size:1.4rem;line-height:.7142857143;margin-top:1.6rem}.t-accommodations__text{margin-top:4rem}.t-accommodations__text h3{font-size:1.7rem;line-height:1.6470588235}.t-accommodations__text h3:after,.t-accommodations__text h3:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__text h3:before{-webkit-margin-after:calc((1 - 1.6470588235)*.5em);margin-block-end:calc((1 - 1.6470588235)*.5em)}.t-accommodations__text h3:after{-webkit-margin-before:calc((1 - 1.6470588235)*.5em);margin-block-start:calc((1 - 1.6470588235)*.5em)}.t-accommodations__text p{font-size:1.4rem;line-height:1.8571428571;margin-top:3rem}.t-accommodations__text p:after,.t-accommodations__text p:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__text p:before{-webkit-margin-after:calc((1 - 1.8571428571)*.5em);margin-block-end:calc((1 - 1.8571428571)*.5em)}.t-accommodations__text p:after{-webkit-margin-before:calc((1 - 1.8571428571)*.5em);margin-block-start:calc((1 - 1.8571428571)*.5em)}.t-accommodations__detail{margin-top:5rem}.t-accommodations__detail .detail{display:block}.t-accommodations__detail .detail .room-image{display:none}.t-accommodations__detail .detail .room-detail{display:block}.t-accommodations__detail .detail .room-detail-item *{pointer-events:none}.t-accommodations__detail .detail .room-detail-box{padding-block:2.5rem}.t-accommodations__detail .detail .room-detail .room-name img{display:block;height:22.6rem;margin-bottom:2.5rem}.t-accommodations__detail .detail .room-detail .room-name .name-box .name .ja{font-size:1.6rem;line-height:.75}.t-accommodations__detail .detail .room-detail .room-name .name-box .name .en{line-height:.7142857143;margin-top:1.1rem}.t-accommodations__detail .detail .room-detail .room-name .name-box .icon{flex-shrink:0;margin-left:auto;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--theme_color_main);position:relative}.t-accommodations__detail .detail .room-detail .room-name .name-box .icon:after,.t-accommodations__detail .detail .room-detail .room-name .name-box .icon:before{content:"";position:absolute;inset:0;margin:auto;width:.8rem;height:1px}.t-accommodations__detail .detail .room-detail .room-name .name-box .icon .arrow{display:none}.t-accommodations__detail .detail .room-detail .room-desp .desp{font-size:1.4rem;line-height:1.5714285714;margin-top:2rem}.t-accommodations__detail .detail .room-detail .room-desp .desp:after,.t-accommodations__detail .detail .room-detail .room-desp .desp:before{content:"";display:block;inline-size:0;block-size:1px}.t-accommodations__detail .detail .room-detail .room-desp .desp:before{-webkit-margin-after:calc((1 - 1.5714285714)*.5em);margin-block-end:calc((1 - 1.5714285714)*.5em)}.t-accommodations__detail .detail .room-detail .room-desp .desp:after{-webkit-margin-before:calc((1 - 1.5714285714)*.5em);margin-block-start:calc((1 - 1.5714285714)*.5em)}.t-accommodations__detail .detail .room-detail .room-desp .button{display:block;margin-top:2rem}.t-accommodations__detail .detail .room-detail .room-desp .button-el{pointer-events:all}.t-accommodations__detail .detail .room-detail .room-link,.t-accommodations__detail .large-button{display:none}.t-accommodations__detail>.button{display:block;margin-top:4rem}.t-accommodations__detail>.button .button-el{min-width:24.8rem}}.room-image-item.isSelect img{-webkit-clip-path:inset(0);clip-path:inset(0);translate:0 0}.room-image-item.isNext img,.room-image-item.isSelect img{transition:translate .45s var(--customEasingOut),-webkit-clip-path .5s var(--customEasingOut);transition:clip-path .5s var(--customEasingOut),translate .45s var(--customEasingOut);transition:clip-path .5s var(--customEasingOut),translate .45s var(--customEasingOut),-webkit-clip-path .5s var(--customEasingOut)}.room-image-item.isNext img{-webkit-clip-path:inset(67% 0 0);clip-path:inset(67% 0 0);translate:0 33%}.room-image-item.isPrev img{-webkit-clip-path:inset(0 0 67%);clip-path:inset(0 0 67%);translate:0 -33%;transition:translate .45s var(--customEasingOut),-webkit-clip-path .5s var(--customEasingOut);transition:clip-path .5s var(--customEasingOut),translate .45s var(--customEasingOut);transition:clip-path .5s var(--customEasingOut),translate .45s var(--customEasingOut),-webkit-clip-path .5s var(--customEasingOut)}.room-detail-item .acdn-content{display:grid;transition:grid-template-rows .2s ease-out}.room-detail-item .acdn-inner{overflow:hidden}.room-detail-item .icon .arrow{border-radius:100vmax;-webkit-clip-path:inset(calc(50% - 4px) round 100vmax);clip-path:inset(calc(50% - 4px) round 100vmax);transition:-webkit-clip-path .3s var(--customEasingOut);transition:clip-path .3s var(--customEasingOut);transition:clip-path .3s var(--customEasingOut),-webkit-clip-path .3s var(--customEasingOut)}.room-detail-item .icon .arrow .i-arw-r{translate:-100% 0;transition:translate .3s var(--customEasingOut)}@media screen and (max-width:1024px){.room-detail-item .icon{background-color:var(--color_white);transition:background-color .3s var(--customEasingOut)}.room-detail-item .icon:before{background-color:var(--theme_color_main);transition:background-color .3s var(--customEasingOut)}.room-detail-item .icon:after{background-color:var(--theme_color_main);rotate:90deg;transition:background-color .3s var(--customEasingOut),rotate .5s var(--customEasingOut)}.room-detail-item .room-name .acdn-content{grid-template-rows:0fr auto}}.room-detail-item .room-desp .acdn-content{grid-template-rows:0fr}.room-detail-item .room-link{pointer-events:none}.room-detail-item.isSelect .icon .arrow{border-radius:100vmax;-webkit-clip-path:inset(0 round 100vmax);clip-path:inset(0 round 100vmax);transition:-webkit-clip-path .3s var(--customEasingOut);transition:clip-path .3s var(--customEasingOut);transition:clip-path .3s var(--customEasingOut),-webkit-clip-path .3s var(--customEasingOut)}.room-detail-item.isSelect .icon .arrow .i-arw-r{translate:0 0;transition:translate .3s var(--customEasingOut)}@media screen and (max-width:1024px){.room-detail-item.isSelect .icon{background-color:var(--theme_color_main)}.room-detail-item.isSelect .icon:before{background-color:var(--color_white)}.room-detail-item.isSelect .icon:after{background-color:var(--color_white);rotate:0deg}.room-detail-item.isSelect .room-name .acdn-content{grid-template-rows:1fr auto}}.room-detail-item.isSelect .room-desp .acdn-content{grid-template-rows:1fr}.room-detail-item.isSelect .room-link{pointer-events:all}