*{
	box-sizing: border-box;
}
html{
	font-size: 62.5%;
	scroll-behavior: smooth;

	scroll-padding-top: 110px;
}
body{
	font-family: 'Noto Sans JP',"游ゴシック Medium","YuGothic Medium","Yu Gothic Medium","游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Roboto Regular","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	background-color: #F3F8EC;
	color: #242424;
	font-size: 1.4rem;
	line-height: 1.6;
	min-width: 320px;
	letter-spacing: 0.01em;
	text-align: center;
	overflow-x: hidden;
}
html,body{
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.nav::-webkit-scrollbar{
	display: none;
}

#g-ctv-header img{
	max-block-size: none !important;
}



/* Basic */
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
ul, li, ol{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
em{ font-style: normal; }
dl,p{
	margin: 0;
	padding: 0;
}
img{
	max-width: 100%;
	vertical-align: top;
	transition: 0.4s;
}

a{
	color: #0088ff;
	text-decoration: none;
	transition: 0.35s;
}
a:visited{
	color: #b000b0;
	text-decoration: none;
}
a:hover, a:active, a:focus{
	color: #ff0088;
	text-decoration: none;
	transition: 0.35s;
}
a:hover img{
	opacity: 0.55;
	filter: alpha(opacity=70);
	transition: 0.35s;
}
a[target="_blank"]::after{
	/* content: "\f08e";
	font-family: 'FontAwesome';
	vertical-align: middle;
	display: inline-block;
	padding: 0 0.2em 0.3em 0.6em;
	font-size: 85%; */
}
a.non[target="_blank"]::after{
	content: "" !important;
	display: none !important;
	padding: 0;
}
header div.pc img,
header div.pc a:hover img{
	transition: 0s;
}



/* Animation */
.a-logo{
	opacity: 0;
	transform: scale(0);
	transition: 1s 0.5s ease;
}
	.a-logo.is-trigger{
		opacity: 1;
		transform: scale(1);
	}

.fadein01,
.fadein02,
.fadein03,
.fadein{
	opacity: 0;
}
.fadein01{ transition: opacity 1s 1.0s; }
.fadein02{ transition: opacity 1s 1.75s; }
.fadein03{ transition: opacity 1s 2.5s; }
.fadein{
	transition: opacity 1s 0.5s;
}
	.fadein01.is-trigger,
	.fadein02.is-trigger,
	.fadein03.is-trigger,
	.fadein.is-trigger{
		opacity: 1;
	}
.fadein2{
	opacity: 0;
	transition: opacity 0.8s 1.8s;
}
	.fadein2.is-trigger{
		opacity: 1;
	}
.fadein-up{
	opacity: 0;
	-webkit-transform: translateY(3.2vh);
	transform: translateY(3.2vh);
	transition: opacity 0.5s;
}
	.fadein-up.is-trigger{
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
.fadein-left{
	-webkit-transform: translateX(100vw);
	transform: translateX(100vw);
	transition: 1s 0.5s ease;
}
	.fadein-left.is-trigger{
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
.fadein-right{
	-webkit-transform: translateX(-100vw);
	transform: translateX(-100vw);
	transition: 1s 0.5s ease;
}
	.fadein-right.is-trigger{
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
.fadein-ex{
	transform: scale(0);
	transition: 1s 0.5s ease-in-out;
}
	.fadein-ex.is-trigger{
		transform: scale(1);
	}

@keyframes fadeIn{
	0%{ opacity: 0; }
	100%{ opacity: 1; }
}
@keyframes fadeOut{
	0%{ opacity: 1; }
	100%{ opacity: 0; }
}
@keyframes fadeIn-Out{
	0%{ opacity: 1; }
	50%{ opacity: 0; }
	100%{ opacity: 1; }
}


/* Text decoration */
.marker,
.marker3{
	background: -webkit-linear-gradient(left, rgb(142, 206, 200) 0%, rgb(154, 208, 196) 50%, rgb(200, 223, 170) 100%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(142, 206, 200) 0%, rgb(154, 208, 196) 50%, rgb(200, 223, 170) 100%, transparent 50%);
	background: linear-gradient(left, rgb(142, 206, 200) 0%, rgb(154, 208, 196) 50%, rgb(200, 223, 170) 100%, transparent 50%);
}
.marker2{
	background: -webkit-linear-gradient(left, rgb(200, 223, 170) 0%, rgb(154, 208, 196) 50%, rgb(142, 206, 200) 100%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(200, 223, 170) 0%, rgb(154, 208, 196) 50%, rgb(142, 206, 200) 100%, transparent 50%);
	background: linear-gradient(left, rgb(200, 223, 170) 0%, rgb(154, 208, 196) 50%, rgb(142, 206, 200) 100%, transparent 50%);
}
.marker4a,
.marker4b,
.marker4c{
	color: #FFF;
	background: -webkit-linear-gradient(left, rgb(145, 186, 84) 0%, rgb(145, 186, 84) 100%, transparent 50%);
	background: -moz-linear-gradient(left, rgb(145, 186, 84) 0%, rgb(145, 186, 84) 100%, transparent 50%);
	background: linear-gradient(left, rgb(145, 186, 84) 0%, rgb(145, 186, 84) 100%, transparent 50%);
	/* background: #90b953; */
}
.marker,
.marker2{
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-position: 0% 100%;
	padding: 1px 4px;
	transition: 1.2s;
	transition-delay: 1s;
}
.marker.is-trigger,
.marker2.is-trigger{
	background-position: 0% 100%;
	background-size: 100% 100%;
	padding: 1px 4px;
}
.marker2.is-trigger{
	transition: 2s;
	transition-delay: 1.5s;
}
.marker3{
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-position: 0% 100%;
	padding: 0px 2px;
	transition: 1.2s;
	transition-delay: 2.5s;
}
.marker3.is-trigger{
	background-position: 0% 100%;
	background-size: 100% 100%;
	padding: 0px 2px;
}
.marker4a,
.marker4b,
.marker4c{
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-position: 0% 100%;
	padding: 1px 4px;
	transition: 1.2s;
	transition-delay: 1s;
}
.marker4b{
	transition-delay: 1.5s;
}
.marker4c{
	transition-delay: 2.25s;
}
.marker4a.is-trigger,
.marker4b.is-trigger,
.marker4c.is-trigger{
	background-position: 0% 100%;
	background-size: 100% 100%;
	padding: 1px 4px;
}

.bold{ font-weight: bold; }
.sat{ color: #0072ff; }
.sun{ color: #ff0072; }
.red{ color: #d70b49; }
.red2{ color: #FF0000; }
.pink{ color: #ff3d9d; }
.orange{ color: #ff8800; }
.yellow{ color: #ffd900; }
.green{ color: #00a226; }
.blue{ color: #0752b9; }
.gray{ color: #999; }

.t-center{ text-align: center !important; }
.t-right{ text-align: right !important; }
.t-left{ text-align: left !important; }
.t-line{ text-decoration: line-through; }
.t-uline{ text-decoration: underline; }

.size20w{ font-size: 2.0vw !important; }
.size24w{ font-size: 2.4vw !important; }
.size26w{ font-size: 2.6vw !important; }
.size28w{ font-size: 2.8vw !important; }
.size30w{ font-size: 3.0vw !important; }
.size32w{ font-size: 3.2vw !important; }
.size34w{ font-size: 3.4vw !important; }
.size36w{ font-size: 3.6vw !important; }

.size08{ font-size: 0.8rem !important; }
.size09{ font-size: 0.9rem !important; }
.size11{ font-size: 1.1rem !important; }
.size12{ font-size: 1.2rem !important; }
.size14{ font-size: 1.4rem !important; }
.size16{ font-size: 1.6rem !important; }
.size18{ font-size: 1.8rem !important; }
.size20{ font-size: 2.0rem !important; }
.size22{ font-size: 2.2rem !important; }
.size24{ font-size: 2.4rem !important; }
@media screen and (min-width: 960px){
	.size08_pc{ font-size: 0.8rem !important; }
	.size09_pc{ font-size: 0.9rem !important; }
	.size11_pc{ font-size: 1.1rem !important; }
	.size12_pc{ font-size: 1.2rem !important; }
	.size14_pc{ font-size: 1.4rem !important; }
	.size16_pc{ font-size: 1.6rem !important; }
	.size18_pc{ font-size: 1.8rem !important; }
	.size20_pc{ font-size: 2.0rem !important; }
	.size22_pc{ font-size: 2.2rem !important; }
	.size24_pc{ font-size: 2.4rem !important; }
}

.size50p{ font-size: 50% !important; }
.size60p{ font-size: 60% !important; }
.size70p{ font-size: 70% !important; }
.size80p{ font-size: 80% !important; }
.size90p{ font-size: 90% !important; }
.size100p{ font-size: 100% !important; }
.size110p{ font-size: 110% !important; }
.size120p{ font-size: 120% !important; }
.size130p{ font-size: 130% !important; }
.size140p{ font-size: 140% !important; }
.size150p{ font-size: 150% !important; }
.size160p{ font-size: 160% !important; }
.size180p{ font-size: 180% !important; }
.size200p{ font-size: 200% !important; }
.size220p{ font-size: 220% !important; }
.size240p{ font-size: 240% !important; }
@media screen and (min-width: 960px){
	.size50p_pc{ font-size: 50% !important; }
	.size60p_pc{ font-size: 60% !important; }
	.size70p_pc{ font-size: 70% !important; }
	.size80p_pc{ font-size: 80% !important; }
	.size90p_pc{ font-size: 90% !important; }
	.size100p_pc{ font-size: 100% !important; }
	.size110p_pc{ font-size: 110% !important; }
	.size120p_pc{ font-size: 120% !important; }
	.size130p_pc{ font-size: 130% !important; }
	.size140p_pc{ font-size: 140% !important; }
	.size150p_pc{ font-size: 150% !important; }
	.size160p_pc{ font-size: 160% !important; }
	.size180p_pc{ font-size: 180% !important; }
	.size200p_pc{ font-size: 200% !important; }
	.size220p_pc{ font-size: 220% !important; }
	.size240p_pc{ font-size: 240% !important; }
}

.fl-left{ float: left; }
.fl-right{ float: right; }

.w50{ width: 50% !important; }
.w60{ width: 60% !important; }
.w70{ width: 70% !important; }
.w80{ width: 80% !important; }
.w90{ width: 90% !important; }
.mga{ margin: 0 auto !important; }
@media screen and (min-width: 960px){
	.w50_pc{ width: 50% !important; }
	.w60_pc{ width: 60% !important; }
	.w70_pc{ width: 70% !important; }
	.w80_pc{ width: 80% !important; }
	.w90_pc{ width: 90% !important; }
	.mga_pc{ margin: 0 auto; }
}

.pda-0{ padding: 0px !important; }
.pda-8{ padding: 8px !important; }
.pda-16{ padding: 16px !important; }
.pda-24{ padding: 24px !important; }
.pda-32{ padding: 32px !important; }
.pda-40{ padding: 40px !important; }
.pda-48{ padding: 48px !important; }
.pdt-0{ padding-top: 0px !important; }
.pdt-8{ padding-top: 8px !important; }
.pdt-16{ padding-top: 16px !important; }
.pdt-24{ padding-top: 24px !important; }
.pdt-32{ padding-top: 32px !important; }
.pdt-40{ padding-top: 40px !important; }
.pdt-48{ padding-top: 48px !important; }

.mgt-0{ margin-top: 0px !important; }
.mgt-8{ margin-top: 8px !important; }
.mgt-12{ margin-top: 12px !important; }
.mgt-16{ margin-top: 16px !important; }
.mgt-24{ margin-top: 24px !important; }
.mgt-32{ margin-top: 32px !important; }
.mgt-40{ margin-top: 40px !important; }
.mgt-48{ margin-top: 48px !important; }
.mgt-64{ margin-top: 64px !important; }
.mgt-88{ margin-top: 88px !important; }
.mgb-0{ margin-bottom: 0px !important; }
.mgb-8{ margin-bottom: 8px !important; }
.mgb-12{ margin-bottom: 12px !important; }
.mgb-16{ margin-bottom: 16px !important; }
.mgb-24{ margin-bottom: 24px !important; }
.mgb-32{ margin-bottom: 32px !important; }
.mgb-40{ margin-bottom: 40px !important; }
.mgb-48{ margin-bottom: 48px !important; }
.mgb-64{ margin-bottom: 64px !important; }
.mgb-88{ margin-bottom: 88px !important; }

.br100{ border-radius: 100% !important; } 





/* modal */
.close-animatedModal{ color: #FFF; }
.popup{ cursor: pointer; }

/* Popup */
div.p-popup-box{
	width: 94%;
	max-width: 600px;
	margin: 0 auto;
	border: 1px solid #00aa10;
	border-radius: 12px;
	background: #FFF;
	max-height: 84vh;
	/* overflow-y: scroll;
	overscroll-behavior-y: contain; */
	overflow-y: auto;
}
	div.p-popup-box-inner{
		/* order: 1; */
		/* width: calc(100% - 320px); */
		text-align: left;
		padding: 16px 10px;
		width: 98%;
		margin: 0 auto;
	}
		div.p-popup-box-inner p.t-popup{
			font-size: 1.6rem;
			font-size: 3.2vw;
			line-height: 1.8;
			margin: 0 auto 0;
		}
/* /Popup */





img.nl{
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	touch-callout: none;
	-ms-user-select: none;
	user-select: none;
}



.sp{ display: block; }
/* .sp-only{ display: block !important; } */
.pc{ display: none; }
.ctv_tab{ display: none; }
.ctv_tab_sp{ display: block; }

.ctv_tab a *,
.ctv_tab a:hover *{
	transition: none;
}

div#wrapper{
	width: 100%;
	margin: 0 auto;
	padding: 0;

	height: 100%;
	position: relative;
}

#loader-bg{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #e7ffe0;
	/* background-image: linear-gradient(135deg, #dcf7e6, #f0f7df); */
	z-index: 9999;

	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 1s ease-in-out;
}
	#loader{
		opacity: 0;
		transition: opacity 1s ease-in-out;
		
		position: fixed;
		width: 50vw;
		height: 15.15vw;
		top: 50vh;
		left: 50vw;
		margin-top: -7.575vh;
		margin-left: -25vw;
		text-align: center;
		color: #fff;
		z-index: 2;
	}





/* header */
header{
	overflow: hidden;
	margin: 0 auto 3vw;
}
	.header-inner{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.header-inner h1{
		width: 45%;
		margin: 0 auto 0 0;
		text-align: left;
	}
		.header-inner h1 img{
			width: 160px;
			margin: 8px auto 0 6px;
		}
	.header-inner .chukyog{
		width: 30%;
		margin: 0 64px 0 0;
		margin: 0 6px 0 0; /* menu */
		text-align: right;
	}
		.header-inner .chukyog img{
			width: 100px;
			margin: 20px auto 0 0;
		}

	#menuSp{ /* other */ }

/* /header */





/* title */
div.title{
	margin: 0 auto;
	background: url(../img/main.png) no-repeat;
	background-position: right 0% top 0%;
	background-size: 95%;
	padding-top: 44%;
}
	div.title-cap{
		margin-top: -42.8%;
	}
	div.t-intro{
		margin: 0 0 0 6vw;
		width: 29%;
		aspect-ratio: 387 / 536;
		position: relative;

	}

	.cls-1{
		filter: url(#drop-shadow-1);
	}
	.cls-2{
		fill: #fff;
		stroke-width: 0px;
	}
	/* is-trigger */
	.is-trigger .svg-elem0-1,
	.is-trigger .svg-elem0-2,
	.is-trigger .svg-elem0-3,
	.is-trigger .svg-elem0-4,
	.is-trigger .svg-elem0-5,
	.is-trigger .svg-elem0-6,
	.is-trigger .svg-elem0-7,
	.is-trigger .svg-elem0-8,
	.is-trigger .svg-elem0-9,
	.is-trigger .svg-elem0-10,
	.is-trigger .svg-elem0-11{
		fill: rgb(255, 255, 255);
	}
	:root{
		--base-delay: 0s;
	}
	svg .svg-elem0-1{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.25s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.25s + var(--base-delay));
	}
	svg .svg-elem0-2{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.5s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.5s + var(--base-delay));
	}
	svg .svg-elem0-3{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.75s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(0.75s + var(--base-delay));
	}
	svg .svg-elem0-4{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.0s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.0s + var(--base-delay));
	}
	svg .svg-elem0-5{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.25s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.25s + var(--base-delay));
	}
	svg .svg-elem0-6{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.5s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.5s + var(--base-delay));
	}
	svg .svg-elem0-7{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.75s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(1.75s + var(--base-delay));
	}
	svg .svg-elem0-8{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.0s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.0s + var(--base-delay));
	}
	svg .svg-elem0-9{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.25s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.25s + var(--base-delay));
	}
	svg .svg-elem0-10{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.5s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.5s + var(--base-delay));
	}
	svg .svg-elem0-11{
		fill: transparent;
		-webkit-transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.75s + var(--base-delay));
		transition: fill 1s cubic-bezier(0.47, 0, 0.745, 0.715) calc(2.75s + var(--base-delay));
	}

		/* img.t-intro{
			width: 30vw;
			margin: 0 56vw 0 0;
		} */

/* /title */





/* main-menu */
div.main-menu-area{
	margin: 1.5vw auto 2vw;
}
img.c-main-menu{
	width: 14%;
	background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
}
div#main-menu{
	background: #D9F3CF;
	background-image: linear-gradient(91deg, rgba(80, 148, 137, 1), rgba(92, 153, 132, 1) 50%, rgba(155, 188, 119, 1));
	width: 100%;
	margin: 0 auto;
	padding: 2px 0;
}
#main-menu.sticky{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
	div.main-menu-inner{
		padding: 2px 0;
		border-top: #c7f0b6 2px dotted;
		border-bottom: #c7f0b6 2px dotted;
	}
	div.main-menu-inner ul{
		display: flex;
		flex-wrap: nowrap;
		padding: 6px 0;

		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
		div.main-menu-inner ul li{
			display: inline-block;
			padding: 6px 4vw;
		}
			div.main-menu-inner ul li:first-child{ padding-left: 6vw; }
			div.main-menu-inner ul li:last-child{ padding-right: 8vw; }
			div.main-menu-inner ul li a{
				color: #FFF;
			}
			div.main-menu-inner ul li a:hover{
				color: #fffad2;
				filter: drop-shadow(0px 1px 2px rgba(35, 120, 60, 0.85));
			}

/* /main-menu */





/* float-right */
.float-proj2{
	display: none;

	position: fixed;
	bottom: 0;
	bottom: 14px;
	right: 0;
	z-index: 30;
}
	.float-proj2 img{
		/* width: 48px; */
		width: 14vw;
		max-width: 80px;
		filter: drop-shadow(0px 1px 1px #B0B0B0);
	}

/* /float-right */





/* news */
div.news-area{
	margin: 6vw auto 3.6vw;
}
img.c-news{
	width: 15.2%;
	background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
}
	div.news-cont{}
	div.news-inner{}
	div.news-inner ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		align-items: flex-start;

		padding: 12px 0;
	}
		div.news-inner ul li{
			padding: 0 1.5vw 0.4em;
			font-size: 1.6rem;
			width: calc(100vw / 3);
		}

	div.swiper-news{
		padding: 0 0 36px !important;
	}
	div.news-inner2{}
	div.news-inner2 ul{
		width: 100%;
		margin: 0 auto 0px;

		padding: 0px 0;
	}
		div.news-inner2 ul li{
			/* width: 40vw; */
			margin: 0 0 0;
			padding: 4vw 2vw 0px;
		}

		div.news-sg{}
		div.news-sg::before{
			content: "";
			width: 3.8vw;
			height: 3vw;
			position: absolute;
			content: "";
			background-image: url(../img/p-green.png);
			background-repeat: no-repeat;
			background-size: cover;
			top: 3vw;
			left: 23.5vw;

			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
		}
		div.goody::after{
			content: "";
			display: inline-block;
			background: url(../img/goody11.png) 100% 100% / cover;
			height: 10vw;
			width: 11.8vw;
			position: absolute;
			top: 3vw;
			right: 1vw;
			z-index: 10;
			transform: rotate(0deg);
		}

		div.news-sg img{
			border-radius: 50%;
			border: 1px solid #34d889;
			padding: 2px;
			width: 96%;
			background: #FFF;
			filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.35));
			margin: 0 auto 2px;

			height: calc(96vw / 2 - 4vw);
			object-fit: cover;
		}
			.news-inner2 .swiper-slide a:hover img{
				opacity: 1;
				filter: alpha(opacity=100);
				border: 4px solid #34d889;
				background: #34d889;
			}
		.news-date{
			line-height: 1.8;
			color: #0a854a;
			border-bottom: 1px dotted #0a854a;
			margin-top: 2px;
		}
		.news-title{
			font-size: 110%;
			font-weight: bold;
			text-align: left;
		}
	.btn-news-list{
		display: block;
		display: inline-block;
		width: 40%;
		margin: 0.5em auto;
		max-width: 460px;
		filter: drop-shadow(1px 1px 2px #999);
	}

/* /news */



/* movie */
div.movie-area{
	margin: 6vw auto 2vw;
}
img.c-movie{
	width: 17.33%;
	background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
}
	div.movie-cont{
	}
	div.movie-inner{
	}
	div.movie-inner ul{
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;

		padding: 12px 0;
	}
		div.movie-inner ul li{
			padding: 0 4vw 0.4em;
			font-size: 1.64rem;
		}

	div.swiper-movie,
	div.swiper-movie-story{
		padding: 0 0 36px !important;
	}

	div.movie-inner2{
	}
	div.movie-inner2 ul{
		width: 100%;
		margin: 0 auto 0px;

		padding: 0px 0;
	}
		div.movie-inner2 ul li{
			width: 40vw;
			margin: 0 0 0vw;
			padding: 8px 4vw 0px;
		}

	.youtube-wrapper{
		margin: 0em auto;
		width: 100%;
		max-width: 960px;
	}
	#article .youtube-wrapper{
		max-width: 1024px;
	}
	.youtube-inner{
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
	}
		.youtube-inner iframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			max-width: 960px;
			height: 100%;
		}
		#article .youtube-inner iframe{
			max-width: 1024px;
		}

	.btn-movie-list{
		display: block;
		display: inline-block;
		width: 40%;
		margin: 0.5em auto;
		max-width: 460px;
		filter: drop-shadow(1px 1px 2px #999);
	}

	/* Locipo */
	.mov-inner{
		position: relative;
		margin: 1rem auto;
		width: calc(100% - 2rem);
		max-width: 880px;
		aspect-ratio: 16/9;
	}

/* /movie */


/* poster */
div.poster-area{
	margin: 0vw auto 2vw;
}
img.c-poster{
	width: 35%;
	background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
}
	div.poster-cont{}

	div.swiper-poster{
		padding: 0 0 36px !important;
	}

	div.poster-inner{
	}
	div.poster-inner ul{
		width: 100%;
		margin: 0 auto 0px;
		/* display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center; */

		padding: 0 0 0px;
	}
		div.poster-inner ul li{
			width: 40vw;
			margin: 0 0 0;
			padding: 8px 4vw 0px;
		}

/* /poster */


/* partner */
div.partner-area{
	margin: 8vw auto 2vw;
}
img.c-partner{
	width: 23.88%;
	/* max-width: px; */
	background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
}
	div.partner-cont{
	}
	div.partner-inner{
	}
	div.partner-inner ul{
		width: 98%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;

		padding: 12px 0 0;
	}
		div.partner-inner ul li{
			width: 48%;
			margin: 0 1%;
			padding: 0 0 2% 0;
		}
		div.partner-inner ul li:first-child{
			/* margin: 0 26%; */
		}
		div.partner-inner ul li a img{
			filter: drop-shadow(0px 0px 2px #C8C8C8);
		}

/* /partner */


/* swiper */
.swiper-button-next::after,
.swiper-button-prev::after{
	font-size: 28px !important;
	background: #4c9863;
	min-width: 36px;
	height: 36px;
	padding: 2px;
	border-radius: 8px;
	line-height: 36px !important;
	display: block;
	transition: 0.35s;
}
	.swiper-button-next:hover::after,
	.swiper-button-prev:hover::after{
		background: #FFF;
		color: #4c9863;
		transition: 0.35s;
	}
.swiper-button-next,
.swiper-button-prev{
	color: #FFF !important;
}
.swiper-pagination-bullet:hover{
	background: #4c9863 !important;
}
.swiper-pagination-bullet-active{
	background: #4c9863 !important;
}

/* /swiper */










/* wgk */
#wgk{
	width: 100%;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
}
	div.youtube-inner{
		width: 100%;
	}
	div.wgk-area{
		width: 50%;
	}
	img.wgk{
		width: 24vw;
		margin: 0.5em 4vw 0 0;
		margin: 0.88em 4vw 0 0;
		transition: transform 1s linear;
	}
		a:hover img.wgk{
			opacity: 1;
			transform: scale(1.08);
		}
	.fadein-left-wgk{
		transition: 2s 0.5s ease;
	}

	div.wgk-area-l{
		text-align: left;
	}
	img.wgk01{
		width: 8.8vw;
		margin: 0.8em 0 0 46%;
		animation: fuwa 1s ease-in-out infinite alternate;
		animation-duration: 1s;
	}
	.fadein-right-wgk01{
		transition: 0.8s 0.1s ease;
	}
	img.wgk02{
		width: 10vw;
		margin: 3.6vw 0 0 12%;
		margin: 1vw 0 0 12%;
	}
	.fadein-right-wgk02{
		transition: 1.5s 0.4s ease;
	}
	@keyframes fuwa{
		0%{ transform: translateY(-4px); }
		100%{ transform: translateY( 0px); }
	}


/* /wgk */





/* outline */
div.outline{
	margin: 0 auto 5vw;
}
	img.logo-main{
		width: 40%;
		margin: 4vw auto;
	}
	div.outline h2{
		margin: 0 auto 3vw;
		font-size: 2.4rem;
		font-size: 5.2vw;
		font-weight: bold;
		line-height: 1.88;
	}
	div.outline h2 strong{}
	div.outline p{
		font-size: 1.36rem;
		font-size: 3.1vw;
		line-height: 1.76;
		margin: 0 auto 1vw;
	}
	div.outline p strong{}

/* /outline */





/* info-topics */
div.info-event{
	margin: 2vw auto 4vw;
}
	div.info-topics-wrap{
		/* background: #FFF5F0; */
		/* border: 2px solid #ffcfb1; */
		/* background-image: linear-gradient(135deg, rgba(255, 245, 238, 1), rgba(255, 219, 197, 1)); */
		border: 2px solid #128a00;
		background-image: linear-gradient(135deg, rgb(238, 255, 243), rgb(234, 255, 197));
		border-radius: 24px;
		margin: 0 auto;
		width: 96%;
		padding: 3vw 16px 0;
	}
	div.topics-wrap{
		width: 100%;
		margin: 0 auto 4vw;
	}
	p.topics-title{
		font-size: 3.6vw;
		font-weight: bold;
		line-height: 1.6;
	}
	p.topics-title2{
		font-size: 2.8vw;
		font-weight: bold;
		line-height: 1.6;
	}

	div.info-topics-inner{
		margin: 8px auto 0;
	}
		div.topics-mv{
			margin: 0px auto 8px;
		}
			div.topics-mv img{
				max-width: 720px;
				width: 80%;
				/* border-radius: 24px; */
				filter: drop-shadow(0px 0px 2px #888);
				margin: 4px auto;
			}

/* /info-topics */





/* info-event */
div.info-event{
	margin: 12vw auto 8vw;
}
	div.info-event-wrap{
		/* background: #FFF5F0; */
		/* border: 2px solid #ffcfb1; */
		/* background-image: linear-gradient(135deg, rgba(255, 245, 238, 1), rgba(255, 219, 197, 1)); */
		border: 2px solid #128a00;
		background-image: linear-gradient(135deg, rgb(238, 255, 243), rgb(234, 255, 197));
		border-radius: 24px;
		margin: 0 auto;
		width: 96%;
		padding: 3vw 16px;
	}
	p.event-title{
		font-size: 3.6vw;
		font-weight: bold;
		line-height: 1.6;
	}
	p.event-title2{
		font-size: 2.8vw;
		font-weight: bold;
		line-height: 1.6;
		margin-bottom: 8px;
	}

	div.info-event-inner{
		margin: 8px auto 0;
	}
		div.event-mv{
			margin: 0px auto 8px;
		}
			div.event-mv img{
				max-width: 720px;
				width: 80%;
				/* border-radius: 24px; */
				filter: drop-shadow(0px 0px 2px #888);
				margin: 4px auto;
			}

		div.event-detail{
			margin: 16px auto 0;
		}
			div.event-detail p{
				font-size: 3.0vw;
				line-height: 1.72;
				margin: 0 auto 1vw;
			}
			div.event-qr{
				margin: 1.6vw auto 2vw;
			}
				.speechbubble{
					position: relative;
					display: inline-block;
					background: #FFF;
					padding: 8px;
					border-radius: 8px;
					margin-bottom: 10px;
				}
				.speechbubble::after{
					content: "";
					position: absolute;
					bottom: 0;
					left: 50%;
					border-style: solid;
					border-width: 10px 8px 0 8px;
					border-color: #FFF transparent transparent;
					translate: -50% 100%;
				}
				div.stamp-qimg{
					display: flex;
					flex-wrap: wrap;
				}
				div.stamp-qimg a{
					width: 30%;
					margin: 8px 1.5%;
				}

				div.event-qr img.goody10{
					width: 24%;
					max-width: 160px;
				}

/* /info-event */




div.cont-character{
	display: flex;
	flex-wrap: wrap;
	/* overflow: hidden; */

	margin-top: 6vw;
}

/* worm */
#worm{
	width: 52%;
	aspect-ratio: 600 / 230;
	position: relative;
}
#worm_face{
	position: absolute;
	width: 33%;
	left: 53%;
	bottom: 11%;
	transform: scale(0);
	transform-origin: center bottom;
	transition: .5s 3.5s ease;
}
	/* is-trigger */
	.is-trigger #worm_face{
		transform: unset;
	}
	#worm_face img{
		width: 100%;
		animation: kurakura 1s alternate infinite ease-in-out both;
		transform-origin: center bottom;
	}
	@keyframes kurakura{
		0%{ transform: rotateZ(-5deg); }
		100%{ transform: rotateZ(5deg); }
	}
