@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";.post-edit-link{position:fixed;bottom:1rem;left:1rem;background:#fff;padding:1rem 2rem;border:2px solid #eb4d4b;border-radius:3rem;color:#eb4d4b;font-weight:bold;font-size:.8rem;opacity:.5;z-index:2}.post-edit-link:hover{background:#eb4d4b;border:2px solid #eb4d4b;color:#fff;opacity:1}*{padding:0;margin:0;list-style:none}html{scroll-behavior:smooth;scroll-padding:0 0 0 0}@media screen and (max-width: 40rem){html{scroll-padding:0 0 0 0}}body{font-family:"Noto Sans JP"}a{transition:all .1s linear;text-decoration:none;color:#000}img{width:100%;height:auto;vertical-align:bottom}button{border:0}.pc-only{display:block}@media screen and (max-width: 40rem){.pc-only{display:none}}.sp-only{display:none}@media screen and (max-width: 40rem){.sp-only{display:block}}.wrapper{max-width:64rem;margin:0 auto;padding:8rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:4rem 1rem}}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}main{margin:5rem 0 0}@media screen and (max-width: 40rem){main{margin:4rem 0 0}}.aioseo-breadcrumbs{display:flex;gap:.5rem;align-items:center}.aioseo-breadcrumb:first-child a{display:block;width:21px;height:20px;background:url(../img/home.png) no-repeat center center/cover;text-indent:-9999%}.wrapper-bc{max-width:64rem;margin:0 auto;padding:2rem 2rem}.js-fadein{opacity:0;transform:translate(0, 1rem);transition:all 1s ease-in-out;transition-delay:.5s}.js-fadein-active{opacity:1;transform:translate(0, 0)}.js-slidein{overflow:hidden;transform:translate(-100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein .js-slidein-inner{display:block;transform:translate(100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein-active{transform:translate(0, 0)}.js-slidein-active .js-slidein-inner{transform:translate(0, 0)}.main-header{padding:1rem 2rem;background:#fff;position:fixed;top:0;left:0;width:calc(100% - 4rem);z-index:9}@media screen and (max-width: 40rem){.main-header{padding:1rem 1rem;width:calc(100% - 2rem)}}.pc-header{display:flex;gap:1rem;align-items:center}@media screen and (max-width: 40rem){.pc-header{display:none}}.pc-header li:first-child{margin:0 auto 0 0}.pc-header li a{font-family:"Noto Serif JP"}.pc-header li a:hover{color:#006d6d}.pc-header li h1 a{display:block;width:8rem}.sp-header{display:none}@media screen and (max-width: 40rem){.sp-header{display:flex;align-items:center}}.sp-header li:first-child{margin:0 auto 0 0}.sp-header li h1 a{display:flex;align-items:center;width:6rem}.sp-menu-button{display:flex;align-items:center;justify-content:center}.sp-menu-button button{display:block;width:1.5rem;height:2px;background:#006d6d;position:relative;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button button:before{content:"";display:block;width:1.5rem;height:2px;background:#006d6d;position:absolute;top:-0.5rem;left:0;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button button:after{content:"";display:block;width:1.5rem;height:2px;background:#006d6d;position:absolute;top:.5rem;left:0;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button-active button{background:rgba(0,0,0,0)}.sp-menu-button-active button:before{position:absolute;top:0;left:0;transform:rotate(135deg)}.sp-menu-button-active button:after{position:absolute;top:0;left:0;transform:rotate(-135deg)}.sp-menu{display:block;background:#006d6d;width:100%;position:fixed;top:3.75rem;left:0;transform:translate(0, -130%);transition:all .5s cubic-bezier(1, 0, 0, 1);opacity:0;z-index:1}.sp-menu ul{padding:1rem 0}.sp-menu ul li a{font-family:"Noto Serif JP";display:block;padding:1rem;text-align:center;color:#fff}.sp-menu-active{transform:translate(0, 0);opacity:1}footer .copyright{text-align:center;color:#006d6d;border-top:1px solid #006d6d;padding:2rem 1rem}.footer-contact{background:#006d6d;padding:4rem 2rem;position:relative;margin:8rem 0;max-width:64rem}@media screen and (max-width: 64rem){.footer-contact{margin:4rem 0 0}}@media screen and (max-width: 40rem){.footer-contact{padding:6rem 2rem}}.footer-contact .title-container:after{content:"";width:4rem;height:2px;background:#fff;margin:1rem auto 2rem;display:block}.footer-contact .title-container .title-en{font-family:"Noto Serif JP";font-size:3.75rem;color:#fff;text-align:center}.footer-contact .title-container .title-ja{color:#fff;text-align:center}.footer-contact .lead{color:#fff;text-align:center;margin:0 0 2rem}.footer-bird-icon{display:block;position:absolute;top:-8rem;right:-6rem;width:10rem}@media screen and (max-width: 64rem){.footer-bird-icon{top:-8rem;right:0rem;width:8rem}}.footer-tri{background:#fff;position:absolute;width:1.5rem;height:1.5rem;background:#fff}.footer-tri-top-left{top:1rem;left:1rem;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0)}.footer-tri-top-right{top:1rem;right:1rem;-webkit-clip-path:polygon(100% 0, 0 0, 100% 100%);clip-path:polygon(100% 0, 0 0, 100% 100%)}.footer-tri-bottom-left{bottom:1rem;left:1rem;-webkit-clip-path:polygon(100% 100%, 0 0, 0 100%);clip-path:polygon(100% 100%, 0 0, 0 100%)}.footer-tri-bottom-right{bottom:1rem;right:1rem;-webkit-clip-path:polygon(100% 0, 0 100%, 100% 100%);clip-path:polygon(100% 0, 0 100%, 100% 100%)}.common-link{text-align:center}.common-link a{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem;color:#fff;background:#006d6d;border:2px solid #fff;padding:1rem 2rem;width:13rem;margin:0 auto}@media screen and (max-width: 40rem){.common-link a{width:auto;gap:2rem;justify-content:center}}.common-link a:hover{color:#006d6d;background:#fff}.common-link a:hover:after{color:#006d6d}.common-link a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold}.index-cover{overflow-x:clip;margin:0 0 4rem}.index-cover-content{display:flex;gap:4rem;align-items:baseline;justify-content:right}@media screen and (max-width: 64rem){.index-cover-content{justify-content:center}}@media screen and (max-width: 40rem){.index-cover-content{gap:2rem;justify-content:space-around}}.index-cover-bird-icon{margin:0rem 0 0;width:16rem;transform:translate(0, 6rem)}@media screen and (max-width: 40rem){.index-cover-bird-icon{width:10rem;transform:translate(0, 2rem)}}.index-cover-lead{writing-mode:vertical-rl;color:#006d6d;font-size:2.375rem;letter-spacing:2px}@media screen and (max-width: 40rem){.index-cover-lead{font-size:1.5rem}}.index-cover-lead-main{font-family:"Noto Serif JP";color:#006d6d;font-size:5.75vw;text-align:center;font-weight:bold}@media screen and (max-width: 40rem){.index-cover-lead-main{font-size:8vw;text-align:left;margin:0 1rem}}.index-about{background:url(../img/index-about-bg.webp) no-repeat right top/70vw}@media screen and (max-width: 64rem){.index-about{background:url(../img/index-about-bg.webp) no-repeat 17rem top/cover}}@media screen and (max-width: 40rem){.index-about{background:url(../img/index-about-bg.webp) no-repeat -12rem center/cover}}.index-about .main-content{display:flex;gap:2rem;padding:4rem 0 18rem}@media screen and (max-width: 64rem){.index-about .main-content{padding:4rem 0 4rem}}.index-about .main-content .title-container{width:100%}.index-about .main-content .title-container .title-en{font-family:"Noto Serif JP";font-size:3.75rem;color:#006d6d}.index-about .main-content .title-container .title-ja{font-size:1rem;color:#006d6d;display:flex;gap:1rem;align-items:center}@media screen and (max-width: 40rem){.index-about .main-content .title-container .title-ja{margin:0 0 2rem}}.index-about .main-content .title-container .title-ja:before{content:"";display:block;width:5rem;height:1px;background:#006d6d}.index-about .main-content .title-container .index-about-lead{text-align:center;background:#fff;padding:2rem 0;line-height:2.5}.index-about .main-content .image{width:100%}@media screen and (max-width: 40rem){.index-about .main-content .image{margin:0 0 4rem}}.index-service{background:#006d6d}@media screen and (max-width: 40rem){.index-service{margin:0 0 4rem}}.index-service .main-content{display:flex;gap:1rem;justify-content:space-between}@media screen and (max-width: 64rem){.index-service .main-content{gap:2rem}}@media screen and (max-width: 40rem){.index-service .main-content{flex-direction:column}}.index-service .main-content .title-container{max-width:19rem}@media screen and (max-width: 64rem){.index-service .main-content .title-container{max-width:unset;width:100%}}.index-service .main-content .title-container .title-en{font-family:"Noto Serif JP";font-size:3.75rem;color:#fff}.index-service .main-content .title-container .title-ja{font-size:1rem;color:#fff;display:flex;gap:1rem;align-items:center;margin:0 0 4rem}.index-service .main-content .title-container .title-ja:before{content:"";display:block;width:5rem;height:1px;background:#fff}.index-service .main-content .title-container .index-service-lead{color:#fff;line-height:2.5;margin:0 0 2rem}@media screen and (max-width: 40rem){.index-service .main-content .title-container .index-service-lead{text-align:center;margin:0 0 4rem}}.index-service .main-content .detail{max-width:43rem}@media screen and (max-width: 64rem){.index-service .main-content .detail{max-width:unset;width:100%}}@media screen and (max-width: 40rem){.index-service .main-content .detail{margin:0 0 2rem}}.index-service .main-content .detail ul{display:flex;gap:2rem;flex-direction:column}.index-service .main-content .detail ul li{background:#fff;padding:2rem}.index-service .main-content .detail ul li:nth-child(1) .title:before{content:"01"}.index-service .main-content .detail ul li:nth-child(2) .title:before{content:"02"}.index-service .main-content .detail ul li .title{color:#006d6d;font-size:1.5rem;font-weight:bold;margin:0 0 2rem}@media screen and (max-width: 40rem){.index-service .main-content .detail ul li .title{margin:0 0 1rem}}.index-service .main-content .detail ul li .article{color:#006d6d;padding:0 2rem}@media screen and (max-width: 64rem){.index-service .main-content .detail ul li .article{padding:0 0}}.index-service-wrapper{background:url(../img/index-service-bg.webp) no-repeat center center/40vw}@media screen and (max-width: 64rem){.index-service-wrapper{background:url(../img/index-service-bg.webp) no-repeat 0 center/cover}}@media screen and (max-width: 40rem){.index-service-wrapper{background:rgba(0,0,0,0)}}.page-cover{position:relative;width:100%;height:20rem}@media screen and (max-width: 40rem){.page-cover{height:14rem}}.page-cover-image{position:absolute;top:0;left:0;width:100%;height:100%}.page-cover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-title-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.page-title-container .title-ja{text-align:center;color:#fff;font-size:1rem}.page-title-container .title-en{font-family:"Noto Serif JP";text-align:center;font-size:3.75rem;color:#fff}@media screen and (max-width: 40rem){.page-title-container .title-en{font-size:2.8125rem}}.page-title-container .title-en:after{content:"";width:4rem;height:2px;background:#fff;margin:1rem auto 0;display:block}.page-about-container{display:flex;gap:4rem}@media screen and (max-width: 64rem){.page-about-container{gap:2rem;flex-direction:column}}.page-about-container .image{width:100%}.page-about-container .content{width:100%}.page-about-table{border-collapse:collapse;width:100%}.page-about-table th,.page-about-table td{font-weight:normal;border-bottom:1px solid #ccc;text-align:left}@media screen and (max-width: 40rem){.page-about-table th,.page-about-table td{border-bottom:none}}.page-about-table th{white-space:nowrap;padding:1rem 4rem 1rem 0}@media screen and (max-width: 40rem){.page-about-table th{padding:1rem 0 0;font-weight:bold}}.page-about-table td{padding:1rem 0}@media screen and (max-width: 40rem){.page-about-table td{padding:0 0 1rem;border-bottom:1px solid #ccc}}@media screen and (max-width: 40rem){.page-about-table tr{display:flex;gap:.25rem;flex-direction:column}}.page-service .wrapper{display:flex;gap:8rem;flex-direction:column}@media screen and (max-width: 40rem){.page-service .wrapper{gap:4rem}}.page-service-container{position:relative}.page-service-container .service-content{margin:0 0 1rem;display:flex;gap:2rem;align-items:center}@media screen and (max-width: 40rem){.page-service-container .service-content{gap:.5rem;flex-direction:column;align-items:baseline}}.page-service-container .service-content .main-title{font-size:1.5rem;color:#006d6d;margin:0 0 .5rem}.page-service-container .service-content .image{width:100%}.page-service-container .service-content .title{font-family:"Noto Serif JP";font-size:3.5rem;color:#ccc;white-space:nowrap;writing-mode:vertical-rl}@media screen and (max-width: 64rem){.page-service-container .service-content .title{font-size:2.5rem}}@media screen and (max-width: 40rem){.page-service-container .service-content .title{font-size:2rem;writing-mode:horizontal-tb}}.page-service-container .detail .title{font-size:1.5rem;color:#006d6d;margin:0 0 1rem}.page-service-container .detail .article{line-height:2.5rem}.reverse-box{flex-direction:row-reverse}.page-contact{max-width:45rem;margin:0 auto}.contact-container{display:flex;gap:4rem;align-items:center;justify-content:space-between;margin:2rem 0}@media screen and (max-width: 40rem){.contact-container{gap:.5rem;flex-direction:column;align-items:baseline}}.contact-container dt{color:#006d6d}.contact-container dt p{display:flex;gap:1rem}.contact-container dd{width:25rem}@media screen and (max-width: 40rem){.contact-container dd{width:100%}}.contact-container .required{border:1px solid #006d6d;font-size:.6rem;display:flex;align-items:center;padding:0 .75rem}.wpcf7-form-control.wpcf7-radio{display:flex;gap:1rem}.wpcf7-list-item{margin:0 !important}.wpcf7-list-item label{display:flex;gap:.25rem;margin:0;color:#006d6d}.wpcf7-form-control.wpcf7-text{display:block;padding:.5rem;border:2px solid #ccc;padding:1rem;width:calc(100% - 2rem)}.wpcf7-form-control.wpcf7-textarea{display:block;padding:.5rem;border:2px solid #ccc;padding:1rem;width:calc(100% - 2rem)}.wpcf7-submit{border:1px solid #006d6d;background:#fff;padding:1rem;text-align:center;color:#006d6d;width:20rem;margin:0 auto;display:block;transition:all .1s linear}.wpcf7-submit:hover{color:#fff;background:#006d6d}.contact-submit{margin:4rem 0 0}.wpcf7-spinner{display:none !important}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border:2px solid #00a0d2 !important}