@charset "utf-8";
/* 共通 */
*, *:before, *:after {box-sizing: border-box;}
html{scroll-behavior: unset !important;}
a{text-decoration: none;}
.pc{display: block;}
.sp{display: none;}

@media screen and (max-width:700px) {
    .pc{display: none;}
    .sp{display: block;}
}

.footerFix span, .footerFix_M span {box-sizing: unset;}

/* /共通 */

.activity-redirect .content-1-column{
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: "A1 Gothic R";
	background-color: #FAF5E7;
	color: #65411C;
	padding-bottom: 1px !important;
}
#top, #time, #reserve, #activity{
	width: 100%;
}
#top .top_relative{
	position: relative;
	width: 100%;
    height: 41vw;
}
#top .top_relative img{
	position: absolute;
	max-width: 87%;
	text-align: right;
    top: 9%;
	right: 0;
}
#top .top_relative .whiteBk{
	position: absolute;
	font-family: "A1 Gothic R";
	font-size: 38px;
	background-color: #FFF;
    padding: 1.3% 20px 1% 120px;
	border-radius: 0 70px 70px 0;
	top: 14%;
    left: 0;
}
#top .top_relative p{
	position: absolute;
	font-size: 26px;
	color: #fff;
	background-color: #77A780;
    padding: 21px 37px;
	border-radius: 50px;
    top: 33%;
    left: 9%;
}
#top .top_relative img.top_leaf{
	position: absolute;
	top: 11%;
    left: 6%;
    z-index: 0;
	width: 35px;
}
#time{
    padding: 4% 0 1%;
}
#time .timeH{
    width: 100%;
    max-width: 735px;
    font-size: 24px;
    text-align: center;
    position: relative;
    margin: 3% auto 0;
	line-height: 1.6;
}
#time .timeH::before{
	content:'';
	background-image:url("https://www.laforet.co.jp/common/img/activity/redirect/flag.webp");
	position:absolute;
	display: inline-block;
	width: 45px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: contain;
    left: -3%;
    top: -1%;
}
#time .timeH::after{
	content:'';
	background-image:url("https://www.laforet.co.jp/common/img/activity/redirect/leaf_r.webp");
	position:absolute;
	display: inline-block;
    width: 62px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -11%;
	top: -46%;
}
#time .time_scroll_wrapper {
	overflow-x: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
#time .time_scroll_wrapper::-webkit-scrollbar {
    display: block;
	height: 3px;
	margin-top: -20px;
}
#time .time_scroll_wrapper::-webkit-scrollbar-thumb {
    background-color: #333;
}
#time .time_scroll_wrapper::-webkit-scrollbar-track {
    background-color: #D9D9D9;
}
#time .time_flex{
	display: flex;
	flex-wrap: nowrap;		-webkit-overflow-scrolling: touch;
	background-image: url("https://www.laforet.co.jp/common/img/activity/redirect/time01.webp");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 51px auto;
	width: 980px;
	height: 220px;
	justify-content: space-around;
	align-items: flex-end;
	position: relative;
}
#time .time_flex02{
	background-image: url("https://www.laforet.co.jp/common/img/activity/redirect/time02.webp") !important;
}
#time .time_flex p{
	width: 24%;
	padding-bottom: 15px;
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
	flex-shrink: 0;
}
#time .timeSwiper {
	width: 100%;
	max-width: 980px;
    height: 290px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#time .swiper-slide {
	width: auto;
	min-width: 200px;
	flex-shrink: 0;
	text-align: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.timeSwiper .swiper-scrollbar {
	opacity: 1 !important;
	height: 1px;
	margin-top: 10px;
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 1px !important;
    z-index: 50 !important;
    height: 3px !important;
    width: 93% !important;
}

