@font-face{font-family:"A-OTF-FutoGoB101Pr5-Bold";src:url("./../fonts/A-OTF-FutoGoB101Pr5-Bold.woff") format("woff")}@font-face{font-family:"Linotype";src:url("./../fonts/Linotype - Neue Haas Grotesk Display Pro 65 Medium.woff") format("woff")}*{box-sizing:border-box;margin:0;font-feature-settings:"palt" 1;padding:0;font-weight:normal}.en{font-family:"Linotype"}body{font-family:"A-OTF-FutoGoB101Pr5-Bold";line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.pc_only{display:block}@media screen and (max-width: 767px){.pc_only{display:none}}.sp_only{display:none}@media screen and (max-width: 767px){.sp_only{display:block}}.communitySingle h1 strong{font-weight:bold}.pageTitle{background-color:#004471 !important;font-family:"Linotype";letter-spacing:0 !important}main{overflow:hidden;color:#004471}.inner{width:95%;max-width:960px;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.inner{width:auto;margin-left:20px;margin-right:20px}}.to-top-btn{position:fixed;right:20px;bottom:20px;width:70px;height:70px;background-color:#004471;z-index:10;border-radius:50%}@media screen and (max-width: 767px){.to-top-btn{transform:scale(0.8);right:5px;bottom:5px}}.to-top-btn:before,.to-top-btn:after{content:"";position:absolute;width:2px;height:30px;left:calc(50% - 1px);top:20px;transform-origin:top;background-color:white}.to-top-btn:before{transform:rotate(-45deg)}.to-top-btn:after{transform:rotate(45deg)}.menu-modal{position:fixed;width:100%;height:100%;left:0;top:0;background-color:#fff;color:#004471;transform:translateX(100%);transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1);z-index:99;text-align:center;font-size:32px}.menu-modal a{color:#004471}.menu-modal a:hover{text-decoration:none}.menu-modal.open{transform:translateX(0%)}.menu-modal .modal-inner{padding-top:120px}.menu-modal li{margin-top:25px;text-align:center}.menu-modal li a{color:#004471}.menu-modal li a:hover{text-decoration:none}header{padding-left:2vw;padding-right:2vw;padding-top:15px;padding-bottom:10px;position:fixed;width:100%;top:0;background-color:#fff;z-index:100;left:0}@media screen and (max-width: 767px){header{padding-left:20px;padding-right:20px}}header .h-inner_sp{display:none}@media screen and (max-width: 767px){header .h-inner_sp{display:flex;align-items:center;justify-content:space-between}}header .h-inner_sp .logo{width:40%}header .h-inner_sp .logo img{width:100%;display:block}header .h-inner_sp .menu-opener{width:30px;height:20px;position:relative;transition:all 1s cubic-bezier(0.23, 1, 0.32, 1)}header .h-inner_sp .menu-opener span{position:absolute;left:0;top:0;height:3px;background-color:#004471;width:100%;transition:all 0.9s cubic-bezier(0.23, 1, 0.32, 1)}header .h-inner_sp .menu-opener span:nth-child(1){transform:none;transform-origin:left}header .h-inner_sp .menu-opener span:nth-child(2){transform:translateY(9px)}header .h-inner_sp .menu-opener span:nth-child(3){transform:translateY(18px);transform-origin:left}header .h-inner_sp .menu-opener.open{transform:scale(0.9)}header .h-inner_sp .menu-opener.open span:nth-child(1){transform:rotate(45deg) translate(-1px, -2px)}header .h-inner_sp .menu-opener.open span:nth-child(2){transform:translateY(9px) scaleX(0);opacity:0}header .h-inner_sp .menu-opener.open span:nth-child(3){transform:translateY(19px) rotate(-45deg)}header .h-inner{display:flex;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 767px){header .h-inner{display:none}}header .h-inner .logo{width:250px}header .h-inner .logo img{width:100%}header .h-inner .pc_menu{color:#004471;text-align:right;font-size:18px}header .h-inner .pc_menu .contact{display:inline-block;line-height:1;padding:0}header .h-inner .pc_menu .contact a{display:inline-block;color:#004471;padding:1px 2px;border:2px solid #004471}header .h-inner .pc_menu .contact a:hover{text-decoration:none}header .h-inner .pc_menu .menu-bottom{margin-top:2px;margin-right:-7px}header .h-inner .pc_menu .menu-bottom li{display:inline-block;color:#004471;padding:0 8px;line-height:1}header .h-inner .pc_menu .menu-bottom li:not(:first-child){border-left:2px solid #004471}header .h-inner .pc_menu .menu-bottom li a{color:#004471}header .h-inner .pc_menu .menu-bottom li a:hover{text-decoration:none}main{padding-top:88px}@media screen and (max-width: 767px){main{padding-top:12vw}}.top-section{position:relative}.top-section:before,.top-section:after{content:"";position:absolute;left:0;top:-1px;width:100%;z-index:2;height:101%;will-change:transform}.top-section:before{transform-origin:top;background-color:#004471;z-index:3}.top-section:after{transform-origin:bottom;background-color:white;z-index:2}.top-section.inview:before{transform:scaleY(0);transition:transform 1.5s cubic-bezier(0.71, 0.13, 0, 1)}.top-section.inview:after{transform:scaleY(0);transition:transform 1.5s cubic-bezier(0.71, 0.13, 0, 1) 0s}.top-section .img-wrap{padding-top:47%;position:relative;overflow:hidden;z-index:1}@media screen and (max-width: 767px){.top-section .img-wrap{padding-top:47%}}.top-section .img-wrap:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background-color:#004471;opacity:0.1;z-index:2}.top-section .img-wrap img{position:absolute;left:0;top:0;width:100%;z-index:1;height:100%;object-fit:cover;object-position:center 20%}@media screen and (max-width: 767px){.top-section .img-wrap img{object-position:37% 20%}}.copy-section{padding:40px 0}.copy-section .inner{text-align:center;display:flex;justify-content:center}.copy-section .inner .center-content{color:#004471}.copy-section .inner .center-content h2{text-align:left;line-height:1;position:relative;font-size:92px;overflow:hidden;padding-bottom:16px}@media screen and (max-width: 767px){.copy-section .inner .center-content h2{font-size:13.7vw;padding-bottom:10px}}.copy-section .inner .center-content h2 span{display:inline-block;transform:translateY(120%)}.copy-section .inner .center-content h2:before{content:"";height:8px;width:100%;bottom:0px;left:0;background-color:#004471;position:absolute;transform-origin:left;transform:scaleX(0)}@media screen and (max-width: 767px){.copy-section .inner .center-content h2:before{height:6px;bottom:0px;width:98%}}.copy-section .inner .center-content h2.inview:before{transition:transform 2s cubic-bezier(0.23, 1, 0.32, 1);transform:scaleX(1)}.copy-section .inner .center-content h2.inview span{transition:transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);transform:none}.copy-section .inner .center-content h2.inview span:nth-child(1){transition-delay:0s}.copy-section .inner .center-content h2.inview span:nth-child(2){transition-delay:0.05s}.copy-section .inner .center-content h2.inview span:nth-child(3){transition-delay:0.2s}.copy-section .inner .center-content h3,.copy-section .inner .center-content p{text-align:left}.copy-section .inner .center-content h3{font-size:27px;letter-spacing:3px;margin-top:20px;opacity:0;transform:translateY(30px)}@media screen and (max-width: 767px){.copy-section .inner .center-content h3{font-size:20px;letter-spacing:2px;margin-top:18px}}.copy-section .inner .center-content h3.inview{opacity:1;transform:none;transition:transform 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,opacity 0.2s 0.3s}.copy-section .inner .center-content p{font-size:16px;letter-spacing:1px;line-height:1.6;opacity:0;transform:translateY(20px)}@media screen and (max-width: 767px){.copy-section .inner .center-content p{font-size:14px;margin-top:5px}}.copy-section .inner .center-content p.inview{opacity:1;transform:none;transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s,opacity 0.2s 0.5s}.portfolio-section{padding:60px 0;background-color:#004471;color:white}@media screen and (max-width: 767px){.portfolio-section{padding-top:40px;padding-bottom:40px}}.portfolio-section .inner{position:relative}.portfolio-section .left-area{margin-right:24%;display:flex;justify-content:space-around}@media screen and (max-width: 767px){.portfolio-section .left-area{margin-right:0;flex-wrap:wrap;text-align:center;justify-content:center}}.portfolio-section .left-area .item{width:33%;text-align:center}@media screen and (max-width: 767px){.portfolio-section .left-area .item{width:100%;display:inline-flex;align-items:center}.portfolio-section .left-area .item:not(:first-child){margin-top:20px}}.portfolio-section .left-area .item .num{line-height:1;font-size:80px}@media screen and (max-width: 767px){.portfolio-section .left-area .item .num{font-size:62px;width:45%;margin-right:7%;text-align:right}}.portfolio-section .left-area .item .num .word-span{line-height:1;display:flex;justify-content:center}@media screen and (max-width: 767px){.portfolio-section .left-area .item .num .word-span{justify-content:flex-end}}.portfolio-section .left-area .item .num .wrap{display:inline-block;line-height:1;overflow:hidden}.portfolio-section .left-area .item .num .wrap .w{display:inline-block;line-height:1;transform:translateY(120%)}.portfolio-section .left-area .item .item-name{margin-top:15px;line-height:1;font-size:23px;overflow:hidden}@media screen and (max-width: 767px){.portfolio-section .left-area .item .item-name{margin-top:0px;font-size:20px}}.portfolio-section .left-area .item .item-name span{line-height:1;display:inline-block;transform:translateY(120%)}.portfolio-section .left-area .item.inview .item-name span{transition:1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;transform:translateY(0%)}.portfolio-section .left-area .item.inview .num .wrap .w{transition:1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;transform:none}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(0) .w{transition-delay:.3s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(1) .w{transition-delay:.4s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(2) .w{transition-delay:.5s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(3) .w{transition-delay:.6s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(4) .w{transition-delay:.7s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(5) .w{transition-delay:.8s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(6) .w{transition-delay:.9s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(7) .w{transition-delay:1s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(8) .w{transition-delay:1.1s}.portfolio-section .left-area .item.inview .num .wrap:nth-last-child(9) .w{transition-delay:1.2s}.portfolio-section .more-btn-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%);transform-origin:left;opacity:0;transform:translateY(-50%) translateX(-30px) scaleY(0.95) scaleX(1.05)}@media screen and (max-width: 767px){.portfolio-section .more-btn-wrap{position:relative;transform:none;top:0;margin-top:30px}}.portfolio-section .more-btn-wrap a{display:block;font-size:18px;width:160px;height:85px;padding:28px 45px 28px 15px;background-image:url("./../img/btn_bg_white.png");background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 767px){.portfolio-section .more-btn-wrap a{margin-left:auto;margin-right:auto;font-size:15px;padding:22px 30px 22px 12px;width:140px;height:65px}}@media screen and (max-width: 767px){.portfolio-section .more-btn-wrap{transform:translateY(0%) translateX(-30px) scaleY(0.95) scaleX(1.05)}}.portfolio-section .more-btn-wrap.inview{opacity:1;transform:translateY(-50%);transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.9s,opacity 0.3s 0.9s}@media screen and (max-width: 767px){.portfolio-section .more-btn-wrap.inview{transition-delay:0s;transform:translateY(0)}}.portfolio-section .more-btn-wrap.inview a{transition:transform 0.8s ease-in-out}.portfolio-section .more-btn-wrap.inview a:hover{transform:translateX(10px)}.team-section{padding:60px 0;background-color:white;color:#004471}@media screen and (max-width: 767px){.team-section{padding-top:40px;padding-bottom:30px}}.team-section .inner{position:relative}.team-section .left-area{margin-right:22%;display:flex;justify-content:space-between}@media screen and (max-width: 767px){.team-section .left-area{margin-right:0;flex-wrap:wrap}}.team-section .left-area .item{text-align:center;display:block;width:19%;margin-right:0%}@media screen and (max-width: 767px){.team-section .left-area .item{margin-right:0;width:47%}.team-section .left-area .item:nth-child(n+3){margin-top:15px}}.team-section .left-area .item .pic-wrap{width:95%;margin-left:auto;margin-right:auto;padding-top:95%;position:relative;transform:scaleX(0);transform-origin:left;overflow:hidden}.team-section .left-area .item .pic-wrap img{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:top}.team-section .left-area .item .pic-wrap:before{content:"";background-color:#004471;left:0;top:0;width:100%;position:absolute;z-index:2;height:100%;transform-origin:right}.team-section .left-area .item .name{margin-top:10px;line-height:1;font-size:16px;overflow:hidden}@media screen and (max-width: 767px){.team-section .left-area .item .name{font-size:18px;white-space:nowrap}}.team-section .left-area .item .name span{line-height:1;display:inline-block;transform:translateY(120%)}.team-section .left-area .item.inview .name span{transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;transform:translateY(0%)}.team-section .left-area .item.inview .pic-wrap{transform:none;transition:transform 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s}.team-section .left-area .item.inview .pic-wrap:before{transform:scaleX(0);transition:transform 0.8s cubic-bezier(0.13, 0.82, 0.31, 0.82) 0.6s}.team-section .more-btn-wrap{position:absolute;right:0;top:60%;text-align:center;transform:translateY(-50%);transform-origin:left;opacity:0;transform:translateY(-50%) translateX(-30px) scaleY(0.95) scaleX(1.05)}@media screen and (max-width: 767px){.team-section .more-btn-wrap{position:relative;transform:none;top:0;margin-top:30px}}.team-section .more-btn-wrap a{color:white;display:block;width:160px;height:85px;font-size:18px;padding:28px 45px 28px 15px;background-image:url("./../img/btn_bg_blue.png");background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 767px){.team-section .more-btn-wrap a{margin-left:auto;margin-right:auto;font-size:15px;padding:22px 50px 22px 12px;width:140px;height:65px}}@media screen and (max-width: 767px){.team-section .more-btn-wrap{transform:translateY(0%) translateX(-30px) scaleY(0.95) scaleX(1.05)}}.team-section .more-btn-wrap.inview{opacity:1;transform:translateY(-50%);transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.9s,opacity 0.3s 0.9s}@media screen and (max-width: 767px){.team-section .more-btn-wrap.inview{transition-delay:0s;transform:translateY(0)}}.team-section .more-btn-wrap.inview a{transition:transform 0.8s ease-in-out}.team-section .more-btn-wrap.inview a:hover{transform:translateX(10px)}.vc-section{padding:60px 0;padding-bottom:80px;background-color:#004471;color:white}@media screen and (max-width: 767px){.vc-section{padding-top:40px;padding-bottom:30px}}.vc-section .inner{position:relative}.vc-section .left-area{margin-right:24%;display:flex;padding-left:20px}@media screen and (max-width: 767px){.vc-section .left-area{display:block;margin-right:0;padding-left:0}}.vc-section .left-area h2{font-size:97px;line-height:1}@media screen and (max-width: 1050px){.vc-section .left-area h2{font-size:80px}}@media screen and (max-width: 767px){.vc-section .left-area h2{font-size:50px;white-space:nowrap}}@media screen and (max-width: 767px){.vc-section .left-area h2{font-size:13.7vw}}.vc-section .left-area h2 .underline{position:relative;line-height:1;overflow:hidden;display:inline-block;padding-bottom:10px}@media screen and (max-width: 767px){.vc-section .left-area h2 .underline{padding-bottom:6px}}.vc-section .left-area h2 .underline:before{content:"";height:8px;width:100%;bottom:0px;left:0;background-color:white;position:absolute;transform:scaleX(0);transform-origin:left}@media screen and (max-width: 767px){.vc-section .left-area h2 .underline:before{height:6px}}.vc-section .left-area h2 .underline .w{display:inline-block;transform:translateY(120%)}.vc-section .left-area h2.inview .underline:before{transition:transform 2s cubic-bezier(0.23, 1, 0.32, 1);transform:scaleX(1)}.vc-section .left-area h2.inview .underline .w{transition:transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);transform:translateY(0%)}.vc-section .left-area h2.inview .underline .w:nth-child(1){transition-delay:0s}.vc-section .left-area h2.inview .underline .w:nth-child(2){transition-delay:0.03s}.vc-section .left-area h2.inview .underline .w:nth-child(3){transition-delay:0.08s}.vc-section .left-area h2.inview .underline .w:nth-child(4){transition-delay:0.15s}.vc-section .left-area p{width:92%;margin-top:15px;font-size:16px;opacity:0;transform:translateY(30px)}@media screen and (max-width: 767px){.vc-section .left-area p{width:auto;font-size:15px;margin-top:20px}}.vc-section .left-area p.inview{opacity:1;transform:none;transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,opacity 0.2s 0.3s}.vc-section .more-btn-wrap{position:absolute;right:0;top:60%;text-align:center;transform:translateY(-50%);transform-origin:left;opacity:0;transform:translateY(-50%) translateX(-30px) scaleY(0.95) scaleX(1.05)}@media screen and (max-width: 767px){.vc-section .more-btn-wrap{position:relative;transform:none;top:0;margin-top:30px}}.vc-section .more-btn-wrap a{color:white;display:block;width:160px;height:85px;font-size:18px;padding:28px 45px 28px 15px;background-image:url("./../img/btn_bg_white.png");background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 767px){.vc-section .more-btn-wrap a{margin-left:auto;margin-right:auto;font-size:15px;padding:22px 50px 22px 12px;width:140px;height:65px}}@media screen and (max-width: 767px){.vc-section .more-btn-wrap{transform:translateY(0%) translateX(-30px) scaleY(0.95) scaleX(1.05)}}.vc-section .more-btn-wrap.inview{opacity:1;transform:translateY(-50%);transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s,opacity 0.3s 0.6s}@media screen and (max-width: 767px){.vc-section .more-btn-wrap.inview{transition-delay:0s;transform:translateY(0)}}.vc-section .more-btn-wrap.inview a{transition:transform 0.8s ease-in-out}.vc-section .more-btn-wrap.inview a:hover{transform:translateX(10px)}.info-section{color:#004471;padding-top:40px;padding-bottom:40px}@media screen and (max-width: 767px){.info-section{padding-top:20px;padding-bottom:30px}}.info-section .inner{display:flex}@media screen and (max-width: 767px){.info-section .inner{display:block}}.info-section .inner .company-area{width:50%;padding-top:20px}@media screen and (max-width: 767px){.info-section .inner .company-area{width:auto}}.info-section .inner .company-area .logo{width:300px}@media screen and (max-width: 767px){.info-section .inner .company-area .logo{width:250px}}.info-section .inner .company-area .logo img{width:100%}.info-section .inner .company-area .address{margin-top:25px}@media screen and (max-width: 767px){.info-section .inner .company-area .address{margin-top:10px}}.info-section .inner .company-area .sns{margin-top:15px}@media screen and (max-width: 767px){.info-section .inner .company-area .sns{margin-top:12px}}.info-section .inner .company-area .sns li{display:block}.info-section .inner .company-area .sns li:not(:first-child){margin-top:5px}.info-section .inner .contact-area{width:50%}@media screen and (max-width: 767px){.info-section .inner .contact-area{width:auto;margin-top:40px}}.info-section .inner .contact-area .contact-wrap{border:8px solid #004471}@media screen and (max-width: 767px){.info-section .inner .contact-area .contact-wrap{border-width:6px}}.info-section .inner .contact-area .contact-wrap h2{font-size:90px;line-height:1;text-align:center;padding-top:10px;padding-bottom:10px}@media screen and (max-width: 1050px){.info-section .inner .contact-area .contact-wrap h2{font-size:75px}}@media screen and (max-width: 767px){.info-section .inner .contact-area .contact-wrap h2{white-space:nowrap;font-size:65px}}.info-section .inner .contact-area .contact-wrap p{padding:30px 20px;font-size:19px;line-height:1.8;border-top:8px solid #004471}@media screen and (max-width: 767px){.info-section .inner .contact-area .contact-wrap p{font-size:16px;border-width:6px}}footer{background-color:#004471;text-align:center;color:white;font-size:15px;padding-top:10px;padding-bottom:10px}.archive-portfolio{padding-bottom:160px;padding-top:80px}@media screen and (max-width: 767px){.archive-portfolio{padding-top:60px;padding-bottom:80px}}.archive-portfolio .page-title{text-align:center;color:#004471}.archive-portfolio .page-title .sub-ttl{font-size:30px;line-height:1}@media screen and (max-width: 767px){.archive-portfolio .page-title .sub-ttl{font-size:24px}}.archive-portfolio .page-title .main-ttl{font-size:52px;line-height:1;margin-top:20px;white-space:nowrap}@media screen and (max-width: 767px){.archive-portfolio .page-title .main-ttl{margin-top:20px;font-size:48px;line-height:1.3}}.archive-portfolio .page-title .main-ttl span{position:relative}.archive-portfolio .page-title .main-ttl span:before{content:"";position:absolute;left:0;bottom:-10px;height:8px;width:100%;background-color:#004471}@media screen and (max-width: 767px){.archive-portfolio .page-title .main-ttl span:before{height:6px;bottom:-6px}}.archive-portfolio .page-desc{margin-top:40px;font-size:15px;color:#004471;width:80%;margin-left:auto;line-height:2;margin-right:auto}@media screen and (max-width: 767px){.archive-portfolio .page-desc{width:auto;font-size:14px}}.archive-portfolio .pager{margin-top:60px}.archive-portfolio .pager .page-numbers{width:30px;height:30px;text-align:center;line-height:28px;display:inline-block;background-color:#fff;color:#004471;font-size:28px;border:2px solid #004471}@media screen and (max-width: 767px){.archive-portfolio .pager .page-numbers{font-size:22px;width:24px;height:24px;line-height:22px}}.archive-portfolio .pager .page-numbers:not(:first-child){margin-left:5px}.archive-portfolio .pager .page-numbers.current{color:white;background-color:#004471}.archive-portfolio .pager .page-numbers.dots{border:none}.archive-portfolio .portfolio-list-section{margin-top:5px}.archive-portfolio .portfolio-list-section ul{display:flex;flex-wrap:wrap}.archive-portfolio .portfolio-list-section ul li{width:15%;padding:10px;border:1px solid gray;position:relative}@media screen and (max-width: 767px){.archive-portfolio .portfolio-list-section ul li{width:47%}}.archive-portfolio .portfolio-list-section ul li .label{width:40%;position:absolute;right:-1px;top:-1px;z-index:2;height:auto;left:auto}.archive-portfolio .portfolio-list-section ul li:not(:nth-child(6n+1)){margin-left:2%}@media screen and (max-width: 767px){.archive-portfolio .portfolio-list-section ul li:not(:nth-child(6n+1)){margin-left:0}}@media screen and (max-width: 767px){.archive-portfolio .portfolio-list-section ul li:not(:nth-child(2n+1)){margin-left:6%}}.archive-portfolio .portfolio-list-section ul li:nth-child(n+7){margin-top:2.5%}@media screen and (max-width: 767px){.archive-portfolio .portfolio-list-section ul li:nth-child(n+7){margin-top:0}}@media screen and (max-width: 767px){.archive-portfolio .portfolio-list-section ul li:nth-child(n+3){margin-top:6%}}.archive-portfolio .portfolio-list-section ul li figure{display:block;z-index:1;position:relative;width:100%;padding-top:100%}.archive-portfolio .portfolio-list-section ul li img{width:100%;position:absolute;left:0;top:0;height:100%;object-fit:contain}.archive-portfolio .portfolio-modal{display:none;position:fixed;z-index:1000;width:100%;left:0;top:0;height:100%;background-color:rgba(0,68,113,0.7)}.archive-portfolio .portfolio-modal .inner{width:90%;max-width:960px;position:absolute;top:50%;z-index:2;left:50%;transform:translate(-50%, -50%);background-color:#fff}@media screen and (max-width: 960px){.archive-portfolio .portfolio-modal .inner{min-width:auto;margin:0}}.archive-portfolio .portfolio-modal .inner .close-btn{position:absolute;right:20px;height:30px;width:30px;top:20px;cursor:pointer;z-index:2}.archive-portfolio .portfolio-modal .inner .close-btn:before,.archive-portfolio .portfolio-modal .inner .close-btn:after{content:"";position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);background-color:#004471;height:2px}.archive-portfolio .portfolio-modal .inner .close-btn:before{transform:translateY(-50%) rotate(45deg)}.archive-portfolio .portfolio-modal .inner .close-btn:after{transform:translateY(-50%) rotate(-45deg)}.archive-portfolio .portfolio-modal .close-area{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1}.single-portfolio{min-height:100vh}#portfolio_single .p-inner{padding-top:60px;padding-bottom:60px;padding-right:30px;padding-left:30px;display:flex;align-items:center}@media screen and (max-width: 960px){#portfolio_single .p-inner{display:block}}#portfolio_single .p-inner figure{width:55%;position:relative;text-align:center;padding-top:45%}@media screen and (max-width: 960px){#portfolio_single .p-inner figure{width:100%;margin-left:auto;margin-right:auto;padding-top:60%}}#portfolio_single .p-inner figure img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:1;width:70%;height:70%;object-fit:contain}#portfolio_single .p-inner figcaption{color:#004471;width:45%}@media screen and (max-width: 960px){#portfolio_single .p-inner figcaption{width:100%}}#portfolio_single .p-inner figcaption .title{font-size:24px;font-weight:bold}@media screen and (max-width: 960px){#portfolio_single .p-inner figcaption .title{font-size:22px}}#portfolio_single .p-inner figcaption .txt{font-size:16px;line-height:2;margin-top:20px}@media screen and (max-width: 960px){#portfolio_single .p-inner figcaption .txt{font-size:14px}}#portfolio_single .p-inner figcaption .links{margin-top:30px}#portfolio_single .p-inner figcaption a{text-decoration:underline}.archive-team{color:#004471;padding-top:40px;padding-bottom:160px}.archive-team .page-title{text-align:center;font-size:32px}@media screen and (max-width: 767px){.archive-team .page-title{font-size:28px}}.archive-team .member-cat-secrtion{padding-top:20px}@media screen and (max-width: 767px){.archive-team .member-cat-secrtion{padding-top:5px}}.archive-team .member-cat-secrtion nav{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){.archive-team .member-cat-secrtion nav{flex-wrap:wrap}}.archive-team .member-cat-secrtion nav a{display:block;padding:0 5px;line-height:1;font-size:20px}@media screen and (max-width: 767px){.archive-team .member-cat-secrtion nav a{margin-top:10px;font-size:17px}}.archive-team .member-cat-secrtion nav a:not(:first-child){border-left:2px solid #004471}.archive-team .team-wrap{margin-top:40px}.archive-team .team-wrap .team-section{padding:0}.archive-team .team-wrap .team-section:not(:first-child){margin-top:40px}.archive-team .team-wrap .team-section .cat-name span{background-color:#004471;color:white;padding:0 4px}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .cat-name span{font-size:20px}}.archive-team .team-wrap .team-section .team-list{display:flex;flex-wrap:wrap;margin-top:15px}.archive-team .team-wrap .team-section .team-list li{width:18%}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li{width:47%}}.archive-team .team-wrap .team-section .team-list li:not(:nth-child(5n+1)){margin-left:2.3%}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li:not(:nth-child(5n+1)){margin-left:0}}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li:not(:nth-child(2n+1)){margin-left:6%}}.archive-team .team-wrap .team-section .team-list li:nth-child(n+6){margin-top:4%}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li:nth-child(n+6){margin-top:0}}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li:nth-child(n+3){margin-top:6%}}.archive-team .team-wrap .team-section .team-list li figure{padding-top:100%;position:relative}.archive-team .team-wrap .team-section .team-list li figure img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 0%}.archive-team .team-wrap .team-section .team-list li h2{font-size:18px;text-align:center;font-weight:normal;margin-top:5px}@media screen and (max-width: 767px){.archive-team .team-wrap .team-section .team-list li h2{font-size:17px}}.archive-team .member-modal{display:none;position:fixed;z-index:1000;width:100%;left:0;top:0;height:100%;background-color:rgba(0,68,113,0.7)}.archive-team .member-modal .close-area{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1}.archive-team .member-modal .inner{max-height:80vh;position:absolute;top:50%;z-index:2;left:50%;transform:translate(-50%, -50%);background-color:#fff;width:90%;max-width:960px;overflow-y:auto}@media screen and (max-width: 960px){.archive-team .member-modal .inner{margin:0}}.archive-team .member-modal .inner .close-btn{position:absolute;right:20px;height:30px;width:30px;top:20px;cursor:pointer;z-index:3}.archive-team .member-modal .inner .close-btn:before,.archive-team .member-modal .inner .close-btn:after{content:"";position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);background-color:#004471;height:2px}.archive-team .member-modal .inner .close-btn:before{transform:translateY(-50%) rotate(45deg)}.archive-team .member-modal .inner .close-btn:after{transform:translateY(-50%) rotate(-45deg)}.single-member{min-height:100vh}.member-content,#member_single{position:relative;z-index:2}.member-content .member-inner,#member_single .member-inner{padding-top:60px;padding-bottom:60px;padding-right:30px;padding-left:30px;position:relative;display:flex;align-items:center}@media screen and (max-width: 960px){.member-content .member-inner,#member_single .member-inner{min-width:auto;display:block}}.member-content .member-inner figure,#member_single .member-inner figure{width:45%;position:relative;text-align:center}@media screen and (max-width: 960px){.member-content .member-inner figure,#member_single .member-inner figure{width:100%;margin-left:auto;margin-right:auto}}.member-content .member-inner figure img,#member_single .member-inner figure img{position:relative;z-index:1;width:70%}@media screen and (max-width: 767px){.member-content .member-inner figure img,#member_single .member-inner figure img{width:80%}}.member-content .member-inner figcaption,#member_single .member-inner figcaption{color:#004471;width:45%}@media screen and (max-width: 960px){.member-content .member-inner figcaption,#member_single .member-inner figcaption{width:100%}}.member-content .member-inner figcaption .name-en,#member_single .member-inner figcaption .name-en{font-size:32px}@media screen and (max-width: 767px){.member-content .member-inner figcaption .name-en,#member_single .member-inner figcaption .name-en{font-size:26px}}.member-content .member-inner figcaption .name-jp,#member_single .member-inner figcaption .name-jp{font-size:16px;margin-top:20px}.member-content .member-inner figcaption .title,#member_single .member-inner figcaption .title{font-size:24px}@media screen and (max-width: 960px){.member-content .member-inner figcaption .title,#member_single .member-inner figcaption .title{font-size:20px}}.member-content .member-inner figcaption .profile,#member_single .member-inner figcaption .profile{margin-top:20px;font-size:16px}@media screen and (max-width: 960px){.member-content .member-inner figcaption .profile,#member_single .member-inner figcaption .profile{font-size:14px}}.member-content .member-inner figcaption .link-btn,#member_single .member-inner figcaption .link-btn{display:block;margin-top:30px;font-size:22px}.member-content .member-inner figcaption a,#member_single .member-inner figcaption a{text-decoration:underline}.page-project{padding-top:80px;padding-bottom:120px}@media screen and (max-width: 767px){.page-project{padding-top:60px}}.page-project .project-thum-wrap{max-width:80%;margin-left:auto;margin-right:auto;margin-top:60px}.page-project .project-thum-wrap img{width:100%}.page-project .top-ttl-area{color:#004471}.page-project .top-ttl-area .sub{text-align:center;font-size:26px}@media screen and (max-width: 767px){.page-project .top-ttl-area .sub{font-size:22px}}.page-project .top-ttl-area h1{text-align:center;font-size:62px;margin-top:15px}@media screen and (max-width: 767px){.page-project .top-ttl-area h1{font-size:46px;margin-top:5px}}.page-project .top-ttl-area h1 span{position:relative}.page-project .top-ttl-area h1 span:before{position:absolute;content:"";width:100%;bottom:-8px;left:0;height:8px;background-color:#004471}@media screen and (max-width: 767px){.page-project .top-ttl-area h1 span:before{height:6px}}.page-project .top-ttl-area p{margin-top:40px;font-size:17px}@media screen and (max-width: 767px){.page-project .top-ttl-area p{font-size:16px}}.page-project .cats-wrap .cats{color:#004471;text-align:center;font-size:22px;margin-top:40px}@media screen and (max-width: 767px){.page-project .cats-wrap .cats{font-size:20px}}.page-project .cats-wrap .cats a{padding:0 4px}.page-project .post-archive-area{margin-top:80px}.post-archive-content{color:#004471}.post-archive-content:not(:first-child){margin-top:120px}@media screen and (max-width: 767px){.post-archive-content:not(:first-child){margin-top:80px}}.post-archive-content h2{text-align:center;font-size:32px}@media screen and (max-width: 767px){.post-archive-content h2{font-size:24px}}.post-archive-content h2 span{position:relative;padding:0 15px}.post-archive-content h2 span:before,.post-archive-content h2 span:after{content:"";position:absolute;background-color:#004471;height:3px;width:10px;top:50%;transform:translateY(-50%)}.post-archive-content h2 span:before{left:0}.post-archive-content h2 span:after{right:0}.post-archive-content .posts-container{margin-top:60px}.post-archive-content .posts-container .post:not(:first-child){margin-top:40px}.post-archive-content .posts-container .post .post-inner{display:flex}@media screen and (max-width: 767px){.post-archive-content .posts-container .post .post-inner{display:block}}.post-archive-content .posts-container .post .post-inner .pic{width:45%;padding-top:30%;position:relative}@media screen and (max-width: 767px){.post-archive-content .posts-container .post .post-inner .pic{width:100%;padding-top:75%}}.post-archive-content .posts-container .post .post-inner .pic img{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}.post-archive-content .posts-container .post .post-inner .desc{width:55%;padding-left:5%}@media screen and (max-width: 767px){.post-archive-content .posts-container .post .post-inner .desc{width:100%;padding-left:0;margin-top:5px}}.post-archive-content .posts-container .post .post-inner .desc h3{font-weight:bold;font-size:26px;margin-top:-5px}@media screen and (max-width: 767px){.post-archive-content .posts-container .post .post-inner .desc h3{font-size:24px;margin-top:0}}.post-archive-content .posts-container .post .post-inner .desc p{margin-top:20px;font-size:16px;letter-spacing:1px;line-height:1.8}@media screen and (max-width: 767px){.post-archive-content .posts-container .post .post-inner .desc p{font-size:14px;margin-top:0px}}.post-archive-content .posts-container .post .post-inner .desc .detail-btn{text-align:right}.post-archive-content .posts-container .post .post-inner .desc .detail-btn span.wrap{font-size:18px;background-color:#004471;padding:3px 5px;position:relative;transition:all 0.4s;color:white}.post-archive-content .posts-container .post .post-inner .desc .detail-btn span.wrap .text{position:relative;z-index:2}.post-archive-content .posts-container .post a:hover .desc .detail-btn span.wrap{color:#004471;background-color:#fff}.page-contact{padding-top:50px;padding-bottom:80px}.page-contact .top-content{text-align:center;color:#004471}.page-contact .top-content h1{font-size:42px;line-height:1}@media screen and (max-width: 767px){.page-contact .top-content h1{font-size:32px}}.page-contact .top-content p{font-size:18px}@media screen and (max-width: 767px){.page-contact .top-content p{font-size:14px}}.page-contact .content-area{margin-top:40px}@media screen and (max-width: 767px){.page-contact .content-area .inner .inner{margin:0}}.page-contact .content-area .inner .form-input{background-color:#004471;padding:40px}@media screen and (max-width: 767px){.page-contact .content-area .inner .form-input{padding:15px;padding-top:30px;padding-bottom:30px}}.page-contact .content-area .inner .block{display:flex}@media screen and (max-width: 767px){.page-contact .content-area .inner .block{display:block}}.page-contact .content-area .inner .block:not(:first-child){margin-top:20px}@media screen and (max-width: 767px){.page-contact .content-area .inner .block:not(:first-child){margin-top:10px}}.page-contact .content-area .inner .block .item-name{width:200px;color:white;text-align:right;font-size:20px;padding-right:20px;font-weight:bold}@media screen and (max-width: 767px){.page-contact .content-area .inner .block .item-name{width:auto;text-align:left;font-size:16px}}.page-contact .content-area .inner .block .item-input{width:calc(100% - 200px)}@media screen and (max-width: 767px){.page-contact .content-area .inner .block .item-input{width:100%}}.page-contact .content-area .inner .block .item-input:focus{outline:none}.page-contact .content-area .inner .block .item-input textarea,.page-contact .content-area .inner .block .item-input input{-webkit-appearance:none;border:none;display:block;width:100%;outline:none;font-size:18px;box-shadow:none;color:black;line-height:2.4;padding:0 5px;border-radius:0}@media screen and (max-width: 767px){.page-contact .content-area .inner .block .item-input textarea,.page-contact .content-area .inner .block .item-input input{font-size:16px;border-radius:0}}.page-contact .content-area .inner .block .item-input textarea{line-height:1.8}.page-contact .comfirm-area{text-align:center;color:#004471;margin-top:30px}.page-contact .comfirm-area span.text{margin-left:8px;margin-top:-5px;vertical-align:middle}.page-contact .comfirm-area span.text a{font-weight:bold;text-decoration:underline}.page-contact .comfirm-area .wpcf7-acceptance{position:relative}.page-contact .comfirm-area input{vertical-align:middle;outline:none;font-size:18px;-webkit-appearance:none;box-shadow:none;background-color:#fff;color:#004471;width:18px;height:18px;border:2px solid #004471;border-radius:0}.page-contact .comfirm-area input:before,.page-contact .comfirm-area input:after{pointer-events:none;content:"";height:3px;width:20px;position:absolute;left:0;top:0;background-color:#004471;opacity:0}.page-contact .comfirm-area input:before{transform:rotate(45deg);transform-origin:left;width:10px;top:5px;left:15px}@media screen and (max-width: 768px){.page-contact .comfirm-area input:before{left:17px}}.page-contact .comfirm-area input:after{transform:rotate(-45deg);left:15px;top:-3px;transform-origin:right}@media screen and (max-width: 768px){.page-contact .comfirm-area input:after{left:17px}}.page-contact .comfirm-area input:checked:before,.page-contact .comfirm-area input:checked:after{opacity:1}.page-contact button,.page-contact input[type="submit"]{display:block;width:480px;border:2px solid #004471;padding:10px 0;font-size:20px;color:#004471;font-weight:bold;text-align:center;margin-left:auto;margin-right:auto;background-color:white;-webkit-appearance:none;box-shadow:none;margin-top:30px;transition:all 0.4s}@media screen and (max-width: 767px){.page-contact button,.page-contact input[type="submit"]{width:calc(100vw - 40px);font-size:18px;padding:8px 0;border-radius:0}}.page-contact button:focus,.page-contact input[type="submit"]:focus{outline:none}.page-contact button:hover,.page-contact input[type="submit"]:hover{background-color:#004471;color:white;cursor:pointer}.page-contact input[type="submit"]{margin-top:-5px}.page-contact .after-confirm{display:none}div.wpcf7-mail-sent-ok{display:none !important}.conplete-modal{opacity:0;pointer-events:none;transition:all 0.4s;background-color:rgba(0,68,113,0.7);position:fixed;width:100%;height:100%;z-index:1000}.conplete-modal.open{opacity:1;pointer-events:all}.conplete-modal.open .modal-inner{transform:translate(-50%, -50%)}.conplete-modal .modal-inner{position:absolute;left:50%;top:50%;transition:all 0.4s;transform:translate(-50%, -30%);background-color:#fff;padding-top:60px;padding-bottom:60px;width:500px;font-weight:bold;text-align:center;color:#004471}@media screen and (max-width: 767px){.conplete-modal .modal-inner{width:calc(100vw - 40px);padding-top:40px;padding-bottom:40px}}.conplete-modal .modal-inner p{font-size:22px}@media screen and (max-width: 767px){.conplete-modal .modal-inner p{font-size:18px}}.conplete-modal .modal-inner a{font-size:22px;display:block;margin-left:auto;margin-right:auto;width:250px;color:white;background-color:#004471;padding-top:6px;padding-bottom:6px;margin-top:10px}@media screen and (max-width: 767px){.conplete-modal .modal-inner a{font-size:18px;width:80%;padding-top:3px;padding-bottom:3px}}.page-policy{padding-top:60px;font-size:16px;min-height:100vh;color:#004471}.page-policy h1{font-size:18px;text-align:center;font-weight:bold}.page-policy .content-area{margin-top:40px}.page-policy .content-area p{margin-bottom:30px}
