@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");html,body{overflow-x:hidden}body{font-family:"Newsreader", serif;font-family:"Zen Kaku Gothic New", sans-serif;font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.6rem);background-color:#F4F4F4;color:#000;position:relative}img{width:100%}h1,h2,h3,h4,p,a{margin-bottom:1rem}a{color:#000}.text-right{text-align:right}.js-scroll{transition:all 0.6s ease;transform:translateY(30px);opacity:0}.js-scroll.is-show{transform:translateY(0);opacity:1}.dli-caret-circle-fill-right{color:#FFFFFF;line-height:1;position:absolute;top:calc(50% - 9px);right:10%;width:1em;height:1em;border:0.075em solid currentColor;background:currentColor;border-radius:50%;box-sizing:content-box}.dli-caret-circle-fill-right::before{content:"";color:#B48404;width:0;height:0;border-style:solid;border-color:transparent;border-width:0.25em 0.4em;border-left-color:currentColor;border-right:0;transform:translateX(15%);position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.pc{display:block}@media (max-width:768px){.pc{display:none}}.sp{display:none}@media (max-width:768px){.sp{display:block}}header{position:fixed;z-index:999;width:100%}header .header-inner .header-inner_logo{background-color:#F4F4F4;padding:0 1rem;width:33%;max-width:330px;max-height:330px;height:32vw;display:block;position:absolute;z-index:998;box-sizing:border-box}@media (max-width:768px){header .header-inner .header-inner_logo{height:40vw}}header .header-inner .header-inner_logo img{padding:0 1rem;max-width:240px;display:block;position:absolute;z-index:999;box-sizing:border-box;top:0;bottom:0;left:0;right:0;margin:auto}header .header-inner .header-inner_logo img.header-inner_logo_wide{display:none}header .header-inner .header-inner_logo.is-change{min-height:auto;padding:0 1rem;height:8.2rem;max-width:287px;margin:0;background-color:transparent}@media (max-width:768px){header .header-inner .header-inner_logo.is-change{height:5rem}}header .header-inner nav#desktop-nav{background-color:#F4F4F4;padding:1.5% 2% 1.5% 35%;display:block}@media (max-width:768px){header .header-inner nav#desktop-nav{display:none}}header .header-inner nav#desktop-nav ul{display:flex;gap:2rem;align-items:end;justify-content:end}header .header-inner nav#desktop-nav ul li:nth-child(5) a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;padding:0.8rem 3rem;border-radius:10rem;display:block;transition:all 0.3s}header .header-inner nav#desktop-nav ul li:nth-child(5) a:hover{background:#000;color:#FFFFFF}header .header-inner nav#desktop-nav ul li:nth-child(6) a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;border-radius:10rem;display:flex;transition:all 0.3s;padding:0.7rem}header .header-inner nav#desktop-nav ul li:nth-child(6) a img{width:3.5rem;height:3.5rem}header .header-inner nav#desktop-nav ul li:nth-child(6) a:hover{background:#000;color:#FFFFFF}header .header-inner nav#desktop-nav ul li a{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);font-weight:500;position:relative;margin:0;transition:all 0.3s}header .header-inner nav#desktop-nav ul li a:hover{color:#CEA948}header .header-inner nav#hamburger-nav{display:none}@media (max-width:768px){header .header-inner nav#hamburger-nav{display:block;background-color:#F4F4F4;min-height:50px}}header .header-inner nav#hamburger-nav .hamburger-menu{position:absolute;top:0;right:0;display:inline-block}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon{display:flex;flex-direction:column;justify-content:center;gap:0.8rem;height:5rem;width:5rem;cursor:pointer;position:relative;z-index:999;background-color:#070707;box-sizing:border-box;padding:1rem}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon.open span:first-child{transform:rotate(45deg) translate(7px, 7px)}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon.open span:nth-child(2){opacity:0}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon.open span:last-child{transform:rotate(-45deg) translate(7px, -6px)}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon span{width:100%;height:2px;background-color:#F4F4F4;transition:all 0.3s ease-in-out}header .header-inner nav#hamburger-nav .hamburger-menu .hamburger-icon span:first-child{opacity:1;transform:none}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links{position:absolute;top:0;right:0;width:100vw;height:0;background-color:#282828;overflow:hidden;transition:all 0.3s ease-in-out;z-index:998;box-sizing:border-box;padding-left:2rem;padding-right:2rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links.open{height:100vh;padding-top:10rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li{display:block;padding:1rem;margin-bottom:1rem;max-width:260px;margin:auto}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li a{font-size:1.4rem;color:#FFFFFF;line-height:1}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li a span{display:block;font-family:"Newsreader", serif;font-size:2.4rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(5){margin-top:5rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(5) a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;border-radius:10rem;display:inline-block;transition:all 0.3s;padding:0.7rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(5) a img{width:3.5rem;height:3.5rem}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(5) a:hover{background:#000;color:#FFFFFF}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(6) a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;padding:2rem 3rem;border-radius:10rem;display:block;transition:all 0.3s;text-align:center;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);position:relative}header .header-inner nav#hamburger-nav .hamburger-menu .menu-links li:nth-child(6) a:hover{background:#000;color:#FFFFFF}.footer{background-image:url(/wp-content/uploads/2026/02/footer_back.png);background-repeat:no-repeat;background-size:cover;background-position:center;padding:20rem 2rem 2rem;color:#FFFFFF;text-align:center}@media (max-width:768px){.footer{padding:5rem 2rem 1rem;margin-bottom:7rem}}.footer__logo{max-width:250px;margin:0 auto}@media (max-width:768px){.footer__logo{max-width:115px}}@media (max-width:768px){.footer__info{margin-bottom:0}}.footer__info div{margin-bottom:10rem}@media (max-width:768px){.footer__info div{margin:0}}.footer__info div strong{font-size:1.8rem;font-weight:normal}.footer__info div a{max-width:27px;display:block;margin:3rem auto 0}@media (max-width:768px){.footer__info div a{margin:0 auto 0 0}}.footer__info nav{margin-bottom:5rem}.footer__info nav ul{display:flex;justify-content:center;gap:3rem}.footer__info nav ul li{margin-bottom:1rem}.footer__info nav ul li a{color:#FFFFFF;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem)}.footer__info nav ul li a:hover{opacity:0.7}.footer__copy p{font-size:1.2rem}.footer .pagetop{height:50px;width:50px;position:fixed;right:30px;bottom:30px;background:#fff;border:solid 2px #000;border-radius:50%;display:none;justify-content:center;align-items:center;z-index:2;cursor:pointer}@media (max-width:768px){.footer .pagetop.pc{display:none !important}}.footer .sp{display:none}@media (max-width:768px){.footer .sp{background-color:#FFFFFF;position:fixed;bottom:0;left:0;width:100%;padding:1rem;box-sizing:border-box;justify-content:space-around;align-items:center;gap:2rem;z-index:998}}.footer .sp a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;padding:1rem 2rem;margin:0;border-radius:10rem;transition:all 0.3s;text-align:center;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);position:relative;width:100%}.footer .sp .pagetop{position:relative;right:0;bottom:0;border-color:#CEA948;display:flex}.footer .sp .pagetop .dli-caret-circle-fill-right{position:static;width:4rem;height:4rem}.footer .sp .pagetop .dli-caret-circle-fill-right::before{border-width:0.6em 1em;transform:rotate(-90deg)}.footer .pagetop__arrow{display:block;height:15px;width:15px;border-top:2px solid #000;border-right:2px solid #000;transform:translateY(20%) rotate(-45deg)}.arrow_r_b{position:relative;display:block;padding-left:22px;margin-top:8rem}@media (max-width:768px){.arrow_r_b{margin-top:1rem}}.arrow_r_b:before{content:"";width:44px;height:44px;background:#CEA948;border-radius:50%;position:absolute;top:0;left:calc(50% - 22px);bottom:0;margin:auto}@media (max-width:768px){.arrow_r_b:before{width:12px;height:12px;left:calc(50% - 6px)}}.arrow_r_b:after{content:"";width:14px;height:14px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(135deg);position:absolute;top:-10px;left:calc(50% - 8px);bottom:0;margin:auto}@media (max-width:768px){.arrow_r_b:after{width:4px;height:4px;left:calc(50% - 2px);top:-4px;border-top:solid 1px #fff;border-right:solid 1px #fff}}.arrow_s{position:relative;display:inline-block;margin-bottom:10rem}@media (max-width:768px){.arrow_s{margin-bottom:5rem}}.arrow_s:before{content:"";width:0;height:0;border-style:solid;border-width:4rem 0 4rem 4rem;border-color:transparent transparent transparent #bcbcbc;position:absolute;top:0;left:0;bottom:0;margin:auto;transform:rotate(90deg)}@media (max-width:768px){.arrow_s:before{border-width:4rem 0 4rem 4rem;left:calc(50% - 20px)}}.archive,.company-page{background-color:#FFFFFF}.wp-singular .header-inner .header-inner_logo,.archive .header-inner .header-inner_logo{background-color:transparent;min-height:auto;padding:0 1rem;height:8.2rem;max-width:287px;margin:0}@media (max-width:768px){.wp-singular .header-inner .header-inner_logo,.archive .header-inner .header-inner_logo{height:5rem}}.wp-singular .header-inner .header-inner_logo .header-inner_logo_big,.archive .header-inner .header-inner_logo .header-inner_logo_big{display:none !important}.wp-singular .header-inner .header-inner_logo .header-inner_logo_wide,.archive .header-inner .header-inner_logo .header-inner_logo_wide{display:block !important}.wp-singular .header-inner nav#desktop-nav,.archive .header-inner nav#desktop-nav{background-color:#FFFFFF}@keyframes fadeOut{0%{opacity:1}100%{opacity:0;visibility:hidden}}.wrapper .top .loading{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;background-color:#fff;display:flex;align-items:center;justify-content:center;animation:fadeOut 1.5s 1.5s forwards;z-index:999}.wrapper .top .loading__logo{opacity:0;animation:logo_fade 2s forwards;width:175px}@keyframes logo_fade{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(0)}100%{opacity:0}}.wrapper .top h2{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .top h2 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .top h3{font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem);margin-bottom:3rem}@media (max-width:768px){.wrapper .top h3{margin-bottom:1rem}}.wrapper .top .kv{width:85%;margin-left:auto;position:relative;margin-bottom:12rem;margin-top:8.2rem}@media (max-width:768px){.wrapper .top .kv{width:90%;margin-bottom:8rem;margin-top:5rem}}.wrapper .top .kv__txt h1{position:absolute;bottom:10rem;right:5rem;z-index:1;font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-weight:900;color:#FFFFFF;text-shadow:1px 1px 2px #000}.wrapper .top .kv__img{overflow:hidden;width:100%}@keyframes circlemove{0%{bottom:248px}100%{bottom:0px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:0.9}100%{opacity:0}}.wrapper .top .kv__scroll{position:absolute;bottom:-20%;left:-10%}@media (max-width:768px){.wrapper .top .kv__scroll{bottom:-5%;left:-6%}}.wrapper .top .kv__scroll:before{content:"";position:absolute;bottom:0;left:-4px;width:11px;height:11px;border-radius:50%;background:#000;animation:circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite}.wrapper .top .kv__scroll:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:248px;background:#000}.wrapper .top .kv__scroll a{position:absolute;left:-17px;bottom:255px;color:#000;font-size:14px;font-family:"Newsreader", serif;letter-spacing:0.2em;writing-mode:vertical-lr;text-decoration:none;text-transform:uppercase}.wrapper .top .about{position:relative;margin-bottom:12rem;display:flex;align-items:center;flex-wrap:wrap}@media (max-width:768px){.wrapper .top .about{margin-bottom:8rem}}.wrapper .top .about img{margin-right:-10rem;z-index:1;width:50%}@media (max-width:768px){.wrapper .top .about img{width:100%;margin-bottom:5rem}}.wrapper .top .about__contents{margin:0 0 0 auto;background-color:#FFFFFF;padding:5rem 12rem;box-sizing:border-box;width:55%}@media (max-width:768px){.wrapper .top .about__contents{padding:5rem 0 8rem;text-align:center;width:100%}}@media (max-width:768px){.wrapper .top .about__contents h2,.wrapper .top .about__contents h3{padding:0 2rem;text-align:left;display:block}}.wrapper .top .about__contents p{margin-bottom:5rem}@media (max-width:768px){.wrapper .top .about__contents p{padding:0 2rem;text-align:left}}.wrapper .top .about__contents a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);padding:1.5rem 2rem;border-radius:10rem;position:relative;float:right;transition:all 0.3s;max-width:320px;width:100%;box-sizing:border-box;display:block;margin:0 auto 1rem;text-align:center}.wrapper .top .about__contents a:hover{background:#000;color:#FFFFFF}.wrapper .top .about__contents a:hover .dli-caret-circle-fill-right::before{color:#000}@media (max-width:768px){.wrapper .top .about__contents a{float:none}}.wrapper .top .tfwall{max-width:1280px;margin:0 auto 12rem;padding:5rem 10rem;background-color:#FFFFFF;box-sizing:border-box;box-shadow:4px 4px 16px lightgray}@media (max-width:768px){.wrapper .top .tfwall{margin:0 1rem 8rem;padding:5rem 1rem}}.wrapper .top .tfwall h2{text-align:center;display:block;margin-bottom:3rem}@media (max-width:768px){.wrapper .top .tfwall h2{text-align:left}}.wrapper .top .tfwall>p{margin-bottom:5rem;font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem)}.wrapper .top .tfwall__content{margin-bottom:5rem;display:flex;align-items:center;justify-content:center;gap:1rem}@media (max-width:768px){.wrapper .top .tfwall__content{justify-content:space-between}}.wrapper .top .tfwall__content img{max-width:510px;width:48%}.wrapper .top .tfwall__txt{text-align:center}@media (max-width:768px){.wrapper .top .tfwall__txt h3{text-align:left}}.wrapper .top .tfwall__txt p{margin-bottom:2rem}@media (max-width:768px){.wrapper .top .tfwall__txt p{text-align:left;line-height:1.8}}.wrapper .top .tfwall__txt p strong{background-color:#ACD7B6}.wrapper .top .tfwall__txt p:last-of-type{margin-bottom:5rem}.wrapper .top .tfwall__txt a{color:#FFFFFF;background:linear-gradient(to right, #CEA948, #B48404);font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);padding:1.5rem 2rem;border-radius:10rem;position:relative;transition:all 0.3s;max-width:320px;width:100%;display:block;box-sizing:border-box;margin:0 auto 1rem}.wrapper .top .tfwall__txt a:hover{background:#000;color:#FFFFFF}.wrapper .top .tfwall__txt a:hover .dli-caret-circle-fill-right::before{color:#000}.wrapper .top .works{max-width:1280px;margin:0 auto 12rem;padding:0 2rem}@media (max-width:768px){.wrapper .top .works{margin-bottom:8rem}}.wrapper .top .works__contents{margin-bottom:12rem}@media (max-width:768px){.wrapper .top .works__contents{margin-bottom:8rem}}.wrapper .top .works__contents>div{display:flex;justify-content:flex-start;gap:2rem;margin-bottom:5rem;flex-wrap:wrap}@media (max-width:768px){.wrapper .top .works__contents>div{margin-bottom:2rem}}.wrapper .top .works__contents>div img{height:auto}.wrapper .top .works__contents>div>a{width:28%;background-color:#FFFFFF;border-left:1rem solid #CEA948;padding:2rem}@media (max-width:768px){.wrapper .top .works__contents>div>a{width:100%;margin-bottom:3rem}}.wrapper .top .works__contents>div>a strong{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);display:block;margin-bottom:1rem}.wrapper .top .works__contents>div>a ul{display:flex;gap:1rem}.wrapper .top .works__contents>div>a ul li{background-color:#89BC95;color:#FFFFFF;border-radius:50px;padding:0 2rem;list-style-type:none}.wrapper .top .works__contents>div>a ul li:nth-child(2n){background-color:#CEA948}.wrapper .top .works__contents>a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);border-radius:10rem;padding:1.5rem 2rem;max-width:320px;width:100%;margin:auto;display:block;box-sizing:border-box;text-align:center;position:relative;transition:all 0.3s}.wrapper .top .works__contents>a:hover{background:#000;color:#FFFFFF}.wrapper .top .works__contents>a:hover .dli-caret-circle-fill-right::before{color:#000}.wrapper .recruit{max-width:1280px;margin:0 auto 12rem;background-color:#FFFFFF;box-sizing:border-box;border:2px solid #CEA948;width:calc(100% - 4rem)}@media (max-width:768px){.wrapper .recruit{margin:0 2rem 8rem}}.wrapper .recruit h2{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}@media (max-width:768px){.wrapper .recruit h2{line-height:3.4rem}}.wrapper .recruit h2 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .recruit>div{display:block;background-image:url(/wp-content/uploads/2026/03/top_recruit-n.png);background-repeat:no-repeat;background-size:contain;background-position:left center;position:relative}@media (max-width:768px){.wrapper .recruit>div{background-image:url(/wp-content/uploads/2026/03/top_recruit-sp-n.png);background-position:left top}}.wrapper .recruit>div>p{width:50%;line-height:2}@media (max-width:768px){.wrapper .recruit>div>p{width:100%;margin-bottom:3rem}}.wrapper .recruit>div>p strong{display:block;font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem);font-weight:normal}@media (max-width:768px){.wrapper .recruit>div img{display:none}}.wrapper .recruit>div>div{width:45%;padding:5rem 2rem 2rem;margin-left:auto}@media (max-width:768px){.wrapper .recruit>div>div{width:60%;margin-left:auto;padding:3rem 2rem 1rem}}.wrapper .recruit>div>div>p{margin-bottom:3rem}@media (max-width:768px){.wrapper .recruit>div>div>p{margin-bottom:8rem;line-height:2.4rem}}.wrapper .recruit>div>div>a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);text-align:center;border-radius:10rem;display:block;padding:1.5rem 2rem;box-sizing:border-box;max-width:320px;width:100%;margin-left:auto;position:relative;transition:all 0.3s}.wrapper .recruit>div>div>a:hover{background:#000;color:#FFFFFF}.wrapper .recruit>div>div>a:hover .dli-caret-circle-fill-right::before{color:#000}@media (max-width:768px){.wrapper .recruit>div>div>a{position:absolute;bottom:0;left:0;border-radius:0;background:#CEA948;margin:0;max-width:none}}.wrapper .contact{background-color:#CEA948;padding:5rem 2rem;position:relative}@media (max-width:768px){.wrapper .contact{padding:3rem 2rem 4rem}}.wrapper .contact::after{content:"";display:block;background-image:url(/wp-content/uploads/2026/02/top_contact-before.png);background-repeat:no-repeat;background-position:right;background-size:contain;position:absolute;left:0;bottom:0;width:370px;height:270px}@media (max-width:768px){.wrapper .contact::after{display:none}}.wrapper .contact::before{content:"";display:block;background-image:url(/wp-content/uploads/2026/02/top_contact-after.png);background-repeat:no-repeat;background-position:left;background-size:contain;position:absolute;right:0;bottom:0;width:370px;height:270px}@media (max-width:768px){.wrapper .contact::before{display:none}}.wrapper .contact h2{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem) !important;font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#000}@media (max-width:768px){.wrapper .contact h2{line-height:3.4rem;margin-bottom:2rem}}.wrapper .contact h2 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .contact__contents{max-width:620px;margin:0 auto}.wrapper .contact__contents p{margin-bottom:5rem}@media (max-width:768px){.wrapper .contact__contents p{margin-bottom:4rem;line-height:2.4rem}}.wrapper .contact__contents div a{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);padding:1.5rem 2rem;background-color:#FFFFFF;border:2px solid #000;border-radius:10rem;position:relative;transition:all 0.3s;max-width:320px;width:100%;box-sizing:border-box;display:block;margin:0 0 1rem auto;text-align:center}.wrapper .contact__contents div a:hover{background-color:#000;color:#FFFFFF}.wrapper .contact__contents div a:hover .dli-caret-circle-fill-right{background-color:#FFFFFF}.wrapper .contact__contents div a:hover .dli-caret-circle-fill-right::before{color:#000}.wrapper .contact__contents div a .dli-caret-circle-fill-right{background-color:#000}.wrapper .contact__contents div a .dli-caret-circle-fill-right::before{color:#FFFFFF}.wrapper .service{padding-top:8rem}.wrapper .service h2{font-size:4rem;margin-bottom:2rem}@media (max-width:768px){.wrapper .service h2{font-size:2.6rem}}.wrapper .service h3{font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem);margin-bottom:3rem}@media (max-width:768px){.wrapper .service h3{margin-bottom:1rem}}.wrapper .service h4{font-size:4rem;text-align:center;margin-bottom:5rem}.wrapper .service h4 span{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem);color:#CEA948;display:block}@media (max-width:768px){.wrapper .service h4{text-align:left}}.wrapper .service h5{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem);margin-bottom:2rem}.wrapper .service h5 span{color:#CEA948;margin-right:0.5rem}.wrapper .service__head{max-width:1280px;margin:0 auto;padding:10rem 2rem 15rem;box-sizing:border-box}@media (max-width:768px){.wrapper .service__head{padding:0 2rem 5rem}}.wrapper .service__head div h1{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .service__head div h1 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .service__links div{display:flex;justify-content:space-between;flex-wrap:wrap}.wrapper .service__links div a{display:block;width:25%;padding:15rem 2rem 5rem;text-align:center;background-image:url(/wp-content/uploads/2026/03/service_tfwall.png);background-repeat:no-repeat;background-size:cover;background-position:center;color:#FFFFFF;font-weight:bold;font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem);position:relative;box-sizing:border-box}.wrapper .service__links div a:nth-child(2){background-image:url(/wp-content/uploads/2026/03/service_tffloor.png)}.wrapper .service__links div a:nth-child(3){background-image:url(/wp-content/uploads/2026/03/service_tffurniture.png)}.wrapper .service__links div a:nth-child(4){background-image:url(/wp-content/uploads/2026/03/service_arteria.png)}.wrapper .service__links div a::before{display:block;content:"";background-color:rgba(0, 0, 0, 0.5);width:100%;height:100%;position:absolute;top:0;left:0;opacity:1;transition:all 0.3s}.wrapper .service__links div a:hover::before{opacity:0}.wrapper .service__links div a img{max-width:120px;display:block;margin:0 auto 2rem;position:relative;z-index:1}@media (max-width:768px){.wrapper .service__links div a img{width:40%;margin-bottom:0}}.wrapper .service__links div a span{position:relative;z-index:1}@media (max-width:768px){.wrapper .service__links div a{width:50%;padding:2rem;margin:0}}.wrapper .service__content{background-color:#FFFFFF;padding:12rem 2rem;position:relative}@media (max-width:768px){.wrapper .service__content{padding:8rem 2rem 4rem}}.wrapper .service__content--wrap{max-width:1280px;margin:0 auto}.wrapper .service__content--title{display:flex;align-items:center;gap:10rem;max-width:1040px;margin:0 auto 12rem}@media (max-width:768px){.wrapper .service__content--title{flex-wrap:wrap;margin-bottom:4rem;gap:0}}.wrapper .service__content--title::before{display:block;content:"";width:100vw;height:492px;background-color:rgba(206, 169, 72, 0.6);position:absolute;z-index:-1;margin:0 -500%;padding:0 500%}@media (max-width:768px){.wrapper .service__content--title::before{display:none}}.wrapper .service__content--title div{width:50%}@media (max-width:768px){.wrapper .service__content--title div{order:2;width:100%;background-color:#E4CD8F;margin:-15% -500% 0;padding:25% 500% 10%}}.wrapper .service__content--title div img{max-width:233px;margin-bottom:2rem}@media (max-width:768px){.wrapper .service__content--title div img{max-width:57px;vertical-align:middle;margin-right:1rem}}@media (max-width:768px){.wrapper .service__content--title div h2{display:inline-block}}.wrapper .service__content--title>img{max-width:480px}@media (max-width:768px){.wrapper .service__content--title>img{order:1;z-index:1}}.wrapper .service__content--about{max-width:1040px;margin:0 auto 12rem;display:flex;align-items:center;gap:10rem}@media (max-width:768px){.wrapper .service__content--about{margin-bottom:8rem}}.wrapper .service__content--reason{border:1px solid #c6c6c6;padding:10rem;border-radius:2rem}@media (max-width:768px){.wrapper .service__content--reason h4{font-size:2.6rem}}@media (max-width:768px){.wrapper .service__content--reason h4 span{font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem)}}.wrapper .service__content--reason>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5%}.wrapper .service__content--reason>div>div{width:47%;margin-bottom:5rem}@media (max-width:768px){.wrapper .service__content--reason>div>div{width:100%;border-bottom:1px solid #c6c6c6;padding-bottom:3rem;margin-bottom:4rem}}@media (max-width:768px){.wrapper .service__content--reason>div>div h5{font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem)}}.wrapper .service__content--reason>div>div img{margin-bottom:2rem}.wrapper .service__content--reason>div>div:last-of-type{border-bottom:none;padding-bottom:0}@media (max-width:768px){.wrapper .service__content--reason{padding:2rem}}.wrapper .service__content--graph{margin-top:12rem}@media (max-width:768px){.wrapper .service__content--graph{margin-top:4rem}}.wrapper .service__content--graph h2{font-size:4rem;margin-bottom:3rem}@media (max-width:768px){.wrapper .service__content--graph h2{font-size:2.6rem}}.wrapper .service__reason{position:relative;padding:10rem 2rem 15rem;text-align:center}@media (max-width:768px){.wrapper .service__reason{padding:8rem 2rem 10rem}}.wrapper .service__reason h2{color:#CEA948;font-size:4rem;text-align:center;margin-bottom:5rem}@media (max-width:768px){.wrapper .service__reason h2{font-size:2.6rem}}.wrapper .service__reason ul{max-width:500px;margin:auto}.wrapper .service__reason ul li{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem);font-weight:bold;line-height:2;text-align:left;list-style-type:none}.wrapper .company{padding-top:8rem}@media (max-width:768px){.wrapper .company{padding-top:5rem}}.wrapper .company__head{background-color:#FFFFFF}.wrapper .company__head div{max-width:1280px;margin:0 auto;padding:10rem 2rem 15rem;box-sizing:border-box}@media (max-width:768px){.wrapper .company__head div{padding:3rem 2rem 5rem}}.wrapper .company__head div h1{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .company__head div h1 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .company__about{background-color:#FFFFFF;padding-bottom:12rem}@media (max-width:768px){.wrapper .company__about{padding-bottom:8rem}}.wrapper .company__about>div{max-width:1280px;margin:0 auto;padding:0 2rem;text-align:center}.wrapper .company__about>div img{max-width:1040px;margin:auto}.wrapper .company__about>div>div{text-align:left;display:flex;gap:5rem;justify-content:center;align-items:center;background-color:#F4F4F4;padding:25rem 2rem 10rem;margin-top:-15rem}@media (max-width:768px){.wrapper .company__about>div>div{display:block;padding-top:17rem;padding-right:500%;padding-left:500%;padding-bottom:3rem;margin-left:-500%;margin-right:-500%}}.wrapper .company__about>div>div h2{color:#CEA948;font-size:4rem;font-weight:bold}@media (max-width:768px){.wrapper .company__about>div>div h2{text-align:center;font-size:2.6rem;margin-bottom:2rem}}.wrapper .company__about>div>div div{width:70%}@media (max-width:768px){.wrapper .company__about>div>div div{width:100%}}.wrapper .company__about>div>div div h3{font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem);margin-bottom:2rem}.wrapper .company__message{background-color:#FFFFFF;padding-bottom:12rem}@media (max-width:768px){.wrapper .company__message{padding-bottom:8rem}}.wrapper .company__message>div{max-width:1040px;margin:0 auto;padding:0 2rem;display:flex;align-items:flex-end;gap:5rem}@media (max-width:768px){.wrapper .company__message>div{display:block;padding:0}}.wrapper .company__message>div h2{color:#CEA948;font-size:4rem;font-weight:bold;margin-bottom:5rem}@media (max-width:768px){.wrapper .company__message>div h2{font-size:2.6rem;margin-bottom:3rem;padding:0 2rem}}.wrapper .company__message>div img{max-width:410px;margin-bottom:10rem}@media (max-width:768px){.wrapper .company__message>div img{margin-bottom:3rem;max-width:none}}.wrapper .company__message>div div{width:50%}@media (max-width:768px){.wrapper .company__message>div div{width:100%;padding:0 2rem;box-sizing:border-box}}.wrapper .company__strong{background-color:#FFFFFF;padding-bottom:12rem}@media (max-width:768px){.wrapper .company__strong{padding-bottom:8rem}}.wrapper .company__strong>div{max-width:1040px;margin:0 auto;padding:0 2rem}.wrapper .company__strong>div h2{color:#CEA948;font-size:4rem;font-weight:bold;margin-bottom:7rem;text-align:center}@media (max-width:768px){.wrapper .company__strong>div h2{font-size:2.6rem;text-align:left;margin-bottom:5rem}}.wrapper .company__strong>div>div{display:flex;justify-content:center;gap:2rem}@media (max-width:768px){.wrapper .company__strong>div>div{display:block}}.wrapper .company__strong>div>div>div{border:1px solid #CEA948;border-radius:2rem;text-align:center}@media (max-width:768px){.wrapper .company__strong>div>div>div{margin-bottom:5rem}}.wrapper .company__strong>div>div>div h3{font-size:3.2rem;background-color:#FBF9EB;padding:2rem;border-radius:2rem 2rem 0 0;line-height:1.5}@media (max-width:768px){.wrapper .company__strong>div>div>div h3{font-size:2.6rem}}.wrapper .company__strong>div>div>div h3 span{text-decoration-line:underline;text-decoration-color:#CEA948;text-decoration-thickness:0.8rem;text-underline-offset:0}.wrapper .company__strong>div>div>div h3 span b{font-size:3.8rem}.wrapper .company__strong>div>div>div h3 small{color:#CEA948;margin-right:1rem}.wrapper .company__strong>div>div>div img{max-width:258px;margin:auto}@media (max-width:768px){.wrapper .company__strong>div>div>div img{max-width:180px}}.wrapper .company__strong>div>div>div p{padding:0 3rem 1rem;text-align:left}@media (max-width:768px){.wrapper .company__strong>div>div>div p{padding:0 2rem 2rem}}.wrapper .company .parallax{height:400px;position:relative;overflow:hidden}.wrapper .company .parallax::before{background-image:url(/wp-content/uploads/2026/03/company_back.png);background-position:top center;background-repeat:no-repeat;background-size:cover;content:"";height:100vh;left:0;position:static;top:0;width:100%;z-index:-1}.wrapper .company .parallax.is-show::before{position:fixed}.wrapper .company__access{background-color:#FFFFFF;padding:12rem 0}@media (max-width:768px){.wrapper .company__access{padding-bottom:8rem}}.wrapper .company__access div{max-width:1040px;margin:0 auto;padding:0 2rem}.wrapper .company__access div h2{color:#CEA948;font-size:4rem;font-weight:bold;margin-bottom:7rem;text-align:center}@media (max-width:768px){.wrapper .company__access div h2{font-size:2.6rem;text-align:left;margin-bottom:3rem}}.wrapper .company__access div table{width:100%;margin:0 auto 12rem}@media (max-width:768px){.wrapper .company__access div table{margin-bottom:5rem}}.wrapper .company__access div table tr{border-bottom:1px solid #f3f3f3}@media (max-width:768px){.wrapper .company__access div table tr{padding:1rem 0;display:block}}.wrapper .company__access div table tr td{padding:1rem 0 1rem 5rem}@media (max-width:768px){.wrapper .company__access div table tr td{display:block;padding:0}}.wrapper .company__access div table tr td:first-child{width:20%}@media (max-width:768px){.wrapper .company__access div table tr td:first-child{width:100%}}.wrapper .company__access div iframe{width:100%}.wrapper .company .recruit{max-width:none;border:none;padding-bottom:12rem;margin:0;width:100%}@media (max-width:768px){.wrapper .company .recruit{padding:0 2rem 8rem}}.wrapper .company .recruit>div{max-width:1280px;margin:auto;border:2px solid #CEA948}@media (max-width:768px){.wrapper .company .recruit>div{position:relative}}.wrapper .company .recruit>div>div{width:100%;padding:0;display:flex;justify-content:space-between;align-items:center}.wrapper .company .recruit>div>div>div{width:45%;padding:5rem 2rem 2rem;margin-left:auto}@media (max-width:768px){.wrapper .company .recruit>div>div>div{width:60%;margin-left:auto;padding:3rem 2rem 1rem}}@media (max-width:768px){.wrapper .company .recruit>div>div>div>h2{line-height:3.4rem}}.wrapper .company .recruit>div>div>div>p{margin-bottom:3rem}@media (max-width:768px){.wrapper .company .recruit>div>div>div>p{margin-bottom:8rem;line-height:2.4rem}}.wrapper .company .recruit>div>div>div>a{background:linear-gradient(to right, #CEA948, #B48404);color:#FFFFFF;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);text-align:center;border-radius:10rem;display:block;padding:1.5rem 2rem;box-sizing:border-box;max-width:320px;width:100%;margin-left:auto;position:relative;transition:all 0.3s}@media (max-width:768px){.wrapper .company .recruit>div>div>div>a{position:absolute;bottom:0;left:0;max-width:none;margin:0;border-radius:0;background:#CEA948}}.wrapper .company .recruit>div>div>div>a:hover{background:#000;color:#FFFFFF}.wrapper .company .recruit>div>div>div>a:hover .dli-caret-circle-fill-right::before{color:#000}.wrapper .recruit__page{padding-top:8rem;max-width:none;border:none;padding-bottom:12rem;margin:0;background-color:#F4F4F4}.wrapper .recruit__page__head div{max-width:1280px;margin:0 auto;padding:10rem 2rem;box-sizing:border-box}@media (max-width:768px){.wrapper .recruit__page__head div{padding:0 2rem 5rem}}.wrapper .recruit__page__head div h1{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .recruit__page__head div h1 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .recruit__page__about{max-width:1200px;margin:0 0 12rem auto}@media (max-width:768px){.wrapper .recruit__page__about{margin-bottom:8rem}}.wrapper .recruit__page__about img{margin-bottom:5rem;margin-left:2rem}.wrapper .recruit__page__about h2{font-size:3.4rem;color:#000;font-family:"Zen Kaku Gothic New", sans-serif;width:100%;box-sizing:border-box}@media (max-width:768px){.wrapper .recruit__page__about h2{font-size:2rem;padding:0 2rem}}.wrapper .recruit__page__about h2::before{display:inline-block;content:"";width:100%;max-width:93px;height:1px;background-color:#000;margin-right:1rem;margin-bottom:1rem;vertical-align:middle}@media (max-width:768px){.wrapper .recruit__page__about h2::before{max-width:60px}}.wrapper .recruit__page__about div{margin-top:3rem}@media (max-width:768px){.wrapper .recruit__page__about div{padding:0 2rem}}.wrapper .recruit__page__about div p{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);margin-bottom:3rem;line-height:1.8}.wrapper .recruit__page__person{max-width:1280px;margin:0 auto 12rem;padding:10rem 2rem;background-color:#FFFFFF;border:1px solid #CEA948;border-radius:2rem;box-sizing:border-box;width:calc(100% - 4rem)}@media (max-width:768px){.wrapper .recruit__page__person{margin:0 2rem 8rem;padding:3rem 2rem 0}}.wrapper .recruit__page__person h2{font-size:3.4rem;color:#000;font-family:"Zen Kaku Gothic New", sans-serif;margin:0 auto 1rem;max-width:1040px;width:100%;display:block}@media (max-width:768px){.wrapper .recruit__page__person h2{font-size:2.6rem;margin-bottom:2rem}}.wrapper .recruit__page__person--left{display:flex;gap:7rem;align-items:end;margin:0 auto 5rem;max-width:1040px;width:100%}@media (max-width:768px){.wrapper .recruit__page__person--left{display:block;margin-right:0}}.wrapper .recruit__page__person--left div{width:60%}@media (max-width:768px){.wrapper .recruit__page__person--left div{width:100%}}.wrapper .recruit__page__person--left div h3{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 2.4rem)}@media (max-width:768px){.wrapper .recruit__page__person--left div h3{font-size:1.8rem}}.wrapper .recruit__page__person--left div h3 span{color:#CEA948;font-family:"Newsreader", serif;margin-right:1rem;font-size:clamp(2rem, calc(2rem + 0.625vw), 2.8rem)}@media (max-width:768px){.wrapper .recruit__page__person--left div h3 span{font-size:3rem}}.wrapper .recruit__page__person--left img{width:40%;max-width:368px}@media (max-width:768px){.wrapper .recruit__page__person--left img{width:80%;margin:0 auto 2rem}}.wrapper .recruit__page__requirements{max-width:1280px;margin:0 auto 12rem;padding:10rem 2rem;background-color:#FFFFFF;box-sizing:border-box}@media (max-width:768px){.wrapper .recruit__page__requirements{margin-bottom:8rem;padding:7rem 2rem}}.wrapper .recruit__page__requirements h2{display:block;text-align:center;font-family:"Zen Kaku Gothic New", sans-serif;font-size:4rem;color:#CEA948}@media (max-width:768px){.wrapper .recruit__page__requirements h2{font-size:2.6rem;margin-bottom:2rem;text-align:left}}.wrapper .recruit__page__requirements div table{width:100%;max-width:1040px;margin:10rem auto}@media (max-width:768px){.wrapper .recruit__page__requirements div table{margin:0 auto}}.wrapper .recruit__page__requirements div table tr{border-bottom:1px solid #F4F4F4}@media (max-width:768px){.wrapper .recruit__page__requirements div table tr{display:block;padding:1rem 0}}.wrapper .recruit__page__requirements div table tr:last-child{border-bottom:none}.wrapper .recruit__page__requirements div table tr td{padding:2rem 3rem;vertical-align:top}@media (max-width:768px){.wrapper .recruit__page__requirements div table tr td{display:block;padding:0}}.wrapper .recruit__page__requirements div table tr td:first-child{padding-bottom:0;width:20%}@media (max-width:768px){.wrapper .recruit__page__requirements div table tr td:first-child{width:100%}}.wrapper .recruit__page__form{max-width:1040px;margin:0 auto 12rem;padding:0 2rem;text-align:center}@media (max-width:768px){.wrapper .recruit__page__form{margin-bottom:0}}.wrapper .recruit__page__form p{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);margin-bottom:3rem}.wrapper .recruit__page__form a{background:linear-gradient(to right, #CEA948, #B48404);color:#F4F4F4;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);border-radius:30px;display:block;width:100%;max-width:320px;margin:auto;box-sizing:border-box;transition:all 0.3s;position:relative;padding:1rem}.wrapper .recruit__page__form a:hover{background:#000;color:#FFFFFF}.wrapper .recruit__page__form a:hover .dli-caret-circle-fill-right::before{color:#000}.wrapper .archive{padding-top:8rem}.wrapper .archive__head{max-width:1280px;margin:0 auto;padding:10rem 2rem 15rem;box-sizing:border-box}@media (max-width:768px){.wrapper .archive__head{padding:0 2rem 5rem}}.wrapper .archive__head div h1{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .archive__head div h1 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .archive__lists{max-width:1040px;margin:0 auto 25rem;padding:0 2rem}@media (max-width:768px){.wrapper .archive__lists{margin-bottom:15rem}}.wrapper .archive__lists--content{display:flex;align-items:flex-end;gap:5rem;margin-bottom:15rem;padding-bottom:15rem;border-bottom:1px solid #d9d9d9}@media (max-width:768px){.wrapper .archive__lists--content{flex-wrap:wrap;gap:2rem;margin-bottom:5rem;padding-bottom:5rem}}.wrapper .archive__lists--content:last-of-type{border-bottom:none;padding-bottom:0}.wrapper .archive__lists--content--txt{width:50%}@media (max-width:768px){.wrapper .archive__lists--content--txt{order:2;width:100%}}.wrapper .archive__lists--content--txt h2{font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);margin-bottom:2rem}.wrapper .archive__lists--content--txt ul{display:flex;gap:1rem;margin-bottom:1rem}.wrapper .archive__lists--content--txt ul li{background-color:#89BC95;color:#FFFFFF;padding:0.5rem 2rem;border-radius:3rem;line-height:1.5}@media (max-width:768px){.wrapper .archive__lists--content--txt ul li{display:flex;padding:0 2rem}}.wrapper .archive__lists--content--txt ul li::marker{font-size:0}.wrapper .archive__lists--content--txt ul li:nth-child(2){background-color:#CEA948}.wrapper .archive__lists--content--txt>span{display:block;margin-bottom:3rem}@media (max-width:768px){.wrapper .archive__lists--content--txt>span{margin-bottom:1rem}}.wrapper .archive__lists--content--img{max-width:528px;width:100%;position:relative}@media (max-width:768px){.wrapper .archive__lists--content--img{order:1;width:100%}}.wrapper .archive__lists--content--img .slick-dots{display:flex;position:absolute;bottom:0rem;right:-1rem}.wrapper .archive__lists--content--img .slick-dots li{width:2rem;cursor:pointer}.wrapper .archive__lists--content--img .slick-dots li::marker{color:#FFFFFF;font-size:3rem}.wrapper .archive__lists--content--img .slick-dots li.slick-active::marker{color:#CEA948}.wrapper .archive__lists--content--img .slick-dots li button{display:none}.wrapper .archive__lists .navigation{text-align:center}.wrapper .archive__lists .navigation .page-numbers{font-family:"Newsreader", serif;margin:0 0.5rem;color:#000}.wrapper .archive__lists .navigation .page-numbers.current{color:#ddd}.wrapper .single{max-width:1040px;margin:0 auto;padding:25rem 2rem 12rem}@media (max-width:768px){.wrapper .single{margin-bottom:8rem;padding:15rem 2rem 8rem}}.wrapper .single__content h1{font-size:4.8rem;padding:2rem 6rem;margin-bottom:3rem;border-bottom:1px solid}@media (max-width:768px){.wrapper .single__content h1{font-size:3.2rem;padding:0}}.wrapper .single__content--main{padding:0 6rem;margin-bottom:12rem}@media (max-width:768px){.wrapper .single__content--main{margin-bottom:5rem;padding:0}}.wrapper .single__content--main p{margin-bottom:3rem}.wrapper .single__back{text-align:center}.wrapper .single__back a{border-bottom:1px solid;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);padding:0 1rem 1rem}.wrapper .contact__page{padding-top:8rem;max-width:none;border:none;padding-bottom:12rem;margin:0;background-color:#F4F4F4}@media (max-width:768px){.wrapper .contact__page{padding-bottom:8rem}}.wrapper .contact__page::after,.wrapper .contact__page::before{display:none}.wrapper .contact__page__head div{max-width:1280px;margin:0 auto;padding:10rem 2rem;box-sizing:border-box}@media (max-width:768px){.wrapper .contact__page__head div{padding:0 2rem 5rem}}.wrapper .contact__page__head div h1{font-size:clamp(4rem, calc(4rem + 0.625vw), 6rem);font-family:"Newsreader", serif;display:inline-block;line-height:1.8;margin-bottom:1rem;color:#CEA948}.wrapper .contact__page__head div h1 small{font-size:clamp(1.2rem, calc(1.2rem + 0.625vw), 1.4rem);font-family:"Zen Kaku Gothic New", sans-serif;display:block;color:#000}.wrapper .contact__page__form{max-width:882px;margin:0 auto 12rem;padding:0 2rem}@media (max-width:768px){.wrapper .contact__page__form{margin-bottom:8rem}}.wrapper .contact__page__form>p{margin-bottom:5rem}.wrapper .contact__page__form--line{background-color:#FFFFFF;display:flex;justify-content:center;align-items:center;gap:8rem;padding:3rem 2rem 2rem;margin-bottom:10rem}@media (max-width:768px){.wrapper .contact__page__form--line{display:block;margin:0 -500% 5%;padding:10% 500%}}.wrapper .contact__page__form--line a{max-width:300px;width:100%;display:flex}@media (max-width:768px){.wrapper .contact__page__form--line a{max-width:none}}.wrapper .contact__page__form--line a:hover .btn{display:none}.wrapper .contact__page__form--line a:hover .btn_hover{display:inline-block}.wrapper .contact__page__form--line a:active .btn,.wrapper .contact__page__form--line a:active .btn_hover{display:none}.wrapper .contact__page__form--line a:active .btn_tap{display:inline-block}.wrapper .contact__page__form--line a .btn_hover,.wrapper .contact__page__form--line a .btn_tap{display:none}.wrapper .contact__page__form form .cf-area{display:flex;margin-bottom:2rem;gap:3rem}@media (max-width:768px){.wrapper .contact__page__form form .cf-area{display:block}}.wrapper .contact__page__form form .cf-area dt{width:25%}@media (max-width:768px){.wrapper .contact__page__form form .cf-area dt{width:100%}}.wrapper .contact__page__form form .cf-area dt p{display:flex;align-items:center;justify-content:space-between;line-height:1.5}@media (max-width:768px){.wrapper .contact__page__form form .cf-area dt p{justify-content:normal}}.wrapper .contact__page__form form .cf-area dt p .cf-required{float:right;color:#FFFFFF;font-size:1.4rem;background-color:#CEA948;border-radius:4px;padding:0.5rem;line-height:1;margin-left:1rem}@media (max-width:768px){.wrapper .contact__page__form form .cf-area dt p .cf-required{float:none}}.wrapper .contact__page__form form .cf-area dd{width:100%;max-width:650px}.wrapper .contact__page__form form .cf-area dd p{display:flex;align-items:center;gap:1rem}.wrapper .contact__page__form form .cf-area dd p span{width:100%}.wrapper .contact__page__form form .cf-area dd p span input,.wrapper .contact__page__form form .cf-area dd p span textarea,.wrapper .contact__page__form form .cf-area dd p span select{background-color:#FFFFFF;border:1px solid #c2c2c2;border-radius:4px;width:100%;padding:1rem 2rem;box-sizing:border-box}@media (max-width:768px){.wrapper .contact__page__form form .cf-area dd p span input,.wrapper .contact__page__form form .cf-area dd p span textarea,.wrapper .contact__page__form form .cf-area dd p span select{padding:1rem}}.wrapper .contact__page__form form .wpcf7-form-control.wpcf7-acceptance{background-color:#fffbf2;display:block;padding:1rem;text-align:center;margin:5rem 0}.wrapper .contact__page__form form .wpcf7-form-control.wpcf7-acceptance a{text-decoration:underline}.wrapper .contact__page__form form .cf-send{text-align:center}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn{width:100%;max-width:320px;margin:auto;position:relative;cursor:pointer}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn .wpcf7-submit{border:none;background:linear-gradient(to right, #CEA948, #B48404);color:#F4F4F4;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);border-radius:30px;display:block;margin:auto;box-sizing:border-box;transition:all 0.3s;padding:1.5rem 1rem;width:100%;cursor:pointer}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn .wpcf7-submit:hover{background:#000;color:#FFFFFF}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn::after{position:absolute;top:calc(50% - 1rem);right:5rem;background-image:url(/wp-content/uploads/2026/03/contact_arrow.png);background-repeat:no-repeat;background-size:contain;width:2rem;height:2rem;content:"";display:inline-block}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn .wpcf7-spinner{display:none}.wrapper .contact__page__form form .cf-send .wpcf7-submit-btn:hover::after{background-image:url(/wp-content/uploads/2026/03/contact_arrow-hover.png)}.wrapper .contact__page__form form .cf-send .wpcf7-submit-back{max-width:320px;width:100%;position:relative;cursor:pointer}.wrapper .contact__page__form form .cf-send .wpcf7-submit-back .wpcf7-previous{background-color:#FFFFFF;border:none;color:#CEA948;border:1px solid #CEA948;padding:1.5rem 1rem;border-radius:30px;font-size:clamp(1.6rem, calc(1.6rem + 0.625vw), 2rem);margin-right:1rem;width:100%;cursor:pointer}.wrapper .contact__page__form form .cf-send .wpcf7-submit-back::before{position:absolute;top:calc(50% - 1rem);left:5rem;background-image:url(/wp-content/uploads/2026/03/contact_arrow-back.png);background-repeat:no-repeat;background-size:contain;width:2rem;height:2rem;content:"";display:inline-block}.wrapper .contact__page__form form .cf-send.cf-confirm{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:10rem}@media (max-width:768px){.wrapper .contact__page__form form .cf-send.cf-confirm{display:block;width:80%;margin:10rem auto 0}}.wrapper .contact__page__form form .cf-send.cf-confirm .wpcf7-submit-btn{margin:0}@media (max-width:768px){.wrapper .contact__page__form form .cf-send.cf-confirm .wpcf7-submit-btn{margin-top:3rem}}.wrapper .contact__page__form form .cf-send.cf-confirm p{margin:0}.wrapper .contact__page__form.confirm dl{border-bottom:1px solid #c2c2c2;padding:2rem 0}@media (max-width:768px){.wrapper .contact__page__form.confirm dl{padding:1rem}}.wrapper .contact__page__form .text-center{text-align:center;margin-bottom:10rem}@media (max-width:768px){.wrapper .contact__page__form .text-center{text-align:left;margin-bottom:5rem}}.wrapper .contact__page__form>div{margin-bottom:10rem}@media (max-width:768px){.wrapper .contact__page__form>div{margin-bottom:5rem}}.wrapper .contact__page__form>div h2{font-size:3.2rem;font-family:"Zen Kaku Gothic New", sans-serif;font-weight:normal}@media (max-width:768px){.wrapper .contact__page__form>div h2{font-size:1.8rem;font-weight:bold}}.wrapper .contact__page__form>div h2 span{color:#CEA948;font-family:"Newsreader", serif;margin-right:1rem}