html,h1,h2,h3,h4,h5,h6,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#000;text-decoration:none}a:link{color:#000}a:active{color:#000}a:visited{color:#000}a:hover{cursor:pointer;opacity:.7;transition:.3s}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}header{display:flex;justify-content:space-between;padding:0 40px;width:100%;top:0;left:0;z-index:9999;transition:.2s;position:fixed;border-bottom:1px solid rgba(255,255,255,0.5)}@media (max-width: 750px){header{border-bottom:none}}header.active{background:#fff}header.active .logo .active{opacity:1}header.active .other ul li a{color:#000}header.active .other ul li.dropdown .switch::after{background:#000}header.active .other ul li.dropdown .switch::before{background:#000}@media (max-width: 750px){header.active .hamburger{border:1px solid #007be3}header.active .hamburger span{background:#007be3}}header.open-active .logo .active{opacity:0}@media (max-width: 750px){header.open-active .hamburger{border:1px solid #fff}header.open-active .hamburger span{background:#fff}}@media (max-width: 750px){header{padding:15px 20px}}header .logo{align-self:center;border-radius:0 0 50px 0;display:flex;align-items:center;justify-content:center;position:relative;z-index:99}header .logo .active{position:absolute;left:0;opacity:0;transition:.3s}@media (max-width: 750px){header .logo{width:calc(405px / 2);border-radius:0 0 25px 0}header .logo img{width:100%}}header .current>a{color:#35ac99 !important}header .other{display:flex;align-items:center;position:relative;z-index:999}header .other ul{display:flex;gap:0 30px;margin-right:40px}@media (max-width: 750px){header .other ul{display:none}}header .other ul li a{font-size:15px;font-weight:500;line-height:1;color:#fff;letter-spacing:1px;font-family:"Zen Old Mincho", serif}header .other ul li.dropdown{position:relative}header .other ul li.dropdown:hover::after{opacity:1;visibility:visible}header .other ul li.dropdown:hover .switch::after{transform:translateY(-50%) rotate(0)}header .other ul li.dropdown .switch{position:relative;cursor:pointer;padding-right:18px;cursor:default}header .other ul li.dropdown .switch::after{content:'';width:10px;height:2px;position:absolute;background:#fff;top:50%;right:0;transform:translateY(-50%) rotate(90deg);transition:.2s}header .other ul li.dropdown .switch::before{content:'';width:10px;height:2px;position:absolute;background:#fff;top:50%;right:0;transform:translateY(-50%);transition:.2s}header .other ul li.dropdown .switch:hover{opacity:1}header .other ul li.dropdown .switch.active::after{transform:translateY(-50%) rotate(0)}header .other ul li.dropdown::after{content:'';width:100%;height:55px;position:absolute;top:100%;left:0;opacity:0;visibility:hidden}header .other ul .open-list{display:none;position:absolute;background:#0068b7;padding:28px 40px 24px;top:calc(100% + 26px);margin-right:0;border-radius:0 0 5px 5px;width:730px;z-index:10;left:50%;top:70px;transform:translateX(-50%)}header .other ul .open-list .title p{font-size:17px;font-family:"Zen Old Mincho", serif;color:#fff;padding-bottom:9px;margin-bottom:16px;border-bottom:1px solid #fff}header .other ul .open-list .flex{justify-content:space-between}header .other ul .open-list .flex .item{width:210px;display:block}header .other ul .open-list .flex .item img{width:100%;height:120px;object-fit:cover;margin-bottom:12px}header .other ul .open-list .flex .item p{font-size:13px;font-family:"Zen Old Mincho", serif;color:#fff;line-height:1.4}header .other ul .open-list li a{padding:8px 0;display:block;position:relative;color:#000}@media (max-width: 750px){header .other .contact-btn{display:none}}header .other .contact-btn a{width:170px;height:80px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;background:#007be3;position:relative;font-family:"Zen Old Mincho", serif}header .other .contact-btn a span{position:relative;padding-left:24px;z-index:2}header .other .contact-btn a span::before{content:'';width:15px;height:11px;background:url(../src/img/common/mail-icon-white.png) no-repeat center/100%;position:absolute;left:0;top:calc(50% + 2px);transform:translateY(-50%);transition:.3s}header .other .contact-btn a:hover{opacity:1;background:#fff;color:#007be3}header .other .contact-btn a:hover span::before{background:url(../src/img/common/mail-icon-blue.png) no-repeat center/100%}header .other .contact-btn a:hover::after{opacity:1}header .fade-menu{display:none}@media (max-width: 750px){header .fade-menu{position:fixed;width:100%;height:100%;top:0;left:0;background:#032f4f;padding-top:100px}}header .fade-menu ul.switch-ul{border-top:1px solid rgba(255,255,255,0.3);border-bottom:1px solid rgba(255,255,255,0.3)}header .fade-menu ul.switch-ul .sub-menu{display:none}header .fade-menu ul.switch-ul li.on-btn{border-bottom:none}header .fade-menu ul.switch-ul li.on-btn.active{padding-bottom:15px}header .fade-menu ul.switch-ul li.on-btn.active .normal::before{transform:rotate(0)}header .fade-menu ul.switch-ul li.on-btn .normal{position:relative}header .fade-menu ul.switch-ul li.on-btn .normal::after{content:'';width:15px;height:1px;background:#fff;position:absolute;top:50%;right:10px}header .fade-menu ul.switch-ul li.on-btn .normal::before{content:'';width:15px;height:1px;background:#fff;position:absolute;top:50%;right:10px;transform:rotate(90deg)}header .fade-menu ul.switch-ul li.sublink{border-bottom:none}header .fade-menu ul.switch-ul li.sublink a{position:relative;padding:12px 0 12px 22px}header .fade-menu ul.switch-ul li.sublink a::before{content:'';width:10px;height:2px;background:#fff;position:absolute;left:0;top:50%;transform:translateY(-50%)}header .fade-menu ul li{border-bottom:1px solid rgba(255,255,255,0.3)}header .fade-menu ul li a{font-size:15px;font-family:"Zen Old Mincho", serif;color:#fff;padding:25px 0;width:100%}header .fade-menu ul li a:hover{opacity:1}header .hamburger{display:none}@media (max-width: 750px){header .hamburger{display:block;width:50px;height:50px;border:1px solid #fff;border-radius:50%;position:relative}header .hamburger span{height:1px;background:#fff;position:absolute;left:50%;transform:translateX(-50%);transition:.3s}header .hamburger span:nth-of-type(1){top:calc(50% - 4px);width:25px}header .hamburger span:nth-of-type(2){top:calc(50% + 4px);width:18px;transform:translateX(calc(-50% - 3.5px))}header .hamburger.active span{width:25px;top:50%;left:50%}header .hamburger.active span:nth-of-type(1){transform:translate(-50%, -50%) rotate(45deg)}header .hamburger.active span:nth-of-type(2){transform:translate(-50%, -50%) rotate(-45deg)}}.cta{background:url(../src/img/common/cta-bg.jpg) no-repeat center/cover;padding-top:60px}@media (max-width: 750px){.cta{padding-bottom:60px}}.cta h2{text-align:center;color:#fff;font-family:"Zen Old Mincho", serif;font-size:26px;font-weight:500;padding-bottom:45px;position:relative}@media (max-width: 750px){.cta h2{font-size:20px;line-height:1.6}}.cta h2::after{content:'';width:100%;height:1px;background:#ffffff;opacity:0.5;position:absolute;bottom:0;left:0;z-index:2}.cta .flex{max-width:1200px;margin:auto;position:relative;padding-bottom:50px}@media (max-width: 750px){.cta .flex{flex-direction:column;border-bottom:1px solid rgba(255,255,255,0.6)}}.cta .flex::after{content:'';width:1px;height:100%;background:#ffffff;opacity:0.5;position:absolute;top:0;left:50%;z-index:2}@media (max-width: 750px){.cta .flex::after{display:none}}.cta .flex .tel,.cta .flex .mail{width:50%;padding-top:46px;display:flex;align-items:center;flex-direction:column}@media (max-width: 750px){.cta .flex .tel,.cta .flex .mail{width:100%}}.cta .flex .tel h3,.cta .flex .mail h3{font-size:24px;color:#fff;font-family:"Zen Old Mincho", serif;margin-bottom:18px;font-weight:500}@media (max-width: 750px){.cta .flex .tel h3,.cta .flex .mail h3{margin-bottom:22px;font-size:20px}}.cta .flex .tel .image,.cta .flex .mail .image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;margin-bottom:36px}@media (max-width: 750px){.cta .flex .tel .image,.cta .flex .mail .image{display:none}}.cta .flex .tel .num,.cta .flex .mail .num{font-size:34px;font-family:"Marcellus", serif;color:#fff;font-weight:500;letter-spacing:4px}.cta .flex .tel .btn a,.cta .flex .mail .btn a{width:230px;height:50px;display:flex;align-items:center;justify-content:center;padding:0 30px;font-family:"Zen Old Mincho", serif;color:#fff;border-radius:100vh;border:1px solid #fff;position:relative;margin:0 0 0 auto;font-size:16px;letter-spacing:2px}.cta .flex .tel .btn a:hover,.cta .flex .mail .btn a:hover{opacity:1;background:#fff;color:#00559d}.cta .flex .tel .btn a:hover::after,.cta .flex .mail .btn a:hover::after{border-color:#00559d}.cta .flex .tel .btn a::after,.cta .flex .mail .btn a::after{content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(45deg);transition:.3s}@media (max-width: 750px){.cta .flex .tel h3{padding-left:33px;position:relative}.cta .flex .tel h3::before{content:'';width:25px;height:25px;background:url(../src/img/common/tel-sp.png) no-repeat center/100%;position:absolute;left:0;top:calc(50% + 1px);transform:translateY(-50%)}}@media (max-width: 750px){.cta .flex .mail{padding-top:35px;margin-top:35px;position:relative}.cta .flex .mail::before{content:'';width:calc(100% - 40px);height:1px;background:#fff;opacity:0.6;position:absolute;top:0;left:50%;transform:translateX(-50%)}}@media (max-width: 750px){.cta .flex .mail h3{padding-left:33px;position:relative}.cta .flex .mail h3::before{content:'';width:25px;height:25px;background:url(../src/img/common/mail-sp.png) no-repeat center/100%;position:absolute;left:0;top:calc(50% + 1px);transform:translateY(-50%)}}footer{background:#032f4f}footer .inner{padding:80px 0 40px;max-width:1000px}@media (max-width: 750px){footer .inner{padding:45px 0 20px}}footer .logo{margin-bottom:27px}@media (max-width: 750px){footer .logo{width:calc(430px / 2)}}footer .flex{justify-content:space-between;margin-bottom:87px}@media (max-width: 750px){footer .flex{margin-bottom:30px}}@media (max-width: 750px){footer .left{width:100%}}footer .left dl{display:flex;margin-bottom:16px}footer .left dl:last-of-type{margin-bottom:0}@media (max-width: 750px){footer .left dl{flex-direction:column}}footer .left dl dt{width:146px;font-size:14px;color:#fff;line-height:1.6;font-weight:bold}@media (max-width: 750px){footer .left dl dt{width:100%;margin-bottom:8px}}footer .left dl dd{font-size:14px;text-decoration:none;color:#fff;line-height:1.6;display:flex;flex-direction:column}@media (max-width: 750px){footer .left dl dd{width:100%}}footer .left dl dd .address{display:flex;gap:0 10px;align-items:center}footer .left dl dd .address a{line-height:1}footer .right{display:flex;gap:0 40px}@media (max-width: 750px){footer .right{display:none}}footer .right ul{display:flex;flex-direction:column;gap:28px 0;padding-left:30px;border-left:1px solid rgba(255,255,255,0.3)}footer .right ul li.nolink a:hover{opacity:1;cursor:default}footer .right ul li.sublink a{padding-left:22px;position:relative}footer .right ul li.sublink a::before{content:'';width:10px;height:2px;background:#fff;position:absolute;left:0;top:50%;transform:translateY(-50%)}footer .right ul li a{font-family:"Zen Old Mincho", serif;color:#fff;font-weight:500;font-size:15px}footer .copyright{text-align:right;color:#fff;font-size:12px;font-family:"Marcellus", serif;letter-spacing:3px}@media (max-width: 750px){footer .copyright{text-align:center}}#top-mainv{width:100%;height:100vh;position:relative;z-index:2}#top-mainv .mainv-counter{position:absolute;bottom:36px;left:100px;color:#fff;font-weight:bold;display:flex;align-items:center;gap:15px;z-index:10;font-family:"Montserrat", sans-serif;font-size:15px}@media (max-width: 750px){#top-mainv .mainv-counter{left:20px}}#top-mainv .mainv-counter .progress-bar{width:150px;height:2px;background:#fff;position:relative;overflow:hidden}#top-mainv .mainv-counter .progress-fill{height:100%;width:0%;background:#007bff;transition:width linear}#top-mainv .mainv-bg{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}#top-mainv .mainv-bg img{width:100%;height:100vh;object-fit:cover}#top-mainv::after{content:'';width:1px;height:100%;background:rgba(255,255,255,0.5);position:absolute;right:39px;top:0}@media (max-width: 750px){#top-mainv::after{content:none}}#top-mainv .top-copyright{font-size:12px;font-family:"Marcellus", serif;writing-mode:vertical-rl;color:#fff;letter-spacing:2px;position:absolute;right:20px;top:calc(50% + 40px);transform:translate(50%, -50%);letter-spacing:2px}@media (max-width: 750px){#top-mainv .top-copyright{display:none}}@media (max-width: 750px){#top-mainv{background:url(../src/img/top/sp/mainv1.jpg) no-repeat center bottom/cover}}#top-mainv .catch{position:absolute;left:100px;bottom:90px;z-index:9}@media (max-width: 750px){#top-mainv .catch{left:20px;width:calc(100% - 40px);bottom:74px;top:auto;transform:none}}@media (max-width: 750px){#top-mainv .catch h1{width:96%}}#top-mainv .catch .sub-title{font-size:20px;font-weight:500;color:#fff;letter-spacing:2px;filter:drop-shadow(0 0 20px rgba(4,72,6,0.4)) drop-shadow(0 0 20px rgba(4,72,6,0.4))}@media (max-width: 750px){#top-mainv .catch .sub-title{font-size:16px}}.section-ttl1 span{font-family:"Marcellus", serif;color:#007be3;font-size:18px;margin-bottom:4px;display:inline-block}@media (max-width: 750px){.section-ttl1 span{margin-bottom:6px}}.section-ttl1 h2{font-family:"Zen Old Mincho", serif;font-size:38px;line-height:1.4;font-weight:500}@media (max-width: 750px){.section-ttl1 h2{font-size:26px;line-height:1.6}}.section-ttl2 h2{font-family:"Marcellus", serif;font-size:60px;color:#007be3;font-weight:500;letter-spacing:6px}@media (max-width: 750px){.section-ttl2 h2{font-size:40px}}.section-ttl2 span{font-family:"Zen Old Mincho", serif;font-size:15px;letter-spacing:2px;margin-top:12px;display:inline-block}.more-btn{width:fit-content;border-bottom:2px solid #00559d}.more-btn a{padding-bottom:16px;padding-right:27px;font-size:18px;position:relative;font-family:"Zen Old Mincho", serif}.more-btn a::after{content:'';width:8px;height:8px;border-top:2px solid #00559d;border-right:2px solid #00559d;position:absolute;right:0;top:6px;transform:rotate(45deg)}.aboutus{background:url(../src/img/top/aboutus-bg.jpg) no-repeat center bottom/100%}.aboutus .inner{padding:130px 0 200px;max-width:590px}@media (max-width: 750px){.aboutus .inner{padding:60px 0 100px}}.aboutus .section-ttl1{margin-bottom:38px;opacity:0}.aboutus .text{display:flex;flex-direction:column;gap:30px 0;margin-bottom:40px;opacity:0}.aboutus .text p{line-height:2.2;font-size:15px;font-weight:400}.aboutus .more-btn{opacity:0}@media (max-width: 750px){.aboutus .more-btn{margin:auto}}.business{background:#1080df}.business .inner{padding:120px 0}@media (max-width: 750px){.business .inner{padding:70px 0}}.business .section-ttl2{text-align:center;margin-bottom:50px}.business .section-ttl2 h2{color:#fff}.business .section-ttl2 span{color:#fff}.business .content{display:flex;flex-direction:column;gap:85px 0;position:relative}@media screen and (max-width: 1600px){.business .content{gap:300px 0}}.business .content .box{background:#fff;padding:55px 60px 90px;border-radius:40px 40px 0 0;display:flex;align-items:flex-end;box-shadow:0 20px 30px rgba(0,0,0,0.1);border:1px solid #1080df;transition:.3s;position:sticky}@media (max-width: 750px){.business .content .box{flex-direction:column-reverse;padding:34px 20px 50px;border-radius:20px 20px 0 0;min-height:709px;justify-content:flex-end}}.business .content .box:nth-of-type(1){top:150px;z-index:1}@media (max-width: 750px){.business .content .box:nth-of-type(1){top:27vw}}@media screen and (max-width: 1600px){.business .content .box:nth-of-type(1){top:120px}}.business .content .box:nth-of-type(2){top:170px;z-index:2}@media (max-width: 750px){.business .content .box:nth-of-type(2){top:30vw}}@media screen and (max-width: 1600px){.business .content .box:nth-of-type(2){top:140px}}.business .content .box:nth-of-type(3){top:190px;z-index:3}@media (max-width: 750px){.business .content .box:nth-of-type(3){top:33vw}}@media screen and (max-width: 1600px){.business .content .box:nth-of-type(3){top:160px}}.business .content .box .image{width:50%;position:relative}@media (max-width: 750px){.business .content .box .image{width:calc(100% - 20px)}}.business .content .box .image img{width:100%;height:350px;object-fit:cover}@media (max-width: 750px){.business .content .box .image img{height:55vw}}.business .content .box .image .subttl{writing-mode:vertical-rl;position:absolute;top:0;left:-22px;color:#007be3;letter-spacing:2px;font-family:myriad-pro, sans-serif}.business .content .box .text{width:50%;padding-left:60px}@media (max-width: 750px){.business .content .box .text{width:100%;padding-left:0;margin-bottom:30px}}.business .content .box .text .num{margin-bottom:36px}@media (max-width: 750px){.business .content .box .text .num{margin-bottom:5px}}.business .content .box .text .num img{display:block;width:fit-content;margin:0 0 0 auto}@media (max-width: 750px){.business .content .box .text .num img{width:70px}}.business .content .box .text h3{font-size:30px;font-family:"Zen Old Mincho", serif;font-weight:500;margin-bottom:20px}@media (max-width: 750px){.business .content .box .text h3{font-size:24px;line-height:1.6}}.business .content .box .text p{font-size:15px;line-height:2.1}.business .content .box .btn{margin-top:55px}@media (max-width: 750px){.business .content .box .btn{margin:30px auto 0}}.business .content .box .btn a{width:210px;height:50px;display:flex;align-items:center;padding:0 30px;font-family:"Zen Old Mincho", serif;color:#fff;border-radius:100vh;border:1px solid #00559d;background:#00559d;position:relative;margin:0 0 0 auto;font-size:14px}.business .content .box .btn a:hover{opacity:1;background:#fff;color:#00559d}.business .content .box .btn a:hover::after{border-color:#00559d}.business .content .box .btn a::after{content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(45deg);transition:.3s}.sustainability{position:relative}.sustainability .inner{padding:120px 0 75px}@media (max-width: 750px){.sustainability .inner{padding:80px 0 40px}}.sustainability .section-ttl1{position:absolute;top:170px;left:calc(50% - 560px)}@media (max-width: 750px){.sustainability .section-ttl1{position:unset;margin-bottom:40px}}.sustainability .sus-slider{text-align:center;width:476px;margin:auto}@media (max-width: 750px){.sustainability .sus-slider{width:100%;margin-bottom:40px}}.sustainability .slick-dots{display:flex;gap:0 12px;position:absolute;bottom:24px;right:109px;transform:rotate(-36deg)}@media (max-width: 750px){.sustainability .slick-dots{bottom:4vw;right:18vw}}.sustainability .slick-dots li{line-height:0}.sustainability .slick-dots li:nth-of-type(2){transform:translateY(2px)}.sustainability .slick-dots li.slick-active button{background:#1e86de}.sustainability .slick-dots li button{font-size:0;width:8px;height:8px;background:#a0a0a0;border-radius:50%;cursor:pointer}.sustainability .text{width:306px;position:absolute;right:calc(50% - 560px);bottom:92px}@media (max-width: 750px){.sustainability .text{position:unset;width:100%}}.sustainability .text p{font-size:15px;line-height:2.1}@media (max-width: 750px){.sustainability .text p{line-height:2}}.sustainability .text .btn{margin-top:55px}@media (max-width: 750px){.sustainability .text .btn{margin-top:40px}}.sustainability .text .btn a{width:250px;height:50px;display:flex;align-items:center;padding:0 30px;font-family:"Zen Old Mincho", serif;color:#fff;border-radius:100vh;border:1px solid #00559d;background:#00559d;position:relative;font-size:14px}@media (max-width: 750px){.sustainability .text .btn a{margin:auto}}.sustainability .text .btn a:hover{opacity:1;background:#fff;color:#00559d}.sustainability .text .btn a:hover::after{border-color:#00559d}.sustainability .text .btn a::after{content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(45deg);transition:.3s}.news .inner{padding:75px 0 130px;max-width:100rem}@media (max-width: 750px){.news .inner{padding:40px 0 70px}}.news .flex{justify-content:space-between}@media (max-width: 750px){.news .flex{flex-direction:column}}.news .left .section-ttl2{margin-bottom:80px}@media (max-width: 750px){.news .left .section-ttl2{margin-bottom:40px}}@media (max-width: 750px){.news .left{width:100%}}.news .right{width:730px;border-top:1px solid #d2d2d2}@media (max-width: 750px){.news .right{width:100%;margin-bottom:40px}}.news .right li{border-bottom:1px solid #d2d2d2}.news .right li a{display:flex;padding:24px 0}@media (max-width: 750px){.news .right li a{flex-direction:column}}.news .right li a:hover{cursor:default;opacity:1}.news .right li a .time{font-size:14px;font-family:"Montserrat", sans-serif;color:#a0a0a0;font-weight:bold;display:inline-block;width:120px;line-height:2}@media (max-width: 750px){.news .right li a .time{width:100%}}.news .right li a .ttl{font-size:15px;font-weight:500;line-height:2;display:inline-block;width:calc(100% - 120px)}@media (max-width: 750px){.news .right li a .ttl{width:100%}}@media (max-width: 750px){.news .more-btn{margin:auto}}.archive-page .mainv{background:url(../src/img/news/mainv.png) no-repeat center/cover !important}.archive-page .news-content .inner{max-width:800px;padding:80px 0 120px}@media (max-width: 750px){.archive-page .news-content .inner{padding:70px 0}}.archive-page .news-content .news-area{margin-bottom:80px}@media (max-width: 750px){.archive-page .news-content .news-area{margin-bottom:40px}}.archive-page .news-content li{border-bottom:1px solid #d2d2d2}.archive-page .news-content li:first-of-type{border-top:1px solid #d2d2d2}.archive-page .news-content li a,.archive-page .news-content li div{display:flex;padding:24px 0}@media (max-width: 750px){.archive-page .news-content li a,.archive-page .news-content li div{flex-direction:column}}.archive-page .news-content li a .time,.archive-page .news-content li div .time{font-size:14px;font-family:"Montserrat", sans-serif;color:#a0a0a0;font-weight:bold;display:inline-block;width:120px;line-height:2}@media (max-width: 750px){.archive-page .news-content li a .time,.archive-page .news-content li div .time{width:100%}}.archive-page .news-content li a .ttl,.archive-page .news-content li div .ttl{font-size:15px;font-weight:500;line-height:2;display:inline-block;width:calc(100% - 120px)}@media (max-width: 750px){.archive-page .news-content li a .ttl,.archive-page .news-content li div .ttl{width:100%}}.archive-page .pagination .nav-links{display:flex;justify-content:center;position:relative}.archive-page .pagination .nav-links .page-numbers{font-size:20px;font-weight:600;width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0;color:#a0a0a0;transition:.3s;background:#fff;font-family:"Montserrat", sans-serif}@media (max-width: 750px){.archive-page .pagination .nav-links .page-numbers{width:35px;height:35px;font-size:15px}}.archive-page .pagination .nav-links .page-numbers.dots{border:none;width:auto;font-family:"Noto Sans JP", sans-serif}.archive-page .pagination .nav-links .page-numbers.dots:hover{background:#fff;color:#273035}.archive-page .pagination .nav-links .page-numbers.prev{height:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;font-family:"Marcellus", serif;font-size:22px;color:#007be3;font-weight:500;letter-spacing:2px;padding-left:26px}@media (max-width: 750px){.archive-page .pagination .nav-links .page-numbers.prev{font-size:16px}}.archive-page .pagination .nav-links .page-numbers.prev::before{content:'';width:6px;height:6px;border-top:2px solid #035ba6;border-left:2px solid #035ba6;position:absolute;left:0;transform:rotate(-45deg)}.archive-page .pagination .nav-links .page-numbers.next{height:auto;position:absolute;top:50%;transform:translateY(-50%);right:0;font-family:"Marcellus", serif;font-size:22px;color:#007be3;font-weight:500;letter-spacing:2px;padding-right:26px}@media (max-width: 750px){.archive-page .pagination .nav-links .page-numbers.next{font-size:16px}}.archive-page .pagination .nav-links .page-numbers.next::before{content:'';width:6px;height:6px;border-top:2px solid #035ba6;border-right:2px solid #035ba6;position:absolute;right:0;transform:rotate(45deg)}.archive-page .pagination .nav-links .page-numbers.current{background:#007be3;color:#fff}.archive-page .pagination .screen-reader-text{display:none}.lower .mainv{height:480px;background:lightgray;position:relative}@media (max-width: 750px){.lower .mainv{height:300px}}.lower .mainv h1{position:absolute;color:#fff;display:inline-flex;flex-direction:column;align-items:center;gap:18px 0;top:50%;left:50%;transform:translate(-50%, -50%);letter-spacing:2px;width:max-content;text-align:center;line-height:1.4}.lower .mainv h1 span{font-family:"Marcellus", serif;font-size:22px;font-weight:500;text-transform:capitalize;letter-spacing:3px}@media (max-width: 750px){.lower .mainv h1 span{font-size:15px}}.lower .mainv h1 b{font-family:"Zen Old Mincho", serif;font-size:50px;font-weight:500}@media (max-width: 750px){.lower .mainv h1 b{font-size:30px}}.lower .bread .inner{padding-top:30px}.lower .bread ul{display:flex;gap:0 30px;justify-content:flex-end}.lower .bread ul li{position:relative}.lower .bread ul li::after{content:'';width:15px;height:1px;background:#007be3;position:absolute;top:calc(50% + 1px);right:-23px}.lower .bread ul li:last-of-type:after{content:none}.lower .bread ul li a{font-size:14px}.lower .bread ul li a br{display:none}.lower .section-ttl.center{text-align:center}.lower .section-ttl span{font-family:"Marcellus", serif;color:#007be3;font-size:18px;display:inline-block;margin-bottom:10px}.lower .section-ttl h2{font-family:"Zen Old Mincho", serif;font-size:38px;line-height:1.4;font-weight:500}@media (max-width: 750px){.lower .section-ttl h2{font-size:26px}}#company .mainv{background:url(../src/img/company/mainv.png) no-repeat center/cover}#company .greeting .inner{padding:60px 0 100px;max-width:800px}@media (max-width: 750px){#company .greeting .inner{padding-bottom:70px}}#company .greeting .section-ttl1{margin-bottom:40px}@media (max-width: 750px){#company .greeting .section-ttl1{margin-bottom:22px}}#company .greeting h3{font-size:30px;font-family:"Zen Old Mincho", serif;line-height:1.6;margin-bottom:30px;font-weight:500}@media (max-width: 750px){#company .greeting h3{font-size:23px}}#company .greeting .text{margin-bottom:44px;display:flex;flex-direction:column;gap:30px 0}#company .greeting p{line-height:2.1}#company .greeting .name{text-align:right}#company .wrap-bg{background:#f0fafd;padding:80px 0}@media (max-width: 750px){#company .wrap-bg{padding:70px 0}}#company .outline{background:#fff;padding:70px 0 65px;max-width:1000px;margin:0 auto 90px}@media (max-width: 750px){#company .outline{max-width:92%;padding:70px 20px 65px;margin:0 auto 70px}}#company .outline .section-ttl{margin-bottom:44px}#company .outline table{margin:auto}#company .outline table tr{display:flex}@media (max-width: 750px){#company .outline table tr{flex-direction:column}}#company .outline table tr th{width:150px;display:flex;justify-content:center;font-size:15px;font-family:"Zen Old Mincho", serif;font-weight:500;border-bottom:1px solid #008cdc;line-height:1.6;padding:24px 0}@media (max-width: 750px){#company .outline table tr th{width:100%;padding:16px 0}}#company .outline table tr td{width:calc(100% - 150px);font-size:15px;padding:24px 30px;border-bottom:1px solid #bfbfbf;line-height:1.6;font-weight:400}@media (max-width: 750px){#company .outline table tr td{width:100%}}@media (max-width: 750px){#company .outline table{width:100%;border-collapse:collapse}#company .outline table tr{display:block;margin-bottom:16px;overflow:hidden}#company .outline table tr th{width:100%;display:block;text-align:left;padding:12px 0;font-weight:500}#company .outline table tr td{width:100%;display:block;padding:12px 0;border:none;line-height:1.7;color:#333}}#company .iso .inner{max-width:1000px}#company .iso h2{font-family:"Zen Old Mincho", serif;font-size:28px;margin-bottom:40px;text-align:center}@media (max-width: 750px){#company .iso h2{font-size:26px}}#company .iso .flex{justify-content:space-between}@media (max-width: 750px){#company .iso .flex{flex-wrap:wrap;gap:20px 0}#company .iso .flex img{width:47%}}#company .access .inner{padding:100px 0 120px}@media (max-width: 750px){#company .access .inner{padding:70px 0}}#company .access .section-ttl{margin-bottom:50px}#company .access .item{display:flex;align-items:center;padding:50px 0;border-bottom:1px solid #c9c9c9}#company .access .item.first{padding-top:0}#company .access .item:last-of-type{padding-bottom:0;border-bottom:none}@media (max-width: 750px){#company .access .item{flex-direction:column-reverse}}#company .access .item .map{width:50%}@media (max-width: 750px){#company .access .item .map{width:100%}}#company .access .item .map iframe{width:100%;height:320px}#company .access .item .text{padding-left:58px}@media (max-width: 750px){#company .access .item .text{width:100%;padding-left:0;margin-bottom:30px}}#company .access .item .text h3{font-size:28px;font-family:"Zen Old Mincho", serif;margin-bottom:24px;font-weight:500}@media (max-width: 750px){#company .access .item .text h3{font-size:24px}}#company .access .item .text p{line-height:2;margin-bottom:24px}#company .access .item .text .num{display:flex;align-items:center;gap:0 30px}@media (max-width: 750px){#company .access .item .text .num{flex-direction:column;align-items:flex-start;gap:18px 0}}#company .access .item .text .num dl{display:flex;gap:0 10px;align-items:center}#company .access .item .text .num dl dt{font-size:14px;font-family:"Marcellus", serif;width:37px;height:20px;background:#00559d;display:flex;align-items:center;justify-content:center;color:#fff}#company .access .item .text .num dl dd{font-weight:500}#sustainability .mainv{background:url(../src/img/sustainability/mainv.png) no-repeat center/cover}#sustainability .sdgs{background:url(../src/img/sustainability/sdgs-bg.png) no-repeat center bottom}@media screen and (min-width: 2500){#sustainability .sdgs{background:url(../src/img/sustainability/sdgs-bg.png) no-repeat center bottom/100%}}#sustainability .sdgs .inner{padding:68px 0 270px}#sustainability .sdgs .section-ttl{margin-bottom:40px}#sustainability .sdgs .section-ttl h2{font-size:36px}@media (max-width: 750px){#sustainability .sdgs .section-ttl h2{font-size:26px}}#sustainability .sdgs .text{max-width:600px;margin:0 0 0 auto}#sustainability .sdgs .text p{line-height:2.2;font-size:15px}#sustainability .wrap-bg{background:#f3f9fb;padding:120px 0}@media (max-width: 750px){#sustainability .wrap-bg{padding:70px 0}}#sustainability .initiative .inner{max-width:1000px}@media (max-width: 750px){#sustainability .initiative .inner{width:92%}}#sustainability .initiative .flex{margin-bottom:60px;justify-content:space-between}@media (max-width: 750px){#sustainability .initiative .flex{flex-direction:column}}#sustainability .initiative .text{padding-top:30px;max-width:660px}#sustainability .initiative .text p{line-height:2;font-size:15px}#sustainability .content{max-width:1120px;margin:auto}#sustainability .content .item{padding:50px 60px;background:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}@media (max-width: 750px){#sustainability .content .item{flex-direction:column;padding:70px 20px 40px;width:92%;margin:0 auto 40px}}#sustainability .content .item.reverse{flex-direction:row-reverse}@media (max-width: 750px){#sustainability .content .item.reverse{flex-direction:column}}#sustainability .content .item:last-of-type{margin-bottom:0}#sustainability .content .item .text{width:545px}@media (max-width: 750px){#sustainability .content .item .text{width:100%;margin-bottom:40px}}#sustainability .content .item .text .item-ttl{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #d2d2d2}@media (max-width: 750px){#sustainability .content .item .text .item-ttl{margin-bottom:24px}}#sustainability .content .item .text .item-ttl span{font-family:myriad-pro, sans-serif;color:#007be3;font-size:18px;display:inline-block;margin-bottom:10px}#sustainability .content .item .text .item-ttl h3{font-family:"Zen Old Mincho", serif;font-size:32px;line-height:1.4;font-weight:500}@media (max-width: 750px){#sustainability .content .item .text .item-ttl h3{font-size:26px}}#sustainability .content .item .text p{line-height:2;margin-bottom:50px;font-size:15px}@media (max-width: 750px){#sustainability .content .item .text p{margin-bottom:24px}}#sustainability .content .item .text .icon{display:flex;gap:0 20px}@media (max-width: 750px){#sustainability .content .item .text .icon{gap:0 10px}#sustainability .content .item .text .icon img{width:70px}}#sustainability .content .item .image{width:380px}@media (max-width: 750px){#sustainability .content .item .image{width:100%}}#sustainability .content .item .image img{width:100%}#automation .mainv{background:url(../src/img/automation/mainv.png) no-repeat center/cover;position:relative}#automation .mainv::before{content:'';width:100%;height:100%;background:linear-gradient(180deg, #0b273e 0%, #0b273e 80px, rgba(11,39,62,0) 100%);opacity:0.4;position:absolute;top:0;left:0}#automation .mainv h1{letter-spacing:1px}#automation .detail{padding:100px 0}@media (max-width: 750px){#automation .detail{padding:70px 0;width:92%;margin:auto}}#automation .detail .flex{align-items:center;justify-content:space-between}@media (max-width: 750px){#automation .detail .flex{flex-direction:column-reverse}}#automation .detail .image{width:calc(50vw - 40px)}@media (max-width: 750px){#automation .detail .image{width:100%}}#automation .detail .image img{width:100%}#automation .detail .text{width:560px;padding-left:30px;margin-right:calc(50vw - 560px)}@media (max-width: 750px){#automation .detail .text{width:100%;padding-left:0;margin-right:0;margin-bottom:30px}}#automation .detail .text .section-ttl{margin-bottom:25px}#automation .detail .text p{line-height:2}#automation .device .inner{padding:50px 0 100px;max-width:1000px}@media (max-width: 750px){#automation .device .inner{padding:50px 0 70px}}#automation .device .info{margin-bottom:50px}#automation .device .info .flex{justify-content:space-between}@media (max-width: 750px){#automation .device .info .flex{flex-direction:column}}#automation .device .info .text{max-width:675px;padding-top:36px}@media (max-width: 750px){#automation .device .info .text{padding-top:26px}}#automation .device .info .text p{line-height:2}#automation .device .items{display:flex;justify-content:space-between}@media (max-width: 750px){#automation .device .items{flex-direction:column;gap:40px 0}}#automation .device .items .item{width:300px}@media (max-width: 750px){#automation .device .items .item{width:100%}}#automation .device .items .item h3{width:100%;height:65px;background:#f3f9fb;display:flex;align-items:center;justify-content:center;font-size:20px;font-family:"Zen Old Mincho", serif;color:#007be3;font-weight:500;margin-bottom:24px}@media (max-width: 750px){#automation .device .items .item h3{height:60px}}#automation .device .items .item .image{width:100%;height:164px;margin-bottom:28px}@media (max-width: 750px){#automation .device .items .item .image{height:192px}}#automation .device .items .item .image img{width:100%;height:100%;object-fit:cover}#automation .device .items .item p{text-align:center;font-size:18px}@media (max-width: 750px){#automation .device .items .item p{font-size:16px}}#automation .device .items .item p span{padding-left:36px;position:relative}#automation .device .items .item p span::before{content:'';width:23px;height:23px;background:url(../src/img/automation/check.png) no-repeat center/100%;position:absolute;left:0}#automation .bg-blue{background:#f3f9fb}#automation .bg-blue .step .inner{padding:100px 0 70px;max-width:1000px}@media (max-width: 750px){#automation .bg-blue .step .inner{padding:70px 0 35px}}#automation .bg-blue .step .section-ttl{text-align:center;margin-bottom:60px}#automation .bg-blue .step .flex{justify-content:space-between}@media (max-width: 750px){#automation .bg-blue .step .flex{flex-direction:column;gap:80px 0}}#automation .bg-blue .step .item{width:220px;padding:53px 20px 14px;position:relative;background:#fff}@media (max-width: 750px){#automation .bg-blue .step .item{width:100%}}#automation .bg-blue .step .item:last-of-type::after{content:none}#automation .bg-blue .step .item::after{content:'';width:12px;height:21px;background:#bfbfbf;clip-path:polygon(0 0, 100% 50%, 0 100%);position:absolute;top:50%;right:-20px;transform:translate(50%, -50%)}@media (max-width: 750px){#automation .bg-blue .step .item::after{top:auto;left:50%;right:auto;bottom:-46px;transform:translate(-50%, -50%) rotate(90deg)}}#automation .bg-blue .step .item .icon{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}#automation .bg-blue .step .item .image{height:82px;display:flex;align-items:center;justify-content:center;margin-bottom:23px;width:100%}#automation .bg-blue .step .item h3{font-size:18px;text-align:center;font-family:"Zen Old Mincho", serif;line-height:1.4;padding-bottom:8px;margin-bottom:10px;position:relative}#automation .bg-blue .step .item h3::after{content:'';width:13px;height:2px;background:#00559d;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#automation .bg-blue .step .item p{font-size:13px;line-height:2;text-align:center}#automation .bg-blue .other-service .inner{padding:70px 0 100px;max-width:1000px}@media (max-width: 750px){#automation .bg-blue .other-service .inner{padding:35px 0 70px}}#automation .bg-blue .other-service .section-ttl{text-align:center;margin-bottom:50px}#automation .bg-blue .other-service .flex{justify-content:space-between}@media (max-width: 750px){#automation .bg-blue .other-service .flex{flex-direction:column;gap:40px 0}}#automation .bg-blue .other-service .item{width:470px;padding:36px 36px 50px;position:relative;background:#fff}@media (max-width: 750px){#automation .bg-blue .other-service .item{width:100%;padding:36px 20px 21px}}#automation .bg-blue .other-service .item .ttl{padding-left:78px;margin-bottom:24px}@media (max-width: 750px){#automation .bg-blue .other-service .item .ttl{padding-left:70px}}#automation .bg-blue .other-service .item .ttl .lebel{width:45px;height:92px;background:#004ea5;position:absolute;color:#fff;display:flex;align-items:center;justify-content:center;top:0;left:36px;font-family:myriad-pro, sans-serif;font-size:18px}@media (max-width: 750px){#automation .bg-blue .other-service .item .ttl .lebel{left:20px}}#automation .bg-blue .other-service .item .ttl .lebel::after{content:'';width:100%;height:15px;background:#d9d9d9;position:absolute;bottom:0;left:0}#automation .bg-blue .other-service .item .sub{font-family:myriad-pro, sans-serif;color:#007be3;font-size:14px;display:inline-block;margin-bottom:7px}@media (max-width: 750px){#automation .bg-blue .other-service .item .sub{margin-bottom:5px}}#automation .bg-blue .other-service .item h3{font-family:"Zen Old Mincho", serif;font-size:26px;line-height:1.4;font-weight:500}@media (max-width: 750px){#automation .bg-blue .other-service .item h3{font-size:24px}}#automation .bg-blue .other-service .item .text{margin-bottom:35px}@media (max-width: 750px){#automation .bg-blue .other-service .item .text{margin-bottom:26px}}#automation .bg-blue .other-service .item .text p{line-height:2;font-size:15px;min-height:60px}@media (max-width: 750px){#automation .bg-blue .other-service .item .text p{min-height:auto}}#contract .mainv{background:url(../src/img/contract/mainv.png) no-repeat center/cover;position:relative}#contract .mainv::before{content:'';width:100%;height:100%;background:linear-gradient(180deg, #0b273e 0%, #0b273e 30%, rgba(11,39,62,0) 100%);opacity:0.4;position:absolute;top:0;left:0}#contract .detail{padding:100px 0}@media (max-width: 750px){#contract .detail{padding:70px 0;width:92%;margin:auto}}#contract .detail .flex{align-items:center;justify-content:space-between;flex-direction:row-reverse}@media (max-width: 750px){#contract .detail .flex{flex-direction:column-reverse}}#contract .detail .image{width:calc(50vw - 40px)}@media (max-width: 750px){#contract .detail .image{width:100%}}#contract .detail .image img{width:100%}#contract .detail .text{width:560px;padding-right:30px;margin-left:calc(50vw - 560px)}@media (max-width: 750px){#contract .detail .text{width:100%;padding-left:0;margin-left:0;padding-right:0;margin-right:0;margin-bottom:30px}}#contract .detail .text .section-ttl{margin-bottom:25px}#contract .detail .text .section-ttl span{letter-spacing:2px}#contract .detail .text p{line-height:2}#contract .type{background:#f0fafd}#contract .type .inner{padding:100px 0}@media (max-width: 750px){#contract .type .inner{padding:70px 0}}#contract .type .title{margin-bottom:60px}@media (max-width: 750px){#contract .type .title{margin-bottom:40px}}#contract .type .title .section-ttl{text-align:center;margin-bottom:22px}#contract .type .title p{line-height:2;text-align:center}#contract .type .flex{justify-content:space-between;margin-bottom:46px}@media (max-width: 750px){#contract .type .flex{flex-wrap:wrap;gap:30px 0}}#contract .type .item{width:200px;background:#fff;height:130px;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 750px){#contract .type .item{width:100%;height:100px}}#contract .type .item .icon{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}#contract .type .item p{font-family:"Zen Old Mincho", serif;font-size:20px}#contract .type .txt{text-align:center;line-height:2;font-size:20px}@media (max-width: 750px){#contract .type .txt{font-size:18px;line-height:1.8}}#contract .flow .inner{padding:100px 0;max-width:1000px}@media (max-width: 750px){#contract .flow .inner{padding:70px 0}}#contract .flow .section-ttl{text-align:center;margin-bottom:22px;margin-bottom:60px}#contract .flow .scroll-hint{overflow-x:auto;-webkit-overflow-scrolling:touch}#contract .flow .scroll-hint .image{width:max-content;min-width:100%;width:100%}@media (max-width: 750px){#contract .flow .scroll-hint .image{width:max-content}}#contract .flow .scroll-hint .image img{width:100%}@media (max-width: 750px){#contract .flow .scroll-hint .image img{width:auto}}#purchase .mainv{background:url(../src/img/purchase/mainv.png) no-repeat center/cover;position:relative}#purchase .mainv::before{content:'';width:100%;height:100%;background:linear-gradient(180deg, #0b273e 0%, #0b273e 80px, rgba(11,39,62,0) 100%);opacity:0.4;position:absolute;top:0;left:0}#purchase .mainv h1{width:max-content}#purchase .mainv h1 b{font-size:42px}@media (max-width: 750px){#purchase .mainv h1 b{font-size:30px;text-align:center;line-height:1.4}}#purchase .detail{padding:100px 0}@media (max-width: 750px){#purchase .detail{padding:70px 0;width:92%;margin:auto}}#purchase .detail .flex{align-items:center;justify-content:space-between}@media (max-width: 750px){#purchase .detail .flex{flex-direction:column-reverse}}#purchase .detail .image{width:calc(50vw - 40px)}@media (max-width: 750px){#purchase .detail .image{width:100%}}#purchase .detail .image img{width:100%}#purchase .detail .text{width:560px;padding-left:30px;margin-right:calc(50vw - 560px)}@media (max-width: 750px){#purchase .detail .text{width:100%;padding-left:0;margin-right:0;margin-bottom:30px}}#purchase .detail .text .section-ttl{margin-bottom:25px}#purchase .detail .text .section-ttl span{letter-spacing:2px}#purchase .detail .text p{line-height:2.2}#purchase .hand .inner{padding:100px 0}@media (max-width: 750px){#purchase .hand .inner{padding:70px 0 40px}}#purchase .hand .title{margin:0 auto 50px;justify-content:space-between;display:flex;max-width:1000px}@media (max-width: 750px){#purchase .hand .title{flex-direction:column}}#purchase .hand .title p{max-width:670px;padding-top:36px;line-height:2}@media (max-width: 750px){#purchase .hand .title p{padding-top:25px}}#purchase .hand .flex{justify-content:space-between;margin-bottom:46px;flex-wrap:wrap;gap:25px 0}@media (max-width: 750px){#purchase .hand .flex{flex-wrap:wrap;gap:14px 0}}#purchase .hand .item{width:250px;background:#f3f9fb;height:65px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px 0}@media (max-width: 750px){#purchase .hand .item{width:48%}}#purchase .hand .item:last-of-type h3{font-size:20px;font-family:"Noto Sans JP", sans-serif}#purchase .hand .item h3{color:#007be3;font-weight:500;font-size:25px;font-family:"Marcellus", serif}#purchase .hand .item p{font-size:12px;color:#007be3;font-weight:500}@media (max-width: 750px){#purchase .hand .item p{font-size:10px}}#purchase .hand .txt{text-align:center;line-height:2;font-size:20px}@media (max-width: 750px){#purchase .hand .txt{font-size:18px;line-height:1.8}}#purchase .gallery{display:flex;padding-bottom:50px}@media (max-width: 750px){#purchase .gallery{flex-wrap:wrap}}#purchase .gallery img{display:block;width:calc(100% / 5)}@media (max-width: 750px){#purchase .gallery img{width:50%}}#purchase .shape{background:#f3f9fb}#purchase .shape .inner{padding:100px 0;max-width:100%;width:100%}@media (max-width: 750px){#purchase .shape .inner{padding:70px 0}}#purchase .shape .section-ttl{text-align:center;margin-bottom:50px}@media (max-width: 750px){#purchase .shape .section-ttl{margin-bottom:40px}}#purchase .shape .flex{justify-content:space-between;margin-bottom:46px;max-width:1120px;margin:0 auto 46px}@media (max-width: 750px){#purchase .shape .flex{flex-wrap:wrap;gap:30px 0}}#purchase .shape .item{width:200px;background:#fff;height:130px;position:relative;display:flex;align-items:center;justify-content:center}@media (max-width: 750px){#purchase .shape .item{width:100%;height:100px}}#purchase .shape .item .icon{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}#purchase .shape .item p{font-family:"Zen Old Mincho", serif;font-size:25px}@media (max-width: 750px){#purchase .shape .item p{font-size:20px}}#purchase .shape .txt{text-align:center;line-height:2;font-size:20px}@media (max-width: 750px){#purchase .shape .txt{font-size:18px;line-height:1.8}}#contact .mainv{background:url(../src/img/contact/mainv.png) no-repeat center/cover}#contact .tel-contact .inner{padding:86px 0 90px;max-width:1000px}@media (max-width: 750px){#contact .tel-contact .inner{padding:70px 0}}#contact .tel-contact .flex{justify-content:space-between;align-items:flex-start}@media (max-width: 750px){#contact .tel-contact .flex{flex-direction:column}}#contact .tel-contact .text{width:calc(50% - 20px)}@media (max-width: 750px){#contact .tel-contact .text{width:100%;margin-bottom:40px}}#contact .tel-contact .text h2{font-size:28px;font-family:"Zen Old Mincho", serif;margin-bottom:22px;font-weight:500}#contact .tel-contact .text p{line-height:2}#contact .tel-contact .btn{width:calc(50% - 20px);border:1px solid #244990}@media (max-width: 750px){#contact .tel-contact .btn{width:100%}}#contact .tel-contact .btn a{padding:26px 10px;display:flex;flex-direction:column;align-items:center}#contact .tel-contact .btn a .num{font-family:"Marcellus", serif;font-size:34px;color:#244990;position:relative;padding-left:37px;padding-bottom:17px;border-bottom:1px solid #b8b8b8;margin-bottom:15px}@media (max-width: 750px){#contact .tel-contact .btn a .num{letter-spacing:2px}}#contact .tel-contact .btn a .num::before{content:'';width:23px;height:30px;background:url(../src/img/contact/tel.png) no-repeat center/100%;position:absolute;left:2px}#contact .tel-contact .btn a .time{font-size:12px}#contact .mail-form{background:#f3f9fb;padding:100px 0}@media (max-width: 750px){#contact .mail-form{padding:70px 0}}#contact .mail-form .info{max-width:1000px;margin:0 auto 48px}@media (max-width: 750px){#contact .mail-form .info{width:92%}}#contact .mail-form .info h2{font-size:28px;font-family:"Zen Old Mincho", serif;font-weight:500;margin-bottom:30px}@media (max-width: 750px){#contact .mail-form .info h2{line-height:1.6;font-size:26px;text-align:center}}#contact .mail-form .info p{line-height:2}#contact .mail-form .box{background:#fff;display:flex;padding:70px 60px;max-width:1120px;margin:auto;align-items:flex-start}@media (max-width: 750px){#contact .mail-form .box{padding:40px 20px;flex-direction:column}}#contact .mail-form .box .left{width:200px;display:flex;flex-direction:column;gap:50px 0;position:relative}@media (max-width: 750px){#contact .mail-form .box .left{width:100%;margin-bottom:30px;gap:30px 0}}#contact .mail-form .box .left::before{content:'';width:1px;height:calc(100% - 12px);background:#b8b8b8;left:7px;top:50%;transform:translateY(-50%);position:absolute}#contact .mail-form .box .left li{position:relative;padding-left:40px;font-family:"Zen Old Mincho", serif;font-size:18px;color:#b8b8b8}#contact .mail-form .box .left li.active{color:#007ae3}#contact .mail-form .box .left li.active::before{background:#007ae3}#contact .mail-form .box .left li::before{content:'';width:15px;height:15px;background:#b8b8b8;border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%)}#contact .mail-form .box .left li span{font-family:"Marcellus", serif;width:42px;display:inline-block;letter-spacing:2px}#contact .mail-form .box .right{width:calc(100% - 200px);position:relative}@media (max-width: 750px){#contact .mail-form .box .right{width:100%}}#contact .mail-form .box .right::before{content:'';width:200px;height:1px;background:rgba(0,125,227,0.3);position:absolute;top:0;left:0}#contact .mail-form .box .right::after{content:'';width:calc(100% - 200px);height:1px;background:rgba(204,204,204,0.3);position:absolute;top:0;right:0}#contact .mail-form .box .right table{width:100%}#contact .mail-form .box .right form tr,#contact .mail-form .box .right #wpcf7cpcnf tr{display:flex;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;position:relative}@media (max-width: 750px){#contact .mail-form .box .right form tr,#contact .mail-form .box .right #wpcf7cpcnf tr{flex-direction:column}}#contact .mail-form .box .right form tr::before,#contact .mail-form .box .right #wpcf7cpcnf tr::before{content:'';width:200px;height:1px;background:rgba(0,125,227,0.3);position:absolute;bottom:0;left:0}#contact .mail-form .box .right form tr::after,#contact .mail-form .box .right #wpcf7cpcnf tr::after{content:'';width:calc(100% - 200px);height:1px;background:rgba(204,204,204,0.3);position:absolute;bottom:0;right:0}#contact .mail-form .box .right form tr:first-of-type,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type{margin-bottom:36px;padding-bottom:44px;padding-top:40px}@media (max-width: 750px){#contact .mail-form .box .right form tr:first-of-type,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type{margin-bottom:20px;padding-bottom:30px;padding-top:30px}}#contact .mail-form .box .right form tr:first-of-type th,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type th{margin-top:2px}@media (max-width: 750px){#contact .mail-form .box .right form tr:first-of-type th,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type th{margin-bottom:28px}}#contact .mail-form .box .right form tr:first-of-type td,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type td{font-size:14px;font-weight:500}#contact .mail-form .box .right form tr:first-of-type td .wpcf7-form-control,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type td .wpcf7-form-control{display:flex;flex-direction:column;gap:24px 0}@media (max-width: 750px){#contact .mail-form .box .right form tr:first-of-type td .wpcf7-form-control,#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type td .wpcf7-form-control{gap:16px}}#contact .mail-form .box .right form tr:last-of-type,#contact .mail-form .box .right #wpcf7cpcnf tr:last-of-type{align-items:flex-start;margin-bottom:50px}#contact .mail-form .box .right form th,#contact .mail-form .box .right #wpcf7cpcnf th{position:relative;display:inline-block;font-weight:500;font-size:15px;margin-bottom:14px;width:200px;font-family:"Zen Old Mincho", serif;display:flex;padding-left:50px;margin-top:18px}@media (max-width: 750px){#contact .mail-form .box .right form th,#contact .mail-form .box .right #wpcf7cpcnf th{width:100%;margin-top:0}}#contact .mail-form .box .right form th .required,#contact .mail-form .box .right #wpcf7cpcnf th .required{width:35px;height:20px;background:#007be3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:16px;position:absolute;left:0;top:-1px;font-weight:500}#contact .mail-form .box .right form th .option,#contact .mail-form .box .right #wpcf7cpcnf th .option{width:35px;height:20px;background:#b2b2b2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:16px;position:absolute;left:0;top:-1px;font-weight:500}#contact .mail-form .box .right form th b,#contact .mail-form .box .right #wpcf7cpcnf th b{font-weight:600}#contact .mail-form .box .right form td,#contact .mail-form .box .right #wpcf7cpcnf td{display:inline-block;width:calc(100% - 200px);padding-left:40px}@media (max-width: 750px){#contact .mail-form .box .right form td,#contact .mail-form .box .right #wpcf7cpcnf td{width:100%;padding-left:0}}#contact .mail-form .box .right form td.flex,#contact .mail-form .box .right #wpcf7cpcnf td.flex{margin:0;flex-wrap:wrap;gap:19px 27px}#contact .mail-form .box .right form td .wpcf7-not-valid-tip,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-not-valid-tip{margin-top:6px}#contact .mail-form .box .right form td .note,#contact .mail-form .box .right #wpcf7cpcnf td .note{margin-top:24px;line-height:1.6}@media (max-width: 750px){#contact .mail-form .box .right form td .wpcf7-form-control.wpcf7-radio,#contact .mail-form .box .right form td .wpcf7-form-control.wpcf7-checkbox,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-form-control.wpcf7-radio,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-form-control.wpcf7-checkbox{flex-direction:column;display:flex;gap:20px 0}}#contact .mail-form .box .right form td input,#contact .mail-form .box .right form td textarea,#contact .mail-form .box .right #wpcf7cpcnf td input,#contact .mail-form .box .right #wpcf7cpcnf td textarea{width:100%;padding:12px 16px;font-size:14px;background:#f5f5f5;border:2px solid #f5f5f5;transition:.3s;border-radius:0;line-height:1.4;font-family:"Noto Sans JP", sans-serif}#contact .mail-form .box .right form td input::placeholder,#contact .mail-form .box .right form td textarea::placeholder,#contact .mail-form .box .right #wpcf7cpcnf td input::placeholder,#contact .mail-form .box .right #wpcf7cpcnf td textarea::placeholder{color:#b3b3b3;font-size:1.4rem;line-height:2.2}#contact .mail-form .box .right form td input[type="text"]:focus,#contact .mail-form .box .right form td textarea[type="text"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td input[type="text"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="text"]:focus{border:2px solid #ede9e9}#contact .mail-form .box .right form td input[type="email"]:focus,#contact .mail-form .box .right form td textarea[type="email"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td input[type="email"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="email"]:focus{border:2px solid #ede9e9}#contact .mail-form .box .right form td input[type="tel"]:focus,#contact .mail-form .box .right form td textarea[type="tel"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td input[type="tel"]:focus,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="tel"]:focus{border:2px solid #ede9e9}#contact .mail-form .box .right form td input[type="radio"],#contact .mail-form .box .right form td textarea[type="radio"],#contact .mail-form .box .right #wpcf7cpcnf td input[type="radio"],#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="radio"]{border:1px solid #c2c2c2;width:18px !important;border-radius:50%;height:18px;padding:4px;background:#fff;position:relative}#contact .mail-form .box .right form td input[type="radio"]::after,#contact .mail-form .box .right form td textarea[type="radio"]::after,#contact .mail-form .box .right #wpcf7cpcnf td input[type="radio"]::after,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="radio"]::after{content:'';width:12px;height:12px;border-radius:50%;background:#007be3;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0}#contact .mail-form .box .right form td input[type="radio"]:checked,#contact .mail-form .box .right form td textarea[type="radio"]:checked,#contact .mail-form .box .right #wpcf7cpcnf td input[type="radio"]:checked,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="radio"]:checked{border-color:#007be3}#contact .mail-form .box .right form td input[type="radio"]:checked::after,#contact .mail-form .box .right form td textarea[type="radio"]:checked::after,#contact .mail-form .box .right #wpcf7cpcnf td input[type="radio"]:checked::after,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="radio"]:checked::after{opacity:1}#contact .mail-form .box .right form td input[type="checkbox"],#contact .mail-form .box .right form td textarea[type="checkbox"],#contact .mail-form .box .right #wpcf7cpcnf td input[type="checkbox"],#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="checkbox"]{border:2px solid #ede9e9;width:10px !important;height:10px;padding:4px;background:#fff;position:relative;border-radius:3px}#contact .mail-form .box .right form td input[type="checkbox"]:checked::before,#contact .mail-form .box .right form td textarea[type="checkbox"]:checked::before,#contact .mail-form .box .right #wpcf7cpcnf td input[type="checkbox"]:checked::before,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="checkbox"]:checked::before{content:'';width:12px;height:12px;background:#2ba031;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:3px}#contact .mail-form .box .right form td input[type="checkbox"]:checked::after,#contact .mail-form .box .right form td textarea[type="checkbox"]:checked::after,#contact .mail-form .box .right #wpcf7cpcnf td input[type="checkbox"]:checked::after,#contact .mail-form .box .right #wpcf7cpcnf td textarea[type="checkbox"]:checked::after{content:'';width:3px;height:6px;background:#2ba031;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;top:4px;left:50%;transform:translate(-50%, -50%) rotate(45deg)}#contact .mail-form .box .right form td input:focus-visible,#contact .mail-form .box .right form td textarea:focus-visible,#contact .mail-form .box .right #wpcf7cpcnf td input:focus-visible,#contact .mail-form .box .right #wpcf7cpcnf td textarea:focus-visible{border-style:none;border:2px solid #ede9e9}#contact .mail-form .box .right form td textarea,#contact .mail-form .box .right #wpcf7cpcnf td textarea{height:180px;resize:none}#contact .mail-form .box .right form td label,#contact .mail-form .box .right #wpcf7cpcnf td label{cursor:pointer;display:flex;align-items:center;gap:0 7px}#contact .mail-form .box .right form td div,#contact .mail-form .box .right #wpcf7cpcnf td div{cursor:pointer}#contact .mail-form .box .right form td div input,#contact .mail-form .box .right #wpcf7cpcnf td div input{width:inherit;margin:auto}#contact .mail-form .box .right form td .text-scroll-box,#contact .mail-form .box .right #wpcf7cpcnf td .text-scroll-box{padding:22px 21px;border:2px solid #ede9e9;border-radius:15px;height:170px;width:100%;overflow-y:scroll;margin-top:16px}@media (max-width: 750px){#contact .mail-form .box .right form td .text-scroll-box,#contact .mail-form .box .right #wpcf7cpcnf td .text-scroll-box{padding:20px}}#contact .mail-form .box .right form td .text-scroll-box p,#contact .mail-form .box .right #wpcf7cpcnf td .text-scroll-box p{line-height:1.6}@media (max-width: 750px){#contact .mail-form .box .right form td .text-scroll-box p,#contact .mail-form .box .right #wpcf7cpcnf td .text-scroll-box p{line-height:2}}#contact .mail-form .box .right form td .wpcf7-spinner,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-spinner{display:none}#contact .mail-form .box .right form td .wpcf7-not-valid-tip,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-not-valid-tip{font-size:14px}#contact .mail-form .box .right form td .wpcf7-response-output,#contact .mail-form .box .right #wpcf7cpcnf td .wpcf7-response-output{font-size:14px}#contact .mail-form .box .right form .submit-btn,#contact .mail-form .box .right #wpcf7cpcnf .submit-btn{text-align:center}#contact .mail-form .box .right form .sent-btn,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn{display:flex;justify-content:center;align-items:center;gap:0 30px}#contact .mail-form .box .right form .sent-btn p,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn p{position:relative}#contact .mail-form .box .right form .sent-btn p:hover::after,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn p:hover::after{border-color:#00559d}#contact .mail-form .box .right form .sent-btn p::after,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn p::after{content:'';width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;right:27px;transform:translateY(-50%) rotate(45deg);transition:.3s}#contact .mail-form .box .right form .sent-btn input,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn input{display:flex;align-items:center;justify-content:center;width:230px;height:50px;font-size:14px;color:#fff;font-weight:500;text-align:center;background:#00559d;border-radius:100vh;cursor:pointer;transition:.3s;border:1px solid #00559d;letter-spacing:2px;font-family:"Zen Old Mincho", serif}#contact .mail-form .box .right form .sent-btn input:hover,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn input:hover{opacity:1;color:#00559d;background:#fff}#contact .mail-form .box .right form .sent-btn input:hover span::after,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn input:hover span::after{border-color:#000}#contact .mail-form .box .right form .sent-btn .wpcf7-spinner,#contact .mail-form .box .right #wpcf7cpcnf .sent-btn .wpcf7-spinner{display:none}#contact .mail-form .box .right #wpcf7cpcnf tr{margin-bottom:30px;padding-bottom:30px}#contact .mail-form .box .right #wpcf7cpcnf tr th{padding-left:0;margin-top:0;margin-bottom:0;font-weight:bold}@media (max-width: 750px){#contact .mail-form .box .right #wpcf7cpcnf tr th{margin-bottom:16px}}#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type{margin-bottom:30px;padding-bottom:30px;padding-top:30px}#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type th{margin-top:0;margin-bottom:0}@media (max-width: 750px){#contact .mail-form .box .right #wpcf7cpcnf tr:first-of-type th{margin-bottom:16px}}#contact .mail-form .box .right #wpcf7cpcnf tr td{font-weight:500}#contact .mail-form .box .right #wpcf7cpcnf .wpcf7cp-btns{margin-top:0;display:flex;align-items:center;justify-content:center;gap:20px}#contact .mail-form .box .right #wpcf7cpcnf .wpcf7cp-btns button{display:flex;align-items:center;justify-content:center;width:230px;height:50px;font-size:14px;color:#fff;font-weight:500;text-align:center;background:#00559d;border-radius:100vh;cursor:pointer;transition:.3s;border:1px solid #00559d;letter-spacing:2px;margin-right:0;margin-bottom:0;font-family:"Zen Old Mincho", serif}#contact .mail-form .box .right #wpcf7cpcnf .wpcf7cp-btns button:hover{opacity:1;color:#00559d;background:#fff}#contact .mail-form .box .right #wpcf7cpcnf .wpcf7cp-btns button:hover span::after{border-color:#000}#contact .cta{display:none}#done .mainv{background:url(../src/img/contact/mainv.png) no-repeat center/cover}#done .catch .inner{margin-top:100px;padding-bottom:100px}#done .catch .text{margin-bottom:50px}#done .catch .text span{text-align:center;font-size:24px;display:block;margin-bottom:40px;font-family:"Zen Old Mincho", serif;font-weight:500}#done .catch .text p{text-align:center;line-height:2}#done .catch .more-btn{margin-top:0;margin:auto}#done #cta{display:none}@media (max-width: 750px){#done .catch .inner{padding-bottom:80px}#done .catch .text{margin-bottom:50px}#done .catch .text span{font-size:20px}}html{font-size:62.5%;line-height:1}body{width:100%;color:#000;font-weight:400;font-size:15px;font-family:"Noto Sans JP", sans-serif}body.active{overflow-y:hidden}a{transition:.3s;color:#000}.flex{display:flex}.inner{width:92%;max-width:112rem;margin:0 auto}p{text-align:justify}.sp{display:none}@media (max-width: 750px){.sp{display:block}}.tab{display:none}@media (min-width: 751px) and (max-width: 1024px){.tab{display:block}}@media (max-width: 750px){.tab{display:none}}@media (min-width: 751px) and (max-width: 1024px){.pc{display:block}}@media (max-width: 750px){.pc{display:none}}
