@charset "utf-8";.page-title{width:100%;height:120px;margin:60px auto 0 auto;background-size:cover;background-position:center center;display:flex;align-items:center;position:relative;top:0}.page-title__inner{width:90%;margin:0 auto;z-index:1}.page-title__inner h2{color:#009389;font-family:'Spartan',sans-serif;font-size:40px;line-height:1;text-align:inherit;text-shadow:2px 2px 3px #fff;font-weight:800}.page-title__sub{color:#009389;border-bottom:1px solid #009389;font-weight:700;text-shadow:2px 2px 3px #fff;display:inline-block}body.taiken .page-title{background-image:url(//311kasetsu.com/wp-content/themes/public/css/../img/mv-taiken2022-02.jpg)}body.kengaku .page-title{background-image:url(//311kasetsu.com/wp-content/themes/public/css/../img/mv-kengaku.png)}body.error404 .page-title{background-color:#9dd3d4}.taiken-page-title{background-position:50% 57% !important}.error404 .page-title__inner h2{color:#fff;text-shadow:none}.error404 .page-title__sub{color:#fff;border-bottom:1px solid #fff;text-shadow:none}@media (min-width:750px){.page-title{height:260px;text-align:center}.page-title__inner h2{font-size:70px}body.page .ttl{text-align:center;top:20%}body.page .ttl h2{font-size:70px;margin:0 0 20px}body.page .ttl .sub-ttl{position:relative}}main{padding:60px 0 0}main>div{margin:0 0 80px}.section-title{margin:0 0 50px}.section-title span{display:inline-block;color:#fff;background-color:#009389;padding:0 10px 4px;position:relative}.section-title span:before{content:'';display:inline-block;width:50px;height:50px;background-size:contain;position:absolute;top:-20px;left:calc(50% - 120px);z-index:100}.section-title.paid span:before{background-image:url(//311kasetsu.com/wp-content/themes/public/css/../img/batch-paid01.png)}.section-title.free span:before{background-image:url(//311kasetsu.com/wp-content/themes/public/css/../img/batch-free02.png)}.section-title span:after{position:absolute;bottom:-10px;right:-10px;width:100%;height:100%;border-top:1px solid #009389;border-right:1px solid #009389;border-left:1px solid #009389;border-bottom:1px solid #009389;transition:3s;content:'';z-index:-100}.link-button{width:100%;max-width:240px;height:48px;margin:0 auto;background-color:#f2e009;font-weight:600;text-decoration:none;align-items:center;border-radius:100px;display:flex;justify-content:center;gap:0 6px}.link-button p{font-size:16px}.link-button span{width:10px;height:10px;transform:rotate(45deg);position:relative}.link-button span:before,.link-button span:after{content:'';position:absolute;background-color:currentColor}section.kengaku{width:90%;max-width:1020px;margin:0 auto;text-align:center}.kengaku__section-summary{margin:0 0 50px;padding:2em 1em;box-shadow:0 3px 6px rgba(191,191,191,.5)}.kengaku__section-summary p{text-align:left}.kengaku__model{margin:0 0 40px}.kengaku__model__flexbox{display:flex;flex-direction:column}.kengaku__model section h4{margin:0 0 4px;text-align:left}.kengaku__model section p{text-align:left}.kengaku__model section{padding:2em 1em;box-shadow:0 3px 6px rgba(191,191,191,.5)}.kengaku__contact ul{margin:0 0 30px;padding:0 0 0 24px}.kengaku__contact li{text-align:left}.kengaku__contact a{font-weight:700}.kengaku__contact .link-button{margin:20px auto 40px auto}@media screen and (min-width:750px){.kengaku__model__flexbox{flex-direction:row}.kengaku__model__flexbox img,.kengaku__model__flexbox section{width:50%}.kengaku__contact ul{width:max-content;margin:0 auto 50px auto}}section.kataribe{width:90%;max-width:1020px;margin:0 auto;text-align:center}.kataribe__section-summary{margin:0 0 50px;padding:2em 1em;box-shadow:0 3px 6px rgba(191,191,191,.5)}.kataribe__section-summary p{text-align:left}.kataribe__section-summary ul{margin:0;padding:0 0 0 24px}.kataribe__section-summary li{margin:0 0 1em;text-align:left}.kataribe__section-summary li:last-of-type{margin:0}.kataribe__section-summary li span{background:linear-gradient(transparent 40%,#f2e009 0%)}.kataribe__price{margin:0 0 40px}.kataribe__price__flexbox{display:flex;flex-direction:column}.kataribe__price section h4{margin:0 0 4px;text-align:left}.kataribe__price section p{text-align:left}.kataribe__price section{padding:2em 1em;box-shadow:0 3px 6px rgba(191,191,191,.5)}.kataribe__price section td{background-color:#e1efef}.kataribe__member table{width:max-content}.kataribe__member .table-scrollwrap{overflow:scroll;white-space:nowrap}.kataribe__member th,.kataribe__member td{text-align:left}.kataribe__member td{padding:5px 10px;background-color:#9dd3d4;text-align:left;color:#000;max-width:1000px;white-space:initial}.kataribe__member td.number{text-align:center !important}@media screen and (min-width:750px){.kataribe__member table{width:100%}.kataribe__price__flexbox{flex-direction:row}.kataribe__price__flexbox img{width:50%;min-width:0}}@media screen and (min-width:1024px){.kataribe__member .table-scrollwrap{overflow:inherit;white-space:inherit}}section.time-schedule{width:90%;max-width:1020px;margin:0 auto;text-align:center}section.time-schedule>div{max-width:600px;margin:0 auto;padding:20px 10px;background-color:#e1efef}section.time-schedule ul{padding:0;margin:0;position:relative}section.time-schedule ul:before{content:"";width:5px;height:100%;position:absolute;background-color:#009389;left:56px}section.time-schedule li{margin:0 0 10px;align-items:center;display:flex;position:relative;gap:0 40px}section.time-schedule li:last-of-type{margin:0}section.time-schedule li span{width:40px;text-align:right;position:relative}section.time-schedule li span:after{content:"";width:20px;height:20px;background-color:#009389;position:absolute;right:-28px;top:0;border-radius:10px}section.time-schedule li>div{padding:15px 10px;background-color:#fff;flex:1;border-radius:6px}section.time-schedule li>div p{font-size:14px;font-weight:400;text-align:left}section.contact{width:90%;max-width:1020px;margin:0 auto;text-align:center}section.contact ul{margin:0 0 30px;padding:0 0 0 24px}section.contact li{text-align:left}section.contact .link-button{margin:20px auto 40px auto}@media screen and (min-width:750px){section.contact ul{width:max-content;margin:0 auto 50px auto}}section.room-type{width:90%;max-width:1020px;margin:0 auto;text-align:center}.room-type__section-summary{margin:0 0 50px;padding:2em 1em;box-shadow:0 3px 6px rgba(191,191,191,.5)}.room-type__section-summary p{text-align:left}.taiken-heya{background-color:#f4fcfc}.ttl-box01{position:relative;display:inline-block;color:#fff;background-color:#009389;padding:0 10px}.ttl-box01:after{position:absolute;bottom:-10px;right:-10px;width:100%;height:100%;border-top:1px solid #009389;border-right:1px solid #009389;border-left:1px solid #009389;border-bottom:1px solid #009389;transition:3s;content:'';z-index:-100}.capacity{position:absolute;background-color:#009389;color:#fff;top:287px;left:135px;padding:0 4px}.taiken-heya-block01{max-width:1000px;height:auto;display:flex;justify-content:center;margin:auto}.taiken-heya-block02{max-width:1000px;height:auto;display:flex;justify-content:center;margin:auto;padding-bottom:80px}.taiken-heya-box{position:relative;width:220px;height:auto;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.border-top{border-top:#009389 2px solid}.taiken-heya-navy{background-color:#091e3b;margin-bottom:5px;max-width:1000px;color:#fff;font-weight:700;text-align:center}.taiken-heya-yellow{background-color:#f2e009;margin-bottom:5px;max-width:1000px;color:#091e3b;font-weight:700;text-align:center}.taiken-heya-white{background-color:#fff;margin-bottom:20px;max-width:1000px;padding:0 10px}.taiken-heya-bihin{max-width:1000px;margin:0 auto 100px}.ttl-taiken-heya,.ttl-taiken-yoyaku,.ttl-kengaku-yoyaku{text-align:center}@media (max-width:749px){.capacity{position:absolute;background-color:#009389;color:#fff;top:379px;left:227px;padding:0 4px}.taiken-heya-box{width:80vw;max-width:400px;height:auto}.taiken-heya-img{width:220px;height:auto}.border-top{width:100%}.taiken-heya-block01{width:90vw;height:auto;display:flex;margin:auto;flex-direction:column;flex-wrap:nowrap;align-items:center}.taiken-heya-block02{width:90vw;height:auto;display:flex;margin:auto;flex-direction:column;flex-wrap:nowrap;align-items:center;padding-bottom:40px}}section.price{width:90%;max-width:1020px;margin:0 auto;text-align:center}section.price>section{margin:0 0 20px;padding:20px;background-color:#e1efef}section.price>section .table-wrap{overflow-x:scroll;white-space:nowrap}section.price dt,section.price dd{text-align:left}@media screen and (min-width:1024px){section.price>section .table-wrap{overflow-x:inherit;white-space:inherit}}section.cancellation-policy{width:90%;max-width:1020px;margin:0 auto;text-align:center}.ccl-box dl{display:flex;flex-direction:row;flex-wrap:wrap;width:90%;margin:0 auto;justify-content:space-between}.ccl-box dt{width:49%;margin-bottom:10px;background-color:#fff;text-align:center;padding:5px 0}.ccl-box dd{width:50%;background-color:#fff;margin-bottom:10px;text-align:center;padding:5px 0}.taiken-kataribe{max-width:1000px;margin:auto}.ttl-taiken-kataribe{text-align:center;margin-top:100px;margin-bottom:50px}.taiken-kataribe-box th{padding:5px 10px;background-color:#009389;color:#fff;font-weight:400}.taiken-kataribe-box td{padding:5px 10px;background-color:#9dd3d4;text-align:left;color:#000;max-width:1000px}.taiken-kataribe-box{overflow:scroll;width:1000px;height:1000px}@media (min-width:750px){.taiken-kataribe-box::-webkit-scrollbar{display:none}}@media (max-width:749px){.ttl-taiken-kataribe{margin-top:80px;margin-bottom:50px}.taiken-kataribe-box th{padding:5px 10px}.taiken-kataribe-box　{overflow:scroll;height:100vh !important;width:100vw !important}.table-wrap150{min-width:150px}.table-wrap360{min-width:360px}.taiken-kataribe-box::-webkit-scrollbar{height:14px}.taiken-kataribe-box::-webkit-scrollbar-thumb{background:#009389;border-radius:7px}.taiken-kataribe-box::-webkit-scrollbar-track{background:#e1efef;border-radius:7px}}.contact__howto{width:90%;max-width:750px;margin:100px auto 40px auto}.contact__howto h3,.ccl-txt{padding:10px 20px;background-color:#009389;color:#fff;font-size:16px;text-align:center;border-radius:10px 10px 0 0}.howto__inner{margin:0 0 40px;padding:20px;background-color:#e1efef;border-radius:0 0 10px 10px}.ccl-box{margin:0 0 40px;padding:20px;background-color:#e1efef;border-radius:0 0 10px 10px}.taiken-btm a{margin:20px auto 0;text-decoration:none}.taiken-btm{max-width:200px !important;padding:10px 20px;background-color:#f2e009;color:#091e3b;font-weight:600;text-align:center;text-decoration:none;border-radius:100vw;display:block;z-index:100;margin:20px auto 0}.not-found{padding:0 0 80px}.not-found__message{width:90%;max-width:1000px;margin:0 auto}.not-found__message h3{margin:0 0 20px;color:#009389}.message__gotop{margin:40px 0 0;text-align:center}.message__gotop a{padding:10px 20px;background-color:#009389;color:#fff;text-decoration:none;display:inline-block;border-radius:100vw}@media (min-width:750px){.not-found__message h3{text-align:center}.not-found__message p{text-align:center}}.yoyaku-buttton-taiken a{max-width:200px;padding:10px 20px;background-color:#f2e009;color:#091e3b;font-weight:600;text-align:center;text-decoration:none;border-radius:100vw;display:block;z-index:100;margin-top:20px}.yoyaku-buttton-taiken a i{display:none}