.timeSwiper .swiper-scrollbar-drag {
 	background-color: rgba(0,0,0,0.5);
}
#reserve_link{
    margin-top: -60px;
    padding-top: 60px;
}
#reserve{
	background-color: #F4E2AD;
	padding: 40px 20px;
	position: relative;
}
#reserve img.reserve_leaf{
	position: absolute;
    width: 62px;
    height: 90px;
	top: -2%;
	left: 16vw;
}
#reserve .reservation{
	font-size: 28px;
	text-align: center;
	background-image: url("https://www.laforet.co.jp/common/img/activity/redirect/ttl_flag_pc.webp");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 120px;
	max-width: 753px;
	margin:  0 auto 10px;
    padding-top: 32px;
}
#reserve .reservation img{
	width: 100%;
}
#reserve p{
	font-size: 18px;
	text-align: center;
	line-height: 1.8;
}
#reserve .reserve_flex{
	display: flex;
    width: 835px;
    margin: 40px auto;
    justify-content: center;
}
#reserve .reserve_flex ul li{
	font-size: 16px;
	color: #A08946;
    text-indent: -1.2em;
    margin-left: 2em;
	line-height: 1.4;
}
#reserve .reserve_flex .reserve_flex_c01{
	flex-grow: 1;
}
#reserve .reserve_flex .reserve_flex_c02{
	flex-grow: 2;
	width: 53%;
}

#reserve .reserve_flex ul li.url a{
	display: block;
	color: #77A780 !important;
	margin-left: 28px;
	margin-bottom: 20px;
	margin-top: 8px;
	font-size: 16px;
}
#reserve .link a{
	display: block;
	color: #FFF;
	width: 520px;
	padding: 25px 75px 25px 45px;
	font-family: "A1 Gothic M";
	font-size: 20px;
	margin: 40px auto;
	background-color: #85715E;
	border-radius: 10px;
	position: relative;
}
#reserve .link a::after{
	position: absolute;
	content: "→";
    top: 32%;
    right: 30px;
	color: #FFF;
}
#activity .activity_cont{
	width: 90%;
	max-width: 1190px;
	background-color: #ECF3ED;
	border-radius: 40px;
	margin: 85px auto 90px;
	padding: 50px 100px 5px;
}
#activity .activityH{
    width: 100%;
    max-width: 735px;
    font-size: 24px;
    text-align: center;
    position: relative;
    margin: 3% auto;
	line-height: 1.6;
}
#activity .activityH::before{
    content: '';
    background-image: url(https://www.laforet.co.jp/common/img/activity/redirect/flag.webp);
    position: absolute;
    display: inline-block;
    width: 45px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -3%;
    top: -1%;
}
#activity .activityH::after{
    content: '';
    background-image: url(https://www.laforet.co.jp/common/img/activity/redirect/leaf_r.webp);
    position: absolute;
    display: inline-block;
    width: 62px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -8%;
    top: -242%;
}
#activity p.lead{
	color: #77A780;
	font-size: 18px;
	line-height: 1.8;
	margin: 30px auto;
    text-align: center;
}
#activity .activity_flex{
	display: flex;
	flex-wrap: wrap;
    max-width: 980px;
    justify-content: space-evenly;
}
#activity .activity_flex div{
    width: 30%;
    margin-bottom: 10px;
}
#activity .activity_flex div p {
	font-family: "A1 Gothic R";
	font-size: 16px;
	line-height: 1.4;
	color: #65411C;
	text-align: center;
}
#activity .activity_flex div p span{
	font-family: "A1 Gothic M";
	font-size: 18px;
	line-height: 1.4;
	color: #65411C;
	text-align: center;
	margin: 0 auto 7px;
	display: block;
}
#activity .activity_flex img{
	width: 100%;
	margin-bottom: 10px;
}
#activity .activity_flex .activity_flex_c02{
    margin-top: 52px;
}
#activity .activity_flex .activity_flex_c05{
    margin-top: 28px;
}
#activity .link a{
	display: block;
	color: #77A780;
	width: 520px;
	padding: 25px;
	font-family: "A1 Gothic M";
	font-size: 20px;
	text-align: center;
    margin: 35px auto 70px;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
}
#activity .link a::after{
	content: "";
	background-image: url("https://www.laforet.co.jp/common/img/activity/redirect/up.webp");
	position:absolute;
	display: inline-block;
    width: 15px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 5%;
    top: 37%;
}
@media only screen and (max-width: 1400px){
	#top .top_relative{
    	height: 46vw;
	}
	#top .top_relative img{
		max-width: 85%;
	}
    #top .top_relative .whiteBk{
		top: 13%;
        left: 0;
    }
	#top .top_relative p{
        top: 31%;
        left: 10%;
		padding: 14px 37px;
	}
	#top .top_relative img.top_leaf{
		top: 10%;
        left: 96px;
	}
	#time {
        padding: 10px 20px 20px;
	}
	#time .timeH {
    	margin: 2% auto 0;
	}
	#reserve img.reserve_leaf{
		left: 11vw;
	}
}

