.clearfix{*zoom:1}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeinright{0%{opacity:0;-webkit-transform:translate(20px, 0px);transform:translate(20px, 0px)}30%{opacity:0;-webkit-transform:translate(20px, 0px);transform:translate(20px, 0px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes fadeinright{0%{opacity:0;-webkit-transform:translate(20px, 0px);transform:translate(20px, 0px)}30%{opacity:0;-webkit-transform:translate(20px, 0px);transform:translate(20px, 0px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-webkit-keyframes fadeinleft{0%{opacity:0;-webkit-transform:translate(-20px, 0px);transform:translate(-20px, 0px)}30%{opacity:0;-webkit-transform:translate(-20px, 0px);transform:translate(-20px, 0px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes fadeinleft{0%{opacity:0;-webkit-transform:translate(-20px, 0px);transform:translate(-20px, 0px)}30%{opacity:0;-webkit-transform:translate(-20px, 0px);transform:translate(-20px, 0px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-webkit-keyframes fadeindown{0%{opacity:0;-webkit-transform:translate(0px, -10px);transform:translate(0px, -10px)}30%{opacity:0;-webkit-transform:translate(0px, -10px);transform:translate(0px, -10px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes fadeindown{0%{opacity:0;-webkit-transform:translate(0px, -10px);transform:translate(0px, -10px)}30%{opacity:0;-webkit-transform:translate(0px, -10px);transform:translate(0px, -10px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-webkit-keyframes fadeinup{0%{opacity:0;-webkit-transform:translate(0px, 10px);transform:translate(0px, 10px)}30%{opacity:0;-webkit-transform:translate(0px, 10px);transform:translate(0px, 10px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes fadeinup{0%{opacity:0;-webkit-transform:translate(0px, 10px);transform:translate(0px, 10px)}30%{opacity:0;-webkit-transform:translate(0px, 10px);transform:translate(0px, 10px)}100%{opacity:1;-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}3%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}6%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}9%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}12%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}3%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}6%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}9%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}12%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes rotate2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}3%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}6%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}9%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}12%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes rotate2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}3%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}6%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}9%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}12%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.top_cmn_heading{margin-bottom:1.8em}@media only screen and (max-width: 820px){.top_cmn_heading{margin-bottom:1.5em}}#top.main_contents{padding-top:0}#splash{display:none;position:fixed;z-index:99999;width:100%;height:100%;background:#f5f3f3;text-align:center;color:#fff}#splash .splash_logo{position:absolute;bottom:50%;text-align:center;width:100%}#splash .splash_logo img{width:240px}@media only screen and (max-width: 820px){#splash .splash_logo{bottom:52%}#splash .splash_logo img{width:150px}}#splash #splash_text{position:absolute;top:60%;left:50%;z-index:99999;width:100%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);color:#0098db}@media only screen and (max-width: 820px){#splash #splash_text{top:62%}}#mv{position:relative;z-index:1}@media only screen and (min-width: 821px){#mv{height:100vh}}@media only screen and (max-width: 820px){#mv{min-height:133.3333333333vw;height:auto}}#mv .mv_contents{width:82%;margin:0 auto;padding-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#mv .mv_contents .mv_copy{-ms-flex-preferred-size:45%;flex-basis:45%;margin-right:auto;text-align:center;opacity:0}#mv .mv_contents .mv_copy img{width:82%;display:inline-block;height:auto}#mv .mv_contents .mv_copy img:nth-of-type(1){margin-bottom:2em}#mv .mv_contents .mv_copy img:nth-of-type(2){margin-bottom:2em}#mv .mv_contents .mv_copy.animated{opacity:1}#mv .mv_contents .mv_copy.animated img{opacity:0}#mv .mv_contents .mv_copy.animated img:nth-of-type(1){-webkit-animation:fadeinup .75s ease-in 1.7s 1 forwards;animation:fadeinup .75s ease-in 1.7s 1 forwards}#mv .mv_contents .mv_copy.animated img:nth-of-type(2){-webkit-animation:fadeinup .75s ease-in 2.2s 1 forwards;animation:fadeinup .75s ease-in 2.2s 1 forwards}#mv .mv_contents .mv_copy.animated img:nth-of-type(3){-webkit-animation:fadeinup .75s ease-in 2.7s 1 forwards;animation:fadeinup .75s ease-in 2.7s 1 forwards}#mv .mv_contents .splide{-ms-flex-preferred-size:48%;flex-basis:48%;text-align:center}#mv .mv_contents .splide img{width:100%;max-width:640px;height:auto;-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}#mv .mv_contents .splide.is-active.animated{-webkit-animation:fadein 1.2s ease-in .5s 1 forwards;animation:fadein 1.2s ease-in .5s 1 forwards}@media only screen and (max-width: 820px){#mv .mv_contents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;margin:0 auto;padding-top:130px;padding-bottom:70px}#mv .mv_contents .mv_copy{-ms-flex-preferred-size:auto;flex-basis:auto;margin-bottom:8vw}#mv .mv_contents .mv_copy img:nth-of-type(1){margin-bottom:.75em}#mv .mv_contents .mv_copy img:nth-of-type(2){margin-bottom:.25em}#mv .mv_contents .splide{-ms-flex-preferred-size:auto;flex-basis:auto;width:75vw;padding-bottom:4vw}}#mv .news_blk{position:absolute;bottom:0;left:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 28px 20px 38px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:70%;max-width:720px}#mv .news_blk h3{font-size:24px;font-family:"Roboto",sans-serif;color:#004989;font-weight:bold;line-height:1;padding-right:24px}#mv .news_blk .datetime{color:#595757;font-weight:500;opacity:.5;font-family:"Roboto",sans-serif;padding-right:16px}#mv .news_blk .news_title_wrap{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;position:relative;width:calc(100% - 120px)}#mv .news_blk .news_title_wrap .news_title{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;width:calc(100% - 120px)}#mv .news_blk .news_title_wrap .news_title p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative}#mv .news_blk .link_news_list{position:relative;height:24px;display:block;width:20px;top:5px}#mv .news_blk .link_news_list span{display:block;position:absolute;background:#004989;width:5px;height:5px;border-radius:100%;left:7px}#mv .news_blk .link_news_list span:nth-of-type(1){top:0}#mv .news_blk .link_news_list span:nth-of-type(2){top:calc(50% - 2.5px)}#mv .news_blk .link_news_list span:nth-of-type(3){bottom:0}#mv .news_blk .link_news_list:hover{opacity:.5}@media only screen and (max-width: 767px){#mv .news_blk{padding:10px 14px 10px 10px;width:92%;left:4%;bottom:5vmin}#mv .news_blk h3{display:none}#mv .news_blk .datetime{font-size:10px;padding-right:10px}#mv .news_blk .news_title_wrap{width:calc(100% - 90px)}#mv .news_blk .news_title_wrap .news_title{width:calc(100% - 90px)}#mv .news_blk .news_title_wrap .news_title p{font-size:12px}#mv .news_blk .link_news_list{height:16px;top:2px}#mv .news_blk .link_news_list span{width:3px;height:3px;left:5px}#mv .news_blk .link_news_list span:nth-of-type(2){top:calc(50% - 1.5px)}}#message{background:rgba(238,236,236,0.4);overflow:hidden;position:relative}#message .rotate_catchcopy{display:inline-block;background-image:url(../images/index/rotate.svg);background-size:contain;width:100vmax;height:100vmax;position:absolute;opacity:.07;top:-33%;left:12%;-webkit-animation:120s linear infinite rotation1;animation:120s linear infinite rotation1;z-index:0}#message .content_wrap{padding-top:160px;padding-bottom:160px;max-width:1000px;width:82%;margin:0 auto;z-index:1;position:relative}#message .inner{max-width:730px;margin-left:auto}#message .inner .text{margin-bottom:32px;text-align:justify}#message .inner .text span{font-size:18px}#message .inner .text+.text{margin-bottom:48px}@media only screen and (max-width: 820px){#message .rotate_catchcopy{width:170vmax;height:170vmax;top:-15%;left:auto;right:-16%}#message .content_wrap{padding-top:80px;padding-bottom:80px}#message .inner .text{margin-bottom:24px;font-size:14px;line-height:2}#message .inner .text+.text{margin-bottom:32px}#message .text_right{text-align:left}}#flow{background:#fff}#flow .content_wrap{max-width:1000px;width:82%;margin:0 auto;padding:160px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#flow .text{margin-bottom:60px}#flow .img_blk{margin-left:auto;padding-top:4rem;position:relative}#flow .img_blk:before{content:"";display:block;aspect-ratio:1 / 1;background:radial-gradient(#004989, #004989);border-radius:50%;-webkit-filter:blur(50px);filter:blur(50px);width:65px;top:8%;position:absolute;left:-10%;opacity:.75;z-index:0}#flow .img_blk:after{content:"";display:block;aspect-ratio:1 / 1;background:radial-gradient(#004989, #004989);border-radius:50%;-webkit-filter:blur(65px);filter:blur(65px);width:100px;bottom:3%;position:absolute;right:-10%;opacity:.5;z-index:0}#flow .img_blk img{height:auto;z-index:1;position:relative}@media only screen and (max-width: 820px){#flow .content_wrap{padding:80px 0}#flow .text_blk{-webkit-box-flex:1;-ms-flex:1;flex:1}#flow .img_blk{-ms-flex-preferred-size:40%;flex-basis:40%;padding-left:4vw}#flow .img_blk:before{width:10vw;top:0}#flow .img_blk:after{width:15vw;bottom:-5%}}#company .content_wrap{padding:160px 0 100px;position:relative}#company .img_blk{position:absolute;width:46.5%;left:0;height:auto;max-height:500px;aspect-ratio:17/11;overflow:hidden;border-top-right-radius:8px;border-bottom-right-radius:8px;bottom:0}#company .img_blk img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#company .text_blk{width:50%;margin-left:auto;padding:0 50px}#company .company_name{font-size:24px;font-weight:bold;margin-bottom:1.5rem}#company .dlist{margin-bottom:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#company .dlist dt{font-size:15px;opacity:.5;-ms-flex-preferred-size:74px;flex-basis:74px;margin-bottom:.85rem}#company .dlist dd{-ms-flex-preferred-size:calc(100% - 74px);flex-basis:calc(100% - 74px);font-size:16px;font-weight:500;margin-bottom:.85rem}@media only screen and (max-width: 820px){#company .content_wrap{padding:80px 0 calc(85vw*9/16 + 56px)}#company .img_blk{position:absolute;width:90%;aspect-ratio:16/9;height:auto;bottom:0}#company .text_blk{width:82%;padding:0;margin:0 auto}#company .company_name{font-size:18px}#company .dlist{display:block;margin-bottom:40px}#company .dlist dt{font-size:12px;margin-bottom:.2rem}#company .dlist dd{font-size:14px;margin-bottom:1.25rem}}.wrap_404page{text-align:center;background:#fff;background-size:cover;height:calc(100vh - 132px);min-height:500px;position:relative}.wrap_404page .inner{position:relative;padding:40px 0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wrap_404page .inner figure{opacity:.7}.wrap_404page .inner h2{font-size:180px;color:#004989;line-height:1}.wrap_404page .inner h2 span{display:block;font-size:32px;color:#f5f3f3;letter-spacing:.05em}.wrap_404page .inner h3{font-size:18px;font-weight:500;margin-bottom:20px}.wrap_404page .inner h3 span{display:inline-block}.wrap_404page .inner h3 span:before{content:"";display:inline-block;width:27px;height:13px;background:url("../images/icon_arrow_w.png") center;background-size:contain;margin-right:6px}.wrap_404page .inner p{font-size:13px;margin-bottom:32px}.wrap_404page .inner .back_top a{font-family:"Roboto",sans-serif;border:1px solid #fff;color:#fff;display:block;text-align:center;padding:10px 16px;position:relative}.wrap_404page .inner .back_top a:before{content:"";position:absolute;display:block;z-index:0;top:0;bottom:-1px;left:0;right:0;background:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;z-index:0}.wrap_404page .inner .back_top a:hover{color:#f5f3f3}.wrap_404page .inner .back_top a:hover span{position:relative;z-index:1}.wrap_404page .inner .back_top a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}@media only screen and (max-width: 820px){.wrap_404page{height:calc(100vh - 64px)}.wrap_404page .inner figure{width:38%}.wrap_404page .inner h2{margin:24px 0 20px}.wrap_404page .inner h3{font-size:17px}.wrap_404page .inner p{font-size:12px;text-align:left}}
