/*
Theme Name: SA
Version: 1.0.0
Author: SA
*/
﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);color:inherit}input,select{vertical-align:middle}select,button,input[type=text],input[type=tel],input[type=email],input[type=submit],input[type=radio],input[type=checkbox],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border:none;background-color:#000}input[type=radio],input[type=checkbox]{background-color:rgba(0,0,0,0);position:absolute;top:0;left:0}*{box-sizing:border-box}img{width:100%;height:auto}:root{--scale: calc(100vw / 375);--font-scale: calc(min(100vw, 768px) / 375);--5: calc(var(--scale) * 5);--10: calc(var(--scale) * 10);--15: calc(var(--scale) * 15);--20: calc(var(--scale) * 20);--30: calc(var(--scale) * 30);--40: calc(var(--scale) * 40);--50: calc(var(--scale) * 50);--60: calc(var(--scale) * 60);--80: calc(var(--scale) * 80);--100: calc(var(--scale) * 100);--200: calc(var(--scale) * 200)}.layout-button>a{display:flex;align-items:center;justify-content:center;text-decoration:none;height:calc(var(--scale)*60);background-color:#002134;font-size:calc(var(--font-scale)*14);font-weight:400;color:#f9f9f9;border-radius:calc(var(--scale)*4);background-image:url("./assets/img/icon_02.svg");background-repeat:no-repeat;background-size:calc(var(--scale)*10) auto;background-position:calc(100% - var(--scale)*20) 50%;padding-right:calc(var(--scale)*20)}.layout-form{margin-top:var(--40);padding:var(--40);background-color:#222;color:#f9f9f9}.layout-form input[type=text],.layout-form input[type=tel],.layout-form input[type=email],.layout-form input[type=submit],.layout-form textarea{background-color:#f9f9f9;width:100%;border-radius:calc(var(--scale)*4);font-size:calc(var(--font-scale)*16)}.layout-form input[type=text],.layout-form input[type=tel],.layout-form input[type=email],.layout-form textarea{padding:var(--15) var(--20)}.layout-form textarea{resize:vertical;line-height:1.6}.layout-form dl dt{display:flex}.layout-form dl dt.required::after{content:"必須";display:flex;align-items:center;font-size:calc(var(--font-scale)*10);color:#ffa61f;border:1px solid #ffa61f;padding:0 var(--5);margin-left:auto}.layout-form dl dd{margin-top:var(--15)}.layout-form dl dd+dt{margin-top:var(--30)}.layout-form--right{margin-top:var(--30)}.layout-form .pp{font-size:calc(var(--font-scale)*12);line-height:1.8;margin:var(--20) 0}.layout-form .c-check{display:inline-block}.layout-form .c-check input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.layout-form .c-check input[type=checkbox]:checked+.wpcf7-list-item-label::before{background-color:#ffa61f}.layout-form--submit{width:calc(var(--scale)*250);margin:var(--40) auto 0;position:relative}.layout-form--submit input[type=submit]{height:calc(var(--scale)*60);background-color:#002134;color:#f9f9f9;width:100%;border-radius:calc(var(--scale)*4);font-size:calc(var(--font-scale)*16);display:flex;align-items:center;justify-content:center}.layout-slidwrapper{overflow:hidden;margin:0 calc(var(--scale)*-20)}.reveal{opacity:0;transform:scale(0.985);transition:transform .6s ease,opacity .6s ease;transition-delay:var(--rvd, 0s);will-change:transform,opacity}.reveal--d1{transition-delay:.6s}.reveal--d2{transition-delay:.8s}.reveal--d3{transition-delay:1s}.reveal.inview{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.reveal{transition:none;transition-delay:0s;opacity:1;transform:none}}html{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif}body{word-break:break-all;-webkit-text-size-adjust:100%;font-size:calc(var(--font-scale)*18);font-weight:400;color:#222;background-color:#f9f9f9}.pc{display:none !important}.bg{position:relative}.bg::before{content:"";position:absolute;top:0;z-index:-1;background-image:url("./assets/img/common_bg.svg");background-repeat:repeat;background-size:5px;background-position:0 0;width:50%;height:100%}.bg--left::before{left:0}.bg--right::before{right:0}.header{height:calc(var(--scale)*60);padding:0 0 0 var(--15);background-color:#002134;position:fixed;bottom:0;left:0;z-index:1000;width:100%;transition:transform .45s ease;will-change:transform;transform:translateY(110%)}.header.is-open{transform:translateY(0)}.header__inner{display:flex;align-items:center;height:100%}.header__logo{height:calc(var(--scale)*30)}.header__logo img{height:100%;width:auto}.header__menu{margin-left:auto}.header__menu-btn{width:calc(var(--scale)*50);height:calc(var(--scale)*50);position:relative}.header__menu-btn>span{display:block;height:1px;width:var(--20);background-color:#f9f9f9;position:absolute;left:calc(var(--scale)*15);transition:transform .3s,top .3s,opacity .3s}.header__menu-btn>span:nth-of-type(1){top:calc(var(--scale)*17)}.header__menu-btn>span:nth-of-type(2){top:calc(var(--scale)*25)}.header__menu-btn>span:nth-of-type(3){top:calc(var(--scale)*33)}.header__menu-btn.is-active>span:nth-of-type(1){top:calc(var(--scale)*24);transform:rotate(45deg)}.header__menu-btn.is-active>span:nth-of-type(2){opacity:0}.header__menu-btn.is-active>span:nth-of-type(3){top:calc(var(--scale)*24);transform:rotate(-45deg)}.header__nav{position:fixed;bottom:calc(var(--scale)*60);right:-100%;z-index:999;background:#f9f9f9;transition:right .5s ease;width:100%;height:calc(100svh - var(--scale)*60)}.header__nav.is-open{right:0}.header__nav .desc{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;display:inline-block;margin-left:var(--10);font-size:calc(var(--font-scale)*10)}.header__nav ul{padding:var(--60) var(--20)}.header__nav ul li{font-size:calc(var(--font-scale)*18);font-weight:900}.header__nav ul li+li{border-top:1px solid #222;margin-top:1.5em;padding-top:1.5em}.header__nav ul li>a{text-decoration:none;color:#002134;display:block;padding-right:calc(var(--scale)*20);background-image:url("./assets/img/icon_01.svg");background-repeat:no-repeat;background-size:calc(var(--scale)*10) auto;background-position:100% 50%}.header__nav ul li.button{border-top:none;margin-top:calc(var(--scale)*35);padding-top:0;width:70%}.header__nav ul li.button+.button{margin-top:var(--20)}.header__nav ul li.button>a{text-align:center;height:calc(var(--scale)*60);padding:calc(var(--scale)*12) 0 0 0;background-image:none;background-color:#002134;color:#f9f9f9;border-radius:calc(var(--scale)*4)}.header__nav ul li.button .desc{display:block;width:100%;margin:calc(var(--scale)*5) 0 0 0;text-align:center}.header__sub{height:calc(var(--scale)*60);padding:0 var(--15)}.header__sub-menu{margin-left:auto}.header__sub-menu nav{display:flex;align-items:center;gap:var(--10)}.header__sub-menu nav a{text-decoration:none;color:#f9f9f9;padding:var(--10) var(--15);font-size:calc(var(--font-scale)*13);font-weight:900;background-color:#222;border:1px solid #222;border-radius:calc(var(--scale)*4)}.footer{background-color:#222}.footer__map iframe{width:100%;aspect-ratio:1/1}.footer__inner{padding:var(--40)}.footer__right{margin-top:var(--40)}.footer__logo{height:calc(var(--scale)*40)}.footer__logo img{width:auto;height:100%}.footer__address{color:#9f9f9f;margin-top:var(--20)}.footer__address dt{font-size:calc(var(--font-scale)*14)}.footer__address dd{font-size:calc(var(--font-scale)*13);margin-top:var(--10)}.footer__menu ul{display:flex;flex-wrap:wrap;border-top:1px solid #9f9f9f;border-bottom:1px solid #9f9f9f;gap:var(--20) 0;padding:var(--40) 0}.footer__menu ul li{width:50%;font-size:calc(var(--font-scale)*12)}.footer__menu ul li>a{color:#9f9f9f;text-decoration:none}.footer__copy{color:#9f9f9f;font-size:calc(var(--font-scale)*11);padding:0 var(--40) var(--40)}.hero{position:relative;z-index:1;overflow:hidden;height:100svh;min-height:100svh}@keyframes slideFadeReset{0%{transform:translateX(0);opacity:1}80%{transform:translateX(calc(var(--scale) * -1000));opacity:1}85%{transform:translateX(calc(var(--scale) * -1000));opacity:0}85.01%{transform:translateX(0);opacity:0}90%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}.hero::before{content:"";position:absolute;inset:0;background-image:url("./assets/img/img_hero_bg.webp");background-repeat:no-repeat;background-size:cover;background-position:0 0;will-change:transform,opacity;animation:slideFadeReset 120s linear infinite;animation-play-state:paused;height:100%;aspect-ratio:2200/934}.hero__inner{position:relative;z-index:1;height:100%}.hero__catchphrase{padding:10svh 0 0 var(--20);color:#002134}.hero__row{display:flex;align-items:baseline}.hero__row--2{margin-top:calc(var(--scale)*15)}.hero__row--3{margin-top:calc(var(--scale)*30)}@keyframes hero-patapata{0%{opacity:0;transform:translate(calc(var(--scale) * -10), calc(var(--scale) * 10)) rotate(-6deg) skewX(-4deg)}60%{opacity:1;transform:translate(0, 0) rotate(2deg) skewX(1deg)}100%{opacity:1;transform:translate(0, 0) rotate(0deg) skewX(0deg)}}@keyframes hero-fadeUp{0%{opacity:0;transform:translateY(calc(var(--scale) * 14))}100%{opacity:1;transform:translateY(0)}}.hero__word{display:inline-flex}.hero__word>span{display:inline-block;opacity:0;animation:hero-patapata .6s ease-out both;animation-play-state:paused;will-change:transform,opacity}.hero__word--real{font-size:calc(var(--font-scale)*40);font-weight:900}.hero__word--and{font-size:calc(var(--font-scale)*30);font-weight:900;margin-left:.5em}.hero__word--integ{font-size:calc(var(--font-scale)*40);font-weight:900}.hero__word--tag{opacity:0;animation:hero-fadeUp .7s ease-out .9s both;animation-play-state:paused;font-size:calc(var(--font-scale)*24);font-weight:900}.hero__title{padding-left:var(--20);margin-top:calc(var(--scale)*25);font-size:calc(var(--font-scale)*17);font-weight:400;line-height:2;letter-spacing:.25em}.hero__title-line{display:block;opacity:0;animation:hero-fadeUp .8s ease-out both;animation-play-state:paused;will-change:transform,opacity}.hero.is-animate::before,.hero.is-animate .hero__word>span,.hero.is-animate .hero__word--tag,.hero.is-animate .hero__title-line{animation-play-state:running}@media(prefers-reduced-motion: reduce){.hero::before,.hero .hero__word>span,.hero .hero__word--tag,.hero .hero__title-line{animation:none !important;opacity:1 !important;transform:none !important}}.message{background-image:url("./assets/img/img_message_bg.webp");background-repeat:no-repeat;background-size:cover;background-position:50%;color:#f9f9f9;padding:var(--60) var(--20);position:relative}.message__title{text-align:right}.message__title>span{display:block}.message__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em}.message__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;color:#f9f9f9;margin-top:var(--10)}.message__subtitle{font-size:calc(var(--font-scale)*30);font-weight:700;color:#002134;color:#f9f9f9;line-height:1.5;margin:calc(var(--scale)*40) 0 0 0}.message__paragraph{font-size:calc(var(--font-scale)*16);line-height:2.5;margin-top:2em}.services{overflow:hidden;padding:var(--60) 0 0}.services__inner{padding:0 var(--20)}.services__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em}.services__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;position:absolute;bottom:calc(var(--scale)*100);right:calc(var(--scale)*20);z-index:1;transform:rotate(90deg);transform-origin:right top}.services__subtitle{font-size:calc(var(--font-scale)*30);font-weight:700;color:#002134;line-height:1.5;margin-top:var(--20)}.services__lead{font-size:calc(var(--font-scale)*16);font-weight:400;color:#222;line-height:1.7;margin-top:var(--40)}.services__list{padding-right:calc(var(--scale)*95)}.services__list ul{border-top:1px solid #222;border-bottom:1px solid #222;padding:var(--20) 0;margin-top:var(--40)}.services__list ul li{font-size:calc(var(--font-scale)*26);font-weight:900}.services__list ul li+li{border-top:1px solid #222;margin-top:var(--20);padding-top:var(--20)}.services__list ul li a{text-decoration:none;color:#002134;display:block;padding-right:calc(var(--scale)*20);background-image:url("./assets/img/icon_01.svg");background-repeat:no-repeat;background-size:calc(var(--scale)*10) auto;background-position:100% 50%}.services__list .desc{display:block;margin-top:calc(var(--scale)*5);font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em}.services__img{margin-top:var(--60);position:relative;display:flex;width:200%;animation:slide-loop 20s linear infinite}.services__img img{width:80%;flex-shrink:0}@keyframes slide-loop{0%{transform:translateX(0)}100%{transform:translateX(-80%)}}.voice{padding:var(--60) var(--20) 0}.voice__title>span{display:block}.voice__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em}.voice__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;margin-top:var(--10)}.voice__subtitle{font-size:calc(var(--font-scale)*30);font-weight:700;color:#002134;line-height:1.5;margin:calc(var(--scale)*40) 0 0 0}.voice__lead{font-size:calc(var(--font-scale)*16);font-weight:400;color:#222;line-height:1.7;margin-top:var(--40)}.voice__list{margin-top:var(--40)}.voice__list ul li a{text-decoration:none}.voice__list ul li+li{margin-top:var(--40)}.voice__list-head{position:relative}.voice__list-category{position:absolute;top:0;left:0;z-index:1;background-color:#002134;color:#f9f9f9;font-size:calc(var(--font-scale)*12);padding:var(--10);border-radius:calc(var(--scale)*4) 0 0 0}.voice__list-thumbnail{background-color:#222;width:100%;aspect-ratio:16/9;border-radius:calc(var(--scale)*4);overflow:hidden}.voice__list-thumbnail img{width:100%;height:100%;object-fit:contain;transition:all .45s ease}.voice__list-meta{font-size:calc(var(--font-scale)*14);color:#9f9f9f;display:flex;flex-wrap:wrap;gap:calc(var(--scale)*10);padding:var(--20) 0 var(--10)}.voice__list-title{font-size:calc(var(--font-scale)*14);font-weight:400;line-height:1.5}.voice__button{width:calc(var(--scale)*200);margin:var(--40) auto 0}.voice__nav{margin-top:var(--40)}.voice__nav-title{font-size:calc(var(--font-scale)*14);font-weight:400}.voice__nav-tabs{margin-top:var(--20)}.voice__nav-tabs ul{display:flex;flex-wrap:wrap;gap:var(--10)}.voice__nav-tabs ul li a{display:block;text-decoration:none;border:1px solid #222;font-size:calc(var(--font-scale)*12);padding:var(--10) var(--20);border-radius:calc(var(--scale)*4)}.voice__nav-tabs ul li a.is-active{background-color:#222;color:#f9f9f9}.voice__detail-hero{margin:calc(var(--scale)*-100) calc(var(--scale)*-20) 0;aspect-ratio:16/9;background-color:#222;overflow:hidden}.voice__detail-hero img{width:100%;height:100%;object-fit:contain}.voice__detail-title--1{font-size:calc(var(--font-scale)*24);font-weight:400;line-height:1.6;margin-top:var(--40)}.voice__detail-title--2>span{display:block}.voice__detail-title--2 .en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*24)}.voice__detail-title--2 .ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.voice__detail-table{margin-top:var(--40);padding:var(--40) 0 0 0;border-top:1px solid #e2e1e2}.voice__detail-table dl{margin-top:var(--40);display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e1e2;border-right:1px solid #e2e1e2}.voice__detail-table dl dt{font-size:calc(var(--font-scale)*12);width:calc(50% - var(--scale)*80);background-color:#222;color:#f9f9f9;display:flex;align-items:center;padding:0 var(--10);border-top:1px solid #9f9f9f}.voice__detail-table dl dd{font-size:calc(var(--font-scale)*16);line-height:1.3;padding:var(--10) var(--20);width:calc(50% + var(--scale)*80);border-top:1px solid #e2e1e2}.voice__detail-gallery{margin-top:var(--60)}.voice__detail-user{margin-top:var(--40);padding:var(--40) 0 0 0;border-top:1px solid #e2e1e2}.voice__detail-cc{margin-top:var(--80)}.voice__detail-comment{margin-top:var(--30)}.voice__detail-comment p{font-size:calc(var(--font-scale)*13);line-height:1.8}.voice__detail-comment p+p{margin-top:1.8em}.voice__gallery{margin-top:var(--40)}.voice__gallery ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:calc(var(--scale)*5)}.voice__gallery ul li{aspect-ratio:1/1;overflow:hidden;background-color:#222}.voice__gallery ul li img{width:100%;height:100%;object-fit:cover}.news{padding:var(--60) var(--20) 0}.news__inner{background-color:#fff;padding:var(--40) var(--20);border-radius:calc(var(--scale)*4)}.news__title>span{display:block;text-align:center}.news__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*40)}.news__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.news__list{margin-top:var(--40)}.news__list ul{border-top:1px solid #002134;border-bottom:1px solid #002134;padding:var(--20) 0}.news__list ul li{font-size:calc(var(--font-scale)*14);line-height:1.4}.news__list ul li a{display:block;text-decoration:none;padding:var(--10)}.news__list ul li a>span{display:block}.news__list-time{font-size:calc(var(--font-scale)*12);color:#9f9f9f}.news__list-title{margin-top:calc(var(--scale)*5)}.news__list.lower-ele ul{padding:0}.news__list.lower-ele ul li+li{border-top:1px solid #e2e1e2}.news__list.lower-ele ul li a{padding:var(--20) var(--10)}.news__list.lower-ele .news__list-title{line-height:1.8}.news__button{width:calc(var(--scale)*200);margin:var(--40) auto 0}.news__button>a{border:1px solid #002134;background-color:#fff;color:#002134;background-image:url("./assets/img/icon_01.svg")}.company{padding:var(--60) var(--20)}.company__inner{background-color:#222;padding:var(--40) var(--20);border-radius:calc(var(--scale)*4)}.company__title>span{display:block;text-align:center}.company__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*40);color:#f9f9f9}.company__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.company__paragraph{font-size:calc(var(--font-scale)*16);font-weight:400;color:#222;line-height:1.7;color:#f9f9f9;font-size:calc(var(--font-scale)*14);text-align:center;margin-top:var(--40)}.company__button{width:calc(var(--scale)*200);margin:var(--40) auto 0}.company__button>a{border:1px solid #9f9f9f;background-color:#222}.contact{padding:var(--60) var(--20)}.contact__title>span{display:block;text-align:center}.contact__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*40)}.contact__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.contact__paragraph{font-size:calc(var(--font-scale)*16);font-weight:400;color:#222;line-height:1.7;font-size:calc(var(--font-scale)*14);text-align:center;margin-top:var(--40)}.contact__button{width:calc(var(--scale)*200);margin:var(--40) auto 0}.contact__sub{margin-top:var(--40);padding-top:var(--40);border-top:1px solid #002134}.contact__subtitle{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;text-align:center}.contact__tel{display:block;text-decoration:none;font-size:calc(var(--font-scale)*46);font-weight:800;text-align:center;margin-top:var(--10)}.contact__note{font-size:calc(var(--font-scale)*14);text-align:center;margin-top:var(--10)}.recruit{padding:var(--60) var(--20);background-color:#222}.recruit__title>span{display:block;text-align:center}.recruit__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*40);color:#f9f9f9}.recruit__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.recruit__paragraph{font-size:calc(var(--font-scale)*16);font-weight:400;color:#222;line-height:1.7;color:#f9f9f9;font-size:calc(var(--font-scale)*14);text-align:center;margin-top:var(--40)}.recruit__button{width:calc(var(--scale)*200);margin:var(--40) auto 0}.recruit__button>a{border:1px solid #9f9f9f;background-color:#222}.lower{background-color:#fff;padding:var(--60) var(--20);box-shadow:0 calc(var(--scale)*-8) calc(var(--scale)*20) rgba(0,0,0,.06),0 calc(var(--scale)*8) calc(var(--scale)*20) rgba(0,0,0,.08)}.lower:first-of-type{padding-top:var(--100)}.lower__title>span{display:block}.lower__title-en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*40)}.lower__title-ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.pagination .nav-links{display:flex;gap:var(--10);justify-content:center;align-items:center;padding:var(--40) 0 0 0}.pagination .nav-links a{text-decoration:none;color:#e2e1e2}.pagination .prev,.pagination .next{display:flex;align-items:center;height:calc(var(--scale)*40);background-color:#222;color:#f9f9f9;border-radius:calc(var(--scale)*4);background-repeat:no-repeat;background-size:calc(var(--scale)*5) auto;font-size:calc(var(--font-scale)*12)}.pagination .prev{padding:0 var(--10) 0 var(--20);background-image:url("./assets/img/icon_03.svg");background-position:calc(var(--scale)*10) 50%;margin-right:auto}.pagination .next{padding:0 var(--20) 0 var(--10);background-image:url("./assets/img/icon_02.svg");background-position:calc(100% - var(--scale)*10) 50%;margin-left:auto}.pagination .current{color:#222}.article__pn{display:flex;justify-content:space-between;font-size:calc(var(--font-scale)*12);border-top:1px solid #222;padding:var(--40) 0 0 0;margin-top:var(--40)}.article__pn a{display:flex;align-items:center;text-decoration:none;height:calc(var(--scale)*40);background-color:#222;color:#f9f9f9;border-radius:calc(var(--scale)*4);background-repeat:no-repeat;background-size:calc(var(--scale)*5) auto}.article__pn--next a{padding:0 var(--20) 0 var(--10);background-image:url("./assets/img/icon_02.svg");background-position:calc(100% - var(--scale)*10) 50%}.article__pn--prev a{padding:0 var(--10) 0 var(--20);background-image:url("./assets/img/icon_03.svg");background-position:calc(var(--scale)*10) 50%}.article__news-date{font-size:calc(var(--font-scale)*12)}.article__news-title{font-size:calc(var(--font-scale)*24);font-weight:400;line-height:1.6;margin-top:var(--10)}.article__news-field{margin-top:var(--40)}.article__news-field>*:first-child{margin-top:0}.article__news-field h2{font-size:calc(var(--font-scale)*24);font-weight:400;line-height:1.4;margin-top:var(--60);padding:var(--10) 0;border-top:1px solid #e2e1e2;border-bottom:1px solid #e2e1e2}.article__news-field h2+*{margin-top:var(--20)}.article__news-field h3{font-size:calc(var(--font-scale)*22);font-weight:400;line-height:1.6;margin-top:var(--60);padding:0 0 var(--10) 0;border-bottom:1px solid #e2e1e2}.article__news-field h3+*{margin-top:var(--20)}.article__news-field h4{font-size:calc(var(--font-scale)*20);font-weight:400;line-height:1.6;margin-top:var(--40)}.article__news-field h4+*{margin-top:var(--20)}.article__news-field p{font-size:calc(var(--font-scale)*13);line-height:1.8}.article__news-field p+p{margin-top:1.8em}.article__news-field p strong{font-weight:900}.article__news-field ul{margin:var(--40) 0}.article__news-field ul li{font-size:calc(var(--font-scale)*14);line-height:1.6;position:relative;padding-left:1.25em}.article__news-field ul li::before{content:"●";position:absolute;left:0;top:0;color:#9f9f9f}.article__news-field ul li+li{margin-top:var(--10)}.article__news-field ol{counter-reset:list;margin:var(--40) 0}.article__news-field ol li{font-size:calc(var(--font-scale)*14);line-height:1.6;counter-increment:list;position:relative;padding-left:1.25em}.article__news-field ol li::before{content:counter(list) ". ";position:absolute;left:0;top:0}.article__news-field ol li+li{margin-top:var(--10)}.article__news-field blockquote{border:1px solid #e2e1e2;margin:var(--20) 0;padding:var(--10)}.article__news-field blockquote>p{line-height:1.5}.article__news-field blockquote>p+p{margin-top:1em}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:2000}.lightbox.is-active{display:flex}.lightbox__inner{position:relative;max-width:90vw;max-height:90vh}.lightbox__img{display:block;max-width:90vw;max-height:90vh}.lightbox__close{position:absolute;top:calc(var(--scale)*-30);right:0;height:calc(var(--scale)*30);padding:0 var(--10);color:#f9f9f9;background-color:#222;cursor:pointer;user-select:none;display:flex;align-items:center;font-size:calc(var(--font-scale)*10);font-weight:900}.page__field{margin:var(--40) 0 0 0;font-size:calc(var(--font-scale)*14)}.page__field-lead{font-size:calc(var(--font-scale)*16);line-height:1.6}.page__field-lead+*{margin-top:var(--20)}.page__field-preparation{font-size:calc(var(--font-scale)*30);color:#9f9f9f}.page__field-dl--1{margin-top:var(--40)}.page__field-dl--1 dt{font-size:calc(var(--font-scale)*18);line-height:1.4}.page__field-dl--1 dd{margin-top:var(--15);font-size:calc(var(--font-scale)*13);line-height:1.8;padding-bottom:var(--20);border-bottom:1px solid #e2e1e2}.page__field-dl--1 dd+dt{margin-top:var(--40)}.page__field-dl--2{margin-top:var(--40);border-bottom:1px solid #e2e1e2}.page__field-dl--2 dt{border-top:1px solid #e2e1e2;padding-top:var(--20);font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;font-size:calc(var(--font-scale)*12)}.page__field-dl--2 dd{margin-top:var(--10);padding-bottom:var(--20);line-height:1.8}.page__field-ul--1{margin:var(--15) 0}.page__field-ul--1>li{position:relative;padding-left:1.25em}.page__field-ul--1>li::before{content:"●";position:absolute;left:0;top:0;color:#9f9f9f}.page__field-ul--1>li+li{margin-top:var(--10)}.page__field-ol{counter-reset:list}.page__field-ol--1{margin:var(--15) 0}.page__field-ol--1>li{counter-increment:list;position:relative;padding-left:1.25em}.page__field-ol--1>li::before{content:counter(list) ". ";position:absolute;left:0;top:0}.page__field-ol--1>li+li{margin-top:var(--10)}.page__field-title--1{margin-top:var(--80);text-align:center}.page__field-title--1>span{display:block}.page__field-title--1 .en{font-size:calc(var(--font-scale)*60);font-weight:900;color:#002134;font-size:calc(var(--font-scale)*30)}.page__field-title--1 .ja{font-size:calc(var(--font-scale)*14);font-weight:400;color:#9f9f9f;letter-spacing:.25em;margin-top:var(--10)}.page__field-title--2{margin-top:var(--40);font-size:calc(var(--font-scale)*24);font-weight:400}.page__field-subtitle--1{font-size:calc(var(--font-scale)*30);font-weight:700;line-height:1.6;margin:var(--40) 0 0 0}.page__field-subtitle--1+*{margin-top:var(--30)}.page__field-img--1{margin:var(--60) calc(var(--scale)*-20) 0}.page__company{background-image:url("./assets/img/lower_company_bg.webp");background-repeat:no-repeat;background-size:100% auto;background-position:0 0;background-color:#222}.page__company .page__field{margin-top:var(--100);color:#f9f9f9}.page__company .lower__title .lower__title-en{color:#fff}.page__company .lower__title .lower__title-ja{color:#fff}.page__company .page__field-title--1 .en{color:#f9f9f9}.page__company .page__field-dl--2{border-bottom:1px solid #9f9f9f}.page__company .page__field-dl--2 dt{border-top:1px solid #9f9f9f}.page__recruit{background-image:url("./assets/img/lower_recruit_bg.webp");background-repeat:no-repeat;background-size:100% auto;background-position:0 0}.page__recruit .page__field{margin-top:var(--80)}.wpcf7-not-valid-tip{color:#222;background-color:#ffd067;padding:var(--10);font-size:calc(var(--font-scale)*12);margin:var(--20) 0 0 0}.wpcf7-list-item{margin:0}.wpcf7-list-item label{display:inline-flex;align-items:center;cursor:pointer}.wpcf7-list-item-label{position:relative;padding-left:1.8em;font-size:calc(var(--font-scale)*14)}.wpcf7-list-item-label::before{content:"";position:absolute;left:0;top:50%;width:1em;height:1em;transform:translateY(-50%);background-color:#f9f9f9;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}.wpcf7-spinner{position:absolute;top:-0.5em;right:-0.5em;opacity:1;background-color:#9f9f9f;margin:0}.wpcf7 form .wpcf7-response-output{margin:var(--40) 0 0 0;padding:var(--20);border:none;font-size:calc(var(--font-scale)*14);font-weight:700;line-height:1.3}.wpcf7 form.invalid .wpcf7-response-output{background-color:#ffd067}.wpcf7 form.sent .wpcf7-response-output{background-color:#e2e1e2}@media(min-width: 769px),(orientation: landscape)and (max-width: 768px){:root{--scale: calc(100vw / 1600);--scale-h: calc(100svh / 934);--font-scale: calc(100vw / 1600)}.layout-button>a{font-size:calc(var(--font-scale)*16);transition:background-position .3s ease,transform .3s ease,box-shadow .3s ease}.layout-button>a:hover{transform:translateY(calc(var(--scale) * -2));background-position:calc(100% - var(--scale)*14) 50%;box-shadow:0 calc(var(--scale)*4) calc(var(--scale)*8) rgba(0,0,0,.15)}.layout-columns{display:flex}.layout-columns>*{width:50%}.layout-form{margin-top:var(--60);gap:var(--40)}.layout-form--right{margin-top:0}.layout-form .pp{font-size:calc(var(--font-scale)*10)}.layout-form--submit{width:calc(var(--scale)*200)}.layout-form--submit input[type=submit]{transition:background-position .3s ease,transform .3s ease,box-shadow .3s ease}.layout-form--submit input[type=submit]:hover{transform:translateY(calc(var(--scale) * -2));background-position:calc(100% - var(--scale)*14) 50%;box-shadow:0 calc(var(--scale)*4) calc(var(--scale)*8) rgba(0,0,0,.15)}.layout-slidwrapper{margin:0 calc(var(--scale)*-100)}.sp{display:none !important}.pc{display:block !important}.header{height:calc(var(--scale)*75);padding:0 var(--40)}.header__logo{height:calc(var(--scale)*40)}.header__logo a{transition:all .45s ease}.header__logo a:hover{opacity:.5}.header__menu-btn{display:none}.header__nav{position:static;inset:0;background:none;height:auto}.header__nav .desc{display:none}.header__nav ul{display:flex;gap:var(--15);padding:0}.header__nav ul li+li{border-top:none;margin-top:0;padding-top:0}.header__nav ul li>a{color:#f9f9f9;padding-right:0;background-image:none;position:relative}.header__nav ul li>a::after{content:"";display:block;width:0;height:1px;background-color:#9f9f9f;position:absolute;bottom:-2px;left:0;transition:all .45s ease}.header__nav ul li>a:hover::after{width:100%}.header__nav ul li.button{margin-top:0;width:auto;border-left:1px solid #9f9f9f;padding-left:var(--15)}.header__nav ul li.button+.button{margin-top:0;padding-left:0;border:none}.header__nav ul li.button>a{text-align:left;height:auto;padding:0;background-color:none;border-radius:0}.header__nav ul li.button .desc{display:none}.header__sub{height:calc(var(--scale)*100);padding:0 var(--40)}.header__sub-menu nav a{transition:all .45s ease}.header__sub-menu nav a:hover{background-color:#f9f9f9;color:#222}.footer__map iframe{aspect-ratio:auto;height:calc(var(--scale)*400)}.footer__inner{padding:var(--50) var(--100);display:flex;align-items:center}.footer__right{margin:0 0 0 var(--100)}.footer__logo{height:calc(var(--scale)*80)}.footer__address{margin-top:var(--40)}.footer__address dt{font-size:calc(var(--font-scale)*12)}.footer__address dd{font-size:calc(var(--font-scale)*15)}.footer__menu ul{border:none;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--20) var(--40)}.footer__menu ul li{width:auto;font-size:calc(var(--font-scale)*16);font-weight:900}.footer__menu ul li>a{position:relative}.footer__menu ul li>a::after{content:"";display:block;width:0;height:1px;background-color:#9f9f9f;position:absolute;bottom:-2px;left:0;transition:all .45s ease}.footer__menu ul li>a:hover::after{width:100%}.footer__copy{width:100%;margin-top:0;font-size:calc(var(--font-scale)*12);padding:0 var(--100) var(--50)}.hero{height:48.6458333333vw}.hero::before{animation:none;width:100%}.hero__catchphrase{padding:calc(var(--scale-h)*100) 0 0 calc(var(--scale)*240)}.hero__row--2{margin-top:calc(var(--scale-h)*15)}.hero__row--3{margin-top:calc(var(--scale-h)*30)}.hero__word--real{font-size:calc(max(100svh,48.6458333333vw)/934*80)}.hero__word--and{font-size:calc(max(100svh,48.6458333333vw)/934*60)}.hero__word--integ{font-size:calc(max(100svh,48.6458333333vw)/934*80)}.hero__word--tag{font-size:calc(max(100svh,48.6458333333vw)/934*40)}.hero__title{padding-left:calc(var(--scale)*240);margin-top:calc(var(--scale-h)*25);font-size:calc(max(100svh,48.6458333333vw)/934*25)}.message{padding:var(--100)}.message__title{display:flex;align-items:end}.message__title-ja{font-size:calc(var(--font-scale)*25)}.message__title-en{font-size:calc(var(--font-scale)*200);margin:0 0 0 auto}.message__subtitle{font-size:calc(var(--font-scale)*56);font-size:calc(var(--font-scale)*76);line-height:1;margin:var(--100) 0 0 0}.message__paragraph{font-size:calc(var(--font-scale)*32)}.services{padding:var(--200) 0 0}.services__inner{padding:0 var(--100)}.services__title-ja{font-size:calc(var(--font-scale)*25)}.services__title-en{font-size:calc(var(--font-scale)*200);bottom:calc(var(--scale)*-30);right:calc(var(--scale)*100)}.services__subtitle{font-size:calc(var(--font-scale)*56);line-height:1;margin-top:var(--60)}.services__lead{font-size:calc(var(--font-scale)*20);margin-top:var(--60)}.services__list{padding-right:50%}.services__list ul{margin-top:var(--60)}.services__list ul li{font-size:calc(var(--font-scale)*42)}.services__list ul li a{background-position:calc(100% - var(--scale)*40) 50%;transition:background-position .3s ease}.services__list ul li a:hover{background-position:calc(100% - var(--scale)*20) 50%}.services__list .desc{margin-top:calc(var(--scale)*10);font-size:calc(var(--font-scale)*25);font-size:calc(var(--font-scale)*18)}.services__img{margin-top:var(--100)}.services__img img{width:50%;flex-shrink:0}@keyframes slide-loop{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.voice{padding:var(--200) var(--100) 0}.voice__title-ja{font-size:calc(var(--font-scale)*25)}.voice__title-en{font-size:calc(var(--font-scale)*200);margin-top:var(--40)}.voice__subtitle{font-size:calc(var(--font-scale)*56);line-height:1;margin:calc(var(--scale)*60) 0 0 0}.voice__lead{font-size:calc(var(--font-scale)*20);margin-top:var(--60)}.voice__list{margin-top:var(--100)}.voice__list ul{display:flex;flex-wrap:wrap;gap:calc(var(--scale)*30)}.voice__list ul li{width:calc(33.3333333333% - var(--scale)*20)}.voice__list ul li+li{margin-top:0}.voice__list ul li a:hover .voice__list-thumbnail img{transform:scale(1.1)}.voice__list-category{font-size:calc(var(--font-scale)*13)}.voice__list-meta{font-size:calc(var(--font-scale)*13)}.voice__list-title{font-size:calc(var(--font-scale)*13)}.voice__button{width:calc(var(--scale)*220);margin:var(--100) auto 0}.voice__nav{margin:var(--100) 0 calc(var(--scale)*-40)}.voice__nav-tabs ul li a{transition:all .45s ease}.voice__nav-tabs ul li a:hover{background-color:#222;color:#f9f9f9}.voice__detail-hero{margin:calc(var(--scale)*-100) calc(var(--scale)*-100) 0;aspect-ratio:auto;height:calc(var(--scale)*560)}.voice__detail-title--1{font-size:calc(var(--font-scale)*28);margin-top:var(--60)}.voice__detail-title--2{display:flex;align-items:baseline}.voice__detail-title--2 .en{font-size:calc(var(--font-scale)*40)}.voice__detail-title--2 .ja{margin:0 0 0 var(--20);font-size:calc(var(--font-scale)*13)}.voice__detail-table{margin-top:var(--60);padding:var(--60) 0 0 0}.voice__detail-table dl{margin-top:var(--60)}.voice__detail-table dl dt{width:calc(25% - var(--scale)*120)}.voice__detail-table dl dd{width:calc(25% + var(--scale)*120)}.voice__detail-gallery{margin-top:var(--100)}.voice__detail-user{margin-top:var(--60);padding:var(--60) 0 0 0}.voice__detail-cc{margin-top:var(--100)}.voice__detail-comment{margin-top:var(--60)}.voice__detail-comment p{font-size:calc(var(--font-scale)*14);line-height:2}.voice__detail-comment p+p{margin-top:2em}.voice__gallery{margin-top:var(--60)}.news{padding:var(--100) var(--50) var(--100) var(--100)}.news__inner{padding:var(--40);height:100%}.news__title{display:flex;align-items:baseline}.news__title-en{font-size:calc(var(--font-scale)*200);font-size:calc(var(--font-scale)*80)}.news__title-ja{font-size:calc(var(--font-scale)*25);margin:0 0 0 var(--10)}.news__list ul li{font-size:calc(var(--font-scale)*13)}.news__list ul li a{display:flex;transition:all .45s ease;padding:var(--20)}.news__list ul li a:hover{background-color:#e2e1e2}.news__list-time{font-size:calc(var(--font-scale)*13);margin:0 calc(var(--scale)*20) 0 0;white-space:nowrap}.news__list-title{margin-top:0}.news__list.lower-ele{margin-top:var(--100)}.news__list.lower-ele ul li a{padding:var(--40) var(--20)}.news__list.lower-ele .news__list-time{line-height:1.8;margin-right:var(--40)}.news__list.lower-ele .news__list-title{line-height:1.8}.news__button{width:calc(var(--scale)*220)}.company{padding:var(--100) var(--100) var(--100) var(--50)}.company__inner{padding:var(--40);height:100%;display:flex;flex-direction:column;justify-content:center}.company__title{margin-top:auto}.company__title>span{text-align:left}.company__title-en{font-size:calc(var(--font-scale)*200);font-size:calc(var(--font-scale)*80)}.company__title-ja{font-size:calc(var(--font-scale)*25);margin-top:var(--40)}.company__paragraph{text-align:left;margin:var(--40) 0}.company__button{width:calc(var(--scale)*220);margin:auto 0 0 0}.contact{padding:var(--100) var(--50) var(--100) var(--100)}.contact__title-en{font-size:calc(var(--font-scale)*200);font-size:calc(var(--font-scale)*80)}.contact__title-ja{font-size:calc(var(--font-scale)*25);margin-top:var(--20)}.contact__paragraph{font-size:calc(var(--font-scale)*20);font-size:calc(var(--font-scale)*14);margin-top:var(--40)}.contact__button{width:calc(var(--scale)*220)}.contact__subtitle{font-size:calc(var(--font-scale)*25)}.contact__tel{font-size:calc(var(--font-scale)*80);margin-top:var(--20)}.contact__note{margin-top:var(--20)}.recruit{padding:var(--100) var(--20);background-color:rgba(0,0,0,0)}.recruit__title-en{font-size:calc(var(--font-scale)*200);font-size:calc(var(--font-scale)*80);color:#002134}.recruit__title-ja{font-size:calc(var(--font-scale)*25);margin-top:var(--20)}.recruit__paragraph{font-size:calc(var(--font-scale)*20);color:#222;font-size:calc(var(--font-scale)*14)}.recruit__button{width:calc(var(--scale)*220)}.recruit__button>a{border:none;background-color:#002134}.lower{padding:var(--60) var(--100) var(--100)}.lower__title{display:flex;align-items:baseline}.lower__title-en{font-size:calc(var(--font-scale)*200);font-size:calc(var(--font-scale)*120)}.lower__title-ja{font-size:calc(var(--font-scale)*25);margin:0 0 0 var(--20)}.lower__inner{width:calc(var(--scale)*1000);margin:0 auto}.pagination .nav-links{gap:var(--20);padding:var(--60) 0 0 0}.pagination .prev,.pagination .next{transition:transform .3s ease,box-shadow .3s ease}.pagination .prev:hover,.pagination .next:hover{transform:translateY(calc(var(--scale) * -2));box-shadow:0 calc(var(--scale)*4) calc(var(--scale)*8) rgba(0,0,0,.15)}.pagination .prev{padding:0 var(--20) 0 var(--40);background-position:calc(var(--scale)*20) 50%}.pagination .next{padding:0 var(--40) 0 var(--20);background-position:calc(100% - var(--scale)*20) 50%}.article__pn{padding:var(--60) 0 0 0;margin-top:var(--60)}.article__pn a{transition:transform .3s ease,box-shadow .3s ease}.article__pn a:hover{transform:translateY(calc(var(--scale) * -2));box-shadow:0 calc(var(--scale)*4) calc(var(--scale)*8) rgba(0,0,0,.15)}.article__pn--next a{padding:0 var(--40) 0 var(--20);background-position:calc(100% - var(--scale)*20) 50%}.article__pn--prev a{padding:0 var(--20) 0 var(--40);background-position:calc(var(--scale)*20) 50%}.article__news-date{font-size:calc(var(--font-scale)*14)}.article__news-title{font-size:calc(var(--font-scale)*36);line-height:1.7}.article__news-field{margin-top:var(--60)}.article__news-field h2{font-size:calc(var(--font-scale)*36);margin-top:var(--80);padding:var(--15) 0}.article__news-field h2+*{margin-top:var(--40)}.article__news-field h3{font-size:calc(var(--font-scale)*26);margin-top:var(--80);padding:0 0 var(--15) 0}.article__news-field h3+*{margin-top:var(--40)}.article__news-field h4{font-size:calc(var(--font-scale)*24);margin-top:var(--60)}.article__news-field h4+*{margin-top:var(--40)}.article__news-field p{font-size:calc(var(--font-scale)*14);line-height:2}.article__news-field p+p{margin-top:2em}.article__news-field ul li{font-size:calc(var(--font-scale)*16)}.article__news-field ul li+li{margin-top:var(--20)}.article__news-field ol li{font-size:calc(var(--font-scale)*16)}.article__news-field ol li+li{margin-top:var(--20)}.article__news-field blockquote{margin:var(--40) 0;padding:var(--20)}.page__field{margin:var(--100) 0 0 0;font-size:calc(var(--font-scale)*16)}.page__field-lead{font-size:calc(var(--font-scale)*20);line-height:1.7}.page__field-lead+*{margin-top:var(--40)}.page__field-dl--1{margin-top:var(--100)}.page__field-dl--1 dt{font-size:calc(var(--font-scale)*18)}.page__field-dl--1 dd{margin-top:var(--30);font-size:calc(var(--font-scale)*14);line-height:2;padding-bottom:var(--40)}.page__field-dl--1 dd+dt{margin-top:var(--80)}.page__field-dl--2{margin-top:var(--60);display:flex;flex-wrap:wrap}.page__field-dl--2 dt{padding:var(--30) var(--20);font-size:calc(var(--font-scale)*16);line-height:1.8;width:calc(var(--scale)*250)}.page__field-dl--2 dd{margin-top:0;padding:var(--30) 0;width:calc(100% - var(--scale)*250);border-top:1px solid #e2e1e2}.page__field-ul--1{margin:var(--30) 0}.page__field-ol--1{margin:var(--30) 0}.page__field-title--1{margin-top:var(--100)}.page__field-title--1 .en{font-size:calc(var(--font-scale)*80)}.page__field-title--1 .ja{font-size:calc(var(--font-scale)*25);margin-top:var(--20)}.page__field-title--1:first-child{margin-top:0}.page__field-title--2{margin-top:var(--60);font-size:calc(var(--font-scale)*24);font-weight:400}.page__field-subtitle--1{font-size:calc(var(--font-scale)*56);margin:var(--80) 0 0 0}.page__field-subtitle--1+*{margin-top:var(--80)}.page__field-wrapper{background-color:#f9f9f9;margin:0 calc(var(--scale)*-100);padding:var(--100)}.page__field-img--1{margin:var(--100) calc(var(--scale)*-100) 0}.page__company .page__field{margin-top:var(--200)}.page__company .page__field-dl--2 dd{border-top:1px solid #9f9f9f}.page__company .page__field-wrapper{background:linear-gradient(to bottom, rgba(34, 34, 34, 0.75) 0%, rgb(34, 34, 34) 42.5%)}.wpcf7 form .wpcf7-response-output{text-align:center}}