#worm_body{
	width: 100%;
	height: 100%;
}
#worm_body path{
	fill: none;
	stroke: url(#gra-green);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 65px;
	stroke-dashoffset: 734.8482055664062px;
	stroke-dasharray: 734.8482055664062px;
	-webkit-transition: stroke-dashoffset 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 2.25s;
	transition: stroke-dashoffset 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 2.25s;
}
	.is-trigger #worm_body path{
		stroke-dashoffset: 1469.6964111328125px;
	}

/* /worm */



/* グッディ〜 */
#goody01{
	width: 48%;
	text-align: right;
}
	img.goody01{
		width: 22vw;
		margin: 0 8vw 0 0;
	}
		a:hover img.goody01{
			opacity: 1;
			transform: scale(1.08);
			transition: transform 0.5s linear;
		}
	.fadein-left-goody01{
		transition: 1.5s 2.5s ease;
		transition: 1.5s 0.5s ease;
	}

/* /グッディ〜 */



/* cont-menu */
div.cont-menu{
	background: url(../img/bg-menu.png), linear-gradient(180deg, rgba(255, 255, 255, 0), rgb(243, 248, 236));
	/* background-image: url(../img/bg-menu.png); */
	background-repeat: no-repeat;
	background-position: left 0% bottom 0%;
	background-size: 100%;
	min-height: 55vw;
	/* 52.6% */
	margin: 8vw auto 0;
}
	img.c-menu{
		width: 21%;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 1px, #FFFFFF 1px, #FFFFFF 3px);
	}
	div.cont-menu-inner{}
	div.cont-menu-inner ul{
		display: flex;
		flex-wrap: wrap;
		/* width: 94%; */
		width: 96%;
		margin: 0 auto;
		/* padding: 5.6vw 0 0; */
		padding: 4.4vw 0 0;
	}
		div.cont-menu-inner ul li{
			/* width: 32.5%; */
			width: 33.3%;
		}
			div.cont-menu-inner ul li:first-child{ margin-left: 0.8%; }
			div.cont-menu-inner ul li:nth-child(2){ margin-left: -1.75%; }
			div.cont-menu-inner ul li:nth-child(3){ margin-left: -1.85%; }
		div.cont-menu-inner ul li img{
			margin: 0 0 0 1vw;
		}

