@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}@font-face{font-family:MyriadPro-Regular;src:url(../fonts/MYRIADPRO-REGULAR.woff) format("woff");font-weight:400}:root{--font-13-15: clamp(.8125rem, .7232rem + .4464vw, .9375rem);--font-30-24: clamp(1.5rem, .8333rem + 1.3889vw, 1.875rem);--base-font-color: #111;--red: #e71a28;--brown: #a02a2a;--pink: #ffdbdb;--border-gray: #bbb;--light-gray: #e1e1e1;--font-gray-color: #aeaeae;--gray: #c3c3c3;--font-ofelia-text: "ofelia-text", sans-serif;--font-ryo-gothic: "ryo-gothic-plusn", sans-serif;--color-transition: cubic-bezier(.847, .541, .302, .882)}*{min-inline-size:0}html,body{max-width:100vw}html{font-size:16px;color-scheme:light!important;scroll-behavior:smooth;scroll-padding-top:70px}img{max-width:100%;height:auto}a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:inherit;text-decoration:none}ul,ol{list-style:none}body{width:100%;min-width:1px;font-family:ryo-gothic-plusn,sans-serif;font-style:normal;font-size:100%;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--base-font-color);word-break:break-all;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-kerning:normal;font-kerning:normal;overflow-x:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ryo-gothic{font-family:ryo-gothic-plusn,sans-serif;font-style:normal}.ofelia-text{font-family:ofelia-text,sans-serif;font-style:normal}.is-red{color:var(--red)}.l-wrap{position:relative;overflow-x:clip}main{margin-top:52px}.container{width:min(100%,1064px);margin-inline:auto;padding-inline:min(20px,5.333%)}.page-container{width:min(100%,1080px);margin-inline:auto;padding-inline:min(20px,5.333%)}.inner{width:min(100%,908px);margin-inline:auto;padding-inline:min(24px,5.5%)}.site-header{position:fixed;inset:0 0 auto;width:100%;z-index:9999;background-color:#fff}.site-header__inner{container-type:inline-size;display:flex;align-items:center;position:relative;width:min(100%,1440px);height:52px;margin-inline:auto;padding-inline:20px}.site-header__logo-top{position:absolute;inset:0 auto 0 20px;width:90px;height:30px;margin-block:auto}.site-header__logo-top img{width:100%;height:100%}.site-header__logo{position:absolute;inset:0 auto 0 20px;width:90px;height:30px;margin-block:auto}.site-header__subnav{margin-left:auto;margin-right:52px}.site-header .header-sp-btn{width:100px;height:30px;margin-inline:auto 63px}.site-header .header-sp-btn__link{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--red);border-radius:15px;color:var(--red);font-size:.625rem;font-weight:500;letter-spacing:.12em}.fixed-header{display:none;inset:0 auto auto 0;width:100%;padding-inline:24px;border-bottom:1px solid #ddd;background-color:#fff;z-index:1000}.fixed-header__inner{height:46px}.fixed-header__logo{width:120px}.fixed-header__list{gap:0 1.5rem}.fixed-header__item{position:relative}.fixed-header__item:not(:last-of-type):after{content:"／";position:absolute;inset:1px -1.3rem 0 auto}.fixed-header__item a{display:block;position:relative;font-size:var(--font-17-15)}.fixed-header__item a:after{content:"";position:absolute;inset:calc(100% + 2px) 0 auto;width:0;height:2px;background-color:#222;-webkit-transition:.2s;transition:.2s;-webkit-transform:translateX(50%);transform:translate(50%)}.site-footer-contact{background-color:#222;color:#fff}.site-footer-contact .container{position:relative;padding-block:44px 136px}.site-footer-contact__title{font-family:var(--font-ofelia-text);font-size:2.5rem;font-weight:500;letter-spacing:0;line-height:1;color:#fff}.site-footer-contact__subtitle{margin-top:30px;font-size:1.125rem;font-weight:600;letter-spacing:.1em}.site-footer-contact__subtitle span{display:inline-block;margin-top:2px;margin-right:12px;color:var(--red)}.site-footer-contact__text{margin-top:16px;padding-inline:20px;font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:2}.site-footer-contact .link-btn{position:absolute;inset:auto auto 52px 20px}.site-footer-contact .link-btn__link{background-color:#fff;color:var(--base-font-color)}.site-footer-main{padding-block:16px 40px}.site-footer-menu{display:grid}.site-footer-menu-columns{display:flex;flex-direction:column}.site-footer-menu-column{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid var(--border-gray)}.site-footer-menu-column:first-child{border-top:none}.site-footer-menu-column a{-webkit-transition:color .3s cubic-bezier(.847,.541,.302,.882);transition:color .3s cubic-bezier(.847,.541,.302,.882)}.site-footer-menu-column__link{padding-block:12px;line-height:1.6}.site-footer-menu-column__link a{display:block;position:relative;font-size:.875rem;font-weight:800;letter-spacing:.1em}.site-footer-menu-column__link+.site-footer-menu-column__link{border-top:1px solid var(--border-gray)}.site-footer-menu-column__list-wrap~.site-footer-menu-column__link{border-top:1px solid var(--border-gray)}.site-footer-menu-column__list-head{padding-block:4px;font-size:.625rem;font-weight:600;letter-spacing:.1em}.site-footer-menu-column__item-01{padding-block:8px;line-height:1.6}.site-footer-menu-column__item-01 a{font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site-footer-menu-column__item-small{padding-block:5px;line-height:1.6}.site-footer-menu-column__item-small a{padding-left:8px;font-size:.6875rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site-footer-menu-column__item-small+.site-footer-menu-column__item-01{margin-top:5px}.site-footer-menu-column__item-02{padding-block:8px;line-height:1.6}.site-footer-menu-column__item-02 a{font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site-footer-links,.site-footer-links__item{height:77px}.site-footer-links__link{display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative;height:100%}.site-footer-links__subtitle{font-size:.6875rem;font-weight:500}.site-footer-links__title{font-size:.8125rem;font-weight:800}.site-footer-links__icon{position:absolute!important;inset:auto 0 22px auto;-webkit-transition:right .25s ease-in-out;transition:right .25s ease-in-out}.site-footer-locations{display:grid;gap:16px;margin-top:40px}.location-card{width:min(100%,380px);margin-inline:auto;padding:16px 24px;border:1px solid var(--border-gray);background-color:#fff}.location-card__title-en{font-family:var(--font-ofelia-text);font-size:.625rem;font-weight:600;letter-spacing:.1em;color:var(--red)}.location-card__title-jp{margin-top:6px;font-size:.875rem;font-weight:800;letter-spacing:.1em;color:var(--base-font-color)}.location-card__address{display:grid;grid-template-columns:5em auto;gap:8px;margin-top:14px}.location-card__zip,.location-card__address-text{font-size:.8125rem;font-weight:600;color:var(--base-font-color)}.location-card__number{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.location-card__tel,.location-card__fax{font-size:.875rem;font-weight:600;color:var(--base-font-color)}.site-footer-bottom{display:flex;padding-block:16px 18px;background-color:#dcdcdc}.site-footer-bottom__inner{display:flex;flex-direction:column;gap:16px 0;width:min(100%,1274px);margin-inline:auto;padding-inline:min(24px,5.5%)}.site-footer-submenu{display:flex;flex-wrap:wrap;gap:4px 22px}.site-footer-submenu__item a{font-size:.75rem;font-weight:500;line-height:1}.site-footer-copyright{font-family:var(--font-ofelia-text);font-size:.75rem;font-weight:600}.drawer{container-type:inline-size;position:fixed;top:0;right:-105%;width:100%;height:100%;background-color:#fff;opacity:0;overflow-y:scroll;overflow-x:hidden;visibility:hidden;-webkit-filter:drop-shadow(0 0 10px rgba(0,0,0,.5));filter:drop-shadow(0 0 10px rgba(0,0,0,.5));z-index:9998}.drawer__inner{display:flex;flex-direction:column;align-items:center;width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content;padding-block:70px 60px;padding-inline:min(20px,5.333cqi)}.drawer .drawer-list{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--border-gray)}.drawer .drawer-list__item{border-top:1px solid var(--border-gray)}.drawer .drawer-list__item>a,.drawer .drawer-list__item>span{display:block;position:relative;padding-block:14px;font-size:1rem;font-weight:800;line-height:1.5;letter-spacing:.1em;color:var(--base-font-color);-webkit-transition:none;transition:none}.drawer .drawer-list__item:not(.has-child)>a:after{content:"";position:absolute;inset:0 4px 0 auto;width:10px;height:10px;margin-block:auto;border-top:1px solid var(--border-gray);border-right:1px solid var(--border-gray);background-color:transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.drawer .drawer-list__item.has-child>span{display:block grid;grid-template:". icon"/1fr 1em;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;align-items:center}.drawer .drawer-list__item.has-child>span:before,.drawer .drawer-list__item.has-child>span:after{content:"";grid-area:icon;-webkit-border-after:1px solid var(--border-gray);border-block-end:1px solid var(--border-gray)}.drawer .drawer-list__item.has-child>span:after{rotate:90deg;-webkit-transition:opacity .25s cubic-bezier(.847,.541,.302,.882);transition:opacity .25s cubic-bezier(.847,.541,.302,.882)}.drawer .drawer-list__item.has-child>span:where([class*=is-open]>*):after{opacity:0}.drawer__subnav{margin-top:48px;width:86%}.drawer-child-list__item>a{display:block;padding-block:12px;font-size:.875rem;font-weight:800;line-height:1.5;letter-spacing:.1em}.drawer-child-list__item-head>span{display:block;padding-block:8px;font-size:.75rem;font-weight:800}.drawer-child-list__item-small>a{display:block;padding-block:8px;padding-left:24px;font-size:.875rem;font-weight:800}.drawer-child-list-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;overflow:hidden;-webkit-transition:visibility .25s ease-in-out,opacity .25s ease-in-out,grid-template-rows .25s ease-in-out;transition:visibility .25s ease-in-out,opacity .25s ease-in-out,grid-template-rows .25s ease-in-out}.drawer-child-list{overflow:hidden}.drawer-list__item.is-open .drawer-child-list-wrap{visibility:visible;opacity:1;grid-template-rows:1fr}.drawer-subnav-list{display:flex;flex-direction:column;width:100%}.drawer-subnav-list__item a{display:flex;flex-direction:column;justify-content:center;gap:8px 0;position:relative;height:92px;font-weight:800;line-height:1.5;letter-spacing:.1em}.drawer-subnav-list__item:first-child{border-bottom:2px dotted var(--border-gray)}.drawer-subnav-list__subtitle{font-size:.75rem;color:var(--red)}.drawer-subnav-list__title{font-size:1rem;color:var(--base-font-color)}.drawer-subnav-list__icon{position:absolute!important;inset:auto 12px 22px auto;margin-block:auto}.is-drawer-open{overflow:clip}.is-drawer-open .drawer{visibility:visible;opacity:1}.site-header__hamburger-btn{position:fixed;inset:23px 20px auto auto;width:35px;height:7px;margin-block:auto;z-index:10000}.hamburger-btn{display:flex;gap:0 7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent}.hamburger-btn__dot{width:7px;height:7px;border-radius:50%;background-color:var(--base-font-color)}.column-2{display:grid;grid-template-columns:1fr;gap:1.5rem 6.2%;width:100%}.column-2>*{min-width:1px}.column-2.only-child{grid-template-columns:1fr;place-items:center}.column-3{display:grid;grid-template-columns:1fr;gap:1.875rem 3.4%;width:100%}.column-3.news-list{grid-template-columns:repeat(2,1fr);gap:1.875rem 3.4%}.column-3>*{min-width:1px}.column-3.only-child{grid-template-columns:1fr;place-items:center}.column-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 4.6%;width:100%}.column-4>*{min-width:1px}.global-nav{margin-left:auto}.global-nav .global-nav-list{display:flex;align-items:center;gap:0 1.2cqw}.global-nav .global-nav-list__item{position:relative}.global-nav .global-nav-list__item>a{display:block;padding-block:10px;font-size:.9375rem;font-weight:500;line-height:1.5;letter-spacing:.1em;color:var(--base-font-color);white-space:nowrap;-webkit-transition:color .25s var(--color-transition);transition:color .25s var(--color-transition)}.global-nav .global-nav-list__item.has-child>a,.global-nav .global-nav-list__item.has-child>span{position:relative;padding-right:14px}.global-nav .global-nav-list__item.has-child>a:after,.global-nav .global-nav-list__item.has-child>span:after{content:"";position:absolute;inset:0 0 5px auto;width:8px;height:8px;margin-block:auto;border-bottom:1px solid var(--base-font-color);border-right:1px solid var(--base-font-color);-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:border-color .25s var(--color-transition),-webkit-transform .25s ease-in-out;transition:border-color .25s var(--color-transition),-webkit-transform .25s ease-in-out;transition:border-color .25s var(--color-transition),transform .25s ease-in-out;transition:border-color .25s var(--color-transition),transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.global-nav .global-nav-list__item.has-child.is-active>a,.global-nav .global-nav-list__item.has-child.is-active>span{color:var(--red)}.global-nav .global-nav-list__item.has-child.is-active>a:after,.global-nav .global-nav-list__item.has-child.is-active>span:after{border-color:var(--red)}.global-nav .global-nav-list__item--contact>a{padding-block:12px;padding-inline:32px;border:1px solid var(--red);border-radius:100px;background-color:#fff;color:var(--red);-webkit-transition:color .25s var(--color-transition),background-color .25s var(--color-transition);transition:color .25s var(--color-transition),background-color .25s var(--color-transition)}.global-nav .global-nav-child-content{display:none;position:absolute;inset:100% auto auto -24px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:12px 24px 14px;background-color:#f9f9f9}.global-nav .global-nav-child-content__text{position:relative;padding-left:18px;font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.1em;color:var(--base-font-color)}.global-nav .global-nav-child-content__text:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;height:10px;margin-block:auto;border-radius:50%;background-color:var(--red)}.global-nav .global-nav-child-list-01{display:grid;grid-template-columns:1fr 1.714fr;gap:28px 26px;margin-top:22px}.global-nav .global-nav-child-list-01__item>a{display:block;font-size:.9375rem;font-weight:800;line-height:1;letter-spacing:.12em;color:var(--red);white-space:nowrap;-webkit-transition:color .25s var(--color-transition);transition:color .25s var(--color-transition)}.global-nav .grand-child-list{margin-top:14px;padding-left:12px}.global-nav .grand-child-list__item>a{display:block;font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.12em;color:var(--base-font-color);white-space:nowrap;-webkit-transition:color .25s var(--color-transition);transition:color .25s var(--color-transition)}.global-nav .grand-child-list__item+.grand-child-list__item{margin-top:12px}.global-nav .global-nav-child-list-02{width:-webkit-max-content;width:-moz-max-content;width:max-content;height:auto}.global-nav .global-nav-child-list-02>*>a{display:block;font-weight:800;line-height:1.5;letter-spacing:.1em;text-decoration:none;color:var(--base-font-color);-webkit-transition:color .25s var(--color-transition);transition:color .25s var(--color-transition)}.global-nav .global-nav-child-list-02__item>a{padding-block:6px;font-size:.875rem}.header.is-fixed .global-nav{padding-block:16px 14px}.is-front-page .global-nav-child-content{padding:24px 24px 14px;background-color:#ffffffe6}.page-header__inner{width:min(100%,1440px);margin-inline:auto;padding-inline:5.333%}.page-header .page-header-title{display:flex;flex-direction:column;justify-content:center;gap:20px 0;position:relative;height:150px;padding-bottom:22px;z-index:0}.page-header .page-header-title:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:1px;background-color:var(--gray);z-index:0}.page-header .page-header-title:after{content:"";position:absolute;inset:auto 0 0;width:50px;height:1px;background-color:var(--red);z-index:1}.page-header .page-header-title__small{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:22px;font-family:ofelia-text,sans-serif;font-size:.875rem;font-weight:500;font-style:normal;line-height:1;letter-spacing:.06em;color:var(--base-font-color);z-index:1}.page-header .page-header-title__small:before{content:"";position:absolute;inset:calc(50% + 1px) auto auto 0;width:12px;height:12px;border-radius:50%;background-color:var(--red);z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-header .page-header-title__large{margin-top:-5px;padding-left:16px;font-size:1.5rem;line-height:1.4;letter-spacing:.1em;color:var(--base-font-color)}.page-header .breadcrumb{margin-top:16px;padding-inline:0}.breadcrumb{width:min(100%,1400px);margin-inline:auto;padding-inline:5.333%}.breadcrumb__inner{font-size:.75rem;color:var(--base-font-color)}.breadcrumb__inner span{display:inline;font-weight:600;line-height:1.9}.single-post .breadcrumb{padding-top:16px}.news-archive-select-wrap{display:flex;flex-direction:column;gap:16px 0}.news-archive-select{display:flex;align-items:center;gap:0 14px}.news-archive-select__text{font-size:.875rem;font-weight:700;line-height:1;letter-spacing:.1em}.archive-select-wrap{position:relative;width:min(100%,375px);height:35px;border:1px solid #c3c3c3}.archive-select-wrap:before{content:"";position:absolute;inset:0 20px 4px auto;width:11px;height:11px;margin-block:auto;border-bottom:2px solid #c3c3c3;border-right:2px solid #c3c3c3;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2}.archive-select-wrap select{display:flex;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding-inline:18px 34px;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.1em;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.recruitment-card{container-type:inline-size}.recruitment-card__link{display:block;padding:6.977cqi 6.977cqi 40px;background-color:#fff}.recruitment-card__img{position:relative;aspect-ratio:370/172}.recruitment-card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.recruitment-card__content{margin-top:16px}.recruitment-card__title{font-size:1rem;line-height:1.5}.recruitment-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.recruitment-card__tags .tag{padding:6px 10px;font-size:.625rem;line-height:1;border-radius:12px;background:#f4f4f4;color:#1c1c1c}.recruitment-card__info{margin-top:16px}.recruitment-card__info div{display:grid;grid-template-columns:64px 1fr;gap:0 16px;position:relative;padding-bottom:8px}.recruitment-card__info div:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:1px;background-color:var(--gray);z-index:0}.recruitment-card__info div:after{content:"";position:absolute;inset:auto 0 0;width:64px;height:1px;background-color:var(--red);z-index:1}.recruitment-card__info div:not(:first-child){margin-top:10px}.recruitment-card__info dt{font-size:.8125rem;font-weight:800}.recruitment-card__info dd{min-height:45px;padding-left:16px;font-size:.8125rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recruitment-card__id{margin-top:12px;font-size:.75rem;font-weight:500}.recruitment-card .recruitment-card-button{width:min(100%,200px);height:50px;margin-top:16px;margin-inline:auto}.recruitment-card .recruitment-card-button__link{display:flex;justify-content:space-between;align-items:center;height:100%;padding-inline:13.5%;border:1px solid var(--border-gray);border-radius:25px;font-size:.875rem;font-weight:500;color:var(--base-font-color);-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882)}.recruitment-card .recruitment-card-button__text{font-size:.75rem;font-weight:800;color:var(--base-font-color);-webkit-transition:color .3s cubic-bezier(.847,.541,.302,.882);transition:color .3s cubic-bezier(.847,.541,.302,.882)}.recruitment-card .recruitment-card-button__circle{display:block;width:12px;height:12px;border-radius:50%;background-color:var(--red);-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882)}.news-card{container-type:inline-size}.news-card__link{display:grid;grid-template-columns:130px 1fr;gap:0 16px;padding-block:20px;border-bottom:1px solid #c3c3c3}.news-card__link:not(:has(.news-card__img)){grid-template-columns:1fr}.news-card__img{position:relative;aspect-ratio:180/100;overflow:hidden}.news-card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .35s ease-in-out;transition:-webkit-transform .35s ease-in-out;transition:transform .35s ease-in-out;transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out}.news-card__meta{display:flex;align-items:center;gap:0 2.31cqi}.news-card__meta .date{font-size:.8125rem;font-weight:600;line-height:1}.news-card__meta .category{padding:5px 2cqi;font-size:.75rem;font-weight:500;line-height:1;background-color:#f4f4f4;border-radius:20px}.news-card__text{margin-top:8px;font-size:.9375rem;font-weight:700}.pagination{margin-top:2.5rem}.pagination ul{display:flex;justify-content:center;align-items:center}.pagination ul li .page-numbers{display:flex;justify-content:center;align-items:center;min-width:40px;height:40px;margin:0 5px;padding-left:.6rem;padding-right:.6rem;border:2px solid var(--green);font-family:ofelia-text,sans-serif;font-size:1rem;font-weight:600;line-height:1;letter-spacing:0;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;background-color:#fff;color:var(--green);cursor:pointer}.pagination ul li .page-numbers.current{color:var(--red);text-decoration:underline}.pagination ul li:has(.arrow-prev){margin-right:20px}.pagination ul li:has(.arrow-next){margin-left:8px}.prev-next-nav-wrap{position:relative;margin-block:32px 50px;padding-top:40px;border-top:1px solid var(--gray)}.prev-next-nav{display:flex;align-items:center;justify-content:space-between}.prev-next-nav__item{flex:0 0 auto}.prev-next-nav__item--prev{margin-right:auto}.prev-next-nav__item--next{margin-left:auto}.prev-next-nav__link{display:flex;align-items:center;gap:0 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none}.prev-next-nav .prev-next-nav-text{font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.06em}.prev-next-btn{position:absolute;inset:auto 0 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.prev-next-btn__link{display:grid;place-items:center;width:130px;height:32px;border:1px solid var(--gray);border-radius:22px;font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.06em;overflow:hidden;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882)}.info-slide-wrap{margin-top:20px;margin-right:calc(50% - 50vw)}.info-slide{display:none;opacity:0;-webkit-transition:opacity .4s cubic-bezier(.847,.541,.302,.882);transition:opacity .4s cubic-bezier(.847,.541,.302,.882)}.info-slide.splide--loop{margin-left:-20px}@starting-style{.info-slide{opacity:1}}.info-slide.is-show{display:block;opacity:1}@starting-style{.info-slide.is-show{opacity:0}}.info-slide .splide__list{gap:0 20px}.info-slide .splide__arrows{display:flex;justify-content:space-between;position:absolute;inset:auto auto -70px 24px;width:72px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;z-index:1;pointer-events:none}.info-image-slide-item{container-type:inline-size}.info-image-slide-item a{display:block;border:1px solid var(--border-gray)}.info-image-slide-item__figure{position:relative;aspect-ratio:610/288}.info-image-slide-item__figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.info-image-slide-item__content{padding:14px 10cqi 16px}.info-image-slide-item__date{font-family:var(--font-ofelia-text);font-size:.8125rem;font-weight:500}.info-image-slide-item__text{height:94px;margin-top:3px;font-size:.9375rem;font-weight:800;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.info-image-slide-item__category{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-gray);font-size:.75rem;font-weight:500}.info-block-slide-item{container-type:inline-size}.info-block-slide-item a{display:block;padding:24px 10cqi 20px;border:1px solid var(--border-gray)}.info-block-slide-item__date{font-family:var(--font-ofelia-text);font-size:.8125rem;font-weight:500}.info-block-slide-item__text{height:106px;margin-top:14px;font-size:.9375rem;font-weight:800;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.info-block-slide-item__category{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-gray);font-size:.75rem;font-weight:500}.index-section-title{display:flex;flex-direction:column;gap:3px 0;position:relative;padding-left:6px;z-index:0}.index-section-title__en{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:22px;font-family:ofelia-text,sans-serif;font-size:.875rem;font-weight:500;font-style:normal;line-height:1;letter-spacing:.06em;color:var(--base-font-color);z-index:1}.index-section-title__en:before{content:"";position:absolute;inset:calc(50% + 1px) auto auto 0;width:12px;height:12px;border-radius:50%;background-color:var(--red);z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.index-section-title__jp{margin-top:20px;padding-left:20px;font-size:1.5rem;line-height:1;letter-spacing:.1em;color:var(--base-font-color)}h2.section-title{position:relative;padding-block:16px;font-size:1.125rem;font-weight:800;letter-spacing:.1em}h2.section-title:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:2px;background-color:var(--gray);z-index:0}h2.section-title:after{content:"";position:absolute;inset:auto 0 0;width:100px;height:2px;background-color:var(--red);z-index:1}.text{--lh-mult: 2;font-size:1rem;font-weight:500;line-height:var(--lh-mult);letter-spacing:.12em;color:var(--base-font-color)}.text+.text{margin-top:calc(var(--lh-mult) * 1em);margin-top:1lh}.link-btn__link{display:flex;align-items:center;position:relative;width:202px;height:50px;padding-left:38px;border:1px solid #ddd;border-radius:25px;overflow:hidden;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882)}.link-btn__text{font-family:ofelia-text,sans-serif;font-size:.75rem;font-weight:500;font-style:normal;line-height:1;letter-spacing:.06em}.link-btn__circle{position:absolute;inset:0 24px 0 auto;width:12px;height:12px;margin-block:auto;border-radius:50%;background-color:var(--red);-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882)}.link-btn--icon .link-btn__icon{position:absolute;inset:0 24px 0 auto;width:16px;height:16px;margin-block:auto}.icon-arrow{display:grid;place-items:center;position:relative;width:17px;height:17px;margin-bottom:2px;background-color:var(--red);border-radius:50%}.icon-arrow svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:11px}.arrow-prev,.arrow-next{display:grid;place-items:center;width:32px;height:32px;border:1px solid #666;border-radius:50%;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882)}.flowing-letters-01{display:flex;align-items:center;position:absolute;inset:auto calc(50% - 50vw) 92px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:calc(50% - 50vw);overflow:hidden}.flowing-letters-01 span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;padding:0 12px;font-family:MyriadPro-Regular,sans-serif;font-weight:400;font-style:normal;font-size:106px;line-height:1;letter-spacing:0;white-space:nowrap;background:-webkit-linear-gradient(top,rgb(208,208,208) 0%,rgb(132,132,132) 50%,rgb(208,208,208) 100%);background:linear-gradient(180deg,rgb(208,208,208) 0%,rgb(132,132,132) 50%,rgb(208,208,208) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.flowing-letters-01 span:nth-child(1){-webkit-animation:flowing 30s -15s linear infinite;animation:flowing 30s -15s linear infinite}.flowing-letters-01 span:nth-child(2){-webkit-animation:flowing2 30s linear infinite;animation:flowing2 30s linear infinite}.flowing-letters-02{display:flex;align-items:center;position:absolute;inset:auto 0 -24px;width:-webkit-max-content;width:-moz-max-content;width:max-content;overflow:hidden}.flowing-letters-02 span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;padding:0 12px;font-family:mr-eaves-sans,sans-serif;font-weight:400;font-style:normal;font-size:100px;line-height:1;letter-spacing:0;white-space:nowrap;background:-webkit-linear-gradient(top,rgb(208,208,208) 0%,rgb(132,132,132) 50%,rgb(208,208,208) 100%);background:linear-gradient(180deg,rgb(208,208,208) 0%,rgb(132,132,132) 50%,rgb(208,208,208) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.flowing-letters-02 span:nth-child(1){-webkit-animation:flowing 40s -20s linear infinite;animation:flowing 40s -20s linear infinite}.flowing-letters-02 span:nth-child(2){-webkit-animation:flowing2 40s linear infinite;animation:flowing2 40s linear infinite}.flowing-letters-03{display:flex;align-items:center;position:absolute;inset:-18px 0 auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;overflow:hidden}.flowing-letters-03 span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;padding:0 12px;font-family:mr-eaves-sans,sans-serif;font-weight:400;font-style:normal;font-size:100px;line-height:1;letter-spacing:0;white-space:nowrap;background:-webkit-linear-gradient(top,#dfdfdf 0%,#bcbcbc 50%,#dfdfdf 100%);background:linear-gradient(180deg,#dfdfdf 0%,#bcbcbc 50%,#dfdfdf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.flowing-letters-03 span:nth-child(1){-webkit-animation:flowing 40s -20s linear infinite;animation:flowing 40s -20s linear infinite}.flowing-letters-03 span:nth-child(2){-webkit-animation:flowing2 40s linear infinite;animation:flowing2 40s linear infinite}.flowing-letters-04{display:flex;align-items:center;position:absolute;inset:13% -30px auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-block:0;border-top:1px solid var(--red);border-bottom:1px solid var(--red);background-color:#fff;overflow:hidden;-webkit-transform:rotate(-6deg);transform:rotate(-6deg);z-index:-1}.flowing-letters-04 span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;padding:0 12px;font-family:mr-eaves-sans,sans-serif;font-weight:400;font-style:normal;font-size:52px;line-height:1;letter-spacing:0;white-space:nowrap;color:var(--red)}.flowing-letters-04 span:nth-child(1){-webkit-animation:flowing 40s -20s linear infinite;animation:flowing 40s -20s linear infinite}.flowing-letters-04 span:nth-child(2){-webkit-animation:flowing2 40s linear infinite;animation:flowing2 40s linear infinite}.flowing-letters-05{display:flex;align-items:center;position:absolute;inset:auto 0 90px;width:-webkit-max-content;width:-moz-max-content;width:max-content;overflow:hidden;-webkit-transform:rotate(-6deg);transform:rotate(-6deg);-webkit-transform-origin:bottom center;transform-origin:bottom center;z-index:-1}.flowing-letters-05 span{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0;padding:0 12px;font-family:MyriadPro-Regular,sans-serif;font-weight:400;font-style:normal;font-size:80px;line-height:1;letter-spacing:0;white-space:nowrap;color:#ededed}.flowing-letters-05 span:nth-child(1){-webkit-animation:flowing 40s -20s linear infinite;animation:flowing 40s -20s linear infinite}.flowing-letters-05 span:nth-child(2){-webkit-animation:flowing2 40s linear infinite;animation:flowing2 40s linear infinite}@-webkit-keyframes flowing{0%{-webkit-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes flowing2{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-200%);transform:translate(-200%)}}@keyframes flowing2{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-200%);transform:translate(-200%)}}.ts-control{width:min(100%,373px)!important;height:33px!important;padding-inline:18px 34px!important;border-radius:0!important;color:var(--base-font-color)!important;font-size:.875rem!important;font-weight:700!important}.rich_selectbox{display:flex;align-items:center}.ts-dropdown{width:min(100%,373px)!important;min-height:33px!important;margin-top:0!important;padding-inline:0!important;font-size:.875rem!important;font-weight:700!important;line-height:2.2;letter-spacing:.1em;border:none!important;color:var(--base-font-color);background-color:#fff}.ts-dropdown .ts-dropdown-content{max-height:100%!important;border:solid 1px var(--border-gray)!important}.ts-dropdown .rich_select_option{display:flex;align-items:center;height:35px;padding-inline:18px 34px!important}.ts-dropdown .selected{position:relative;color:#fff;background-color:var(--red)}.page-about-content{padding-bottom:50px}.about-content-img-02{width:86%;margin-top:40px;margin-inline:auto}.about-content-block{display:grid;padding-block:42px 40px}.about-content-block:not(:last-child){border-bottom:1px solid #cfcfcf}.about-content-block__title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:.06em;color:var(--red)}.about-content-block__title--ja{font-size:1.25rem;line-height:1.333}.about-content-block__subtitle{margin-top:15px;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.1em}.about-content-block__lead{margin-top:34px;font-size:1.6875rem;font-weight:800;line-height:1.636;letter-spacing:.08em}.about-content-block__text{margin-top:40px;font-size:.875rem;font-weight:500;line-height:2.117;letter-spacing:.24em}.about-content-block__img{margin-top:40px;width:100%;aspect-ratio:711/410}.about-content-list-block{container-type:inline-size;padding-block:42px 0}.about-content-list{display:grid;gap:20px;margin-top:42px;padding:20px;background-color:var(--red)}.about-content-item{padding-block:22px;padding-inline:20px;background-color:#fff}.about-content-item__title{font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:.1em}.about-content-item__title span{color:var(--red)}.about-content-item__text{margin-top:16px;font-size:.8125rem;font-weight:500;line-height:1.68;letter-spacing:.04em}.business{margin-top:12px;padding-bottom:50px}.business .text:first-of-type{margin-top:32px}.business-block{margin-top:40px}.business-card{display:grid;gap:10px 0;padding:20px;border:1px solid var(--border-gray)}.business-card:not(:last-of-type){border-bottom:none}.business-card__figure{position:relative;aspect-ratio:500/235;overflow:hidden}.business-card__figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.business-card__content{flex:auto;position:relative;padding-top:10px}.business-card__title{font-size:1.125rem;letter-spacing:.05em}.business-card__title span{font-size:.875rem}.business-card__text{margin-top:12px;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.12em}.business-card .link-btn{display:flex;justify-content:center;margin-top:22px}.human-resource{margin-top:12px;padding-bottom:50px}.human-resource .text{margin-top:32px}.human-resource-column{display:grid;gap:20px 0;margin-top:40px}.human-resource-card{display:flex;flex-direction:column;border:1px solid var(--border-gray)}.human-resource-card__figure{position:relative;aspect-ratio:328/154;overflow:hidden}.human-resource-card__figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.human-resource-card__content{flex:auto;position:relative;padding:18px 7.5% 86px}.human-resource-card__title{font-size:1.125rem;letter-spacing:.05em}.human-resource-card__title span{font-size:.875rem}.human-resource-card__text{margin-top:18px;font-size:.875rem;font-weight:500;line-height:1.643;letter-spacing:.06em}.human-resource-card .card-btn{position:absolute;inset:auto 0 20px;width:202px;height:46px;margin-inline:auto}.human-resource-card .card-btn__link{display:flex;align-items:center;position:relative;width:100%;height:100%;margin-inline:auto;padding-left:38px;border:1px solid #ddd;border-radius:23px;overflow:hidden;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882),border-color .3s cubic-bezier(.847,.541,.302,.882)}.human-resource-card .card-btn__text{font-family:ofelia-text,sans-serif;font-size:.75rem;font-weight:500;font-style:normal;line-height:1;letter-spacing:.06em}.human-resource-card .card-btn__icon{position:absolute;inset:0 18px 0 auto;width:16px;height:16px;margin-block:auto;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882)}.human-resource-card .card-btn__icon svg path{-webkit-transition:fill .3s cubic-bezier(.847,.541,.302,.882);transition:fill .3s cubic-bezier(.847,.541,.302,.882)}.business-lead{margin-top:96px}.business-lead .business-lead-column{display:grid;grid-template-columns:1fr}.business-lead .business-lead-column__content{display:contents}.business-lead .business-lead-column__title{grid-row:1;font-size:1.1875rem;font-weight:800;line-height:1.5;letter-spacing:.1em;color:var(--red)}.business-lead .business-lead-column__text{grid-row:3;margin-top:16px;font-weight:500;line-height:2;letter-spacing:.06em;text-align:justify}.business-lead .business-lead-column__figure{grid-row:2;margin-top:20px}.business-lead .business-lead-column__figure .img{position:relative;width:min(106.2%,707px);margin-right:-6.2%;z-index:0}.business-value{margin-top:60px;padding-block:40px;background-image:-webkit-linear-gradient(top,#f0f0f1 0%,#f0f0f1 100%);background-image:linear-gradient(to bottom,#f0f0f1 0%,#f0f0f1 100%)}.business-value .business-value-column{display:flex;flex-direction:column}.business-value .business-value-column__figure{order:2;margin-top:20px}.business-value .business-value-column__figure .img{width:min(105%,599px);margin-left:-5%}.business-value .business-value-column__content{display:contents}.business-value .business-value-column__title{order:1;position:relative;padding-left:.5em;font-size:1.125rem;font-weight:800;letter-spacing:.1em;color:var(--red)}.business-value .business-value-column__title:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;height:28px;margin-block:auto;background-color:var(--base-font-color)}.business-value .business-value-column__text{order:3;margin-top:24px;font-weight:500;line-height:2;text-align:justify}.business-solution{margin-top:40px;padding-bottom:100px}.business-solution .business-solution-column{display:grid;grid-template-columns:1fr;gap:20px 0}.business-solution .business-solution-column__title{font-size:1.125rem;font-weight:800;line-height:1.4;letter-spacing:.1em}.business-solution .business-solution-column__text{margin-top:16px;font-weight:500;line-height:2;text-align:justify}.business-solution .business-solution-cards{margin-top:42px}.business-solution .business-solution-card{display:grid;grid-template-columns:1fr;gap:16px 0}.business-solution .business-solution-card:not(:first-child){margin-top:50px}.business-solution .business-solution-card__img{grid-row:2;position:relative;width:min(100%,330px);margin-inline:auto;border-radius:10px;overflow:hidden;aspect-ratio:1/1}.business-solution .business-solution-card__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.business-solution .business-solution-card__content{display:contents}.business-solution .business-solution-card__title{grid-row:1;position:relative;padding-left:.8em;font-size:1.0625rem;font-weight:500;letter-spacing:.1em}.business-solution .business-solution-card__title:before{content:"";position:absolute;inset:2px auto 0 0;width:4px;height:17px;margin-block:auto;background-color:var(--base-font-color)}.business-solution .business-solution-card__text{grid-row:3;font-size:.875rem;font-weight:500;line-height:1.714}.business-solution .business-solution-card__more{display:flex;justify-content:flex-end;margin-top:12px}.business-solution .business-solution-card__more a{display:block;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-right:42px;font-weight:500;line-height:1;letter-spacing:.1em;color:var(--red);-webkit-transition:color .3s cubic-bezier(.847,.541,.302,.882);transition:color .3s cubic-bezier(.847,.541,.302,.882)}.business-solution .business-solution-card__more a:before{content:"";position:absolute;inset:50% 0 auto auto;width:30px;height:30px;background-color:var(--red);border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882)}.business-solution .business-solution-card__more a:after{content:"";position:absolute;inset:0 12px 0 auto;width:8px;height:8px;margin-block:auto;border-top:2px solid #fff;border-right:2px solid #fff;background-color:transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.company-info{margin-block:16px 50px}.company-info .company-info-heading{position:relative;margin-block:16px;z-index:0}.company-info .company-info-heading__img{position:relative;width:100%;height:auto;margin-block:16px;z-index:-1}.company-info .company-info-heading__description{font-size:.9375rem;font-weight:500;line-height:2;letter-spacing:.12em}.company-info .company-info-heading__description+.company-info-heading__description{margin-top:10px}.company-info .company-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.company-info .company-tabs-btn{display:flex;justify-content:center;align-items:center;gap:0 17px;height:44px;border:1px solid var(--gray);background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.company-info .company-tabs-btn__circle{width:10px;height:10px;border-radius:50%;background-color:var(--red)}.company-info .company-tabs-btn__text{font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.1em}.company-info .company-tabs-btn+.company-tabs-btn{border-left:none}.company-info .company-info-content{margin-top:30px}.company-info .company-info-content__description{margin-top:24px;font-size:var(--font-13-15);font-weight:500;line-height:2;letter-spacing:.12em}.company-info .company-info-title{position:relative;padding-top:12px;font-size:.875rem;font-weight:700;line-height:1;letter-spacing:.1em}.company-info .company-info-title:before{content:"";position:absolute;inset:0 auto auto 0;width:240px;height:1px;background-color:var(--gray)}.company-info .company-info-table{container-type:inline-size;width:min(100%,860px);margin-top:24px;margin-inline:auto}.company-info .company-info-table__row{display:flex;position:relative;padding-block:12px}.company-info .company-info-table__row:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:1px;background-color:var(--gray);z-index:0}.company-info .company-info-table__row:after{content:"";position:absolute;inset:auto 0 0;width:72px;height:1px;background-color:var(--red);z-index:1}.company-info .company-info-table__row:last-child:before{content:none}.company-info .company-info-table__row:last-child:after{content:none}.company-info .company-info-table__term{flex:0 0 18.209cqi;font-size:var(--font-13-15);font-weight:500;line-height:1.5;letter-spacing:.12em}.company-info .company-info-table__definition{flex:1 1 auto;padding-left:4.86cqi;font-size:var(--font-13-15);font-weight:500;line-height:1.5;letter-spacing:.12em}.company-info .company-info-table__definition-note{font-size:.8125rem;letter-spacing:.06em}.company-info .company-info-table .board-member{display:flex;align-items:center;gap:0 1rem}.company-info .company-info-table .board-member span:first-child{flex:0 0 6.8em}.company-info .company-info-table-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:10px 0;margin-top:20px}.company-info .company-info-table-btn{display:grid;place-items:center;width:258px;height:42px;border:1px solid var(--border-gray);border-radius:3px;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.12em;-webkit-transition:background-color .25s cubic-bezier(.847,.541,.302,.882),color .25s cubic-bezier(.847,.541,.302,.882);transition:background-color .25s cubic-bezier(.847,.541,.302,.882),color .25s cubic-bezier(.847,.541,.302,.882)}.company-info .address-list{container-type:inline-size;display:flex;flex-direction:column;gap:16px 0}.company-info .address-item{display:flex;flex-direction:column;gap:5px 0}.company-info .address-item__label{font-size:var(--font-13-15);font-weight:500;line-height:1.5;letter-spacing:.12em}.company-info .address-item__content{flex:1 1 auto;display:flex;flex-direction:column;gap:6px 0}.company-info .map-btn{display:flex;justify-content:center;align-items:center;gap:0 6px;width:98px;height:24px;border:1px solid var(--border-gray);border-radius:3px;font-size:.625rem;font-weight:500;line-height:1;letter-spacing:0;-webkit-transition:border-color .25s cubic-bezier(.847,.541,.302,.882),background-color .25s cubic-bezier(.847,.541,.302,.882);transition:border-color .25s cubic-bezier(.847,.541,.302,.882),background-color .25s cubic-bezier(.847,.541,.302,.882)}.company-info .map-btn__text{-webkit-transition:color .25s cubic-bezier(.847,.541,.302,.882);transition:color .25s cubic-bezier(.847,.541,.302,.882)}.company-info .map-btn__icon path{-webkit-transition:fill .25s cubic-bezier(.847,.541,.302,.882);transition:fill .25s cubic-bezier(.847,.541,.302,.882)}.company-info .timeline{container-type:inline-size;width:min(100%,860px);margin-top:24px;margin-inline:auto}.company-info .timeline .timeline-list{position:relative}.company-info .timeline .timeline-list:before{content:"";position:absolute;inset:-8px auto auto 25cqi;width:4px;height:calc(100% + 0px);background-color:#f4f4f4}.company-info .timeline .timeline-list:after{content:"";position:absolute;inset:38px auto auto calc(25cqi + 2px);width:1px;height:calc(100% - 100px);background-color:var(--red)}.company-info .timeline .timeline-item{display:flex;gap:0 14.302cqi;padding-block:30px;border-bottom:1px solid var(--gray)}.company-info .timeline .timeline-item:last-child{border-bottom:none}.company-info .timeline .timeline-item__year{flex:0 0 17cqi;font-size:1.3125rem;font-weight:700;line-height:1;letter-spacing:0;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:1px var(--red)}.company-info .timeline .timeline-item__event{display:flex;flex-direction:column;gap:12px 0}.company-info .timeline .timeline-item__event-group{display:flex;gap:0 3.721cqi;position:relative}.company-info .timeline .timeline-item__event-group:before{content:"";position:absolute;inset:8px auto 0 -6.4cqi;width:6px;height:6px;background-color:var(--red);border-radius:50%}.company-info .timeline .timeline-item__month{flex:0 0 3em;font-size:.75rem;font-weight:500;line-height:1.8;letter-spacing:0}.company-info .timeline .timeline-item__text{display:inline-block;font-size:.75rem;font-weight:500;line-height:1.8;letter-spacing:.08em}.company-info .company-origin{container-type:inline-size;margin-top:30px;background-color:#f4f4f4}.company-info .company-origin__content{display:grid;grid-template-areas:"title" "img" "text";gap:18px 0;padding:24px 5.97cqi 50px}.company-info .company-origin .section-heading-h2{grid-area:title;position:relative;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.08em}.company-info .company-origin .section-heading-h2:before{content:"";position:absolute;inset:0 0 auto auto;width:calc(100% - 102px);height:1px;background-color:var(--gray)}.company-info .company-origin__text{grid-area:text;padding-top:16px;font-size:var(--font-13-15);font-weight:500;line-height:1.866;letter-spacing:.08em}.company-info .company-origin__img{grid-area:img;display:flex;justify-content:center;width:100%;margin-top:20px}.contact{margin-top:22px}.contact__lead .text{font-weight:500;line-height:2;letter-spacing:.12em}.contact__lead .text a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.contact .section-title{margin-top:24px}.contact .contact-link-list{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}.contact .contact-link-button{container-type:inline-size}.contact .contact-link-button__link{display:flex;justify-content:space-between;align-items:center;height:64px;padding-inline:10.588cqi 5.882cqi;font-size:1rem;font-weight:700;letter-spacing:.06em;border:1px solid var(--red);border-radius:39px;color:var(--red);-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882)}.recruitment-section{margin-top:60px;padding-bottom:80px}.recruitment-section__title{font-size:1.5rem;font-weight:800;letter-spacing:.1em;color:var(--red)}.recruitment-lead{margin-top:38px;padding-inline:2.344%}.recruitment-lead__title{font-size:1.125rem;font-weight:800;letter-spacing:.05em;color:var(--red)}.recruitment-lead__text{margin-top:7px;font-weight:500}.recruitment-block-wrapper{margin-top:30px}.recruitment-block{display:grid;grid-template-columns:1fr;gap:14px 0;padding-block:20px;padding-inline:2.344%;border-bottom:1px solid #ddd}.recruitment-block:first-child{margin-top:30px;border-top:1px solid #ddd}.recruitment-block__title h4{font-size:1.125rem;font-weight:800;letter-spacing:.05em}.recruitment-block__content .text-small{font-size:.875rem;font-weight:500;color:#747474}.recruitment-block__content .text-small+.text-small{margin-top:10px}.recruitment-block .recruitment-block-list__item:not(:first-child){margin-top:14px}.recruitment-block .recruitment-block-list__item .text-large{font-size:.9375rem;font-weight:800;letter-spacing:.06em}.recruitment-block .recruitment-block-list__item .text-small{margin-top:6px}.recruitment-block .recruit-flow{display:flex;gap:0 6.429%;width:min(100%,710px);padding-left:10px}.recruitment-block .recruit-flow__item{display:grid;grid-template-rows:1fr 20px 20px;flex:0 0 15.429%}.recruitment-block .recruit-flow__img{display:grid;place-items:center;aspect-ratio:108/100;margin-bottom:26px}.recruitment-block .recruit-flow__text-01{font-size:.625rem;font-weight:800;line-height:20px;letter-spacing:.06em;text-align:center;color:#747474}.recruitment-block .recruit-flow__text-02{font-size:.6875rem;font-weight:800;line-height:20px;letter-spacing:.06em;text-align:center;white-space:nowrap}.recruitment-block .recruit-flow__arrow{position:relative;right:4px}.recruitment-block .recruit-flow__arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:10px;height:10px;margin-block:auto;border-top:2px solid var(--base-font-color);border-right:2px solid var(--base-font-color);background-color:transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center;transform-origin:center}.recruitment-interview{position:relative;padding-bottom:82px;z-index:0}.recruitment-interview:before{content:"";position:absolute;inset:0 0 0 auto;width:27.7%;height:100%;background-color:var(--light-gray);z-index:-2}.recruitment-interview__content{margin-top:42px}.recruitment-interview__text{font-size:.875rem;font-weight:500;line-height:2;letter-spacing:.1em}.recruitment-interview-column{display:grid;grid-template-columns:1fr;gap:30px 0;margin-top:46px}.recruit{padding-block:42px 80px}.recruit-desc__text{font-size:1rem;font-weight:500;line-height:1.6}.recruit-gallery-list{display:grid;gap:16px;margin-top:40px}.recruit-info-job{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px 0;margin-top:60px;padding-block:30px;background-color:var(--light-gray);box-shadow:0 0 0 100vmax var(--light-gray);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.recruit-job-link-card{display:flex;flex-direction:column;align-items:center;gap:30px 0;width:min(100%,400px);padding:30px 20px;background-color:#fff}.recruit-banner{margin-top:36px;text-align:center}.recruit-banner__link{display:block;-webkit-transition:opacity .25s var(--color-transition);transition:opacity .25s var(--color-transition)}.recruit-banner__link img{width:100%;height:auto}.recruit-rate{margin-top:52px}.recruit-rate .recruit-rate-desc__text{font-size:1rem;font-weight:800;line-height:1.6;text-align:center}.recruit-rate-table{width:min(100%,500px);margin-top:25px;margin-inline:auto}.recruit-rate-table table{border-collapse:collapse;width:100%}.recruit-rate-table table th,.recruit-rate-table table td{border:1px solid #454545;font-weight:500;padding:10px;font-size:.8125rem;text-align:center}.recruit-rate-table table th{background-color:#f3f3f3}.recruit-rate-table .recruit-rate-tips{margin-top:14px;font-size:.75rem;font-weight:500}.news-archive{padding-block:32px 60px}.news-archive__heading{display:flex;flex-direction:column;gap:34px 0}.news-archive__title{order:2;font-size:1.125rem}.news-archive .news-list{margin-top:14px;border-top:1px solid #c3c3c3}.news-archive .pagination-wrap{margin-top:36px}.recruitment-list{display:grid;gap:20px 0;width:100%}.recruit-archive{margin-top:38px;padding-bottom:50px}.recruit-archive__inner{padding-block:20px;background-color:#f4f4f4}.recruit-archive__content{width:min(100%,1380px);margin-inline:auto;padding-inline:20px}.news-entry{container-type:inline-size;width:min(100%,900px);min-height:50vh;margin-inline:auto;padding-block:24px 0;padding-inline:5.333%}.news-entry__meta{display:flex;align-items:center;gap:0 22px}.news-entry__meta .date{font-size:.8125rem;font-weight:600;line-height:1}.news-entry__meta .category{padding:8px 2.31cqi;font-size:.75rem;font-weight:500;line-height:1;background-color:#f4f4f4;border-radius:20px}.news-entry__title{margin-top:16px}.news-entry__title h1{font-size:1.375rem;font-weight:700;letter-spacing:.1em;color:var(--base-font-color)}.news-entry__img{margin-top:1.6rem;margin-bottom:1.6rem}.news-entry__img img{width:100%}.news-entry__caption{margin-top:14px;font-size:.875rem;font-weight:500}.news-entry__content{margin-block:1.6rem}.news-entry__content h2{position:relative;padding-block:16px;font-size:1.125rem;font-weight:800;letter-spacing:.1em}.news-entry__content h2:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:2px;background-color:var(--gray);z-index:0}.news-entry__content h2:after{content:"";position:absolute;inset:auto 0 0;width:100px;height:2px;background-color:var(--red);z-index:1}.news-entry__content h3{font-size:1.125rem}.news-entry__content h4{font-size:1rem;font-weight:600}.news-entry__content h2,.news-entry__content h3{font-weight:600!important;margin-block:2.4rem 1.6rem}.news-entry__content h2:first-child,.news-entry__content h3:first-child{margin-top:0}.news-entry__content h4,.news-entry__content h5,.news-entry__content h6{font-weight:800}.news-entry__content p{font-weight:500;font-size:1rem;line-height:1.8}.news-entry__content p:not(:first-child){margin-top:1.6rem}.news-entry__content img,.news-entry__content iframe{display:block;margin-block:1.6rem;margin-inline:auto}.news-entry__content a{color:#007bff;text-decoration:underline}.news-entry .news-single-prev-next{margin-top:32px}.recruitment-entry-breadcrumb{padding-inline:20px}.recruitment-entry-breadcrumb .breadcrumb{position:relative;width:min(100%,1400px);padding-top:24px}.recruitment-entry-breadcrumb .breadcrumb:before{content:"";position:absolute;inset:0 0 auto;width:100%;height:1px;background-color:var(--gray);z-index:0}.recruitment-entry-breadcrumb .breadcrumb:after{content:"";position:absolute;inset:0 0 auto;width:50px;height:1px;background-color:var(--red);z-index:1}.recruitment-entry{margin-top:34px;padding-bottom:50px}.recruitment-entry .inner{display:flex;flex-direction:column}.recruitment-entry__title{order:1;margin-top:16px;font-size:1.375rem;line-height:1.563;letter-spacing:.1em}.recruitment-entry__mv{order:0}.recruitment-entry .recruitment-entry-tag-wrap{order:2;margin-top:16px}.recruitment-entry .recruitment-entry-tags{display:flex;flex-wrap:wrap;gap:12px}.recruitment-entry .recruitment-entry-tags .tag{padding:6px 10px;font-size:.625rem;line-height:1;border-radius:12px;background:#f4f4f4;color:#1c1c1c}.recruitment-entry-content{order:3;margin-top:16px}.recruitment-entry-content .specification-list__item{display:flex;position:relative;padding-block:12px}.recruitment-entry-content .specification-list__item:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:1px;background-color:var(--gray);z-index:0}.recruitment-entry-content .specification-list__item:after{content:"";position:absolute;inset:auto 0 0;width:72px;height:1px;background-color:var(--red);z-index:1}.recruitment-entry-content .specification-list__item dt{flex:0 0 72px;font-size:.8125rem;font-weight:800;line-height:1.9}.recruitment-entry-content .specification-list__item dd{flex:1 1 auto;padding-left:4.86%;font-size:.8125rem;font-weight:500;line-height:1.9}.recruitment-entry-content .recruitment-entry-id{margin-top:12px}.recruitment-entry-content .recruitment-entry-id__text{font-size:.8125rem;font-weight:500}.recruitment-entry-content .recruitment-entry-button{width:min(100%,200px);height:64px;margin-top:16px;margin-inline:auto;overflow:hidden}.recruitment-entry-content .recruitment-entry-button__link{display:grid;place-items:center;position:relative;width:100%;height:100%;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.1em;border:1px solid var(--red);border-radius:40px;background-color:transparent;color:var(--red);overflow:hidden;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882)}.recruitment-entry-info{margin-top:46px}.recruitment-entry-info:last-child{margin-bottom:50px}.form-content{margin-block:24px 46px}.form-content .contact-lead-text{font-size:.875rem;font-weight:500;line-height:2;letter-spacing:.12em;color:var(--base-font-color)}.form-content .contact-lead-text a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.form-content .contact-lead-text .color-red{color:var(--red)}.confirm_area,.thanks_area{display:none}.confirm_area h2,.thanks_area h2{text-align:center}.wpcf7-response-output{display:none}.input_area{margin-top:36px}.input_area__text{font-size:.875rem;font-weight:500;line-height:2;letter-spacing:.12em}.input_area__text+.form-element{margin-top:30px}.form-content input[type=text],.form-content input[type=tel],.form-content input[type=email],.form-content select,.form-content textarea{width:100%;height:100%;padding-inline:min(22px,5.333%);border:none;font-size:.875rem;font-weight:500;letter-spacing:.1em;background-color:#f7f7f7;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-content input[type=text]::-webkit-input-placeholder,.form-content input[type=tel]::-webkit-input-placeholder,.form-content input[type=email]::-webkit-input-placeholder,.form-content select::-webkit-input-placeholder,.form-content textarea::-webkit-input-placeholder{color:#aeaeae}.form-content input[type=text]::-moz-placeholder,.form-content input[type=tel]::-moz-placeholder,.form-content input[type=email]::-moz-placeholder,.form-content select::-moz-placeholder,.form-content textarea::-moz-placeholder{color:#aeaeae}.form-content input[type=text]::placeholder,.form-content input[type=tel]::placeholder,.form-content input[type=email]::placeholder,.form-content select::placeholder,.form-content textarea::placeholder{color:#aeaeae}.form-content input[type=text],.form-content input[type=tel],.form-content input[type=email],.form-content select{height:40px}.form-content input[type=radio]{width:22px;height:22px}.form-content input[type=file]{width:min(100%,350px)!important}.form-content input[type=file]:before{content:"ファイルを選択";display:grid;place-items:center;position:absolute;width:180px;height:40px;border:1px solid #2e2e2e;border-radius:20px;font-size:1rem;font-weight:500;letter-spacing:.1em;background-color:#2e2e2e;color:#fff;cursor:pointer}.form-content input[type=file]::-webkit-file-upload-button{position:relative;width:180px;height:40px;margin-right:24px;opacity:0}.form-content input[type=file]::file-selector-button{position:relative;width:180px;height:40px;margin-right:24px;opacity:0}.form-content input:not(.form-btn){display:flex;align-items:center;border:none}.form-content textarea{min-height:120px;padding-block:10px;border:none;line-height:1.6;letter-spacing:0;field-sizing:content}.form-content .form-element{display:grid;grid-template-columns:1fr;gap:12px 0}.form-content .form-element#post_summary_container{display:none}.form-content .form-element+.form-element{margin-top:18px}.form-content .form-element+.form-element:has(.form-element__input--radio,.form-element__input--radio2){margin-top:24px}.form-content .form-element+.form-element:has(.form-element__input--radio,.form-element__input--radio2)+.form-element{margin-top:24px}.form-content .form-element__label{display:flex;align-items:center}.form-content .form-element__label .text{font-size:.875rem;font-weight:800;line-height:1.6;letter-spacing:.12em}.form-content .form-element__text{font-size:1rem;font-weight:800;line-height:1.6;letter-spacing:.12em}.form-content .form-element__input--flex{display:flex;align-items:center;gap:0 8px}.form-content .form-element__input--flex .form-element__select{flex:0 0 80px}.form-content .form-element__input--flex .form-element__appendix{flex:0 0 1.2em}.form-content .form-element__input--flex .form-element__appendix2{flex:0 0 3.6em}.form-content .form-element__input--radio .wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.form-content .form-element__input--radio label{display:flex;align-items:center;gap:0 11px;position:relative;padding-left:28px}.form-content .form-element__input--radio label input[type=radio]{display:none}.form-content .form-element__input--radio label:before{content:"";position:absolute;inset:0 auto 0 0;width:20px;height:20px;margin-block:auto;border:1px solid var(--light-gray);border-radius:50%;background-color:transparent}.form-content .form-element__input--radio label:has(input[type=radio]:checked):after{content:"";position:absolute;inset:0 auto 0 7px;width:10px;height:10px;margin-block:auto;border-radius:50%;background-color:var(--red)}.form-content .form-element__input--radio label .wpcf7-list-item-label{font-size:.875rem;font-weight:800;line-height:1.4;letter-spacing:.12em}.form-content .form-element__input--radio2 .wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;gap:36px 32px}.form-content .form-element__input--radio2 label{display:flex;align-items:center;gap:0 11px;position:relative;padding-left:28px}.form-content .form-element__input--radio2 label input[type=radio]{display:none}.form-content .form-element__input--radio2 label:before{content:"";position:absolute;inset:0 auto 0 0;width:20px;height:20px;margin-block:auto;border:1px solid #f4f4f4;border-radius:50%;background-color:#f4f4f4}.form-content .form-element__input--radio2 label:has(input[type=radio]:checked):after{content:"";position:absolute;inset:0 auto 0 7px;width:10px;height:10px;margin-block:auto;border-radius:50%;background-color:var(--red)}.form-content .form-element__input--radio2 label .wpcf7-list-item-label{font-size:.875rem;font-weight:800;line-height:1.4;letter-spacing:.12em}.form-content .form-element__input--middle{max-width:342px}.form-content .form-element__appendix,.form-content .form-element__appendix2{font-size:.9375rem;font-weight:800;letter-spacing:.12em;text-align:center}.form-content .form-element__select{position:relative;z-index:0}.form-content .form-element__select:before{content:"";position:absolute;inset:0 16px 5px auto;width:8px;height:8px;margin-block:auto;border-bottom:2px solid #565656;border-right:2px solid #565656;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2}.form-content .form-element__select--middle{max-width:342px}.form-content .form-element__zipcode{display:block;padding-top:6px}.form-content .form-element__zipcode .zipcode-label{font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.12em}.form-content .form-element__zipcode .wpcf7-form-control-wrap{display:block;max-width:250px;margin-top:6px}.form-content .form-element__zipcode+.form-element__address{display:block;margin-top:10px}.form-content .form-element--start-align{height:auto}.form-content .form-element--start-align .form-element__label{align-items:flex-start;padding-top:10px}.form-content .form-element .wpcf7-form-control-wrap{position:relative;width:100%;border:none;overflow:hidden}.form-content .form-element .wpcf7-form-control-wrap:has(textarea){height:auto}.form-content .form-element .required{color:red}.form-content .form-acceptance{display:flex;padding-left:8%;margin-top:30px}.form-content .form-acceptance .wpcf7-list-item{margin:0}.form-content .form-acceptance label{display:flex;justify-content:center;position:relative;padding-left:36px;font-size:.875rem;font-weight:500;letter-spacing:.1em}.form-content .form-acceptance label a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.form-content .form-acceptance label input[type=checkbox]{position:absolute;inset:0 auto 0 0;width:20px;height:20px;margin-block:auto;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-content .form-acceptance label input[type=checkbox]:before{content:"";position:absolute;inset:0 auto 0 0;width:100%;height:100%;margin-block:auto;border:1px solid var(--light-gray);background-color:transparent}.form-content .form-acceptance label input[type=checkbox]:after{content:"";display:none;position:absolute;inset:0 auto 0 7px;width:10px;height:10px;margin-block:auto;background-color:var(--red)}.form-content .form-acceptance label input[type=checkbox]:checked:after{display:block}.form-btn-outer{width:min(100%,200px);height:64px;margin-inline:auto;overflow:hidden}.form-btn-outer:not(:has(input[disabled])){cursor:pointer}.form-btn-outer:has(input[disabled]){pointer-events:none}.form-btn{display:grid;place-items:center;position:relative;width:100%;height:100%;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.1em;border:1px solid var(--red);border-radius:40px;background-color:transparent;color:var(--red);overflow:hidden;-webkit-transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882);transition:background-color .3s cubic-bezier(.847,.541,.302,.882),color .3s cubic-bezier(.847,.541,.302,.882)}.form-btn[disabled]{border-color:#999;color:#999;pointer-events:none}.form-acceptance+.form-btn-outer{margin-top:40px}.wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{margin-top:.4rem;padding-left:6.515%;font-size:.875rem;color:#ef8f75}.confirm_area__text{margin-top:36px;font-size:1rem;text-align:center}.form-confirm{margin-top:30px}.form-confirm__block{display:flex;flex-direction:column;align-items:flex-start;gap:12px 0}.form-confirm__block+.form-confirm__block{margin-top:20px}.form-confirm__block dt{font-size:1rem;font-weight:800}.form-confirm__block dd{display:flex;align-items:center;padding-block:.6rem;padding-inline:min(30px,4%);background-color:#fff}.form-confirm__block dd:has(span:empty){display:none}.confirm-btn-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:56px}.confirm-btn-wrap .form-btn-outer{width:min(100%,280px);margin-inline:0}.thanks_area__text{margin-top:36px;text-align:center}.js-hidden{opacity:0;-webkit-transition:opacity .5s cubic-bezier(.847,.541,.302,.882);transition:opacity .5s cubic-bezier(.847,.541,.302,.882)}.js-hidden.show{opacity:1}.p-404 .p-404-content{display:flex;flex-direction:column;justify-content:center;height:70vh}.p-404 .p-404-content__title{font-size:1.125rem;font-weight:800;letter-spacing:.1em}.p-404 .p-404-content__text{margin-top:16px;letter-spacing:.1em}.p-404 .p-404-content__text a{color:var(--red);text-decoration:none}.jobs-banner{margin-top:50px}.jobs-banner__link{display:block;position:relative;aspect-ratio:375/200}.jobs-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.jobs-banner__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:40% 50%;object-position:40% 50%}.jobs-banner .container{height:100%}.jobs-banner__title{display:flex;align-items:center;height:100%}.jobs-banner .jobs-banner-text{display:flex;flex-direction:column}.jobs-banner .jobs-banner-text__en{font-size:.875rem;font-weight:500;letter-spacing:.06em;color:#fff}.jobs-banner .jobs-banner-text__jp{margin-top:-4px;font-size:1.25rem;font-weight:700;letter-spacing:.1em;color:#fff}.static-page{margin-block:18px 30px}.static-page .section-title{margin-block:20px 32px}.static-page .static-page-text{margin-top:24px;font-size:1rem;font-weight:500;letter-spacing:.12em;line-height:2}.static-page .static-page-text--red{color:var(--red)}.static-page .static-page-text--right{text-align:right}.static-page .static-page-list{margin-top:24px}.static-page .static-page-list__item{display:flex;font-size:1rem;font-weight:500;letter-spacing:.12em;line-height:2}.static-page .static-page-list__marker{flex:0 0 1.5em}body:has(.m-modal-wrap.is-open){overflow:hidden;touch-action:none}.m-modal-wrap{display:none}.m-modal-wrap.is-open{display:block}.m-modal-overlay{display:flex;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;padding-block:50px;background-color:#000000b3;z-index:99999;overflow-y:scroll;-webkit-backface-visibility:hidden;backface-visibility:hidden}.m-modal{width:90%;max-width:362px!important;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:0 0 10px;padding:6px;border-radius:10px;color:var(--base-font-color);background-color:#fff;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);vertical-align:middle}.m-modal__content{display:flex;flex-direction:column;justify-content:space-between}.m-modal__body{padding-top:32px;padding-inline:5.333%}.m-modal__title{position:relative;font-size:1.375rem}.m-modal__title:after{content:"";position:absolute;inset:auto auto -28px 0;width:70%;height:2px;background-color:var(--red)}.m-modal__text{display:flex;align-items:center;min-height:166px;margin-top:34px;padding-bottom:14px;font-size:.875rem;font-weight:500;line-height:1.75}.m-modal-close{position:absolute;inset:10px 10px auto auto;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;border:0;outline:0;background-color:transparent}.m-modal-close:before{content:"";display:block;position:absolute;top:0;left:0;width:35px;height:35px;border-top:1px solid var(--base-font-color);font-size:25px;line-height:35px;text-align:center;-webkit-transform:rotate(45deg) translate(0px,17px);transform:rotate(45deg) translateY(17px)}.m-modal-close:after{content:"";width:35px;height:35px;display:block;border-top:1px solid var(--base-font-color);-webkit-transform:rotate(-45deg) translate(0px,17px);transform:rotate(-45deg) translateY(17px)}.fade{opacity:0;-webkit-transform:translateY(22px);transform:translateY(22px)}.fade-up{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.15s;animation-duration:1.15s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.show{opacity:0}.show-up{-webkit-animation-name:showUp;animation-name:showUp;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-delay:.65s;animation-delay:.65s;-webkit-animation-timing-function:cubic-bezier(.79,.33,.14,.53);animation-timing-function:cubic-bezier(.79,.33,.14,.53);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.show-delay.show-up{-webkit-animation-delay:2s;animation-delay:2s}.step span{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);-webkit-transition:all cubic-bezier(.215,.61,.355,1) .1s;transition:all cubic-bezier(.215,.61,.355,1) .1s}.step span:nth-child(1){-webkit-transition-delay:.125s;transition-delay:.125s}.step span:nth-child(2){-webkit-transition-delay:.25s;transition-delay:.25s}.step span:nth-child(3){-webkit-transition-delay:.375s;transition-delay:.375s}.step span:nth-child(4){-webkit-transition-delay:.5s;transition-delay:.5s}.step span:nth-child(5){-webkit-transition-delay:.625s;transition-delay:.625s}.step span:nth-child(6){-webkit-transition-delay:.75s;transition-delay:.75s}.step span:nth-child(7){-webkit-transition-delay:.875s;transition-delay:.875s}.step span:nth-child(8){-webkit-transition-delay:1s;transition-delay:1s}.step span:nth-child(9){-webkit-transition-delay:1.125s;transition-delay:1.125s}.step span:nth-child(10){-webkit-transition-delay:1.25s;transition-delay:1.25s}.step span:nth-child(11){-webkit-transition-delay:1.375s;transition-delay:1.375s}.step span:nth-child(12){-webkit-transition-delay:1.5s;transition-delay:1.5s}.step span:nth-child(13){-webkit-transition-delay:1.625s;transition-delay:1.625s}.step span:nth-child(14){-webkit-transition-delay:1.75s;transition-delay:1.75s}.step span:nth-child(15){-webkit-transition-delay:1.875s;transition-delay:1.875s}.step span:nth-child(16){-webkit-transition-delay:2s;transition-delay:2s}.step span:nth-child(17){-webkit-transition-delay:2.125s;transition-delay:2.125s}.step span:nth-child(18){-webkit-transition-delay:2.25s;transition-delay:2.25s}.step span:nth-child(19){-webkit-transition-delay:2.375s;transition-delay:2.375s}.step span:nth-child(20){-webkit-transition-delay:2.5s;transition-delay:2.5s}.step span:nth-child(21){-webkit-transition-delay:2.625s;transition-delay:2.625s}.step span:nth-child(22){-webkit-transition-delay:2.75s;transition-delay:2.75s}.step span:nth-child(23){-webkit-transition-delay:2.875s;transition-delay:2.875s}.step span:nth-child(24){-webkit-transition-delay:3s;transition-delay:3s}.step span:nth-child(25){-webkit-transition-delay:3.125s;transition-delay:3.125s}.step span:nth-child(26){-webkit-transition-delay:3.25s;transition-delay:3.25s}.step span:nth-child(27){-webkit-transition-delay:3.375s;transition-delay:3.375s}.step span:nth-child(28){-webkit-transition-delay:3.5s;transition-delay:3.5s}.step span:nth-child(29){-webkit-transition-delay:3.625s;transition-delay:3.625s}.step span:nth-child(30){-webkit-transition-delay:3.75s;transition-delay:3.75s}.step span:nth-child(31){-webkit-transition-delay:3.875s;transition-delay:3.875s}.step span:nth-child(32){-webkit-transition-delay:4s;transition-delay:4s}.step span:nth-child(33){-webkit-transition-delay:4.125s;transition-delay:4.125s}.step span:nth-child(34){-webkit-transition-delay:4.25s;transition-delay:4.25s}.step span:nth-child(35){-webkit-transition-delay:4.375s;transition-delay:4.375s}.step span:nth-child(36){-webkit-transition-delay:4.5s;transition-delay:4.5s}.step span:nth-child(37){-webkit-transition-delay:4.625s;transition-delay:4.625s}.step span:nth-child(38){-webkit-transition-delay:4.75s;transition-delay:4.75s}.step span:nth-child(39){-webkit-transition-delay:4.875s;transition-delay:4.875s}.step span:nth-child(40){-webkit-transition-delay:5s;transition-delay:5s}.step.-visible span{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@-webkit-keyframes fadeInUp{0%{opacity:0}24%{opacity:0}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0}24%{opacity:0}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes showUp{0%{opacity:0}to{opacity:1}}@keyframes showUp{0%{opacity:0}to{opacity:1}}@keyframes flowing{0%{-webkit-transform:translateX(100%);transform:translate(100%)}to{-webkit-transform:translateX(-100%);transform:translate(-100%)}}@-webkit-keyframes gelatine{0%,to{-webkit-transform:scale(1,1);transform:scale(1)}25%{-webkit-transform:scale(.9,1.1);transform:scale(.9,1.1)}50%{-webkit-transform:scale(1.1,.9);transform:scale(1.1,.9)}75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}}@keyframes gelatine{0%,to{-webkit-transform:scale(1,1);transform:scale(1)}25%{-webkit-transform:scale(.9,1.1);transform:scale(.9,1.1)}50%{-webkit-transform:scale(1.1,.9);transform:scale(1.1,.9)}75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}}@-webkit-keyframes btn_animation{0%{-webkit-transform:scale(1,.8);transform:scaleY(.8)}20%{-webkit-transform:scale(.8,1.1);transform:scale(.8,1.1)}95%{-webkit-transform:scale(1,1);transform:scale(1)}to{-webkit-transform:scale(1,.8);transform:scaleY(.8)}}@keyframes btn_animation{0%{-webkit-transform:scale(1,.8);transform:scaleY(.8)}20%{-webkit-transform:scale(.8,1.1);transform:scale(.8,1.1)}95%{-webkit-transform:scale(1,1);transform:scale(1)}to{-webkit-transform:scale(1,.8);transform:scaleY(.8)}}@-webkit-keyframes scroll{0%{inset:calc(100% + 15px) 0 auto}to{inset:calc(100% + 115px) 0 auto}}@keyframes scroll{0%{inset:calc(100% + 15px) 0 auto}to{inset:calc(100% + 115px) 0 auto}}@media screen and (min-width: 641px){.column-2{grid-template-columns:1fr;gap:2.25rem 6.2%}.column-3{grid-template-columns:repeat(2,1fr);gap:2.25rem 3.4%}.flowing-letters-04{inset:19% -30px auto}}@media (width > 768px){[data-visible=sp]{display:none!important}}@media screen and (min-width: 769px){body{min-width:1024px}main{margin-top:96px}.site-header{width:max(100%,1024px)}.site-header__inner{height:96px;padding-inline:3.472%}.site-header__logo-top{position:absolute;inset:38px auto auto 50px;width:140px;height:176px;margin-block:0;-webkit-transition:width .25s ease-in-out,height .25s ease-in-out;transition:width .25s ease-in-out,height .25s ease-in-out}.site-header__logo{width:150px;height:50px}.site-header__subnav{margin-left:2cqw;margin-right:0}.site-header.is-fixed .site-header__logo-top,.is-drawer-open .site-header__logo-top{inset:18px auto auto 40px;width:48px;height:60px}.site-footer-contact .container{padding-block:64px 68px}.site-footer-contact__title{font-size:3.375rem}.site-footer-contact__text{margin-top:20px;padding-inline:32px 0}.site-footer-contact .link-btn{inset:auto 24px 68px auto}.site-footer-main{padding-block:40px 35px}.site-footer-menu{grid-template-columns:1fr 260px;grid-template-rows:102px 1fr}.site-footer-menu-columns{grid-row:1/3;flex-direction:row;padding-right:40px;border-right:1px solid var(--border-gray);gap:0 80px}.site-footer-menu-column{flex:0 0 auto;min-width:100px;border-top:none}.site-footer-menu-column__link{padding-block:0;line-height:1}.site-footer-menu-column__link+.site-footer-menu-column__link{margin-top:14px;border-top:none}.site-footer-menu-column__list-wrap{margin-top:12px}.site-footer-menu-column__list-wrap+.site-footer-menu-column__link{margin-top:22px}.site-footer-menu-column__list-wrap~.site-footer-menu-column__link{border-top:none;line-height:1.6}.site-footer-menu-column__item-01{padding-block:0;line-height:1.4}.site-footer-menu-column__item-01 a{text-decoration:none}.site-footer-menu-column__item-small{padding-block:0;line-height:1.3}.site-footer-menu-column__item-small a{text-decoration:none}.site-footer-menu-column__item-02{padding-block:0}.site-footer-menu-column__item-02 a{font-size:.75rem;text-decoration:none}.site-footer-links{height:86px;padding-left:40px}.site-footer-links__item{height:86px}.site-footer-links__icon{inset:auto 0 24px auto}.site-footer-locations{display:flex;justify-content:center;margin-top:22px}.location-card{flex:0 0 330px;max-width:330px;margin-inline:0}.site-footer-bottom{padding-block:10px 6px}.site-footer-bottom__inner{flex-direction:row;justify-content:space-between}.site-footer-submenu{gap:0 14px}.site-header__hamburger-btn{position:relative;inset:auto;margin-left:32px}.column-2{grid-template-columns:repeat(2,1fr)}.column-3{grid-template-columns:repeat(3,1fr)}.column-3.news-list{grid-template-columns:repeat(3,1fr);gap:2.25rem 3.4%}.column-4{grid-template-columns:repeat(4,1fr);gap:1.5rem 3.8%}.page-header__inner{padding-inline:20px}.page-header .page-header-title{height:300px;padding-bottom:0}.page-header .page-header-title__large{margin-top:0;font-size:2.25rem}.page-header .breadcrumb{margin-top:30px}.breadcrumb{padding-inline:20px}.news-archive-select-wrap{flex-direction:row;align-items:center;gap:0 30px;margin-left:auto}.archive-select-wrap{width:200px;height:45px}.archive-select-wrap select{font-size:.875rem}.recruitment-card__tags .tag{font-size:.75rem}.recruitment-card__info div{grid-template-columns:80px 1fr}.recruitment-card__info div:after{width:80px}.recruitment-card__info dt,.recruitment-card__info dd{font-size:.875rem}.recruitment-card .recruitment-card-button__text{font-size:1rem}.news-card__link{grid-template-columns:180px 1fr;align-items:center;gap:0 2.88cqi;padding-block:30px}.news-card__meta .category{padding:8px 2.31cqi}.news-card__text{margin-top:16px;font-size:1.125rem}.pagination{margin-top:3.125rem}.pagination ul li .page-numbers{font-size:1.125rem}.pagination ul li:has(.arrow-prev){margin-right:30px}.pagination ul li:has(.arrow-next){margin-left:8px}.prev-next-nav-wrap{margin-block:76px 80px}.prev-next-nav__link{gap:0 15px}.prev-next-nav .prev-next-nav-text{font-size:1rem}.prev-next-btn__link{width:200px;height:44px;font-size:.75rem}.info-slide-wrap{margin-top:30px}.info-slide.splide--loop{margin-left:-24px}.info-slide .splide__list{gap:0 24px}.info-slide .splide__arrows{inset:auto auto -74px 24px;width:94px}.index-section-title{gap:0}h2.section-title{font-size:1.5rem}h2.section-title:after{width:14.423%}.arrow-prev,.arrow-next{width:42px;height:42px}.flowing-letters-01{inset:auto -128px 20px}.flowing-letters-01 span{font-size:200px}.flowing-letters-02{inset:auto 0 -40px}.flowing-letters-02 span{font-size:180px}.flowing-letters-03{inset:0 0 auto}.flowing-letters-03 span{font-size:130px}.flowing-letters-04{inset:550px -30px auto}.flowing-letters-05{inset:auto 0 110px}.flowing-letters-05 span{font-size:150px}.ts-control{width:198px!important;height:43px!important}.ts-dropdown .rich_select_option{height:45px}.page-about-content{padding-bottom:100px}.about-content-img-02{width:74%;margin-top:40px}.about-content-block{grid-template-columns:1fr 2.16fr;padding-block:72px 70px}.about-content-block__title{font-size:2.25rem}.about-content-block__title--ja{font-size:1.875rem}.about-content-block__subtitle{font-size:1.125rem}.about-content-block__lead{margin-top:0;font-size:2.0625rem}.about-content-block__text{margin-top:30px;font-size:1.0625rem}.about-content-block__img{margin-top:30px}.about-content-list-block{padding-block:72px 0}.about-content-list{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:56px;padding:30px}.about-content-item{padding-block:36px;padding-inline:3.558cqw}.about-content-item__title{line-height:1.5}.about-content-item__text{font-size:1rem;line-height:1.75;letter-spacing:.12em}.business{margin-top:56px;padding-bottom:100px}.business-block{margin-top:50px}.business-card{grid-template-columns:1fr 1.136fr;gap:0 4.09%;padding:28px 2.863%}.business-card__title{font-size:1.5rem}.business-card__text{margin-top:18px;line-height:1.75}.business-card .link-btn{justify-content:flex-end}.human-resource{margin-top:56px;padding-bottom:100px}.human-resource-column{grid-template-columns:repeat(3,1fr);gap:0 2.404%;margin-top:50px}.human-resource-card__content{padding:26px 10.671% 100px}.human-resource-card .card-btn{inset:auto 0 30px}.business-lead{margin-top:0}.business-lead .business-lead-column{grid-template-columns:1.169fr 1fr}.business-lead .business-lead-column__content{display:block;grid-row:1;padding-top:40px;padding-right:8%}.business-lead .business-lead-column__title{font-size:2rem}.business-lead .business-lead-column__text{margin-top:24px}.business-lead .business-lead-column__figure{grid-row:auto;margin-top:0}.business-lead .business-lead-column__figure .img{width:calc(100% + 208px);margin-right:-208px}.business-value{margin-top:120px;padding-block:50px 0;background-image:-webkit-linear-gradient(top,#f0f0f1 0%,#f0f0f1 94%,#fff 94%,#fff 100%);background-image:linear-gradient(to bottom,#f0f0f1 0%,#f0f0f1 94%,#fff 94%,#fff 100%)}.business-value .business-value-column{display:grid;grid-template-columns:1.205fr 1fr;margin-left:-72px}.business-value .business-value-column__figure{order:0;margin-top:0}.business-value .business-value-column__figure .img{width:100%;margin-left:0}.business-value .business-value-column__content{display:block;padding-left:9.6%}.business-value .business-value-column__title{font-size:1.75rem}.business-solution{margin-top:72px}.business-solution .business-solution-column{grid-template-columns:1fr 5.649fr;gap:0}.business-solution .business-solution-column__title{font-size:1.75rem}.business-solution .business-solution-column__text{margin-top:30px}.business-solution .business-solution-cards{margin-top:153px}.business-solution .business-solution-card{grid-template-columns:1fr 1.955fr;gap:0 4.883%}.business-solution .business-solution-card:not(:first-child){margin-top:42px}.business-solution .business-solution-card__img{grid-row:auto}.business-solution .business-solution-card__content{display:block;align-content:center}.business-solution .business-solution-card__title{font-size:1.25rem}.business-solution .business-solution-card__title:before{height:20px}.business-solution .business-solution-card__text{grid-row:auto;margin-top:12px}.business-solution .business-solution-card__more{margin-top:32px}.company-info{margin-block:60px 50px}.company-info .company-info-heading,.company-info .company-info-heading__img{margin-block:0}.company-info .company-info-heading__content{position:absolute;top:0;right:0;bottom:0;left:22%;width:min(78%,600px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:auto;padding:20px 28px}.company-info .company-info-heading__description{font-size:1rem}.company-info .company-info-heading__description+.company-info-heading__description{margin-top:20px}.company-info .company-tabs{margin-top:52px}.company-info .company-info-content{margin-top:64px}.company-info .company-info-content__description{font-size:1rem}.company-info .company-info-title{padding-top:20px;font-size:1.125rem}.company-info .company-info-title:before{width:46%}.company-info .company-info-table{margin-top:36px}.company-info .company-info-table__row{padding-block:30px}.company-info .company-info-table__row:after{width:120px}.company-info .company-info-table__term{flex:0 0 120px;font-size:1rem}.company-info .company-info-table__definition{font-size:1rem}.company-info .company-info-table-btn-wrap{flex-direction:row;gap:0 16px}.company-info .address-list{gap:28px 0}.company-info .address-item{flex-direction:row;gap:0 4.83cqi}.company-info .address-item__label{flex:0 0 9em;font-size:1rem}.company-info .address-item__content{display:grid;grid-template-columns:1fr 124px;gap:0}.company-info .map-btn{gap:0 9px;width:124px;height:28px;font-size:.75rem}.company-info .map-btn__text{padding-bottom:2px}.company-info .timeline{margin-top:44px}.company-info .timeline .timeline-list:before{inset:-22px auto auto 25cqi;width:8px;height:calc(100% + 65px)}.company-info .timeline .timeline-list:after{inset:58px auto auto calc(25cqi + 4px)}.company-info .timeline .timeline-item__year{flex:0 0 15.349cqi;font-size:3.125rem;-webkit-text-stroke:2px var(--red)}.company-info .timeline .timeline-item__event{padding-top:14px}.company-info .timeline .timeline-item__event-group{align-items:center}.company-info .timeline .timeline-item__event-group:before{inset:0 auto 0 -4.6cqi;width:10px;height:10px;margin-block:auto}.company-info .timeline .timeline-item__month{font-size:1.125rem;line-height:1}.company-info .timeline .timeline-item__text{padding-top:2px;font-size:.9375rem}.company-info .company-origin{margin-top:78px}.company-info .company-origin__content{grid-template-areas:"title title" "text img";gap:28px 20px;padding:82px 9.651cqi 88px}.company-info .company-origin .section-heading-h2{font-size:1.125rem}.company-info .company-origin .section-heading-h2:before{width:calc(100% - 153px)}.company-info .company-origin__text{font-size:.9375rem}.company-info .company-origin__img{width:170px;margin-top:0}.contact{margin-top:60px}.contact .section-title{margin-top:30px}.contact .contact-link-list{grid-template-columns:repeat(2,1fr);margin-top:30px}.contact .contact-link-button__link{height:78px;font-size:1.125rem}.recruitment-section{margin-top:0}.recruitment-section__title{font-size:2.125rem}.recruitment-lead__title{font-size:1.5rem}.recruitment-block{grid-template-columns:.227fr 1fr;gap:0;padding-block:30px}.recruitment-block .recruitment-block-list__item .text-large{font-size:1rem}.recruitment-block .recruit-flow__text-01{font-size:.875rem}.recruitment-block .recruit-flow__text-02{font-size:1rem}.recruitment-block .recruit-flow__arrow{right:14px}.recruitment-block .recruit-flow__arrow:before{width:22px;height:22px}.recruitment-interview-column{grid-template-columns:repeat(3,1fr);gap:0 5.078%}.recruit{padding-block:65px 100px}.recruit-desc__text{font-size:1.125rem}.recruit-gallery-list{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.recruit-info-job{flex-direction:row;gap:0 30px}.recruit-rate .recruit-rate-desc__text{font-size:1.125rem}.recruit-rate-table table th,.recruit-rate-table table td{padding:15px;font-size:1rem}.news-archive{padding-block:72px 100px}.news-archive__heading{flex-direction:row;align-items:center}.news-archive__title{order:0;font-size:2rem}.news-archive .news-list{margin-top:60px}.news-archive .pagination-wrap{margin-top:80px}.recruitment-list{grid-template-columns:repeat(3,1fr);gap:16px}.recruit-archive{margin-top:72px;padding-bottom:100px}.recruit-archive__inner{padding-block:30px}.news-entry{padding-block:76px 0;padding-inline:20px}.news-entry__title h1{font-size:2rem}.news-entry__content h2{font-size:1.5rem}.news-entry__content h2:after{width:14.423%}.news-entry__content h3{font-size:1.25rem}.news-entry__content h4{font-size:1.125rem}.news-entry__content p{line-height:2}.news-entry .news-single-prev-next{margin-top:64px}.recruitment-entry-breadcrumb{padding-inline:0}.recruitment-entry{margin-top:70px;padding-bottom:100px}.recruitment-entry__title{order:0;font-size:2rem}.recruitment-entry__mv{order:1}.recruitment-entry .recruitment-entry-tag-wrap{margin-top:30px}.recruitment-entry .recruitment-entry-tags .tag{font-size:.75rem}.recruitment-entry-content{margin-top:40px}.recruitment-entry-content .specification-list__item{padding-block:26px}.recruitment-entry-content .specification-list__item:after{width:120px}.recruitment-entry-content .specification-list__item dt{flex:0 0 120px;font-size:1rem}.recruitment-entry-content .specification-list__item dd{font-size:1rem}.recruitment-entry-content .recruitment-entry-id{margin-top:24px}.recruitment-entry-content .recruitment-entry-id__text{font-size:1rem}.recruitment-entry-content .recruitment-entry-button{width:min(100%,242px);height:80px;margin-top:36px}.recruitment-entry-info{margin-top:76px}.recruitment-entry-info:last-child{margin-bottom:80px}.form-content{margin-block:68px 80px}.form-content .contact-lead-text{font-size:1rem}.input_area{margin-top:46px}.input_area__text{font-size:1rem}.form-content input[type=text],.form-content input[type=tel],.form-content input[type=email],.form-content select{height:60px}.form-content textarea{height:298px;padding-block:18px}.form-content .form-element{grid-template-columns:20.093% 1fr;gap:0}.form-content .form-element+.form-element{margin-top:20px}.form-content .form-element+.form-element:has(.form-element__input--radio,.form-element__input--radio2){margin-top:36px}.form-content .form-element+.form-element:has(.form-element__input--radio,.form-element__input--radio2)+.form-element{margin-top:36px}.form-content .form-element__input--flex{gap:0 12px}.form-content .form-element__input--flex .form-element__select{flex:0 0 100px}.form-content .form-element__input--flex .form-element__appendix{flex:0 0 2em}.form-content .form-element__input--radio label{padding-left:36px}.form-content .form-element__input--radio label:before{width:24px;height:24px}.form-content .form-element__input--radio label .wpcf7-list-item-label{font-size:1rem;line-height:1}.form-content .form-element__input--radio2 label{padding-left:36px}.form-content .form-element__input--radio2 label:before{width:24px;height:24px}.form-content .form-element__input--radio2 label .wpcf7-list-item-label{font-size:1rem;line-height:1}.form-content .form-element__appendix,.form-content .form-element__appendix2{font-size:1rem}.form-content .form-acceptance{margin-top:40px;padding-left:20.093%}.form-content .form-acceptance label{font-size:1rem}.form-content .form-acceptance label input[type=checkbox]{width:24px;height:24px}.form-btn-outer{width:min(100%,242px);height:80px}.form-acceptance+.form-btn-outer{margin-top:70px}.form-confirm__block{flex-direction:row;align-items:center;gap:0 20px}.form-confirm__block dt{flex:0 0 200px}.confirm-btn-wrap{flex-direction:row;margin-top:70px}.p-404 .p-404-content__title{font-size:1.5rem;text-align:center}.p-404 .p-404-content__text{margin-top:24px;text-align:center}.jobs-banner{margin-top:100px}.jobs-banner__link{aspect-ratio:1440/400}.jobs-banner__bg img{-o-object-position:center;object-position:center}.jobs-banner .jobs-banner-text__jp{margin-top:12px;font-size:2.25rem}.static-page{margin-block:18px 76px}.static-page .section-title{margin-block:48px 32px}.static-page .static-page-text,.static-page .static-page-list{margin-top:32px;margin-top:1lh}.static-page .static-page-list__marker{flex:0 0 2.1em}.m-modal-overlay{align-items:center}.m-modal{max-width:1024px!important}.m-modal__body{padding-top:64px}.m-modal__text{font-size:1rem}}@media screen and (min-width: 1025px){.drawer{display:none}.flowing-letters-01{inset:auto calc(50% - 50vw) 20px}}@media screen and (min-width: 1201px){.site-header__subnav{margin-left:3.333cqw}.global-nav .global-nav-list{gap:0 2cqw}}@media (width >= 1440px){.recruitment-entry-breadcrumb .breadcrumb{padding-inline:0}}@media (max-width: 768px){.arrow-prev img,.arrow-next img{width:12px;height:6px}}@media (width < 768px){.site-footer-menu-column__link:not(.has-child) a:after{content:"";position:absolute;inset:0 4px 0 auto;width:10px;height:10px;margin-block:auto;border-top:1px solid var(--border-gray);border-right:1px solid var(--border-gray);background-color:transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.site-footer-menu-column__link.has-child a{display:block grid;grid-template:". icon"/1fr 1em;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;align-items:center}.site-footer-menu-column__link.has-child a:before,.site-footer-menu-column__link.has-child a:after{content:"";grid-area:icon;-webkit-border-after:1px solid var(--border-gray);border-block-end:1px solid var(--border-gray)}.site-footer-menu-column__link.has-child a:after{rotate:90deg;-webkit-transition:opacity .25s cubic-bezier(.847,.541,.302,.882);transition:opacity .25s cubic-bezier(.847,.541,.302,.882)}.site-footer-menu-column__link.has-child a:where([class*=is-open]>*>a):after{opacity:0}.site-footer-menu-column__list-wrap~.site-footer-menu-column__link:last-child{border-bottom:1px solid var(--border-gray)}.site-footer-menu-column__list-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;overflow:hidden;-webkit-transition:visibility .25s ease-in-out,opacity .25s ease-in-out,grid-template-rows .25s ease-in-out;transition:visibility .25s ease-in-out,opacity .25s ease-in-out,grid-template-rows .25s ease-in-out}.site-footer-menu-column__list{padding-block:0;overflow:hidden;-webkit-transition:padding-block .25s ease-in-out;transition:padding-block .25s ease-in-out}.site-footer-menu-column.is-open .site-footer-menu-column__list-wrap{visibility:visible;opacity:1;grid-template-rows:1fr}.site-footer-menu-column.is-open .site-footer-menu-column__list{padding-block:4px 16px}}@media (width <= 768px){[data-visible=pc]{display:none!important}}@media (any-hover: hover){.site-footer-menu-column a:hover{color:var(--red)}.site-footer-links__link:hover .site-footer-links__icon{right:-4px}.global-nav .global-nav-list__item>a:hover{color:var(--red)}.global-nav .global-nav-list__item.has-child>a:hover:after,.global-nav .global-nav-list__item.has-child>span:hover:after{inset:2px 0 0 auto;padding-top:8px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.global-nav .global-nav-list__item--contact>a:hover{color:#fff;background-color:var(--red)}.global-nav .global-nav-child-list-01__item>a:hover{color:var(--base-font-color)}.global-nav .grand-child-list__item>a:hover{color:var(--red)}.global-nav .global-nav-child-list-02>*>a:hover{color:var(--red)}.recruitment-card__link:hover .recruitment-card-button__link{border-color:var(--red);background-color:var(--red)}.recruitment-card__link:hover .recruitment-card-button__text{color:#fff}.recruitment-card__link:hover .recruitment-card-button__circle{background-color:#fff}.news-card a:hover .news-card__img img{-webkit-transform:scale(1.05);transform:scale(1.05)}.pagination ul li .page-numbers:hover{-webkit-transition:.25s;transition:.25s;color:var(--red);text-decoration:underline}.link-btn__link:hover{border-color:var(--red);background-color:var(--red);color:#fff}.link-btn__link:hover .link-btn__circle{background-color:#fff}.link-btn--icon .link-btn__link:hover .link-btn__icon svg path{fill:#fff}.arrow-prev:hover,.arrow-next:hover{background-color:#f1f1f1}.human-resource-card .card-btn a:hover{border-color:var(--red);background-color:var(--red);color:#fff}.human-resource-card .card-btn a:hover .card-btn__icon svg path{fill:#fff}.business-solution .business-solution-card__more a:hover{color:var(--base-font-color)}.business-solution .business-solution-card__more a:hover:before{background-color:var(--base-font-color)}.company-info .company-info-table-btn:hover{color:#fff;background-color:var(--border-gray)}.company-info .map-btn:hover{border-color:var(--red);color:#fff;background-color:var(--red)}.company-info .map-btn:hover .map-btn__icon path{fill:#fff}.contact__lead .text a:hover{text-decoration:none}.contact .contact-link-button__link:hover{background-color:var(--red);color:#fff}.recruit-banner__link:hover{opacity:.75}.recruitment-entry-content .recruitment-entry-button__link:not([disabled]):hover{color:#fff;background-color:var(--red)}.form-content .contact-lead-text a:hover,.form-content .form-acceptance label a:hover{text-decoration:none}.form-btn:not([disabled]):hover{color:#fff;background-color:var(--red)}}@media (hover: hover){.fixed-header__item a:hover:after{width:100%;-webkit-transform:translateX(0);transform:translate(0)}.news-entry__content a:hover{text-decoration:none}.p-404 .p-404-content__text a:hover{text-decoration:underline}}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}
