.areaMain{background-color:#ffe7ea;padding-bottom:8rem}.calendar-wrapper button{display:inline-block;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;background-color:unset;border:0;box-sizing:inherit;padding:0;margin:0}.calendar-wrapper .page-title{color:#d93038;font-family:"Zen Maru Gothic";font-weight:700}.calendar-wrapper .page-title::before{left:-4rem}.calendar-wrapper .page-title:after{right:-3.8rem}.calendar-wrapper .calendar-title{color:#a47a45;text-align:center;font-size:2rem;font-weight:600;line-height:2.6rem;margin-top:5rem}.calendar-wrapper .calendar-tab-btns{border-radius:.4rem;border:1px solid #ccc;overflow:hidden;margin-top:2.4rem}.calendar-wrapper .calendar-tab-btns__wrapper{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:4.3rem}.calendar-wrapper .calendar-tab-btns__btn{color:#a47a45;text-align:center;font-size:1.4rem;font-weight:600;line-height:2.6rem;cursor:pointer;transition:background-color,color,.3s ease;will-change:background-color,color}.calendar-wrapper .calendar-tab-btns__btn.is-active{pointer-events:none;color:#fff;background-color:#a47a45}.calendar-wrapper .calendar-tab-btns__btn:hover{color:#fff;background-color:#a47a45}.calendar-wrapper .calendar-tab-btns__btn:not(:first-child){border-left:1px solid #ccc}.calendar-wrapper .calendar-date-title{text-align:left;color:#d93038;font-size:2.4rem;font-weight:600;line-height:2.7rem;border-radius:.4rem;background:#ffe7ea;padding:1.6rem;margin-top:3.2rem}.calendar-wrapper .calendar-organizer-select{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4rem;margin-block:3.2rem 1.8rem}.calendar-wrapper .calendar-organizer-select__item input[type=checkbox]{opacity:0;position:absolute}.calendar-wrapper .calendar-organizer-select__item input[type=checkbox]:focus-visible+label .check-box{outline:3px solid #00953f;outline-offset:2px}.calendar-wrapper .calendar-organizer-select__item label{display:inline-grid;grid-template-columns:2rem auto;gap:.8rem;align-items:center;font-size:1.4rem;font-weight:600;line-height:2.7rem;cursor:pointer}.calendar-wrapper .calendar-organizer-select__item label .check-box{display:block;position:relative;width:100%;height:2rem;border:1px solid #767676;border-radius:.3rem}.calendar-wrapper .calendar-organizer-select__item label .check-box svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;scale:.9;transition:opacity,scale,.3s ease;will-change:opacity}.calendar-wrapper .calendar-organizer-select__item input:checked~label .check-box svg{opacity:1;scale:1}.calendar-wrapper .calendar-event-list{display:grid}.calendar-wrapper .calendar-event-list .calendar-event-list__item{grid-area:1/1;opacity:0;height:0;pointer-events:none}.calendar-wrapper .calendar-event-list .calendar-event-list__item.is-active{opacity:1;pointer-events:auto;height:auto}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article:not(.is-hidden)~.event-article:not(.is-hidden){border-top:solid 1px #e6e6e6;padding-top:2.8rem;margin-top:2.8rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .no-event-msg{font-size:1.8rem;font-weight:600}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article.is-hidden{display:none}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link{position:relative;display:grid;grid-template-columns:14rem 14rem auto;gap:2.4rem;text-decoration:none;color:currentColor;transition:opacity .3s ease;will-change:opacity;padding-right:6rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link.no-thumbnail{grid-template-columns:14rem auto}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link[href]:hover{cursor:pointer;opacity:.7}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link[href]:hover .event-article__arrow .icon{translate:.7rem 0}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head{display:flex;flex-direction:column;justify-content:space-between}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date{color:#fff;border-radius:.4rem;padding:.6rem .8rem 1rem .8rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date--tokyo{background:#d93038}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date--outside{background:#00388c}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date--private{background:#a47a45}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date--other{background:#ff888d}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .year{text-align:center;font-family:Arial;font-size:1.4rem;font-weight:700;border-bottom:solid 1px #fff}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .date{font-size:1.6rem;font-weight:600;line-height:2.7rem;margin-top:.8rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .date span{display:inline-block;font-family:Arial;font-size:3.6rem;font-weight:700;line-height:2.52rem;translate:0 .2rem;margin-right:.4rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses{display:grid;gap:.8rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .recruit-status,.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .held-status{font-size:1rem;font-weight:600;line-height:2.5rem;border-radius:.4rem;color:#767676;background:#e6e6e6}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .recruit-status--ongoing{color:#00388c;background:#e8f1ff}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .held-status--ongoing{color:#d93038;background:#ffe7ea}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body{text-align:left}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-title{font-size:2rem;font-weight:600;line-height:2.7rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-organizer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;font-size:1.4rem;font-weight:600;line-height:2rem;margin-top:1.2rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-organizer .label{display:inline-block;color:#a47a45;font-size:1.2rem;font-weight:600;line-height:2.7rem;border-radius:.4rem;background:#fcf1e2;padding-inline:.8rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info{display:grid;gap:.2rem;margin-top:2rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item{display:grid;grid-template-columns:7.6rem 1fr}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item dt{color:#a47a45;font-size:1.2rem;font-weight:600;line-height:1.8rem;translate:0 1px}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item dd{font-size:1.4rem;font-weight:300;line-height:2.1rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__arrow{position:absolute;width:3.6rem;height:100%;display:grid;align-items:center;right:0}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__arrow .icon{width:100%;aspect-ratio:1/1;background:url(../images/icon_event_arrow.svg?v626086e1816e14de0680c19384b2d231)center/contain no-repeat;transition:translate .3s ease;min-width:0}@media (max-width:768px){.areaMain{padding-bottom:8.620689655172415rem}.calendar-wrapper .main-container{padding-inline:3.8793103448275863rem}.calendar-wrapper .page-title-wrapper{margin-bottom:1.6163793103448276rem}.calendar-wrapper .page-title::before{width:8.72844827586207rem;height:8.72844827586207rem;left:-2.8017241379310347rem}.calendar-wrapper .page-title::after{width:5.81896551724138rem;height:5.81896551724138rem;bottom:-3.017241379310345rem;right:-2.90948275862069rem}.calendar-wrapper .calendar-title{font-size:2.1551724137931036rem;margin-top:4.525862068965518rem}.calendar-wrapper .calendar-tab-btns{overflow:auto;-webkit-overflow-scrolling:touch}.calendar-wrapper .calendar-tab-btns__wrapper{grid-template-columns:repeat(8,8.836206896551724rem);grid-template-rows:4.633620689655173rem}.calendar-wrapper .calendar-date-title{font-size:2.586206896551724rem}.calendar-wrapper .calendar-organizer-select{flex-direction:column;align-items:start;gap:2.370689655172414rem}.calendar-wrapper .calendar-organizer-select__item label{font-size:1.5086206896551726rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .no-event-msg{font-size:1.9396551724137931rem;line-height:150%}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link{display:grid;grid-template-columns:minmax(11.85344827586207rem,1fr) auto;grid-template-rows:repeat(3,auto);padding-right:0;gap:2.1551724137931036rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__link.no-thumbnail .event-article__head{grid-column:span 2}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head{gap:2.1551724137931036rem 0;grid-area:1/1/2/2}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .year{font-size:1.5086206896551726rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .date{font-size:1.7241379310344829rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-date .date span{font-size:3.4482758620689657rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .recruit-status,.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__head-statuses .held-status{font-size:1.0775862068965518rem;line-height:2.586206896551724rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__thumbnail{grid-area:1/2/2/3}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body{grid-area:2/1/3/3}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-title{font-size:2.1551724137931036rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-organizer{font-size:1.5086206896551726rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-organizer .label{font-size:1.293103448275862rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info{gap:1.293103448275862rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item{grid-template-columns:8.189655172413794rem 1fr}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item dt{font-size:1.293103448275862rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__body-info-item dd{font-size:1.5086206896551726rem}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__arrow{position:static;width:100%;grid-area:3/1/4/3;justify-content:end}.calendar-wrapper .calendar-event-list .calendar-event-list__item .event-article__arrow .icon{width:3.8793103448275863rem;aspect-ratio:1/1;min-width:0}}