@charset "utf-8";
/* CSS Document */
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	font-family: 'Noto Sans JP', sans-serif;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.pc{
	display: block;
}
img.pc{
	display: inline-block;
}
.sp,img.sp{
	display:none;
}
@media screen and (max-width:768px) {
	.pc,img.pc{
	display:none;
	}
	.sp{
		display:inline-block;
	}
	img.sp{
		display:inline-block;
	}
	ul.sp{
		display:block;
	}
}
.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}
a{
	display:inline-block;
	text-decoration: none;
	cursor: pointer;
}
a:hover{
	opacity: 0.6;
	transition:0.5s;
}
li{
	list-style-type: none;
}
header{
	width:100%;
	background-color:#fff;
	position: fixed;
	z-index: 100;
	display: flex;
	justify-content: space-between;
}
.top header{
	position:relative;
}
.top #header.fixed{
	position: fixed;
	top:0;
}
.header_left{
	max-width: 387px;
    width: 30%;
    padding:40px 0px 10px 27px
}
.header_left div{
	display:table;
}
.header_left ul{
	padding-left:25px;
	display: table-cell;
	vertical-align: middle;
}
.header_left ul li{
	margin-right:10px;
	display:inline-block;
}
header nav{
	width:70%;
	max-width: 830px;
	padding: 38px 0 15px;
}
header nav ul li{
	display:inline-block;
	margin-right:60px
}

header nav ul li:last-child{
	margin-right:50px;
}
header h1{
	position: absolute;
    left: 28px;
    top: 10px;
	font-size:12px;
	font-weight:normal;
	color:#4d4d4d;
}
.gnav_hvr{
	position: relative
}
.gnav_hvr_menu{
	visibility: hidden;
	opacity: 0;
	transition:0.5s;
    width: 420px;
	top: 100px;
    left: -178px;
    position: absolute;
	background:url("../img/dd_menu_bg.png") top / cover no-repeat;
}
.gnav_hvr_menu.appear{
	visibility: visible;
	opacity: 1;
	transition:0.5s;
	z-index: 100;
}
.gnav_hvr_menu ul{
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	padding:34px 36px 18px;
}
.gnav_hvr_menu ul li{
	width: 48%;
    margin: 0;
    display: block;
	text-align: center;
	font-family: 'Kiwi Maru', serif;
}
.gnav_hvr_menu ul li:last-child{
	margin:0;
}
.gnav_hvr_menu ul li img{
	width:100%;
	margin: 0 0 12px;
}
.gnav_hvr_menu ul li a{
	display: block;
	font-size:16px;
	color:#4d4d4d;
}
.gnav_hvr_menu ul li a:hover{
	transition:0.5s;
	color:#009360;
	opacity: 1;
}
.gnav_hvr_menu ul li a:hover img{
	opacity: 0.7;
	transition:0.5s;
}
@media screen and (max-width:1220px){
	.header_left img{
		max-width:17vw;
	}
	header nav {
		width: 52%;
	}
	header nav ul li a img{
		height:5vw;
	}
	header nav ul li{
		margin-right: 2.5vw;
	}
	.header_left ul li{
		margin-right: 1vw;
	}
	.header_left ul li img{
		max-width: 3vw;
	}
}

/*ドロワーメニュースタート*/
@media screen and (max-width:768px){
	#header {
		height:20vw;
		position:static;
	}
	.top #header {
		height:0;
	}
	.top #header h1{
		display:none;
	}
	header h1 {
		position: absolute;
		left: 2vw;
		top: 1vw;
		font-size: 9px;
	}
	.header_left {
		max-width: none;
		width: 100%;
		float: none;
		padding: 5vw 4vw 2vw;
		box-sizing: border-box;
	}
	.header_left div>a>img{
		width:54vw;
		max-width: none;
	}
	header nav{
		padding:0;
	}
	.header_left ul{
		display:none;
	}
	header nav ul li a img{
		height: auto;
	}
	.button_1{
		position: fixed;
		top:0;
		right: 0;
		width: 18vw;
    	height: 18vw;
		z-index: 300;
	}
	.button_1 svg path{
		fill:#22ab44;
	}
	.open .button_1 svg path{
		fill:#ff5663;
	}
	.button_1 i img{
		width:100%;
	}
	.button_1 i{
		width: 8vw;
		height: 8vw;
		background:url(../img/menu_btn.svg) center bottom/ 8vw auto no-repeat;
		position: absolute;
		right: 3vw;
    	top: 3vw;
		transition:0.5s;
	}
	.open .button_1 i{
		background: url(../img/close_btn.svg) center bottom/ 8vw auto no-repeat;
		transition:0.5s;
	}
	.drawr {
		background-color: #fff;
		float: none;
		left: 0;
		opacity: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: 100vh;
		position: fixed;
		-webkit-transition: opacity .4s ease,top 0s ease 1s;
		transition: opacity .4s ease,top 0s ease 1s;
		top: -9999px;
		width: 100%;
	}
	.open .drawr {
		box-sizing: border-box;
		opacity: 1;
		top: 0;
		background-color: #fff;
		width: 100%;
		-webkit-transition: opacity .4s ease,top 0s ease 0s;
		transition: opacity .4s ease,top 0s ease 0s;
		z-index: 100;
	}
	.drawr>div{
		text-align: center;
		width: 90%;
		margin: 5vw auto;
		background-color: #fff4ae;
		border-radius: 5vw;
		padding: 8vw 10vw 14vw;
		box-sizing: border-box;
	}
	.drawr .head_logo{
		margin:0 0 5vw;
	}
	.drawr .head_logo img{
		width:56vw;
	}
	.drawr #menu{
		margin: 0 0 3vw;
	}
	.drawr ul li{
		width:100%;
		margin:0 0 1.5vw;
		background-color:#fff;
		border-radius: 3vw;
	}
	.drawr ul li img{
		width:100%;
	}
	.drawr ul li a{
		width:100%;
		display: block;
	}
	.drawr ul li ul{
		width: 80%;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.drawr ul li ul li{
		width: 32%;
		margin: 0 0 5vw;
		padding: 0 1.5%;
	}
	.drawr ul li ul li p{
		font-size:3.2vw;
		color:#4d4d4d;
		margin:2vw 0 0;
		font-family: 'Kiwi Maru', serif;
		letter-spacing: 0.5vw;
		font-weight: bolder;
	}
	.drawr .links{
		text-align: left;
	}
	.drawr .links a{
		font-size:3vw;
		color:#4d4d4d;
		vertical-align: middle;
	}
	.drawr .links a:not(:last-child){
		margin-right:1.5vw;
	}
	.drawr .links a:not(:last-child) img{
		width: auto;
    	height: 7vw;	
	}
	.drawr .menu_kid{
		position: absolute;
		right: 10vw;
		top: 160vw;
		width: 27vw;
	}
	.top .header_left{
		display:none;
	}
}

/*ドロワーメニューエンド*/
#topBtn{
	position: absolute;
	right:45px;
	bottom: 11vw;
}

main{
	display: block;
	position: relative;
	padding-top:132px;
}
.top .main{
	padding-top:0;
}
.main.fixed{
	padding-top:132px;
}

.top_main>div:first-child{
		padding: 34vh 0 0;
	vertical-align: middle;
		margin:0 0 112px;
}
.kids{
    position: absolute;
    width: 884px;
    top:auto;
    bottom: 60px;
    margin: 0 auto;
    height: 212px;
    left: 50%;
    margin-left: -442px;
}
.top_main{
	text-align: center;
	background:url("../img/top_bg_left.png") top left/ auto 100% no-repeat,
	url("../img/top_bg_right.png") top right/auto 100% no-repeat,#fff4ae;
	height:100vh;
	display: table;
	width: 100%;
}

.top_main>div:first-child>img{
	margin:0 0 36px;
	animation-delay: 0.5s;
}
.top_main p{
	font-family: 'Kiwi Maru', serif;
	font-size:16px;
	line-height:2.1;
	letter-spacing: 0.6em;
	font-weight: bold;
	color:#4d4d4d;
	animation-delay: 1s;
}


.top_main .kid{
	position: absolute;
}
.top_main .kid1 {
	left:0;
	bottom:60px;
	animation: bound-anim 2.5s infinite;
}
@media screen and (max-width:1600px){
	.kids{
		bottom:20px
	}
	
}

@keyframes bound-anim {
	0%,100% {transform:translate(0);}
    50% {transform: translate(-5px,-5px) rotate(5deg);}
}
.top_main .kid2 {
	left:68px;
	bottom:63px;
	animation: bound-anim2 2.5s infinite;
}
@keyframes bound-anim2 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,-5px) rotate(5deg);}
}
.top_main .kid3 {
	left:130px;
	bottom:60px;
	animation: bound-anim3 2.5s infinite;
}
@keyframes bound-anim3 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(5px,-5px) rotate(5deg);}
}
.top_main .kid4 {
	left:253px;
	bottom:110px;
	animation: bound-anim4 2.5s infinite;
}
@keyframes bound-anim4 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,10px) rotate(0deg);}
}
.top_main .kid5 {
	left:341px;
	bottom:63px;
	animation: bound-anim5 2.5s infinite;
}
@keyframes bound-anim5 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,-5px) rotate(0deg);}
}
.top_main .kid6 {
	right:261px;
	bottom:69px;
	animation: bound-anim6 2.5s infinite;
}
@keyframes bound-anim6 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,0) rotate(10deg);}
}
.top_main .kid7 {
	right:118px;
	bottom:0;
	animation: bound-anim7 2.5s infinite;
}
@keyframes bound-anim7 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,10px) rotate(3deg);}
}
.top_main .kid8 {
	right:0;
	bottom:60px;
	animation: bound-anim8 2.5s infinite;
}
@keyframes bound-anim8 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,5px) rotate(3deg);}
}
.scroll{
	position: absolute;
    bottom: 25.6vh;
    left: 50%;
    margin-left: -2px;
    z-index: 10;
}
@media screen and (max-width:1499px){
	.scroll{bottom: 60px;}
}
.scroll:hover{
	transition: 0.5s;
	opacity: 0.5
}
.scroll:before,.scroll:after {
   content: "";
    display: block;
    width: 1px;
    height: 39px;
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 6px;
}
.scroll:before {
    background-color: #fff4ae; }
.scroll:after {
    background-color: #4d4d4d;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -webkit-animation: lineInOut 1750ms cubic-bezier(0.77, 0, 0.175, 1) infinite;
    -moz-animation: lineInOut 1750ms cubic-bezier(0.77, 0, 0.175, 1) infinite;
    -ms-animation: lineInOut 1750ms cubic-bezier(0.77, 0, 0.175, 1) infinite;
    -o-animation: lineInOut 1750ms cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: lineInOut 1750ms cubic-bezier(0.77, 0, 0.175, 1) infinite;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; }

@-webkit-keyframes lineInOut {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top; }
  45% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top; }
  55% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom; }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom; } }

@keyframes lineInOut {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top; }
  45% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top; }
  55% {

    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom; }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom; }
}

