@charset "UTF-8";.p-role{background:#ffffff;overflow:hidden}.p-role .p-role__inner{padding-bottom:clamp(4.375rem,3.15rem + 5.6vw,8.75rem)}.p-role .p-role_desc{position:relative;margin-top:1em}.p-role .p-role_detail{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:center;gap:45px 5%;width:100%;background:#F5F5F5;border-radius:10px;margin-top:clamp(1.25rem,1.075rem + 0.8vw,1.875rem);padding:clamp(3.125rem,2.775rem + 1.6vw,4.375rem) clamp(1.563rem,0.775rem + 3.6vw,4.375rem)}.p-role .p-role_detail .p-role_detail__item{width:21.25%}@container (max-width: 599px){.p-role .p-role_detail .p-role_detail__item{width:47.5%}}@container (max-width: 399px){.p-role .p-role_detail .p-role_detail__item{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;row-gap:15px}}.p-role .p-role_detail .p-role_detail__item .item-ttl{font-size:1rem;font-weight:500;line-height:1.6;color:#013888;text-align:center}@container (max-width: 399px){.p-role .p-role_detail .p-role_detail__item .item-ttl{width:100%;text-align:left}}.p-role .p-role_detail .p-role_detail__item .item-img{width:100%;max-width:132px;margin:15px auto 0}@container (max-width: 399px){.p-role .p-role_detail .p-role_detail__item .item-img{width:35%;margin:0}}.p-role .p-role_detail .p-role_detail__item .item-desc{font-size:0.84375rem;font-weight:400;line-height:1.8;margin-top:1.5em}@container (max-width: 399px){.p-role .p-role_detail .p-role_detail__item .item-desc{width:60%;margin-top:0}}.p-plan{background:#ffffff;overflow:hidden}.p-plan .p-plan__inner{padding-bottom:clamp(4.375rem,3.15rem + 5.6vw,8.75rem)}.p-plan .p-plan_intro{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;row-gap:20px;margin-top:clamp(1.563rem,1.213rem + 1.6vw,2.813rem)}.p-plan .p-plan_intro .p-plan_intro_detail{width:42%}@container (max-width: 767px){.p-plan .p-plan_intro .p-plan_intro_detail{width:100%}}.p-plan .p-plan_intro .p-plan_intro_detail .p-plan_intro_ttl{font-size:clamp(1.125rem,1.09rem + 0.16vw,1.25rem);font-weight:500;line-height:1.6}.p-plan .p-plan_intro .p-plan_intro_detail .p-plan_intro_desc{margin-top:1em}.p-plan .p-plan_intro .p-plan_intro_img{width:55%}@container (max-width: 767px){.p-plan .p-plan_intro .p-plan_intro_img{width:100%}}.p-plan .p-plan_detail{background:#013888;border-radius:10px;margin-top:clamp(1.875rem,1.7rem + 0.8vw,2.5rem);padding:clamp(2.188rem,1.225rem + 4.4vw,5.625rem) 6% clamp(3.125rem,2.25rem + 4vw,6.25rem)}.p-plan .p-plan_detail .p-plan_detail__block{container-type:inline-size;width:100%}.p-plan .p-plan_detail .p-plan_detail__block:not(:first-child){margin-top:clamp(4.375rem,3.85rem + 2.4vw,6.25rem)}.p-plan .p-plan_detail .p-plan_detail__block .block-ttl{position:relative;font-size:clamp(1.125rem,1.02rem + 0.48vw,1.5rem);font-weight:500;line-height:1.6;color:#ffffff;padding-bottom:0.5em}.p-plan .p-plan_detail .p-plan_detail__block .block-ttl:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff;pointer-events:none}.p-plan .p-plan_detail .p-plan_detail__block .block-desc{color:#ffffff;margin-top:1em}.p-plan .p-plan_detail .p-plan_detail__block .block-contents{counter-reset:ConNum;margin-top:clamp(1.25rem,1.075rem + 0.8vw,1.875rem)}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item{position:relative;background:#ffffff;border-radius:10px;padding:clamp(3.125rem,2.95rem + 0.8vw,3.75rem) 20px 20px}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item:before{counter-increment:ConNum;content:counter(ConNum,decimal-leading-zero);display:block;position:absolute;top:clamp(0.938rem,0.85rem + 0.4vw,1.25rem);left:clamp(0.938rem,0.85rem + 0.4vw,1.25rem);font-family:gelica,sans-serif;font-size:1.375rem;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:0;background:linear-gradient(135deg,#1A92B1 0%,#66C3A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item .item-ttl{display:flex;align-items:center;font-size:1rem;font-weight:500;line-height:1.6;color:#013888}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item .item-desc{font-size:0.75rem;line-height:1.6;margin-top:2em}@media screen and (max-width:600px){.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item .item-desc{margin-top:1em}}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item .item-desc li{position:relative;padding-left:1em}.p-plan .p-plan_detail .p-plan_detail__block .block-contents .block-contents__item .item-desc li:before{content:"・";display:block;position:absolute;top:0;left:0}.p-plan .p-plan_detail .p-plan_detail__block .block-result{position:relative;background:#ffffff;border-radius:10px;margin-top:70px;padding:clamp(1.875rem,1.7rem + 0.8vw,2.5rem) 5%}@media screen and (max-width:600px){.p-plan .p-plan_detail .p-plan_detail__block .block-result{margin-top:40px}}.p-plan .p-plan_detail .p-plan_detail__block .block-result:before{content:"";display:block;position:absolute;top:-40px;left:50%;width:25px;aspect-ratio:25/15;clip-path:polygon(0 0,50% 100%,100% 0);background:#DADADA;transform:translate(-50%,0%)}@media screen and (max-width:600px){.p-plan .p-plan_detail .p-plan_detail__block .block-result:before{top:-25px;width:20px}}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-ttl{font-size:clamp(1rem,0.965rem + 0.16vw,1.125rem);font-weight:500;line-height:1.6;color:#013888;text-align:center}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-list{font-size:clamp(1rem,0.965rem + 0.16vw,1.125rem);font-weight:400;line-height:1.5;max-inline-size:max-content;margin:1em auto 0}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-list li{position:relative;padding-left:1.75em}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-list li:not(:first-child){margin-top:0.5em}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-list li:before{content:"";display:block;position:absolute;top:0.35em;left:0;width:1em;aspect-ratio:16/14;background:url(../img/common/icn_check.png);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}.p-plan .p-plan_detail .p-plan_detail__block .block-result .result-list li span{display:inline;background:linear-gradient(transparent 65%,#EAF6F9 0%)}@media screen and (min-width:768px){.p-plan .p-plan_detail .p-plan_detail__block.--strong{border-radius:10px 10px 0 0}}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@container (max-width: 599px){.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents{grid-template-columns:repeat(1,1fr)}}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}@container (min-width: 600px){.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:first-child,.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(6){grid-column:2/4}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(2),.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(7){grid-column:4/6}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(3){grid-column:1/3}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(4){grid-column:3/5}.p-plan .p-plan_detail .p-plan_detail__block.--strong .block-contents .block-contents__item:nth-child(5){grid-column:5/7}}@media screen and (min-width:768px){.p-plan .p-plan_detail .p-plan_detail__block.--tokyo{border-radius:0 0 10px 10px}}.p-plan .p-plan_detail .p-plan_detail__block.--tokyo .block-contents{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}@container (min-width: 600px){.p-plan .p-plan_detail .p-plan_detail__block.--tokyo .block-contents{gap:20px}}.p-plan .p-plan_detail .p-plan_detail__block.--tokyo .block-contents .block-contents__item{width:100%}@container (min-width: 600px){.p-plan .p-plan_detail .p-plan_detail__block.--tokyo .block-contents .block-contents__item{width:calc((100% - 20px) / 2)}}.p-region{background:#EAF6F9;border-radius:50px 50px 0 0;margin-top:-50px;overflow:hidden}@media screen and (max-width:600px){.p-region{border-radius:30px 30px 0 0;margin-top:-30px}}.p-region .p-region__inner{padding-top:clamp(3.125rem,1.725rem + 6.4vw,8.125rem);padding-bottom:clamp(5.625rem,3.35rem + 10.4vw,13.75rem)}.p-region .p-region_about{background:#ffffff;border-radius:10px;margin-top:clamp(1.25rem,0.9rem + 1.6vw,2.5rem);padding:clamp(1.875rem,1.175rem + 3.2vw,4.375rem) 8% clamp(3.125rem,2.6rem + 2.4vw,5rem)}.p-region .p-region_about .p-region_about__inner{max-width:730px;margin-inline:auto}.p-region .p-region_about .p-region_about_ttl{font-size:clamp(1.125rem,1.02rem + 0.48vw,1.5rem);font-weight:500;line-height:1.8;color:#013888;text-align:center}.p-region .p-region_about .p-region_about_ttl span{display:inline;background:linear-gradient(transparent 65%,#EAF6F9 0%)}.p-region .p-region_about .p-region_about_desc{text-align:center;margin-top:1em}.p-region .p-region_about .p-region_about_desc span{display:inline;background:linear-gradient(transparent 65%,#EAF6F9 0%)}.p-region .p-region_about .p-region_about_img{margin-top:clamp(1.875rem,1.7rem + 0.8vw,2.5rem)}.p-region .p-region_about .p-region_about_environment{margin-top:clamp(3.125rem,2.6rem + 2.4vw,5rem)}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_ttl{font-size:clamp(1.125rem,1.09rem + 0.16vw,1.25rem);font-weight:500;line-height:1.6;margin-bottom:1em}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list{position:relative;counter-reset:environmentListNum;width:100%;border-top:1px solid #1875C9}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid #1875C9;padding:clamp(3.125rem,2.95rem + 0.8vw,3.75rem) 0 clamp(1.25rem,0.55rem + 3.2vw,3.75rem)}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item:before{counter-increment:environmentListNum;content:counter(environmentListNum,decimal-leading-zero);display:block;position:absolute;top:1em;left:0;font-family:gelica,sans-serif;font-size:1rem;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:0;background:linear-gradient(135deg,#1A92B1 0%,#66C3A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-ttl{font-size:clamp(1rem,0.965rem + 0.16vw,1.125rem);font-weight:500;line-height:1.4;color:#013888;width:35%}@media screen and (max-width:767px){.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-ttl{width:100%}}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-desc{font-size:clamp(0.813rem,0.795rem + 0.08vw,0.875rem);line-height:1.6;width:60%}@media screen and (max-width:767px){.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-desc{width:100%;margin-top:1em}}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-desc li{position:relative;padding-left:0.75em}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-desc li:not(:first-child){margin-top:0.5em}.p-region .p-region_about .p-region_about_environment .p-region_about_environment_list .p-region_about_environment_list__item .item-desc li:before{content:"";display:block;position:absolute;top:0.65em;left:0;width:0.4em;aspect-ratio:1/1;background:#013888;border-radius:50%;pointer-events:none}.p-region .p-region_project{margin-top:clamp(4.375rem,2.1rem + 10.4vw,12.5rem)}.p-region .p-region_project .p-region_project_desc{line-height:1.7;margin-top:1em}.p-region .p-region_project .p-region_project_list{container-type:inline-size;margin-top:clamp(1.563rem,1.125rem + 2vw,3.125rem)}.p-region .p-region_project .p-region_project_list .p-region_project_list__item{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;row-gap:30px;border-radius:10px;padding:clamp(1.875rem,1.175rem + 3.2vw,4.375rem) 5% clamp(2.5rem,1.975rem + 2.4vw,4.375rem);overflow:hidden}.p-region .p-region_project .p-region_project_list .p-region_project_list__item:not(:first-child){margin-top:clamp(0.938rem,0.325rem + 2.8vw,3.125rem)}.p-region .p-region_project .p-region_project_list .p-region_project_list__item:nth-child(odd){flex-direction:row-reverse}.p-region .p-region_project .p-region_project_list .p-region_project_list__item:nth-child(odd) .item-bg{transform:scaleX(-1)}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/common/img_material01.jpg);background-repeat:no-repeat;background-position:80% 60%;background-size:130%}@container (max-width: 699px){.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-bg{background-position:50%;background-size:cover;transform:scaleX(-1)}}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-img{position:relative;position:relative;width:100%;aspect-ratio:445/330;overflow:hidden}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-img img{width:100%;height:100%;object-fit:cover}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-img{width:55%;border-radius:300px}@container (max-width: 699px){.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-img{width:100%}}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail{position:relative;color:#ffffff;width:40%}@container (max-width: 699px){.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail{width:100%}}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail .item-ttl{font-size:clamp(1.125rem,1.09rem + 0.16vw,1.25rem);font-weight:500;line-height:1.7}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail .item-desc{font-size:0.875rem;margin-top:1.5em}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail .item-desc a{color:#B9DEFF;text-decoration:underline}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail .item-desc a:hover{text-decoration:none}.p-region .p-region_project .p-region_project_list .p-region_project_list__item .item-detail .item-btn{margin-top:clamp(1.563rem,1.125rem + 2vw,3.125rem)}.p-charm{background:#ffffff;border-radius:50px 50px 0 0;margin-top:-50px;overflow:hidden}@media screen and (max-width:600px){.p-charm{border-radius:30px 30px 0 0;margin-top:-30px}}.p-charm .p-charm__inner{padding-top:clamp(3.75rem,2.35rem + 6.4vw,8.75rem);padding-bottom:clamp(7.5rem,6.1rem + 6.4vw,12.5rem)}.p-charm .p-charm_desc{margin-top:1em}.p-charm .p-charm_list{container-type:inline-size;margin-top:clamp(3.125rem,2.775rem + 1.6vw,4.375rem)}.p-charm .p-charm_list .p-charm_list__block .block-img{position:relative;width:100%;aspect-ratio:900/400;overflow:hidden}.p-charm .p-charm_list .p-charm_list__block .block-img img{width:100%;height:100%;object-fit:cover}.p-charm .p-charm_list .p-charm_list__block .block-img{border-radius:10px}@media screen and (max-width:600px){.p-charm .p-charm_list .p-charm_list__block .block-img{aspect-ratio:335/210}}.p-charm .p-charm_list .p-charm_list__block .block-detail{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:clamp(1.25rem,1.075rem + 0.8vw,1.875rem)}.p-charm .p-charm_list .p-charm_list__block .block-detail .block-ttl{font-size:clamp(1.125rem,1.02rem + 0.48vw,1.5rem);font-weight:500;line-height:1.7}@container (min-width: 600px){.p-charm .p-charm_list .p-charm_list__block .block-detail .block-ttl{width:300px}}@container (min-width: 600px){.p-charm .p-charm_list .p-charm_list__block .block-detail .block-desc{width:calc(100% - 300px)}}@container (max-width: 599px){.p-charm .p-charm_list .p-charm_list__block .block-detail .block-desc{margin-top:1em}}.p-charm .p-charm_list .p-charm_list__block .block-value{margin-top:clamp(1.875rem,1.35rem + 2.4vw,3.75rem)}.p-charm .p-charm_list .p-charm_list__block .block-value .block-value__inner{display:flex;justify-content:center;background:#f5f5f5;border-radius:10px;padding:clamp(1.875rem,1.7rem + 0.8vw,2.5rem) 1%}@container (max-width: 767px){.p-charm .p-charm_list .p-charm_list__block .block-value .block-value__inner{flex-flow:column;padding-inline:10%}}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item{position:relative;display:flex;align-items:center;justify-content:center;flex-flow:column;padding:0 4%}@container (max-width: 767px){.p-charm .p-charm_list .p-charm_list__block .block-value .value__item{width:100%;padding:30px 0}}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item:not(:first-child):before{content:"";display:block;position:absolute;top:0;left:0;background:#ffffff;pointer-events:none}@container (min-width: 768px){.p-charm .p-charm_list .p-charm_list__block .block-value .value__item:not(:first-child):before{width:1px;height:100%}}@container (max-width: 767px){.p-charm .p-charm_list .p-charm_list__block .block-value .value__item:not(:first-child):before{width:100%;height:1px}}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-ttl{font-size:1rem;font-weight:700;line-height:1.4;color:#013888;text-align:center;margin-bottom:0.5em}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span{display:block;white-space:pre}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.txt{font-size:clamp(1.5rem,1.395rem + 0.48vw,1.875rem);font-weight:500;line-height:1.2;color:#013888}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.num{font-size:4.375rem;background:linear-gradient(135deg,#1A92B1 0%,#66C3A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 0.1em}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.unit{font-size:2.5rem;background:linear-gradient(135deg,#1A92B1 0%,#66C3A0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:-0.15em;padding-right:0.1em}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.kome{font-size:0.625rem;color:#a0a8aa;padding-left:0.5em}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.tate{font-size:1.25rem;font-weight:500;line-height:1.2;color:#013888;writing-mode:vertical-rl}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.tate:not(:first-child){padding-left:0.5em}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-num span.tate+.num{padding-left:0}.p-charm .p-charm_list .p-charm_list__block .block-value .value__item .item-note{font-size:0.625rem;line-height:1.4;color:#013888;text-align:center}.p-charm .p-charm_list .p-charm_list__block .block-value .block-value_note{display:flex;flex-wrap:wrap;column-gap:0.5em;font-size:0.75rem;font-weight:400;line-height:1.4;color:#a0a8aa;margin-top:1em}.p-charm .p-charm_list .p-charm_list__block .block-value .block-value_note span{display:block}
/*# sourceMappingURL=features.css.map */