@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap);
.chronology-pagenav{margin:0 auto 80px}@media(max-width: 767px){.chronology-pagenav{display:none}}.chronology-pagenav__list{display:flex;flex-wrap:wrap;justify-content:space-between}.chronology-pagenav__list::after{content:"";width:300px}.chronology-pagenav__item{width:300px;border-bottom:1px solid #d8dcdf;display:flex;align-items:center}.chronology-pagenav__anchor{width:100%;height:100%;padding:14px 10px;display:flex;flex-direction:column;font-size:1.6rem;color:#666;text-decoration:none;transition:.3s cubic-bezier(0.13, 0.78, 0.38, 0.98);position:relative}.chronology-pagenav__anchor::after{content:"";display:block;width:14px;height:14px;border-right:1px solid #666;border-bottom:1px solid #666;position:absolute;top:calc(50% - 7px);right:20px;transform:rotate(45deg)}.chronology-pagenav__anchor:hover{opacity:.5}.chronology-pagenav__year{font-size:1.4rem}.chronology-page__heading{width:100%;max-width:960px;margin:0 auto;padding-top:80px}@media(max-width: 767px){.chronology-page__heading{width:calc(100% - 40px);padding:70px 0;border-bottom:1px solid #e8ebed}}.chronology-page__heading-text{font-size:4rem;font-weight:100;text-align:center}@media(max-width: 767px){.chronology-page__heading-text{font-size:3rem}}.chronology-page__body{padding-left:80px}@media(max-width: 767px){.chronology-page__body{padding-left:0}}.chronology-page__section{margin-top:-94px;padding-top:94px}.chronology-page__section-heading{margin-bottom:5px;font-size:2.8rem;font-weight:100;color:#222;letter-spacing:.08em}.chronology-page__section+.chronology-page__section{margin-top:calc(-94px + 50px)}.chronology-page__block{margin-bottom:10px;padding-bottom:10px;position:relative}.chronology-page__block::after{content:"";width:2px;height:100%;background-color:#e3f2e6;position:absolute;top:0;left:35px;z-index:1}@media(max-width: 767px){.chronology-page__block::after{left:13px}}.chronology-page__block-inner{position:relative;z-index:2}.chronology-page__block-body{padding-left:32px}@media(max-width: 767px){.chronology-page__block-body{padding-left:10px}}.chronology-page__block-heading{height:44px;padding-bottom:10px;display:flex;align-items:center;background-color:#fff;color:#00a040}.chronology-page__block-heading-year{font-style:"Roboto",sans-serif;font-weight:100;font-size:2.6rem;letter-spacing:.08em}.chronology-page__block-heading-yearjp{margin-left:10px;font-size:1.3rem;letter-spacing:.08em}.chronology-contents{display:flex;justify-content:space-between;align-items:flex-start}.chronology-contents+.chronology-contents{margin-top:30px}@media(max-width: 767px){.chronology-contents{display:block}}.chronology-contents.-topics .chronology-contents__month,.chronology-contents.-topics .chronology-contents__month::before{border-color:#7397c9}.chronology-contents.-topics .chronology-contents__month::after{background-color:#7397c9}.chronology-contents.-topics .chronology-contents__month-text{color:#666}.chronology-contents.-topics .chronology-contents__title{color:#959595}.chronology-contents__month{width:170px;margin-bottom:4px;border-bottom:1px solid #8fd2a4;line-height:2;position:relative}@media(max-width: 767px){.chronology-contents__month{width:90px;margin-bottom:20px}}.chronology-contents__month::before,.chronology-contents__month::after{content:"";display:block;position:absolute}.chronology-contents__month::before{width:9px;height:9px;border-radius:50%;background-color:#fff;border:1px solid #00a040;left:0;bottom:-5px}.chronology-contents__month::after{width:5px;height:5px;border-radius:50%;background-color:#00a040;left:2px;bottom:-3px}.chronology-contents__month-text{font-size:1.4rem;color:#222;text-align:right}.chronology-contents__detail{width:calc(100% - 170px - 60px)}@media(max-width: 767px){.chronology-contents__detail{width:100%;padding-left:20px;padding-right:30px}}.chronology-contents__detail em{font-style:italic}.chronology-contents__detail a{color:#3a81c4;transition:opacity .3s cubic-bezier(0.13, 0.78, 0.38, 0.98)}body:not(.o-touch_device) .chronology-contents__detail a:hover{opacity:.5}.chronology-contents__block+.chronology-contents__block{margin-top:30px}.chronology-contents__title{font-size:1.8rem;color:#222;line-height:2}@media(max-width: 767px){.chronology-contents__title{font-size:1.6rem;line-height:calc(27 / 16)}}.chronology-contents__title+.photo-block,.chronology-contents__title+.works-block{margin-top:15px}.chronology-contents__story-link{margin-top:10px}.chronology-contents__story-link-anchor{display:inline-flex;align-items:center;font-size:1.4rem;color:#3a81c4;transition:opacity .3s cubic-bezier(0.13, 0.78, 0.38, 0.98)}.chronology-contents__story-link-anchor::after{flex-shrink:0;display:block;width:9px;height:9px;margin-left:6px;border-top:1px solid #3a81c4;border-right:1px solid #3a81c4;content:"";transform:rotate(45deg)}body:not(.o-touch_device) .chronology-contents__story-link-anchor:hover{opacity:.5}.photo-block{display:flex;align-items:flex-end}@media(max-width: 767px){.photo-block{display:block;text-align:center}}.photo-block__image{max-width:280px;height:auto}@media(max-width: 767px){.photo-block__image{max-width:275px;max-height:275px}}.photo-block__caption{margin-left:20px;color:#666;font-size:1.3rem}@media(max-width: 767px){.photo-block__caption{margin:10px 0 0 0}}.works-block{display:flex;justify-content:space-between;align-items:flex-end}@media(max-width: 767px){.works-block{display:block}}.works-block.-thumb{align-items:inherit}.works-block__photo{width:calc((280 / 618) * 100%);max-width:280px;height:auto;position:relative}@media(max-width: 767px){.works-block__photo{width:100%;max-width:inherit}}.works-block__photo-image{width:100%;height:auto}.works-block__photo-icon.base-icon{width:20px;height:20px;position:absolute;right:5px;bottom:5px}.works-block__detail{width:calc((319 / 618) * 100%);max-width:319px;color:#666;font-size:1.3rem}@media(max-width: 767px){.works-block__detail{width:100%;max-width:inherit;margin-top:10px;text-align:center}}.works-block.-thumb .works-block__detail{display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 767px){.works-block.-thumb .works-block__detail{display:block;text-align:left}}.works-block__anchor{display:block;transition:.3s cubic-bezier(0.13, 0.78, 0.38, 0.98)}body:not(.o-touch_device) .works-block__anchor:hover{transform:scale(1.03)}.works-block__ce-title{margin-bottom:5px;font-size:1.2rem}.works-block__ce-list{margin-top:10px}.works-block__ce-list-item{position:relative;padding-left:1em}.works-block__ce-list-item::before{content:"・";position:absolute;top:0;left:0}.works-block__ce-list-item:not(:first-child){margin-top:5px}.works-thumbnail__list{display:flex;flex-wrap:wrap}@media(max-width: 767px){.works-thumbnail__item{width:calc((100% - 14px) / 3)}}.works-thumbnail__item:not(:nth-child(4n)){margin-right:5px}@media(max-width: 767px){.works-thumbnail__item:not(:nth-child(4n)){margin-right:0}}.works-thumbnail__item:not(:nth-child(-n+4)){margin-top:5px}@media(max-width: 767px){.works-thumbnail__item:not(:nth-child(-n+4)){margin-top:0}}@media(max-width: 767px){.works-thumbnail__item:not(:nth-child(3n)){margin-right:7px}.works-thumbnail__item:not(:nth-child(-n+3)){margin-top:7px}}.works-thumbnail__photo{width:76px;position:relative;transition:transform .3s cubic-bezier(0.13, 0.78, 0.38, 0.98)}@media(max-width: 767px){.works-thumbnail__photo{width:100%}}.works-thumbnail__photo-image{width:100%;height:auto}.works-thumbnail__photo-icon{width:17px;height:auto;position:absolute;right:5px;bottom:5px}body:not(.o-touch_device) .works-thumbnail__anchor:hover .works-thumbnail__photo{transform:scale(1.05)}.works-page{text-align:right}@media(max-width: 767px){.works-page{margin-top:15px;text-align:left}}.works-page__anchor{padding-right:12px;font-size:1.4rem;color:#3a81c4;position:relative;transition:opacity .3s cubic-bezier(0.13, 0.78, 0.38, 0.98)}.works-page__anchor::after{display:block;width:9px;height:9px;border-top:1px solid #3a81c4;border-right:1px solid #3a81c4;content:"";position:absolute;top:calc(50% - 4px);right:0;transform:rotate(45deg)}body:not(.o-touch_device) .works-page__anchor:hover{opacity:.5}
