*,:before,:after{font-weight:inherit;font-style:inherit;box-sizing:border-box;vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-style:normal;font-weight:400;line-height:1}a{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}input,select,textarea{vertical-align:middle;font:inherit}textarea{resize:vertical}button{appearance:none;cursor:pointer;font:inherit}img,picture,video{vertical-align:top}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:400}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:500}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Bold);font-weight:700}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow:scroll}@media not (min-width:768px){html{font-size:.133333vw}}body{color:#000;background-color:#fff;font-family:sans-serif;position:relative;overflow:hidden}@media not (min-width:768px){body{min-width:100%;font-size:16rem}}a{color:#000;text-decoration:none}@media (min-width:768px){.sp{display:none!important}}@media not (min-width:768px){.pc{display:none!important}}.site-header .container{z-index:9999;pointer-events:none;position:fixed;inset:0}@media (min-width:768px){.site-header .container{inset:0}}@media not (min-width:768px){.site-header .container{height:100dvh;top:0;left:0;right:0}}.site-header .logo{pointer-events:all;z-index:1;position:absolute}.site-header .logo a{transition:color .5s}.site-header .logo.dark a{color:#fff}@media (min-width:768px){.site-header .logo{width:224.8px;height:49.8px;top:40px;left:60px}}@media not (min-width:768px){.site-header .logo{width:275.4rem;height:61rem;top:30rem;left:40rem}}.site-header .menu-button{pointer-events:all;z-index:3;display:block;position:absolute;top:0;right:0}.site-header .menu-button:before,.site-header .menu-button:after{content:"";background-color:#000;transition:background-color .5s;position:absolute;top:50%;left:50%}.site-header .menu-button.dark:before,.site-header .menu-button.dark:after{background-color:#fff}.site-header .menu-button.touched[aria-expanded=true]:before,.site-header .menu-button.touched[aria-expanded=true]:after{background-color:#000;animation:.5s forwards menu-button-open}.site-header .menu-button.touched[aria-expanded=false]:before,.site-header .menu-button.touched[aria-expanded=false]:after{animation:.5s forwards menu-button-close}@media (min-width:768px){.site-header .menu-button{width:90px;height:90px}.site-header .menu-button:before,.site-header .menu-button:after{width:22px;height:1px;transform:translate(-50%, -50%) translateY(var(--y))}.site-header .menu-button:before{--y:-5px;--r:30deg}.site-header .menu-button:after{--y:5px;--r:-30deg}}@media not (min-width:768px){.site-header .menu-button{width:145rem;height:145rem}.site-header .menu-button:before,.site-header .menu-button:after{width:42rem;height:2rem;transform:translate(-50%, -50%) translateY(var(--y))}.site-header .menu-button:before{--y:-9.5rem;--r:30deg}.site-header .menu-button:after{--y:9.5rem;--r:-30deg}}@keyframes menu-button-open{0%{transform:translate(-50%, -50%) translateY(var(--y))}33%{transform:translate(-50%,-50%)}to{transform:translate(-50%, -50%) rotate(var(--r))}}@keyframes menu-button-close{0%{transform:translate(-50%, -50%) rotate(var(--r))}33%{transform:translate(-50%,-50%)}to{transform:translate(-50%, -50%) translateY(var(--y))}}.site-header .menu{z-index:2;opacity:0;pointer-events:none;background-color:#a4abab;transition:opacity .5s;position:fixed;inset:0}.site-header .menu.opened{opacity:1;pointer-events:auto}.site-header .menu .global ul,.site-header .menu .extra ul{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;flex-direction:column;font-family:acumin-variable,sans-serif;display:flex}@media (min-width:768px){.site-header .menu{padding-left:calc(var(--vw,1vw)*100 - 360px);padding-top:150px}.site-header .menu a{transition:color .3s}.site-header .menu a:hover{color:#515151}.site-header .menu .global ul{gap:20px;font-size:25px}.site-header .menu .extra{margin-top:115px}.site-header .menu .extra ul{gap:20px;font-size:17px}}@media not (min-width:768px){.site-header .menu{padding-inline:125rem;padding-top:220rem}.site-header .menu .global ul{gap:30rem;font-size:39rem}.site-header .menu .extra{margin-top:130rem}.site-header .menu .extra ul{gap:25rem;font-size:34rem}}.site-header .header-contact{pointer-events:all}.site-header .header-contact a{transition:color .5s,border-color .5s}.site-header .header-contact.dark a{color:#fff;border-color:#fff}@media (min-width:768px){.site-header .header-contact{z-index:1;transform-origin:0 100%;position:absolute;bottom:45px;right:30px;transform:translate(100%)rotate(-90deg)}.site-header .header-contact a{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;letter-spacing:.14em;border-bottom:1px solid #000;padding-bottom:5px;font-family:acumin-variable,sans-serif;font-size:14px}}@media not (min-width:768px){.site-header .header-contact{display:none}}.site-footer{background-color:#a4abab;flex-direction:column;justify-content:space-between;display:flex;position:relative}@media (min-width:768px){.site-footer{height:335px;padding:85px 175px 35px 45px}}@media not (min-width:768px){.site-footer{align-items:center;height:385rem;padding-block:85rem 35rem}}.site-footer .sitemap{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif;display:flex}.site-footer .sitemap ul{flex-direction:column;display:flex}@media (min-width:768px){.site-footer .sitemap{align-self:flex-end;gap:75px;font-size:16px}.site-footer .sitemap ul{gap:17.5px}}@media not (min-width:768px){.site-footer .sitemap{justify-content:center;align-items:flex-start;gap:90rem;font-size:25rem}.site-footer .sitemap ul{gap:15rem}}.site-footer .copyright{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;color:#fff;letter-spacing:.06em;font-family:acumin-variable,sans-serif}@media (min-width:768px){.site-footer .copyright{font-size:11px}}@media not (min-width:768px){.site-footer .copyright{font-size:18rem}}.accordion .accordion-header{position:relative}.accordion .accordion-header:before,.accordion .accordion-header:after{content:"";background-color:#878787;position:absolute;top:50%;translate:50% -50%}.accordion .accordion-header:after{transition:transform .5s}.accordion .accordion-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.445,.05,.55,.95),opacity .5s;display:grid}.accordion .accordion-content-wrapper{overflow:hidden}.accordion[data-state=open] .accordion-header:after{transform:rotateX(90deg)}.accordion[data-state=open] .accordion-content{opacity:1;grid-template-rows:1fr;transition-delay:0s,.2s}@media (min-width:768px){.accordion .accordion-header{cursor:pointer}.accordion .accordion-header:before,.accordion .accordion-header:after{right:16px}.accordion .accordion-header:before{width:9px;height:1px}.accordion .accordion-header:after{width:1px;height:9px}}@media not (min-width:768px){.accordion .accordion-header:before,.accordion .accordion-header:after{right:23rem}.accordion .accordion-header:before{width:23rem;height:1rem}.accordion .accordion-header:after{width:1rem;height:23rem}}[data-parallax]{opacity:0;transition:opacity .8s,transform .8s}[data-parallax][data-parallax=enter]{opacity:1;transform:translateY(0)}@media (min-width:768px){[data-parallax]{transform:translateY(24px)}}@media not (min-width:768px){[data-parallax]{transform:translateY(20rem)}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:transparent;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle__pause,.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}body.home main{background-color:#fff;position:relative}body.home .site-header .container{opacity:0;transition:opacity 1s}body.home .site-header .logo,body.home .site-header .menu-button{pointer-events:none}body.home.scrolled .site-header .container{opacity:1}body.home.scrolled .site-header .logo,body.home.scrolled .site-header .menu-button{pointer-events:auto}body.home.scrolled .hero .logo{opacity:0;transition:opacity 1s}@media (min-width:768px){body.home main{padding-top:130px}}@media not (min-width:768px){body.home main{padding-top:70rem}}body.home .hero{position:relative}body.home .hero .splide{z-index:0;transition:filter 2.25s cubic-bezier(.25,.46,.45,.94),scale 2.25s cubic-bezier(.25,.46,.45,.94);position:fixed;inset:0}.loading body.home .hero .splide{filter:blur(2vw);scale:1.1}body.home .hero.out .splide{clip-path:xywh(0 0 100% calc(100% - var(--hero-clip-height)))}body.home .hero.out .splide__slide{filter:grayscale()}body.home .hero .splide__track{height:100%}body.home .hero .splide__slide{opacity:0;transition-timing-function:linear!important}body.home .hero .splide__slide:first-child{opacity:1!important}body.home .hero .splide__slide:nth-child(n+2):nth-last-child(n+1).is-prev{transition-duration:0s!important;transition-delay:1.5s!important}body.home .hero .splide__slide:nth-child(n+2):nth-last-child(n+1).is-active{transition-duration:1.5s!important;transition-delay:0s!important}body.home .hero .splide__slide:last-child{z-index:1!important;transition-duration:1.5s!important;transition-delay:0s!important}body.home .hero img{object-fit:cover;object-position:center bottom;width:100%;height:100%}body.home .hero .logo{color:#fff;position:fixed;left:50%;translate:-50%}body.home .hero .logo svg{width:100%;height:auto}@media (min-width:768px){body.home .hero{height:calc(var(--vh,1vh)*100)}body.home .hero .logo{width:70%;bottom:40px}}@media not (min-width:768px){body.home .hero{height:100dvh}body.home .hero .logo{width:77.5%;bottom:110rem}}body.home .copy{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;text-align:center;letter-spacing:.04em;font-family:acumin-variable,sans-serif}@media (min-width:768px){body.home .copy{font-size:29px}}@media not (min-width:768px){body.home .copy{font-size:29rem}}body.home .about{position:relative}body.home .about a{margin-inline:auto;display:block}body.home .about h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.home .about p{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;margin-block:calc(.5em - .5lh);font-family:acumin-variable,sans-serif}body.home .about figure{width:100%;height:100%;overflow:hidden}body.home .about img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){body.home .about{margin-top:135px}body.home .about a{width:90vw;max-width:755px;height:605px}body.home .about a:hover .text:before{transform:translate(8px)}body.home .about a:hover img{transform:scale(1.06)}body.home .about .text{z-index:1;position:absolute;top:48%;left:68%}body.home .about .text:before{content:"";background:url(../img/arrow.svg?dd4d7332) 50%/contain no-repeat;width:37px;height:10px;transition:transform .3s;position:absolute;bottom:-60px;left:0}body.home .about h2{font-size:33px}body.home .about p{margin-top:calc(35px - .5lh + .5em);font-size:13px;line-height:1.6}body.home .about img{transition:transform .6s}}@media not (min-width:768px){body.home .about{margin-top:95rem}body.home .about a{box-sizing:content-box;width:555rem;height:400rem;padding-block:85rem 90rem;position:relative}body.home .about h2{text-align:center;font-size:48rem;position:absolute;inset:0 0 auto}body.home .about p{text-align:center;font-size:23rem;line-height:1.56;position:absolute;inset:auto 0 0}body.home .about img{transition:transform .6s}body.home .about.hover img{transform:scale(1.06)}}body.home .service{position:relative}body.home .service a{display:block}body.home .service h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.home .service p{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;margin-block:calc(.5em - .5lh);font-family:acumin-variable,sans-serif}body.home .service figure{width:100%;height:100%;overflow:hidden}body.home .service img{object-fit:cover;object-position:center 20%;width:100%;height:100%}@media (min-width:768px){body.home .service{box-sizing:content-box;justify-content:flex-end;margin-top:230px;display:flex}body.home .service a{justify-content:space-between;align-items:center;width:535px;max-width:44vw;height:360px;margin-right:clamp(13.4vw,33.3vw - 235px,100vw);display:flex}body.home .service a:hover .text:before{transform:translate(8px)}body.home .service a:hover img{transform:scale(1.06)}body.home .service .text{position:absolute;top:50%;left:clamp(14.3vw,35.7vw - 255px,100vw);transform:translateY(-50%)translateY(-25px)}body.home .service .text:before{content:"";background:url(../img/arrow.svg?dd4d7332) 50%/contain no-repeat;width:37px;height:10px;transition:transform .3s;position:absolute;bottom:-60px;left:0}body.home .service h2{font-size:33px}body.home .service p{margin-top:calc(35px - .5lh + .5em);font-size:13px;line-height:1.6}body.home .service img{transition:transform .6s}}@media not (min-width:768px){body.home .service{margin-top:110rem}body.home .service a{box-sizing:content-box;width:555rem;height:400rem;margin-inline:auto;padding-block:90rem 130rem;position:relative}body.home .service h2{text-align:center;font-size:48rem;position:absolute;inset:0 0 auto}body.home .service p{text-align:center;font-size:23rem;line-height:1.56;position:absolute;inset:auto 0 0}body.home .service img{transition:transform .6s}body.home .service.hover img{transform:scale(1.06)}}body.home .works{position:relative}body.home .works a{display:block}body.home .works h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.home .works p{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;margin-block:calc(.5em - .5lh);font-family:acumin-variable,sans-serif}body.home .works figure{width:100%;height:100%;overflow:hidden}body.home .works img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){body.home .works{margin-top:190px}body.home .works a{height:425px}body.home .works a:hover .text:before{transform:translate(8px)}body.home .works a:hover img{transform:scale(1.05)}body.home .works .text{z-index:1;position:absolute;top:50%;right:8vw;transform:translateY(-50%)translateY(20px)}body.home .works .text:before{content:"";background:url(../img/arrow.svg?dd4d7332) 50%/contain no-repeat;width:37px;height:10px;transition:transform .3s;position:absolute;bottom:-60px;left:0}body.home .works h2{font-size:33px}body.home .works p{margin-top:calc(35px - .5lh + .5em);font-size:13px;line-height:1.6}body.home .works img{transition:transform .6s}}@media not (min-width:768px){body.home .works{margin-top:110rem}body.home .works a{box-sizing:content-box;height:450rem;padding-block:80rem 97.5rem;position:relative}body.home .works h2{text-align:center;font-size:48rem;position:absolute;inset:0 0 auto}body.home .works p{text-align:center;font-size:23rem;line-height:1.56;position:absolute;inset:auto 0 0}body.home .works img{transition:transform .6s}body.home .works.hover img{transform:scale(1.06)}}body.home .archives a{background-color:#fafafa;border-top:1px solid #878787;flex-direction:column;justify-content:center;align-items:center;display:flex}body.home .archives h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.home .archives p{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 400;font-family:acumin-variable,sans-serif}@media (min-width:768px){body.home .archives{margin-top:125px}body.home .archives a{height:230px;transition:background-color .5s}body.home .archives a:hover{background-color:#ebeee9}body.home .archives h2{font-size:33px}body.home .archives p{margin-top:25px;font-size:13px}}@media not (min-width:768px){body.home .archives{margin-top:110rem}body.home .archives a{height:275rem}body.home .archives h2{font-size:48rem}body.home .archives p{margin-top:30rem;font-size:23rem}}body.home .contact{z-index:1;position:relative}body.home .contact a{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}body.home .contact h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.home .contact svg{color:#d7dada;height:auto}@media (min-width:768px){body.home .contact a{gap:120px;height:460px;padding-bottom:10px}body.home .contact h2{font-size:32px}body.home .contact svg{width:760px;max-width:90vw}}@media not (min-width:768px){body.home .contact a{gap:157.5rem;height:410rem;padding-top:25rem}body.home .contact h2{font-size:32rem}body.home .contact svg{width:520rem}}@media (min-width:768px){body.page-about main{padding-block:275px 220px}}@media not (min-width:768px){body.page-about main{padding-block:280rem 260rem}}body.page-about .page-header h1{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-about .page-header h2{align-items:baseline;display:flex}body.page-about .page-header [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-about .page-header [lang=ja] p:last-of-type{margin-bottom:calc(.5em - .5lh)}body.page-about .page-header [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.page-about .page-header [lang=en] h2 span{letter-spacing:.02em}body.page-about .page-header [lang=en] p{letter-spacing:.02em}body.page-about .page-header [lang=en] p:last-of-type{margin-bottom:calc(.5em - .5lh)}@media (min-width:768px){body.page-about .page-header{justify-content:center;gap:100px;display:flex;position:relative}body.page-about .page-header h1{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-about .page-header .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none}body.page-about .page-header h2{gap:16px}body.page-about .page-header [lang=ja] h2{padding-top:8px}body.page-about .page-header [lang=ja] h2 span{font-size:19px}body.page-about .page-header [lang=ja] h2 small{font-size:12px}body.page-about .page-header [lang=ja] p{margin-top:calc(1em + .5lh);font-size:12px;line-height:2.27}body.page-about .page-header [lang=ja] p:first-of-type{margin-top:calc(45px + .5em - .5lh)}body.page-about .page-header [lang=en]{margin-top:135px}body.page-about .page-header [lang=en] h2 span{font-size:23px}body.page-about .page-header [lang=en] h2 small{font-size:10px}body.page-about .page-header [lang=en] p{margin-top:calc(1em + .5lh);font-size:13px;line-height:1.54}body.page-about .page-header [lang=en] p:first-of-type{margin-top:calc(40px + .5em - .5lh)}body.page-about .page-header figure{width:355px;height:534px;position:absolute;top:255px;left:0}body.page-about .page-header img{object-fit:cover;width:100%;height:100%}}@media (min-width:768px) and (max-width:1067px){body.page-about .page-header figure{left:calc((var(--vwi,1vw)*100 - 100px)/1090*400);translate:-100%}}@media not (min-width:768px){body.page-about .page-header{padding-inline:97.5rem}body.page-about .page-header h1{font-size:48rem}body.page-about .page-header figure{margin-top:90rem}body.page-about .page-header img{width:100%;height:auto}body.page-about .page-header .content{margin-top:115rem}body.page-about .page-header h2{gap:20rem}body.page-about .page-header [lang=ja] h2 span{font-size:34rem}body.page-about .page-header [lang=ja] h2 small{font-size:18rem}body.page-about .page-header [lang=ja] p{letter-spacing:.05em;margin-top:calc(1em + .5lh);font-size:23rem;line-height:2}body.page-about .page-header [lang=ja] p:first-of-type{margin-top:calc(85rem + .5em - .5lh)}body.page-about .page-header [lang=en]{margin-top:215rem}body.page-about .page-header [lang=en] h2 span{font-size:41rem}body.page-about .page-header [lang=en] h2 small{font-size:18rem}body.page-about .page-header [lang=en] p{margin-top:calc(1em + .5lh);font-size:23rem;line-height:1.57}body.page-about .page-header [lang=en] p:first-of-type{margin-top:calc(65rem + .5em - .5lh)}}body.page-about .philosophy h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-about .philosophy [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-about .philosophy [lang=ja] p:last-of-type{margin-bottom:calc(.5em - .5lh)}body.page-about .philosophy [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.page-about .philosophy [lang=en] p{letter-spacing:.02em}body.page-about .philosophy [lang=en] p:last-of-type{margin-bottom:calc(.5em - .5lh)}@media (min-width:768px){body.page-about .philosophy{justify-content:center;gap:100px;margin-top:280px;padding-bottom:640px;display:flex;position:relative}body.page-about .philosophy h2{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-about .philosophy .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none}body.page-about .philosophy [lang=ja] p{margin-top:calc(1em + .5lh);font-size:12px;line-height:2.27}body.page-about .philosophy [lang=ja] p:first-of-type{margin-top:calc(.5em - .5lh)}body.page-about .philosophy [lang=en]{margin-top:100px}body.page-about .philosophy [lang=en] p{margin-top:calc(1em + .5lh);font-size:13px;line-height:1.54}body.page-about .philosophy [lang=en] p:first-of-type{margin-top:calc(42px + .5em - .5lh)}body.page-about .philosophy figure{width:740px;height:528px;position:absolute;bottom:0;right:8%}body.page-about .philosophy img{object-fit:cover;width:100%;height:100%}}@media (min-width:768px) and (max-width:880px){body.page-about .philosophy figure{width:84%}}@media not (min-width:768px){body.page-about .philosophy{margin-top:200rem}body.page-about .philosophy img{width:100%;height:auto}body.page-about .philosophy h2{margin-top:240rem;padding-inline:97.5rem;font-size:48rem}body.page-about .philosophy .content{margin-top:105rem;padding-inline:97.5rem}body.page-about .philosophy [lang=ja] p{margin-top:calc(1em + .5lh);font-size:23rem;line-height:2}body.page-about .philosophy [lang=ja] p:first-of-type{margin-top:calc(.5em - .5lh)}body.page-about .philosophy [lang=en]{margin-top:160rem}body.page-about .philosophy [lang=en] p{margin-top:calc(1em + .5lh);font-size:24rem;line-height:1.54}body.page-about .philosophy [lang=en] p:first-of-type{margin-top:calc(.5em - .5lh)}}body.page-about .profile h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-about .profile [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-about .profile [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.02em;font-family:acumin-variable,sans-serif}body.page-about .profile .name,body.page-about .profile .title,body.page-about .profile .description{flex-direction:column;display:flex}body.page-about .profile .description [lang=ja]{margin-block:calc(.5em - .5lh)}body.page-about .profile .description [lang=en]{margin-block:calc(.5em - .5lh)}@media (min-width:768px){body.page-about .profile{justify-content:center;gap:100px;margin-top:280px;display:flex;position:relative}body.page-about .profile h2{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-about .profile .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none}body.page-about .profile .name{gap:10px;padding-top:13px}body.page-about .profile .name [lang=ja]{font-size:17px}body.page-about .profile .name [lang=en]{font-size:13px}body.page-about .profile .title{gap:13px;margin-top:33px}body.page-about .profile .title [lang=ja]{font-size:12px}body.page-about .profile .title [lang=en]{font-size:11px}body.page-about .profile .description{gap:60px;margin-top:60px}body.page-about .profile .description [lang=ja]{text-align:justify;max-width:440px;font-size:12px;line-height:2.27}body.page-about .profile .description [lang=en]{text-align:justify;max-width:440px;font-size:13px;line-height:1.63}body.page-about .profile figure{width:233px;height:326px;position:absolute;top:180px;left:calc(36.6972% - 36.6972px);translate:-100%}body.page-about .profile img{object-fit:cover;width:100%;height:100%}}@media not (min-width:768px){body.page-about .profile{margin-top:280rem;padding-inline:97.5rem}body.page-about .profile h2{font-size:48rem}body.page-about .profile .content{margin-top:85rem}body.page-about .profile .name{gap:17rem}body.page-about .profile .name [lang=ja]{font-size:27rem}body.page-about .profile .name [lang=en]{font-size:24rem}body.page-about .profile .title{gap:20rem;margin-top:54rem}body.page-about .profile .title [lang=ja]{font-size:20rem}body.page-about .profile .title [lang=en]{font-size:18rem}body.page-about .profile .description{gap:125rem;margin-top:95rem}body.page-about .profile .description [lang=ja]{font-size:23rem;line-height:2}body.page-about .profile .description [lang=en]{font-size:24rem;line-height:1.54}body.page-about .profile figure{width:320rem;margin-top:130rem;margin-left:auto}body.page-about .profile img{width:100%;height:auto}}body.page-service{background-color:#ebebeb}@media (min-width:768px){body.page-service main{padding-block:575px 220px}}@media not (min-width:768px){body.page-service main{padding-block:280rem}}body.page-service .page-header h1{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-service .page-header [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-service .page-header [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.page-service .page-header [lang=ja] dl{counter-reset:service}body.page-service .page-header [lang=ja] dl>div{counter-increment:service;border-top:1px solid #878787}body.page-service .page-header [lang=ja] dl>div:last-child{border-bottom:1px solid #878787}body.page-service .page-header [lang=ja] dl dt{align-items:center;display:flex}body.page-service .page-header [lang=ja] dl dt p{align-items:flex-start;line-height:1.75;display:flex}body.page-service .page-header [lang=ja] dl dt p:before{content:counter(service) ".";flex-shrink:0}body.page-service .page-header [lang=ja] dl dd p{margin-block:calc(.5em - .5lh)}body.page-service .page-header [lang=ja] dl .example-list{flex-direction:column;display:flex}body.page-service .page-header [lang=ja] dl .example-list li{margin-block:calc(.5em - .5lh)}body.page-service .page-header [lang=ja] dl .example-list li:last-child:after{content:"　など"}body.page-service .page-header [lang=en] ul{letter-spacing:.02em;margin-block:calc(.5em - .5lh)}body.page-service .page-header [lang=en] li{display:flex}body.page-service .page-header figure{position:absolute;right:0}body.page-service .page-header img{object-fit:cover;width:100%;height:100%}body.page-service .page-header .accordion-content{transition-duration:.4s}@media (min-width:768px){body.page-service .page-header{justify-content:center;gap:100px;display:flex;position:relative}body.page-service .page-header h1{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-service .page-header .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none}body.page-service .page-header [lang=ja] dl{max-width:600px}body.page-service .page-header [lang=ja] dl dt{height:65px;padding-right:50px}body.page-service .page-header [lang=ja] dl dt p{font-size:15px}body.page-service .page-header [lang=ja] dl dt p:before{width:50px}body.page-service .page-header [lang=ja] dl dd p{font-size:12px;line-height:1.8}body.page-service .page-header [lang=ja] dl .accordion-content-inner{padding:10px 50px 30px}body.page-service .page-header [lang=ja] dl .example{margin-top:15px}body.page-service .page-header [lang=ja] dl .example-caption{font-size:11px}body.page-service .page-header [lang=ja] dl .example-list{gap:10px;margin-top:10px}body.page-service .page-header [lang=ja] dl .example-list li{font-size:11px;line-height:1.5}body.page-service .page-header [lang=en]{margin-top:80px}body.page-service .page-header [lang=en] ul{font-size:12px;line-height:1.93}body.page-service .page-header [lang=en] li:before{content:"•";width:8px}body.page-service .page-header [lang=en] li:last-child p:after{content:"etc.";margin-left:1em}body.page-service .page-header figure{width:726px;height:485px;top:-575px}}@media not (min-width:768px){body.page-service .page-header{position:relative}body.page-service .page-header h1{padding-inline:97.5rem;font-size:48rem}body.page-service .page-header [lang=ja]{margin-top:235rem;padding-inline:50rem}body.page-service .page-header [lang=ja] dl dt{height:185rem}body.page-service .page-header [lang=ja] dl dt p{gap:35rem;font-size:27rem}body.page-service .page-header [lang=ja] dl dt p:before{text-align:right;width:70rem}body.page-service .page-header [lang=ja] dl dd p{font-size:23rem;line-height:1.88}body.page-service .page-header [lang=ja] dl .accordion-content-inner{padding:5rem 45rem 75rem 50rem}body.page-service .page-header [lang=ja] dl .example{margin-top:45rem}body.page-service .page-header [lang=ja] dl .example-caption{font-size:23rem}body.page-service .page-header [lang=ja] dl .example-list{gap:20rem;margin-top:28rem}body.page-service .page-header [lang=ja] dl .example-list li{font-size:23rem;line-height:1.88}body.page-service .page-header [lang=en]{margin-top:200rem;padding-inline:92.5rem}body.page-service .page-header [lang=en] ul{counter-reset:service;font-size:23rem;line-height:1.56}body.page-service .page-header [lang=en] li{counter-increment:service}body.page-service .page-header [lang=en] li:before{content:counter(service) ".";width:25rem}body.page-service .page-header [lang=en] li:last-child p:after{content:"etc.";text-align:right;display:block}body.page-service .page-header figure{width:444rem;height:436rem;top:-280rem}}body.page-service .process h2{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-service .process [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-service .process [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.page-service .process .caption{flex-direction:column;display:flex}body.page-service .process .caption [lang=en]{letter-spacing:.02em}body.page-service .process ol{counter-reset:flow;flex-direction:column;display:flex}body.page-service .process ol li{counter-increment:flow}body.page-service .process ol li:before{content:"step. " counter(flow)}body.page-service .process ol li:nth-last-child(n+2):after{content:"";background:50%/contain;display:block}body.page-service .process ol li>div{flex-direction:column;display:flex}body.page-service .process ol h3{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-service .process ol p{margin-block:calc(.5em - .5lh);font-family:Shippori Mincho,serif;font-style:normal;font-weight:400}@media (min-width:768px){body.page-service .process{justify-content:center;gap:100px;margin-top:230px;display:flex;position:relative}body.page-service .process h2{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-service .process .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none}body.page-service .process .caption{gap:20px}body.page-service .process .caption [lang=ja]{font-size:13px}body.page-service .process .caption [lang=en]{font-size:13px}body.page-service .process ol{gap:70px;margin-top:60px}body.page-service .process ol li{min-height:72px;display:flex;position:relative}body.page-service .process ol li:before{flex-shrink:0;width:90px;padding-top:2px;font-size:13px}body.page-service .process ol li:nth-last-child(n+2):after{background-image:url(../img/arrow-down.svg?b5b0ad1b);width:9.5px;height:28.2px;position:absolute;top:55px;left:12px}body.page-service .process ol li:last-child{min-height:auto}body.page-service .process ol li>div{gap:23px}body.page-service .process ol h3{font-size:15px}body.page-service .process ol p{font-size:12px;line-height:1.8}body.page-service .process figure{width:300px;height:400px;position:absolute;top:373px;left:0}body.page-service .process img{object-fit:cover;width:100%;height:100%}}@media (min-width:768px) and (max-width:918px){body.page-service .process figure{left:calc(36.6972% - 36.6972px);translate:-100%}}@media not (min-width:768px){body.page-service .process{margin-top:185rem;padding-inline:95rem}body.page-service .process img{width:100%;height:auto}body.page-service .process h2{margin-top:200rem;font-size:48rem}body.page-service .process .content{margin-top:60rem}body.page-service .process .caption{gap:35rem}body.page-service .process .caption [lang=ja]{font-size:23rem}body.page-service .process .caption [lang=en]{font-size:22rem}body.page-service .process ol{gap:55rem;margin-top:145rem}body.page-service .process ol li:before{letter-spacing:.05em;font-size:20rem}body.page-service .process ol li:nth-last-child(n+2):after{margin-inline:auto;background-image:url(../img/arrow-down-sp.svg?052872f3);width:16.6rem;height:34.8rem;margin-top:57rem}body.page-service .process ol li>div{gap:48rem}body.page-service .process ol h3{letter-spacing:.05em;margin-top:22rem;font-size:27rem}body.page-service .process ol p{letter-spacing:.05em;font-size:23rem;line-height:2}}@media (min-width:768px){body.post-type-archive-work main{padding-block:275px 110px}}@media not (min-width:768px){body.post-type-archive-work main{padding-block:280rem 80rem}}body.post-type-archive-work .page-header h1{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.post-type-archive-work .page-header .content{flex-direction:column;display:flex}body.post-type-archive-work .page-header [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.post-type-archive-work .page-header [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.post-type-archive-work .page-header [lang=en] p{margin-block:calc(.5em - .5lh)}@media (min-width:768px){body.post-type-archive-work .page-header{justify-content:center;gap:100px;display:flex}body.post-type-archive-work .page-header h1{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.post-type-archive-work .page-header .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none;gap:20px}body.post-type-archive-work .page-header [lang=ja] p{font-size:13px}body.post-type-archive-work .page-header [lang=en] p{letter-spacing:.02em;font-size:13px;line-height:1.6}}@media not (min-width:768px){body.post-type-archive-work .page-header{position:relative}body.post-type-archive-work .page-header h1{padding-inline:97.5rem;font-size:48rem}body.post-type-archive-work .page-header .content{gap:35rem;margin-top:60rem;padding-inline:97.5rem}body.post-type-archive-work .page-header [lang=ja] p{font-size:23rem}body.post-type-archive-work .page-header [lang=en] p{font-size:22rem;line-height:1.38}}body.post-type-archive-work .list img{object-fit:cover}body.post-type-archive-work .list .splide,body.post-type-archive-work .list .splide__track,body.post-type-archive-work .list .splide__list{height:100%}body.post-type-archive-work .list .splide__arrows{z-index:2;display:flex;position:absolute;inset:0}body.post-type-archive-work .list .splide__arrow{flex:1}body.post-type-archive-work .list .splide__arrow>*{display:none}body.post-type-archive-work .list header{flex-direction:column;display:flex}body.post-type-archive-work .list h2,body.post-type-archive-work .list .category{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.post-type-archive-work .list .accordion{border-top:1px solid #878787;border-bottom:1px solid transparent;transition:border-color .5s}body.post-type-archive-work .list .accordion[data-state=open]{border-bottom-color:#878787;transition-delay:.2s}body.post-type-archive-work .list .description{margin-block:calc(.5em - .5lh);font-family:Shippori Mincho,serif;font-style:normal;font-weight:400}body.post-type-archive-work .list .links ul{flex-direction:column;display:flex}body.post-type-archive-work .list .links li{font-family:Sorts Mill Goudy,serif;font-style:normal;font-weight:400}@media (min-width:768px){body.post-type-archive-work .list{margin-top:145px;flex-wrap:wrap;justify-content:space-between;width:clamp(870px,32vw + 490px,9999px);margin-inline:auto;display:flex}body.post-type-archive-work .list article{width:clamp(410px,10vw + 290px,9999px);margin-bottom:95px}body.post-type-archive-work .list figure{aspect-ratio:360/400;margin-inline:25px}body.post-type-archive-work .list img{width:100%;height:100%}body.post-type-archive-work .list .splide[data-tone=light] .splide__arrow--prev{cursor:url(../img/cursor-left-dark.svg?690966b8) 0 4.455,w-resize}body.post-type-archive-work .list .splide[data-tone=light] .splide__arrow--next{cursor:url(../img/cursor-right-dark.svg?f4f7a6b2) 33.84 4.455,e-resize}body.post-type-archive-work .list .splide[data-tone=dark] .splide__arrow--prev{cursor:url(../img/cursor-left-light.svg?4e8fe5e6) 0 4.455,w-resize}body.post-type-archive-work .list .splide[data-tone=dark] .splide__arrow--next{cursor:url(../img/cursor-right-light.svg?fb794c1d) 33.84 4.455,e-resize}body.post-type-archive-work .list header{margin-top:25px;gap:5px;margin-inline:25px}body.post-type-archive-work .list article:nth-child(2n){transition-delay:.1s}body.post-type-archive-work .list h2{font-size:20px}body.post-type-archive-work .list .category{letter-spacing:.06em;font-size:14px}body.post-type-archive-work .list .accordion{margin-top:20px}body.post-type-archive-work .list .accordion-header{height:25px}body.post-type-archive-work .list .accordion-content-inner{padding:10px 25px 30px}body.post-type-archive-work .list .description{font-size:12px;line-height:1.8}body.post-type-archive-work .list .links{margin-top:30px}body.post-type-archive-work .list .links ul{gap:5px}body.post-type-archive-work .list .links li{font-size:13px}body.post-type-archive-work .list .links a:hover{text-decoration:underline}}@media (min-width:768px) and (not (min-width:1020px)){body.post-type-archive-work .list{width:360px}}@media not (min-width:768px){body.post-type-archive-work .list{flex-direction:column;gap:100rem;margin-top:120rem;padding-inline:50rem;display:flex}body.post-type-archive-work .list figure{text-align:center;margin-inline:-50rem}body.post-type-archive-work .list img{width:500rem;height:555rem}body.post-type-archive-work .list .splide__arrows{display:none}body.post-type-archive-work .list header{margin-top:70rem;gap:15rem;margin-inline:45rem}body.post-type-archive-work .list h2{font-size:28rem}body.post-type-archive-work .list .category{font-size:22rem}body.post-type-archive-work .list .accordion{margin-top:30rem}body.post-type-archive-work .list .accordion-header{height:60rem}body.post-type-archive-work .list .accordion-content-inner{padding:15rem 45rem 70rem}body.post-type-archive-work .list .description{font-size:23rem;line-height:1.88}body.post-type-archive-work .list .links{margin-top:30rem}body.post-type-archive-work .list .links ul{gap:20rem}body.post-type-archive-work .list .links li{font-size:20rem}}body.post-type-archive-work .notice p{margin-block:calc(.5em - .5lh);font-family:Shippori Mincho,serif;font-style:normal;font-weight:600;display:flex}body.post-type-archive-work .notice p:before{content:"※"}@media (min-width:768px){body.post-type-archive-work .notice{margin-inline:auto;width:clamp(870px,32vw + 490px,9999px);margin-top:20px}body.post-type-archive-work .notice p{font-size:12px;line-height:2.25}}@media (min-width:768px) and (not (min-width:1020px)){body.post-type-archive-work .notice{width:auto;padding-inline:calc(var(--vwi,1vw)*8)}}@media not (min-width:768px){body.post-type-archive-work .notice{margin-top:70rem;padding-inline:50rem}body.post-type-archive-work .notice p{font-size:23rem;line-height:2.25}}@media (min-width:768px){body.post-type-archive-post main{padding-block:275px 110px}}@media not (min-width:768px){body.post-type-archive-post main{padding-block:280rem 445rem}}body.post-type-archive-post .page-header h1{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.post-type-archive-post .page-header .content,body.post-type-archive-post .page-header .description{flex-direction:column;display:flex}body.post-type-archive-post .page-header .description p{margin-block:calc(.5em - .5lh)}body.post-type-archive-post .page-header [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.post-type-archive-post .page-header [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.post-type-archive-post .page-header .notice{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600;display:flex}body.post-type-archive-post .page-header .notice:before{content:"＊"}body.post-type-archive-post .page-header .notice p{margin-block:calc(.5em - .5lh)}@media (min-width:768px){body.post-type-archive-post .page-header{justify-content:center;gap:100px;display:flex}body.post-type-archive-post .page-header h1{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.post-type-archive-post .page-header .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none;gap:40px}body.post-type-archive-post .page-header .description{gap:20px}body.post-type-archive-post .page-header [lang=ja] p{font-size:13px}body.post-type-archive-post .page-header [lang=en] p{letter-spacing:.02em;font-size:13px;line-height:1.6}body.post-type-archive-post .page-header .notice{font-size:10px}body.post-type-archive-post .page-header .notice p{line-height:2}}@media not (min-width:768px){body.post-type-archive-post .page-header{position:relative}body.post-type-archive-post .page-header h1{padding-inline:97.5rem;font-size:48rem}body.post-type-archive-post .page-header .content{gap:70rem;margin-top:60rem;padding-inline:97.5rem}body.post-type-archive-post .page-header .description{gap:35rem}body.post-type-archive-post .page-header [lang=ja] p{font-size:23rem}body.post-type-archive-post .page-header [lang=en] p{font-size:22rem;line-height:1.38}body.post-type-archive-post .page-header .notice{font-size:21rem}body.post-type-archive-post .page-header .notice p{line-height:1.9}}body.post-type-archive-post .list article{border-top:1px solid #878787}body.post-type-archive-post .list h2{font-family:Shippori Mincho,serif;font-style:normal;font-weight:400}body.post-type-archive-post .list .content :first-child{margin-top:0}body.post-type-archive-post .list .content :last-child{margin-bottom:0}body.post-type-archive-post .list img{width:100%;height:auto}body.post-type-archive-post .list p{text-align:justify;font-family:Shippori Mincho,serif;font-style:normal;font-weight:400}@media (min-width:768px){body.post-type-archive-post .list{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex-direction:column;gap:85px;margin-top:80px;margin-left:auto;display:flex}body.post-type-archive-post .list article{max-width:570px;padding-top:30px}body.post-type-archive-post .list h2{font-size:16px}body.post-type-archive-post .list .content{margin-top:30px}body.post-type-archive-post .list figure{max-width:430px;margin-block:45px}body.post-type-archive-post .list p{max-width:520px;margin-block:calc(30px + .5em - .5lh);font-size:12px;line-height:2.3}}@media not (min-width:768px){body.post-type-archive-post .list{margin-top:95rem;padding-inline:50rem}body.post-type-archive-post .list article{padding:90rem 45rem 80rem}body.post-type-archive-post .list article:last-child{border-bottom:1px solid #878787}body.post-type-archive-post .list h2{font-size:30rem}body.post-type-archive-post .list .content{margin-top:35rem}body.post-type-archive-post .list figure{margin-block:100rem}body.post-type-archive-post .list p{margin-block:calc(70rem + .5em - .5lh);font-size:25rem;line-height:2.15}}body.post-type-archive-post .more{justify-content:center;display:flex}body.post-type-archive-post .more.loading a{box-sizing:border-box;border-top:solid #878787;border-right:solid transparent;border-radius:50%;font-size:0;animation:1.5s linear infinite more-loading;display:block}@media (min-width:768px){body.post-type-archive-post .more{margin-top:80px}body.post-type-archive-post .more.loading a{border-width:3px 3px 0 0;width:48px;height:48px}}@media not (min-width:768px){body.post-type-archive-post .more{margin-top:120rem}body.post-type-archive-post .more.loading a{border-width:5rem 5rem 0 0;width:96rem;height:96rem}}@keyframes more-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.page-contact .site-header .header-contact{display:none}@media (min-width:768px){body.page-contact main{padding-block:275px 220px}}@media not (min-width:768px){body.page-contact main{padding-block:280rem 100rem}}body.page-contact .page-header h1{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;font-family:acumin-variable,sans-serif}body.page-contact .page-header .content{flex-direction:column;display:flex}body.page-contact .page-header [lang=ja]{font-family:Shippori Mincho,serif;font-style:normal;font-weight:600}body.page-contact .page-header [lang=ja] p{margin-block:calc(.5em - .5lh)}body.page-contact .page-header [lang=en]{font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;font-family:acumin-variable,sans-serif}body.page-contact .page-header [lang=en] p{margin-block:calc(.5em - .5lh)}@media (min-width:768px){body.page-contact .page-header{justify-content:center;gap:100px;display:flex}body.page-contact .page-header h1{width:calc((var(--vwi,1vw)*100 - 100px)*400/1090);text-align:right;flex:none;font-size:33px;translate:.06em}body.page-contact .page-header .content{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);flex:none;gap:20px}body.page-contact .page-header [lang=ja] p{font-size:13px;line-height:2.25}body.page-contact .page-header [lang=en] p{letter-spacing:.02em;font-size:13px;line-height:1.6}}@media not (min-width:768px){body.page-contact .page-header{position:relative}body.page-contact .page-header h1{padding-inline:97.5rem;font-size:48rem}body.page-contact .page-header .content{gap:35rem;margin-top:60rem;padding-inline:97.5rem}body.page-contact .page-header [lang=ja] p{font-size:23rem;line-height:1.75}body.page-contact .page-header [lang=en] p{font-size:22rem;line-height:1.38}}body.page-contact form{position:relative}body.page-contact form dl>div{border-top:1px solid #878787;position:relative}body.page-contact form dl>div:last-child{border-bottom:1px solid #878787}body.page-contact form dl dt{z-index:2;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;align-items:center;font-family:acumin-variable,sans-serif;display:flex;position:absolute}body.page-contact form :is(input:is([type=text],[type=email]),textarea){width:100%}body.page-contact form :is(input:is([type=text],[type=email]),textarea,button[type=submit]){background-color:#fafafa;transition:background-color .3s}body.page-contact form :is(input:is([type=text],[type=email]),textarea,button[type=submit]):focus{background-color:#ebeee9}body.page-contact form .button{justify-content:center;display:flex}body.page-contact form button[type=submit]{color:#000;font-variation-settings:"slnt" 0,"wdth" 100,"wght" 300;letter-spacing:.06em;border:1px solid #878787;justify-content:center;align-items:center;font-family:acumin-variable,sans-serif;display:flex}body.page-contact form .success-message{opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;font-family:Shippori Mincho,serif;font-style:normal;font-weight:600;line-height:2.27;display:flex;position:absolute;inset:0}body.page-contact form .wpcf7-not-valid-tip,body.page-contact form .wpcf7-response-output{display:none}body.page-contact form .wpcf7-message{text-align:center;line-height:1.5}body.page-contact form .wpcf7-message.error{color:#d63636}body.page-contact form[data-status=sent] dl,body.page-contact form[data-status=sent] .wpcf7-message,body.page-contact form[data-status=sent] .button{opacity:0;pointer-events:none}body.page-contact form[data-status=sent] .success-message{opacity:1;pointer-events:auto}@media (min-width:768px){body.page-contact form{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);margin-top:65px;margin-left:auto}body.page-contact form dl{max-width:610px}body.page-contact form dl dt{height:25px;padding-left:5px;font-size:13px}body.page-contact form input:is([type=text],[type=email]){height:80px;padding:35px 30px 30px 155px;font-size:14px}body.page-contact form textarea{height:240px;padding:calc(55px + .5em - .5lh) 30px calc(40px + .5em - .5lh) 40px;font-size:12px;line-height:2.25}body.page-contact form :is(input:is([type=text],[type=email]),textarea,button[type=submit]):hover{background-color:#ebeee9}body.page-contact form .button{max-width:610px;margin-top:40px}body.page-contact form button[type=submit]{width:145px;height:30px;font-size:14px}body.page-contact form .success-message{font-size:12px}body.page-contact form .wpcf7-message{max-width:610px;margin-top:40px;font-size:14px}}@media not (min-width:768px){body.page-contact form{margin-top:95rem;padding-inline:50rem}body.page-contact form dl dt{height:50rem;padding-left:20rem;font-size:22rem}body.page-contact form input:is([type=text],[type=email]){text-align:right;height:80rem;padding:25rem 30rem 25rem 200rem;font-size:27rem}body.page-contact form textarea{height:460rem;padding:calc(90rem + .5em - .5lh) 45rem calc(65rem + .5em - .5lh);font-size:21rem;line-height:1.7}body.page-contact form .button{margin-top:55rem}body.page-contact form button[type=submit]{width:260rem;height:50rem;font-size:25rem}body.page-contact form .success-message{font-size:23rem}body.page-contact form .wpcf7-message{margin-top:55rem;font-size:23rem}}body.page-contact .notice ul{margin-top:calc(.5em - .5lh);font-family:Shippori Mincho,serif;font-style:normal;font-weight:500}body.page-contact .notice li{display:flex}body.page-contact .notice li:before{content:"•"}body.page-contact .notice p{margin-bottom:calc(.5em - .5lh);font-family:Shippori Mincho,serif;font-style:normal;font-weight:500}body.page-contact .notice p b{font-weight:700}@media (min-width:768px){body.page-contact .notice{width:calc((var(--vwi,1vw)*100 - 100px)*690/1090);padding-right:calc(var(--vwi,1vw)*8);margin-top:100px;margin-left:auto;line-height:2.125}body.page-contact .notice ul{font-size:10px}body.page-contact .notice li:before{width:8px}body.page-contact .notice p{font-size:12px}}@media not (min-width:768px){body.page-contact .notice{margin-top:80rem;padding-inline:95rem;line-height:1.6}body.page-contact .notice ul{font-size:20rem}body.page-contact .notice li:before{width:20rem}body.page-contact .notice p{font-size:24rem}}