/** for banner **/
.seo-only-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/** for #our_special **/
/*! CSS Used from: https://naruto-ghouse.com/assets/css/sanitize.css ; media=all */
/* @media all{
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
a{background-color:transparent;}
img{vertical-align:middle;}
img{border-style:none;}
a,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation;}
[aria-controls]{cursor:pointer;}
} */
/*! CSS Used from: https://naruto-ghouse.com/assets/css/animate.css ; media=all */
@media all{
#our_special.animated,#our_special .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
#our_special.fadeInUp,#our_special .fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;}
}

/*! CSS Used from: https://naruto-ghouse.com/assets/css/base.css?20250718 ; media=all */
@media all{
#our_special,#our_special *,#our_special *::before,#our_special *::after{box-sizing:border-box;}
#our_special h2,#our_special h3{margin:0;padding:0;}
#our_special p{margin:0;padding:0;}
#our_special img{width:100%;height:auto;}
#our_special a{color:#000;text-decoration:none;transition:0.3s;}
#our_special a:hover{opacity:0.8;}
#our_special .br_pc{display:block;}
@media screen and (max-width: 896px){
#our_special .br_pc{display:none;}
}
.playwrite-us-trad-regular{font-family:"Caveat","Dancing Script",cursive;letter-spacing:0.12rem;}
#our_special .col_base{color:#000000;}
.col_base_dark{color:#879f64;}
#our_special .col_highlight{color:#e87d44;}
#our_special.bg_col_base{background-color:#EEF7F1;}
#our_special a.more_link_btn{display:block;width:80%;max-width:300px;padding:15px;color:#82b838;border:1px solid #82b838;border-radius:99999px;position:relative;}
#our_special a.more_link_btn{text-align:center;}
#our_special a.more_link_btn::after{position:absolute;top:0;bottom:0;right:20px;margin:auto;content:"";vertical-align:middle;width:0.5em;height:0.5em;border-top:1px solid #82b838;border-right:1px solid #82b838;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#our_special a.more_link_btn:hover{color:#fff;background-color:#82b838;}
#our_special a.more_link_btn:hover::after{border-top:1px solid #fff;border-right:1px solid #fff;}
@media screen and (max-width: 896px){
#our_special a.more_link_btn.morebtn_center{margin:0 auto;}
}
#our_special h2.h2_style{text-align:center;font-size:16px;line-height:2;margin-bottom:30px;}
#our_special .home-features-title{font-size:33px;}
.title_initial{color:#e57e60;}
}
/*! CSS Used from: https://naruto-ghouse.com/assets/css/top.css?20250718 ; media=all */
@media all{
#our_special{width:100%;font-size:20px;line-height:1.7;}
/* #our_special::before,#our_special::after{content:"";display:block;width:100%;height:50px;background-image:url("https://naruto-ghouse.com/assets/img/common/bg_pattern_paper.svg");background-position:top center;background-repeat:repeat;} */
#our_special .our_special_inner_h2{width:94%;max-width:1400px;padding-top:100px;margin:0 auto;}
#our_special .our_special_dog{width:100%;margin:0 auto;}
/* #our_special .our_special_dog::after{content:"";display:inline-block;width:100%;height:250px;margin-top:-200px;background-image:url("https://naruto-ghouse.com/assets/img/common/bg_pattern_triangle.svg");background-position:bottom center;background-repeat:repeat;} */
#our_special .our_special_inner_dog{width:94%;max-width:1400px;margin:0 auto;}
#our_special .our_special_inner{width:94%;max-width:1400px;margin:0 auto;padding-bottom:100px;}
#our_special .our_special_box{width:100%;margin-top:70px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
#our_special .our_special_box.box_img_left{flex-direction:row-reverse;}
#our_special .our_special_box.box_margintop{margin-top:130px;}
#our_special .our_special_box .our_special_imgbox{width:55%;}
#our_special .our_special_box .our_special_imgbox img.our_special_img_radius{border-radius:15px;}
#our_special .our_special_box .our_special_txtbox{width:42%;background-color:#fff;border-radius:30px;padding:5%;z-index:2;display:flex;flex-direction:column;}
#our_special .our_special_box .our_special_txtbox .our_special_text{flex:1;display:flex;flex-direction:column;justify-content:center;}
#our_special .our_special_box .our_special_txtbox h3{font-size:40px;font-weight:normal;margin-bottom:48px;}
#our_special .our_special_box .our_special_txtbox p{font-size:22px;}
#our_special .our_special_box .our_special_txtbox .more_btn{margin-top:30px;width:100%;}
#our_special .our_special_box .bowwow_box{position:relative;}
#our_special .our_special_box .bowwow_box .bowwow_balloon{position:absolute;top:0;right:10px;width:25%;}
@media screen and (max-width: 896px){
#our_special .our_special_inner_h2{padding-top:50px;}
#our_special .home-features-title{font-size:27px;}
#our_special .home-features-title{margin-bottom:40px;}
#our_special .our_special_dog{margin-bottom:45px;}
#our_special .our_special_box{margin-top:0px;}
#our_special .our_special_box.box_margintop{margin-top:50px;}
#our_special .our_special_box .our_special_imgbox{width:100%;margin-bottom:15px;}
#our_special .our_special_box .our_special_txtbox{width:100%;border-radius:20px;padding:5%;}
#our_special .our_special_box .our_special_txtbox h3{font-size:1.3em;margin-bottom:15px;}
#our_special .our_special_box .our_special_txtbox p{font-size:18px;}
}
#our_special .swiper_container{width:100%;overflow:hidden;}
#our_special .swiper_container .swiper{width:100%;}
#our_special .swiper_container .swiper-slide{margin-bottom:10px;}
#our_special .swiper_container .swiper-slide img{height:auto;width:100%;border-radius:15px;}
#our_special .swiper_container .swiper-slide img{height:auto;width:100%;border-radius:15px;}
#our_special .swiper_container .swiper-slide-thumb-active{opacity:0.6;}
#our_special .swiper_container .swiper-button-next,#our_special .swiper_container .swiper-button-prev{color:#fff;--swiper-navigation-size:22px;}
}
/*! CSS Used keyframes */
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}
/*! CSS Used fontfaces */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal;}
/* @font-face{font-family:'Playwrite US Trad';font-style:normal;font-weight:100 400;font-display:swap;src:url(https://fonts.gstatic.com/s/playwriteustrad/v11/fdNk9tyHsnVPjW9trmV7wQ0stdwRBZ0r.woff2) format('woff2');} */




