.p-event__container{margin:0 auto;width:1000px}.p-event__tabs{display:flex;border:1px solid var(--color-gray)}.p-event__tab{display:flex;justify-content:center;align-items:center;cursor:pointer;border-right:1px solid var(--color-gray);width:25%;height:50px;font-size:1.4rem;line-height:1.2;text-align:center}.p-event__tab:last-child{border:0}.p-event__tab.current{background-color:var(--color-green);color:#fff}.p-event__content{margin:40px 0 0}.p-event__item{transition-duration:.5s;transition-property:visibility,opacity,height,margin;margin-bottom:48px;border:1px solid var(--color-gray)}.p-event__item:last-of-type{margin-bottom:0}.p-event__item.is-hidden{visibility:visible;opacity:0%;margin-bottom:0;border:0;height:0;overflow:hidden}.p-event__item-heading{border-bottom:1px solid var(--color-gray);padding:12px 0;font-weight:600;font-size:1.6rem;text-align:center}.p-event__item-thumb{border-bottom:1px solid var(--color-gray);padding:20px}.p-event__item-thumb img{width:100%;max-width:inherit}.p-event__item-date{position:relative;padding:4px 0;font-size:1.6rem;text-align:center}.p-event__item-date::before{position:absolute;top:0;bottom:0;left:20px;z-index:20;margin:auto;background-image:url(/assets/images/pages/event/event_date_icon.svg);background-size:contain;background-repeat:no-repeat;width:14px;height:13px;content:""}.p-event__item-date-wrap{display:block;margin-right:auto;margin-left:auto;width:90%}.p-calendar{z-index:2;margin:auto;width:500px}.p-calendar__hidden,.p-calendar__wrap{position:fixed;top:0;left:0;width:100%;height:100vh}.p-calendar__wrap{display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0%;z-index:100;transition:.5s;background:rgba(255,255,255,.7)}.p-calendar__wrap.is-show{visibility:visible;opacity:100%}.p-calendar__hidden{z-index:1}.p-calendar__container{margin:0 auto;border:1px solid #ddd;background:#fff;padding:15px;width:100%;overflow:auto}.p-calendar__header{display:flex;flex-flow:row nowrap}.p-calendar__btn{zoom:1;transition:color .1s linear;cursor:pointer;background:#f4f4f4;padding:5px;width:25%;height:38px;color:var(--color-gray);font-size:14px;text-align:center}.p-calendar__btn.is-noActive{pointer-events:none;color:transparent}.p-calendar__label{margin-top:0;background:var(--color-gray);width:50%;height:38px;color:#fff;line-height:38px;text-align:center}.p-calendar__list{display:grid;grid-template-columns:repeat(7,1fr)}.p-calendar__item{vertical-align:top;padding:10px;text-align:center}.p-calendar__item:nth-of-type(7n+1){color:red}.p-calendar__item:nth-of-type(7n){color:var(--color-green)}.p-calendar__item.-weekday{font-size:12px;font-family:var(--font-gothic)}.p-calendar__item.-day{cursor:pointer;font-size:16px}.p-calendar__item.-day.selected{display:flex;position:relative;justify-content:center;align-items:flex-end;background:#c00;color:#fff;font-weight:700}.p-calendar__item.-day.selected::after{position:absolute;z-index:1;background:currentColor;width:1em;height:2px;content:""}@media not all and (min-width:48em){.p-event__container{width:90%}.p-event__tab{height:36px;font-size:1rem}.p-event__content{margin-top:30px}.p-event__item{margin-bottom:25px}.p-event__item-heading{font-size:1.3rem}.p-event__item-date{font-size:1rem}.p-event__item-date-wrap{width:75%}}@media (min-width:48em){.p-event__item-thumb{transition:opacity .5s}.p-event__item-thumb:hover{opacity:60%}}@media (hover:hover){.p-calendar__item.-day:hover{color:#0056b3}}