.calendar-detail{position:relative;width:144rem;margin:0 auto;padding-bottom:16rem;border-bottom:0.1rem solid #ececec}.calendar-detail+.cnc{border-top:0}.calendar-detail h2{padding:12rem 0 7rem;border-bottom:0.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}}
