.wrap{position:relative;max-width:1202px;padding:0 30px;margin:0 auto}@media screen and (max-width: 767px){.wrap{padding:0 17.5px}}#header{display:flex;justify-content:space-between;gap:20px;position:fixed;top:0;left:0;right:0;padding:30px;color:#fff;transition:.3s;z-index:999}#header.active{background:rgba(0,0,0,.5)}#header .logo{width:395px}#header .logo a{display:block}#header #menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:805px;flex:1}#header #menu-toggle .nav-list{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;max-width:390px;width:100%}#header #menu-toggle .nav-list li a{display:block;font-size:16px;line-height:1;font-weight:600;letter-spacing:0}#header #menu-toggle .nav-list li a:hover{opacity:.7}#header #menu-toggle .contact{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:346px;width:100%}#header #menu-toggle .contact li a{font-weight:600}#header #menu-toggle .contact li:nth-child(1) a{display:block;font-size:19px;line-height:1;letter-spacing:.1em}#header #menu-toggle .contact li:nth-child(1) a img{margin:0 7px -5px 0}#header #menu-toggle .contact li:nth-child(2) a{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #fff;border-radius:5px;width:144px;font-size:16px;line-height:45px;letter-spacing:0}#header #menu-toggle .contact li:nth-child(2) a::before{content:"";background:url("../img/shared/icon_mail.svg") no-repeat;background-size:contain;width:18px;height:13px}#header #menu-toggle .contact li:nth-child(2) a:hover{opacity:.7}@media screen and (min-width: 768px)and (max-width: 1200px){#header{padding-left:20px;padding-right:20px}#header .logo{width:300px}#header #menu-toggle{max-width:750px}}@media screen and (min-width: 768px)and (max-width: 1080px){#header{gap:1.8518518519vw;padding:1.8518518519vw}#header .logo{width:22vw}#header #menu-toggle{gap:1.8518518519vw}#header #menu-toggle .nav-list{gap:0}#header #menu-toggle .nav-list li a{font-size:1.4814814815vw}#header #menu-toggle .contact{max-width:-moz-fit-content;max-width:fit-content}#header #menu-toggle .contact li:nth-child(1) a{font-size:1.7592592593vw}#header #menu-toggle .contact li:nth-child(1) a img{width:1.9444444444vw;margin:0 .6481481481vw -.462962963vw 0}#header #menu-toggle .contact li:nth-child(2) a{gap:.6481481481vw;width:13.3333333333vw;font-size:1.4814814815vw;line-height:2.8125}#header #menu-toggle .contact li:nth-child(2) a::before{width:1.6666666667vw;height:1.2037037037vw}}@media screen and (max-width: 767px){#header{position:absolute;padding:17px 0 0 15px}#header .logo{width:199.5px}#header #menu-toggle{display:block;max-width:unset;background:#611f27;position:fixed;inset:0;padding:87px 17.5px 0;opacity:0;visibility:hidden;pointer-events:none;transition:.3s}#header #menu-toggle .nav-list{display:block;max-width:unset;width:auto;background:#fff;border-radius:5px}#header #menu-toggle .nav-list li a{position:relative;font-family:"Noto Sans JP",sans-serif;border-bottom:1px solid #e7e7dc;color:#4b4a44;padding-left:39px;line-height:64px;font-weight:500;letter-spacing:.02em}#header #menu-toggle .nav-list li a::before{content:"";position:absolute;background:url("../img/shared/icon_arrow.svg") no-repeat;width:7px;height:7px;background-size:100%;top:calc(50% + 2px);left:22px;transform:translateY(-50%)}#header #menu-toggle .nav-list li:last-child a{border-bottom-color:rgba(0,0,0,0)}#header #menu-toggle .contact{display:none}}@media screen and (max-width: 767px){#hamburger{position:fixed;top:0;right:0;width:60px;height:60px;background:#611f27;display:flex !important;justify-content:center;align-items:center;z-index:1000}#hamburger .menu-trigger{position:relative;width:23px;height:16px}#hamburger .menu-trigger span{position:absolute;display:block;background:#fff;width:100%;height:2px;left:0;transition:.3s}#hamburger .menu-trigger span:nth-child(1){top:0}#hamburger .menu-trigger span:nth-child(2){top:50%;transform:translateY(-50%)}#hamburger .menu-trigger span:nth-child(3){width:calc(100% - 6.5px);bottom:0}#hamburger.active .menu-trigger span:nth-child(1){top:50%;left:-1px;transform:rotate(45deg) translateY(-50%)}#hamburger.active .menu-trigger span:nth-child(2){opacity:0}#hamburger.active .menu-trigger span:nth-child(3){width:100%;top:50%;bottom:0;transform:rotate(-45deg) translateY(-50%)}}#contact{background:url("../img/shared/contact_bg_pc.jpg") no-repeat center/cover;color:#fff;padding:64px 0 87px}#contact h2{text-align:center;font-size:38px;font-weight:500;line-height:1;letter-spacing:.1em}#contact .txt{text-align:center;margin-top:20px;font-size:20px;font-weight:500;letter-spacing:.1em}#contact .group-link{display:flex;justify-content:space-between;margin-top:40px}#contact .group-link li{width:calc(50% - 11px)}#contact .group-link li a{display:block}@media screen and (max-width: 767px){#contact{background-image:url("../img/shared/contact_bg_sp.jpg");padding:36px 0 33px}#contact h2{font-size:26px}#contact .txt{margin-top:18px;font-size:16px;line-height:25px}#contact .group-link{flex-direction:column;margin-top:24px;gap:8px}#contact .group-link li{width:100%}}#footer{border-bottom:50px solid #0a1e3d;background:#fff;padding:77px 0 108px}#footer .btn-recruit a{position:relative;display:block;background:url("../img/shared/recruit_bg.jpg") no-repeat center/cover;border-radius:5px;color:#fff;text-align:center;padding:49px 0 54px;transition:unset}#footer .btn-recruit a *{letter-spacing:.1em}#footer .btn-recruit a::before{content:"";position:absolute;background:url("../img/shared/icon_link.svg") no-repeat;width:16px;height:16px;background-size:100%;bottom:20px;right:20px}#footer .btn-recruit a .txt-en{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);opacity:.2;font-size:107px;font-weight:500;line-height:1}#footer .btn-recruit a .txt-jp{font-size:18px;line-height:1;font-weight:600}#footer .btn-recruit a .txt-jp span{display:block;margin-top:16px;font-size:31px}#footer .btn-recruit a:hover{opacity:.7}#footer .row{display:flex;justify-content:space-between;margin-top:65px;gap:30px}#footer .row .col-l{max-width:395px;width:100%}#footer .row .col-l .logo a{display:block}#footer .row .col-l .info{margin-top:34px;font-size:15px;line-height:24px;letter-spacing:.04em}#footer .row .col-l .sitemap{font-size:15px;line-height:24px}#footer .row .col-l .sitemap a{letter-spacing:.04em}#footer .row .col-l .sitemap a:hover{text-decoration:underline}#footer .row .col-l address{margin-top:29px;font-size:13px;letter-spacing:.04em}#footer .row .col-r{max-width:424px;width:100%;margin-top:20px}#footer .row .col-r ul{display:flex;flex-wrap:wrap;gap:4px 36px}#footer .row .col-r ul li a{display:block;font-weight:600;letter-spacing:0}#footer .row .col-r ul li a:hover{text-decoration:underline}#footer .row .col-r ul li:nth-child(3),#footer .row .col-r ul li:nth-child(4){margin-left:5px}@media screen and (max-width: 767px){#footer{padding:30px 0 80px;margin-bottom:58px}#footer .btn-recruit a{background-image:url("../img/shared/recruit_bg_sp.jpg");padding:30px 0 31px}#footer .btn-recruit a::before{width:10px;height:10px;bottom:10px;right:10px}#footer .btn-recruit a .txt-en{font-size:44.82px}#footer .btn-recruit a .txt-jp{font-size:12.27px}#footer .btn-recruit a .txt-jp span{margin-top:9px;font-size:19.97px}#footer .row{display:block;margin-top:48px}#footer .row .col-l{max-width:unset;width:auto;text-align:center}#footer .row .col-l .logo{max-width:306px;margin:0 auto}#footer .row .col-l .info{margin-top:20px;font-size:13px}#footer .row .col-l .sitemap{font-size:13px}#footer .row .col-l address{margin-top:20px}#footer .row .col-r{max-width:unset;width:auto;margin:46px 0 0}#footer .row .col-r ul{flex-direction:column;gap:12px}#footer .row .col-r ul li{width:100%}#footer .row .col-r ul li a{text-align:center;font-size:15px}#footer .row .col-r ul li:nth-child(3),#footer .row .col-r ul li:nth-child(4){margin-left:0}}#ft-fixed{position:fixed;bottom:0;left:0;right:0;z-index:1000}#ft-fixed ul{display:flex}#ft-fixed ul li a{display:flex;align-items:center;justify-content:center;color:#fff;gap:7px;height:58px}#ft-fixed ul li:nth-child(1){background:#0a1e3d;width:52%}#ft-fixed ul li:nth-child(1) a{font-size:17px;font-weight:600;letter-spacing:.1em}#ft-fixed ul li:nth-child(1) a img{width:18px}#ft-fixed ul li:nth-child(2){width:32.5333333333%;background:#34445d}#ft-fixed ul li:nth-child(2) a{font-size:16px;font-weight:bold;letter-spacing:.03em}#ft-fixed ul li:nth-child(2) a img{width:22px}#ft-fixed ul li:nth-child(3){width:15.4666666667%;background:#cdcdcd}#ft-fixed ul li:nth-child(3) a{position:relative}#ft-fixed ul li:nth-child(3) a::before{content:"";position:absolute;background:#fff;-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%);width:13px;height:11px;top:50%;left:50%;transform:translate(-50%, -50%)}.navOpen #header .logo{position:fixed;top:17px;left:15px;z-index:1000}.navOpen #header #menu-toggle{opacity:1;visibility:visible;pointer-events:all}.navOpen #ft-fixed ul li:nth-child(1){width:61.6%}.navOpen #ft-fixed ul li:nth-child(2){width:38.4%}.navOpen #ft-fixed ul li:nth-child(3){display:none}body.navOpen{touch-action:none !important;pointer-events:none !important}body.navOpen,body.navOpen #menu-toggle{touch-action:auto !important;pointer-events:visible !important}.navOpen{overflow:hidden !important;-webkit-overflow-scrolling:touch !important;touch-action:none !important;pointer-events:none !important}