*{box-sizing:border-box;margin:0;padding:0}a,a:link{text-decoration:none}.inner{width:100%;position:relative;z-index:5;margin:0 auto;padding:0 40px;max-width:1480px}.inner.wide-inner{max-width:1620px}.inner.narrow-inner{max-width:1000px}.hasbg{background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}.featured-header{width:100%;position:relative;overflow:hidden;height:360px;background-color:#005bac;display:flex;align-items:stretch;justify-content:center}.featured-header.industry{background-color:#004199}.featured-header.show:after{opacity:1}.featured-header:after{opacity:0;transition:1.2s;content:"";width:100%;height:100%;top:0;left:0;position:absolute;display:block;background:linear-gradient(to bottom, #05a4df 0, rgba(5, 164, 223, 0) 40%, rgba(5, 164, 223, 0) 100%);z-index:2}.featured-header .inner{width:100%;position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-start;margin:0}.featured-header .title-group{color:#fff;position:relative;z-index:100}.featured-header h1{font-size:48px;line-height:1.2;display:block;margin-bottom:.5em;letter-spacing:.05em}.featured-header p{font-size:24px;line-height:1.3;letter-spacing:.05em;font-weight:lighter;font-display:swap;font-style:normal}.featured-header .header-box{font-size:17px;height:50%;width:40%;position:absolute;bottom:0;left:80%;transform:translate(-50%, 101%);transition:.9s;transition-timing-function:cubic-bezier(0.07, 0.87, 0.22, 0.98)}.featured-header .header-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;margin:auto}.featured-header .header-box.show{transform:translate(-50%, 0)}.featured-header .graphic-area{font-size:0;position:absolute;width:0;height:0;top:-20%;left:80%;z-index:2;transform:translate(0, -50%);color:#fff;transform-origin:center}.featured-header .graphic-area path{fill:currentColor}.featured-header .graphic-area.show{font-size:17px}.featured-header.industry .graphic-area{opacity:0;top:50%;font-size:0}.featured-header.industry .graphic-area.show{font-size:15px}.featured-header [class^=track]{position:absolute;top:50%;left:50%;border-radius:100%;width:30em;border:1px solid #06b4ea;border-radius:100%;transform:translate(-50%, -50%);transition:1.2s;transition-timing-function:cubic-bezier(0.07, 0.87, 0.22, 0.98)}.featured-header [class^=track] .t-wrapper{position:absolute;width:100%;height:100%;top:0;left:0;transform-origin:center}.featured-header [class^=track]:before{display:block;width:100%;content:"";padding-top:100%}.featured-header [class^=track].track-4{width:7em;z-index:2}.featured-header [class^=track].track-4 .t-wrapper{animation:track-rotate 10s linear infinite 0s}.featured-header [class^=track].track-3{width:15em;z-index:4}.featured-header [class^=track].track-3 .t-wrapper{animation:track-rotate 16s linear infinite 0s}.featured-header [class^=track].track-2{width:30em;z-index:6}.featured-header [class^=track].track-2 .t-wrapper{animation:track-rotate 20s linear infinite 0s}.featured-header [class^=track].track-1{width:40em;z-index:8}.featured-header [class^=track].track-1 .t-wrapper{animation:track-rotate 25s linear infinite 0s}.featured-header [class^=track].track-0{width:55em;z-index:10}.featured-header [class^=track].track-0 .t-wrapper{animation:track-rotate 30s linear infinite 0s}@keyframes track-rotate{100%{transform:rotate(1turn)}}.featured-header [class^=icon]{position:absolute;padding:1em;background-color:#06b4ea;border-radius:100%;display:flex;align-items:stretch;justify-content:center}.featured-header [class^=icon] .i-wrapper{width:100%}.featured-header [class^=icon] svg{width:4em;height:4em;display:block}.featured-header [class^=icon].icon-1{font-size:1.5em;left:14.64%;bottom:14.64%;transform:translate(-50%, 50%)}.featured-header [class^=icon].icon-1 .i-wrapper{animation:icon-rotate 30s linear infinite 0s}.featured-header [class^=icon].icon-2{right:14.64%;bottom:14.64%;transform:translate(50%, 50%)}.featured-header [class^=icon].icon-2 .i-wrapper{animation:icon-rotate 25s linear infinite 0s}.featured-header [class^=icon].icon-3{left:50%;top:0;transform:translate(-50%, -50%)}.featured-header [class^=icon].icon-3 .i-wrapper{animation:icon-rotate 25s linear infinite 0s}.featured-header [class^=icon].icon-4{left:50%;bottom:0;transform:translate(-50%, 50%)}.featured-header [class^=icon].icon-4 .i-wrapper{animation:icon-rotate 25s linear infinite 0s}.featured-header [class^=icon].icon-5{font-size:.8em;left:0;top:50%;transform:translate(-50%, -50%)}.featured-header [class^=icon].icon-5 .i-wrapper{animation:icon-rotate 20s linear infinite 0s}.featured-header [class^=icon].icon-6{font-size:.8em;right:0;top:50%;transform:translate(50%, -50%)}.featured-header [class^=icon].icon-6 .i-wrapper{animation:icon-rotate 20s linear infinite 0s}.featured-header [class^=icon].icon-7{font-size:.8em;left:50%;top:0;transform:translate(-50%, -50%)}.featured-header [class^=icon].icon-7 .i-wrapper{animation:icon-rotate 20s linear infinite 0s}.featured-header [class^=icon].icon-8{font-size:.8em;left:50%;bottom:0;transform:translate(-50%, 50%)}.featured-header [class^=icon].icon-8 .i-wrapper{animation:icon-rotate 20s linear infinite 0s}.featured-header [class^=icon].icon-9{font-size:.6em;left:0;top:50%;transform:translate(-50%, -50%)}.featured-header [class^=icon].icon-9 .i-wrapper{animation:icon-rotate 16s linear infinite 0s}.featured-header [class^=icon].icon-10{font-size:.6em;right:0;top:50%;transform:translate(50%, -50%)}.featured-header [class^=icon].icon-10 .i-wrapper{animation:icon-rotate 16s linear infinite 0s}.featured-header [class^=ball]{position:absolute;width:2em;height:2em;background-color:#06b4ea;border-radius:100%}.featured-header [class^=ball].ball-0{font-size:2em;right:14.64%;top:14.64%;transform:translate(50%, -50%)}.featured-header [class^=ball].ball-0-1{font-size:1em;left:14.64%;top:14.64%;transform:translate(-50%, -50%)}.featured-header [class^=ball].ball-0-2{font-size:1.5em;right:14.64%;bottom:14.64%;transform:translate(50%, 50%)}.featured-header [class^=ball].ball-1{left:50%;top:0;transform:translate(-50%, -50%)}.featured-header [class^=ball].ball-2{right:25%;top:30%}.featured-header [class^=ball].ball-2-1{font-size:.5em;right:14.64%;top:0;transform:translate(50%, -50%)}.featured-header [class^=ball].ball-2-2{font-size:1.2em;left:0;top:14.64%;transform:translate(-50%, -50%)}.featured-header [class^=ball].ball-3{right:20%;bottom:20%}.featured-header [class^=ball].ball-4{font-size:.4em;right:-15%;top:-15%}.featured-header [class^=ball].ball-5{font-size:1.5em;right:10%;bottom:30%}@keyframes icon-rotate{100%{transform:rotate(-1turn)}}.featured-header h1{font-family:"Roboto","Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ","Microsoft Yahei","Hiragino Kaku Gothic ProN","MS PGothic",Osaka,"sans-serif";font-weight:normal;font-display:swap;font-style:normal;font-weight:700;font-size:50px;line-height:1.2em;display:block;letter-spacing:0;margin-bottom:.3em}@media(max-width: 1680px){.featured-header h1{font-size:48px}}@media(max-width: 1250px){.featured-header h1{font-size:44px}}@media(max-width: 550px){.featured-header h1{font-size:34px}}@media(max-width: 1420px){.featured-header{min-height:269px}}.primary-content{max-width:1600px;width:100%;margin:100px auto;padding:0 20px;overflow:hidden}.primary-content .project-group{width:100%;overflow:hidden}.primary-content .project-section{margin-bottom:20px;overflow:hidden;display:flex;align-items:stretch;justify-content:flex-start}.primary-content .project-section figure{background-color:rgba(0,0,0,0);padding:0;width:25%;min-width:25%;overflow:hidden;position:relative;border-radius:30px 0 0 0}.primary-content .project-section figure:before{content:"";display:block;width:100%;padding-top:100%;position:relative}.primary-content .project-section figure img{position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;top:0;left:0;width:100%;height:100%}.primary-content .project-section:nth-child(2n){flex-direction:row-reverse}.primary-content .project-section:nth-child(2n) .project-descriptions{margin-left:0;margin-right:20px;background-color:#005bac}.primary-content .project-section:nth-child(2n) .project-descriptions h2{color:#fff}.primary-content .project-section:nth-child(2n) .project-descriptions p{color:#fff}.primary-content .project-section:nth-child(2n) .project-descriptions a{color:#fff}.primary-content .project-section:nth-child(2n) .project-descriptions a:before{background-color:#fff}.primary-content .project-section:nth-child(2n) figure{border-radius:0 30px 0 0}.primary-content .project-section .project-descriptions{width:calc(75% - 20px);margin-left:20px;background-color:#e6e6e6;padding:46px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.primary-content .project-section h2{font-size:34px;line-height:1.4;font-weight:400;margin-bottom:25px;color:#565656}.primary-content .project-section p{font-size:18px;line-height:1.7;width:100%;color:#565656}.primary-content .project-section ul{margin-top:25px;height:auto;max-height:145px;display:flex;width:100%;flex-direction:column;flex-wrap:wrap}.primary-content .project-section ul li{display:flex;align-items:center;justify-content:flex-start}.primary-content .project-section ul a{font-size:13px;color:#7e7e7e;line-height:1.6;position:relative;display:block;padding-left:25px}.primary-content .project-section ul a:before{content:"";display:block;position:absolute;width:10px;height:10px;background:#7e7e7e;left:0;top:50%;margin-top:-5px;border-radius:50%}.primary-content .project-section:nth-child(2n) .project-descriptions>p:last-child>a:first-child,.primary-content .project-section:nth-child(2n) .project-descriptions>p:last-child>a:first-child:link{border-bottom:1px dotted rgba(255,255,255,.6)}.medical-projects .project-descriptions li{white-space:normal;width:auto;min-width:30%}@media(max-width: 750px){.primary-content .project-section ul{height:auto}}.primary-content .project-section .project-descriptions>p:last-child>a{display:inline-block;margin-top:20px}.primary-content .project-section .project-descriptions>p:last-child>a:first-child{font-size:18px;color:#565656}@media(max-width: 1300px){.primary-content .project-section .project-descriptions>p:last-child>a:first-child{font-size:14px}}.primary-content .project-section:nth-child(2n) .project-descriptions>p:last-child>a{display:inline-block;margin-top:20px}.primary-content .project-section:nth-child(2n) .project-descriptions>p:last-child>a:first-child{font-size:18px;color:#fff}@media(max-width: 1300px){.primary-content .project-section:nth-child(2n) .project-descriptions>p:last-child>a:first-child{font-size:14px}}.primary-content .project-section .project-descriptions a:before,.primary-content .project-section:nth-child(2n) .project-descriptions a:before{display:none}.primary-content .project-section .project-descriptions a,.primary-content .project-section:nth-child(2n) .project-descriptions a{padding-left:0}.primary-content .project-section .project-descriptions li{position:relative}.primary-content .project-section .project-descriptions li:before{content:"";display:block;position:absolute;width:10px;min-width:10px;max-width:10px;height:10px;background:#7e7e7e;left:0;top:50%;margin-top:-5px;border-radius:50%}.primary-content .project-section .project-descriptions li,.primary-content .project-section:nth-child(2n) .project-descriptions li{padding-left:25px}.primary-content .project-section:nth-child(2n) .project-descriptions li{color:#fff}.primary-content .project-section:nth-child(2n) .project-descriptions li:before{background-color:#fff}@media(max-width: 1420px){.primary-content .project-section ul li{padding-left:18px}.primary-content .project-section ul a{padding-left:0}}.primary-content .project-section:nth-child(2n) .project-descriptions p+.project-list-wrapper{margin-top:20px}.primary-content .project-section:nth-child(2n) .group-title{color:#fff !important;border-bottom:1px dotted rgba(255,255,255,.2) !important}@media(max-width: 450px){.featured-header.cloud-header .graphic-area.show{font-size:1.8vw}.cloud-header-back img,.cloud-header-front img{transform-origin:center bottom;transform:scale(1.3);transform:translateX(0)}.primary-content .project-section .project-descriptions{padding:25px}.primary-content .project-section h2{font-size:24px}}.primary-content .project-section h2+ul{margin-top:0}.primary-content .project-section .project-descriptions .project-list-wrapper .project-sub-list li:before{background:0 0 !important;border:1px solid #7e7e7e !important}.primary-content .project-section:nth-child(2n) .project-list-wrapper .project-sub-list li:before{border:1px solid #fff !important}.primary-content .project-section:nth-child(2n) .project-list-wrapper .group-title:before{background-color:#fff}.primary-content .project-section ul a:hover span.nowrap{text-decoration:underline}.primary-content .project-section .project-descriptions .project-list-wrapper .project-sub-list ul.upper-level li:before{background-color:#7d7d7d !important}.project-list-wrapper{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;overflow:hidden}.project-list-wrapper>*{width:33.33% !important}.project-list-wrapper>:not(:last-child){padding-right:30px}.project-list-wrapper ul{height:auto !important;max-height:none !important}.project-list-wrapper>ul{margin-top:0 !important;max-height:none !important;height:auto !important}.project-list-wrapper .group-title{padding-top:5px !important;font-size:14px !important;color:#333 !important;border-bottom:1px dotted #ccc;padding-bottom:8px}.project-list-wrapper .group-title+ul{margin-top:15px !important}.medical-projects .project-sub-list ul+.group-title{margin-top:25px}.medical-projects .hidden-project{display:none}.medical-projects .project-controller{width:auto !important;display:flex;align-items:center;justify-content:flex-start;position:relative}.medical-projects .project-controller span{display:block;cursor:pointer;padding:3px 0;color:#333;font-size:16px}.medical-projects .project-controller span:nth-child(2){display:none}.medical-projects .project-controller span:hover{color:#005bac;text-decoration:underline}.medical-projects .project-outer-wrap{width:100%}.show-medical-products .medical-projects .project-list-wrapper{opacity:0;transition:.2s}.show-medical-products .medical-projects .project-outer-wrap.show .project-list-wrapper{opacity:1}.switch-project-controller .project-controller span:nth-child(1){display:none}.switch-project-controller .project-controller span:nth-child(2){display:block;margin-top:30px}.primary-content .project-section:nth-child(2n) .project-descriptions p+.project-list-wrapper{margin-top:20px}.primary-content .project-section:nth-child(2n) .group-title{color:#fff !important;border-bottom:1px dotted rgba(255,255,255,.2) !important}.medical-projects .project-descriptions li{white-space:nowrap;width:100%}.medical-projects .project-descriptions li a{overflow:hidden;text-overflow:ellipsis;width:100%;display:inline-block}.medical-projects .project-outer-wrap:not(.show) .project-sub-list{width:66.666% !important}@media(max-width: 750px){.medical-projects .project-outer-wrap:not(.show) .project-sub-list{width:100% !important;margin-bottom:20px}}.medical-projects .project-outer-wrap:not(.show) .project-sub-list ul{display:flex;flex-wrap:wrap;flex-direction:row}.medical-projects .project-outer-wrap:not(.show) .project-sub-list li{width:50%;padding-right:15px}@media(max-width: 570px){.medical-projects .project-outer-wrap:not(.show) .project-sub-list li{width:100%}}@media(max-width: 500px){.primary-content .project-section .project-descriptions li{line-height:1.8}}.medical-projects .project-list-wrapper.force-hide{opacity:0 !important;transition:0s}@media(max-width: 1800px){.primary-content{margin:4vw auto}}@media(max-width: 1800px){.primary-content{margin:4vw auto}}@media(max-width: 1700px){.primary-content{margin:40px auto}.primary-content .project-section h2{font-size:32px}.intro-text{font-size:16px}.primary-content .project-section p{font-size:16px}.primary-content .project-section h2{margin-bottom:25px}.primary-content .project-section ul{max-height:145px}html.ie .primary-content .project-section ul{height:145px}.primary-content .project-section .project-descriptions{padding:30px 40px}}@media(max-width: 1420px){.primary-content .project-section figure{width:33.3333%;min-width:33.3333%}.primary-content .project-section .project-descriptions{width:calc(66.6667% - 20px)}.primary-content .project-section ul a{padding-left:18px}.featured-header .inner{width:100%;max-width:none;padding:0 7vw}.featured-header h1{font-size:42px}.featured-header p{font-size:22px}.featured-header{height:26vw;min-height:220px}.featured-header .graphic-area.show{font-size:1.2vw}.featured-header.industry .graphic-area.show{font-size:1.1vw}.primary-content .project-section ul{height:170px;max-height:170px}}@media(max-width: 1300px){.intro-text h2.section-title{font-size:32px;margin-bottom:0}.primary-content .project-section h2{font-size:30px}.primary-content .project-section p{font-size:14px}.primary-content .project-section ul a{font-size:12px}.primary-content .project-section h2{margin-bottom:20px}.primary-content .project-section ul{margin-top:20px}.industry-group .item{margin:30px 0}.industry-group a{font-size:16px}}@media(max-width: 1150px){.primary-content .project-section h2{font-size:28px}.primary-content .project-section .project-descriptions{padding:30px 40px}.primary-content .project-section{flex-direction:column}.primary-content .project-section:nth-child(2n){flex-direction:column}.primary-content .project-section figure,.primary-content .project-section:nth-child(2n) figure{border-radius:0;width:100%;height:46vw;min-height:200px}.primary-content .project-section figure:before,.primary-content .project-section:nth-child(2n) figure:before{display:none}.primary-content .project-section .project-descriptions{width:100%;margin:0}.primary-content .project-section h2+ul{margin-top:0}.featured-header h1{font-size:38px}.featured-header p{font-size:20px}}@media(max-width: 750px){.primary-content .project-section .project-descriptions{padding:30px}.primary-content .project-section ul{max-height:none}.featured-header .graphic-area.show{font-size:2vw}.featured-header.industry .graphic-area.show{font-size:1.6vw}.featured-header .header-box{width:60%}.featured-header .graphic-area{left:70%}}@media(max-width: 600px){.industry-group>div{width:25%;min-width:25%}}@media(max-width: 500px){.featured-header h1{font-size:32px}.featured-header p{font-size:18px}.featured-header .inner{width:100%;max-width:none;padding:0 20px}.featured-header .header-box{width:70%}.intro-text{margin:30px 0}.primary-content .project-section figure,.primary-content .project-section:nth-child(2n) figure{margin:0 !important}.featured-header h1{margin-bottom:.2em}.featured-header.industry [class^=track].track-0,.featured-header.industry [class^=track].track-4{border:0}.industry-group>div{width:33.3333%;min-width:33.3333%}.industry-group a{font-size:3.6vw}.primary-content .project-section ul a{font-size:13px;line-height:1.8}}@media(max-width: 450px){.industry-group a{font-size:4vw}.intro-text h2.section-title{font-size:28px;margin-bottom:0}}@media(max-width: 1420px){.primary-content .project-section ul{height:auto !important}}.primary-content .project-section h2{font-size:32px;margin-bottom:20px;line-height:1.4}@media(max-width: 1680px){.primary-content .project-section h2{font-size:30px}}@media(max-width: 1250px){.primary-content .project-section h2{font-size:28px}}@media(max-width: 550px){.primary-content .project-section h2{font-size:22px;margin-bottom:10px}}.primary-content .project-section p{font-weight:300;font-size:19px;line-height:1.8;color:#383838}@media(max-width: 1680px){.primary-content .project-section p{font-size:18px}}@media(max-width: 1250px){.primary-content .project-section p{font-size:17px}}@media(max-width: 550px){.primary-content .project-section p{font-size:15px}}.primary-content .project-section ul a,.primary-content .project-section ul a:link{font-weight:300;font-size:18px;line-height:1.8;color:#383838}@media(max-width: 1680px){.primary-content .project-section ul a,.primary-content .project-section ul a:link{font-size:17px}}@media(max-width: 1250px){.primary-content .project-section ul a,.primary-content .project-section ul a:link{font-size:16px}}@media(max-width: 550px){.primary-content .project-section ul a,.primary-content .project-section ul a:link{font-size:14px}}.primary-content .project-section .project-descriptions>p:last-child>a:first-child,.primary-content .project-section .project-descriptions>p:last-child>a:first-child:link{font-size:18px;display:inline-block;line-height:1.3;border-bottom:1px dotted rgba(0,0,0,.2)}.primary-content .project-section .project-descriptions>p:last-child>a:first-child:hover,.primary-content .project-section .project-descriptions>p:last-child>a:first-child:link:hover{text-decoration:none}@media(max-width: 1680px){.primary-content .project-section .project-descriptions>p:last-child>a:first-child,.primary-content .project-section .project-descriptions>p:last-child>a:first-child:link{font-size:18px}}@media(max-width: 1250px){.primary-content .project-section .project-descriptions>p:last-child>a:first-child,.primary-content .project-section .project-descriptions>p:last-child>a:first-child:link{font-size:17px}}@media(max-width: 550px){.primary-content .project-section .project-descriptions>p:last-child>a:first-child,.primary-content .project-section .project-descriptions>p:last-child>a:first-child:link{font-size:14px}}.service-header .service-net{opacity:0;transition:.9s}.service-header .service-net.show{opacity:1}.service-header .service-net.show .net-large img{animation:rotating 100s linear infinite 0s}.service-header .service-net.show .net-small img{animation:rotatingReverse 60s ease infinite 0s}@keyframes rotating{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.4)}100%{transform:rotate(360deg) scale(1)}}@keyframes rotatingReverse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-180deg) scale(0.6)}100%{transform:rotate(-360deg) scale(1)}}.service-net{width:40%;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media(max-width: 1420px){.service-net{right:5%}}@media(max-width: 650px){.service-net{width:50%}}.service-net:after{content:"";width:100%;padding-top:100%;position:relative;z-index:1;top:0;left:0;display:block;overflow:visible}.service-net>div{width:120%;height:120%;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%, -50%)}.service-net>div img{width:100%;height:100%;position:absolute;top:0;left:0;transform-origin:center}.service-net>div.net-small{width:80%;height:80%}.advertisement-content{font-family:"Roboto","Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ","Microsoft Yahei","Hiragino Kaku Gothic ProN","MS PGothic",Osaka,"sans-serif";font-weight:lighter;font-display:swap;font-style:normal;font-weight:300;padding:30px 30px 60px;display:flex;justify-content:space-between;align-items:center}.advertisement-content a,.advertisement-content a:link{color:#383838}.advertisement-content .advertisement-txt{flex:1 1 auto;max-width:880px;padding-right:40px}.advertisement-content .advertisement-txt h2{font-size:34px;line-height:1.1;font-weight:normal}.advertisement-content .advertisement-txt p{font-size:20px;margin:1em 0 1.5em;overflow:hidden}@media(min-width: 1100px){.advertisement-content .advertisement-txt p a{border-bottom:1px dotted rgba(0,0,0,.6)}.advertisement-content .advertisement-txt p a:hover{border-bottom:1px dotted rgba(0,0,0,.6)}}.advertisement-content .advertisement-img{width:240px;position:relative;border-radius:50%;overflow:hidden}.advertisement-content .advertisement-img:after{content:"";display:block;width:100%;position:relative;padding-top:100%;z-index:-1}.advertisement-content .advertisement-img img{position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;top:0;left:0;width:100%;height:100%}@media(max-width: 1680px){.advertisement-content .advertisement-txt h2{font-size:32px}.advertisement-content .advertisement-txt p{font-size:18px}}@media(max-width: 1250px){.advertisement-content .advertisement-txt h2{font-size:30px}.advertisement-content .advertisement-txt p{font-size:17px}.advertisement-content .advertisement-img{width:180px;min-width:180px}}@media(max-width: 750px){.advertisement-content{padding:20px 0;flex-direction:column}.advertisement-content .advertisement-txt{padding:20px 0 0;width:100%;max-width:100%}.advertisement-content .advertisement-img{order:-1;width:100%;border-radius:0}.advertisement-content .advertisement-img:after{padding-top:67%}}@media(max-width: 550px){.advertisement-content .advertisement-txt h2{font-size:26px}.advertisement-content .advertisement-txt p{font-size:15px;margin:1em 0}}.industry-group{width:100%;max-width:1200px;margin:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.industry-group svg path{fill:currentColor}.industry-group a,.industry-group a:link{font-size:18px;color:#005bac;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:.3s}@media(max-width: 1500px){.industry-group a,.industry-group a:link{font-size:17px}}@media(max-width: 1200px){.industry-group a,.industry-group a:link{font-size:15px}}@media(max-width: 600px){.industry-group a,.industry-group a:link{font-size:13px}}.industry-group a:hover{color:#06b4ea}.industry-group a svg,.industry-group a:link svg{width:3.6em;min-width:3.6em;height:3.6em}.industry-group a:hover{text-decoration:none}.industry-group>div{width:20%;min-width:20%;display:flex;align-items:flex-start;justify-content:center}.industry-group span{display:block;line-height:1.15;margin-top:10px;text-align:center}.industry-group .item{margin:40px 0}.intro-text{width:100%;max-width:1200px;font-size:20px;line-height:1.7;margin:40px auto;color:#565656;text-align:center}.intro-text:first-child{margin-top:0}.intro-text:last-child{margin-bottom:0}.intro-text p{margin:1.5em 0}.intro-text p:first-child{margin-top:0}.intro-text p:last-child{margin-bottom:0}.intro-text h2.section-title{display:block;text-align:center;line-height:1.6;text-align:center;font-size:36px;margin-bottom:1.2em;color:#005bac}@media(max-width: 1700px){.intro-text{font-size:16px}}@media(max-width: 1300px){.intro-text h2.section-title{font-size:32px;margin-bottom:0}}@media(max-width: 900px){.industry-group>div{width:25%;min-width:25%}}@media(max-width: 768px){.industry-group>div{width:33.33%;min-width:33.33%}}@media(max-width: 500px){.intro-text{margin:30px 0}}@media(max-width: 450px){.intro-text h2.section-title{font-size:28px;margin-bottom:0}}.about-header:after{display:none !important}.about-header-back,.about-header-front{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;transition:1.5s}.about-header-back img,.about-header-front img{width:100%;height:100%;position:absolute;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;display:block;transform:translateX(20%)}.about-header-back.hasbg,.about-header-front.hasbg{background-position:20% bottom}.about-header-back{transform:translateY(20%) translateX(10%);opacity:0}.about-header-front{transform:translateY(100%);z-index:10}.about-header-front img{-o-object-fit:contain;object-fit:contain;transform:translateX(0);-o-object-position:center bottom;object-position:center bottom}.about-header-front.hasbg{background-size:contain;background-position:0 bottom}.about-header{position:relative}.about-header.show .about-header-back{transform:translateY(0) translateX(0);transition-duration:3s;opacity:1;transition-timing-function:ease-out}.about-header.show .about-header-front{transition-delay:.3s;transform:translateY(0)}@media(max-width: 750px){.about-header-back img,.about-header-front img{transform-origin:center bottom;transform:scale(1.3)}}.about-wrap{width:100%;max-width:1200px;margin:0 auto}.about-wrap .btn-more a,.about-wrap .btn-more a:link{border-bottom:1px dotted #005bac}.about-wrap .btn-more{text-align:center;margin-top:25px;display:flex;align-items:center;justify-content:center}.about-wrap .btn-more a{display:block;color:#005bac;font-size:20px;letter-spacing:.05em}.about-box{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:center;padding:0 10px}.about-box>div{width:33.3333%;min-width:33.3333%;padding:10px;position:relative}.about-box>div .wrap:before{content:"";display:block;width:100%;padding-top:100%}@media(max-width: 750px){.about-box{flex-wrap:wrap}.about-box>div{width:100%;min-width:0}.about-box>div .wrap:before{padding-top:60%}.about-box>div a{margin-top:25px}}.about-box .text{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-box figure{position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);margin:0 !important}.about-box figure img{position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.about-box h3{color:#fff;line-height:1.5;font-size:30px;font-weight:normal;display:block;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.1)}@media(max-width: 1000px){.about-box h3{font-size:24px}}.about-box a,.about-box a:link{margin-top:30px;font-size:18px;line-height:37px !important;padding:0 30px;border:1px solid #fff;color:#fff}.about-box a:hover{text-decoration:none;transition:.3s;background:#fff;color:#005bac}@media(max-width: 1300px){.about .section-about-investment-main-right div .more{width:140px}.about-box a{font-size:14px}}@media(max-width: 450px){.about .part-1{margin:60px auto 40px}.about .section-about-work-main-right div .more{margin:0 20px 0 0}}@media(max-width: 460px){.about .section-about-investment-main-left div h2{text-align:left}.about .section-about-investment-main-left div{left:10%;transform:translate(0, -50%)}}.about .part-1{margin:80px auto;width:100%;max-width:1460px;padding:0 20px}.about .section-about-title h2{font-size:38px;font-weight:400;line-height:1.1;margin:30px 0;text-align:center}.about-wrap{width:100%;max-width:1200px;margin:0 auto}.about-wrap p{font-weight:300;letter-spacing:0;font-size:20px;line-height:1.6}.about-wrap .btn-more a,.about-wrap .btn-more a:link{border-bottom:1px dotted #005bac}.about-wrap .btn-more{text-align:center;margin-top:25px;display:flex;align-items:center;justify-content:center}.about-wrap .btn-more a{display:block;color:#005bac;font-size:20px;letter-spacing:.05em}.about .section-about-title h2{font-family:"Roboto","Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ","Microsoft Yahei","Hiragino Kaku Gothic ProN","MS PGothic",Osaka,"sans-serif";font-weight:normal;font-display:swap;font-style:normal;font-weight:400}.about .section-about-investment{margin:60px 0}.about .section-about-investment-main{position:relative;min-height:430px}.about .section-about-investment-main:after{content:"";display:block;padding-top:30%}.about .section-about-investment-main>div{position:absolute;width:50%;height:100%}.about .section-about-investment-main-left{left:0;background:url(../img/migarate/about/part-3-pic-1.jpg) no-repeat center bottom/cover}.about .section-about-investment-main-left div{position:absolute;text-align:center;color:#fff;left:50%;transform:translate(-50%, -50%);top:50%}.about .section-about-investment-main-left div h2{font-size:36px;margin-bottom:20px}.about .section-about-investment-main-left div p{font-size:18px}.about .section-about-investment-main-right{right:0;background:url(../img/migarate/about/part-3-pic-2.jpg) no-repeat center center/cover}.about .section-about-investment-main-right div{position:absolute;color:#505050;left:0;padding:100px 50px;top:50%;transform:translateY(-50%)}.about .section-about-investment-main-right div ul{list-style:none}.about .section-about-investment-main-right div h2{font-size:34px;margin-bottom:20px;font-weight:normal}.about .section-about-investment-main-right div p{font-size:20px;margin-bottom:20px}.about .section-about-investment-main-right div .more{border-color:#008fd3;color:#fff;background:#008fd3}.about .section-about-investment-main-right{background:#f6f6f6}.investor_list,.investor_list a,.investor_list a:link{color:#383838}.investor_list{list-style-type:disc}.investor_list li{text-align:left;line-height:26px;font-size:20px;margin:10px auto}.about .section-about-work{margin:60px 0 0}.about .section-about-work-main{position:relative;min-height:430px}.about .section-about-work-main:after{content:"";display:block;padding-top:30%}.about .section-about-work-main>div{position:absolute}.about .section-about-work-main-left{width:50%;height:100%;left:0;background:url(../img/migarate/about/part-4-pic-1.jpg) no-repeat center center/cover}.about .section-about-work-main-right{width:50%;height:100%;right:0;background:#005bac}.about .section-about-work-main-right div{position:absolute;top:50%;transform:translateY(-50%);color:#fff;padding-left:50px;width:94%}.about .section-about-work-main-right div h2{font-size:30px;font-weight:700}.about .section-about-work-main-right div p{font-size:23px;line-height:1.7;margin:40px 0;font-weight:300}.about .section-about-work-main-right div .more{color:#fff;border-color:#fff}.about .section-about-work-main-right div>a{color:#fff;border-bottom:1px dotted #fff;font-size:19px;font-weight:300}@media screen and (max-width: 1750px){.about .section-about-work-main-right div p{font-size:20px}.about .section-about-work-main-right div>a{font-size:18px;padding-bottom:3px}}@media(max-width: 1680px){.investor_list li{font-size:18px}.about .section-about-work-main-right div p{font-size:16px}.about-wrap p{font-size:18px}.about .section-about-title h2{font-size:36px}}@media(max-width: 1280px){.about-wrap p{font-size:16px}}@media(max-width: 768px){.about .part-1{margin:50px auto;padding:0 20px}.about .section-about-title h2{font-size:32px}.about-wrap .btn-more a{font-size:16px}.section-about-investment-main{width:100%;display:block}.about .section-about-investment-main>div,.about .section-about-work-main>div{position:relative !important;width:100%;height:auto}.section-about-investment-main-left,.section-about-work-main-left{height:50vw !important;min-height:200px !important}.about .section-about-investment-main-right div,.about .section-about-work-main-right div{position:relative !important;padding:25px 20px !important;top:auto !important;left:auto !important;transform:none !important}.about .section-about-work-main-right div p{margin:0 0 20px !important}.investor_list li{line-height:1.6 !important;margin:5px 0 !important}.about .section-about-investment-main:after,.about .section-about-work-main:after{display:none !important}}@media(max-width: 450px){.about .section-about-title h2{margin:20px 0}.about-box h3{font-size:28px;font-weight:normal;filter:drop-shadow(0 0 6px rgba(0, 0, 0, 0.25))}.about-box a,.about-box a:link{font-size:14px;padding:0 20px}.about-box>div .wrap:before{padding-top:55%}.about .section-about-investment-main-right div h2{font-size:28px !important;margin-bottom:15px !important}.about .section-about-investment{margin:40px 0 !important}.about .section-about-work{margin-top:40px !important}.about .section-about-work-main-right div{width:100%}.investor_list li{font-size:16px}.investor_list li a,.investor_list li a:link{text-decoration:underline}.about .section-about-work-main-right div p{font-size:14px}.section-about-work-main-right{padding-bottom:15px}}