@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}.imgLink a{text-decoration:none}.imgLink a .imgLink__img{aspect-ratio:1/1}.imgLink a .imgLink__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.imgLink a:hover .imgLink__txtArea{opacity:0.5}.imgLink a .imgLink__txtArea{margin-top:clamp(0px,2.4vw,32px);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;gap:16px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}.imgLink a .imgLink__txtArea .imgLink__txtArea__ttl{font-size:12px;font-weight:var(--weight-medium)}.imgLink a .imgLink__txtArea .imgLink__txtArea__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;gap:1em;font-size:9px}.imgLink a .imgLink__txtArea .imgLink__txtArea__tags .imgLink__txtArea__tags__tag{color:var(--color-gray)}.pager{border-top:1px solid var(--color-rightGray);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:88px;position:relative}@media screen and (min-width:420px){.pager{gap:12px}}@media screen and (min-width:760px){.pager{margin-top:200px}}.pager:after,.pager:before{content:"";display:block;position:absolute;width:100%;height:1px;background-color:var(--color-rightGray);top:0}.pager:before{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.pager:after{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.pager .pager__item{font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-1px}.pager .pager__item.current a{border-top:var(--color-gray) 1px solid}.pager .pager__item:hover a{border-top:#000 1px solid;color:#000}.pager .pager__item:hover.--next a,.pager .pager__item:hover.--prev a{border-color:transparent;color:inherit;opacity:0.7}.pager .pager__item a{color:#909090;text-decoration:none;font-weight:var(--weight-light);padding:1em;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);border-top:transparent 1px solid}@media screen and (min-width:420px){.pager .pager__item.--prev{margin-right:14px}}@media screen and (min-width:760px){.pager .pager__item.--prev{margin-right:70px}}.pager .pager__item.--next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (min-width:420px){.pager .pager__item.--next{margin-left:14px}}@media screen and (min-width:760px){.pager .pager__item.--next{margin-left:70px}}@media screen and (max-width:759px){.pager .pager__item{display:none}.pager__item.--next,.pager__item.--prev,.pager__item.current,.pager__item.current+.pager__item,.pager__item:has(+.--next),.pager__item:has(+.current){display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.pager__item:has(+.--next){display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:759px) and (min-width:420px){.pager__item:has(+.--next){gap:12px}}@media screen and (max-width:759px){.pager__item:has(+.--next):before{content:"…";display:block;padding:1em}}.pager__item.--prev:has(+.pager__item.current),.pager__item.current+.pager__item.--next{display:none}.loading{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:var(--dynamic-color);opacity:0;visibility:hidden;z-index:3}.loading .loading__bg{display:none}.loading .loading__bg:has(img){display:block}.loading .loading__bg:has(img) img{width:100%;height:100dvh;-o-object-fit:cover;object-fit:cover}.loading .loading__lineWrap{height:1px;width:100%;background-color:#fff;position:absolute;left:0;top:0;bottom:0;margin:auto}.loading .loading__lineWrap .loading__lineWrap__line{width:0;height:1px;background:var(--color-black)}.loading.hasImg .loading__lineWrap .loading__lineWrap__line{background-color:var(--dynamic-color)}.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}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>:not(.loading){opacity:0;visibility:hidden}.pd .wrap .plan-design{display:block}.ew .wrap{padding-top:80px}.ew .wrap .edit-writing{display:block}.wrap{padding:72px 0 0 24px;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}@media screen and (min-width:760px){.wrap{padding:40px 0 0 clamp(0px,7.2vw,98px);padding-right:13.9vw}}.wrap main .plan-design{display:none}.wrap main .plan-design .plan-design__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:clamp(40px,6.2vw,9999px) clamp(42px,6.2vw,9999px)}@media screen and (min-width:760px){.wrap main .plan-design .plan-design__list{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1167px){.wrap main .plan-design .plan-design__list{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.wrap main .edit-writing{display:none}.wrap main .edit-writing .edit-writing__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:60px}.wrap main .edit-writing .edit-writing__list .edit-writing__item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.wrap main .edit-writing .edit-writing__list .edit-writing__item.win a .edit-writing__item__subTtl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.wrap main .edit-writing .edit-writing__list .edit-writing__item.win a .edit-writing__item__subTtl:after{content:"";display:block;width:10px;height:8px;background-image:url(../../assets/images/common/ico_win_01.svg);background-repeat:no-repeat;background-size:contain;-ms-flex-negative:0;flex-shrink:0}.wrap main .edit-writing .edit-writing__list .edit-writing__item a{display:-ms-inline-grid;display:inline-grid;-ms-grid-columns:auto clamp(24px,7vw,48px) 1fr;grid-template-columns:auto 1fr;text-decoration:none;gap:16px clamp(24px,7vw,48px)}.wrap main .edit-writing .edit-writing__list .edit-writing__item a:hover .edit-writing__item__subTtl,.wrap main .edit-writing .edit-writing__list .edit-writing__item a:hover .writing__item__tags{opacity:0.5}.wrap main .edit-writing .edit-writing__list .edit-writing__item a .edit-writing__item__ttl{font-size:30px;font-weight:var(--weight-light);-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--color-rightGray);line-height:1.13;padding:0.15em 0.15em 0.15em 0}.wrap main .edit-writing .edit-writing__list .edit-writing__item a .edit-writing__item__subTtl{font-size:12px;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row-align:center;align-self:center;word-break:break-all}.wrap main .edit-writing .edit-writing__list .edit-writing__item a .edit-writing__item__tags{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;gap:1em;font-size:9px;-ms-grid-row-align:center;align-self:center}.wrap main .edit-writing .edit-writing__list .edit-writing__item a .edit-writing__item__tags .edit-writing__item__tags__tag{font-size:9px;color:var(--color-gray);white-space:nowrap}.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}.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}