.image{overflow:hidden}.image img{width:100%;height:100%;display:block}.bg-gray{width:100%;border-radius:55px 55px 0 0;background-color:#f1eeec;box-sizing:border-box;padding-top:80px;padding-bottom:55px;margin-top:-55px}.bg-white{width:100%;border-radius:55px 55px 0 0;background-color:#faf6f4;box-sizing:border-box;padding-top:80px;padding-bottom:55px;margin-top:-55px}.hero-section{margin-bottom:80px;padding:0 24px}.hero-image{width:95%;max-width:1300px;border-radius:55px;margin:0 auto 8rem;overflow:hidden}.hero-image img{width:100%;object-fit:cover;height:100%;display:block}.intro{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:8rem}.intro .image{width:45.5%;border-radius:44px}.intro .box-right{width:45.5%}.intro .box-right h2{font-size:2rem;color:#5f6f77;margin-bottom:3rem}.feature .container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.feature .container .article{width:46.5%;box-sizing:border-box;border-radius:27px;background-color:#fff;padding:2rem;margin-bottom:4rem}.feature .container .article .image{width:100%;border-radius:44px;margin-bottom:2rem}.feature .container .article h3{text-align:center;margin-bottom:2rem;color:#5f6f77;width:100%;font-size:1.3rem}.day .container h2{width:100%;text-align:center;font-size:1.2rem;margin-bottom:4rem}.day .container h2 span{font-size:2.5rem;color:#5f6f77}.day .container .wrapper{width:95%;max-width:1200px;margin:0 auto 6rem;background-color:#fff;border-radius:27px;padding:3rem;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between}.day .container .wrapper .box{width:48.5%}.day .container .wrapper .box .time-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.day .container .wrapper .box .time-line .time{border-radius:100px;width:21.3%;box-sizing:border-box;background-color:#5f6f77;color:#fff;text-align:center;font-size:1.3rem;font-weight:500}.day .container .wrapper .box .time-line .item{width:17.4%;font-size:1.1rem;font-weight:500}.day .container .wrapper .box .time-line .note{width:55%;font-size:.9rem}.descriptions h2{text-align:center;font-size:2.5rem;color:#5f6f77;margin-bottom:4rem}.descriptions .wrapper h3{font-size:1.8rem;padding-bottom:2rem;margin-bottom:0;border-bottom:1px solid #000}.descriptions .wrapper table{width:100%;box-sizing:border-box;position:relative}.descriptions .wrapper table{width:100%;box-sizing:border-box;position:relative}.descriptions .wrapper table th,.descriptions .wrapper table td{padding:2rem;box-sizing:border-box;border-bottom:1px solid #000}.descriptions .wrapper table th{width:20%;vertical-align:top;text-align:left;font-size:1.2rem}.descriptions .wrapper table td{width:80%;background-color:#fff}.descriptions .wrapper a.button{display:block;margin:2rem auto;font-size:1.4rem;color:#fff;background-color:#5f6f77;width:350px;box-sizing:border-box;padding:1rem;text-align:center;border-radius:100px;text-decoration:none}.descriptions .wrapper .caution{text-align:center;margin:4rem 0;font-size:1.4rem;font-weight:500}@media (max-width:768px){.hero-image{border-radius:22px}.content{width:95%;margin-left:auto;margin-right:auto}.intro .image{width:100%;border-radius:22px}.intro .box-right{width:100%}.intro .box-right h2{font-size:1.5rem;margin-top:1rem}.feature .container .article{width:100%}.feature .container .article .image{border-radius:22px}.day .container h2 span{font-size:2rem}.day .container .wrapper{padding:1rem}.day .container .wrapper .box{width:100%}.descriptions h2{font-size:2rem}.descriptions .wrapper table th,.descriptions .wrapper table td{font-size:1rem;padding:.8rem .5rem}.descriptions .wrapper h3{font-size:1.3rem}.descriptions .wrapper .caution{font-size:1.1rem}}