﻿#main{width:100%}@media screen and (max-width: 767px){#main{padding-top:13.3333333333vw}}.ttl{text-align:center;margin-bottom:67px;position:relative}@media screen and (max-width: 767px){.ttl{margin-bottom:12vw}}.ttl::after{content:'';display:block;height:32px;width:1px;background:#ccc;position:absolute;left:0;right:0;margin:auto}@media screen and (max-width: 767px){.ttl::after{height:5.3333333333vw}}.ttl .ttl__jp{font-size:30px;line-height:1.5;margin-bottom:5px;font-weight:300}@media screen and (max-width: 767px){.ttl .ttl__jp{font-size:6.6666666667vw;margin-bottom:.4vw}}.ttl .ttl__en{color:#006493;margin-bottom:5px;letter-spacing:0.1em}.hero{width:100%;height:100vh;min-height:350px;max-height:550px}@media screen and (max-width: 767px){.hero{min-height:73.3333333333vw;max-height:93.3333333333vw}}.hero .hero__in{width:100%;height:100%;background:linear-gradient(135deg, #001f2e 0%, #004a6e 50%, #006493 100%);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hero .hero__in::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60Z' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");opacity:1;z-index:-1}.hero .hero-ttl{text-align:center;color:#fff}@media screen and (max-width: 767px){.hero .hero-ttl{margin-top:-24vw}}.hero .hero-ttl .hero-ttl__jp{font-weight:100;font-size:45px;line-height:1;letter-spacing:0.1em;margin-bottom:25px}@media screen and (max-width: 767px){.hero .hero-ttl .hero-ttl__jp{font-weight:300;font-size:8vw;margin-bottom:2.6666666667vw;line-height:1.5}}.hero .hero-ttl .hero-ttl__en{font-size:30px;letter-spacing:0.1em}@media screen and (max-width: 767px){.hero .hero-ttl .hero-ttl__en{font-size:4vw;font-weight:300}}.lead .lead-cooling{background-color:#006493;color:#fff;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 0;line-height:1.3;font-size:14px}.lead .lead-cooling a{text-decoration:underline}@media (hover: hover){.lead .lead-cooling a:hover{text-decoration:none}}@media screen and (min-width: 768px) and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active){.lead .lead-cooling a:hover{text-decoration:none}}@media screen and (max-width: 767px){.lead .lead-cooling{padding:3.3333333333vw 4vw;font-size:3.2vw}}.lead .lead__in{padding:70px 50px 80px;max-width:1500px;margin-left:auto;margin-right:auto;text-align:center}@media screen and (max-width: 767px){.lead .lead__in{padding:9.3333333333vw 4vw 13.3333333333vw;max-width:none}}.lead .lead__ttl{font-weight:300;font-size:30px;line-height:1.5;margin-bottom:30px}@media screen and (max-width: 767px){.lead .lead__ttl{font-size:6.6666666667vw;margin-bottom:5.3333333333vw}}.lead .lead__img{width:410px;margin-left:auto;margin-right:auto;margin-bottom:30px}@media screen and (max-width: 767px){.lead .lead__img{width:100%;margin-bottom:5.3333333333vw}}.lead .lead__txt{line-height:2.1}@media screen and (max-width: 767px){.lead .lead__txt{text-align:left;line-height:1.7}}.business{background:#f5f5f5}.business .business__in{padding:60px 50px 80px;max-width:1500px;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.business .business__in{padding:9.3333333333vw 4vw 13.3333333333vw;max-width:none}}.business .business-list{display:flex;justify-content:space-between;flex-wrap:wrap}.business .business-list .business-list__item{display:flex;align-items:center;background:#fff;width:calc(50% - 15px);margin-bottom:25px}@media screen and (max-width: 767px){.business .business-list .business-list__item{margin-bottom:4vw}}.business .business-list .business-list__item:nth-child(1) .business-list__img{background:url(../img/business/img_01.svg) no-repeat center center/cover}.business .business-list .business-list__item:nth-child(2) .business-list__img{background:url(../img/business/img_02.svg) no-repeat center center/cover}.business .business-list .business-list__item:nth-child(3) .business-list__img{background:url(../img/business/img_03.svg) no-repeat center center/cover}.business .business-list .business-list__item:nth-child(4) .business-list__img{background:url(../img/business/img_04.svg) no-repeat center center/cover}.business .business-list .business-list__item:nth-child(5) .business-list__img{background:url(../img/business/img_05.svg) no-repeat center center/cover}@media screen and (max-width: 767px){.business .business-list .business-list__item{width:100%;flex-wrap:wrap}}.business .business-list .business-list__img{width:170px;height:100%}@media screen and (max-width: 767px){.business .business-list .business-list__img{width:29.3333333333vw;height:46.6666666667vw}}.business .business-list .business-list__txtwrp{width:calc( 100% - 170px );padding:50px 25px}@media screen and (max-width: 767px){.business .business-list .business-list__txtwrp{width:calc( 100% - 29.3333333333vw );padding:0vw 5.3333333333vw}}.business .business-list .business-list__txtwrp .business-list__ttl{font-size:20px;line-height:1.7;margin-bottom:21px;position:relative}@media screen and (max-width: 767px){.business .business-list .business-list__txtwrp .business-list__ttl{font-size:4vw;margin-bottom:5.4666666667vw}}.business .business-list .business-list__txtwrp .business-list__ttl::after{content:'';display:block;width:30px;height:1px;background:#006493;position:absolute;bottom:-10px}@media screen and (max-width: 767px){.business .business-list .business-list__txtwrp .business-list__ttl::after{width:4vw;height:.2666666667vw;bottom:-2.6666666667vw}}.business .business-point{display:flex;width:260px;justify-content:space-between}@media screen and (max-width: 767px){.business .business-point{width:66.9333333333vw;margin-left:auto;margin-right:auto;padding:4vw 0 6.6666666667vw}}.business .business-point .business-point__item{width:125px;height:125px;border:1px solid #006493;box-sizing:border-box;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center}@media screen and (max-width: 767px){.business .business-point .business-point__item{width:32vw;height:32vw;border:.2666666667vw solid #006493}}.business .business-point .business-point__item .business-point__ttl{color:#006493;margin-bottom:5px}@media screen and (max-width: 767px){.business .business-point .business-point__item .business-point__ttl{margin-bottom:1.0666666667vw}}.company .company__in{padding:60px 50px 80px;max-width:1500px;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.company .company__in{padding:9.3333333333vw 4vw 13.3333333333vw;max-width:none}}.company .company-about{display:flex;flex-wrap:wrap;margin-bottom:40px}@media screen and (max-width: 767px){.company .company-about{margin-bottom:6.6666666667vw}}.company .company-about .company-about__ttl,.company .company-about .company-about__txt{padding:9px 15px;border-top:1px solid #CCC}@media screen and (max-width: 767px){.company .company-about .company-about__ttl,.company .company-about .company-about__txt{padding:2.6666666667vw 4vw;border-top:.2666666667vw solid #CCC}}.company .company-about .company-about__ttl:nth-last-child(-n+2),.company .company-about .company-about__txt:nth-last-child(-n+2){border-bottom:1px solid #CCC}@media screen and (max-width: 767px){.company .company-about .company-about__ttl:nth-last-child(-n+2),.company .company-about .company-about__txt:nth-last-child(-n+2){border-top:.2666666667vw solid #CCC}}.company .company-about .company-about__ttl{width:140px;background:#f5f5f5}@media screen and (max-width: 767px){.company .company-about .company-about__ttl{width:26.6666666667vw}}.company .company-about .company-about__txt{width:calc(100% - 140px)}@media screen and (max-width: 767px){.company .company-about .company-about__txt{width:calc( 100% - 26.6666666667vw)}}@media screen and (max-width: 767px){.company .company-access{flex-wrap:wrap}}.company .company-access .company-access__item{width:100%}@media screen and (max-width: 767px){.company .company-access .company-access__item{width:100%}.company .company-access .company-access__item:first-child{margin-bottom:2.6666666667vw}}.company .company-access .company-access__item .company-access__ttl{margin-bottom:12px}@media screen and (max-width: 767px){.company .company-access .company-access__item .company-access__ttl{margin-bottom:2.6666666667vw}}.company .company-access .company-access__item .company-access__ttl:before{content:'●';color:#006493;margin-right:6px}.company .company-access .company-access__item .company-access__map{width:100%}.company .company-access .company-access__item .company-access__map iframe{width:100%}.contact{width:100%;background:linear-gradient(135deg, #001f2e 0%, #004a6e 50%, #006493 100%);color:#fff;position:relative;text-align:center}.contact::after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60Z' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");opacity:1}.contact .contact__in{padding:50px 0px 80px;position:relative;z-index:1}@media screen and (max-width: 767px){.contact .contact__in{padding:13.3333333333vw 4vw 13.3333333333vw}}.contact .contact-ttl .contact-ttl__en{font-size:45px;letter-spacing:0.1em;line-height:1;margin-bottom:10px}@media screen and (max-width: 767px){.contact .contact-ttl .contact-ttl__en{font-size:10.6666666667vw;margin-bottom:2.6666666667vw}}.contact .contact-ttl .contact-ttl__jp{margin-bottom:36px}@media screen and (max-width: 767px){.contact .contact-ttl .contact-ttl__jp{margin-bottom:6.6666666667vw}}.contact .contact-txt{margin-bottom:25px}@media screen and (max-width: 767px){.contact .contact-txt{text-align:left;margin-bottom:5.3333333333vw}}.contact .contact-btn{border:2px solid #fff;display:block;width:510px;margin-left:auto;margin-right:auto;background:#fff;font-size:20px;line-height:1;color:#006493;padding:40px 0px;text-align:center;border-radius:5px;transition:0.25s ease}@media screen and (max-width: 767px){.contact .contact-btn{width:calc( 100% - 4vw);padding:8vw 0;font-size:4.8vw}}.contact .contact-btn:hover{background:#006493;color:#fff;transition:0.25s ease}
