/*------------------------------------------------------------
	FOR PC LAYOUT CSS
------------------------------------------------------------*/
@media screen and (min-width:1024px) {
/*------------------------------------------------------------
	BODY BASIC
------------------------------------------------------------*/
body {
	font-size: 18px;
	line-height: 2em;
	color: #4d4d4d;
	min-width: 1260px;
	font-family:'Zen Maru Gothic', sans-serif;
	font-weight:500;
	letter-spacing:.04em;
}
/*------------------------------------------------------------
	RESPONSIVE
------------------------------------------------------------*/
.pconly {
	display: block;
}
.sponly {
	display: none;
}

/*------------------------------------------------------------
	HEADER
------------------------------------------------------------*/
header{
	padding:50px 0;
}

.headerInner{
	width:960px;
	margin: 0 auto;
	display:flex;
	justify-content:space-between;
}


.siteLogo{
	width:254px;
	height:82px;
	background:url(img/sitelogo.svg) no-repeat center top;
	background-size:254px;
	position:relative;
}
.siteLogo a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.gnavi{
	width:672px;
	display:flex;
	justify-content:space-between;
}
.gnavi li{
	width:90px;
	height:80px;
	text-indent:-9999px;
	position:relative;
	border:2px solid #7ac943;
	border-radius:10px;
	transition:all .2s;
}
.gnavi li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.gnavi li:hover{
	background-color:#ebf5dc;
}


.gnavi li:nth-child(1){ background-image:url(img/nav01.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(2){ background-image:url(img/nav02.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(3){ background-image:url(img/nav03.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(4){ background-image:url(img/nav04.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(5){ background-image:url(img/nav05.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(6){ background-image:url(img/nav06.svg); background-position:center center; background-size:90px; }
.gnavi li:nth-child(7){ background-image:url(img/nav07.svg); background-position:center center; background-size:90px; }


/*------------------------------------------------------------
	youtube
------------------------------------------------------------*/
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 /* youtube */
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


/*------------------------------------------------------------
	TOPPAGE
------------------------------------------------------------*/
#kv{
}

#index1{
	width:960px;
	margin:0 auto;
	padding:34px 0 145px;
}

.index1Title{
	text-align:center;
	margin-bottom:34px;
}

.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:20px 30px;
	position:relative;
}


.feed li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.feed li:hover .feedTitle{
	text-decoration:underline;
}

.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;
}


.feedDate{
	color:#4d4d4d;
	font-size:20px;
	line-height:30px;
}
.feedTitle{
	font-size:20px;
	line-height:30px;
	color:#39b24a;
}

	

#index2{
	width:1200px;
	height:auto;
	margin:0 auto 140px;
}

.closeup li{
	width:1200px;
	border-radius:15px;
	margin:0 auto 40px;
}


.slide01{ background:url(img/slide01.png) no-repeat center top; width:1200px; height:641px; margin-bottom:60px; position:relative; background-size:1200px;}
.slide02{ background:url(img/slide02.png) no-repeat center top; width:1200px; height:641px; margin-bottom:60px; position:relative; background-size:1200px;}
.slide03{ background:url(img/slide03.png) no-repeat center top; width:1200px; height:641px; position:relative; background-size:1200px;}


.slideBtn{
	display:inline-block;
	width:248px;
	height:68px;
	border:1px solid #fff;
	border-radius:34px;
	background:rgba(0,0,0,.1);
	color:#fff;
	position:absolute;
	top:35%;
	left:50%;
	margin-left:-124px;
	text-align:center;
	line-height:68px;
	font-size:20px;
	transition:all .2s;
}
.slideBtn::after{
	content:'';
	width:10px;
	height:10px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	top:28px;
	right:20px;
	transition:all .2s;
}

.slideBtn:hover{
	color:#fff;
	background:rgba(0,0,0,.2);
}
.slideBtn:hover::after{
	position:absolute;
	top:28px;
	right:15px;
}


#index3{
	background:#f5fcd7;
	padding:115px 0 30px;
}

.index3Inner{
	width:960px;
	margin:0 auto;
}
.index3Title{
	font-size:48px;
	line-height:72px;
	text-align:center;
	font-weight:700;
	margin-bottom:20px;
	position:relative;
	color:#39b24a;
}
.index3Title::after{
		content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 2px;
background-size: 9px 2px;
background-image: linear-gradient(to right, #39b24a, #39b24a 2px, transparent 2px, transparent 2px);
background-repeat: repeat-x;
}


.index3Desc{
	text-align:center;
	margin-bottom:20px;
}

.btn01{
	text-align:center;
}
.btn01 a{
	color:#39b24a;
	border:2px solid #39b24a;
	display:inline-block;
	height:40px;
	line-height:20px;
	font-weight:700;
	text-align:center;
	padding:7px 40px 13px 30px;
	position:relative;
	border-radius:20px;
	background:#fff;
	font-size:18px;
}
.btn01 a::after{
	content:'';
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:20px;
	width:20px;
	height:20px;
	position:absolute;
	top:8px;
	right:10px;
	transition:all .2s;
}
.btn01 a:hover::after{
	content:'';
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:20px;
	width:20px;
	height:20px;
	position:absolute;
	top:8px;
	right:5px;
}


.supMenu{
	width:960px;
	height:665px;
	margin:0 auto;
	position:relative;
	background:url(img/ill-top01.svg) no-repeat center 40px;
}

.supMenu li{
	position:relative;
	text-align:center;
	font-size:18px;
	line-height:22px;
	border:none;
	transition:all .2s;
}


.supMenu li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
border-radius:50%;
overflow:hidden;
}

.supMenu li:hover{
	filter:brightness(110%);
}


.supMenu li:nth-child(1){
	background:url(img/sup02.svg) no-repeat;
	width:285px;
	height:285px;
	background-size:285px;
	padding:50px 0 0 ;
	position:absolute;
	top:54px;
	left:40px;
}


.supMenu li:nth-child(2){
	background:url(img/sup03.svg) no-repeat;
	width:285px;
	height:285px;
	background-size:285px;
	padding:40px 0 0 ;
	position:absolute;
	top:0;
	left:660px;
}

.supMenu li:nth-child(3){
	background:url(img/sup01.svg) no-repeat;
	width:285px;
	height:285px;
	background-size:285px;
	padding:55px 0 0 ;
	position:absolute;
	top:394px;
	left:120px;
}

.supMenu li:nth-child(4){
	background:url(img/sup04.svg) no-repeat;
	width:285px;
	height:285px;
	background-size:285px;
	padding:45px 0 0 ;
	position:absolute;
	top:360px;
	left:552px;
}


.supMenu li:nth-child(1),
.supMenu li:nth-child(2),
.supMenu li:nth-child(3),
.supMenu li:nth-child(4){
	border:none;
}
.supMenu li:nth-child(1)::after,
.supMenu li:nth-child(2)::after,
.supMenu li:nth-child(3)::after,
.supMenu li:nth-child(4)::after{
	content:'';
}



#index4{
}


.i4blk01{
	text-align:center;
	padding:60px 0 0;
	width:1316px;
	margin:0 auto;
}

.i4blk02{
	background:#fff5f5;
	margin-top:-140px;
	padding:190px 0 100px;
}

.i4Title{
	text-align:center;
	font-size:48px;
	line-height:72px;
	margin-bottom:10px;
	color:#ff7ba9;
	font-weight:700;
}

.i4Desc{
	text-align:center;
	margin-bottom:30px;
}
.i4Title02{
	width:960px;
	background:#7ac943;
	text-align:center;
	color:#fff;
	font-size:30px;
	line-height:40px;
	padding:15px 0;
	margin:0 auto;
	font-weight:700;
}

.otherMenu{
	width:960px;
	margin:0 auto;
	background:#fff;
	display:flex;
	justify-content:space-between;
}
.otherMenu li{
	padding:30px 30px;
	cursor:pointer;
	display:block;
}

.otherMenu li:last-child{
	padding-bottom:0;
}


.oThumb{
	width:240px;
	height:240px;
	overflow:hidden;
	border-radius:50%;
	margin:0 auto 20px;
}

.oThumb img{
	width:240px;
	height:240px;
	border-radius:50%;
	overflow:hidden;
	transition:all 1s;
}
.otherMenu li:hover .oThumb img{
	transform:scale(1.05);
}
.otherMenu li:hover .t03{
	text-decoration:underline;
}



.oText{
	width:420px;
	margin:0 auto;
	font-size:18px;
	line-height:30px;
	padding:20px;
}

.t03{
	position:relative;
	padding-left:20px;
	color:#7ac943;
	font-size:18px;
	line-height:27px;
	margin-bottom:10px;
}
.t03::before{
	content:'»';
	position:absolute;
	top:0;
	left:0;
}

.oText span{
	display:block;
	font-size:16px;
	padding-left:1.2em;
	position:relative;
	margin-top:10px;
}
.oText span::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}


.i4T1{
	width:960px;
	margin:0 auto 64px;
	font-family:'Zen Maru Gothic', sans-serif;
}
.i4T1 th{
	background:#ff7ba9;
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:30px;
	padding:15px 0;
	border:1px solid #ccc;
}

.i4T1 td{
	padding:10px 15px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	vertical-align:top;
	width:20%;
	background:#fff;
	font-size:14px;
	line-height:20px;
}

.i4T1 td span{
	display:block;
	padding-left:1.2em;
	font-size:12px;
	line-height:18px;
	position:relative;
	margin-top:10px;
}
.i4T1 td span::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}




.t01{
	color:#ff7ba9;
	font-weight:700;
	font-size:36px;
	line-height:54px;
	margin-bottom:10px;
}

.i4T1 td.ttype01{
	border-bottom:0 !important;
}

.i4T1 td.ttype02{
	border-top:0 !important;
	padding-top:0 !important;
}
.i4T1 td.ttype03{
	border:0 !important;
	background:none !important;
}
.t02{
	position:relative;
	padding-left:20px;
	color:#ff7ba9;
	font-size:18px;
	line-height:27px;
	margin-bottom:10px;
	font-weight:700;
}
.t02::before{
	content:'»';
	position:absolute;
	top:0;
	left:0;
}

.t02 a{
	color:#ff7ba9;
}
.t02 a:hover{
	text-decoration:underline;
}



.i4T2{
	border:1px solid #ccc;	
	width:960px;
	margin:0 auto;
	font-family:'Zen Maru Gothic', sans-serif;
}

.i4T2 th{
	background:#7ac943;
	font-size:24px;
	line-height:30px;
	padding:15px 0;
	border:1px solid #ccc;
	color:#fff;
}

.i4T2 td{
	background:#fff;
	padding:20px;
	font-size:14px;
	line-height:20px;
	width:50%;
}

.i4T2 td span{
	display:block;
	font-size:12px;
	line-height:18px;
	padding-left:1.2em;
	position:relative;
	margin-top:10px;
}
.i4T2 td span::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}


.t03{
	position:relative;
	padding-left:20px;
	color:#39b24a;
	font-size:18px;
	line-height:27px;
	margin-bottom:10px;
}
.t03::before{
	content:'»';
	position:absolute;
	top:0;
	left:0;
}
.t03 a{
	color:#39b24a;
}



.ttype04{
}
.ttype04 img{
	border-radius:50%;
	overflow:hidden;
	width:240px;
	margin:0 auto 20px;
	display:block;
}

.ttype05{
	width:350px;
	border-right:1px solid #ccc;
}
.ttype06{
	width:350px;
}



#index5{
	padding:90px 0;
}
.index5Inner{
	width:960px;
	margin:0 auto;
}

