.ttl-01{display:grid;justify-items:center;position:relative}.ttl-01 svg{display:block;width:auto}.ttl-01 span{display:grid;grid-template-columns:auto 1fr auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;color:#141f70}.ttl-01 span::before,.ttl-01 span::after{content:"";display:block;background-color:#141f70}@media screen and (max-width: 999px){.ttl-01 svg{height:67px}.ttl-01 span{grid-gap:0 15px;margin-top:15px;font-size:20px;line-height:1.6em}.ttl-01 span::before,.ttl-01 span::after{width:30px;height:4px}}@media screen and (min-width: 1000px){.ttl-01 svg{display:block;height:clamp(83.2px,83.2px + 76.8*(100vw - 1000px)/920,160px)}.ttl-01 span{grid-gap:0 clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px);font-size:clamp(13.52px,13.52px + 12.48*(100vw - 1000px)/920,26px);line-height:1.6em}.ttl-01 span::before,.ttl-01 span::after{width:clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px);height:4px}}@media screen and (max-width: 999px){html.sc-top #nav-l-01{-webkit-transform:translateY(100%);transform:translateY(100%)}#nav-l-01{-webkit-transition:-webkit-transform ease .5s;transition:-webkit-transform ease .5s;transition:transform ease .5s;transition:transform ease .5s, -webkit-transform ease .5s;-webkit-transform:translateY(0%);transform:translateY(0%);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 1px;position:fixed;z-index:108;bottom:0;left:0;width:100%}#nav-l-01 li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 2px;height:54px;color:#fff;font-size:12px;line-height:1.333em;font-weight:700}#nav-l-01 li a::before{content:"";display:block;position:relative;width:28px;height:28px;background-position:center center;background-size:contain;background-repeat:no-repeat}#nav-l-01 li:nth-child(1){background-color:#ef6a96}#nav-l-01 li:nth-child(1) a::before{margin-right:5px;background-image:url("/common/img/ico_mail_01.svg")}#nav-l-01 li:nth-child(2){background-color:#1da53b}#nav-l-01 li:nth-child(2) a::before{background-image:url("/common/img/ico_memo_01.svg")}#nav-l-01 li:nth-child(3){background:#0062ac;background:-webkit-gradient(linear, left top, right top, from(rgb(0, 98, 172)), to(rgb(11, 67, 147)));background:-webkit-linear-gradient(left, rgb(0, 98, 172) 0%, rgb(11, 67, 147) 100%);background:linear-gradient(90deg, rgb(0, 98, 172) 0%, rgb(11, 67, 147) 100%)}#nav-l-01 li:nth-child(3) a::before{background-image:url("/common/img/ico_cha_02.svg")}#nav-l-02{display:none}}@media screen and (min-width: 1000px){html.sc-top #nav-l-02{-webkit-transform:translateY(100%);transform:translateY(100%)}#nav-l-01{display:none}#nav-l-02{-webkit-transition:-webkit-transform ease .5s;transition:-webkit-transform ease .5s;transition:transform ease .5s;transition:transform ease .5s, -webkit-transform ease .5s;-webkit-transform:translateY(0%);transform:translateY(0%);display:grid;grid-template-columns:auto auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-gap:0 30px;position:fixed;z-index:107;bottom:0;left:0;width:100%;height:100px;padding:0 clamp(42.6px,42.6px + 17.4*(100vw - 1000px)/400,60px);background-color:#1da53b}#nav-l-02 p{justify-self:end;color:#fff;font-size:clamp(28.4px,28.4px + 11.6*(100vw - 1000px)/400,40px);line-height:1.6em;font-weight:700}#nav-l-02 p>span{color:#ffc600}#nav-l-02 a{-webkit-transition:background .5s ease;transition:background .5s ease;justify-self:start;display:grid;grid-template-columns:1fr auto;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 15px;height:70px;padding:0 50px;background-color:#ffc600;color:#1e1e1e;font-size:clamp(17.04px,17.04px + 6.96*(100vw - 1000px)/400,24px);line-height:1.6em;font-weight:700;border-radius:35px}#nav-l-02 a:hover{background-color:#ef6a96}#nav-l-02 a::before{content:"";display:inline-block;width:clamp(21.3px,21.3px + 8.7*(100vw - 1000px)/400,30px);aspect-ratio:1/1.54;background:url("/common/img/ico_memo_02.svg") center center/contain no-repeat}}#gree{display:grid;justify-items:center;position:relative;background-color:#005dad;color:#fff;font-weight:700}#gree .txt-01{display:grid;grid-template-columns:auto auto auto;justify-self:center;position:relative}#gree .txt-01>span{display:block;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#gree .txt-01>span:nth-child(1){-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}#gree .txt-01>span:nth-child(2){-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}#gree .txt-01>span:nth-child(3){-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}#gree .txt-01>span>span{color:#ffc600}#gree .txt-01::after{content:"";-webkit-transform:translateX(-10%);transform:translateX(-10%);display:block;position:absolute;aspect-ratio:1/.7934;background:url("/common/img/ico_car_01.svg") center center/contain no-repeat}#gree .box-01{position:relative;text-align:center}#gree .box-01 p:nth-child(1)>span>span{color:#ffc600}#gree .box-02{display:grid;position:relative}#gree .box-02 p:nth-child(1)>span>span{color:#ffc600}#gree .box-02 p:nth-child(1)>span:last-child{display:block;aspect-ratio:1/.33}#gree .box-02 p:nth-child(1)>span:last-child svg{display:block;margin:0}#gree .box-02 img{display:block}@media screen and (max-width: 999px){#gree{padding:60px 0 60px;-webkit-clip-path:inset(0);clip-path:inset(0)}#gree .txt-01{font-size:52px;line-height:1.9em}#gree .txt-01::after{bottom:-0.55em;right:0;width:80px}#gree .box-01{margin-top:280px;padding:0 20px}#gree .box-01 p:nth-child(1){font-size:24px;line-height:1.65em}#gree .box-01 p:nth-child(1)>span{display:inline-block}#gree .box-01 p:nth-child(2){margin-top:30px;text-align:left;font-size:16px;line-height:1.65em}#gree .box-02{justify-items:center;margin-top:100px;padding:0 20px}#gree .box-02 p:nth-child(1){font-size:35px;line-height:1.65em}#gree .box-02 p:nth-child(1)>span{display:block}#gree .box-02 p:nth-child(1)>span:last-child{width:276px;aspect-ratio:1/.33;margin-top:.5em}#gree .box-02 p:nth-child(2){margin-top:30px;font-size:16px;line-height:1.65em}#gree .box-02 p:nth-child(2) br:nth-of-type(1),#gree .box-02 p:nth-child(2) br:nth-of-type(4){display:none}#gree .box-02 img{margin-top:30px}}@media screen and (min-width: 1000px){#gree{padding:70px 0 clamp(106.5px,106.5px + 43.5*(100vw - 1000px)/400,150px)}#gree .txt-wrap{height:clamp(71px,71px + 29*(100vw - 1000px)/400,100px);height:120vh}#gree .txt-01{position:-webkit-sticky;position:sticky;top:clamp(127.8px,127.8px + 52.2*(100vw - 1000px)/400,180px);font-size:clamp(71px,71px + 29*(100vw - 1000px)/400,100px);line-height:1.9em}#gree .txt-01::after{bottom:-0.55em;right:0;width:clamp(112.18px,112.18px + 45.82*(100vw - 1000px)/400,158px)}#gree .box-01{max-width:1920px;margin:50vh auto 0;padding:0 clamp(42.6px,42.6px + 17.4*(100vw - 1000px)/400,60px)}#gree .box-01 p{max-width:clamp(674.5px,674.5px + 275.5*(100vw - 1000px)/400,950px);margin:0 auto}#gree .box-01 p:nth-child(1){font-size:clamp(34.79px,34.79px + 14.21*(100vw - 1000px)/400,49px);line-height:1.65em}#gree .box-01 p:nth-child(1) span:nth-child(3){display:inline-block}#gree .box-01 p:nth-child(2){margin-top:30px;font-size:clamp(17.04px,17.04px + 6.96*(100vw - 1000px)/400,24px);line-height:2}#gree .box-02{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(63.9px,63.9px + 26.1*(100vw - 1000px)/400,90px) 0;max-width:1920px;margin:clamp(106.5px,106.5px + 43.5*(100vw - 1000px)/400,150px) auto 0;padding:0 clamp(42.6px,42.6px + 17.4*(100vw - 1000px)/400,60px)}#gree .box-02 p:nth-child(1){grid-area:1/1/2/2;align-self:end;font-size:clamp(42.6px,42.6px + 17.4*(100vw - 1000px)/400,60px);line-height:1.65em}#gree .box-02 p:nth-child(1)>span:nth-child(3){display:block}#gree .box-02 p:nth-child(1)>span:last-child{width:clamp(366.36px,366.36px + 149.64*(100vw - 1000px)/400,516px);aspect-ratio:1/.33;margin-top:.5em}#gree .box-02 p:nth-child(2){grid-area:2/1/3/2;font-size:clamp(17.04px,17.04px + 6.96*(100vw - 1000px)/400,24px);line-height:1.65em}#gree .box-02 img{grid-area:1/2/3/3;align-self:center;width:100%}}#service{position:relative}#service>div{position:relative}#service .bg-01{font-weight:bold;aspect-ratio:1/1.15677;-webkit-clip-path:polygon(0% 0%, 30% 0%, 70% 49.5%, 70% 0%, 100% 0%, 100% 90.5%, 70% 90.5%, 30% 41%, 30% 100%, 0 100%);clip-path:polygon(0% 0%, 30% 0%, 70% 49.5%, 70% 0%, 100% 0%, 100% 90.5%, 70% 90.5%, 30% 41%, 30% 100%, 0 100%)}#service .bg-01 img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#service .bg-01::before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;aspect-ratio:1/.5;background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, rgb(239, 239, 239)), to(rgba(239, 239, 239, 0)));background:-webkit-linear-gradient(bottom, rgb(239, 239, 239) 30%, rgba(239, 239, 239, 0) 100%);background:linear-gradient(0deg, rgb(239, 239, 239) 30%, rgba(239, 239, 239, 0) 100%)}#service h3{display:grid;grid-template-columns:auto 1fr;position:relative}#service h3 span:nth-child(1){-webkit-transform:skew(-10deg);transform:skew(-10deg);-webkit-transform-origin:bottom left;transform-origin:bottom left;display:grid;grid-template-rows:1fr 1fr;position:relative}#service h3 span:nth-child(1)::before,#service h3 span:nth-child(1)::after{content:"";display:block}#service h3 span:nth-child(1)::before{background-color:#141f70}#service h3 span:nth-child(1)::after{background-color:#0085a2}#service .txt-cmn-01{position:relative}#service .txt-cmn-01+p{position:relative}#service .nav-bg img{display:block}#service .nav{display:grid}#service .nav li{position:relative}#service .nav li img{position:absolute;display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#service .nav li a{display:grid;grid-template-rows:auto auto;justify-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;position:relative;z-index:2;width:100%;height:100%;font-weight:700}#service .nav li a span{display:block;position:relative;color:#fff}@media screen and (max-width: 999px){#service>div:nth-of-type(2){max-width:480px;padding:60px 20px 30px;margin:0 auto}#service>div:nth-of-type(3){max-width:480px;margin:0 auto}#service>div:nth-of-type(4){padding:40px 0 60px}#service .bg-01{position:absolute;top:0;left:0;width:100%}#service h3{grid-gap:0 20px;margin-top:40px}#service h3 span:nth-child(1)::before,#service h3 span:nth-child(1)::after{width:5px;height:20px}#service h3 span:nth-child(2){padding-top:.1em;font-size:22px;line-height:1.6em}#service .txt-cmn-01{margin:35px 0 20px}#service .txt-cmn-01+p{font-size:16px;line-height:1.85em}#service .nav-bg{display:none}#service .nav{grid-gap:5px 0}#service .nav li{width:100%;aspect-ratio:1/.65333}#service .nav li a span:nth-child(1){font-size:28px;line-height:1.85em}#service .nav li a span:nth-child(2){font-size:14px;line-height:1.6em}}@media screen and (min-width: 1000px){#service{display:grid;grid-template-columns:auto clamp(587.6px,587.6px + 542.4*(100vw - 1000px)/920,1130px);grid-template-rows:auto 1fr;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;grid-gap:0 clamp(46.8px,46.8px + 43.2*(100vw - 1000px)/920,90px);max-width:1920px;margin:0 auto}#service>div:nth-of-type(2){grid-area:1/1/2/2;padding:clamp(114.4px,114.4px + 105.6*(100vw - 1000px)/920,220px) 0 clamp(36.4px,36.4px + 33.6*(100vw - 1000px)/920,70px) clamp(83.2px,83.2px + 76.8*(100vw - 1000px)/920,160px)}#service>div:nth-of-type(3){grid-area:1/2/3/3;padding:clamp(78px,78px + 72*(100vw - 1000px)/920,150px) clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) clamp(78px,78px + 72*(100vw - 1000px)/920,150px) 0}#service>div:nth-of-type(4){grid-area:2/1/3/2;padding:0 0 clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px) clamp(78px,78px + 72*(100vw - 1000px)/920,150px)}#service .bg-01{position:absolute;top:0;bottom:0;left:0}#service h2{justify-items:start}#service h2 svg{width:100%}#service h3{grid-gap:0 20px;margin-top:clamp(56.8px,56.8px + 23.2*(100vw - 1000px)/400,80px)}#service h3 span:nth-child(1)::before,#service h3 span:nth-child(1)::after{width:5px;height:clamp(14.2px,14.2px + 5.8*(100vw - 1000px)/400,20px)}#service h3 span:nth-child(2){padding-top:.1em;font-size:clamp(15.62px,15.62px + 6.38*(100vw - 1000px)/400,22px);line-height:1.6em}#service .txt-cmn-01{margin:clamp(20.8px,20.8px + 19.2*(100vw - 1000px)/920,40px) 0 clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#service .txt-cmn-01+p{font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.85em}#service .nav-wrap{position:relative}#service .nav-wrap:hover a{opacity:.3}#service .nav-wrap a:hover{opacity:1}#service .nav-wrap:has(.nav li:nth-child(1):hover) .nav-bg li:nth-child(1){opacity:1}#service .nav-wrap:has(.nav li:nth-child(2):hover) .nav-bg li:nth-child(2){opacity:1}#service .nav-wrap:has(.nav li:nth-child(3):hover) .nav-bg li:nth-child(3){opacity:1}#service .nav-wrap:has(.nav li:nth-child(4):hover) .nav-bg li:nth-child(4){opacity:1}#service .nav-wrap:has(.nav li:nth-child(5):hover) .nav-bg li:nth-child(5){opacity:1}#service .nav-wrap:has(.nav li:nth-child(6):hover) .nav-bg li:nth-child(6){opacity:1}#service .nav-bg{position:absolute;top:0;left:0;width:100%;height:100%}#service .nav-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#service .nav-bg li{-webkit-transition:opacity ease .5s;transition:opacity ease .5s;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}#service .nav{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;grid-gap:1px 1px;aspect-ratio:1/1}#service .nav:hover li:has(a:hover){background-color:rgba(0,0,0,0)}#service .nav:hover li img{opacity:0}#service .nav li{-webkit-transition:background ease .5s;transition:background ease .5s;background-color:rgba(0,0,0,.5)}#service .nav li img{-webkit-transition:opacity ease .5s;transition:opacity ease .5s}#service .nav li a{-webkit-transition:opacity ease .5s;transition:opacity ease .5s}#service .nav li a span:nth-child(1){font-size:clamp(18.72px,18.72px + 17.28*(100vw - 1000px)/920,36px);line-height:1.85em}#service .nav li a span:nth-child(2){font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.6em}}#area{overflow:hidden;position:relative;background-color:#efefef}#area .map img{display:block}#area .ico{display:grid;justify-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;grid-gap:.5em 0;position:absolute;z-index:1;aspect-ratio:1/1;background-color:rgba(255,198,0,.6);font-weight:700;border-radius:50%}#area .ico span:nth-child(2)::after{content:"→";display:inline-block;position:relative;top:.05em;margin-left:.7em;font-size:1.4em}#area .list-01 h3,#area .list-02 h3{display:grid;grid-template-columns:auto 1fr;color:#141f70}#area .list-01 h3::before,#area .list-02 h3::before{content:"";display:block;background-color:#141f70}#area .list-01 p,#area .list-02 p{font-weight:700}#area .slide-wrap>div{width:100%;height:100%}#area .slide-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}.ico-area{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:none;justify-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;grid-gap:.5em 0;position:fixed;z-index:3;aspect-ratio:1/1;margin:0 auto;background-color:rgba(255,198,0,.6);font-weight:700;border-radius:50%;pointer-events:none}.ico-area span:nth-child(2)::after{content:"→";display:inline-block;position:relative;top:.05em;margin-left:.7em;font-size:1.4em}@media screen and (max-width: 999px){#wrap{overflow:clip}#area-wrap{position:relative}#area-wrap::before{content:"";display:block;height:750vw}#area{overflow:clip;position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:60px}#area>div{position:relative}#area>div:nth-child(1){max-width:480px;padding:60px 20px 20px;margin:0 auto}#area>div:nth-child(2){margin:0 auto;padding-bottom:120px}#area>div.slide-wrap{min-height:140px;background-color:#fff}#area .txt-cmn-01{grid-gap:.3em 0;margin-top:40px;font-size:26px;line-height:1.6em}#area .txt-cmn-01+p{margin-top:35px;font-size:16px;line-height:1.85em}#area .map{width:100%;height:700px;margin:0 auto 20px}#area .map img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#area .ico{bottom:-75px;right:0;left:0;width:156px;margin:0 auto;padding-top:32px}#area .ico span:nth-child(1){font-size:20px;line-height:1.6em}#area .ico span:nth-child(2){font-size:13px;line-height:1.6em}#area .slide-wrap{padding:60px 0 60px}#area .slide-area li{width:100vw;padding:0 20px 0 0}#area .list-01,#area .list-02{padding:0 20px}#area .list-01 h3,#area .list-02 h3{grid-gap:0 15px;font-size:28px;line-height:1.6em}#area .list-01 h3::before,#area .list-02 h3::before{width:6px;height:100%}#area .list-01 p,#area .list-02 p{margin-top:35px;font-size:14px;line-height:1.85em}.ico-area{top:var(--mouseY, 40vh);left:50vw;width:150px;padding-top:30px}.ico-area span:nth-child(1){font-size:19px;line-height:1.6em}.ico-area span:nth-child(2){font-size:13px;line-height:1.6em}.ico-area.active{display:grid}}@media screen and (min-width: 1000px){#area{padding:clamp(41.6px,41.6px + 38.4*(100vw - 1000px)/920,80px) 0 clamp(62.4px,62.4px + 57.6*(100vw - 1000px)/920,120px)}#area>div:nth-child(1){position:relative;z-index:2;max-width:clamp(998.4px,998.4px + 921.6*(100vw - 1000px)/920,1920px);padding:0 0 0 clamp(83.2px,83.2px + 76.8*(100vw - 1000px)/920,160px);margin:0 auto}#area>div:nth-child(2){max-width:clamp(998.4px,998.4px + 921.6*(100vw - 1000px)/920,1920px);padding:clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) 0 clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) clamp(83.2px,83.2px + 76.8*(100vw - 1000px)/920,160px);margin:0 auto}#area>div.slide-wrap{position:relative;max-width:clamp(832px,832px + 768*(100vw - 1000px)/920,1600px);margin:0 auto;padding:clamp(52px,52px + 48*(100vw - 1000px)/920,100px) 0 clamp(41.6px,41.6px + 38.4*(100vw - 1000px)/920,80px)}#area>div.slide-wrap::before{content:"";display:block;position:absolute;top:0;left:calc(clamp(52px,52px + 48*(100vw - 1000px)/920,100px)*-1);width:100vw;height:100%;background-color:hsla(0,0%,100%,.8);border-radius:clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px)}#area h2{justify-items:start}#area h2 svg{width:clamp(180.96px,180.96px + 167.04*(100vw - 1000px)/920,348px)}#area .txt-cmn-01{grid-gap:0 0;margin-top:clamp(26px,26px + 24*(100vw - 1000px)/920,50px)}#area .txt-cmn-01+p{margin-top:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px);font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.85em}#area .map{position:absolute;top:0;right:0;left:0;max-width:clamp(998.4px,998.4px + 921.6*(100vw - 1000px)/920,1920px);margin:0 auto}#area .map img{width:100%;margin:0 auto 20px}#area .list-01,#area .list-02{position:relative}#area .list-01 h3::before,#area .list-02 h3::before{width:6px;height:clamp(20.8px,20.8px + 19.2*(100vw - 1000px)/920,40px)}#area .list-01{width:clamp(327.6px,327.6px + 302.4*(100vw - 1000px)/920,630px);margin-top:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#area .list-01 h3{grid-gap:0 .7em;font-size:clamp(20.8px,20.8px + 19.2*(100vw - 1000px)/920,40px);line-height:.9em}#area .list-01 p{margin-top:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px);font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.85em}#area .list-02 h3{grid-gap:0 .7em;font-size:clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px);line-height:1.2em}#area .list-02 p{margin-top:clamp(7.8px,7.8px + 7.2*(100vw - 1000px)/920,15px);font-size:clamp(7.28px,7.28px + 6.72*(100vw - 1000px)/920,14px);line-height:1.85em}#area .slide-wrap>div{-webkit-clip-path:inset(0% -50% 0% 0%);clip-path:inset(0% -50% 0% 0%)}#area .slide-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}#area .slide-area li{width:clamp(270.4px,270.4px + 249.6*(100vw - 1000px)/920,520px);padding:0 clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) 0 0}body:has(.ico-area.active){cursor:none}.ico-area{top:var(--mouseY, 40vh);left:var(--mouseX, 50vw);width:clamp(112.32px,112.32px + 103.68*(100vw - 1000px)/920,216px);padding-top:clamp(23.4px,23.4px + 21.6*(100vw - 1000px)/920,45px)}.ico-area span:nth-child(1){font-size:clamp(14.04px,14.04px + 12.96*(100vw - 1000px)/920,27px);line-height:1.6em}.ico-area span:nth-child(2){font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.6em}.ico-area.active{display:grid}}#works>div{position:relative}#works .slide-works{position:relative}#works .slide-wrap li{width:100%}#works .slide-wrap .thumb{position:relative;width:100%;aspect-ratio:1/.8}#works .slide-wrap .thumb img{-o-object-fit:cover;object-fit:cover;display:block;position:relative;width:100%;height:100%;max-width:none}#works .slide-wrap .cat{-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-gap:0 1px;position:absolute;top:0;left:0}#works .slide-wrap .cat>span{display:grid;justify-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#ff7300;padding:0 .7em;color:#fff;font-weight:700}#works .slide-wrap .ttl{font-weight:700}#works .slide-wrap .date{font-weight:700}#works .slide-wrap .body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 1em}#works .foot{display:grid;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#works .pagination{justify-self:center;grid-area:1/1/2/2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;top:0;bottom:0;position:relative;z-index:1;width:auto}#works .pagination .swiper-pagination-bullet{opacity:1;margin:0;background-color:#7c7c7c;border-radius:0}#works .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#ffc600}#works .arrows{grid-area:1/1/2/2;display:none;grid-template-columns:auto auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;margin:0 auto}#works .arrows>div{aspect-ratio:3/4}#works .arrows>div::before{-webkit-transition:background ease .5s;transition:background ease .5s;content:"";display:block;width:100%;height:100%;background-color:#141f70;-webkit-clip-path:polygon(0% 0%, 100% 50%, 0% 100%, 0% 85%, 70% 50%, 0% 15%);clip-path:polygon(0% 0%, 100% 50%, 0% 100%, 0% 85%, 70% 50%, 0% 15%)}#works .arrows>div.prev{-webkit-transform:translateX(-200%) scale(-1, 1);transform:translateX(-200%) scale(-1, 1)}#works .arrows>div.next{-webkit-transform:translateX(200%);transform:translateX(200%)}#works .none{text-align:center}#works .btn-cmn-01{grid-area:2/1/3/2}#works:has(.swiper-initialized) .arrows{display:grid}#works:has(.item-double) .pagination .swiper-pagination-bullet:nth-of-type(n + 4){display:none}#works:has(.item-double) .pagination:has(.swiper-pagination-bullet:nth-child(4).swiper-pagination-bullet-active) .swiper-pagination-bullet:nth-child(1){background-color:#ffc600}#works:has(.item-double) .pagination:has(.swiper-pagination-bullet:nth-child(5).swiper-pagination-bullet-active) .swiper-pagination-bullet:nth-child(2){background-color:#ffc600}#works:has(.item-double) .pagination:has(.swiper-pagination-bullet:nth-child(6).swiper-pagination-bullet-active) .swiper-pagination-bullet:nth-child(3){background-color:#ffc600}@media screen and (max-width: 999px){#works>div:nth-child(1){max-width:480px;padding:60px 20px 30px;margin:0 auto}#works .txt-cmn-01{margin-top:30px;font-size:26px;line-height:1.6em}#works .txt-cmn-01+p{margin-top:20px;font-size:16px;line-height:1.85em}#works .slide-works{overflow:visible !important;max-width:480px;padding:16px 20px 0}#works .slide-wrap .cat>span{min-width:100px;height:32px;font-size:18px;line-height:1}#works .slide-wrap .btm{padding:10px 20px}#works .slide-wrap .ttl{margin-top:10px;font-size:18px;line-height:1.6em}#works .slide-wrap .date{margin-top:5px;font-size:14px;line-height:1.6em}#works .slide-wrap .body{margin-top:5px;font-size:14px;line-height:1.6em}#works .foot{grid-template-columns:auto auto auto;margin:30px 0 60px}#works .pagination{grid-area:1/2/2/3}#works .pagination .swiper-pagination-bullet{width:40px;height:4px}#works .arrows{grid-area:1/2/2/3}#works .arrows>div{width:15px}#works .btn-cmn-01{grid-area:2/1/3/4;margin:30px auto 0}}@media screen and (min-width: 1000px){#works{overflow:hidden;max-width:1920px;margin:0 auto;padding:clamp(41.6px,41.6px + 38.4*(100vw - 1000px)/920,80px) 0 clamp(78px,78px + 72*(100vw - 1000px)/920,150px)}#works>div:nth-child(1){display:grid;justify-items:center}#works h2 svg{width:clamp(241.8px,241.8px + 223.2*(100vw - 1000px)/920,465px)}#works .txt-cmn-01{display:block;margin-top:clamp(26px,26px + 24*(100vw - 1000px)/920,50px)}#works .txt-cmn-01>span{display:inline-block}#works .txt-cmn-01+p{margin-top:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#works .slide-works{overflow:visible;width:100%;margin:clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) 0 0}#works .slide-wrap a{-webkit-transition:color .5s ease;transition:color .5s ease}#works .slide-wrap a:hover .thumb::after{opacity:0}#works .slide-wrap .thumb::after{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:grayscale(100%);backdrop-filter:grayscale(100%)}#works .slide-wrap .cat{z-index:1;left:clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px)}#works .slide-wrap .cat>span{min-width:clamp(67.6px,67.6px + 62.4*(100vw - 1000px)/920,130px);height:clamp(22.36px,22.36px + 20.64*(100vw - 1000px)/920,43px);font-size:clamp(11.96px,11.96px + 11.04*(100vw - 1000px)/920,23px);line-height:1}#works .slide-wrap .btm{padding:clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px) clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px)}#works .slide-wrap .ttl{font-size:clamp(13.52px,13.52px + 12.48*(100vw - 1000px)/920,26px);line-height:1.6em}#works .slide-wrap .date{margin-top:clamp(3.64px,3.64px + 3.36*(100vw - 1000px)/920,7px);font-size:clamp(8.32px,8.32px + 7.68*(100vw - 1000px)/920,16px);line-height:1.6em}#works .slide-wrap .body{margin-top:clamp(5.2px,5.2px + 4.8*(100vw - 1000px)/920,10px);font-size:clamp(8.32px,8.32px + 7.68*(100vw - 1000px)/920,16px);line-height:1.85em}#works .pagination{height:7px;margin-bottom:clamp(26px,26px + 24*(100vw - 1000px)/920,50px)}#works .pagination .swiper-pagination-bullet{width:clamp(52px,52px + 48*(100vw - 1000px)/920,100px);height:7px}#works .pagination .swiper-pagination-bullet:hover{background-color:#ffc600}#works .arrows{margin-bottom:clamp(26px,26px + 24*(100vw - 1000px)/920,50px)}#works .arrows>div{width:clamp(15.6px,15.6px + 14.4*(100vw - 1000px)/920,30px);cursor:pointer}#works .arrows>div:hover::before{background-color:#ffc600}#works:has(.swiper-initialized) .slide-works{padding-top:clamp(11.44px,11.44px + 10.56*(100vw - 1000px)/920,22px)}#works:has(.swiper-initialized) .slide-works.mode-01{margin:clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) 0 0}#works:has(.swiper-initialized) .slide-works.mode-01 .btn-cmn-01{margin:clamp(26px,26px + 24*(100vw - 1000px)/920,50px) auto 0}#works:has(.swiper-initialized) .slide-works:not(.mode-01){width:calc(100% - clamp(62.4px,62.4px + 57.6*(100vw - 1000px)/920,120px));margin:clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) auto 0}#works:has(.swiper-initialized) .slide-works:not(.mode-01) .btn-cmn-01{margin:clamp(36.4px,36.4px + 33.6*(100vw - 1000px)/920,70px) auto 0}#works:has(.item-1) .swiper-wrapper,#works:has(.item-2) .swiper-wrapper{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#works:has(.item-1) .swiper-slide,#works:has(.item-2) .swiper-slide{width:calc((100% - clamp(62.4px,62.4px + 57.6*(100vw - 1000px)/920,120px))/2) !important}#works:has(.item-1) .pagination,#works:has(.item-2) .pagination{display:none}}#company{overflow:hidden;position:relative;background:-webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgb(179, 226, 255)));background:-webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(179, 226, 255) 100%);background:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(179, 226, 255) 100%)}#company .line-01{display:block;position:absolute;top:-1px}#company>div{position:relative}#company .mv-01{font-weight:bold;aspect-ratio:1/1.15677;-webkit-clip-path:polygon(0% 0%, 33% 0%, 67% 56%, 67% 0%, 100% 0%, 100% 100%, 67% 100%, 33% 44%, 33% 100%, 0 100%);clip-path:polygon(0% 0%, 33% 0%, 67% 56%, 67% 0%, 100% 0%, 100% 100%, 67% 100%, 33% 44%, 33% 100%, 0 100%)}#company .mv-01 video{-o-object-fit:cover;object-fit:cover;display:block;width:100%;height:100%}#company .img-01,#company .img-02{overflow:hidden;position:relative}#company .img-01 img,#company .img-02 img{display:block;-o-object-fit:cover;object-fit:cover;display:block;width:100%;height:100%}#company .img-01{aspect-ratio:1/.7}#company .img-02{aspect-ratio:1/.63}@media screen and (max-width: 999px){#company{padding:60px 20px 60px}#company .line-01{right:25px;width:260px}#company>div:nth-child(2){max-width:480px;margin:0 auto}#company .txt-cmn-01{margin-top:30px;font-size:26px;line-height:1.6em}#company .txt-cmn-01+p{margin-top:20px;font-size:16px;line-height:1.85em}#company .txt-cmn-01+p br{display:none}#company .mv-01{width:100%;aspect-ratio:1/1.043;margin-top:40px}#company .img-01{width:250px;margin-top:70px;border-radius:10px}#company .img-02{width:270px;margin:-35px 0 0 auto;border-radius:10px}#company .logo .logo-02{-webkit-transform:translateY(-50%);transform:translateY(-50%);width:800px}#company .logo .logo-02 .cls-1{stroke-width:.2px}#company .btn-cmn-01{margin-top:30px}}@media screen and (min-width: 1000px){#company{padding:clamp(72.8px,72.8px + 67.2*(100vw - 1000px)/920,140px) clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px) clamp(52px,52px + 48*(100vw - 1000px)/920,100px) clamp(83.2px,83.2px + 76.8*(100vw - 1000px)/920,160px)}#company .line-01{right:clamp(156.2px,156.2px + 63.8*(100vw - 1000px)/400,220px);width:clamp(454.4px,454.4px + 185.6*(100vw - 1000px)/400,640px)}#company>div{display:grid;width:clamp(998.4px,998.4px + 921.6*(100vw - 1000px)/920,1920px);max-width:100%;margin:0 auto}#company h2{justify-items:start;width:clamp(306.8px,306.8px + 283.2*(100vw - 1000px)/920,590px)}#company h2 svg{width:100%}#company .txt-cmn-01{margin:clamp(20.8px,20.8px + 19.2*(100vw - 1000px)/920,40px) 0 clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#company .txt-cmn-01+p{font-size:clamp(9.36px,9.36px + 8.64*(100vw - 1000px)/920,18px);line-height:1.85em}#company .mv-01{position:absolute;left:clamp(348.4px,348.4px + 321.6*(100vw - 1000px)/920,670px);top:clamp(26px,26px + 24*(100vw - 1000px)/920,50px);width:clamp(483.6px,483.6px + 446.4*(100vw - 1000px)/920,930px);aspect-ratio:1/1.043}#company .img-01{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6;width:clamp(260px,260px + 240*(100vw - 1000px)/920,500px);margin-top:clamp(78px,78px + 72*(100vw - 1000px)/920,150px)}#company .img-01 img{border-radius:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#company .img-02{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8;left:calc(clamp(31.2px,31.2px + 28.8*(100vw - 1000px)/920,60px)*-1);width:clamp(442px,442px + 408*(100vw - 1000px)/920,850px);margin-top:calc(clamp(52px,52px + 48*(100vw - 1000px)/920,100px)*-1);margin-left:clamp(218.4px,218.4px + 201.6*(100vw - 1000px)/920,420px);margin-right:auto;margin-left:auto}#company .img-02 img{border-radius:clamp(10.4px,10.4px + 9.6*(100vw - 1000px)/920,20px)}#company .logo{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7;margin-left:calc(clamp(52px,52px + 48*(100vw - 1000px)/920,100px)*-1)}#company .logo .logo-02{-webkit-transform:translateY(-50%);transform:translateY(-50%);width:clamp(941.2px,941.2px + 868.8*(100vw - 1000px)/920,1810px)}#company .logo .logo-02 .cls-1{stroke-width:.2px}#company .btn-cmn-01{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5;margin-top:clamp(36.4px,36.4px + 33.6*(100vw - 1000px)/920,70px)}}#wrap{position:relative}#wrap::after{display:block;position:fixed;z-index:1000;top:0;right:0;left:0;width:clamp(442px,442px + 408*(100vw - 1000px)/920,850px);height:100vh;margin:0 auto;background-color:rgba(204,0,0,.2)}#topics .list li:first-child a{border-top:solid 1px #7c7c7c}#topics .list a{display:block;position:relative;color:#1e1e1e;font-weight:700;border-bottom:solid 1px #7c7c7c}#topics .list a::before{content:"";-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute;top:0;bottom:0;right:0;margin:auto 0;background-color:#0085a2;-webkit-clip-path:polygon(0% 0%, 100% 50%, 0% 100%, 0% 85%, 70% 50%, 0% 15%);clip-path:polygon(0% 0%, 100% 50%, 0% 100%, 0% 85%, 70% 50%, 0% 15%)}#topics .list a>span{display:block}#topics .list .cat{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-gap:0 5px}#topics .list .cat>span{display:block;text-align:center;color:#0085a2;border:solid 1px #0085a2}#topics .list .none{font-weight:700;border-top:solid 1px #7c7c7c;border-bottom:solid 1px #7c7c7c}@media screen and (max-width: 999px){#topics{padding:60px 20px 60px}#topics .list{max-width:480px;margin:30px auto}#topics .list a{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 1em;padding:20px 40px 20px 0}#topics .list a::before{width:18px;height:26px}#topics .list .date{margin-top:5px;font-size:14px;line-height:1.6em}#topics .list .cat{font-size:16px;line-height:1.1em}#topics .list .cat>span{display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:95px;height:30px;padding:0 1em;border-radius:15px}#topics .list .ttl{grid-area:2/1/3/3;font-size:16px;line-height:1.6em}#topics .list .none{font-size:16px;line-height:1.6em}#topics .btn-cmn-01{margin-top:30px}}@media screen and (min-width: 1000px){#topics{display:grid;grid-template-columns:clamp(319.5px,319.5px + 130.5*(100vw - 1000px)/400,450px) auto;max-width:1520px;margin:0 auto;padding:clamp(71px,71px + 29*(100vw - 1000px)/400,100px) clamp(42.6px,42.6px + 17.4*(100vw - 1000px)/400,60px) clamp(142px,142px + 58*(100vw - 1000px)/400,200px);grid-gap:0 clamp(106.5px,106.5px + 43.5*(100vw - 1000px)/400,150px)}#topics h2{justify-items:start}#topics h2 svg{width:100%}#topics .list{grid-area:1/2/3/3}#topics .list a{display:grid;grid-template-columns:clamp(92.3px,92.3px + 37.7*(100vw - 1000px)/400,130px) auto;grid-gap:5px 0;padding:clamp(17.75px,17.75px + 7.25*(100vw - 1000px)/400,25px) clamp(85.2px,85.2px + 34.8*(100vw - 1000px)/400,120px) clamp(17.75px,17.75px + 7.25*(100vw - 1000px)/400,25px) 0}#topics .list a::before{-webkit-transition:-webkit-transform ease .5s;transition:-webkit-transform ease .5s;transition:transform ease .5s;transition:transform ease .5s, -webkit-transform ease .5s;width:clamp(21.3px,21.3px + 8.7*(100vw - 1000px)/400,30px);height:clamp(31.24px,31.24px + 12.76*(100vw - 1000px)/400,44px)}#topics .list a:hover .ttl{color:#0085a2}#topics .list a:hover::before{-webkit-transform:translateX(0%);transform:translateX(0%)}#topics .list .date{margin-top:clamp(3.55px,3.55px + 1.45*(100vw - 1000px)/400,5px);font-size:clamp(14.2px,14.2px + 5.8*(100vw - 1000px)/400,20px);line-height:1.6em}#topics .list .cat{font-size:clamp(14.2px,14.2px + 5.8*(100vw - 1000px)/400,20px);line-height:1.1em}#topics .list .cat>span{display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:clamp(85.2px,85.2px + 34.8*(100vw - 1000px)/400,120px);height:clamp(28.4px,28.4px + 11.6*(100vw - 1000px)/400,40px);padding:0 1em;border-radius:clamp(14.2px,14.2px + 5.8*(100vw - 1000px)/400,20px)}#topics .list .ttl{-webkit-transition:color ease .5s;transition:color ease .5s;grid-area:2/1/3/3;font-size:clamp(17.04px,17.04px + 6.96*(100vw - 1000px)/400,24px);line-height:1.6em}#topics .list .none{padding:clamp(17.75px,17.75px + 7.25*(100vw - 1000px)/400,25px) clamp(85.2px,85.2px + 34.8*(100vw - 1000px)/400,120px) clamp(17.75px,17.75px + 7.25*(100vw - 1000px)/400,25px) 0;font-size:clamp(17.04px,17.04px + 6.96*(100vw - 1000px)/400,24px);line-height:1.6em}#topics .btn-cmn-01{grid-area:2/1/3/2;margin-top:clamp(71px,71px + 29*(100vw - 1000px)/400,100px)}}