.mainImage{position:relative;width:100%;overflow:hidden}.mainImage::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:'';background-image:url("../img/front/mainImage_icon@2x.png");background-position:50% 100%;background-size:auto 100%;background-repeat:no-repeat}.mainImage .mainHeading{position:absolute;top:50%;left:4%;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 767px){.mainImage .mainHeading{top:28%}}.mainImage .mainHeading img{width:30vw}@media screen and (max-width: 767px){.mainImage .mainHeading img{width:80vw}}.mainImage .mainImageSlider img{width:100%;height:auto}.mainArea ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mainArea ul li:nth-of-type(1),.mainArea ul li:nth-of-type(2),.mainArea ul li:nth-of-type(3){width:33.333333%;margin-bottom:-1px}.mainArea ul li{width:25%;overflow:hidden}.mainArea ul .fig{position:relative}.mainArea ul .fig figcaption{position:absolute;bottom:16px;left:18px;display:block;padding:0 1.2em 0 0;color:#fff;text-shadow:0 0 5px #000;font-size:calc(16/1200*100vw);background-image:url("../img/common/link.svg");background-position:100% 50%;background-size:.8em auto;background-repeat:no-repeat}@media screen and (max-width: 767px){.mainArea ul .fig figcaption{bottom:8px;left:6px;font-weight:bold;font-size:13px}}.mainArea ul img{width:100%;height:auto;-webkit-transition:-webkit-transform 300ms ease-in-out;transition:-webkit-transform 300ms ease-in-out;transition:transform 300ms ease-in-out;transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;-webkit-transform:scale(1);transform:scale(1)}.mainArea ul a{position:relative;display:block}.mainArea ul a::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:'';border:0 solid #fff;-webkit-transition:border 300ms ease-in-out;transition:border 300ms ease-in-out}@media screen and (min-width: 767px){.mainArea ul a:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.mainArea ul a:hover::before{border:6px solid #fff}}.frontHeadingWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#1e6ab9;font-size:14px}@media screen and (max-width: 767px){.frontHeadingWrap{font-size:12px}}.frontHeadingWrap.right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.frontHeadingWrap.center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.frontHeadingWrap .en{font-family:'Oswald', sans-serif;font-weight:200;font-size:4em}@media screen and (max-width: 767px){.frontHeadingWrap{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}}.front-message{padding:64px 0 0}.front-message .inner{background-image:url("../img/front/message_bg@2x.jpg");background-position:calc(100% - 120px) 32px;background-size:106px;background-repeat:no-repeat}@media screen and (max-width: 767px){.front-message .inner{background-position:100% 24px;background-size:48px}}.front-message .heading{margin:.5em 0 0;font-weight:bold;font-size:24px;line-height:1.6em}@media screen and (max-width: 767px){.front-message .heading{font-size:18px}}.front-message .textWrap{position:relative;max-width:568px;margin:2em 0 0}.front-message .textWrap::before{position:absolute;top:6.5em;right:-160px;z-index:-1;width:100vw;height:639px;content:'';background-color:#ededed}@media screen and (max-width: 767px){.front-message .textWrap::before{display:none}}.front-message .textWrap p{margin-top:1em}.front-message .textWrap .sine{text-align:right;font-weight:bold}.front-company{padding:64px 0 80px}@media screen and (max-width: 767px){.front-company{padding:32px 0 40px}}.front-company .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.front-company .companyContents{padding:40px 0 0 96px;background-color:#fff}@media screen and (max-width: 767px){.front-company .companyContents{padding:24px 0 0}}.front-company .heading{margin:.5em 0 0;font-weight:bold;font-size:24px;line-height:1.6em}.front-company .companyTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:568px;margin:2em 0}@media screen and (max-width: 767px){.front-company .companyTable{margin:0 0}}.front-company .companyTable table{width:100%;line-height:1.8}.front-company .companyTable table th,.front-company .companyTable table td{vertical-align:middle;font-weight:normal}@media screen and (max-width: 767px){.front-company .companyTable table th,.front-company .companyTable table td{display:block}}.front-company .companyTable table th{padding:1em 2em;white-space:nowrap;border-bottom:1px solid #020202}@media screen and (max-width: 767px){.front-company .companyTable table th{padding:.5em 1em;border-top:16px solid #fff}}.front-company .companyTable table td{padding:1em;border-bottom:1px solid #cccccc;border-left:32px solid #fff}@media screen and (max-width: 767px){.front-company .companyTable table td{padding:.5em 1em;border-bottom:none;border-left:0 solid #fff}}.front-company .companyTable table .list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.front-company .companyTable table .list li::after{content:'、'}.front-company .companyTable table .list li:last-child::after{content:''}.front-service{padding:0 0 80px;background-color:#ededed}@media screen and (max-width: 767px){.front-service{padding:0 0 40px}}.front-service .frontHeadingWrap{position:relative;top:-50px}.front-service .serviceBlock{margin-top:24px;padding:48px;background-color:#fff}@media screen and (max-width: 767px){.front-service .serviceBlock{margin-top:8px;padding:32px 24px}}.front-service .frontHeadingWrap+.serviceBlock{margin-top:-16px}.front-service .heading01{position:relative;padding:0 0 0 2em;letter-spacing:.05em;font-weight:bold;font-size:16px}.front-service .heading01::before{position:absolute;top:.5em;left:0;width:1.3em;height:1px;content:'';background-color:#1e6ab9}.front-service .heading02{position:relative;padding:2em 0 0;letter-spacing:.05em;font-weight:bold;font-size:16px}@media screen and (max-width: 767px){.front-service .heading02{padding:1em 0 0;font-size:14px}}.front-service .text{margin:1em 0 0}.front-service .serviceImg{padding:24px 0 0}@media screen and (max-width: 767px){.front-service .serviceImg{padding:16px 0 0}}.front-service .serviceImg ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-16px}@media screen and (max-width: 767px){.front-service .serviceImg ul{margin:-2px}}.front-service .serviceImg ul li{width:33.3333333%;padding:16px}@media screen and (max-width: 767px){.front-service .serviceImg ul li{padding:2px}}.front-service .heading02+.serviceImg{padding:16px 0 0}@media screen and (max-width: 767px){.front-service .heading02+.serviceImg{padding:8px 0 0}}.front-quality{padding:64px 0}@media screen and (max-width: 767px){.front-quality{padding:32px 0}}.front-quality .qualityHeading{margin:24px 0 0;text-align:center}@media screen and (max-width: 767px){.front-quality .qualityHeading{text-align:left}}.front-quality .qualityHeading .heading{font-weight:bold;font-size:24px}@media screen and (max-width: 767px){.front-quality .qualityHeading .heading{font-size:18px}}.front-quality .qualityHeading .text{margin:1em 0 0}.front-quality .qualityImgWrap{display:-webkit-box;display:-ms-flexbox;display:flex;padding:40px 0 0}@media screen and (max-width: 767px){.front-quality .qualityImgWrap{display:block}}.front-quality .qualityImgWrap img{width:100%;height:auto}.front-quality .qualityImgWrap .qualityImgMain{width:43.05%;padding:0 24px 0 0}@media screen and (max-width: 767px){.front-quality .qualityImgWrap .qualityImgMain{width:100%;padding:0 0 16px}}.front-quality .qualityImgWrap .qualityImgList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-12px}@media screen and (max-width: 767px){.front-quality .qualityImgWrap .qualityImgList{margin:-6px}}.front-quality .qualityImgWrap .qualityImgList li{width:33.333333%;padding:12px}@media screen and (max-width: 767px){.front-quality .qualityImgWrap .qualityImgList li{width:50%;padding:6px}}.front-quality .qualityImgWrap .qualityImgList li .caption{display:block;padding:16px 0 0;text-align:center;font-weight:bold;font-size:16px}@media screen and (max-width: 767px){.front-quality .qualityImgWrap .qualityImgList li .caption{padding:8px 0 8px;font-size:14px}}.front-access{padding:64px 0;border-top:1px solid #ededed}@media screen and (max-width: 767px){.front-access{padding:32px 0}}.front-access .gMap{padding:24px 0 0}.front-access .gMap iframe{width:100%}.anim_fadeLeft{opacity:0;-webkit-transition:1000ms;transition:1000ms;-webkit-transform:translateX(40px);transform:translateX(40px)}.anim_fadeLeft.animate__animated{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.anim_fadeRight{opacity:0;-webkit-transition:1000ms;transition:1000ms;-webkit-transform:translateX(-40px);transform:translateX(-40px)}.anim_fadeRight.animate__animated{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.anim_fadeTop{opacity:0;-webkit-transition:1000ms;transition:1000ms;-webkit-transform:translateY(40px);transform:translateY(40px)}.anim_fadeTop.animate__animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.imgListAnim li{position:relative}.imgListAnim li picture{display:block;overflow:hidden}.imgListAnim li img{opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}.imgListAnim li::before{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;content:'';background-color:#fff}.imgListAnim.animate__animated li img{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.imgListAnim.animate__animated li::before{width:0}.imgListAnim.animate__animated li:nth-of-type(1) img{-webkit-transition:1500ms 200ms ease-out;transition:1500ms 200ms ease-out}.imgListAnim.animate__animated li:nth-of-type(1)::before{-webkit-transition:width 800ms 200ms ease-out;transition:width 800ms 200ms ease-out}.imgListAnim.animate__animated li:nth-of-type(2) img{-webkit-transition:1500ms 400ms ease-out;transition:1500ms 400ms ease-out}.imgListAnim.animate__animated li:nth-of-type(2)::before{-webkit-transition:width 800ms 400ms ease-out;transition:width 800ms 400ms ease-out}.imgListAnim.animate__animated li:nth-of-type(3) img{-webkit-transition:1500ms 600ms ease-out;transition:1500ms 600ms ease-out}.imgListAnim.animate__animated li:nth-of-type(3)::before{-webkit-transition:width 800ms 600ms ease-out;transition:width 800ms 600ms ease-out}.imgListAnim.animate__animated li:nth-of-type(4) img{-webkit-transition:1500ms 800ms ease-out;transition:1500ms 800ms ease-out}.imgListAnim.animate__animated li:nth-of-type(4)::before{-webkit-transition:width 800ms 800ms ease-out;transition:width 800ms 800ms ease-out}.imgListAnim.animate__animated li:nth-of-type(5) img{-webkit-transition:1500ms 1000ms ease-out;transition:1500ms 1000ms ease-out}.imgListAnim.animate__animated li:nth-of-type(5)::before{-webkit-transition:width 800ms 1000ms ease-out;transition:width 800ms 1000ms ease-out}.imgListAnim.animate__animated li:nth-of-type(6) img{-webkit-transition:1500ms 1200ms ease-out;transition:1500ms 1200ms ease-out}.imgListAnim.animate__animated li:nth-of-type(6)::before{width:0%;-webkit-transition:width 800ms 1200ms ease-out;transition:width 800ms 1200ms ease-out}
