@charset "utf-8";#header{position:absolute}#main{padding-top:0;background:url(../img/fv_obj.svg) no-repeat center top 150px}#breadcrumbs{padding:50px 0;color:#fff;background-color:#323232}.breadcrumbs{margin:0}.breadcrumbs span a,.breadcrumbs span a:visited{color:#fff}.breadcrumbs span a:hover{color:#a0a0a0}.breadcrumbs span:before{background:url(../img/chevron-right-solid-w.svg) no-repeat right center;background-size:contain}#footer{margin-top:0;padding:0 0 100px}@media only screen and (max-width:480px){#main{background:url(../img/fv_obj_sp.svg) no-repeat center top 150px;background-size:90%}}#hero_area{-js-display:flex;display:flex;align-items:center;width:100%;height:100vh;margin-bottom:100px;position:relative}#hero_area .slide_wrap{width:18.75%;height:100%;position:absolute;right:12.5%;top:0}.slick-list,.slick-slider,.slick-track{height:100%}.slick-slide img{display:block;width:100%;height:100%}#hero_area .logo{width:175px;margin:0 auto}#hero_area .fv_scroll{position:absolute;left:12.5%;bottom:50px}#hero_area .fv_scroll i{display:block;width:1px;height:100px;background-color:#323232;position:relative;-webkit-animation:scroll-animation 3s linear infinite both;animation:scroll-animation 3s linear infinite both}#hero_area .fv_scroll i::before{content:"";position:absolute;left:0;bottom:0;border-top:5px solid #323232;border-left:5px solid #323232;border-right:5px solid transparent;border-bottom:5px solid transparent}@-webkit-keyframes scroll-animation{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}4%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,15.407,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,15.407,0,1)}8.01%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,18.772,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,18.772,0,1)}31.03%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,3.779,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,3.779,0,1)}54.05%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.274,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.274,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@keyframes scroll-animation{0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}4%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,15.407,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,15.407,0,1)}8.01%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,18.772,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,18.772,0,1)}31.03%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,3.779,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,3.779,0,1)}54.05%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.274,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,.274,0,1)}100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}}@media only screen and (max-width:1024px){#hero_area .slide_wrap{width:37.5%;right:16%}#hero_area .base_hd{text-align:left}#hero_area .base_hd::after{left:100px;right:unset}#hero_area .logo{width:145px;margin:0}}@media only screen and (max-width:768px){#hero_area .slide_wrap{right:0}#hero_area .container{width:70%}}@media only screen and (max-width:480px){#hero_area .base_hd::after{left:50px}#hero_area .logo{width:100px}}#message{margin-bottom:100px}#message .flex_box{align-items:center}#message .photo{width:27.5%}#message .contents{width:72.5%;padding-left:10%}#message p{margin-bottom:20px;text-align:justify}#message dl{font-family:ten-mincho-text,serif;font-weight:400;text-align:right;letter-spacing:.62em}#message dt{display:inline-block}#message dd{display:inline-block;width:180px;vertical-align:middle;font-size:0}#message dd img{width:100%;height:auto}@media only screen and (max-width:480px){#message .photo{width:50%;margin:0 auto}#message .contents{width:100%;padding-left:0}#message dd{width:150px}}#vision{background:url(../img/obj_logomark.svg) no-repeat right bottom;background-size:50%}#vision .cover_horizontal img{width:100%;height:auto}#vision .cover_vertical{width:18.75%;position:absolute;left:0;top:0}#vision .cover_vertical img{width:100%}#vision .container{padding:100px 0}#vision .vision_item{margin-top:50px}#vision .vision_item:nth-child(2n){margin-left:12.5%}#vision .vision_item:nth-child(3n){margin-left:25%}#vision .vision_item:first-child{margin-top:0}#vision .vision_item dl{margin-bottom:5px;font-family:din-2014,sans-serif}#vision .vision_item dt{display:inline-block;margin-right:20px;font-weight:700;font-size:325%;letter-spacing:normal;line-height:1;vertical-align:middle}#vision .vision_item dd{display:inline-block;font-weight:300;font-size:90%;letter-spacing:.06em}#vision .vision_item p{font-weight:700;font-size:165%;letter-spacing:.06em;line-height:1.4}@media only screen and (max-width:480px){#vision{background-size:80%}#vision .container{padding:50px 0}#vision .vision_item dd{display:block}#vision .vision_item:nth-child(2n),#vision .vision_item:nth-child(3n){margin-left:0}}#company{padding:150px 0;background-color:#fafafa}#company .overview{width:68%;padding-right:8%}#company .overview table{width:100%}#company .overview tr{border-top:1px solid #323232}#company .overview tr:first-child{border-top:none}#company .overview td,#company .overview th{padding:20px 10px;font-size:90%}#company .overview th{white-space:nowrap}#company .photo{width:26.666666%}#company .photo img{width:100%}@media only screen and (max-width:768px){#company .overview{width:100%;padding-right:0}#company .photo{width:60%;margin:30px auto 0}}@media only screen and (max-width:480px){#company .overview td,#company .overview th{display:block;width:100%;padding:10px}#company .overview th{padding:10px 10px 0;font-weight:700}}#logo{padding:250px 0 150px;color:#fff;background-color:#323232;position:relative}#logo .base_hd::after{background-color:#fff}#logo p{text-align:center;line-height:3}#logo .logo_watermark{width:90%;max-width:1000px;position:absolute;top:100px;left:0;right:0;margin:0 auto}@media only screen and (max-width:768px){#logo .logo_watermark{width:70%}}@media only screen and (max-width:480px){#logo p{text-align:left}}