/*! Room */


/*! CSS Used from: Embedded */
div,span,h2,h3,p,a,img,section{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
section{display:block;}
h2{font-size:3.6rem;color:#222;text-align:center;}
@media screen and (max-width:767px){
h2{font-size:2.6rem;}
}
h3{font-size:1.8rem;color:#222;}
p{line-height:1.7;font-size:1.5rem;color:#333;}
a{color:#333;text-decoratio</span>n:none;transition:all 0.3s;}
a:hover{opacity:0.8;}
img{display:block;}
@media screen and (max-width:767px){
img{display:block;max-width:100%;}
}
p{overflow-wrap:break-word;line-height:1.7;font-size:1.5rem;color:#333;}
a{text-decoration:none;}
.container{max-width:1200px;margin:0 auto;}
@media screen and (min-width:768px){
.container{width:min(calc(100% - 48px), 1200px);}
}
@media screen and (max-width:767px){
.container{width:94%;}
}
.mincho{font-family:"Kosugi Maru", "Zen Kaku Gothic New", "PingFang TC", "Microsoft JhengHei", sans-serif;font-weight:500;line-height:1.4;letter-spacing:0.1em;}
h2.color{font-size:26px;margin:45px 0 30px;line-height:1.4;color:#333;}
span.en{letter-spacing:0.1em;font-family:'Yu Gothic UI', "游ゴシック", YuGothic, "ヒラギノゴシック Pro W3", "Hiragino Gothic Pro", "HGゴシックE", "MS Pゴシック", "MS ゴシック", sans-serif;font-weight:normal;font-size:26px;color:#53A29B;}
.top_room_bk{padding:80px 0;}
@media screen and (max-width:767px){
.top_room_bk{padding:10% 0;}
}
.top_room h2{margin-bottom:40px;}
h2 .en{font-family:"Playwrite US Trad", cursive;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:40px;color:#879f64;}
.h2_style_en{font-size:46px;}
#our_special h2.home-features-title{font-size:26px;}
.top_room .container{box-sizing:border-box;}
@media screen and (max-width:767px){
h2.color{font-size:22px;}
.h2_style_en{font-size:36px;}
#our_special h2.home-features-title{font-size:22px;}
#our_special h2.home-features-title{margin-bottom:40px;}
.top_room .container{padding:0 0;}
}
ul.glam_list{display:flex;flex-wrap:wrap;justify-content:center;}
ul.glam_list li{width:45%;margin: 0 auto 25px;;}
ul.glam_list li dl{display:flex;flex-wrap:wrap;margin-bottom:10px;}
ul.glam_list li dt{width:40%;padding:10px;box-sizing:border-box;text-align:center;color:#fff;}
ul.glam_list li dd{padding:10px;margin:0;width:60%;box-sizing:border-box;text-align:center;color:#fff;}
@media screen and (max-width:767px){
ul.glam_list li{margin:0 auto 12%;width:100%;padding:0;}
ul.glam_list li dt{width:35%;padding:10px;box-sizing:border-box;text-align:center;}
ul.glam_list li dd{padding:10px;margin:0;width:65%;box-sizing:border-box;text-align:center;}
}
ul.glam_list li img{position:relative;z-index:10;object-fit:cover;width:100%;height:340px;}
@media screen and (max-width:767px){
ul.glam_list li img{height:220px;}
}
ul.glam_list li .txt{background:#7797B3;width:100%;padding:10px;margin:0 auto 0;box-sizing:border-box;}
ul.glam_list li .txt .inner{border:1px solid #fff;padding:0;}
@media screen and (max-width:767px){
ul.glam_list li .txt .inner{padding:0 8px 20px;}
}
ul.glam_list li .txt h3{font-size:2rem;text-align:center;margin:30px 0 20px;font-weight:500;line-height:1.3;color:#fff;}
@media screen and (max-width:767px){
ul.glam_list li .txt h3{font-size:1.6rem;}
}
.text_c{text-align:center;}
ul li{font-size:1.5rem;color:#333;}
p.text_c{text-align:center;font-size:18px;}
.btn_link p a{width:200px;color:#1F3A3A;font-weight:bold;background:#fff;border-radius:24px;padding:12px 30px;display:block;transition:all 0.2s;text-align:center;margin:0 auto;border:#1F3A3A 1px solid;}
.btn_link p a{font-size:15px;}
.btn_link p a:hover{background:#DFE2E4;}
.top_room .btn_link{margin-top:20px;}
@media screen and (max-width:767px){
.top_room .btn_link{margin-top:0;}
}
.mb_40{margin-bottom:40px;}
ul{list-style:none;}
@media all{
ul{box-sizing:border-box;}
}


/*! Facilities /*
/*! CSS Used from: Embedded */
.top_rental_bk{padding:80px 0 40px;background:#EFEFEF;}
.top_rental ul.rental_area{display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;}
@media screen and (min-width:768px){
.top_rental ul.rental_area{padding:0 50px;}
}
.top_rental ul.rental_area>li{width:40%;padding:4px;box-sizing:border-box;}
@media screen and (max-width:767px){
.top_rental ul.rental_area>li{width:100%;padding:1%;}
}
.top_rental ul.rental_area img{width:100%;object-fit:cover;}
/* @media screen and (max-width:767px){
.top_rental ul.rental_area img{height:180px;}
} */
.top_rental ul.rental_area h3.spot{background:#B5B8B7;padding:10px 0;text-align:center;font-size:18px;}
.top_rental ul.rental_area .p_desc{padding:10px;font-size:18px}
@media screen and (max-width:767px){
.top_rental ul.rental_area h3.spot{font-size:1.4rem;}
.top_rental ul.rental_area .p_desc{padding:5px;}
.top_rental ul.rental_area .p_desc p{font-size:1.4rem;}
}


/*! Activity */
/*! CSS Used from: Embedded */
p.top_p{text-align:center;margin-bottom:40px;line-height:2;}
.top_pickup h2{margin-bottom:30px;}
.top_pickup ul{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;margin-bottom:40px;padding:0;}
.top_pickup ul li{width:min(347px, calc(50% - 20px));min-height:269px;margin:10px;display:block;}
.top_pickup ul li>div{display:block;height:100%;}
@media screen and (max-width:767px){
.top_pickup ul{display:block;margin-bottom:24px;}
.top_pickup ul li{width:min(347px, calc(100% - 20px));margin:10px auto;display:block;}
}
.top_pickup ul li .pickup-ttl{background:#EEF7F1;width:90%;padding:5px;margin:-30px auto 0;position:relative;z-index:20;}
.top_pickup ul li .inner{z-index:30;border:1px solid #97CDBA;}
.top_pickup ul li p.pickup-title{font-size:16px;text-align:center;margin:30px 0;font-weight:500;padding:0 10px;color:#53A29B;}
.top_pickup ul li img{width:100%;height:200px;object-fit:cover;}
.top_activity_bk{padding:80px 0;}
@media screen and (max-width:767px){
.top_activity_bk{padding:10% 0;}
}


/*! Gallery */
/*! CSS Used from: Embedded */
.meal-box{padding:90px 0;background:#EEF7F1;}
.meal-box ul{width:100%;margin:0 auto;}
.meal-box ul li{width:32%;}
.meal-box ul li img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:5px;}
.inr{padding-right:70px;padding-left:70px;}
.mb45{margin-bottom:45px;}
.meal-box h2{font-size:2.6rem;text-align:center;margin-bottom:45px;line-height:1.8;}
@media screen and (max-width:767px){
.meal-box{padding:50px 0 90px;}
.meal-box ul{width:100%;}
.meal-box ul li{width:49%;}
.meal-box ul li img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center;border-radius:3px;}
.inr{padding:15px;}
.mb45{margin-bottom:20px;}
}
.fb{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.fb-both{justify-content:space-between;-webkit-justify-content:space-between;}
.readmore-content{position:relative;overflow:visible;height:auto;}
.readmore-label{display:inline-block;position:static;margin:0 auto;font-size:20px;width:200px;color:#1F3A3A;background:#fff;border-radius:24px;padding:12px 30px;text-align:center;border:#1F3A3A 1px solid;}
.readmore-label:hover{background:#1F3A3A;color:#fff;}
.meal-gallery-link{margin-top:30px;text-align:center;padding-bottom:60px;}


/*! faq */
/*! CSS Used from: Embedded */
.btn_link_color p a{width:fit-content;min-width:260px;padding:10px 36px;display:block;transition:all 0.2s;text-align:center;margin:0 auto;border-radius:27px;color:#1F3A3A;border:#1F3A3A 1px solid;white-space:nowrap;}
.btn_link_color p a:hover{background:#1F3A3A;color:#fff;opacity:1;}
.top_faq{padding:80px 0;}
@media screen and (max-width:767px){
.top_faq{padding:0 0 0;margin-bottom:3%;}
}
.top_faq_box{display:flex;}
@media screen and (max-width:767px){
.top_faq_box{flex-direction:column;}
}
.top_faq_box .top_textarea_p{display:flex;flex-direction:column;width:50%;background:#EEF7F1;padding:1%;}
.top_faq_box .top_textarea_p .inner{border:1px solid #97CDBA;padding:0 6% 20px;height:355px;width:86%;margin:0 auto;}
@media screen and (max-width:767px){
.top_faq_box .top_textarea_p{width:98%;text-align:center;}
.top_faq_box .top_textarea_p .inner{border:1px solid #fff;padding:0 0 20px;height:auto;width:100%;}
}
.top_faq_box .top_faq_img{width:70%;}
@media screen and (max-width:767px){
.top_faq_box .top_faq_img{width:100%;}
}
.top_faq h2{margin-bottom:30px;text-align:center;font-size:2.4rem;margin-top:40px;color:#5B666F;}
@media screen and (max-width:767px){
.top_faq h2{text-align:center;font-size:2rem;margin-top:20px;}
}
.top_faq p.msg{text-align:left;margin-bottom:40px;line-height:2;font-size:15px;}
@media screen and (max-width:767px){
.top_faq p.msg{margin-bottom:20px;padding:0 20px;}
}
.top_faq img{width:100%;height:400px;object-fit:cover;}
@media screen and (max-width:767px){
.top_faq img{height:235px;}
}
.mt_40{margin-top:40px;}