.kokko{
	width:170px;
	margin:0 auto 5px;
}

.bnr01{
	border:2px solid #39b24a;
	background:#f5f5d7;
	border-radius:15px;
	text-align:center;
	padding:30px 0 25px;
	margin-bottom:96px;
}

.bt01{
	font-size:34px;
	line-height:51px;
	color:#39b24a;
	font-weight:700;
}
.bt02{
	color:#4d4d4d;
	font-size:21px;
	line-height:30px;
	margin-bottom:10px;
	font-weight:700;
}

.bt03{
	color:#39b24a;
	font-weight:700;
	font-size:45px;
	line-height:68px;
	margin-bottom:15px;
}

.sdgsbnr{
	width:960px;
	margin:0 auto 60px;
}
.sdgs{
	display:flex;
	justify-content:left;
	margin-bottom:90px;
}
.sdgs li:nth-child(1){
	width:342px;
	margin:0;
}
.sdgs li:nth-child(2){
	width:600px;
	margin-left:18px;
	font-size:18px;
	line-height:21px;
	font-weight:700;
}

.bnr{
	margin-bottom:20px;
}
.bnr:hover{
	opacity:.8;
	filter:alpha(opacity=80);
}


.backnum{
	display:flex;
	justify-content:space-between;
}

.backnum li{
	width:auto;
	margin:0;
}
.backnum li:hover{
	opacity:.8;
	filter:alpha(opacity=80);
}



#index6{
	background:#f5fcd7;
	padding:42px 0 30px;
}



.exbnr{
	width:960px;
	margin: 0 auto 30px;
	display:flex;
	justify-content:space-between;
}
.exbnr li{
	margin-bottom:0;
	width:300px;
	height:76px;
	position:relative;
}


.exbnr li:nth-child(1){
	background:#fff url(img/exbnr01.svg) no-repeat center center;
	background-size:300px;
	border:2px solid #39b24a;
	transition:all .2s;
}
.exbnr li:nth-child(1):hover{
	background:#39b24a url(img/exbnr01_on.svg) no-repeat center center;
	background-size:300px;
	border:2px solid 39b24a;
	cursor:pointer;
}

.exbnr li:nth-child(2){
	background:#fff url(img/exbnr02.svg) no-repeat center center;
	background-size:300px;
	border:2px solid #7ac943;
	transition:all .2s;
}
.exbnr li:nth-child(2):hover{
	background:#39b24a url(img/exbnr02_on.svg) no-repeat center center;
	background-size:300px;
	border:2px solid #39b24a;
	cursor:pointer;
}

.exbnr li:nth-child(3){
	background:#fff url(img/exbnr03.svg) no-repeat center center;
	background-size:300px;
	border:2px solid #39b24a;
	transition:all .2s;
}
.exbnr li:nth-child(3):hover{
	background:#39b24a url(img/exbnr03_on.svg) no-repeat center center;
	background-size:300px;
	border:2px solid #39b24a;
	cursor:pointer;
}

.exLink{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:left;
}
.exLink li{
	padding-right:2em;
	margin-right:1em;
	position:relative;
	padding-left:15px;
	margin-bottom:0;
}
.exLink li:last-child{
	padding-right:0;
	margin:0;
}

.exLink li a{
	color:#39b24a;
	font-size:18px;
	line-height:30px;
}

.exLink li a:hover{
	text-decoration:underline;
}


.exLink li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#39b24a;
	position:absolute;
	top:15px;
	left:0;
}



.exLink li::after{
	content:'／';
	color:#39b24a;
	position:absolute;
	right:0;
	top:0;
}
.exLink li:last-child::after{
	content:'';
}

	
	
/*------------------------------------------------------------
	BREAD CRUMB
------------------------------------------------------------*/
.bread{
	width:960px;
	margin:0 auto 30px;
	font-size:14px;
	letter-spacing:0;
	line-height:30px;
}
.bread a{
	color:#4d4d4d;
}
.bread a:hover{
	text-decoration:underline;
}




/*------------------------------------------------------------
	PAGE COMMON
------------------------------------------------------------*/
.pw960{
	width:960px;
	margin:0 auto;
}

.full{
	width:100%;
}

.full section{
	margin-bottom:80px;
}


.pw960 section{
	margin-bottom:80px;
}


.pageTeaser{
	width:960px;
	margin:0 auto 70px;
	text-align:center;
}

.pageIcon{
	text-align:center;
	display:block;
	margin:0 auto 20px;
}


.pt01{
	color:#7ac943;
	font-weight:700;
	font-size:30px;
	line-height:45px;
	margin-bottom:50px;
	text-align:center;
}
.pt01-02{
	color:#7ac943;
	font-weight:700;
	font-size:30px;
	line-height:45px;
	margin-bottom:10px;
	text-align:center;
}


.pt02{
	text-align:center;
	font-size:36px;
	line-height:54px;
	color:#4d4d4d;
	margin-bottom:20px;
}




/*------------------------------------------------------------
	ABOUT
------------------------------------------------------------*/
.sign{
	text-align:right;
	font-size:24px;
	line-height:36px;
}
.sign span{
	display:block;
	font-size:18px;
	line-height:32px;
}

