@charset "UTF-8";.l-home.top_02 .c-contact_box__main{background:#ebf3f5}.l-home.top_02 .c-contact_box__main .ttl ._text{background:#ebf3f5}.l-home.top_03 .c-contact_box__main{background:#f0f1f2}.l-home.top_03 .c-contact_box__main .ttl ._text{background:#f0f1f2}.l-home.top_04 .c-contact_box__main{background:#ebeced}.l-home.top_04 .c-contact_box__main .ttl ._text{background:#ebeced}.l-home .c-contact_box{background:none;padding:0}.l-home .c-contact_box__main{background:#f0f4f8}.l-home .c-contact_box__main:first-child{width:800px}@media screen and (max-width:900px){.l-home .c-contact_box__main:first-child{width:49%}}@media screen and (max-width:640px){.l-home .c-contact_box__main:first-child{width:100%}}.l-home .c-contact_box__main:last-child{width:398px}@media screen and (max-width:900px){.l-home .c-contact_box__main:last-child{width:49%}}@media screen and (max-width:640px){.l-home .c-contact_box__main:last-child{width:100%}}.l-home .c-contact_box__main .ttl ._text{background:#f0f4f8}.l-home .c-contact_box__link{background:#ffffff}@media screen and (min-width:901px){.l-home .c-contact_box__link:hover{background:#f9fdff}}.p-home_visual{width:100%;position:relative;padding:36px 0;background:#f9f6f1;overflow:hidden}.top_02 .p-home_visual{background:#ebf3f5}.top_03 .p-home_visual{background:#003975}.top_04 .p-home_visual{background:rgba(162,170,176,0.3)}@media screen and (max-width:900px){.p-home_visual{padding:0 0 32px}}@media (max-width:900px) and (-ms-high-contrast:none){.p-home_visual{margin-top:-3px}}.p-home_visual__inner{width:100%;max-width:1920px;margin:0 auto}.p-home_visual__youtube{width:calc(45.313vw + 410px);height:596px;overflow:hidden;position:relative;margin-left:auto;opacity:0;transition:opacity 0.1s;transition-delay:0.5s}@media screen and (min-width:1920px){.p-home_visual__youtube{width:1280px}}@media screen and (max-width:1280px){.p-home_visual__youtube{width:990px}}@media screen and (max-width:900px){.p-home_visual__youtube{width:100%;height:calc(53.846vw + 15.385px)}}@media screen and (max-width:640px){.p-home_visual__youtube{display:none}}@media print{.p-home_visual__youtube{background:url("../images/home/visual_poster.jpg") no-repeat center;background-size:cover}}.delay .p-home_visual__youtube{opacity:1}.p-home_visual__youtube:before{content:"";position:absolute;top:0;left:-3px;width:0;height:0;border-style:solid;border-width:596px 298px 0 0;border-color:#f9f6f1 transparent transparent transparent;z-index:2;padding-left:3px}.top_02 .p-home_visual__youtube:before{border-color:#ebf3f5 transparent transparent transparent}.top_03 .p-home_visual__youtube:before{border-color:#003975 transparent transparent transparent}.top_04 .p-home_visual__youtube:before{border-color:#e3e5e7 transparent transparent transparent}@media screen and (max-width:900px){.p-home_visual__youtube:before{top:auto;bottom:-2px;border-width:88px 0 0 102vw;border-color:transparent transparent transparent #f9f6f1;padding:0 0 2px 0}.top_02 .p-home_visual__youtube:before{border-color:transparent transparent transparent #ebf3f5}.top_03 .p-home_visual__youtube:before{border-color:transparent transparent transparent #003975}.top_04 .p-home_visual__youtube:before{border-color:transparent transparent transparent #e3e5e7}}.p-home_visual__cover{height:100%;width:100%;position:absolute;top:0;left:0}@media print{.p-home_visual__cover{display:none}}.p-home_visual__cover:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.p-home_visual__cover #movie{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.p-home_visual__slide{width:100%;display:none;position:relative}@media screen and (max-width:640px){.p-home_visual__slide{display:block;opacity:0;transition:opacity 0.1s;transition-delay:0.5s}}@media screen and (max-width:640px){.delay .p-home_visual__slide{opacity:1}}.p-home_visual__slide:before{content:"";position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:88px 0 0 102vw;border-color:transparent transparent transparent #f9f6f1;z-index:2}@media screen and (max-width:320px){.p-home_visual__slide:before{border-width:88px 0 0 320px}}.top_02 .p-home_visual__slide:before{border-color:transparent transparent transparent #ebf3f5}.top_03 .p-home_visual__slide:before{border-color:transparent transparent transparent #003975}.top_04 .p-home_visual__slide:before{border-color:transparent transparent transparent #e3e5e7}.p-home_visual__slide li{width:100%;height:calc(45.313vw + 175px);background:#f9f6f1 no-repeat center;background-size:cover}@media screen and (max-width:320px){.p-home_visual__slide li{height:320px}}.top_02 .p-home_visual__slide li{background-color:#ebf3f5}.top_03 .p-home_visual__slide li{background-color:#003975}.top_04 .p-home_visual__slide li{background-color:#e3e5e7}.p-home_visual__slide li.slide_01{background-image:url("../images/home/photo_visual_slide_01.jpg")}.p-home_visual__slide li.slide_02{background-image:url("../images/home/photo_visual_slide_02.jpg")}.p-home_visual__slide li.slide_03{background-image:url("../images/home/photo_visual_slide_03.jpg")}.p-home_visual__catch{width:100%;height:100%;position:absolute;top:0;left:0;z-index:5}@media screen and (max-width:900px){.p-home_visual__catch{position:relative;padding:0 30px;margin-top:calc(-7.692vw + -45.769px)}}@media screen and (max-width:640px){.p-home_visual__catch{padding:0 calc(4.688vw + 0px);margin-top:calc(-4.688vw + -65px)}}@media screen and (max-width:320px){.p-home_visual__catch{padding:0 15px;margin-top:-80px}}.p-home_visual__catch_inner{width:1200px;margin:0 auto}@media screen and (max-width:900px){.p-home_visual__catch_inner{width:100%}}.p-home_visual__copy{width:100%;padding-top:87px;margin-bottom:43px}@media screen and (max-width:900px){.p-home_visual__copy{padding-top:0;margin-bottom:calc(3.846vw + 8.385px)}}@media screen and (max-width:640px){.p-home_visual__copy{margin-bottom:33px}}.p-home_visual__copy .ttl{margin-bottom:36px}@media screen and (max-width:900px){.p-home_visual__copy .ttl{margin-bottom:calc(5.385vw + -12.462px)}}@media screen and (max-width:640px){.p-home_visual__copy .ttl{margin-bottom:22px}}.p-home_visual__copy .ttl ._ib{display:inline-block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:88px;font-weight:500;line-height:1.1363636364;margin-top:-6px;margin-bottom:-6px;color:transparent;position:relative;animation:1s forwards;animation-delay:0.5s;overflow:hidden}@media screen and (max-width:900px){.p-home_visual__copy .ttl ._ib{font-size:calc(14.615vw + -43.538px);line-height:1.1428571429;margin-top:-5px;margin-bottom:-5px}}@media screen and (max-width:640px){.p-home_visual__copy .ttl ._ib{font-size:50px;line-height:1.12;margin-top:-3px;margin-bottom:-3px;letter-spacing:-0.4px}}.delay .p-home_visual__copy .ttl ._ib{animation-name:wipecolor}@keyframes wipecolor{0%{color:transparent}50%{color:transparent}50.1%{color:#004b9b}to{color:#004b9b}}.delay.top_03 .p-home_visual__copy .ttl ._ib{animation-name:wipecolor_03}@keyframes wipecolor_03{0%{color:transparent}50%{color:transparent}50.1%{color:#ffffff}to{color:#ffffff}}.p-home_visual__copy .ttl ._ib:first-child{line-height:1.1363636364;margin-top:-6px;margin-bottom:0px;padding-bottom:4px}@media screen and (max-width:900px){.p-home_visual__copy .ttl ._ib:first-child{line-height:1.1428571429;margin-top:-5px;margin-bottom:1px}}@media screen and (max-width:640px){.p-home_visual__copy .ttl ._ib:first-child{line-height:1.12;margin-top:-3px;margin-bottom:3px}}.p-home_visual__copy .ttl ._ib:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:0;height:110%;background:#ffffff;animation:1s cubic-bezier(0,0,1,1) forwards;animation-delay:0.5s}.delay .p-home_visual__copy .ttl ._ib:before{animation-name:wipebar_white}@keyframes wipebar_white{0%{width:0;left:0}to{width:100%;left:102%}}.p-home_visual__copy .ttl ._ib:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:0;height:110%;background:#004b9b;animation:0.6s cubic-bezier(0,0,0.8,0.8) forwards;animation-delay:0.7s}.delay .p-home_visual__copy .ttl ._ib:after{animation-name:wipebar}@keyframes wipebar{0%{left:0;width:0}50%{left:30%;width:60%}to{left:102%;width:100%}}.p-home_visual__copy .sub_ttl{display:block;font-size:24px;font-weight:bold;line-height:1.75;margin-top:-9px;margin-bottom:18px;letter-spacing:1.15px;color:#1f1f1f;opacity:0;transition:opacity 0.3s ease-in-out;transition-delay:1.2s}@media screen and (max-width:900px){.p-home_visual__copy .sub_ttl{font-size:calc(2.308vw + 3.231px);line-height:1.7272727273;margin-top:-8px;margin-bottom:16px}}@media screen and (max-width:640px){.p-home_visual__copy .sub_ttl{font-size:18px;line-height:1.5;margin-top:-4.5px;margin-bottom:17.5px;letter-spacing:0.86px}}.top_03 .p-home_visual__copy .sub_ttl{color:#ffffff}.delay .p-home_visual__copy .sub_ttl{opacity:1}.p-home_visual__copy .cap{display:block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:15px;color:#838993;opacity:0;transition:opacity 0.3s ease-in-out;transition-delay:1.2s}@media screen and (max-width:900px){.p-home_visual__copy .cap{font-size:calc(1.923vw + -2.308px)}}@media screen and (max-width:640px){.p-home_visual__copy .cap{font-size:10px}}.top_03 .p-home_visual__copy .cap{color:#8c949c}.delay .p-home_visual__copy .cap{opacity:1}.p-home_visual__link_box{width:100%;max-width:408px;transition:opacity 0.3s ease-in-out;opacity:0;transition-delay:1.5s}.delay .p-home_visual__link_box{opacity:1}.p-home_visual__link_box .link{display:block;width:100%;padding:20px 35px 23px 32px;background:#ffffff;position:relative;box-shadow:0px 0px 10px 6px rgba(0,0,0,0.07);transition:background 0.3s ease-in-out,box-shadow 0.3s ease-in-out}@media screen and (max-width:900px){.p-home_visual__link_box .link{padding:calc(1.154vw + 9.615px) calc(2.692vw + 10.769px) calc(1.538vw + 9.154px) calc(4.615vw + -9.538px)}}@media screen and (max-width:640px){.p-home_visual__link_box .link{padding:17px 28px 19px 20px}}@media screen and (min-width:901px){.p-home_visual__link_box .link:hover{background:#f9fdff;box-shadow:0px 0px 15px 8px rgba(0,0,0,0.07)}}@media screen and (min-width:901px){.p-home_visual__link_box .link:hover:before{background:#004b9b}}.p-home_visual__link_box .link:before{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:#455162;transition:background 0.3s ease-in-out}@media screen and (max-width:640px){.p-home_visual__link_box .link:before{width:18px}}.p-home_visual__link_box .link:after{content:"";font-family:"Font Awesome 5 Free";font-size:14px;font-weight:900;color:#ffffff;display:inline-block;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media screen and (max-width:640px){.p-home_visual__link_box .link:after{font-size:10px;right:6px}}.p-home_visual__link_box .link ._en{display:block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:36px;font-weight:500;letter-spacing:1.44px;color:#004b9b;margin-bottom:12px}@media screen and (max-width:900px){.p-home_visual__link_box .link ._en{font-size:calc(1.538vw + 22.154px);margin-bottom:calc(1.923vw + -5.308px)}}@media screen and (max-width:640px){.p-home_visual__link_box .link ._en{font-size:32px;margin-bottom:7px;letter-spacing:1.28px}}.p-home_visual__link_box .link ._jp{font-size:20px;font-weight:bold;letter-spacing:0.4px}@media screen and (max-width:900px){.p-home_visual__link_box .link ._jp{font-size:calc(1.538vw + 6.154px)}}@media screen and (max-width:640px){.p-home_visual__link_box .link ._jp{font-size:16px;letter-spacing:0.64px}}.p-home_visual__load{width:100%;height:100%;position:absolute;top:0;left:0;background:#f9f6f1;z-index:5;transition:opacity 0.3s ease-in-out;transition-delay:0.5s}.top_02 .p-home_visual__load{background:#ebf3f5}.top_03 .p-home_visual__load{background:#003975}.top_04 .p-home_visual__load{background:#e3e5e7}.delay .p-home_visual__load{opacity:0;visibility:hidden;pointer-events:none}.p-home_visual__load_inner{width:1200px;height:100%;margin:0 auto;position:relative}@media screen and (max-width:900px){.p-home_visual__load_inner{width:100%}}.p-home_visual__load_inner .circle{display:block;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #004b9b;opacity:0;animation:2s loader linear infinite}.top_03 .p-home_visual__load_inner .circle{border-color:#ffffff}@keyframes loader{0%{width:0;height:0;opacity:0}20%{width:20px;height:20px;opacity:1}80%{width:80px;height:80px;opacity:1}to{width:100px;height:100px;opacity:0}}.p-home_visual__overlay{position:absolute;top:0;right:-140%;width:120%;height:101%;background:#4078b4;transform:skewX(-27deg);opacity:0;pointer-events:none;z-index:4}.delay .p-home_visual__overlay{animation:1s overlay forwards;opacity:1}@media screen and (max-width:640px){.delay .p-home_visual__overlay{animation-duration:0.8s}}@keyframes overlay{0%{right:-140%}40%{right:-40%}60%{right:-40%}90%{opacity:1}to{right:140%;opacity:0}}.p-home_visual__overlay:after,.p-home_visual__overlay:before{content:"";position:absolute;top:0;width:140%;height:100%;animation-fill-mode:both;animation-iteration-count:1}.p-home_visual__overlay:before{background:#f9f6f1;animation-duration:1s;animation-timing-function:cubic-bezier(0.6,-0.07,0.48,1.1)}.top_02 .p-home_visual__overlay:before{background:#ebf3f5}.top_03 .p-home_visual__overlay:before{background:#003975}.top_04 .p-home_visual__overlay:before{background:#e3e5e7}@media screen and (max-width:640px){.p-home_visual__overlay:before{animation-duration:0.8s}}.delay .p-home_visual__overlay:before{animation-name:screen_line_before}@keyframes screen_line_before{0%{right:0}to{right:140%}}.p-home_visual__overlay:after{background:#4078b4;animation-duration:0.6s;animation-timing-function:cubic-bezier(0.6,-0.07,0.48,1.1)}@media screen and (max-width:640px){.p-home_visual__overlay:after{animation-duration:0.5s}}.delay .p-home_visual__overlay:after{animation-name:screen_line_after}@keyframes screen_line_after{0%{right:0}to{right:140%}}.p-home_products{width:100%;background:#4078b4;padding:74px 0;margin-bottom:65px}.top_02 .p-home_products{background:#2f639c}.top_03 .p-home_products{background:#edeae4}.top_04 .p-home_products{background:#2f639c}@media screen and (max-width:900px){.p-home_products{padding:calc(16.923vw + -78.308px) 30px calc(14.615vw + -57.538px);margin-bottom:calc(13.462vw + -56.154px)}}@media screen and (max-width:640px){.p-home_products{padding:30px calc(4.688vw + 0px) 36px;margin-bottom:30px}}@media screen and (max-width:320px){.p-home_products{padding:30px 15px 36px}}.p-home_products__inner{width:1200px;margin:0 auto}@media screen and (max-width:900px){.p-home_products__inner{width:100%}}.p-home_products__headline{margin-bottom:34px}@media screen and (max-width:900px){.p-home_products__headline{margin-bottom:calc(4.231vw + -4.077px)}}@media screen and (max-width:640px){.p-home_products__headline{margin-bottom:23px}}.p-home_products__headline .cont{display:flex;align-items:center}@media screen and (max-width:640px){.p-home_products__headline .cont{display:block}}.p-home_products__headline .cont ._ttl{width:188px;display:block;position:relative;margin-right:34px}@media screen and (max-width:640px){.p-home_products__headline .cont ._ttl{width:100%;text-align:center;margin-bottom:18px}}.p-home_products__headline .cont ._ttl:before{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:76px;background:#ffffff}@media screen and (max-width:640px){.p-home_products__headline .cont ._ttl:before{display:none}}.top_03 .p-home_products__headline .cont ._ttl:before{background:#6b95c0}.p-home_products__headline .cont ._ttl .__en{margin-top:-4px;display:block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:36px;font-weight:500;letter-spacing:1.44px;color:#ffffff;margin-bottom:15px}.top_03 .p-home_products__headline .cont ._ttl .__en{color:#004b9b}@media screen and (max-width:900px){.p-home_products__headline .cont ._ttl .__en{font-size:calc(1.538vw + 22.154px);margin-bottom:calc(1.923vw + -2.308px)}}@media screen and (max-width:640px){.p-home_products__headline .cont ._ttl .__en{font-size:32px;margin-bottom:15px;letter-spacing:1.28px}}.p-home_products__headline .cont ._ttl .__jp{display:block;font-size:20px;font-weight:bold;letter-spacing:0.8px;color:#ffffff}.top_03 .p-home_products__headline .cont ._ttl .__jp{color:#333333}@media screen and (max-width:900px){.p-home_products__headline .cont ._ttl .__jp{font-size:calc(1.538vw + 6.154px)}}@media screen and (max-width:640px){.p-home_products__headline .cont ._ttl .__jp{font-size:16px;letter-spacing:0.64px}}.p-home_products__headline .cont ._text{font-weight:400;line-height:2;margin-top:-8px;margin-bottom:-8px;color:#ffffff}.top_03 .p-home_products__headline .cont ._text{color:#333333}@media screen and (max-width:900px){.p-home_products__headline .cont ._text{width:calc(100% - 222px);font-size:15px;line-height:1.8666666667;margin-top:-6.5px;margin-bottom:-6.5px}}@media screen and (max-width:900px){.p-home_products__headline .cont ._text br{display:none}}.p-home_products__list{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.p-home_products__list li{width:384px}.p-home_products__list li:nth-child(n+4){margin-top:20px}.p-home_products__list li:nth-child(3n+2):last-child{margin-right:auto;margin-left:calc(50% - 384px * 1.5)}@media screen and (max-width:900px){.p-home_products__list li{width:31.5%}.p-home_products__list li:nth-child(n+4){margin-top:20px}.p-home_products__list li:nth-child(3n+2):last-child{margin-right:auto;margin-left:calc(50% - 31.5% * 1.5)}}@media screen and (max-width:640px){.p-home_products__list li{width:100%;max-width:480px;margin-left:auto!important;margin-right:auto!important}.p-home_products__list li:nth-child(3n+2):last-child{margin-left:auto;margin-right:auto}.p-home_products__list li:not(:first-child){margin-top:20px}}.p-home_products__link{display:block;width:100%;transition:box-shadow 0.3s ease-in-out}@media screen and (max-width:640px){.p-home_products__link{display:flex}}@media screen and (min-width:901px){.p-home_products__link:hover{box-shadow:0px 0px 12px 2px rgba(0,0,0,0.07)}}.p-home_products__figure{width:100%;height:238px;position:relative;overflow:hidden}@media screen and (max-width:900px){.p-home_products__figure{height:calc(18.939vw + -7.455px)}}@media screen and (max-width:640px){.p-home_products__figure{width:50%;height:calc(9.375vw + 60px)}}@media screen and (max-width:320px){.p-home_products__figure{height:90px}}.p-home_products__figure img{max-width:102%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform 0.2s ease-in-out}@media screen and (min-width:901px){.p-home_products__link:hover .p-home_products__figure img{transform:translate(-50%,-50%) scale(1.05)}}.p-home_products__text{display:flex;align-items:center;width:100%;height:90px;position:relative;background:#ffffff;transition:background 0.3s ease-in-out;padding:0 35px 0 25px}@media screen and (max-width:900px){.p-home_products__text{height:calc(7.692vw + 20.769px);padding:0 calc(5.769vw + -16.923px) 0 calc(3.846vw + -9.615px)}}@media screen and (max-width:640px){.p-home_products__text{width:50%;height:calc(9.375vw + 60px);padding:0 24px 0 12px}}@media screen and (max-width:320px){.p-home_products__text{height:90px}}@media screen and (min-width:901px){.p-home_products__link:hover .p-home_products__text{background:#f9fdff}}.p-home_products__text:before{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:#455162;transition:background 0.3s ease-in-out}@media screen and (max-width:640px){.p-home_products__text:before{width:18px}}@media screen and (min-width:901px){.p-home_products__link:hover .p-home_products__text:before{background:#004b9b}}.p-home_products__text:after{content:"";font-family:"Font Awesome 5 Free";font-size:14px;font-weight:900;color:#ffffff;display:inline-block;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media screen and (max-width:640px){.p-home_products__text:after{font-size:10px;right:6px}}.p-home_products__text .cont{display:block}.p-home_products__text .cont ._en{display:block;color:#004b9b;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:14px;font-weight:bold;letter-spacing:0.34px;margin-bottom:9px}@media screen and (max-width:900px){.p-home_products__text .cont ._en{font-size:calc(0.769vw + 7.077px)}}@media screen and (max-width:640px){.p-home_products__text .cont ._en{font-size:12px}}.p-home_products__text .cont ._jp{display:block;font-size:20px;font-weight:bold;transition:color 0.3s ease-in-out}@media screen and (max-width:900px){.p-home_products__text .cont ._jp{font-size:calc(1.538vw + 6.154px)}}@media screen and (max-width:640px){.p-home_products__text .cont ._jp{font-size:16px;line-height:1.25;margin-top:-2px;margin-bottom:-2px}}@media screen and (min-width:901px){.p-home_products__link:hover .p-home_products__text .cont ._jp{color:#4078b4}}@media screen and (max-width:640px){.p-home_products__text .cont ._jp .__ib{display:inline-block}}.p-home_contact{width:100%;margin-bottom:70px}@media screen and (max-width:900px){.p-home_contact{margin-bottom:calc(14.231vw + -58.077px);padding:0 30px}}@media screen and (max-width:640px){.p-home_contact{margin-bottom:33px;padding:0 calc(4.688vw + 0px)}}@media screen and (max-width:320px){.p-home_contact{padding:0 15px}}.p-home_contact__inner{width:1200px;margin:0 auto}@media screen and (max-width:900px){.p-home_contact__inner{width:100%}}.p-home_contact__headline{margin-bottom:34px}@media screen and (max-width:900px){.p-home_contact__headline{margin-bottom:calc(4.231vw + -4.077px)}}@media screen and (max-width:640px){.p-home_contact__headline{margin-bottom:23px}}.p-home_contact__headline .cont{display:flex;align-items:center}@media screen and (max-width:640px){.p-home_contact__headline .cont{display:block}}.p-home_contact__headline .cont ._ttl{width:188px;display:block;position:relative;margin-right:34px}@media screen and (max-width:640px){.p-home_contact__headline .cont ._ttl{width:100%;text-align:center;margin-bottom:18px}}.p-home_contact__headline .cont ._ttl:before{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:76px;background:#4078b4}@media screen and (max-width:640px){.p-home_contact__headline .cont ._ttl:before{display:none}}.p-home_contact__headline .cont ._ttl .__en{margin-top:-4px;display:block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:36px;font-weight:500;margin-bottom:15px;color:#004b9b}@media screen and (max-width:900px){.p-home_contact__headline .cont ._ttl .__en{font-size:calc(1.538vw + 22.154px);margin-bottom:calc(1.923vw + -2.308px)}}@media screen and (max-width:640px){.p-home_contact__headline .cont ._ttl .__en{font-size:32px;margin-bottom:15px;letter-spacing:1.28px}}.p-home_contact__headline .cont ._ttl .__jp{display:block;font-size:20px;font-weight:bold;letter-spacing:0.8px}@media screen and (max-width:900px){.p-home_contact__headline .cont ._ttl .__jp{font-size:calc(1.538vw + 6.154px)}}@media screen and (max-width:640px){.p-home_contact__headline .cont ._ttl .__jp{font-size:16px;letter-spacing:0.64px}}.p-home_contact__headline .cont ._text{font-weight:400;line-height:2;margin-top:-8px;margin-bottom:-8px}@media screen and (max-width:900px){.p-home_contact__headline .cont ._text{width:calc(100% - 222px);font-size:15px;line-height:1.8666666667;margin-top:-6.5px;margin-bottom:-6.5px}}@media screen and (max-width:900px){.p-home_contact__headline .cont ._text br{display:none}}.p-home_other{width:100%;background:#f9f6f1;padding:70px 0;margin-bottom:70px}@media screen and (max-width:900px){.p-home_other{padding:calc(14.615vw + -61.538px) 30px;margin-bottom:calc(14.615vw + -61.538px)}}@media screen and (max-width:640px){.p-home_other{padding:32px calc(4.688vw + 0px);margin-bottom:32px}}@media screen and (max-width:320px){.p-home_other{padding:32px 15px}}.top_02 .p-home_other{background:#d0d3c5}.top_03 .p-home_other{background:#cfdae5}.top_04 .p-home_other{background:#97cccd}.p-home_other__inner{width:1200px;margin:0 auto}@media screen and (max-width:900px){.p-home_other__inner{width:100%}}.p-home_other__list{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.p-home_other__list li{width:588px}.p-home_other__list li:nth-child(n+3){margin-top:20px}.p-home_other__list li:nth-child(3n+2):last-child{margin-left:0;margin-right:0}@media screen and (max-width:900px){.p-home_other__list li{width:48.6%}.p-home_other__list li:nth-child(n+3){margin-top:20px}.p-home_other__list li:nth-child(3n+2):last-child{margin-left:0;margin-right:0}}@media screen and (max-width:640px){.p-home_other__list li{width:100%;max-width:480px;margin-left:auto!important;margin-right:auto!important}.p-home_other__list li:nth-child(3n+2):last-child{margin-left:auto;margin-right:auto}.p-home_other__list li:not(:first-child){margin-top:15px}}.p-home_other__link{display:block;width:100%;transition:box-shadow 0.3s ease-in-out}@media screen and (min-width:901px){.p-home_other__link:hover{box-shadow:0px 0px 12px 2px rgba(0,0,0,0.07)}}.p-home_other__figure{width:100%;height:223px;position:relative;overflow:hidden}@media screen and (max-width:900px){.p-home_other__figure{height:calc(18.462vw + -11.154px)}}@media screen and (max-width:640px){.p-home_other__figure{height:calc(22.5vw + 38px)}}@media screen and (max-width:320px){.p-home_other__figure{height:110px}}.p-home_other__figure img{max-width:102%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform 0.2s ease-in-out}@media screen and (min-width:901px){.p-home_other__link:hover .p-home_other__figure img{transform:translate(-50%,-50%) scale(1.05)}}.p-home_other__text{width:100%;position:relative;background:#ffffff;transition:background 0.3s ease-in-out;padding:16px 35px 19px 23px}@media screen and (max-width:900px){.p-home_other__text{padding:calc(1.538vw + 2.154px) calc(4.231vw + -3.077px) calc(1.538vw + 5.154px) calc(2.692vw + -1.231px)}}@media screen and (max-width:640px){.p-home_other__text{padding:12px 24px 15px 16px}}@media screen and (min-width:901px){.p-home_other__link:hover .p-home_other__text{background:#f9fdff}}.p-home_other__text:before{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:#455162;transition:background 0.3s ease-in-out}@media screen and (max-width:640px){.p-home_other__text:before{width:18px}}@media screen and (min-width:901px){.p-home_other__link:hover .p-home_other__text:before{background:#004b9b}}.p-home_other__text:after{content:"";font-family:"Font Awesome 5 Free";font-size:14px;font-weight:900;color:#ffffff;display:inline-block;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media screen and (max-width:640px){.p-home_other__text:after{font-size:10px;right:6px}}.p-home_other__text .en{display:block;color:#004b9b;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:14px;font-weight:bold;letter-spacing:0.34px;margin-bottom:9px}@media screen and (max-width:900px){.p-home_other__text .en{font-size:calc(0.769vw + 7.077px);margin-bottom:calc(0.769vw + 2.077px)}}@media screen and (max-width:640px){.p-home_other__text .en{font-size:12px;margin-bottom:7px}}.p-home_other__text .jp{display:block;font-size:20px;font-weight:bold;transition:color 0.3s ease-in-out}@media screen and (max-width:900px){.p-home_other__text .jp{font-size:calc(1.538vw + 6.154px)}}@media screen and (max-width:640px){.p-home_other__text .jp{font-size:16px}}@media screen and (min-width:901px){.p-home_other__link:hover .p-home_other__text .jp{color:#4078b4}}.p-home_engineering{width:100%}@media screen and (max-width:900px){.p-home_engineering{padding:0 30px}}@media screen and (max-width:640px){.p-home_engineering{padding:0 calc(4.688vw + 0px)}}@media screen and (max-width:320px){.p-home_engineering{padding:0 15px}}.p-home_engineering__inner{width:960px;margin:0 auto}@media screen and (max-width:900px){.p-home_engineering__inner{width:100%}}.p-home_engineering__banner{width:100%}@media screen and (max-width:640px){.p-home_engineering__banner{max-width:480px;margin:0 auto}}.p-home_engineering__link{width:100%;height:148px;display:flex;background:#004b9b;transition:background 0.3s ease-in-out,box-shadow 0.3s ease-in-out}@media screen and (max-width:900px){.p-home_engineering__link{height:162px}}@media screen and (max-width:640px){.p-home_engineering__link{height:auto;display:block}}@media screen and (min-width:901px){.p-home_engineering__link:hover{box-shadow:0px 0px 12px 2px rgba(0,0,0,0.07);background:#4078b4}}.p-home_engineering__figure{width:384px;height:148px;position:relative;overflow:hidden;order:2}@media screen and (max-width:900px){.p-home_engineering__figure{height:162px}}@media screen and (max-width:640px){.p-home_engineering__figure{width:100%;height:calc(22.813vw + 39px)}}@media screen and (max-width:320px){.p-home_engineering__figure{height:112px}}.p-home_engineering__figure img{max-width:102%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform 0.2s ease-in-out}@media screen and (max-width:900px){.p-home_engineering__figure img{max-width:none;max-height:101%}}@media screen and (max-width:640px){.p-home_engineering__figure img{max-width:101%;max-height:none}}@media screen and (min-width:901px){.p-home_engineering__link:hover .p-home_engineering__figure img{transform:translate(-50%,-50%) scale(1.05)}}.p-home_engineering__item{width:576px;display:flex;align-items:center;flex-wrap:wrap;position:relative;padding:32px 36px 30px}@media screen and (max-width:900px){.p-home_engineering__item{padding:24px 26px 22px}}@media screen and (max-width:640px){.p-home_engineering__item{width:100%;padding:25px 20px 23px}}.p-home_engineering__item:before{content:"";position:absolute;bottom:0;right:0;width:36px;height:36px;background:#002d7d}@media screen and (max-width:900px){.p-home_engineering__item:before{width:30px;height:30px}}@media screen and (max-width:640px){.p-home_engineering__item:before{width:24px;height:24px}}.p-home_engineering__item:after{content:"";font-family:"Font Awesome 5 Free";font-size:14px;font-weight:900;color:#ffffff;display:inline-block;position:absolute;bottom:10px;right:12px;transition:right 0.2s ease-in-out}@media screen and (max-width:900px){.p-home_engineering__item:after{font-size:12px;bottom:9px;right:11px}}@media screen and (max-width:640px){.p-home_engineering__item:after{font-size:9.5px;bottom:6px;right:9px}}@media screen and (min-width:901px){.p-home_engineering__link:hover .p-home_engineering__item:after{right:8px}}.p-home_engineering__item .ttl{display:block;width:100%;color:#ffffff;font-size:20px;font-weight:bold;line-height:1.5;margin-top:-5px;margin-bottom:22px}@media screen and (max-width:900px){.p-home_engineering__item .ttl{font-size:calc(1.538vw + 6.154px);line-height:1.5555555556;margin-top:-5px;margin-bottom:20px}}@media screen and (max-width:640px){.p-home_engineering__item .ttl{font-size:16px;line-height:1.5;margin-top:-4px;margin-bottom:16px}}@media screen and (max-width:900px){.p-home_engineering__item .ttl ._ib{display:block}}@media screen and (max-width:640px){.p-home_engineering__item .ttl ._ib{display:inline-block}}.p-home_engineering__item .cont{width:100%}.p-home_engineering__item .cont ._cap{display:block;font-family:"Oswald","YakuHanJP_Noto","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;font-size:13px;font-weight:bold;color:#ffffff;letter-spacing:0.31px;margin-bottom:10px;position:relative;padding-left:17px}@media screen and (max-width:900px){.p-home_engineering__item .cont ._cap{margin-bottom:calc(0.769vw + 3.077px)}}@media screen and (max-width:640px){.p-home_engineering__item .cont ._cap{margin-bottom:8px}}.p-home_engineering__item .cont ._cap:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:1px;background:#ffffff}.p-home_engineering__item .cont ._main{display:block;font-weight:bold;color:#ffffff}@media screen and (max-width:900px){.p-home_engineering__item .cont ._main{font-size:calc(0.769vw + 9.077px)}}@media screen and (max-width:640px){.p-home_engineering__item .cont ._main{font-size:14px}}
/*# sourceMappingURL=common_home.css.map */