:root{--dp: 1px}@media screen and (min-width: 701px)and (max-width: 1084px){:root{--dp: 0.0922509vw}}@media screen and (max-width: 750px){:root{--dp: 0.266667vw}}@-webkit-keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}@keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}.js-parallax-elm-box{aspect-ratio:2/1;min-height:calc(300 * var(--dp));overflow:hidden;position:relative;perspective:1000px;transform-style:preserve-3d;-webkit-perspective:1000px;-webkit-transform-style:preserve-3d;-webkit-box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 0 2px rgba(0,0,0,.1),inset 0 0 20px rgba(0,0,0,.3),inset 0 5px 15px rgba(0,0,0,.4),inset 0 -3px 10px rgba(0,0,0,.2),inset 5px 0 15px rgba(0,0,0,.25),inset -5px 0 15px rgba(0,0,0,.25);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 0 2px rgba(0,0,0,.1),inset 0 0 20px rgba(0,0,0,.3),inset 0 5px 15px rgba(0,0,0,.4),inset 0 -3px 10px rgba(0,0,0,.2),inset 5px 0 15px rgba(0,0,0,.25),inset -5px 0 15px rgba(0,0,0,.25)}.js-parallax-elm-box::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:-webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.2) 100%);background:-o-linear-gradient(315deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.2) 100%);background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.2) 100%);border-radius:calc(4 * var(--dp));z-index:-1}.js-parallax-elm{position:relative;width:100%;height:130%;will-change:transform}.js-parallax-elm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden}.js-parallax-elm-box.deep-inset{-webkit-box-shadow:0 0 0 2px rgba(255,255,255,.15),0 0 0 3px rgba(0,0,0,.2),inset 0 0 30px rgba(0,0,0,.5),inset 0 8px 25px rgba(0,0,0,.6),inset 0 -5px 20px rgba(0,0,0,.4),inset 10px 0 25px rgba(0,0,0,.4),inset -10px 0 25px rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(255,255,255,.15),0 0 0 3px rgba(0,0,0,.2),inset 0 0 30px rgba(0,0,0,.5),inset 0 8px 25px rgba(0,0,0,.6),inset 0 -5px 20px rgba(0,0,0,.4),inset 10px 0 25px rgba(0,0,0,.4),inset -10px 0 25px rgba(0,0,0,.4)}.js-parallax-elm-box.deep-inset .js-parallax-elm{-webkit-transform:translateZ(-15px) scale(1.03);transform:translateZ(-15px) scale(1.03)}.js-parallax-elm-box.light-inset{-webkit-box-shadow:0 0 0 1px rgba(255,255,255,.08),inset 0 0 15px rgba(0,0,0,.2),inset 0 3px 10px rgba(0,0,0,.25),inset 3px 0 10px rgba(0,0,0,.15),inset -3px 0 10px rgba(0,0,0,.15);box-shadow:0 0 0 1px rgba(255,255,255,.08),inset 0 0 15px rgba(0,0,0,.2),inset 0 3px 10px rgba(0,0,0,.25),inset 3px 0 10px rgba(0,0,0,.15),inset -3px 0 10px rgba(0,0,0,.15)}.js-parallax-elm-box.light-inset .js-parallax-elm{-webkit-transform:translateZ(-5px) scale(1.01);transform:translateZ(-5px) scale(1.01)}.js-parallax-elm-box.light-inset .js-parallax-elm img{-webkit-filter:contrast(0.98) saturate(0.99) brightness(0.95) drop-shadow(0 1px 5px rgba(0, 0, 0, 0.3));filter:contrast(0.98) saturate(0.99) brightness(0.95) drop-shadow(0 1px 5px rgba(0, 0, 0, 0.3))}@media screen and (max-width: 750px){.js-parallax-elm-box{perspective:none;transform-style:flat;-webkit-perspective:none;-webkit-transform-style:flat}.js-parallax-elm{height:100%;will-change:auto;-ms-transform:none !important;transform:none !important;-webkit-transform:none !important}.js-parallax-elm img{-webkit-filter:none !important;filter:none !important}.js-parallax-elm-box.deep-inset .js-parallax-elm,.js-parallax-elm-box.light-inset .js-parallax-elm{-ms-transform:none !important;transform:none !important;-webkit-transform:none !important}}.philoshophy{position:relative;-webkit-margin-before:100px;margin-block-start:100px}@media screen and (max-width: 750px){.philoshophy{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.philoshophy__list{max-width:900px;margin-inline:auto}.philoshophy__list__txt{font-size:1.3rem;line-height:2;font-weight:400;letter-spacing:.1em}@media screen and (max-width: 750px){.philoshophy__list__txt{font-size:calc(12 * var(--dp));letter-spacing:.05em}}.philoshophy__list dl dt{font-size:1.5rem;font-weight:500;letter-spacing:.1em;color:#c0a460}@media screen and (max-width: 750px){.philoshophy__list dl dt{font-size:calc(18 * var(--dp));letter-spacing:.05em}}.philoshophy__list dl dt._space{-webkit-margin-before:20px;margin-block-start:20px}@media screen and (max-width: 750px){.philoshophy__list dl dt._space{-webkit-margin-before:calc(30 * var(--dp));margin-block-start:calc(30 * var(--dp))}}.philoshophy__list dl dd{font-size:1.3rem;font-weight:400;letter-spacing:0;-webkit-margin-before:2px;margin-block-start:2px}@media screen and (max-width: 750px){.philoshophy__list dl dd{font-size:calc(12 * var(--dp));letter-spacing:.05em}}.philoshophy ol{counter-reset:company-philosophy-ol}.philoshophy ol li{counter-increment:company-philosophy-ol;position:relative;-webkit-padding-start:24px;padding-inline-start:24px;font-size:1.3rem;line-height:2;font-weight:400;letter-spacing:.1em}@media screen and (max-width: 750px){.philoshophy ol li{font-size:calc(12 * var(--dp));letter-spacing:.05em}}.philoshophy ol li::before{content:"(" counter(company-philosophy-ol) ")";position:absolute;left:0;top:0;font-size:1.3rem;line-height:2;font-weight:400;letter-spacing:.1em}@media screen and (max-width: 750px){.philoshophy ol li::before{font-size:calc(12 * var(--dp));letter-spacing:.05em}}.philoshophy__image{-webkit-margin-before:100px;margin-block-start:100px;width:100%}@media screen and (max-width: 750px){.philoshophy__image{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.philoshophy__image.js-parallax-elm-box{aspect-ratio:1100/500}@media screen and (max-width: 750px){.philoshophy__image.js-parallax-elm-box{aspect-ratio:1/1}}.message{-webkit-margin-before:100px;margin-block-start:100px}@media screen and (max-width: 750px){.message{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.message__sub{text-align:center;font-size:2.2rem;font-weight:500;letter-spacing:.1em;-webkit-margin-before:20px;margin-block-start:20px}@media screen and (max-width: 750px){.message__sub{font-size:calc(17.5 * var(--dp));letter-spacing:.05em}}.message__txt{font-size:1.2rem;line-height:2;font-weight:400;letter-spacing:.1em;-webkit-margin-before:30px;margin-block-start:30px;text-align:center}@media screen and (max-width: 750px){.message__txt{text-align:left;font-size:calc(14 * var(--dp));letter-spacing:.05em;-webkit-margin-before:calc(20 * var(--dp));margin-block-start:calc(20 * var(--dp))}}.message__profile{-webkit-margin-before:60px;margin-block-start:60px;max-width:230px;margin-inline:auto;display:block}@media screen and (max-width: 750px){.message__profile{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));max-width:calc(180 * var(--dp))}}.message__profile img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:50%}.message__name{-webkit-margin-before:10px;margin-block-start:10px;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 750px){.message__name{-webkit-margin-before:calc(10 * var(--dp));margin-block-start:calc(10 * var(--dp))}}.message__name__posi{font-size:1.2rem;letter-spacing:.03em;font-weight:300}@media screen and (max-width: 750px){.message__name__posi{font-size:calc(11 * var(--dp));letter-spacing:.05em}}.message__name__bottom{font-size:1.6rem;font-weight:500;letter-spacing:.1em;-webkit-margin-before:6px;margin-block-start:6px}@media screen and (max-width: 750px){.message__name__bottom{font-weight:400;font-size:calc(20 * var(--dp));letter-spacing:.2em}}.message__image{-webkit-margin-before:100px;margin-block-start:100px;width:100%}@media screen and (max-width: 750px){.message__image{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.message__image.js-parallax-elm-box{aspect-ratio:1100/500}@media screen and (max-width: 750px){.message__image.js-parallax-elm-box{aspect-ratio:1/1}}.company{-webkit-margin-before:100px;margin-block-start:100px}@media screen and (max-width: 750px){.company{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.company__table{max-width:900px;margin-inline:auto;-webkit-margin-before:60px;margin-block-start:60px;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;border-top:1px solid #d9d9d9}@media screen and (max-width: 750px){.company__table{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp))}}.company__table th,.company__table td{border-bottom:1px solid #d9d9d9;font-size:1.2rem;line-height:28px;letter-spacing:.03em;padding-block:25px;vertical-align:top}@media screen and (max-width: 750px){.company__table th,.company__table td{display:block;font-size:calc(11 * var(--dp));line-height:calc(19 * var(--dp));letter-spacing:.05em}}.company__table th a,.company__table td a{-webkit-margin-start:20px;margin-inline-start:20px;text-decoration:underline;text-underline-offset:.15em;color:#c0a460;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 750px){.company__table th a,.company__table td a{-webkit-margin-start:calc(10 * var(--dp));margin-inline-start:calc(10 * var(--dp))}}@media(hover: hover)and (pointer: fine){.company__table th a:hover,.company__table td a:hover{color:#000}}.company__table th ul li,.company__table td ul li{-webkit-padding-start:14px;padding-inline-start:14px;position:relative;font-size:1.2rem;line-height:28px;letter-spacing:.03em}@media screen and (max-width: 750px){.company__table th ul li,.company__table td ul li{font-size:calc(11 * var(--dp));line-height:calc(19 * var(--dp));letter-spacing:.05em}}.company__table th ul li::before,.company__table td ul li::before{content:"●";position:absolute;top:0;left:0;font-size:1.2rem;line-height:28px;letter-spacing:.03em}@media screen and (max-width: 750px){.company__table th ul li::before,.company__table td ul li::before{font-size:calc(11 * var(--dp));line-height:calc(19 * var(--dp));letter-spacing:.05em}}.company__table th{font-weight:700;width:12.77777%;text-align:left}@media screen and (max-width: 750px){.company__table th{width:100%;border-bottom:none;padding-block:calc(20 * var(--dp)) 0}}@media screen and (max-width: 750px){.company__table td{padding-block:calc(5 * var(--dp)) calc(20 * var(--dp))}}.company__image{-webkit-margin-before:100px;margin-block-start:100px;width:100%}@media screen and (max-width: 750px){.company__image{-webkit-margin-before:calc(50 * var(--dp));margin-block-start:calc(50 * var(--dp))}}.company__image picture{display:block;width:100%}.company__image picture img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:1100/500}@media screen and (max-width: 750px){.company__image picture img{aspect-ratio:750/375}}@-webkit-keyframes bottomarea-en-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes bottomarea-en-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}