.bnr02{
	border:2px solid #4d4d4d;
	border-radius:15px;
	padding:30px 30px;
}

.bt04{
	font-size:60px;
	line-height:82px;
	text-align:center;
	color:#4d4d4d;
	font-weight:700;
	margin-bottom:20px;
}
.bt04 span{
	color:#7ac943;
}
.produce{
	display:flex;
	justify-content:space-between;
}
.produce li:nth-child(1){
	width:554px;
	margin:0;
}
.produce li:nth-child(2){
	width:226px;
	position:relative;
	font-size:16px;
	line-height:22px;
	padding-top:15px;
	margin:0;
}
.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:54px;
	height:54px;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:54px;
	position:absolute;
	top:10px;
	right:5px;
	transition:all .2s;
}
.produce li:nth-child(2):hover::after{
	content:'';
	width:54px;
	height:54px;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:54px;
	position:absolute;
	top:10px;
	right:0;
}

	


.extLink{
	width:960px;
	margin:0 auto;
}
.extLink li{
	margin-bottom:40px;
	display:flex;
	position:relative;
}

.extLink li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.extLink li:hover .exThumb img{
	opacity:0.8;
	filter:alpha(opacity=80);
}



.extLink li:last-child{
	margin-bottom:0;
}

.exThumb{
	width:480px;
	background:#ebf5dc;
}
.exText{
	width:480px;
	display:flex;
	padding:0 45px;
	align-items:center;
	background:#ebf5dc;
}

.exWrap{
	width:100%;
}


.al01{
	font-size:28px;
	line-height:42px;
	padding-bottom:4px;
	border-bottom:2px solid #7ac943;
	color:#7ac943;
	font-weight:500;
	position:relative;
	text-align:center;
	margin-bottom:20px;
	letter-spacing:0;
	display:block;
}

.al01::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre_wh.svg) no-repeat center center;
	background-size:30px;
	position:absolute;
	top:8px;
	right:5px;
	transition:all .2s;
}

.extLink li:hover .al01::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre_wh.svg) no-repeat center center;
	background-size:30px;
	position:absolute;
	top:8px;
	right:0;
}

.al02{
	font-size:16px;
	line-height:30px;
}


/* OVERVIEW */

.aboutT{
	width:100%;
	border-top:2px dotted #ccc;
}
.aboutT th{
	padding:20px;
	border-bottom:2px dotted #ccc;
	text-align:left;
}
.aboutT td{
	padding:20px;
	border-bottom:2px dotted #ccc;
}


/* GUIDANCE */

.guideSlide{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:0 30px 80px;
}


.guideSlider img{
	border-radius:20px;
	overflow:hidden;
}
.slideCap{
	text-align:center;
	font-size:16px;
	line-height:24px;
	margin:5px 0 0;
}

.guide{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.guide li{
	width:100%;
	height:600px;
	display:flex;
	margin-bottom:50px;
}
.guide li:last-child{
	margin-bottom:0;
}

.gText{
	width:50%;
	position:relative;
	background:#ebf5dc;
}

.gTextWrap{
	width:420px;
	height:100%;
	position:absolute;
	right:0;
	margin-right:60px;
	top:0;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
}


.gThumb{
	width:50%;
	height:600px;
}
.guide li:nth-child(1) .gThumb{
	background:url(img/t-costume.jpg) left top;
}
.guide li:nth-child(2) .gThumb{
	background:url(img/t-bus.jpg) left top;
}

.g01{
	font-size:42px;
	line-height:50px;
	font-weight:700;
	color:#7ac943;
	margin-bottom:20px;
}

.g02{
	font-size:18px;
	line-height:30px;
	margin-bottom:30px;
}


.busroute a{
	width:300px;
	height:80px;
	border:2px solid #7ac943;
	border-radius:40px;
	padding:13px 10px 13px 80px;
	font-size:18px;
	line-height:25px;
	font-weight:700;
	color:#7ac943;
	background:#fff;
	display:inline-block;
	position:relative;
}

.busroute a::before{
	content:'';
	width:60px;
	height:60px;
	background:url(img/icon_bus.svg) no-repeat;
	background-size:60px;
	position:absolute;
	top:8px;
	left:10px;
}





/*------------------------------------------------------------
	ACITIVITIES
------------------------------------------------------------*/
.actMenu{
	width:960px;
	margin:50px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.actMenu li{
	width:300px;
	margin:0 auto 30px;
	text-align:center;
	position:relative;
	transition:all .2s;
}

.actMenu li:hover{
	opacity:.8;
	filter:alpha(opacity=80);
}

.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:24px;
	line-height:36px;
}
.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 100px; }
.act02{ width:100%; background:url(img/act02bg.png) no-repeat center 100px; }
.act03{ width:100%; background:url(img/act03bg.png) no-repeat center 100px; }
.act04{ width:100%; background:url(img/act04bg.png) no-repeat center 100px; }
.act05{ width:100%; background:url(img/act05bg.png) no-repeat center 100px; }
.act06{ width:100%; background:url(img/act06bg.png) no-repeat center 100px; }


.actTitleIcon{
	width:200px;
	margin:0 auto 30px;
}

.act01 h2,.act02 h2,.act03 h2,.act04 h2,.act05 h2,.act06 h2{font-size:28px; line-height:30px; margin-bottom:50px; text-align:center;}
.act01 h3,.act02 h3,.act03 h3,.act04 h3,.act05 h3,.act06 h3{ font-size:38px; line-height:60px; margin-bottom:40px; font-weight:500;}
.act01 h4,.act02 h4,.act03 h4,.act04 h4,.act05 h4,.act06 h4{ font-size:24px; line-height:32px;}

.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:auto;
	margin-bottom:50px;
}
.actExThumb{
	margin-bottom:10px;
}

.actExText{
	font-size:18px;
	line-height:30px;
}



.actNavi{
	width:600px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}

.actNavi li a{
	width:200px;
	height:60px;
	text-align:center;
	border:2px solid #7ac943;
	color:#7ac943;
	font-size:18px;
	line-height:30px;
	position:relative;
	display:inline-block;
	border-radius:10px;
	padding:12px 0 18px;
	font-weight:700;
}

.actNavi li:nth-child(1) a::before{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
	transform:rotate(180deg);
	position:absolute;
	top:13px;
	left:13px;
}

.actNavi li:nth-child(2) a::before{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
	position:absolute;
	top:13px;
	right:13px;
}

.at02List{
	margin:10px 0 10px 1.8em;
}
.at02List li{
	color:#ff931e;
	font-size:24px;
	line-height:36px;
	list-style-type:decimal;
}


.act03shape{
	width:838px;
	margin:0 auto 50px;
}
.act03shapeTitle{
	text-align:center;
	font-size:24px;
	line-height:40px;
	font-weight:700;
	margin-bottom:60px;
	color:#29b4d5;
}


.music{
}

.music li{
	display:flex;
	padding-bottom:36px;
	justify-content:space-between;
	position:relative;
}
.music li::after{
	content:'';
	width:32px;
	height:36px;
	background:url(img/arrow_down.svg) no-repeat left top;
	background-size:33px;
	position:absolute;
	bottom:1px;
	left:57px;
}
.music li:last-child::after{
	content:'';
	background:none;
}
.mflow{
	width:148px;
	height:148px;
	border:2px solid #29b4d5;
	color:#29b4d5;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:35px;
	line-height:42px;
	font-weight:700;
	border-radius:50%;
	text-align:center;
	font-family:'Noto Sans JP';
}

.mflow span{
	font-size:26px;
}

.mtext{
	width:770px;
	font-size:18px;
	line-height:36px;
	display:flex;
	justify-content:left;
	align-items:center;
}

.act04copy{
	text-align:center;
	font-size:21px;
	line-height:32px;
	margin-bottom:15px;
	color:#a57df0;
}
.act04Concept{
	display:flex;
	margin-bottom:50px;
	border:8px solid #fff;
}
.act04Concept li{
	width:50%;
	border-right:8px solid #fff;
	padding:50px 40px;
	background:#ece6fb;
	font-size:18px;
	line-height:32px;
	border-bottom:0;
	margin:0;
}
.act04Concept li:last-child{
	border-right:0;
}


