﻿#mv{position:relative;width:100%;height:100dvh}#mv .slide-main{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;line-height:0}#mv .slide-main li{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity 2s ease 0s}#mv .slide-main li img{width:100%;height:100%;object-fit:cover}#mv .slide-main li.active{opacity:1}#mv .slide-text{position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:2}#mv .slide-text h2,#mv .slide-text p{transition:color 2s ease 0s}#mv .slide-text h2{color:#17234d;position:absolute;left:16%;bottom:62%;font-size:1.5rem;line-height:1;letter-spacing:.45em;font-weight:400}#mv .slide-text p{position:absolute;color:#000;left:8%;bottom:7.5%;margin-bottom:0;font-weight:100}#mv .slide-text p strong{display:block;font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-size:2.25rem;line-height:.7777777778;letter-spacing:0em;margin-bottom:.5em;font-weight:500}#mv .slide-text p span{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.025em}#mv .slide-text.inv h2,#mv .slide-text.inv p{color:#fff}#mv .slide-layer{position:absolute;bottom:0;right:0;width:42%}#intro{padding:7.5rem 0}#intro .left-content figure{width:18rem;margin:auto}#intro .right-content{padding-left:2.25rem}#intro .right-content h2{font-size:3.125rem;line-height:.7;letter-spacing:0em;font-weight:400;margin:.75em 0;font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";color:#00aecb}#intro .right-content p{font-size:1.125rem;line-height:2.5555555556;letter-spacing:.25em;margin-bottom:3em}#intro .right-content span{display:block;font-size:.875rem;line-height:1.5714285714;letter-spacing:.025em;font-weight:100;color:#888}#business{position:relative;text-align:center;height:18rem}#business::before{content:"";position:absolute;width:100%;height:9rem;bottom:0;left:0;background-color:#00aecb}#business h2{font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;font-size:11.25rem;line-height:.6944444444;letter-spacing:0em;color:#00aecb;position:relative;top:.25em}#business span{display:block;font-size:.875rem;line-height:1.4285714286;letter-spacing:.025em;color:#fff;position:relative;font-weight:100;margin-top:4em}.business-box figure{flex-basis:48%}.business-box figure .img02{display:inline-block;width:72%;margin-top:.375rem}.business-box .content{flex-basis:35.5%}.business-box .content hgroup h2{display:flex;width:24.75rem;padding-bottom:3.125rem;position:relative;font-weight:400;margin-bottom:2.5rem;align-items:flex-end;color:#00aecb}.business-box .content hgroup h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;padding-bottom:4.7%;background:url("../img/arrow3.svg") left bottom no-repeat;background-size:contain}.business-box .content hgroup h2 i{font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-size:11.25rem;line-height:.6997222222;letter-spacing:0em;font-style:normal}.business-box .content hgroup h2 span{font-size:1.5rem;line-height:1.5833333333;letter-spacing:.2em;margin-left:1em;margin-bottom:.75em}.business-box .content hgroup ul,.business-box .content hgroup h3{font-size:1.3125rem;line-height:1.8095238095;letter-spacing:.1em}.business-box .content p{font-size:1rem;line-height:2.125;letter-spacing:.1em}#business01{padding-bottom:10.625rem}#business01 figure{text-align:right}#business01 .content{margin-left:9%}#business01 .content hgroup{position:relative;padding:1.25rem 0 4.6875rem;margin-bottom:3.75rem;color:#fff}#business01 .content hgroup::before{content:"";width:110vw;height:100%;position:absolute;z-index:-1;background-color:#00aecb;top:0;right:-23%}#business01 .content hgroup h2{color:#fff}#business01 .content hgroup h2::after{filter:brightness(0) invert(1)}#business01 .content hgroup ul{margin-bottom:0}#business01 .content>ul{font-weight:700;font-size:1rem;line-height:1.75;letter-spacing:.1em;margin-bottom:2em}#business01 .content>ul li{padding:.75em 0;position:relative}#business01 .content>ul li::after{content:"";width:calc(100% + 2rem);height:.0625rem;position:absolute;bottom:0;right:0;background-color:#ccc}#business02{padding-bottom:13.75rem}#business02 .business-box{justify-content:flex-end}#business02 figure{order:1}#business02 h3{color:#00aecb;font-weight:400}#business02 .content{margin-right:5.5%}#business02 .content p{width:92%;margin-bottom:2em}#reason{padding-bottom:15.5rem}#reason .content{flex-basis:36%;position:relative;padding:7.5rem 0;color:#fff;align-self:flex-start;margin:0 4.375rem 4.375rem 9.375rem}#reason .content::before{content:"";width:60vw;height:100%;background-color:#00aecb;position:absolute;top:0;right:-30%;z-index:-1}#reason .content h2{font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;font-size:7.5rem;line-height:1.0416666667;letter-spacing:0em;margin-bottom:.3em}#reason .content h3{font-size:1.3125rem;line-height:1.8095238095;letter-spacing:.1em;font-weight:400}#reason .content p{font-size:1rem;line-height:2.125;letter-spacing:.1em;margin-bottom:0}#reason figure{flex-basis:39.14%;display:grid;grid-template:"i1 i1" "i2 i3" / 55.49% 1fr;grid-gap:.3125rem;line-height:0;margin-bottom:0;align-self:flex-end}#reason figure .img01{grid-area:i1}#reason figure .img02{grid-area:i2}#reason figure .img03{grid-area:i3;width:100%;height:100%;object-fit:cover}#catch{background:url("../img/bg_catch.webp") center center no-repeat;background-size:cover;background-attachment:fixed;padding:12.5rem 0 11.25rem;color:rgba(255,255,255,0.7);text-align:center}#catch h2{font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;font-size:5.375rem;line-height:.6976744186;letter-spacing:0em;margin-bottom:.25em}#catch span{display:block;font-size:1.25rem;line-height:1.4;letter-spacing:.025em;font-weight:100}#profile{background-color:#f7f8f8;padding-top:12.5rem}#profile .d-md-flex{justify-content:center}#profile hgroup{flex-basis:11.25rem;text-align:center;margin:0 8.125rem 0 0}#profile hgroup img{width:10rem}#profile hgroup h2{font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;color:#000;font-size:2.625rem;line-height:1;letter-spacing:0em;margin:3.125rem auto .625rem}#profile hgroup h6{color:#00aecb;font-size:.875rem;line-height:1.4285714286;letter-spacing:.025em;font-weight:100}#profile .content{flex-basis:40.625rem}#profile .content table{width:100%;font-size:.9375rem;line-height:2.1333333333;letter-spacing:.15em;margin-bottom:8.125rem}#profile .content table th,#profile .content table td{border-bottom:solid 1px #ccc;padding:1.25em .5em}#profile .content table th{letter-spacing:.2em;vertical-align:top;font-weight:400;min-width:8em}#profile .content hr{margin:2rem 0}#profile .content .group h4{font-size:.9375rem;line-height:2.1333333333;font-weight:400;margin-bottom:0}#profile .content .group h4::before{content:"■"}#profile .content .group h5{font-size:.9375rem;line-height:2.1333333333;font-weight:400;margin-bottom:0}#profile .content .group p{margin-left:1.2em}#profile .content .group p+h4,#profile .content .group p+h5{margin-top:2em}#profile .content .group a.button{display:inline-flex;width:23.125rem;height:3.4375rem;text-align:center;font-size:1.0625rem;line-height:2;letter-spacing:.2em;align-items:center;justify-content:center;background-color:#fff}#profile .content .group a.button span{font-size:.75rem;line-height:2.8333333333;letter-spacing:.15em;margin-right:2em}#profile iframe{width:100%;height:auto;aspect-ratio:8 / 3}#contact-link{background-color:#00aecb;padding:11.25rem 0;text-align:center}#contact-link a{display:inline-flex;width:41.25rem;height:6.875rem;align-items:center;justify-content:center;font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;font-size:2.625rem;line-height:1;letter-spacing:0em;border:solid 1px #fff;color:#fff}#contact-link a:hover{opacity:1;background-color:#fff;color:#00aecb}@media (max-width: 767.98px){#mv .slide-main{height:calc(100% - 10rem)}#mv .slide-text{height:calc(100% - 10rem);bottom:auto;top:0}#mv .slide-text h2{top:0;bottom:0;left:0;right:0;margin:auto;display:flex;align-items:center;justify-content:center}#mv .slide-text p{left:9%;bottom:4.5%}#mv .slide-layer{position:absolute;bottom:10rem;right:0;width:73%}#mv .control{position:absolute;bottom:0;left:0;width:100%;height:10rem}#mv .control .slide-arrow{width:2rem;height:2rem;background:url("../img/arrow2.svg") center center no-repeat;background-size:contain;position:absolute;top:0;bottom:0;margin:auto;z-index:3}#mv .control .prev{transform:rotate3d(0, 1, 0, -180deg);left:20%}#mv .control .next{right:20%}#mv .control .slide-dot{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;display:flex;align-items:center;justify-content:center;column-gap:2.25rem;z-index:2}#mv .control .slide-dot li{width:1rem;height:1rem;background-color:#ccc;border-radius:1rem}#mv .control .slide-dot li.active{background-color:#171c61}#intro{padding:5rem 0 15rem}#intro .right-content{padding-left:0;text-align:center}#intro .right-content h2{font-size:5rem;line-height:.6625;letter-spacing:0em;margin:2.5em 0 1.25em}#intro .right-content p{font-size:1.75rem;line-height:2.4285714286;letter-spacing:.25em}#intro .right-content span{font-size:1.25rem;line-height:1.8;letter-spacing:.025em}#business h2{font-size:9.25rem;line-height:.7094594595;letter-spacing:0em;top:.5em}#business span{font-size:1.125rem;line-height:1.3888888889;margin-top:4em}.business-box figure{margin-bottom:0;display:flex;flex-direction:column;gap:.375rem}.business-box figure .img01{width:38.125rem}.business-box figure .img02{align-self:flex-end;width:27.5rem;margin-top:0}.business-box .content{width:38.125rem;margin:0 auto}.business-box .content hgroup{width:35.9375rem;margin:0 auto;padding-top:4.375rem}.business-box .content hgroup h2{width:100%;padding:0 0 2.5rem;margin-bottom:3.125rem}.business-box .content hgroup h2 i{font-size:15rem;line-height:.7625;letter-spacing:0em}.business-box .content hgroup h2 span{font-size:2rem;line-height:1.75;margin-left:1.5em}.business-box .content hgroup ul,.business-box .content hgroup h3{font-size:2rem;line-height:1.75}.business-box .content p{font-size:1.625rem;line-height:2.0769230769;letter-spacing:.1em}#business01{padding-bottom:18.75rem}#business01 figure{background-color:#00aecb}#business01 .content{margin-left:auto}#business01 .content hgroup{padding:3.75rem 0 5.625rem;margin-bottom:3.125rem}#business01 .content hgroup h2{color:#fff}#business01 .content hgroup h2::after{filter:brightness(0) invert(1)}#business01 .content>ul{font-size:2.125rem;line-height:1.6470588235;letter-spacing:.1em;padding-left:4rem}#business01 .content>ul li::after{width:calc(100% + 4rem);height:.09375rem}#business02{padding-bottom:8.125rem}#business02 h3{margin-bottom:4em}#business02 .content{margin-right:auto}#business02 .content p{width:100%}#reason{padding-bottom:5.625rem}#reason .content{width:38.125rem;padding:6.25rem 0;margin:0 auto}#reason .content::before{width:100vw;height:calc(100% + 10rem);top:0;right:-4.375rem}#reason .content h2{font-size:9.25rem;line-height:.8445945946;letter-spacing:0em;margin-bottom:.5em}#reason .content h3{font-size:2.25rem;line-height:1.0555555556;margin-bottom:1.5em}#reason .content p{font-size:1.625rem;line-height:2.0769230769;letter-spacing:.1em}#reason figure{width:40.625rem;margin-left:auto}#catch{padding:11.25rem 0 10rem}#catch h2{font-size:7.5rem;line-height:.85;letter-spacing:0em}#profile{padding-top:6.25rem}#profile hgroup{width:100%;margin:0 auto}#profile hgroup h2{font-size:5rem;line-height:1;letter-spacing:0em;margin:5rem auto 1.875rem}#profile hgroup h6{font-size:1.625rem;line-height:1.4615384615}#profile .content{width:38.125rem;margin:auto}#profile .content table{font-size:1.625rem;line-height:1.8461538462;margin-bottom:6.25rem}#profile .content table th,#profile .content table td{display:block}#profile .content table th{padding:1em .75em;letter-spacing:.15em;border-bottom:none}#profile .content table td{padding:0 .75em 1.5em}#profile .content table td.nbb{padding-bottom:0;border-bottom:none}#profile .content hr{margin:5rem 0}#profile .content .group h4{font-size:1.625rem;line-height:1.8461538462;margin-left:1.15em;text-indent:-1.15em}#profile .content .group h5{font-size:1.625rem;line-height:1.8461538462}#profile .content .group a.button{width:100%;height:9.375rem;font-size:2.25rem;line-height:2.1111111111;margin-top:1.5em}#profile .content .group a.button span{font-size:1.5rem;line-height:3.1666666667}#profile iframe{aspect-ratio:4 / 3}#contact-link{padding:6.25rem 0}#contact-link a{width:38.125rem;font-size:2.75rem}}
