@import url(https://db.onlinewebfonts.com/c/6b43f79c5bc8dd95b6e30789e33b4c34?family=Century+Old+Style+Std+Italic);.sustainability #wrap{overflow:hidden}@media (max-width: 767px){.sustainability #wrap .c-heading__main{padding-top:32px}.sustainability #wrap .c-heading__main .en{font-size:43px;margin-bottom:5px;white-space:nowrap}}.sustainability #wrap .sec-intro{text-align:center;margin:-13px 0 93px}@media (max-width: 767px){.sustainability #wrap .sec-intro{margin:5px 0 60px}}.sustainability #wrap .sec-intro__ttl{font-family:hiragino-mincho-pron,sans-serif;font-size:39px;font-size:3.9rem;line-height:1.74359em;letter-spacing:.1em;font-weight:300}@media (max-width: 767px){.sustainability #wrap .sec-intro__ttl{font-size:30px;line-height:50px}}.sustainability #wrap .sec-intro__subttl{font-family:hiragino-mincho-pron,sans-serif;font-size:28px;font-size:2.8rem;line-height:1.78571em;letter-spacing:.1em;font-weight:300;margin:3px 0 27px}@media (max-width: 767px){.sustainability #wrap .sec-intro__subttl{font-size:22px;line-height:35px;margin:16px 0 19px}}.sustainability #wrap .sec-intro__txt{font-size:15px;font-size:1.5rem;line-height:2em;letter-spacing:.08em;font-weight:300}@media only screen and (min-width: 768px) and (max-width: 790px){.sustainability #wrap .sec-intro__txt{font-size:14px}}@media (max-width: 767px){.sustainability #wrap .sec-intro__txt{text-align:left;line-height:28px;letter-spacing:0.025em}}.sustainability #wrap .sec-intro__img{max-width:622px;margin:37px auto 60px}@media (max-width: 767px){.sustainability #wrap .sec-intro__img{margin:35px auto 29px}}.sustainability #wrap .sec-intro__img img{width:100%;object-fit:contain}.sustainability #wrap .sec-intro__note{font-family:hiragino-mincho-pron,sans-serif;font-size:17px;font-size:1.7rem;line-height:1.76471em;letter-spacing:.1em;font-weight:300}@media (max-width: 767px){.sustainability #wrap .sec-intro__note{font-size:15px;line-height:25px;letter-spacing:0.08em}}.sustainability #wrap .main-sec{counter-reset:cntSec;padding-bottom:101px}@media (max-width: 767px){.sustainability #wrap .main-sec{padding-bottom:75px}}.sustainability #wrap .main-sec .section{counter-increment:cntSec;position:relative;padding:104px 0 84px}@media only screen and (min-width: 768px) and (max-width: 1048px){.sustainability #wrap .main-sec .section{padding-left:20px;padding-right:20px}}@media (max-width: 767px){.sustainability #wrap .main-sec .section{padding:43px 0 30px}.sustainability #wrap .main-sec .section:last-child{margin-bottom:0}}.sustainability #wrap .main-sec .section .inner{position:relative;z-index:2;max-width:1040px}.sustainability #wrap .main-sec .section .inner::before{content:counter(cntSec, decimal-leading-zero);font-family:"Century Old Style Std Italic";font-size:275px;font-size:27.5rem;line-height:1em;letter-spacing:0em;font-weight:400;position:absolute;top:-0.45em;z-index:-1}@media only screen and (min-width: 768px) and (max-width: 1255px){.sustainability #wrap .main-sec .section .inner::before{font-size:21.9vw;top:-0.35em}}@media (max-width: 767px){.sustainability #wrap .main-sec .section .inner::before{font-size:192px;line-height:192px;right:5px;top:-0.285em}}.sustainability #wrap .main-sec .section .en{color:#31c4b3;font-family:"Cormorant",serif;font-size:18px;font-size:1.8rem;line-height:1.33333em;letter-spacing:0em;font-weight:600;padding-left:14px;position:relative}@media (max-width: 767px){.sustainability #wrap .main-sec .section .en{font-size:17px;line-height:24px}}.sustainability #wrap .main-sec .section .en::before{content:"";width:8px;height:1px;background-color:#31c4b3;position:absolute;left:0;top:50%}@media (max-width: 767px){.sustainability #wrap .main-sec .section .en::before{top:11px}}.sustainability #wrap .main-sec .section .ttl{font-family:hiragino-mincho-pron,sans-serif;font-size:30px;font-size:3rem;line-height:1.33333em;letter-spacing:.1em;font-weight:300;margin:20px 0 39px}@media only screen and (min-width: 768px) and (max-width: 772px){.sustainability #wrap .main-sec .section .ttl{font-size:29px}}@media (max-width: 767px){.sustainability #wrap .main-sec .section .ttl{font-size:26px;line-height:36px;letter-spacing:0.08em;margin:21px 0 22px}}.sustainability #wrap .main-sec .section .txt{color:#000;font-size:15px;font-size:1.5rem;line-height:1.86667em;letter-spacing:.02em;font-weight:300}@media (max-width: 767px){.sustainability #wrap .main-sec .section .txt{margin-right:20px}}.sustainability #wrap .main-sec .section .article{margin-top:50px;border:1px solid #fff;background-color:#fff;padding:min(54px, 4vw) min(54px, 4vw) min(44px, 3.2vw);display:flex;justify-content:space-between}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article{flex-direction:column;padding:37px 26px 104px;position:relative;margin-top:33px;margin-right:20px}}.sustainability #wrap .main-sec .section .article .label{width:28%}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .label{width:100%}}.sustainability #wrap .main-sec .section .article .label__en{color:#31c4b3;font-family:"Cormorant",serif;font-size:15px;font-size:1.5rem;line-height:1.06667em;letter-spacing:0em;font-weight:600;padding-left:15px;position:relative}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .label__en{font-size:14px}}.sustainability #wrap .main-sec .section .article .label__en::before{content:"";width:8px;height:1px;background-color:#31c4b3;position:absolute;left:0;top:40%}.sustainability #wrap .main-sec .section .article .label__jp{font-family:hiragino-mincho-pron,sans-serif;font-size:20px;font-size:2rem;line-height:1.35em;letter-spacing:.1em;font-weight:300;margin:10px 0 30px 15px}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .label__jp{font-size:18px;margin:7px 0 14px 15px}}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .label .c-btn{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);max-width:262px}}.sustainability #wrap .main-sec .section .article .lst-article{flex:1;max-width:625px;padding-left:25px;margin-top:5px}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .lst-article{max-width:100%;padding-left:0}}.sustainability #wrap .main-sec .section .article .lst-article__item:not(:last-child){margin-bottom:23.2px}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .lst-article__item:not(:last-child){margin-bottom:13.2px}}.sustainability #wrap .main-sec .section .article .lst-article__item a{overflow:hidden;width:100%;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal;font-size:14px;font-size:1.4rem;line-height:1.71429em;letter-spacing:.025em;font-weight:300;text-decoration:underline;position:relative;padding-left:11px;transition:0.3s all ease-in-out;cursor:pointer}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .lst-article__item a{overflow:hidden;width:100%;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:normal;padding-left:12px}}.sustainability #wrap .main-sec .section .article .lst-article__item a::before{content:"";width:4px;height:4px;border-radius:50%;background-color:#31c4b3;position:absolute;top:9px;left:0}@media (max-width: 767px){.sustainability #wrap .main-sec .section .article .lst-article__item a::before{top:10px}}@media (hover: hover) and (pointer: fine){.sustainability #wrap .main-sec .section .article .lst-article__item a:hover{opacity:1;color:#31c4b3}}@media (max-width: 767px){.sustainability #wrap .main-sec .section--odd{margin-bottom:51px}}.sustainability #wrap .main-sec .section--odd::after{content:"";width:100vw;height:100%;background-color:#f0fdfc;position:absolute;top:0;right:6.4%}@media only screen and (min-width: 768px) and (max-width: 1200px){.sustainability #wrap .main-sec .section--odd::after{right:calc(50vw - 524px)}}@media only screen and (min-width: 768px) and (max-width: 1200px) and (max-width: 1048px){.sustainability #wrap .main-sec .section--odd::after{right:20px}}@media (max-width: 767px){.sustainability #wrap .main-sec .section--odd::after{width:calc(100% - 20px);right:20px}}.sustainability #wrap .main-sec .section--odd .inner::before{color:#fff}@media (min-width: 768px){.sustainability #wrap .main-sec .section--odd .inner::before{left:-95px}}@media only screen and (min-width: 768px) and (max-width: 1255px){.sustainability #wrap .main-sec .section--odd .inner::before{left:calc(530px - 50vw)}}@media only screen and (min-width: 768px) and (max-width: 1048px){.sustainability #wrap .main-sec .section--odd .inner::before{left:-10px}}@media (max-width: 767px){.sustainability #wrap .main-sec .section--even{margin-bottom:20px}}.sustainability #wrap .main-sec .section--even .article{border-color:#31c4b3}.sustainability #wrap .main-sec .section--even .inner::before{color:#f0fdfc}@media (min-width: 768px){.sustainability #wrap .main-sec .section--even .inner::before{right:-95px}}@media only screen and (min-width: 768px) and (max-width: 1255px){.sustainability #wrap .main-sec .section--even .inner::before{right:calc(530px - 50vw + 20px)}}@media only screen and (min-width: 768px) and (max-width: 1048px){.sustainability #wrap .main-sec .section--even .inner::before{right:10px}}

/*# sourceMappingURL=maps/sustainability.min.css.map */
