.front-page .sec-pattern{width:100%}.front-page .sec-pattern.sec-pattern02{height:131px}.front-page .sec-pattern.sec-pattern03{height:125px}.front-page .sec-pattern.sec-pattern04{height:89px}.front-page .sec-pattern .pattern-img{width:100%;height:100%}.front-page .sec-pattern .pattern-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.front-page .sec-first-view-inner{height:600px;position:relative}.front-page .sec-first-view-img{width:100%;height:100%}.front-page .sec-first-view-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.front-page .sec-first-view-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -72%);transform:translate(-50%, -72%);z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;width:100%}.front-page .sec-first-view-ttl{width:100%;max-width:250px;margin:0}.front-page .sec-first-view-ttl img{width:100%;height:auto}.front-page .sec-first-view-txt{font-size:1.125rem;font-weight:normal;font-weight:500;color:#fff;text-align:center;line-height:normal;-webkit-transform:translateX(7px);transform:translateX(7px);text-shadow:0 0 10px rgba(8,96,127,.8)}.front-page .sec-about{padding-top:64px;padding-bottom:64px}.front-page .sec-about-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:96px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-page .sec-about-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px}.front-page .sec-about-block-img{padding:0 24px;max-width:400px}.front-page .sec-about-block-img img{width:100%;height:auto}.front-page .sec-about-block-ttl{font-size:1.5rem;margin:0 0 24px;color:#000;font-weight:500}.front-page .sec-about-block-text{font-size:.9375rem;color:#000;line-height:1.75;margin:0}.front-page .sec-about-block .link-btn{margin:24px auto 0;max-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.front-page .sec-about-block:nth-child(2) .sec-about-block-img{width:clamp(248px,60%,328px)}.front-page .sec-rooms{padding-top:48px;background-color:#e7f7fd}.front-page .sec-rooms-inner .sec-ttl{margin-bottom:48px}.front-page .sec-rooms-inner .sec-rooms-text{margin-bottom:48px;font-size:.9375rem;line-height:1.75;text-align:center;color:#000}.front-page .sec-rooms-inner .sec-rooms-text .text-ja{margin-bottom:24px}.front-page .sec-facilities{padding-top:48px;padding-bottom:48px}.front-page .sec-facilities-inner .sec-facilities-list{gap:16px;margin-bottom:32px}.front-page .sec-facilities-inner .sec-facilities-other{padding:24px;border:2px solid #08607f;background-color:#fff}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list{margin:0 0 24px}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list:last-child{margin:0}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list .sec-facilities-other-ttl{font-size:1.25rem;font-weight:bold;font-weight:500;color:#000;margin:0 0 12px;text-align:center}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list .sec-facilities-other-text{margin:0}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list .sec-facilities-other-text p{font-size:.9375rem;color:#000;line-height:normal;margin-bottom:16px}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list .sec-facilities-other-text p:last-child{margin-bottom:0}.front-page .sec-plans{padding-top:48px;padding-bottom:48px;background-color:#e7f7fd}.front-page .sec-plans-inner .sec-plans-text{margin-bottom:32px;font-size:.9375rem;line-height:1.75;text-align:center;color:#000}.front-page .sec-plans-inner .sec-plans-text .text-ja{margin-bottom:24px}.front-page .sec-plans-inner .sec-plans-list{margin-bottom:32px}.front-page .sec-plans-inner .sec-plans-btn .link-btn{margin:0 auto}.front-page .sec-faq{padding-top:48px;padding-bottom:48px}.front-page .sec-faq-inner .sec-faq-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item{margin:0;width:100%;max-width:500px}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner{margin:0}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-q{margin:0;padding:12px 24px 12px 12px;font-size:.9375rem;font-weight:500;color:#000;line-height:normal;border-bottom:1px solid #08607f;cursor:pointer;position:relative}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-q::after{content:"";display:block;width:13px;height:8px;background:url(../images/icon-arrow.svg) no-repeat center 100%;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-q.active::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-a{margin:0;padding:12px;line-height:1.5}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-a p{font-size:.9375rem;color:#000;margin-bottom:16px}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-a p:last-child{margin-bottom:0}.front-page .sec-instagram{padding-top:64px;padding-bottom:96px}.front-page .sec-instagram-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-page .sec-instagram-inner .sec-instagram-ttl .sec-ttl{margin-bottom:0}.front-page .sec-instagram-inner .sec-instagram-ttl .sec-ttl-ja{font-size:1rem;font-weight:normal}.front-page .sec-instagram-inner .sec-instagram-ttl .sbi_follow_btn{display:none}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram #sbi_images{padding:0 0 16px;gap:2px !important}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram .sbi_follow_btn a{font-size:1rem;border-radius:8px;padding:12px 24px}.page-privacy-policy ul{list-style:disc;padding-left:1.5em}.page-contact .contact-form{max-width:600px;margin:0 auto}.page-contact .contact-form .form-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:32px}.page-contact .contact-form .form-block dt{font-size:1rem;font-weight:bold;font-weight:500;margin:0;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-contact .contact-form .form-block dt span.required{color:#c91212;font-size:.875rem;font-weight:bold;font-weight:500;padding:2px 4px;background-color:#c91212;color:#fff;border-radius:4px;margin-left:8px}.page-contact .contact-form .form-block dd{margin:0;font-size:1rem;color:#000}.page-contact .contact-form .form-block dd input,.page-contact .contact-form .form-block dd textarea,.page-contact .contact-form .form-block dd select{font-size:1rem;color:#000;line-height:1.5;width:100%;padding:12px 16px;border:1px solid #08607f;border-radius:8px}.page-contact .contact-form .form-block dd input:focus,.page-contact .contact-form .form-block dd textarea:focus,.page-contact .contact-form .form-block dd select:focus{background-color:#e7f7fd;border:2px solid #08607f;margin:-1px}.page-contact .contact-form .form-privacy{margin-bottom:32px;text-align:center}.page-contact .contact-form .form-privacy .privacy-link{text-align:center;margin-bottom:16px}.page-contact .contact-form .form-privacy .privacy-link a{font-size:1rem;color:#08607f;text-decoration:underline}.page-contact .contact-form .form-privacy .wpcf7-list-item{margin:0}.page-contact .contact-form .form-privacy .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-contact .contact-form .form-privacy .wpcf7-list-item input[type=checkbox]{width:20px;height:20px}.page-contact .contact-form .form-privacy .wpcf7-list-item .wpcf7-list-item-label{font-weight:bold;font-weight:500;cursor:pointer}.page-contact .contact-form .wpcf7-turnstile{margin-bottom:32px;text-align:center}.page-contact .contact-form .submit{text-align:center}.page-contact .contact-form .submit .wpcf7-submit{background-color:#08607f;color:#fff;border:2px solid #08607f;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:bold;font-weight:500;width:100%;max-width:210px;margin:0 auto;cursor:pointer;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}.page-contact .contact-form .submit .wpcf7-submit:active{opacity:.7;color:#08607f;border-color:#08607f}.page-contact .contact-form .submit .wpcf7-submit:focus{border-color:#03242f}@media print,screen and (min-width: 768px){.front-page .sec-pattern.sec-pattern01{height:193px}.front-page .sec-pattern.sec-pattern02{height:203px}.front-page .sec-pattern.sec-pattern03{height:193px}.front-page .sec-pattern.sec-pattern04{height:137px}.front-page .sec-first-view-inner{height:800px}.front-page .sec-first-view-content{-webkit-transform:translate(-50%, -56%);transform:translate(-50%, -56%);gap:36px}.front-page .sec-first-view-ttl{max-width:533px}.front-page .sec-first-view-txt{font-size:2.5rem;-webkit-transform:translateX(7px);transform:translateX(7px)}.front-page .sec-about{padding-top:150px;padding-bottom:100px}.front-page .sec-about-inner{gap:150px}.front-page .sec-about-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:56px;max-width:100%;width:100%}.front-page .sec-about-block-img{padding:0;width:43%}.front-page .sec-about-block-content{width:57%}.front-page .sec-about-block-text{font-size:1rem}.front-page .sec-about-block .link-btn{margin:24px 0 0}.front-page .sec-about-block:nth-child(2) .sec-about-block-img{width:43%;text-align:center}.front-page .sec-about-block:nth-child(2) .sec-about-block-img img{max-width:300px}.front-page .sec-about-block:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.front-page .sec-rooms{padding-top:50px;padding-bottom:50px}.front-page .sec-rooms-inner .sec-ttl{margin-bottom:64px}.front-page .sec-rooms-inner .sec-rooms-text{margin-bottom:64px;font-size:1rem}.front-page .sec-facilities{padding-top:100px;padding-bottom:50px}.front-page .sec-facilities-inner .sec-facilities-list{gap:32px;margin-bottom:64px}.front-page .sec-facilities-inner .sec-facilities-list .block-item{width:calc((100% - 128px)/3);padding:0}.front-page .sec-facilities-inner .sec-facilities-other{padding:32px 40px}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list{margin:0 0 32px}.front-page .sec-facilities-inner .sec-facilities-other .sec-facilities-other-list .sec-facilities-other-text p{font-size:1rem}.front-page .sec-plans-inner .sec-plans-text{margin-bottom:64px;font-size:1rem}.front-page .sec-plans-inner .sec-plans-list{margin-bottom:64px}.front-page .sec-faq{padding-top:96px;padding-bottom:96px}.front-page .sec-faq-inner .sec-faq-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:22px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item{width:calc((100% - 22px)/2);max-width:100%}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-q{padding:12px 24px 12px 16px;font-size:1rem}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-a{padding:12px 16px}.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-a p{font-size:1rem}.front-page .sec-instagram{padding-top:96px;padding-bottom:192px}.front-page .sec-instagram-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0;justify-items:center}.front-page .sec-instagram-inner .sec-instagram-ttl{width:30%;text-align:center;position:relative}.front-page .sec-instagram-inner .sec-instagram-ttl .sec-ttl{margin-bottom:32px}.front-page .sec-instagram-inner .sec-instagram-ttl .sec-ttl-en{font-size:2rem}.front-page .sec-instagram-inner .sec-instagram-ttl .sbi_follow_btn{display:block}.front-page .sec-instagram-inner .sec-instagram-ttl .sbi_follow_btn a{font-size:1rem;border-radius:8px;padding:12px 24px;background-color:#08607f;color:#fff;text-decoration:none;display:inline-block;vertical-align:top;zoom:1;line-height:1.5;margin:0 auto}.front-page .sec-instagram-inner .sec-instagram-ttl .sbi_follow_btn svg{height:1em;display:inline-block;vertical-align:-0.125em;margin-bottom:-1px;margin-right:7px;font-size:15px}.front-page .sec-instagram-inner .sec-instagram-list{width:70%}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram #sbi_images{padding:0;gap:8px !important}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram .sbi_follow_btn{display:none}.page-contact .contact-form{max-width:700px}.page-contact .contact-form .form-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:46px}.page-contact .contact-form .form-block dt{font-size:1.125rem}.page-contact .contact-form .form-privacy{margin-bottom:48px}.page-contact .contact-form .form-privacy .privacy-link{margin-bottom:24px}.page-contact .contact-form .form-privacy .privacy-link a{font-size:1.125rem}.page-contact .contact-form .form-privacy .wpcf7-list-item input[type=checkbox]{width:24px;height:24px}.page-contact .contact-form .form-privacy .wpcf7-list-item .wpcf7-list-item-label{font-size:1.125rem}.page-contact .contact-form .wpcf7-turnstile{margin-bottom:48px}.page-contact .contact-form .submit .wpcf7-submit{font-size:1.125rem}}@media print,screen and (min-width: 1440px){.front-page .sec-pattern .pattern-img img{-o-object-fit:fill;object-fit:fill}}@media print,screen and (min-width: 768px)and (max-width: 1199px){.front-page .sec-facilities-inner .sec-facilities-list .block-item{width:calc((100% - 64px)/2);padding:24px}.front-page .sec-instagram-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px}.front-page .sec-instagram-inner .sec-instagram-ttl{width:100%}.front-page .sec-instagram-inner .sec-instagram-ttl .sbi_follow_btn{display:none}.front-page .sec-instagram-inner .sec-instagram-list{width:80%}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram #sbi_images{padding:0 0 32px}.front-page .sec-instagram-inner .sec-instagram-list #sb_instagram .sbi_follow_btn{display:block}}@media (any-hover: hover){.front-page .sec-faq-inner .sec-faq-list .sec-faq-item .sec-faq-item-inner .sec-faq-item-q:hover{opacity:.7}.page-contact .contact-form .submit .wpcf7-submit:hover{opacity:1;text-decoration:none;background:#fff;color:#08607f}}
