﻿@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;word-wrap:break-word}input,textarea{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}:where(button){background-color:rgba(0,0,0,0);border:none;cursor:pointer}a:hover{text-decoration:none}img{width:100%;height:auto;border:0;vertical-align:bottom;object-fit:cover}}@font-face{font-family:"Noto Sans JP";src:url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Zen Old Mincho";src:url("../fonts/ZenOldMincho-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Zen Old Mincho Bold";src:url("../fonts/ZenOldMincho-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}.fade-in{opacity:0;animation:fadeIn all .5s ease-in-out forwards}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .5s ease-in-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}body{font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;letter-spacing:.05em;color:#353535}body main{margin-bottom:-1320px;padding-bottom:1320px}.noto{font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}.container{width:100%;max-width:calc(1100px + max(1%,16px)*2);margin:0 auto;padding:0 max(1%,16px)}@media screen and (max-width: 480px){.container{padding-left:20px;padding-right:20px}}a,button{pointer-events:auto;cursor:pointer}@layer header{.site-header{position:fixed;inset:0;max-height:72px;z-index:100000;background-color:#fff;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .25s ease-in-out}@media screen and (max-width: 768px){.site-header{display:block;transform:translateY(0);opacity:1;box-shadow:none;background-color:rgba(0,0,0,0)}}.header-container{max-width:1920px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.main-navigation{display:flex;align-items:center}.main-navigation .en{display:none}.main-navigation .ja{font-size:clamp(.875rem,1.2vw,1rem);color:#353535}.main-navigation .nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:36px}.main-navigation .nav-menu .menu-item a{display:block;position:relative;font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;color:#353535;text-decoration:none;padding:4px 0;white-space:nowrap;transition:all .25s ease-in-out}.main-navigation .nav-menu .menu-item a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#353535;transition:all .25s ease-in-out}.main-navigation .nav-menu .menu-item a:hover{color:#353535}.main-navigation .nav-menu .menu-item a:hover::after{width:100%}.main-navigation .nav-menu .menu-item a.current-menu-item,.main-navigation .nav-menu .menu-item a[aria-current=page]{color:#353535}.main-navigation .nav-menu .menu-item a.current-menu-item::after,.main-navigation .nav-menu .menu-item a[aria-current=page]::after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;align-items:flex-end;gap:8px;width:50px;height:36px;background:rgba(0,0,0,0);border:none;padding:0;position:relative;z-index:1001;cursor:pointer}@media screen and (max-width: 480px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle [class^=hamburger-line-]{height:1px;background-color:#353535;transition:all .25s ease-in-out;transform-origin:center}.mobile-menu-toggle .hamburger-line-top{width:50px}.mobile-menu-toggle .hamburger-line-middle{width:40px}.mobile-menu-toggle .hamburger-line-bottom{width:30px}.mobile-menu-toggle .text{position:absolute;bottom:0;left:0;width:100%;height:1em;display:block;font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:14px;color:#353535;line-height:1em;text-align:right;transition:all .25s ease-in-out}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-top{position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 10px), -50%) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-middle{opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-bottom{width:50px;position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 10px), -50%) rotate(-45deg)}.mobile-menu-toggle[aria-expanded=true] .text{opacity:0}@media(max-width: 1024px){.header-container{padding:0 max(1%,16px)}.main-navigation .nav-menu{gap:24px}}@media(max-width: 768px){.mobile-menu-toggle{display:flex}.main-navigation .nav-menu{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:32px;width:100%;height:100dvh;z-index:1001;flex-direction:column;padding:16px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .25s ease-in-out;background:url("../images/common/img_1.webp") repeat center center/1920px auto}.main-navigation .nav-menu.menu-open{transform:translateY(0);opacity:1;visibility:visible}.main-navigation .nav-menu.menu-open a{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:clamp(.875rem,1.2vw,1rem);border-bottom:1px solid #fff;line-height:1em}.main-navigation .nav-menu.menu-open a span{display:block}.main-navigation .nav-menu.menu-open a .en{font-size:16px;color:#353535}.main-navigation .nav-menu.menu-open a .ja{font-size:14px;color:#5178a0}}body{padding-top:72px}body.mobile-menu-open{overflow:hidden}@media(min-width: 768px){body.mobile-menu-open{overflow:auto}}}@layer footer{#footer{position:relative;z-index:100}#footer .recruitment-banner{padding:100px 0}@media screen and (max-width: 1024px){#footer .recruitment-banner{padding:40px 0}}@media screen and (max-width: 768px){#footer .recruitment-banner{padding-bottom:100px}}#footer .recruitment-banner__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;position:relative;z-index:10;width:100%;padding:80px 40px;color:#fff;overflow:hidden;transition:all .25s ease-in-out}@media screen and (max-width: 1024px){#footer .recruitment-banner__content{gap:0;padding:28px 20px}}@media screen and (max-width: 768px){#footer .recruitment-banner__content{max-width:330px;gap:0;margin:0 auto;padding:16px}}#footer .recruitment-banner__content .img-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;z-index:-1;transition:all .25s ease-in-out}#footer .recruitment-banner__content .img-cover img{height:100%}#footer .recruitment-banner__content:hover{box-shadow:0 10px 15px 3px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}#footer .recruitment-banner__content:hover .img-cover{transform:translate(-50%, -50%) scale(1.1)}#footer .recruitment-banner__title{font-size:clamp(1.875rem,2vw,2.25rem);word-break:auto-phrase}@media screen and (max-width: 1024px){#footer .recruitment-banner__title{text-align:center;line-height:1.65em;font-size:clamp(.875rem,1.2vw,1rem)}}#footer .recruitment-banner__subtitle{font-size:clamp(2.25rem,2.5vw,3rem)}@media screen and (max-width: 1024px){#footer .recruitment-banner__subtitle{font-size:16px;line-height:1.65em}}.cta-section{position:relative;overflow:hidden;padding:72px 0}@media screen and (max-width: 1024px){.cta-section{padding:40px 0}}@media screen and (max-width: 768px){.cta-section{padding-top:0;padding-bottom:120px}}.cta-section .img-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;z-index:-1}@media screen and (max-width: 768px){.cta-section .img-cover{top:initial;bottom:0;max-height:96px;transform:translate(-50%, 0);overflow:hidden}.cta-section .img-cover img{transform:translateY(-50%)}}.cta-section__container{width:100%;max-width:900px;margin:0 auto;display:flex;justify-content:space-between;gap:20px}@media screen and (max-width: 1024px){.cta-section__container{position:relative;flex-direction:column;align-items:center}}@media screen and (max-width: 768px){.cta-section__container{max-width:272px;max-height:332px;background-color:#fff;gap:0}}.cta-section__container .cta-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;width:100%;max-width:384px;background-color:#fff;padding:60px 24px}@media screen and (max-width: 768px){.cta-section__container .cta-card{background:rgba(0,0,0,0);padding:20px 24px;gap:0}}.cta-section__container .cta-card__label{font-size:clamp(.875rem,1.2vw,1rem);margin-bottom:20px}.cta-section__container .cta-card__button{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;height:fit-content;min-height:80px;min-width:332px;font-size:clamp(1.875rem,2vw,2.25rem);color:#fff;border-radius:1rem;transition:all .25s ease-in-out}@media screen and (max-width: 768px){.cta-section__container .cta-card__button{gap:8px;min-height:56px;min-width:240px;font-size:clamp(1.25rem,1.5vw,1.5rem)}}.cta-section__container .cta-card__button:hover{transform:scale(1.01);box-shadow:0 10px 15px 3px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.cta-section__container .cta-card__button--phone{background-color:#2d4763;padding-left:16px}.cta-section__container .cta-card__button--phone span:last-child{transform-origin:left;transform:scale(0.95)}.cta-section__container .cta-card__button--web{background-color:#5178a0;font-size:clamp(1.25rem,1.5vw,1.5rem)}@media screen and (max-width: 768px){.cta-section__container .cta-card__button--web{font-size:16px}}.cta-section__container .cta-card__button .icon-img-cover{width:34px}@media screen and (max-width: 768px){.cta-section__container .cta-card__button .icon-img-cover{width:24px}}.cta-section__container .card-frame-img-cover{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cta-section__container .card-frame-img-cover.pc{display:block}@media screen and (max-width: 768px){.cta-section__container .card-frame-img-cover.pc{display:none}}.cta-section__container .card-frame-img-cover.sp{display:none}@media screen and (max-width: 768px){.cta-section__container .card-frame-img-cover.sp{display:block}}@media screen and (max-width: 768px){.cta-section__container .card-frame-img-cover img{height:100%}}.footer-main{background-color:#5178a0;color:#fff;padding:72px 0 20px}@media screen and (max-width: 1024px){.footer-main{padding:40px 0 20px}}.footer-main__container{display:flex;justify-content:center;margin-bottom:16px !important}@media screen and (max-width: 1024px){.footer-main__container{flex-direction:column-reverse;align-items:center;gap:32px}}.footer-main__company{margin-right:clamp(28px,3vw,60px)}@media screen and (max-width: 1024px){.footer-main__company{margin-right:0;border-top:1px solid #fff;padding-top:32px}}.footer-main__company .cover{width:100%;max-width:596px;padding-right:clamp(28px,3vw,60px);border-right:1px solid #fff;padding-bottom:28px}@media screen and (max-width: 1024px){.footer-main__company .cover{padding-right:0;border-right:none;padding-bottom:0}}.footer-main__business-hours{font-size:clamp(1.25rem,1.5vw,1.5rem)}@media screen and (max-width: 1024px){.footer-main__business-hours{font-size:16px;margin-bottom:32px}}.footer-main__business-hours p{display:block;margin-bottom:1.5em}.footer-main__company-info{font-size:clamp(.875rem,1.2vw,1rem)}.footer-main__company-info :where(h3,p){display:block;color:#fff;line-height:1.65em;margin-bottom:4px}.footer-main__company-info :where(h3,p):not(:last-child){margin-bottom:1em}@media screen and (max-width: 1024px){.footer-main__company-info .footer-main__note{font-size:.75rem;margin-bottom:28px}}.footer-main__address{display:flex;align-items:center;gap:24px}@media screen and (max-width: 1024px){.footer-main__address{flex-direction:column;align-items:flex-start;gap:8px}}.footer-main__phone a{color:#fff}.footer-main__instagram-button{width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;padding:8px 16px;border-radius:.5rem;font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:600;color:#353535}@media screen and (max-width: 1024px){.footer-main__instagram-button{width:fit-content;margin:0 auto 32px}}.footer-main__instagram-button .instagram-icon-img-cover{width:32px}.footer-main__map-link{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:underline}.footer-main__map-link .map-icon-img-cover{width:12px}.footer-main__nav{display:flex;gap:clamp(20px,3.5vw,80px);height:fit-content}@media screen and (max-width: 1024px){.footer-main__nav{width:100%;max-width:330px}}.footer-main__nav-column{width:fit-content}.footer-main__nav-list{display:flex;flex-direction:column;gap:44px}@media screen and (max-width: 1024px){.footer-main__nav-list{gap:24px}}.footer-main__nav-list a{width:fit-content;display:block;position:relative;padding:4px 0;font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;color:#fff;white-space:nowrap;transition:all .25s ease-in-out}@media screen and (max-width: 1024px){.footer-main__nav-list a{font-size:16px}}.footer-main__nav-list a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#fff;transition:all .25s ease-in-out}.footer-main__nav-list a:hover::after{width:100%}.footer-main .footer__copyright{display:block;text-align:center}@media screen and (max-width: 1024px){.footer-main .footer__copyright{font-size:.75rem}}}@layer hero-section{.hero__section{position:relative;z-index:100;height:200px;margin-bottom:168px}.hero__section ul{display:flex;gap:16px;position:absolute;bottom:-40px;right:40px;z-index:10}@media(max-width: 1024px){.hero__section ul{display:none}}.hero__section ul li{position:relative;font-size:clamp(.875rem,1.2vw,1rem);color:#353535}.hero__section ul li a{display:block;width:fit-content;height:100%;color:#353535}.hero__section ul li a:not(.current)::before{content:"/";position:absolute;top:50%;transform:translateY(-50%);right:-12px;display:block;width:fit-content;height:100%}.hero__background{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden}.hero__background img{position:absolute;top:50%;transform:translateY(-50%)}.hero__title{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10;background-color:#fff;padding:16px 24px;margin-bottom:-76px;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hero__title h1{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#5178a0}.hero__title h1 span{display:block;line-height:1em;text-align:center}.hero__title h1 .en{font-size:clamp(1.25rem,1.5vw,1.5rem)}.hero__title h1 .hero-logo{width:44px}.hero__title h1 .ja{font-size:clamp(2.25rem,2.5vw,3rem);line-height:1.25em;word-break:auto-phrase}@media screen and (max-width: 480px){.hero__title h1 .ja{font-size:clamp(1.875rem,2vw,2.25rem);white-space:nowrap}}}@layer page-top-button{.page-top-button{position:fixed;bottom:24px;right:16px;display:flex;align-items:center;gap:16px;z-index:100000}.page-top-button:hover .page-top__icon:before{transform:translate(-50%, -50%) scale(1.1)}.page-top-button .page-top__text{position:relative;font-size:clamp(1.875rem,2vw,2.25rem);font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;color:#353535;transform:translateY(-4px);transition:all .25s ease-in-out;line-height:1em}@media screen and (max-width: 480px){.page-top-button .page-top__text{display:none}}.page-top-button .page-top__text:before{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:#353535}.page-top-button .page-top__icon{position:relative;display:block;width:40px;height:40px;transition:all .25s ease-in-out;animation-delay:150ms;transform-origin:center}@media screen and (max-width: 480px){.page-top-button .page-top__icon{width:40px;height:40px}}.page-top-button .page-top__icon:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;transform:translate(-50%, -50%);width:100%;height:100%;background-color:#353535;border-radius:9999px;transition:all .25s ease-in-out}}.site-logo{display:flex;align-items:center;gap:12px;width:clamp(130px,17vw,220px)}@media screen and (max-width: 768px){.site-logo{width:220px}}.logo{width:37px;height:auto}.name{width:175px;height:auto}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.construction-process{background:#faf9f7;padding:60px 0}@media(min-width: 1024px){.construction-process{padding:100px 0}}.construction-process .section-title{text-align:center;font-size:24px;font-weight:500;color:#333;margin-bottom:40px;letter-spacing:.05em}@media(min-width: 1024px){.construction-process .section-title{font-size:32px;margin-bottom:60px}}.process-grid{display:grid;grid-template-columns:1fr;gap:30px;max-width:800px;margin:0 auto}@media(min-width: 768px){.process-grid{grid-template-columns:repeat(2, 1fr);max-width:1000px;gap:40px}}@media(min-width: 1024px){.process-grid{grid-template-columns:repeat(2, 1fr);max-width:1200px;gap:50px}}@media(min-width: 1024px){.process-grid .process-card:nth-child(5){grid-column:1/-1;max-width:400px;margin:0 auto}}.process-card{transition:all .25s ease-in-out}.process-card:hover{transform:translateY(-4px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.process-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.08);position:relative;overflow:hidden}@media(min-width: 1024px){.process-card{padding:30px}}.process-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #4A76A8, #5C8AAF)}.process-number{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#4a76a8;color:#fff;font-size:16px;font-weight:600;border-radius:50%;margin-bottom:16px;position:relative;z-index:2}@media(min-width: 1024px){.process-number{width:48px;height:48px;font-size:18px;margin-bottom:20px}}.process-number{box-shadow:0 0 0 8px rgba(74,118,168,.1)}.process-image{width:100%;height:160px;margin-bottom:20px;border-radius:8px;overflow:hidden;position:relative}@media(min-width: 1024px){.process-image{height:180px;margin-bottom:24px}}.process-image img{width:100%;height:100%;object-fit:cover;transition:all .25s ease-in-out}.process-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, #E8F1F8 0%, #D4E6F3 100%);z-index:1}.process-image::after{content:"🔧";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:32px;z-index:2;opacity:.6}@media(min-width: 1024px){.process-image::after{font-size:40px}}.process-image img:not([src=""]){position:relative;z-index:3}.process-title{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;line-height:1.4}@media(min-width: 1024px){.process-title{font-size:18px;margin-bottom:16px}}.process-description{font-size:14px;line-height:1.7;color:#555;margin:0}@media(min-width: 1024px){.process-description{font-size:15px;line-height:1.8}}.construction-process{position:relative;overflow:hidden}.construction-process::before{content:"✦";position:absolute;top:15%;right:10%;color:#d4b896;font-size:20px;opacity:.5;animation:float 6s ease-in-out infinite}@media(min-width: 1024px){.construction-process::before{font-size:28px;right:8%}}.construction-process::after{content:"✦";position:absolute;bottom:20%;left:8%;color:#d4b896;font-size:16px;opacity:.4;animation:float 8s ease-in-out infinite reverse}@media(min-width: 1024px){.construction-process::after{font-size:24px;left:6%}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg);opacity:.4}50%{transform:translateY(-10px) rotate(180deg);opacity:.7}}.process-card{opacity:0;transform:translateY(30px);animation:slideInUp .6s ease forwards}.process-card:nth-child(1){animation-delay:.1s}.process-card:nth-child(2){animation-delay:.2s}.process-card:nth-child(3){animation-delay:.3s}.process-card:nth-child(4){animation-delay:.4s}.process-card:nth-child(5){animation-delay:.5s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media(min-width: 1024px){.process-grid{position:relative}.process-grid::before{content:"";position:absolute;top:120px;left:50%;width:2px;height:calc(100% - 240px);background:linear-gradient(to bottom, rgba(74, 118, 168, 0.3) 0%, rgba(74, 118, 168, 0.1) 50%, rgba(74, 118, 168, 0.3) 100%);transform:translateX(-50%);z-index:0}.process-card{position:relative;z-index:1}}@layer loading-screen{#loading-screen{position:fixed;display:flex;align-items:center;justify-content:center;opacity:1;top:0;left:0;z-index:999999;width:100%;height:100%;background-color:#2d4763;transition:all .25s ease-in-out}#loading-screen.fade-out{opacity:0;visibility:hidden}#loading-screen .loading-content{text-align:center;padding:32px}#loading-screen .loading-logo{width:100%;max-width:232px;margin:0 auto 112px}#loading-screen .loading-progress-container{width:100%;height:2px;overflow:hidden}#loading-screen #loading-progress{position:relative;width:0;height:100%;background:#fff}#loading-screen #loading-progress .item{position:absolute;top:0;width:18px;height:100%;background:#2d4763}#loading-screen #loading-progress .item:nth-child(1){right:12px}#loading-screen #loading-progress .item:nth-child(2){right:48px}#loading-screen #loading-progress .item:nth-child(3){right:104px}#loading-screen .loading-phase{display:flex;gap:4px;margin-right:8px}#loading-screen .loading-dot{transition:all .25s ease-in-out}#loading-screen .loading-dot:nth-child(1){animation:loading-dot .4s .3s infinite}#loading-screen .loading-dot:nth-child(2){animation:loading-dot .4s .15s infinite}#loading-screen .loading-dot:nth-child(3){animation-delay:.4s;animation:loading-dot .4s infinite}#loading-screen .loading-info{display:flex;justify-content:center;font-size:clamp(1.875rem,2vw,2.25rem);color:#fff;margin-bottom:36px}body.loading{overflow:hidden}body.loaded #loading-screen{display:none}@keyframes loading-dot{0%{opacity:0}50%{opacity:1}100%{opacity:0}}}.under-line-title{position:relative;font-size:clamp(1.875rem,2vw,2.25rem);color:#353535;text-align:center;padding-bottom:16px;margin-bottom:clamp(48px,10vw,80px)}.under-line-title:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;width:60px;height:1px;background-color:#353535}@media(max-width: 1024px){.under-line-title{line-height:1.65em;word-break:auto-phrase}}@media screen and (min-width: 769px){.front-page.top-page-first-view-area header{display:none;transition:all .25s ease-in-out;transform:translateY(-110%);opacity:0}}.front-page.top-page-first-view-area header.scrolled{display:block}.front-page.top-page-first-view-area #page-top-btn{transition:all .25s ease-in-out;transform:translateY(200%);opacity:0}.front-page:not(.top-page-first-view-area) header.scrolled{opacity:1}.front-page:not(.top-page-first-view-area) #page-top-btn{transition:all .25s ease-in-out;opacity:1}.top-page{position:relative;overflow-x:hidden;background:url("../images/top/bg.webp") repeat center center/1920px auto;margin-top:-72px}.top-page .top-container{position:relative;z-index:1;max-width:calc(1440px + max(1%,16px)*2);height:100%}@media screen and (max-width: 480px){.top-page .container{padding-left:20px;padding-right:20px}}.top-page .section-button{display:flex;align-items:center;gap:12px;position:absolute;right:max(1%,16px);z-index:10}.top-page .section-button .page-top__text{position:relative;font-size:clamp(1.25rem,1.5vw,1.5rem);color:#353535;line-height:1em}@media screen and (max-width: 480px){.top-page .section-button .page-top__text{font-size:16px}}.top-page .section-button .page-top__text:before{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:#353535}@media screen and (max-width: 480px){.top-page .section-button .page-top__text:before{height:1px;bottom:-4px}}.top-page .section-button .page-top__icon{position:relative}.top-page .section-button .page-top__icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;background-color:#353535;border-radius:50%;z-index:-1;transition:all .25s ease-in-out}@media screen and (max-width: 480px){.top-page .section-button .page-top__icon{width:20px;height:20px}}.top-page .section-button:hover .page-top__icon:before{transform:translate(-50%, -50%) scale(1.1)}.top-page .bg-object-wrapper{position:relative;height:100%;z-index:10;width:100%;max-width:1920px;margin:0 auto}.top-page .bg-object-wrapper .bg-object{position:absolute;top:50%;z-index:-1;transform:translateY(-50%);width:clamp(160px,13vw,240px);height:100%;pointer-events:none}@media screen and (max-width: 1520px){.top-page .bg-object-wrapper .bg-object{display:none}}.top-page .bg-object-wrapper .bg-object.left{left:0;background-color:#5178a0}.top-page .bg-object-wrapper .bg-object.left .text{right:0%;transform:translateY(-50%) translateX(50%)}.top-page .bg-object-wrapper .bg-object.left .text span{transform:rotate(90deg) translateY(calc(0.5em + 80px))}.top-page .bg-object-wrapper .bg-object.right{right:0;background-color:#a0c7e6}.top-page .bg-object-wrapper .bg-object.right .line{margin-left:auto;margin-right:28px}.top-page .bg-object-wrapper .bg-object.right .text{left:0%;transform:translateY(-50%) translateX(-50%)}.top-page .bg-object-wrapper .bg-object.right .text span{transform:rotate(90deg) translateY(calc(-0.5em + -96px))}.top-page .bg-object-wrapper .bg-object .line{width:2px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;margin-left:28px;margin-top:auto}.top-page .bg-object-wrapper .bg-object .line [class^=line_]{width:100%;background-color:#fff}.top-page .bg-object-wrapper .bg-object .line .line_1{height:12px}.top-page .bg-object-wrapper .bg-object .line .line_2{height:16px}.top-page .bg-object-wrapper .bg-object .line .line_3{height:44px}.top-page .bg-object-wrapper .bg-object .line .line_4{height:calc(100% - 188px)}.top-page .bg-object-wrapper .bg-object .text{position:absolute;top:50%;width:fit-content;height:fit-content}.top-page .bg-object-wrapper .bg-object .text span{display:block;transform-origin:center center;transform:rotate(90deg);font-size:clamp(1.875rem,2vw,2.25rem);color:#fff;white-space:nowrap}.top-page .section_1{position:relative;z-index:10;width:100%;height:100dvh;min-height:980px;margin:0 auto}.top-page .section_1::before{content:"";position:absolute;top:0;left:0;width:100%;height:100dvh;background:url("../images/common/img_1.webp") repeat center center/1920px auto}.top-page .section_1 .fv-container{position:relative;width:100%;max-width:calc(1920px + max(1%,16px)*2);height:100%;padding:0 max(1%,16px);margin:0 auto}.top-page .section_1 nav{position:absolute;top:32px;right:48px;z-index:100;width:200px}@media screen and (max-width: 1440px){.top-page .section_1 nav{right:24px}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_1 nav{display:none}}.top-page .section_1 nav ul{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.top-page .section_1 nav li a{display:block;width:100%;height:fit-content}.top-page .section_1 nav li a:hover span{transform:scale(1.05)}.top-page .section_1 nav li a span{display:block;height:fit-content;text-align:right;transition:all .25s ease-in-out}.top-page .section_1 nav li a .en{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#353535;margin-bottom:4px}@media screen and (max-width: 1440px){.top-page .section_1 nav li a .en{font-size:16px}}.top-page .section_1 nav li a .ja{font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;color:#5178a0}.top-page .section_1 .section-title{position:absolute;width:fit-content;z-index:100;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-height: 1000px){.top-page .section_1 .section-title{font-size:5rem}}@media screen and (max-width: 1024px){.top-page .section_1 .section-title{font-size:clamp(2.25rem,2.5vw,3rem);white-space:nowrap}}@media screen and (max-width: 1024px)and (max-width: 480px){.top-page .section_1 .section-title{font-size:24px}}.top-page .section_1 .section-title span{display:block;white-space:nowrap}@media screen and (max-width: 768px){.top-page .section_1 .section-title span{display:inline-block}}.top-page .section_1 .section-title.fv-title_1{top:16px;left:max(1%,16px)}@media screen and (max-width: 768px){.top-page .section_1 .section-title.fv-title_1{top:50%;transform:translateY(-50%)}}.top-page .section_1 .section-title.fv-title_2{bottom:0px;right:max(1%,16px)}@media screen and (max-width: 768px){.top-page .section_1 .section-title.fv-title_2{bottom:initial;top:50%;transform:translateY(-50%);right:max(1%,16px)}}.top-page .section_1 .fv-main-contents{position:relative;display:flex;justify-content:center;align-items:center;z-index:10;max-width:calc(1440px + max(1%,16px)*2);height:100%;margin:0 auto}.top-page .section_1 .fv-main-contents .img-box{position:relative;width:100%;min-width:540px;aspect-ratio:1/1}@media screen and (max-width: 768px){.top-page .section_1 .fv-main-contents .img-box{min-width:380px;aspect-ratio:.6/1}}.top-page .section_1 .fv-main-contents .around-object-cover{position:absolute;top:50%;left:50%;width:clamp(500px,90vw,1340px);height:clamp(500px,90vw,1340px);transform-origin:50% 50%;transform:translate3d(-50%, -50%, 0);animation:circle-rotate 40s linear infinite;will-change:transform}@media screen and (max-width: 1440px){.top-page .section_1 .fv-main-contents .around-object-cover{opacity:.5}}.top-page .section_1 .fv-main-contents .logo-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:clamp(180px,37vw,450px);z-index:100}@media screen and (max-height: 990px){.top-page .section_1 .fv-main-contents .logo-cover{width:35%;max-width:400px;min-width:180px}}.top-page .section_1 .fv-main-contents .logo-cover img[src*="common/logo"]{display:block;transform:scale(0.8);margin:0 auto -5%}.top-page .section_1 .fv-main-contents .img-cover{position:absolute;width:34%;aspect-ratio:1/1;object-fit:cover;object-position:center;z-index:1;overflow:hidden;border-radius:50%;opacity:0}.top-page .section_1 .fv-main-contents .img-cover img{height:100%}.top-page .section_1 .fv-main-contents .img-cover:nth-child(1){top:13%;left:19%;animation:fade-in-out 4s 1s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(2){top:40%;left:30%;animation:fade-in-out 4s 3s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(3){bottom:10%;left:30%;animation:fade-in-out 4s 2s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(4){top:48%;right:16%;animation:fade-in-out 4s 1.5s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(5){bottom:15%;left:18%;animation:fade-in-out 4s 0s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(6){top:22%;left:12%;animation:fade-in-out 4s 2.5s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(7){top:28%;right:10%;animation:fade-in-out 4s 0s ease-out infinite}.top-page .section_1 .fv-main-contents .img-cover:nth-child(8){top:10%;right:24%;animation:fade-in-out 4s 2s ease-out infinite}.top-page .section_2{position:relative;z-index:10;width:100%;height:clamp(720px,150vw,1690px);margin-left:auto;margin-right:auto;margin-bottom:-92px}@media screen and (max-width: 1440px){.top-page .section_2{margin-bottom:0;height:1220px}}@media screen and (max-width: 1440px)and (max-width: 480px){.top-page .section_2{height:1100px}}.top-page .section_2 .section-button{bottom:220px}@media screen and (max-width: 1440px){.top-page .section_2 .section-button{bottom:0px}}@media screen and (max-width: 1440px)and (max-width: 480px){.top-page .section_2 .section-button{gap:4px}}.top-page .section_2 .bg-item_1{position:absolute;width:clamp(160px,10.4166666667vw,200px);top:188px;left:600px}@media screen and (max-width: 480px){.top-page .section_2 .bg-item_1{width:80px;top:40px;left:initial;right:132px}}.top-page .section_2 .top-container{height:80%}@media screen and (max-width: 1440px){.top-page .section_2 .top-container{height:73%}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_2 .top-container{height:76%}}.top-page .section_2 .bg-object-wrapper{padding-top:200px;height:calc(100% + -92px)}@media screen and (max-width: 1440px){.top-page .section_2 .bg-object-wrapper{padding-top:72px}}@media screen and (max-width: 1440px)and (max-width: 480px){.top-page .section_2 .bg-object-wrapper{height:100%}}.top-page .section_2 .img-cover{width:100%;max-width:clamp(300px,42vw,324px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media screen and (max-width: 1440px){.top-page .section_2 .img-cover{max-width:clamp(109px,26vw,200px)}}.top-page .section_2 .img-cover.img_1{position:absolute;bottom:512px;left:clamp(40px,7vw,60px)}@media screen and (max-width: 1440px){.top-page .section_2 .img-cover.img_1{bottom:initial;left:30%}}@media screen and (max-width: 1440px)and (max-width: 1280px){.top-page .section_2 .img-cover.img_1{left:20%}}@media screen and (max-width: 1440px)and (max-width: 1280px)and (max-width: 1024px){.top-page .section_2 .img-cover.img_1{left:20px}}.top-page .section_2 .img-cover.img_2{position:absolute;bottom:92px;left:clamp(160px,30vw,232px)}@media screen and (max-width: 1440px){.top-page .section_2 .img-cover.img_2{bottom:initial;top:92px;left:calc(30% + 84px)}}@media screen and (max-width: 1440px)and (max-width: 1280px){.top-page .section_2 .img-cover.img_2{left:calc(20% + 84px)}}@media screen and (max-width: 1440px)and (max-width: 1280px)and (max-width: 1024px){.top-page .section_2 .img-cover.img_2{left:calc(20px + 84px)}}.top-page .section_2 .section-title{position:absolute;width:fit-content;top:clamp(40px,9vw,72px);left:50%;transform:translateX(-50%);z-index:1;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 1440px){.top-page .section_2 .section-title{position:relative;left:70%;font-size:clamp(2.25rem,2.5vw,3rem);margin-bottom:-52px}}@media screen and (max-width: 1440px)and (max-width: 480px){.top-page .section_2 .section-title{top:16px;left:calc(100% - 40px);font-size:24px}}.top-page .section_2 p{position:absolute;top:clamp(120px,32vw,100px);right:0;z-index:1;display:block;width:100%;max-width:536px;height:fit-content;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535}@media screen and (max-width: 1440px){.top-page .section_2 p{position:relative;max-width:70%;margin:0 auto}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_2 p{max-width:100%}}.top-page .section_2 .video-cover{position:relative;z-index:100;width:80%;max-width:768px;aspect-ratio:16/9;margin:0 auto;overflow:hidden;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media screen and (max-width: 1440px){.top-page .section_2 .video-cover{margin:0 auto 60px}}.top-page .section_2 .video-cover iframe{width:100%;height:100%}.top-page .section_3{position:relative;z-index:9;width:100%}@media screen and (max-width: 1440px){.top-page .section_3{margin-top:100px}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_3{margin-top:0px}}.top-page .section_3 [class^=bg-item_]{position:absolute;z-index:-1}.top-page .section_3 .bg-item_1{width:clamp(160px,10.4166666667vw,200px);top:88px;right:328px}.top-page .section_3 .bg-item_2{width:clamp(160px,10.4166666667vw,200px);bottom:400px;left:50%}.top-page .section_3 .bg-item_3{width:clamp(160px,10.4166666667vw,200px);bottom:12px;left:180px}.top-page .section_3 .container-wrapper{padding-top:clamp(60px,18vw,140px);padding-bottom:60px}.top-page .section_3 .flex-area{display:flex;flex-direction:column;gap:clamp(40px,13vw,100px)}.top-page .section_3 .flex-area .flex-contents{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(40px,13vw,100px)}.top-page .section_3 .flex-area .flex-contents:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 1024px){.top-page .section_3 .flex-area .flex-contents:nth-child(even){flex-direction:column-reverse;gap:40px}}@media screen and (max-width: 1024px)and (max-width: 480px){.top-page .section_3 .flex-area .flex-contents:nth-child(even){gap:20px}}@media screen and (max-width: 1024px){.top-page .section_3 .flex-area .flex-contents{flex-direction:column-reverse;gap:40px}}@media screen and (max-width: 1024px)and (max-width: 480px){.top-page .section_3 .flex-area .flex-contents{gap:20px}}.top-page .section_3 .flex-area .contents-box{width:clamp(300px,63vw,488px);color:#353535}@media screen and (max-width: 1024px){.top-page .section_3 .flex-area .contents-box{width:70%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 768px){.top-page .section_3 .flex-area .contents-box{width:100%}}.top-page .section_3 .flex-area .contents-box .section-title{font-size:clamp(1.875rem,2vw,2.25rem);line-height:1.65em;margin-bottom:16px;word-break:auto-phrase;white-space:nowrap}@media screen and (max-width: 1919px){.top-page .section_3 .flex-area .contents-box .section-title{white-space:normal}}@media screen and (max-width: 1919px)and (max-width: 480px){.top-page .section_3 .flex-area .contents-box .section-title{font-size:1rem}}.top-page .section_3 .flex-area .contents-box p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.top-page .section_3 .flex-area .img-cover{width:100%;max-width:clamp(300px,64vw,495px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media screen and (max-width: 1024px){.top-page .section_3 .flex-area .img-cover{max-width:70%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 768px){.top-page .section_3 .flex-area .img-cover{max-width:100%}}.top-page .section_4{position:relative;z-index:10;width:100%;background:url("../images/common/img_1.webp") repeat center center/1920px auto}.top-page .section_4 .section-button{bottom:-32px}@media screen and (max-width: 768px){.top-page .section_4 .section-button{bottom:-92px}}.top-page .section_4 .container-wrapper{padding-top:clamp(28px,10vw,80px);padding-bottom:clamp(28px,10vw,80px)}@media screen and (max-width: 1440px){.top-page .section_4 .container-wrapper{display:flex;flex-direction:column-reverse;padding-bottom:clamp(80px,11vw,160px)}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_4 .container-wrapper{padding-bottom:160px}}.top-page .section_4 .inner-container{position:relative;z-index:10;width:100%;max-width:1100px;display:flex;margin:0 auto}.top-page .section_4 .inner-container .circle-item-wrapper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(80px,8vw,148px)}@media screen and (max-width: 1440px){.top-page .section_4 .inner-container .circle-item-wrapper{gap:clamp(20px,5vw,80px)}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_4 .inner-container .circle-item-wrapper{flex-wrap:wrap;justify-content:center}}@media screen and (max-width: 1440px)and (max-width: 768px)and (max-width: 480px){.top-page .section_4 .inner-container .circle-item-wrapper{max-width:90%;margin:0 auto}}.top-page .section_4 .inner-container .circle-item{position:relative;width:100%;max-width:clamp(300px,50vw,400px)}@media screen and (max-width: 1440px){.top-page .section_4 .inner-container .circle-item{width:60%;max-width:780px}.top-page .section_4 .inner-container .circle-item:nth-child(odd){margin-right:auto;margin-left:max(1%,16px)}.top-page .section_4 .inner-container .circle-item:nth-child(even){margin-left:auto;margin-right:max(1%,16px)}}.top-page .section_4 .inner-container .circle-item img[src*=circle-item_]{box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-radius:9999px;overflow:hidden}.top-page .section_4 .inner-container .circle-item:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% + 24px*2);height:calc(100% + 24px*2);background:url("../images/common/circle-img.webp") no-repeat center center/contain}@media screen and (max-width: 1440px){.top-page .section_4 .inner-container .circle-item:before{width:clamp(100% + 8px*2,100% + 3vw,100% + 20px*2);height:clamp(100% + 8px*2,100% + 3vw,100% + 20px*2)}}.top-page .section_4 .inner-container .circle-item [class^=bg-item_]{position:absolute;z-index:-1}.top-page .section_4 .inner-container .circle-item .bg-item_1{width:188px;top:-40px;left:-80px}@media screen and (max-width: 1024px){.top-page .section_4 .inner-container .circle-item .bg-item_1{width:clamp(64px,18vw,188px);top:-20px;left:initial;right:-68px}}.top-page .section_4 .inner-container .circle-item .bg-item_2{width:484px;bottom:0px;left:-40px}@media screen and (max-width: 1024px){.top-page .section_4 .inner-container .circle-item .bg-item_2{width:clamp(280px,79vw,484px);bottom:-52px;left:initial;right:-248px}}.top-page .section_4 .inner-container .circle-item .bg-item_3{width:172px;bottom:-40px;right:-40px}@media screen and (max-width: 1024px){.top-page .section_4 .inner-container .circle-item .bg-item_3{width:clamp(92px,11vw,172px);bottom:-68px;left:initial;right:-20px}}.top-page .section_4 .inner-container .circle-item .bg-item_4{width:156px;top:0px;right:-80px}@media screen and (max-width: 1024px){.top-page .section_4 .inner-container .circle-item .bg-item_4{width:clamp(80px,10vw,156px);top:initial;bottom:-28px;left:initial;right:216px}}.top-page .section_4 .inner-container .circle-item p{display:block;width:100%;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#fff}@media screen and (max-width: 1440px){.top-page .section_4 .inner-container .circle-item p{font-size:clamp(1rem,3vw,3rem)}}.top-page .section_4 .section-title{position:absolute;width:fit-content;top:clamp(120px,25vw,140px);right:92px;z-index:1;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}@media screen and (max-width: 1919px){.top-page .section_4 .section-title{right:60px;font-size:50px}}@media screen and (max-width: 1919px)and (max-width: 1440px){.top-page .section_4 .section-title{position:relative;top:initial;right:initial;writing-mode:horizontal-tb;margin-bottom:clamp(40px,5vw,80px);margin-left:auto;margin-right:auto}}@media screen and (max-width: 1919px)and (max-width: 1440px)and (max-width: 480px){.top-page .section_4 .section-title{font-size:24px;position:absolute;letter-spacing:.05em;writing-mode:vertical-rl;top:20px;right:40px}.top-page .section_4 .section-title .sp-hidden{display:none}}.top-page .section_5{position:relative;z-index:10;width:100%}.top-page .section_5 .bg-object-wrapper{padding-top:clamp(60px,18vw,144px);padding-bottom:clamp(120px,39vw,300px)}@media screen and (max-width: 1440px){.top-page .section_5 .bg-object-wrapper{padding-top:84px;padding-bottom:104px}}@media screen and (max-width: 1440px)and (max-width: 1440px){.top-page .section_5 .bg-object-wrapper{padding-top:32px;padding-bottom:80px}}.top-page .section_5 .section-title{position:absolute;width:fit-content;top:0;right:60px;z-index:1;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 1280px){.top-page .section_5 .section-title{position:relative;right:0;writing-mode:horizontal-tb;margin:0 auto 20px;font-size:clamp(24px,4.5vw,60px)}}.top-page .section_5 .section-title span{white-space:nowrap}.top-page .section_5 .flex-box{display:flex;gap:20px}@media screen and (max-width: 1280px){.top-page .section_5 .flex-box{flex-direction:column-reverse}}.top-page .section_5 .flex-box .carousel-wrapper{position:relative;width:100%;height:calc(550px + 60px*2);padding-top:60px;padding-bottom:60px}@media screen and (max-width: 1280px){.top-page .section_5 .flex-box .carousel-wrapper{width:100vw;margin-right:calc(max(1%,16px)*-1);margin-left:calc(max(1%,16px)*-1)}}@media screen and (max-width: 1280px)and (max-width: 768px){.top-page .section_5 .flex-box .carousel-wrapper{height:calc(500px + 36px*2);padding-top:36px;padding-bottom:36px}}.top-page .section_5 .flex-box .carousel-wrapper:before{content:"";position:absolute;top:0;right:168px;width:100vw;height:60px;background:url("../images/top/item_6-top.webp") repeat left/contain}@media screen and (max-width: 1280px){.top-page .section_5 .flex-box .carousel-wrapper:before{right:0}}@media screen and (max-width: 1280px)and (max-width: 768px){.top-page .section_5 .flex-box .carousel-wrapper:before{height:36px}}.top-page .section_5 .flex-box .carousel-wrapper:after{content:"";position:absolute;bottom:0;right:168px;transform:translateY(0);width:100vw;height:60px;background:url("../images/top/item_6.webp") repeat left/contain}@media screen and (max-width: 1280px){.top-page .section_5 .flex-box .carousel-wrapper:after{right:0}}@media screen and (max-width: 1280px)and (max-width: 768px){.top-page .section_5 .flex-box .carousel-wrapper:after{height:36px}}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner{position:absolute;right:168px;width:100vw;overflow:hidden}@media screen and (max-width: 1280px){.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner{right:0}}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .animate-wrapper{display:flex;flex-wrap:nowrap;gap:52px;width:fit-content;animation:infinite-horizontal-scroll 20s linear infinite;will-change:transform;transform:translate3d(0, 0, 0)}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-list{display:flex;flex-wrap:nowrap;gap:52px;width:fit-content}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-list[aria-hidden=true]{pointer-events:none}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item{min-width:clamp(328px,50vw,360px);flex-shrink:0}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .img-cover{position:relative;z-index:10;display:grid;place-items:center;width:100%;height:488px;margin-bottom:20px;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media screen and (max-width: 768px){.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .img-cover{height:clamp(440px,60vw,460px)}}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .img-cover span{opacity:0}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .img-cover img{height:100%}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .img-cover.no-image span{position:absolute;z-index:-1;display:grid;place-items:center;width:100%;height:100%;background-color:#9facb6;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#fff;user-select:none;opacity:1}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .text{width:fit-content;position:relative;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#353535;margin:0 auto}@media screen and (max-width: 768px){.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .text{font-size:16px}}.top-page .section_5 .flex-box .carousel-wrapper .carousel-inner .carousel-item .text:before{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#353535}.top-page .section_6{position:relative;z-index:9;width:100%;background:url("../images/common/img_1.webp") repeat center center/1920px auto}.top-page .section_6 .section-title{position:absolute;width:fit-content;top:192px;right:60px;z-index:1;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 1440px){.top-page .section_6 .section-title{top:120px}}@media screen and (max-width: 1440px)and (max-width: 1280px){.top-page .section_6 .section-title{position:relative;top:0;right:0;writing-mode:horizontal-tb;margin:0 auto clamp(88px,10vw,160px);font-size:clamp(24px,4.5vw,60px)}}.top-page .section_6 .section-title span{white-space:nowrap}.top-page .section_6 .container-wrapper{padding-top:clamp(44px,10vw,80px);padding-bottom:clamp(44px,10vw,80px)}.top-page .section_6 .img-box{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -57%, 0);width:clamp(1200px,85%,1300px);aspect-ratio:1/1}@media screen and (max-width: 768px){.top-page .section_6 .img-box{transform:translate3d(-50%, -90%, 0);width:clamp(600px,140%,1200px)}}@media screen and (max-width: 768px)and (max-width: 480px){.top-page .section_6 .img-box{transform:translate3d(-50%, -96%, 0)}}.top-page .section_6 .img-box .around-object-cover{position:absolute;top:50%;left:50%;width:100%;transform:translate3d(-50%, -50%, 0);animation:circle-rotate 40s linear infinite;will-change:transform}@media screen and (max-width: 1440px){.top-page .section_6 .img-box .around-object-cover{opacity:.5}}@media screen and (max-width: 1440px)and (max-width: 480px){.top-page .section_6 .img-box .around-object-cover{opacity:.9}}.top-page .section_6 .inner-container{position:relative;width:100%;max-width:1100px;margin:0 auto}.top-page .section_6 .inner-container h3{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:900;line-height:1.65em;color:#5178a0;text-align:center;margin-bottom:76px}@media screen and (max-width: 1280px){.top-page .section_6 .inner-container h3{font-size:16px;margin-bottom:32px}}@media screen and (max-width: 1280px)and (max-width: 480px){.top-page .section_6 .inner-container h3{margin-bottom:20px}}.top-page .section_6 .inner-container h3 span{display:block}.top-page .section_6 .inner-container p{display:block;width:100%;max-width:850px;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535;margin:0 auto 60px}@media screen and (max-width: 480px){.top-page .section_6 .inner-container p{margin:0 auto 20px}}.top-page .section_6 .inner-container #page-recruit-button{position:relative;z-index:10;justify-content:right;margin-bottom:52px}@media screen and (max-width: 1280px){.top-page .section_6 .inner-container #page-recruit-button{right:0;justify-content:center;margin-bottom:80px}}.top-page .section_6 .inner-container .flex-box{display:flex;justify-content:space-between;align-items:center;gap:20px}@media screen and (max-width: 1440px){.top-page .section_6 .inner-container .flex-box{justify-content:center}}@media screen and (max-width: 1440px)and (max-width: 768px){.top-page .section_6 .inner-container .flex-box{flex-direction:column}}.top-page .section_6 .inner-container .flex-box li{position:relative;z-index:10;width:clamp(300px,23vw,344px);height:clamp(300px,23vw,344px);overflow:hidden;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}@media screen and (max-width: 768px){.top-page .section_6 .inner-container .flex-box li{width:80%;height:clamp(144px,32vw,250px)}}@media screen and (max-width: 768px)and (max-width: 480px){.top-page .section_6 .inner-container .flex-box li{width:100%}}.top-page .section_6 .inner-container .flex-box li article{display:grid;place-items:center;width:100%;height:100%}.top-page .section_6 .inner-container .flex-box li .img-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;width:100%;height:100%}.top-page .section_6 .inner-container .flex-box li .img-cover img{height:100%}.top-page .section_6 .inner-container .flex-box li p.text{display:flex;flex-direction:column;align-items:center;gap:40px;width:fit-content;height:fit-content;font-size:clamp(.875rem,1.2vw,1rem);color:#fff;margin:0}@media screen and (max-width: 480px){.top-page .section_6 .inner-container .flex-box li p.text{gap:16px;font-size:24px}}.top-page .section_6 .inner-container .flex-box li p.text span{display:block;width:fit-content;line-height:1em}.top-page .section_6 .inner-container .flex-box li p.text strong{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:400}@media screen and (max-width: 480px){.top-page .section_6 .inner-container .flex-box li p.text strong{font-size:24px}}.top-page .section_7{position:relative;z-index:9;width:100%}.top-page .section_7 .section-title{position:absolute;width:fit-content;top:192px;left:60px;z-index:1;font-size:clamp(3.75rem,6vw,6rem);line-height:1.25em;letter-spacing:.2em;color:#5178a0;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 1440px){.top-page .section_7 .section-title{top:120px}}@media screen and (max-width: 1440px)and (max-width: 1280px){.top-page .section_7 .section-title{position:relative;top:0;left:0;writing-mode:horizontal-tb;margin:0 auto clamp(72px,10vw,160px);font-size:clamp(24px,4.5vw,60px)}}.top-page .section_7 .section-title span{white-space:nowrap}.top-page .section_7 .container{position:relative}@media screen and (max-width: 1440px){.top-page .section_7 .container{max-width:calc(1000px + max(1%,16px)*2)}}.top-page .section_7 .container-wrapper{padding-top:clamp(32px,23vw,180px);padding-bottom:clamp(32px,23vw,180px)}@media screen and (max-width: 480px){.top-page .section_7 .container-wrapper{padding-top:40px;padding-bottom:40px}}.top-page .section_7 .blog-list{position:relative;border-top:1px solid #353535;border-bottom:1px solid #353535;margin-bottom:40px}@media screen and (max-width: 768px){.top-page .section_7 .blog-list{margin-bottom:80px}}.top-page .section_7 .blog-list:before{content:"";position:absolute;top:0;right:0;transform:translateY(calc(-100% + -24px));width:180px;height:52px;background:url("../images/top/item_7.svg") repeat left/contain}@media screen and (max-width: 768px){.top-page .section_7 .blog-list:before{transform:translateY(calc(-100% + -8px));width:120px;height:34px}}.top-page .section_7 .blog-list:after{content:"";position:absolute;bottom:0;left:0;transform:translateY(calc(100% + 24px));width:180px;height:52px;background:url("../images/top/item_7.svg") repeat left/contain}@media screen and (max-width: 768px){.top-page .section_7 .blog-list:after{transform:translateY(calc(100% + 8px));width:120px;height:34px}}.top-page .section_7 .blog-list li{position:relative;z-index:10;overflow:hidden}.top-page .section_7 .blog-list li:not(:last-child){border-bottom:1px solid #353535}.top-page .section_7 .blog-list li:before{content:"";position:absolute;top:50%;right:40px;transform:translateY(-50%);border-top:20px solid rgba(0,0,0,0);border-bottom:20px solid rgba(0,0,0,0);border-left:20px solid #2d4763}@media screen and (max-width: 768px){.top-page .section_7 .blog-list li:before{right:8px;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:7px solid #2d4763}}.top-page .section_7 .blog-list li article .flex-box{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;gap:clamp(32px,8vw,68px)}@media screen and (max-width: 480px){.top-page .section_7 .blog-list li article .flex-box{gap:20px}}.top-page .section_7 .blog-list li [class^=text_]{display:flex;align-items:center;font-size:clamp(.875rem,1.2vw,1rem);color:#353535;gap:40px}@media screen and (max-width: 480px){.top-page .section_7 .blog-list li [class^=text_]{font-size:.75rem}}.top-page .section_7 .blog-list li .contents-box{width:100%;max-width:668px}.top-page .section_7 .blog-list li .contents-box .text_1{display:flex;align-items:center;gap:clamp(24px,6vw,52px);margin-bottom:16px}@media screen and (max-width: 480px){.top-page .section_7 .blog-list li .contents-box .text_1{margin-bottom:8px}}.top-page .section_7 .blog-list li .contents-box .text_1 .tag{padding:8px 12px;color:#fff;background-color:#5178a0}@media screen and (max-width: 480px){.top-page .section_7 .blog-list li .contents-box .text_1 .tag{font-size:8px;padding:4px}}.top-page .section_7 .blog-list li .contents-box .text_2 h3{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.65em;word-break:auto-phrase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 480px){.top-page .section_7 .blog-list li .contents-box .text_2 h3{font-size:clamp(.875rem,1.2vw,1rem)}}.top-page .section_7 .blog-list li .img-cover{width:clamp(80px,36vw,272px);height:100%}@keyframes infinite-horizontal-scroll{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-25%, 0, 0)}}@keyframes circle-rotate{0%{transform-origin:50% 50%;transform:translate(-50%, -50%) rotate(0deg)}100%{transform-origin:50% 50%;transform:translate(-50%, -50%) rotate(360deg)}}@keyframes fade-in-out{0%{transform:scale(0.6);opacity:0}40%{transform:scale(1);opacity:1}65%{transform:scale(1);opacity:0}100%{transform:scale(1);opacity:0}}@media screen and (max-width: 768px){@keyframes fade-in-out{0%{transform:scale(0.6);opacity:0}40%{transform:scale(1.25);opacity:1}65%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}}.about-page{position:relative;overflow-x:hidden;background:url("../images/about/img_2.webp") repeat center center/1920px auto}.about-page .about-intro{padding-bottom:168px;padding-top:168px;margin-top:-168px;background:url("../images/common/img_1.webp") repeat center center/contain}.about-page .about-intro__content{display:flex;justify-content:space-between;margin-bottom:100px}@media screen and (max-width: 1280px){.about-page .about-intro__content{flex-direction:column-reverse;align-items:center;gap:40px;margin-bottom:60px}}.about-page .about-intro__content .text{width:100%;max-width:768px;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.65em;color:#353535;letter-spacing:.05em}.about-page .about-intro__content .philosophy{display:flex;flex-direction:row-reverse;gap:32px;font-size:clamp(1.875rem,2vw,2.25rem);color:#353535}@media screen and (max-width: 1280px){.about-page .about-intro__content .philosophy{flex-direction:column;gap:20px}}.about-page .about-intro__content .philosophy span{display:block;height:fit-content;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em}@media screen and (max-width: 1280px){.about-page .about-intro__content .philosophy span{writing-mode:horizontal-tb}}.about-page .about-services__list{display:flex;flex-wrap:wrap;gap:1px}.about-page .about-services__list-item{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#353535;padding:24px 12px;border:1px solid #353535;width:366px;background-color:#fff}.about-page .about-services__list-item:nth-child(even){background-color:#a0c7e6}@media screen and (max-width: 1280px){.about-page .about-services__list-item:nth-child(even){background-color:#fff}}@media screen and (max-width: 1280px){.about-page .about-services__list-item{width:calc(50% - 1px)}}@media screen and (max-width: 768px){.about-page .about-services__list-item{width:100%;max-width:450px;margin:0 auto}}.about-page .section_2 .about-content__container-title{width:100vw;padding:56px 0}.about-page .section_2 .about-content__container-title-item{position:relative;color:#5178a0;line-height:1em;padding:28px 12px;width:fit-content;min-width:328px;margin:0 auto;background-color:#fff}.about-page .section_2 .about-content__container-title .text{display:block;font-size:clamp(1.875rem,2vw,2.25rem);text-align:center}.about-page .section_2 .about-content__container-title [class^=inner-border_]{position:absolute;background-color:#5178a0}.about-page .section_2 .about-content__container-title .inner-border_1{top:4px;left:50%;transform:translateX(-50%);width:calc(100% - 20px);height:1px}.about-page .section_2 .about-content__container-title .inner-border_2{top:50%;left:4px;transform:translateY(-50%);width:1px;height:calc(100% - 20px)}.about-page .section_2 .about-content__container-title .inner-border_3{bottom:4px;left:50%;transform:translateX(-50%);width:calc(100% - 20px);height:1px}.about-page .section_2 .about-content__container-title .inner-border_4{top:50%;transform:translateY(-50%);right:4px;width:1px;height:calc(100% - 20px)}.about-page .section_2 .about-content__block{display:flex;flex-direction:column;gap:52px}.about-page .section_2 .about-content__block-item{background:url("../images/about/img_6.webp") repeat center center/1920px auto}.about-page .section_2 .about-content__block-item:nth-child(even) :where(.container,.text){flex-direction:row-reverse}.about-page .section_2 .about-content__block-item .container{display:flex;justify-content:space-between;gap:56px;position:relative;max-width:calc(1445px + max(1%,16px)*2)}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container{flex-direction:column-reverse;align-items:center;gap:0;padding-top:clamp(60px,8vw,120px)}}.about-page .section_2 .about-content__block-item .container .about-content__text{width:50%}.about-page .section_2 .about-content__block-item .container .text{width:calc(50% - 28px);height:fit-content;display:flex;justify-content:space-between;gap:92px;margin-top:124px}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .text{flex-direction:column-reverse;align-items:center;gap:32px;margin-bottom:124px;width:100%;max-width:500px}}@media(max-width: 1024px){.about-page .section_2 .about-content__block-item .container .text{margin-top:40px;margin-bottom:40px}}.about-page .section_2 .about-content__block-item .container .text h3{display:flex;flex-direction:row-reverse;gap:32px;font-size:clamp(1.875rem,2vw,2.25rem);color:#353535;word-break:auto-phrase}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .text h3{flex-direction:column;gap:0;line-height:1.65em}}.about-page .section_2 .about-content__block-item .container .text h3 span{display:inline-block;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em}.about-page .section_2 .about-content__block-item .container .text h3 span:nth-child(2){margin-top:1.5em}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .text h3 span:nth-child(2){margin-top:0}}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .text h3 span{writing-mode:horizontal-tb}}.about-page .section_2 .about-content__block-item .container .text h3 .number{text-combine-upright:all;transform:translateX(-13%);height:1.25em}@media screen and (max-width: 1280px){.about-page .section_2 .about-content__block-item .container .text h3 .number{transform:translateX(0)}}.about-page .section_2 .about-content__block-item .container .about-content__description{width:100%;max-width:488px;height:fit-content;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;margin-top:clamp(80px,10vw,160px);color:#353535}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .about-content__description{margin-top:0}}.about-page .section_2 .about-content__block-item .container .about-content__image{width:calc(50% - 28px)}@media(max-width: 1024px){.about-page .section_2 .about-content__block-item .container .about-content__image{width:80%;max-width:500px}}.about-page .section_2 .about-content__block-item .container .bg-illust{display:block;position:absolute;bottom:72px}@media(max-width: 1280px){.about-page .section_2 .about-content__block-item .container .bg-illust{opacity:.3}}.about-page .section_2 .about-content__block-item .container .bg-illust_1{left:-20px;width:clamp(300px,29vw,563px)}.about-page .section_2 .about-content__block-item .container .bg-illust_2{right:-20px;width:clamp(300px,40vw,590px)}.about-page .section_2 .about-content__block-item .container .bg-illust_3{bottom:0;left:100px;width:clamp(200px,23vw,345px)}@media screen and (max-width: 768px){.about-page .section_2 .about-content__block-item .container .bg-illust_3{left:40px}}.contact-page{position:relative;background:url("../images/common/img_1.webp") repeat center center/1920px auto;overflow-x:hidden}.contact-page .container-wrapper{position:relative;width:100%;max-width:1920px;margin:0 auto}.contact-page .container-wrapper [id^=item_]{width:clamp(441.6px,28.75vw,552px);position:absolute}@media screen and (max-width: 1920px){.contact-page .container-wrapper [id^=item_]{opacity:.1}}.contact-page .container-wrapper [id^=item_] img{height:100%}.contact-page .container-wrapper #item_1{top:188px;right:-200px;z-index:1}.contact-page .container-wrapper #item_2{top:1250px;left:-232px;z-index:2}.contact-page .notes{width:100%;max-width:676px;position:relative;border:2px solid #a4a4a4;border-radius:.5rem;padding:28px clamp(12px,2.5vw,24px);margin:0 auto 88px}.contact-page .notes__filter{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% + 4px);height:calc(100% + 4px);z-index:1;border-radius:.5rem;overflow:hidden}.contact-page .notes__filter .accent-item{position:absolute;top:0;left:0;transform:rotate(60deg) translate(-85px, 0);width:100px;height:100px;background-color:#2d4763}@media screen and (max-width: 768px){.contact-page .notes__filter .accent-item{transform:rotate(70deg) translate(-90px, 0)}}.contact-page .notes__text{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.contact-page .contact-title{display:block;line-height:1em;font-size:clamp(1.25rem,1.5vw,1.5rem);text-align:center;margin-bottom:clamp(8px,2vw,20px)}.contact-page .contact-phone{display:flex;justify-content:center;align-items:end;gap:16px;width:fit-content;margin:0 auto 16px}.contact-page .contact-phone .icon-img-cover{width:clamp(24px,2vw,32px);transform:translateY(-3px)}.contact-page .contact-phone .phone-number{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1em;color:#2d4763}.contact-page .contact-phone .phone-number a{color:#2d4763}.contact-page .contact-hours{display:block;text-align:center;font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;margin-bottom:112px}.contact-page .contact-form{position:relative;z-index:100}.contact-page .contact-form .form-group{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:clamp(32px,5vw,64px)}@media screen and (max-width: 768px){.contact-page .contact-form .form-group{flex-direction:column;align-items:flex-start;gap:8px}}.contact-page .contact-form .form-group label{min-width:272px;display:flex;align-items:center;gap:32px}.contact-page .contact-form .form-group label.no-select{pointer-events:none}.contact-page .contact-form .form-group .input-cover{width:100%;max-width:552px}.contact-page .contact-form .form-group input[type=text],.contact-page .contact-form .form-group input[type=tel],.contact-page .contact-form .form-group input[type=email],.contact-page .contact-form .form-group input[type=email-confirm],.contact-page .contact-form .form-group textarea{width:100%;padding:clamp(8px,2vw,16px);border:1px solid #353535;color:#353535;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.65em}@media screen and (max-width: 768px){.contact-page .contact-form .form-group input[type=text],.contact-page .contact-form .form-group input[type=tel],.contact-page .contact-form .form-group input[type=email],.contact-page .contact-form .form-group input[type=email-confirm],.contact-page .contact-form .form-group textarea{font-size:16px}}.contact-page .contact-form .form-group textarea{min-height:clamp(200px,10vw,244px);max-height:400px;resize:vertical}.contact-page .contact-form .form-group .checkbox-list{display:flex;flex-direction:column;gap:16px}.contact-page .contact-form .form-group .checkbox-list li{width:fit-content;display:flex;align-items:center;gap:12px;cursor:pointer}.contact-page .contact-form .form-group .checkbox-list li:hover input[type=checkbox]{transform:scale(1.1)}.contact-page .contact-form .form-group .checkbox-list li:checked input[type=checkbox]{background-color:#5178a0}.contact-page .contact-form .form-group .checkbox-list li input[type=checkbox]{width:18px;height:18px;border:1px solid #353535;transition:all .25s ease-in-out;cursor:pointer}.contact-page .contact-form .form-group .checkbox-list li label{position:relative;min-width:fit-content;width:fit-content;user-select:none;cursor:pointer}.contact-page .contact-form .form-group .label-text{font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;line-height:1em}.contact-page .contact-form .form-group .required{font-size:.875rem;line-height:1em;color:#fff;background-color:#f25d5d;padding:4px 8px;border-radius:.125rem}.contact-page .contact-form .form-group .field-error{position:absolute;bottom:-1.5em;right:0;color:#f25d5d}.contact-page .contact-form .form-group .privacy-checkbox{display:flex;justify-content:center;align-items:center;gap:12px}@media screen and (max-width: 480px){.contact-page .contact-form .form-group .privacy-checkbox{font-size:.75rem;gap:4px;margin:0 auto}}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement]{gap:4px;width:fit-content;min-width:inherit}@media screen and (max-width: 480px){.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement]{gap:4px}}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a{display:block;width:fit-content;position:relative;font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;color:#353535;line-height:1em;cursor:pointer;transition:all .25s ease-in-out}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a::before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:#353535;transition:all .25s ease-in-out}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a:hover{color:#5178a0}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a:hover::before{background-color:#5178a0}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a.current-menu-item,.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a[aria-current=page]{color:#353535}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a.current-menu-item::after,.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a[aria-current=page]::after{width:100%}.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] .required{margin-left:12px}@media screen and (max-width: 480px){.contact-page .contact-form .form-group .privacy-checkbox label[for=privacy-agreement] .required{font-size:.75rem;margin-left:0}}.contact-page .contact-form .form-group .privacy-checkbox .input-cover{width:fit-content;min-width:inherit}.contact-page .contact-form .form-group .privacy-checkbox input[type=checkbox]{width:18px;height:18px;border:1px solid #353535;transition:all .25s ease-in-out;cursor:pointer}.contact-page .contact-form .form-group .privacy-checkbox input[type=checkbox]:hover{transform:scale(1.2)}.contact-page .contact-form .form-group .privacy-checkbox input[type=checkbox]:checked{background-color:#5178a0}@media screen and (max-width: 768px){.contact-page .contact-form-section{max-width:80%;margin:0 auto}}@media screen and (max-width: 768px)and (max-width: 480px){.contact-page .contact-form-section{max-width:100%}}.contact-page .contact-form .privacy-checkbox-group{justify-content:center;align-items:center}.contact-page .contact-form .privacy-checkbox-group .field-error{display:block;width:100%;text-align:center}.contact-page .contact-form .form-submit{display:block}.contact-page .contact-form .form-submit .submit-button{display:flex;justify-content:center;align-items:center;gap:8px;min-width:256px;padding-top:clamp(16px,3vw,24px);padding-bottom:clamp(16px,3vw,24px);margin:0 auto;background-color:#fff;border:1px solid #2d4763;border-radius:9999px}.contact-page .contact-form .form-submit .submit-button .btn-text{font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:clamp(1.25rem,1.5vw,1.5rem);color:#2d4763;line-height:1em}.contact-page .contact-form .form-submit .submit-button .btn-arrow{width:clamp(24px,2vw,30px)}.contact-page .contact-form .form-submit .submit-button .btn-loading{width:24px;height:24px;margin:0 auto}.contact-page .contact-form .form-messages{margin-top:20px}.contact-page .contact-form .form-messages .error-message[aria-live=assertive]{display:block;text-align:center;color:#f25d5d}.contact-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none}.contact-confirm-modal.active{display:flex;align-items:center;justify-content:center}.contact-confirm-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);cursor:pointer}.contact-confirm-modal .modal-content{position:relative;width:90%;max-width:600px;max-height:90vh;background:#fff;border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden;z-index:1}@media screen and (max-width: 1024px){.contact-confirm-modal .modal-content{width:95%;max-height:95vh}}.contact-confirm-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,4vw,20px);border-bottom:1px solid #e0e0e0}.contact-confirm-modal .modal-header .modal-title{font-size:clamp(clamp(12.8px,0.8333333333vw,16px),3vw,clamp(16px,1.0416666667vw,20px));font-weight:600;color:#353535;margin:0}.contact-confirm-modal .modal-header .modal-close{display:flex;align-items:center;justify-content:center;width:clamp(32px,2.0833333333vw,40px);height:clamp(32px,2.0833333333vw,40px);background:rgba(0,0,0,0);border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .2s ease}.contact-confirm-modal .modal-header .modal-close:hover{background:#f5f5f5;color:#353535}.contact-confirm-modal .modal-header .modal-close:focus{outline:2px solid #5178a0;outline-offset:2px}.contact-confirm-modal .modal-header .modal-close svg{width:clamp(16px,1.0416666667vw,20px);height:clamp(16px,1.0416666667vw,20px)}.contact-confirm-modal .modal-body{padding:clamp(16px,4vw,24px);max-height:60vh;overflow-y:auto}.contact-confirm-modal .modal-body .confirm-message{font-size:clamp(11.2px,0.7291666667vw,14px);color:#666;margin:0 0 16px 0;line-height:1.6}.contact-confirm-modal .modal-body .confirm-fields{display:flex;flex-direction:column;gap:12px}.contact-confirm-modal .modal-body .confirm-field{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0}@media screen and (max-width: 768px){.contact-confirm-modal .modal-body .confirm-field{grid-template-columns:1fr;gap:4px}}.contact-confirm-modal .modal-body .confirm-field:last-child{border-bottom:none}.contact-confirm-modal .modal-body .confirm-field .confirm-label{font-size:clamp(11.2px,0.7291666667vw,14px);font-weight:600;color:#353535}@media screen and (max-width: 768px){.contact-confirm-modal .modal-body .confirm-field .confirm-label{font-size:clamp(9.6px,0.625vw,12px)}}.contact-confirm-modal .modal-body .confirm-field .confirm-value{font-size:clamp(11.2px,0.7291666667vw,14px);color:#666;word-wrap:break-word;white-space:pre-wrap}@media screen and (max-width: 768px){.contact-confirm-modal .modal-body .confirm-field .confirm-value{font-size:clamp(9.6px,0.625vw,12px)}}.contact-confirm-modal .modal-body .confirm-field .confirm-value:empty::after{content:"（未入力）";color:#999;font-style:italic}.contact-confirm-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,4vw,20px);border-top:1px solid #e0e0e0;background:#fafafa}@media screen and (max-width: 768px){.contact-confirm-modal .modal-footer{flex-direction:column;gap:8px}}.contact-confirm-modal .modal-footer .modal-back-button,.contact-confirm-modal .modal-footer .modal-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:2px solid rgba(0,0,0,0);border-radius:.25rem;font-size:clamp(11.2px,0.7291666667vw,14px);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;min-height:clamp(38.4px,2.5vw,48px)}@media screen and (max-width: 768px){.contact-confirm-modal .modal-footer .modal-back-button,.contact-confirm-modal .modal-footer .modal-submit-button{width:100%;padding:10px 16px}}.contact-confirm-modal .modal-footer .modal-back-button .btn-text,.contact-confirm-modal .modal-footer .modal-submit-button .btn-text{transition:opacity .2s ease}.contact-confirm-modal .modal-footer .modal-back-button .btn-loading,.contact-confirm-modal .modal-footer .modal-submit-button .btn-loading{display:none;align-items:center;justify-content:center}.contact-confirm-modal .modal-footer .modal-back-button:disabled,.contact-confirm-modal .modal-footer .modal-submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-confirm-modal .modal-footer .modal-back-button{background:#fff;color:#666;border-color:#ddd}.contact-confirm-modal .modal-footer .modal-back-button:hover:not(:disabled){background:#f8f8f8;border-color:#bbb}.contact-confirm-modal .modal-footer .modal-back-button:focus{outline:2px solid #5178a0;outline-offset:2px}.contact-confirm-modal .modal-footer .modal-submit-button{background:#5178a0;color:#fff}.contact-confirm-modal .modal-footer .modal-submit-button:hover:not(:disabled){background:rgb(63.8589211618,94.6058091286,126.1410788382)}.contact-confirm-modal .modal-footer .modal-submit-button:focus{outline:2px solid rgb(46.7178423237,69.2116182573,92.2821576763);outline-offset:2px}.contact-confirm-modal .modal-footer .modal-submit-button .btn-arrow{display:flex;align-items:center;justify-content:center;width:clamp(12.8px,0.8333333333vw,16px);height:clamp(12.8px,0.8333333333vw,16px)}.contact-confirm-modal .modal-footer .modal-submit-button .btn-arrow img{width:100%;height:100%;filter:brightness(0) invert(1)}.contact-confirm-modal .modal-footer .modal-submit-button:disabled .btn-text{opacity:0}.contact-confirm-modal .modal-footer .modal-submit-button:disabled .btn-loading{display:inline-flex}.contact-form-section{width:100%}.contact-form-section .confirmation-container{position:relative;z-index:100;max-width:1100px;margin:0 auto;padding:30px;background:#fff;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.contact-form-section .confirmation-container .confirmation-header{width:80%;margin:0 auto;text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #2d4763}.contact-form-section .confirmation-container .confirmation-header h2{font-size:clamp(1.875rem,2vw,2.25rem);margin-bottom:16px;color:#2d4763;font-weight:700}.contact-form-section .confirmation-container .confirmation-header p{font-size:clamp(.875rem,1.2vw,1rem);color:#353535}.contact-form-section .confirmation-container .confirmation-content{margin-bottom:28px}.contact-form-section .confirmation-container .field-label{font-size:clamp(.875rem,1.2vw,1rem);color:#2d4763;font-weight:700;line-height:1em;margin-bottom:12px}.contact-form-section .confirmation-container .field-value{font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.65em;color:#353535;background-color:#fff;border:1px solid #353535;padding:16px;user-select:none}.contact-form-section .confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:30px}.contact-form-section #modify-button{background:#95a5a6;color:#fff;padding:20px;border:none;border-radius:1rem;font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:16px;font-weight:700;text-align:center;cursor:pointer;min-width:150px;transition:all .25s ease-in-out}.contact-form-section #modify-button:hover{box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.contact-form-section #confirm-submit-button{background:#5178a0;color:#fff;padding:20px;border:none;border-radius:1rem;font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:16px;font-weight:700;cursor:pointer;min-width:150px;transition:all .25s ease-in-out}.contact-form-section #confirm-submit-button:hover{box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.contact-form-section .completion-container{max-width:1100px;margin:0 auto;padding:32px max(1%,16px);background:#fff;border-radius:1rem;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);text-align:center}.contact-form-section .completion-container .completion-header{margin-bottom:32px}.contact-form-section .completion-container .completion-header h2{font-size:clamp(1.875rem,2vw,2.25rem);margin-bottom:20px;color:#27ae60;font-weight:700}.contact-form-section .completion-container .completion-header p{display:block;width:80%;margin:0 auto;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535;word-break:auto-phrase}@media screen and (max-width: 768px){.contact-form-section .completion-container .completion-header p{width:100%}}.contact-form-section .completion-container .completion-content{background:#fff;border:1px solid #353535;padding:24px;margin:clamp(20px,8vw,32px) 0}.contact-form-section .completion-container .completion-content h3{font-size:clamp(1.25rem,1.5vw,1.5rem);color:#353535;text-align:center;margin-bottom:16px}.contact-form-section .completion-container .completion-content p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535}.contact-form-section .completion-container #top-button{display:block;width:100%;max-width:200px;background:#5178a0;color:#fff;padding:20px;border:none;border-radius:1rem;font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:16px;font-weight:700;margin:0 auto;cursor:pointer;transition:all .25s ease-in-out}.contact-form-section .completion-container #top-button:hover{box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.company-page{position:relative;overflow-x:hidden;background:url("../images/common/img_1.jpg") repeat center center/1920px auto}.company-page .container-wrapper{position:relative;width:100%;max-width:1920px;margin:0 auto}.company-page .container-wrapper [id^=item_]{position:absolute}@media screen and (max-width: 1920px){.company-page .container-wrapper [id^=item_]{opacity:.1}}.company-page .container-wrapper #item_1{top:40px;left:152px;z-index:1;width:clamp(265.6px,17.2916666667vw,332px)}@media screen and (max-width: 1440px){.company-page .container-wrapper #item_1{top:500px;left:-50px}}.company-page .container-wrapper #item_2{top:112px;right:-160px;z-index:2;width:clamp(432px,28.125vw,540px)}.company-page .container-wrapper #item_3{top:1300px;left:-52px;z-index:3;width:clamp(265.6px,17.2916666667vw,332px)}.company-page .container-wrapper #item_4{top:992px;right:-12px;z-index:4;width:clamp(259.2px,16.875vw,324px)}.company-page .section_1{margin-bottom:140px}.company-page .section_1 .contents-wrapper{display:flex;justify-content:space-between;gap:32px}@media screen and (max-width: 1024px){.company-page .section_1 .contents-wrapper{align-items:center;flex-direction:column;gap:60px}}.company-page .section_1 .img-cover{width:100%;max-width:480px;margin-top:60px}@media screen and (max-width: 1920px){.company-page .section_1 .img-cover{position:relative;z-index:100}}@media screen and (max-width: 1024px){.company-page .section_1 .img-cover{max-width:80%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 768px){.company-page .section_1 .img-cover{max-width:100%}}.company-page .section_1 .text-content-wrapper{position:relative;z-index:100;width:577px;min-width:577px}@media screen and (max-width: 1024px){.company-page .section_1 .text-content-wrapper{width:100%;max-width:80%;min-width:initial;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 768px){.company-page .section_1 .text-content-wrapper{max-width:100%}}.company-page .section_1 .text-content-wrapper h3{font-size:clamp(1.25rem,1.5vw,1.5rem);margin-bottom:32px;line-height:1em}@media screen and (max-width: 1024px){.company-page .section_1 .text-content-wrapper h3{margin-bottom:16px}}.company-page .section_1 .text-content-wrapper p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;margin-bottom:32px}@media screen and (max-width: 1024px){.company-page .section_1 .text-content-wrapper p{margin-bottom:16px}}.company-page .section_1 .text-content-wrapper p:last-of-type{margin-bottom:12px}@media screen and (max-width: 768px){.company-page .section_1 .text-content-wrapper p:last-of-type{margin-bottom:24px}}.company-page .section_1 .text-content-wrapper .ceo-name{display:block;text-align:right;font-size:clamp(.875rem,1.2vw,1rem)}.company-page .section_2{position:relative;z-index:100}.company-page .section_2 .contents-wrapper{width:100%;margin-bottom:32px}.company-page .section_2 .contents-wrapper li{display:flex;align-items:center;padding-top:28px;padding-bottom:28px;padding-right:16px;border-top:1px solid #353535;font-size:clamp(.875rem,1.2vw,1rem);line-height:1em}@media screen and (max-width: 768px){.company-page .section_2 .contents-wrapper li{padding-top:20px;padding-bottom:20px}}.company-page .section_2 .contents-wrapper li h3{width:100%;max-width:252px;margin-right:20px}@media screen and (max-width: 768px){.company-page .section_2 .contents-wrapper li h3{max-width:180px;margin-left:16px}}.company-page .section_2 .contents-wrapper li span{display:block;width:100%}@media screen and (max-width: 768px){.company-page .section_2 .contents-wrapper li span{line-height:2em}}.company-page .section_2 .map-cover{width:100%;height:clamp(152px,25vw,420px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.company-page .section_2 .map-cover iframe{width:100%;height:100%}.privacy-policy-page{position:relative;overflow-x:hidden;background:url("../images/common/img_1.webp") repeat center center/1920px auto}@media screen and (max-width: 768px){.privacy-policy-page .hero__title .ja{white-space:nowrap;font-size:clamp(1.875rem,2vw,2.25rem)}}.privacy-policy-page .container-wrapper{position:relative;width:100%;max-width:1920px;margin:0 auto}.privacy-policy-page .container-wrapper p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535}.privacy-policy-page .container-wrapper [id^=item_]{position:absolute}@media screen and (max-width: 1440px){.privacy-policy-page .container-wrapper [id^=item_]{opacity:.2}}.privacy-policy-page .container-wrapper #item_1{top:300px;left:-180px;z-index:1;width:clamp(396.8px,25.8333333333vw,496px)}.privacy-policy-page .container-wrapper #item_2{top:720px;left:24px;z-index:2;width:clamp(195.2px,12.7083333333vw,244px)}.privacy-policy-page .container-wrapper #item_3{top:1000px;right:55px;z-index:3;width:clamp(227.2px,14.7916666667vw,284px)}.privacy-policy-page .container-wrapper #item_4{top:1200px;right:-40px;z-index:4;width:clamp(185.6px,12.0833333333vw,232px)}.privacy-policy-page .container-wrapper .container{position:relative;z-index:100}.privacy-policy-page .container-wrapper .policy-intro p{margin-bottom:92px}.privacy-policy-page .container-wrapper .policy-sections{counter-reset:num}.privacy-policy-page .container-wrapper .policy-sections .policy-section:not(:last-child){margin-bottom:100px}.privacy-policy-page .container-wrapper .policy-sections .policy-section h2{font-size:clamp(1.25rem,1.5vw,1.5rem);counter-increment:num;margin-bottom:28px;color:#353535}.privacy-policy-page .container-wrapper .policy-sections .policy-section h2::before{content:counter(num) ".";font-size:clamp(1.25rem,1.5vw,1.5rem);margin-right:12px}.privacy-policy-page .container-wrapper .policy-sections .policy-section .bullet-points{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535}.privacy-policy-page .container-wrapper .contact-section h2,.privacy-policy-page .container-wrapper .contact-section p,.privacy-policy-page .container-wrapper .contact-section li{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#353535}.work-page{position:relative;background:url("../images/work/bg_1.webp") repeat center center/1920px auto;overflow-x:hidden}.work-page .container-wrapper{position:relative;z-index:0;width:100%;max-width:1920px;margin:0 auto}.work-page .container-wrapper #bg-object{position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 532px), calc(-50% - 456px));z-index:-1;width:4076px;height:auto;aspect-ratio:4076/2731;border-radius:50%;overflow:hidden;background:url("../images/work/bg_2.webp") repeat center center/1920px auto;pointer-events:none;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.work-page .container-wrapper [id^=item_]{position:absolute;pointer-events:none}@media screen and (max-width: 1919px){.work-page .container-wrapper [id^=item_]{opacity:.2}}.work-page .container-wrapper [id^=item_] img{height:100%}.work-page .container-wrapper #item_1{width:clamp(44.8px,2.9166666667vw,56px);top:-112px;left:560px;z-index:1}.work-page .container-wrapper #item_2{width:clamp(48px,3.125vw,60px);top:700px;left:232px;z-index:2}.work-page .container-wrapper #item_3{width:clamp(80px,5.2083333333vw,100px);top:56px;right:180px;z-index:1}.work-page .container-wrapper #item_4{width:clamp(137.6px,8.9583333333vw,172px);top:276px;left:180px;z-index:2}.work-page .container-wrapper #item_5{width:clamp(44.8px,2.9166666667vw,56px);top:772px;right:248px;z-index:1}.work-page .container-wrapper #item_6{width:clamp(112px,7.2916666667vw,140px);top:1272px;right:720px;z-index:1}.work-page .container-wrapper #item_7{width:clamp(137.6px,8.9583333333vw,172px);top:1332px;right:650px;z-index:1}.work-page .container{position:relative;z-index:10}.work-page::after{content:"";position:absolute;top:160px;right:40px;width:100px;height:24px;background-image:repeating-linear-gradient(90deg, transparent, transparent 8px, #A0C7E6 8px, #A0C7E6 16px, transparent 16px, transparent 24px);border-radius:4px;opacity:.7;z-index:-1}@media(min-width: 1024px){.work-page::after{top:80px;right:80px;width:160px;height:32px}}.work-page .work-hero{padding:80px 16px;text-align:center;position:relative}@media(min-width: 1024px){.work-page .work-hero{padding:100px 32px}}.work-page .work-hero__title{font-family:"Zen Old Mincho","Yu Mincho","游明朝",YuMincho,"ヒラギノ明朝 Pro W3","メイリオ",serif;font-size:clamp(1.875rem,2vw,2.25rem);font-weight:400;color:#353535;letter-spacing:.05em;margin:0;position:relative;display:inline-block}@media(min-width: 1024px){.work-page .work-hero__title{font-size:clamp(2.25rem,2.5vw,3rem)}}.work-page .work-hero__title::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:48px;height:2px;background-color:#5178a0}.work-page .section_1{position:relative;z-index:0;padding-bottom:clamp(80px,18vw,120px)}.work-page .section_1__grid{display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width: 1280px){.work-page .section_1__grid{justify-content:center}}.work-page .work-card{position:relative;background:#fff;width:100%;max-width:530px;padding:clamp(16px,4vw,28px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .25s ease-in-out;height:clamp(400px,50vw,468px)}@media screen and (max-width: 1280px){.work-page .work-card{max-width:600px;height:auto}}.work-page .work-card:hover{transform:translateY(-4px);box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.work-page .work-card__image{position:relative;height:clamp(150px,20vw,176px);overflow:hidden;margin-bottom:24px}.work-page .work-card:hover .work-page .work-card__image img{transform:scale(1.05)}.work-page .work-card__title{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;margin-bottom:clamp(16px,4vw,24px)}@media screen and (max-width: 1280px){.work-page .work-card__title{line-height:1.65em;word-break:auto-phrase}}.work-page .work-card__description{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.work-page .section_2{position:relative;z-index:0;width:100%;max-width:1920px;margin:0 auto;padding-top:clamp(80px,18vw,120px)}@media screen and (max-width: 768px){.work-page .section_2{padding-top:clamp(40px,10vw,80px)}}.work-page .section_2 [id^=section_2-item-]{position:absolute}@media screen and (max-width: 1919px){.work-page .section_2 [id^=section_2-item-]{opacity:.2}}.work-page .section_2 [id^=section_2-item-] img{height:100%}.work-page .section_2 #section_2-item-star_1{width:clamp(48px,3.125vw,60px);top:-112px;right:560px;z-index:1}.work-page .section_2 #section_2-item-star_2{width:clamp(44.8px,2.9166666667vw,56px);top:360px;left:224px;z-index:2}.work-page .section_2 #section_2-item-star_3{width:clamp(44.8px,2.9166666667vw,56px);top:1100px;left:552px;z-index:1}.work-page .section_2 #section_2-item-star_4{width:clamp(48px,3.125vw,60px);top:1272px;right:280px;z-index:2}.work-page .section_2 #section_2-item-star_5{width:clamp(44.8px,2.9166666667vw,56px);top:1912px;right:20px;z-index:1}.work-page .section_2 #section_2-item-star_6{width:clamp(48px,3.125vw,60px);top:2140px;left:360px;z-index:1}.work-page .section_2 #section_2-item-star_7{width:clamp(48px,3.125vw,60px);top:2920px;left:72px;z-index:1}.work-page .section_2 #section_2-item-star_8{width:clamp(48px,3.125vw,60px);top:3000px;left:970px;z-index:1}.work-page .section_2 #section_2-item-star_9{width:clamp(48px,3.125vw,60px);top:3742px;left:380px;z-index:1}.work-page .section_2 #section_2-item-wave_1{width:clamp(147.2px,9.5833333333vw,184px);top:160px;right:240px;z-index:1}.work-page .section_2 #section_2-item-wave_2{width:clamp(204.8px,13.3333333333vw,256px);top:232px;right:92px;z-index:1}.work-page .section_2 #section_2-item-wave_3{width:clamp(227.2px,14.7916666667vw,284px);top:840px;left:220px;z-index:1}.work-page .section_2 #section_2-item-wave_4{width:clamp(204.8px,13.3333333333vw,256px);top:2600px;right:252px;z-index:1}.work-page .section_2 #section_2-item-wave_5{width:clamp(185.6px,12.0833333333vw,232px);top:3000px;left:140px;z-index:1}.work-page .section_2 #section_2-item-grass_1{width:clamp(294.4px,19.1666666667vw,368px);top:1672px;left:40px;z-index:1}.work-page .section_2 #section_2-item-grass_2{width:clamp(294.4px,19.1666666667vw,368px);top:3400px;right:52px;z-index:1}.work-page .section_2 .main-content__item{margin-bottom:clamp(80px,18vw,120px)}.work-page .section_2 .main-content__item:nth-child(even) .main-content__item-flex{flex-direction:row-reverse}@media(max-width: 1024px){.work-page .section_2 .main-content__item:nth-child(even) .main-content__item-flex{flex-direction:column}}.work-page .section_2 .main-content__item-flex{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:clamp(36px,10vw,72px)}@media(max-width: 1024px){.work-page .section_2 .main-content__item-flex{flex-direction:column}}.work-page .section_2 .main-content__item-image{position:relative;width:100%;max-width:440px;height:auto;aspect-ratio:1/1;padding:12px;overflow:hidden;border-radius:9999px}@media screen and (max-width: 1024px){.work-page .section_2 .main-content__item-image{width:80%}}.work-page .section_2 .main-content__item-image-out_line{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:100%;height:100%;overflow:hidden;border-radius:9999px}.work-page .section_2 .main-content__item-image-inner{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:9999px}.work-page .section_2 .main-content__item-image-inner img{height:100%}.work-page .section_2 .main-content__item .description{width:100%;max-width:560px;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.work-page .section_2 .main-content__item .description h3{width:fit-content;margin-bottom:28px}@media(max-width: 1024px){.work-page .section_2 .main-content__item .description h3{margin-right:auto;margin-left:auto}}.work-page .section_2 .main-content__item .description h3.accent{min-width:200px;position:relative;z-index:0;padding:12px 8px;text-align:center;background:url("../images/work/title-bg-img.webp") no-repeat center center/cover;border:solid 1px #353535}.work-page .section_2 .main-content__item .description h3.accent::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% + 8px);height:44px;z-index:-1;background-color:#fff;border:solid 1px #353535}.work-page .section_2 .main-content__item-title{font-size:clamp(1.25rem,1.5vw,1.5rem)}.work-page .section_2 .main-content__item-description h4{width:fit-content;font-weight:700;line-height:1em;margin-bottom:16px}@media screen and (max-width: 1024px){.work-page .section_2 .main-content__item-description h4{line-height:1.65em;word-break:auto-phrase}}.work-page .section_2 .main-content__item-description h4.accent{position:relative;z-index:0;margin-bottom:24px}.work-page .section_2 .main-content__item-description h4.accent::before{content:"";position:absolute;bottom:0;left:50%;transform:translate(calc(-50% + 4px), 12px);width:calc(100% + 8px);height:2px;background:url("../images/work/under-line.png") no-repeat center center/cover}.work-page .section_2 .main-content__item-description p{margin-bottom:16px}.work-page .section_2 .main-content__item-description ul li{display:flex;align-items:center;gap:4px}.work-page .section_2 .main-content__item-description ul li span{display:inline-block;font-size:clamp(.875rem,1.2vw,1rem);transform:translateY(4px)}.work-page .section_2 .main-content__item-description ul li span.dot{color:#353535;font-size:clamp(1.25rem,1.5vw,1.5rem)}.work-page .section_2 .main-content__item-hexagon .hexagon-list{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;max-width:816px;margin:0 auto}@media screen and (max-width: 1024px){.work-page .section_2 .main-content__item-hexagon .hexagon-list{justify-content:center;row-gap:4px;column-gap:0}}@media screen and (max-width: 768px){.work-page .section_2 .main-content__item-hexagon .hexagon-list{max-width:560px;flex-wrap:wrap}}.work-page .section_2 .main-content__item-hexagon .hexagon-item{width:268px;height:auto;aspect-ratio:1/1}@media screen and (max-width: 768px){.work-page .section_2 .main-content__item-hexagon .hexagon-item{width:100%;max-width:220px}}@media screen and (max-width: 768px)and (max-width: 480px){.work-page .section_2 .main-content__item-hexagon .hexagon-item{max-width:170px}}@media screen and (max-width: 768px){.work-page .section_2 .main-content__item-hexagon .hexagon-item:last-child{margin-top:-32px}}.work-page .section_2 .main-content__item-hexagon .hexagon-item-image{display:block;width:100%;height:100%}.work-page .section_2 .main-content__item-hexagon .hexagon-item p{display:block;position:absolute;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.65em;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;width:100%;text-align:center;color:#fff}@media screen and (max-width: 768px){.work-page .section_2 .main-content__item-hexagon .hexagon-item p{width:85%;padding:0 8px;word-break:auto-phrase}}@media(prefers-reduced-motion: no-preference){.work-page .work-card,.work-page .hexagon-item{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.work-page .work-card:nth-child(1){animation-delay:.1s}.work-page .work-card:nth-child(2){animation-delay:.2s}.work-page .work-card:nth-child(3){animation-delay:.3s}.work-page .work-card:nth-child(4){animation-delay:.4s}.work-page .work-card:nth-child(5){animation-delay:.5s}.work-page .hexagon-item:nth-child(n+1):nth-child(-n+4){animation-delay:.1s}.work-page .hexagon-item:nth-child(n+5):nth-child(-n+8){animation-delay:.3s}.work-page .hexagon-item:nth-child(n+9):nth-child(-n+12){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}}@media(max-width: 480px){.work-page .work-hero__title{font-size:clamp(2.25rem,2.5vw,3rem)}.work-page .work-examples__title{font-size:clamp(2.25rem,2.5vw,3rem)}.work-page .work-company__title{font-size:clamp(2.25rem,2.5vw,3rem)}.work-page .hexagon-item{width:112px;height:128px}.work-page .work-gallery__grid{grid-template-columns:repeat(2, 1fr);gap:12px}}html{scroll-behavior:smooth}.faq-page{position:relative;background:url("../images/common/img_1.webp") repeat top center/1920px auto;overflow-x:clip;interpolate-size:allow-keywords}@media screen and (max-width: 768px){.faq-page .hero__title{transform:translateX(-50%) translateY(25%);min-width:300px}}.faq-page .container-wrapper{position:relative;z-index:0;width:100%;max-width:1920px;margin:0 auto}.faq-page .container-wrapper [id^=item_]{position:absolute;pointer-events:none;z-index:-1;opacity:.9}@media screen and (max-width: 1919px){.faq-page .container-wrapper [id^=item_]{opacity:.2}}.faq-page .container-wrapper [id^=item_] img{height:100%}.faq-page .container-wrapper #item_1{width:clamp(761.6px,49.5833333333vw,952px);top:-168px;right:-560px}.faq-page .container-wrapper #item_2{width:clamp(889.6px,57.9166666667vw,1112px);top:1000px;left:-700px}.faq-page .container-wrapper #item_3{width:clamp(873.6px,56.875vw,1092px);top:1684px;right:-652px}.faq-page .container{position:relative;z-index:10}.faq-page .section_1{padding-bottom:clamp(80px,5vw,120px)}.faq-page .section_1__flex{display:flex;gap:52px;counter-reset:step-number}@media screen and (max-width: 768px){.faq-page .section_1__flex{flex-wrap:wrap;justify-content:center;gap:32px}}.faq-page .section_1__flex li{width:100%;max-width:236px;counter-increment:step-number}@media screen and (max-width: 480px){.faq-page .section_1__flex li{max-width:90%}}.faq-page .section_1__flex li .image-cover{position:relative;width:100%;height:100%;aspect-ratio:1/1;margin:0 auto clamp(24px,4vw,32px)}@media screen and (max-width: 480px){.faq-page .section_1__flex li .image-cover{width:90%}}.faq-page .section_1__flex li .image-cover-inner{overflow:hidden;border-radius:9999px}.faq-page .section_1__flex li:not(:last-child) .image-cover::before{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%) translateX(200%);border-left:solid calc(clamp(24px,4vw,30px)*.5) #2d4763;border-top:solid calc(clamp(20px,3vw,27px)*.5) rgba(0,0,0,0);border-bottom:solid calc(clamp(20px,3vw,27px)*.5) rgba(0,0,0,0)}@media screen and (max-width: 768px){.faq-page .section_1__flex li:not(:last-child) .image-cover::before{display:none}}.faq-page .section_1__flex li .description{font-size:clamp(.875rem,1.2vw,1rem);line-height:1em}.faq-page .section_1__flex li .description .step-number{display:block;margin-bottom:32px;text-align:center}@media screen and (max-width: 768px){.faq-page .section_1__flex li .description .step-number{font-size:clamp(1.25rem,1.5vw,1.5rem)}}.faq-page .section_1__flex li .description .step-number::after{content:counter(step-number, decimal-leading-zero) ""}.faq-page .section_1__flex li .description .step-title{font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:700;margin-bottom:32px;text-align:center}@media screen and (max-width: 768px){.faq-page .section_1__flex li .description .step-title{font-size:clamp(1.875rem,2vw,2.25rem)}}.faq-page .section_1__flex li .description .step-description{line-height:2em}.faq-page .section_2 .container-large{position:relative;width:100%;max-width:calc(1440px + max(1%,16px)*2);padding:0 max(1%,16px);margin:0 auto}.faq-page .section_2 .container-wrapper{position:relative;z-index:0;width:100%;max-width:1920px;margin:0 auto}.faq-page .section_2 .flex-box{display:flex;justify-content:space-between;gap:44px}.faq-page .section_2 .flex-box .navigator{position:relative;width:236px;height:auto}@media screen and (max-width: 1024px){.faq-page .section_2 .flex-box .navigator{display:none}}.faq-page .section_2 .flex-box .navigator ul.navigator__list{position:sticky;top:300px;left:0;display:flex;flex-direction:column;gap:36px;padding-top:8px;padding-bottom:8px;padding-left:28px}.faq-page .section_2 .flex-box .navigator ul.navigator__list::before{content:"";position:absolute;top:0;left:0;width:14px;height:100%;background:url("../images/faq/navigator-left-bar.svg") repeat top center/contain}.faq-page .section_2 .flex-box .navigator ul.navigator__list li a{font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;font-weight:700;color:#353535;transition:all .25s ease-in-out}.faq-page .section_2 .flex-box .navigator ul.navigator__list li a.active{color:#5178a0}.faq-page .section_2 .flex-box .navigator ul.navigator__list li a:hover{color:#2d4763}.faq-page .section_2 .flex-box .main-content{display:flex;flex-direction:column;gap:clamp(60px,13vw,100px);width:100%;max-width:1000px}.faq-page .section_2 .flex-box .main-content [id^=faq_]{scroll-margin-top:300px}.faq-page .section_2 .flex-box .main-content .faq-box{display:block}.faq-page .section_2 .flex-box .main-content .faq-box .under-line-title{width:fit-content}@media screen and (max-width: 1024px){.faq-page .section_2 .flex-box .main-content .faq-box .under-line-title{width:100%}}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list{display:flex;flex-direction:column;gap:28px}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item{background-color:#fff;border:solid 1px #353535;box-shadow:0 5px 5px 1px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:clamp(20px,5vw,36px);padding-right:clamp(28px,6vw,48px);padding-left:clamp(32px,8vw,60px);padding-bottom:clamp(20px,5vw,36px);list-style:none;pointer-events:auto;cursor:pointer !important}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:auto;cursor:pointer !important}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .title{width:100%;max-width:764px;font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:700;user-select:none}@media screen and (max-width: 768px){.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .title{line-height:1.65em}}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .faq-icon{position:relative;width:24px;height:24px;flex-shrink:0}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .faq-icon [class^=bar-]{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#353535;transition:all .3s ease}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .faq-icon .bar-vertical{width:1px;height:24px}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .faq-icon .bar-horizontal{width:24px;height:1px}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details summary .faq-icon::-webkit-details-marker{display:none}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details .faq-content .description{will-change:transform,opacity;transition:all .25s ease-in-out;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;user-select:none;transition:transform .5s ease,opacity .5s ease}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open] .faq-content .description{transform:translateY(0);opacity:1;transition-delay:.1s}@starting-style{.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open] .faq-content .description{transform:translateY(2rem);opacity:0}}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details::details-content{transition:all .25s ease-in-out;height:0;overflow:hidden}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open]::details-content{height:auto;padding-bottom:clamp(20px,5vw,36px)}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open] summary .faq-icon .bar-vertical{transform:translate(-50%, -50%) rotate(450deg)}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open] summary .faq-icon .bar-horizontal{transform:translate(-50%, -50%) rotate(360deg)}.faq-page .section_2 .flex-box .main-content .faq-box .faq-list .faq-item .faq-details[open] .faq-content{padding-right:clamp(28px,6vw,48px);padding-left:clamp(32px,8vw,60px)}.blog-page{position:relative;background:url("../images/common/img_1.webp") repeat center center/1920px auto;overflow:hidden}.blog-page .container-wrapper{position:relative;z-index:0;width:100%;max-width:1920px;margin:0 auto;padding-top:20px;padding-bottom:20px;margin-top:-20px;margin-bottom:-20px}.blog-page .container-wrapper [id^=item_]{position:absolute;pointer-events:none;z-index:-1;opacity:.9}@media screen and (max-width: 1919px){.blog-page .container-wrapper [id^=item_]{opacity:.2}}.blog-page .container-wrapper [id^=item_] img{height:100%}.blog-page .container-wrapper #item_1{width:clamp(371.2px,24.1666666667vw,464px);top:100px;left:-152px}.blog-page .container-wrapper #item_2{width:clamp(371.2px,24.1666666667vw,464px);top:1000px;right:-140px}.blog-page .container-wrapper #item_3{width:clamp(371.2px,24.1666666667vw,464px);top:1684px;left:-152px}.blog-page .hero__title{min-width:252px}.blog-page .blog-list{min-height:400px;display:grid;place-items:center;font-size:clamp(1.25rem,1.5vw,1.5rem)}.blog-page .blog-list .blog-list-inner{display:flex;flex-wrap:wrap;width:100%;column-gap:clamp(24px,3vw,32px);row-gap:clamp(48px,12vw,100px);margin-bottom:clamp(60px,10vw,20px)}@media screen and (max-width: 1280px){.blog-page .blog-list .blog-list-inner{justify-content:center}}@media screen and (max-width: 1280px)and (max-width: 1024px){.blog-page .blog-list .blog-list-inner{row-gap:60px}}@media screen and (max-width: 1280px)and (max-width: 1024px)and (max-width: 768px){.blog-page .blog-list .blog-list-inner{row-gap:32px}}.blog-page .blog-list .blog-list-inner .blog-list__item{width:100%;max-width:clamp(280px,40vw,344px);overflow:hidden;border:solid 1px #353535;box-shadow:0 10px 15px 3px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transition:all .25s ease-in-out;background-color:#fff;cursor:pointer}@media screen and (max-width: 1280px){.blog-page .blog-list .blog-list-inner .blog-list__item{max-width:45%}}@media screen and (max-width: 1280px)and (max-width: 768px){.blog-page .blog-list .blog-list-inner .blog-list__item{max-width:80%}}@media screen and (max-width: 1280px)and (max-width: 768px)and (max-width: 480px){.blog-page .blog-list .blog-list-inner .blog-list__item{max-width:100%}}.blog-page .blog-list .blog-list-inner .blog-list__item:hover{transform:translateY(-2px) translateX(-2px) scale(1.02)}.blog-page .blog-list .blog-list-inner .blog-list__item:hover .img-cover{color:#000}.blog-page .blog-list .blog-list-inner .blog-list__item:hover .img-cover img{transform:scale(1.1)}.blog-page .blog-list .blog-list-inner .blog-list__item a{display:block;width:100%;height:100%;padding:clamp(16px,2vw,20px)}.blog-page .blog-list .blog-list-inner .blog-list__item .img-cover{width:100%;height:clamp(150px,26vw,200px);overflow:hidden;margin-bottom:clamp(16px,3vw,24px)}.blog-page .blog-list .blog-list-inner .blog-list__item .img-cover img{height:100%;transition:all .25s ease-in-out}.blog-page .content{width:100%;max-width:100%;color:#353535}.blog-page .content .title{min-height:4em;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.65em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog-page .content .tag{display:block;width:fit-content;font-size:clamp(.875rem,1.2vw,1rem);line-height:1em;background-color:#5178a0;color:#fff;padding:12px;margin-bottom:clamp(24px,4.5vw,36px)}.blog-page .content .date{display:block;font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;line-height:1em;text-align:right}.blog-page .pagination{position:relative;width:100%;max-width:348px;display:flex;justify-content:center;align-items:center;margin:0 auto}.blog-page .pagination .page-numbers{display:flex;justify-content:center;align-items:center;gap:12px;list-style:none;padding:0;margin:0}.blog-page .pagination .page-numbers li{position:relative;background-color:#fff;color:#5178a0;transition:all .25s ease-in-out;border-radius:9999px;overflow:hidden;cursor:pointer}.blog-page .pagination .page-numbers li:not(.current):hover{transform:scale(1.05)}.blog-page .pagination .page-numbers li.current{cursor:not-allowed}.blog-page .pagination .page-numbers li.current .pagination__item-number{background-color:#5178a0;color:#fff}.blog-page .pagination .prev,.blog-page .pagination .next{position:absolute;top:50%;transform:translateY(-50%)}.blog-page .pagination .prev .pagination__item-arrow-left,.blog-page .pagination .prev .pagination__item-arrow-right,.blog-page .pagination .next .pagination__item-arrow-left,.blog-page .pagination .next .pagination__item-arrow-right{display:inline-block;color:#2d4763;border-top:solid clamp(15px,2.6vw,20px) rgba(0,0,0,0);border-bottom:solid clamp(15px,2.6vw,20px) rgba(0,0,0,0);border-left:solid clamp(20px,3vw,24px) rgba(0,0,0,0);border-right:solid clamp(20px,3vw,24px) rgba(0,0,0,0);cursor:pointer}.blog-page .pagination .prev{left:0;transform:translateX(calc(-50% - 8px)) translateY(-50%)}.blog-page .pagination .prev .pagination__item-arrow-left{border-right:solid clamp(20px,3vw,24px) #2d4763}.blog-page .pagination .next{right:0;transform:translateX(calc(50% + 8px)) translateY(-50%)}.blog-page .pagination .next .pagination__item-arrow-right{border-left:solid clamp(20px,3vw,24px) #2d4763}.blog-page .pagination .pagination__item-number{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(60px,20vw,84px);height:clamp(60px,20vw,84px);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;background:url("../images/blog/pagination-number-frame.webp") no-repeat center center/cover;text-decoration:none;user-select:none;color:#5178a0}.blog-page .no-image{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:clamp(1.25rem,1.5vw,1.5rem);background-color:#9facb6}.blog-page.blog-detail-page .img-cover{position:relative;z-index:1;width:100%;height:clamp(300px,50vw,396px);overflow:hidden;margin-bottom:clamp(28px,5vw,40px)}.blog-page.blog-detail-page .img-cover img{position:absolute;top:50%;transform:translateY(-50%)}.blog-page.blog-detail-page .content{width:100%;max-width:764px;margin:0 auto}.blog-page.blog-detail-page .content .flex-box{display:flex;align-items:center;gap:12px;margin-bottom:clamp(16px,4vw,24px)}.blog-page.blog-detail-page .content .title{min-height:initial;margin-bottom:clamp(28px,5vw,40px)}.blog-page.blog-detail-page .content .date{text-align:left}.blog-page.blog-detail-page .content .tag{margin-bottom:0}.blog-page.blog-detail-page .content .text-content{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;margin-bottom:clamp(32px,5.5vw,48px)}.blog-page.blog-detail-page .content .back-to-list-button{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:16px;width:fit-content;min-width:clamp(236px,40vw,297px);margin:0 auto;background-color:#fff;padding-top:clamp(20px,3.6vw,28px);padding-bottom:clamp(20px,3.6vw,28px);border-radius:9999px;overflow:hidden;transition:all .25s ease-in-out}.blog-page.blog-detail-page .content .back-to-list-button::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url("../images/blog/back-to-list-button-frame.webp") no-repeat center center/cover}.blog-page.blog-detail-page .content .back-to-list-button .arrow{display:block;width:32px}.blog-page.blog-detail-page .content .back-to-list-button .page-name{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#5178a0;user-select:none}.blog-page.blog-detail-page .content .back-to-list-button:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transform:scale(1.02)}.recruit-page{position:relative;overflow-x:hidden;background:url("../images/recruit/bg.webp") repeat center center/1920px auto}.recruit-page .recruit-hero__section{position:relative;width:100%;max-width:calc(1920px + max(1%,16px)*2);height:auto;margin:0 auto}.recruit-page .recruit-hero__section [id^=item_]{position:absolute;pointer-events:none;z-index:10}@media screen and (max-width: 1919px){.recruit-page .recruit-hero__section [id^=item_]{opacity:.2}}.recruit-page .recruit-hero__section [id^=item_] img{height:100%}.recruit-page .recruit-hero__section #item_1{width:clamp(185.6px,12.0833333333vw,232px);top:672px;right:-60px}.recruit-page .recruit-hero__section #item_2{width:clamp(214.4px,13.9583333333vw,268px);top:752px;left:156px}.recruit-page .recruit-hero__section #item_3{width:clamp(249.6px,16.25vw,312px);top:820px;left:-72px;z-index:9}.recruit-page .recruit-hero__section #item_4{width:clamp(227.2px,14.7916666667vw,284px);top:1684px;left:-92px}.recruit-page .recruit-hero__section #item_2-1{width:clamp(390.4px,25.4166666667vw,488px);top:32px;left:-140px}.recruit-page .recruit-hero__section #item_2-2{width:clamp(390.4px,25.4166666667vw,488px);top:988px;left:50%;transform:translateX(-50%)}.recruit-page .recruit-hero__section #item_2-3{width:clamp(390.4px,25.4166666667vw,488px);top:1680px;right:-192px}.recruit-page .recruit-hero__section #item_2-4{width:clamp(390.4px,25.4166666667vw,488px);top:2044px;left:-64px}@media screen and (max-width: 768px){.recruit-page .recruit-hero__section :is(#item_1,#item_2,#item_3,#item_4,#item_2-1,#item_2-2,#item_2-3,#item_2-4){display:none}}.recruit-page .recruit-hero__section [id^=img-cover_]{position:absolute}.recruit-page .recruit-hero__section .contents_1{position:relative;z-index:1;min-height:clamp(700px,130vw,1080px);margin-bottom:68px}@media screen and (max-width: 1440px){.recruit-page .recruit-hero__section .contents_1{margin-bottom:400px}}.recruit-page .recruit-hero__section .contents_1 .fv-item-img{position:absolute;bottom:-360px;right:-112px;width:100%;max-width:clamp(500px,89vw,688px)}.recruit-page .recruit-hero__section h2{position:absolute;top:clamp(120px,23vw,184px);left:clamp(200px,35vw,272px);z-index:1;font-size:clamp(2.25rem,2.5vw,3rem);font-weight:900;line-height:1.65em;writing-mode:vertical-rl;text-orientation:mixed;color:#353535}@media screen and (max-width: 1280px){.recruit-page .recruit-hero__section h2{left:80px}}@media screen and (max-width: 1280px)and (max-width: 768px){.recruit-page .recruit-hero__section h2{left:24px}}.recruit-page .recruit-hero__section h2 span{display:block}.recruit-page .recruit-hero__section .img-cover_1{width:1276px;height:clamp(700px,130vw,1080px);overflow:hidden;position:absolute;top:0;left:50%;transform:translateX(calc(-50% + 324px));z-index:-1}@media screen and (max-width: 1440px){.recruit-page .recruit-hero__section .img-cover_1{transform:translateX(calc(-50% + 600px))}}.recruit-page .recruit-hero__section .img-cover_1 img{position:absolute;top:0;left:0%;height:100%;object-fit:fill}@media screen and (max-width: 1440px){.recruit-page .recruit-hero__section .img-cover_1 img{height:auto}}.recruit-page .recruit-hero__section .container{display:flex;flex-direction:column;gap:24px;margin-bottom:224px}.recruit-page .recruit-hero__section .container [class^=fv-item-wrapper_]{display:flex;gap:clamp(24px,6vw,52px)}@media screen and (max-width: 768px){.recruit-page .recruit-hero__section .container [class^=fv-item-wrapper_]{flex-wrap:wrap;justify-content:center}}.recruit-page .recruit-hero__section .container .fv-item-wrapper_2{justify-content:flex-end}@media screen and (max-width: 768px){.recruit-page .recruit-hero__section .container .fv-item-wrapper_2{justify-content:center}}.recruit-page .recruit-hero__section .container .fv-item{position:relative;width:100%;max-width:clamp(300px,50vw,400px)}.recruit-page .recruit-hero__section .container .fv-item p{display:block;width:100%;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#fff}.recruit-page .recruit-hero__section .container_2{position:relative;left:50%;transform:translateX(-50%);width:100vw;margin:0;overflow:hidden}.recruit-page .recruit-hero__section .container_2 .container_2-inner-wrapper{width:calc(100% - 260px);overflow-x:hidden}@media screen and (max-width: 1024px){.recruit-page .recruit-hero__section .container_2 .container_2-inner-wrapper{width:100%}}.recruit-page .recruit-hero__section .container_2 .container_2-inner{position:relative;z-index:1;display:inline-flex;flex-wrap:nowrap;align-items:center;width:fit-content;gap:20px;animation:infinite-horizontal-scroll 10s linear infinite;will-change:transform;transform:translate3d(0, 0, 0)}.recruit-page .recruit-hero__section .container_2 .container_2-inner .fv-item-lists{display:flex;align-items:center;gap:20px;padding-bottom:12px;flex-shrink:0}.recruit-page .recruit-hero__section .container_2 .container_2-inner .fv-item-lists[aria-hidden=true]{pointer-events:none}.recruit-page .recruit-hero__section .fv-item:not(.circle){position:relative;width:fit-content;height:clamp(460px,70vw,548px)}.recruit-page .recruit-hero__section .fv-item:not(.circle):before{content:"";position:absolute;top:8px;left:8px;z-index:-1;width:100%;height:100%;border:solid 1px #5178a0}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-card{position:relative;z-index:1;width:clamp(300px,56vw,432px);height:100%;padding:32px 36px}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-card .bg-img-cover{position:absolute;z-index:-1;inset:0;width:100%;height:100%}@media screen and (max-width: 1024px){.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-card .bg-img-cover img{height:100%}}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-card .img-cover{position:relative;z-index:1;width:clamp(240px,46vw,360px);height:clamp(240px,46vw,360px);overflow:hidden;margin-bottom:36px}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-description{display:block;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;color:#353535;text-align:center}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-description h3{margin-bottom:24px}@media screen and (max-width: 768px){.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-description p{line-height:1.65em;word-break:auto-phrase}.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-description p .sp{display:none}}@media screen and (max-width: 768px)and (max-width: 768px){.recruit-page .recruit-hero__section .fv-item:not(.circle) .fv-item-description p .sp{display:block}}.recruit-page .section_2{padding-top:288px}.recruit-page .section_2 .container-wrapper{position:relative;z-index:1;width:100%;max-width:1920px;margin:0 auto}.recruit-page .section_2 .container-wrapper [id^=item_3-]{position:absolute;z-index:-1;pointer-events:none;z-index:10}@media screen and (max-width: 1919px){.recruit-page .section_2 .container-wrapper [id^=item_3-]{opacity:.2}}.recruit-page .section_2 .container-wrapper #item_3-1{width:clamp(396.8px,25.8333333333vw,496px);top:-352px;right:-60px}.recruit-page .section_2 .container-wrapper #item_3-2{width:clamp(390.4px,25.4166666667vw,488px);top:-200px;left:32px}.recruit-page .section_2 .container-wrapper #item_3-3{width:clamp(432px,28.125vw,540px);top:680px;left:42%;z-index:160}@media screen and (max-width: 1919px){.recruit-page .section_2 .container-wrapper #item_3-3{z-index:-10}}.recruit-page .section_2 .container-wrapper #item_3-4{width:clamp(265.6px,17.2916666667vw,332px);top:1480px;left:35%;z-index:160}@media screen and (max-width: 1919px){.recruit-page .section_2 .container-wrapper #item_3-4{z-index:-10}}@media screen and (max-width: 1919px)and (max-width: 768px){.recruit-page .section_2 .container-wrapper #item_3-4{display:none}}.recruit-page .section_2 .container-wrapper #item_3-5{width:clamp(259.2px,16.875vw,324px);top:1480px;right:60px}.recruit-page .section_2 .container-wrapper #item_3-6{width:clamp(265.6px,17.2916666667vw,332px);top:2420px;left:-20px}.recruit-page .section_2 .container-item{position:relative;display:flex;gap:clamp(28px,7vw,80px);font-size:clamp(1.875rem,2vw,2.25rem);color:#353535;margin-bottom:clamp(200px,47vw,364px);width:100%}@media screen and (max-width: 1280px){.recruit-page .section_2 .container-item{flex-direction:column;align-items:center}}.recruit-page .section_2 .container-item:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 1280px){.recruit-page .section_2 .container-item:nth-child(even){flex-direction:column;align-items:center}}.recruit-page .section_2 .container-item h3{position:relative;z-index:10;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 1280px){.recruit-page .section_2 .container-item h3{writing-mode:horizontal-tb}}.recruit-page .section_2 .container-item h3 span{display:block;letter-spacing:.3em}@media screen and (max-width: 1280px){.recruit-page .section_2 .container-item h3 span{letter-spacing:0}}.recruit-page .section_2 .container-item h3 span strong{font-size:clamp(70px,12vw,96px);font-weight:400}@media screen and (max-width: 1024px){.recruit-page .section_2 .container-item h3 span strong{font-size:clamp(2.25rem,2.5vw,3rem)}}.recruit-page .section_2 .container-item p{position:relative;z-index:1;display:block;width:100%;max-width:460px;height:fit-content;margin-top:auto;font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.recruit-page .section_2 .container-item p .img-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;width:clamp(600px,45vw,860px);height:auto}.recruit-page .section_2 .container-item p .text{position:relative;z-index:1;display:block;width:100%}.recruit-page .section_2 .container-item [class^=decoration-box-]{position:absolute;z-index:100;width:clamp(600px,45vw,816px);height:clamp(400px,31vw,572px)}.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_1{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:auto}@media screen and (max-width: 1024px){.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_1{display:none}}.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_2,.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_3{position:absolute;z-index:150;width:100%;max-width:340px;height:auto}@media screen and (max-width: 1024px){.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_2,.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_3{max-width:200px}}@media screen and (max-width: 1024px)and (max-width: 768px){.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_2,.recruit-page .section_2 .container-item [class^=decoration-box-] .deco-item_3{display:none}}.recruit-page .section_2 .container-item .decoration-box-1{top:-60px;right:-332px}.recruit-page .section_2 .container-item .decoration-box-1 .deco-item_2{top:-120px;right:192px}.recruit-page .section_2 .container-item .decoration-box-1 .deco-item_3{top:420px;right:300px}.recruit-page .section_2 .container-item .decoration-box-2{top:-60px;left:-372px}.recruit-page .section_2 .container-item .decoration-box-2 .deco-item_2{top:-88px;right:60px}.recruit-page .section_2 .container-item .decoration-box-2 .deco-item_3{top:380px;right:212px}.recruit-page .section_2 .container-item .decoration-box-3{top:0;right:-332px}.recruit-page .section_2 .container-item .decoration-box-3 .deco-item_2{top:-32px;left:48px}.recruit-page .section_2 .container-item .decoration-box-3 .deco-item_3{top:420px;right:252px}.recruit-page .section_3{padding-top:84px;padding-bottom:112px;background:url("../images/recruit/img_15.webp") repeat center center/1920px auto}.recruit-page .section_3 .cta-section__container{margin-bottom:60px;z-index:10}.recruit-page .section_3 .flow-lists{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 768px){.recruit-page .section_3 .flow-lists{position:relative;z-index:10}}.recruit-page .section_3 .flow-item{position:relative;width:100%;height:fit-content;border:solid 1px #353535;background-color:#fff}.recruit-page .section_3 .flow-item:not(:last-child):before{content:"";display:block;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%) translateY(100%);border-top:solid 10px #2d4763;border-bottom:solid 10px rgba(0,0,0,0);border-right:solid 9px rgba(0,0,0,0);border-left:solid 9px rgba(0,0,0,0)}.recruit-page .section_3 .flow-item article{display:flex;align-items:center;padding:12px 0}@media screen and (max-width: 768px){.recruit-page .section_3 .flow-item article{flex-direction:column;gap:28px;text-align:center}}.recruit-page .section_3 .flow-item .img-cover{width:96px;height:auto;margin:0 clamp(32px,7vw,60px)}.recruit-page .section_3 .flow-item .contents{padding-right:clamp(32px,7vw,60px);color:#353535}@media screen and (max-width: 768px){.recruit-page .section_3 .flow-item .contents{padding-right:clamp(20px,4vw,32px);padding-left:clamp(20px,4vw,32px)}}.recruit-page .section_3 .flow-item .contents h3{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em;margin-bottom:24px}.recruit-page .section_3 .flow-item .contents p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}.recruit-page .section_4{padding-top:84px}.recruit-page .section_4 .table-wrapper{position:relative;z-index:1;padding:clamp(28px,6vw,48px)}@media screen and (max-width: 480px){.recruit-page .section_4 .table-wrapper{padding:max(1%,16px);margin-right:-20px;margin-left:-20px}}.recruit-page .section_4 .table-wrapper .img-cover{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.recruit-page .section_4 .table-wrapper .img-cover img{height:100%}.recruit-page .section_4 .table-inner{position:relative;z-index:1;margin:0 auto;padding-top:20px;padding-bottom:20px;background-color:#fff}@media screen and (max-width: 1024px){.recruit-page .section_4 .table-inner .lists{width:70%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 768px){.recruit-page .section_4 .table-inner .lists{width:100%}}.recruit-page .section_4 .table-inner .lists .item{display:flex;gap:40px;padding:12px 48px}@media screen and (max-width: 1024px){.recruit-page .section_4 .table-inner .lists .item{flex-direction:column;gap:28px}}@media screen and (max-width: 1024px)and (max-width: 480px){.recruit-page .section_4 .table-inner .lists .item{margin:0 12px;padding:12px 16px}}.recruit-page .section_4 .table-inner .lists .item:not(:last-child){position:relative}.recruit-page .section_4 .table-inner .lists .item:not(:last-child):before{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:url("../images/recruit/under-line.webp") no-repeat center center/100% auto}.recruit-page .section_4 .table-inner .lists .item h3{width:clamp(180px,58vw,232px);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1em}.recruit-page .section_4 .table-inner .lists .item p{display:block;width:calc(100% - clamp(180px,58vw,232px));font-size:clamp(.875rem,1.2vw,1rem);line-height:2em}@media screen and (max-width: 1024px){.recruit-page .section_4 .table-inner .lists .item p{width:100%}}@keyframes infinite-horizontal-scroll{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-25%, 0, 0)}}
