#overview{margin-bottom:min(10.5vw, 56px)}.accommodation-archive-item-wrapper{display:grid;margin:min(12.8vw, 88px) auto 0;max-width:900px}.accommodation-archive-item{display:grid;grid-gap:10px min(3.7vw, 24px);line-height:1.5}.accommodation-archive-item .title{font-size:1.125em;transition:color .2s ease-in-out}.accommodation-archive-item-service{font-size:.875em;font-weight:400}.accommodation-archive-item-data{display:grid;grid-gap:.45em .8em;grid-template-columns:auto 1fr;font-size:.8125em;font-weight:400}.accommodation-archive-item-data dl{display:grid;grid-template-columns:subgrid;grid-column:span 2}.accommodation-archive-item-data dt>span{background:#f1f1f1;border-radius:2em;color:var(--color_1);display:block;font-size:.93em;min-width:7em;padding:.1em 1em;text-align:center}@media screen and (max-width:769.0px){.accommodation-archive-item{border-bottom:solid 1px #dedede;grid-template-columns:40% 1fr;padding:24px 0}.accommodation-archive-item:first-child{padding-top:0}.accommodation-archive-item-title{grid-column:1/3}.accommodation-archive-item-service{display:flex;align-items:center}.accommodation-archive-item-data{grid-column:1/3}}@media print,screen and (min-width:769.1px){.accommodation-archive-item-wrapper{grid-gap:min(4vw, 50px) min(2vw, 64px)}.accommodation-archive-item{grid-template-columns:42% 1fr}.accommodation-archive-item-img{grid-column:1;grid-row:1/4}.accommodation-archive-item-data{margin-top:8px}}@media print,screen and (min-width:1200.1px){.accommodation-archive-item-wrapper{grid-template-columns:1fr 1fr;max-width:none}}@media (hover:hover){.accommodation-archive-item .title:hover{color:var(--color_2)}}#gallery{margin-bottom:min(6.4vw, 36px)}.thumbnail-slider{margin-top:min(3vw, 16px);padding:0 min(1vw, 3px);position:relative}.thumbnail-slide{cursor:pointer;padding:0 min(.5vw, 8px);position:relative}.thumbnail-slide figure:before{border:solid 1px #fff;box-sizing:border-box;content:'';display:block;margin:auto;opacity:0;position:absolute;top:min(.5vw, 5px);left:min(.5vw, 5px);transition:opacity .2s ease-in-out;width:calc(100% - min(1vw, 10px));height:calc(100% - min(1vw, 10px));z-index:10}.swiper-slide-thumb-active figure:before{opacity:1}#contents .swiper-button-prev,#contents .swiper-button-next{margin:auto;top:0;bottom:0;width:min(5vw, 22px);height:min(5vw, 22px)}#contents .swiper-button-prev{left:0}#contents .swiper-button-next{right:0}@media (hover:hover){.thumbnail-slide:hover img{transform:scale(1.1)}}.accommodation-service{margin-top:min(10.5vw, 40px)}.accommodation-service-head{background-color:var(--color_1);border-radius:2em;color:#fff;display:inline-block;font-size:1.125em;margin-left:min(4.5vw, 25px);padding:.2em 1.3em}.accommodation-service-text{border:solid 1px var(--color_1);border-radius:10px;font-weight:400;margin-top:calc(min(4vw, 20px) * -1);padding:min(6.5vw, 35px) min(5.8vw, 30px) min(4vw, 20px)}.accommodation-data{border:solid 1px var(--color_1);border-radius:10px;margin-top:min(10.5vw, 40px);overflow:hidden}.accommodation-data-head{background:var(--color_1);color:#fff;font-size:1.125em;padding:.2em 1em .3em;text-align:center}.accommodation-data-detail{padding:10px min(5.8vw, 30px)}.accommodation-data-detail dl{background-image:radial-gradient(circle,#22b3e8 1px,transparent 1px);background-position:left bottom;background-repeat:repeat-x;background-size:7px 2px;padding:.8em 0}.accommodation-data-detail dl:last-child{background:0 0}.accommodation-data-detail dd{font-weight:400}@media print,screen and (min-width:769.1px){.accommodation-data-detail{display:grid;grid-gap:0 min(5vw, 50px);grid-template-columns:auto 1fr}.accommodation-data-detail dl{display:grid;grid-template-columns:subgrid;grid-column:span 2}}