/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body {
font-size:3.2vw;
line-height:6vw;
	color: #4d4d4d;
	font-family:'Zen Maru Gothic', sans-serif;
	font-weight:500;
	letter-spacing:.04em;
}
/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly {
	display: none;
}
.sponly {
	display: block;
}
/*------------------------------------------------------------
BTN
------------------------------------------------------------*/



/*------------------------------------------------------------
HEADER
------------------------------------------------------------*/
header{
	padding:5vw 3vw 5vw 10vw;
}

.siteLogo{
	width:44vw;
	height:14vw;
	background:url(img/sitelogo.svg) no-repeat;
	background-size:44vw;
	position:relative;
}
.siteLogo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


/*------------------------------------------------------------
DRAWER MENU
------------------------------------------------------------*/
#menuBtn{
position:absolute;
right:3vw;
top:6vw;
width:12vw;
height:12vw;
cursor:pointer;
z-index:9999;
border:.5vw solid #7ac943;
border-radius:2vw;
background:#fff;
}
#menuBtn span{
display:block;
position:absolute;
height:.5vw;
width:6vw;
background:#7ac943;
top:3vw;
left:2.75vw;
transition:all 0.3s ease-in-out;
}

#menuBtn span:nth-child(1){
top:3w;
}
#menuBtn span:nth-child(2){
top:5.25vw;
}
#menuBtn span:nth-child(3){
top:7.5vw;
}

.active#menuBtn span:nth-child(1){
top:5vw;
transform:rotate(45deg);
}
.active#menuBtn span:nth-child(2){
width:0;
left:50%;
}

.active#menuBtn span:nth-child(3){
top:5vw;
transform:rotate(-45deg);
}

#menuBox{
display:none;
width:100%;
background:rgba(255,255,255,0.95);
height:100vh;
position:fixed;
top:0;
left:0;
box-sizing:border-box;
z-index:9998;
}


#menuBox.active{
display:block;
}

.menuHeader{
	padding:5vw 3vw 10vw 10vw;
}

.menuLogo{
	width:44vw;
	height:14vw;
	background:url(img/sitelogo.svg) no-repeat;
	background-size:44vw;
	position:relative;
}
.menuLogo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.spMenuWrap{
	height:calc(100vh - 54vw);
	overflow:auto;
}