/* /cont-menu */



/* cont01 02 03 */
.bg-line{
	/* background: #F3F8EC url(../img/bg-line-sp.png); */
	background: url(../img/bg-grad-line.png), repeating-linear-gradient(-45deg, #e2eacf, #e2eacf 3px, #F3F8EC 3px, #F3F8EC 9px);
	background-repeat: repeat-x;
	background-size: 100%;
	background-position: top center;
	padding: 8vw 0 0;
}
div.cont01,
div.cont02,
div.cont03{
	background: #F3F8EC;
	/* background-repeat: repeat-x;
	background-size: 100%;
	background-position: top center; */
	overflow: hidden;
	padding: 6vw 0 0;
	padding: 0 0 0;
}
	div.btn-cont01,
	div.btn-cont02,
	div.btn-cont03{
		margin: 0 auto 0;
		width: 100%;
		height: 45.33vw;
		background-size: cover;
		/* cursor: pointer; */
		display: flex;
		align-items: end;
		justify-content: center;
	}
	.btn-cont01{
		/* background-image: url("../img/cont01bg.png"); */
		/* background-image: url("img/i-open.png"), url("img/cont01.png"); */
		background-color: rgba(243,248,236,0.5);
		background-blend-mode: overlay;
	}
	.btn-cont02{
		/* background-image: url("../img/cont02bg.png"); */
		background-color: rgba(243,248,236,0.5);
		background-blend-mode: overlay;
	}
	.btn-cont03{
		/* background-image: url("../img/cont03bg.png"); */
		background-color: rgba(243,248,236,0.5);
		background-blend-mode: overlay;
	}
	.btn-cont01.active{
		background-image: url("../img/cont01.png");
	}
	.btn-cont02.active{
		background-image: url("../img/cont02.png");
	}
	.btn-cont03.active{
		background-image: url("../img/cont03.png");
	}

	.btn-cont01 img,
	.btn-cont02 img,
	.btn-cont03 img{
		/* cursor: pointer; */
		max-width: 100%;
		max-height: 100%;
	}
	.btn-cont01 img.show,
	.btn-cont02 img.show,
	.btn-cont03 img.show{
		content: url("../img/i-open.png");

		animation: fadeIn-Out forwards 3.2s ease-in-out infinite;
	}
	.btn-cont01 img.active,
	.btn-cont02 img.active,
	.btn-cont03 img.active{
		content: url("../img/i-close.png");
	}

	.cont-wrap{
		display: none;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease-in;

		animation: fadeOut forwards 1s;
	}
	.cont-wrap.open{
		display: block;
		max-height: 10000px;

		animation: fadeIn forwards 1s;
	}
	div.cont01-wrap,
	div.cont02-wrap,
	div.cont03-wrap{}
		div.cont01-block,
		div.cont02-block,
		div.cont03-block{
			width: 94%;
			margin: 6vw auto 8vw;
			background: linear-gradient(90deg, #129D92, #58B070, #94C153);
			border-radius: 8px;
			padding: 2px;
		}
		div.cont02-block2{
			width: 94%;
			margin: 0 auto 4vw;
			padding: 2px;
		}
		div.cont02-block3{
			width: 100%;
			margin: 0 auto 12vw;
			padding: 0px;
		}
			div.cont02-block3-r{ text-align: right; }
			div.cont02-block3-l{ text-align: left; }

		div.cont03-block2{
			width: 94%;
			margin: 0 auto 8vw;
			padding: 2px;
		}

			div.cont01-inner,
			div.cont02-inner,
			div.cont03-inner{
				background: #F3F8EC;
				border-radius: 8px;
				padding: 4vw 0 0px;
			}
			div.cont01-inner h4,
			div.cont02-inner h4,
			div.cont03-inner h4{
				margin: 4vw auto 6vw;
				font-size: 1.8rem;
				font-size: 3.72vw;
				font-weight: bold;
				line-height: 1.64;
			}
			div.cont01-inner p,
			div.cont02-inner p,
			div.cont03-inner p{
				/* clear: both; */
				width: 96%;
				font-size: 1.36rem;
				font-size: 3.1vw;
				margin: 0 auto 6vw;
				line-height: 1.64;
			}

	/* cont01 */
			p.q-popup{
				text-align: right;
			}
				p.q-popup a{
					text-decoration: underline;
				}
				img.q-guddy03{
					width: 8vw;
					margin: -10px 4px 0;
					vertical-align: middle;
				}
			p.w-wood{
				position: relative;
			}
				img.i-wood{
					position: absolute;
					right: -4.8vw;
					width: 25%;
					top: 6vw;
				}
			img.c-kumagaya{
				width: 90%;
			}
			img.i-co2{
				width: 90%;
				margin: 0 0 6vw;
			}
			img.i-circle{
				width: 80%;
				margin: 0 0 6vw;
			}
			img.i-forest{
				width: 100%;
				margin: 0 0 0;
			}

		div.cont01-inner-foot{
			background: url(../img/cont-footer.png);
			background-size: 100%;
			background-repeat: no-repeat;
			height: 55.98vw;
		}
			div.cont01-inner-foot-box{
				color: #23968c;
				font-size: 3.6vw;
				font-weight: bold;
				line-height: 1.88;
				padding-top: 19vw;
			}



	/* cont02 */
		div.cont02-inner h4.line-guddy{
			position: relative;
			margin-bottom: 10vw;
		}
			h4.line-guddy::before{
				content: "";
				display: inline-block;
				background: url(../img/p-goody-line.png) 100% 100% / cover;
				height: 15.2vw;
				width: 90vw;
				position: absolute;
				bottom: -2.2vw;
				left: 2.5vw;
			}
			img.project01{
				width: 94%;
				filter: drop-shadow(1px 1px 2px #999);
			}

			/* プロジェクト 森の保全活動 */
			.cont02-block3-inner{
				width: 94%;
				margin: 0 auto 0;
				border: #4fda15 2px dotted;
				padding: 1.6em 0.8em 2em;
				background: #FFF;
				text-align: center;
			}
			img.pj-ttl{
				width: 80%;
				max-width: 700px;
				margin: 0 auto 2em;
			}
			img.kaisyonomori{
				width: 96%;
				margin: 1em auto;
			}
			h5.pj-ttl{
				font-size: 3.72vw;
				font-weight: bold;
				line-height: 1.64;
			}
			p.pj-txt{
				width: 96%;
				font-size: 3.1vw;
				margin: 0 auto 4vw;
				line-height: 1.64;
			}
			a.btn-link-prog{
				display: block;
				width: 50%;
				width: 66.68%;
				width: 63.5%;
				max-width: 559px;
				margin: 0 auto 4em;
			}

		.btn-project-list{
			display: block;
			display: inline-block;
			/* width: 45.12%; */
			width: 60.15%;
			width: 57.2%;
			margin: 0.5em auto;
			max-width: 504px;
			filter: drop-shadow(1px 1px 2px #999);
		}

		/* UNIT04 */
		.tproj-wrap{
			display: flex;
			flex-wrap: wrap;
			margin: 0 auto;
		}
		.tproj-wrap a{
			width: 46%;
			margin: 0 2% 2.4em;
		}
		.tproj-wrap a:last-child,
		.tproj-wrap a:nth-last-child(2){
			margin-bottom: 2em;
		}
			.tproj-item{
				text-align: left;
			}
				.tproj-img{
					display: block;
					margin: 0 auto 4px;
					width: 100%;
					border-radius: 16px;
					filter: drop-shadow(0px 0px 3px rgba(35, 120, 60, 0.5));
					position: relative;
				}
					.tproj-img img{ border-radius: 16px; }
				.tproj-date{
					font-size: 96%;
					color: #0a854a;
					line-height: 1.88;
					margin-top: 0px;
				}
				.tproj-cat{}
					.tproj-cat-inner{
						display: inline-block;
						background: #72a557;
						border-radius: 4px;
						color: #FFF;
						font-weight: 700;
						line-height: 1.52;
						padding: 2px 5px 3px;
						margin: 0 6px 4px 0;
						font-size: 88%;
					}
				.tproj-title{
					font-size: 110%;
					font-weight: 700;
					line-height: 1.46;
				}

		a.link-pdf p.tproj-title:after{
			content: '';
			display: inline-block;
			width: 18px;
			height: 21px;
			background-image: url(../img/ico-pdf.png);
			background-size: contain;
			vertical-align: middle;
			margin-left: 4px;
		}
		a.link-other p.tproj-title::after{
			content: '';
			display: inline-block;
			width: 16px;
			height: 14px;
			background-image: url(../img/ico-outlink.png);
			background-size: contain;
			vertical-align: middle;
			margin-left: 4px;
		}
		a.link-mov p.tproj-title::after{
			content: '';
			display: inline-block;
			width: 21px;
			height: 16px;
			background-image: url(../img/ico-mov.png);
			background-size: contain;
			vertical-align: middle;
			margin-left: 4px;
		}



	/* cont03 */
		div.cont03-inner-txt{
			position: relative;
		}
		div.cont03-inner-txt::before{
			content: "";
			display: inline-block;
			background: url(../img/goody03.png) 100% 100% / cover;
			height: 16vw;
			width: 12.8vw;
			position: absolute;
			right: 2vw;
			top: 0;
		}
			div.cont03-inner-txt p{
				position: relative;
				margin: 0 auto 12vw;
			}


		div.cont03-box-wrap{
			width: 100%;
			margin: 8vw auto 8vw;
			display: flex;
			flex-wrap: wrap;
		}
			div.cont03-box-outl{
				filter: drop-shadow(0px 0px 2px #d3d3d3);
				background: #FFF;
				border-radius: 12px;
				width: 47%;
				margin: 4px 3% 0 0;
				text-align: left;
				padding: 10px 10px 16px;
				position: relative;
			}
			div.cont03-box-outl::before{
				content: "";
				display: inline-block;
				background: url(../img/p-worm.png) 100% 100% / cover;
				height: 3vw;
				width: 8vw;
				position: absolute;
				left: 1.5vw;
				top: -3vw;
			}
				div.cont03-box-outl img{
					margin: 0 auto 10px;
				}
				div.cont03-box-title{
					font-weight: bold;
					font-size: 1.72rem;
					font-size: 3.6vw;
					line-height: 1.46;
				}
				div.cont03-inner p.cont03-box-sub{
					width: 100%;
					margin: 8px auto 0;
					line-height: 1.46;
				}
			div.cont03-box-cont{
				width: 50%;
				margin: 0;
			}
				div.cont03-box-cont a{}
				div.cont03-box-cont a img{
					margin: 0 0 1vw;
				}
				div.cont-half{
					display: flex;
					flex-wrap: wrap;
					align-items: center;
				}
					div.cont-half a{
						width: 50%;
					}

/* /cont01 02 03 */



/* carousel */
/* /carousel */

/* topics */
/* /topics */

/* fixed point */
div.btn-fixp{
	position: fixed;
	right: 0;
	bottom: 3.2%;
	z-index: 10;
	width: 48%;
}
	div.btn-fixp a{}
	div.btn-fixp a img{}

body#X div.btn-fixp{
	display: none;
}

/* /fixed point */



/* f-link */
div.f-link{
	width: 100%;
	margin: 8.8vw auto 0;
	padding: 0;
	border-top: 1px dotted #a5e251;
}
	div.f-link-wrap{
		width: 96%;
		margin: 0 auto;
		padding: 4vw 0;
	}
	div.f-link-block{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
		div.f-link-box{
			width: 48%;
			margin: 0 1%;
		}
			div.f-link-box a{}
			div.f-link-box a img{
				width: 50%;
			}

/* /f-link */




/* footer */
footer{
	margin: 0vw 0 0;
}
#pagetop{
	font-size: 0px;
	text-indent: -9999px;
	background: #e6f1d7;
	overflow: hidden;
}
#pagetop a{
	display: block;
	padding: 8px 0;
	position: relative;
	height: 40px;
}
#pagetop a::after{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #4aa720;
	border-right: 2px solid #4aa720;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	transform-origin: 50% 50%;
	transform: rotate(-45deg);
	margin: 16px auto 0;
}
#pagetop a:hover{
	background: #d3e8b5;
}


div#copyright{
	background-image: linear-gradient(to right, #93c054 0%, #38a388 50%, #1e9d91 100%);
	font-size: 1.2rem;
	line-height: 1.64;
	padding: 16px 0;
}
	div#copyright p{}
	div#copyright p a{
		color: #FFF;
	}