@media only screen and (max-width: 1200px){
	#top .top_relative{
    	height: 49vw;
	}
	#top .top_relative img{
		max-width: 85%;
	}
    #top .top_relative .whiteBk{
		top: 13%;
        left: 0;
        font-size: 2.5vw;
        padding: 13px 20px 10px 120px;
    }
	#top .top_relative p{
		top: 28%;
        font-size: 2.1vw;
        padding: 10px 37px;
	}
	#top .top_relative img.top_leaf{
		top: 9%;
        left: 9%;
	}

	#time .timeH {
    	margin: 0 auto;
	}
	#reserve img.reserve_leaf {
        left: 8vw;
    }
}
@media only screen and (max-width: 1050px){
	#top .top_relative{
        height: 45vw;
	}
	#top .top_relative img{
		max-width: 85%;
	}
    #top .top_relative .whiteBk{
        top: 13%;
        left: -15px;
        font-size: 2.7vw;
        padding: 10px 20px 7px 74px;
    }
	#top .top_relative p{
		top: 30%;
        left: 9%;
        font-size: 2.3vw;
        padding: 6px 31px;
	}
	#top .top_relative img.top_leaf{
        top: 6%;
        left: 36px;
	}
	#time .timeH {
		width: 87%;
		font-size: 2.4vw;
	}
    #time {
		margin-top: -28%;
		padding: 0 0 0 20px;
        margin: 20px 0 0 20px;
        width: 100%;
    }
	#time .timeSwiper {
		width: 100%;
		max-width: 980px;
		height: 220px;
		position: relative;
		margin-top: 20px;
		margin-bottom: 50px;
		padding-bottom: 20px;
	}
	.swiper-wrapper{
		display: flex !important;
		margin: 0 auto !important;
		justify-content: space-around;
	}
	#time .time_flex {
		margin: 40px auto 5px;
		width: 833px;
		height: 187px;
	}
	#time .time_flex p {
		font-size: 13.6px;
	}
	#time .time_scroll_wrapper {
		margin-bottom: 50px;
	}
	#time .timeH::after {
		right: -5%;
		top: -38%;
	}
	#reserve .reserve_flex {
		width: 99%;
	}
	#reserve .reservation {
		font-size: 26px;
		height: 106px;
		padding-top: 27px;
	}
	#reserve img.reserve_leaf {
		left: 1vw;
    }
	#reserve p {
		font-size: 2.0vw;
	}

	#activity .activity_cont {
		width: 90%;
		margin: 85px auto 75px;
		padding: 30px 40px 5px;
	}
	#activity .activityH {
		width: 100%;
		max-width: unset;
		font-size: 2.5vw;
	}
	#activity .activityH::before {
		left: -4%;
		top: -3%;
	}
	#activity .activityH::after {
        right: -4%;
        top: -257%;
	}
	#activity p.lead {
		font-size: 2.2vw;
	    margin: 30px auto 20px
	}
	#activity .activity_flex div p span {
    	font-size: 2.2vw;
	}
	#activity .activity_flex div p {
		font-size: 1.9vw;
	}
	#activity .link a {
		margin: 50px auto;
	}
	#activity .activity_flex div p span {
		font-size: 16px;
	}
	#activity .activity_flex div p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 700px){
    #top .top_relative {
	height: 111vw;
    }
		#top .top_relative img{
        max-width: 80%;
		top: 33px;
	}
	#top .top_relative .whiteBk{
		position: unset;
		background-color: unset;
	}
    #top .top_relative .whiteBk01,
	#top .top_relative .whiteBk02{
		position: absolute;
		font-family: "A1 Gothic R";
		background-color: #FFF;
    	padding: 2% 20px 2% 120px;
		border-radius: 0 70px 70px 0;
    }
    #top .top_relative .whiteBk01{
        top: 13%;
        left: -15px;
		font-size: 4.5vw;
        padding: 16px 20px 16px 74px;
    }
    #top .top_relative .whiteBk02{
        top: 28%;
        left: -15px;
		font-size: 4.5vw;
        padding: 16px 20px 16px 74px;
    }
	#top .top_relative p{
		top: 342px;
        left: 9%;
        font-size: 2.4vw;
        padding: 14px 31px;
	}
	#top .top_relative img.top_leaf{
        display: none;
	}
	#top .top_relative .greenBk01,
	#top .top_relative .greenBk02{
		position: absolute;
		font-family: "A1 Gothic R";
		background-color: #77A780;
		font-size: 3.4vw;
		padding: 2% 20px 2% 120px;
    }
	#top .top_relative p.greenBk01{
        top: 74%;
        left: -15px;
        padding: 14px 31px;
		border-radius: 0 32px 32px 0;
	}
	#top .top_relative p.greenBk02{
        top: 85%;
        right: -4px;
        left: unset;
        padding: 14px 35px;
		border-radius: 32px 0 0 32px;
	}
    #time {
        padding: 0 0 0 30px;
        margin: 100px 0 0;
    }
	#time .timeH {
    	font-size: 19px;
	}
	time .timeH::before {
		left: 44%;
		top: -79%;
		}

	#time .timeH::after {
		content: '';
		background-image: url(https://www.laforet.co.jp/common/img/activity/redirect/leaf_l.webp);
		width: 62px;
        height: 90px;
        right: 80%;
        top: -119%;
	}
	#time .timeH::before {
		left: 43%;
		top: -84%;
	}
	#reserve {
        padding: 5px 20px 15px
	}
	#reserve .reservation {
		font-size: 28px;
        background-image: url(https://www.laforet.co.jp/common/img/activity/redirect/ttl_flag_sp.webp);
	    background-size: contain;
        width: 100%;
        height: 200px;
        margin: 0 auto 10px;
        padding-top: 82px;
		line-height: 1.3;
	}
	#reserve p {
		font-size: 15px;
		line-height: 1.4;
		margin-top: 20px;
	}
	#reserve .reserve_flex {
        width: 95%;
        flex-wrap: wrap;
	    margin: 40px auto 5px;
    }
	#reserve .reserve_flex ul {
    	width: 100%;
	}
	#reserve img.reserve_leaf {
        display: none;
    }
	#reserve .reserve_flex ul li{
		font-size: 14px;
	}
	#reserve .reserve_flex ul li.url a{
		font-size: 13px;
	}
	#reserve .link a {
		text-align: center;
		max-width: 295px;
		width: 90%;
		padding: 17px;
		font-size: 14px;
		margin: 5px auto 30px;
		line-height: 1.6;
		border-radius: 6.6px;
	}
	#reserve .link a::after {
		top: 36%;
		right: 20px;
	}
	#activity .activityH::before {
        left: 44%;
        top: -61%;
    }
    #activity .activityH::after {
        right: 0%;
        top: -120%;
    }
	#activity .activity_cont {
        width: 90%;
        margin: 75px auto 60px;
        padding: 35px 40px 5px;
    }
	#activity p.lead {
        font-size: 3.5vw;
        line-height: 1.6;
		width: 90%;
		margin: 24px auto 20px;
    }
	#activity .activity_flex div {
		width: 100%;
		margin-bottom: 30px;
	}
	#activity .activity_flex div p span {
		font-size: 16px;
	}
	#activity .activity_flex div p {
		font-size: 14px;
	}
	#activity .activity_flex .activity_flex_c02 {
    	margin-top: 0;
	}
	#activity .activity_flex .activity_flex_c05 {
    	margin-top: 0;
	}
    #activity .activityH {
        font-size: 4.2vw;
    }
    #activity .link a {
        margin: 5px auto 45px;
        max-width: 295px;
        width: 100%;
        font-size: 15px;
        padding: 25px 15px 25px 0px;
		border-radius: 6.6px;
    }
}
@media only screen and (max-width: 500px){
    #top .top_relative {
        height:  150vw;
    }
	#top .top_relative img{
        max-width: 90%;
	}
    #top .top_relative .whiteBk01{
        top: 9%;
        left: -15px;
        font-size: 6.5vw;
        padding: 16px 20px 16px 41px;
    }
    #top .top_relative .whiteBk02{
        top: 23%;
        left: -52px;
        font-size: 6.5vw;
        padding: 16px 20px 16px 74px;
    }
	#top .top_relative .greenBk01,
	#top .top_relative .greenBk02{
		font-size: 5.0vw;
		padding: 2% 20px 2% 120px;
    }
	#top .top_relative p.greenBk01{
        top: 63%;
        left: -15px;
        padding: 12px 31px;
		border-radius: 0 32px 32px 0;
	}
	#top .top_relative p.greenBk02{
        top: 74%;
        right: -20px;
        width: unset;
        padding: 12px 27px 12px 23px;
		border-radius: 32px 0 0 32px;
	}
	#time {
        margin: 0;
    }
	#time .timeH {
        width: 100%;
        font-size: 5.3vw;
		margin: 0 0 0 -14px;
    }
	#time .timeH::after {
        right: 84%;
        top: -100%;
    }
	#time .timeH::before {
        left: 44%;
        top: -72%;
    }
    #reserve .reservation {
        font-size: 5.3vw;
        height: 155px;
        padding-top: 62px;
	}
	#activity .activity_cont {
        width: 90%;
        padding: 35px 15px 5px;
    }
	#activity .activityH::before {
        left: 44%;
        top: -79%;
    }
	#activity .activityH::after {
        right: 0%;
        top:  -145%;
    }
	#activity .activityH {
        font-size: 5.2vw;
    }
	#activity p.lead {
		font-size: 4.0vw;
		width: 95%;
    }
	#activity .activity_flex img {
    width: 100%;
    max-width: 250px;
    margin: 0 auto 10px;
    display: block;
	}
}
@media only screen and (max-width: 400px){
	#top .top_relative img{
        max-width: 90%;
	}
    #top .top_relative .whiteBk01{
		top: 10%;
        left: -15px;
        font-size: 6.9vw;
        padding: 16px 20px 16px 41px;
    }
    #top .top_relative .whiteBk02{
        top: 26%;
        left: -52px;
        font-size: 6.9vw;
        padding: 16px 20px 16px 74px;
    }
	#top .top_relative .greenBk01,
	#top .top_relative .greenBk02{
		font-size: 4.7vw;
    }
	#top .top_relative p.greenBk01{
		top: 69%;
        left: -15px;
        padding: 12px 26px 12px 34px;
		border-radius: 0 32px 32px 0;
	}
	#top .top_relative p.greenBk02{
		top: 80.5%;
        right: -20px;
        width: unset;
        padding: 12px 45px 12px 25px;
		border-radius: 32px 0 0 32px;
	}
	#time {
        margin: 52px auto 0;
    }
	#top .top_relative {
        height: 138vw;
    }
	#reserve .reservation {
		font-size: 6.0vw;
        padding-top: 65px;
        line-height: 1.1;
    }

	#activity .activity_flex div p span {
        font-size: 4.3vw;
    }
	#activity .activity_flex div p {
        font-size: 3.7vw;
    }
}