@charset "utf-8";.mainVisual{position:relative;height:800px;background-image:-moz-linear-gradient(0deg,#1389e6 0,#71c0ff 100%);background-image:-webkit-linear-gradient(0deg,#1389e6 0,#71c0ff 100%);background-image:-ms-linear-gradient(0deg,#1389e6 0,#71c0ff 100%)}.mainVisual .textImg01{width:820px;position:absolute;left:120px;top:129px;z-index:1}.mainVisual .textImg02{width:933px;position:absolute;left:64px;top:209px;z-index:1}.mainVisual .textImg03{width:900px;position:absolute;left:80px;top:388px;z-index:1}.mainVisual .txtUl{width:100%;position:absolute;left:0;bottom:-60px;z-index:1}.mainVisual .txtUl li{margin:0 19px;width:362px}.mainVisual .bgWrap{position:absolute;right:10px;top:14px;bottom:10px;width:calc(50% + 272px)}.mainVisual .bgWrap>.frame{width:100%;height:100%;display:block;overflow:hidden;position:relative}.mainVisual .bgWrap>.frame>.unit{width:32.5%;margin-right:1.1%;height:100%;float:left;background-size:100% auto;background-repeat:repeat-y;background-position:50%;opacity:0;transition:transform 1s cubic-bezier(0, 0, 0, 1),opacity 3s cubic-bezier(0, 0, 0, 1);transform:translateY(0);opacity:1}.mainVisual .bgWrap>.frame>.unit:nth-child(2){transition-delay:.15s}.mainVisual .bgWrap>.frame>.unit:nth-child(3){margin-right:0;transition-delay:.3s}.mainVisual .bgWrap>.frame>.unit>.imgList{width:100%;display:block;-webkit-animation:20s linear infinite topAtfAnimeUp;animation:20s linear infinite topAtfAnimeUp}.mainVisual .bgWrap>.frame>.unit>.imgList>li{width:100%;height:254px;padding-bottom:13px}@-webkit-keyframes topAtfAnimeUp{0%{transform:translateY(0)}100%{transform:translateY(-25%)}}@keyframes topAtfAnimeUp{0%{transform:translateY(0)}100%{transform:translateY(-25%)}}.mainVisual .bgWrap>.frame>.unit:nth-child(2)>.imgList{-webkit-animation-direction:reverse;animation-direction:reverse}.mainVisual .bgWrap>.frame>.unit:nth-child(3)>.imgList{-webkit-animation-duration:20s;animation-duration:20s}.mainVisual .bgWrap>.frame>.unit>.imgList>li>span{height:100%;display:block;background-size:cover;background-repeat:no-repeat;background-position:center center}#main .sec01{padding:110px 0 10px}#main .sec01 .txtBox{padding:8px 0 28px;text-align:center;background:url("../images/parts-img/line-l.png") left top/52px 100% no-repeat,url("../images/parts-img/line-r.png") right top/52px 100% no-repeat}#main .sec01 p{line-height:1.75}#main .sec01 .ttl{margin-bottom:23px;line-height:1.75;color:#f10;font-size:3rem;font-weight:700}#main .sec03{padding:52px 0}#main .sec03 .photoUl{margin-bottom:70px}#main .sec03 .photoUl li{width:570px}#main .sec03 .photoUl p{margin-bottom:35px;text-align:left;line-height:1.75}#main .sec03 .photoUl .title{margin:-40px 0 13px;color:#f10;font-size:3rem;font-weight:600;text-align:center}#main .sec03 .photoUl .title img{width:80px;margin:0 auto 7px;display:block}#main .sec03 .banner a:hover,#main .sec07 .link a:hover{opacity:.7}#main .sec04{padding:60px 0 50px;background:url("../images/bg-img/top-bg01.png") top center/100% 100% no-repeat #005ba3}#main .sec04 h2{margin-bottom:5px;text-align:center;color:#fff;font-weight:700;font-size:3.2rem}#main .sec04 h2>span{margin-top:8px;display:block;font-size:4.6rem}#main .sec04 h2>span span{padding:0 85px;display:inline-block;background:url("../images/bg-img/top-bg01-l.png") left top 14px/80px auto no-repeat,url("../images/bg-img/top-bg01-r.png") right top 14px/80px auto no-repeat}#main .sec05{padding:138px 0 155px}#main .sec05 .imgBox{max-width:1920px;margin:0 auto;position:relative}#main .sec05 .pho{position:absolute;right:0;top:-38px;width:50%;bottom:-50px;background:url("../images/top-img/top-company.jpg") 0 0/cover no-repeat}#main .sec05 .txtBox{width:560px}#main .sec05 .txtBox p{margin-bottom:49px;line-height:1.75}#main .sec05 .txtBox .comLink{margin:0}#main .sec07{padding:135px 0 0}#main .sec07 .content{position:relative}#main .sec07 h2{margin-bottom:46px;color:#ea5514;font-size:4.6rem}#main .sec07 h2 .en{margin-left:27px;color:#f7b52c;font-size:4rem}#main .sec07 .link{position:absolute;right:0;top:31px;font-weight:700}#main .sec07 .link a{padding-left:25px;display:inline-block;background:url("../images/parts-img/icon-arrow23.png") left center/20px auto no-repeat}@media all and (max-width:896px){.mainVisual{height:375px}.mainVisual .bgWrap>.frame>.unit:nth-child(3),.mainVisual .textImg01{display:none}.mainVisual .textImg02{width:100%;text-align:center;left:0;top:93px}.mainVisual .textImg02 img{width:360px}.mainVisual .textImg03{width:100%;text-align:center;left:0;top:156px;padding:0 5px;box-sizing:border-box}.mainVisual .textImg03 img{width:350px}.mainVisual .txtUl{bottom:-23px}.mainVisual .txtUl li{margin:0 4px;width:110px}.mainVisual .bgWrap{width:auto;left:5px;right:5px;top:10px}.mainVisual .bgWrap>.frame>.unit{width:49%;margin-right:2%}.mainVisual .bgWrap>.frame>.unit:nth-child(2){margin-right:0}.mainVisual .bgWrap>.frame>.unit>.imgList>li{height:auto;padding-bottom:5px}.mainVisual .bgWrap>.frame>.unit>.imgList>li span{padding-bottom:70%}#main .sec01{padding:55px 0 30px}#main .sec01 .txtBox{padding:0;background:0 0}#main .sec01 p{text-align:left}#main .sec01 .ttl{margin-bottom:5px;line-height:1.75;font-size:2rem;text-align:center}#main .sec03,#main .sec05{padding:40px 0}#main .sec04,#main .sec07{padding:40px 0 0}#main .sec03 .photoUl{margin-bottom:48px;display:block}#main .sec03 .photoUl li{width:auto}#main .sec03 .photoUl li:first-child{margin-bottom:56px}#main .sec03 .photoUl p,#main .sec05 .txtBox p{margin-bottom:15px}#main .sec03 .photoUl .title{margin:-25px 0 5px;font-size:2rem}#main .sec03 .photoUl .title img{width:50px;margin:0 auto 5px}#main .sec04{background:#005ba3}#main .sec04 h2{margin-bottom:25px;font-size:2rem}#main .sec04 h2>span{margin-top:0;font-size:1.8rem}#main .sec04 h2>span span{padding:0 35px;background:url("../images/bg-img/top-bg01-l.png") left center/30px auto no-repeat,url("../images/bg-img/top-bg01-r.png") right center/30px auto no-repeat}#main .sec05 .imgBox{max-width:inherit}#main .sec05 .pho{margin:0 15px;position:relative;right:auto;top:auto;bottom:auto;width:auto;padding-bottom:70%}#main .sec05 .pho:before{left:-15px;top:-27px;background-size:60px auto;width:60px;height:63px}#main .sec05 .txtBox{width:auto;margin-bottom:30px}#main .sec05 .txtBox .comLink{margin:0 auto}#main .sec07 h2{margin-bottom:20px;font-size:2.6rem}#main .sec07 h2 .en{margin-left:10px;font-size:2rem}#main .sec07 .link{position:static;text-align:center}}@media all and (max-width:360px){.mainVisual .txtUl li{margin:0 2px;width:100px}}