.act04remarks{
	background:#ece6fb;
	padding:40px 50px;
}
.act04remarks h4{
	text-align:center;
	margin-bottom:40px;
}

.act05example{
	display:flex;
	margin:60px 0;
}
.act05exTitle{
	background:#f2f2f2;
	border:1px solid #c84682;
	color:#c84682;
	font-size:21px;
	line-height:30px;
	width:300px;
	height:130px;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	margin-bottom:0;
}

.act05exNum{
	width:640px;
	margin-left:20px;
}
.act05exNum ul{
	margin-left:1.5em;
}
.act05exNum ul li{
	color:#c84682;
	font-size:16px;
	line-height:24px;
	list-style-type:decimal;
}


.pdca{
	background:url(img/pdca.png) no-repeat center 20px;
	width:960px;
	height:428px;
	margin:0 auto 80px;
	position:relative;
	padding:0;
}
.pdca li{
	font-family:'Noto Sans JP';
	margin:0;
}

.pdcat{
	font-size:22px;
	line-height:30px;
	color:#7ac943;
	font-weight:700;
	position:relative;
	margin:0;
}


.pdca li:nth-child(1){
	width:240px;
	height:100px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:30px;
	left:50%;
	margin-left: 180px;
}

.pdca li:nth-child(1) .pdcat::before{
	content:'①';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}

.pdca li:nth-child(2){
	width:300px;
	height:100px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:235px;
	left:50%;
	margin-left: 210px;
}

.pdca li:nth-child(2) .pdcat::before{
	content:'②';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}

.pdca li:nth-child(3){
	width:400px;
	height:75px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:340px;
	left:50%;
	margin-left: 115px;
}

.pdca li:nth-child(3) .pdcat::before{
	content:'③';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}


.pdca li:nth-child(4){
	width:300px;
	height:75px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:300px;
	left:50%;
	margin-left: -300px;
}

.pdca li:nth-child(4) .pdcat::before{
	content:'④';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}


.pdca li:nth-child(5){
	width:300px;
	height:100px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:150px;
	left:30px;
}

.pdca li:nth-child(5) .pdcat::before{
	content:'⑤';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}


.pdca li:nth-child(6){
	width:300px;
	height:100px;
	font-size:16px;
	line-height:24px;
	position:absolute;
	top:40px;
	left:100px;
}

.pdca li:nth-child(6) .pdcat::before{
	content:'⑥';
	position:absolute;
	top:0;
	left:-25px;
	color:#765c2f;
}

.pdca li::before{
	content:'';
	width:23px;
	height:42px;
	background:url(img/leaf.svg) no-repeat left top;
	background-size:23px;
	position:absolute;
	top:-36px;
	left:-39px;
}


.act06copy{
	font-size:21px;
	line-height:36px;
	color:#7ac943;
	font-family:'Noto Sans JP';
	font-weight:700;
	text-align:center;
	margin-bottom:10px;
}
.act06lead{
	font-size:16px;
	line-height:28px;
	text-align:center;
	margin-bottom:50px;
}



/*------------------------------------------------------------
	LIFE
------------------------------------------------------------*/
.l01{
	color:#7ac943;
	font-size:36px;
	line-height:52px;
	font-weight:700;
	margin-bottom:30px;
}

.l00{
	font-size:17px;
	line-height:30px;
}

.l03{
	font-size: 28px;
    line-height: 42px;
    padding-bottom: 4px;
    border-bottom: 2px solid #39b24a;
    color: #39b24a;
    font-weight: 500;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 0;
    display: block;
}


.schedule{
	margin:40px 0 0;
	position:relative;
}
.schedule li{
	display:flex;
	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:480px;
	padding:30px;
}
.scheText{
	width:480px;
	padding:30px 30px;
	font-size:16px;
	line-height:28px;
}

.scheText p{
	margin-bottom:1.5em;
}


.scheTime{
	width:180px;
	display:inline-block;
	border:2px solid #7ac943;
	color:#7ac943;
	font-weight:700;
	border-radius:20px;
	background:#ecf3cf;
	text-align:center;
	padding:13px 0 17px;
	line-height:30px;
	font-size:24px;
	margin:15px 0;
}

.scheIndex{
	color:#7ac943;
	font-weight:700;
	font-size:18px;
	line-height:30px;
	margin-bottom:5px;
}

.schel01{
	display:flex;
	margin-bottom:10px;
	flex-wrap:wrap;
}
.schel01 li{
	padding-left:12px;
	position:relative;
	display:inline-block;
	margin-right:1em;
}
.schel01 li::before{
	content:'';
	width:6px;
	height:6px;
	background:#4d4d4d;
	border-radius:50%;
	position:absolute;
	top:11px;
	left:0;
}

.schel02{
	display:flex;
	margin-bottom:10px;
	flex-wrap:wrap;
}
.schel02 li{
	padding-left:1.2em;
	position:relative;
	display:inline-block;
	margin-right:1em;

}
.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:30px;
	margin-bottom:30px;
	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:30px;
}
.sm01{
	font-size:32px;
	line-height:52px;
	font-weight:700;
	color:#ed7bac;
	margin-bottom:10px;
}
.sm02{
	font-size:32px;
	line-height:52px;
	font-weight:700;
	color:#3fa9f5;
	margin-bottom:10px;
}
.sm03{
	font-size:32px;
	line-height:52px;
	font-weight:700;
	color:#7ac943;
	margin-bottom:10px;
}
.sm04{
	font-size:32px;
	line-height:52px;
	font-weight:700;
	color:#778df5;
	margin-bottom:60px;
}
.sm05{
	font-size: 32px;
	line-height: 52px;
	font-weight: 700;
	color: #026838;
	margin-bottom: 10px;
}
.smDesc{
	font-size:16px;
	line-height:32px;
	margin-bottom:30px;
}

.preBtn{
	border:4px solid #ed7bac;
	overflow:hidden;
	border-radius:15px;
	transition:all .2s;
}
.smMenu li:hover .preBtn{
	background:#fff0f5;
}


.smMenu{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}
.smMenu li{
	width:300px;
	margin:0 30px 30px 0;
	position:relative;
}
.smMenu li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.smMenu li:nth-child(3n){
	margin-right:0;
}

.smMenuT{
	margin-top:10px;
	font-size:14px;
	line-height:22px;
}
.smd02{
	margin-top:10px;
	color:#3fa9f5;
	font-size:20px;
	line-height:28px;
}
.smd03{
	margin-top:10px;
	color:#7ac943;
	font-size:20px;
	line-height:28px;
}
.smd04{
	margin-top:10px;
	color:#778df5;
	font-size:20px;
	line-height:28px;
}
.smd05{
	margin-top:10px;
	color: #026838;
	font-size:20px;
	line-height:28px;
}
.pbnr{
	border-radius:15px;
	overflow:hidden;
}
.smMenu li .pbnr img{
	transition:all .5s;
}

.smMenu li:hover .pbnr img{
	transform:scale(1.05);
}

/*------------------------------------------------------------
	PRESCHOOL
------------------------------------------------------------*/
.pre01{
	font-size:18px;
	text-align:center;
	margin-bottom:20px;
}


.preTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	text-align:center;
	padding-bottom:40px;
	margin-bottom:20px;
}

.preTeaser img{
	width: auto;
}


.preschool{
	background:#fffeee;
	width:100%;
	padding:160px 0 80px;
	position:relative;
}


.preschool section{
	margin-bottom:60px;
}


.preTitleBnr{
	width:480px;
	margin:-310px auto 40px;
}


.preWrap{
	width:960px;
	padding:40px;
	background:#fff;
	margin:0 auto 80px;
	border-radius:20px;
}


.preWrap h2.pre01{
	font-size:36px;
	line-height:48px;
	text-align:center;
	color:#ed7bac;
	margin-bottom:40px;
}
.preWrap h2.pre01 span{
	display:inline-block;
	font-size:18px;
	margin-left:10px;
	}


.preWrap h3.pre01{
	font-size:36px;
	line-height:48px;
	text-align:center;
	color:#ed7bac;
	margin-bottom:10px;
}


.pre02{
	display:block;
	border:2px dashed #ed7bac;
	text-align:center;
	font-size:24px;
	color:#736357;
	line-height:40px;
	padding:30px 0;
	background:#fff0f5;
	margin-bottom:40px;
}

