:root{--container-w:1200px;--space-xxs:25px;--space-xs:25px;--space-sm:25px;--space-md:40px;--space-lg:40px;--space-xl:40px;--text:#111;--muted:#666;--bg:#fff;--gold:#b49d60;--gold-ink:#fff;--footer-bg:#2f2f2f;--footer-ink:#ccc;--footer-muted:#aaa;--divider:#555}*,:after,:before{box-sizing:border-box}

/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */body,html{height:100%}html{color:#222;font-size:1em;line-height:1.4}body,button,html,input,select,textarea{font-family:Noto Sans JP,メイリオ,Meiryo,ＭＳ Ｐゴシック,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,sans-serif}body{color:#333;font-size:13px;line-height:140%;margin:0;overflow-x:hidden;position:relative;z-index:0}.parallax-bg{background-image:url(https://4593444.fs1.hubspotusercontent-na1.net/hubfs/4593444/cocoplus_grande/front/bg-banner.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:fixed;top:0;transform:translateZ(0);width:100%;z-index:-1}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}img{height:auto;max-width:100%}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}h1,h2,h3,h4,h5,h6,p{line-height:1.4}main h2{color:#333;font-family:"Noto Serif JP",serif;font-size:48px;font-weight:500;letter-spacing:.08em;margin-bottom:40px;text-align:center}main h2 em{color:#71613a;display:inline-block;font-family:Baskervville,serif;font-size:30px;font-style:normal;margin-bottom:30px}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.pc-inline{display:inline!important}.hidden,.sp-inline,.tab-inline,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.f-up{opacity:0;transform:translateY(20px);transition-duration:.6s;transition-timing-function:ease}.f-up.is-inview{opacity:1;transform:translate(0)}.button,button{cursor:pointer;display:inline-block;text-align:center;transition:all .15s linear;white-space:normal}.button:disabled,button:disabled{background-color:#d0d0d0;border-color:#d0d0d0;color:#e6e6e6}.no-button,.no-button:active,.no-button:focus,.no-button:hover{background:none;border:none;border-radius:0;color:initial;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-bottom:0;padding:0;text-align:left;text-decoration:none;transition:none}.borderBtn,.normalBtn{background-color:#3574e3;border:1px solid #3574e3;border-radius:32px;display:block;font-weight:700;max-width:100%;min-width:260px;padding:15px 32px;text-align:center;transition:all .3s;width:fit-content}@media screen and (max-width:999px){.borderBtn,.normalBtn{min-width:inherit}}.borderBtn.is-size-s,.normalBtn.is-size-s{font-size:14px;padding:10.5px 32px}.borderBtn.is-size-l,.normalBtn.is-size-l{border-radius:36px;padding:21px 32px}.normalBtn{color:#fff}.borderBtn{background-color:#fff;color:#3574e3}.normalBtn:hover{background-color:#164a61;color:#fff;font-weight:700}.borderBtn:hover{background-color:#3574e3;color:#fff}.gradientBtn{background-image:linear-gradient(90deg,#c53494,#3b94a3 50%,#3b94a3);background-position:0 0;background-size:200% 100%;border-radius:32px;color:#fff;display:block;font-weight:700;max-width:100%;min-width:260px;padding:16px 32px;text-align:center;transition:all .5s ease;width:fit-content}.gradientBtn.is-size-s{font-size:14px;padding:11.5px 32px}.gradientBtn.is-size-l{border-radius:37px;padding:22px 32px}.borderBtn div:after,.gradientBtn div:after,.normalBtn div:after{border-right:2px solid;border-top:2px solid;content:"";display:inline-block;height:8px;margin-left:5px;transform:translateY(-1px) rotate(45deg);vertical-align:middle;width:8px}.gradientBtn:hover{background-position:100% 0;color:#fff}@media screen and (max-width:999px){.borderBtn.is-size-s,.gradientBtn.is-size-s,.normalBtn.is-size-s{padding-bottom:12px;padding-top:12px}.borderBtn.is-size-l,.gradientBtn.is-size-l,.normalBtn.is-size-l{padding-bottom:16.5px;padding-top:16.5px}}@media screen and (max-width:767px){.borderBtn,.gradientBtn,.normalBtn{font-size:14px;margin-left:auto;margin-right:auto;max-width:100%;padding-left:18px;padding-right:18px;width:100%}.borderBtn div:after,.normalBtn div:after{transform:translateY(-1.5px) rotate(45deg)}}.hs-form-field{margin-bottom:1.4rem}.hs_last_tactic_campaign{display:none}form label{display:block;font-size:.875rem;margin-bottom:.35rem}.form-title{margin-bottom:0}form legend{font-size:.875rem}form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form select,form textarea{display:inline-block;font-size:.875rem;padding:.7rem;width:100%}form textarea{resize:vertical}form fieldset{max-width:100%!important}form .inputs-list{list-style:none;margin:0;padding:0}form .inputs-list>li{display:block;margin:.7rem 0}form .inputs-list input,form .inputs-list span{vertical-align:middle}form input[type=checkbox],form input[type=radio]{cursor:pointer;margin-right:.35rem}.hs-dateinput{position:relative}.hs-dateinput:before{content:"\01F4C5";position:absolute;right:10%;top:50%;transform:translateY(-50%)}.fn-date-picker .pika-table thead th{color:#fff}.fn-date-picker td.is-selected .pika-button{border-radius:0;box-shadow:none}.fn-date-picker td .pika-button:focus,.fn-date-picker td .pika-button:hover{border-radius:0!important;color:#fff}form input[type=file]{background-color:transparent;border:initial;padding:initial}form .hs-richtext,form .hs-richtext p{font-size:.875rem;margin:0 0 1.4rem}form .hs-richtext img{max-width:100%!important}.legal-consent-container .hs-form-booleancheckbox-display>span,.legal-consent-container .hs-form-booleancheckbox-display>span p{margin-left:1rem!important}.hs-form-required{color:#ef6b51}.hs-input.invalid.error{border-color:#ef6b51}.hs-error-msg{color:#ef6b51;margin-top:.35rem}form .hs-button,form input[type=submit]{cursor:pointer;display:inline-block;text-align:center;transition:all .15s linear;white-space:normal}.grecaptcha-badge{margin:0 auto}.icon{background-position:50% 50%;background-repeat:no-repeat;display:inline-block}.icon-ext-link{background-image:url(https://4593444.fs1.hubspotusercontent-na1.net/hubfs/4593444/cocoplus_grande/ico-ext-link.svg);height:9px;min-width:9px;opacity:.7}.brand{color:inherit;max-width:280px;text-decoration:none}.site-header{position:relative;z-index:3}.site-header__inner{display:flex;justify-content:space-between;left:0;padding:30px 50px;position:absolute;right:0}.contact-pill{position:fixed;right:50px;--size:136px;align-items:center;background:linear-gradient(#baa674,#81734f);border-radius:50%;color:var(--gold-ink);display:flex;flex-direction:column;gap:4px;height:var(--size);justify-content:center;line-height:1.2;text-align:center;text-decoration:none;transition:background .6s ease;width:var(--size);will-change:transform}.contact-pill__jp{color:#fff;font-family:"Noto Serif JP",serif;font-size:11px;font-weight:600;line-height:1.3;position:relative;text-align:center}.contact-pill__jp:after{background:url(https://4593444.fs1.hubspotusercontent-na1.net/hubfs/4593444/cocoplus_grande/ico-caret-d.svg) no-repeat 50% 50%;bottom:-15px;content:"";height:8px;left:calc(50% - 3px);min-width:7px;position:absolute}.contact-pill__en{color:#fff;font-family:Baskerville,sans-serif;font-size:21px;font-weight:400;letter-spacing:.03em;line-height:1.2;text-align:center}.contact-pill__ja{color:#fff;font-family:"Noto Serif JP";font-size:11px;font-weight:600;letter-spacing:.1em;line-height:14px;text-align:center}.contact-pill__chev{font-size:12px;line-height:1;margin-top:2px;opacity:.9}.contact-pill:hover{background:linear-gradient(#a18f64,#695d40);box-shadow:0 6px 18px rgba(0,0,0,.12)}.body-container-wrapper .hs-search-field__button{padding:15px}.body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button{margin-bottom:0;margin-left:6px}.body-container-wrapper .hs-search-field__button svg{height:15px;fill:#fff}.body-container-wrapper .hs-search-field__bar>form>.hs-search-field__input{padding:10px}.body-container-wrapper .hs-search-field__suggestions li a{color:#494a52;padding:.35rem .7rem;text-decoration:none;transition:background-color .3s}.top-banner{position:relative}.top-concept p{font-size:20px;line-height:2.2}.top-introduction p{font-size:20px;line-height:1.8}.top-living_investment *{color:#fff}.top-living_investment h2{font-size:46px;line-height:1.6}.top-living_investment h2 em{margin-bottom:20px;opacity:.6}.top-living_investment p{font-size:20px;line-height:2;margin-bottom:70px}.top-facilities p{font-size:20px;line-height:1.8}.top-work h2{font-size:46px}.top-work h2 em{font-size:26px}.top-work p{font-size:20px;line-height:1.8}.top-about *{color:#fff;font-size:20px;line-height:2}.top-concept{position:relative}.top-about h2{font-size:46px;line-height:1;margin-bottom:40px}.top-about h2 span{font-family:Baskerville,sans-serif;font-size:26px;font-weight:400;letter-spacing:.05em;line-height:75px;text-align:center}.top-about p{font-size:18px}.top-contents h3{font-family:"Noto Serif JP",serif;font-size:40px;margin:60px 0;overflow:hidden}.top-contents h3 em{font-style:normal;position:relative}.top-contents h3 em:after{background-color:rgba(0,0,0,.1);content:"";height:1px;left:calc(100% + 20px);position:absolute;top:50%;width:9999px}.media__text h3{font-family:"Noto Serif JP",serif;font-weight:500;margin-top:0}.media__text p{font-size:20px;line-height:2}.top-contact_us form label{font-size:16px}.top-contact *,.top-contact_us *{color:#fff}.top-contact_us form{margin-top:60px}.top-contact_us .hs-submit{margin-top:25px}.top-contact_us h2{font-family:Didot,serif;font-size:46px;margin-bottom:30px}.top-contact_us h2 em{font-size:26px;margin-bottom:15px;opacity:.7}.top-contact_us p{font-size:20px;line-height:2}.top-contact_us form{margin-left:auto;margin-right:auto;max-width:736px}.top-contact_us .actions .hs-button{background:#968458;background:linear-gradient(110deg,#968458,#796431);border:1px solid #baa674;display:block;filter:drop-shadow(0 0 10px rgba(0,0,0,.3));font-size:18px;font-weight:500;height:90px;margin-left:auto;margin-right:auto;max-width:544px;padding:30px 15px;transition:all .6s ease;width:544px;width:100%}.top-contact_us .actions .hs-button:hover{background:#5e4e26;background:linear-gradient(110deg,#7d6e4a,#5e4e26);border:1px solid #baa674}.hs-field-desc{font-size:16px;line-height:1.3;margin:0 0 10px}.hs_cos_wrapper_type_form .hs-input[type=email],.hs_cos_wrapper_type_form .hs-input[type=tel],.hs_cos_wrapper_type_form .hs-input[type=text],.hs_cos_wrapper_type_form form select{border:1px solid #c3c3c3;border-radius:2px;color:#202c3a;font-size:16px;padding:16px 20px;width:100%!important}.hs_cos_wrapper_type_form form textarea{color:#202c3a;width:100%!important}.hs_cos_wrapper_type_form form select{padding:14.4px 20px}.hs_cos_wrapper_type_form .hs-input.error{border-color:#c3c3c3}.hs_cos_wrapper_type_form .hs-error-msg{font-size:11px;line-height:1.4}.hs_cos_wrapper_type_form .hs-form-field label span:first-child{font-weight:700}fieldset.form-columns-2 .input{margin-right:0!important}fieldset.form-columns-2 .hs-form-field:first-child{box-sizing:border-box;padding-right:14px}fieldset.form-columns-2 .hs-form-field:nth-child(2n){box-sizing:border-box}fieldset.form-columns-2 .hs-dependent-field:first-child .hs-fieldtype-select:last-child{padding-left:0}fieldset.form-columns-1 .input{margin-right:0!important}.hs-industry_main_category{padding-right:0!important}form.hs-form .hs-form-field{margin:0 0 20px}@media screen and (max-width:1099px){form.hs-form .hs-form-field{margin:0 0 16px}}form.hs-form label{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:5px}@media screen and (max-width:1099px){form.hs-form label{font-size:14px;margin:0 0 6px}}form.hs-form label span{vertical-align:middle}form.hs-form label a{color:#fff;text-decoration:underline}form.hs-form label a:hover{text-decoration:none}form.hs-form legend{font-size:15px;line-height:1.5;margin:0 0 3px}@media screen and (max-width:1099px){form.hs-form legend{font-size:12px}}form.hs-form .input{margin-right:0!important}form.hs-form input[type=email],form.hs-form input[type=file],form.hs-form input[type=number],form.hs-form input[type=password],form.hs-form input[type=tel],form.hs-form input[type=text],form.hs-form select,form.hs-form textarea{font-size:14px;line-height:1.3;margin:0;padding:14px 10px!important;width:100%!important}form.hs-form .hs-form-radio{padding:0!important}form.hs-form .hs-form-radio:before{display:none!important}form.hs-form .hs-form-radio-display{align-items:flex-start;cursor:pointer;display:flex;font-size:16px!important;font-weight:400;line-height:1.5;margin:0 0 10px}@media screen and (max-width:1099px){form.hs-form .hs-form-radio-display{font-size:14px!important}}form.hs-form .hs-form-radio-display::last-child{margin:0}.hs_privacy_policy{align-items:center;display:flex;flex-direction:column;justify-content:center}form.hs-form .hs-input[type=radio]{-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #b4b4b4;border-radius:50%;cursor:pointer;display:inline-block;height:auto;margin:.2em 10px 0 0;outline:0;padding:9px;position:relative;transition:background .3s,box-shadow .2s;width:auto}@media screen and (max-width:1099px){form.hs-form .hs-input[type=radio]{margin-top:0}}form.hs-form .hs-input[type=radio]:after{border:3px solid #fff;border-radius:50%;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}form.hs-form .hs-input[type=radio]:checked{background-color:#98875c}form.hs-form .hs-form-booleancheckbox,form.hs-form .hs-form-checkbox{margin:0!important;padding:0!important}form.hs-form .hs-form-booleancheckbox:after,form.hs-form .hs-form-booleancheckbox:before,form.hs-form .hs-form-checkbox:after,form.hs-form .hs-form-checkbox:before{display:none!important}form.hs-form li.hs-form-checkbox{margin:0 0 8px!important}form.hs-form .hs-form-booleancheckbox-display,form.hs-form .hs-form-checkbox-display{cursor:pointer;display:flex;font-size:16px!important;font-weight:400!important;line-height:1.5;margin:0 0 10px}@media screen and (max-width:1099px){form.hs-form .hs-form-booleancheckbox-display,form.hs-form .hs-form-checkbox-display{font-size:14px!important}}form.hs-form .hs-form-booleancheckbox-display::last-child,form.hs-form .hs-form-checkbox-display::last-child{margin:0}form.hs-form .hs-form-booleancheckbox-display input[type=checkbox],form.hs-form .hs-form-checkbox-display input[type=checkbox]{display:inline-block;flex-shrink:0;margin:0 10px 0 0;opacity:0;width:20px!important}form.hs-form .hs-form-booleancheckbox-display span,form.hs-form .hs-form-checkbox-display span{margin-left:0!important;position:relative}form.hs-form .hs-form-booleancheckbox-display span:before,form.hs-form .hs-form-checkbox-display span:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:block;height:13px;left:-24px;position:absolute;top:4px;transform:rotate(45deg);width:8px;z-index:2}@media screen and (max-width:1099px){form.hs-form .hs-form-booleancheckbox-display span:before,form.hs-form .hs-form-checkbox-display span:before{top:1px}}form.hs-form .hs-form-booleancheckbox-display span:after,form.hs-form .hs-form-checkbox-display span:after{background-color:#fff;border:1px solid #cdd6e3;border-radius:2px;box-sizing:border-box;content:"";display:block;height:20px;left:-30px;position:absolute;top:3px;width:20px}@media screen and (max-width:1099px){form.hs-form .hs-form-booleancheckbox-display span:after,form.hs-form .hs-form-checkbox-display span:after{top:0}}form.hs-form .hs-form-booleancheckbox-display input:checked+span:after,form.hs-form .hs-form-checkbox-display input:checked+span:after{background-color:#98875c;border-color:#98875c}form.hs-form .hs-form-booleancheckbox-display .hs-form-required,form.hs-form .hs-form-checkbox-display .hs-form-required{display:none}form.hs-form .hs-fieldtype-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}form.hs-form .hs-fieldtype-select select:invalid{color:#b4b4b4}form.hs-form .hs-fieldtype-select select option{color:#111}form.hs-form .hs-fieldtype-select select option:first-child{color:#b4b4b4}form.hs-form .hs-fieldtype-select .input{position:relative}form.hs-form .hs-fieldtype-select .input:before{border-color:#b4b4b4 transparent transparent;border-style:solid;border-width:12px 7px 0;content:"";display:inline-block;height:0;position:absolute;right:27px;top:50%;transform:translateY(-50%);width:0}form.hs-form textarea{min-height:188px}form.hs-form .hs-form-required{color:#ff7b7b;color:#98875c;font-size:0;font-weight:700}form.hs-form .hs-form-required:before{background-color:#98875c;border:1px solid #98875c;color:#fff;content:"";content:"必須";display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;margin:0 0 0 8px;padding:0 4px}form.hs-form .hs-input.invalid.error{border-color:#ba0808!important}form.hs-form .hs-error-msgs li{margin:0;padding:0}form.hs-form .hs-error-msgs li:before{display:none}form.hs-form .hs-error-msg{color:#ff7b7b;font-size:14px}.site-footer{background:var(--footer-bg);color:var(--footer-ink)}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding:var(--space-xl)}.corp-link{color:var(--footer-muted);position:relative;text-decoration:none;transition:opacity .15s ease}.corp-link .icon-ext-link{margin-left:8px}.corp-link:before{background:var(--divider);content:"";height:18px;left:-18px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.corp-link:hover{opacity:.9}.copyright{color:var(--footer-muted);font-size:12px;margin-left:auto}.page-thanks{background-color:#f4f4ef;display:flex;flex-direction:column;min-height:100dvh}.page-thanks main{align-items:center;display:flex;flex:1 0 auto;justify-content:center;min-block-size:60svh}.page-thanks main h2{color:#333;font-family:"Noto Serif JP",serif;font-size:40px;font-weight:500;letter-spacing:.08em;line-height:1.3}.page-thanks main p{font-size:20px;line-height:2}.page-thanks footer{margin-top:auto}@media (max-width:999px){.site-header__inner{padding:30px}.contact-pill{height:120px;right:30px;top:30px;width:120px}.contact-pill__en{font-size:18px}.contact-pill__jp{font-size:9px}main h2{font-size:24px;margin-bottom:30px}main h2 em{font-size:18px;margin-bottom:15px}.top-banner:before{bottom:-250px;height:auto}.top-contents h3{font-size:24px;margin-bottom:30px;margin-top:50px}.top-contents h3 em:after{left:calc(100% + 16px)}.top-concept p,.top-contact_us p,.top-introduction p{font-size:16px}.top-living_investment h2{font-size:24px;margin-bottom:30px}.top-living_investment p{font-size:16px;margin-bottom:40px}.top-about h2{font-size:30px;margin-bottom:40px}.top-about h2 span{display:block;font-size:20px;line-height:2;margin-bottom:15px}.top-about *{font-size:16px}.top-contact_us form,.top-contact_us h2,.top-contact_us p{padding-left:30px;padding-right:30px}.top-contact_us h2{font-size:30px;margin-bottom:30px}.top-contact_us h2 em{font-size:20px}.top-contact_us p{font-size:16px}.site-footer__inner{align-items:flex-start;align-items:center;flex-direction:column;gap:50px;padding:var(--space-lg)}.copyright{margin-left:0;text-align:center}}@media (max-width:767px){.pc-inline,.pc-tab-inline{display:none!important}.sp-inline{display:inline!important}.brand{max-width:180px}.contact-pill{height:68px;right:20px;top:20px;width:68px}.contact-pill__en{display:none}.contact-pill__jp{font-size:9px}.site-header__inner{padding:15px 25px}.contact-pill{--size:84px}.contact-pill__en{font-size:12px}.contact-pill__ja{font-size:10px}main h2 em{margin-bottom:10px}.top-concept p,.top-introduction p{text-align:left!important}.brand--footer{max-width:180px}.corp-link:before{display:none}.top-about h2{font-size:24px;margin-bottom:30px}.top-about h2 span{font-size:18px;margin-bottom:10px}.top-contact_us form,.top-contact_us h2,.top-contact_us p{padding-left:0;padding-right:0}.top-contact_us h2{margin-bottom:15px}.top-contact_us h2 em{font-size:18px}.top-contact_us form{margin-top:30px}.top-contact_us .actions .hs-button{height:60px;padding:15px}.page-thanks main h2{font-size:24px}.page-thanks main p{font-size:16px}}@media (min-width:768px) and (max-width:999px){.hs_cos_wrapper_type_rich_text{display:block;padding-left:20px;padding-right:20px}}@media screen and (max-width:400px){form.hs-form .hs-form-field{padding-left:0!important;padding-right:0!important}.top-contact_us .actions .hs-button{padding:16px 20px}}@media print{*,:after,:before{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}