/*! 定数設定 (CSSカスタムプロパティ) */:root{--font-size: 16px;--line-height: 1.5;--font-family: Shippori Mincho, Noto Sans JP, Noto Serif JP, 游明朝, serif, Material Icons;--main-color: #333;--sub-color: #f5f6fa;--accent-color: #e02121;--accent-color-secondary: #5b6ff3;--bg-color-main: rgba(245, 246, 250, 0.6)}/*! 基本スタイル */body{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--main-color)}a{display:inline-block;color:var(--main-color);text-decoration:none}a:visited{color:var(--main-color)}.no-scroll{overflow:hidden}.open .humberger{z-index:1}.open .humberger .hum_border:first-child{top:50%;transform:rotate(-225deg)}.open .humberger .hum_border:nth-child(2){opacity:0}.open .humberger .hum_border:last-child{top:50%;transform:rotate(225deg)}.open .header_nav{height:100dvh;transition-delay:0s}.open .header_nav .nav_box{right:0;margin:0}.open .header_nav .nav_box .nav_item{width:100%;transform:translateX(0)}.open .header_nav .nav_box .nav_item .nav_link{width:100%}.open .header_nav .nav_box .nav_item:nth-child(1){transition-delay:1.2s}.open .header_nav .nav_box .nav_item:nth-child(2){transition-delay:1.4s}.open .header_nav .nav_box .nav_item:nth-child(3){transition-delay:1.6s}.open .header_nav .nav_box .nav_item:nth-child(4){transition-delay:1.8s}.open .header_nav .nav_box .nav_item:nth-child(5){transition-delay:2s}.wrapper{width:90%;max-width:1440px}header{position:fixed;top:0;left:50%;z-index:1;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5em;align-items:center;width:100%;max-width:1440px;padding:2em 0 1em;translate:-50% 0}@media screen and (min-width : 768px)and (max-width: 1023px){header{grid-template-columns:1fr auto;gap:0;padding:.5em 0}}@media screen and (max-width: 767px){header{gap:0;padding:.5em 0}}header::before{position:absolute;top:0;left:50%;z-index:-1;width:100dvw;height:100%;content:"";background-color:var(--bg-color-main);backdrop-filter:blur(5px);translate:-50% 0}header .header_logo{margin-left:1em}.header_nav{grid-area:1/2/3/3}@media screen and (max-width:1023px){.header_nav{grid-area:2/1/3/3;width:100%;height:0;transition:height .8s ease;transition-delay:1.5s}}.nav_box{display:flex;gap:1.5em;align-items:center;justify-content:space-between;margin-right:1em;transition:.5s}@media screen and (max-width:1023px){.nav_box{flex-direction:column;justify-content:space-evenly;width:100%;height:80%}}.nav_item{display:inline-block;padding:.5em;text-align:center}@media screen and (max-width:1023px){.nav_item{width:100%;transform:translateX(100%);transition:transform .8s ease}}.nav_item::after{display:block;width:100%;height:4px;content:"";background-color:rgba(0,0,0,0);transform:scale(0, 1);transition:.5s ease}.nav_item:hover::after{background-color:var(--main-color);transform:scale(1, 1)}.nav_item:nth-child(1){transition-delay:1.3s}.nav_item:nth-child(2){transition-delay:1.1s}.nav_item:nth-child(3){transition-delay:.9s}.nav_item:nth-child(4){transition-delay:.7s}.nav_item:nth-child(5){transition-delay:.5s}.humberger{display:none}@media screen and (max-width: 767px){.humberger{padding-top:.5em}}@media screen and (max-width:1023px){.humberger{position:relative;display:block;grid-template-columns:repeat(2, 1fr);width:2em;height:20px;margin-right:1em;cursor:pointer}.humberger .hum_border{position:absolute;display:inline-block;width:100%;height:2px;background-color:var(--accent-color);transition:all .5s ease}.humberger .hum_border:first-child{top:0;right:1em}.humberger .hum_border:nth-child(2){top:45%;right:1em}.humberger .hum_border:last-child{right:1em;bottom:0}}section:not(.mv){padding:1.5em 0;margin-top:3em}.mv{position:relative;min-height:30rem}@media screen and (max-width: 767px){.mv{height:100dvh}.mv .sp_scroll{position:absolute;bottom:1em;left:50%;width:2em;height:2em;cursor:pointer;border:1px solid var(--accent-color);border-radius:50%;translate:-50%}.mv .sp_scroll::before{position:absolute;top:0;left:50%;width:2em;height:2em;content:"";border-radius:50%;box-shadow:0 0 0 0 rgba(253,102,43,.8);opacity:0;translate:-50%;animation:ripple 3s infinite}.mv .sp_scroll span{position:absolute;top:10%;left:25%;z-index:2;width:1em;height:1em;border-bottom:1px solid var(--accent-color);border-left:1px solid var(--accent-color);transform:rotate(-45deg)}}.mv_ttl{position:absolute;top:50%;left:50%;font-size:3rem;color:var(--main-color);translate:-50% -50%}.mv_txt{font-size:4em;font-weight:bold;color:var(--main-color)}@media screen and (max-width: 767px){.mv_txt{font-size:2em}}@media screen and (max-width: 767px){.mv_img{height:100%}}.mv:not(.front-page) img{height:30rem;object-fit:cover}@media screen and (max-width: 767px){.mv:not(.front-page) img{height:100%}}.mv img{vertical-align:bottom}@media screen and (max-width: 767px){.mv img{width:auto;height:100%;object-fit:cover}}footer{padding:3rem 0;margin-top:3em;text-align:center;background-color:var(--accent-color-secondary)}footer .wrapper{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}footer .footer_contact{margin-top:1.5em}.more_link{margin:1.5em 0;text-align:right}a.more_btn{display:inline-block;padding:.5em .75em;color:var(--main-color);text-align:right;background-color:var(--accent-color);border:solid 1px var(--sub-color);transition:all .3s ease}a.more_btn:hover{color:var(--sub-color);cursor:pointer;background-color:var(--main-color)}.ttl_box{margin-bottom:4em;text-align:center}.ttl_box .section_ttl{margin:1em 0 .5em;font-size:3em;font-weight:bold}@media screen and (max-width: 767px){.ttl_box .section_ttl{font-size:2em}}.ttl_box .section_ttl .section_txt{width:90%;font-size:1.2em}@media screen and (max-width: 767px){.ttl_box .section_ttl .section_txt{font-size:1em}}.cards{display:flex;flex-wrap:wrap;gap:1.5em;align-items:stretch;justify-content:space-between;padding-bottom:3rem;text-align:center}@media screen and (max-width: 767px){.cards{gap:.5em}}.card_box{display:flex;flex:1;flex-basis:23%;flex-direction:column;overflow:hidden;border:solid 1px var(--main-color);border-radius:40px}.card_box{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.card_box.is-visible{opacity:1;transform:translateY(0)}@media screen and (max-width: 767px){.card_box{flex-basis:48%}}.card_ttl{width:100%;padding:1em;font-size:1.5em;font-weight:bold;color:var(--sub-color);background-color:var(--main-color)}.card_img_box{width:100%;height:auto;aspect-ratio:1/1;overflow:hidden}.card_img_box .card_img{width:100%;height:100%;object-fit:cover;object-position:0 100%;transition:transform .3s ease}.card_img_box:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.card_img_box:hover .card_img{transform:scale(1.1)}.card_content{margin:.5em}/*! お問い合わせ,予約フォーム */form{text-align:center}form .form_box{position:relative;margin-bottom:2.5em;vertical-align:middle}form .form_box .wpcf7-form-control-wrap{display:contents}form .form_box .input_box{width:100%;padding:.5em;border:solid 1px var(--accent-color);border-radius:5px;transition:border-color .5s ease,border-width 1s ease}form .form_box .input_box::placeholder{color:rgba(0,0,0,0)}form .form_box .input_box:focus{outline:none;border-color:var(--accent-color-secondary) !important;border-width:2px}form .form_box .input_box:not(:placeholder-shown){border-color:var(--accent-color-secondary)}form .form_box .form_ttl{position:absolute;top:.8em;left:.9em;display:block;color:var(--accent-color);transition-timing-function:ease;transition-duration:.5s;transition-property:color,top,font-size}form .form_box:has(.input_box:focus) .form_ttl,form .form_box:has(.input_box:not(:placeholder-shown)) .form_ttl{top:-1.5em;font-size:1.25rem;color:var(--accent-color-secondary)}form .submit_btn{padding:.5em 1em;margin:0 1em;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:5px;transition-timing-function:ease;transition-duration:.5s;transition-property:color,background-color,border-color}form .submit_btn:hover{color:var(--sub-color);background-color:var(--accent-color)}form .require::after{color:var(--accent-color);content:" *"}form .wpcf7-spinner{position:absolute}.scroll_top{position:fixed;right:10%;bottom:30%;visibility:hidden;width:2.5em;height:2.5em;cursor:pointer;background-color:rgb(var(--accent-rgb)/5%);border:1px solid var(--accent-color);border-radius:50%;opacity:0;backdrop-filter:blur(4px);transition:all .4s ease,transform .3s ease}.scroll_top.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.scroll_top:hover{background-color:rgb(var(--accent-rgb)/15%);transform:translateY(-3px);animation:toptop-hover 1.2s ease-out}.scroll_top span{position:absolute;top:50%;left:50%;z-index:2;width:1em;height:1em;border-bottom:1px solid var(--accent-color);border-left:1px solid var(--accent-color);transform:rotate(135deg);translate:-50% -25%}@keyframes totop-hover{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/25%)}100%{box-shadow:0 0 0 1.5em rgb(var(--accent-rgb)/0%)}}@keyframes ripple{0%{opacity:0}30%{opacity:1}60%{box-shadow:0 0 0 2em rgba(253,102,43,.2);opacity:0}100%{opacity:0}}/*! Concept */.concept{display:grid;grid-template-rows:repeat(2, 1fr);grid-template-columns:repeat(2, 1fr);gap:1.5em;max-width:1440px}@media screen and (max-width: 767px){.concept{position:relative}}.concept .content_box{grid-row-start:2;grid-column-start:1}.concept .img_box{grid-row:span 2/span 2;grid-row-start:1;grid-column-start:2;width:100%;height:500px;overflow:hidden}.concept .img_box img{width:100%;height:100%;object-fit:cover;object-position:0 76%}.faq{border-bottom:solid 1px var(--sub-color)}.faq .faq_box{margin:1em 0}.faq .faq_box summary{font-size:1.5em;text-decoration:underline}@media screen and (max-width: 767px){.faq .faq_box summary{font-size:1.2em}}.faq .faq_box .detail_content{width:80%;margin:1.2em auto}.faq .faq_box[open] .detail_content{animation:fadein .5s ease}@keyframes fadein{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}.reserve_list{display:flex;gap:2em;align-items:center;justify-content:center;width:60%;text-align:center}@media screen and (min-width : 768px)and (max-width: 1023px){.reserve_list{flex-wrap:wrap;width:100%}}@media screen and (max-width: 767px){.reserve_list{flex-wrap:wrap;width:100%}}@media screen and (max-width: 767px){.reserve_link{width:45%}}.reserve_btn{width:100%;padding:.5em;background-color:var(--accent-color-secondary)}/*! 部屋詳細(single-room) */.room_list{display:flex;justify-content:center}@media screen and (max-width: 767px){.room_list{flex-wrap:wrap;gap:.5em}}.room_list .list_item{flex-basis:99%;padding:.5em;text-align:center;background-color:var(--accent-color-secondary);border:1px solid var(--accent-color);transition-timing-function:ease-in-out;transition-duration:.5s;transition-property:box-shadow,background-color}@media screen and (max-width: 767px){.room_list .list_item{flex-basis:45%;width:100%;color:var(--main-color)}}.room_list .list_item:hover{color:var(--sub-color);background-color:var(--accent-color);border-color:var(--sub-color)}.features{margin-top:2em}@media screen and (max-width: 767px){.features .feature{padding:1.5em 0}.features .feature .wrapper{flex-direction:column}.features .feature .section_ttl{text-align:center}}.features .feature{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.features .feature.is-visible{opacity:1;transform:translateY(0)}.features .feature .wrapper{display:flex;gap:1.5em;align-items:center;justify-content:space-between}@media screen and (max-width: 767px){.features .feature .wrapper{flex-direction:column}}.features .feature:nth-child(2n){color:var(--sub-color);background-color:var(--main-color)}.features .feature:nth-child(2n) .wrapper{flex-direction:row-reverse}@media screen and (max-width: 767px){.features .feature:nth-child(2n) .wrapper{flex-direction:column}}.features .feature .txt_box{flex-basis:45%;margin:3rem auto}.features .feature .txt_box .section_ttl{margin-bottom:1.5em}.features .feature .img_box{flex-basis:45%;margin:1rem 0;overflow:hidden}.features .feature .img_box img{object-fit:cover;object-position:0 100%}.facilities_box{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));grid-auto-rows:auto;gap:1.5em;margin-top:1.5em !important}.facilities_box .facility_box{width:100%;padding:1.5em 1em;text-align:center;border:solid 1px var(--main-color)}.news{border-bottom:solid 1px var(--sub-color)}.news_list{font-size:1.5em;text-align:center}@media screen and (max-width: 767px){.news_list{font-size:1em}}.news_item{margin-bottom:.5em}.news_item .news_link{border-bottom:1px solid #000}.news_item .news_link:visited{color:rgba(0,0,0,0)}.news_item .date{margin-right:1.5em;font-style:italic}/*! NEWS詳細 */.news_content{margin-bottom:2em}/*# sourceMappingURL=style.min.css.map */