/* /footer */



/* btn */
/* /btn */

/* social-cont */
/* /social-cont */

/* TOPICS article */
/* /TOPICS article */

/* jump */
/* /jump */






















/* @media screen and (min-width: 640px){
	div.goody::after{
		content: "";
		display: inline-block;
		background: url(../img/goody11.png) 100% 100% / cover;
		height: 10vw;
		width: 11vw;
		position: absolute;
		top: 7vw;
		right: 2vw;
		z-index: 10;
		transform: rotate(0deg);
	}
}
@media screen and (min-width: 740px){
	div.goody::after{
		content: "";
		display: inline-block;
		background: url(../img/goody11.png) 100% 100% / cover;
		height: 10vw;
		width: 11vw;
		position: absolute;
		bottom: 3vw;
		right: 2vw;
		z-index: 10;
		transform: rotate(0deg);
	}
} */










/* PC
==================================================================================================== */
@media screen and (min-width: 960px){
	.ctv_tab{ display: block; }
	.ctv_tab_sp{ display: none; }
	.sp{ display: none; }
	/* .sp-only{ display: none !important; } */
	.pc{ display: block; }

	a[target="_blank"]::after{
		padding: 0 0.2em 0.2em 0.6em;
	}
	a.non[target="_blank"]::after,
	body#metaverse a[target="_blank"]::after{
		padding: 0;
	}



	/* modal */
	.close-animatedModal{}

	/* Popup PC */
	div.p-popup-box{
		width: 90%;
		max-width: 840px;
		margin: 0 auto;
		max-height: 84vh;
	}
		div.p-popup-box-inner{
			/* order: 1; */
			/* width: calc(100% - 320px); */
			text-align: left;
			padding: 24px 10px;
			width: 98%;
			margin: 0 auto;
		}
			div.p-popup-box-inner p.t-popup{
				font-size: 2.0rem;
				line-height: 1.8;
				margin: 0 auto 0;
			}
	/* /Popup PC */





	div#wrapper{}



	/* header PC */
	header{
		margin: 0 auto 40px;
	}
		.header-inner{
			width: 100%;
			/* max-width: 1280px; */
			/* margin: 12px auto 12px; */
		}
		.header-inner h1{
			margin: 0 auto 0 0;
			width: 50%;
			/* max-width: 880px; */
		}
			.header-inner h1 img{
				width: 280px;
				margin: 10px auto 0 48px;
			}
		.header-inner .chukyog{
			margin: 0px 120px 0px 0;
			margin: 0 48px 0 0; /* menu */
		}
			.header-inner .chukyog img{
				width: 140px;
				margin: 24px auto 0 0;
			}

		#menuSp{ /* other */ }

	/* /header PC */




	/* title PC */
	div.title{
		margin: 0 auto;
		background: url(../img/main.png) no-repeat;
		background-position: right 0% top 0%;
		background-size: 95%;
		padding-top: 44%;
	}
		div.title-cap{
			margin-top: -42.5%;
		}
		div.t-intro{
		}

		.cls-1{}
		.cls-2{}
		svg .svg-elem0-1{}

		/* img.t-intro{
				width: 30vw;
				margin: 0 56vw 0 0;
			} */

	/* /title PC */





	/* info-topics PC */
	div.info-topics{
		max-width: 1280px;
		margin: 12px auto 24px;
	}
		div.info-topics-wrap{
			width: 98%;
			border-width: 4px;
			border-radius: 32px;
			padding: 24px 24px 0;

			display: flex;
		}
		div.topics-wrap{
			width: 100%;
			margin: 0 auto 16px;
		}
		div.topics-wrap50{
			width: 46%;
			margin: 0 2% 16px;
		}
		p.topics-title{
			font-size: 2.8rem;
			line-height: 1.6;
		}
		p.topics-title2{
			font-size: 2.4rem;
			line-height: 1.6;
		}

		div.info-topics-inner{
			margin: 8px auto 0;
		}
			div.topics-mv{
				margin: 0px auto 8px;
			}
				div.topics-mv img{
					max-width: 800px;
					width: 100%;
				}

	/* /info-topics PC */





	/* info-event PC */
	div.info-event{
		max-width: 1280px;
		margin: 120px auto;
	}
		div.info-event-wrap{
			width: 98%;
			border-width: 4px;
			border-radius: 32px;
			padding: 24px 24px;
		}
		p.event-title{
			font-size: 2.8rem;
			line-height: 1.6;
		}
		p.event-title2{
			font-size: 2.4rem;
			line-height: 1.6;
		}
	
		div.info-event-inner{
			display: flex;
			flex-wrap: wrap;
			margin: 24px auto 0;
		}
			div.event-mv{
				width: 32%;
				margin: 0px auto 8px;
			}
				div.event-mv img{
					max-width: 800px;
					width: 100%;
				}
	
			div.event-detail{
				width: 65%;
				margin: 0px 0 0 3%;
				text-align: left;

				/* width: 100%; */
			}
				div.event-detail p{
					font-size: 2.0rem;
					line-height: 1.64;
					margin: 0 auto 1rem;
				}
				div.event-qr{
					margin: 1.6rem auto 2rem;
				}
					.speechbubble{
						font-size: 1.8rem;
						padding: 12px 16px;
						border-radius: 6px 8px;

						width: 96%;
					}
					.speechbubble::after{
						left: 7%;
					}
					div.event-qr img.goody10{
						width: 120px;
					}

	/* /outline PC */





	/* main-menu PC */
	div.main-menu-area{
		margin: 0px auto 20px;
	}
	img.c-main-menu{
		width: 130px;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
	}
	div#main-menu{
		padding: 4px 0
		/* height: 110px; */
	}
	#main-menu.sticky{
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}
		div.main-menu-inner{
			padding: 4px 0;
			border-top: #c7f0b6 4px dotted;
			border-bottom: #c7f0b6 4px dotted;
		}
		div.main-menu-inner ul{
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;

			padding: 8px 0;
		}
			div.main-menu-inner ul li{
				padding: 10px 2vw;
				font-size: 1.8rem;
			}
			div.main-menu-inner ul li:first-child{ padding-left: 1vw; }
			/* div.cont-menu-inner ul li:first-child{ margin-left: 0.8%; }
				div.cont-menu-inner ul li:nth-child(2){ margin-left: -1.75%; }
				div.cont-menu-inner ul li:nth-child(3){ margin-left: -1.85%; } */
				div.main-menu-inner ul li:last-child{ padding-right: 1vw; }
			/* div.cont-menu-inner ul li img{
				margin: 0 0 0 1vw;
			} */

	/* /main-menu PC */





	/* float-right PC */
	.float-proj2{
		bottom: 14px;
	}
		.float-proj2 img{
			width: 100px;
			max-width: 100px;
		}

	/* /float-right PC */





	/* news PC */
	div.news-area{
		margin: 88px auto 32px;
	}
	img.c-news{
		width: 206px;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
	}
		div.news-cont{
		}
		div.news-inner{
		}
		div.news-inner ul{
			max-width: 1280px;
			margin: 0 auto;

			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			align-items: flex-start;

			padding: 16px 0 12px;
		}
			div.news-inner ul li{
				padding: 0 32px 1.6em;
				font-size: 1.64rem;
				width: calc(100% / 3);
			}

		div.swiper-news{}
		div.news-inner2{}
		div.news-inner2 ul{}
			div.news-inner2 ul li{
				padding: 32px 3vw 0px;
			}

			div.news-sg{}
			div.news-sg::before{
				width: 38px;
				height: 30px;
				content: "";
				top: 24px;

				left: 45.4%;
			}
			div.goody::after{
				content: "";
				background: url(../img/goody10.png) 100% 100% / cover;
				height: 72px;
				width: 80px;
				/* top: 8px;
				left: calc(100% / 2 - 40px - 6vw); */
				top: 17.6vw;
				left: 72%;
			}

			div.news-sg img{
				width: 100%;
				filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.35));
				margin: 0 auto 4px;
				height: 18.8vw;
			}
			.news-date{
				font-size: 110%;
			}
			.news-title{
				font-size: 124%;
			}
		.btn-news-list{
			margin: 1em auto;
			max-width: 280px;
		}

	/* /news PC */



	/* movie PC */
	div.movie-area{
		margin: 88px auto 20px;
	}
	img.c-movie{
		width: 234px;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
	}
		div.movie-cont{
		}
		div.movie-inner{
		}
		div.movie-inner ul{
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;

			padding: 12px 0;
		}
			div.movie-inner ul li{
				padding: 0 32px 1.6em;
				font-size: 1.64rem;
			}

		div.movie-inner2{
		}
		div.movie-inner2 ul{
			width: 100%;
			padding: 0px 0;
		}
			div.movie-inner2 ul li{
				width: calc(100vw / 2 - 16px);
				margin: 0 0 0px;
				padding: 12px 8px 0;
			}

		.btn-movie-list{
			margin: 1em auto;
			max-width: 280px;
		}


	#article div.youtube-inner{
		width: 1024px;
	}

	/* /movie PC */





	/* poster PC */
	div.poster-area{
		margin: 0px auto 20px;
	}
	img.c-poster{
		width: 472px;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
	}
		div.poster-cont{
		}
		div.poster-inner{
		}
		div.poster-inner ul{
			width: 100%;
			/* flex-wrap: wrap;
			justify-content: center;
			align-items: center; */

			padding: 0px 0;
		}
			div.poster-inner ul li{
				width: calc(100vw / 8 - 16px);
				margin: 0 0vw 0px;
				padding: 12px 8px 0;
			}

	/* /poster PC */


	/* partner PC */
	div.partner-area{
		max-width: 1280px;
		margin: 80px auto 20px;
	}
	img.c-partner{
		width: 322px;
		background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
	}
		div.partner-cont{
		}
		div.partner-inner{
		}
		div.partner-inner ul{
			width: 100%;
			max-width: 1280px;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;

			padding: 12px 0 0;
		}
			div.partner-inner ul li{
				width: 22%;
				margin: 12px 1%;
				padding: 0 0 0 0;
			}
			div.partner-inner ul li:first-child{
				margin: 12px 1%;
			}
			div.partner-inner ul li a img{
			}
	

	/* /partner PC */










	/* wgk PC */
	#wgk{
		width: 100%;
		text-align: right;
	}
		div.youtube-inner{
			width: 960px;
		}
		div.wgk-area{}
		/* div.wgk-area{
			width: 50%;
		} */
		img.wgk{
			width: 200px;
			margin: 0.5em 4vw 0 0;
			margin: 1em 2vw 0 0;
		}
		.fadein-left-wgk{
			transition: 1s 0.25s ease;
		}

		div.wgk-area-l{}
		img.wgk01{
			width: 72px;
			margin: 1.6em 0 0 8vw;
			margin: 1.6em 0 0 10vw;
		}
		.fadein-right-wgk01{
			transition: 0.8s 0.1s ease;
		}
		img.wgk02{
			width: 88px;
			margin: 3vw 0 0 3.2vw;
			margin: 1.6vw 0 0 3.2vw;
		}
		.fadein-right-wgk02{
			transition: 1.5s 0.4s ease;
		}

	@media screen and (min-width: 1280px){
		#wgk{
			display: flex;
			flex-wrap: nowrap;
			align-items:flex-end
		}
		div.wgk-area{
			min-width: 160px;
			width: calc(( 100% - 960px ) / 2 );
		}
		div.wgk-area-l{
			order: 1;
		}
		div.youtube-wrapper{
			order: 2;
		}
		div.wgk-area-r{
			order: 3;
			text-align: left;
		}
		img.wgk{
			width: 200px;
			margin: 1.4em 0 0 4%;
		}

		img.wgk01{
			width: 70px;
			margin: 1.6em 0 0 50%;
		}
		img.wgk02{
			width: 90px;
			margin: 8.8em 0 0 12%;
		}
	}
	@media screen and (min-width: 1420px){
		div.wgk-area{
			min-width: 210px;
			width: calc(( 100% - 960px ) / 2 );
		}
		img.wgk{
			width: 240px;
			margin: 1.4em 0 0 4%;
		}

		img.wgk01{
			width: 100px;
			margin: 1.6em 0 0 60%;
		}
		img.wgk02{
			width: 120px;
			margin: 8.8em 0 0 30%;
		}
	}

	/* /wgk */





	/* outline PC */
	div.outline{
		max-width: 960px;
		margin: 0 auto 48px;
	}
		img.logo-main{
			width: 40%;
			margin: 40px auto 60px;
		}
		div.outline h2{
			margin: 0 auto 48px;
			font-size: 4.4rem;
			font-weight: bold;
			line-height: 1.88;
		}
		div.outline h2 strong{}
		div.outline p{
			font-size: 2.4rem;
			line-height: 1.88;
			margin: 0 auto 12px;
		}
		div.outline p strong{}

	/* /outline PC */





	div.cont-character{
		margin-top: 100px;
	}

	/* worm PC */
	#worm{
		width: 32%;
	}
	#worm_face{
		/* transition: .5s 4.25s ease; */
	}
		/* is-trigger */
		.is-trigger #worm_face{}
		#worm_face img{}
		@keyframes kurakura{
			0%{ transform: rotateZ(-5deg); }
			100%{ transform: rotateZ(5deg); }
		}
	#worm_body{}
	#worm_body path{
		-webkit-transition: stroke-dashoffset 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
		transition: stroke-dashoffset 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 3s;
	}
		.is-trigger #worm_body path{}

	/* /worm PC */

	/* グッディ〜 */
	#goody01{
		width: 68%;
		text-align: left;
	}
		img.goody01{
			width: 15vw;
			margin: 0 0 0 32vw;
		}

	/* /グッディ〜 */





	/* cont-menu PC */
	div.cont-menu{
		/* background: url(../img/bg-menu.png), linear-gradient(180deg, rgba(255, 255, 255, 0), rgb(243, 248, 236)); */
		/* background-image: url(../img/bg-menu.png); */
		/* background-repeat: no-repeat;
		background-position: left 0% bottom 0%;
		background-size: 100%;
		min-height: 55vw; */
		/* 52.6% */
		margin: 48px auto 0;
	}
		img.c-menu{
			width: 23.4%;
			background: repeating-linear-gradient(-45deg, #ddeacb, #ddeacb 3px, #FFFFFF 3px, #FFFFFF 9px);
		}
		div.cont-menu-inner{}
		div.cont-menu-inner ul{
			display: flex;
			flex-wrap: wrap;
			/* width: 94%; */
			margin: 0 auto;
			padding: 4.96vw 0 0;
		}
			div.cont-menu-inner ul li{
				/* width: 32.5%; */
			}
			div.cont-menu-inner ul li img{
				margin: 0 0 0 1vw;
			}

	/* /cont-menu PC */



	/* cont01 02 03 PC */
	.bg-line{
		/* background: #F3F8EC url(../img/bg-line-sp.png);
		background-repeat: repeat-x;
		background-size: 100%;
		background-position: top center; */
		padding: 80px 0 0;
	}
	div.cont01,
	div.cont02,
	div.cont03{
		background: #F3F8EC;
		/* background-repeat: repeat-x;
		background-size: 100%;
		background-position: top center; */
		overflow: hidden;
		padding: 64px 0 0;
		padding: 0 0 0;
	}
		div.btn-cont01,
		div.btn-cont02,
		div.btn-cont03{
			max-height: 750px;
			/* margin: 0 auto 0;
			width: 100%;
			height: 45.33vw;
			background-size: cover;
			cursor: pointer;
			display: flex; */
			/* align-items: center; */
			/* align-items: unset;
			justify-content: center; */
		}
		.btn-cont01{}
		.btn-cont02{}
		.btn-cont03{}
		.btn-cont01.active{}
		.btn-cont02.active{}
		.btn-cont03.active{}

		.btn-cont01 img,
		.btn-cont02 img,
		.btn-cont03 img{
			/* cursor: pointer; */
			max-width: 100%;
			max-height: 100%;
		}
		.btn-cont01 img.show,
		.btn-cont02 img.show,
		.btn-cont03 img.show{
		}
		.btn-cont01 img.active,
		.btn-cont02 img.active,
		.btn-cont03 img.active{
		}

		.cont-wrap{
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.5s ease-in;
		}
		.cont-wrap.open{
			max-height: 40000px;
		}
		div.cont01-wrap,
		div.cont02-wrap,
		div.cont03-wrap{}
			div.cont01-block,
			div.cont02-block,
			div.cont03-block{
				width: 94%;
				max-width: 960px;
				margin: 64px auto 88px;
				border-radius: 16px;
				padding: 4px;
			}
			div.cont02-block2{
				width: 94%;
				max-width: 960px;
				margin: 0 auto 48px;
				padding: 4px;
			}
			div.cont02-block3{
				width: 100%;
				margin: 0 auto 120px;
				padding: 0px;
			}
				div.cont02-block3-r{ text-align: center; }
				div.cont02-block3-l{}

			div.cont03-block2{
				width: 94%;
				max-width: 960px;
				margin: 0 auto 88px;
				padding: 4px;
			}

				div.cont01-inner,
				div.cont02-inner,
				div.cont03-inner{
					border-radius: 16px;
					padding: 16px 0 0;
				}
				div.cont01-inner h4,
				div.cont02-inner h4,
				div.cont03-inner h4{
					margin: 32px auto 64px;
					font-size: 3.6rem;
					font-weight: bold;
					line-height: 1.8;
				}
				div.cont01-inner p,
				div.cont02-inner p,
				div.cont03-inner p{
					/* clear: both; */
					width: 94%;
					font-size: 2.0rem;
					margin: 0 auto 48px;
					line-height: 1.72;
				}

		/* cont01 PC */
				p.q-popup{
					text-align: right;
				}
					p.q-popup a{
						text-decoration: underline;
					}
					img.q-guddy03{
						width: 88px;
						margin: -16px 8px 0;
						vertical-align: middle;
					}
				p.w-wood{
					position: relative;
				}
					img.i-wood{
						position: absolute;
						right: -56px;
						width: 180px;
						top: 12px;
						z-index: 1;
					}
				img.c-kumagaya{
					width: 90%;
				}
				img.i-co2{
					width: 88%;
					margin: 0 0 64px;
				}
				img.i-circle{
					width: 60%;
					margin: 0 0 64px;
				}
				img.i-forest{
					width: 100%;
					margin: 0 0 0;
				}

			div.cont01-inner-foot{}
				div.cont01-inner-foot-box{
					font-size: 3.6vw;
					line-height: 1.88;
					padding-top: 19vw;
				}



		/* cont02 PC */
			div.cont02-inner h4.line-guddy{
				position: relative;
				margin-bottom: 88px;
			}
				h4.line-guddy::before{
					height: 123px;
					width: 808px;
					bottom: -24px;
					left: 43px;
				}
				img.project01{
					width: 94%;
					max-width: 386px;
				}

				/* プロジェクト 森の保全活動 PC */
				.cont02-block3-inner{
					width: 94%;
					max-width: 960px;
					/* max-width: 1280px; */
					margin: 0 auto 0;
					border: #4fda15 2px dotted;
					padding: 2em 1em 2em;
				}
					img.pj-ttl{
						width: 80%;
						max-width: 620px;
						margin: 0 auto 2.4em;
					}
					img.kaisyonomori{
						width: 96%;
						margin: 2em auto;
					}
					h5.pj-ttl{
					    font-size: 3.6rem;
						   line-height: 1.8;
					}
					p.pj-txt{
						width: 96%;
						font-size: 2.0rem;
						margin: 0 auto 36px;
						line-height: 1.72;
					}
					a.btn-link-prog{
						display: block;
						max-width: 400px;
						margin: 0 auto 6em;
					}

			.btn-project-list{
				margin: 1em auto;
				max-width: 370px;
			}

			/* UNIT04 PC */
			.tproj-wrap{
				margin: 0 auto;
			}
			.tproj-wrap a{
				width: 46%;
				margin: 0 2% 4em;
				/* width: 23%;
				margin: 0 1% 4em; */
			}
				.tproj-item{}
					.tproj-img img{
						border-radius: 24px;
					}
					.tproj-date{
						font-size: 106%;
						line-height: 2;
						margin-bottom: 2px;
					}
					.tproj-cat{}
						.tproj-cat-inner{
							border-radius: 4px;
							line-height: 1.64;
							padding: 2px 10px 3px 8px;
							margin-bottom: 4px;
						}
					.tproj-title{
						font-size: 132%;
						line-height: 1.6;
					}





		/* cont03 PC */
			div.cont03-inner-txt{
				position: relative;
			}
			div.cont03-inner-txt::before{
				height: 126px;
				width: 100px;
				right: 24px;
				top: -12px;
			}
				div.cont03-inner-txt p{
					position: relative;
					font-size: 2.0rem;
					margin: 0 auto 120px;
				}


			div.cont03-box-wrap{
				width: 100%;
				max-width: 880px;
				margin: 88px auto;
			}
				div.cont03-box-outl{
					filter: drop-shadow(0px 0px 2px #d3d3d3);
					background: #FFF;
					border-radius: 24px;
					width: 47%;
					margin: 12px 3% 20px 0;
					text-align: left;
					padding: 24px 32px 16px;
				}
				div.cont03-box-outl:before{
					height: 30px;
					width: 80px;
					left: 12px;
					top: -29px;
				}
					div.cont03-box-outl img{
						margin: 0 auto 24px;
					}
					div.cont03-box-title{
						font-size: 3.6rem;
						line-height: 1.32;
					}
					div.cont03-inner p.cont03-box-sub{
						margin: 24px auto 0;
						font-size: 2.0rem;
						line-height: 1.64;
					}
				div.cont03-box-cont{
					width: 50%;
					margin: 0;
				}
					div.cont03-box-cont a{}
					div.cont03-box-cont a img{
						margin: 0 0 8px;
					}

	/* /cont01 02 03 PC */





	/* carousel PC */
	/* carousel PC */

	/* topics PC */
	/* /topics PC */



	/* fixed point PC */
	div.btn-fixp{
		position: fixed;
		right: 0;
		bottom: 3.2%;
		z-index: 100;
		width: 300px;
	}
		div.btn-fixp a{}
		div.btn-fixp a img{}

	/* /fixed point PC */



	/* f-link PC */
	div.f-link{
		margin: 100px auto 0;
	}
		div.f-link-wrap{
			max-width: 960px;
			width: 80%;
			margin: 0 auto;
			padding: 36px 0 48px;
		}
		div.f-link-block{
		}
			div.f-link-box{
				width: 48%;
				margin: 0 1%;
			}
				div.f-link-box a{}
				div.f-link-box a img{
					width: 40%;
				}

/* /f-link PC */



	/* footer PC */
	footer{
		margin: 0px 0 0;
	}
	div#copyright{
		font-size: 1.4rem;
		line-height: 1.8;
		padding: 24px 0;
	}
		div#copyright p{}
		div#copyright p a{}

	/* /footer PC */



	/* btn PC */
	/* /btn PC */

	/* social-cont PC */
	/* /social24-cont PC */

	/* TOPICS article PC */
	/* /TOPICS article PC */

	/* jump PC */
	/* /jump PC */
}
