.calendar-detail{position:relative;width:144rem;margin:0 auto;padding-bottom:16rem;border-bottom:.1rem solid #ececec}
.calendar-detail+.cnc{border-top:0}
.calendar-detail h2{padding:12rem 0 7rem;border-bottom:.1rem solid #e5e5e5;font-size:4rem;font-weight:400;line-height:1}
.calendar-detail h2 i{display:block;margin-top:2.5rem;font-size:1.4rem;font-weight:200;font-style:normal}
.calendar-detail .contents{margin-top:7rem}
.calendar-detail h3{font-size:4rem;font-weight:400;line-height:1;text-align:center}
.calendar-detail h3+.place{margin-top:5.5rem}
.calendar-detail .place img{display:block;margin:0 auto}
.calendar-detail .place+h3{margin-top:12.5rem}
.calendar-detail .desc{margin-top:5.5rem;font-size:1.8rem;font-weight:200;line-height:1.66;text-align:center}
.calendar-detail .desc+.place{margin-top:5.5rem}
.calendar-detail .btn--back{position:absolute;top:4.5rem;left:-17.5rem}
.calendar-detail .btn--back::before{background-color:#f2f2f2}
@media all and (max-width:1570px){.calendar-detail{position:relative;width:calc(100% - 8rem)}
.calendar-detail .btn--back{left:0}
}
@media all and (max-width:1024px){.calendar-detail h2{font-size:4.4rem}
.calendar-detail h2 i{font-size:2.4rem}
.calendar-detail h3{font-size:4.4rem}
.calendar-detail .desc{font-size:2.8rem}
}
@media all and (max-width:767px){.calendar-detail{padding-bottom:8rem}
.calendar-detail h2{padding:6rem 0 3.5rem;font-size:2.2rem}
.calendar-detail h2 i{font-size:1.2rem}
.calendar-detail .contents{margin-top:3.5rem}
.calendar-detail h3{font-size:2.2rem}
.calendar-detail h3+.place{margin-top:2.8rem}
.calendar-detail .place+h3{margin-top:6.3rem}
.calendar-detail .desc{margin-top:2.8rem;font-size:1.4rem}
.calendar-detail .desc+.place{margin-top:2.8rem}
.calendar-detail .btn--back{top:0;left:-0.5rem;font-size:0}
.calendar-detail .btn--back::before{background-color:transparent !important}
}