.header{display:flex;color:#fff;padding-top:20px;max-width:1366px;width:100%;margin:auto}@media(min-width: 768px){.header{padding-top:50px}}.header__visual{margin-left:auto;margin-right:auto}.header__visual--archive .header__visual--inner{visibility:hidden;height:0}.header__visual--inner{border-top-left-radius:10px;border-top-right-radius:10px;max-width:335px;width:calc(100% - 40px);background:#fff;text-align:center;margin-left:20px;margin-right:20px;box-shadow:10px 10px 0px #00367e;padding-left:17.5px;padding-right:17.5px;padding-bottom:.1px}@media(min-width: 768px){.header__visual--inner{border-top-left-radius:10px;border-top-right-radius:10px;max-width:390px;width:calc(100% - 20px);box-shadow:20px 20px 0px #00367e;padding-left:20px;padding-right:20px;padding-bottom:.1px}}.header__catch{margin-bottom:12px}.header__text{margin-right:-4px;padding-top:25px;font-size:20px;font-weight:400;line-height:2;letter-spacing:.2em;color:#000;font-family:"Mochiy Pop P One",sans-serif}@media(min-width: 768px){.header__text{margin-right:6px;padding-top:30px}}.header__highlight1{position:relative;display:inline-block;padding:0 6px;z-index:1;width:205px}.header__highlight1::before{content:"";position:absolute;left:-1%;top:63%;transform:translateY(-50%);width:100%;height:20px;background-color:#d0e7ff;z-index:-1}.header__highlight2{position:relative;display:inline-block;padding:0 6px;z-index:1;width:275px}.header__highlight2::before{content:"";position:absolute;left:-1%;top:66%;transform:translateY(-50%);width:100%;height:20px;background-color:#d0e7ff;z-index:-1}.header__cleaning img{max-width:350px;width:100%;height:auto;margin-top:34px;margin-bottom:29px}@media(min-width: 768px){.header__cleaning img{margin-top:28px;margin-bottom:29px}}.headerLeft{width:clamp(260px,260px + 138*(100vw - 1024px)/342,398px);max-width:398px;display:flex;flex-direction:column;align-items:center;position:fixed;margin-left:40px;margin-right:50px;z-index:999}@media(max-width: 1025px){.headerLeft{display:none}}.headerLeft__logo img{max-width:inherit;width:100%;height:auto;padding-bottom:49px}.headerLeft__list{max-width:398px;width:clamp(270px,270px + 128*(100vw - 1024px)/342,398px)}.headerLeft__item{margin-bottom:14px}.headerLeft__link{display:flex;justify-content:space-between;align-items:center;padding-left:20px;padding-right:20px;text-decoration:none}.headerLeft__link:hover{opacity:.8}.headerLeft__jp{font-size:24px;font-weight:900;line-height:2.08;color:#fff}.headerLeft__en{font-size:16px;font-weight:900;color:#fff;line-height:3.125}.headerLeft__contact{background-color:#fff;border-radius:10px;width:100%;padding-bottom:30px;margin-top:32px}.headerLeft__contact--head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:20px;margin-bottom:-2px;margin-left:20px}.headerLeft__title{font-size:clamp(18px,18px + 6*(100vw - 1024px)/342,24px);font-weight:900;line-height:2.08;color:#00367e}.headerLeft__title--contact{font-size:18px;font-weight:900;color:#00367e;line-height:2.777;margin-right:20px}.headerLeft__tel a{display:flex;align-items:center;flex-wrap:wrap;font-size:clamp(22px,22px + 16*(100vw - 1024px)/342,38px);font-weight:900;color:#00367e;line-height:1.578;text-decoration:none}.headerLeft__tel a:hover{text-decoration:underline}.headerLeft__tel--icon{width:39px;height:39px;margin-left:clamp(10px,10px + 42*(100vw - 1024px)/342,52px);margin-right:10px}.headerLeft__time{font-size:clamp(14px,14px + 4*(100vw - 1024px)/342,18px);color:#00367e;line-height:1;font-weight:300;margin-bottom:29px;margin-left:clamp(10px,10px + 42*(100vw - 1024px)/342,52px)}.headerLeft__time--span{margin-left:12px}.headerLeft__button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#ff3131;border-radius:27.5px;color:#fff;font-size:clamp(16px,16px + 4*(100vw - 1024px)/342,20px);font-weight:900;line-height:3;max-width:clamp(250px,250px + 86*(100vw - 1024px)/342,336px);width:100%;height:55px;margin:auto}.headerLeft__button:hover{opacity:.85}.headerRight{position:fixed;z-index:10;margin-top:-50px;margin-left:clamp(840px,840px + 185*(100vw - 1024px)/342,1025px);width:clamp(260px,260px + 81.5*(100vw - 1024px)/342,341.5px)}@media(max-width: 1025px){.headerRight{display:none}}.headerRight__angle{position:absolute;transform-origin:top right}.headerRight__angle.angle1{top:235px;right:348px}.headerRight__angle.angle2{top:186px;right:260px}.headerRight__angle.angle3{top:135px;right:181px}.headerRight__angle.angle4{top:93px;right:106px}.headerRight__angle.angle2::before{content:"";position:absolute;top:-8px;left:18px;width:27px;height:269px;background-color:#00367e;z-index:-1;transform:rotate(3.4deg)}.headerRight__angle.angle3::before{content:"";position:absolute;top:-12px;left:19px;width:27px;height:201px;background-color:#00367e;z-index:-1;transform:rotate(3.4deg)}.headerRight__angle.angle4::before{content:"";position:absolute;top:-43px;left:18px;width:27px;height:334px;background-color:#00367e;z-index:-1;transform:rotate(3.4deg)}.headerRight__vertical1,.headerRight__vertical{writing-mode:vertical-rl;text-align:center;transform:rotate(2.5deg)}.headerRight__vertical2{writing-mode:vertical-rl;text-align:center;transform:rotate(3deg)}.headerRight__vertical3{writing-mode:vertical-rl;text-align:center;transform:rotate(3deg)}.headerRight__vertical4{writing-mode:vertical-rl;text-align:center;transform:rotate(3deg)}.headerRight__line,.headerRight__vertical1 p{font-size:24px;font-family:"Mochiy Pop P One",sans-serif;font-weight:400;color:#fff;line-height:1.58;letter-spacing:.64em}.headerRight__vertical2 p{font-size:24px;font-family:"Mochiy Pop P One",sans-serif;font-weight:400;color:#e2eb00;line-height:1.58;letter-spacing:.6em}.headerRight__vertical3 p{font-size:24px;font-family:"Mochiy Pop P One",sans-serif;font-weight:400;color:#e2eb00;line-height:1.58;letter-spacing:.6em}.headerRight__vertical4 p{font-size:24px;font-family:"Mochiy Pop P One",sans-serif;font-weight:400;color:#e2eb00;line-height:1.58;letter-spacing:.67em}.headerRight__horizontal--double1{color:#e2eb00;writing-mode:horizontal-tb;transform:rotate(180deg);position:absolute;top:-61px;right:8px}.headerRight__horizontal--double2{color:#e2eb00;writing-mode:horizontal-tb;transform:rotate(2deg);position:absolute;top:260px;right:-7px}.headerRight__horizontal1{writing-mode:horizontal-tb;display:inline-block;color:#fff;transform:rotate(2deg);position:absolute;bottom:-30px;left:23px}.headerRight__horizontal2{writing-mode:horizontal-tb;display:inline-block;color:#fff;transform:rotate(2deg);position:absolute;bottom:-30px;left:7px}.headerRight__horizontal3{writing-mode:horizontal-tb;display:inline-block;color:#fff;transform:rotate(2deg);position:absolute;bottom:-30px;left:11px}.headerRight__horizontal4{writing-mode:horizontal-tb;display:inline-block;color:#fff;transform:rotate(2deg);position:absolute;bottom:-70px;left:8px}html{overflow-y:scroll;scroll-behavior:smooth;background:#004aad;background-attachment:fixed}html.noscroll{height:100%}body{background:url(../../assets/img/bg.png);background-position:2px top;background-repeat:repeat;font-family:"ryo-gothic-plusn",sans-serif}@media(min-width: 1025px){body{background-position:center top}}#concept,#service,#works,#blog,#contact{scroll-margin-top:200px}img{width:auto;max-width:100%;height:auto}.footer{padding-top:62px}.footer__container{width:100%;margin:0px auto 0px;padding-left:10px;padding-right:10px;padding-bottom:93px;text-align:center}.footer .footer__copyright{font-size:8px;font-weight:700;color:#fff;line-height:3.2;font-family:"Noto Sans JP",sans-serif}@media(min-width: 768px){.footer .footer__copyright{font-size:10px}}.l-container{max-width:335px;width:100%;background:#fff;margin:auto;box-shadow:10px 10px 0px #00367e}@media(min-width: 768px){.l-container{max-width:390px;box-shadow:20px 20px 0px #00367e}}.l-container .inner{padding-left:20px;padding-right:20px}.l-borderTop{border-top-left-radius:10px;border-top-right-radius:10px}.l-borderBottom{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.l-paddingBottom{padding-bottom:50px}.l-paddingleft{padding-left:0px}@media(min-width: 768px){.l-paddingleft{padding-left:20px}}.l-paddingRight{padding-right:0px}@media(min-width: 768px){.l-paddingRight{padding-right:20px}}.l-margin{margin-left:20px;margin-right:20px}@media(min-width: 768px){.l-margin{margin-left:10px;margin-right:10px}}.mv{display:flex;justify-content:center;text-align:center;margin:auto}.mv__image{margin-top:-1px;width:100%}@media(min-width: 768px){.mv__image{margin-top:-1px;max-width:390px}}@media(min-width: 1025px){.mv__image{position:inherit}}.mv__image img{max-width:335px;width:100%;height:auto}@media(min-width: 768px){.mv__image img{max-width:inherit;width:100%}}.mv__video{aspect-ratio:9/16;width:100%;max-width:335px;height:100%}@media(min-width: 768px){.mv__video{max-width:inherit}}.mv__video-container{margin-top:-1px;width:100%;height:auto}@media(min-width: 768px){.mv__video-container{margin-top:-1px;max-width:390px}}@media(min-width: 1025px){.mv__video-container{position:inherit}}.mvFixed{position:fixed;bottom:0px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%;height:90px;color:#00367e;background:#e2eb00;display:flex;align-items:center;z-index:9999}@media(min-width: 768px){.mvFixed{max-width:100%;width:100%}}@media(min-width: 1025px){.mvFixed{display:none}}.mvFixed__container{margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px}.mvFixed__contact{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.mvFixed__arrow{width:10px;height:auto;margin-right:-7px;padding-top:4px}.mvFixed__text{padding-top:5px;color:#fff;font-size:24px;font-weight:900;line-height:2.08;margin-left:6px}.mvFixed__menu{display:flex;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;background:#00367e;border:none;border-radius:50%;cursor:pointer}.mvFixed__bar,.mvFixed__bar2{display:block;width:28px;height:3px;background:#fff;border-radius:1.5px}.mvFixed__bar2{margin-top:7.5px;margin-bottom:7.5px}.mvFixed__contact-section{display:flex;flex-direction:column;font-weight:900;text-align:left}.mvFixed__contact-title{font-size:12px;line-height:1.25;margin-bottom:2px}.mvFixed__contact-text--tel{font-size:25px;display:flex;gap:5px}.mvFixed__contact-text--tel::before{display:block;content:"";width:25px;height:25px;background:url(../img/smartphone_blue.svg) no-repeat center center}.mvFixed__contact-text--note{font-size:12px;display:flex;gap:7px}.mvModal__modal{position:fixed;top:0;left:0;width:100%;height:100vh;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s ease;z-index:9999;margin:auto}.mvModal__modal.is-open{visibility:visible;opacity:1}.mvModal__modal .mvModal__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.mvModal__modal .mvModal__dialog{position:relative;width:100%;height:100%;margin:0 auto;background:#00367e;display:flex;flex-direction:column;overflow-y:auto}.mvModal__modal .mvModal__dialog .mvModal__logo{max-width:300px;height:60px;width:100%;margin:20px auto 0px}.mvModal__modal .mvModal__dialog .mvModal__nav{margin-bottom:2rem}.mvModal__modal .mvModal__dialog .mvModal__nav .mvModal__list{margin-top:27px}.mvModal__modal .mvModal__dialog .mvModal__nav .mvModal__item{margin:0px auto 0;max-width:280px;width:100%;display:flex;justify-content:space-between;align-items:center}.mvModal__modal .mvModal__dialog .mvModal__nav .mvModal__link{display:flex;justify-content:space-between;width:100%}.mvModal__modal .mvModal__dialog .mvModal__nav .mvModal__link .mvModal__jp{font-size:20px;font-weight:900;color:#fff;line-height:2.5;text-shadow:3px 3px 0 #00275a}.mvModal__modal .mvModal__dialog .mvModal__nav .mvModal__link .mvModal__en{font-size:14px;line-height:3.57;font-weight:900;color:#fff;text-shadow:3px 3px 0 #00275a}.mvModal__modal .mvModal__dialog .mvModal__contact{background:#fff;border-radius:10px;max-width:300px;width:100%;height:211px;margin:0px auto 0;padding-left:20px;padding-right:20px;padding-bottom:20px}.mvModal__modal .mvModal__dialog .mvModal__contact--head{margin-top:8px;display:flex;justify-content:space-between;align-items:baseline}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__title{font-size:20px;font-weight:900;line-height:2.5;color:#00367e}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__title--contact{font-size:16px;color:#00367e;font-weight:900;line-height:3.125}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__tel{margin-top:-10px;font-size:33px;font-weight:900;color:#00367e;line-height:1.81}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__tel a{display:inline-flex;align-items:center;gap:9px}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__tel--icon{width:34px;height:auto;margin-bottom:9px}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__time{margin-right:0px;margin-top:-9px;font-size:14px;font-weight:300;letter-spacing:.005em;color:#00367e;line-height:1}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__button{display:inline-flex;align-items:center;justify-content:center;max-width:260px;width:100%;height:55px;background:#ff3131;color:#fff;font-size:16px;font-weight:900;border-radius:50px;margin-top:21px}.mvModal__modal .mvModal__dialog .mvModal__contact .mvModal__button .mvModal__icon{width:20px;height:auto;margin-right:7px}.mvModal__modal .mvModal__dialog .mvModal__btn{margin:auto;max-width:375px;width:100%;height:100vh;position:relative}.mvModal__modal .mvModal__dialog .mvModal__menu{position:absolute;bottom:15px;right:10px;transform:translateX(-50%);width:60px;height:60px;background:#fff;border-radius:50%;display:flex;flex-direction:column;justify-content:space-around;align-items:center;cursor:pointer}.mvModal__modal .mvModal__dialog .mvModal__menu .mvModal__bar,.mvModal__modal .mvModal__dialog .mvModal__menu .mvModal__bar2{display:block;width:28px;height:3px;background:#00367e;border-radius:1.5px}.mvModal__modal .mvModal__dialog .mvModal__menu .mvModal__bar2{margin-top:-30px;margin-bottom:-30px}.mvLeft{position:relative}@media(min-width: 1025px){.mvLeft{display:none}}.mvLeft__container{position:absolute;top:264px;left:6px;width:27px;height:380px;writing-mode:vertical-rl;background-color:#00367e;z-index:999}.mvLeft__container::before,.mvLeft__container::after{content:"";position:absolute;left:0;width:27px;background-color:#00367e}.mvLeft__container::before{top:-15px;height:15px}.mvLeft__container::after{bottom:-11px;height:11px}.mvLeft__text{color:#fff;font-weight:400;font-size:16px;line-height:1.58;letter-spacing:.28em;font-family:"Mochiy Pop P One",sans-serif}.mvLeft__yellow{color:#e2eb00}.mvRight{position:relative}@media(min-width: 1025px){.mvRight{display:none}}.mvRight__container{writing-mode:vertical-rl;background-color:#00367e;max-width:27px;width:100%;height:348px;position:absolute;top:220px;right:6px;z-index:999;margin-top:29px;padding-top:37px;padding-bottom:10px}.mvRight__text{color:#fff;font-weight:400;font-size:16px;line-height:1.58;letter-spacing:.35em;font-family:"Mochiy Pop P One",sans-serif}.mvRight__yellow,.mvRight__yellow2{color:#e2eb00}.mvRight__point{display:inline-block;transform:rotate(267deg);position:absolute;top:18px;left:8px}.mvRight__point2{display:inline-block;transform:rotate(86deg);position:absolute;top:167px;left:2px}.mvRight__space{margin-top:0px}.about{margin-left:20px;margin-right:20px}@media(min-width: 768px){.about{margin-left:10px;margin-right:10px}}.about__text{padding-left:20px}.about__text p{font-size:12px;color:#00458b;line-height:2.5;font-weight:700}@media(min-width: 768px){.about__text p{font-size:14px;line-height:2.28}}.about__image{margin-top:85px}@media(min-width: 768px){.about__image{margin-top:50px}}.about__image img{width:100%;height:auto}@media(min-width: 768px){.about__image img{height:auto}}.company{margin-left:20px;margin-right:20px}@media(min-width: 768px){.company{margin-left:10px;margin-right:10px}}.company__padding{padding-top:3px}.company__info{margin-top:-6px;margin-bottom:52px}@media(min-width: 768px){.company__info{margin-bottom:50px}}.company__info .company__row{padding-left:20px;margin-bottom:3px;display:flex;gap:30px}@media(min-width: 768px){.company__info .company__row{gap:35px;margin-bottom:-1px}}.company__info .company__row dt{font-size:12px;font-weight:700;color:#00458b;line-height:2.28}@media(min-width: 768px){.company__info .company__row dt{font-size:14px}}.company__info .company__row dd{font-size:12px;font-weight:700;color:#00458b;line-height:2.28}@media(min-width: 768px){.company__info .company__row dd{font-size:14px}}.company__info .company__row4{padding-left:20px;margin-bottom:-3px;display:flex;gap:42px}@media(min-width: 768px){.company__info .company__row4{margin-bottom:-7px;gap:49px}}.company__info .company__row4 dt{font-size:12px;font-weight:700;color:#00458b;line-height:2.28;margin-bottom:4px}@media(min-width: 768px){.company__info .company__row4 dt{font-size:14px}}.company__info .company__row4 dd{margin:0;font-size:12px;font-weight:700;color:#00458b;line-height:2.28}@media(min-width: 768px){.company__info .company__row4 dd{font-size:14px}}.company__info .company__row5{padding-left:20px;margin-bottom:-7px;display:flex;gap:17px}@media(min-width: 768px){.company__info .company__row5{gap:20px}}.company__info .company__row5 dt{font-size:12px;font-weight:700;color:#00458b;line-height:2.28}@media(min-width: 768px){.company__info .company__row5 dt{font-size:14px}}.company__info .company__row5 dd{margin-top:5px;font-size:12px;font-weight:700;color:#00458b;line-height:1.9}@media(min-width: 768px){.company__info .company__row5 dd{font-size:14px;line-height:1.71}}.company__info-list{list-style:inside disc}.company__info-list__item::marker{margin-right:12px}.company__image{margin-bottom:20px}.company__image img{width:100%;max-width:600px;height:auto;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.service{padding-top:41px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.service{padding-top:50px;margin-left:10px;margin-right:10px}}.service__content{padding-bottom:0px}.service__text{font-size:12px;color:#00458b;line-height:2.47;font-weight:700;margin-bottom:41px;margin-top:-2px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.service__text{margin-bottom:39px;font-size:14px;line-height:2.28}}.service__main{display:flex;flex-direction:column;align-items:center;gap:10px;padding-left:20px;padding-right:20px}.service__button--hover{display:flex;justify-content:space-between;align-items:center;background-color:#e6f1ff;border:3px solid #00367e;border-radius:10px;color:#00458b;font-weight:800;font-size:16px;line-height:1.875;transition:background-color .3s;max-width:350px;width:100%;height:80px;padding-left:7px;padding-right:14px}@media(min-width: 768px){.service__button--hover{padding-left:18px;padding-right:25px}}.service__button--hover:hover{background-color:#d6e9ff}.service__button--hover--icon{width:auto;height:auto}.service__button{display:flex;justify-content:space-between;align-items:center;background-color:#e6f1ff;border:3px solid #00367e;border-radius:10px;color:#00458b;font-weight:800;font-size:16px;line-height:1.875;transition:background-color .3s;max-width:350px;width:100%;height:80px;padding-left:7px;padding-right:14px;cursor:default}@media(min-width: 768px){.service__button{padding-left:18px;padding-right:25px}}.service__button--icon{width:auto;height:auto}.service .service__top{margin-top:10px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.service .service__top{margin-top:8px}}.service .service__subButton{display:flex;flex-wrap:wrap;gap:10px 0px;justify-content:space-between}.service .service__subButton>a{display:flex;align-items:center;justify-content:space-between;padding-left:7px;padding-right:7px;max-width:140px;width:100%;height:80px;background-color:#e6f1ff;border:3px solid #00458b;border-radius:12px;text-decoration:none;font-size:12px;color:#00458b;font-weight:900;font-family:"Noto Sans JP",sans-serif;line-height:1.33;transition:background-color .3s;cursor:default}@media(min-width: 768px){.service .service__subButton>a{max-width:170px;padding-left:17px;padding-right:17px}}.service .service__subButton>a .service__subButton--icon{width:20px;height:auto}.service__image{margin-top:50px}.service__image img{width:100%;max-width:600px;height:auto;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.blog{margin-top:51px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.blog{margin-top:72px;margin-left:10px;margin-right:10px}}.blog__lead{font-size:12px;font-weight:700;line-height:2.28;color:#00458b;margin-top:45px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.blog__lead{margin-top:64px;font-size:14px}}.blog__list{margin-top:20px;padding-left:20px;padding-right:20px;display:flex;flex-direction:column;gap:10px;padding-bottom:48px}@media(min-width: 768px){.blog__list{margin-top:36px;padding-bottom:50px}}.blog__item{display:flex;gap:10px;align-items:center}@media(min-width: 768px){.blog__item{gap:15px}}.blog__thumb{max-width:120px;width:100%;height:80px;display:flex;align-items:center;justify-content:center;border:2px solid #00367e;border-radius:10px;background-color:#fff;transition:background-color .3s}@media(min-width: 768px){.blog__thumb{max-width:150px;height:100px}}.blog__thumb--image{max-width:90px;width:100%;object-fit:contain;border-radius:5px}@media(min-width: 768px){.blog__thumb--image{max-width:inherit;width:82.2%}}.blog__thumb:hover{background-color:#e3f2fd}.blog__info{margin-top:9px;display:flex;flex-direction:column;justify-content:center}@media(min-width: 768px){.blog__info{margin-top:14px}}.blog__title{font-size:12px;font-weight:700;color:#00458b;line-height:1.42;margin-bottom:5px}@media(min-width: 768px){.blog__title{font-size:14px;margin-bottom:15px}}.blog__date{font-size:10px;line-height:1.5;font-weight:700;color:#00458b}@media(min-width: 768px){.blog__date{font-size:12px}}.blog .btn__center{margin-top:-9px}@media(min-width: 768px){.blog .btn__center{margin-top:0px}}.contact{margin-top:35px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.contact{margin-top:72px;margin-left:10px;margin-right:10px}}.contact .contact__phone{text-align:center;margin-top:37px}@media(min-width: 768px){.contact .contact__phone{margin-top:60px}}.contact__section{font-weight:900;font-size:16px;color:#00458b;line-height:2;display:inline-block;position:relative;margin-bottom:5px}@media(min-width: 768px){.contact__section{margin-bottom:8px}}.contact__section::before,.contact__section::after{content:"";display:inline-block;width:clamp(35px,.48*(100vw - 350px) + 35px,47px);height:3px;background-color:#00367e;vertical-align:middle;margin:0 12px}@media(min-width: 768px){.contact__section::before,.contact__section::after{width:clamp(50px,50px + 25*(100vw - 350px)/50,75px)}}.contact__telbox{display:flex;flex-direction:column;align-items:center;margin-bottom:9px}@media(min-width: 768px){.contact__telbox{margin-bottom:28px}}.contact__telnumber{font-size:35px;font-weight:900;line-height:1.33;color:#00367e;margin-bottom:-26px}@media(min-width: 768px){.contact__telnumber{font-size:45px}}.contact__telnumber a{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px}@media(min-width: 768px){.contact__telnumber a{margin-bottom:0px;gap:10px}}.contact__telnumber a:hover{text-decoration:underline}.contact__telnumber a .contact__telicon{width:35px;height:auto;vertical-align:middle}@media(min-width: 768px){.contact__telnumber a .contact__telicon{width:39px}}.contact__time{font-size:16px;color:#00367e;font-weight:900;line-height:3.333;display:flex;gap:10px}@media(min-width: 768px){.contact__time{font-size:18px}}.contact__title{font-weight:900;font-size:16px;color:#00458b;line-height:2;display:inline-block;position:relative;margin-bottom:10px}.contact__title::before,.contact__title::after{content:"";text-align:center;display:inline-block;width:clamp(35px,.48*(100vw - 350px) + 35px,47px);height:3px;background-color:#00367e;vertical-align:middle;margin:0 12px}@media(min-width: 768px){.contact__title::before,.contact__title::after{width:clamp(50px,50px + 25*(100vw - 350px)/50,75px)}}.contact .contact__form{max-width:600px;margin:0 auto;padding-left:20px;padding-right:20px;background:#fff;border-radius:3px}.contact .contact__group,.contact .contact__item{margin-bottom:7px}@media(min-width: 768px){.contact .contact__group,.contact .contact__item{margin-bottom:15px}}.contact label{margin-bottom:1px;font-size:12px;font-weight:900;color:#00458b;line-height:2.66;display:flex;align-items:center;justify-content:space-between}.contact .contact__required{display:inline-block;font-size:10px;color:#fff;background:#00458b;width:30px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.contact input[type=text],.contact input[type=tel],.contact input[type=email],.contact textarea{max-width:350px;width:100%;height:40px;border:3px solid #00458b;border-radius:4px;font-size:14px;background:#fff;color:#000;line-height:1.6;font-weight:400;text-align:left;padding-left:10px}.contact textarea{resize:vertical;height:110px;padding-top:10px}.contact .contact__privacy{margin:20px auto 0px;padding-top:3px;padding-left:10px;padding-right:2px;max-width:350px;width:100%;text-align:left;background-color:#e6f1ff;border-radius:1px;font-size:8px;font-weight:700;line-height:2;color:#00458b;max-height:110px;overflow-y:auto;white-space:pre-line}.contact .contact__privacy::-webkit-scrollbar{width:6px}.contact .contact__privacy::-webkit-scrollbar-thumb{background-color:#bababa;border-radius:3px}.contact .btn2{margin-top:31px;text-align:center;position:relative}.contact .btn2 .button2{max-width:350px;width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;border:3px solid #00458b;border-radius:50px;background-color:#e6f1ff;color:#00458b;font-size:14px;font-weight:900;line-height:2;cursor:pointer;transition:background-color .3s,color .3s}@media(min-width: 768px){.contact .btn2 .button2{font-size:16px}}.contact .btn2 .button2:hover{background-color:#d6e9ff}.contact .btn2 .button2 .button__icon2{display:inline-block;width:10px;height:10px;height:auto;margin-left:0px;position:absolute;top:50%;left:89%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}@media(min-width: 768px){.contact .btn2 .button2 .button__icon2{position:absolute;top:50%;left:90%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}}.wpcf7-not-valid-tip{margin-top:10px;text-align:left;font-size:15px}.wpcf7-response-output{line-height:1.6 !important;text-align:left !important}.access{text-align:center;margin-top:58px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.access{margin-top:69px;margin-left:10px;margin-right:10px}}.access__title{padding-top:20px;padding-bottom:9px}.access__title img{max-width:300px;width:100%}.access__address{font-size:16px;color:#00367e;line-height:1.625;font-weight:700;margin-bottom:19px;font-family:"Noto Sans JP",sans-serif}.access__image img{max-width:100%;height:auto;border-radius:10px}.serviceIntro{position:relative;z-index:1;margin-top:0px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.serviceIntro{margin-left:10px;margin-right:10px}}.serviceIntro__title{padding-top:33px;padding-bottom:21px;font-size:30px;font-weight:900;color:#00458b;line-height:1.33;padding-left:20px}@media(min-width: 768px){.serviceIntro__title{padding-left:0px;padding-top:31px}}.serviceIntro__text{padding-top:35px;padding-left:20px;padding-right:10px;margin-bottom:-1px}@media(min-width: 768px){.serviceIntro__text{padding-left:0px;padding-right:0px;margin-bottom:0px}}.serviceIntro__text p{font-size:12px;font-weight:700;line-height:2.28;color:#00458b}@media(min-width: 768px){.serviceIntro__text p{font-size:14px}}.serviceCase{position:relative;z-index:5;margin-left:20px;margin-right:20px}@media(min-width: 768px){.serviceCase{margin-left:10px;margin-right:10px}}.serviceCase__title{padding-top:63px;font-size:24px;font-weight:900;color:#00458b;line-height:1.66;margin-bottom:15px;margin-left:20px}@media(min-width: 768px){.serviceCase__title{margin-left:0px;margin-bottom:25px}}.serviceCase__lead{font-size:12px;font-weight:700;line-height:2.28;color:#00458b;padding-bottom:20px;padding-left:20px;padding-right:5px}@media(min-width: 768px){.serviceCase__lead{font-size:14px;padding-left:0px;padding-right:0px}}.serviceCase__item p{font-size:14px;line-height:2.28;font-weight:700;color:#00458b;margin-top:11px;margin-bottom:-2px;margin-left:20px}@media(min-width: 768px){.serviceCase__item p{margin-left:0px}}.serviceCase__item img{width:100%}.serviceCase__heading{padding-top:32px}.serviceCase__note{font-size:14px;line-height:2.28;font-weight:700;color:#00458b;padding-top:45px;padding-left:20px;padding-bottom:40px}@media(min-width: 768px){.serviceCase__note{padding-left:0px;padding-bottom:58px}}.serviceContact{margin-top:72px;margin-left:20px;margin-right:20px}@media(min-width: 768px){.serviceContact{margin-left:10px;margin-right:10px}}.serviceContact__menu{padding-top:59px;padding-left:6px}.serviceContact__btn{padding-left:20px;padding-right:20px}.archive .inner .blog__list{padding:0}.archive .archive__description{font-size:14px;font-weight:600;margin-top:70px;color:#00458b;line-height:2.28}.single .sectionTitle{margin-bottom:70px}.single .single__thumb{margin-bottom:30px}.single .single__article{color:#00458b;overflow-wrap:break-word}.single .single__article .single__title{font-size:20px;font-weight:700;margin-bottom:30px;line-height:1.28}.single .single__article .single__date{font-size:14px;font-weight:600;margin-bottom:40px}.single .single__article .single__content{font-size:16px;line-height:2;font-weight:600;margin-bottom:50px}.single .single__back a{color:#00458b;font-size:16px;font-weight:800}.single .single__back a img{margin-right:10px;vertical-align:middle;max-width:8px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;background-color:#fff;background-image:url("../../assets/img/gray-bg.webp");background-repeat:no-repeat;background-size:cover;padding-left:20px;padding-right:20px;height:120px;position:relative;z-index:5}.sectionTitle__rounded{border-top-left-radius:12px;border-top-right-radius:12px}.sectionTitle__ja{font-size:20px;font-weight:900;line-height:2.5;color:#00367e}.sectionTitle__en{font-size:18px;font-weight:900;color:#00367e}.sectionHeading{padding-right:10px;padding-left:20px;font-size:30px;font-weight:900;color:#00458b;line-height:1.333;padding-top:65px;margin-bottom:31px}.btn{display:flex;justify-content:center;margin-top:31px;width:100%;max-width:350px}.button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;font-size:14px;font-weight:900;color:#00458b;background-color:#e6f1ff;border:3px solid #00458b;border-radius:50px;transition:background-color .3s;text-decoration:none;position:relative;cursor:pointer}@media(min-width: 768px){.button{font-size:16px}}.button:hover{background-color:#d6e9ff}.button__text{display:flex;align-items:center;justify-content:center}.button__icon{width:auto;height:auto;position:absolute;top:50%;right:9%;transform:translateY(-50%)}@media(min-width: 768px){.button__icon{position:absolute;top:50%;right:6%;transform:translateY(-50%)}}.modal{display:none;position:fixed;inset:0;z-index:9999}.modal.is__active{display:flex;justify-content:center;align-items:center;padding-top:0}.modal__overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1}.modal__overlay--root{overflow:hidden}.modal__content{background:#fff;max-width:450px;height:auto;max-height:90vh;margin:0 auto;position:relative;z-index:10;border-radius:10px;padding:44px 50px 72px;border:5px solid #00458b}.modal__content:has(.modal__case){overflow:auto scroll}.modal__close{cursor:pointer}.modal__close--btn{position:absolute;top:16px;right:16px;font-size:12px;font-weight:900;line-height:2.5;color:#00458b;font-family:"Noto Sans JP",sans-serif;background:none;border:none;cursor:pointer;padding-top:34px;padding-right:34px}.modal__title{font-size:30px;font-weight:900;line-height:1.333;color:#00458b;margin-bottom:19px}.modal__lead{font-size:14px;line-height:2.28;font-weight:700;color:#00458b;padding-top:0px}.modal__section{font-size:24px;font-weight:900;color:#00458b;line-height:1.66;margin-top:80px;margin-bottom:40px}.modal__case{text-align:left;display:flex;flex-direction:column;gap:20px}.modal__case:not(:last-of-type){margin-bottom:70px}.modal__case--item{text-align:left;display:flex;justify-content:left;flex-direction:column}.modal__case--label{font-size:14px;line-height:2.28;font-weight:700;color:#00458b}.modal__case--img{max-width:350px}.modal__case--img img{width:100%;height:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:60px}.pagination__prev,.pagination__next{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background-color:#fff;transition:all .3s ease}.pagination__prev:hover,.pagination__next:hover{background-color:#e6f1ff;border-color:#00458b}.pagination__prev--disabled,.pagination__next--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination__prev img,.pagination__next img{width:20px;height:20px}.pagination__numbers{display:flex;align-items:center;gap:10px}.pagination__number{display:flex;align-items:center;justify-content:center;min-width:33px;height:33px;border:3px solid #00367e;border-radius:6px;background-color:#fff;color:#00458b;text-decoration:none;font-size:16px;font-weight:700;transition:all .3s ease}.pagination__number:hover{background-color:#e6f1ff}.pagination__number--current{background-color:#e6f1ff;cursor:default}.pagination__number--current:hover{background-color:#00367e;border-color:#00367e}.pagination__dots{color:#00458b;font-size:14px;font-weight:700;padding:0 8px}@media(max-width: 768px){.pagination{gap:4px;margin-top:30px}.pagination__prev,.pagination__next{width:36px;height:36px}.pagination__prev img,.pagination__next img{width:16px;height:16px}.pagination__number{min-width:36px;height:36px;padding:0 8px;font-size:13px}.pagination__dots{padding:0 4px;font-size:13px}}