@media screen and (max-width:1400px){
	.top_main{
		background:#fff4ae url("../img/top_bg_tablet.png") top/ 100% no-repeat;
		height: 67vw;
		position: relative;
	}
	.top_main>div:first-child {
		padding: 20vw 0 0;
		margin: 0;
	}
	.top_main>div:first-child>img {
    	width: 14vw;
		margin: 0 0 3vw;
	}
	.top_main .kids {
    	width: 76vw;
		bottom: 2vw;
		margin-left: -39vw;
	}
}
@media screen and (max-width:1200px){
	.scroll {
		bottom: 18vw;
	}
	.top_main .kid1{
		width:7vw;
		bottom: 5vw;
	}
	.top_main .kid2 {
		width: 3vw;
		left: 5.5vw;
    	bottom: 5vw;
	}
	.top_main .kid3 {
		width: 5.2vw;
		left: 9.5vw;
		bottom: 5.2vw;
	}
	.top_main .kid4 {
		width: 6vw;
		left: 20vw;
		bottom: 10vw;
	}
	.top_main .kid5 {
		width: 5.8vw;
		left: 28vw;
		bottom: 5vw;
	}
	.top_main .kid6 {
		width: 14vw;
		right: 21vw;
		bottom: 7vw;
	}
	.top_main .kid7 {
    	width: 9.8vw;
		right: 11vw;
	}
	.top_main .kid8 {
    	width: 7.3vw;
		bottom: 5vw
	}
}

@media screen and (max-width:768px){
	main{
		padding-top:0;
	}
	.main.fixed {
		padding-top: 0;
	}
	.top_main {
		background: url(../img/sp_top_main_bg2.png) center bottom/ 100% no-repeat,
			#fff4ae url(../img/sp_top_main_bg.png) center/ cover no-repeat;
		height: 100vh;
		position: relative;
	}
	.top_main>div:first-child{
		padding:40vh 0 0;
	}
	.top_main>div:first-child>img {
		width: 28vw;
	}
	.top_main p {
    	font-size: 3.2vw;
		line-height: 2;
	}
	.top_main .kids {
		width: 100%;
		height:100%;
		bottom: 0;
		margin-left: 0;
		left: 0;
	}
	.scroll {
		bottom: 44vw;
	}
	.scroll img{
		width: 1vw;
    	margin-left: 0.1vw;
	}
	.scroll:before, .scroll:after {
		height: 8vw;
		bottom: 1.2vw;
		width: 0.2vw;
		left: 0;
	}
	.top_main .kid1 {
		width: 12.5vw;
		bottom: 30vw;
		left: 13vw;
	}
	.top_main .kid2{
		width: 5vw;
		left: 23vw;
		bottom: 31vw;
	}
	.top_main .kid3 {
		width: 9.2vw;
		left: 29vw;
		bottom: 31vw;
	}
	.top_main .kid4 {
		width: 10.5vw;
		left: 70vw;
		top: 60vw;
		bottom:auto;
	}
	.top_main .kid5 {
		width: 9.2vw;
		left: 83vw;
		top: 71vw;
	}
	.top_main .kid6 {
		width: 23vw;
		right: auto;
		left: 5vw;
		bottom: auto;
		top: 52vw;
	}
	.top_main .kid7 {
		width: 16.5vw;
		right: auto;
		top: 74vw;
		left: 16vw;
	}
	.top_main .kid8 {
		width: 12.5vw;
		bottom: 58vw;
		right: 4vw;
	}
	#topBtn{
		right: 3vw;
    	bottom: 21vw;
	}
	#topBtn img{
		width:16vw;
	}

}
#target_001{
	padding: 300px 0 0;
    margin: -300px 0 0;
    z-index: -1;
    position: absolute;
}
.top_001{
	text-align: center;
	font-family: 'Kiwi Maru', serif;
	position: relative;
	padding:200px 0 190px;
}
.top_001 h2{
	font-size:25px;
	line-height:2.5;
	color:#4d4d4d;
	letter-spacing: 0.5em;
	margin:0 0 25px;
}
.top_001_logo{
	margin: 0 0 30px;
}
.top_001>p{
	font-size:16px;
	line-height:2.2;
	margin: 0 0 54px;
}
.effect-fade.effect-scroll {
    opacity: 1;
    transform: translate(0, 0);
}
.effect-fade {
    opacity: 0;
    transform: translate(0, 45px);
    transition: all 1s;
}
.effect-fade.stop.effect-scroll {
    opacity: 1;
    transform: translate(0, 0);
}
.effect-fade.stop{
    opacity: 0;
    transform: translate(0, 0);
    transition: all 1s;
}

