/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}html{font-size:10px}body{margin:0 auto;padding-top:9.5rem;color:#333;font-size:1.6rem;line-height:1.8;font-family:"RyuminPr6N-Light","A-OTF Ryumin Pr6N KL","A-OTF Ryumin Pr6N","A-OTF Ryumin Pr6N L-KL","Noto Serif JP",serif;font-optical-sizing:auto;word-break:break-word}main{overflow:hidden}a{color:inherit;text-decoration:none}a[href^="tel:"],a[href^="mailto:"]{color:inherit;text-decoration:none}em{font-style:normal}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:none;cursor:pointer;touch-action:manipulation}p+p{margin-top:1em}.p-top{padding-bottom:0}.l-container{width:100%;max-width:1195px;margin-right:auto;margin-left:auto;padding-right:25px;padding-left:25px}.l-header{z-index:999;position:fixed;top:0;left:0;width:100%;height:9.5rem;background:#fff}.c-btn{display:flex;z-index:0;position:relative;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;min-width:25.7rem;height:5.8rem;padding:1rem 3rem;border:solid 1px;font-size:1.529rem;text-decoration:none}.c-btn:before{z-index:-1;position:absolute;bottom:0;left:0;width:100%;height:0;background:#000;content:"";transition:all .3s}.c-btn--outerlink:after{display:block;position:absolute;top:50%;right:1em;width:1rem;height:1rem;transform:translateY(-50%);background:url(../img/common/icon_outerlink.svg);content:""}.c-btn--white{border-color:#fff;color:#fff}.c-btn--white:before{background-color:#fff}.c-btn--wide{min-width:29.8rem;height:6.7rem}.c-cta-about{padding:6.1rem;background-color:#fff}.c-cta-about__inner{display:flex;z-index:0;position:relative;row-gap:3.3rem;flex-direction:column;align-items:center;justify-content:center;max-width:122.8rem;padding:11.5rem 1rem 8.8rem}.c-cta-about__title{color:#e6e6e6;font-weight:400;font-size:10.996rem;line-height:1;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif}.c-cta-about__logo{max-width:11.2rem}.c-cta-about__bg{-o-object-fit:cover;z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.c-cta-contactus{position:relative;padding:15rem 1rem 16rem}.c-cta-contactus__inner{display:flex;position:relative;row-gap:7.5rem;flex-direction:column;align-items:center;justify-content:center}.c-cta-contactus__title{color:#fff;font-weight:400;font-size:9.771rem;line-height:1;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif;letter-spacing:.04em}.c-cta-contactus__contents{display:flex;position:relative;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:81rem;padding:1.5rem 0;color:#fff}.c-cta-contactus__contents:before{display:block;position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff;content:""}.c-cta-contactus__contents-tel{display:flex;row-gap:1rem;flex-direction:column;align-items:center;width:29.8rem}.c-cta-contactus__contents-tel a{font-size:3.604rem;letter-spacing:.06em}.c-cta-contactus__contents-tel p{font-size:1.384rem;letter-spacing:.08em}.c-cta-contactus__contents-link{text-align:center}.c-cta-contactus__contents-link p{margin-top:.5em}.c-cta-contactus__bg{-o-object-fit:cover;z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.c-empty{display:block;width:100%;height:0;padding:66.6666666667% 0 0 0;background:url(../img/common/empty_img.webp) no-repeat center #fff;background-size:contain}.c-fixed-bg{z-index:-9;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.c-fixed-bg img{-o-object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.c-heading{z-index:9;position:relative;pointer-events:none}.c-heading--en{color:#fff;font-size:14.259rem;line-height:1;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif}.c-heading--jp{position:absolute;top:0;left:0;margin:2.8rem auto;margin:1.4em 0 0 5.9em;font-size:1.7rem;line-height:2.38em;letter-spacing:.3em;white-space:nowrap;writing-mode:vertical-rl}.c-heading--gray{color:#e6e6e6}.c-heading-sub{font-size:2.839rem}.c-heading-sub small{display:block;margin-bottom:1.8em;font-size:.4931313843em}.c-heading-sub-large{padding-left:.3em;font-size:9.115rem;text-align:center}.c-heading-sub-middle{padding-left:.8em;font-size:6.636rem;text-align:center}.c-icon__circle-arrow{display:flex;position:relative;align-items:center;justify-content:center;width:3.27679rem;height:3.27679rem;overflow:hidden;border:solid 1px #000;border-radius:100%;transition:all .3s}.c-icon__circle-arrow:before,.c-icon__circle-arrow:after{display:block;z-index:9;position:absolute;width:.6rem;height:.6rem;transform:translate(-50%, -50%);background:no-repeat center;background-size:contain;content:"";transition:all .3s}.c-icon__circle-arrow:before{top:50%;left:50%;background-image:url(../img/common/icon_arrow-bk.webp)}.c-icon__circle-arrow:after{top:50%;left:50%;margin-left:-5rem;background-image:url(../img/common/icon_arrow-wh.webp)}.c-icon__arrow{display:block;width:.8rem;height:.8rem;background:url(../img/common/icon_arrow-bk.webp) no-repeat center;background-size:contain;content:"";transition:all .3s}.c-icon__arrow.is-revers{transform:scale(-1, 1)}.c-icon-outerlink:after{display:inline-block;width:1rem;height:1rem;margin-left:.5em;background:url(../img/common/icon_outerlink.svg);content:""}.c-pagetop{position:relative}.c-pagetop a{display:flex;position:absolute;right:3%;bottom:100%;row-gap:.5rem;align-items:center;justify-content:center;height:-moz-max-content;height:max-content;padding-bottom:1em;color:#fff;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif;writing-mode:vertical-rl}.c-pagetop a:before{display:block;width:.8rem;height:6.2rem;margin-left:.5rem;background:url(../img/common/pagetop_arrow.webp) no-repeat center;background-size:contain;content:""}.c-projects{padding:15.3rem 0 16rem;background:#fff}.c-projects__inner{z-index:0;position:relative;margin-top:-5rem;padding:10.3rem 0 8.6rem;overflow:hidden}.c-projects__inner:after{display:block;z-index:-1;position:absolute;top:0;right:0;bottom:0;left:calc(50% - 1145px/2 + 20rem);background:#f2f2f2;content:""}.c-projects__post{-moz-column-gap:6.1rem;display:flex;column-gap:6.1rem;width:-moz-max-content;width:max-content;margin-left:5.5rem}.c-projects__post__item{width:300px}.c-projects__post__item-img{position:relative;width:100%;margin-bottom:1.3rem}.c-projects__post__item-img:before{display:block;width:100%;height:0;padding:66.6666666667% 0 0 0;content:""}.c-projects__post__item-img .c-empty,.c-projects__post__item-img img{-o-object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.c-projects__post__item-cat{padding-left:.5rem;color:#4d4d4d;font-size:1.221rem}.c-projects__post__item-date{font-size:1.4rem}.c-projects__post__item-text{-webkit-box-orient:vertical;display:-webkit-box;width:100%;-webkit-line-clamp:3;padding-top:.8rem;padding-left:.5rem;overflow:hidden;font-size:1.4rem;line-height:1.5}.c-projects__post__item a{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.c-projects__link{display:flex;justify-content:end;margin-top:6.5rem;padding-right:3.5rem}.p-about-overview{padding:12.8rem 0 7.7rem;background:#fff}.p-about-overview table{width:100%;max-width:87.4rem;margin:7rem auto}.p-about-overview table tr:nth-child(odd){background:#f2f2f2}.p-about-overview table tr:nth-child(even){background:#fff}.p-about-overview table th,.p-about-overview table td{padding:3rem 5.1rem 2.15rem;font-weight:normal;font-size:1.6rem}.p-about-overview table th{max-width:20rem}.p-about-overview table dl dt{font-weight:normal}.p-about-overview table dl dd{padding-left:1em}.p-about-story{padding:2.5rem 0 8.5rem;background:#f2f2f2}.p-about-story__heading{margin-bottom:-4.3em}.p-about-story__heading span{font-size:23.259rem}.p-about-story__title{z-index:9;position:relative;padding-left:.8rem;font-size:5.248rem;line-height:1.4}.p-about-story__text{max-width:74rem;padding:2.1rem 0 0 .8rem;font-size:1.6rem;line-height:1.9;letter-spacing:-0.05em}.p-about-story__list{-moz-column-gap:2.4rem;display:flex;position:relative;column-gap:2.4rem;width:100%;max-width:90rem;margin:0 auto;padding-top:6rem}.p-about-story__list:after{display:block;position:absolute;bottom:0;left:0;width:100%;height:14rem;background:url(../img/about/story_cross.svg) no-repeat center;background-size:7.3rem auto;content:""}.p-about-story__list__item{position:relative}.p-about-story__list__item-text{display:flex;position:absolute;bottom:0;left:0;align-items:center;justify-content:center;width:100%;height:14rem;background:hsla(0,0%,100%,.71)}.p-about-story__list__item-text dt{font-weight:400;font-size:3.582rem;line-height:1.2}.p-about-story__list__item-text dd{font-weight:bold;font-size:2.274rem;line-height:1.2;font-family:"A1 Mincho","Noto Serif JP",serif}.p-about-story__list__item-text dd small{display:block;font-size:.7559366755em}.p-about-message{padding:8rem 0 0;background:#fff}.p-about-message__list{display:flex;row-gap:10.3rem;flex-direction:column;align-items:center;padding-top:7.7rem;padding-left:7rem}.p-about-message__list__item{-moz-column-gap:7.5rem;display:flex;column-gap:7.5rem;max-width:97rem;margin:0 auto}.p-about-message__list__item-image{width:100%;max-width:20rem}.p-about-message__list__item-text{flex:1;padding-top:.5rem}.p-about-message__list__item-text>p{letter-spacing:.018em}.p-about-message__list__item-text p+p{margin-top:2.1em}.p-about-message__list__item-name{margin-bottom:1.3em;font-weight:normal;font-size:2.869rem;font-family:"A1 Mincho","Noto Serif JP",serif}.p-about-message__list__item-data{padding-top:8.2rem}.p-about-message__list__item-data dt{font-weight:400;font-size:2.2rem}.p-about-message__list__item-data dd{padding-top:.6rem;line-height:1.85em;letter-spacing:.01em}.p-about-team{padding:8rem 0 0;background:#fff}.p-about-team__list{display:flex;row-gap:10.3rem;flex-direction:column;align-items:center;padding-top:7.7rem;padding-left:7rem}.p-about-team__list__item{-moz-column-gap:7.5rem;display:flex;column-gap:7.5rem;max-width:97rem;margin:0 auto}.p-about-team__list__item-image{width:100%;max-width:20rem}.p-about-team__list__item-text{flex:1;padding-top:.5rem}.p-about-team__list__item-text>p{letter-spacing:.018em}.p-about-team__list__item-text p+p{margin-top:2.1em}.p-about-team__list__item-name{margin-bottom:1.3em;font-weight:normal;font-size:2.869rem;font-family:"A1 Mincho","Noto Serif JP",serif}.p-about-team__list__item-data{padding-top:8.2rem}.p-about-team__list__item-data dt{font-weight:400;font-size:2.2rem}.p-about-team__list__item-data dd{padding-top:.6rem;line-height:1.85em;letter-spacing:.01em}.p-category-project{min-height:80vh;padding:10rem 0;background:#f2f2f2}.p-category-project__list__item{border-top:solid 1px #e1e1e1}.p-category-project__list__item a{display:flex;position:relative;align-items:center;justify-content:space-between;padding:3rem 1rem 3rem 0;transition:all .5s}.p-category-project__list__item a:focus{background:rgba(0,0,0,.1)}.p-category-project__list__item:first-child{border:none}.p-category-project__list__item__text{width:70%;font-size:1.6rem}.p-category-project__list__item__text-title{width:-moz-fit-content;width:fit-content}.p-category-project__list__item__image{position:relative;width:18.8%;overflow:hidden}.p-category-project__list__item__image:before{display:block;width:100%;height:0;padding:66.6666666667% 0 0 0;content:""}.p-category-project__list__item__image>div,.p-category-project__list__item__image>img{-o-object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.p-contact{background:#fff}.p-contact h2{font-weight:normal;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif}.p-contact dl{font-family:"RyuminPr6N-Light","A-OTF Ryumin Pr6N KL","A-OTF Ryumin Pr6N","A-OTF Ryumin Pr6N L-KL","Noto Serif JP",serif}.p-contact dl dt{font-weight:normal}.p-contact .required{width:auto;height:auto;padding:0 .5em;border-radius:0;background:#c00;color:#fff;font-size:1rem}.p-contact__link{-moz-column-gap:3rem;display:flex;column-gap:3rem;row-gap:3rem;flex-wrap:wrap;justify-content:center}.p-footer{-moz-column-gap:5.5rem;display:flex;column-gap:5.5rem;row-gap:6.2rem;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:8.3rem 0 0;background:#fff}.p-footer__menu{width:100%}.p-footer__menu ul{display:flex;align-items:center;justify-content:center;width:100%;padding:0 45px}.p-footer__menu ul li a{display:flex;position:relative;align-items:center;justify-content:center;padding:0 3.4rem;font-size:14px;letter-spacing:-0.02em;transition:all .5s}.p-footer__logo,.p-footer__link{width:32rem}.p-footer__logo a{display:block;max-width:9.4rem}.p-footer__logo a img{width:100%;height:auto}.p-footer__copyrights{width:100%;padding:1em;font-size:1.4rem;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif;letter-spacing:.06em;text-align:center}.p-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 3.2rem 0 7rem}.p-header__logo{z-index:999;position:relative;height:100%;padding:18px 0;transition:all .5s}.p-header__logo a{display:inline-block;height:100%}.p-header__logo img{width:auto;height:100%}.p-header__menu{height:100%}.p-header__menu>ul{display:flex;align-items:center;height:100%}.p-header__menu>ul>li{position:relative;height:100%}.p-header__menu>ul>li>a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 3.4rem;border-top:solid 5px rgba(0,0,0,0);font-size:14px;letter-spacing:-0.02em;transition:all .5s}.p-header__menu>ul>li ul.sub-menu{display:none;position:absolute;top:100%;left:0;width:-moz-max-content;width:max-content;padding:1em 2em;background:hsla(0,0%,100%,.9)}.p-header__menu>ul>li ul.sub-menu>li{padding:.5em 0}.p-header__menu>ul>li ul.sub-menu a{position:relative;width:100%;font-size:14px}.p-header__menu>ul>li ul.sub-menu a:after{position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scale(0, 1);transform-origin:left top;background:currentColor;content:"";transition:transform .2s}.p-header__menu-btn{display:none;z-index:9999;position:relative;width:55px;height:55px;overflow:hidden;border:solid 1px #fff;border-radius:10px;color:#000;cursor:pointer;transition:all .5s}.p-header__menu-btn:before,.p-header__menu-btn:after{display:block;position:absolute;top:3px;left:50%;width:60%;height:0;padding:60% 0 0 0;translate:-50% 0;background-position:center;background-size:contain;background-repeat:no-repeat;content:"";transition:all .3s}.p-header__menu-btn:before{background-image:url(../img/common/icon_menu.webp)}.p-header__menu-btn:after{background-image:url(../img/common/icon_menu_close.webp);opacity:0}.p-header__menu-btn__text{position:absolute;bottom:0;left:0;width:100%;padding:.2em;font-size:12px;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif;text-align:center;text-align:center;white-space:nowrap;transition:all .3s}.is-active .p-header__menu-btn{border-width:10px;border-radius:100%;border-color:#fff;background:#fff}.is-active .p-header__menu-btn:before{opacity:0}.is-active .p-header__menu-btn:after{opacity:1}.is-active .p-header__menu-btn__text{bottom:-5em;opacity:0}.p-single-category-project{overflow:visible;background:#f2f2f2}.p-single-category-project__inner{padding:10rem 0}.p-single-category-project__sns{display:flex;z-index:2;position:sticky;top:7.875em;bottom:10.5em;row-gap:1rem;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-left:calc(50% - var(--ww)*.5);margin-left:-6.4rem}.p-single-category-project__sns p{font-size:1.2rem}.p-single-category-project__sns a{display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;border-radius:100%;background:#ccc}.p-single-category-project__sns a img{width:50%}.p-single-category-project__sns-x img{width:40% !important}.p-single-category-project__header{max-width:90rem;margin:0 auto 5rem}.p-single-category-project__header__title{font-size:3.2rem}.p-single-category-project__header__date{font-size:1.4rem}.p-single-category-project__body{display:flex;padding:2rem;border-radius:1rem;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%)}.p-single-category-project__body__inner{max-width:90rem;margin:0 auto;padding:5rem 0 0 0}.p-single-category-project__body__contents{padding:5rem 0 0 0}.p-single-category-project__body__contents h2{border-bottom-color:#ccc;color:#616b80}.p-single-category-project__body__contents h2:before{background:#ccc}.p-single-category-project__body__contents h3{text-decoration-color:rgba(0,0,0,0)}.p-single-category-project__body__contents .toc_list{background:none}.p-single-category-project__body__contents .toc_list li a{color:#616b80}.p-single-category-project__body__contents .toc_list li a:before{background:#ccc}.p-single-category-project__body__contents .toc_title{border-bottom-color:#ccc}.p-single-category-project__body__contents .toc_title:before{border-left-color:#ccc}.p-single-category-project__navi__inner{display:flex;row-gap:5rem;flex-wrap:wrap;max-width:90rem;margin:0 auto}.p-single-category-project__navi__sns{display:flex;flex-wrap:wrap;width:100%;overflow:hidden;border-radius:1rem}.p-single-category-project__navi__sns a{width:25%;padding:1em .5em;color:#fff;font-size:1.4rem;text-align:center}.p-single-category-project__navi__sns-facebook{background:#1877f2}.p-single-category-project__navi__sns-x{background:#000}.p-single-category-project__navi__sns-hatena{background:#00a4de}.p-single-category-project__navi__sns-line{background:#06c755}.p-single-category-project__navi__item{width:50%;padding:0 3rem;font-size:1.4rem}.p-single-category-project__navi__item a{display:block;height:100%}.p-single-category-project__navi__item__header{-moz-column-gap:.5em;display:flex;column-gap:.5em;align-items:center;width:100%;margin-bottom:2rem;padding:0 .5em;font-size:1.6rem}.p-single-category-project__navi__item.is-prev{padding-left:0;border-right:solid 1px}.p-single-category-project__navi__item.is-next{padding-right:0;text-align:right}.p-single-category-project__navi__item.is-next .p-single-category-project__navi__item__header{justify-content:end}.p-top-mv{overflow:hidden}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}.p-top-mv__item{position:relative;width:100%;height:0;padding:45.5543358946% 0 0 0}.p-top-mv__item img{-o-object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;width:100% !important;height:100% !important;object-fit:cover}.p-top-lead{padding:10rem 0 14.5rem;background:#fff}.p-top-lead__text{margin:2.8rem auto;font-size:16px;line-height:2.38em;letter-spacing:.3em;writing-mode:vertical-rl}.p-top-lead__slider{margin-top:11.2rem}.p-top-lead__slider__item{width:28.5rem}.p-top-news{padding:8.8rem 0 12.4rem;background:#f2f2f2}.p-top-news__inner{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:-9rem}.p-top-news__post{order:2;width:65.6%}.p-top-news__post__item{border-bottom:solid 1px #666}.p-top-news__post__item a{display:block;padding:3.4rem 2.3rem 2.4rem 0}.p-top-news__post__item__img{position:relative;width:19.3rem}.p-top-news__post__item__img:before{display:block;width:100%;height:0;padding:62.6943005181% 0 0 0;content:""}.p-top-news__post__item__img img{-o-object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.p-top-news__post__item__contents{-moz-column-gap:20px;display:flex;column-gap:20px;row-gap:10px;flex:1;flex-wrap:wrap;align-items:center;padding-top:1.2rem}.p-top-news__post__item__contents-date{font-size:1.4rem;line-height:1}.p-top-news__post__item__contents-cat{color:#4d4d4d;font-size:1.221rem;line-height:1.6}.p-top-news__post__item__contents-cat span{display:inline-block}.p-top-news__post__item__contents-text{-webkit-box-orient:vertical;display:-webkit-box;width:100%;-webkit-line-clamp:3;padding-right:4rem;overflow:hidden;font-size:1.4rem;line-height:1.5;letter-spacing:.02em}.p-top-news__post__item a{-moz-column-gap:3.8rem;display:flex;column-gap:3.8rem;align-items:center}.p-top-news__link{order:1;padding-top:13.6rem}.p-top-news__link a{-moz-column-gap:3.4rem;display:flex;column-gap:3.4rem;align-items:center}.p-top-message{padding:8.5rem 0 12.6rem;background:#fff}.p-top-message__inner{max-width:calc(1075px + (100vw - 1075px)/2);margin-top:7.3rem;margin-right:0}.p-top-message__item{position:relative;padding-bottom:1.6rem}.p-top-message__item+.p-top-message__item{margin-top:11.6rem}.p-top-message__item__heading{margin-bottom:1.8rem;padding-bottom:.4em;border-bottom:solid 1px currentColor;font-weight:400;font-size:2.869rem;line-height:1.4;font-family:"A1 Mincho","Noto Serif JP",serif}.p-top-message__item__heading-sub{margin-bottom:4.6rem;font-weight:400;font-size:2.869rem;line-height:1.4;font-family:"A1 Mincho","Noto Serif JP",serif}.p-top-message__item__contents{max-width:96rem;padding-left:.3em;font-size:1.6rem;letter-spacing:-0.01em}.p-top-message__item__contents p{letter-spacing:inherit}.p-top-message__item__contents *+p{margin-top:2em}.p-top-message__item__contents ul{display:flex;row-gap:.1em;flex-direction:column;margin-top:2em;letter-spacing:inherit}.p-top-message__item__contents ul li{padding-left:1em;letter-spacing:inherit;text-indent:-1em}.p-top-message__item__contents ul li:before{display:inline-block;margin-left:1em;content:"•"}.p-top-message__item__link{margin-top:4.2rem;padding-left:.8rem}.p-top-message__item__link a{min-width:29.8rem;height:6.8rem}.p-top-message__item__text{position:absolute;right:0;bottom:0;color:#f2f2f2;font-size:11.8rem;line-height:1;font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif;text-align:right}.u-font-family--jp{font-family:"RyuminPr6N-Light","A-OTF Ryumin Pr6N KL","A-OTF Ryumin Pr6N","A-OTF Ryumin Pr6N L-KL","Noto Serif JP",serif}.u-font-family--en{font-family:"Century Gothic",CenturyGothic,Futura,Jost,sans-serif}.u-hover--underline{position:relative}.u-hover--underline:after{display:block;position:absolute;bottom:0;left:0;width:0;height:0;border-bottom:solid 1px currentColor;content:"";transition:width .3s}.u-hover--bg{position:relative}.u-hover--bg:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;content:"";opacity:0;transition:opacity .3s}.u-hover--imgscale img,.u-hover--imgscale-crop img{transition:scale .3s}.u-hover--imgscale-crop{overflow:hidden}.u-hover--opacity{transition:opacity .3s}.u-mt--10{margin-top:1rem}.u-mb--10{margin-bottom:1rem}.u-mr--10{margin-right:1rem}.u-ml--10{margin-left:1rem}.u-mt--20{margin-top:2rem}.u-mb--20{margin-bottom:2rem}.u-mr--20{margin-right:2rem}.u-ml--20{margin-left:2rem}.u-mt--30{margin-top:3rem}.u-mb--30{margin-bottom:3rem}.u-mr--30{margin-right:3rem}.u-ml--30{margin-left:3rem}.u-mt--40{margin-top:4rem}.u-mb--40{margin-bottom:4rem}.u-mr--40{margin-right:4rem}.u-ml--40{margin-left:4rem}.u-mt--50{margin-top:5rem}.u-mb--50{margin-bottom:5rem}.u-mr--50{margin-right:5rem}.u-ml--50{margin-left:5rem}.u-mt--60{margin-top:6rem}.u-mb--60{margin-bottom:6rem}.u-mr--60{margin-right:6rem}.u-ml--60{margin-left:6rem}.u-mt--70{margin-top:7rem}.u-mb--70{margin-bottom:7rem}.u-mr--70{margin-right:7rem}.u-ml--70{margin-left:7rem}.u-mt--80{margin-top:8rem}.u-mb--80{margin-bottom:8rem}.u-mr--80{margin-right:8rem}.u-ml--80{margin-left:8rem}.u-mt--90{margin-top:9rem}.u-mb--90{margin-bottom:9rem}.u-mr--90{margin-right:9rem}.u-ml--90{margin-left:9rem}.u-mt--100{margin-top:10rem}.u-mb--100{margin-bottom:10rem}.u-mr--100{margin-right:10rem}.u-ml--100{margin-left:10rem}.u-mt--110{margin-top:11rem}.u-mb--110{margin-bottom:11rem}.u-mr--110{margin-right:11rem}.u-ml--110{margin-left:11rem}.u-mt--120{margin-top:12rem}.u-mb--120{margin-bottom:12rem}.u-mr--120{margin-right:12rem}.u-ml--120{margin-left:12rem}.u-textalign--center{text-align:center}.u-textalign--left{text-align:left}.u-textalign--right{text-align:right}.js-charup{opacity:0}.js-fadeup,.js-fade{opacity:0}@media screen and (max-width: 1400px){html{font-size:.6896551724vw}}@media screen and (max-width: 1024px){html{font-size:.7315288954vw}.l-header{height:70px}.p-header__inner{padding:0 20px}.p-header__logo{padding:9px 0}.p-header__menu{z-index:998;position:fixed;top:0;left:0;width:100%;height:100%;margin-top:60px;margin-left:-140vw;padding:30px;padding-bottom:50px;overflow:auto;background:#fff;transition:margin .5s}.p-header__menu:before{z-index:-1;position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:30px;background:#fff;content:""}.is-active .p-header__menu{margin-left:0}.p-header__menu>ul{flex-direction:column;height:auto}.p-header__menu>ul>li{width:100%;height:auto;padding:1em 0}.p-header__menu>ul>li>a{justify-content:start}.p-header__menu>ul>li ul.sub-menu{display:block !important;position:relative;width:100%;margin:.5em 0;text-align:center}.p-header__menu>ul>li ul.sub-menu>li{padding-left:2em;text-align:left}.p-header__menu-btn{display:block}}@media screen and (max-width: 768px){html{font-size:2.0833333333vw}body{padding-top:70px;font-size:1.4rem}.l-container{padding-right:20px;padding-left:20px}.c-btn{min-width:35rem;height:6rem;font-size:1.8rem}.c-cta-about{padding:3rem}.c-cta-about__inner{row-gap:.5rem;padding:5rem 1rem}.c-cta-about__title{font-size:7rem}.c-cta-contactus{padding:10rem 1rem}.c-cta-contactus__inner{row-gap:0rem}.c-cta-contactus__title{margin-bottom:2.5rem;font-size:5rem}.c-cta-contactus__contents{row-gap:4rem;justify-content:center;padding:0}.c-cta-contactus__contents:before{display:none}.c-cta-contactus__contents-tel{row-gap:0rem}.c-heading{padding-left:20px}.c-heading--en{font-size:8rem}.c-heading--jp{margin-left:2em}.c-heading-sub small{margin-bottom:4em}.c-heading-sub-large{font-size:3.8rem}.c-heading-sub-middle{padding-left:0;font-size:5rem;text-align:left}.c-icon__circle-arrow{width:2.8rem;height:2.8rem}.c-icon__circle-arrow:before,.c-icon__circle-arrow:after{width:.8rem;height:.8rem}.c-projects{padding:5rem 0}.c-projects__post{-moz-column-gap:2rem;column-gap:2rem;margin-left:0}.c-projects__post__item{width:200px}.c-projects__link{justify-content:center;padding-right:0}.p-about-overview{padding:5rem 0}.p-about-overview table th,.p-about-overview table td{padding:1em}.p-about-overview table th{width:8em;max-width:none}.p-about-story{padding:5rem 0 5rem}.p-about-story__heading{margin-bottom:-2em}.p-about-story__heading span{font-size:9rem}.p-about-story__title{font-size:2.2rem}.p-about-story__text{font-size:1.6rem}.p-about-story__list{-moz-column-gap:1.6rem;column-gap:1.6rem}.p-about-story__list:after{height:7rem;background-size:4rem auto}.p-about-story__list__item-text{height:8rem}.p-about-story__list__item-text dt{font-size:1.8rem}.p-about-story__list__item-text dd{font-size:1.6rem;line-height:1.6}.p-about-message{padding:5rem 0 0}.p-about-message__list{padding-left:0}.p-about-message__list__item{flex-direction:column;align-items:center}.p-about-message__list__item-text{padding-top:2.5rem}.p-about-message__list__item-text>p{font-size:1.6rem}.p-about-message__list__item-name{font-size:2rem;text-align:center}.p-about-message__list__item-data{padding-top:3rem}.p-about-message__list__item-data dd{font-size:1.6rem}.p-about-team{padding:5rem 0 0}.p-about-team__list{padding-left:0}.p-about-team__list__item{flex-direction:column;align-items:center}.p-about-team__list__item-text{padding-top:2.5rem}.p-about-team__list__item-text>p{font-size:1.6rem}.p-about-team__list__item-name{font-size:2rem;text-align:center}.p-about-team__list__item-data{padding-top:3rem}.p-about-team__list__item-data dd{font-size:1.6rem}.p-category-project{padding:5rem 0}.p-category-project__list__item a{padding:2rem 1rem 2rem 0}.p-footer{row-gap:3rem;padding:5rem 0 0}.p-footer__menu{order:2}.p-footer__menu ul{row-gap:1.5rem;flex-wrap:wrap;justify-content:start;max-width:450px}.p-footer__menu ul li{width:133px}.p-footer__menu ul li a{justify-content:start;padding:0 0}.p-footer__logo,.p-footer__link{width:-moz-max-content;width:max-content}.p-footer__logo{display:flex;justify-content:start;order:1;width:100%;padding:0 45px}.p-footer__link{order:3;max-width:80%}.p-footer__copyrights{order:4;padding:1em 1em 2em;font-size:1.2rem}.p-single-category-project__inner{padding:5rem 0 !important}.p-single-category-project__header{padding:0 20px}.p-single-category-project__header__date{font-size:1.6rem}.p-single-category-project__body{padding:20px;border-radius:0}.p-single-category-project__body__inner{padding:0}.p-single-category-project__body__contents p{font-size:1.6rem}.p-single-category-project__body__contents .toc_title:before{border-left-color:#ccc}.p-single-category-project__navi__inner{padding:0 20px}.p-single-category-project__navi__sns a{width:50%}.p-single-category-project__navi__item{font-size:1.6rem}.p-single-category-project__navi__item__title{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.p-top-mv__item{padding-top:calc(100vh - 45rem)}.p-top-lead{padding:5rem 0}.p-top-lead__text{letter-spacing:.1em;writing-mode:initial}.p-top-lead__slider{margin-top:5rem}.p-top-news{padding:5rem 0}.p-top-news__inner{margin-top:0}.p-top-news__post{order:1;width:100%}.p-top-news__post__item__img{width:10rem}.p-top-news__post__item__contents-text{font-size:1.6rem}.p-top-news__post__item a{-moz-column-gap:1rem;column-gap:1rem}.p-top-news__link{display:flex;justify-content:end;order:2;width:100%;padding-top:3rem}.p-top-news__link a{-moz-column-gap:2rem;column-gap:2rem}.p-top-message{padding:5rem 0}.p-top-message__item{padding-bottom:12rem}.p-top-message__item+.p-top-message__item{margin-top:8rem}.p-top-message__item__heading{font-size:2.6rem}.p-top-message__item__heading-sub{font-size:2.6rem}.p-top-message__item__text{height:2em;font-size:5rem}.u-pc{display:none !important}}@media(hover: hover){a:hover{text-decoration:none}.p-header__menu>ul>li>a:hover{border-color:currentColor}.p-header__menu>ul>li ul.sub-menu a:hover::after{transform:scale(1, 1)}}@media(hover: none){a:active{text-decoration:none}}@media(hover: hover)and (pointer: fine){.c-btn:hover{color:#fff}.c-btn:hover:before{height:100%}.c-btn--white:hover{color:#000}a:hover .c-icon__circle-arrow{background:#000}a:hover .c-icon__circle-arrow:before{margin-left:5rem}a:hover .c-icon__circle-arrow:after{margin-left:0}a:hover .c-icon__arrow{translate:100% 0}a:hover .c-icon__arrow.is-revers{translate:-100% 0}.p-category-project__list__item a:hover{background:rgba(0,0,0,.1)}.u-hover--underline:hover:after,a:hover .u-hover--underline:after{width:100%}.u-hover--bg:hover:after,a:hover .u-hover--bg:after{opacity:.05}.u-hover--imgscale:hover img,a:hover .u-hover--imgscale img,.u-hover--imgscale-crop:hover img,a:hover .u-hover--imgscale-crop img{scale:1.03}.u-hover--opacity:hover,a:hover .u-hover--opacity{opacity:.7}}@media screen and (min-width: 769px){.u-sp{display:none !important}}