.preCol{
	display:flex;
	justify-content:space-between;
}

.preL01{
	width:600px;
	margin:0;
}
.preR01{
	width:250px;
	margin:0;
}

.pre03{
	font-size:28px;
	line-height:50px;
	margin-bottom:20px;
	font-weight:700;
}
.pre03 span{
	color:#ed7bac;
}
.pre03-02{
	font-size:28px;
	line-height:50px;
	margin-bottom:20px;
	font-weight:700;
}
.pre03-02 span{
	color:#ff1d25;
}

.pre00{
	font-size:21px;
	line-height:36px;
}

.pre04{
	font-size:24px;
	line-height:60px;
	border-bottom:1px solid #ed7bac;
	color:#ed7bac;
	margin-bottom:30px;
}
.preL02{
	width:166px;
}
.preR02{
	width:680px;
}

.preList01{
}
.preList01 li{
	padding-left:25px;
	position:relative;
	font-size:18px;
	line-height:24px;
	margin-bottom:20px;
}
.preList01 li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#ed7bac;
	position:absolute;
	top:9px;
	left:7px;
}


.preT01{
	width:100%;
	margin-bottom:10px;
	font-family:'Zen Maru Gothic';
}


.preT01 thead th{
	background:#ed7bac;
	color:#fff;
	text-align:center;
	padding:10px;
	font-size:28px;
	font-weight:500;
}
.preT01 tbody th{
	border:1px solid #ccc;
	background:#f2f2f2;
	padding:15px;
	font-size:18px;
	line-height:24px;
}
.preT01 tbody td{
	border:1px solid #ccc;
	padding:15px 15px 15px 40px;
	font-size:18px;
	line-height:24px;
}
.preT01 tbody td.pickup{
	background:#fff0f5;
	font-size:24px;
}
.preT01 tbody td.pickup2{
	background:#fff0f5;
	font-size:24px;
	color:#ed7bac;
}

.preT01 tbody td.pickup span{
	font-size:16px;
}

.preT01 tbody td.pickup a{
	color:#ff7bac;
	font-size:18px;
	text-decoration:underline;
}

.preCap{
	padding-left:1.2em;
	position:relative;
	font-size:18px;
	line-height:24px;
}
.preCap::before{
	content:'☆';
	color:#ed7bac;
	position:absolute;
	top:0;
	left:0;
}

.preTitleArea{
	background:url(img/icon05.svg) no-repeat left top;
	background-size:64px;
	padding-left:80px;
	margin-bottom:10px;
	min-height:auto;
}
.pre05{
	font-size:24px;
	line-height:33px;
	border-bottom:2px solid #ed7bac;
	color:#ed7bac;
	margin-bottom:5px;
}
.pre06{
	font-size:16px;
	line-height:20px;
}

.pre06 span.openday{
	color:#ffd5ed;
}
.pre06 span.eventday{
	color:#f0f5c4;
}


.preT02{
	width:100%;
	border:1px solid #ccc;
	font-family:'Zen Maru Gothic';
}
.preT02 thead th{
	background:#fff0f5;
	padding:15px;
	text-align:center;
	font-size:18px;
	line-height:30px;
	font-weight:500;
	border:1px solid #ccc;
}
.preT02 tbody th{
	background:#f2f2f2;
	font-weight:500;
	padding:15px;
	text-align:center;
	font-size:18px;
	line-height:30px;
	border:1px solid #ccc;
	width:25%;
}
.preT02 tbody td{
	font-size:18px;
	line-height:30px;
	padding:15px 30px;
	border:1px solid #ccc;
	text-align:center;
}

.pre07{
	font-size:24px;
	line-height:42px;
	color:#ed7bac;
	margin-bottom:10px;
}
.preAtt{
	border:2px solid #ed7bac;
	margin-bottom:40px;
}
.preAttTitle{
	background:#ed7bac;
	color:#fff;
	font-size:18px;
	line-height:30px;
	padding:5px 10px;
}

.preAttInner{
	padding:30px;
}


.preAttInner p{
	margin-bottom:20px;
}


.adj01 dt{
	width:160px;
	line-height:30px;
	color:#ed7bac;
}
.adj01 dd{
	margin-left:160px;
	margin-top:-30px;
	line-height:30px;
	margin-bottom:10px;
}
.adj01 dd:last-child{
	margin-bottom:0;
}

.preList02 li{
	padding-left:1.2em;
	position:relative;
	font-size:18px;
	line-height:26px;
}
.preList02 li::before{
	content:'☆';
	color:#ed7bac;
	position:absolute;
	top:0;
	left:0;
}

.preList02 li a{
	display:inline-block;
	padding-left:1em;
	position:relative;
	color:#ed7bac;
	text-decoration:underline;
	margin-left:1em;
}

.preList02 li a::before{
	content:'»';
	color:#39b54a;
	position:absolute;
	top:0;
	left:0;
}


.pre08{
	font-size:24px;
	line-height:60px;
	color:#ed7bac;
}