.spMenu{
	width:80vw;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.spMenu li{
width:37vw;
height:33vw;
margin:0 6vw 6vw 0;
position:relative;
text-indent:-9999px;
border:.8vw solid #7ac943;
border-radius:3vw;
}
.spMenu li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.spMenu li:nth-child(2n){
	margin-right:0;
}


.spMenu li:nth-child(1){ background:url(img/nav01.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(2){ background:url(img/nav02.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(3){ background:url(img/nav03.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(4){ background:url(img/nav04.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(5){ background:url(img/nav05.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(6){ background:url(img/nav06.svg) no-repeat center center; background-size:37vw; }
.spMenu li:nth-child(7){ background:url(img/nav07.svg) no-repeat center center; background-size:37vw; }



/*------------------------------------------------------------
	TOPPAGE
------------------------------------------------------------*/
#kv{
}

#index1{
	width:90vw;
	margin:0 auto;
	padding:12vw 0;
}

.index1Title{
	text-align:center;
	margin-bottom:6vw;
}

.feed{
	position:relative;
}

.feed::before{
	content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #ccc, #ccc 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}

.feed li{
	padding:3vw 2vw;
	position:relative;
}

.feed li::after{
	content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #ccc, #ccc 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}

.feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.feedDate{
	color:#4d4d4d;
font-size:3vw;
line-height:5vw;
}
.feedTitle{
font-size:4vw;
line-height:6vw;
	color:#7ac943;
}



#index2{
	width:100vw;
	height:auto;
	margin:0 auto 12vw;
}


.closeup li{
	width:94vw;
	margin:0 auto 3vw;
	border-radius:3vw;
	overflow:hidden;
	position:relative;
	
}

.slide01{ background:url(img/spslide01.jpg) no-repeat center top; background-size:94vw; height:68vw;}
.slide02{ background:url(img/spslide02.jpg) no-repeat center top; background-size:94vw; height:68vw;}
.slide03{ background:url(img/spslide03.jpg) no-repeat center top; background-size:94vw; height:68vw;}



.slideBtn{
	display:inline-block;
	width:40vw;
	height:12vw;
	border:1px solid #fff;
	border-radius:6vw;
	background:rgba(0,0,0,.1);
	color:#fff;
	position:absolute;
	top:60%;
	left:50%;
	margin-left:-20vw;
	text-align:center;
	line-height:12vw;
	font-size:4vw;
	transition:all .2s;
}
.slideBtn::after{
	content:'';
	width:2vw;
	height:2vw;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	top:4.5vw;
	right:2vw;
	transition:all .2s;
}


#index3{
	background:#d9edff;
	padding:8vw 0;
}

.index3Inner{
	width:90vw;
	margin:0 auto;
}
.index3Title{
	font-size:5vw;
	line-height:12vw;
	text-align:center;
	font-weight:700;
	margin-bottom:4vw;
	position:relative;
	color:#7ac943;
}
.index3Title::after{
		content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #7ac943, #7ac943 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}


.index3Desc{
	text-align:center;
	margin-bottom:4vw;
}


.btn01{
	text-align:center;
}
.btn01 a{
	color:#7ac943;
	border:.5vw solid #7ac943;
	display:inline-block;
	height:12vw;
	line-height:6vw;
	font-weight:700;
	text-align:center;
	padding:2.8vw 12vw 3.2vw 7vw;
	position:relative;
	border-radius:6vw;
	background:#fff;
	font-size:4vw;
}
.btn01 a::after{
	content:'';
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:6vw;
	width:6vw;
	height:6vw;
	position:absolute;
	top:2.8vw;
	right:3vw;
}


.supMenu{
	  margin-top:6vw;
}

.supMenu li{
position:relative;
font-size:3.5vw;
line-height:6vw;
margin-bottom:3vw;
	background:#fff;
	padding:3vw;
	border-radius:3vw;
}

.supMenu li:last-child{
	margin-bottom:0;
}

.supMenu li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.supTitle{
	font-size:6vw;
	line-height:8vw;
	margin-bottom:1vw;
	font-weight:700;
}


.supMenu li:nth-child(1){ border:1vw solid #3fa9f5; }
.supMenu li:nth-child(2){ border:1vw solid #FF7BA9; }
.supMenu li:nth-child(3){ border:1vw solid #7AC643; }
.supMenu li:nth-child(4){ border:1vw solid #AF91FF; }

.supMenu li:nth-child(1) .supTitle{ color:#3fa9f5; }
.supMenu li:nth-child(2) .supTitle{ color:#FF7BA9; }
.supMenu li:nth-child(3) .supTitle{ color:#7AC643; }
.supMenu li:nth-child(4) .supTitle{ color:#AF91FF; }

.supMenu li:nth-child(1)::after{
	content:'\f0a9';
	font-family:fontawesome;
	position:absolute;
	top:50%;
	right:4vw;
	font-size:6vw;
	line-height:6vw;
	margin-top:-3vw;
	color:#3fa9f5;
}
.supMenu li:nth-child(2)::after{
	content:'\f0a9';
	font-family:fontawesome;
	position:absolute;
	top:50%;
	right:4vw;
	font-size:6vw;
	line-height:6vw;
	margin-top:-3vw;
	color:#FF7BA9;
}
.supMenu li:nth-child(3)::after{
	content:'\f0a9';
	font-family:fontawesome;
	position:absolute;
	top:50%;
	right:4vw;
	font-size:6vw;
	line-height:6vw;
	margin-top:-3vw;
	color:#7AC643;
}
.supMenu li:nth-child(4)::after{
	content:'\f0a9';
	font-family:fontawesome;
	position:absolute;
	top:50%;
	right:4vw;
	font-size:6vw;
	line-height:6vw;
	margin-top:-3vw;
	color:#AF91FF;
}



#index4{
}

.index4Title{
	width:70vw;
	margin:0 auto;
}


.i4blk01{
	text-align:center;
	padding:6vw 0 0;
	width:100vw;
	margin:0 auto;
}


.i4blk02{
	background:#fff5f5;
	margin-top:-8vw;
	padding:12vw 0 8vw;
}



.i4Title{
	text-align:center;
	font-size:5vw;
	line-height:10vw;
	margin-bottom:3vw;
	color:#ff7ba9;
	font-weight:700;
}
.i4Desc{
	width:90vw;
	margin:0 auto;
	text-align:left;
	margin-bottom:6vw;
}

h3.i4Title01{
	background:#ff7ba9;
	text-align:center;
	color:#fff;
	font-size:4.5vw;
	line-height:8vw;
	padding:3vw 0;
	width:90vw;
	margin:0 auto;
}

.preMenu{
	width:90vw;
	margin:0 auto 12vw;
	background:#fff;
	border:1px solid #ff7ba9;
}
.preMenu li{
	border-bottom:1px solid #ff7ba9;
	padding:3vw 4vw;
}

.premTitle{
	color: #ff7ba9;
    font-weight: 700;
    font-size: 6vw;
    line-height: 8vw;
    margin-bottom: 3vw;
}
.premImage{
	display:block;
	margin:0 auto 3vw;
	text-align:center;
}
.premmd{
	position: relative;
    padding-left: 5vw;
    color: #ff7ba9;
    font-size: 5vw;
    line-height: 6vw;
    margin-bottom: 2vw;
    font-weight: 700;
}
.premmd a{
	color:#ff7ba9;
}
.premmulti{
	margin-bottom:3vw;
}

.premmd::before {
    content: '≫';
    position: absolute;
    top: 0;
    left: 0;
}
.premCap{
	font-size:3vw;
	line-height:4.5vw;
	padding-left:4vw;
	position:relative;
}
.premCap::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}

.i4Title02{
	background:#7ac943;
	text-align:center;
	color:#fff;
	font-size:4.5vw;
	line-height:8vw;
	padding:3vw 0;
	width:90vw;
	margin:0 auto;
	font-weight:700;
}


.otherMenu{
	width:90vw;
	margin:0 auto;
	background:#fff;
}
.otherMenu li{
	display:flex;
	justify-content:space-between;
	padding:3vw 3vw 0;
}

.otherMenu li:last-child{
	padding-bottom:3vw;
}


.oThumb{
	width:25vw;
	height:25vw;
	border-radius:50%;
	overflow:hidden;
}
.oText{
	width:56vw;
	font-size:3.6vw;
	line-height:5vw;
}
.t03{
	position: relative;
    padding-left: 4vw;
    font-size: 4vw;
    line-height: 6vw;
    margin-bottom: 2vw;
	font-weight:700;
	color: #7ac943;
}
.t03 a{
    color: #7ac943;
}
.t03::before{
	content: '≫';
    position: absolute;
    top: 0;
    left: 0;
}

.oText span{
	display:block;
	font-size:3vw;
	padding-left:3vw;
	position:relative;
	margin-top:1vw;
}
.oText span::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}


#index5{
	padding:10vw 0;
}
.index5Inner{
	width:90vw;
	margin:0 auto;
}



.kokko{
	width:20vw;
	margin:0 auto 1vw;
}

.bnr01{
	border:2px solid #7ac943;
	background:#f5f5d7;
	border-radius:5vw;
	text-align:center;
	padding:6vw 0;
	margin-bottom:10vw;
}

.bt01{
	font-size:4vw;
	line-height:6vw;
	color:#7ac943;
	font-weight:700;
}
.bt02{
	color:#4d4d4d;
	font-size:3.6vw;
	line-height:5vw;
	margin-bottom:3vw;
	font-weight:700;
}

.bt03{
	color:#7ac943;
	font-weight:700;
	font-size:5vw;
	line-height:7.5vw;
	margin-bottom:4vw;
}


.sdgsbnr{
	width:90vw;
	margin:0 auto 6vw;
}
.sdgs{
	margin-bottom:6vw;
}
.sdgs li:nth-child(1){
	width:90vw;
	margin-bottom:2vw;
}
.sdgs li:nth-child(2){
	width:90vw;
	font-size:3.6vw;
	line-height:5vw;
	font-weight:700;
}


.bnr{
	margin-bottom:6vw;
}

.backnum{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.backnum li{
	width:44vw;
	margin:0 2vw 2vw 0;
}
.backnum li:nth-child(2n){
	margin-right:0;
}




#index6{
	background:#f5fcd7;
	padding:8vw 0;
}


.exbnr{
	width:90vw;
	margin: 0 auto 30px;
}
.exbnr li{
	text-align:center;
	margin-bottom:3vw;
	width:90vw;
	height:18vw;
	margin:0 auto 3vw;
	position:relative;
}

.exbnr li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
}


.exbnr li:nth-child(1){
	background:#fff url(img/exbnr01.svg) no-repeat center center;
	background-size:90vw;
	border:2px solid #39b24a;
}
.exbnr li:nth-child(2){
	background:#fff url(img/exbnr02.svg) no-repeat center center;
	background-size:90vw;
	border:2px solid #39b24a;
}
.exbnr li:nth-child(3){
	background:#fff url(img/exbnr03.svg) no-repeat center center;
	background-size:90vw;
	border:2px solid #39b24a;
}

.exLink{
	width:80vw;
	margin:0 auto;
}
.exLink li{
	position:relative;
	padding-left:4vw;
	margin-bottom:2vw;
}
.exLink li:last-child{
	margin-bottom:0;
}


.exLink li a{
	color:#7ac943;
	font-size:3.6vw;
	line-height:6vw;
}


.exLink li::before{
	content:'';
	width:2vw;
	height:2vw;
	border-radius:50%;
	background:#7ac943;
	position:absolute;
	top:2vw;
	left:0;
}


/*------------------------------------------------------------
	BREAD CRUMB
------------------------------------------------------------*/
.bread{
	width:90vw;
	margin:0 auto 5vw;
	font-size:3vw;
	line-height:4.5vw;
	letter-spacing:0;
}
.bread a{
	color:#4d4d4d;
}
.bread a:hover{
	text-decoration:underline;
}




/*------------------------------------------------------------
	PAGE COMMON
------------------------------------------------------------*/
.pw960{
	width:90vw;
	margin:0 auto;
}

.full{
	width:100vw;
}

.full section{
	margin-bottom:10vw;
}


.pw960 section{
	margin-bottom:10vw;
}


.pageTeaser{
	width:90vw;
	margin:0 auto 10vw;
	text-align:center;
}

.pageIcon{
	text-align:center;
	display:block;
	margin:0 auto 4vw;
}


.pt01{
	color:#7ac943;
	font-weight:700;
	font-size:6vw;
	line-height:8vw;
	margin-bottom:10vw;
	text-align:center;
}
.pt01-02{
	color:#7ac943;
	font-weight:700;
	font-size:6vw;
	line-height:8vw;
	margin-bottom:3vw;
	text-align:center;
}


.pt02{
	text-align:center;
	font-size:5vw;
	line-height:7.5vw;
	color:#4d4d4d;
	margin-bottom:6vw;
}



/*------------------------------------------------------------
	ABOUT
------------------------------------------------------------*/
.sign{
	text-align:right;
	font-size:4vw;
	line-height:6vw;
}
.sign span{
	display:block;
	font-size:3.6vw;
	line-height:5vw;
}


.bnr02{
	border:2px solid #4d4d4d;
	border-radius:5vw;
	padding:6vw;
}

.bt04{
	font-size:6.8vw;
	line-height:9vw;
	text-align:center;
	color:#4d4d4d;
	font-weight:700;
	margin-bottom:3vw;
}
.bt04 span{
	color:#7ac943;
}
.produce{
}
.produce li:nth-child(1){
	margin-bottom:2vw;
}
.produce li:nth-child(2){
	position:relative;
	font-size:3.6vw;
	line-height:5vw;
	margin-left:35vw;
}
.produce li:nth-child(2) a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.produce li:nth-child(2)::after{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:6vw;
	position:absolute;
	top:2vw;
	right:0;
}





.extLink{
	width:90vw;
	margin:0 auto;
}
.extLink li{
	margin-bottom:4vw;
	position:relative;
}

.extLink li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.extLink li:last-child{
	margin-bottom:0;
}

.exThumb{
	width:100%;
}
.exText{
	width:100%;
	display:flex;
	padding:6vw 4vw;
	align-items:center;
	background:#ebf5dc;
}

.exWrap{
	width:100%;
}


.al01{
	font-size:5vw;
	line-height:8vw;
	padding-bottom:2vw;
	border-bottom:2px solid #7ac943;
	color:#7ac943;
	font-weight:500;
	position:relative;
	text-align:center;
	margin-bottom:3vw;
	letter-spacing:0;
	display:block;
}

.al01::after{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_gre_wh.svg) no-repeat center center;
	background-size:6vw;
	position:absolute;
	top:1vw;
	right:0;
}

.al02{
	font-size:3.6vw;
	line-height:5vw;
}




/* OVERVIEW */

.aboutT{
	width:100%;
	border-top:2px dotted #ccc;
}
.aboutT th{
	padding:3vw;
	border-bottom:2px dotted #ccc;
	text-align:left;
}
.aboutT td{
	padding:3vw;
	border-bottom:2px dotted #ccc;
}


/* GUIDANCE */

#slideWrap{
	width:100%;
	overflow:hidden;
}


.guideSlide{
	width:90vw;
	margin:0 auto 20vw;
}

.guideSlider img{
	border-radius:6vw;
	overflow:hidden;
}
.slideCap{
	text-align:center;
	font-size:3.2vw;
	line-height:4.5vw;
	margin:1vw 0 0;
}


.guide{
	width:100%;
}
.guide li{
	width:100%;
	margin-bottom:6vw;
}
.guide li:last-child{
	margin-bottom:0;
}

.gText{
	width:100%;
	position:relative;
	background:#ebf5dc;
}

.gTextWrap{
	width:90vw;
	height:100%;
	padding:6vw;
	margin:0 auto;
}


.gThumb{
}


.g01{
	font-size:6vw;
	line-height:9vw;
	font-weight:700;
	color:#7ac943;
	margin-bottom:4vw;
}

.g02{
	font-size:3.5vw;
	line-height:5vw;
	margin-bottom:4vw;
}
.busroute{
	width70vw;
	margin:0 auto;
}
.busroute a{
	width:70vw;
	height:16vw;
	border:2px solid #7ac943;
	border-radius:40px;
	padding:3vw 3vw 3vw 15vw;
	font-size:3.5vw;
	line-height:5vw;
	font-weight:700;
	color:#7ac943;
	background:#fff;
	display:inline-block;
	position:relative;
}

.busroute a::before{
	content:'';
	width:10vw;
	height:10vw;
	background:url(img/icon_bus.svg) no-repeat;
	background-size:10vw;
	position:absolute;
	top:3vw;
	left:3vw;
}




/*------------------------------------------------------------
	ACITIVITIES
------------------------------------------------------------*/
.actMenu{
	width:90vw;
	margin:6vw auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.actMenu li{
	width:43vw;
	margin:0 0 4vw;
	text-align:center;
	position:relative;
}

.actMenu li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.actTitle{
	margin:10px 0 0;
	font-size:3.7vw;
	line-height:5.5vw;
}
.actMenu li:nth-child(1) .actTitle{ color:#4080ff; }
.actMenu li:nth-child(2) .actTitle{ color:#ff931e; }
.actMenu li:nth-child(3) .actTitle{ color:#29b4d5; }
.actMenu li:nth-child(4) .actTitle{ color:#a57df0; }
.actMenu li:nth-child(5) .actTitle{ color:#c84f8d; }
.actMenu li:nth-child(6) .actTitle{ color:#7ac943; }




.act01{ width:100%; background:url(img/act01bg.png) no-repeat center 20vw; }
.act02{ width:100%; background:url(img/act02bg.png) no-repeat center 20vw; }
.act03{ width:100%; background:url(img/act03bg.png) no-repeat center 20vw; }
.act04{ width:100%; background:url(img/act04bg.png) no-repeat center 20vw; }
.act05{ width:100%; background:url(img/act05bg.png) no-repeat center 20vw; }
.act06{ width:100%; background:url(img/act06bg.png) no-repeat center 20vw; }


.actTitleIcon{
	width:40vw;
	margin:0 auto 10vw;
}

.act01 h2,.act02 h2,.act03 h2,.act04 h2,.act05 h2,.act06 h2{font-size:5vw; line-height:7.5vw; margin-bottom:6vw; text-align:center;}
.act01 h3,.act02 h3,.act03 h3,.act04 h3,.act05 h3,.act06 h3{ font-size:6vw; line-height:8vw; margin-bottom:10vw; font-weight:500; }
.act01 h4,.act02 h4,.act03 h4,.act04 h4,.act05 h4,.act06 h4{ font-size:4.5vw; line-height:7vw;}

.at01{ color:#4080ff; }
.at02{ color:#ff931e; }
.at03{ color:#29b4d5; }
.at04{ color:#a57df0; }
.at05{ color:#c84f8d; }
.at06{ color:#7ac943; }



.actEx{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.actEx li{
	width:100%;
	margin-bottom:6vw;
}
.actExThumb{
	margin-bottom:3vw;
}

.actExText{
	font-size:3.5vw;
	line-height:5vw;
}



.actNavi{
	width:90vw;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}

.actNavi li a{
	width:30vw;
	height:12vw;
	text-align:center;
	border:2px solid #7ac943;
	color:#7ac943;
	font-size:4vw;
	line-height:6vw;
	position:relative;
	display:inline-block;
	border-radius:10px;
	padding:2.6vw 0 3.4vw;
	font-weight:700;
}

.actNavi li:nth-child(1) a::before{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:6vw;
	transform:rotate(180deg);
	position:absolute;
	top:2.6vw;
	left:3vw;
}

.actNavi li:nth-child(2) a::before{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:6vw;
	position:absolute;
	top:2.6vw;
	right:3vw;
}


.act03shape{
	width:80vw;
	margin:0 auto 4vw;
}
.act03shapeTitle{
	text-align:center;
	font-size:4vw;
	line-height:6vw;
	font-weight:700;
	margin-bottom:6vw;
	color:#29b4d5;
}


.music{
}

.music li{
	display:flex;
	padding-bottom:6vw;
	justify-content:space-between;
	position:relative;
}
.music li::after{
	content:'';
	width:5.6vw;
	height:6vw;
	background:url(img/arrow_down.svg) no-repeat left top;
	background-size:5.6vw;
	position:absolute;
	bottom:1px;
	left:12.2vw;
}
.music li:last-child::after{
	content:'';
	background:none;
}
.mflow{
	width:30vw;
	height:30vw;
	border:2px solid #29b4d5;
	color:#29b4d5;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:5vw;
	line-height:6vw;
	font-weight:700;
	border-radius:50%;
	text-align:center;
	font-family:'Noto Sans JP';
}

.mflow span{
	font-size:4.5vw;
}

.mtext{
	width:55vw;
	font-size:3.5vw;
	line-height:5vw;
	display:flex;
	justify-content:left;
	align-items:center;
}


.act04copy{
	text-align:center;
	font-size:4vw;
	line-height:6vw;
	margin-bottom:4vw;
	color:#a57df0;
}
.act04Concept{
	margin-bottom:10vw;
	border:3vw solid #fff;
}
.act04Concept li{
	width:100%;
	border-bottom:3vw solid #fff;
	padding:6vw 4vw;
	background:#ece6fb;
	font-size:3.6vw;
	line-height:5vw;
}
.act04Concept li:last-child{
	border-bottom:0;
}



.act04remarks{
	background:#ece6fb;
	padding:5vw 4vw;
}
.act04remarks h4{
	text-align:center;
	margin-bottom:3vw;
}



.act05example{
	margin:6vw 0;
}
.act05exTitle{
	background:#f2f2f2;
	border:1px solid #c84682;
	color:#c84682;
	font-size:21px;
	line-height:30px;
	width:100%;
	height:auto;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:5vw;
	margin-bottom:3vw;
}


.act05exNum{
	margin-left:3vw;
}
.act05exNum ul{
	margin-left:1.5em;
}
.act05exNum ul li{
	color:#c84682;
	font-size:3.5vw;
	line-height:6vw;
	list-style-type:decimal;
}


.pdca{
	background:url(img/pdca.png) no-repeat center top;
	background-size:80vw;
	width:80vw;
	margin:0 auto 10vw;
	padding-top:74vw;
}
.pdca li{
	font-family:'Noto Sans JP';
	position:relative;
	margin-bottom:5vw;
	margin-left:10vw;
}

.pdcat{
	font-size:5vw;
	line-height:6vw;
	color:#7ac943;
	font-weight:700;
	position:relative;
	margin-bottom:2vw;
}

.pdca li:nth-child(1) .pdcat::before{
	content:'①';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}
.pdca li:nth-child(2) .pdcat::before{
	content:'②';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}
.pdca li:nth-child(3) .pdcat::before{
	content:'③';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}
.pdca li:nth-child(4) .pdcat::before{
	content:'④';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}

.pdca li:nth-child(5) .pdcat::before{
	content:'⑤';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}
.pdca li:nth-child(6) .pdcat::before{
	content:'⑥';
	position:absolute;
	top:0;
	left:-5.5vw;
	color:#765c2f;
}


.pdca li::before{
	content:'';
	width:3vw;
	height:6vw;
	background:url(img/leaf.svg) no-repeat left top;
	background-size:3vw;
	position:absolute;
	top:-5.4vw;
	left:-6.3vw;
}



.act06copy{
	font-size:4vw;
	line-height:6vw;
	color:#7ac943;
	font-family:'Noto Sans JP';
	font-weight:700;
	text-align:center;
	margin-bottom:3vw;
}
.act06lead{
	font-size:3.6vw;
	line-height:5vw;
	text-align:center;
	margin-bottom:8vw;
}


/*------------------------------------------------------------
	LIFE
------------------------------------------------------------*/
.l01{
	color:#7ac943;
	font-size:5vw;
	line-height:7.5vw;
	font-weight:700;
	margin-bottom:5vw;
}

.l00{
	font-size:3.6vw;
	line-height:5vw;
}

.l03{
	font-size: 6vw;
    line-height: 8vw;
    padding-bottom: 1vw;
    border-bottom: 2px solid #7ac943;
    color: #7ac943;
    font-weight: 500;
    position: relative;
    text-align: center;
    margin-bottom: 4vw;
    letter-spacing: 0;
    display: block;
}


.schedule{
	margin:8vw 0 0;
	position:relative;
}
.schedule li{	
position:relative;
}

.schedule li::after{
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #7ac943, #7ac943 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}

.schedule::after{
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #7ac943, #7ac943 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}

.scheThumb{
	width:100%;
	padding:6vw 0 0;
}
.scheText{
	width:100%;
	padding:6vw 0;
	font-size:3.5vw;
	line-height:5vw;
}

.scheTime{
	width:40vw;
	display:inline-block;
	border:2px solid #7ac943;
	color:#7ac943;
	font-weight:700;
	border-radius:4vw;
	background:#ebf5dc;
	text-align:center;
	padding:3vw 0 3.2vw;
	line-height:6vw;
	font-size:5vw;
	margin:0 0 3vw;
}

.scheIndex{
	color:#7ac943;
	font-weight:700;
	font-size:4vw;
	line-height:6vw;
	margin-bottom:1vw;
}

.scheText p{
	margin-bottom:4vw;
}


.schel01{
	display:flex;
	margin-bottom:3vw;
	flex-wrap:wrap;
}
.schel01 li{
	padding-left:2.5vw;
	position:relative;
	display:inline-block;
	margin-right:5vw;
}
.schel01 li::before{
	content:'';
	width:1vw;
	height:1vw;
	background:#4d4d4d;
	border-radius:50%;
	position:absolute;
	top:2vw;
	left:0;
}

.schel02{
	display:flex;
	margin-bottom:3vw;
	flex-wrap:wrap;
}
.schel02 li{
	padding-left:4.5vw;
	position:relative;
	display:inline-block;
	margin-right:5vw;

}
.schel02 li::before{
	content:'★';
	color:#7ac943;
	position:absolute;
	top:0;
	left:0;
}


.schel01 li::after,
.schel02 li::after,
.schel01 li:last-child::after,
.schel02 li:last-child::after{
	content:'';
	background:none;
}

/* YEARS*/

.yearsDesc li:nth-child(1){
	padding-bottom:8vw;
	margin-bottom:8vw;
	position:relative;
}
.yearsDesc li:nth-child(1)::after{
	content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #7ac943, #7ac943 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}




	
/*------------------------------------------------------------
	SUPPORT TOP
------------------------------------------------------------*/
.smBnr{
	margin-bottom:6vw;
}
.sm01{
	font-size:5vw;
	line-height:8vw;
	font-weight:700;
	color:#ed7bac;
	margin-bottom:3vw;
}
.sm02{
	font-size:4vw;
	line-height:6vw;
	font-weight:700;
	color:#3fa9f5;
	margin-bottom:3vw;
}
.sm03{
	font-size:4vw;
	line-height:6vw;
	font-weight:700;
	color:#7ac943;
	margin-bottom:3vw;
}
.sm04{
	font-size:4vw;
	line-height:6vw;
	font-weight:700;
	color:#778df5;
	margin-bottom:3vw;
}
.sm05{
	font-size: 4vw;
	line-height: 6vw;
	font-weight: 700;
	color: #026838;
	margin-bottom: 3vw;
}
.smDesc{
	font-size:3.5vw;
	line-height:5.5vw;
	margin-bottom:6vw;
}


.smMenu{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.smMenu li{
	width:43vw;
	margin:0 0 4vw;
	position:relative;
}
.smMenu li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.preBtn{
	border:.8vw solid #ed7bac;
	overflow:hidden;
	border-radius:3vw;
}


.smMenuT{
	margin-top:3vw;
	font-size:3vw;
	line-height:4.5vw;
}
.smd02{
	margin-top:2vw;
	color:#3fa9f5;
	font-size:3.6vw;
	line-height:5vw;
}
.smd03{
	margin-top:2vw;
	color:#7ac943;
	font-size:3.6vw;
	line-height:5vw;
}
.smd04{
	margin-top:2vw;
	color:#778df5;
	font-size:3.6vw;
	line-height:5vw;
}
.smd05{
	margin-top:2vw;
	color: #026838;
	font-size:3.6vw;
	line-height:5vw;
}



/*------------------------------------------------------------
	PRESCHOOL
------------------------------------------------------------*/
.pre01{
	font-size:3.5vw;
	text-align:center;
	margin-bottom:6vw;
}


.preTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	padding-bottom:10vw;
	margin:0 auto 3vw;
}
.preTeaser img{
	width:90vw;
	margin:0 auto;
}


.preschool{
	background:#fffeee;
	width:100%;
	padding:12vw 0 6vw;
	position:relative;
}


.preschool section{
	margin-bottom:12vw;
}


.preTitleBnr{
	width:50vw;
	margin:-32vw auto 4vw;
}


.preWrap{
	width:94vw;
	padding:6vw;
	background:#fff;
	margin:0 auto 10vw;
	border-radius:4vw;
}


.preWrap h2.pre01{
	font-size:5vw;
	line-height:8vw;
	text-align:center;
	color:#ed7bac;
	margin-bottom:6vw;
}
.preWrap h2.pre01 span{
	display:inline-block;
	font-size:3.5vw;
}


.preWrap h3.pre01{
	font-size:4.5vw;
	line-height:6vw;
	text-align:center;
	color:#ed7bac;
	margin-bottom:3vw;
}


.pre02{
	display:block;
	border:2px dashed #ed7bac;
	text-align:center;
	font-size:4vw;
	color:#736357;
	line-height:6vw;
	padding:6vw 3vw;
	background:#fff0f5;
	margin-bottom:6vw;
}


.pre03{
	font-size:4.3vw;
	line-height:8vw;
	margin-bottom:4vw;
	font-weight:700;
}
.pre03 span{
	color:#ed7bac;
}
.pre03-02{
	font-size:4.3vw;
	line-height:8vw;
	margin-bottom:4vw;
	font-weight:700;
}
.pre03-02 span{
	color:#ff1d25;
}

.pre00{
	font-size:3.6vw;
	line-height:5.5vw;
}

.pre04{
	font-size:4vw;
	line-height:8vw;
	border-bottom:1px solid #ed7bac;
	color:#ed7bac;
	margin-bottom:3vw;
}


.preL01{
	margin-bottom:4vw;
}
.preR01{
 width:30vw;
 margin:0 auto;
}

.preL02{
	width:30vw;
	margin:0 auto 5vw;
}
.preR02{
}


.preList01{
}
.preList01 li{
	padding-left:4vw;
	position:relative;
	font-size:3.6vw;
	line-height:5vw;
	margin-bottom:3vw;
}
.preList01 li::before{
	content:'';
	width:1vw;
	height:1vw;
	border-radius:50%;
	background:#ed7bac;
	position:absolute;
	top:2vw;
	left:1vw;
}



.preT01{
	width:100%;
	margin-bottom:10px;
	font-family:'Zen Maru Gothic';
}


.preT01 thead th{
	border:1px solid #ed7bac;
	background:#ed7bac;
	color:#fff;
	text-align:center;
	padding:3vw;
	font-size:4.5vw;
	font-weight:500;
}
.preT01 tbody th{
	border:1px solid #ccc;
	background:#f2f2f2;
	padding:3vw;
	font-size:3.5vw;
	line-height:5vw;
}
.preT01 tbody td{
	border:1px solid #ccc;
	padding:3vw;
	font-size:3.5vw;
	line-height:5vw;
}
.preT01 tbody td.pickup{
	background:#fff0f5;
	font-size:4vw;
}
.preT01 tbody td.pickup2{
	background:#fff0f5;
	font-size:4vwv;
	color:#ed7bac;
}

.preT01 tbody td.pickup span{
	font-size:3vw;
}

.preT01 tbody td.pickup a{
	color:#ff7bac;
	font-size:3.5vw;
	text-decoration:underline;
}

.preCap{
	padding-left:4vw;
	position:relative;
	font-size:3.5vw;
	line-height:5vw;
}
.preCap::before{
	content:'☆';
	color:#ed7bac;
	position:absolute;
	top:0;
	left:0;
}


.preTitleArea{
	background:url(img/icon05.svg) no-repeat left top;
	background-size:13vw;
	padding-left:16vw;
	margin-bottom:5vw;
	min-height:12.3vw;
}
.pre05{
	font-size:4vw;
	line-height:7vw;
	border-bottom:2px solid #ed7bac;
	color:#ed7bac;
	margin-bottom:1vw;
}
.pre06{
	font-size:3.5vw;
	line-height:4vw;
}


.pre06 span.openday{
	color:#ffd5ed;
}
.pre06 span.eventday{
	color:#f0f5c4;
}

.twrap{
	overflow:auto;
}


.preT02{
	width:100%;
	border:1px solid #ccc;
	font-family:'Zen Maru Gothic';
}
.preT02 thead th{
	background:#fff0f5;
	padding:3vw;
	text-align:center;
	font-size:3.5vw;
	line-height:5vw;
	font-weight:500;
	border:1px solid #ccc;
}
.preT02 tbody th{
	background:#f2f2f2;
	font-weight:500;
	padding:3vw;
	text-align:center;
	font-size:3.5vw;
	line-height:5vw;
	border:1px solid #ccc;
	white-space:nowrap;
}
.preT02 tbody td{
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
	border:1px solid #ccc;
	text-align:center;
	white-space:nowrap;
}


.pre07{
	font-size:4vw;
	line-height:8vw;
	color:#ed7bac;
	margin-bottom:3vw;
}
.preAtt{
	border:2px solid #ed7bac;
	margin-bottom:6vw;
}
.preAttTitle{
	background:#ed7bac;
	color:#fff;
	font-size:3.5vw;
	line-height:5vw;
	padding:1vw 3vw;
}

.preAttInner{
	padding:5vw;
}


.preAttInner p{
	margin-bottom:4vw;
}


.adj01 dt{
	line-height:6vw;
	color:#ed7bac;
}
.adj01 dd{
	line-height:6vw;
	margin-bottom:3vw;
}
.adj01 dd:last-child{
	margin-bottom:0;
}



.preList02 li{
	padding-left:4vw;
	position:relative;
	font-size:3.5vw;
	line-height:5vw;
}
.preList02 li::before{
	content:'☆';
	color:#ed7bac;
	position:absolute;
	top:0;
	left:0;
}

.preList02 li a{
	display:inline-block;
	padding-left:4vw;
	position:relative;
	color:#ed7bac;
	text-decoration:underline;
	margin-left:2vw;
}

.preList02 li a::before{
	content:'≫';
	color:#39b54a;
	position:absolute;
	top:0;
	left:0;
}




.pre08{
	font-size:4vw;
	line-height:12vw;
	color:#ed7bac;
}

.preT03{
	width:100%;
	border:1px solid #ccc;
}
.preT03 th{
	width:10vw;
	border:1px solid #ccc;
	font-weight:normal;
	padding:3vw;
	font-size:4vw;
}
.preT03 td{
	padding:3vw;
	border:1px solid #ccc;
	font-size:3.2vw;
	line-height:4.3vw;
}
.preT03 th.bgg{ background:#f4ffdc; }
.preT03 th.bgc{ background:#efebe6; }
.preT03 th.bgb{ background:#e6f5ff; }
.preT03 th.bgp{ background:#ffebf0; }
	



.preL03{
	width:60vw;
	margin:0 auto 6vw;
}
.preR03{
}



.preI{
	width:60vw;
	text-align:center;
	margin:0 auto 6vw;
}



.preT04{
	width:100%;
	border:1px solid #ccc;
	font-family:'Zen Maru Gothic';
}

.preT04 thead th{
	background:#ff7bac;
	border:1px solid #ff7bac;
	color:#fff;
	font-size:5vw;
	font-weight:700;
	text-align:centef;
	padding:3vw;
}


.preT04 tbody th{
	background:#f2f2f2;
	font-weight:500;
	padding:3vw;
	font-size:3.5vw;
	line-height:5vw;
	border:1px solid #ccc;
	width:20vw;
}
.preT04 tbody td{
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
	border:1px solid #ccc;
}
.preT04 tbody td span.red{ color:#ff1d25; }
.preT04 tbody td span.pink{ color:#ffd5ed; }

.preT04 tbody td.eventInfo{
	background:#fffeee;
	padding:3vw;
}
.evmd{
	font-size:4vw;
	color:#39b54a;
	line-height:6vw;
}




.newsTitle{
	background:#ff7bac;
	color:#fff;
	font-size:4.5vw;
	line-height:8vw;
	padding:0 3vw;

}

.newsFeed{
}
.newsFeed li{
	display:flex;
	justify-content:left;
	border-bottom:1px solid #ccc;
	padding:3vw 0;
	position:relative;
}
.newsFeed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.newsDate{
	width:24vw;
	padding:0;
	font-size:3vw;
	line-height:5vw;
	color:#999;
}
.newsPostTitle{
	padding:0;
	width:66vw;
	font-size:3.5vw;
	line-height:5vw;
}

.newsFeed li:hover .newsPostTitle{
	text-decoration:underline;
}





.calList{
}
.calList li{
	width:100%;
	margin-bottom:6vw;
}

.calDate{
	font-size:4.5vw;
	line-height:8vw;
}



.calT{
	border:1px solid #ccc;
	width:100%;
	font-size:4vw;
}
.calT th{
	background:#4d4d4d;
	color:#fff;
	text-align:center;
	padding:3vw;
	text-align:center;
	border:1px solid #ccc;
}
.calT td{
	border:1px solid #ccc;
	padding:3vw;
	text-align:center;
}
.calT td.on{
	background:#ffd5ed;
}
.calT td.ev{
	background:#f0f5c4;
}

.att01{
	display:flex;
	border:1px solid #ed7bac;
	margin-bottom:6vw;
}
.attL{
	width:22vw;
	font-size:3.6vw;
	line-height:5vw;
	color:#fff;
	background:#ed7bac;
	display:flex;
	justify-content:center;
	align-items:center;
}
.attR{
	padding:3vw;
}


.att02Title{
	background:#ed7bac;
	font-size:3.5vw;
	line-height:8vw;
	padding:0 3vw;
	display:inline-block;
	color:#fff;
}
.att02{
	background:#fff0f5;
	padding:3vw 5vw 5vw;
}


.preCap02{
	font-size:3.2vw;
	line-height:4.5vw;
	margin-top:3vw;
}




/*------------------------------------------------------------
	PRESCHOOL FOOTER
------------------------------------------------------------*/
.prefootBnr{
	width:90vw;
	margin:0 auto 10vw;
}
.prefootTitle{
	text-align:center;
	font-size:4vw;
	line-height:8vw;
	margin-bottom:3vw;
	color:#ed7bac;
	font-weight:700;
}

.prefm{
	width:90vw;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.prefm li{
	width:43vw;
	margin-bottom:4vw;
	border:.8vw solid #ed7bac;
	border-radius:3vw;
	background:#fff;
}





/*------------------------------------------------------------
	AZUKARI
------------------------------------------------------------*/

.azuTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	padding-bottom:10vw;
	margin:0 auto 3vw;
}

.azuTeaser img{
	width:90vw;
	margin:0 auto;
}


.azukari{
	background:#fffeee;
	width:100%;
	padding:12vw 0 6vw;
	position:relative;
}


.azukari section{
	margin-bottom:12vw;
}


.azuTitle{
	width:60vw;
	margin:-32vw auto 4vw;
}


.azuWrap{
	width:94vw;
	padding:6vw;
	background:#fff;
	margin:0 auto 10vw;
	border-radius:4vw;
}




.azu01{
	font-size:4.5vw;
	line-height:7vw;
	margin-bottom:4vw;
	font-weight:700;
}
.azu02{
	font-size:3.6vw;
	line-height:6vw;
}

.azuCont dt{
	font-size:4.5vw;
	line-height:8vw;
	color:#7ac943;
}
.azuCont dd{
	font-size:3.865vw;
	line-height:6vw;
	margin-bottom:2vw;
}
/*------------------------------------------------------------
	EXTRACURRICULAR
------------------------------------------------------------*/

.kagaiTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	padding-bottom:10vw;
	margin:0 auto 3vw;
}

.kagaiTeaser img{
	width:90vw;
	margin:0 auto;
}


.kagai{
	background:#fffeee;
	width:100%;
	padding:12vw 0 6vw;
	position:relative;
}


.kagai section{
	margin-bottom:12vw;
}

.kagai section a{
	color:#7ac943;
	text-decoration:underline;
}



.kagaiTitle{
	width:60vw;
	margin:-32vw auto 4vw;
}



.kagaiWrap{
	width:94vw;
	padding:6vw;
	background:#fff;
	margin:0 auto 10vw;
	border-radius:4vw;
}


.kagai01{
	font-size:4.8vw;
	line-height:7.5vw;
	margin-bottom:4vw;
	font-weight:700;
	color:#7ac943;
}
.kagai00{
	font-size:3.8vw;
	line-height:6vw;
}

.kagai02{
	font-size:4vw;
	line-height:8vw;
	border-bottom:2px solid #7ac943;
	color:#7ac943;
	font-weight:700;
	margin-bottom:4vw;
}
.nukkumori01{
	font-size:4.8vw;
	line-height:7.5vw;
	margin-bottom:4vw;
	font-weight:700;
	color: #026838;
}



.kagai03{
	font-size:4vw;
	line-hegiht:8vw;
	margin-bottom:2vw;
	color:#7ac943;
}
.kagai04{
	font-size:3.2vw;
	line-height:5vw;
	margin-bottom:4vw;
}




.kagaiList01{
}
.kagaiList01 li{
	padding-left:4vw;
	position:relative;
	font-size:3.2vw;
	line-height:6vw;
}
.kagaiList01 li::before{
	content:'●';
	color:#7ac943;
	position:absolute;
	top:0;
	left:0;
}



.kagai h3.kagai05{
	font-size:6vw;
	line-height:10vw;
	color:#7ac943;
	margin-bottom:3vw;
	text-align:center;
}

.kagaiT01{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.kagaiT01 thead th{
	background:#7ac943;
	color:#fff;
	font-size:4.5vw;
	line-height:8vw;
	padding:3vw;
	border:1px solid #7ac943;
}
.kagaiT01 tbody th{
	background:#f2f2f2;
	border:1px solid #ccc;
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
}
.kagaiT01 tbody td{
	border:1px solid #ccc;
	padding:3vw;
	font-size:3.5vw;
	line-height:5vw;
}


.kagaiList02{
	display:flex;
	flex-wrap:wrap;
	margin:3vw 0;
}
.kagaiList02 li{
	display:inline-block;
	font-size:4vw;
	line-height:8vw;
	padding:0 3vw;
	border:1px solid #7ac943;
	color:#7ac943;
	margin:0 2vw 2vw 0;
}
.kagaiList02 li::before{
	content:'';
}
.kagaiList02 li.nowrap{
	border:none;
}


/*------------------------------------------------------------
	KAGAI NAVI
------------------------------------------------------------*/
.kagaiMTitle{
	font-size:4.5vw;
	line-height:8vw;
	margin-bottom:3vw;
	color:#7ac943;
	font-weight:700;
	text-align:center;
}


.kagaim{
	width:90vw;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.kagaim li{
	width:43vw;
	margin-bottom:4vw;
	position:relative;
}
.kagaim li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.kagaimThumb{
	margin-bottom:1vw;
}
.kagaimText{
	font-size:3.2vw;
	font-weight:700;
	line-height:5vw;
	letter-spacing:0;
}




/*------------------------------------------------------------
	PARENTS
------------------------------------------------------------*/

.parentTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	background-size:cover;
	text-align:center;
	padding-bottom:10vw;
	margin:0 auto 3vw;
}

.parentTeaser img{
	width:90vw;
	margin:0 auto;
}



.parent{
	background:#fffeee;
	width:100%;
	padding:12vw 0 6vw;
	position:relative;
}
.parentTitle{
	width:60vw;
	margin:-32vw auto 4vw;
}

.parent section{
	margin-bottom:12vw;
}


.parentWrap{
	width:94vw;
	padding:6vw;
	background:#fff;
	margin:0 auto 10vw;
	border-radius:4vw;
}


.parent01{
	font-size:4.5vw;
	line-height:7.5vw;
	margin-bottom:4vw;
	font-weight:700;
	color:#778df5;
}
.parent00{
	font-size:3.8vw;
	line-height:5.5vw;
}

.parent02{
	font-size: 5vw;
    line-height: 8vw;
    color: #778df5;
    margin-bottom: 3vw;
    text-align: center;
}

/*------------------------------------------------------------
	240517add 01-001 00-000
------------------------------------------------------------*/
.parent001{
	font-size:3.8vw;
	line-height:6.5vw;
	/*margin-bottom:4vw;*/
	font-weight:700;
	color:#778df5;
}
.parent000{
	font-size:3.8vw;
	line-height:5.5vw;
	margin-bottom:10px;
}


.parentT01{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.parentT01 thead th{
	background:#778df5;
	color:#fff;
	font-size:4.5vw;
	line-height:8vw;
	padding:3vw;
	border:1px solid #778df5;
}
.parentT01 tbody th{
	background:#f2f2f2;
	border:1px solid #ccc;
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
}
.parentT01 tbody td{
	border:1px solid #ccc;
	padding:3vw;
	font-size:3.5vw;
	line-height:5vw;
}


.parentTWrap{
	margin-bottom:6vw;
}

.parentT02{
	width:100%;
}
.parentT02 th{
	background:#e6edff;
	border:1px solid #ccc;
	padding:3vw;
	width:15%;
}
.parentT02 td{
	width:25%;
	border:1px solid #ccc;
	padding:3vw;
	vertical-align:center;
}

.parentT02 td.tw35{
	width:35%;
}


.parentT02 td.parenti{
	text-align:center;
	border-top:0;
}


.parent03{
	text-align:center;
	font-weight:700;
	color:#778df5;
	font-size:5vw;
	line-height:8vw;
	border-bottom:2px solid #778df5;
	margin-bottom:4vw;
}

.parent04{
	color:#778df5;
	font-size:3.8vw;
	line-height:6vw;
	margin-bottom:2vw;
	font-weight:700;
}

.parentBnr{
	text-align:center;
	margin:0 auto 6vw;
}



.voices{
	border-top:2px dotted #778df5;
}
.voices li{
	padding:4vw 2vw;
	background:#e6edff;
	border-bottom:2px dotted #778df5;
	font-size:3.2vw;
	line-height:5vw;
}


/*------------------------------------------------------------
	PARENT NAVI
------------------------------------------------------------*/
.otherParent{
	font-size: 4vw;
    line-height: 8vw;
    margin-bottom: 4vw;
    color: #778df5;
    font-weight: 700;
    text-align: center;
}

.parentm{
	width:90vw;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.parentm li{
	width:43vw;
}

.pmThumb{
	border-radius:6vw;
	overflow:hidden;
	margin-bottom:2vw;
}
.pmText{
	color:#778df5;
	font-size:3.5vw;
	line-height:5vw;
	font-weight:700;
	letter-spacing:0;
}

/*------------------------------------------------------------
	INFORMATION TOUR SESSION
------------------------------------------------------------*/
.information{
	width:90vw;
	margin:0 auto;
}

.infoTeaser{
	width:90vw;
	margin:0 auto 6vw;
}

.information section{
	margin-bottom:12vw;
}
.info01{
	font-size:4.5vw;
	line-height:7vw;
	font-weight:700;
}


.info02{
	text-align:center;
	font-size:5vw;
	line-height:7vw;
	color:#7ac943;
	font-weight:700;
	margin-bottom:3vw;
}


.infoT{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.infoT thead th{
	font-size:4vw;
	line-height:8vw;
	padding:3vw;
}

	
.infoT thead th:nth-child(2){
	background:#7ac943;
	color:#fff;
	width:40%;
}
.infoT thead th:nth-child(3){
	background:#fbb03b;
	color:#fff;
	with:40%;
}
.infoT tbody th{
	padding:3vw;
	border-top:1px solid #7ac943;
	color:#7ac943;
	white-space:nowrap;
}
.infoT tbody th.it05{
	border-bottom:1px solid #7ac943;
}

.infoT tbody td{
	font-size:3.2vw;
	line-height:4.8vw;
	padding:3vw;
	border-bottom:1px solid #7ac943;
}

.infoT tbody td.it01{
	background:#e6f5ff;
	border-bottom:1px solid #fff;
}
.infoT tbody td.it02{
	background:#fffadc;
	border-bottom:1px solid #fff;
}
.infoT tbody td.it03{
	background:#e6f5ff;
	border-bottom:1px solid #7ac943;
}
.infoT tbody td.it04{
	background:#fffadc;
	border-bottom:1px solid #7ac943;
}


.infoT tbody td span{
	color:#7ac943;
}


.infokokko{
	width:20vw;
	margin:3vw auto 0;
}

.appBnr a{
	display:block;
	position:relative;
	margin:3vw 0;
	border:2px solid #7ac943;
	color:#7ac943;
	padding:3vw 3vw 3vw 13.5vw;
	border-radius:3vw;
	font-size:3.5vw;
	line-height:5vw;
	background:#fffadc;
	font-weight:700;
}
.appBnr a::before{
	content:'';
	width:8vw;
	height:6vw;
	background:url(img/icon_mail.svg) no-repeat left top;
	background-size:8vw;
	position:absolute;
	top:4.5vw;
	left:3vw;
}
.appBnr a::after{
	content:'';
	width:6vw;
	height:6vw;
	position:absolute;
	bottom:1vw;
	right:1vw;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:6vw;
}


.infoBnr{
	width:90vw;
	margin:0 auto 6vw;
}


.infoT2{
	width:100%;
}
.infoT2 th{
	border-bottom:1px solid #7ac943;
	padding:3vw;
	white-space:nowrap;
}

.infoT2 td{
		border-bottom:1px solid #7ac943;
	padding:3vw;
}


/*------------------------------------------------------------
	SITEMAP
------------------------------------------------------------*/
.smmIcon{
	width:16vw;
	margin:0 auto 4vw;
}

.smmTitle{
	color:#7ac943;
	font-size:5vw;
	line-height:7.5vw;
	margin-bottom:6vw;
	font-weight:700;
	text-align:center;
}

.smmList{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.smmList li{
	width:43vw;
	margin:0 0 6vw;
}

.smmLabel{
	margin-bottom:1vw;
}
.smmMenu{
	flex-wrap:wrap;
}
.smmMenu li{
	display:block;
	border-bottom:1px solid #7ac943;
	margin-bottom:0;
}
.smmMenu li a{
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
	color:#4d4d4d;
	display:block;
}
.smmMd a{
	font-weight:700;
	font-size:3.5vw;
	line-height:5vw;
	color:#7ac943 !important;
	
}
.smmMd2{
	font-weight:500;
	color:#7ac943 !important;
	font-size:3.5vw;
	line-height:5vw;
	padding:3vw;
	
}




/*------------------------------------------------------------
	EVENT
------------------------------------------------------------*/
.event{
	background:#fffeee;
	width:100%;
	padding:8vw 0 1vw;
	position:relative;
}


.event section{
	margin-bottom:8vw;
}


.eventWrap{
	width:94vw;
	padding:6vw;
	background:#fff;
	margin:0 auto 10vw;
	border-radius:4vw;
}

.evDate{
	font-size:4vw;
	line-height:8vw;
}
.evBnr{
	width:80vw;
	margin:0 auto 6vw;
	text-align:center;
}


.evTitle{
	font-size:5vw;
	line-height:7.5vw;
	color:#ed7bac;
	font-weight:700;
	margin-bottom:4vw;
}
.ev00{
	font-size:3.8vw;
	line-height:5.5vw;
	margin-bottom:4vw;
}

.evLinkBtn{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}
.evLinkBtn li{
	width:40vw;
	margin-right:2vw;
	margin-bottom:2vw;
	border:.8vw solid #ed7bac;
	overflow:hidden;
	border-radius:3vw;
}

.evLinkBtn li:nth-child(2){
	margin-right:0;
}



.evT{
	width:100%;
}
.evT th{
	width:22%;
	background:#fff0f5;
	border:1px solid #ccc;
	padding:3vw;
}
.evT td{
	padding:3vw;
	border:1px solid #ccc;
	font-size:3.5vw;
	line-height:5vw;
}

.evBtn a{
	border:2px solid #7ac943;
	border-radius:10px;
	position:relative;
	display:block;
	font-size:4.5vw;
	line-height:6vw;
	padding:4vw;
	text-align:center;
	background:#ebf5dc;
	color:#7ac943;
}
.evBtn a::before{
	content:'';
	width:9vw;
	height:7vw;
	background:url(img/icon_mail.svg) no-repeat left top;
	background-size:9vw;
	position:absolute;
	top:6.5vw;
	left:4vw;
}

.evBtn a::after{
	content:'';
	width:8vw;
	height:8vw;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:8vw;
	position:absolute;
	top:6vw;
	right:4vw;
}
.pageList01{
	margin-left:1vw;
}
.pageList01 li{
	position:relative;
	padding-left:3vw;
}
.pageList01 li::before{
	content:'';
	width:1vw;
	height:1vw;
	border-radius:50%;
	background:#999;
	position:absolute;
	top:2vw;
	left:0;
}

.evDate{
	font-size:3.6vw !important;
	line-height:6vw !important;
}


.otherEv{
}
.otherEv li{
	margin:0 auto 4vw;
	width:82vw;
}
.otherEv li:last-child{
	margin-bottom:0;
}


/*------------------------------------------------------------
	CONTACT
------------------------------------------------------------*/
.contact{
	width:90vw;
	margin:0 auto 12vw;
}

.contactIcon{
	text-align:center;
	margin:0 auto 5vw;
}
.contactTitle{
	color:#7ac943;
	font-size:6vw;
	font-weight:700;
	line-height:6vw;
	margin-bottom:8vw;
	text-align:center;
}

.contact01{
	font-size:5vw;
	line-height:7.5vw;
	margin-bottom:6vw;
	font-weight:700;
	text-align:center;
}
.contact00{
	width:80vw;
	margin:0 auto 6vw;
	font-size:3.5vw;
	line-height:5vw;
}
.contact00 span{
	color:#d4145a;
}
.contact02{
	width:80vw;
	margin:0 auto 6vw;
	font-size:3.5vw;
	line-height:5vw;
	text-align:center;
}

.contactT{
	border:1px solid #7ac943;
	width:90vw;
	margin:0 auto 8vw;
}
.contactT th{
	padding:2vw 2vw 2vw 5vw;
	border-bottom:1px solid #7ac943;
	text-align:left;
	font-weight:normal;
	color:#7ac943;
	width:23vw;
	font-size:3vw;
	line-height:4.5vw;
}
.contactT th.req span{
	position:relative;
	
}


.contactT th.req span::before{
	content:'※';
	color:#d4145a;
	position:absolute;
	top:0;
	left:-3vw;
}


.error_messe{
	text-align:center;
	color:#d4145a;
}


	

.contactT td{
	padding:2vw 1vw;
	border-bottom:1px solid #7ac943;
	font-size:3vw;
	line-height:4.5vw;
}

input[type=text],
input[type=mail]{
	width:100%;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:2vw;
	margin:1vw 0;
}
input[type=text].zipnum{
	width:30vw;
}
input[type=tel]{
	width:50vw;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:2vw;
	margin:1vw 0;
}
textarea{
	border:1px solid #ccc;
	box-sizing:border-box;
	height:36vw;
	width:100%;
	padding:3vw;
}

.radioWrap{
}
.radioR{
}
.radioL{
	margin-bottom:2vw;
}
label{
	display:block;
}



.ppBox{
	width:100%;
	height:25vw;
	padding:3vw;
	overflow:scroll;
	border:1px solid #ccc;
	margin-bottom:3vw;
}

.ppBox p{
	font-size:3.2vw;
	line-height:4.5vw;
	margin-bottom:5vw;
}
.ppp dt{
	font-size:3.5vw;
	line-height:5vw;
}
.ppp dd{
	margin-bottom:5vw;
}



.ppCaption{
	padding-top:5vw;
	position:relative;
	font-size:3vw;
	line-height:4.5vw;
}
.ppCaption::before{
	content:'※利用目的：';
	position:absolute;
	top:0;
	left:0;
}

.sbmBtn{
	width:90vw;
	margin:0 auto;
	position:relative;
}

.sbmBtn input[type=submit]{	
	width:90vw;
	display:block;
	border:2px solid #7ac943;
	border-radius:3vw;
	text-align:center;
	font-size:3.6vw;
	line-height:8vw;
	padding:3vw;
	color:#7ac943;
	background:#fff;
	position:reoative;
	cursor:pointer;
	z-index:999;
}

.sbmBtn::after{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_plane.svg) no-repeat;
	background-size:6vw;
	position:absolute;
	top:4.5vw;
	right:.5vw;
}

.backbtn{
	margin:8vw 0;
	text-align:center;
}

.backbtn input[type=button]{
	-webkit-appearance:none;
	border:none;
	background:#ccc;
	border-radius:2vw;
	padding:3vw 6vw;
	text-align:center;
	font-size:4vw;
	line-height:8vw;
	cursor:pointer;
}




.formBtn{
	display:flex;
	justify-content:center;
}
.formBtn li{
	margin:0 2vw;
}


input[type="button"].bkb{
	background:#ccc;
	padding:3vw 6vw;
	border-radius:2vw;
	font-size:4vw;
	line-height:8vw;
	cursor:pointer;
	border:none;
}

input[type="submit"].sbm{
	background:#7ac943;
	padding:3vw 6vw;
	border-radius:2vw;
	font-size:4vw;
	line-height:8vw;
	color:#fff;
	cursor:pointer;
	border:none;
}



/*------------------------------------------------------------
	CONTACT BOX
------------------------------------------------------------*/
.cTitleSub{
	font-size:3.2vw;
	line-height:5vw;
	text-align:center;
	margin-bottom:2vw;
}

.cTitle{
	text-align:center;
	position:relative;
	font-size:5vw;
	line-height:10vw;
	margin-bottom:3vw;
	font-weight:700;
}

.cTitle2{
	text-align:center;
	position:relative;
	font-size:5vw;
	line-height:10vw;
	margin-bottom:3vw;
	font-weight:700;
	color:#c1272d;
}


.cBox{
	width:100%;
	margin:0 auto;
	background:#f0f5c4;
	border-radius:3vw;
	padding:5vw;
	position:relative;
}

.cBox2{
	background:#f2f2f2;
	width:100%;
	margin:0 auto;
	border-radius:3vw;
	padding:5vw;
	position:relative;
}


.cBox a{
	color:#7ac943;
	text-decoration:underline;
	word-break:break-all;
}


.cWrap{
	margin-bottom:4vw;
}
.cWrap2{
}
.cBoxL{
	margin-bottom:4vw;
}
.cBoxL2{
	margin-bottom:3vw;
}
.cBoxR{
}

.cInfoT{
	font-family:'Zen Maru Gothic';
	width:100%;
}
.cInfoT td{
	vertical-align:top;
}


.cInfoT td.pl10{
	padding-left:6vw;
}

.c01{
	position:relative;
	padding-left:4vw;
	font-size:3.2vw;
	line-height:6vw;
}
.c01::before{
	content:'■';
	color:#7ac943;
	position:absolute;
	top:0;
	left:0;
}

.c02{
	font-size:4vw;
	line-height:7vw;
}
.c03{
	font-size:3.5vw;
	line-height:5vw;
}


.cBoxBtn a{
	display:block;
	text-align:center;
	border:1px solid #7ac943;
	color:#7ac943;
	background:#fff;
	border-radius:10px;
	font-size:5vw;
	line-height:6vw;
	padding:3vw;
	font-weight:700;
	position:relative;
	text-decoration:none;
}

.cBoxBtn a::after{
	content:'';
	width:6vw;
	height:6vw;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:6vw;
	position:absolute;
	top:3vw;
	right:3vw;
}


.kagaii01{
	position:absolute;
	top:6vw;
	right:3vw;
	width:20vw;
	height:16vw;
}

.cInd dt{
	font-size:3.2vw;
	line-height:6vw;
}
.cInd dd{
	font-size:4vw;
	line-height:6vw;
}
.cInd dd span{
	display:block;
	font-size:3.5vw;
	line-height:6vw;
	margin-top:1vw;
}




/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
footer{
	padding:10vw 0;
}
.footerInner{
	width:90vw;
	margin:0 auto;
}

.fLogoArea{
	margin-bottom:10vw;
}


.fLogo{
	width:61vw;
	height:19vw;
	margin:0 auto 6vw;
	background:url(img/sitelogo.svg) no-repeat;
	background-size:61vw;
	position:relative;
}
.fLogo a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.fAdd{
	text-align:center;
	font-size:3.6vw;
	line-height:6vw;
	font-weight:700;
}


.fNavi{
	width:90vw;
	height:20vw;
	display:flex;
	justify-content:center;
	margin:0 auto;
}
.fNavi li{
	width:20vw;
	height:20vw;
	text-indent:-9999px;
	position:relative;
	margin-right:4vw;
	border:.5vw solid #7ac943;
	border-radius:2vw;
}
.fNavi li:last-child{
	margin-right:0;
}

.fNavi li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}
.fNavi li:nth-child(1){ background:url(img/fnav01.svg) no-repeat center center; background-size:22vw;}
.fNavi li:nth-child(2){ background:url(img/fnav02.svg) no-repeat center center; background-size:22vw; }
.fNavi li:nth-child(3){ background:url(img/fnav03.svg) no-repeat center center; background-size:22vw; }
.fNavi li:nth-child(4){ background:url(img/fnav04.svg) no-repeat center center; background-size:22vw; }

.copy{
	text-align:center;
	font-size:2vw;
	line-height:6vw;
	font-weight:500;
	margin-bottom:20vw;
}


.ffm{
	padding:3vw 2vw;
	background:#7ac943;
	width:100vw;
	height:18vw;
	position:fixed;
	bottom:0;
	left:0;
	display:flex;
	z-index:9999;
}

.ffm li{
	width:24vw;
	text-align:center;
	color:#fff;
	border-right:1px solid #fff;
	position:relative;
	font-size:3vw;
	line-height:4vw;
}
.ffm li:last-child{
	border:0;
}
.ffm li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}
.ffm li:nth-child(1){
	background:url(img/ffm01.svg) no-repeat center center;
	background-size:14vw;
}
.ffm li:nth-child(2){
	background:url(img/ffm02.svg) no-repeat center center;
	background-size:14vw;
}
.ffm li:nth-child(3){
	background:url(img/ffm03.svg) no-repeat center center;
	background-size:14vw;
}
.ffm li:nth-child(4){
	background:url(img/ffm04.svg) no-repeat center center;
	background-size:14vw;
}