.top_001_list{
	position: absolute;
}
.top_001_list p{
	color:#fff;
	font-size: 16px;
	line-height:1.5;
}
.top_001 .list1{
	left:50%;
	margin-left:-428px;
	top:40px;
}
.top_001 .list1 p{
	margin-top: -90px;
    margin-left: 40px;
}
.top_001 .list2{
	left:50%;
	margin-left:-675px;
	top:212px;
	transition-delay: 0.2s;
}
.top_001 .list2 p{
	margin-top: -210px;
    margin-left: 0;
}
.top_001 .list3{
	left: 50%;
    margin-left: -619px;
    top: 461px;
	z-index: 2;
	transition-delay: 0.4s;
}
.top_001 .list3 p{
	margin-top: -205px;
    margin-left: 30px;
    color: #4d4d4d;
}
.top_001 .list4{
	left: 50%;
    margin-left: -480px;
    top: 644px;
	transition-delay: 0.6s;
}
.top_001 .list4 p{
	margin-top: -49px;
    margin-left: 0;
}
.top_001 .list5{
	right: 50%;
    margin-right: -480px;
    top: 27px;
}
.top_001 .list5 p{
	margin-top: -93px;
    margin-left: -1px;
    color: #4d4d4d;
}
.top_001 .list6{
	right: 50%;
    margin-right: -695px;
    top: 265px;
	transition-delay: 0.2s;
}
.top_001 .list6 p{
	margin-top: -205px;
	margin-left: 15px;
}
.top_001 .list7{
	right: 50%;
    margin-right: -606px;
    top: 484px;
	transition-delay: 0.4s;
}
.top_001 .list7 p {
    margin-top: -174px;
    margin-left: 15px;
}
.top_001 .list8{
	right: 50%;
    margin-right: -450px;
    top: 660px;
	transition-delay: 0.6s;
}
.top_001 .list8 p {
    margin-top: -213px;
    margin-left: 15px;
}
.top_001 a{
	transition:0.5s;
}
.top_001 a:hover{
	transform: translateX(10px);
	transition:0.5s;
}
.kid_illust{
	position: absolute;
	bottom:0;
	right:50%;
	margin-right: -590px;
}
.top_under{
	background:url("../img/top_003_bg2.png") bottom center/100%  no-repeat,
		url("../img/top_003_bg.png") top 160px center / cover no-repeat;
	padding: 0 0 230px;
}
@media screen and (min-width:1522px){
	.top_under{
		background:url("../img/top_003_bg2.png") bottom center/100%  no-repeat,
			url("../img/top_003_bg4.png") top 160px center/ cover  no-repeat;
		padding: 0 0 20vh;
	}
}
@media screen and (max-width:768px){
	#target_001 {
    	padding: 8vw 0 0;
		margin: -8vw 0 0;
	}
	.top_001 {
		padding: 0;
		overflow: hidden;
	}
	.top_001_logo {
		margin: 0 0 5vw;
		width: 14vw;
	}
	.top_001 h2 {
		font-size: 4.3vw;
		line-height: 2;
		letter-spacing: 0.3em;
		margin: 0 0 7vw;
	}
	.top_001>p {
		font-size: 3.8vw;
		line-height: 2.2;
		margin: 0 0 10vw;
	}
	.top_001_list {
		position: static;
		width:44%;
		height:38vw
	}
	.top_001>a{
		margin:0 auto 12vw;
		display:block;
	}
	.top_001>a img{
		width:20vw;
	}
	.top_001 .top_001_ttl{
		margin:0 0 6vw;
	}
	.top_001_ttl img{
		width:90vw;
	}
	.top_001_list img{
		width:100%;
	}
	.top_001_list p {
		font-size: 2.7vw;
		line-height: 1.4
	}
	.top_001 .list1,
	.top_001 .list3,
	.top_001 .list6,
	.top_001 .list7{
		margin: 0 0 0vw 4vw;
		float: left;
		transition-delay: 0s;
	}
	.top_001 .list2,
	.top_001 .list4,
	.top_001 .list5,
	.top_001 .list8{
		margin: 0 4vw 0vw 0;
		float: right;
		transition-delay:0s;
	}
	.top_001 .list1 p {
		margin-top: -15vw;
		margin-left: 2vw;
	}
	.top_001 .list2 p {
		margin-top: -33vw;
		margin-left: 0;
	}
	.top_001 .list3 p {
		margin-top: -32.5vw;
		margin-left: 5vw;
	}
	.top_001 .list4 p {
		margin-top: -8.5vw;
	}
	.top_001 .list5 p {
		margin-top: -14.5vw;
    	margin-left: 2vw;
	}
	.top_001 .list6 p {
		margin-top: -31.5vw;
		margin-left: 1.5vw;
		width: 54vw;
	}
	.top_001 .list6 img{
		width: 52vw;
    	margin-top: -3vw;
	}
	.top_001 .list7 p {
		margin-top: -31.5vw;
		margin-left: 1.5vw;
	}
	.top_001 .list8 p {
		margin-top: -32vw;
		margin-left: 3vw;
	}
	.top_001 .list7 p {
		margin-top: -28.5vw;
		margin-left: 1.5vw;
	}
}
.top_002{
	overflow: hidden;
	margin:0 0 80px;
}
.top_002 ul{
	max-width:1242px;
	width:90%;
	margin: 0 auto;
}
.top_002 ul li {
    max-width: 600px;
    width: 49%;
    float: left;
    overflow: hidden;
    text-align: center;
    position: relative;
    height: 368px;
	border-radius: 30px;
	background-color: #7fc523;
}
.top_002 ul li:nth-child(2){
	background-color:#009360;
}
.top_002 ul li>a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.top_002 ul li:nth-child(2){
	float:right;
}
.top_002 .menu_img{
	overflow: hidden;
	height:223px;
	background: #fff;
}
.top_002 .menu_img img{
	width: auto;
    height: 100%;
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.top_002 li:hover .menu_img img{
	opacity: 0.8;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.top_002 ul div{
    padding: 40px 40px 46px;
    width: 100%;
    display: table;
    text-align: left;
    border-radius: 0 0 30px 30px;
    box-sizing: border-box;
}
.top_002 ul div h2{
	font-size:25px;
	font-family: 'Kiwi Maru', serif;
	color:#fff;
	display:table-cell;
	letter-spacing: 0.3em;
	text-indent: -0.3em;
	line-height: 1.5;
}
.top_002 ul div p{
	display:table-cell;
	font-size:16px;
	line-height:1.8;
	color:#fff;
	vertical-align: middle;
	width: 70%;
}
.top_002 ul li:nth-child(2) div p{
	width: 58%;
}

@media screen and (max-width:768px){
	.top_002 {
		overflow: hidden;
		margin: 0 0 17vw;
	}
	.top_002 ul li {
		width: 100%;
		float: none;
		height: 60vw;
		border-radius: 6vw;
		margin: 0 0 5vw;
	}
	.top_002 .menu_img {
		height: 33.5vw;
	}
	.top_002 .menu_img img {
    	width: auto;
		height: 100%;
	}
	.top_002 ul div {
		padding: 5vw;
		width: 100%;
		border-radius: 0 0 6vw 6vw;
	}
	.top_002 ul div h2 {
		font-size: 5vw;
		text-indent: 0;
	}
	.top_002 ul div p {
		font-size: 3.2vw;
		width: 58%;
	}
	.top_under {
		background: url(../img/sp_top_003_bg2.png) bottom center/100% no-repeat, url(../img/sp_top_003_bg.png) top 24vw center/100% no-repeat;
		padding: 0 0 40vw;
	}
	.contact_sp{
		margin: 0 0 16vw;
	}
	.contact_sp a{
		width: 100%;
		padding: 5.5vw 0 5.5vw 1vw;
		box-sizing: border-box;
		text-align: center;
		font-family: 'Kiwi Maru', serif;
		color: #fff;
		background-color: #009360;
		font-size: 4.8vw;
		border-radius: 15vw;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		position: relative;
	}
	.contact_sp a span {
		position: absolute;
		right: 5vw;
    	top: 5vw;
	}
	.contact_sp p{
		font-size:4.5vw;
		font-weight: bold;
		margin: 0 0 3vw;
	}
	.contact_sp a span img{
		width: 6vw;
	}
}
.top_003{
	width:80%;
	max-width:1000px;
	margin: 0 auto;
	position: relative;
}
.top_003>div{
	background-color:#fff;
	border-radius: 30px;
	padding:84px 80px 80px;
	position: relative;
	margin:0 0 64px;
}
.top_003 .top_003_main{
	width:100%;
	margin:0 0 17px;
}
.top_003_content{
	overflow: hidden;
	color:#333;
}
.top_003_content h3{
	background:url("../img/top_003_ttlbg.svg") center / cover no-repeat;
	font-size:25px;
	color:#fff;
	font-weight: bold;
	position: absolute;
	top:-14px;
	left:43px;
	width:366px;
	padding:15px 0;
	text-align: center;
	letter-spacing: 4px;
	font-family: 'Kiwi Maru', serif;
}
.top_003_content>div:nth-child(2){
	width:60%;
	max-width:480px;
	float:left;
}
.top_003 .map{
	width:38%;
	max-width:310px;
	height:456px;
	float:right;
}
.top_003_content ul{
	margin:0 0 30px;
}
.top_003_content li{
	padding:10px 0;
	border-bottom:2px dotted #333;
}
.top_003_content li:last-child{
	border:none;
}
.top_003_content dl{
	display:table;
	width: 100%;
	font-size:16px;
}
.top_003_content dl dt{
	display:table-cell;
	width:17%;
}
.top_003_content dl dd{
	display:table-cell;
	width:66%;
	line-height: 1.5;
}
.top_003_content dl dd a{
	color:#333;
}
.top_003_content li:last-child p{
	line-height: 1.5;
    text-indent: -4em;
    margin-left: 4em;
}
.top_003_content li:last-child p:first-child{
    margin-bottom: 12px;
}
.top_003_content div div a{
	width:100%;
	padding: 30px 4px 30px 0;
    box-sizing: border-box;
	text-align: center;
	font-family: 'Kiwi Maru', serif;
	color:#fff;
	background-color: #009360;
	font-size: 25px;
	border-radius: 50px;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	position: relative
}
.top_003_content div div a span{
	position: absolute;
	right:30px;
	top:25px;
}
.top_003_content div div a:first-child{
	margin: 0 0 13px;
	background-color:#7fc523;
}
.top_003 .kid{
	position:absolute;
}
.top_003 .kid1 {
	right:-42px;
	top:760px;
	animation: bound-anim 2.5s infinite;
}
.top_003 .kid2 {
	right: -78px;
    top: 817px;
	animation: bound-anim2 2.5s infinite;
}
.top_003 .kid3 {
	right: -151px;
    top: 760px;
	animation: bound-anim3 2.5s infinite;
}

.top_003 .kid4 {
	left: -120px;
    bottom: 850px;
	animation: bound-anim4 2.5s infinite;
}
.top_003 .kid5 {
	left: -30px;
    bottom: 820px;
	animation: bound-anim5 2.5s infinite;
}
.top_003 .kid6 {
	left: -125px;
    top: 60px;
	animation: bound-anim6 2.5s infinite;
}
.top_003 .kid8 {
	right: -46px;
    bottom: 116px;
	animation: bound-anim8 2.5s infinite;
}
@keyframes bound-anim8 {
	0%,100% {transform:translate(0);}
    50% {transform: translate(0,5px) rotate(3deg);}
}

@media screen and (max-width:768px){
	.top_003 {
		width: 90%;
	}
	.top_003>div {
	    border-radius: 6vw;
		padding: 11vw 5vw 10vw;
		margin:0 0 14vw;
	}
	.top_003>div:nth-child(2){
		margin-bottom:0;
	}
	.top_003 .top_003_main {
		width: 100%;
		margin: 0 0 3vw;
		border-radius: 4vw;
	}
	.top_003_content div:nth-child(2) {
		width: 100%;
		max-width: none;
		float: none;
		position: relative;
	}
	.top_003_content dl dt {
		width: 22%;
		font-size:3.6vw;
	}
	.top_003_content dl dd {
		display: table-cell;
		width: 75%;
		font-size: 3.2vw;
		line-height: 1.5;
	}
	.top_003_content ul {
		margin: 0;
	}
	.top_003_content li:last-child p {
		line-height: 1.5;
		text-indent: 0;
		margin-left: 0;
	}
	.top_003_content li:last-child p:first-child{
		margin: 0 0 3vw;
	}
	.top_003 .map {
		width: 96%;
		max-width: 100%;
		height: 68vw;
		float: none;
		margin: 0 auto 7vw;
	}
	.top_003 .contact_sp{
		width:100%;
		margin: 0 auto;
	}
	.top_003 .contact_sp a:first-child{
		background-color:#7fc523;
		margin: 0 0 3vw;
	}
	.top_003 .kid1,
	.top_003 .kid2,
	.top_003 .kid3,
	.top_003 .kid6{
		display:none;
	}
	.top_003 .kid4 {
		width: 10vw;
		left: 20vw;
		bottom: auto;
		top: -15vw;
	}
	.top_003 .kid5 {
		width: 9vw;
		bottom: auto;
		top: 247vw;
		left: auto;
		right: 18vw;
	}
	.top_003 .kid8{
		width: 13vw;
		right: 38vw;
		bottom: -9vw;
	}
	.top_003_content h3 {
		font-size: 6vw;
		top: -5vw;
		left: 7vw;
		width: 76vw;
		padding: 2.8vw 0;
		letter-spacing: 1vw;
	}

}
footer>div{
	padding:36px 36px 63px 45px;
	overflow: hidden
}
footer>div .footer_logo{
	width:25%;
	max-width: 316px;
	float:left;
	margin:0
}
footer>div .footer_logo img{
	vertical-align: middle;
}
footer>div nav{
	width: 75%;
    float: right;
    text-align: right;
}
footer>div nav ul {
	display:inline-block;
}
footer>div nav ul li {
	display:inline-block;
}
footer>div nav ul li:not(:last-child){
	margin-right:37px;
}
footer>div nav ul li a{
	font-size:17px;
	padding:12px 0;
	color:#4d4d4d;
	font-family: 'Kiwi Maru', serif;
}
footer>div nav ul li a:hover{
	color:#7fc523;
	opacity: 1;
}
footer>div div{
	display: inline-block;
	margin:0 0 0 34px;
}
footer>div div a{
	margin-right:12px;
	vertical-align: middle;
}
footer>p{
	margin:0 0 25px 45px;
	font-size:13px;
}
footer>p a{
	color:#4d4d4d;
}
@media screen and (max-width:1220px){
	footer>div nav ul li a {
		font-size: 1vw;
	}
	footer>div .footer_logo a img{
		width: 14vw
	}
	footer>div .footer_logo img{
		width:5vw;
	}
}
@media screen and (max-width:768px){
	footer>div {
    	padding: 10vw 0 12vw;
		text-align: center;
	}
	footer>div .footer_logo {
		width: 100%;
		max-width: none;
		float: none;
		margin: 0 0 8vw;
	}
	footer>div div a {
		margin-right: 5vw;
	}
	footer>div .footer_logo img {
		width: 15vw;
	}
	footer>div .footer_logo a img{
		width:49vw;
	}
	footer>div nav {
		width: 100%;
		float: none;
		text-align: center;
	}
	footer>div nav ul{
		width:100%;
		display:block;
		margin: 0 0 8vw;
	}
	footer>div nav ul li{
		display:block;
		margin:0 0 3vw;
	}
	footer>div nav ul li:not(:last-child){
		margin-right:0;
	}
	footer>div nav ul li a {
		font-size: 3.6vw;
		padding: 0;
		color: #4d4d4d;
	}
	footer>div div a {
		margin-right: 2vw;
	}
	footer>div div a img{
		width:7vw;
	}
	footer>div div {
	    margin: 0;
	}
	footer>p {
		margin: 0 0 5vw;
		font-size: 9px;
		color: #fff;
		background: #22ab44;
		padding: 4px 0;
		text-align: center;
	}
	footer>p a{
		color:#fff;
		font-size: 9px;
		vertical-align: middle;
	}
}

/*クローバーキッズについて*/
.about_001{
	text-align: center;
	padding:162px 0 133px;
	background:url("../img/content_bg.png") top / cover no-repeat;
	font-family: 'Kiwi Maru', serif;
	overflow: hidden;
}
.about_001>div{
	max-width:1020px;
	width:80%;
	background-color:#fff;
	border-radius: 50px;
	padding:123px 128px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.about_001>div>img:first-child{
	display: block;
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -55px;
}
.about_001 h2{
	color:#009360;
	font-size:25px;
	padding:0 0 20px;
	margin:0 0 74px;
	border-bottom:2px solid #009360;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
}
.about_001 p{
	text-align: left;
	font-size:16px;
	line-height:2.5;
	margin:0 0 50px;
	font-family: 'Noto Sans JP', sans-serif;
}
.about_001>div>div> img{
	width: 100%;
}
.about_001 p:nth-child(2){
	margin: 0;
}
.about_001 p.msg{
	font-size:21px;
	color: #7fbe26;
	margin:0 0 10px;
	font-family: 'Kiwi Maru', serif;
	letter-spacing: 0.2em;
	text-indent:0.2em;
	font-weight: bold;
}
.about_001>div div img:last-child{
	width:100%;
}
.about_001 .kid{
	position: absolute;
}
.about_001 .about_kid1{
	right:-135px;
	top:135px;
	animation-delay: 0.2s;
}
.about_001 .about_kid2{
	left: -203px;
    top: 540px;
	animation-delay: 0.4s;
}
.about_001 .about_kid3{
	left: -100px;
    bottom: 380px;
	animation-delay: 0.6s;
}
.about_001 .about_kid4{
	right: -141px;
    bottom: 110px;
	animation-delay: 0.8s;
}

@media screen and (max-width:768px){
	.about_001 {
		padding: 15vw 5vw 25vw;
		background: url(../img/sp_content_bg.png) top / cover no-repeat;
	}
	.about_001>div {
		max-width: none;
		width: 100%;
		border-radius: 7vw;
		padding: 20vw 9vw 9vw;
	}
	.about_001>div>img:first-child {
		top: -4vw;
		left: 50%;
		width: 17vw;
		margin-left: -8.5vw;
	}
	.about_001 h2 {
		font-size: 5vw;
		padding: 0 0 3vw;
		margin: 0 0 8vw;
		letter-spacing: 0.1em;
		text-indent: -0.1em;
	}
	.about_001 p {
		font-size: 3.2vw;
		line-height: 2.4;
		margin: 0 0 3vw;
	}
	.about_001 p:nth-child(2) {
		margin: 0 0 54vw;
	}
	.about_001 p.msg {
		font-size: 4.2vw;
		margin: 0 0 5vw;
		letter-spacing: 0.2em;
		text-indent: -0.2em;
		line-height: 1.8;
		text-align: center;
	}
	.about_001 .about_kid1 {
		right: 7vw;
		top: 145vw;
		animation-delay: 0.2s;
		width: 48vw;
	}
	.about_001 .about_kid2,
	.about_001 .about_kid3{
		display:none;
	}
	.about_001 .about_kid4 {
		left: 7vw;
		top: 164vw;
		width: 43vw;
		animation-delay: 0s;
	}
}


.about_002{
	padding:150px 0 176px;
	text-align: center;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.about_002>img:first-child{
	position: absolute;
    top: -66px;
    left: 50%;
    margin-left: -112px;
}
.about_002 h2,
.about_003 h2{
	font-size:31px;
	color:#009360;
	margin:0 0 106px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	position: relative;
}
.about_002 h2::after,
.about_003 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.about_002>div{
	max-width:1136px;
	margin: 0 auto;
}
.about_002>div>ul{
	margin: 0 0 86px;
}
.about_002>div li{
	width:49%;
	max-width: 550px;
	padding:74px 48px 100px;
	box-sizing: border-box;
	border:18px solid #fff4ae;
	border-radius: 30px;
	float:left;
	height:467px;
	position: relative;
}
.about_002>div li img{
	position: absolute;
    bottom: -4px;
    right: 80px;
}
.about_002>div li:last-child{
	float:right;
}
.about_002>div li h3{
	max-width: 366px;
	padding:17px 0;
	color:#fff;
	width:80%;
	position: absolute;
	top:-38px;
	left:50%;
	background: url("../about/img/about_002_02.svg") top / 100% no-repeat;
	font-size:25px;
	margin-left:-188px;
	letter-spacing: 0.2em;
	text-indent:0.2em;
	font-family: 'Kiwi Maru', serif;

}
.about_002>div li:last-child h3{
	background: url("../about/img/about_002_03.svg") top / 100% no-repeat;
}
.about_002_result{
	text-align: left;
	color:#333;
}
.about_002_result>div{
	max-width: 1080px;
	margin:50px auto 100px;
	width:100%;
	position: relative;
}
.about_002_result>div h3{
	background:url("../about/img/about_002_ttlbg.svg") center / cover no-repeat;
	font-size:25px;
	color:#fff;
	font-weight: bold;
	position: absolute;
	top:-24px;
	left:0;
	width:366px;
	padding:15px 0;
	text-align: center;
	letter-spacing: 4px;
	font-family: 'Kiwi Maru', serif;
}
.about_002_result>p{
	font-size:21px;
	line-height: 1.9;
	margin: 0 0 54px 0.6em;
    text-indent: -0.6em;
}
.about_002_result>p::before{
	content:"";
	width:20px;
	height:20px;
	border-radius: 50%;
	background-color:#333;
	display:inline-block;
	margin-right:5px;
}
.about_002_result dl{
	padding:27px 0 53px;
	border-top:2px dotted #333;
}
.about_002_result dl:nth-child(2){
	padding-top:64px;
}
.about_002_result dl:last-child{
	border-bottom:2px dotted #333;
}
.about_002_result dt{
	font-size:21px;
	margin: 0 0 50px;
}
.about_002_result dd p{
	width: fit-content;
	font-size:26px;
	color:#7fbe26;
	padding:21px 20px 0 1em;
	white-space: nowrap;
}
.about_002_result dd{
	display: flex;
	column-gap: 20px;
	margin-bottom: 20px;
}
.about_002_result dd > a{
	border:1px solid #7fbe26;
	color:#7fbe26;
	font-size:17px;
	padding: 25px;
	width:100%;
	box-sizing: border-box;
	position: relative;
}
.about_002_result dd .inner {
	display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}
.about_002_result dd .inner a {
	border: 1px solid #7fbe26;
  color: #7fbe26;
  font-size: clamp(12px, 2vw, 17px);
  position: relative;
	box-sizing: border-box;
	padding-left: 20px;
  display: flex;
  align-items: center;
  height: 65px;
}
@media (max-width: 600px) {
	.about_002_result dd .inner {
		display: flex;
		flex-flow: column;
		gap: 0;
	}
	.about_002_result dd .inner a {
		width: 100%;
		font-size: 3.5vw;
	}
}
.about_002_result dd a:nth-child(n-2){
}
.about_002_result dd a:hover{
	background-color: #7fbe26;
	color:#fff;
	transition:0.5s;
}
.about_002_result dd a::after{
	position: absolute;
	content:"";
	width:8px;
	height:8px;
	border-top:1px solid #7fbe26;
	border-right:1px solid #7fbe26;
	transform: rotate(45deg);
	right:17px;
	top:28px;
}
.about_002_result dd a:hover::after{
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transition:0.5s;
}
.about_002 .taisyo{
	color:#4d4d4d;
	font-size:30px;
	padding:0 0 38px;
	margin: 0 0 28px;
	border-bottom:3px dotted #7fbe26;
	font-weight: bold;
	text-align: center;
	font-family: 'Kiwi Maru', serif;
}
.taisyo span{
	font-size:25px;
	color:#7fbe26;
	margin-left: -0.2em;
}
.taisyo small{
	font-size: 27px;
}
li:nth-child(2) .taisyo{
	border-bottom:3px dotted #009360;
}
li:nth-child(2) .taisyo span{
	color:#009360;
}
.about_002 li p{
	font-size:16px;
	line-height: 1.8;
	color:#4d4d4d;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
}
.about_002 .about_002_time {
    display: table;
    clear: both;
    width: 100%;
    padding-top: 95px;
    position: absolute;
    bottom: -113px;
    left: 50%;
    margin-left: -568px;
}
.about_002_time h3{
	display: table-cell;
    color: #fff;
    background-color: #009360;
    text-align: center;
    font-size: 27px;
    vertical-align: middle;
    max-width: 210px;
    border-radius: 30px 0 0 30px;
    width: 16.5%;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
}
.about_002_time>div{
	display: table-cell;
	background:#edf6e1;
	border-radius: 0 30px 30px 0 ;
	padding:40px 20px 40px 30px;
	box-sizing: border-box;
	overflow: hidden;
}
.about_002_time>div>div{
	width:62%;
	float:left;
	text-align: left;
}
.about_002_time>div>div:nth-child(2){
	width:38%;
	float:left;
}
.about_002_time>div>div h4{
	display:inline-block;
	font-size:23px;
	color:#009360;
	margin-right:0.5em;
	font-family: 'Kiwi Maru', serif;
}
.about_002_time>div>div p{
	display:inline-block;
	font-size:23px;
	color:#009360;
	line-height: 1.5;
	font-family: 'Kiwi Maru', serif;
}
.about_002_time>div>div p:nth-child(2){
	letter-spacing: 0.8em;
}
.about_002_time>div>div:first-child p:nth-child(2) time{
	margin-left: -2em;
}
.about_002_time>div>div:first-child p time{
	margin-left: -0.4em;
}
.about_002_time>div>div p:nth-child(3){
	margin:0 0 18px 3.9em
}
.about_002_time>div>div p time{
	color:#4d4d4d;
	letter-spacing: 0;
	text-indent: 0;
	font-family: 'Noto Sans JP', sans-serif;
}
.about_002_time>div small{
	display: block;
    width: 100%;
    clear: both;
	text-align: left;
	font-size:16px;
	line-height:1.8;
}
.about_002_time>div small span{
	font-size:18px;
	color:#009360;
}
@media screen and (max-width:1200px){
	.about_002 .about_002_time {
		width: 90%;
		margin:0 auto;
		left:5%;
	}
	.about_002_time>div>div p{
		font-size:1.5vw;
	}
	.about_002 .taisyo {
		font-size: 2vw;
		padding: 0 0 2vw;
		margin: 0 0 2vw;
	}
	.taisyo span {
		font-size: 2vw;
	}
	.about_002>div li {
		padding: 5vw
	}
	.about_002_time>div>div h4 {
		font-size: 1.5vw;
	}
	.about_002_result dd a{
		font-size: 1.5vw;
	}
	.about_002_result dd p {
		font-size: 2vw;
	}
	.about_002_result>div{
		width: 90%;
		margin:0 auto 14vw;
	}
}
@media screen and (max-width:768px){
	.about_002 {
		padding: 15vw 0 42vw;
	}
	.about_002>img:first-child {
		position: absolute;
		top: -19vw;
		left: 50%;
		margin-left: -20vw;
		width: 40vw;
	}
	.about_002 h2, .about_003 h2 {
		font-size: 6vw;
		margin: 0 0 20vw;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		line-height: 1.6;
	}
	.about_002 h2::after, .about_003 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -6vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	.about_002>div{
		max-width: none;
		width:90%;
	}
	.about_002>div li {
		width: 100%;
		max-width: none;
		padding: 14vw 6vw 10vw;
		border: 4vw solid #fff4ae;
		border-radius: 7vw;
		float: none;
		height: auto;
		margin: 0 0 16vw;
	}
	.about_002>div li:nth-child(2){
		margin:0;
	}
	.about_002 li p {
		font-size: 3.8vw;
	}
	.about_002>div li h3 {
		padding: 3vw 0;
		width: 86%;
		top: -8vw;
		left: 6.5%;
		background: url(../about/img/sp_about_002_02.svg) top / 100% no-repeat;
		font-size: 4.8vw;
		margin-left: 0;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		max-width: none;
	}
	.about_002_result>p {
		font-size: 4vw;
		margin: 0 0 8vw 1.2em;
    	text-indent: -1.2em;
	}
	.about_002_result>p::before {
		width: 3vw;
		height: 3vw;
		margin-right: 2vw;
	}
	.about_002_result>div h3{
		text-align: center;
		width: 84%;
		margin-left: 9%;
		top: 0;
		position: static;
		font-size: 5vw;
		padding: 2vw 0;
	}
	.about_002_result>div h3 img{
		width: 99%;
	}
	.about_002_result dl {
		padding: 11vw 0 8vw;
		border-top:none;
		border-bottom: 1px dashed #333;
	}
	.about_002_result dl:nth-child(2) {
		padding-top: 13vw;
		margin-top: -5vw;
	}
	.about_002_result dl:last-child {
		border-bottom: 1px dashed #333;
	}
	.about_002_result dt {
		font-size: 4vw;
		margin: 0 0 7vw;
	}
	.about_002_result dd {
		display: block;
	}
	.about_002_result dd:not(:last-child){
		margin-bottom:5vw;
	}
	.about_002_result dd p{
		font-size: 4vw;
		padding:0 0 2vw;
		    width: 100%;
	}
	.about_002_result dd a {
		font-size: 3.5vw;
		padding: 5vw;
		margin: 0 0 2vw;
		width:100%;
		max-width:none;
	}
	.about_002_result dd a::after{
		position: absolute;
		content: "";
		width: 1.5vw;
		height: 1.5vw;
		border-top: 1px solid #7fbe26;
		border-right: 1px solid #7fbe26;
		transform: rotate(45deg);
		right: 4vw;
		top: 5.5vw;
	}
	.about_002 .taisyo {
		font-size: 5.4vw;
		padding: 0 0 10vw;
		margin: 0 0 4vw;
	}
	.taisyo span {
		font-size: 5vw;
	}
	.taisyo small{
		font-size:5vw;
	}
	.about_002>div li img {
		position: absolute;
		bottom: -8vw;
		right: 6vw;
		width: 18vw;
	}
	.about_002 .about_002_time {
		width: 74%;
		display: block;
		padding-top: 0;
		bottom: -73vw;
		left: 13%;
		margin: 0 auto;
	}
	.about_002_time h3{
		display:block;
		font-size:4.5vw;
		width:100%;
		border-radius: 6vw 6vw 0 0;
		max-width:none;
		padding:4vw 0
	}
	.about_002_time>div {
		display: block;
		border-radius: 0 0 6vw 6vw;
		padding: 5vw 7vw;
	}
	.about_002_time>div>div {
		width: 100%;
		float: none;
		text-align: left;
	}
	.about_002_time>div>div h4{
		font-size:4.5vw;
		display: block;
		margin: 0;
	}
	.about_002_time>div>div p {
		font-size: 4.5vw;
		line-height:1.6;
		margin:0 0 1vw 5vw
	}
	.about_002_time>div>div p:nth-child(2){
    	letter-spacing: 0.7em
	}
	.about_002_time>div>div p:nth-child(3) {
		margin: 0 0 6vw 5vw;
	}
	.about_002_time>div>div:first-child p time {
		display: block;
		margin-left: 0;
	}
	.about_002_time>div>div:first-child p:nth-child(2) time {
		margin-left: 0;
	}
	.about_002_time>div>div:nth-child(2) {
		width: 100%;
		float: none;
		margin: 0 0 2vw;
	}
	.about_002_time>div small span {
		font-size: 4vw;
	}
	.about_002_time>div small {
		font-size: 3.2vw;
		line-height: 1.5;
	}
}


.about_003{
	padding:195px 0;
	background:url("../img/content_bg.png") top / cover no-repeat;
	text-align: center;
}
.about_003>div{
	max-width:1020px;
	width:80%;
	margin: 0 auto;
	position: relative;
}
.about_003 h2{
	margin: 0 0 80px;
}
.about_003>div>p{
	font-size:26px;
	color:#009360;
	margin: 0 0 26px;
	font-family: 'Kiwi Maru', sans-serif;
	letter-spacing: 0.2em;
	text-indent:0.2em;
	font-weight: bold;
}
.about_003 table{
	width:100%;
	border-radius: 50px;
	overflow: hidden;
	margin: 0 0 54px;
}
.about_003 table tr th{
	width:55%;
	color:#fff;
	background-color:#7fbe26;
	font-size:26px;
	text-align: left;
	padding-left:70px;
	box-sizing: border-box;
	vertical-align: middle;
    line-height: 1.5;
	border-bottom: 2px solid #fff4ae;
	border-right: 2px solid #fff4ae;
	font-family: 'Kiwi Maru', serif;
}
.about_003 table tr th span{
	font-size:15px;
}
.about_003 table tr th small{
	font-size:17px;
	display: block;
}
.about_003 table tr td{
	width:45%;
	background-color:#fff;
	font-size: 45px;
	color:#4d4d4d;
	padding: 58px 0;
    line-height: 1.5;
	border-bottom: 2px solid #fff4ae;
}
.about_003 table tr td span{
	font-size:28px;
}
.about_003>div>div:nth-child(6){
	padding:50px;
	border: 5px solid #7fbe26;
    border-radius: 30px;
	margin: 0 auto;
	background-color:#fff;
	text-align: left;
	font-family: 'Kiwi Maru', serif;
}
.about_003>div>div:nth-child(6) h3{
	font-size:23px;
	color:#009360;
	margin: 0 0 20px;
}
.about_003>div>div:nth-child(6)>div{
	margin-left: 51px;
}
.about_003>div>div:nth-child(6)>div img{
	margin:0 0 20px;
}
.about_003>div>div:nth-child(6)>div h4{
	font-size: 23px;
	color:#4d4d4d;
	margin: 0 0 13px;
}
.about_003>div>div:nth-child(6)>div h4 span{
	background:-webkit-linear-gradient(transparent 60%, #fff4ae 60%);
	background:-o-linear-gradient(transparent 60%, #fff4ae 60%);
	background:linear-gradient(transparent 60%, #fff4ae 60%);
}
.about_003>div>div:nth-child(6)>div p{
	font-size:17px;
	line-height:1.5;
}
.about_003 .kid{
	position: absolute;
}
.about_003 .about_kid1{
	right: -12px;
    top: 70px;
}
.about_003 .about_kid2{
	right: 9%;
    bottom: 122px;
}
.about_003 .about_kid3{
	left: -75px;
    bottom: -72px;
}
@media screen and (max-width:1200px){
	.about_003 .about_kid2 {
		right: -4vw;
	}
}
@media screen and (max-width:768px){
	.about_003 {
		padding: 88vw 0 46vw;
		background: url(../img/sp_top_003_bg.png) top / cover no-repeat;
		text-align: center;
	}
	.about_003>div{
		width:90%;
	}
	.about_003 h2 {
    	margin: 0 0 14vw;
	}
	.about_003>div>p {
    	font-size: 5vw;
    	margin: 0 0 5vw;
    	letter-spacing: 0.3em;
		text-indent: 0.3em;
	}
	.about_003 .about_kid1 {
		right: 3vw;
		top: -21vw;
		width: 20vw;
	}
	.about_003>div>div:nth-child(4){
		width:100%;
	}
	.about_003 dl{
		margin: 0 0 2vw;
	}
	.about_003 dl:last-child{
		margin: 0 0 12vw;
	}
	.about_003 dl dt{
		width:100%;
		color:#fff;
		background-color:#7fbe26;
		font-size:5vw;
		text-align: center;
		box-sizing: border-box;
		vertical-align: middle;
		line-height: 1.5;
		font-family: 'Kiwi Maru', serif;
		padding:5vw 10vw;
		border-radius:  6vw 6vw 0 0;
	}
	.about_003 dl dt span{
		font-size:3.8vw;
	}
	.about_003 dl dt small {
		font-size: 3.4vw;
		display: block;
		margin-left: -3em;
	}
	.about_003 dl dd {
		width: 100%;
		background-color: #fff;
		font-size: 8vw;
		color: #4d4d4d;
		padding: 7vw 0 9vw;
		line-height: 1.5;
		border-radius: 0 0 6vw 6vw;
	}
	.about_003 dl dd span{
		font-size:5vw;
	}
	.about_003>div>div:nth-child(6) {
		padding: 10vw 7vw;
		border: 4px solid #7fbe26;
		border-radius: 5vw;
		margin: 0 auto;
	}
	.about_003>div>div:nth-child(6) h3 {
		font-size: 4vw;
		margin: 0 0 5vw;
		line-height: 1.5;
		padding: 0 0 4vw 2.2em;
		border-bottom: dotted 3px #7fbe26;
		text-indent: -2.2em;
	}
	.about_003>div>div:nth-child(6)>div {
    	margin-left: 0;
	}
	.about_003>div>div:nth-child(6)>div img {
		margin: 0 0 8vw;
		width: 100%;
	}
	.about_003>div>div:nth-child(6)>div h4 {
		font-size: 4vw;
		color: #4d4d4d;
		margin: 0 0 5vw;
		line-height: 1.5;
	}
	.about_003 .about_kid3{
		display:none;
	}
	.about_003>div>div:nth-child(6)>div p {
		font-size: 3.6vw;
		line-height: 1.5;
	}
	.about_003 .about_kid2 {
		right: 12%;
		bottom: -19vw;
		width: 27vw;
	}
}
.about_004 ul{
	max-width: 1220px;
    display: flex;
    margin: -99px auto 59px;
    justify-content: center;
}
.about_004 ul li{
	max-width:380px;
	width:32%;
	float:left;
	margin-right:3%;
}
.about_004 ul li:nth-child(2){
	margin-top:45px;
}
.about_004 ul li:last-child{
	margin-right:0;
}
.about_004 ul li img{
	width:100%;
}
.about_004 p{
	font-size:27px;
	color:#7fbe26;
	font-family: 'Kiwi Maru', sans-serif;
	text-align: center;
	font-weight: bold;
	margin: 0 0 80px;
}

@media screen and (max-width:768px){
	.about_004 ul {
		overflow: hidden;
		margin: -35vw auto 5vw;
		width: 80%;
	}
	.about_004 ul li {
		width: 48%;
		margin-right: 2%;
	}
	.about_004 ul li:nth-child(2){
		margin:16vw 0 0;
		float:right;
	}
	.about_004 ul li:not(:nth-child(2)) {
		margin-top: 0;
	}
	.about_004 p {
		font-size: 6vw;
		color: #7fbe26;
		margin: 0 0 15vw;
		line-height: 1.6
	}
}
.common_foot{
	background:url("../img/top_003_bg2.png") bottom /100% no-repeat,
		url("../about/img/common_foot_bg.png") top / cover no-repeat;
	padding:90px 0 200px;
}

.common_foot>div{
	max-width:1146px;
	margin: 0 auto;
	width:80%;
	overflow: hidden;
}

.common_foot_left{
	width:52%;
	max-width:590px;
	float:left;
	display: table;
}
.common_foot_left p{
	font-size: 22px;
    letter-spacing: 1px;
	text-indent: 1px;
	font-family: 'Kiwi Maru', serif;
}

.common_foot a {
    max-width: 456px;
    width: 45%;
    padding: 30px 4px 30px 0;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Kiwi Maru', serif;
    color: #fff;
    background-color: #009360;
    font-size: 25px;
    border-radius: 50px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    position: relative;
    float: left;
    margin-left: 3%;
}
.common_foot a span {
    position: absolute;
    right: 30px;
    top: 25px;
}
.common_foot_left img{
	display:table-cell;
	vertical-align: top
}
.common_foot h3{
	font-size: 45px;
    color: #009360;
    font-family: 'Kiwi Maru', serif;
    margin-bottom: 19px;
    padding-bottom: 16px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    border-bottom: 5px dotted #7fbe26;
}
.common_foot_left div{
	display:table-cell;
	vertical-align: middle;
	padding-left:20px
}
.common_foot_left .foot_kid{
	display:none;
}
@media screen and (max-width:1220px){
	.common_foot h3 {
		font-size: 2.8vw;
	}
	.common_foot_left p {
    	font-size: 1.5vw;
		line-height: 1.5;
	}
}
@media screen and (max-width:768px){
	.common_foot {
		background: url(../img/sp_top_003_bg2.png) bottom /100% no-repeat, url(../about/img/sp_common_foot_bg.png) top / cover no-repeat;
		padding: 20vw 0 46vw;
		position: relative;
	}
	.common_foot>div {
		width:80%;
		text-align: center;
	}
	.common_foot_left{
		display: block;
		width: 100%;
		float: none;
		max-width: none;
	}
	.common_foot_left div {
		display: block;
		padding-left:0;
	}
	.common_foot_left img{
		display: inline-block;
		top: -4vw;
		left: 41.5vw;
		width: 17vw;
     	margin-left:0; 
   	 	position: absolute;
	}
	.common_foot h3 {
		font-size: 7.4vw;
		margin-bottom: 3vw;
		padding-bottom: 3vw;
		display: inline-block;
	}
	.common_foot_left p {
    	font-size: 3.4vw;
		margin: 0 0 6vw;
	}
	.common_foot a {
		width: 100%;
		padding: 4.5vw 0;
		font-size: 4.5vw;
		border-radius: 15vw;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		position: relative;
		float: none;
		margin: 0 auto;
	}
	.common_foot a span {
		position: absolute;
		right: 5vw;
		top: 3.8vw;
	}
	.common_foot a span img{
		width:5vw;
	}
	.common_foot .foot_kid{
		display:inline-block;
		width: 23vw;
		position: absolute;
		left: 13vw;
		bottom: 15vw;
		top: auto;
		animation: bound-anim6 2.5s infinite;
	}
}

/*施設案内*/
.facl_001{
	text-align: center;
	padding:70px 0 20px;
}
.facl_001>div{
	padding:105px 0 133px;
	position: relative;
	background:url("../facility/img/facl_bg.png") top / cover no-repeat;
}
.facl_001>div>div{
	max-width:1020px;
	width:80%;
	background-color:#fff;
	border-radius: 50px;
	padding:100px 125px 80px;
	box-sizing: border-box;
	margin: 0 auto 160px;
	position: relative
}
.facl_001 h2{
	color:#009360;
	font-size:30px;
	margin:0 0 90px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.facl_001 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.facl_001 p{
	text-align: left;
	font-size:16px;
	line-height:2.5;
}
.facl_001 h3{
	width:366px;
	color:#fff;
	font-size:25px;
	padding:20px;
	box-sizing: border-box;
	text-align: center;
	background:url("../facility/img/facl_001_ttl_bg.svg") center / 100% no-repeat;
	position: absolute;
	left:77px;
	top:-22px;
	letter-spacing: 0.2em;
    text-indent: 0.2em;
	animation-delay: 0.3s;
	font-family: 'Kiwi Maru', serif;
}
.facl_001>div>div>img:nth-child(2){
	width:100%;
	margin: 0 0 30px;
}
.facl_001 ul{
	margin:0;
}
.facl_001 .top_003_content .map{
	width:37%;
	max-width:267px;
	height:250px;
	float:right;
}
.facl_001 dl dd {
    display: table-cell;
    width: 65%;
    text-align: left;
}
.facl_001 h4{
	font-size:18px;
	color:#7fbe26;
	padding:0 40px;
	background:url("../facility/img/facl_001_ttl_bg2.svg") center /100% no-repeat;
	display:inline-block;
	font-family: 'Kiwi Maru', serif;
	margin: 0 0 20px;
	letter-spacing: 0.1em;
	text-indent:0.1em
}
.facl_001 .top_003_content{
	margin: 0 0 53px;
}
.facl_001 .top_003_content div:first-child {
    width: 60%;
    max-width: 460px;
    float: left;
}
.facl_001 div:nth-child(5) ul{
	width:100%;
	overflow: hidden;
	margin:0 0 40px;
}
.facl_001>div>div:first-child div:nth-child(5) ul{
	width:100%;
	overflow: hidden;
	padding-bottom:54px;
	margin-bottom:40px;
	border-bottom:2px dotted #333;
}
.facl_001 div:nth-child(5) ul li{
	width:32%;
	float:left;
	margin:0 2% 20px 0;
}
.facl_001 div:nth-child(5) ul li:nth-child(3n){
	margin:0 0 20px;
}
.facl_001 div:nth-child(5) ul li:nth-child(2),
.facl_001 div:nth-child(5) ul li:nth-child(5){
	transition-delay: 0.2s;
}
.facl_001 div:nth-child(5) ul li:nth-child(3),
.facl_001 div:nth-child(5) ul li:nth-child(6){
	transition-delay: 0.3s;
}
.facl_001 div:nth-child(5) ul li img{
	width:100%;
}
.facl_001_result{
	text-align: left;
	font-family: 'Kiwi Maru', serif;
}
.facl_001_result>p{
	font-size:20px;
	line-height:1.7;
	color:#333;
	margin: 0 0 40px;
	letter-spacing: 1px
}
.facl_001_result dl:first-child{
	padding:0 0 43px;
}
.facl_001_result dt{
	font-size:21px;
	margin: 0 0 30px;
	color:#4d4d4d;
}
.facl_001 .facl_001_result dd{
	display: table;
	width: 100%;
}
.facl_001_result h5{
	width: 18%;
    display: table-cell;
    color: #7fbe26;
    font-size: 21px;
    font-weight: normal;
    padding-left: 1.2em;
}
.facl_001_result div{
	width:75%;
	display: table-cell;
}
.facl_001_result dd div{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.facl_001_result dd a{
	border:1px solid #7fbe26;
	color:#7fbe26;
	font-size:14px;
	padding: 15px 25px;
	max-width: 430px;
    width: 49.5%;
	box-sizing: border-box;
	position: relative;
	margin: 0 0 14px;
	display: flex;
    align-items: center;
	line-height: 1.3;
}
.facl_001_result dd a:hover{
	background-color: #7fbe26;
	color:#fff;
	transition:0.5s;
}
.facl_001_result dd a::after{
	position: absolute;
	content:"";
	width:8px;
	height:8px;
	border-top:1px solid #7fbe26;
	border-right:1px solid #7fbe26;
	transform: rotate(45deg);
	right:17px;
	top:28px;
}
.facl_001_result dd a:hover::after{
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transition:0.5s;
}
.facl_kid1{
	position:absolute;
	right: -38px;
    top: -189px;
	animation-delay: 0.5s
}
.facl_kid2{
	position:absolute;
	left: -150px;
    top: 830px;
}
.facl_kid3{
	position: absolute;
    right: -50px;
    top: 320px;
}
#nishigifu,#akanabe{
	display: block;
	margin-top:-180px;
	padding-top:180px;
}
@media screen and (max-width:1200px){

	.facl_001_result h5 {
		font-size: 2vw;
		padding-left: 0;
	}
}
@media screen and (max-width:768px){
	#nishigifu,#akanabe{
		margin-top:-20vw;
		padding-top:20vw;
	}
	.facl_001 {
		text-align: center;
		padding: 11vw 0;
	}
	.facl_001>div {
		padding: 14vw 0 7vw;
		background: url(../facility/img/sp_facl_bg.png) top / cover no-repeat;
	}
	.facl_001 h2 {
		color: #009360;
		font-size: 6.3vw;
		margin: 0 0 15vw;
	}
	.facl_001 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -7vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	.facl_kid1{
		display:none;
	}
	.facl_001 h3 {
		width: 84%;
		font-size: 4.5vw;
		padding: 4vw 0;
		background: url(../facility/img/facl_001_ttl_bg.svg) center / 100% no-repeat;
		left: 8%;
		top: -4vw;
		animation-delay: 0s;
	}
	.facl_001>div>div {
		width: 90%;
		border-radius: 7vw;
		padding: 14vw 5vw 8vw;
		margin-bottom: 20vw;
	}
	.facl_001>div>div.akanabe{
		padding-bottom:8vw;
		margin-bottom:5vw;
	}
	.facl_001>div>div>img{
		width:100%;
		margin: 0 0 1vw;
	}
	.facl_001 div:nth-child(4) ul li {
		width: 100%;
		float: none;
		margin: 0;
	}
	.facl_001 .top_003_content {
		margin: 0 0 10vw;
	}
	.facl_001 .top_003_content div:first-child {
		width: 100%;
		max-width: none;
		float: none;
	}
	.facl_001 .top_003_content .map {
		width: 90%;
		max-width: none;
		height: 60vw;
		float: none;
	}
	.facl_001 .top_003_content dl dt {
		width: 20%;
		font-size: 3.4vw;
		text-align: left;
		padding: 0 0 0 2%;
	}
	.facl_001 div:nth-child(5) ul {
		width: 100%;
		overflow: hidden;
		padding-bottom: 5vw;
		border-bottom: 2px dashed #333;
		margin-bottom: 5vw;
	}
	.facl_001 .akanabe div:nth-child(5) ul{
		padding-bottom:0;
		border:none;
	}
	.facl_001 .top_003_content li {
		padding: 3vw 0;
	}
	.facl_001 dl dd{
		font-size:3.2vw;
	}
	.facl_001 div:nth-child(4) ul li:nth-child(3n) {
    	margin: 0;
	}
	.facl_001 p {
    	text-align: left;
		font-size: 3.2vw;
	}
	.facl_001 .top_003_content li:nth-child(3) dl dt{
		letter-spacing: 0.25em
	}
	.facl_001 div:nth-child(4) ul{
		margin: 0 0 2vw;
	}
	.facl_001 .map {
		width: 90%;
		max-width: none;
		height: 70vw;
		float: none;
		margin: 0 auto;
	}
	.facl_001 h4 {
		font-size: 4.5vw;
		padding: 0 6vw;
		background: url(../facility/img/facl_001_ttl_bg2.svg) center bottom /100% no-repeat;
		margin: 0 0 5vw;
	}
	.facl_001 div:nth-child(5) ul li{
		margin:0 0 2vw;
		float:left;
		width:49%;
	}
	.facl_001 div:nth-child(5) ul li:nth-child(2n){
		float:right;
	}
	.facl_001 div:nth-child(5) ul li:nth-child(2),
	.facl_001 div:nth-child(5) ul li:nth-child(3),
	.facl_001 div:nth-child(5) ul li:nth-child(5),
	.facl_001 div:nth-child(5) ul li:nth-child(6){
		transition-delay: 0s;
	}
	.facl_001_result>p {
		margin:0 0 10vw;
		font-size: 4vw;
	}
	.facl_001 div:nth-child(5) ul li:nth-child(3n){
		margin:0 0 2vw;
	}
	.facl_kid2,.facl_kid3{
		display:none;
	}
	.facl_001_result dt {
   		font-size: 4vw;
		margin: 0 0 5vw;
	}
	.facl_001 .facl_001_result dd {
		display: block;
	}
	.facl_001_result dd div {
		display: block;
		width: 88%;
		margin: 0 6%;
	}
	.facl_001 .facl_001_result h5{
		display: block;
		font-size:5vw;
	}
	.facl_001 .facl_001_result h5 {
		display: block;
		font-size: 4vw;
		width: 100%;
		margin: 0 0 3vw;
		padding: 0;
	}
	.facl_001_result dd a {
		font-size: 3.4vw;
		padding: 5vw;
		width: 100%;
		margin: 0 0 2.5vw;
		max-width: none;
	}
	.facl_001_result dd a:nth-child(2){
		padding:2.8vw 5vw;
		margin:0 0 5vw;
	}
	.facl_001_result dd a::after {
		width: 1.5vw;
		height: 1.5vw;
		right: 4vw;
		top: 5.6vw;
	}
}
/*採用情報*/
.recruit_001{
	text-align: center;
	padding:70px 0 20px;
	font-family: 'Kiwi Maru', serif;
}
.recruit_001>div{
	padding:105px 0 233px;
	background:url("../recruit/img/recruit_bg.png") top / cover no-repeat;
	position: relative;
}
.recruit_001>div>div{
	max-width:1020px;
	width:80%;
	background-color:#fff;
	border-radius: 50px;
	padding:100px 125px 40px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative
}
.recruit_001 h2{
	color:#009360;
	font-size:30px;
	margin:0 0 90px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.recruit_001 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.recruit_001 h3{
	font-size:25px;
	color:#7fbe26;
	margin: 0 0 25px;
	letter-spacing: 0.2em;
	text-indent:0.2em;
}
.rec_img1{
	position: absolute;
	width:315px;
	top:277px;
	right:-170px;
}
.rec_img2{
	position: absolute;
    width: 315px;
    bottom: 400px;
    left: -232px;
}
.rec_kid1{
	position: absolute;
	top: -181px;
    left: 108px;
	animation-delay: 0.5s;
}
.recruit_001>div>div>p{
	font-size:16px;
	line-height:1.8;
	margin: 0 0 30px;
}
.recruit_tbl{
	display:block;
	width:100%;
}
.recruit_tbl>li{
	display:table;
	padding:43px 0 40px;
	border-top:2px dotted #959595;
	width:100%;
}
.recruit_tbl>li h4{
	display: table-cell;
    font-size: 18px;
    width: 21%;
    text-align: left;
    letter-spacing: 0.2em;
    line-height: 1.5;
}
.recruit_tbl>li>div{
	display:table-cell;
	text-align: left;
}

.recruit_tbl>li>div>div:first-child{
    margin:0 0 46px;
}
.recruit_tbl1 ol li {
	color:#009360;
	font-size: 18px;
	line-height:1.5;
}
.recruit_tbl1 ol li:not(:last-child){
	margin:0 0 24px;
}
.recruit_tbl1 ol li p{
	font-size:20px;
	color:#4d4d4d;
	margin-left: 1em;
}
.recruit_tbl1 ol li p small{
	font-size:14px;
	color:#afafaf;
	display:block;
	margin:0 0 5px;
}
.recruit_tbl2 dt{
	font-size:17px;
	line-height:1.8;
}
.recruit_tbl2 dd{
	font-size:17px;
	line-height:1.8;
	margin-left: 1.5em;
}
.recruit_tbl2 ol li:nth-child(1){
	margin:0 0 34px;
}
.recruit_tbl3 h5{
	color: #009360;
    font-size: 18px;
	display: inline-block;
	text-indent: -0.3em;
}
.recruit_tbl3 p{
	margin: 0 0 24px;
	display: inline-block;
}
.recruit_tbl4 li{
	line-height:1.8;
	color:#4d4d4d;
}
.recruit_tbl3 .map{
	height:200px;
}
.recruit_002{
	font-family: 'Kiwi Maru', serif;
}
.recruit_002>div{
	padding:250px 0 0;
	max-width:675px;
	width:80%;
	margin: 0 auto 92px;
	position: relative;
	text-align: center;
}
.recruit_002 .staff_photo{
	position: absolute;
	width:100%;
	top:-210px;
	left:50%;
	margin-left:-350px;
}
.recruit_002>div p{
	font-size: 24px;
	line-height:1.6;
	margin: 0 0 42px;
}
.recruit_002 a {
    width: 456px;
    padding: 30px 4px 30px 0;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Kiwi Maru', serif;
    color: #fff;
    background-color: #009360;
    font-size: 25px;
    border-radius: 50px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    position: relative;
	margin: 0 auto;
}
.recruit_002 a span {
    position: absolute;
    right: 30px;
    top: 25px;
}
.rec_kid2{
	position: absolute;
	bottom: 150px;
    left: -350px;
}
.rec_kid3{
	position: absolute;
	bottom: 124px;
    right: -296px;
	transition-delay: 0.2s;
}

@media screen and (max-width:768px){
	.recruit_001 {
		text-align: center;
		padding: 11vw 0;
	}
	.recruit_001>div {
		padding: 11vw 5vw 40vw;
    	background: url(../img/sp_content_bg.png) top / cover no-repeat;
	}
	.recruit_001 h2 {
		color: #009360;
		font-size: 6.3vw;
		margin: 0 0 15vw;
	}
	.recruit_001 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -7vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	
	.recruit_001>div>div {
		width: 100%;
		border-radius: 6vw;
		padding: 12vw 5vw 5vw;
	}
	.rec_kid1{
		display:none;
	}
	.recruit_001 h3 {
		font-size: 5vw;
		margin: 0 0 7vw;
		letter-spacing: 0.3em;
		text-indent: 0.3em;
	}
	.recruit_001>div>div>p {
		font-size: 3.4vw;
		line-height: 1.6;
		margin: 0 0 7vw;
	}
	.recruit_tbl>li {
		display: block;
		padding: 9vw 5vw;
		box-sizing: border-box;
	}
	.recruit_tbl>li h4 {
		display: block;
		font-size: 4vw;
		width: 100%;
		text-align: left;
		color: #4d4d4d;
		margin: 0 0 5vw;
	}
	.recruit_tbl>li>div {
		display: block;
		text-align: left;
		margin-left: 0.8em;
	}
	.rec_img1{
		display:none;
	}
	.recruit_tbl1 ol li {
		color: #009360;
		font-size: 3.8vw;
		line-height: 1.5;
	}
	.recruit_tbl1 ol li:not(:last-child) {
		margin: 0 0 3vw;
	}
	.recruit_tbl1 ol li p {
		font-size: 4vw;
		color: #4d4d4d;
		margin-left: 1.1em;
		line-height: 1.7;
	}
	.recruit_tbl1 ol li p small {
		font-size: 3.2vw;
		margin: 0 0 1vw 1em;
		text-indent: -1em;
		line-height: 1.4;
	}
	.recruit_tbl .recruit_tbl2>div {
		margin-left: 0.5em;
	}
	.recruit_tbl2 dt {
		font-size: 4vw;
	}
	.recruit_tbl2 dd {
		font-size: 3.6vw;
		line-height: 1.8;
		margin-left: 1.5em;
	}
	.recruit_tbl2 dd small{
		display:inline-block;
		width:5em;
	}
	.rec_img2{
		display: none;
	}
	.recruit_tbl .recruit_tbl3{
		padding:9vw 5vw 13vw;
	}
	.recruit_tbl .recruit_tbl3>div{
		margin-left:0;
	}
	.recruit_tbl3 h5 {
	    font-size: 3.4vw;
		margin: 0 0 2vw 0.8em;
		display: block;
	}
	.recruit_tbl3 p {
		margin: 0 0 5vw 1em;
		color: #4d4d4d;
		font-size: 3.4vw;
	}
	.recruit_tbl3 .map {
		height: 60vw;
	}
	.recruit_tbl4 li {
		font-size: 3.4vw;
	}
	.recruit_002 .staff_photo {
		position: absolute;
		width: 118%;
		top: -44vw;
		left: -7.5vw;
		margin-left: 0;
	}
	.recruit_002>div {
		padding: 18vw 0 0;
		max-width: 675px;
		width: 80%;
		margin: 0 auto 19vw;
	}
	.recruit_002>div p {
		font-size: 5vw;
		margin: 0 0 8vw;
	}
	.recruit_002 a {
		width: 100%;
		padding: 4.6vw 1vw 4.6vw 0;
		font-size: 4.5vw;
		border-radius: 15vw;
		letter-spacing: 0.3em;
		text-indent: 0.3em;
		margin: 0 auto 10vw;
	}
	.rec_kid2 {
		position: static;
		width: 80vw;
	}
}
/*よくある質問*/
.faq_001{
	text-align: center;
	padding:70px 0 0;
	font-family: 'Kiwi Maru', serif;
}
.faq_001>div{
	padding:105px 0 194px;
	background:url("../faq/img/faq_bg.png") top / cover no-repeat;
	position: relative;
}
.faq_001>div>div{
	max-width:1020px;
	width:80%;
	background-color:#fff;
	border-radius: 50px;
	padding:100px 125px 40px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative
}
.faq_001 h2{
	color:#009360;
	font-size:30px;
	margin:0 0 90px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.faq_001 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.faq_001 .faq_kid1{
	position: absolute;
	top: -87px;
    left: 50%;
    margin-left: 355px;
}
.faq_001 ul li{
	max-width:1020px;
	width:90%;
	margin: 0 auto 47px;
	background-color:#fff;
	padding:20px;
	border-radius: 50px;
	text-align: left;
}
.faq_001 ul li:last-child{
	margin: 0 auto;
}
.faq_001 dl{
	padding:57px 87px;
	box-sizing: border-box;
	border:4px dotted #badf88;
	border-radius: 36px;
	position: relative;
}
.faq_001 dt{
	font-size:20px;
	line-height:1.5;
	color:#009360;
	margin: 0 0 27px;
	font-weight: bolder;
}
.faq_001 li:nth-child(2n) dt{
	color:#7fbe26;
}
.faq_001 dt img{
	margin-right:0.5em;
	vertical-align:middle;
}
.faq_001 dt p{
	display:inline-block;
	vertical-align: middle;
}
.faq_001 dd{
	padding:42px 60px;
	background-color:#e9f7cd;
	border-radius: 35px;
	box-sizing: border-box;
}
.faq_001 dd p{
	font-size:16px;
	line-height:2;
	text-indent: -1.3em;
	margin:0 0 0 1.3em;
}
.faq_001 li:nth-child(1) dd p,
.faq_001 li:nth-child(4) dd p{
	margin:0 0 20px 1.3em;
}
.faq_001 .faq_kid2{
	position: absolute;
    top: 39px;
    left: 50%;
    margin-left: 312px;
}
.faq_001 .faq_kid3{
	position: absolute;
    top: 39px;
    left: 50%;
    margin-left: 312px;
}
.faq_001 .faq_kid4{
	position: absolute;
    top: 48px;
    left: 50%;
    margin-left: 219px;
}
.faq_001 .faq_kid5{
	position: absolute;
    top: 25px;
    left: 50%;
    margin-left: 319px;
	
}
.faq_001 .faq_kid6{
	position: absolute;
    top: 32px;
    left: 50%;
    margin-left: 280px;
}
.faq_001 .faq_kid7{
	position: absolute;
    top: 60px;
    left: 50%;
    margin-left: 312px;
}
.faq_001 dd a{
    width: 260px;
    padding: 16px 4px 16px 0;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Kiwi Maru', serif;
    color: #fff;
    background-color: #009360;
    font-size: 15px;
    border-radius: 50px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    position: relative;
	margin-left:1.3em;
}
.faq_001 a span {
    position: absolute;
    right: 26px;
    top: 15px;
}
.faq_002{
	max-width:1450px;
	width:90%;
	margin: 0 auto 72px;
	position: relative;
	height:120px;
}
.faq_002>div{
	position: absolute;
	top:-118px;
}
.faq_002 img{
	width:22%;
	margin-right:3.5%;
}
.faq_002 img:last-child{
	margin-right:0;
}

@media screen and (max-width:768px){
	.faq_001 {
		text-align: center;
		padding: 11vw 0;
	}
	.faq_001>div {
		padding: 11vw 5vw 90vw;
    	background: url(../faq/img/sp_faq_bg.png) top / cover no-repeat;
	}
	.faq_001 h2 {
		color: #009360;
		font-size: 6.3vw;
		margin: 0 0 15vw;
	}
	.faq_001 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -7vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	.faq_001 ul li {
		width: 90%;
		margin: 0 auto 8vw;
		padding: 3vw;
		border-radius: 7vw;
	}
	.faq_001 dl {
		padding: 8vw 5vw 5vw;
		border: 4px dotted #badf88;
		border-radius: 5.5vw;
		position: relative;
	}
	.faq_001 dt img {
		margin-right: 0.5em;
		width: 11vw;
	}
	.faq_001 li:nth-child(1) dt img,
	.faq_001 li:nth-child(5) dt img{
		vertical-align: top;
	}
	.faq_001 dt p {
		display: inline-block;
		width: 77%;
		font-size: 3.5vw;
	}
	.faq_001 dd {
    	padding: 6vw 5vw 8vw;
		border-radius: 6vw;
	}
	.faq_001 li:nth-child(1) dd p, .faq_001 li:nth-child(4) dd p {
		margin: 0 0 4vw 1.3em;
	}
	.faq_001 dd p {
		font-size: 3.2vw;
		line-height: 2;
		text-indent: -1.3em;
		margin: 0 0 0 1.3em;
	}
	.faq_001 dd a {
		width: 90%;
		padding: 3.2vw 1vw 3.2vw;
		font-size: 3.2vw;
		border-radius: 15vw;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		margin-left: 1.3em;
	}
	.faq_001 a span {
		position: absolute;
		right: 4.5vw;
		top: 3.2vw;
	}
	.faq_001 a span img{
		width:3vw;
	}
	.faq_002>div {
		top: -91vw;
		width: 90%;
    	left: 7%;
	}
	.faq_002 img {
		width: 46%;
		margin-right: 5%;
		vertical-align: top;
	}
	.faq_002 div img:nth-child(2n){
		margin-right:0
	}
	.faq_002 div img:nth-child(2){
		margin-top:20vw;
	}
	.faq_002 div img:nth-child(3){
		margin-top:-9vw;
	}
	.faq_002 div img:nth-child(4){
		margin-top:11vw;
	}
	.faq_002{
		height:0;
	}
	.faq_001 .faq_kid1,
	.faq_001 .faq_kid2,
	.faq_001 .faq_kid3,
	.faq_001 .faq_kid4,
	.faq_001 .faq_kid5,
	.faq_001 .faq_kid6,
	.faq_001 .faq_kid7{
		display:none;
	}
	.faq_002 .faq_kid5{
		width: 15vw;
		position: absolute;
		bottom: -19vw;
		left: 11vw;
		z-index: 10;
	}
	.faq_002 .faq_kid7{
		width: 17vw;
		position: absolute;
		bottom: 70.3vw;
		right: 5vw;
	}
}
/*お問い合わせ*/
.contact_001{
	text-align: center;
	padding:70px 0 15vh;
	font-family: 'Kiwi Maru', serif;
	background:url("../img/top_003_bg2.png") bottom/100%  no-repeat;
}
.contact_001 h2{
	color:#009360;
	font-size:30px;
	margin:0 0 90px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.contact_001 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.contact_001 p{
	font-size:16px;
	line-height:1.8;
	color:#4d4d4d;
	margin: 0 0 66px;
}
.contact_001>div{
	max-width:700px;
	margin: 0 auto;
	width:80%;
	text-align: left;
}
.contact_001 input[type="submit"] {
	max-width:380px;
	width:80%;
	padding:20px 0;
	background-color: #ccc;
	border-style: none;
	cursor: pointer;
	transition:0.5s;
	color:#fff;
	font-family: 'Kiwi Maru', serif;
	font-size: 18px;
	letter-spacing: 0.1em;
	margin: 0 auto;
	display: block;
}
.contact_001 fieldset{
	background-color:#e9f7cd;
	border-radius: 20px;
	overflow: hidden;
	padding:23px 30px;
	display:block;
	margin: 0 0 15px;
}
.contact_001 label,
.contact_001 legend{
	display:inline-block;
	width:30%;
	color:#009360;
	font-size:16px;
}
.contact_001 legend{
	float:left;
}
.contact_001 input[type="text"],
.contact_001 input[type="email"],
.contact_001 input[type="number"],
.contact_001 textarea{
	display:inline-block;
	width:68%;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: 'Kiwi Maru', serif;
}
.contact_001 input[type="number"]{
	width:10%;
}
.contact_001 .jyukyu input[type="radio"]{
	width:3%;
}
.contact_001 .jyukyu label{
	width: 5%;
    vertical-align: middle;
    margin-right: 5%;
    color: #4d4d4d;
}
.contact_select  {
	overflow: hidden;
	position: relative;
}
.contact_select  select {
	width: 67%;
	padding-right: 3%;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: 'Kiwi Maru', serif;
	padding:5px;
}
.contact_select  select::-ms-expand {
    display: none;
}
.contact_001 fieldset:nth-child(8){
	margin: 0 0 60px;
}
.contact_001 fieldset:nth-child(8) label{
	vertical-align: top;
}
.contact_001 form p{
	text-align: center;
}
.contact_001 .doui{
	margin: 0 0 44px;
}
.contact_001 .doui a{
	color:#4d4d4d;
	text-decoration: underline;
}
.contact_btn{
	margin :0 0 66px;
}
@media screen and (max-width:768px){
	.contact_001 {
		text-align: center;
		padding: 11vw 0;
		background: url(../img/sp_top_003_bg2.png) bottom/100% no-repeat;
		position: relative;
	}
	.contact_001>div {
		padding: 0 0 34vw;
		width:90%;
	}
	.contact_001 h2 {
		color: #009360;
		font-size: 6.3vw;
		margin: 0 0 15vw;
	}
	.contact_001 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -7vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	.contact_001 p {
		font-size: 3.4vw;
		margin: 0 0 11vw;
	}
	.contact_001 fieldset {
		border-radius: 4vw;
		padding: 3vw 6vw;
		margin: 0 0 3vw;
		font-size: 3.2vw;
	}
	.contact_001 label, .contact_001 legend {
		display: inline-block;
		width: 35%;
		color: #009360;
		font-size: 3.2vw;
		line-height: 1.3;
		vertical-align: middle;
	}
	.contact_select select {
		width: 60%;
		padding: 1vw;
	}
	.contact_001 input[type="text"],
	.contact_001 input[type="email"],
	.contact_001 textarea {
		width: 60%;
		width: 58%;
    	font-size: 16px;
	}
	.contact_001 textarea{
		font-size:3.2vw;
	}
	.contact_001 input[type="number"]{
		width: 20%;
    	font-size: 16px;
	}
	.contact_001 .jyukyu legend{
		margin: 1vw 0 0;
	}
	.contact_001 .jyukyu label {
		width: 10%;
	}
	.contact_001 .jyukyu input[type="radio"] {
		width: 3%;

	}
	.contact_001 fieldset:nth-child(9) {
		margin: 0 0 8vw;
	}
	.contact_001 .doui {
		margin: 0 0 7vw;
	}
	.contact_001 fieldset:nth-child(9) label {
		margin-top: 1.5vw;
	}
	.contact_001 input[type="image"] {
		border-radius: 15vw;
		width: 86%;
	}
	.contact_001 .foot_kid{
		width: 23vw;
		position: absolute;
		left: 13vw;
		bottom: 15vw;
		top: auto;
		animation: bound-anim6 2.5s infinite;
	}
	.contact_001 input[type="submit"] {
		font-size: 4vw;
	}
}
/*お問い合わせ確認画面*/
.check_001{
	font-family: 'Kiwi Maru', serif;
}
.check_001 h1{
	padding:20px 0 20px 30px;
	margin: 0 0 30px;
}
.check_001 h2{
	text-align: center;
	font-size:20px;
	padding:15px;
	font-weight: bolder;	
	margin-bottom:50px;
}
.check_001 p{
	text-align: center;
	margin-bottom:34px;
	line-height: 1.5;
}
.check_001 form{
	width:970px;
	margin:0 auto;
}
.check_001 table{
	margin-bottom:60px;
}
.check_001 tr{
	border-bottom:1px solid #ccc;
}
.check_001 th,.check_001 td{
	padding:20px 10px;
	font-weight:normal;
	line-height:1.5;
}
.check_001 th{
	width:200px;
	text-align:left;
}
.check_001 td{
	width:730px;
}
.check_001 input{
	background-color:#009360;
	color:#fff;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:1px solid #fff;
	padding:10px ;
	font-family: 'Kiwi Maru', serif;
	cursor: pointer;
}
.check_001 input:hover{
	background-color:#fff;
	border:1px solid #009360;
	transition: 0.5s;
	color:#009360;
}
.contact_002{
	min-height:500px
}
.contact_002 div a{
	text-align:center;
	color:#4d4d4d;
	margin: 0 auto 30px;
    font-family: 'Kiwi Maru', serif;
    display: block;
}
@media screen and (max-width:768px) {
	.check_001 h1 {
		padding: 5vw;
		box-sizing: border-box;
		text-align: center;
		margin:0 0 0 -3vw;
	}
	.check_001 h1 img{
		width:50vw;
	}
	.check_001 p{
		width:90%;
		line-height: 1.5;
		margin:0 auto 12vw;
		font-size: 3.5vw;
	}
	.check_001 h2{
		font-size:5vw;
		margin-bottom:6vw;
		line-height: 1.3;
	}
	.check_001 form{
		width:90%;
	}
	.check_001 table {
		margin-bottom: 7vw;
	}
	.check_001 th{
		width:35%;
		font-size:3.2vw;
		line-height: 1.5;
	}
	.check_001 td{
		width:65%;
		font-size:3.2vw;
		line-height: 1.5;
	}
	.check_001 input {
		padding: 3vw 5vw 4vw;
		font-size: 3.4vw;
		border-radius: 7vw;
	}
}
.error_page{
	width:100%;
	text-align: center;
}
.error_page h1{
	text-align:center;
	background-color:#006bb0;
	color:#fff;
	font-size:16px;
	line-height:2;
	margin-bottom:70px;
	font-weight:normal;
}
.error_page p{
	width:600px;
	margin:0 auto 20px;
}
.error_page p:nth-child(3){
	margin-bottom:80px;
}
.error_page ul{
	width:600px;
	margin:0 auto 50px;
}
.error_page input{
	font-size:16px;
	padding:3px 0;
	width:100px;
	border:1px solid #006bb0;
	background-color:#006bb0;
	color:#fff;
}
.error_page input:hover{
	color:#020254;
	background-color:#fff;
	transition:0.5s;
}
@media screen and (max-width:768px) {
	.error_page ul{
		width:90%;
		margin:0 auto 5vw;
	}
}
/*thannks*/
.go_top{
	width:300px;
	font-size:16px;
	background-color:#fff;
	color:#009360;
	font-family: 'Kiwi Maru', serif;
	padding:20px 0;
	border-radius:30px;
	text-align: center;
	margin: 0 auto;
	border:1px solid #009360;
}
.go_top:hover{
	background-color:#009360;
	color:#fff;
	transition:0.5s;
}

/*利用規約*/
.terms_001{
	width:80%;
	margin: 0 auto;
	max-width:850px;
	text-align: center;
	padding:70px 0 108px;
}
.terms_001 h2{
	color:#009360;
	font-size:30px;
	margin:0 0 90px;
	letter-spacing: 0.3em;
	text-indent:0.3em;
	display: inline-block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
}
.terms_001>p{
	margin: 0 0 60px;
	text-align: left;
}
.terms_001 h2::after{
	content:"";
	width:146px;
	height:13px;
	background:url("../about/img/about_ttl_under.svg") bottom/ 100% no-repeat;
	position: absolute;
	bottom:-30px;
	left:50%;
	margin-left:-73px;
	display:block;
}
.terms_001 p{
	color:#4d4d4d;
	font-size:16px;
	line-height:2;
}
.terms_001 div{
	text-align: left;
	color:#4d4d4d;
	font-size:16px;
	line-height:2;
}
.terms_001 dl:not(:last-child){
	margin: 0 0 45px;
}
.terms_001 dt{
	color:#7fbe26;
	font-size:16px;
}
.terms_001 dt::before{
	content:"";
	width:14px;
	height:14px;
	border-radius: 50%;
	background-color:#7fbe26;
	display:inline-block;
	margin-right:0.5em;
	vertical-align: middle;
}
.terms_001 dd{
	margin-left:1.5em;
}
.terms_001 dd p{
	margin-left:2em;
}
.terms_001 ol li{
	text-indent:-1em;
	margin-left:1em;
}
.terms_001 dd a{
	color:#4d4d4d;
	text-decoration: underline;
}
@media screen and (max-width:768px){
	.terms_001 {
		text-align: center;
		padding: 11vw 0;
		position: relative;
	}
	.terms_001>div {
		padding: 0 0 12vw;
		width:100%;
		font-size: 3vw;
	}
	.terms_001 h2 {
		color: #009360;
		font-size: 6.3vw;
		margin: 0 0 15vw;
	}
	.terms_001 h2::after {
		width: 29vw;
		height: 5vw;
		bottom: -7vw;
		left: 50%;
		background: url(../about/img/sp_about_ttl_under.svg) bottom/ 100% no-repeat;
		margin-left: -15vw;
	}
	.terms_001 p {
        font-size: 3vw;
        margin: 0 0 8vw;
	}
	.terms_001 dl:not(:last-child) {
		margin: 0 0 8vw;
	}
	.terms_001 dt {
		font-size: 3.4vw;
	}
	.terms_001 dl:first-child dd {
		margin-left: 1.5em;
		text-indent: -0.5em;
	}
}