.plan{background:#d2eda4;overflow:hidden}.plan .plan-hero{background:#fff9f1;position:relative;overflow:hidden}@media screen and (max-width:768px){.plan .plan-hero{height:auto;padding-bottom:2.5rem}}.plan .plan-hero__green{z-index:0;background:url(/images/plan/hero_green.svg) top/100% 100% no-repeat;height:34.6875rem;position:absolute;top:37.375rem;left:0;right:0}@media screen and (max-width:768px){.plan .plan-hero__green{background:#d2eda4;height:12.5rem;top:auto}}.plan .plan-hero__stage{z-index:1;width:90rem;max-width:100%;height:51.25rem;margin:0 auto;position:relative}@media screen and (max-width:768px){.plan .plan-hero__stage{height:auto;padding:5rem 1.25rem 0}}.plan .plan-hero__sunburst{z-index:0;background:url(/images/plan/hero_sunburst.svg) 50%/contain no-repeat;width:26.6875rem;height:26.6875rem;position:absolute;top:-4rem;left:-1.1563rem}@media screen and (max-width:768px){.plan .plan-hero__sunburst{width:13.75rem;height:13.75rem;top:-2.5rem}}.plan .plan-hero__scroll{z-index:0;white-space:nowrap;position:absolute;top:34.0625rem;left:-12.5rem;right:-12.5rem;overflow:hidden}@media screen and (max-width:768px){.plan .plan-hero__scroll{text-align:center;margin-top:1.875rem;position:static}}.plan .plan-hero__scroll .en{letter-spacing:.04em;color:#4ac77c;font-size:8rem;font-weight:600;line-height:1.5}@media screen and (max-width:768px){.plan .plan-hero__scroll .en{font-size:3.375rem}}.plan .plan-hero__text{z-index:2;position:absolute;top:11.875rem;left:7.5rem}@media screen and (max-width:768px){.plan .plan-hero__text{position:static}}.plan .plan-hero__en{color:#4ac77c;letter-spacing:.04em;font-size:1.25rem;font-weight:600;line-height:1.5}.plan .plan-hero__title{color:#353223;letter-spacing:.12em;margin-top:.25rem;font-size:2.25rem;font-weight:700;line-height:1.5}@media screen and (max-width:768px){.plan .plan-hero__title{font-size:1.75rem}}.plan .plan-hero__house{z-index:1;background:url(/images/plan/hero_house.jpg) 50%/cover no-repeat;width:33.5rem;height:32.4188rem;display:block;position:absolute;top:6.1688rem;left:45.875rem;-webkit-mask:url(/images/plan/hero_house_mask.svg) 50%/contain no-repeat;mask:url(/images/plan/hero_house_mask.svg) 50%/contain no-repeat}@media screen and (max-width:768px){.plan .plan-hero__house{width:100%;max-width:21.25rem;height:20.625rem;margin:1.25rem auto 0;position:relative;top:auto;left:auto}}.plan .plan-hero__char{z-index:2;position:absolute}@media screen and (max-width:768px){.plan .plan-hero__char{display:none}}.plan .plan-hero__char img{width:100%;height:auto}.plan .plan-hero__char--rei{width:9.75rem;top:23.3125rem;left:34.1875rem}.plan .plan-hero__char--dan{width:9.25rem;top:11.375rem;left:77.0625rem}.plan .plan-hero__deco{z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}@media screen and (max-width:768px){.plan .plan-hero__deco{display:none}}.plan .plan-hero__deco--o1{background-image:url(/images/plan/deco_orange_01.webp);width:5rem;height:5rem;top:5.3125rem;left:29.625rem}.plan .plan-hero__deco--o2{background-image:url(/images/plan/deco_orange_02.webp);width:5rem;height:5rem;top:27rem;left:81.8125rem}.plan .plan-hero__deco--b{background-image:url(/images/plan/deco_blue_02.webp);width:3.6875rem;height:3.6875rem;top:38.5rem;left:43.3125rem}.plan .plan-search{isolation:isolate;padding:0 0 1.25rem;position:relative}.plan .plan-search__sunburst{z-index:-1;pointer-events:none;background:url(/images/plan/deco_sunburst.svg) 50%/contain no-repeat;width:19.4375rem;height:19.4375rem;position:absolute;top:7.1875rem;right:-3.25rem}@media screen and (max-width:768px){.plan .plan-search__sunburst{display:none}}.plan .plan-search__ttl{color:#353223;letter-spacing:.04em;font-size:1.5rem;font-weight:700;line-height:1.5}.plan .plan-search__tabs{gap:2rem;margin-top:1.25rem;display:flex}@media screen and (max-width:768px){.plan .plan-search__tabs{gap:1rem}}.plan .plan-search__tab{cursor:pointer;color:#353223;letter-spacing:.04em;background:#fff;border:none;border-radius:99px;align-items:center;gap:.625rem;padding:.375rem 2rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.plan .plan-search__tab--active{color:#fff;background:#ff911b}@media (any-hover:hover){.plan .plan-search__tab:not(.plan-search__tab--active):hover{color:#fff;background:#ff911b}.plan .plan-search__tab:not(.plan-search__tab--active):hover .plan-search__tab-icon{background-image:url(/icons/plan/search_icon_orange.svg)}}.plan .plan-search__tab:not(.plan-search__tab--active):focus-visible{color:#fff;background:#ff911b}.plan .plan-search__tab:not(.plan-search__tab--active):focus-visible .plan-search__tab-icon{background-image:url(/icons/plan/search_icon_orange.svg)}.plan .plan-search__tab-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1.5rem;height:1.5rem}.plan .plan-search__tab-icon--orange{background-image:url(/icons/plan/search_icon_orange.svg)}.plan .plan-search__tab-icon--black{background-image:url(/icons/plan/search_icon_black.svg)}.plan .plan-empty{color:#353223;text-align:center;padding:3.75rem 0;font-size:1.125rem;font-weight:700}.plan .plan-property{padding-top:3.75rem}.plan .plan-property__head{position:relative}.plan .plan-property__title{color:#353223;letter-spacing:.1em;font-size:2.25rem;font-weight:700;line-height:1.6}@media screen and (max-width:768px){.plan .plan-property__title{font-size:1.25rem}}.plan .plan-property__line{background:#ff911b;width:56.25rem;max-width:100%;height:2px;margin-top:.375rem;display:block}.plan .plan-property__photo{border-radius:1rem;margin-top:2.5rem;position:relative;overflow:hidden}.plan .plan-property__photo .swiper-slide img{aspect-ratio:1200/632;object-fit:cover;width:100%;height:auto;display:block}.plan .plan-property__nav{z-index:2;gap:1rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.plan .plan-property__nav-btn{cursor:pointer;background:#ff911b;border:none;border-radius:50%;width:3.125rem;height:3.125rem;transition:transform .2s;position:relative}.plan .plan-property__nav-btn:before{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:.6875rem;height:.6875rem;position:absolute;top:50%;left:50%}.plan .plan-property__nav-btn--prev:before{transform:translate(-30%,-50%)rotate(-135deg)}.plan .plan-property__nav-btn--next:before{transform:translate(-70%,-50%)rotate(45deg)}@media (any-hover:hover){.plan .plan-property__nav-btn:hover{transform:scale(1.1)}}.plan .plan-property__nav-btn:focus-visible{transform:scale(1.1)}.plan .plan-property__nav-btn.swiper-button-lock{display:none}.plan .plan-property__nav-btn.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.plan .plan-label{color:#fff;letter-spacing:.04em;background:#ff911b;border-radius:.25rem;padding:.1875rem .75rem;font-size:1.5rem;font-weight:700;line-height:1.5;display:inline-block}.plan .plan-label--plan{margin-top:3.125rem}.plan .plan-overview{background:#fff9f1;border-radius:1rem;margin-top:2.5rem;padding:1.875rem 3.625rem 2.5rem}@media screen and (max-width:768px){.plan .plan-overview{padding:1.5rem 1.25rem 1.875rem}}.plan .plan-spec{gap:1.8125rem;margin-top:1.5625rem;display:flex}@media screen and (max-width:768px){.plan .plan-spec{flex-direction:column;gap:0}}.plan .plan-spec--single{flex:0 0 33rem;min-width:0;margin-top:0}@media screen and (max-width:768px){.plan .plan-spec--single{flex:1}}.plan .plan-spec__col{border-bottom:1px solid #d9d9d9;flex:1;min-width:0}.plan .plan-spec__row{border-top:1px solid #d9d9d9;align-items:flex-start;gap:.9375rem;padding:.375rem 0;display:flex}.plan .plan-spec__label{color:#005812;letter-spacing:.08em;flex:0 0 8rem;font-size:1rem;font-weight:500;line-height:1.8}@media screen and (max-width:768px){.plan .plan-spec__label{flex-basis:5.625rem}}.plan .plan-spec__value{color:#353223;flex:1;min-width:0;font-weight:400}.plan .plan-spec__value p{letter-spacing:.08em;font-size:1rem;line-height:1.8}@media screen and (max-width:768px){.plan .plan-spec__value p{font-size:.875rem}}.plan .plan-spec--single .plan-spec__label{flex-basis:9rem}.plan .plan-example{background:#fff9f1;border-radius:1rem;align-items:stretch;gap:2rem;margin-top:1.5625rem;padding:1.75rem 2.5rem;display:flex;position:relative}@media screen and (max-width:768px){.plan .plan-example{flex-direction:column;padding:1.5rem 1.25rem}}.plan .plan-example__img{border-radius:1.25rem;flex:1;min-width:0;overflow:hidden}@media screen and (max-width:768px){.plan .plan-example__img{aspect-ratio:1100/733;width:100%;margin-top:1.25rem}}.plan .plan-example__img .swiper{height:100%}.plan .plan-example__img .swiper-slide img{object-fit:cover;width:100%;height:100%;display:block}.plan .plan-example__arrow{z-index:2;cursor:pointer;background:url(/icons/plan/plan_arrow.svg) 50%/contain no-repeat;border:none;width:3.5rem;height:3.5rem;transition:transform .2s;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}@media screen and (max-width:768px){.plan .plan-example__arrow{top:auto;bottom:1.25rem;transform:none}}@media (any-hover:hover){.plan .plan-example__arrow:hover{transform:translateY(-50%)scale(1.1)}}@media screen and (any-hover:hover) and (max-width:768px){.plan .plan-example__arrow:hover{transform:scale(1.1)}}.plan .plan-example__arrow:focus-visible{transform:translateY(-50%)scale(1.1)}@media screen and (max-width:768px){.plan .plan-example__arrow:focus-visible{transform:scale(1.1)}}.plan .plan-example__arrow.swiper-button-lock{display:none}.plan .plan-example__arrow.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.plan .plan-viewmore{justify-content:center;padding:3.125rem 0 5rem;display:flex}.plan .plan-viewmore__btn{box-sizing:border-box;background:#53ccff;border:.125rem solid #0000;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem 1.25rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}@media (any-hover:hover){.plan .plan-viewmore__btn:hover:hover{color:#53ccff;background-color:#fff;border-color:#53ccff;transition-delay:0s}.plan .plan-viewmore__btn:hover:hover span,.plan .plan-viewmore__btn:hover:hover .en{color:#53ccff}}.plan .plan-viewmore__btn:focus-visible:focus-visible{color:#53ccff;background-color:#fff;border-color:#53ccff;transition-delay:0s}.plan .plan-viewmore__btn:focus-visible:focus-visible span,.plan .plan-viewmore__btn:focus-visible:focus-visible .en{color:#53ccff}.plan .plan-viewmore__btn .en{color:#fff;letter-spacing:.08em;font-size:1.5rem;font-weight:500;line-height:1}.plan .plan-viewmore__icon{background:url(/icons/plan/view_more_arrow.svg) 50%/contain no-repeat;flex-shrink:0;width:1.25rem;height:1.25rem}