.preT03{
	width:100%;
	border:1px solid #ccc;
}
.preT03 th{
	width:20%;
	border:1px solid #ccc;
	font-weight:normal;
	padding:15px;
	font-size:24px;
}
.preT03 td{
	padding:15px;
	border:1px solid #ccc;
	font-size:16px;
	line-height:28px;
}
.preT03 th.bgg{ background:#f4ffdc; }
.preT03 th.bgc{ background:#efebe6; }
.preT03 th.bgb{ background:#e6f5ff; }
.preT03 th.bgp{ background:#ffebf0; }
	

.preL03{
	width:400px;
	margin:0;
}
.preR03{
	width:460px;
}


.preI{
	width:auto;
	text-align:center;
	margin:0 auto 40px;
}


.newsTitle{
	background:#ff7bac;
	color:#fff;
	font-size:24px;
	line-height:40px;
	padding:0 10px;

}

.newsFeed{
}
.newsFeed li{
	display:flex;
	justify-content:left;
	border-bottom:1px solid #ccc;
	padding:20px 0;
}

.newsDate{
	width:120px;
	padding:0 20px;
	font-size:16px;
	line-height:30px;
	color:#999;
}
.newsPostTitle{
	padding:0 20px;
	width:740px;
	margin-left:20px;
	font-size:21px;
	line-height:30px;
}


.calList{
	padding-top:20px;
	display:flex;
	flex-wrap:wrap;
}
.calList li{
	width:420px;
	margin-right:40px;
	margin-bottom:40px;
}
.calList li:nth-child(2n){
	margin-right:0;
}

.calDate{
	font-size:24px;
	line-height:40px;
}



.calT{
	border:1px solid #ccc;
	width:100%;
	font-size:24px;
}
.calT th{
	background:#4d4d4d;
	color:#fff;
	text-align:center;
	padding:10px;
	text-align:center;
	border:1px solid #ccc;
}
.calT td{
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
}
.calT td.on{
	background:#ffd5ed;
}

.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:28px;
	font-weight:700;
	text-align:centef;
	padding:15px;
}


.preT04 tbody th{
	background:#f2f2f2;
	font-weight:500;
	padding:15px;
	font-size:18px;
	line-height:30px;
	border:1px solid #ccc;
	width:200px;
}
.preT04 tbody td{
	font-size:18px;
	line-height:30px;
	padding:15px 30px;
	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:15px 40px;
}
.evmd{
	font-size:20px;
	color:#39b54a;
	line-height:30px;
}


.att01{
	display:flex;
	border:1px solid #ed7bac;
	margin-bottom:40px;
}
.attL{
	width:120px;
	font-size:20px;
	line-height:30px;
	color:#fff;
	background:#ed7bac;
	display:flex;
	justify-content:center;
	align-items:center;
}
.attR{
	padding:20px 40px;
}


.att02Title{
	background:#ed7bac;
	font-size:18px;
	line-height:30px;
	padding:0 20px;
	display:inline-block;
	color:#fff;
}
.att02{
	background:#fff0f5;
	padding:30px 60px;
}


.preCap02{
	font-size:16px;
	line-height:24px;
	margin-top:10px;
}





/*------------------------------------------------------------
	PRESCHOOL FOOTER
------------------------------------------------------------*/
.prefootBnr{
	width:960px;
	margin:0 auto 60px;
}
.prefootTitle{
	text-align:center;
	font-size:24px;
	line-height:60px;
	margin-bottom:10px;
	color:#ed7bac;
	font-weight:700;
}

.prefm{
	width:880px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.prefm li{
	width:280px;
	margin-bottom:20px;
	background:#fff;
	border:4px solid #ed7bac;
	border-radius:15px;
	transition:all .2s;
}

.prefm li:hover{
	background:#fff0f5;
}

/*------------------------------------------------------------
	AZUKARI
------------------------------------------------------------*/
.pre01{
	font-size:18px;
	text-align:center;
	margin-bottom:20px;
}


.azuTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	text-align:center;
	padding-bottom:40px;
	margin-bottom:20px;
}
.azuTeaser img{
	width:auto;
}

.azukari{
	background:#fffeee;
	width:100%;
	padding:160px 0 80px;
	position:relative;
}


.azukari section{
	margin-bottom:60px;
}


.azuTitle{
	width:648px;
	margin:-310px auto 40px;
}


.azuWrap{
	width:960px;
	padding:40px;
	background:#fff;
	margin:0 auto 80px;
	border-radius:20px;
}

.azu01{
	font-size:28px;
	line-height:50px;
	margin-bottom:20px;
	font-weight:700;
}
.azu02{
	font-size:21px;
	line-height:36px;
}

.azuCont dt{
	font-size:24px;
	line-height:36px;
	color:#7ac943;
}
.azuCont dd{
	font-size:16px;
	line-height:36px;
	margin-bottom:10px;
}



/* EXTRACURRICULAR */


.kagaiTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	text-align:center;
	padding-bottom:40px;
	margin-bottom:20px;
}


.kagaiTeaser img{
	width:960px;
	margin:0 auto;
}

.kagai{
	background:#fffeee;
	width:100%;
	padding:160px 0 80px;
	position:relative;
}


.kagai section{
	margin-bottom:60px;
}

.kagai section a{
	color:#7ac943;
	text-decoration:underline;
}



.kagaiTitle{
	width:652px;
	margin:-310px auto 40px;
	text-align:center;
}


.kagaiWrap{
	width:960px;
	padding:40px;
	background:#fff;
	margin:0 auto 80px;
	border-radius:20px;
}

.kagai01{
	font-size:28px;
	line-height:50px;
	margin-bottom:20px;
	font-weight:700;
	color:#7ac943;
}
.kagai00{
	font-size:21px;
	line-height:36px;
}

.kagai02{
	font-size:24px;
	line-height:60px;
	border-bottom:2px solid #7ac943;
	color:#7ac943;
	font-weight:700;
	margin-bottom:20px;
}
.nukkumori01{
	font-size: 28px;
	line-height: 50px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #026838;
}



.kagai03{
	font-size:24px;
	line-hegiht:48px;
	margin-bottom:10px;
	color:#7ac943;
}
.kagai04{
	font-size:16px;
	line-height:28px;
	margin-bottom:20px;
}




.kagaiList01{
}
.kagaiList01 li{
	padding-left:1.2em;
	position:relative;
	font-size:16px;
	line-height:28px;
}
.kagaiList01 li::before{
	content:'●';
	color:#7ac943;
	position:absolute;
	top:0;
	left:0;
}



.kagai h3.kagai05{
	font-size:36px;
	line-height:60px;
	color:#7ac943;
	margin-bottom:10px;
	text-align:center;
}

.kagaiT01{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.kagaiT01 thead th{
	background:#7ac943;
	color:#fff;
	font-size:28px;
	line-height:30px;
	padding:15px;
	border:1px solid #7ac943;
}
.kagaiT01 tbody th{
	background:#f2f2f2;
	border:1px solid #ccc;
	font-size:18px;
	line-height:30px;
	padding:15px;
}
.kagaiT01 tbody td{
	border:1px solid #ccc;
	padding:15px 30px;
	font-size:18px;
	line-height:30px;
}


.kagaiList02{
	display:flex;
	margin:10px 0;
}
.kagaiList02 li{
	display:inline-block;
	font-size:21px;
	line-height:36px;
	padding:0 10px;
	border:1px solid #7ac943;
	color:#7ac943;
	margin-right:10px;
}
.kagaiList02 li::before{
	content:'';
}
.kagaiList02 li.nowrap{
	border:none;
}


.cBox2{
	padding-top:60px;
}
.cBox2Wrap{
	border:3px solid #7ac943;
	border-radius:20px;
	padding:15px 50px 20px;
	position:relative;
}
.cBox2Wrap::before{
	content:'';
	width:436px;
	height:94px;
	background:url(img/ribon01.png) no-repeat center top;
	position:absolute;
	top:-60px;
	left:50%;
	margin-left:-218px;
	z-index:10;
}

.kagaiList03 li{
	position:relative;
	font-size:18px;
	line-height:26px;
	color:#736357;
	padding-left:1.2em;
}
.kagaiList03 li::before{
	content:'※';
	position:absolute;
	top:0;
	left:0;
}

.kagai06{
	font-size:28px;
	line-height:40px;
	color:#7ac943;
	margin-bottom:10px;
	text-align:center;
	font-weight:700;
}

.kagai07{
	text-align:right;
	font-size:24px;
	line-height:30px;
	color:#7ac943;
	font-weight:700;
}




/*------------------------------------------------------------
	KAGAI NAVI
------------------------------------------------------------*/
.kagaiMTitle{
	font-size:24px;
	line-height:54px;
	margin-bottom:10px;
	color:#7ac943;
	font-weight:700;
	text-align:center;
}


.kagaim{
	width:578px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.kagaim li{
	width:274px;
	position:relative;
	margin-bottom:0;
}
.kagaim li a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.kagaimThumb{
	width:274px;
	height:150px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:5px;
}

.kagaimThumb img{
	transition:all .5s;
}
.kagaim li:hover img{
	transform:scale(1.05);
}

.kagaimText{
	font-size:18px;
	font-weight:700;
	line-height:30px;
	letter-spacing:0;
}



/*------------------------------------------------------------
	PARENTS
------------------------------------------------------------*/

.parentTeaser{
	background:url(img/supportbg.png) no-repeat center bottom;
	text-align:center;
	padding-bottom:40px;
	margin-bottom:20px;
}

.parentTeaser img{
	width:960px;
	margin:0 auto;
}


.parent{
	background:#fffeee;
	width:100%;
	padding:160px 0 80px;
	position:relative;
}
.parentTitle{
	width:480px;
	margin:-310px auto 40px;
}

.parent section{
	margin-bottom:60px;
}


.parentWrap{
	width:960px;
	padding:40px;
	background:#fff;
	margin:0 auto 80px;
	border-radius:20px;
}
.parent01{
	font-size:28px;
	line-height:50px;
	margin-bottom:20px;
	font-weight:700;
	color:#778df5;
}
.parent00{
	font-size:21px;
	line-height:36px;
}

.parent02{
	font-size: 36px;
    line-height: 60px;
    color: #778df5;
    margin-bottom: 10px;
    text-align: center;
}

/*------------------------------------------------------------
	240517add 01-001 00-000
------------------------------------------------------------*/
.parent001{
	font-size:24px;
	line-height:36px;
	/*margin-bottom:20px;*/
	font-weight:700;
	color:#778df5;
}
.parent000{
	font-size:21px;
	line-height:36px;
	margin-bottom:10px;
}


.parentT01{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.parentT01 thead th{
	background:#778df5;
	color:#fff;
	font-size:28px;
	line-height:30px;
	padding:15px;
	border:1px solid #778df5;
}
.parentT01 tbody th{
	background:#f2f2f2;
	border:1px solid #ccc;
	font-size:18px;
	line-height:30px;
	padding:15px;
}
.parentT01 tbody td{
	border:1px solid #ccc;
	padding:15px 30px;
	font-size:18px;
	line-height:30px;
}

.parentTWrap{
	display:flex;
	justify-content:left;
	margin-bottom:40px;
}
.parentTWrap div{
	width:50%;
}


.parentT02{
	width:100%;
	margin-bottom:40px;
	height:100%;
}
.parentT02 th{
	background:#e6edff;
	border:1px solid #ccc;
	padding:10px;
	width:10%;
}
.parentT02 td{
	width:25%;
	border:1px solid #ccc;
	padding:10px;
	vertical-align:middle;
}

.parentT02 td.tw35{
	width:35%;
}


.parentT02 td.parenti{
	text-align:center;
	border-left:0;
	border-top:1px solid #ccc;
}

.parent03{
	text-align:center;
	font-weight:700;
	color:#778df5;
	font-size:32px;
	line-height:54px;
	border-bottom:2px solid #778df5;
	margin-bottom:20px;
}


.parent04{
	color:#778df5;
	font-size:24px;
	line-height:40px;
	margin-bottom:10px;
	font-weight:700;
}

.parentBnr{
	text-align:center;
	margin:0 auto 40px;
}

.voices{
	border-top:2px dotted #778df5;
}
.voices li{
	padding:15px;
	background:#e6edff;
	border-bottom:2px dotted #778df5;
	font-size:16px;
	line-height:28px;
}

/*------------------------------------------------------------
	PARENT NAVI
------------------------------------------------------------*/
.otherParent{
	font-size: 24px;
    line-height: 54px;
    margin-bottom: 10px;
    color: #778df5;
    font-weight: 700;
    text-align: center;
}

.parentm{
	width:574px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.parentm li{
	width:275px;
}

.pmThumb{
	width:275px;
	height:174px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:10px;
}
.pmThumb img{
	transition:all .5s
}
.parentm li:hover .pmThumb img{
	transform:scale(1.05);
}

.pmText{
	color:#778df5;
	font-size:18px;
	line-height:28px;
	font-weight:700;
	letter-spacing:0;
}



/*------------------------------------------------------------
	INFORMATION TOUR SESSION
------------------------------------------------------------*/
.information{
	width:960px;
	margin:0 auto;
}

.infoTeaser{
	width:960px;
	margin:0 auto 60px;
}

.information section{
	margin-bottom:60px;
}

.info01{
	font-size:36px;
	line-height:52px;
	font-weight:700;
}


.info02{
	text-align:center;
	font-size:36px;
	line-height:48px;
	color:#7ac943;
	font-weight:700;
	margin-bottom:30px;
}


.infoT{
	width:100%;
	font-family:'Zen Maru Gothic';
}
.infoT thead th{
	font-size:36px;
	line-height:60px;
	padding:20px;
}

	
.infoT thead th:nth-child(2){
	background:#7ac943;
	color:#fff;
	width:40%;
}
.infoT thead th:nth-child(3){
	background:#fbb03b;
	color:#fff;
	width:40%;
}
.infoT tbody th{
	padding:20px;
	border-top:1px solid #7ac943;
	color:#7ac943;
}
.infoT tbody th.it05{
	border-bottom:1px solid #7ac943;
}

.infoT tbody td{
	font-size:16px;
	line-height:24px;
	padding:12px 20px;
	border-bottom:1px solid #7ac943;
}

.infoT tbody td.it01{
	background:#f0f5e1;
	border-bottom:1px solid #fff;
}
.infoT tbody td.it02{
	background:#fffadc;
	border-bottom:1px solid #fff;
}
.infoT tbody td.it03{
	background:#f0f5e1;
	border-bottom:1px solid #7ac943;
}
.infoT tbody td.it04{
	background:#fffadc;
	border-bottom:1px solid #7ac943;
}


.infoT tbody td span{
	color:#7ac943;
	font-size:20px;
}

.infokokko{
	width:170px;
	float:right;
	margin:0 100px 0 0;
}



.appBnr a{
	display:block;
	position:relative;
	margin:15px 0;
	border:2px solid #7ac943;
	color:#7ac943;
	padding:40px 120px;
	border-radius:20px;
	font-size:21px;
	line-height:28px;
	background:#fffadc;
	font-weight:700;
}
.appBnr a::before{
	content:'';
	width:61px;
	height:48px;
	background:url(img/icon_mail.svg) no-repeat left top;
	background-size:61px;
	position:absolute;
	top:40px;
	left:40px;
}
.appBnr a::after{
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:50px;
	right:70px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
	transition:all .2s;
}

.appBnr a:hover::after{
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:50px;
	right:65px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
}




.infoBnr{
	width:960px;
	margin:0 auto 40px;
}


.infoT2{
	width:100%;
}
.infoT2 th{
	border-bottom:1px solid #7ac943;
	padding:15px;
}

.infoT2 td{
		border-bottom:1px solid #7ac943;
	padding:15px;
}

	

/*------------------------------------------------------------
	SITEMAP
------------------------------------------------------------*/
.smmIcon{
	width:78px;
	margin:0 auto 20px;
}

.smmTitle{
	color:#7ac943;
	font-size:30px;
	line-height:44px;
	margin-bottom:40px;
	font-weight:700;
	text-align:center;
}

.smmList{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.smmList li{
	width:227px;
	margin:0 auto 80px;
}
.smmLabel{
	margin-bottom:10px;
}
.smmMenu{
	flex-wrap:wrap;
}
.smmMenu li{
	display:block;
	border-bottom:1px solid #7ac943;
	margin-bottom:0;
}
.smmMenu li a{
	font-size:18px;
	line-height:24px;
	padding:12px;
	color:#4d4d4d;
	display:block;
}
.smmMd a{
	font-weight:700;
	font-size:18px;
	line-height:24px;
	color:#7ac943 !important;
	
}
.smmMd2{
	font-weight:500;
	color:#7ac943 !important;
	font-size:18px;
	line-height:24px;
	padding:12px;
	
}



/*------------------------------------------------------------
	EVENT
------------------------------------------------------------*/
.event{
	background:#fffeee;
	width:100%;
	padding:40px 0 1px;
	position:relative;
}


.event section{
	margin-bottom:60px;
}


.eventWrap{
	width:960px;
	padding:40px;
	background:#fff;
	margin:0 auto 60px;
	border-radius:20px;
}

.evDate{
	font-size:24px;
	line-height:48px;
}
.evBnr{
	width:880px;
	margin:0 auto 40px;
	text-align:center;
}


.evTitle{
	font-size:48px;
	line-height:60px;
	color:#ed7bac;
	font-weight:700;
	margin-bottom:20px;
}
.ev00{
	font-size:21px;
	line-height:32px;
	margin-bottom:20px;
}

.evLinkBtn{
	display:flex;
	justify-content:left;
}
.evLinkBtn li{
	width:204px;
	margin-right:15px;
	border:3px solid #ED7BAC;
	border-radius:8px;
	transition:all .2s;
}
.evLinkBtn li:hover{
	background:#fff0f5;
}
.evLinkBtn li:nth-child(2){
	margin-right:15px;
}



.evT{
	width:100%;
}
.evT th{
	width:22%;
	background:#fff0f5;
	border:1px solid #ccc;
	padding:20px;
}
.evT td{
	padding:20px;
	border:1px solid #ccc;
	font-size:18px;
	line-height:32px;
}

.evBtn a{
	border:2px solid #7ac943;
	border-radius:10px;
	position:relative;
	display:block;
	font-size:30px;
	line-height:30px;
	padding:40px;
	text-align:center;
	background:#ebf5dc;
	color:#7ac943;
}
.evBtn a::before{
	content:'';
	width:60px;
	height:48px;
	background:url(img/icon_mail.svg) no-repeat left top;
	background-size:60px;
	position:absolute;
	top:33px;
	left:100px;
}

.evBtn a::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
	position:absolute;
	top:40px;
	right:130px;
	transition:all .2s;
}


.evBtn a:hover::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat;
	background-size:30px;
	position:absolute;
	top:40px;
	right:125px;
}

.pageList01{
	margin-left:1em;
}
.pageList01 li{
	position:relative;
	font-size:18px;
	line-height:36px;
	padding-left:16px;
}
.pageList01 li::before{
	content:'';
	width:6px;
	height:6px;
	border-radius:50%;
	background:#999;
	position:absolute;
	top:15px;
	left:0;
}

.evDate{
	font-size:24px !important;
	line-height:36px !important;
}

	


.otherEv{
}
.otherEv li{
	margin-bottom:20px;
	width:880px;
}
.otherEv li:last-child{
	margin-bottom:0;
}

	
	
/*------------------------------------------------------------
	CONTACT FORM
------------------------------------------------------------*/
.contact{
	width:960px;
	margin:0 auto 60px;
}

.contactIcon{
	width:50px;
	height:35px;
	margin:0 auto 20px;
}
.contactTitle{
	color:#7ac943;
	font-size:30px;
	font-weight:700;
	line-height:44px;
	margin-bottom:40px;
	text-align:center;
}

.contact01{
	font-size:36px;
	line-height:40px;
	margin-bottom:40px;
	font-weight:700;
	text-align:center;
}
.contact00{
	width:800px;
	margin:0 auto 40px;
	font-size:17px;
	line-height:30px;
}
.contact00 span{
	color:#d4145a;
}

.contact02{
	width:800px;
	margin:0 auto 40px;
	font-size:17px;
	line-height:30px;
	text-align:center;
}


.contactT{
	border:1px solid #7ac943;
	width:100%;
	margin-bottom:40px;
	}
.contactT th{
	padding:10px 10px 10px 50px;
	border-bottom:1px solid #7ac943;
	text-align:left;
	font-weight:normal;
	color:#7ac943;
	width:240px;
	font-size:18px;
	line-height:32px;
}
.contactT th.req span{
	position:relative;
}

.contactT th.req span::before{
	content:'※';
	color:#d4145a;
	position:absolute;
	top:-3px;
	left:-1.3em;
}

	
.contactT td{
	padding:10px 40px 10px 40px;
	border-bottom:1px solid #7ac943;
	font-size:16px;
	line-height:32px;
}


input[type=text],
input[type=mail]{
	width:100%;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:10px;
	margin:5px 0;
}
input[type=text].zipnum{
	width:150px;
}
input[type=tel]{
	width:400px;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:10px;
	margin:5px 0;
}
textarea{
	border:1px solid #ccc;
	box-sizing:border-box;
	height:200px;
	width:100%;
	padding:10px;
}

.radioWrap{
	display:flex;
	justify-content:space-between;
}
.radioR{
	width:320px;
}
.radioL{
	width:320px;
}
label{
	display:block;
}



.ppBox{
	width:100%;
	height:160px;
	padding:10px;
	overflow:scroll;
	border:1px solid #ccc;
	margin-bottom:10px;
}

.ppBox p{
	font-size:16px;
	line-height:26px;
	margin-bottom:1.5em;;
}
.ppp dt{
	font-size:18px;
	line-height:30px;
}
.ppp dd{
	margin-bottom:1.5em;
}


.ppCaption{
	padding-top:0;
	padding-left:7em;
	position:relative;
	font-size:14px;
	line-height:24px;
}
.ppCaption::before{
	content:'※利用目的：';
	position:absolute;
	top:0;
	left:0;
}

.sbmBtn{
	width:660px;
	margin:0 auto;
	position:relative;
}

.sbmBtn input[type=submit]{	
	width:660px;
	display:block;
	border:2px solid #7ac943;
	border-radius:10px;
	text-align:center;
	font-size:20px;
	line-height:40px;
	padding:10px;
	color:#7ac943;
	background:#fff;
	position:reoative;
	cursor:pointer;
	z-index:999;
}

.sbmBtn::after{
	content:'';
	width:24px;
	height:24px;
	background:url(img/arrow_right_plane.svg) no-repeat;
	background-size:24px;
	position:absolute;
	top:20px;
	right:10px;
}


.backbtn{
	margin:60px 0;
	text-align:center;
}

.backbtn input[type=button]{
	-webkit-appearance:none;
	border:none;
	background:#ccc;
	border-radius:10px;
	padding:10px 50px;
	text-align:center;
	font-size:18px;
	line-height:30px;
	cursor:pointer;
}




.formBtn{
	display:flex;
	justify-content:center;
}
.formBtn li{
	margin:0 10px;
}


input[type="button"].bkb{
	background:#ccc;
	padding:10px 40px;
	border-radius:10px;
	font-size:18px;
	line-height:30px;
	cursor:pointer;
	border:none;
}

input[type="submit"].sbm{
	background:#7ac943;
	padding:10px 40px;
	border-radius:10px;
	font-size:18px;
	line-height:30px;
	color:#fff;
	cursor:pointer;
	border:none;
}



/*------------------------------------------------------------
	CONTACT BOX
------------------------------------------------------------*/
.cTitleSub{
	font-size:16px;
	line-height:28px;
	text-align:center;
	margin-bottom:5px;
}

.cTitle{
	text-align:center;
	position:relative;
	font-size:36px;
	line-height:80px;
	margin-bottom:10px;
	font-weight:700;
}

.cTitle2{
	text-align:center;
	position:relative;
	font-size:36px;
	line-height:80px;
	margin-bottom:10px;
	font-weight:700;
	color:#c1272d;
}


.cBox{
	width:880px;
	margin:0 auto;
	background:#f0f5c4;
	border-radius:10px;
	padding:30px;
	position:relative;
}

.cBox2{
	background:#f2f2f2;
	width:880px;
	margin:0 auto;
	border-radius:10px;
	padding:30px;
	position:relative;
}


.cBox a{
	color:#7ac943;
	text-decoration:underline;
}


.cWrap{
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;
}
.cWrap2{
	display:flex;
	justify-content:space-between;
}
.cBoxL{
	width:400px;
	margin-bottom:0;
}
.cBoxL2{
	width:400px;
	padding-left:70px;
	margin-bottom:0;
}
.cBoxR{
	width:400px;
}

.parentContact{
	width:400px;
	margin:0 auto;
}



.cInfoT{
	font-family:'Zen Maru Gothic';
}
.cInfoT td{
	vertical-align:top;
}


.cInfoT td.pl10{
	padding-left:30px;
}

.c01{
	position:relative;
	padding-left:1.2em;
	font-size:16px;
	line-height:42px;
}
.c01::before{
	content:'■';
	color:#7ac943;
	position:absolute;
	top:0;
	left:0;
}

.c02{
	font-size:24px;
	line-height:42px;
}
.c03{
	font-size:18px;
	line-height:32px;
}


.cBoxBtn a{
	display:block;
	text-align:center;
	border:1px solid #7ac943;
	color:#7ac943;
	background:#fff;
	border-radius:10px;
	font-size:36px;
	line-height:40px;
	padding:10px;
	font-weight:700;
	position:relative;
	text-decoration:none;
}

.cBoxBtn a::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:30px;
	position:absolute;
	top:16px;
	right:200px;
	transition:all .2s;
}

.cBoxBtn a:hover::after{
	content:'';
	width:30px;
	height:30px;
	background:url(img/arrow_right_gre.svg) no-repeat center center;
	background-size:30px;
	position:absolute;
	top:16px;
	right:195px;
}


.kagaii01{
	position:absolute;
	top:30px;
	right:100px;
	width:104px;
	height:162px;
}


.cInd{
	margin-left:20px;
}

.cInd dt{
	font-size:16px;
	line-height:30px;
	width:100px;
}
.cInd dd{
	margin-left:100px;
	margin-top:-30px;
	font-size:24px;
	line-height:30px;
}
.cInd dd span{
	display:block;
	font-size:18px;
	line-height:30px;
	margin-top:10px;
}




/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
footer{
	padding:46px 0;
}
.footerInner{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}

.fLogoArea{
	margin:0;
}


.fLogo{
	width:254px;
	height:82px;
	background:url(img/sitelogo.svg) no-repeat center top;
	background-size:254px;
	position:relative;
	margin-bottom:20px;
}
.fLogo a{
	position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.fAdd{
	font-size:16px;
	line-height:26px;
	font-weight:700;
	text-align:left;
}

.fNavi{
	width:380px;
	height:80px;
	display:flex;
	justify-content:space-between;
	margin:0;
}
.fNavi li{
	width:90px;
	height:80px;
	text-indent:-9999px;
	position:relative;
	border:2px solid #7ac943;
	border-radius:10px;
	transition:all .2s;
	margin: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-image:url(img/fnav01.svg); background-position:center center; background-size:90px; }
.fNavi li:nth-child(2){ background-image:url(img/fnav02.svg); background-position:center center; background-size:90px; }
.fNavi li:nth-child(3){ background-image:url(img/fnav03.svg); background-position:center center; background-size:90px; }
.fNavi li:nth-child(4){ background-image:url(img/fnav04.svg); background-position:center center; background-size:90px; }

.fNavi li:hover{
	background-color:#ebf5dc;
}




.copy{
	text-align:center;
	font-size:12px;
	line-height:30px;
	font-weight:500;
	margin-bottom:20px;
}

	


/*------------------------------------------------------------
	END PC LAYOUT CSS
------------------------------------------------------------*/
}
