@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");body{width:100%;height:auto;color:#000;background-color:#fff}body ::selection{background:#000;color:#ecece8}body ::-moz-selection{background:#000;color:#ecece8}body .pc{display:block}body .sp,body .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb{display:block}body .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb{display:none}body .sp{display:block}}body #smooth-wrapper{z-index:10}body #smooth-wrapper #smooth-content{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}h1,h2,h3,h4,h5,p,span{margin:0;padding:0;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1}ul{list-style:none outside none}a,img,ul,ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.en{font-family:aktiv-grotesk,sans-serif;font-optical-sizing:auto;font-style:normal}.jp{font-family:hiragino-mincho-pron,serif;font-optical-sizing:auto;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-style:normal}.jp-en{font-family:aktiv-grotesk,sans-serif}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.isInViewport-trans{transition:all 1.2s ease-in-out;transform:translateY(60px);opacity:0;will-change:opacity}.isInViewport-trans.open{transform:translateY(0);opacity:1}.isInViewport{transition:all .8s ease-in-out;opacity:0;will-change:opacity}.isInViewport.open{opacity:1}.is-animated{will-change:transform}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}aside#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:100;opacity:1}img#label-sp{position:fixed;top:197px;left:21px;width:25px;height:auto;background-color:transparent;z-index:20;display:none;opacity:0}@media only screen and (max-width:767px){img#label-sp{display:block}}main{opacity:0}section{position:relative;top:0;left:0;width:66%;height:auto;background-color:transparent;z-index:1;overflow-x:hidden;padding:130px 0 195px 34%}@media only screen and (max-width:767px){section{padding:100px 0 200px 100px;width:calc(100% - 120px);overflow-x:auto}}body#overview section h3,body#philosophy section h3,body#service section h3{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:900;line-height:20px;letter-spacing:-.54px;position:relative;margin-top:110px}@media only screen and (max-width:767px){body#overview section h3,body#philosophy section h3,body#service section h3{margin-top:90px;font-size:15px;line-height:15px}}body#overview section h3:before,body#philosophy section h3:before,body#service section h3:before{position:absolute;top:0;left:0;width:100%;height:1px;background-color:#9c9c9c;z-index:1;content:""}body#overview section h3 span.en,body#philosophy section h3 span.en,body#service section h3 span.en{display:inline-block;font-family:aktiv-grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:0;margin:15px 10px 10px 0}@media only screen and (max-width:767px){body#overview section h3 span.en,body#philosophy section h3 span.en,body#service section h3 span.en{font-size:17px}}body#overview section h3 span.grey,body#philosophy section h3 span.grey,body#service section h3 span.grey{font-weight:900;color:#bebebe}@media only screen and (max-width:767px){body#overview section h3 span.grey,body#philosophy section h3 span.grey,body#service section h3 span.grey{font-size:15px}}@keyframes feed-loop{0%{opacity:0;transform:translateY(15px);pointer-events:none}10%{opacity:1;transform:translateY(0);pointer-events:auto}30%{opacity:1;transform:translateY(0);pointer-events:auto}40%{opacity:0;transform:translateY(-15px);pointer-events:none}to{opacity:0;pointer-events:none}}@keyframes revealClip{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}body#main section#main-top{position:relative;top:0;left:0;width:100%;height:100svh;background-color:#fff;z-index:1;padding:0}@media only screen and (max-width:767px){body#main section#main-top{padding:0;width:100%}}body#main section#main-top h2{position:absolute;top:10px;left:auto;width:345px;height:auto;background-color:transparent;z-index:3;right:225px}@media only screen and (max-width:767px){body#main section#main-top h2{top:120px;right:10px;width:220px}}body#main section#main-top h2 img{width:100%;height:auto;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}body#main section#main-top h2.open img{animation:revealClip 1.5s forwards}body#main section#main-top #main-top-feed{position:absolute;top:auto;left:45px;width:calc(100% - 90px);height:50px;background-color:transparent;z-index:3;opacity:0;overflow:hidden;bottom:30px}@media only screen and (max-width:767px){body#main section#main-top #main-top-feed{left:17px;bottom:40px;width:calc(100% - 34px);height:88px}}body#main section#main-top #main-top-feed article{position:absolute;top:20px;left:0;width:100%;height:50px;background-color:transparent;z-index:1;opacity:0;pointer-events:none;animation:feed-loop 12s infinite}body#main section#main-top #main-top-feed article:first-child{animation-delay:0s}body#main section#main-top #main-top-feed article:nth-child(2){animation-delay:4s}body#main section#main-top #main-top-feed article:nth-child(3){animation-delay:8s}body#main section#main-top #main-top-feed article a{color:#fff}body#main section#main-top #main-top-feed article a time{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;display:inline-block;margin-right:5px}@media only screen and (max-width:767px){body#main section#main-top #main-top-feed article a time{display:block;font-size:13px;line-height:13px;margin-bottom:10px}}body#main section#main-top #main-top-feed article a h3{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;display:inline-block}body#main section#main-top #main-top-feed article a h3 img{vertical-align:middle;margin-left:5px;width:14px;height:auto}@media only screen and (max-width:767px){body#main section#main-top #main-top-feed article a h3{display:block;font-size:13px;line-height:22px}body#main section#main-top #main-top-feed article a h3 img{width:13px}}body#main section#main-top #main-top-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:2;opacity:0}body#main section#main-top #main-top-grid{position:relative;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);-ms-grid-rows:(1fr)[4];grid-template-rows:repeat(4,1fr)}@media only screen and (max-width:767px){body#main section#main-top #main-top-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:(1fr)[5];grid-template-rows:repeat(5,1fr)}}body#main section#main-top #main-top-grid div{opacity:0;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#main section#main-top #main-top-grid div:nth-child(7){display:none}}body#main section#main-top #main-top-grid div#main-top-grid-1{background-image:url(../images/top/top-1.webp)}body#main section#main-top #main-top-grid div#main-top-grid-1.no-webp{background-image:url(../images/top/top-1.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-2{background-image:url(../images/top/top-2.webp)}body#main section#main-top #main-top-grid div#main-top-grid-2.no-webp{background-image:url(../images/top/top-2.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-3{background-image:url(../images/top/top-3.webp)}body#main section#main-top #main-top-grid div#main-top-grid-3.no-webp{background-image:url(../images/top/top-3.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-4{background-image:url(../images/top/top-4.webp)}body#main section#main-top #main-top-grid div#main-top-grid-4.no-webp{background-image:url(../images/top/top-4.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-5{background-image:url(../images/top/top-5.webp)}body#main section#main-top #main-top-grid div#main-top-grid-5.no-webp{background-image:url(../images/top/top-5.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-6{background-image:url(../images/top/top-6.webp)}body#main section#main-top #main-top-grid div#main-top-grid-6.no-webp{background-image:url(../images/top/top-6.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-7{background-image:url(../images/top/top-7.webp)}body#main section#main-top #main-top-grid div#main-top-grid-7.no-webp{background-image:url(../images/top/top-7.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-8{background-image:url(../images/top/top-8.webp)}body#main section#main-top #main-top-grid div#main-top-grid-8.no-webp{background-image:url(../images/top/top-8.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-9{background-image:url(../images/top/top-9.webp)}body#main section#main-top #main-top-grid div#main-top-grid-9.no-webp{background-image:url(../images/top/top-9.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-10{background-image:url(../images/top/top-10.webp)}body#main section#main-top #main-top-grid div#main-top-grid-10.no-webp{background-image:url(../images/top/top-10.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-11{background-image:url(../images/top/top-11.webp)}body#main section#main-top #main-top-grid div#main-top-grid-11.no-webp{background-image:url(../images/top/top-11.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-12{background-image:url(../images/top/top-12.webp)}body#main section#main-top #main-top-grid div#main-top-grid-12.no-webp{background-image:url(../images/top/top-12.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-13{background-image:url(../images/top/top-13.webp)}body#main section#main-top #main-top-grid div#main-top-grid-13.no-webp{background-image:url(../images/top/top-13.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-14{background-image:url(../images/top/top-14.webp)}body#main section#main-top #main-top-grid div#main-top-grid-14.no-webp{background-image:url(../images/top/top-14.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-15{background-image:url(../images/top/top-15.webp)}body#main section#main-top #main-top-grid div#main-top-grid-15.no-webp{background-image:url(../images/top/top-15.jpg)}body#main section#main-top #main-top-grid div#main-top-grid-16{background-image:url(../images/top/top-16.webp)}body#main section#main-top #main-top-grid div#main-top-grid-16.no-webp{background-image:url(../images/top/top-16.jpg)}@media only screen and (max-width:767px){body#main section#main-about{width:calc(100% - 100px)}}body#main section#main-about h3{font-family:aktiv-grotesk,sans-serif;font-size:30px;font-weight:700;line-height:30px;letter-spacing:0;margin:130px 0 50px}body#main section#main-about h3 span{font-family:Noto Sans JP,sans-serif;font-size:23px;font-weight:900;line-height:30px;letter-spacing:-.6px;display:inline-block;margin:0 0 0 15px;vertical-align:top}@media only screen and (max-width:767px){body#main section#main-about h3{font-family:aktiv-grotesk,sans-serif;font-size:25px;font-weight:700;line-height:25px;letter-spacing:0;margin:95px 0 35px;width:calc(100% - 20px)}body#main section#main-about h3 span{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:900;line-height:25px;letter-spacing:-.6px}}body#main section#main-about p{font-family:hiragino-mincho-pron,serif;font-size:20px;font-weight:300;line-height:2;letter-spacing:-.6px;width:73%}body#main section#main-about p span.b{font-family:Noto Sans JP,sans-serif;font-weight:900}body#main section#main-about p.h3{font-size:18px;line-height:36px;letter-spacing:-.54px}@media only screen and (max-width:767px){body#main section#main-about p.h3{font-size:15px;line-height:33px}}@media only screen and (max-width:767px){body#main section#main-about p{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:300;line-height:2;letter-spacing:-.6px;width:calc(100% - 20px)}}body#main section#main-about a{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;transition:all .2s ease-out;display:table;margin-top:60px;color:#bebebe}body#main section#main-about a img{display:inline-block;vertical-align:middle;margin-top:-2px;height:auto}body#main section#main-about a img.arrow{width:14px;margin-left:3px}body#main section#main-about a img.logo-note{width:27px;margin-right:6px}@media only screen and (max-width:767px){body#main section#main-about a{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:13px;letter-spacing:0;margin-top:30px}body#main section#main-about a img.arrow{width:12px}body#main section#main-about a img.logo-note{width:22px}}body#main section#main-about a:hover{color:#e72d0f}@media only screen and (max-width:767px){body#main section#main-about a:hover{color:#bebebe}}body#main section#main-about #main-about-slideshow{position:relative}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow{margin-left:-100px;margin-top:-73px;width:calc(100% + 100px);overflow-x:hidden}}body#main section#main-about #main-about-slideshow #main-about-slideshow-line{position:absolute;top:49px;left:0;width:200%;height:1px;background-color:#bebebe;z-index:1}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow #main-about-slideshow-line{top:122px;left:100px}}body#main section#main-about #main-about-slideshow .swiper-button-next,body#main section#main-about #main-about-slideshow .swiper-button-prev{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:opacity .2s ease-out}body#main section#main-about #main-about-slideshow .swiper-button-next ::selection,body#main section#main-about #main-about-slideshow .swiper-button-prev ::selection{background:transparent}body#main section#main-about #main-about-slideshow .swiper-button-next ::-moz-selection,body#main section#main-about #main-about-slideshow .swiper-button-prev ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-button-next,body#main section#main-about #main-about-slideshow .swiper-button-prev{display:none}}body#main section#main-about #main-about-slideshow .swiper-button-next{position:absolute;top:-50px;left:auto;width:10px;height:20px;background-color:transparent;z-index:5;right:20px;background-image:none}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-button-next{top:36px;right:20px}}body#main section#main-about #main-about-slideshow .swiper-button-prev{position:absolute;top:-50px;left:auto;width:10px;height:20px;background-color:transparent;z-index:5;right:40px;background-image:none}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-button-prev{top:36px;right:40px}}body#main section#main-about #main-about-slideshow .swiper-button-disabled{opacity:0}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-button-disabled{opacity:.5}}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper{margin-left:100px;margin-top:83px}}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide{width:260px}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide{width:220px}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide:last-child{width:100vw}}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide div.liner{position:relative;top:auto;left:auto;width:100%;height:7px;background-color:transparent;z-index:2;margin:15px 0 35px}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide div.liner span.dot{position:absolute;top:0;left:0;width:7px;height:7px;background-color:#bebebe;z-index:2;border-radius:50%}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide div.liner span.line{position:relative;top:3px;left:0;width:100%;height:1px;background-color:#bebebe;z-index:1;display:block}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide div.liner{margin-top:5px}}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide h4{font-family:aktiv-grotesk,sans-serif;font-size:31px;font-weight:700;line-height:31px;letter-spacing:0;color:#bebebe}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;width:auto}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4 a{display:block;font-size:18px;line-height:18px;color:#e72d0f;margin-top:10px}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4 a svg{transition:all .2s ease-out;transform:translateX(0);display:inline-block;vertical-align:middle}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4 a:hover svg{transform:translateX(10px)}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4 a:hover svg{transform:translateX(0)}}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4{font-size:13px;line-height:13px}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h4 a{font-size:15px;line-height:15px}}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h5{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:25px;letter-spacing:0;margin-top:30px;width:auto}body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h5 span{color:#bebebe}@media only screen and (max-width:767px){body#main section#main-about #main-about-slideshow .swiper-wrapper .swiper-slide p.h5{margin-top:20px;font-size:13px;line-height:23.4px}}header{position:fixed;top:74px;left:47px;width:256px;height:auto;background-color:transparent;z-index:30;opacity:0}@media only screen and (max-width:767px){header{top:20px;left:20px;width:235px}}header a img{width:100%;height:auto}nav.nav-pc{position:fixed;top:115px;left:46px;width:auto;height:auto;background-color:transparent;z-index:20;opacity:0}@media only screen and (max-width:767px){nav.nav-pc{display:none}}nav.nav-pc ul li a{font-family:Noto Sans JP,sans-serif;font-size:21px;font-weight:900;line-height:30.6px;letter-spacing:-.6px}nav.nav-pc ul li a.w{cursor:pointer;color:#fff}nav.nav-pc ul li a:hover{color:#e72d0f}nav.nav-pc ul li a.select{color:#bebebe;cursor:default}nav.nav-pc ul li a.select:hover{color:#bebebe}nav.nav-pc ul li a img.logo-note{display:inline-block;vertical-align:top;margin:7px 0 0 5px;width:19px;height:auto}nav.nav-pc ul li a.is-active{color:#e72d0f}nav.nav-pc ul li .sub{height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:all .3s ease-out,opacity .4s ease}nav.nav-pc ul li.is-open .sub{opacity:1;transform:translateY(0)}nav.nav-pc ul li ul li{margin-left:20px}nav.nav-pc a{color:#000}nav.nav-pc a,nav.nav-pc a svg{transition:all .3s ease-out}nav.nav-pc a.insta{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:16px;letter-spacing:0;display:table;margin-top:15px}nav.nav-pc a.insta svg{display:inline-block;vertical-align:middle;margin-top:-2px}nav.nav-pc a.insta:hover{color:#e72d0f}nav.nav-pc a.w{color:transparent;cursor:default}nav.nav-pc a.w.insta,nav.nav-pc a.w svg{opacity:0}.nav-color-trigger{position:relative;height:1px}button#nav-cross-sp{position:fixed;top:120px;left:20px;width:24px;height:auto;background-color:transparent;z-index:30;opacity:0;display:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit}@media only screen and (max-width:767px){button#nav-cross-sp{display:block}}button#nav-cross-sp svg{position:absolute;left:0;transform-origin:center;transition:transform .3s ease,opacity .2s ease,top .3s ease;width:24px;height:8px}button#nav-cross-sp svg#nav-cross-sp-l1{top:0}button#nav-cross-sp svg#nav-cross-sp-l2{top:10px}button#nav-cross-sp svg#nav-cross-sp-l3{top:20px}button#nav-cross-sp.op #nav-cross-sp-l1{top:10px;transform:rotate(45deg)}button#nav-cross-sp.op #nav-cross-sp-l2{opacity:0}button#nav-cross-sp.op #nav-cross-sp-l3{top:10px;transform:rotate(-45deg)}nav.nav-sp{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:20;display:none}nav.nav-sp ul{position:absolute;top:120px;left:auto;width:auto;height:auto;background-color:transparent;z-index:2;right:20px}nav.nav-sp ul li{display:inline-block;vertical-align:top;margin-left:12px}nav.nav-sp ul li:nth-child(4),nav.nav-sp ul li:nth-child(5),nav.nav-sp ul li:nth-child(6){margin-top:50px}nav.nav-sp ul li a.select{opacity:.3}nav.nav-sp #nav-sp-logo{top:auto;left:auto;height:auto;z-index:2;right:20px;bottom:160px}nav.nav-sp #nav-sp-closer,nav.nav-sp #nav-sp-logo{position:absolute;width:160px;background-color:transparent}nav.nav-sp #nav-sp-closer{top:0;left:0;height:100%;z-index:1}nav.nav-sp a#nav-sp-insta{position:absolute;top:160px;left:21px;width:22px;height:auto;background-color:transparent;z-index:2}body footer{position:relative;top:0;left:0;width:100%;height:auto;background-color:#eae1d7;z-index:2}body footer #footer-wrap{position:relative;padding:25px 0 25px 45px;width:calc(100% - 90px)}@media only screen and (max-width:767px){body footer #footer-wrap{padding:25px 0 25px 20px;width:calc(100% - 40px)}}body footer #footer-wrap svg#footer-logo{position:absolute;right:0;bottom:45px}@media only screen and (max-width:767px){body footer #footer-wrap svg#footer-logo{bottom:auto;top:25px}}body footer #footer-wrap h2{font-size:14px;line-height:14px}body footer #footer-wrap h2,body footer #footer-wrap h3{font-family:aktiv-grotesk,sans-serif;font-weight:700;letter-spacing:0}body footer #footer-wrap h3{font-size:40px;line-height:1.2;color:#fff}@media only screen and (max-width:767px){body footer #footer-wrap h3{font-family:aktiv-grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:0}}body footer #footer-wrap #footer-list{margin:10px 0 80px}@media only screen and (max-width:767px){body footer #footer-wrap #footer-list{margin:10px 0 35px}}body footer #footer-wrap #footer-list ul{display:inline-block;margin-right:55px;vertical-align:top}@media only screen and (max-width:767px){body footer #footer-wrap #footer-list ul{display:block}}body footer #footer-wrap #footer-list ul li{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:20px;letter-spacing:0}@media only screen and (max-width:767px){body footer #footer-wrap #footer-list ul li{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:22px;letter-spacing:0}}body footer #footer-wrap #footer-list ul li a{display:table}body footer #footer-wrap #footer-list ul li a svg{transition:all .1s ease-out;vertical-align:middle;margin-left:2px}body footer #footer-wrap #footer-list ul li a:hover svg{transform:translateX(5px)}body#philosophy section{padding-top:122px}@media only screen and (max-width:767px){body#philosophy section{width:calc(100% - 100px)}}body#philosophy section h2{font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:900;line-height:20px;letter-spacing:0;margin:0 0 30px}@media only screen and (max-width:767px){body#philosophy section h2{font-size:18px;line-height:18px;width:calc(100% - 20px)}}body#philosophy section p.h2{font-family:hiragino-mincho-pron,serif;font-size:20px;font-weight:300;line-height:2;letter-spacing:0}body#philosophy section p.h2 span.b{font-family:Noto Sans JP,sans-serif;font-weight:900}@media only screen and (max-width:767px){body#philosophy section p.h2{font-size:18px;width:calc(100% - 10px)}}body#philosophy section p.h3{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:300;line-height:2;letter-spacing:-.54px;margin-top:60px;width:73%}body#philosophy section p.h3 span.b{font-family:Noto Sans JP,sans-serif;font-weight:900}@media only screen and (max-width:767px){body#philosophy section p.h3{font-size:15px;line-height:30px;letter-spacing:-.45px;width:calc(100% - 10px)}}body#philosophy section h4{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:700;line-height:18px;letter-spacing:0;margin:70px 0 30px}@media only screen and (max-width:767px){body#philosophy section h4{margin:50px 0 20px;font-size:15px;line-height:2;width:calc(100% - 10px)}}body#philosophy section h4 span{display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:30px;font-weight:900;width:65px;color:#bebebe}@media only screen and (max-width:767px){body#philosophy section h4 span{display:block;font-size:28px;margin-bottom:15px}}body#philosophy section p.h4{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;margin-left:65px;width:calc(73% - 65px)}body#philosophy section p.h4 span.grey{color:#bebebe}body#philosophy section p.h4 span.sm{font-size:14px}@media only screen and (max-width:767px){body#philosophy section p.h4{font-size:14px;margin-left:0;width:calc(100% - 10px)}body#philosophy section p.h4 span.sm{font-size:13px}}body#philosophy section p.h3-title{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:700;line-height:18px;letter-spacing:0;margin:70px 0 40px}@media only screen and (max-width:767px){body#philosophy section p.h3-title{margin:50px 0 20px;font-size:15px;line-height:20px}}body#philosophy section p.h5{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;margin-left:65px;width:calc(73% - 65px)}@media only screen and (max-width:767px){body#philosophy section p.h5{font-size:14px;margin-left:20px;width:calc(100% - 40px)}}body#service section{padding-top:122px}@media only screen and (max-width:767px){body#service section{width:calc(100% - 100px);padding-top:110px}}body#service section p.h2{font-family:hiragino-mincho-pron,serif;font-size:20px;font-weight:300;line-height:2;letter-spacing:0;width:73%;margin-bottom:60px}body#service section p.h2 span.b{font-family:Noto Sans JP,sans-serif;font-weight:900}body#service section p.h2 span.sm,body#service section p.h2 sup.sm{font-size:12px}@media only screen and (max-width:767px){body#service section p.h2{font-size:18px;width:calc(100% - 10px)}body#service section p.h2 span.sm{font-size:11px}}body#service section h2{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:700;line-height:18px;letter-spacing:-.54px}@media only screen and (max-width:767px){body#service section h2{font-size:15px;line-height:15px}}body#service section ul.h2{margin-top:25px;width:73%}@media only screen and (max-width:767px){body#service section ul.h2{width:calc(100% - 10px)}}body#service section ul.h2 li span.title{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:700;line-height:46px;letter-spacing:-.54px;display:block}body#service section ul.h2 li span.title span.num{font-family:aktiv-grotesk,sans-serif;font-size:46px;font-weight:700;line-height:46px;letter-spacing:-1.38px;color:#bebebe;vertical-align:top;margin:0 5px 0 0}body#service section ul.h2 li p{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;margin:10px 0 40px}@media only screen and (max-width:767px){body#service section ul.h2 li p{font-size:14px}}body#service section p.h3{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;margin-top:60px;width:73%}@media only screen and (max-width:767px){body#service section p.h3{font-size:14px;width:calc(100% - 10px)}}body#service section #service-graph{margin:40px 0 80px}@media only screen and (max-width:767px){body#service section #service-graph{margin:20px 0 60px}}body#service section #service-graph img{height:auto}body#service section #service-graph img.pc{width:73%}body#service section #service-graph img.sp{width:calc(100% - 10px)}body#service section p.h3bis{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;width:73%}body#service section p.h3bis span{font-weight:700}@media only screen and (max-width:767px){body#service section p.h3bis{font-size:14px;width:calc(100% - 10px)}}body#service section table.h3{margin:60px 0 0;width:73%}@media only screen and (max-width:767px){body#service section table.h3{width:calc(100% - 10px)}}body#service section table.h3 tr td{vertical-align:top;padding-bottom:30px}@media only screen and (max-width:767px){body#service section table.h3 tr td{display:block}}body#service section table.h3 tr td.title{font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:900;line-height:28px;letter-spacing:0;color:#e72d0f;width:120px}@media only screen and (max-width:767px){body#service section table.h3 tr td.title{padding-bottom:0}}body#service section table.h3 tr td span.b{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:900;line-height:28px;letter-spacing:0;display:block}@media only screen and (max-width:767px){body#service section table.h3 tr td span.b{font-size:15px;line-height:2}}body#service section table.h3 tr td p{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;margin:20px 0}@media only screen and (max-width:767px){body#service section table.h3 tr td p{font-size:14px;margin:0 0 20px}}body#service section a.h3{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;transition:color .2s ease-out;display:table;margin-top:60px;color:#bebebe}body#service section a.h3 img{display:inline-block;vertical-align:middle;margin-top:-2px;height:auto}body#service section a.h3 img.arrow{width:14px;margin-left:3px}body#service section a.h3 img.logo-note{width:27px;margin-right:6px}@media only screen and (max-width:767px){body#service section a.h3{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:13px;letter-spacing:0;margin-top:30px}body#service section a.h3 img.arrow{width:12px}body#service section a.h3 img.logo-note{width:22px}}body#service section a.h3:hover{color:#e72d0f}@media only screen and (max-width:767px){body#service section a.h3:hover{color:#bebebe}}body#service section ul.h3{margin-top:60px;width:73%}@media only screen and (max-width:767px){body#service section ul.h3{width:calc(100% - 10px)}}body#service section ul.h3 li{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:-.48px;margin:0 0 30px}@media only screen and (max-width:767px){body#service section ul.h3 li{font-size:14px}}body#service section ul.h3 li a{color:#e72d0f}body#service section ul.h3 li a span{display:inline-block;margin-left:5px;transition:all .2s ease-out;transform:translateX(0)}body#service section ul.h3 li a:hover span{transform:translateX(10px)}@media only screen and (max-width:767px){body#service section ul.h3 li a:hover span{transform:translateX(0)}}body#overview section{padding-top:20px}@media only screen and (max-width:767px){body#overview section{width:calc(100% - 100px);padding-top:30px}}body#overview section table.h3{margin:60px 0 0;width:73%}@media only screen and (max-width:767px){body#overview section table.h3{width:calc(100% - 10px);margin:50px 0 0}}body#overview section table.h3 tr td{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:-.48px;vertical-align:top}@media only screen and (max-width:767px){body#overview section table.h3 tr td{font-size:14px;letter-spacing:-.42px}}body#overview section table.h3 tr td:first-child{width:100px}@media only screen and (max-width:767px){body#overview section table.h3 tr td:first-child{width:80px}}body#overview section #overview-profile{width:73%}@media only screen and (max-width:767px){body#overview section #overview-profile{font-size:14px;width:calc(100% - 10px)}}body#overview section #overview-profile img#overview-profile-img{margin-top:60px;width:175px;height:auto;float:right}@media only screen and (max-width:767px){body#overview section #overview-profile img#overview-profile-img{margin-top:50px;width:155px;float:none}}body#overview section #overview-profile p.h3{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;float:left;margin-top:55px;width:calc(100% - 210px)}@media only screen and (max-width:767px){body#overview section #overview-profile p.h3{font-size:14px;margin-top:15px;width:100%;float:none}}body#overview section #overview-profile p.h3 span{font-size:20px;font-family:Noto Sans JP,sans-serif;font-weight:900}@media only screen and (max-width:767px){body#overview section #overview-profile p.h3 span{font-size:15px}}body#overview section #overview-profile a{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;transition:color .2s ease-out;display:table;margin-top:60px;color:#bebebe}body#overview section #overview-profile a img{display:inline-block;vertical-align:middle;margin-top:-2px;height:auto}body#overview section #overview-profile a img.arrow{width:14px;margin-left:3px}body#overview section #overview-profile a img.logo-note{width:27px;margin-right:6px}@media only screen and (max-width:767px){body#overview section #overview-profile a{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:13px;letter-spacing:0;margin-top:30px}body#overview section #overview-profile a img.arrow{width:12px}body#overview section #overview-profile a img.logo-note{width:22px}}body#overview section #overview-profile a:hover{color:#e72d0f}@media only screen and (max-width:767px){body#overview section #overview-profile a:hover{color:#bebebe}}body#contact img#label-sp{width:17px;left:24px}body#contact section{padding-top:115px}@media only screen and (max-width:767px){body#contact section{width:calc(100% - 100px);padding-top:100px}}body#contact section p{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:300;line-height:2;letter-spacing:-.54px;width:calc(100% - 210px);margin-bottom:30px}@media only screen and (max-width:767px){body#contact section p{font-size:14px;margin-top:15px;width:calc(100% - 10px)}}body#contact section a{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;transition:all .2s ease-out;display:table;margin-top:60px;color:#bebebe}body#contact section a img{display:inline-block;vertical-align:middle;margin-top:-2px;height:auto}body#contact section a img.arrow{width:14px;margin-left:3px}body#contact section a img.logo-note{width:27px;margin-right:6px}@media only screen and (max-width:767px){body#contact section a{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:13px;letter-spacing:0;margin-top:30px}body#contact section a img.arrow{width:12px}body#contact section a img.logo-note{width:22px}}body#contact section a:hover{color:#e72d0f}@media only screen and (max-width:767px){body#contact section a:hover{color:#bebebe}}body#contact section #contact-form{position:relative;top:auto;left:0;width:73%;height:auto;background-color:transparent;z-index:3}@media only screen and (max-width:767px){body#contact section #contact-form{width:calc(100% - 10px)}}@media only screen and (max-width:767px){body#contact section #contact-form .g-recaptcha{transform:scale(.85);transform-origin:0 0}}body#contact section #contact-form .row{width:100%;margin-bottom:30px}body#contact section #contact-form .row label{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:16px;letter-spacing:-.48px;display:inline-block;width:100px}@media only screen and (max-width:767px){body#contact section #contact-form .row label{font-size:14px;line-height:14px;display:block;width:100%;margin-bottom:5px}}body#contact section #contact-form .row input,body#contact section #contact-form .row textarea{margin:0;padding:0;transition:background-color .1s ease-out,color .1s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;box-shadow:none;border-radius:0;outline:0;border:0;text-indent:10px;color:#000;background-color:#e4e4e4}body#contact section #contact-form .row input.error,body#contact section #contact-form .row textarea.error{background-color:#e72d0f!important;color:#fff}body#contact section #contact-form .row input:focus-visible,body#contact section #contact-form .row textarea:focus-visible{outline:1px solid #fff;outline-offset:2px}body#contact section #contact-form .row input{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:16px;letter-spacing:-.48px;display:inline-block;width:calc(100% - 100px);height:40px}@media only screen and (max-width:767px){body#contact section #contact-form .row input{font-size:15px;display:block;width:100%}}body#contact section #contact-form .row textarea{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:16px;letter-spacing:-.48px;box-sizing:border-box;width:100%;height:310px;resize:none;text-indent:0;padding:15px 0 0 15px}body#contact section #contact-form .row textarea.grey{color:#6b6b6b}body#contact section #contact-form .row #contact-form-send{position:relative;top:auto;left:auto;width:200px;height:50px;background-color:#000;z-index:3;font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:300;line-height:50px;letter-spacing:.9px;transition:all .1s ease-out;margin-top:65px;color:#fff;cursor:pointer;text-align:center}body#contact section #contact-form .row #contact-form-send:hover{background-color:#e72d0f;color:#000}@media only screen and (max-width:767px){body#contact section #contact-form .row #contact-form-send:hover{background-color:#000;color:#fff}}@media only screen and (max-width:767px){body#contact section #contact-form .row #contact-form-send{width:155px;height:45px;font-size:15px;line-height:45px}}body#news img#label-sp{width:16px;left:23px}body#news section{padding-top:115px}@media only screen and (max-width:767px){body#news section{width:calc(100% - 100px);padding-top:100px}}body#news section p{font-family:hiragino-mincho-pron,serif;font-size:18px;font-weight:300;line-height:2;letter-spacing:-.54px;width:calc(100% - 210px);margin-bottom:90px}@media only screen and (max-width:767px){body#news section p{font-size:14px;margin-top:15px;width:calc(100% - 10px)}}body#news section ul#news-list{position:relative;width:100%}body#news section ul#news-list li{position:relative}body#news section ul#news-list li:before{position:absolute;top:0;left:0;width:100%;height:1px;background-color:#9c9c9c;z-index:1;content:""}body#news section ul#news-list li time{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;display:inline-block;padding:15px 0 5px;width:130px;vertical-align:top}@media only screen and (max-width:767px){body#news section ul#news-list li time{display:block;padding:25px 0 10px;font-size:14px;line-height:14px}}body#news section ul#news-list li h3{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;display:inline-block;padding:15px 0;width:calc(73% - 130px)}body#news section ul#news-list li h3 img{vertical-align:middle;margin-left:5px}@media only screen and (max-width:767px){body#news section ul#news-list li h3{display:block;padding:0 0 25px;width:calc(100% - 10px);font-size:14px}}body#news section ul#news-list li h3 a{transition:color .2s ease-out;color:#000}body#news section ul#news-list li h3 a:hover{color:#e72d0f}body#news ul#news-nav{margin-top:90px}body#news ul#news-nav li{display:inline-block;margin-right:50px}@media only screen and (max-width:767px){body#news ul#news-nav li{margin-right:30px}}body#news ul#news-nav li a{font-family:aktiv-grotesk,sans-serif;font-size:40px;font-weight:700;line-height:40px;letter-spacing:0;transition:color .2s ease-out}@media only screen and (max-width:767px){body#news ul#news-nav li a{font-size:35px}}body#news ul#news-nav li a:last-child{margin-right:0}body#news ul#news-nav li a.select{color:#e72d0f}body#news ul#news-nav li a:hover{color:#bebebe}@media only screen and (max-width:767px){body#news ul#news-nav li a:hover{color:#e72d0f}}body#article img#label-sp{width:16px;left:23px}body#article article{position:relative;top:0;left:0;width:66%;height:auto;background-color:transparent;z-index:1;padding:130px 0 100px 34%}@media only screen and (max-width:767px){body#article article{padding:120px 0 80px 100px;width:calc(100% - 120px)}}body#article article time{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:700;line-height:14px;letter-spacing:0;display:block;color:#e72d0f;margin-bottom:5px}body#article article h2{font-weight:700;color:#e72d0f}body#article article h2,body#article article p{font-family:hiragino-mincho-pron,serif;font-size:16px;line-height:2;letter-spacing:0;margin-bottom:50px}body#article article p{font-weight:300;width:73%}@media only screen and (max-width:767px){body#article article p{font-size:14px;margin-bottom:30px;width:calc(100% - 10px)}}body#article article p a{text-decoration:underline;overflow-wrap:break-word;word-break:break-word}body#article article .article-img{position:relative;width:73%;margin-bottom:50px}@media only screen and (max-width:767px){body#article article .article-img{width:calc(100% + 120px);margin-left:-100px;margin-bottom:30px}}body#article article .article-img img{position:relative;width:100%;height:auto}body#article article .article-img img.v{left:50%;transform:translateX(-50%);width:70%}@media only screen and (max-width:767px){body#article article .article-img img.v{left:0;transform:translateX(0);width:100%}}body#article h3{position:relative;top:0;left:0;width:66%;height:auto;background-color:transparent;z-index:1;font-family:aktiv-grotesk,sans-serif;font-size:20px;font-weight:700;line-height:20px;letter-spacing:0;padding:0 0 40px 34%}body#article h3 span{font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:900;line-height:20px;letter-spacing:-.6px;display:inline-block;margin:0 0 0 15px}@media only screen and (max-width:767px){body#article h3{padding:0 0 40px 100px;width:calc(100% - 120px);font-size:17px}body#article h3 span{font-size:15px}}body#article a.back{font-family:hiragino-mincho-pron,serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:0;transition:all .2s ease-out;display:table;margin:0 0 200px 34%;color:#bebebe}body#article a.back svg{display:inline-block;vertical-align:middle;margin-top:-2px;height:auto}body#article a.back svg.arrow{width:14px;margin-left:3px}body#article a.back svg.logo-note{width:27px;margin-right:6px}@media only screen and (max-width:767px){body#article a.back{font-family:hiragino-mincho-pron,serif;font-size:13px;font-weight:300;line-height:13px;letter-spacing:0;margin:0 0 160px 100px}body#article a.back img.arrow{width:12px}body#article a.back img.logo-note{width:22px}}body#article a.back:hover{color:#e72d0f}@media only screen and (max-width:767px){body#article a.back:hover{color:#bebebe}}body#article ul#news-list{position:relative;top:0;left:0;width:66%;height:auto;background-color:transparent;z-index:1;padding:0 0 110px 34%}@media only screen and (max-width:767px){body#article ul#news-list{padding:0 0 70px 100px;width:calc(100% - 120px)}}body#article ul#news-list li{position:relative}body#article ul#news-list li:before{position:absolute;top:0;left:0;width:100%;height:1px;background-color:#9c9c9c;z-index:1;content:""}@media only screen and (max-width:767px){body#article ul#news-list li:before{width:calc(100% + 20px)}}body#article ul#news-list li article{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;padding:0}@media only screen and (max-width:767px){body#article ul#news-list li article{width:calc(100% - 20px)}}body#article ul#news-list li time{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;display:inline-block;padding:15px 0 5px;width:130px;color:#000;vertical-align:top}@media only screen and (max-width:767px){body#article ul#news-list li time{display:block;padding:25px 0 10px;font-size:14px;line-height:14px}}body#article ul#news-list li h3{font-family:hiragino-mincho-pron,serif;font-size:16px;font-weight:300;line-height:2;letter-spacing:0;display:inline-block;padding:15px 0;width:calc(73% - 130px)}body#article ul#news-list li h3 img{vertical-align:middle}@media only screen and (max-width:767px){body#article ul#news-list li h3{display:block;padding:0 0 25px;width:calc(100% - 10px);font-size:14px}}body#article ul#news-list li h3 a{transition:color .2s ease-out;color:#000}body#article ul#news-list li h3 a:hover{color:#e72d0f}body#error{background-color:#ededed}body#error header{width:356px}body#error header a img{width:256px}@media only screen and (max-width:767px){body#error header a img{width:235px}}body#error header a span{font-family:aktiv-grotesk,sans-serif;font-size:35px;font-weight:700;line-height:auto;letter-spacing:0;transition:all .2s ease-out;display:inline-block;margin-left:5px}body#error header a:hover span{transform:translateX(-5px)}body#error svg#error-logo{top:auto;left:47px;width:calc(34% - 80px);z-index:20;bottom:55px}body#error svg#error-logo,body#error svg#error-txt{position:fixed;height:auto;background-color:transparent}body#error svg#error-txt{top:15px;left:auto;width:277px;z-index:1;right:160px}@media only screen and (max-width:767px){body#error svg#error-txt{top:120px;width:210px;right:20px}}@media only screen and (max-width:767px){body#error main{position:relative;width:100vw;height:100vh;overflow:hidden}}body#error section{position:relative;top:0;left:0;width:66%;height:auto;background-color:transparent;z-index:10;font-family:aktiv-grotesk,sans-serif;font-size:35px;font-weight:700;line-height:auto;letter-spacing:-1.05px;padding:70px 0 100px 34%}@media only screen and (max-width:767px){body#error section{position:absolute;padding:147px 0 80px 100px;width:calc(100% + 350px);font-size:25px;line-height:1.2;letter-spacing:0}}body#error svg#error-logo-sp{position:absolute;top:480px;left:0;width:55%;height:auto;margin-left:20px;z-index:10}