﻿.main_v{position:relative;height:100%;height:80vh;content:""}.sub_ttl{font-size:7.125rem;font-weight:700;margin-bottom:5px;margin-bottom:30px;line-height:1;font-family:"游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", serif}@media only screen and (max-width:767px){.sub_ttl{font-size:4rem}}.en{font-family:"Montserrat"}.more_btn{padding:0 10px}.more_btn a{display:block}.back_txt{position:absolute;font-size:18.75rem;line-height:1;font-weight:700;opacity:0.5;top:0;right:0}.main_txt{font-size:12.5rem;line-height:1;font-weight:700;margin-bottom:20px;font-family:"游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", serif}@media only screen and (max-width:767px){.main_txt{font-size:5rem}}.main_txt.active{opacity:1}#news_area{box-sizing:border-box;margin-bottom:40px}@media only screen and (max-width:767px){#news_area{padding-top:40px}}#news_area ul{margin:20px auto;display:flex;flex-direction:column}#news_area ul li{display:flex;align-items:center;margin-top:-1px;border-bottom:1px solid #606060;margin-bottom:10px}@media only screen and (max-width:767px){#news_area ul li{flex-direction:column;align-items:flex-start}}#news_area ul li a{display:block;transition:0.3s}#news_area ul li a:hover{opacity:0.7}#news_area ul li .date{margin-right:20px;font-size:0.8125rem}@media only screen and (max-width:767px){#news_area ul li .date{margin-right:0;font-size:1.25rem}}#news_area ul li .title{width:100%}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}#sns_area{margin-bottom:40px}#sns_area .insta_wrap{display:flex}#sns_area .insta_wrap .insta_loop{display:flex;animation:infinity-scroll-left 30s infinite linear 0.5s both}#sns_area .insta_wrap .insta_loop li{width:calc(100vw / 10)}@media only screen and (max-width:767px){#sns_area .insta_wrap .insta_loop li{width:calc(100vw / 3)}}#sns_area .insta_wrap .insta_loop li img{width:100%;height:auto;display:block}.swiper-wrapper{transition-timing-function:linear}#gallery_area{margin-bottom:100vh}#gallery_area .wrapper .txt_box p{margin-bottom:20px;font-weight:500;font-size:1.125rem}#company_vision_area{margin:200px 0}#company_vision_area .txt_box p{margin-bottom:20px;font-weight:500;font-size:1.125rem}#company_area{padding-top:56.25%;background-image:url(../img/top_pr.png);background-repeat:no-repeat;background-size:contain;position:relative;z-index:1000;margin-bottom:100px}@media only screen and (max-width:767px){#company_area{padding-top:100%;background-position:center;background-size:cover}}#company_area .wrapper{position:absolute;height:auto;top:50%;left:50%;transform:translate(-50%, -50%)}#company_area .main_txt{font-size:12.5rem;line-height:1;font-weight:400;margin-bottom:20px;color:#d9d9d9}@media only screen and (max-width:767px){#company_area .main_txt{font-size:5rem}}#company_area .main_txt.active{opacity:0.3}#company_area .txt_box dl{display:flex;color:#fff;font-size:1.125rem}@media only screen and (max-width:767px){#company_area .txt_box dl{font-size:1rem}}#company_area .txt_box dl dt{width:8em}@media only screen and (max-width:767px){#company_area .txt_box dl dt{width:7em}}#company_area .txt_box .btn_area{margin-top:10px}#clients_area{margin-bottom:20px}#clients_area ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:80%;margin:0 auto;position:relative}#clients_area ul::before{position:absolute;content:"and more...";font-weight:700;color:#d9d9d9;font-size:1.25rem;bottom:0;right:0}#clients_area ul li{width:25%;padding:30px 5%;box-sizing:border-box}#clients_area ul li img{width:100%;height:auto}.gl_area{position:relative;padding-top:1px}.gl_side{margin-top:70vh}@media only screen and (max-width:767px){.gl_side{margin-top:50vh;background:rgba(255, 255, 255, 0.8)}}#myCanvas{position:fixed;top:0;z-index:-1;pointer-events:none;right:0;backface-visibility:hidden}#myCanvas.is-active{position:fixed}