@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&display=swap");:root{--hover-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);--clip-path-transition:clip-path cubic-bezier(0.86,0,0.07,1);--color-gray:#b4b4b4;--color-rightGray:#f8f8f8;--color-black:#000;--color-semiBlack:#444;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:600;--font-serif:"Noto Serif JP",serif}html{font-size:62.5%}body{font-family:neue-haas-grotesk-display,"Noto Serif JP",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-black)}.--pc{display:none}@media (min-width:769px){.--pc{display:inherit}}@media (min-width:769px){.--sp{display:none}}img{-webkit-backface-visibility:hidden}#colorSet{opacity:0!important;height:0!important;visibility:hidden!important}.header{width:78px;position:relative;z-index:2;pointer-events:none}@media screen and (min-width:760px){.header{width:146px;pointer-events:auto}}@media screen and (min-width:760px){.header{background-color:#f8f8f8}}.header .header__inner{position:fixed;padding:30px 0 22px 0;top:0;right:0;height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:100px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}@media screen and (min-width:760px){.header .header__inner{width:172px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.header .header__inner #globalNavBtn{background-color:var(--dynamic-color);width:47px;height:42px;position:fixed;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:5px;cursor:pointer;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);z-index:2;pointer-events:auto}.header .header__inner #globalNavBtn:hover{gap:3px}.header .header__inner #globalNavBtn span{width:13px;height:1px;background-color:#c3c3c3;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}@media screen and (min-width:760px){.header .header__inner #globalNavBtn{display:none!important}}.header .header__inner #globalNavBg{background-color:#f8f8f8;opacity:0.8;width:100vw;height:100dvh;position:fixed;top:0;left:0;opacity:0;visibility:hidden;cursor:pointer}@media screen and (min-width:760px){.header .header__inner #globalNavBg{display:none!important}}.header .header__inner .globalNav{-webkit-transform:translateX(100%);transform:translateX(100%);width:calc(100% - 109px);background-color:var(--dynamic-color);position:fixed;right:0;top:0;padding:72px 0 0 40px;height:100dvh}@media screen and (min-width:760px){.header .header__inner .globalNav{padding:0;-webkit-transform:translateX(0)!important;transform:translateX(0)!important;position:static;background-color:transparent;width:auto;height:auto}}.header .header__inner .globalNav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.header .header__inner .globalNav ul li{position:relative}.header .header__inner .globalNav ul li.current a:before{width:0%}.header .header__inner .globalNav ul li a{text-decoration:none;font-size:24px;line-height:1}@media screen and (min-width:760px){.header .header__inner .globalNav ul li a{display:block;width:100%}}.header .header__inner .globalNav ul li a:hover:before{width:0%}@media screen and (min-width:760px){.header .header__inner .globalNav ul li a:before{content:"";height:6px;width:100%;background-color:var(--dynamic-color);display:block;position:absolute;top:0;bottom:0;right:0;margin:auto;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}}.header .header__inner .header__inner__lgo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;z-index:1;pointer-events:auto}.is-active .header__inner #globalNavBtn{display:-ms-grid;display:grid}.is-active .header__inner #globalNavBtn span{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.is-active .header__inner #globalNavBtn span:last-child{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.is-active .header{pointer-events:auto}.footer .footer__inner{font-size:11px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 28px 1fr;grid-template-columns:repeat(2,1fr);padding:72px 0 36px 24px;gap:28px;letter-spacing:0.075em}@media screen and (min-width:760px){.footer .footer__inner{padding:180px clamp(0px,7.2vw,98px) 58px;padding-right:13.9vw;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.footer .footer__inner address{font-style:normal;line-height:1.6}.footer .footer__inner p{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}@media screen and (min-width:760px){.footer .footer__inner p{grid-row:unset}}.footer .footer__inner small{font-size:11px;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}@media screen and (min-width:760px){.footer .footer__inner small{grid-column:unset}}.contactArea{position:relative;z-index:2}.contactArea a{background-color:var(--dynamic-color);text-decoration:none;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px;height:118px;padding:0 26px 0 33px;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:760px){.contactArea a{height:80px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.contactArea a:before{content:"";width:0%;height:100%;left:0;top:0;position:absolute;background-color:#dbdbdb;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}.contactArea a:hover:before{width:100%}.contactArea a p{position:relative;z-index:1}.contactArea a p.--left{font-size:12px}.contactArea a p.--right{font-size:16px;font-weight:var(--weight-bold);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:19px}.is-active .contactArea{z-index:1}body .body__wrap{display:-ms-grid;display:grid;-ms-grid-columns:1fr -webkit-max-content;-ms-grid-columns:1fr max-content;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;overflow:hidden}body .body__wrap .header{-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}body .body__wrap .breadcrumb{position:fixed;top:26px;left:24px;z-index:1}@media screen and (min-width:760px){body .body__wrap .breadcrumb{top:40px;left:clamp(0px,2.4vw,32px)}}body .body__wrap .breadcrumb .breadcrumb__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body .body__wrap .breadcrumb .breadcrumb__items .pbreadcrumb__items__item:after{content:"  :  ";display:inline;font-size:11px}body .body__wrap .breadcrumb .breadcrumb__items .pbreadcrumb__items__item:last-child:after{content:""}body .body__wrap .breadcrumb .breadcrumb__items .pbreadcrumb__items__item a{text-decoration:none;font-size:11px}body .body__wrap .wrap{-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2}body .body__wrap .footer{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2}.mask{position:relative;overflow:hidden;--mask-width:100%;--mask-opacity:1}.mask:before{content:"";display:block;width:var(--mask-width);opacity:var(--mask-opacity);height:100%;background-color:var(--dynamic-color);position:absolute;left:0;top:0;z-index:1}.body__wrap{min-height:100dvh}.wrap{margin-right:-78px}@media screen and (min-width:760px){.wrap{margin-right:0}}.contactArea{display:none}.contact{padding:100px 24px 80px;color:#444;font-family:var(--font-serif)}@media screen and (min-width:760px){.contact{padding:140px clamp(0px,16vw,216px) 58px clamp(0px,12.3vw,164px)}}.contact .contact__leadTxt{font-size:16px;line-height:2.11;padding-bottom:80px;margin-bottom:64px;border-bottom:1px solid #e5e5e5}@media screen and (min-width:760px){.contact .contact__leadTxt{margin-bottom:80px;font-size:18px}}.contact .confirm .form__row,.contact form .form__row{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr}@media screen and (min-width:760px){.contact .confirm .form__row,.contact form .form__row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-columns:clamp(0px,14.5vw,198px) 1fr;grid-template-columns:clamp(0px,14.5vw,198px) 1fr}}.contact .confirm .form__row:has(textarea),.contact form .form__row:has(textarea){-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact .confirm .form__row:not(:last-child),.contact form .form__row:not(:last-child){margin-bottom:20px}@media screen and (min-width:760px){.contact .confirm .form__row:not(:last-child),.contact form .form__row:not(:last-child){margin-bottom:40px}}.contact .confirm .form__row:last-child,.contact form .form__row:last-child{margin-top:53px}@media screen and (min-width:760px){.contact .confirm .form__row:last-child,.contact form .form__row:last-child{margin-top:80px}}.contact .confirm .form__row label,.contact form .form__row label{font-size:14px;margin-bottom:16px}@media screen and (min-width:760px){.contact .confirm .form__row label,.contact form .form__row label{margin-bottom:0}}@media screen and (min-width:760px){.contact .confirm .form__row label:has(+.textArea),.contact form .form__row label:has(+.textArea){padding-top:16px}}.contact .confirm .form__row input,.contact .confirm .form__row textarea,.contact form .form__row input,.contact form .form__row textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background-color:transparent;width:100%;padding:16px;font-size:16px;background-color:#f8f8f8}.contact .confirm .form__row .textArea,.contact form .form__row .textArea{position:relative}.contact .confirm .form__row .textArea .textarea-placeholder,.contact form .form__row .textArea .textarea-placeholder{position:absolute;top:16px;left:16px;pointer-events:none;line-height:1.8;font-size:14px;color:#adadad}.contact .confirm .form__row .textArea .textarea-placeholder.hidden,.contact form .form__row .textArea .textarea-placeholder.hidden{display:none}.contact .confirm .form__row .textArea textarea,.contact form .form__row .textArea textarea{height:450px}.contact .confirm .form__row .textArea textarea:focus+.textarea-placeholder,.contact form .form__row .textArea textarea:focus+.textarea-placeholder{display:none}.contact .confirm .form__row>.form__submit,.contact form .form__row>.form__submit{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;color:#000;font-size:16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:clamp(0px,4vw,8px);position:relative;overflow:hidden;background-color:var(--dynamic-color)}@media screen and (min-width:760px){.contact .confirm .form__row>.form__submit,.contact form .form__row>.form__submit{width:352px;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}}@media screen and (min-width:760px) and (min-width:760px){.contact .confirm .form__row>.form__submit,.contact form .form__row>.form__submit{width:444px}}.contact .confirm .form__row>.form__submit:before,.contact form .form__row>.form__submit:before{content:"";display:block;position:absolute;left:0;top:0;width:0;height:100%;background-color:#dbdbdb;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);z-index:0;pointer-events:none}.contact .confirm .form__row>.form__submit:after,.contact form .form__row>.form__submit:after{content:"";display:block;width:18px;height:16.2px;background-image:url(../../assets/images/common/ico_arrow_02.svg);background-repeat:no-repeat;background-size:contain;position:absolute;right:44px;top:0;bottom:0;margin:auto}.contact .confirm .form__row>.form__submit:hover:before,.contact form .form__row>.form__submit:hover:before{width:100%}.contact .confirm .form__row>.form__submit input,.contact form .form__row>.form__submit input{padding:38px 48px;background-color:transparent;text-align:left;z-index:1;cursor:pointer;color:#000}.contact .confirm .form__row .error,.contact form .form__row .error{color:#d33a0c;font-size:12px;margin-top:4px;height:0}@media screen and (min-width:760px){.contact .confirm .form__row .error,.contact form .form__row .error{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}}.contact .confirm .form__row dt,.contact form .form__row dt{font-size:14px;margin-bottom:1em}@media screen and (min-width:760px){.contact .confirm .form__row dt,.contact form .form__row dt{margin-bottom:0}}.contact .confirm .form__row dd,.contact form .form__row dd{font-size:16px;font-weight:600;line-height:2}.confirm .form__row:not(:last-child){margin-bottom:30px!important}.confirm .form__row:has(.form__submit){margin-top:100px!important}@media screen and (min-width:760px){.confirm .form__row:has(.form__submit){margin-top:190px!important}}aside{opacity:0;visibility:hidden}.is-active aside{opacity:1;visibility:visible}.pd aside ul #planDesign:before{height:0%;-webkit-transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.ew aside ul #editWriting:before{height:0%;-webkit-transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94)}aside{position:fixed;right:14px;top:66px;z-index:2}@media screen and (min-width:760px){aside{top:30px;right:210px}}aside .asideMenu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}aside .asideMenu ul li{cursor:pointer;position:relative;padding:5px 0;width:18px}@media screen and (min-width:760px){aside .asideMenu ul li{width:auto}}aside .asideMenu ul li:before{content:"";display:block;background-color:var(--dynamic-color);width:6px;margin:auto;position:absolute;left:0;right:0;bottom:0;-webkit-transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:0.2s cubic-bezier(0.25,0.46,0.45,0.94);height:100%;z-index:1}aside .asideMenu ul li:hover:before{height:0%}.is-active aside .asideMenu ul li:before{display:none}