/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box;padding:0;margin:0}@font-face{font-family:"TsukushiAMaruGothic";src:url("/wp-content/themes/nasu-hp/assets/fonts/AppleTsukuARdGothic-Regular.otf") format("opentype");font-weight:normal;font-style:normal}@font-face{font-family:"TsukushiAMaruGothic";src:url("/wp-content/themes/nasu-hp/assets/fonts/AppleTsukuARdGothic-Bold.otf") format("opentype");font-weight:bold;font-style:normal}html,body{height:100%;margin:0;padding:0}body{font-family:"TsukushiAMaruGothic", sans-serif;font-size:17px;font-weight:bold;line-height:1.45;color:#5f5f5f}.calendar-wrapper{margin-bottom:60px}#page-wrapper{display:flex;flex-direction:column;min-height:100vh}.section{padding-bottom:50px}.icon-svg-color-white{fill:#fff}.icon-header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px}.wave{width:100%;height:150px;background-size:contain;background-position:center;background-repeat:no-repeat;position:absolute;top:-88px}@media (min-width: 768px){.wave{height:148px}}.wave.wave-blue{background-image:url("../images/wave-blue-sp.png")}@media (min-width: 768px){.wave.wave-blue{background-image:url("../images/wave-blue-pc.png")}}.wave.wave-green{background-image:url("../images/wave-green-sp.png")}@media (min-width: 768px){.wave.wave-green{background-image:url("../images/wave-green-pc.png")}}.wave.wave-white{background-image:url("../images/wave-white-sp.png")}@media (min-width: 768px){.wave.wave-white{background-image:url("../images/wave-white-pc.png")}}#back-to-top{display:none;justify-content:center;align-items:center;background:#4f5d9c;border-radius:100%;height:34px;width:34px;position:fixed;bottom:80px;right:10px;z-index:5;box-shadow:0 2px 5px rgba(0,0,0,0.2);border:solid 1px white;cursor:pointer}#back-to-top.show{display:flex}@media (min-width: 768px){#back-to-top{height:40px;width:40px;bottom:80px;right:40px}}@media (min-width: 1024px){#back-to-top{bottom:50px}}@media (min-width: 1440px){#back-to-top{height:50px;width:50px;right:50px}}#back-to-top i{font-size:20px}@media (min-width: 768px){#back-to-top i{font-size:25px}}.page{flex-grow:1;padding:60px 0}@media (min-width: 768px){.page{padding:80px 0}}.container{max-width:350px;margin:0 auto;padding:30px 20px;overflow:hidden}@media (min-width: 768px){.container{padding:60px 0;max-width:750px}}@media (min-width: 1024px){.container{padding:90px 0;max-width:970px}}@media (min-width: 1440px){.container{max-width:1270px}}.container-page{padding-left:20px;padding-right:20px;background-color:white;border-radius:10px;box-shadow:#00000040 3px 3px 6px}@media (min-width: 1024px){.container-page{padding-left:40px;padding-right:40px}}.section-header{color:#405097;font-size:30px;text-align:center;padding:10px 0 20px;transition:opacity 0.6s ease}@media (min-width: 768px){.section-header{padding:15px 0 30px;font-size:40px}}@media (min-width: 1024px){.section-header{padding:20px 0 50px;font-size:55px}}.icon-svg{width:30px;height:30px}@media (min-width: 768px){.icon-svg{width:46px;height:46px}}@media (min-width: 1024px){.icon-svg{width:58px;height:58px}}.no-scroll{overflow:hidden}@media (min-width: 768px){.d-md-none{display:none}}@media (min-width: 1024px){.d-lg-none{display:none}}.button{background-color:#002061;color:white;width:190px;padding:10px;display:inline-block;border:none;border-radius:65px;font-size:20px;font-weight:bold;text-align:center;cursor:pointer;transition:background-color 0.3s ease;text-decoration:none;white-space:nowrap}@media (min-width: 1024px){.button{padding:14px;width:215px;font-size:24px}}.button-area-wrapper{display:flex;justify-content:center;margin-top:30px}@media (min-width: 1024px){.button-area-wrapper{margin-top:40px}}.button:hover{background-color:#313d73}.button.white{background-color:white;color:#405097}.button.white:hover{background-color:#e6e6e6}.button a{color:inherit;text-decoration:none;white-space:nowrap}.time-table-container .sp-style{display:table}@media (min-width: 768px){.time-table-container .sp-style{display:none}}.time-table-container .tab-style{display:none}@media (min-width: 768px){.time-table-container .tab-style{display:table}}.time-table-container table{border-collapse:collapse;width:100%;max-width:100%;table-layout:fixed}.time-table-container th,.time-table-container td{border:1px solid #707070 !important;padding:3px 5px;position:relative;height:60px;width:66px}@media (min-width: 768px){.time-table-container th,.time-table-container td{width:initial}}.time-table-container td{border-color:#707070 !important;background-color:rgba(0,0,0,0.06)}.time-table-container .week{font-size:21px}.time-table-container .time{font-size:14px}@media (min-width: 768px){.time-table-container .time{font-size:21px}}@media (min-width: 768px){.time-table-container .col-row-1{width:200px;font-size:21px}}.time-table-container .table-bg-gray{background-color:#eaeaea}.time-table-container .table-bg-white{background-color:#fff}.time-table-container .table-font-gray,.time-table-container .table-font-blue,.time-table-container .table-font-red{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,sans-serif}.time-table-container .table-font-gray{color:#717070}.time-table-container .table-font-blue{color:#4b6fc9}.time-table-container .table-font-red{color:#e84b4a}.time-table-container .center{text-align:center}.time-table-container .right{text-align:right}.time-table-container .circle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:20px;height:20px;background-color:#3c4d8e;border-radius:50%;margin:0 auto}.time-table-container .circle.color-secondary{background-color:#ffa2a2}.time-table-container .line{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:20px;height:2px;background-color:#3c4d8e;margin:0 auto}.time-table-container .time-table-note{font-size:15px;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,sans-serif;color:#ffa2a2;margin-top:10px}@media (min-width: 768px){.time-table-container .time-table-note{font-size:17px}}header{display:flex;justify-content:space-between;align-items:center;background-color:white;position:fixed;top:0;width:100%;z-index:10;box-shadow:#707070 0 3px 6px}.header-content-container{width:100%;background-color:white}.header-contact-info{display:flex;align-items:center;margin-right:120px;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,sans-serif}@media (max-width: 1024px){.header-contact-info{min-width:100vw;margin-right:0;position:fixed;bottom:0;left:0}}@media (max-width: 1024px){.header-contact-info-left{width:50%}}.header-contact-info-left .phone-info{font-size:18px}@media (max-width: 1024px){.header-contact-info-left .phone-info{width:35%}}.header-contact-info-left .phone-info a{display:flex;color:#fff;text-decoration:none;gap:5px}@media (max-width: 1024px){.header-contact-info-left .phone-info a{flex-direction:column}}.header-contact-info-left .business-hours{flex-direction:column;font-size:16px;text-align:right;justify-content:center}@media (max-width: 768px){.header-contact-info-left .business-hours{font-size:11px}}@media (max-width: 1024px){.header-contact-info-left .business-hours{width:65%}}@media (max-width: 1024px){.header-contact-info .contact-link{width:50%}}.header-contact-info .contact-link a{justify-content:center;width:100%;display:flex;align-items:center;background-color:#a6d348;font-size:18px;color:#ffffff;text-decoration:none}.header-contact-info>div,.header-contact-info>div>a{display:flex;align-items:center;color:#ffffff;height:80px}@media (max-width: 1024px){.header-contact-info>div,.header-contact-info>div>a{height:70px}}.header-contact-info .phone-info a,.header-contact-info .business-hours,.header-contact-info .contact-link a{display:flex;align-items:center;padding:0 25px;height:80px}@media (max-width: 1024px){.header-contact-info .phone-info a,.header-contact-info .business-hours,.header-contact-info .contact-link a{padding:0 11px;height:70px}}.header-contact-info .phone-info a .phone-info-pc{display:block}@media (max-width: 1024px){.header-contact-info .phone-info a .phone-info-pc{display:none}}.header-contact-info .phone-info a .phone-info-sp{display:none;font-size:14px}@media (max-width: 1024px){.header-contact-info .phone-info a .phone-info-sp{display:block}}@media (max-width: 1024px){.header-contact-info .phone-info a{padding-right:0;padding-left:0}}.header-contact-info .phone-info a,.header-contact-info .business-hours{justify-content:center;background-color:#153c8e}@media (max-width: 1024px){.header-contact-info .business-hours{padding:0}}.header-contact-info .phone-info i,.header-contact-info .contact-link i{margin-right:8px}@media (max-width: 1024px){.header-contact-info .phone-info i.fa-phone,.header-contact-info .contact-link i.fa-phone{font-size:18px;margin-right:0}}.header-contact-info .business-hours .business-hours-text-wrapper{display:flex;flex-direction:column;align-items:center;border-left:solid white 1px;padding-left:20px;width:100%}@media (max-width: 1024px){.header-contact-info .business-hours .business-hours-text-wrapper{padding-left:0}}.header-logo-area{padding:20px 20px;display:flex;align-items:center;background-color:#fff;text-align:center;height:60px}@media (min-width: 768px){.header-logo-area{height:80px}}@media (min-width: 1440px){.header-logo-area{padding:20px 120px}}.header-logo-area .header-logo a{display:flex}.header-logo-area .header-logo a img{width:160px}@media (min-width: 768px){.header-logo-area .header-logo a img{width:200px}}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.8);z-index:9;opacity:0;pointer-events:none;transition:opacity 0.3s ease-in-out}.nav-overlay.active{opacity:1;pointer-events:all}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px 0}.pagination a,.pagination span{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:#cccccc;color:#405097;font-size:16px;text-align:center;line-height:40px;text-decoration:none;transition:background-color 0.3s ease, color 0.3s ease}.pagination .current{background-color:#405097;color:white;font-weight:bold}.pagination a:hover{background-color:#555}.pagination .prev,.pagination .next{background-color:transparent;color:#405097;font-size:20px}.pagination .prev:hover,.pagination .next:hover{background-color:transparent;color:#555}.menu-toggle{position:fixed;top:12px;right:12px;display:flex;flex-direction:column;justify-content:center;width:36px;height:36px;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;background-color:#002061;border-radius:50%;gap:5px}@media (min-width: 768px){.menu-toggle{top:16px;right:16px;width:48px;height:48px;gap:6px}}.menu-toggle.scrolled{background-color:#0051a1}.menu-toggle.scrolled span{background-color:white}.menu-toggle.active{background-color:#405097}.menu-toggle.active span{background-color:white}.menu-toggle span{display:block;height:1px;background-color:white;transition:all 0.3s;width:40%;margin:0 auto}@media (min-width: 768px){.menu-toggle span{height:2px;width:50%}}.menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}@media (min-width: 768px){.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width: 768px){.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media (min-width: 1440px){.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.nav-menu-wrapper{position:fixed;top:0;right:0;width:100%;height:100%;padding:20px;z-index:9;transform:translateX(100%);transition:transform 0.3s ease-in-out;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;background-color:white;text-align:left;overflow:auto;max-height:100vh}@media (min-width: 768px){.nav-menu-wrapper{width:290px}}.nav-menu-wrapper li{align-items:center;padding:15px 0;display:flex;justify-content:space-between}@media (min-width: 768px){.nav-menu-wrapper li{width:auto}}.nav-menu-wrapper.active{transform:translateX(0)}.nav-menu-wrapper ul{list-style:none;padding:0;margin:0;width:90%;margin:0 auto}.nav-menu-wrapper a.item{width:100%;border-bottom:1px solid #ccc;font-size:15px;display:flex;color:#6c6c6c;display:inline-block;justify-content:space-between;align-items:center;text-decoration:none;font-size:18px}.nav-menu-wrapper a.item :hover{color:#405097}.nav-menu-wrapper a.item :hover i{transform:translateX(-10px);color:#405097}.nav-menu-wrapper a.item i{font-size:20px;color:gray;transition:transform 0.3s ease}.nav-menu-wrapper a:last-child{border-bottom:none}.nav-menu-wrapper span{font-size:13px}@media (min-width: 1440px){.nav-menu-wrapper span{font-size:27px}}.nav-menu{background-color:white;margin-top:70px}@media (min-width: 768px){.nav-menu{margin-top:100px}}@media (min-width: 1440px){.nav-menu{margin-top:110px}}.contact-button{background-color:#66c4dc;color:white;margin-bottom:20px}.contact-button:hover{background-color:#3cb4d3}#kv{position:relative;width:100%;height:calc(100vh - 60px - 70px);max-height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}@media (min-width: 768px){#kv{max-height:750px;height:calc(100vh - 80px - 70px)}}@media (min-width: 1024px){#kv{height:calc(100vh - 80px);min-height:500px}}#kv .container{opacity:0;transition:opacity 2s ease-in-out}#kv .container.fade-in{opacity:1}#kv .swiper-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:-1}#kv .swiper-slide{background-size:330%;background-position:center}@media (min-width: 768px){#kv .swiper-slide{background-size:180%}}@media (min-width: 1024px){#kv .swiper-slide{background-size:130%}}#kv .swiper-slide-active{animation:zoomEffect 6.5s ease forwards}@keyframes zoomEffect{0%{background-size:360%}100%{background-size:330%}}@media (min-width: 768px){@keyframes zoomEffect{0%{background-size:210%}100%{background-size:180%}}}@media (min-width: 1024px){@keyframes zoomEffect{0%{background-size:160%}100%{background-size:130%}}}#kv .swiper-pagination{position:absolute;bottom:10px;left:0;width:100%;text-align:center;z-index:10}#kv .swiper-button-next,#kv .swiper-button-prev{color:#fff}#kv .container{position:relative;z-index:1;max-width:1200px;padding:0 20px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.kv-logo-img{max-width:58px;width:100%;height:auto;margin-bottom:20px}.kv-title{display:flex;flex-direction:column;align-items:center;margin-bottom:90px}.kv-logo-img{width:58px}@media (min-width: 768px){.kv-logo-img{width:100px}}@media (min-width: 1024px){.kv-logo-img{width:120px}}.kv-title-img{max-width:270px;width:100%;height:auto;margin-bottom:10px}@media (min-width: 768px){.kv-title-img{max-width:350px;margin-bottom:30px}}@media (min-width: 1024px){.kv-title-img{max-width:480px;margin-bottom:40px}}.kv-title-text{font-size:18px;font-weight:bold;margin:0}.kv-subtitle{font-size:18px;line-height:1.5}@media (min-width: 768px){.kv-subtitle{font-size:22px}}@media (min-width: 1024px){.kv-subtitle{font-size:27px}}#web-survey{background-color:#405097}#web-survey .app-wrapper{background-color:white;padding:30px 20px}@media (min-width: 768px){#web-survey .app-wrapper{padding:30px 100px}}#web-survey .app-wrapper .survey-header{text-align:center;margin-bottom:20px;color:#405097}#web-survey .app-wrapper .survey-header p{font-size:19px;color:#405097;margin-bottom:20px}#web-survey .app-wrapper .survey-header .app-title{background-color:#ff9291;font-size:19px;color:white;padding:10px;margin:0 auto;max-width:560px}#web-survey .app-wrapper .question-title{font-size:26px;color:#405097;margin-bottom:20px;text-align:center}#web-survey .app-wrapper .question-list-item{font-size:16px;margin-bottom:15px}#web-survey .app-wrapper .result-title{font-size:26px;color:#405097;margin-bottom:20px;text-align:center}#web-survey .app-wrapper .result-list-item{text-align:center;padding:10px;margin-bottom:10px}#web-survey .app-wrapper .result-list-item:nth-child(1){border:#ff9291 solid 2px;font-size:28px}#web-survey .app-wrapper .result-list-item:nth-child(2){border:#707070 solid 1px;padding:5px}#web-survey .app-wrapper .result-list-item:nth-child(3){text-align:left}#web-survey .result-button-area{display:flex;flex-direction:column;align-items:center;margin-top:20px}#web-survey .button-reservation{margin-bottom:20px}#web-survey .button-return{background-color:#d3d3d3;color:#5f5f5f;border-radius:0}#web-survey .answer-selected{background-color:#6495ec;transition:background-color 0.2s ease}ul{list-style-type:none;padding:0}button{width:100%;padding:10px;background-color:#d3d3d3;border:none;border-radius:5px;cursor:pointer;color:#3a3a3a;-webkit-tap-highlight-color:rgba(0,0,0,0)}.progress-container{height:10px;background-color:#f3f3f3;border-radius:10px;margin:20px 0}.progress-bar{height:100%;background-color:#6495ed;border-radius:10px;transition:width 0.5s ease-in-out}#possible{background-color:#9ec721}#possible .section-header{color:white}#possible .card-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}#possible .card-container .card{border-radius:10px;padding-bottom:20px;text-align:center;flex:1 1 calc(100% - 40px);max-width:100%;width:100%;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}@media (min-width: 768px){#possible .card-container .card{flex:1 1 calc(32% - 40px);max-width:32%}}@media (min-width: 1024px){#possible .card-container .card{flex:1 1 calc(25% - 40px)}}#possible .card-container .card .card-header{display:flex;padding:10px;min-height:88px;justify-content:center;align-items:center;border-radius:10px 10px 0px 0px;background-color:#4f5d9d;color:white}#possible .card-container .card .card-header .title{font-size:21px;color:white;line-height:1.3;margin:0}@media (min-width: 768px){#possible .card-container .card .card-header .title{font-size:17px}}@media (min-width: 1024px){#possible .card-container .card .card-header .title{font-size:22px}}#possible .card-container .card .card-header .title .title-highlight-size{font-size:17px}#possible .card-container .card .card-header .title .title-highlight-color{color:#ffa7a7}#possible .card-container .card .card-image{height:auto;margin-bottom:15px;width:100%;height:auto;display:block}@media (min-width: 1024px){#possible .card-container .card .card-image{max-width:100%}}#possible .card-container .card .card-title{font-size:21px;margin:20px 0;font-weight:bold;color:#333}#possible .card-container .card .card-description{font-size:17px;padding:0 20px;margin-bottom:20px;line-height:1.6}#possible .sales-info-card{display:flex;justify-content:center;align-items:center;background-color:#ffffff;border-radius:10px;padding:10px 20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);font-family:"Arial", sans-serif;width:100%;height:84px}@media (min-width: 768px){#possible .sales-info-card{width:48%}}#possible .sales-info-card-container{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:30px;gap:20px}@media (min-width: 768px){#possible .sales-info-card-container{gap:0}}@media (min-width: 1024px){#possible .sales-info-card-container{gap:35px}}#possible .sales-info-card p{margin:0;font-size:21px;color:#405097}#possible .sales-info-card .highlight{font-size:33px;font-weight:bold;color:#f47b8e}#page-possible{background-color:#9ec721}#page-possible .section-header{color:#464646}#page-possible.section{padding-bottom:0}#page-possible .icon-header-container{margin-bottom:0}#page-possible .page-possible-content-container{display:flex;flex-direction:column;gap:50px}@media (min-width: 768px){#page-possible .page-possible-content-container{gap:80px}}#page-possible .page-possible-content-container .treatment-card{background-color:#344c91;color:white;text-align:center;padding:20px}#page-possible .page-possible-content-container .card-title{font-size:20px;margin-bottom:20px}#page-possible .page-possible-content-container .treatment-container{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:20px;width:100%}@media (min-width: 768px){#page-possible .page-possible-content-container .treatment-container{flex-direction:row}}#page-possible .page-possible-content-container .treatment-item{position:relative;display:flex;align-items:stretch}@media (min-width: 768px){#page-possible .page-possible-content-container .treatment-item{width:25%}}#page-possible .page-possible-content-container .treatment-description{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:white;color:#4e4e4e;padding:10px;border-radius:8px}@media (min-width: 768px){#page-possible .page-possible-content-container .treatment-description{max-width:45%}}#page-possible .page-possible-content-container .treatment-image{width:100%;border-radius:8px}#page-possible .page-possible-content-container .treatment-label{position:absolute;top:10px;left:10px;background-color:white;color:#344c91;padding:4px 8px;font-size:14px;font-weight:bold;border-radius:4px}@media (min-width: 768px){#page-possible .page-possible-content-container .treatment-label{top:5px;left:5px;padding:1px 3px}}#page-possible .page-possible-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px}@media (min-width: 768px){#page-possible .page-possible-content{flex-direction:row;gap:50px}}@media (min-width: 768px){#page-possible .page-possible-content.reverse{flex-direction:row-reverse}}#page-possible .page-possible-image{width:100%}@media (min-width: 768px){#page-possible .page-possible-image{width:50%}}#page-possible .page-possible-text{max-width:600px;text-align:left}#page-possible .page-possible-text h2{color:#405097;font-size:20px;margin-bottom:20px}@media (min-width: 768px){#page-possible .page-possible-text h2{font-size:27px}}#greetings{background-color:white}#greetings.page{background-color:#9ec721}#greetings .section-header{color:#464646}#greetings.section{padding-bottom:0}#greetings .greetings-content-container{display:flex;flex-direction:column;gap:50px}@media (min-width: 768px){#greetings .greetings-content-container{gap:60px}}#greetings .greetings-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px}@media (min-width: 768px){#greetings .greetings-content{flex-direction:row;gap:50px}}@media (min-width: 768px){#greetings .greetings-content.reverse{flex-direction:row-reverse}}#greetings .greetings-image{width:100%}@media (min-width: 768px){#greetings .greetings-image{width:50%}}#greetings .greetings-text{max-width:600px;text-align:left}#greetings .greetings-text h2{color:#405097;font-size:20px;margin-bottom:20px}@media (min-width: 768px){#greetings .greetings-text h2{font-size:27px}}#pricing{background-color:white}#pricing.page{background-color:#405097}#pricing .section-header{color:#405097}#pricing .pricing-title{padding-bottom:10px;width:100%;color:#405097}#pricing p{margin-bottom:10px}#pricing p:last-child{margin-bottom:0}#pricing .pricing-text{width:100%;padding:10px 0;font-size:18px;border-top:black 1px dashed}#pricing .pricing-note{width:100%;padding-top:10px;border-top:black 1px dashed}#pricing .pricing-item-spacing{margin-top:20px}#medical-devices{background-color:#9ec721}#medical-devices .section-header{color:white}#medical-devices .container{display:flex;flex-direction:column;align-items:center}#medical-devices .device-cards{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%}@media (max-width: 768px){#medical-devices .device-cards{flex-direction:column}}#medical-devices .device-cards .device-card{flex:1;text-align:center;position:relative}#medical-devices .device-cards .device-card img{width:100%;max-width:400px;height:auto;position:relative}#medical-devices .device-cards .device-card .device-info{font-size:20px;color:white;margin-top:10px}#medical-devices .device-cards .device-card .device-info h3{position:absolute;top:10px;left:10px;font-size:16px;background-color:#fff;color:#405097;padding:5px 10px;z-index:1;display:inline-block;white-space:nowrap;border-radius:5px}#page-medical-devices{background-color:#9ec721}#page-medical-devices .section-header{color:#464646}#page-medical-devices.section{padding-bottom:0}#page-medical-devices .page-medical-devices-content-container{display:flex;flex-direction:column;gap:50px}@media (min-width: 768px){#page-medical-devices .page-medical-devices-content-container{gap:80px}}#page-medical-devices .page-medical-devices-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:30px}@media (min-width: 768px){#page-medical-devices .page-medical-devices-content{flex-direction:row;gap:50px}}@media (min-width: 768px){#page-medical-devices .page-medical-devices-content.reverse{flex-direction:row-reverse}}#page-medical-devices .page-medical-devices-image{width:100%}@media (min-width: 768px){#page-medical-devices .page-medical-devices-image{min-width:320px}}#page-medical-devices .page-medical-devices-text{max-width:600px;text-align:left}#page-medical-devices .device-image-wrapper{font-size:20px;margin-top:10px;position:relative}#page-medical-devices .device-image-wrapper h3{position:absolute;top:10px;left:10px;font-size:16px;background-color:#fff;color:#405097;padding:5px 10px;z-index:1;display:inline-block;white-space:nowrap;border-radius:5px}#page-medical-devices .page-medical-devices-text h2{color:#405097;font-size:20px;margin-bottom:20px}@media (min-width: 768px){#page-medical-devices .page-medical-devices-text h2{font-size:27px}}#business-hours{background-color:#405097}#business-hours .container{padding-right:0 !important;padding-left:0 !important}#business-hours .section-header{color:white}#business-hours .calender-wrapper{max-width:870px}#reservation-info{background-color:white}#reservation-info .section-header{color:#464646}#reservation-info .icon-header-container{text-align:center;margin-bottom:20px}#reservation-info .reservation-text{margin-bottom:30px}#reservation-info .reservation-text p{font-size:16px;color:#464646;margin-bottom:10px}#reservation-info .contact-info{display:flex;flex-direction:column;gap:16px}#reservation-info .contact-info .contact-card{display:flex;align-items:center;justify-content:center;border:1px solid #ccc;padding:4px 16px;text-align:center;min-height:70px;flex:1;position:relative}#reservation-info .contact-info .contact-card a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,sans-serif;position:absolute;top:0;left:0;bottom:0;right:0;padding:4px 16px}#reservation-info .contact-info .contact-card a i{font-size:24px;color:#4e4e4e}#reservation-info .contact-info .phone-info a{font-size:30px;gap:10px;color:#343434}@media (min-width: 768px){#reservation-info .contact-info .phone-info a{font-size:21px}}@media (min-width: 1024px){#reservation-info .contact-info .phone-info a{font-size:25px}}#reservation-info .contact-info .phone-info a .icon{width:26px}#reservation-info .contact-info .form-info a{font-size:24px;gap:20px;color:#405097}@media (min-width: 768px){#reservation-info .contact-info .form-info a{font-size:17px}}@media (min-width: 1024px){#reservation-info .contact-info .form-info a{font-size:23px}}#reservation-info .contact-info .line-info a{gap:20px}#reservation-info .contact-info .line-info a img{width:80%}@media (min-width: 768px){#reservation-info .contact-info{flex-direction:row}}#reservation-info .digital-ticket-container{margin:40px 0}#reservation-info .digital-ticket-header{font-size:20px;color:#464646;text-align:center}#reservation-info .digital-ticket-content{display:flex;flex-direction:column;gap:20px;margin-top:20px}#reservation-info .digital-ticket-content .button-area-wrapper{align-items:flex-start}#reservation-info .digital-ticket-discripttion{font-size:16px;color:#464646}#reservation-info .digital-ticket-app-image{width:100%;height:auto;border-radius:10px}@media (min-width: 768px){#reservation-info .digital-ticket-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}#reservation-info .digital-ticket-discripttion{grid-column:1 / 2;grid-row:1;margin-top:auto}#reservation-info .digital-ticket-app-image{grid-column:2 / 3;grid-row:1 / span 2;width:100%;height:auto}}#faq{background-color:#9ec721}#faq .section-header{color:white}#faq .section-header-page{color:#464646}#faq .icon-header-container{text-align:center;margin-bottom:20px}#faq .faq-container{padding:40px 30px;background-color:white;border-radius:10px}@media (min-width: 768px){#faq .faq-container{padding:40px 60px}}@media (min-width: 1024px){#faq .faq-container{padding:40px 130px}}#faq .faq-container-page{padding-top:0}#faq .faq-item{padding:20px 0;border-bottom:1px dashed #464646}#faq .faq-question,#faq .faq-answer{display:flex;align-items:center;margin-bottom:10px;align-items:flex-start}#faq .faq-question i,#faq .faq-answer i{font-size:24px;margin-right:10px}#faq .faq-question i{color:#405097}#faq .faq-answer i{color:#ffa7a7}#faq .faq-question p{color:#405097}#faq .faq-question p{font-size:20px}@media (max-width: 768px){#faq .faq-question p{font-size:22px}}#faq .faq-answer p{font-size:17px}@media (max-width: 768px){#faq .faq-answer p{font-size:18px}}@media (max-width: 768px){#faq .faq-question p,#faq .faq-answer p{font-size:16px}}#news{background-color:#405097;padding-bottom:0}#news .section-header{color:white}#news .container{padding-bottom:20px !important}#news .container .news-list{text-align:center;list-style-type:none;border-radius:30px}#news .container .news-item{text-align:left;padding:15px 0;border-bottom:1px solid #ccc;color:white}#news .container .news-item a{display:flex;flex-direction:column;text-decoration:none;color:#333;gap:5px}@media (min-width: 768px){#news .container .news-item a{justify-content:center;border-right:solid 1px white}#news .container .news-item a.single-news{border-right:none}}#news .container .news-item:nth-child(even) a{border-right:none}@media (min-width: 768px){#news .container .news-item:nth-child(even) a{padding-left:30px}}@media (min-width: 768px){#news .container .news-item{border-bottom:none;display:inline-block;width:37%}}#news .container .news-item .news-date{font-size:14px;color:white}@media (min-width: 768px){#news .container .news-item .news-date{font-size:14px}}#news .container .news-item .news-title{color:white;font-size:14px;margin-top:5px}@media (min-width: 768px){#news .container .news-item .news-title{width:70%;font-size:14px;margin-top:0}}#news .button-area-wrapper .button{background-color:white;color:#405097}#news-archive{background-color:#9ec721}#news-archive .section-header{color:#464646}#news-archive .news-archive-container{padding:0 20px}@media (min-width: 768px){#news-archive .news-archive-container{padding:0 60px}}@media (min-width: 1024px){#news-archive .news-archive-container{padding:0 90px}}#news-archive .news-archive-container .news-list{text-align:center;list-style-type:none;border-radius:30px}#news-archive .news-archive-container .news-item .news-title{font-size:14px;margin-top:5px}@media (min-width: 768px){#news-archive .news-archive-container .news-item .news-title{width:70%;font-size:14px;margin-top:0}}#news-archive .news-archive-container .news-item{text-align:left;padding:15px 0;border-bottom:1px dashed #464646;color:#405097}#news-archive .news-archive-container .news-item a{display:flex;flex-direction:column;text-decoration:none;color:#333;gap:5px}#news-archive .news-archive-container .news-item:first-of-type{border-top:1px dashed #464646}#news-archive .news-archive-container .news-item .news-date{font-size:14px}@media (min-width: 768px){#news-archive .news-archive-container .news-item .news-date{font-size:14px}}#news-detail{background-color:#9ec721;margin-top:60px}#news-detail .section-header{color:#464646}@media (min-width: 768px){#news-detail{margin-top:80px}}#news-detail article{margin-bottom:70px}#news-detail .news-detail-container{padding:0 20px}@media (min-width: 768px){#news-detail .news-detail-container{padding:0 60px}}@media (min-width: 1024px){#news-detail .news-detail-container{padding:0 90px}}#news-detail .post-date{font-size:16px}#news-detail .post-title{font-size:22px;font-weight:500;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #707070}#news-detail .post-content{word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;font-weight:400;line-height:1.7}#news-detail .button-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center}@media (min-width: 768px){#news-detail .button-wrapper{flex-direction:row}}#page-about-43pay{background-color:#405097}@media (min-width: 1024px){#page-about-43pay .container{padding:60px}}@media (min-width: 1440px){#page-about-43pay .container{padding-top:30px}}#page-about-43pay .introduction{background-color:#fff;display:flex;flex-direction:column;align-items:center;border-radius:20px 20px 0 0}@media (min-width: 768px){#page-about-43pay .introduction{flex-direction:row}}@media (min-width: 1440px){#page-about-43pay .introduction{gap:80px;padding:0 40px}}#page-about-43pay .introduction-text-container .logo{width:100%;max-width:147px;height:auto;margin:0 auto;display:none}@media (min-width: 768px){#page-about-43pay .introduction-text-container .logo{display:block}}#page-about-43pay .introduction-text-container h1{font-size:30px;text-align:center;font-weight:600;margin-bottom:30px;margin-top:20px}@media (min-width: 768px){#page-about-43pay .introduction-text-container h1{font-size:45px}}#page-about-43pay .introduction-text-container p{font-size:17px;color:#555;text-align:left;line-height:1.6;margin-bottom:20px}@media (min-width: 768px){#page-about-43pay .introduction-text-container p{font-size:18px}}#page-about-43pay .image-container{display:flex;justify-content:center}#page-about-43pay .image-container img{width:130%;height:auto}#page-about-43pay .sub-section{background-color:white;padding:0 20px 40px}@media (min-width: 768px){#page-about-43pay .sub-section{padding:0 70px 40px}}@media (min-width: 1024px){#page-about-43pay .sub-section{padding:0 90px 40px}}#page-about-43pay .subtitle{text-align:center;max-width:440px;margin:8px auto 60px;font-size:24px;background-color:#405097;color:white}@media (min-width: 768px){#page-about-43pay .subtitle{font-size:27px}}#page-about-43pay .subtitle p{font-size:16px;color:#555;line-height:1.7}#page-about-43pay .features .item-container{display:flex;flex-direction:column;gap:60px}@media (min-width: 768px){#page-about-43pay .features .item-container{flex-direction:column;gap:70px}}#page-about-43pay .features .features-item{display:flex;flex-direction:column;align-items:center;text-align:left}@media (min-width: 768px){#page-about-43pay .features .features-item{flex-direction:row;align-items:center;text-align:left;justify-content:space-between}}#page-about-43pay .features .features-item .features-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:40px}@media (min-width: 768px){#page-about-43pay .features .features-item .features-text{margin-bottom:0;max-width:48%}}@media (min-width: 768px){#page-about-43pay .features .features-item .features-image{max-width:48%}}#page-about-43pay .features .features-item .features-image img{max-width:100%;height:auto}@media (min-width: 768px){#page-about-43pay .features .features-item:nth-child(even){flex-direction:row-reverse}}@media (min-width: 768px){#page-about-43pay .features .features-item .features-text,#page-about-43pay .features .features-item .features-image{flex:1}}#page-about-43pay .features-number{background-color:#405097;border-radius:5px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:13px;color:white}@media (min-width: 1024px){#page-about-43pay .features-number{width:35px;height:35px;font-size:18px}}#page-about-43pay .features-title h2{font-size:19px;color:#1a1a1a;margin-top:8px;margin-bottom:12px}@media (min-width: 768px){#page-about-43pay .features-title h2{font-size:22px}}@media (min-width: 1024px){#page-about-43pay .features-title h2{margin-top:12px;font-size:30px}}#page-about-43pay .features-description p{font-size:14px;line-height:1.7;color:#555;margin-top:10px}@media (min-width: 768px){#page-about-43pay .features-description p{font-size:16px}}@media (min-width: 1024px){#page-about-43pay .features-description p{font-size:20px}}#page-about-43pay .usage .usage-item{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}#page-about-43pay .usage .usage-item-container{display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){#page-about-43pay .usage .usage-item-container{flex-direction:row;align-items:center;gap:40px}}#page-about-43pay .usage .usage-item img{max-width:100%;height:auto;margin-bottom:10px}#page-about-43pay .usage .usage-item p{font-size:14px;color:#555;text-align:center;margin:0}@media (min-width: 1024px){#page-about-43pay .usage .usage-item p{font-size:16px}}#page-about-43pay .usage .arrow{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:30px solid #405097;margin:20px auto}@media (min-width: 768px){#page-about-43pay .usage .arrow{transform:rotate(-90deg)}}#page-about-43pay .testimonials .testimonial-item{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;gap:20px}@media (min-width: 768px){#page-about-43pay .testimonials .testimonial-item{flex-direction:row;align-items:flex-start;gap:40px}}@media (min-width: 1024px){#page-about-43pay .testimonials .testimonial-item{gap:80px}}#page-about-43pay .testimonials .testimonial-item .testimonial-image{margin-bottom:10px}@media (min-width: 768px){#page-about-43pay .testimonials .testimonial-item .testimonial-image{margin-bottom:0}}#page-about-43pay .testimonials .testimonial-item .testimonial-image img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){#page-about-43pay .testimonials .testimonial-item .testimonial-image img{width:200px;height:200px}}#page-about-43pay .testimonials .testimonial-item .testimonial-content{text-align:center;text-align:left}#page-about-43pay .testimonials .testimonial-item .testimonial-content .testimonial-name{font-size:22px;color:#1a1a1a;font-weight:bold;margin-bottom:5px}#page-about-43pay .testimonials .testimonial-item .testimonial-content .testimonial-comment{font-size:16px;color:#555}#page-about-43pay .advisor{background-color:#cdeef7;padding:50px 20px;text-align:center;margin:0 auto}@media (min-width: 768px){#page-about-43pay .advisor{padding:50px 70px}}@media (min-width: 1024px){#page-about-43pay .advisor{padding:50px 100px}}#page-about-43pay .advisor h2{font-size:22px;color:#405097;background-color:white;padding:10px 20px;display:inline-block;margin-bottom:40px}@media (min-width: 1024px){#page-about-43pay .advisor h2{font-size:38px}}#page-about-43pay .advisor-content{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:20px;background-color:white;flex-direction:column;padding:40px 30px;border-radius:20px;border:solid 1px #707070}@media (min-width: 768px){#page-about-43pay .advisor-content{flex-direction:row}}#page-about-43pay .text-box{display:flex;flex-direction:column;text-align:left;color:#333}#page-about-43pay .text-box .intro{font-size:18px;line-height:2.3;color:#405097}@media (min-width: 1024px){#page-about-43pay .text-box .intro{font-size:26px}}#page-about-43pay .text-box .intro .logo-wrapper{display:inline-block}#page-about-43pay .text-box .intro .logo-wrapper a{display:inline-block}#page-about-43pay .text-box .intro .logo-wrapper a .logo{margin-bottom:-7px;width:auto;max-width:127px;height:auto;margin-right:5px}@media (min-width: 1024px){#page-about-43pay .text-box .intro .logo-wrapper a .logo{margin-bottom:-11px;max-width:168px}}#page-about-43pay .text-box .intro .underline{border-bottom:7px solid #ffcccc}#page-about-43pay .advisor-button{background-color:#3f61a6;color:#fff;padding:10px 20px;border:none;border-radius:20px;font-size:1em;cursor:pointer}#page-about-43pay .advisor-button:hover{background-color:#33518b}#page-about-43pay .info-text{font-size:17px;color:#405097;margin:40px 0 20px;text-align:left}#page-about-43pay .link-43pay{display:flex}#page-about-43pay .link-43pay img{max-width:100%;height:auto;border:solid 1px #707070}#page-about-43pay .url{font-size:14px;margin-top:5px;text-align:left;color:#707070;display:block}@media (min-width: 768px){#page-about-43pay .url{margin-top:10px;font-size:24px}}#footer{background-color:#405097;padding:60px 0 40px 0 !important;color:white}#footer .container{padding-top:0 !important}@media (min-width: 768px){#footer .time-table-container{width:65%}}@media (max-width: 768px){#footer .time-table-container th,#footer .time-table-container td{width:61px}}@media (min-width: 768px){#footer .time-table-container th,#footer .time-table-container td{height:46px}}@media (min-width: 1024px){#footer .time-table-container th,#footer .time-table-container td{height:47px}}@media (min-width: 1440px){#footer .time-table-container th,#footer .time-table-container td{height:51px}}@media (min-width: 768px){#footer .time-table-note{font-size:12px}}@media (min-width: 768px){#footer .col-row-1{width:80px;font-size:14px}}@media (min-width: 1024px){#footer .col-row-1{width:170px;font-size:21px}}#footer .time{font-size:13px}@media (min-width: 768px){#footer .time{font-size:14px}}@media (min-width: 1024px){#footer .time{font-size:21px}}@media (min-width: 768px){#footer .week{font-size:14px}}@media (min-width: 1024px){#footer .week{font-size:21px}}.footer-container{display:flex;justify-content:space-between;flex-direction:column;gap:80px}@media (min-width: 768px){.footer-container{gap:40px}}.footer-lower-part{display:flex;flex-direction:column;gap:40px}@media (min-width: 768px){.footer-lower-part{flex-direction:row;gap:40px}}@media (min-width: 1024px){.footer-lower-part{gap:120px}}.footer-shop-info{margin-bottom:40px}@media (min-width: 768px){.footer-shop-info{width:35%}}.footer-contact-info{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif,sans-serif;font-weight:300}.footer-links ul{list-style:none;font-size:11px;padding:0;margin:0}@media (min-width: 768px){.footer-links ul{display:flex;column-gap:40px;row-gap:10px;justify-content:center;flex-wrap:wrap}}@media (min-width: 1024px){.footer-links ul{font-size:14px}}@media (min-width: 768px){.footer-links li{margin-bottom:0}}.footer-links li .fa-play{margin-right:5px}.footer-links li:not(:last-child){margin-bottom:10px}.footer-links a{color:white;text-decoration:none;font-size:16px}.footer-logo{display:flex;align-items:flex-end;justify-content:center;margin-bottom:30px}@media (min-width: 768px){.footer-logo{justify-content:center}}.footer-logo a img{width:100%;display:block;height:auto}.footer-sns{display:flex;justify-content:center;align-items:center;gap:20px;margin:40px 0 0 0}@media (min-width: 768px){.footer-sns{justify-content:center}}.footer-sns a img{width:40px;height:auto;display:block}@media (min-width: 768px){.footer-links li{margin-bottom:0}}#contact{background-color:#405097}#contact .icon-header-container{background-color:white;margin-bottom:0;border-radius:20px 20px 0 0}#contact .section-header{color:#464646}#contact .contact-form{background-color:white;padding:20px 20px 50px 20px;border-radius:0 0 20px 20px;width:100%;margin:0 auto}#contact textarea{height:220px}.contact-form{background-color:#f2f2f2;padding:120px 20px 20px;border-radius:20px;width:100%;margin:0 auto}.form-group{max-width:700px;margin:0 auto 20px}.form-group.manual-download{display:flex;gap:10px}.form-group.manual-download input{margin-bottom:5px}label{position:relative;display:block;color:#343434;font-weight:600;margin-bottom:5px;font-size:16px}.required{position:absolute;top:0;background-color:#e74c3c;color:white;padding:4px 5px;font-size:10px;margin-left:15px}input[type="text"],input[type="tel"],input[type="email"],input[type="password"],textarea{width:100%;padding:12px;border:2px solid #cccccc;border-radius:10px;box-sizing:border-box}.form-group select{width:100%;padding:13px;border:2px solid #ccc;border-radius:10px}.input-error{border-color:red}.submit-btn{text-align:center;margin:40px auto 20px}.submit-btn button{background-color:#405097;color:white;border:none;padding:15px 50px;border-radius:30px;cursor:pointer;font-size:18px;transition:background-color 0.3s}.submit-btn button:hover{background-color:#313d73}.error-message{color:#e74c3c;font-size:14px;margin-top:5px}.input-error{border:2px solid #e74c3c !important;background-color:#f9e6e6 !important}input:focus,textarea:focus,select:focus{outline:none;border-color:#405097}#contact-error .contact-error-container,#contact-success .contact-success-container{margin:135px auto 0}@media (min-width: 768px){#contact-error .contact-error-container,#contact-success .contact-success-container{margin-top:170px}}#contact-error .content,#contact-success .content{width:100%;text-align:center;background-color:#f7f7f7;padding:60px 20px;margin:40px 0 90px;border:1px solid #707070;border-radius:30px}#contact-error .content{border:1px solid #e74c3c !important;background-color:#f9e6e6 !important}.content-header{font-size:20px;margin-bottom:20px}.content-body{font-size:16px;margin-bottom:40px;font-weight:300}#error-404 .not-found-container{margin:0 auto 50px;background-color:white;padding:20px}#error-404 .not-found-container p{text-align:center;font-size:20px}#error-404 .section-header{text-align:center}#error-404 .not-found-text{text-align:center;margin-bottom:20px}#error-404 .not-found-text{font-size:16px;color:#333}
