﻿.hope-gradient-wrap{background:linear-gradient(270deg, #f7eabd 0%, #fffae0 25%, #fffae0 75%, #f7eabd 100%)}.hope-inner{max-width:1042px;margin:0 auto;padding:0 15px}@media(max-width: 767px){.hope-inner{width:90vw}}.page-hero__label{color:#fff;font-size:1.625rem;line-height:1.5}.hope-intro{padding:50px 0 80px;text-align:center}.hope-intro__heading{font-size:1.125rem;font-weight:700;line-height:1.8;margin-bottom:40px;color:#000}.hope-intro__body{font-size:1rem;color:#000;text-align:center}.hope-intro__body p{margin-bottom:20px;line-height:1.8}.hope-intro__body p:last-child{margin-bottom:0}@media(max-width: 767px){.hope-intro{padding:40px 0 50px;text-align:left}.hope-intro__heading{font-size:1.125rem;text-align:center}.hope-intro__body{font-size:1rem;text-align:left}}.hope-message{padding:0 0 80px}.hope-message__title{font-size:1.5rem;color:#028739;font-weight:400;text-align:center;margin-bottom:20px}.hope-message__deco{display:block;max-width:504px;width:100%;margin:0 auto 50px}.hope-message__photo{position:relative;border-radius:21px;overflow:hidden;margin-bottom:40px}.hope-message__photo img{display:block;width:100%;height:auto;border-radius:21px}.hope-message__photo-overlay{position:absolute;left:4%;right:0;top:50%;transform:translateY(-50%);padding:0 0 0 12px;width:80%}.hope-message__en{font-family:"Ms Madi",cursive;font-size:4rem;color:#fff;line-height:1.2;margin-bottom:6px}.hope-message__ja{font-size:0.875rem;color:#fff}.hope-message__body{font-size:1rem;color:#000}.hope-message__body p{margin-bottom:16px;line-height:1.8}.hope-message__body p:last-child{margin-bottom:0}.hope-message__sign{margin-top:30px;text-align:left;width:fit-content;margin-left:auto}.hope-message__company{font-size:0.875rem;line-height:1.4285714286;color:#000;margin-bottom:5px}.hope-message__ceo{font-size:1.25rem;font-weight:500;color:#000;line-height:1}.hope-message__grid{display:grid;grid-template-columns:1fr auto;align-items:end}@media(max-width: 767px){.hope-message{padding-bottom:50px}.hope-message__title{font-size:1.5rem}.hope-message__photo{border-radius:0;margin-left:-30px;margin-right:-30px}.hope-message__photo img{border-radius:0}.hope-message__en{font-size:2rem}.hope-message__ja{font-size:0.75rem}.hope-message__body{font-size:1rem}.hope-message__sign{text-align:left;margin-left:0}.hope-message__company{font-size:0.875rem}.hope-message__ceo{font-size:1.25rem}.hope-message__grid{grid-template-columns:1fr}}.hope-accordion{padding-bottom:20px}.hope-band{position:relative;height:220px;overflow:hidden;cursor:pointer;user-select:none}.hope-band img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.hope-band:hover img{transform:scale(1.02)}.hope-band__overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 calc((100% - 1042px + 30px)/2);left:15px}.hope-band__overlay--organic{align-items:center;gap:16px}.hope-band__heading{font-size:1.875rem;font-weight:400;color:#000;line-height:1.5}.hope-band__heading--white{color:#fff}.hope-band__with-organic{font-family:"Kameron",serif;font-size:2.625rem;color:#fff;line-height:1}.hope-band__organic-logo{flex-shrink:0;width:107px;height:111px}.hope-band__organic-logo img{display:block;width:100%;height:100%;object-fit:contain;transition:none}.hope-band__toggle{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.3);border:2px solid hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.hope-band__toggle::after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-2px, -2px);transition:transform .3s ease}.hope-band[aria-expanded=true] .hope-band__toggle::after{transform:rotate(-135deg) translate(-2px, -2px)}@media(max-width: 767px){.hope-band{height:157px}.hope-band__overlay{padding:0 16px;left:0;padding-right:0}.hope-band__heading{font-size:1.25rem;text-shadow:1px 1px 3px rgba(0,0,0,.6);color:#fff}.hope-band .sp-black{color:#333;text-shadow:none}.hope-band__with-organic{font-size:2rem}.hope-band__organic-logo{width:70px;height:73px}.hope-band__toggle{right:16px;width:36px;height:36px}}.hope-5{background:rgba(251,197,0,.2);padding:60px 0 40px}.hope-5__lead{font-size:1rem;line-height:1.875;text-align:center;margin-bottom:60px;color:#000}@media(max-width: 767px){.hope-5{padding:40px 0 20px}.hope-5__lead{font-size:1rem;text-align:center;margin-bottom:40px}}.hope-items{margin-bottom:20px}.hope-items__row{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto 1fr;column-gap:20px;row-gap:10px;max-width:870px;margin:0 auto 30px}.hope-items__row--center{grid-template-columns:repeat(2, 1fr);max-width:580px}@media(max-width: 767px){.hope-items__row{grid-template-columns:1fr;grid-template-rows:none;row-gap:0;max-width:320px;margin-left:auto;margin-right:auto}.hope-items__row--center{grid-template-columns:1fr;max-width:320px}}.hope-item{display:grid;grid-row:span 3;grid-template-rows:subgrid}.hope-item__header{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px}.hope-item__num{font-family:"Kristi",cursive;font-size:4rem;color:#028739;font-style:italic;line-height:1;flex-shrink:0;margin-right:25px}.hope-item__title{font-size:1.5rem;font-weight:400;color:#028739;line-height:1.4}.hope-item__img{border-radius:15px;overflow:hidden;height:168px}.hope-item__img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:15px}.hope-item__list{list-style:none;padding:0;font-size:0.875rem;line-height:1.7142857143;color:#000}.hope-item__list li{padding-left:1em;text-indent:-1em}.hope-item__list li::before{content:"●";margin-right:2px}@media(max-width: 767px){.hope-item{grid-row:auto;grid-template-rows:auto auto auto;row-gap:10px}.hope-item__num{margin-right:15px}.hope-item__title{font-size:1.5rem}.hope-item__img{max-width:320px}.hope-item__list{font-size:1rem}}.hope-organic{background:rgba(251,197,0,.2);padding:60px 0 40px}.hope-organic__heading{font-size:1.125rem;font-weight:700;line-height:1.8;text-align:center;margin-bottom:40px;color:#000}.hope-organic__body{font-size:1rem;line-height:1.875;text-align:center;color:#000;max-width:659px;margin:0 auto 50px}.hope-organic__body p{margin-bottom:25px;line-height:1.8}.hope-organic__body p:last-child{margin-bottom:0}.hope-organic__note{display:flex;align-items:flex-start;gap:24px;background:#fff6d4;border-radius:20px;padding:24px 30px;max-width:862px;margin:0 auto}.hope-organic__note-logo{flex-shrink:0;width:107px}.hope-organic__note-logo img{display:block;width:100%;height:auto}.hope-organic__note-text{font-size:1rem;line-height:1.875;color:#028739;padding-top:8px}@media(max-width: 767px){.hope-organic{padding:40px 0 20px}.hope-organic__heading{font-size:1.125rem}.hope-organic__body{font-size:1rem;text-align:left;max-width:100%}.hope-organic__note{flex-direction:column;align-items:center;padding:20px 16px;border-radius:10px;gap:0}.hope-organic__note-text{font-size:1rem}}.hope-majime{background:rgba(251,197,0,.2);padding:60px 0 40px}.hope-majime__body{font-size:1rem;line-height:1.875;text-align:center;color:#000;max-width:659px;margin:0 auto}.hope-majime__body p{margin-bottom:20px;line-height:1.8}.hope-majime__body p:last-child{margin-bottom:0}.hope-majime__body strong{font-weight:700}@media(max-width: 767px){.hope-majime{padding:40px 0 20px}.hope-majime__body{font-size:1rem;text-align:left;max-width:100%}}.hope-philosophy{background:rgba(251,197,0,.2);padding:60px 0 40px}.hope-philosophy__body{font-size:1rem;line-height:1.875;color:#000;max-width:861px;margin:0 auto}.hope-philosophy__body p{margin-bottom:0;line-height:1.8}.hope-philosophy__body p:last-child{margin-bottom:0}.hope-philosophy__pyramid{max-width:574px;margin:20px auto 20px}.hope-philosophy__pyramid img{display:block;width:100%;height:auto}.hope-philosophy__box{background:#fff6d4;border-radius:15px;padding:40px 50px;max-width:862px;margin:0 auto 40px;font-family:"Noto Serif JP",serif;font-weight:600;font-size:1rem;line-height:1.875;color:#000}.hope-philosophy__box p{margin-bottom:20px;line-height:1.8}.hope-philosophy__box p:last-child{margin-bottom:0}.hope-philosophy__btns{display:flex;justify-content:center;gap:45px}@media(max-width: 767px){.hope-philosophy{padding:40px 0 20px}.hope-philosophy__body{font-size:1rem;margin:0 auto 10px}.hope-philosophy__box{padding:24px 16px;font-size:1rem;border-radius:10px}.hope-philosophy__btns{flex-direction:column;align-items:center;gap:10px}.hope-philosophy__pyramid{margin:20px auto 20px}}.hope-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:1.125rem;font-weight:700;border-radius:50px;height:50px;padding:0 24px;text-decoration:none;transition:opacity .2s;position:relative}.hope-btn:hover{opacity:.8}.hope-btn--amber{background:#d79f05;width:349px}.hope-btn__arrow{display:inline-block;width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);flex-shrink:0}.hope-btn__download{width:auto;height:auto;position:absolute;right:30px;top:50%;transform:translateY(-50%);margin-top:1px}@media(max-width: 767px){.hope-btn--amber{width:320px;font-size:1.125rem}}.hope-close-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#028739;color:#fff;font-size:1.125rem;font-weight:700;border:none;border-radius:50px;padding:15px 32px;cursor:pointer;transition:opacity .2s,transform .2s;margin:0 auto;min-width:240px;margin-top:45px;position:relative}.hope-close-btn:hover{opacity:.9;transform:scale(1.05)}.hope-close-btn:active{transform:scale(0.98)}.hope-close-btn img{display:block;width:auto;height:auto;position:absolute;right:20px;top:50%;transform:translateY(-50%);margin-top:1px}@media(max-width: 767px){.hope-close-btn{font-size:0.875rem;padding:10px 24px}.hope-close-btn.organic{margin-top:35px;margin-bottom:10px}}.hope-qa{padding:60px 0 80px}.hope-qa__items{display:flex;justify-content:center;gap:16px}.hope-qa__item{display:flex;align-items:center;gap:20px;background:#fff;border-radius:20px;padding:20px 5px 20px 24px;width:505px;min-height:157px;text-decoration:none;color:inherit;transition:opacity .2s;position:relative}.hope-qa__item:hover{opacity:.8}.hope-qa__icon{flex-shrink:0;width:62px;height:54px}.hope-qa__icon img{display:block;width:100%;height:100%;object-fit:contain}.hope-qa__item-body{display:flex;flex-direction:column;gap:6px}.hope-qa__title{font-size:1.5rem;color:#028739;line-height:1.4;font-weight:400}.hope-qa__link{font-size:0.875rem;color:#000;text-align:right;position:absolute;bottom:20px;right:20px;padding-right:20px}.hope-qa__link:before,.hope-qa__link:after{content:"";display:block;width:12px;height:10px;border:solid 1px #000;position:absolute}.hope-qa__link:before{right:2px;top:5px}.hope-qa__link:after{right:0;top:7px;border-top:0;border-left:0}.hope-qa__link img{display:inline-block}@media(max-width: 767px){.hope-qa{padding:50px 0 60px}.hope-qa__items{flex-direction:column;align-items:center}.hope-qa__icon{width:40px;height:auto}.hope-qa__icon img{width:100%;height:auto}.hope-qa__item{padding:15px 5px 35px 24px;width:100%;max-width:353px;gap:15px;min-height:120px}.hope-qa__title{font-size:1.375rem;line-height:1.2}.hope-qa__link{font-size:0.75rem;bottom:10px;right:20px}.hope-qa__link img{height:0.75rem;width:auto}}/*# sourceMappingURL=hope.css.map */
