@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Simonetta&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset: -3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset: -3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:300;src:url(../NotoSansJP-DemiLight.woff2) format("woff2"),url(../NotoSansJP-DemiLight.woff) format("woff"),url(../NotoSansJP-DemiLight.otf) format("opentype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(../NotoSansJP-Regular.woff2) format("woff2"),url(../NotoSansJP-Regular.woff) format("woff"),url(../NotoSansJP-Regular.otf) format("opentype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;src:url(../NotoSansJP-Medium.woff2) format("woff2"),url(../NotoSansJP-Medium.woff) format("woff"),url(../NotoSansJP-Medium.otf) format("opentype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(../NotoSansJP-Bold.woff2) format("woff2"),url(../NotoSansJP-Bold.woff) format("woff"),url(../NotoSansJP-Bold.otf) format("opentype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;src:url(../NotoSansJP-Black.woff2) format("woff2"),url(../NotoSansJP-Black.woff) format("woff"),url(../NotoSansJP-Black.otf) format("opentype")}html{scroll-behavior:smooth;scroll-padding-top:99px}@media only screen and (max-width: 767px){html{scroll-padding-top:67px}}body{min-width:calc(70px + var(--width-container) + 70px);font-family:var(--font-family-sans-serif);font-style:normal;font-weight:400;font-optical-sizing:auto;line-height:1.5;color:var(--color-family-black)}body:has(.l-header__spmenu-toggle:checked){overflow:hidden}@media only screen and (max-width: 767px){body{min-width:auto}}figure{margin:0}sup{margin-inline-start:.2em;font-size:.5em;vertical-align:super}img{height:auto}input textarea::placeholder{color:#707070}select:invalid{color:#707070}:root{--width-container: 992px;--width-container-expanded: 1200px;--padding-safety: 104px;--padding-safety-sp: 22px;--transition-duration: .3s;--font-family-sans-serif: "Noto Sans JP", sans-serif;--font-family-serif: "Noto Serif CJK JP", serif;--font-family-heading-en: "Simonetta", serif;--font-weight-demilight: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--color-family-turquoise: #008ca0;--color-family-turquoise-rgb: 0 140 160;--color-family-light-turquoise: #e5f5f6;--color-family-gold-1: #f4f4f7;--color-family-gold-2: #003291;--color-family-gold-thick: #909090;--color-family-light-blue: #f4f4f7;--color-family-black: #1d1d1f;--color-family-black-rgb: 29 29 31;--color-gray: #707070;--color-gray-light: #f8f8f8}@font-face{font-family:fc-architect-solution-icon;font-style:normal;font-weight:400;src:url(data:font/ttf;base64,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) format("truetype"),url(data:font/woff;base64,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) format("woff"),url(../fc-architect-solution-icon.svg?mgyhji#fc-architect-solution-icon) format("svg");font-display:block}[class^=icon-],[class*=" icon-"]{font-family:fc-architect-solution-icon!important;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-transform:none;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-last:before{content:""}.icon-first:before{content:""}.icon-next:before{content:""}.icon-prev:before{content:""}.icon-close:before{content:""}.icon-blank:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-down:before{content:""}.icon-check:before{content:""}.icon-plus:before{content:""}.c-article>:first-child{margin-block-start:0}.c-article>*+*{margin-block-start:10px}.c-article h2{position:relative;padding-block-end:12px;margin-block:60px 40px;font-size:20px;font-weight:700;color:var(--color-family-blue);text-align:center;border-block-end:.5px solid var(--color-family-blue)}.c-article h2:first-child{margin-block-start:0}@media only screen and (max-width: 767px){.c-article h2{font-size:18px}}.c-article h2:after{position:absolute;bottom:-1px;left:0;width:173px;height:0;content:"";border-block-end:2px solid var(--color-family-blue)}@media only screen and (max-width: 767px){.c-article h2:after{width:71px}}.c-article h3{margin-block-start:40px;margin-block-end:10px;font-size:17px;font-weight:700;color:var(--color-family-blue)}.c-article h4{margin-block-start:32px;margin-block-end:10px;font-weight:700}@media only screen and (max-width: 767px){.c-article h4{font-size:15px}}.c-article p{line-height:2}@media only screen and (max-width: 767px){.c-article p{font-size:15px;line-height:1.733333}}.c-article p+p{margin-block-start:20px}.c-article small{font-size:12px}.c-article a{color:var(--color-family-turquoise);text-decoration:underline;text-underline-offset:3px}.c-article a:hover{text-decoration:none}.c-article a[target=_blank]:after{display:inline-block;font-family:fc-architect-solution-icon;content:"";font-size:.9em;margin-inline-start:5px}.c-article table{width:100%;table-layout:fixed}.c-article table thead th{vertical-align:middle}.c-article table th,.c-article table td{padding:10px 14px;line-height:2;border:1px solid var(--color-family-black)}@media only screen and (max-width: 767px){.c-article table th,.c-article table td{padding:8px;font-size:15px;line-height:1.733333;overflow-wrap:break-word}}.c-article table th{background:var(--color-family-light-blue)}.c-article table tr>*:first-child{width:173px}@media only screen and (max-width: 767px){.c-article table tr>*:first-child{width:70px}}.c-article strong{font-weight:700}.c-article ul{list-style:disc inside;line-height:2}.c-article ol{list-style:decimal inside;line-height:2}.c-article .wp-block-image{margin-block-start:40px}.c-article :where(section) :where(*:not(:first-child)){margin-block-start:12px}.c-article :where(section)+section{margin-block-start:160px}@media only screen and (max-width: 767px){.c-article :where(section)+section{margin-block-start:90px}}.c-article .box-gray{display:inline-block;padding:18px 26px;margin-block-start:24px;background:var(--color-family-light-blue)}@media only screen and (max-width: 767px){.c-article .box-gray{display:block;padding:16px}}.c-article .box-gray .box-heading{margin-block:0 8px;font-weight:700;color:var(--color-family-blue)}@media only screen and (max-width: 767px){.c-article .box-gray .box-heading{font-size:15px}}.c-article .box{padding:22px;border:1px solid}@media only screen and (max-width: 767px){.c-article .box{padding:16px}}.c-article .box>:first-child{margin-block-start:0}.c-article .table-wrapper{overflow-x:auto}@media only screen and (max-width: 767px){.c-article .table-wrapper table{width:auto}}.c-article .align-right{text-align:right}.c-article .align-center{text-align:center}.c-article .align-middle{vertical-align:middle}.c-article .size-small{font-size:14px}@media only screen and (max-width: 767px){.c-article .size-small{font-size:12px}}.c-article .color-blue{color:var(--color-family-blue)}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:10px}.c-breadcrumb__item{display:flex;align-items:center}.c-breadcrumb__item:not(:last-child):after{margin-inline-start:10px;font-family:fc-architect-solution-icon;font-size:13px;color:#fff;content:""}@media only screen and (max-width: 767px){.c-breadcrumb__item:not(:last-child):after{font-size:10px}}.c-breadcrumb__link{color:#fff;transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.c-breadcrumb__link{font-size:12px}}.c-breadcrumb__link:hover{opacity:.6}.c-case-article{display:grid;grid-template-columns:subgrid;grid-column:4/5;padding-block:40px 120px}@media only screen and (max-width: 767px){.c-case-article{padding-block:20px 60px;grid-column:2/3}}.c-case-article__thumbnail{text-align:center}.c-case-article__thumbnail img{max-width:670px;max-height:500px}@media only screen and (max-width: 767px){.c-case-article__thumbnail img{max-width:100%}}.c-case-article__outline{margin-block-start:60px}@media only screen and (max-width: 767px){.c-case-article__outline{margin-block-start:30px}}.c-case-article__tag{display:flex;flex-wrap:wrap;gap:8px}.c-case-article__tag-link{display:block;padding:4px 10px;border-radius:4px;background-color:var(--color-family-light-turquoise);color:var(--color-family-turquoise);border-radius:calc(infinity * 1px);font-size:12px;font-weight:var(--font-weight-medium);line-height:1;transition:opacity var(--transition-duration)}.c-case-article .c-case-article__tag-link{padding:10px 14px}.c-case-article__outline-container{margin-block-start:35px;display:grid;grid-template-columns:1fr 350px;gap:80px}@media only screen and (max-width: 767px){.c-case-article__outline-container{grid-template-columns:1fr;gap:30px;margin-block-start:30px}}.c-case-article__outline-content{display:flex;flex-direction:column;gap:35px}@media only screen and (max-width: 767px){.c-case-article__outline-content{gap:30px}}.c-case-article__title{font-size:28px;line-height:41px;font-weight:var(--font-weight-medium)}@media only screen and (max-width: 767px){.c-case-article__title{font-size:22px;line-height:35px}}.c-case-article__outline-text{font-size:16px;line-height:32px}.c-case-article__data-wrapper{display:grid;grid-template-columns:8em 1fr}.c-case-article__data-label,.c-case-article__data-value{padding-block:10px;font-size:14px;border-block-end:1px solid #E8E8E8}.c-case-article__data-label{color:var(--color-family-turquoise)}.c-case-article__image{margin-block-start:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 16px}@media only screen and (max-width: 767px){.c-case-article__image{margin-block-start:60px;grid-template-columns:1fr}}.c-case-article__image-thumbnail{height:210px;position:relative;cursor:pointer;transition:opacity var(--transition-duration)}.c-case-article__image-thumbnail:hover{opacity:.8}.c-case-article__image-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.c-case-article__image-toggle{position:absolute;bottom:10px;right:10px;background:#fff;color:var(--color-family-turquoise);border-radius:50%;width:20px;height:20px;display:grid;place-content:center;font-size:9px;box-shadow:0 0 4px -1px #0000004a}@media only screen and (max-width: 767px){.c-case-article__image-toggle{bottom:20px;right:20px;width:30px;height:30px;font-size:14px}}.c-case-article__content{margin-block-start:100px}@media only screen and (max-width: 767px){.c-case-article__content{margin-block-start:60px}}.c-case-article__content>:first-child{margin-block-start:0}.c-case-article__content :where(h2){margin-block-start:60px;font-weight:var(--font-weight-medium);font-size:22px;line-height:28px;letter-spacing:.04em;padding-block-end:14px;margin-block-end:20px;border-block-end:1px solid var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-case-article__content :where(h2){padding-block-end:8px}}.c-case-article__content :where(p){line-height:32px}.c-case-article__content :where(.before-after){display:grid;grid-template-columns:1fr 1fr;margin-block-start:100px}@media only screen and (max-width: 767px){.c-case-article__content :where(.before-after){margin-block-start:60px;grid-template-columns:1fr}}.c-case-article__content :where(.before-after__content--before,.before-after__content--after){display:flex;flex-direction:column;position:relative;gap:16px;padding:30px;padding-block-end:60px}@media only screen and (max-width: 767px){.c-case-article__content :where(.before-after__content--before,.before-after__content--after){padding-block-end:40px}}.c-case-article__content :where(.before-after__content--before){background:var(--color-gray-light)}.c-case-article__content :where(.before-after__content--before):after{position:absolute;z-index:1;top:50%;right:0;transform:translate(50%,-50%);display:block;width:28px;height:50px;clip-path:polygon(0 0,100% 50%,0 100%);content:"";background-color:var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-case-article__content :where(.before-after__content--before):after{width:20px;height:30px;top:auto;bottom:0;right:auto;left:50%;transform:translate(-50%,50%) rotate(90deg)}}.c-case-article__content :where(.before-after__content--after){background:var(--color-family-light-turquoise)}.c-case-article__content :where(.before-after__title){font-size:24px;font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.04em}@media only screen and (max-width: 767px){.c-case-article__content :where(.before-after__title){font-size:20px}}.c-case-article__content :where(.before-after__image){display:grid;place-content:center;flex:1 auto}.c-case-article__content :where(.before-after__image) :where(img){max-width:360px;max-height:250px;object-fit:contain}@media only screen and (max-width: 767px){.c-case-article__content :where(.before-after__image) :where(img){max-width:100%}}.c-case-article__content :where(.comment-voice){display:flex;justify-content:center;gap:13px;margin-block-start:100px}@media only screen and (max-width: 767px){.c-case-article__content :where(.comment-voice){margin-block-start:60px;flex-direction:column;gap:20px}}.c-case-article__content :where(.comment-voice__content){border:1px solid var(--color-family-turquoise);border-radius:20px;padding:48px;padding-block-start:40px;max-width:50%}@media only screen and (max-width: 767px){.c-case-article__content :where(.comment-voice__content){max-width:100%;padding:30px}}.c-case-article__content :where(.comment-voice__icon){text-align:center}.c-case-article__content :where(.comment-voice__title){font-size:20px;letter-spacing:.07em;margin-block-start:14px;text-align:center;font-weight:var(--font-weight-medium)}.c-case-article__content :where(.comment-voice__text){font-size:15px;line-height:28px;text-align:justify;margin-block-start:32px}@media only screen and (max-width: 767px){.c-case-article__content :where(.comment-voice__text){margin-block-start:20px}}.c-case-article__footer{margin-block-start:100px;display:grid;grid-template-columns:1fr 1fr;gap:60px 26px}@media only screen and (max-width: 767px){.c-case-article__footer{margin-block-start:60px;gap:10px;grid-template-columns:1fr}}.c-case-article__footer-item--prev,.c-case-article__footer-item--next{display:flex;align-items:center;background:var(--color-gray-light);gap:20px;padding:10px;position:relative}@media only screen and (max-width: 767px){.c-case-article__footer-item--prev,.c-case-article__footer-item--next{padding:20px}}.c-case-article__footer-item--prev{grid-column:1/2}@media only screen and (max-width: 767px){.c-case-article__footer-item--prev{grid-column:1/-1}}.c-case-article__footer-item--next{grid-column:2/3}@media only screen and (max-width: 767px){.c-case-article__footer-item--next{grid-column:1/-1}}.c-case-article__footer-item-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-family-turquoise);width:60px;flex-shrink:0;gap:10px}.c-case-article__footer-item-arrow :where(i){font-size:20px}.c-case-article__footer-item-arrow-text{font-size:12px;line-height:1;text-align:center}.c-case-article__footer-item-title{line-height:20px;flex:1 auto}@media only screen and (max-width: 767px){.c-case-article__footer-item-title{font-size:12px}}.c-case-article__footer-item-thumbnail{flex-shrink:0;width:136px;height:110px}@media only screen and (max-width: 767px){.c-case-article__footer-item-thumbnail{display:none}}.c-case-article__footer-item-thumbnail :where(img){display:block;width:100%;height:100%;object-fit:cover}.c-case-article__footer-item-link{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity var(--transition-duration)}.c-case-article__footer-item-link:hover{opacity:.2}.c-case-article__footer-back{display:flex;justify-content:center;grid-column:1/-1}@media only screen and (max-width: 767px){.c-case-article__footer-back{margin-block-start:20px}}.c-case-article__footer-back-link{display:flex;align-items:center;gap:12px;color:var(--color-family-turquoise);transition:opacity var(--transition-duration)}.c-case-article__footer-back-link:hover{opacity:.6}.c-case-card{box-shadow:0 0 7px #00000040;position:relative;height:100%}.c-case-card__link{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity var(--transition-duration)}.c-case-card__link:hover{opacity:.2}.c-case-card__image{aspect-ratio:310/200;overflow:hidden}.c-case-card__image img{width:100%;height:100%;object-fit:cover}.c-case-card__content{display:flex;flex-direction:column;gap:20px;padding:34px 30px}.c-case-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:var(--font-weight-medium);line-height:24px;min-height:48px}.c-case-card__tag{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.c-case-card__tag-link{display:block;padding:4px 10px;border-radius:4px;background-color:var(--color-family-light-turquoise);color:var(--color-family-turquoise);border-radius:calc(infinity * 1px);font-size:12px;font-weight:var(--font-weight-medium);line-height:1;transition:opacity var(--transition-duration)}.c-case-card__data{border-block-start:1px solid #E8E8E8;display:grid;grid-template-columns:4em 1fr;padding-block-start:10px}.c-case-card__data-label,.c-case-card__data-value{font-size:12px;color:#9c9c9c;letter-spacing:.04em}.c-case-card__data-label{text-align-last:justify}.c-case-card__data-value:before{content:":";margin-inline:4px}.c-filter-button,.c-filter-button--submit{border-radius:2px;display:block;font-size:14px;text-align:center;font-weight:var(--font-weight-medium);color:#707070;background:#e2e2e2;padding:12px;min-width:140px;transition:opacity var(--transition-duration);cursor:pointer}.c-filter-button:hover,.c-filter-button--submit:hover{opacity:.6}.c-filter-button--submit{background:var(--color-family-turquoise);color:#fff;font-weight:var(--font-weight-bold)}.c-filter-checkbox{display:flex;align-items:center;cursor:pointer;border:1px solid #B5B5B6;background:#f9f9f9;border-radius:calc(infinity * 1px);padding:8px 16px}.c-filter-checkbox:has(.c-filter-checkbox__input:checked){border-width:1.5px;background-color:var(--color-family-light-turquoise);border-color:var(--color-family-turquoise)}.c-filter-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-filter-checkbox__input:checked+.c-filter-checkbox__control{width:auto;opacity:1;margin-inline-end:6px}.c-filter-checkbox__input:checked~.c-filter-checkbox__label{color:var(--color-family-turquoise);font-weight:var(--font-weight-medium)}.c-filter-checkbox__control{opacity:0;width:0}.c-filter-checkbox__control:before{display:block;padding-block-start:1px;font-family:fc-architect-solution-icon;content:"";font-size:8px;color:var(--color-family-turquoise)}.c-filter-checkbox__label{font-size:12px;line-height:1;color:#787878}.c-filter-group{display:flex;flex-wrap:wrap;gap:13px 10px}.c-filter-item,.c-filter-item--keyword{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:18px}@media only screen and (max-width: 767px){.c-filter-item--keyword{grid-template-columns:1fr;gap:18px}}.c-filter-item__label{font-size:15px;font-weight:var(--font-weight-medium);padding-block-start:6px}.c-filter-select{position:relative;width:fit-content}.c-filter-select:after{display:grid;place-items:center;height:100%;aspect-ratio:1;position:absolute;pointer-events:none;top:0;right:0;background:var(--color-family-turquoise);border-radius:0 3px 3px 0;font-family:fc-architect-solution-icon;color:#fff;font-size:9px;content:""}.c-filter-select__select{border:1px solid #C8C8C8;border-radius:3px;padding:6px 15px;padding-inline-end:50px;font-size:13px;width:100%}.c-form-button,.c-form-button--back{display:block;margin-inline:auto;min-width:350px;text-align:center;padding:14px;background:var(--color-family-turquoise);color:#fff;font-weight:var(--font-weight-bold);cursor:pointer;letter-spacing:.1em;transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.c-form-button,.c-form-button--back{min-width:auto;width:100%}}.c-form-button:hover,.c-form-button--back:hover{opacity:.8}.c-form-button--back{background:#fff;color:var(--color-family-turquoise);border:1px solid var(--color-family-turquoise)}.c-form-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-form-checkbox__input:checked+.c-form-checkbox__label:after{opacity:1}.c-form-checkbox__label{position:relative;cursor:pointer;padding-inline-start:30px;line-height:1;padding-block-end:1px;font-weight:var(--font-weight-medium)}.c-form-checkbox__label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #B5B5B6;border-radius:4px;background-color:#fff}.c-form-checkbox__label:after{font-family:fc-architect-solution-icon;content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);color:var(--color-family-turquoise);font-size:9px;opacity:0;transition:opacity .1s}.c-form-error{color:#b4080a;font-size:12px;margin-top:4px;grid-column:2}.c-form-input{position:relative}.c-form-input__input{border:1px solid #B5B5B6;border-radius:4px;padding:10px 16px;width:100%;font-weight:var(--font-weight-medium)}.c-form-input__input::placeholder{color:#b5b5b6}.c-form-input__input.is-error{border-color:#b4080a}.c-form-label{display:flex;align-items:center;gap:20px;padding-block-start:10px;cursor:pointer}.c-form-label:has(br){padding-block-start:2px}.c-form-label__label,.c-form-label__label--required{border-radius:2px;background:#9c9c9c;color:#fff;padding:2px 10px;font-size:14px}.c-form-label__label--required{background:#b4080a}.c-form-label__text{font-size:14px;font-weight:var(--font-weight-medium)}.c-form-select{position:relative;width:fit-content}.c-form-select:after{position:absolute;top:50%;transform:translateY(-50%);right:16px;display:block;width:12px;height:10px;margin-inline:auto;clip-path:polygon(50% 100%,0 0,100% 0);content:"";background-color:var(--color-family-turquoise)}.c-form-select__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 16px;padding-inline-end:48px;border:1px solid #B5B5B6;border-radius:4px;font-weight:var(--font-weight-medium);background:#fff}.c-form-select__select.is-invalid{color:#b5b5b6}.c-form-select__select.is-error{border-color:#b4080a}.c-form-textarea{width:100%}.c-form-textarea__textarea{width:100%;height:100px;padding:10px 16px;border:1px solid #B5B5B6;border-radius:4px;font-weight:var(--font-weight-medium);background:#fff;resize:vertical;min-height:12em}.c-form-textarea__textarea::placeholder{color:#b5b5b6}.c-form-zip{display:flex;align-items:center;gap:7px}.c-form-zip__input{border:1px solid #B5B5B6;border-radius:4px;padding:10px 16px;font-weight:var(--font-weight-medium)}.c-form-zip__input::placeholder{color:#b5b5b6}.c-form-zip__input[name*=zip-1]{width:6em}.c-form-zip__input[name*=zip-2]{width:7em}.c-form-zip__button{font-size:12px;background:var(--color-family-turquoise);color:#fff;padding:10px 16px;cursor:pointer;transition:opacity var(--transition-duration);margin-inline-start:23px}.c-form-zip__button:hover{opacity:.6}.c-image-dialog{height:90vh;max-width:80vw;overflow:visible;opacity:0;transition:opacity var(--transition-duration);padding:0;border:0;background:none}.p-projects .c-image-dialog{height:80vh}.c-image-dialog::backdrop{cursor:pointer;background-color:rgb(var(--color-family-black-rgb)/84%);opacity:0;transition:opacity var(--transition-duration)}.c-image-dialog.is-open{opacity:1}.c-image-dialog.is-open::backdrop{opacity:1}.c-image-dialog__content{color:#fff;max-width:750px;max-height:90vh;display:flex;flex-direction:column;position:relative}.p-projects .c-image-dialog__content{max-height:80vh}.c-image-dialog__title{font-size:22px;margin-block-start:40px}@media only screen and (max-width: 767px){.c-image-dialog__title{margin-block-start:20px}}.c-image-dialog__title:empty{display:none}.c-image-dialog__description{margin-block-start:10px}.c-image-dialog__description:empty{display:none}.c-image-dialog__container{display:grid;place-content:center;position:relative;height:100%}@media only screen and (max-width: 767px){.p-projects .c-image-dialog__container{padding-block-start:10%}}.c-image-dialog__image{align-self:center;display:block;max-width:100%}.p-projects .c-image-dialog__image{max-height:60vh}@media only screen and (max-width: 767px){.p-projects .c-image-dialog__image{max-height:55vh}}.c-image-dialog__close{position:absolute;top:2.5%;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;color:#fff;cursor:pointer;background:none;border:none;transition:opacity var(--transition-duration);transform:translate(calc(100% + 40px),calc(-100% + 40px))}@media only screen and (max-width: 767px){.p-projects .c-image-dialog__close{transform:translate(calc(100% - 20px),calc(-100% - 20px))}}@media only screen and (max-width: 767px){.c-image-dialog__close{transform:translate(calc(100% - 20px),calc(-100% + 20px))}}.c-image-dialog__close:hover{opacity:.6}.c-image-dialog__close-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:21px;color:#fff;background:var(--color-family-turquoise);border-radius:50%}@media only screen and (max-width: 767px){.c-image-dialog__close-icon{width:30px;height:30px;font-size:14px}}.c-image-dialog__close-text{font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:.08em}@media only screen and (max-width: 767px){.c-image-dialog__close-text{font-size:14px}}.c-image-dialog__trigger{display:flex;gap:10px;align-items:center;justify-content:center;padding:13px 60px;padding-inline-end:55px;margin-inline:auto;font-size:14px;color:#fff;text-align:center;letter-spacing:.1em;cursor:pointer;background:var(--color-family-turquoise);border-radius:calc(infinity * 1px);transition:opacity var(--transition-duration)}.c-image-dialog__trigger:hover{opacity:.8}.c-link-button,.c-link-button--filled,.c-link-button--simple,.c-link-button--border{display:flex;gap:14px;align-items:center;justify-content:center;width:fit-content;padding:16px 28px;margin-inline:auto;color:var(--color-family-turquoise);background:#fff;transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.c-link-button,.c-link-button--filled,.c-link-button--simple,.c-link-button--border{padding:16px 12px}}.c-link-button:hover,.c-link-button--filled:hover,.c-link-button--simple:hover,.c-link-button--border:hover{opacity:.6}.c-link-button--filled{padding-inline-end:10px;color:#fff;background:var(--color-family-turquoise)}.c-link-button--filled .c-link-button__text{font-weight:var(--font-weight-regular)}.c-link-button--simple{color:#fff;background:var(--color-family-turquoise);min-width:265px;padding-inline-end:28px}.c-link-button--simple .c-link-button__text{font-weight:var(--font-weight-regular);font-size:14px}.c-link-button--border{border:1px solid var(--color-family-turquoise)}.c-link-button--border .c-link-button__text{font-weight:var(--font-weight-regular);font-size:14px}.c-link-button__text{font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:.1em}.c-link-button__icon,.c-link-button__icon img{display:block}.c-link-text{display:flex;width:fit-content;margin-inline-start:auto;gap:10px;align-items:center;justify-content:flex-end;font-weight:var(--font-weight-medium);letter-spacing:.1em;transition:opacity var(--transition-duration)}.c-link-text[target=_blank]:after{display:inline-block;font-family:fc-architect-solution-icon;content:"";color:var(--color-family-turquoise);font-size:.9em}.c-link-text:hover{opacity:.6}.c-link-text i{font-size:18px;color:var(--color-family-turquoise)}.c-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease-out;pointer-events:none}.c-loading.is-hidden{opacity:0}.c-loading__image{position:relative;overflow:hidden}.c-loading__image img{width:100%;height:100%;object-fit:contain;clip-path:inset(0 100% 0 0);animation:loading-reveal 1.5s ease-out forwards}@keyframes loading-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.c-news-card{display:flex;align-items:center;gap:25px;padding:30px 18px}@media only screen and (max-width: 767px){.c-news-card{flex-wrap:wrap;position:relative;padding:20px 0;gap:15px;padding-inline-end:40px}}.c-news-card__date{color:#6d6d6d;letter-spacing:.04em;flex-shrink:0}.c-news-card__category{border:1px solid;color:var(--color-family-turquoise);font-size:12px;line-height:1;padding:2px 6px;flex-shrink:0}.c-news-card__title{letter-spacing:.04em}.c-news-card__title-link{display:block;transition:opacity var(--transition-duration)}.c-news-card__title-link:hover{opacity:.6}.c-news-card__arrow{margin-inline-start:auto;color:#6d6d6d;flex-shrink:0}@media only screen and (max-width: 767px){.c-news-card__arrow{position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:20px}}.c-page-cards{display:grid;grid-template-columns:repeat(2,480px);gap:32px;margin-block-start:70px}@media only screen and (max-width: 767px){.c-page-cards{margin-block-start:60px;grid-template-columns:1fr}}.c-page-cards__item{display:flex;flex-direction:column;gap:30px;background:var(--color-family-light-turquoise);padding:45px}@media only screen and (max-width: 767px){.c-page-cards__item{padding:40px 20px}}.c-page-cards__heading{font-size:26px;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);letter-spacing:.09em;text-align:center}@media only screen and (max-width: 767px){.c-page-cards__heading{font-size:16px}}.c-page-cards__text{line-height:27px;padding-inline:20px}@media only screen and (max-width: 767px){.c-page-cards__text{padding-inline:0}}.c-page-cards__figure{height:180px;display:grid;place-items:center}@media only screen and (max-width: 767px){.c-page-cards__figure{height:auto}}.c-page-case{margin-block-start:70px;background-color:var(--color-gray-light);border:1px solid var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-page-case{margin-block-start:40px}}.c-page-case__heading{padding:20px;font-size:22px;font-weight:var(--font-weight-bold);color:#fff;text-align:center;letter-spacing:.1em;background:var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-page-case__heading{font-size:18px;text-align:justify}}.c-page-case__heading>span:after{display:inline-block;width:0;height:17px;margin-inline:16px;content:"";border-inline-end:1px solid}.c-page-case__content,.c-page-case__content--issue,.c-page-case__content--solution{display:grid;grid-template-columns:1fr 385px;gap:20px 70px;align-items:center;padding:60px}@media only screen and (max-width: 767px){.c-page-case__content,.c-page-case__content--issue,.c-page-case__content--solution{grid-template-columns:1fr;padding:40px 30px;gap:30px}}.c-page-case__content,.c-page-case__content--issue{background:#fff}.c-page-case__content--solution{position:relative;background:var(--color-family-light-turquoise)}.c-page-case__content--solution:before{position:absolute;top:0;left:50%;display:block;width:42px;height:30px;margin-inline:auto;clip-path:polygon(50% 100%,0 0,100% 0);content:"";background-color:var(--color-family-turquoise);transform:translate(-50%,calc(-50% + 1px))}.c-page-case__content-title{font-size:20px;font-weight:var(--font-weight-medium);line-height:28px;letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-case__content-title{font-size:18px}}.c-page-case__content-text{margin-block-start:16px;text-align:justify}.c-page-case__content-text>p{line-height:27px;letter-spacing:.06em}.c-page-case__content-image{text-align:center}.c-page-case__content-note{display:block;margin-block-start:2px;font-size:12px;text-align:left}.c-page-case__content-point{padding:16px 24px;margin-block-start:40px;color:#fff;background:var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-page-case__content-point{margin-block-start:20px}}.c-page-case__content-point-title{font-size:20px;font-weight:var(--font-weight-bold)}@media only screen and (max-width: 767px){.c-page-case__content-point-title{font-size:16px}}.c-page-case__content-point-list{margin-block-start:8px}.c-page-case__content-point-item{position:relative;padding-inline-start:1.2em;line-height:25px}@media only screen and (max-width: 767px){.c-page-case__content-point-item{font-size:14px}}.c-page-case__content-point-item:before{position:absolute;top:.3em;left:0;display:inline-block;width:1em;height:1em;content:"";background-color:#fff;border-radius:50%}@media only screen and (max-width: 767px){.c-page-case__content-point-item:before{top:.4em}}.c-page-case__content-description{grid-column:1/-1;text-align:center}@media only screen and (max-width: 767px){.c-page-case__content-description{text-align:justify}}.c-page-case__outline{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;gap:22px;align-items:end;padding-inline:86px;margin-block-start:10px}@media only screen and (max-width: 767px){.c-page-case__outline{grid-template-columns:1fr;gap:20px;padding-inline:0}}.c-page-case__outline-image{grid-column:2;text-align:center}@media only screen and (max-width: 767px){.c-page-case__outline-image{grid-column:revert}}.c-page-case__outline-image img{display:block}@media only screen and (max-width: 767px){.c-page-case__outline-image img{margin-inline:auto;height:223px;width:auto}}.c-page-case__outline-content{grid-column:3;padding:8px 13px 13px;border:1px solid var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-page-case__outline-content{grid-column:revert}}.c-page-case__outline-content-title{padding-block-end:9px;margin-block-end:13px;font-size:18px;font-weight:var(--font-weight-medium);line-height:24px;text-align:center;letter-spacing:.1em;border-block-end:1px solid var(--color-family-turquoise)}.c-page-case__outline-content-text{font-size:14px;line-height:22px}.c-page-case__outline-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;gap:9px;margin-block-start:40px}@media only screen and (max-width: 767px){.c-page-case__outline-flow{grid-template-columns:1fr;gap:50px;margin-block-start:0}}.c-page-case__outline-flow-item{position:relative;padding:18px;padding-block-end:30px;background:var(--color-gray-light)}.c-page-case__outline-flow-item:before,.c-page-case__outline-flow-item:after{position:absolute;right:0;z-index:1;transform:translate(calc(4.5px + 50%))}.c-page-case__outline-flow-item:not(:last-child):before{top:220px;font-family:fc-architect-solution-icon;font-size:20px;content:""}@media only screen and (max-width: 767px){.c-page-case__outline-flow-item:not(:last-child):before{top:auto;left:50%;bottom:-40px;transform:translate(-50%);text-align:center}}.c-page-case__outline-flow-item:not(:last-child):after{top:114px;display:block;width:14px;height:26px;clip-path:polygon(0 0,100% 50%,0 100%);content:"";background-color:var(--color-family-turquoise)}@media only screen and (max-width: 767px){.c-page-case__outline-flow-item:not(:last-child):after{display:none}}.c-page-case__outline-flow-item-title{padding:4px;font-weight:var(--font-weight-bold);line-height:1;color:#fff;text-align:center;text-indent:.16em;letter-spacing:.16em;background:var(--color-family-turquoise)}.c-page-case__outline-flow-item-image{margin-block-start:18px;text-align:center}.c-page-case__outline-flow-item-heading{display:block;padding:6px;margin-block-start:15px;font-size:14px;font-weight:var(--font-weight-medium);line-height:1;text-align:center;background:#cce1e2;border-radius:calc(infinity * 1px)}.c-page-case__outline-flow-item-text{margin-block-start:10px;font-size:14px;line-height:18px;text-align:justify}@media only screen and (max-width: 767px){.c-page-case__outline-flow-item-text{margin-block-start:20px}}.c-page-case__cta{grid-column:1/-1;margin-block-start:40px;text-align:center}@media only screen and (max-width: 767px){.c-page-case__cta{margin-block-start:0}}.c-page-case__cta>*{width:320px}@media only screen and (max-width: 767px){.c-page-case__cta>*{width:100%}}.c-page-case__slider{display:flex;flex-direction:column;grid-column:1/-1;padding-inline:89px}@media only screen and (max-width: 767px){.c-page-case__slider{padding-inline:0;margin-inline:-20px}}.c-page-case__subheading{margin-block-end:20px;font-size:20px;font-weight:var(--font-weight-medium);text-align:center}@media only screen and (max-width: 767px){.c-page-case__subheading{font-size:16px}}.c-page-case__subheading:not(:first-child){margin-block-start:80px}.c-page-column,.c-page-column--no-shadow{padding:60px;box-shadow:0 0 12px 1px #00000026}@media only screen and (max-width: 767px){.c-page-column,.c-page-column--no-shadow{padding:40px 20px}}.c-page-column--no-shadow{box-shadow:none;border:1px solid var(--color-family-turquoise)}.c-page-column__heading{padding-block-end:26px;color:var(--color-family-turquoise);text-align:center;border-block-end:1px solid}@media only screen and (max-width: 767px){.c-page-column__heading{padding-block-end:16px}}.c-page-column__heading-en{letter-spacing:.1em}.c-page-column__heading-title{margin-block-start:10px;font-size:26px;font-weight:var(--font-weight-medium);line-height:35px;letter-spacing:.08em}@media only screen and (max-width: 767px){.c-page-column__heading-title{font-size:20px}}.c-page-column__text{margin-block-start:30px;font-size:16px;line-height:22px;text-align:center;letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-column__text{font-size:14px;text-align:justify}}.c-page-column__list{display:grid;grid-template-columns:repeat(3,1fr);row-gap:30px;margin-block-start:46px}@media only screen and (max-width: 767px){.c-page-column__list{margin-block-start:20px;grid-template-columns:repeat(2,1fr);row-gap:22px}}.c-page-column__list-item{display:grid;grid-template-rows:auto 1fr}@media only screen and (max-width: 767px){.c-page-column__list-item{padding:10px}}.c-page-column__list-item:nth-child(1),.c-page-column__list-item:nth-child(2),.c-page-column__list-item:nth-child(5),.c-page-column__list-item:nth-child(6),.c-page-column__list-item:nth-child(8){border-inline-end:1px dashed}@media only screen and (max-width: 767px){.c-page-column__list-item:nth-child(2),.c-page-column__list-item:nth-child(6){border-inline-end:none}}@media only screen and (max-width: 767px){.c-page-column__list-item:nth-child(4),.c-page-column__list-item:nth-child(8){border-inline-end:1px dashed}}.c-page-column__list-item:nth-child(1) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(4) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(6) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(9) .c-page-column__list-item-image{padding-block-end:24px}@media only screen and (max-width: 767px){.c-page-column__list-item:nth-child(1) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(4) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(6) .c-page-column__list-item-image,.c-page-column__list-item:nth-child(9) .c-page-column__list-item-image{padding-block-end:12px}}.c-page-column__list-spacer{grid-column:span 3;border-block-end:1px dashed}@media only screen and (max-width: 767px){.c-page-column__list-spacer{grid-column:span 2}}.c-page-column__list-item-heading{display:block;font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);text-align:center;letter-spacing:.08em}@media only screen and (max-width: 767px){.c-page-column__list-item-heading{font-size:14px}}.c-page-column__list-item-image{display:grid;align-items:flex-end;justify-content:center;margin-block-start:20px}.c-page-column__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-block-start:46px;padding-inline:30px}@media only screen and (max-width: 767px){.c-page-column__grid{grid-template-columns:1fr;gap:30px;margin-block-start:30px;padding-inline:0}}.c-page-column__grid-item{display:flex;flex-direction:column;gap:20px}.c-page-column__grid-item-title{letter-spacing:.1em;text-align:center}.c-page-column__grid-item-figure{text-align:center}@media only screen and (max-width: 767px){.c-page-column__grid-item-figure img{width:50%}}.c-page-column__grid-item-text{line-height:21px;font-size:14px;text-align:center}@media only screen and (max-width: 767px){.c-page-column__grid-item-text{text-align:justify}}.c-page-content{display:grid;grid-template-columns:1fr 490px;gap:92px;margin-block-start:70px}@media only screen and (max-width: 767px){.c-page-content{grid-template-columns:1fr;gap:30px;margin-block-start:60px}}.c-page-content__heading{font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-content__heading{font-size:18px}}.c-page-content__text{margin-block-start:30px;line-height:27px;text-align:justify}@media only screen and (max-width: 767px){.c-page-content__text{margin-block-start:20px}}.c-page-content__figure,.c-page-content__figure--expanded{padding:20px;padding-block-end:30px;text-align:center;background:#fff}@media only screen and (max-width: 767px){.c-page-content__figure,.c-page-content__figure--expanded{padding:40px 20px}}@media only screen and (max-width: 767px){.c-page-content__figure--expanded{padding:0}}.c-page-content__figure-cta{margin-block-start:30px;margin-inline-end:20px}.c-page-content__figure-button{margin-block-start:30px}@media only screen and (max-width: 767px){.c-page-content__figure-button{display:none}}.c-page-cta{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:120px;color:#fff;text-align:center;background:url(../../images/cta_bg.webp) no-repeat center center/cover}@media only screen and (max-width: 767px){.c-page-cta{background-image:url(../../images/cta_bg-sp.webp)}}.c-page-cta__heading{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:.09em}@media only screen and (max-width: 767px){.c-page-cta__heading{font-size:26px}}.c-page-cta__text{margin-block-start:28px;font-size:16px;line-height:28px;letter-spacing:.05em}@media only screen and (max-width: 767px){.c-page-cta__text{margin-block-start:30px;text-align:justify}}.c-page-cta__cta{margin-block-start:40px}@media only screen and (max-width: 767px){.c-page-cta__cta{margin-block-start:50px}}.c-page-cta__cta-link{margin-block-start:28px}.c-page-intro{grid-column:3/6;padding-block:120px}@media only screen and (max-width: 767px){.c-page-intro{grid-column:2/3;padding-block:50px 60px}}[class*=c-page-section] .c-page-intro{padding-block:0}.c-page-intro__title{font-size:24px;font-weight:var(--font-weight-bold);text-align:center;letter-spacing:.16em;margin-block-end:40px;text-indent:.16em}@media only screen and (max-width: 767px){.c-page-intro__title{font-size:18px;font-weight:var(--font-weight-medium);margin-block-end:30px;letter-spacing:.1em;text-indent:.1em;line-height:29px}}.c-page-intro__heading{font-size:28px;font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-intro__heading{font-size:22px;line-height:35px;letter-spacing:.09em}}.c-page-intro__text{display:grid;gap:28px;margin-block-start:40px}@media only screen and (max-width: 767px){.c-page-intro__text{margin-block-start:30px}}.c-page-intro__text:first-child{margin-block-start:0}.c-page-intro__text>p{font-size:16px;line-height:30px;text-align:center}@media only screen and (max-width: 767px){.c-page-intro__text>p{text-align:justify;letter-spacing:.06em;line-height:27px}}.c-page-intro__figure{margin-block-start:20px;text-align:center}.c-page-intro__link{display:grid;grid-template-columns:repeat(2,300px);gap:22px;justify-content:center;margin-block-start:100px}@media only screen and (max-width: 767px){.c-page-intro__link{gap:18px;margin-block-start:40px;grid-template-columns:1fr}}.c-page-intro__link:only-child{margin-block-start:0}.c-page-intro__link-item-link{position:relative;display:block;min-width:300px;padding:18px 60px;padding-inline-end:65px;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);text-align:center;letter-spacing:.1em;border-radius:calc(infinity * 1px);box-shadow:0 0 16px -3px rgb(var(--color-family-turquoise-rgb)/50%);transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.c-page-intro__link-item-link{padding:14px 40px}}.c-page-intro__link-item-link:hover{opacity:.6}.c-page-intro__link-item-link:after{position:absolute;top:50%;right:30px;font-family:fc-architect-solution-icon;font-size:12px;content:"";transform:translateY(calc(-50% + 1px))}.c-page-intro__container{display:grid;grid-template-columns:var(--padding-safety) min(var(--width-container),100%) var(--padding-safety)}@media only screen and (max-width: 767px){.c-page-intro__container{grid-template-columns:1fr}}.c-page-intro__container .c-page-outline{grid-column:2/3;grid-template-columns:460px 1fr;column-gap:52px}@media only screen and (max-width: 767px){.c-page-intro__container .c-page-outline{grid-template-columns:1fr}}.c-page-intro__container .c-page-outline__content{order:2;padding-block-start:15px}@media only screen and (max-width: 767px){.c-page-intro__container .c-page-outline__content{order:1}}.c-page-intro__container .c-page-outline__title{font-size:20px}@media only screen and (max-width: 767px){.c-page-intro__container .c-page-outline__title{text-align:center;font-size:18px;margin-block-end:30px}}.c-page-intro__container .c-page-outline__image{order:1}@media only screen and (max-width: 767px){.c-page-intro__container .c-page-outline__image{order:2}}.c-page-intro__container .c-page-outline__image img{margin-inline-start:0}@media only screen and (max-width: 767px){.c-page-intro__container .c-page-outline__image img{margin-inline:auto}}.c-page-next{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:120px 150px}@media only screen and (max-width: 767px){.c-page-next{padding-block:60px}}.c-page-next__heading{font-size:18px;text-align:center}.c-page-next__list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-block-start:30px}@media only screen and (max-width: 767px){.c-page-next__list{margin-block-start:20px;grid-template-columns:1fr;gap:14px}}.c-page-next__list-item-link,.c-page-next__list-item-link--life,.c-page-next__list-item-link--future,.c-page-next__list-item-link--case,.c-page-next__list-item-link--land{display:flex;flex-direction:column;gap:34px;align-items:center;justify-content:center;height:340px;background-repeat:no-repeat;background-position:center;background-size:cover;transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.c-page-next__list-item-link,.c-page-next__list-item-link--life,.c-page-next__list-item-link--future,.c-page-next__list-item-link--case,.c-page-next__list-item-link--land{height:180px;gap:20px}}.c-page-next__list-item-link:hover,.c-page-next__list-item-link--life:hover,.c-page-next__list-item-link--future:hover,.c-page-next__list-item-link--case:hover,.c-page-next__list-item-link--land:hover{opacity:.8}.c-page-next__list-item-link--life{background-image:url(../../images/life_banner_bg.webp)}.c-page-next__list-item-link--future{background-image:url(../../images/future_banner_bg.webp)}.c-page-next__list-item-link--case{background-image:url(../../images/case_banner_bg.webp)}.c-page-next__list-item-link--land{background-image:url(../../images/land_banner_bg.webp)}.c-page-next__list-item-link-title{display:block;font-size:25px;color:#fff;text-align:center;letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-next__list-item-link-title{font-size:22px}}.c-page-next__list-item-link-icon{text-align:center}.c-page-outline,.c-page-outline--centered,.c-page-outline--aic{display:grid;grid-template-columns:1fr 447px;column-gap:65px;align-items:start}@media only screen and (max-width: 767px){.c-page-outline,.c-page-outline--centered,.c-page-outline--aic{grid-template-columns:1fr;row-gap:40px}}.c-page-outline--aic{align-items:center}.c-page-outline--centered{grid-template-columns:1fr;text-align:center}@media only screen and (max-width: 767px){.c-page-outline--centered{text-align:justify}}.c-page-outline__content>:first-child{margin-block-start:0}.c-page-outline__category-item{display:inline-block;padding:1px 10px;font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);letter-spacing:.08em;border:1px solid}@media only screen and (max-width: 767px){.c-page-outline__category-item{font-size:14px}}.c-page-outline__title,.c-page-outline__title--light{margin-block-start:32px;font-size:26px;font-weight:var(--font-weight-medium);letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-outline__title,.c-page-outline__title--light{font-size:20px;margin-block-start:20px}}.c-page-outline__title--light{font-size:20px;line-height:31px}@media only screen and (max-width: 767px){.c-page-outline__title--light{font-size:18px;line-height:28px}}.c-page-outline__text{margin-block-start:26px;text-align:justify}@media only screen and (max-width: 767px){.c-page-outline__text{margin-block-start:12px}}.c-page-outline__text>p{line-height:26px;letter-spacing:.06em}.c-page-outline__text>p+p{margin-block-start:30px}.c-page-outline__image img{display:block;margin-inline-start:auto}@media only screen and (max-width: 767px){.c-page-outline__image img{margin-inline:auto}}.c-page-outline__figure{grid-column:1/-1;margin-block-start:70px;text-align:center}@media only screen and (max-width: 767px){.c-page-outline__figure{margin-block-start:0}}.c-page-outline__list{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;gap:11px;margin-block-start:70px}@media only screen and (max-width: 767px){.c-page-outline__list{margin-block-start:40px;gap:18px 16px;grid-template-columns:repeat(2,1fr)}}.c-page-outline__list-item{display:grid;gap:16px;padding:18px;background:var(--color-family-light-turquoise)}@media only screen and (max-width: 767px){.c-page-outline__list-item{padding:16px;gap:10px}}.c-page-outline__list-item:nth-child(3) .c-page-outline__list-item-image{padding-inline-start:16px}.c-page-outline__list-item:nth-child(4) .c-page-outline__list-item-image{padding-inline-start:34px}.c-page-outline__list-item-heading{display:block;font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.07em}@media only screen and (max-width: 767px){.c-page-outline__list-item-heading{font-size:12px}}.c-page-outline__list-item-image{display:grid;place-items:center;height:70px;text-align:center}.c-page-outline__performance{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;gap:0 32px;padding-inline:32px;margin-block-start:67px}@media only screen and (max-width: 767px){.c-page-outline__performance{margin-block-start:0;gap:20px;padding-inline:20px;grid-template-columns:repeat(2,1fr)}}.c-page-outline__trouble{grid-column:1/-1;margin-block-start:60px}@media only screen and (max-width: 767px){.c-page-outline__trouble{margin-block-start:0}}.c-page-outline__trouble-item{display:grid;grid-template-rows:127px auto;gap:14px;place-items:center}@media only screen and (max-width: 767px){.c-page-outline__trouble-item{grid-template-rows:1fr;gap:10px}}@media only screen and (max-width: 767px){.c-page-outline__trouble-item-text{font-size:14px}}.c-page-outline__trouble-text{font-size:18px;line-height:32px;text-align:center}@media only screen and (max-width: 767px){.c-page-outline__trouble-text{font-size:16px;line-height:27px;text-align:justify}}.c-page-outline__trouble-list{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;padding:33px 100px;margin-block-start:20px;background:var(--color-gray-light)}@media only screen and (max-width: 767px){.c-page-outline__trouble-list{padding:33px 20px;gap:30px 20px;grid-template-columns:repeat(2,1fr)}}.c-page-outline__cta{grid-column:1/-1;margin-block-start:30px;text-align:right}@media only screen and (max-width: 767px){.c-page-outline__cta{margin-block-start:0;text-align:center}}.c-page-outline__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;grid-column:1/-1;margin-block-start:65px}@media only screen and (max-width: 767px){.c-page-outline__grid{margin-block-start:0;grid-template-columns:1fr}}.c-page-outline__grid-item{display:grid;grid-template-columns:210px 1fr;gap:20px}@media only screen and (max-width: 767px){.c-page-outline__grid-item{grid-template-columns:92px 1fr}}.c-page-outline__grid-item-figure{background:#f3f3f3;display:grid;place-items:center;min-height:210px;padding:15px}@media only screen and (max-width: 767px){.c-page-outline__grid-item-figure{min-height:auto}}.c-page-outline__grid-item-content{padding-block-start:20px}@media only screen and (max-width: 767px){.c-page-outline__grid-item-content{padding-block-start:0}}.c-page-outline__grid-item-title{font-weight:var(--font-weight-medium);letter-spacing:.07em}.c-page-outline__grid-item-text{margin-block-start:16px;line-height:21px;font-size:14px;text-align:justify}.c-page-section,.c-page-section--bg-gray,.c-page-section--bg-light-turquoise{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:120px}@media only screen and (max-width: 767px){.c-page-section,.c-page-section--bg-gray,.c-page-section--bg-light-turquoise{padding-block:60px}}.c-page-section:last-of-type,.c-page-section--bg-gray:last-of-type,.c-page-section--bg-light-turquoise:last-of-type{padding-block-end:150px}@media only screen and (max-width: 767px){.c-page-section:last-of-type,.c-page-section--bg-gray:last-of-type,.c-page-section--bg-light-turquoise:last-of-type{padding-block-end:60px}}.c-page-section{background-color:#fff}.c-page-section--bg-gray{background-color:var(--color-gray-light)}.c-page-section--bg-light-turquoise{background-color:var(--color-family-light-turquoise)}.c-page-section__title{font-size:24px;font-weight:var(--font-weight-bold);text-align:center;letter-spacing:.16em;margin-block-end:40px;text-indent:.16em}@media only screen and (max-width: 767px){.c-page-section__title{font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:.1em;margin-block-end:30px;line-height:29px}}.c-page-section__title:not(:first-child){margin-block-start:120px}@media only screen and (max-width: 767px){.c-page-section__title:not(:first-child){margin-block-start:80px}}.c-page-section__title+.c-page-section__text{margin-block-start:-20px}@media only screen and (max-width: 767px){.c-page-section__title+.c-page-section__text{margin-block-start:0}}.c-page-section__heading{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-align:center;margin-block-end:70px}@media only screen and (max-width: 767px){.c-page-section__heading{margin-block-end:40px;font-size:22px}}.c-page-section__heading+.c-page-section__text{margin-block-start:-40px}@media only screen and (max-width: 767px){.c-page-section__heading+.c-page-section__text{margin-block-start:-20px}}.c-page-section__container{background:#fff;padding:60px 50px}@media only screen and (max-width: 767px){.c-page-section__container{padding:60px 20px}}.c-page-section__container+.c-page-section__container{margin-block-start:70px}@media only screen and (max-width: 767px){.c-page-section__container+.c-page-section__container{margin-block-start:40px}}.c-page-section__container .c-page-outline{grid-template-columns:1fr 330px;column-gap:100px}@media only screen and (max-width: 767px){.c-page-section__container .c-page-outline{grid-template-columns:1fr}}.c-page-section__container .c-page-outline__category-item{color:var(--color-family-black)}.c-page-section__container .c-page-outline__image{background:#f3f3f3;display:grid;place-items:center;min-height:233px}@media only screen and (max-width: 767px){.c-page-section__container .c-page-outline__image{min-height:auto;padding:20px}}.c-page-section__container .c-page-outline__image img{margin-inline:auto}.c-page-section__text{margin-block-end:30px;padding-inline:50px;line-height:30px;letter-spacing:.06em;text-align:center}@media only screen and (max-width: 767px){.c-page-section__text{padding-inline:0;text-align:justify}}.c-page-section__figure{padding-inline:50px;margin-block-start:60px}@media only screen and (max-width: 767px){.c-page-section__figure{padding-inline:0;margin-block-start:30px}}.c-page-section__figure-item{background:#fff;display:grid;place-items:center;padding:30px}@media only screen and (max-width: 767px){.c-page-section__figure-item{padding:10px}}.c-page-section__figure-cta{text-align:right;margin-block-start:26px}.c-page-visual,.c-page-visual--no-bg{position:relative;display:grid;grid-template-columns:subgrid;grid-column:1/-1;place-items:center;height:340px;background-repeat:no-repeat;background-position:center;background-size:cover}@media only screen and (max-width: 767px){.c-page-visual,.c-page-visual--no-bg{height:260px}}.p-about .c-page-visual,.p-about .c-page-visual--no-bg{background-image:url(../../images/about_visual.webp)}@media only screen and (max-width: 767px){.p-about .c-page-visual,.p-about .c-page-visual--no-bg{background-image:url(../../images/about_visual-sp.webp)}}.p-planning .c-page-visual,.p-planning .c-page-visual--no-bg{background-image:url(../../images/planning_visual.webp)}@media only screen and (max-width: 767px){.p-planning .c-page-visual,.p-planning .c-page-visual--no-bg{background-image:url(../../images/planning_visual-sp.webp)}}.p-marketing .c-page-visual,.p-marketing .c-page-visual--no-bg{background-image:url(../../images/land_visual.webp)}@media only screen and (max-width: 767px){.p-marketing .c-page-visual,.p-marketing .c-page-visual--no-bg{background-image:url(../../images/land_visual-sp.webp)}}.p-design .c-page-visual,.p-design .c-page-visual--no-bg{background-image:url(../../images/life_visual.webp)}@media only screen and (max-width: 767px){.p-design .c-page-visual,.p-design .c-page-visual--no-bg{background-image:url(../../images/life_visual-sp.webp)}}.p-assetmanagement .c-page-visual,.p-assetmanagement .c-page-visual--no-bg{background-image:url(../../images/future_visual.webp)}@media only screen and (max-width: 767px){.p-assetmanagement .c-page-visual,.p-assetmanagement .c-page-visual--no-bg{background-image:url(../../images/future_visual-sp.webp)}}.p-performance .c-page-visual,.p-performance .c-page-visual--no-bg{background-image:url(../../images/performance_visual.webp)}@media only screen and (max-width: 767px){.p-performance .c-page-visual,.p-performance .c-page-visual--no-bg{background-image:url(../../images/performance_visual-sp.webp)}}.p-projects .c-page-visual,.p-projects .c-page-visual--no-bg{background-image:url(../../images/case_visual.webp)}@media only screen and (max-width: 767px){.p-projects .c-page-visual,.p-projects .c-page-visual--no-bg{background-image:url(../../images/case_visual-sp.webp)}}.p-management .c-page-visual,.p-management .c-page-visual--no-bg{background-image:url(../../images/company_visual.webp)}@media only screen and (max-width: 767px){.p-management .c-page-visual,.p-management .c-page-visual--no-bg{background-image:url(../../images/company_visual-sp.webp)}}.p-contact .c-page-visual,.p-contact .c-page-visual--no-bg{background-image:url(../../images/contact_visual.webp)}@media only screen and (max-width: 767px){.p-contact .c-page-visual,.p-contact .c-page-visual--no-bg{background-image:url(../../images/contact_visual-sp.webp)}}.c-page-visual--no-bg{height:210px}@media only screen and (max-width: 767px){.c-page-visual--no-bg{height:auto;padding-block:40px}}.c-page-visual--no-bg .c-page-visual__title{color:var(--color-family-black)}.c-page-visual__title{grid-column:3/6;font-size:42px;font-weight:var(--font-weight-demilight);color:#fff;text-align:center;letter-spacing:.1em}@media only screen and (max-width: 767px){.c-page-visual__title{font-size:24px;grid-column:2/3}}.c-page-visual__breadcrumb{position:absolute;top:20px;grid-column:3/6;width:100%}@media only screen and (max-width: 767px){.c-page-visual__breadcrumb{top:6px;grid-column:2/3}}.c-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px}@media only screen and (max-width: 767px){.c-pagination{gap:20px 10px}}.c-pagination__item{display:grid;place-items:center;border-radius:5px;width:30px;height:30px;color:#707070}.c-pagination__item a{transition:opacity var(--transition-duration)}.c-pagination__item a:hover{opacity:.6}.c-pagination__item:has(.is-current){background:var(--color-family-turquoise);color:#fff}.c-pagination__item:has(.prev),.c-pagination__item:has(.next),.c-pagination__item:has(.last),.c-pagination__item:has(.first){color:var(--color-family-turquoise)}.c-slider .splide__track{padding-block-end:90px}@media only screen and (max-width: 767px){.c-slider .splide__track{padding-block-end:70px}}.c-slider .splide__pagination{bottom:0;transform:translateY(100%);gap:8px}.c-slider .splide__pagination__page{width:11px;height:11px;margin:0;background:#e9e9e9;opacity:1}.c-slider .splide__pagination__page.is-active{background:var(--color-family-turquoise);transform:scale(1)}.c-slider .splide__arrow{width:78px;height:78px;background:var(--color-family-turquoise);box-shadow:0 0 12px 3px #0003;opacity:1}@media only screen and (max-width: 767px){.c-slider .splide__arrow{width:40px;height:40px}}.c-slider .splide__arrow i{font-size:24px;color:#fff}@media only screen and (max-width: 767px){.c-slider .splide__arrow i{font-size:16px}}.c-slider .splide__arrow--next{right:0;transform:translateY(calc(-50% - 40px)) translate(50%)}.c-slider .splide__arrow--prev{left:0;transform:translateY(calc(-50% - 40px)) translate(-50%)}.c-slider__item{position:relative;height:100%;background:color-mix(in srgb,#d9d9d9,#fff 50%)}.c-slider__item-image{height:100%}.c-slider__item-image img{display:block;width:auto;height:100%;margin-inline:auto}.c-slider__item-text{position:absolute;right:4.5%;bottom:0;left:4.5%;min-height:92px;display:flex;align-items:center;justify-content:center;padding:20px 50px;line-height:26px;text-align:center;background:#fffc;border-radius:10px;box-shadow:0 0 12px 4px #0000001a;transform:translateY(70%)}@media only screen and (max-width: 767px){.c-slider__item-text{min-height:80px;padding:14px 20px;font-size:14px;transform:translateY(70%)}}.l-wrapper{display:grid;grid-template-columns:1fr 22px var(--padding-safety) min(var(--width-container),100%) var(--padding-safety) 22px 1fr}@media only screen and (max-width: 767px){.l-wrapper{grid-template-columns:22px minmax(0,1fr) 22px}}.l-container{position:relative;grid-column:4/5}@media only screen and (max-width: 767px){.l-container{grid-column:2/3}}.l-container--expanded{position:relative;grid-column:3/6}@media only screen and (max-width: 767px){.l-container--expanded{grid-column:2/3}}.l-header{position:sticky;top:0;right:0;left:0;z-index:99;display:grid;grid-template-columns:subgrid;grid-column:1/-1;background:#fff;box-shadow:0 3px 4px #00000026;transition:all var(--transition-duration) ease-in-out}.l-header.is-scrolled{transform:translateY(0)}.l-header.is-open~.l-header__spmenu-container{opacity:1;transform:translateY(0)}.l-header:has(~.l-header__megamenu.is-toggled){box-shadow:none}@media only screen and (max-width: 767px){.l-header{padding-block:18px}}.l-header__spmenu{display:none}@media only screen and (max-width: 767px){.l-header__spmenu{display:block;grid-row:1/span 2;margin-inline-start:auto}}.l-header__spmenu-hamburger{position:relative;width:30px;height:24px;padding:0;cursor:pointer;background:none;border:none}.l-header__spmenu-hamburger span{position:absolute;display:block;width:100%;height:3px;background-color:var(--color-family-turquoise);transition:all var(--transition-duration) ease}.l-header__spmenu-hamburger span:nth-child(1){top:0}.l-header__spmenu-hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.l-header__spmenu-hamburger span:nth-child(3){bottom:0}.l-header__spmenu-hamburger.is-active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.l-header__spmenu-hamburger.is-active span:nth-child(2){opacity:0}.l-header__spmenu-hamburger.is-active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.l-header__spmenu-container{position:fixed;top:0;left:0;z-index:98;width:100%;height:100vh;overflow-y:auto;color:#fff;background:var(--color-family-turquoise);opacity:0;transition:all var(--transition-duration) ease;transform:translateY(-100%);-webkit-overflow-scrolling:touch}.l-header__spmenu-list{display:flex;flex-wrap:wrap}.l-header__spmenu-item,.l-header__spmenu-item--sub{border-block-end:1px solid #fff}.l-header__spmenu-item>a,.l-header__spmenu-item--sub>a{display:flex;align-items:center;min-height:69.5px;padding:15px 22px;font-size:14px;color:#fff;background:var(--color-family-turquoise)}.l-header__spmenu-item>a[target=_blank]:after,.l-header__spmenu-item--sub>a[target=_blank]:after{margin-inline-start:auto;font-family:fc-architect-solution-icon;content:""}.l-header__spmenu-item{width:100%}.l-header__spmenu-item-toggler{position:relative;width:20px;height:20px;margin-inline-start:auto}.l-header__spmenu-item-toggler:before,.l-header__spmenu-item-toggler:after{position:absolute;top:50%;left:50%;width:12px;height:1px;content:"";background-color:#fff;transition:transform var(--transition-duration) ease;transform:translate(-50%,-50%)}.l-header__spmenu-item-toggler:after{transform:translate(-50%,-50%) rotate(90deg)}.is-toggled .l-header__spmenu-item-toggler:after{transform:translate(-50%,-50%) rotate(0)}.l-header__spmenu-item--sub{width:50%}.l-header__spmenu-item--sub:not(:nth-child(2n)){border-inline-end:1px solid #fff}.l-header__spmenu-item--sub>a{font-size:13px}.l-header__spmenu-sub{display:none;background:#fff}.l-header__spmenu-sub:has(.l-header__spmenu-sub-item--sub){flex-wrap:wrap;padding:0}.l-header__spmenu-sub-item:not(:last-child),.l-header__spmenu-sub-item--top:not(:last-child),.l-header__spmenu-sub-item--other:not(:last-child){border-block-end:1px solid var(--color-family-turquoise)}.l-header__spmenu-sub-item a,.l-header__spmenu-sub-item--top a,.l-header__spmenu-sub-item--other a{display:block;padding:21px 22px;font-size:14px;font-weight:500;color:var(--color-family-black)}.l-header__spmenu-sub-item--other{padding-block-start:20px;margin-block-start:8px;border-block-start:1px solid var(--color-family-light-blue)}.l-header__spmenu-sub-item--category{margin-block:8px}.l-header__spmenu-sub-item--category a{display:block;padding:20px;font-family:var(--font-family-serif);font-size:16px;font-weight:700;font-weight:500;color:var(--color-family-turquoise);text-align:center;background:var(--color-family-light-blue)}.l-header__spmenu-sub-item--top a{font-weight:700;color:var(--color-family-turquoise)}.l-header__spmenu-sub-item--sub{width:50%}.l-header__spmenu-sub-item--sub:not(:nth-last-child(-n+2)){border-block-end:1px solid color-mix(in srgb,var(--color-family-turquoise),#fff 50%)}.l-header__spmenu-sub-item--sub:not(:nth-child(2n)){border-inline-end:1px solid color-mix(in srgb,var(--color-family-turquoise),#fff 50%)}.l-header__spmenu-sub-item--sub a{display:flex;align-items:center;height:5.4em;padding-inline:14px;font-size:13px;color:var(--color-family-turquoise)}.l-header__spmenu-sub-item--sub a[target=_blank]:after{margin-inline-start:auto;font-family:fc-architect-solution-icon;content:""}.l-header__spmenu-footer{padding-block:46px}.l-header__spmenu-footer-cta{margin-block-end:50px;padding-inline:22px}.l-header__spmenu-footer-cta a{display:block;margin-inline:auto;background:#fff;color:var(--color-family-turquoise);font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:14px;text-align:center}.l-header__spmenu-footer-logo{text-align:center}.l-header__spmenu-footer-logo img{width:50%}.l-header__spmenu-footer-copyright{margin-block-start:40px;font-size:10px;color:var(--color-family-gold-1);text-align:center}.l-header__wrapper{display:grid;grid-template-columns:auto 1fr auto;grid-column:3/6;gap:8px 30px;align-items:center;padding-block:24px 22px}@media only screen and (max-width: 767px){.l-header__wrapper{grid-template-columns:1fr auto;grid-column:2;padding-block:0}}.l-header__logo{grid-row:1/span 2;padding-block-start:10px}@media only screen and (max-width: 767px){.l-header__logo{width:auto;height:31px;padding-block-start:0}}.l-header__logo img{display:block}.l-header__logo a{display:block;transition:opacity var(--transition-duration)}.l-header__logo a:hover{opacity:.6}.l-header__nav{display:flex;grid-column:2/3;gap:17px;align-items:center;justify-content:flex-end}@media only screen and (max-width: 767px){.l-header__nav{display:none}}.l-header__nav-item a{font-size:12px;color:var(--color-family-turquoise);transition:opacity var(--transition-duration)}.l-header__nav-item a:hover{opacity:.6}.l-header__nav-item a[target=_blank]:after{margin-inline-start:4px;font-family:fc-architect-solution-icon;content:""}.l-header__nav-search{display:flex}.l-header__nav-search-input{padding:2px 12px;font-size:12px;background:var(--color-family-light-blue);border-radius:10px 0 0 10px}.l-header__nav-search-button{padding:6px 12px;line-height:1;color:#fff;background:var(--color-family-turquoise);border-radius:0 10px 10px 0}.l-header__menu{display:flex;gap:22px;justify-content:flex-end}@media only screen and (max-width: 767px){.l-header__menu{display:none}}.l-header__menu-item a{display:block;font-size:14px;font-weight:500;letter-spacing:.1em;transition:opacity var(--transition-duration)}.l-header__menu-item a:hover{opacity:.6}.l-header__menu-item-icon{color:var(--color-family-turquoise)}.l-header__megamenu{position:fixed;top:0;left:0;z-index:98;display:none;grid-template-columns:1fr 22px var(--padding-safety) min(var(--width-container),100%) var(--padding-safety) 22px 1fr;grid-column:1/-1;width:100%;background:var(--color-gray-light);transform:translateY(-100%);box-shadow:0 4px 10px 1px #00000026}@media only screen and (max-width: 767px){.l-header__megamenu{display:none!important}}.l-header__megamenu-container{display:grid;grid-template-columns:auto 1fr;grid-column:3/6;padding-block:60px;gap:88px}.l-header__megamenu-content{padding-block-start:30px}.l-header__megamenu-title{font-size:24px;font-weight:var(--font-weight-medium);letter-spacing:.1em}.l-header__megamenu-text{font-size:14px;line-height:24px;margin-block-start:12px;letter-spacing:.05em}.l-header__megamenu-category{margin-block-start:24px}.l-header__megamenu-category a{display:block;padding:12px 16px;font-size:13px;font-weight:var(--font-weight-medium);color:#fff;text-align:center;background:var(--color-family-turquoise);transition:opacity var(--transition-duration);letter-spacing:.1em}.l-header__megamenu-category a:hover{opacity:.6}.l-header__megamenu-menu-container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.l-header__megamenu-menu-item{display:grid;grid-template-rows:auto 1fr;box-shadow:0 0 6px #0003;width:260px}.l-header__megamenu-menu-item--sub{grid-column:span 2;margin-block-start:32px;text-align:center}.l-header__megamenu-menu-item--sub a{display:flex;align-items:center;justify-content:center;width:fit-content;margin-inline:auto;font-size:14px;font-weight:500;color:var(--color-family-turquoise);transition:opacity var(--transition-duration)}.l-header__megamenu-menu-item--sub a:after{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;aspect-ratio:1/1;padding-inline-start:2px;margin-inline-start:16px;font-family:fc-architect-solution-icon;font-size:10px;color:#fff;content:"";background:var(--color-family-turquoise);border-radius:50%}.l-header__megamenu-menu-item--sub a:hover{opacity:.6}.l-header__megamenu-menu-item:has(>a){padding:17px 35px;background:#fff}.l-header__megamenu-menu-item>a{display:flex;align-items:center;font-size:13px;transition:opacity var(--transition-duration)}.l-header__megamenu-menu-item>a:after{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;aspect-ratio:1/1;padding-inline-start:2px;margin-inline-start:auto;font-family:fc-architect-solution-icon;font-size:10px;color:#fff;content:"";background:var(--color-family-turquoise);border-radius:50%}.l-header__megamenu-menu-item>a:hover{opacity:.6}.l-header__megamenu-menu-item-visual img{display:block;width:100%}.l-header__megamenu-menu-item-content{padding:19px 17px 24px;background:#fff}.l-header__megamenu-menu-item-title{display:flex;align-items:center;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);margin-block-start:10px;transition:opacity var(--transition-duration);letter-spacing:.11em}.l-header__megamenu-menu-item-title:after{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;aspect-ratio:1/1;padding-inline-start:2px;margin-inline-start:36px;font-family:fc-architect-solution-icon;font-size:10px;color:#fff;content:"";background:var(--color-family-turquoise);border-radius:50%}.l-header__megamenu-menu-item-title:hover{opacity:.6}.l-header__megamenu-menu-item-text{font-size:12px;line-height:17px;letter-spacing:.1em}.l-header__megamenu-menu-item-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-inline:10px;margin-block-start:12px;padding-block-start:20px;border-block-start:1px solid #D7D7D7}.l-header__megamenu-menu-item-list-item,.l-header__megamenu-menu-item-list-item--half{grid-column:span 2}.l-header__megamenu-menu-item-list-item a,.l-header__megamenu-menu-item-list-item--half a{display:flex;width:fit-content;font-size:13px;color:#707070;transition:opacity var(--transition-duration)}.l-header__megamenu-menu-item-list-item a:hover,.l-header__megamenu-menu-item-list-item--half a:hover{opacity:.6}.l-header__megamenu-menu-item-list-item--half,.l-header__megamenu-menu-item-list-item--half--half{grid-column:span 1}.l-header__megamenu-lineup-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.l-header__megamenu-lineup-item{display:block;transition:opacity var(--transition-duration)}.l-header__megamenu-lineup-item:hover{opacity:.7}.l-header__megamenu-lineup-item.is-disabled{opacity:.5;pointer-events:none}.l-header__megamenu-lineup-item-title{display:flex;align-items:center;font-weight:var(--font-weight-medium);font-size:14px;margin-block-start:8px;transition:opacity var(--transition-duration);letter-spacing:.1em}.l-header__megamenu-lineup-item-title:after{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;aspect-ratio:1/1;padding-inline-start:2px;margin-inline-start:18px;font-family:fc-architect-solution-icon;font-size:10px;color:#fff;content:"";background:var(--color-family-turquoise);border-radius:50%}.l-header__cta{grid-row:1/span 2;grid-column:3/4;align-self:stretch}@media only screen and (max-width: 767px){.l-header__cta{display:none}}.l-header__cta a{display:flex;align-items:center;justify-content:center;height:100%;padding:7px 49px;font-size:13px;font-weight:700;color:#fff;text-align:center;background:var(--color-family-turquoise);transition:opacity var(--transition-duration)}.l-header__cta a:hover{opacity:.6}.l-main{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.l-footer{display:grid;grid-template-columns:subgrid;grid-column:1/-1;color:#fff;background:var(--color-family-turquoise)}.l-footer__fixed{position:fixed;right:50px;bottom:50px;z-index:97}@media only screen and (max-width: 767px){.l-footer__fixed{right:10px;bottom:16px}}.l-footer__fixed a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;aspect-ratio:1/1;color:#fff;background:var(--color-family-turquoise);border:2px solid #fff;border-radius:50%;transition:opacity var(--transition-duration)}@media only screen and (max-width: 767px){.l-footer__fixed a{width:60px;font-size:12px;border-width:1px}}.l-footer__fixed a:hover{opacity:.6}.l-footer__fixed a:before{font-family:fc-architect-solution-icon;content:"";rotate:-90deg}.l-footer__wrapper{display:grid;grid-template-columns:auto 1fr;grid-column:3/6;gap:50px;padding-block:70px 20px}@media only screen and (max-width: 767px){.l-footer__wrapper{grid-column:2/3;grid-template-columns:1fr;gap:36px;padding-block:40px 16px}}@media only screen and (max-width: 767px){.l-footer__info{order:2;margin-block-start:20px}}@media only screen and (max-width: 767px){.l-footer__info-logo{text-align:center}}.l-footer__info-address{margin-block-start:30px;font-size:12px}@media only screen and (max-width: 767px){.l-footer__info-address{width:fit-content;margin-block-start:24px;margin-inline:auto;line-height:1.833333}}.l-footer__sitemap{display:flex;gap:60px;align-items:flex-start}@media only screen and (max-width: 767px){.l-footer__sitemap{display:grid;grid-template-columns:1fr;gap:40px}}.l-footer__sitemap a{transition:opacity var(--transition-duration)}.l-footer__sitemap a:hover{opacity:.6}.l-footer__sitemap-column,.l-footer__sitemap-column--sp{display:grid;gap:24px}@media only screen and (max-width: 767px){.l-footer__sitemap-column,.l-footer__sitemap-column--sp{grid-template-columns:1fr 1fr;align-items:flex-start}}.l-footer__sitemap-column:last-child,.l-footer__sitemap-column--sp:last-child{margin-inline-start:auto}@media only screen and (max-width: 767px){.l-footer__sitemap-column:last-child,.l-footer__sitemap-column--sp:last-child{grid-template-columns:1fr;margin-inline-start:0}}@media only screen and (max-width: 767px){.l-footer__sitemap-column:nth-child(2),.l-footer__sitemap-column--sp:nth-child(2){row-gap:8px}}@media only screen and (max-width: 767px){.l-footer__sitemap-column:nth-child(2) .l-footer__sitemap-item:nth-child(3),.l-footer__sitemap-column--sp:nth-child(2) .l-footer__sitemap-item:nth-child(3){order:2}}.l-footer__sitemap-column--sp{display:none}@media only screen and (max-width: 767px){.l-footer__sitemap-column--sp{display:grid}}.l-footer__sitemap-item,.l-footer__sitemap-item--col-2{display:grid;gap:16px}@media only screen and (max-width: 767px){.l-footer__sitemap-item,.l-footer__sitemap-item--col-2{gap:8px}}.l-footer__sitemap-item-title,.l-footer__sitemap-item--col-2-title{display:block;width:fit-content;font-size:15px;font-weight:700}@media only screen and (max-width: 767px){.l-footer__sitemap-item-title,.l-footer__sitemap-item--col-2-title{position:relative;padding-inline-start:16px;font-size:13px}}@media only screen and (max-width: 767px){.l-footer__sitemap-item-title:before,.l-footer__sitemap-item--col-2-title:before{display:block;position:absolute;top:50%;transform:translateY(-50%);left:0;width:.5em;height:.5em;border-radius:50%;background:#d9d9d9;content:""}}.l-footer__sitemap-item-text,.l-footer__sitemap-item--col-2-text{display:block;width:fit-content;font-size:14px;font-weight:var(--font-weight-medium)}@media only screen and (max-width: 767px){.l-footer__sitemap-item-text,.l-footer__sitemap-item--col-2-text{font-size:13px}}@media only screen and (max-width: 767px){.l-footer__sitemap-item--col-2{grid-column:1/-1}}.l-footer__sitemap-list{position:relative;display:grid;gap:16px;padding-inline-start:20px}@media only screen and (max-width: 767px){.l-footer__sitemap-list{gap:6px;padding-inline-start:12px;border-inline-start:1px solid}}.l-footer__sitemap-list-item{line-height:1}@media only screen and (max-width: 767px){.l-footer__sitemap-list-item{line-height:1.5}}.l-footer__sitemap-list-item a{display:block;width:fit-content;font-size:14px}@media only screen and (max-width: 767px){.l-footer__sitemap-list-item a{font-size:13px}}.l-footer__sitemap-links{display:grid;gap:6px}.l-footer__sitemap-links-item a{display:block;width:fit-content;font-size:14px}@media only screen and (max-width: 767px){.l-footer__sitemap-links-item a{font-size:13px}}.l-footer__sitemap-links-item a[target=_blank]:after{margin-inline-start:4px;font-family:fc-architect-solution-icon;content:""}.l-footer__sitemap-cta a{display:block;padding:20px 30px;font-size:16px;font-weight:700;color:var(--color-family-turquoise);text-align:center;background:#fff;transition:opacity var(--transition-duration)}.l-footer__sitemap-cta a:hover{opacity:.6}.l-footer__copyright{grid-column:1/-1;text-align:center}@media only screen and (max-width: 767px){.l-footer__copyright{order:3}}.l-footer__copyright small{font-size:14px;font-weight:500;color:var(--color-family-gold-1)}@media only screen and (max-width: 767px){.l-footer__copyright small{font-size:10px}}.l-page-wrapper{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.l-page-breadcrumb{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:20px}.l-page-breadcrumb>.c-breadcrumb{grid-column:3/6}@media only screen and (max-width: 767px){.l-page-breadcrumb>.c-breadcrumb{grid-column:2/3}}.l-page-breadcrumb .c-breadcrumb__link{color:var(--color-family-turquoise)}.p-news .l-page-breadcrumb .c-breadcrumb__link{color:#b5b5b6}.l-page-breadcrumb .c-breadcrumb__item:not(:last-child):after{color:var(--color-family-turquoise)}.p-news .l-page-breadcrumb .c-breadcrumb__item:not(:last-child):after{color:#b5b5b6}.p-about__business{display:grid;grid-template-columns:repeat(2,298px);justify-content:center;margin-block-start:70px;row-gap:34px}@media only screen and (max-width: 767px){.p-about__business{margin-block-start:80px;grid-template-columns:1fr}}.p-about__business-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border-radius:50%;aspect-ratio:1/1;border:2px solid var(--color-family-turquoise);text-align:center;margin-inline:-18px}@media only screen and (max-width: 767px){.p-about__business-item{margin-inline:0;margin-block:-40px}}.p-about__business-item-title{display:grid;place-items:center;font-size:24px;height:56px;font-weight:var(--font-weight-medium);color:var(--color-family-turquoise);line-height:28px}.p-about__business-item-text{font-size:14px;line-height:23px;height:115px}.p-about__business-link{text-align:right;grid-column:1/-1}@media only screen and (max-width: 767px){.p-about__business-link{text-align:center;margin-block-start:40px}}.p-about__flow{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);gap:12px 8px;margin-block-start:70px}@media only screen and (max-width: 767px){.p-about__flow{margin-block-start:40px;display:flex;flex-direction:column}}.p-about__flow-item{display:grid;grid-template-rows:subgrid;grid-row:1/-1;background:var(--color-gray-light);padding:22px 23px;position:relative}@media only screen and (max-width: 767px){.p-about__flow-item{display:flex;flex-direction:column;gap:20px;padding:30px 15px}}.p-about__flow-item:after{position:absolute;top:50%;transform:translate(50%,-50%);right:0;width:11px;height:19px;background:var(--color-family-turquoise);clip-path:polygon(0 0,0 100%,100% 50%);content:""}@media only screen and (max-width: 767px){.p-about__flow-item:after{width:59px;height:33px;z-index:1;top:auto;bottom:0;right:auto;left:50%;transform:translate(-50%,50%);clip-path:polygon(0 0,50% 100%,100% 0)}}.p-about__flow-item:last-child:after{display:none}.p-about__flow-item-step{background:var(--color-family-turquoise);color:#fff;font-size:14px;line-height:1;letter-spacing:.16em;text-align:center;padding:5px}.p-about__flow-item-step>span{font-size:20px;font-weight:var(--font-weight-bold)}.p-about__flow-item-heading{align-self:center;font-weight:var(--font-weight-bold);line-height:23px;text-align:center}@media only screen and (max-width: 767px){.p-about__flow-item-heading{font-size:18px}}.p-about__flow-item-figure{place-self:center}.p-about__flow-item-text{font-size:14px;line-height:20px;text-align:justify}.p-about__cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block-start:70px}@media only screen and (max-width: 767px){.p-about__cases{margin-block-start:40px;grid-template-columns:1fr;gap:30px}}.p-about__cases-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}@media only screen and (max-width: 767px){.p-about__cases-item{gap:10px}}.p-about__cases-item-figure{text-align:center}.p-about__cases-item-figure img{display:block}.p-about__cases-item-text{text-align:center}.p-about__link{margin-block-start:70px}@media only screen and (max-width: 767px){.p-about__link{margin-block-start:40px}}@media only screen and (max-width: 767px){.p-about__link>*{width:100%}}.p-projects__heading{color:var(--color-family-turquoise);text-align:center;font-weight:var(--font-weight-medium);margin-block-end:30px}.p-projects__filter{display:grid;grid-template-columns:auto 1fr;column-gap:50px}@media only screen and (max-width: 767px){.p-projects__filter{grid-template-columns:6em 1fr;column-gap:20px}}.p-projects__filter>*{border-block-end:1px solid #E2E2E2}.p-projects__filter>*:first-child{border-block-start:1px solid #E2E2E2}.p-projects__button{display:flex;justify-content:center;column-gap:20px;margin-block-start:30px}.p-projects__result{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px;margin-block-start:120px}@media only screen and (max-width: 767px){.p-projects__result{grid-template-columns:1fr;margin-block-start:60px}}.p-projects__result-empty{grid-column:1/-1;text-align:center}.p-projects__pagination{margin-block-start:100px}@media only screen and (max-width: 767px){.p-projects__pagination{margin-block-start:60px}}.p-management__table{display:grid;grid-template-columns:200px 1fr;padding-inline:66px}@media only screen and (max-width: 767px){.p-management__table{padding-inline:0;grid-template-columns:4.5em 1fr}}.p-management__table-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-content:center}.p-management__table-item-title,.p-management__table-item-content{padding-block:20px}@media only screen and (max-width: 767px){.p-management__table-item-title,.p-management__table-item-content{padding-block:16px;font-size:14px;line-height:23px}}.p-management__table-item-title{font-weight:var(--font-weight-medium);border-block-end:1px solid var(--color-family-turquoise);align-content:center}.p-management__table-item-content{padding-inline-start:50px;line-height:2;border-block-end:1px solid #B5B5B6}@media only screen and (max-width: 767px){.p-management__table-item-content{line-height:23px}}.p-management__table-item-content strong{font-weight:var(--font-weight-bold)}.p-management__table-item-content a{color:#1c7dd2;text-decoration:underline;text-underline-offset:3px}.p-management__table-item-content a:hover{text-decoration:none}.p-management__link{margin-block-start:70px}@media only screen and (max-width: 767px){.p-management__link{margin-block-start:40px}}@media only screen and (max-width: 767px){.p-management__link>*{width:100%}}.p-management__heading{color:#003291;font-size:26px;letter-spacing:.09em;font-weight:var(--font-weight-medium);text-align:center}@media only screen and (max-width: 767px){.p-management__heading{font-size:18px}}.p-management__heading:not(:first-child){margin-block-start:120px}@media only screen and (max-width: 767px){.p-management__heading:not(:first-child){margin-block-start:40px}}.p-management__figure{margin-block-start:70px;text-align:center}@media only screen and (max-width: 767px){.p-management__figure{margin-block-start:40px}}.p-management__container{display:grid;grid-template-columns:1fr 1fr;gap:33px;margin-block-start:70px}@media only screen and (max-width: 767px){.p-management__container{margin-block-start:40px;grid-template-columns:1fr}}.p-contact__contact{width:fit-content;margin-block-start:70px;margin-inline:auto;border:1px solid var(--color-family-turquoise)}@media only screen and (max-width: 767px){.p-contact__contact{width:auto;margin-block-start:40px}}.p-contact__contact-title{background:var(--color-family-turquoise);color:#fff;font-size:18px;font-weight:var(--font-weight-medium);padding:13px 20px;text-align:center}.p-contact__contact-content{padding:30px 110px}@media only screen and (max-width: 767px){.p-contact__contact-content{padding:30px}}.p-contact__contact-text{text-align:center}.p-contact__contact-tel{text-align:center;font-size:34px;font-weight:var(--font-weight-medium);margin-block-start:4px}.p-contact__contact-hours{text-align:center;font-size:14px;margin-block-start:4px}.p-contact__form{grid-column:4/5;display:grid;grid-template-columns:13em 1fr;gap:20px;padding-block-end:120px;padding-inline:66px}@media only screen and (max-width: 767px){.p-contact__form{grid-column:2/3;grid-template-columns:1fr;padding-inline:0;padding-block-end:80px}}.p-contact__form>*{display:contents}.p-contact__form-form{display:grid;grid-template-columns:subgrid;grid-column:1/-1;row-gap:40px}.p-contact__form-confirm{grid-column:1/-1}.p-contact__form-item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start}@media only screen and (max-width: 767px){.p-contact__form-item{row-gap:10px}}.p-contact__form-contents{display:contents}.p-contact__form-spacer{grid-column:1/-1;border-block-start:1px solid var(--color-family-turquoise)}.p-contact__form-text{font-size:15px;text-align:center;padding-block-start:40px}@media only screen and (max-width: 767px){.p-contact__form-text{padding-block-start:20px;text-align:justify}}.p-contact__form-privacy{grid-column:1/-1;padding-block:70px;border-block:1px solid var(--color-family-turquoise);margin-block-start:40px}@media only screen and (max-width: 767px){.p-contact__form-privacy{padding-block:40px;margin-block-start:20px}}.p-contact__form-privacy .c-form-error{text-align:center}.p-contact__form-privacy-text{text-align:center;font-weight:var(--font-weight-medium)}.p-contact__form-privacy-link{color:#1c7dd2;text-decoration:underline;text-underline-offset:3px}.p-contact__form-privacy-link:hover{text-decoration:none}.p-contact__form-privacy-checkbox{display:flex;justify-content:center;align-items:center;margin-block-start:20px}.p-contact__form-submit{display:grid;gap:32px;grid-column:1/-1;margin-block-start:80px}@media only screen and (max-width: 767px){.p-contact__form-submit{gap:16px;margin-block-start:60px}}.p-contact__form-form-thanks{grid-column:1/-1;text-align:center}@media only screen and (max-width: 767px){.p-contact__form-form-thanks{text-align:justify}}.p-contact__form-form-thanks>p{line-height:27px;letter-spacing:.07em}.p-contact__form-form-thanks>p+p{margin-block-start:20px}.p-contact__form-form-thanks-footer{text-align:center}@media only screen and (max-width: 767px){.p-contact__form-form-thanks-footer{text-align:center;margin-block-start:50px!important}}.p-contact__form-confirm-dash:only-child{display:none}.p-lineup_01 .l-page-wrapper>.c-page-intro{padding-block-start:80px}@media only screen and (max-width: 767px){.p-lineup_01 .l-page-wrapper>.c-page-intro{padding-block-start:40px}}@media only screen and (max-width: 767px){.p-lineup_01 .c-page-intro__title{font-size:22px;margin-block-end:10px}}@media only screen and (max-width: 767px){.p-lineup_01 .c-page-outline__cta{margin-block-start:30px}}@media only screen and (max-width: 767px){.p-lineup_01 .c-page-outline__cta .c-link-text{margin-inline:auto}}@media only screen and (max-width: 767px){.p-lineup_01 .c-page-outline--aic .c-page-outline__title{text-align:center}}@media only screen and (max-width: 767px){.p-lineup_01 .c-page-outline--aic .c-page-outline__text{margin-block-start:30px}}.p-lineup__mv{position:relative;grid-column:1/-1}.p-lineup__mv img{display:block;width:100%;height:100%}.p-lineup__mv-scroller{position:absolute;bottom:0;left:26.3%;height:6.94vw}@media (max-width: 1440px){.p-lineup__mv-scroller{height:100px}}@media only screen and (max-width: 767px){.p-lineup__mv-scroller{display:none}}.p-lineup__mv-scroller-text{display:block;position:absolute;top:-10px;left:50%;transform:translate(-50%,-100%);font-size:14px;letter-spacing:.06em;color:#fff}.p-lineup__mv-scroller-bar:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:6.94vw;background:#fff;animation:liner 2s cubic-bezier(1,0,0,1) infinite}@media (max-width: 1440px){.p-lineup__mv-scroller-bar:after{height:100px}}@keyframes liner{0%{transform:scaleY(0);transform-origin:0 0}30%{transform:scale(1);transform-origin:0 0}70%{transform:scale(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}.p-lineup__breadcrumb{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin-block-start:20px}@media only screen and (max-width: 767px){.p-lineup__breadcrumb{margin-block-start:10px}}.p-lineup__breadcrumb .c-breadcrumb{margin-inline-start:auto;width:fit-content}@media only screen and (max-width: 767px){.p-lineup__breadcrumb .c-breadcrumb{margin-inline-start:0}}.p-lineup__breadcrumb .c-breadcrumb__link,.p-lineup__breadcrumb .c-breadcrumb__item:not(:last-child):after{color:var(--color-family-black)}.p-lineup__breadcrumb .c-breadcrumb__link{font-size:14px}.p-lineup__breadcrumb .c-breadcrumb__item:not(:last-child):after{font-size:10px}.p-lineup__toc{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;grid-column:2/3;margin-block-end:70px}@media only screen and (max-width: 767px){.p-lineup__toc{grid-template-columns:1fr;margin-block-start:30px;padding-inline:23px;gap:18px;margin-block-end:60px}}.p-lineup__toc-item-container{display:block;transition:opacity var(--transition-duration);background-color:var(--color-family-turquoise);color:#fff;padding:20px;padding-block-end:10px;text-align:center;position:relative}@media only screen and (max-width: 767px){.p-lineup__toc-item-container{padding:12px;padding-block-end:10px}}.p-lineup__toc-item-container:hover{opacity:.8}.p-lineup__toc-item-number{font-size:34px;letter-spacing:.07em;font-family:var(--font-family-heading-en)}.p-lineup__toc-item-text{letter-spacing:.06em;font-weight:var(--font-weight-medium);line-height:26px}.p-lineup__toc-item-link{display:block;margin-block-start:10px}.p-lineup__toc-item-link-text{display:block;font-size:14px;letter-spacing:.06em}.p-lineup__container{grid-column:2/3;border-block-start:5px solid var(--color-family-turquoise);background:#fff;padding:40px 50px 70px}@media only screen and (max-width: 767px){.p-lineup__container{padding:30px 25px}}.p-lineup__container:not(:first-of-type){margin-block-start:70px}.p-lineup__container-heading{color:var(--color-family-turquoise);text-align:center}.p-lineup__container-heading-number{font-size:44px;letter-spacing:.07em;font-family:var(--font-family-heading-en)}.p-lineup__container-heading-title{font-size:24px;letter-spacing:.07em;line-height:37px;font-weight:var(--font-weight-medium)}@media only screen and (max-width: 767px){.p-lineup__container-heading-title{font-size:18px;line-height:29px}}.p-lineup__content{display:flex;gap:64px;margin-block-start:45px}@media only screen and (max-width: 767px){.p-lineup__content{flex-direction:column;margin-block-start:20px;gap:35px}}.p-lineup__text p{line-height:26px;letter-spacing:.05em;text-align:justify}.p-lineup__text-title{font-size:20px;line-height:28px;font-weight:var(--font-weight-medium);margin-block-end:15px}@media only screen and (max-width: 767px){.p-lineup__text-title{font-size:16px;text-align:center}}.p-lineup__image{flex-shrink:0}@media only screen and (max-width: 767px){.p-lineup__image{text-align:center}}.p-lineup__inner{margin-block-start:70px;border:1px solid var(--color-family-turquoise);padding:26px 60px}@media only screen and (max-width: 767px){.p-lineup__inner{margin-block-start:35px;padding:30px 15px}}.p-lineup__inner-title{font-size:20px;line-height:28px;font-weight:var(--font-weight-medium);text-align:center;color:var(--color-family-turquoise);border-block-end:1px solid;padding-block-end:26px;margin-block-end:30px}@media only screen and (max-width: 767px){.p-lineup__inner-title{font-size:18px;line-height:29px;padding-block-end:15px;margin-block-end:40px}}.p-lineup__inner-content{display:flex;flex-direction:column;gap:30px}.p-lineup__inner-content-item{text-align:center}.p-lineup__inner-content-item-caption{display:block;font-size:12px;text-align:justify;line-height:19px;margin-block-start:4px}@media only screen and (max-width: 767px){.p-lineup__inner-content-container{position:relative;overflow-x:auto}}@media only screen and (max-width: 767px){.p-lineup__inner-content-container-image{width:calc(100vw - 124px)}}@media only screen and (max-width: 767px){.p-lineup__inner-content-container-image img{max-width:none}}.p-lineup__inner-content-container-icon{display:none}@media only screen and (max-width: 767px){.p-lineup__inner-content-container-icon{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-duration)}}.p-lineup__inner-content-container-icon.is-scrolled{opacity:0}.p-lineup__column{box-shadow:0 0 12px 1px #00000026;padding:36px 105px;background:#fff;grid-column:2/3;margin-block-start:70px}@media only screen and (max-width: 767px){.p-lineup__column{margin-block-start:35px;padding:30px 25px}}.p-lineup__column-title{font-size:22px;line-height:28px;font-weight:var(--font-weight-medium);text-align:center;border-block-end:1px solid #B5B5B6;padding-block-end:36px}@media only screen and (max-width: 767px){.p-lineup__column-title{font-size:18px;line-height:29px;padding-block-end:15px}}.p-lineup__performance{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block-start:60px}@media only screen and (max-width: 767px){.p-lineup__performance{gap:60px;margin-block-start:35px;grid-template-columns:1fr}}.p-lineup__performance-item{border:1px solid var(--color-family-turquoise)}.p-lineup__performance-item-title{font-size:20px;letter-spacing:.05em;font-weight:var(--font-weight-medium);background:var(--color-family-turquoise);color:#fff;padding:8px;text-align:center}@media only screen and (max-width: 767px){.p-lineup__performance-item-title{font-size:18px}}.p-lineup__performance-item-content{background:#fff;padding:38px 30px}@media only screen and (max-width: 767px){.p-lineup__performance-item-content{padding:30px 25px}}.p-lineup__performance-item-image{height:210px;display:grid;place-items:center}@media only screen and (max-width: 767px){.p-lineup__performance-item-image{height:185px}}.p-lineup__performance-item-text{margin-block-start:35px}.p-lineup__performance-item-text p{line-height:26px;text-align:justify}.p-lineup__cta{margin-block-start:30px}@media only screen and (max-width: 767px){.p-lineup__cta .c-link-text{margin-inline:auto}}.p-lineup__environment{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;margin-block-start:70px}@media only screen and (max-width: 767px){.p-lineup__environment{margin-block-start:35px;display:flex;flex-direction:column;gap:60px}}.p-lineup__environment-item{background:#fff;padding:35px 30px}.p-lineup__environment-item-title{font-size:20px;letter-spacing:.04em;color:var(--color-family-turquoise);font-weight:var(--font-weight-medium);text-align:center;margin-block-end:20px}@media only screen and (max-width: 767px){.p-lineup__environment-item-title{font-size:18px;margin-block-end:10px}}.p-lineup__environment-item-image{height:220px;display:grid;place-items:center}.p-lineup__environment-item-text{margin-block-start:35px}@media only screen and (max-width: 767px){.p-lineup__environment-item-text{margin-block-start:30px}}.p-lineup__environment-item-text p{line-height:26px;text-align:justify}.p-lineup__environment-note{grid-column:3/4}@media only screen and (max-width: 767px){.p-lineup__environment-note{margin-block-start:-40px}}.p-lineup__environment-note small{display:block;font-size:12px;line-height:19px;letter-spacing:-.04em}.p-lineup__design{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-block-start:94px}@media only screen and (max-width: 767px){.p-lineup__design{grid-template-columns:1fr;margin-block-start:30px;gap:40px}}.p-lineup__design-item{background:var(--color-family-light-turquoise);padding:18px 25px;padding-block-end:50px}.p-lineup__design-item-title{font-size:18px;line-height:28px;letter-spacing:.04em;color:var(--color-family-turquoise);font-weight:var(--font-weight-medium);text-align:center;padding-block-end:10px;border-block-end:1px solid;margin-block-end:20px}.p-lineup__design-item-text{margin-block-start:10px}.p-lineup__design-item-text p{line-height:25px;font-size:14px;text-align:justify}.p-lineup__design-note{width:fit-content;margin-inline-start:auto;margin-block-start:15px}.p-lineup__design-note small{display:block;font-size:12px;line-height:19px}.p-lineup__plan{background:#fff;padding:90px 150px}@media only screen and (max-width: 767px){.p-lineup__plan{padding:60px 25px}}.p-lineup__plan-title{font-size:28px;font-weight:var(--font-weight-medium);text-align:center;line-height:36px;letter-spacing:.09em;margin-block-end:30px}@media only screen and (max-width: 767px){.p-lineup__plan-title{font-size:22px;line-height:30px;margin-block-end:20px}}.p-lineup__plan-subtitle{font-size:20px;font-weight:var(--font-weight-medium);text-align:center;line-height:36px;letter-spacing:.03em;margin-block-end:20px}.p-lineup__plan-image{margin-block-end:110px}@media only screen and (max-width: 767px){.p-lineup__plan-image{margin-block-end:60px}}.p-lineup__slider .c-slider .splide__track{padding-block-end:20px}.p-lineup__slider-item{border:1px solid var(--color-family-turquoise);height:100%}.p-lineup__slider-item-title{font-size:20px;font-weight:var(--font-weight-medium);text-align:center;line-height:26px;background:var(--color-family-turquoise);color:#fff;padding:8px}.p-lineup__slider-item-content{padding:30px 142px;background:#fff}@media only screen and (max-width: 767px){.p-lineup__slider-item-content{padding:30px 25px}}.p-lineup__slider-item-image{text-align:center}.p-lineup__slider-item-point{background:var(--color-family-light-turquoise);padding:10px 20px;padding-block-end:27px;margin-block-start:30px}@media only screen and (max-width: 767px){.p-lineup__slider-item-point{padding:10px}}.p-lineup__slider-item-point-title{font-size:20px;font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.09em;padding-block-end:4px;border-block-end:1px solid;color:var(--color-family-turquoise);margin-block-end:20px}.p-lineup__slider-item-point-list{margin-block-start:20px;padding-inline:27px}@media only screen and (max-width: 767px){.p-lineup__slider-item-point-list{padding-inline:0}}.p-lineup__slider-item-point-list-item{font-size:14px;line-height:23px;letter-spacing:.05em;padding-inline-start:1.5em;position:relative}.p-lineup__slider-item-point-list-item:before{display:block;position:absolute;top:4.5px;left:0;width:1em;height:1em;border-radius:50%;background:var(--color-family-turquoise);content:""}.p-lineup__faq{margin-block-start:70px}@media only screen and (max-width: 767px){.p-lineup__faq{margin-block-start:35px}}.p-lineup__faq-item{border-block-end:1px solid #C6C6C6}.p-lineup__faq-item>summary{list-style:none}.p-lineup__faq-item>summary::-webkit-details-marker{display:none}.p-lineup__faq-item[open] .p-lineup__faq-question:after{content:"−"}.p-lineup__faq-question{position:relative;padding-inline:110px;padding-block:30px;font-size:18px;line-height:28px;letter-spacing:.07em;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:justify}@media only screen and (max-width: 767px){.p-lineup__faq-question{padding-inline:60px;padding-block:20px;font-size:16px}}.p-lineup__faq-question:before{display:block;position:absolute;top:30px;left:40px;font-size:28px;color:var(--color-family-turquoise);content:"Q."}@media only screen and (max-width: 767px){.p-lineup__faq-question:before{top:20px;left:10px}}.p-lineup__faq-question:after{display:grid;place-items:center;position:absolute;top:30px;right:40px;width:30px;height:30px;content:"＋";font-size:28px;color:var(--color-family-turquoise);transition:transform .3s ease-in-out}@media only screen and (max-width: 767px){.p-lineup__faq-question:after{right:10px;top:20px}}.p-lineup__faq-answer{position:relative;line-height:28px;letter-spacing:.04em;background:var(--color-family-light-turquoise);overflow:hidden;min-height:0}.p-lineup__faq-answer p{text-align:justify}.p-lineup__faq-answer-content{padding-inline:110px;padding-block:40px}@media only screen and (max-width: 767px){.p-lineup__faq-answer-content{padding-inline:60px;padding-block:30px}}.p-lineup__faq-answer-content a{text-decoration:underline;text-underline-offset:2px}.p-lineup__faq-answer-content a:hover{text-decoration:none}.p-lineup__faq-answer-content:before{display:block;position:absolute;left:44px;font-size:28px;color:var(--color-family-turquoise);content:"A."}@media only screen and (max-width: 767px){.p-lineup__faq-answer-content:before{left:13px}}.p-news__content{margin-block-start:10px;grid-column:4/5;padding-block-end:150px}@media only screen and (max-width: 767px){.p-news__content{grid-column:2/3;padding-block-end:60px}}.p-news__category{display:flex;flex-wrap:wrap;gap:10px}.p-news__category-link{display:block;padding:2px 8px;border:1px solid #C8C8C8;color:#787878;font-size:14px;transition:opacity var(--transition-duration)}.p-news__category-link.is-active{border-color:var(--color-family-turquoise);background-color:var(--color-family-turquoise);color:#fff}.p-news__category-link:hover{opacity:.6}.p-news__result{margin-block-start:50px}.p-news__result>*{border-block-end:1px solid #C6C6C6}.p-news__pagination{margin-block-start:70px}@media only screen and (max-width: 767px){.p-news__pagination{margin-block-start:40px}}.p-news__article{grid-column:4/5;padding-block:40px 120px}@media only screen and (max-width: 767px){.p-news__article{grid-column:2/3;padding-block:40px 60px}}.p-news__article-header{display:flex;flex-direction:column;gap:20px}.p-news__article-meta{display:flex;align-items:center;gap:18px}.p-news__article-date{color:#6d6d6d;font-weight:var(--font-weight-medium)}.p-news__article-category{color:var(--color-family-turquoise);font-size:12px;line-height:1;border:1px solid;padding:4px 8px;font-weight:var(--font-weight-medium)}.p-news__article-title{font-size:28px}@media only screen and (max-width: 767px){.p-news__article-title{font-size:22px}}.p-news__article-content{margin-block-start:70px;text-align:justify}@media only screen and (max-width: 767px){.p-news__article-content{margin-block-start:40px}}.p-news__article-footer{display:flex;justify-content:center;align-items:center;gap:50px;margin-block-start:120px}@media only screen and (max-width: 767px){.p-news__article-footer{margin-block-start:60px}}.p-news__article-footer-link{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;color:var(--color-family-turquoise);font-size:14px;font-weight:var(--font-weight-medium);transition:opacity var(--transition-duration)}.p-news__article-footer-link:hover{opacity:.6}.p-news__article-footer-link i{font-size:12px;padding-block-start:1px}.p-planning__list{display:flex;flex-direction:column;gap:24px;padding-inline:50px}@media only screen and (max-width: 767px){.p-planning__list{padding-inline:0}}.p-planning__list-item{display:grid;grid-template-columns:auto 1fr;gap:18px}.p-planning__list-item:last-child .p-planning__list-item-number:after{display:none}.p-planning__list-item-number{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;font-family:var(--font-family-heading-en);font-size:38px;color:var(--color-family-turquoise);letter-spacing:.07em;line-height:1;padding-block-start:2px}.p-planning__list-item-number:after{height:360px;width:0;border-inline-end:1px solid var(--color-family-turquoise);content:""}@media only screen and (max-width: 767px){.p-planning__list-item-number:after{height:100%}}.p-planning__list-item-wrapper{display:grid;grid-template-columns:1fr 420px;gap:50px}@media only screen and (max-width: 767px){.p-planning__list-item-wrapper{grid-template-columns:1fr;gap:30px;padding-block-end:50px}}.p-planning__list-item-title{font-size:26px;font-weight:var(--font-weight-medium);letter-spacing:.09em;color:var(--color-family-turquoise)}.p-planning__list-item-text{margin-block-start:24px;font-size:18px;letter-spacing:.09em}.p-planning__list-item-text>strong{letter-spacing:.05em;color:var(--color-family-turquoise);border-block-end:2px solid;font-weight:var(--font-weight-bold);padding-block-end:1px}.p-planning__list-item-category{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:40px}@media only screen and (max-width: 767px){.p-planning__list-item-category{gap:5px 8px;margin-block-start:30px}}.p-planning__list-item-category-item{font-size:16px;font-weight:var(--font-weight-medium);letter-spacing:.08em;color:#9fa0a0;padding:1px 8px;border:1px solid}.p-planning__list-item-link{margin-block-start:60px}@media only screen and (max-width: 767px){.p-planning__list-item-link{margin-block-start:-10px}}.p-planning__list-item-link>*{margin-inline-start:0}.p-planning__list-item-image{margin-inline-start:auto}.p-static__content{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block-end:150px}@media only screen and (max-width: 767px){.p-static__content{padding-block-end:100px}}.p-top__visual{grid-column:1/-1}.p-top__visual img{display:block}.p-top__visual video{width:100%}.p-top__intro{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.p-top__intro-intro{display:grid;grid-template-columns:subgrid;grid-column:1/-1;background:url(../../images/top_intro_bg-01.webp) no-repeat center center/cover;position:relative}@media only screen and (max-width: 767px){.p-top__intro-intro{background-image:url(../../images/top_intro_bg-01-sp.webp)}}.p-top__intro-intro>*{padding-block:220px}@media only screen and (max-width: 767px){.p-top__intro-intro>*{padding-block:58px 80px}}.p-top__intro-title{text-align:center}@media only screen and (max-width: 767px){.p-top__intro-title{padding-inline:8px}}.p-top__intro-title img{display:block;margin-inline:auto}.p-top__intro-text{margin-block-start:46px;text-align:center}.p-top__intro-image{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@media only screen and (max-width: 767px){.p-top__intro-image{position:relative;margin-block-start:20px}}.p-top__image-01,.p-top__image-02,.p-top__image-03,.p-top__image-04,.p-top__image-05{position:absolute;display:block}@media only screen and (max-width: 767px){.p-top__image-01,.p-top__image-02,.p-top__image-03,.p-top__image-04,.p-top__image-05{width:145px;height:95px}}.p-top__image-01{top:150px;left:20px}@media only screen and (max-width: 767px){.p-top__image-01{position:relative;top:0;left:35%}}.p-top__image-02{bottom:180px;left:-90px}@media only screen and (max-width: 767px){.p-top__image-02{top:48px;bottom:auto;left:0}}.p-top__image-03{top:110px;right:-10px}@media only screen and (max-width: 767px){.p-top__image-03{top:161px;left:31%;z-index:1}}.p-top__image-04{top:270px;right:-130px}@media only screen and (max-width: 767px){.p-top__image-04{top:211px;left:0;right:auto}}.p-top__image-05{bottom:57px;right:0}@media only screen and (max-width: 767px){.p-top__image-05{position:relative;bottom:0;right:0;margin-block-start:174px;margin-inline-start:auto}}.p-top__intro-spacer{grid-column:1/-1;height:310px;background:url(../../images/top_intro_bg-02.webp) no-repeat center center/cover}@media only screen and (max-width: 767px){.p-top__intro-spacer{background-image:url(../../images/top_intro_bg-02-sp.webp);height:155px}}.p-top__intro-about{display:grid;grid-template-columns:subgrid;grid-column:1/-1;background:url(../../images/top_intro_bg-03.webp) no-repeat center center/cover;padding-block:120px}@media only screen and (max-width: 767px){.p-top__intro-about{background-image:url(../../images/top_intro_bg-03-sp.webp);padding-block:60px}}.p-top__intro-about-content{width:fit-content;background:#fff;padding:94px;padding-inline-end:260px;position:absolute;top:-210px;left:0}@media only screen and (max-width: 767px){.p-top__intro-about-content{position:relative;top:-80px;padding:40px 24px}}.p-top__intro-about-title{font-size:26px;font-weight:var(--font-weight-medium);letter-spacing:.09em}@media only screen and (max-width: 767px){.p-top__intro-about-title{font-size:22px;text-align:center}}.p-top__intro-about-text{line-height:27px;letter-spacing:.05em;margin-block-start:26px}@media only screen and (max-width: 767px){.p-top__intro-about-text{text-align:justify}}.p-top__intro-about-link{margin-block-start:30px}@media only screen and (max-width: 767px){.p-top__intro-about-link{margin-block-start:-40px}}.p-top__intro-about-link>*{margin-inline-start:0}@media only screen and (max-width: 767px){.p-top__intro-about-link>*{margin-inline-start:auto;width:100%}}.p-top__intro-about-image{width:fit-content;margin-inline-start:auto;position:relative;z-index:1}@media only screen and (max-width: 767px){.p-top__intro-about-image{margin-block-start:20px;margin-inline:auto}}.p-top__intro-about-image img{display:block}.p-top__planning{display:grid;grid-template-columns:subgrid;grid-column:1/-1;background:url(../../images/top_planning_bg.webp) no-repeat center center/cover;padding-block:120px}@media only screen and (max-width: 767px){.p-top__planning{background-image:url(../../images/top_planning_bg-sp.webp);padding-block:60px}}.p-top__planning-title{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:.09em;text-align:center}@media only screen and (max-width: 767px){.p-top__planning-title{font-size:22px}}.p-top__planning-text{line-height:30px;letter-spacing:.05em;margin-block-start:30px;text-align:center}.p-top__planning-list{display:flex;margin-block-start:40px;align-items:center;justify-content:center}@media only screen and (max-width: 767px){.p-top__planning-list{flex-direction:column}}@media only screen and (max-width: 767px){.p-top__planning-item{margin-block:-6px}}.p-top__planning-item img{display:block}.p-top__planning-item a{display:block;transition:opacity var(--transition-duration)}.p-top__planning-item a:hover{opacity:.8}.p-top__planning-link{margin-block-start:70px}@media only screen and (max-width: 767px){.p-top__planning-link{margin-block-start:60px}}.p-top__planning-spacer{padding-block-end:230px}@media only screen and (max-width: 767px){.p-top__planning-spacer{padding-block-end:250px}}.p-top__performance{display:grid;grid-template-columns:subgrid;grid-column:1/-1;background:var(--color-gray-light);padding-block:120px}@media only screen and (max-width: 767px){.p-top__performance{padding-block:60px}}.p-top__performance-container{display:grid;grid-template-columns:1fr 1fr;gap:160px;grid-column:1/-1;align-items:center}@media only screen and (max-width: 767px){.p-top__performance-container{grid-template-columns:1fr;gap:60px}}.p-top__performance-title{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:.09em}@media only screen and (max-width: 767px){.p-top__performance-title{font-size:22px;text-align:center}}.p-top__performance-text{line-height:30px;letter-spacing:.05em;margin-block-start:30px}.p-top__performance-link{margin-block-start:40px}.p-top__performance-link>*{margin-inline-start:0}@media only screen and (max-width: 767px){.p-top__performance-link>*{margin-inline-start:auto;width:100%}}@media only screen and (max-width: 767px){.p-top__performance-image{margin-block-start:40px}}.p-top__performance-image img{display:block}@media only screen and (max-width: 767px){.p-top__performance-image img{margin-inline:auto}}.p-top__case-example{position:relative;margin-block-start:60px}@media only screen and (max-width: 767px){.p-top__case-example{margin-block-start:40px}}.p-top__case-example-title{font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:.09em;text-align:center;color:var(--color-family-turquoise);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.p-top__case-example-list{width:fit-content;margin-inline:auto;display:flex;background:var(--color-family-light-turquoise);padding:30px 60px;justify-content:center;align-items:center}@media only screen and (max-width: 767px){.p-top__case-example-list{width:auto;flex-direction:column;gap:12px}}.p-top__case-example-item{display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);line-height:1}.p-top__case-example-item:not(:last-child):after{display:block;width:0;height:1.3em;border-inline-end:1px solid;transform:rotate(45deg);content:"";margin-inline:30px}@media only screen and (max-width: 767px){.p-top__case-example-item:not(:last-child):after{display:none}}.p-top__case-slider{margin-block-start:60px}@media only screen and (max-width: 767px){.p-top__case-slider{margin-block-start:20px}}.p-top__case-slider .splide__track{margin-inline:-20px;padding-block:20px}.p-top__case-slider .splide__arrow{width:59px;height:59px}@media only screen and (max-width: 767px){.p-top__case-slider .splide__arrow{width:45px;height:45px}}@media only screen and (max-width: 767px){.p-top__case-slider .splide__arrow i{font-size:20px}}.p-top__case-slider .splide__arrow--prev{left:0;transform:translate(calc(-100% - 30px),-50%)}@media only screen and (max-width: 767px){.p-top__case-slider .splide__arrow--prev{top:0;transform:translate(calc(-100% + 34px),110px)}}.p-top__case-slider .splide__arrow--next{right:0;transform:translate(calc(100% + 30px),-50%)}@media only screen and (max-width: 767px){.p-top__case-slider .splide__arrow--next{top:0;transform:translate(calc(100% - 34px),110px)}}.p-top__case-link{margin-block-start:70px}@media only screen and (max-width: 767px){.p-top__case-link{margin-block-start:20px}}@media only screen and (max-width: 767px){.p-top__case-link>*{width:100%}}.p-top__news{display:grid;grid-template-columns:subgrid;grid-column:1/-1;padding-block:120px 150px}@media only screen and (max-width: 767px){.p-top__news{padding-block:60px}}.p-top__news-header{display:flex;align-items:center}@media only screen and (max-width: 767px){.p-top__news-header{display:block}}.p-top__news-title{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:.09em}@media only screen and (max-width: 767px){.p-top__news-title{font-size:22px;text-align:center}}.p-top__news-link{margin-inline-start:auto}@media only screen and (max-width: 767px){.p-top__news-link{margin-block-start:20px}}@media only screen and (max-width: 767px){.p-top__news-link>*{width:100%}}.p-top__news-list{margin-block-start:50px}@media only screen and (max-width: 767px){.p-top__news-list{margin-block-start:30px}}.p-top__news-list>*{border-block-end:1px solid #C6C6C6}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-sp{display:none}@media only screen and (max-width: 767px){.u-sp{display:revert}}@media only screen and (max-width: 767px){.u-pc{display:none}}.u-mbs-0{margin-block-start:0px}.u-mbs-10{margin-block-start:10px}.u-mbs-20{margin-block-start:20px}.u-mbs-30{margin-block-start:30px}.u-mbs-40{margin-block-start:40px}.u-mbs-50{margin-block-start:50px}.u-mbs-60{margin-block-start:60px}.u-mbs-70{margin-block-start:70px}.u-mbs-80{margin-block-start:80px}.u-mbs-90{margin-block-start:90px}.u-mbs-100{margin-block-start:100px}.u-mbs-110{margin-block-start:110px}.u-mbs-120{margin-block-start:120px}.u-mbs-130{margin-block-start:130px}.u-mbs-140{margin-block-start:140px}.u-mbs-150{margin-block-start:150px}.u-mbs-160{margin-block-start:160px}.u-mbs-170{margin-block-start:170px}.u-mbs-180{margin-block-start:180px}.u-mbs-190{margin-block-start:190px}.u-mbs-200{margin-block-start:200px}@media only screen and (max-width: 767px){.u-mbs-40-sp{margin-block-start:40px}}.u-mbe-0{margin-block-end:0px}.u-mbe-10{margin-block-end:10px}.u-mbe-20{margin-block-end:20px}.u-mbe-30{margin-block-end:30px}.u-mbe-40{margin-block-end:40px}.u-mbe-50{margin-block-end:50px}.u-mbe-60{margin-block-end:60px}.u-mbe-70{margin-block-end:70px}.u-mbe-80{margin-block-end:80px}.u-mbe-90{margin-block-end:90px}.u-mbe-100{margin-block-end:100px}.u-mbe-110{margin-block-end:110px}.u-mbe-120{margin-block-end:120px}.u-mbe-130{margin-block-end:130px}.u-mbe-140{margin-block-end:140px}.u-mbe-150{margin-block-end:150px}.u-mbe-160{margin-block-end:160px}.u-mbe-170{margin-block-end:170px}.u-mbe-180{margin-block-end:180px}.u-mbe-190{margin-block-end:190px}.u-mbe-200{margin-block-end:200px}.u-pbs-0{padding-block-start:0px}.u-pbs-10{padding-block-start:10px}.u-pbs-20{padding-block-start:20px}.u-pbs-30{padding-block-start:30px}.u-pbs-40{padding-block-start:40px}.u-pbs-50{padding-block-start:50px}.u-pbs-60{padding-block-start:60px}.u-pbs-70{padding-block-start:70px}.u-pbs-80{padding-block-start:80px}.u-pbs-90{padding-block-start:90px}.u-pbs-100{padding-block-start:100px}.u-pbs-110{padding-block-start:110px}.u-pbs-120{padding-block-start:120px}.u-pbs-130{padding-block-start:130px}.u-pbs-140{padding-block-start:140px}.u-pbs-150{padding-block-start:150px}.u-pbs-160{padding-block-start:160px}.u-pbs-170{padding-block-start:170px}.u-pbs-180{padding-block-start:180px}.u-pbs-190{padding-block-start:190px}.u-pbs-200{padding-block-start:200px}.u-pbe-0{padding-block-end:0px}.u-pbe-10{padding-block-end:10px}.u-pbe-20{padding-block-end:20px}.u-pbe-30{padding-block-end:30px}.u-pbe-40{padding-block-end:40px}.u-pbe-50{padding-block-end:50px}.u-pbe-60{padding-block-end:60px}.u-pbe-70{padding-block-end:70px}.u-pbe-80{padding-block-end:80px}.u-pbe-90{padding-block-end:90px}.u-pbe-100{padding-block-end:100px}.u-pbe-110{padding-block-end:110px}.u-pbe-120{padding-block-end:120px}.u-pbe-130{padding-block-end:130px}.u-pbe-140{padding-block-end:140px}.u-pbe-150{padding-block-end:150px}.u-pbe-160{padding-block-end:160px}.u-pbe-170{padding-block-end:170px}.u-pbe-180{padding-block-end:180px}.u-pbe-190{padding-block-end:190px}.u-pbe-200{padding-block-end:200px}.u-tac{text-align:center!important}
