@charset "utf-8";body{width:100%;height:100%;max-width:1280px;margin:auto;flex-flow:column;min-height:100vh;font-family:"メイリオ",Meiryo,"ＭＳ ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif}header{position:sticky;position:-webkit-sticky;top:0;left:0;background:#fff;display:flex;align-items:center;width:100%;z-index:999;margin-bottom:.5%}header>.logo{width:8%}header>.logo>a>img{width:100%}header>.logo>a>img:hover{cursor:pointer}header>.title{width:8%;font-weight:700;font-size:larger}header>.title>a{text-decoration:none;color:#000}header>.title>p:hover{cursor:pointer}header>.tab_menu{width:84%}header>.tab_menu>ul{width:100%;height:100%;padding:0;margin:0;list-style:none;display:flex;align-items:center}header>.tab_menu>ul>li{width:100%;padding:1% .3% 1% .3%;margin:.2%;text-align:center;border-radius:20px;font-size:clamp(10px,.8em,30px)}header>.tab_menu>ul>li#greeting-tab{width:10%}header>.tab_menu>ul>li#usageflow-tab{width:12%}header>.tab_menu>ul>li#photo-tab{width:10%}header>.tab_menu>ul>li#price-tab{width:10%}header>.tab_menu>ul>li#contraception-castration-tab{width:15%}header>.tab_menu>ul>li#reserve-inquiry-tab{width:18%}header>.tab_menu>ul>li#access-tab{width:10%}header>.tab_menu>ul>li#shop-link-tab{width:15%}header>.tab_menu>ul>li:hover{background-color:#d2d2d2;color:#fff;cursor:pointer}header>.tab_menu>ul>li.active{background-color:#7e8ee7;color:#fff}.hamburger{display:none}#shop-link-tab{position:relative;color:#e2a872}#shop-link-tab>span{position:absolute;top:-1px;color:#fff;text-align:center;background:#e2a872;border-radius:5px;min-width:20px;padding:.3px 5px;box-sizing:border-box;font-size:8px}main{width:95%;min-height:1000px;margin:0 auto;flex:1;padding-bottom:60px}#main-header>.title{font-size:x-large;font-weight:700}#main-header>.title,.title-info{text-align:center}#main-header>.title-info{font-size:small;margin-bottom:3.5%}.top-contents-item{display:none}.top-contents-item.show{display:block}.tab-contents-item{display:none}.tab-contents-item.show{display:block}#top{width:100%;margin:auto}.top-slide{position:relative;width:98%;height:600px;margin:auto}.top-slide>img{position:absolute;opacity:0;transition:all 1s ease-in-out;width:100%;height:100%;object-fit:cover;border-radius:8px}.top-slide>p{position:absolute;color:#fffef6;top:89%;left:78%;font-size:10px}.top-slide>img:first-child{opacity:1}.top-notice-title{font-weight:700;padding:.5%;border-radius:20px;width:12%;text-align:center;color:#fff;background-color:#5767bf;border:solid #5767bf 1px;margin-top:3%;font-size:large}.top-notice{display:flex;justify-content:center;align-items:center;flex-direction:column}.top-notice>ul{width:100%;list-style:none;justify-content:space-between}.top-notice>ul>li{width:95%;display:flex;flex-wrap:wrap;padding:2%;border-bottom:1px solid #c2c2c2}.top-notice>ul>li>.day{width:13%}.top-notice>ul>li>.text{width:87%}.top-notice>ul>li>.text>a{text-decoration:none;color:#000}.top-notice>ul>li>.text>a:after{content:url(../img/a_link.png);width:1rem;margin-left:5px}#greeting{width:100%;margin-left:auto;display:flex;position:relative}#greeting>.img_area{width:100%}#greeting>.img_area>img{margin-right:2%;object-fit:contain;width:33%;border-radius:8px;position:absolute;top:0;left:0}#greeting>.explain{text-align:left;padding-top:.3%;margin-left:34.5%;position:absolute;top:0;left:100;font-size:.8em}#usageflow{text-align:center}#usageflow>.title{padding:.5em;font-size:xx-large}#usageflow>.explain{position:relative;padding:2%;width:75%;margin-left:10%}#usageflow>.explain:after,#usageflow>.explain:before{content:"";width:20%;height:30%;position:absolute;display:inline-block}#usageflow>.explain:before{border-left:solid 2em #5767bf;border-top:solid 2em #5767bf;top:0;left:0}#usageflow>.explain:after{border-right:solid 2em #5767bf;border-bottom:solid 2em #5767bf;bottom:0;right:0}#usageflow>.explain>.first-time{font-size:large}#usageflow>.explain>.first-time>.first-use{font-weight:700}#usageflow>.explain>.why-trial{font-size:small}#usageflow>.explain>.why-trial>.need{text-decoration:underline;padding-top:3%}#usageflow>.explain>.first-time>p,#usageflow>.explain>.why-trial>p{text-align:left;margin-left:15%}#photo{width:100%;margin:auto;position:relative}.insta_list{width:100%;display:flex;flex-wrap:wrap;gap:5px;list-style:none;justify-content:center;padding-left:0;margin-bottom:15%}.insta_list>li{position:relative;width:calc((99%)/ 3)}.insta_list>li::before{content:"";display:block;padding-top:100%}.insta_list>li>img,.insta_list>li>video{position:absolute;top:0;width:100%;height:100%;object-fit:cover;border-radius:8px;cursor:pointer}.insta_btn{background-color:#000;padding:1em 2em;width:fit-content;margin:0 auto;cursor:pointer;transition:.3s;border-radius:8px}.insta_btn>a{color:#fff;text-decoration:none}.insta_btn:hover{background-color:#999}#zoomback{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:9999;display:none;justify-content:center;align-items:center}#zoomimg,#zoomimg_v{max-width:85%;max-height:85%;width:auto;height:auto;object-fit:contain;border:solid 1px #fff;border-radius:8px;display:none}#close_btn{position:absolute;top:15px;right:15px;font-size:40px;color:#fff;background:0 0;border:none;cursor:pointer;padding:0;line-height:1;z-index:10000}#price{width:100%;margin:auto}#price>div{width:100%;margin:auto}#price>div>div>table{width:100%;table-layout:fixed;margin:0 auto;padding:0;border-collapse:collapse}#price>div>p{width:100%;padding-top:2%;padding-left:2%;margin-bottom:8%}#price>div>div>table caption{max-width:12%;caption-side:top;font-weight:700;font-size:large;padding:.5%;color:#fff;border-radius:20px}#price>.stay>div>table caption{background-color:#345cd4;border:solid #345cd4 1px}#price>.day-trip>div>table caption{background-color:#3cb371;border:solid #3cb371 1px}#price>.dog-run>div>table caption{background-color:#deb887;border:solid #deb887 1px}#price>.monthly-membership>div>table caption{background-color:#a9a9a9;border:solid #a9a9a9 1px;border-radius:5px}#price>.annual-membership>div>table caption{background-color:#c39000;border:solid #c39000 1px;border-radius:5px}#price>.monthly-membership{border:solid #a9a9a9 3px;border-radius:8px;margin-bottom:3%}#price>.annual-membership{border:solid #c39000 3px;border-radius:8px;margin-bottom:3%}#price>div>div>table colgroup>.stay-dog-type{width:20%}#price>div>div>table colgroup>.stay-price{width:20%}#price>div>div>table colgroup>.stay-discount{width:20%}#price>div>div>table colgroup>.stay-one-night-free{width:20%}#price>div>div>table colgroup>.stay-target-weight{width:20%}#price>div>.reception-info{width:30%;margin:2% 2% 2% 0;display:flex}#price>div>.reception-info table{margin:1%;border:1px solid #b0c4de;border-radius:8px;border-collapse:separate}#price>div>.reception-info table td{border-top:1px solid #b0c4de}#price>div>div>table colgroup>.reception-time{width:50%}#price>div>div>table colgroup>.add-price{width:50%}#price>div>div>table colgroup>.day-type{width:25%}#price>div>div>table colgroup>.day-use-time{width:25%}#price>div>div>table colgroup>.day-price{width:25%}#price>div>div>table colgroup>.day-remarks{width:25%}#price>div>div>table colgroup>.dog-run-type{width:25%}#price>div>div>table colgroup>.dog-run-price{width:30%}#price>.stay>div>table thead tr{padding:.35em;border-bottom:2px solid #345cd4}#price>.stay>div>table thead th{color:#345cd4}#price>.stay>div>table tbody tr{padding:.35em;border-bottom:1px dotted #345cd4}#price>.day-trip>div>table thead tr{padding:.35em;border-bottom:2px solid #3cb371}#price>.day-trip>div>table thead th{color:#3cb371}#price>.day-trip>div>table tbody tr{padding:.35em;border-bottom:1px dotted #3cb371}#price>.dog-run>div>table thead tr{padding:.35em;border-bottom:2px solid #deb887}#price>.dog-run>div>table thead th{color:#deb887}#price>.dog-run>div>table tbody tr{padding:.35em;border-bottom:1px dotted #deb887}#price>.monthly-membership>div>table thead tr{padding:.35em;border-bottom:2px solid #a9a9a9}#price>.monthly-membership>div>table thead th{color:#a9a9a9}#price>.monthly-membership>div>table tbody tr{padding:.35em;border-bottom:1px dotted #a9a9a9}#price>.annual-membership>div>table thead tr{padding:.35em;border-bottom:2px solid #c39000}#price>.annual-membership>div>table thead th{color:#c39000}#price>.annual-membership>div>table tbody tr{padding:.35em;border-bottom:1px dotted #c39000}#price>div>div>table tbody td,#price>div>div>table thead th{padding:1em 10px 1em 1em;text-align:left}#price>div>div>table tbody .txt{text-align:left}#price>div>div>table tbody td .price{text-align:right}#price>div>div>table tbody .txt_small{text-align:left;font-size:.8em}.monthly-membership-font{color:#a9a9a9}.annual-membership-font{color:#c39000}#price>.food{text-align:center;border:solid 2px #6495ed;width:80%;padding:1%;border-radius:8px;margin-top:5%;margin-bottom:1%}#price>.picture{text-align:center;border:solid 2px #66cdaa;width:80%;padding:1%;border-radius:8px;margin-bottom:1%}#price>.option{text-align:center;border:solid 2px red;width:80%;padding:1%;border-radius:8px}#price>div>.txt-deco{font-size:large;font-weight:700;text-decoration:underline}#contraception-castration{width:100%;margin-left:auto;display:flex;position:relative}#contraception-castration>.img_area{width:100%}#contraception-castration>.img_area>img{margin-right:2%;object-fit:contain;width:33%;border-radius:8px;position:absolute;top:0;left:0}#contraception-castration>.explain{text-align:left;padding-top:.3%;margin-left:34.5%;position:absolute;top:0;left:100;font-size:.8em}#contraception-castration>.explain>.camp-price{width:70%;text-align:left;border-radius:8px;border:solid #f08080 1px;padding:.5%;font-size:small;margin-bottom:2%}#contraception-castration>.explain>.camp-price>div{width:100%;margin:auto}#contraception-castration>.explain>.camp-price>div>table{width:100%;table-layout:fixed;margin:0 auto;border-collapse:collapse;padding:1%}#contraception-castration>.explain>.camp-price>div>table caption{padding:.5%;margin-bottom:.5%;text-align:left;font-weight:700}#contraception-castration>.explain>.camp-price>div>table thead tr{padding:.35em;border-bottom:2px solid #f08080}#contraception-castration>.explain>.camp-price>div>table thead th{color:#f08080}#contraception-castration>.explain>.camp-price>div>table tbody tr{padding:.35em;border-bottom:1px dotted #f08080}#contraception-castration>.explain>.camp-price>p{width:100%}#reserve-inquiry{width:100%;margin:auto;text-align:center}#reserve-inquiry>.explain{font:italic smaller sans-serif;padding-top:2%;font-size:large;letter-spacing:.12em}#reserve-inquiry>img{max-width:200px;max-height:200px;object-fit:cover}#access{width:100%;margin:auto;display:flex}#access>.address{text-align:left;margin-right:5%;width:60%}#access>.address p{font-weight:700;margin:auto}#access>.directions{text-align:left;margin-top:1%;width:40%;margin-left:5%}#access>.directions .train{margin-top:1%;margin-bottom:10%}#access>.directions div .title{font-weight:700;padding:.5%;color:#fff;background-color:#32cd32;border:solid #32cd32 1px;border-radius:20px;width:35%;text-align:center}#access>.directions div .txt{font-size:smaller}.iframe_wrapper{position:relative;width:100%}.iframe_wrapper::before{content:"";display:block;padding-top:56.25%}.iframe_wrapper>iframe{position:absolute;width:100%;height:100%;top:0;left:0}.video_wrapper{position:relative;width:100%}.video_wrapper::before{content:"";display:block;padding-top:56.25%}.video_wrapper>video{position:absolute;width:95%;top:0;left:0;background-color:#000}#shop-link{width:95%;margin:auto;text-align:center;padding:10%;font-size:1.5em}#inquiry{width:100%;margin:auto;text-align:center}.form-body{width:100%;text-align:center}.form-item{width:100%;text-align:center;margin-top:3%;margin-bottom:3%}.form-item p{max-width:35%;text-align:left;margin-right:auto;margin-left:auto;font-weight:700}.form-item-label-required{color:#5767bf;font-size:x-small;font-weight:100}.example{color:gray;font-size:x-small;margin-left:3%;font-weight:100;display:block}.form-item-input-text{border:1px solid #ddd;border-radius:6px;height:38px;flex:1;width:100%;background:#eaedf2;font-size:15px;padding-left:1%}.form-item-input-textarea{border:1px solid #ddd;border-radius:6px;height:200px;flex:1;width:100%;background:#eaedf2;font-size:18px;padding-left:1%;padding-top:1%}.form-btn{border:1px solid #ddd;border-radius:10px;margin-top:32px;margin-left:auto;margin-right:auto;padding-top:10px;padding-bottom:10px;width:150px;display:block;letter-spacing:.05em;background:#8993ca;color:#fff;font-weight:700;font-size:15px;cursor:pointer}.form-btn:focus,.form-btn:hover{background-color:#5767bf;cursor:pointer}.form-errorMessage{display:block;color:red;font-size:12px;height:15px}#mail_send_show_modal,.modal_wrap input{display:none}.modal_overlay{display:flex;justify-content:center;overflow:auto;position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:opacity .5s,transform 0s .5s;transform:scale(0)}.modal_trigger{position:absolute;width:100%;height:100%}.modal_content{align-self:center;width:40%;padding:40px 40px 30px;box-sizing:border-box;background:#fff;line-height:1.4em;transition:.5s;border-radius:8px;text-align:center}.modal_content p{padding-top:0}.close_button{position:absolute;top:14px;right:16px;font-size:24px;cursor:pointer}.modal_wrap input:checked~.modal_overlay{opacity:1;transform:scale(1);transition:opacity .5s}.modal_wrap input:checked~.modal_overlay .modal_content{transform:translateY(20px)}.open-button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.modal_title{font-size:1.4em;position:relative;overflow:hidden;padding-bottom:10px;margin-top:0;margin-bottom:0;border-bottom:4px solid #5767bf}.modal_title::after,.modal_title::before{content:"";position:absolute;bottom:0}.modal_title_error{font-size:1.4em;position:relative;overflow:hidden;padding-bottom:10px;margin-top:0;margin-bottom:0;border-bottom:4px solid red}.modal_title_error::after,.modal_title_error::before{content:"";position:absolute;bottom:0}footer{text-align:center;width:100%;padding-top:10%}footer>.registration-number{text-align:right;margin:0 1% 0 0;font-size:small}footer>div>div>.icon{text-align:right;margin:0 2% 0 0;font-size:small}footer>div>div>.icon>a{text-decoration:none;margin-left:1%}footer>.copy{font-size:xx-small;padding:2%}body.open{overflow-y:hidden}.modal{display:none;position:fixed;z-index:1;left:0;top:0;height:100vh;height:100dvh;width:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal-inner{height:100%;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#f4f4f4;width:50%;box-shadow:0 5px 8px 0 rgba(0,0,0,.2),0 7px 20px 0 rgba(0,0,0,.17);animation-name:modalopen;animation-duration:1s;border-radius:1%}@keyframes modalopen{from{opacity:0}to{opacity:1}}.modal-header h1{margin:1rem 0}.modal-header{padding:1px 15px;display:block;justify-content:space-between;text-align:right}.modalClose{font-size:2rem}.modalClose:hover{cursor:pointer}.maintenance-popup-bg-cover,.renewal-popup-bg-cover{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);background-repeat:no-repeat;background-size:cover;background-position:center center;background-image:url(../img/renewal.png);z-index:1000;font-family:"メイリオ",Meiryo,"ＭＳ ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif}.maintenance-overlay::after,.renewal-overlay::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background:rgba(0,0,0,.4)}.maintenance-text-box,.renewal-text-box{position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:100}.maintenance-title,.renewal-title{font-size:4vw;font-weight:700;line-height:1.2;padding:0 50px;text-align:center;color:#fff}.maintenance-description,.renewal-description{font-size:2vw;color:#fff;text-align:center}#ForBestie_FromBestie,#coming-soon{width:100%;text-align:center}#ForBestie_FromBestie img,#coming-soon{width:100%;border-radius:10px;object-fit:contain}.privacy-law-icon-area{display:flex;width:100%}.privacy-law{display:flex;text-align:center;align-items:center;width:80%}.icon-area{width:20%;text-align:center}.privacy-law>p{font-size:.7em;color:#9c9898;margin-left:2%;cursor:pointer}.privacy-law>p>a{text-decoration:none;color:#9c9898}