@import url(company.css);
@import url(contact.css);

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-weight: normal;
/* 	font-family: YuGothic, sans-serif; */
/* 	color: #000; */
	vertical-align: top;
}
html {
	width: 100%;
	visibility: hidden;
}
html.wf-active {
	visibility: visible;
}
.fnt_1 {
	font-family: courier-std, monospace;
	font-weight: 700;
	font-style: normal;
}
.fnt_2 {
	font-family: zen-maru-gothic, sans-serif;
	font-weight: 400;
	font-style: normal;	 
}
.fnt_3 {
	font-family: zen-maru-gothic, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.fnt_4 {
	font-family: YuGothic, sans-serif;
	font-weight: bold;
}
.fnt_5 {
	font-family: YuGothic, sans-serif;
	font-weight: normal;
}
body {
	width: 100%;
	position: relative;
}
header {
	width: 100%;
	height: 280px;
	padding-top: 20px;
	background-color: #fff;
}
@media all and (max-width: 768px) {
header {
	width: 100%;
	height: 113px;
	padding-top: 0px;
	background-color: #fff;
}
}
header a {
	color: #569dd6;
}
h2,
h2 > span {
	font-size: 40px;
	letter-spacing: 6px;
}
div#logo {
	width: 550px;
	padding-bottom: 15px;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
@media all and (max-width: 768px) {
div#logo {
	width: 70%;
	margin: 0 auto 0px auto;
	padding-bottom: 15px;
}
}
img.logo {
	width: 100%;
}
@media all and (max-width: 768px) {
img.logo {
	width: 100%;
	padding-top: 20px;
}
}
nav {
	width: 100%;
	margin: 0 auto;
	padding-top: 215px;
}
@media all and (max-width: 768px) {
nav {
	width: 100%;
	margin: 0 auto;
	display: none;
}
}
nav ul {
	width: 600px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
nav ul {
	width: 100%;
	margin: 0 auto;
}
}
nav li {
	background-color: #fff;
	border-top: 1px solid #569dd6;
	border-left: 1px solid #569dd6;
	border-right: 1px solid #569dd6;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 4px 15px 4px 15px;
	letter-spacing: 2px;
}
main {
	width: 100%;
	position: relative;
}
footer,
.fnt_clr_b {
	color: #569dd6;
}
.fnt_clr_g {
	color: #29b5b2;
}
.fnt_clr_p {
	color: #9a7cb5;
}
.theme h4 span,
.fnt_clr_w,
#use h2 {
	color: #fff;
}
.bgc_w {
	background-color: #fff;
}
.bgc_y {
	background-color: #fddd83;
}
.bgc_y2 {
	background-color: #fff1d2;
}
.bgc_b {
	background-color: #569dd6;
}
.bgc_b2 {
	background-color: #9fc6f4;
}
.bgc_r {
	background-color: #f3ac9a;
}
.theme > div:nth-child(1) > h4 > span {
	background-color: #569dd6;
}
.theme > div:nth-child(2) > h4 > span {
	background-color: #ed848f;
}
.theme > div:nth-child(3) > h4 > span {
	background-color: #29b5b2;
}
.theme > div > p {
	background-color: #fff9de;
	line-height: 1.8em;
}
/*
#use h2 {
	background-color: #569dd6;
}
*/
.b_btm_w {
	border-bottom: 2px solid #fff;
}
#news_list > div:not(:last-child) {
	border-bottom: 1px solid #569dd6;
}
.b_b {
	border: 1px solid #569dd6;
}
.b_b_2 {
	border: 2px solid #569dd6;
}
nav ul,
div#sns_icon ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	justify-content: space-between;
}
.b_radius_1 {
	border-radius: 7px;
}
.b_radius_2 {
	border-radius: 10px;
}
div.program > div > div > p {
	width: 53px;
	height: 53px;
	text-align: center;
	border-width: 2px;
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
img.program_parts {
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
}
div.program > div > div > p span {
	font-size: 30px;
}
div.program > div > p {
	width: 250px;
	font-size: 14px;
	padding-left: 15px;
	color: #000;
}
@media all and (max-width: 768px) {
div.program > div > p {
	width: 250px;
	font-size: 12px;
	padding-left: 15px;
	color: #000;
}
}
div.program:nth-child(4) > div > p {
	width: 290px;
	padding-left: 55px;
}
@media all and (max-width: 768px) {
div.program:nth-child(4) > div > p {
	width: 250px;
	padding-left: 15px;
}
}
@media all and (max-width: 768px) {
div.program > div:nth-child(1) > p br {
	display: none;
}
}
.b_radiuus_50per {
	border-radius: 50%;
}
.theme h4 {
	width: 280px;
	margin: 0 auto 15px;
	position: relative;
}
@media all and (max-width: 768px) {
.theme h4 {
	width: 250px;
	margin: 0 auto -30px;
	position: relative;
}
}
h4 > span {
	width: 100%;
	height: 50px;
	border-radius: calc(50px / 2);
	padding: 10px 0px 10px 0px;
	font-size: 20px;
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
}
@media all and (max-width: 768px) {
h4 > span {
	width: 100%;
	height: 40px;
	border-radius: calc(40px / 2);
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
	line-height: 40px;
}
}
#about .theme h4 img {
	width: 30px;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: -28px;
/* 	z-index: 999; */
}
@media all and (max-width: 768px) {
#about .theme h4 img {
	width: 25px;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: -20px;
/* 	z-index: 999; */
}
}
h5 {
	font-size: 20px;
}
@media all and (max-width: 768px) {
h5 {
	font-size: 16px;
}
}
#program h5 > span {
	height: 50px;
	border-radius: calc(50px / 2);
}
@media all and (max-width: 768px) {
#program h5 > span {
	width: 100%;
	height: 33px;
	border-radius: calc(50px / 2);
	display: inline-block;
}
}
div.program:not(:nth-child(4)) h5 > span {
	letter-spacing: 4px;
}
div.program:nth-child(1) h5 > span {
	padding: 5px 40px 5px 90px;
}
@media all and (max-width: 768px) {
div.program:nth-child(1) h5 > span {
	padding: 5px 0px 5px 110px;
}
}
div.program:nth-child(2) h5 > span {
	padding: 5px 30px 5px 90px;
}
@media all and (max-width: 768px) {
div.program:nth-child(2) h5 > span {
	padding: 5px 0px 5px 110px;
}
}
div.program:nth-child(3) h5 > span {
	padding: 5px 40px 5px 90px;
}
@media all and (max-width: 768px) {
div.program:nth-child(3) h5 > span {
	padding: 5px 0px 5px 120px;
}
}
div.program:nth-child(4) h5 {
	font-size: 18px;
}
@media all and (max-width: 768px) {
div.program:nth-child(4) h5 {
	font-size: 14px;
}
}
div.program:nth-child(4) h5 > span {
	padding: 6px 25px 6px 90px;
	letter-spacing: -3px;
}
@media all and (max-width: 768px) {
div.program:nth-child(4) h5 > span {
	padding: 5px 0px 5px 80px;
	letter-spacing: -2px;
}
}
div.program:nth-child(5) h5 > span {
	padding: 5px 60px 5px 90px;
}
@media all and (max-width: 768px) {
div.program:nth-child(5) h5 > span {
	padding: 5px 0px 5px 120px;
}
}
.theme > div > p {
	width: 300px;
	height: 300px;
	text-align: center;
}
@media all and (max-width: 768px) {
.theme > div > p {
	width: 300px;
	height: 300px;
	text-align: center;
	margin: 0 auto;
}
}
div.container {
	width: 1000px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
div.container {
	width: 100%;
/* 	overflow-x: hidden; */
}
}
img.catchcopy {
	width: 200px;
}
img.rabbit {
	width: 100px;
}
img.rabbit_balloon {
	width: 500px;
	position: absolute;
	bottom: -300px;
	right: 0;
	z-index: 1;
}
@media all and (max-width: 768px) {
img.rabbit_balloon {
	width: 310px;
	position: absolute;
	bottom: -170px;
	right: 0;
	z-index: 1;
}
}
img.rabbitkids {
	width: 50px;
}
img.balloon {
	width: 50px;
}
img.triangle {
	width: 20px;
}
img.square {
	width: 20px;
}
img.dots {
	width: 100px;
}
img.border {
	width: 100px;
}
img.slash {
	width: 25px;
}
@media all and (max-width: 768px) {
img.slash {
	width: 17px;
}
}
img.program_parts {
	width: 25px;
}
img.clock {
	width: 90px;
	position: absolute;
	top: -120px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
img.clock {
	width: 60px;
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
}
}
img.sns {
	width: 40px;
}
img.map {
	width: 400px;
}
@media all and (max-width: 768px) {
img.map {
	width: 100%;
}
}
img.top_img {
	width: 300px;
}
div.program:nth-child(1) {
	margin-bottom: 20px;
}
div.program:nth-child(2) {
	margin-bottom: 20px;
}
div.program:nth-child(3) {
	margin-bottom: 30px;
}
div.program:nth-child(4) {
	margin-bottom: 30px;
}
div.program:nth-child(1) img.program_img {
	width: 310px;
	padding-top: 50px;
}
@media all and (max-width: 768px) {
div.program:nth-child(1) img.program_img {
	width: 230px;
	padding-top: 10px;
	margin: 0 auto 50px;
}
}
div.program:nth-child(2) img.program_img {
	width: 280px;
}
@media all and (max-width: 768px) {
div.program:nth-child(2) img.program_img {
	width: 210px;
	padding-top: 20px;
	margin: 0 auto 50px;
}
}
div.program:nth-child(3) img.program_img {
	width: 260px;
}
@media all and (max-width: 768px) {
div.program:nth-child(3) img.program_img {
	width: 200px;
	padding-top: 20px;
	margin: 0 auto 50px;
}
}
div.program:nth-child(4) img.program_img {
	width: 280px;
	
}
@media all and (max-width: 768px) {
div.program:nth-child(4) img.program_img {
	width: 190px;
	padding-top: 20px;
	margin: 0 auto 50px;
}
}
div.program:nth-child(5) img.program_img {
	width: 280px;
	margin-right: 70px;
}
@media all and (max-width: 768px) {
div.program:nth-child(5) img.program_img {
	width: 200px;
	padding-top: 20px;
	margin: 0 auto 50px;
}
}
div.program:nth-child(odd) img.program_img {
	margin-left: auto;
}
div.program:nth-child(even) img.program_img {
	margin-right: auto;
}
div.program:nth-child(2) > div {
	padding-right: 40px;
}
@media all and (max-width: 768px) {
div.program:nth-child(2) > div {
	padding-right: 30px;
}
}
div.program:nth-child(4) > div {
	padding-left: 40px;
}
@media all and (max-width: 768px) {
div.program:nth-child(4) > div {
	padding-left: 30px;
	padding-right: 30px;
}
}
div.program:nth-child(5) > div {
	padding-top: 30px;
}
@media all and (max-width: 768px) {
div.program:nth-child(5) > div {
	padding-top: 0px;
}
}
img.icon {
	width: 15px;
	margin-right: 5px;
}
img.sns_icon {
	width: 20px;
}
@media all and (max-width: 768px) {
img.sns_icon {
	width: 30px;
}
}
@media all and (max-width: 768px) {
div#sns_icon_res ul li:first-child > a > img.sns_icon {
	margin-right: 0px;
}
}
@media all and (max-width: 768px) {
div#sns_icon_res {
	padding-top: 20px;
}
}
header.top,
#top,
footer {
	background-color: #ffebd9;
}
#about {
	background-color: #d2eaf7;
	padding-top: 0px;
	padding-bottom: 310px;
}
@media all and (max-width: 768px) {
#about {
	background-color: #d2eaf7;
	padding-top: 40px;
	padding-bottom: 170px;
}
}
#about #sdgs {

}
#about #sdgs > p:first-child {
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
}
@media all and (max-width: 768px) {
#about #sdgs > p:first-child {
	font-size: 20px;
}
}
#about #sdgs > div:nth-child(2) > p {
	width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
}
@media all and (max-width: 768px) {
#about #sdgs > div:nth-child(2) > p {
	width: 100%;
	text-align: center;
}
}
#about #sdgs > div:nth-child(2) > p > img {
	width: 100%;
}
@media all and (max-width: 768px) {
#about #sdgs > div:nth-child(2) > p > img {
	width: 85%;
}
}
#about #sdgs > div:nth-child(2) > div {
	width: 545px;
	margin: 0 auto 80px auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media all and (max-width: 768px) {
#about #sdgs > div:nth-child(2) > div {
	width: 85%;
}
}
#about #sdgs > div:nth-child(2) > div > img {
	width: calc((100% / 6) - 5px);
	margin-bottom: 5px;
}
@media all and (max-width: 768px) {
#about #sdgs > div:nth-child(2) > div > img {
	width: calc((100% / 3) - 5px);
}
}
#about #sdgs > p:nth-child(3) {
	width: 500px;
	background-color: #569dd6;
	border-radius: 30px;
	text-align: center;
	margin: 0 auto 60px auto;
}
@media all and (max-width: 768px) {
#about #sdgs > p:nth-child(3) {
	width: 85%;
}
}
#about #sdgs > p:nth-child(3) > a {
	display: inline-block;
	color: #fff;
	font-size: 21px;
	padding: 15px 20px;
}
@media all and (max-width: 768px) {
#about #sdgs > p:nth-child(3) > a {
}
}
#about #sdgs > p:nth-child(3) > a > br {
	display: none;
}
@media all and (max-width: 768px) {
#about #sdgs > p:nth-child(3) > a > br {
	display: block;
}
}
#about #sdgs > p:last-child {
	width: 310px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
#about #sdgs > p:last-child {
	width: 100%;
	text-align: center;
}
}
#about #sdgs > p:last-child > img {
	width: 100%;
}
@media all and (max-width: 768px) {
#about #sdgs > p:last-child > img {
	width: 85%;
}
}
.title h2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: baseline;
}
#about .title h2 {
	margin-bottom: 15px;
}
#program .title h2 {
	margin-bottom: 20px;
}
.title h2 > img:nth-child(2) {
	height: 27px;
}
@media all and (max-width: 768px) {
.title h2 > img:nth-child(2) {
	height: 17px;
}
}
#timeschedule .title h2 > img:nth-child(2) {
	height: 75px;
}
@media all and (max-width: 768px) {
#timeschedule .title h2 > img:nth-child(2) {
	height: 47px;
}
}
.title h2 > img:nth-child(1) {
	margin-right: 18px;
}
@media all and (max-width: 768px) {
.title h2 > img:nth-child(1) {
	margin-right: 12px;
}
}
.title h2 > img:nth-child(3) {
	margin-left: 18px;
}
@media all and (max-width: 768px) {
.title h2 > img:nth-child(3) {
	margin-left: 12px;
}
}
#sns > div.container {
	margin-bottom: 150px;
}
@media all and (max-width: 768px) {
#sns > div.container {
	margin-bottom: 0px;
}
}
#sns > div.container > h2 {
	margin-bottom: 20px;
}
@media all and (max-width: 768px) {
#sns > div.container > h2 {
	margin-bottom: 0px;
}
}
#sns .title h2 > img {
	width: 430px;
	margin-right: 0px;
}
@media all and (max-width: 768px) {
#sns .title h2 > img {
	width: 80%;
	margin-bottom: 20px;
}
}
#sns .title h2 > img:nth-child(3) {
	margin-left: 0px;
}
#sns #instagram .title h2 > div > img:nth-child(2) {
	height: 27px;
	margin-top: 7px;
}
@media all and (max-width: 768px) {
#sns #instagram .title h2 > div > img:nth-child(2) {
	height: 20px;
	margin-top: 4px;
}
}
#sns #instagram > div:nth-child(2) {
	width: 87%;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media all and (max-width: 768px) {
#sns #instagram > div:nth-child(2) {
	width: 80%;
	flex-direction: column;
	align-items: flex-end;
	margin-left: 25px;
}
}
#sns #instagram > div:nth-child(2) a img {
	width: 400px;
}
@media all and (max-width: 768px) {
#sns #instagram > div:nth-child(2) a:first-child img {
	width: 100%;
	margin-bottom: 30px;
}
}
@media all and (max-width: 768px) {
#sns #instagram > div:nth-child(2) a:last-child img {
	width: 95%;
	margin-left: 13px;
}
}
main > div {
	position: relative;
}
.wave {
	width: 100%;
	position: absolute;
	top: -210px;
}
@media all and (max-width: 768px) {
.wave {
	width: 100%;
	top: -55px;
}
}
.wave div {
	width: 100%;
	height: 100px;
}
#about .wave div {
	background-color: #d2eaf7;
}
#program .wave div,
#use .wave div,
#info .wave div,
#privacy .wave div {
	background-color: #fff;
	border: 5px solid #fff;
}
#timeschedule .wave div {
	background-color: #daf1ec;
}
#sns .wave div {
	background-color: #ffe6da;
}
#program {
	padding-top: 30px;
	padding-bottom: 220px;
}
@media all and (max-width: 768px) {
#program {
	padding-top: 30px;
	padding-bottom: 80px;
}
}
#program,
#use {
	background-color: #fff;
}
#timeschedule .container {
	position: relative;
}
#timeschedule {
	background-color: #daf1ec;
	padding-top: 0px;
	padding-bottom: 220px;
}
@media all and (max-width: 768px) {
#timeschedule {
	background-color: #daf1ec;
	padding-top: 30px;
	padding-bottom: 100px;
}
}
#timeschedule h2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}
#timeschedule h2 img {
	padding-bottom: 8px;
}
span.timeschedule {
	width: 280px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
span.timeschedule > span:first-child {
	margin-bottom: -8px;
}
#timeschedule h3 span {
	padding-left: 150px;
	padding-right: 150px;
}
@media all and (max-width: 768px) {
#timeschedule h3 span {
	width: 100%;
	padding-left: 90px;
	padding-right: 90px;
}
}
#timeschedule h5 > span {
	font-size: 20px;
	border-radius: calc(50px / 2);
	padding: 7px 10px 7px 10px;
	letter-spacing: 4px;
	text-align: center;
}
@media all and (max-width: 768px) {
#timeschedule h5 > span {
	font-size: 20px;
	border-radius: calc(50px / 2);
	padding: 5px 10px 5px 10px;
	letter-spacing: 4px;
	text-align: center;
	font-size: 14px;
}
}
#sns {
	background-color: #ffe6da;
	padding-bottom: 180px;
}
@media all and (max-width: 768px) {
#sns {
	background-color: #ffe6da;
	padding-bottom: 100px;
}
}
div.program {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
@media all and (max-width: 768px) {
div.program {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
}
div.program:nth-child(even) {
	flex-direction: row-reverse;
}
@media all and (max-width: 768px) {
div.program:nth-child(even) {
	flex-direction: column;
}
}
div.program > div > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	margin-bottom: 25px;
}
@media all and (max-width: 768px) {
div.program > div > div {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
	margin-bottom: 25px;
}
}
@media all and (max-width: 768px) {
div.program > div {
	width: 100%;
	padding: 0 30px 0 30px;
}
}
@media all and (max-width: 768px) {
div.program > div > div h5 {
	width: 100%;
}
}
div.title {
	display: flex;
	flex-direction: row;
	align-items: center;
}
div.schedule {
	width: 800px;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	justify-content: space-around;
}
@media all and (max-width: 768px) {
div.schedule {
	width: 100%;
	flex-direction: column;
	margin: 0 auto;
	justify-content: space-around;
	padding: 0 50px 0;
}
}
div.schedule > div {
	width: calc(100%/2 - 50px);
}
@media all and (max-width: 768px) {
div.schedule > div {
	width: calc(100%);
}
}
@media all and (max-width: 768px) {
div.schedule > div:first-child {
	margin-bottom: 80px;
}
}
div.schedule h5 {
	margin-bottom: 60px;
}
@media all and (max-width: 768px) {
div.schedule h5 {
	font-size: 14px;
	margin-bottom: 30px;
}
}
div.schedule h5 span {
	width: calc(100%);
	display: block;
}
@media all and (max-width: 768px) {
div.schedule h5 span {
	width: calc(100%);
	display: block;
	font-size: 14px;
}
}
div.schedule table {
	width: 100%;
	padding-left: 30px;
	font-size: 22px;
	border-collapse: collapse;
	color: #000;
}
@media all and (max-width: 768px) {
div.schedule table {
	width: 100%;
	padding-left: 30px;
	font-size: 16px;
	border-collapse: collapse;
	color: #000;
}
}
div.schedule table tbody tr:not(:last-child) td {
	padding-bottom: 15px;
}
@media all and (max-width: 768px) {
div.schedule table tbody tr:not(:last-child) td {
	padding-bottom: 10px;
}
}
div.schedule table tbody td {
	vertical-align: top;
	line-height: 1.7em;
}
div.schedule table tbody td:first-child {
	width: 100px;
	padding-left: 30px;
	padding-right: 40px;
	position: relative;
}
@media all and (max-width: 768px) {
div.schedule table tbody td:first-child {
	width: 80px;
	padding-left: 10px;
	padding-right: 20px;
	position: relative;
	font-size: 16px;
}
}
@media all and (max-width: 768px) {
div.schedule table tbody td:last-child {
	font-size: 15px;
}
}
div.schedule > div:first-child table tbody tr:not(:nth-child(2)) td:first-child::after {
	content: '●';
	color: #9fc6f4;
	font-size: 12px;
	position: absolute;
	right: -7px;
}
div.schedule > div:last-child table tbody tr td:first-child::after {
	content: '●';
	color: #f3ac9a;
	font-size: 12px;
	position: absolute;
	right: -7px;
}
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p {
	position: relative;
	padding-left: 20px;
}
@media all and (max-width: 768px) {
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p {
	position: relative;
	padding-left: 10px;
	font-size: 12px;
	line-height: 1.3em;
}
}
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p::before {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_left.svg');
	width: 7px;
	position: absolute;
	top: 10px;
	left: 3px;
}
@media all and (max-width: 768px) {
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p::before {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_left.svg');
	width: 4px;
	position: absolute;
	top: 1px;
	left: 0px;
}
}
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p::after {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_right.svg');
	width: 7px;
	position: absolute;
	top: 10px;
	right: 30px;
}
@media all and (max-width: 768px) {
div.schedule > div:first-child table tbody tr:nth-child(5) td:last-child > div > p::after {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_right.svg');
	width: 4px;
	position: absolute;
	top: 1px;
	right: 0px;
}
}
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p {
	position: relative;
	padding-left: 20px;
}
@media all and (max-width: 768px) {
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p {
	position: relative;
	padding-left: 10px;
	font-size: 12px;
	line-height: 1.3em;
}
}
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p::before {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_left.svg');
	width: 7px;
	position: absolute;
	top: 10px;
	left: 3px;
}
@media all and (max-width: 768px) {
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p::before {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_left.svg');
	width: 4px;
	position: absolute;
	top: 1px;
	left: 0px;
}
}
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p::after {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_right.svg');
	width: 7px;
	position: absolute;
	top: 10px;
	right: -5px;
}
@media all and (max-width: 768px) {
div.schedule > div:last-child table tbody tr:nth-child(5) td:last-child > div > p::after {
	content: url('https://files.dreamnext.co.jp/img/svg/bracket_right.svg');
	width: 4px;
	position: absolute;
	top: 1px;
	right: 0px;
}
}
div.schedule table tbody td:last-child {
	padding-left: 30px;
}
div.schedule > div:first-child table tbody td:first-child {
	border-right: 2px solid #9fc6f4;
}
div.schedule > div:last-child table tbody td:first-child {
	border-right: 2px solid #f3ac9a;
}
div.schedule table tbody td div p {
	font-size: 18px;
}
div.step {
	width: 100%;
	display: flex;
	flex-direction: row;
}
@media all and (max-width: 768px) {
div.step {
	display: flex;
	flex-direction: row;
}
}
div.info {
	display: flex;
	flex-direction: column;
}
@media all and (max-width: 768px) {
div.info {
}
}
div.info > div:nth-child(2) {
	display: flex;
	flex-direction: row;
}
@media all and (max-width: 768px) {
div.info > div:nth-child(2) {
	flex-direction: column;
}
}
@media all and (max-width: 768px) {
div.info > div:nth-child(2) > div:first-child {
	padding-left: 30px;
	padding-right: 30px;
}
}
div.footer_menu {
	display: flex;
	flex-direction: row;
}
div.theme {
	width: 960px;
	height: 520px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
/* 	margin-bottom: 10px; */
	margin: 0px auto 10px auto;
}
@media all and (max-width: 768px) {
div.theme {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
/* 	margin-bottom: 10px; */
	margin: 0px auto 10px auto;
}
}
div.theme > div {
}
@media all and (max-width: 768px) {
div.theme > div {
	width: 100%;
	margin: 0 auto 50px;
}
}
div.theme > div:nth-child(1) {
	order: 2;
	align-self: flex-start;
}
@media all and (max-width: 768px) {
div.theme > div:nth-child(1) {
	order: 1;
	align-self: flex-start;
}
}
div.theme > div:nth-child(2) {
	order: 1;
	align-self: flex-end;
}
@media all and (max-width: 768px) {
div.theme > div:nth-child(2) {
	order: 2;
	align-self: flex-end;
}
}
div.theme > div:nth-child(3) {
	order: 3;
	align-self: flex-end;
}
div.theme > div:nth-child(1) > p {
	padding-top: 70px;
}
div.theme > div:nth-child(2) > p {
	padding-top: 50px;
}
div.theme > div:nth-child(3) > p {
	padding-top: 75px;
}
h2,
h3,
h4 {
	width: 100%;
	text-align: center;
}
h3 {
	margin-bottom: 50px;
}
@media all and (max-width: 768px) {
#about h3 {
	margin-bottom: 10px;
}
}
#news h3 {
	margin-bottom: 10px;
}
#timeschedule h3 {
	margin-bottom: 80px;
}
@media all and (max-width: 768px) {
#timeschedule h3 {
	margin-bottom: 40px;
}
}
h3 span {
	padding: 4px 30px;
	letter-spacing: 3px;
	font-size: 24px;
}
@media all and (max-width: 768px) {
h3 span {
	padding: 4px 30px;
	letter-spacing: 1px;
	font-size: 14px;
}
}
#program h3#program_h3 {
	display: block;
}
@media all and (max-width: 768px) {
#program h3#program_h3 {
	display: none;
}
}
#program h3#program_h3_res {
	display: none;
}
@media all and (max-width: 768px) {
#program h3#program_h3_res {
	display: block;
}
}
@media all and (max-width: 768px) {
#program h3#program_h3_res span {
	padding: 4px 30px;
}
}
@media all and (max-width: 768px) {
#program h3 span {
	padding: 4px 10px;
}
}
.txt_ctr {
	text-align: center;
}
#use table {
	border: 1px solid #000;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
}
#use table td:first-child {
	border-right: 1px solid #000;	
}
#use table tr:not(:last-child) td {
	border-bottom: 1px solid #000;	
}
header div.container {
	position: relative;
}
div#sns_icon {
	position: absolute;
	top: 150px;
	right: 35px;
	z-index: 1111;
}
@media all and (max-width: 768px) {
div#sns_icon {
	position: absolute;
	top: 150px;
	right: 20px;
	z-index: 1111;
	display: none;
}
}
div#sns_icon li {
	width: 30px;
}
div#sns_icon li img {
	width: 20px;
}
header img.dots {
	width: 135px;
	position: absolute;
	top: -23px;
	left: 40px;
}
@media all and (max-width: 768px) {
header img.dots {
	width: 65px;
	position: absolute;
	top: 100px;
	left: -10px;
	z-index: 1;
}
}
header div.border {
	width: 210px;
	height: 210px;
	position: absolute;
	top: 5px;
	right: -0px;
	z-index: 999;
}
@media all and (max-width: 768px) {
header div.border {
	width: 142px;
	height: 142px;
	position: absolute;
	top: -45px;
	right: 0px;
	z-index: 1;
}
}
header div.border > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: visible;
}
@media all and (max-width: 768px) {
header div.border > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
}
header div.border > div img {
	width: 100%;
	position: absolute;
	top: 5px;
	right: -45px;
}
@media all and (max-width: 768px) {
header div.border > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: -35px;
}
}
#top {
/* 	height: 780px; */
	padding-bottom: 800px;
}
@media all and (max-width: 768px) {
#top {
/* 	height: 500px; */
	padding-bottom: 500px;
	padding-top: 20px;
}
}
#top div.container {
/* 	height: 600px; */
	position: relative;
}
div.container {
	position: relative;
}
@media all and (max-width: 768px) {
div.container {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}
}
#about div.container > img#bln_b {
	width: 110px;
	position: absolute;
	top: -125px;
	left: 20px;
}
@media all and (max-width: 768px) {
#about div.container > img#bln_b {
	width: 65px;
	position: absolute;
	top: -150px;
	left: 125px;
	z-index: 2;
}
}
#about div.container > img#bln_g {
	width: 95px;
	position: absolute;
	top: 350px;
	left: 62px;
}
@media all and (max-width: 768px) {
#about div.container > img#bln_g {
	width: 50px;
	position: absolute;
	top: -70px;
	left: 15px;
}
}
#about div.container > img#tri_y1 {
	width: 20px;
	position: absolute;
	top: -80px;
	left: -35px;
	transform: rotate(60deg);
}
@media all and (max-width: 768px) {
#about div.container > img#tri_y1 {
	width: 15px;
	position: absolute;
	top: 815px;
	left: 350px;
	transform: rotate(60deg);
}
}
#about div.container > img#tri_y2 {
	width: 20px;
	position: absolute;
	top: 150px;
	right: 100px;
}
@media all and (max-width: 768px) {
#about div.container > img#tri_y2 {
	width: 20px;
	position: absolute;
	top: 250px;
	right: 355px;
}
}
#about div.container > img#tri_y3 {
	width: 20px;
	position: absolute;
	top: 685px;
	left: -100px;
}
@media all and (max-width: 768px) {
#about div.container > img#tri_y3 {
	width: 15px;
	position: absolute;
	top: 970px;
	left: 20px;
}
}
#about div.container > img#tri_y4 {
	width: 20px;
	position: absolute;
	top: 775px;
	right: -70px;
	transform: rotate(60deg);
}
@media all and (max-width: 768px) {
#about div.container > img#tri_y4 {
	width: 15px;
	position: absolute;
	top: 500px;
	right: 40px;
	transform: rotate(0deg);
}
}
#about div.container > img#sqr_1 {
	width: 20px;
	position: absolute;
	top: 0px;
	left: 130px;
	transform: rotate(40deg);
}
@media all and (max-width: 768px) {
#about div.container > img#sqr_1 {
	width: 20px;
	position: absolute;
	top: -10px;
	left: 330px;
	transform: rotate(0deg);
}
}
#about div.container > img#sqr_2 {
	width: 20px;
	position: absolute;
	top: 560px;
	right: -39px;
	transform: rotate(0deg);
}
@media all and (max-width: 768px) {
#about div.container > img#sqr_2 {
	width: 20px;
	position: absolute;
	top: 555px;
	right: 15px;
	transform: rotate(0deg);
}
}
#about div.container > img#sqr_3 {
	width: 20px;
	position: absolute;
	top: 867px;
	left: -40px;
	transform: rotate(0deg);
}
@media all and (max-width: 768px) {
#about div.container > img#sqr_3 {
	width: 20px;
	position: absolute;
	top: 1145px;
	left: 355px;
	transform: rotate(0deg);
}
}
#about div.container > img#sqr_4 {
	width: 20px;
	position: absolute;
	top: 560px;
	right: -39px;
	transform: rotate(0deg);
	display: none;
}
@media all and (max-width: 768px) {
#about div.container > img#sqr_4 {
	width: 20px;
	position: absolute;
	top: 625px;
	right: auto;
	left: 15px;
	transform: rotate(0deg);
	display: block;
}
}
#about div.container > div#dots1 {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 230px;
	left: -40px;
}
@media all and (max-width: 768px) {
#about div.container > div#dots1 {
	width: 70px;
	height: 66px;
	position: absolute;
	top: 175px;
	right: 0px;
	left: auto;
}
}
#about div.container > div#dots1 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
#about div.container > div#dots1 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
@media all and (max-width: 768px) {
#about div.container > div#dots1 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 20px;
}
}
#about div.container > div#dots2 {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 230px;
	left: -40px;
	display: none;
}
@media all and (max-width: 768px) {
#about div.container > div#dots2 {
	width: 70px;
	height: 66px;
	position: absolute;
	top: 890px;
	right: 0px;
	left: auto;
	display: block;
}
}
#about div.container > div#dots2 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
#about div.container > div#dots2 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 230px;
	left: -40px;
}
@media all and (max-width: 768px) {
#about div.container > div#dots2 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 20px;
}
}
#about div.container > img.border {
	width: 200px;
	position: absolute;
	top: 180px;
	right: -100px;
}
@media all and (max-width: 768px) {
#about div.container > img.border {
	width: 100px;
	position: absolute;
	top: 470px;
	right: 320px;
}
}
#program div.container > img#dots_y1 {
	width: 130px;
	position: absolute;
	top: 410px;
	left: -100px;
}
@media all and (max-width: 768px) {
#program div.container > img#dots_y1 {
	width: 70px;
	position: absolute;
	top: 240px;
	left: -30px;
}
}
#program div.container > img#dots_y2 {
	width: 130px;
	position: absolute;
	top: 780px;
	right: -100px;
}
@media all and (max-width: 768px) {
#program div.container > img#dots_y2 {
	width: 70px;
	position: absolute;
	top: 1650px;
	right: 350px;
}
}
#program div.container > img#border_circle_b1 {
	width: 170px;
	height: 170px;
	position: absolute;
	top: 1000px;
	left: -150px;
}
@media all and (max-width: 768px) {
#program div.container > img#border_circle_b1 {
	width: 100px;
	position: absolute;
	top: 760px;
	left: -40px;
}
}
#program div.container > div#border_circle_g1 {
	width: 170px;
	height: 170px;
	position: absolute;
	top: 300px;
	right: -150px;
	display: none;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g1 {
	width: 100px;
	height: 98px;
	position: absolute;
	top: 2050px;
	right: auto;
	left: 0px;
	display: block;
}
}
#program div.container > div#border_circle_g1 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
#program div.container > div#border_circle_g1 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 300px;
	right: -150px;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g1 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: auto;
	left: -40px;
}
}
#program div.container > div#border_circle_g2 {
	width: 170px;
	height: 170px;
	position: absolute;
	top: 300px;
	right: -150px;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g2 {
	width: 100px;
	height: 98px;
	position: absolute;
	top: 380px;
	right: 0px;
}
}
#program div.container > div#border_circle_g2 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g2 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
}
#program div.container > div#border_circle_g2 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g2 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: -40px;
}
}
#program div.container > div#border_circle_g3 {
	width: 170px;
	height: 170px;
	position: absolute;
	top: auto;
	bottom: -30px;
	right: -40px;
	display: block;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g3 {
	width: 100px;
	height: 98px;
	position: absolute;
	top: 1150px;
	right: 0px;
	display: block;
}
}
#program div.container > div#border_circle_g3 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g3 > div {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
}
#program div.container > div#border_circle_g3 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}
@media all and (max-width: 768px) {
#program div.container > div#border_circle_g3 > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: -40px;
}
}
#program div.container > img#tri_y1 {
	width: 20px;
	position: absolute;
	top: 220px;
	left: 30px;
}
@media all and (max-width: 768px) {
#program div.container > img#tri_y1 {
	width: 15px;
	position: absolute;
	top: 420px;
	left: 15px;
}
}
#program div.container > img#tri_y2 {
	width: 20px;
	position: absolute;
	top: 530px;
	right: -30px;
}
@media all and (max-width: 768px) {
#program div.container > img#tri_y2 {
	width: 15px;
	position: absolute;
	top: 800px;
	right: 40px;
}
}
#program div.container > img#tri_y3 {
	width: 20px;
	position: absolute;
	top: 1300px;
	left: -30px;
	transform: rotate(60deg);
}
@media all and (max-width: 768px) {
#program div.container > img#tri_y3 {
	width: 15px;
	position: absolute;
	top: 1125px;
	left: 30px;
	transform: rotate(60deg);
}
}
#program div.container > img#tri_y4 {
	display: none;
}
@media all and (max-width: 768px) {
#program div.container > img#tri_y4 {
	width: 15px;
	position: absolute;
	top: 1610px;
	right: 30px;
	transform: rotate(40deg);
	display: block;
}
}
#program div.container > img#tri_y5 {
	display: none;
}
@media all and (max-width: 768px) {
#program div.container > img#tri_y5 {
	width: 15px;
	position: absolute;
	top: 1980px;
	left: 30px;
	transform: rotate(100deg);
	display: block;
}
}
#program div.container > img#sqr_b1 {
	width: 30px;
	position: absolute;
	top: 580px;
	left: -71px;
}
@media all and (max-width: 768px) {
#program div.container > img#sqr_b1 {
	width: 20px;
	position: absolute;
	top: 250px;
	right: 15px;
	left: auto;
}
}
#program div.container > img#sqr_b2 {
	width: 30px;
	position: absolute;
	top: 1500px;
	right: 70px;
}
@media all and (max-width: 768px) {
#program div.container > img#sqr_b2 {
	width: 20px;
	position: absolute;
	top: 1075px;
	right: 30px;
}
}
#program div.container > img#sqr_b3 {
	display: none;
}
@media all and (max-width: 768px) {
#program div.container > img#sqr_b3 {
	width: 20px;
	position: absolute;
	top: 1900px;
	right: 40px;
	display: block;
}
}
#program div.container > img#sqr_g1 {
	width: 30px;
	position: absolute;
	top: 1000px;
	right: -100px;
}
@media all and (max-width: 768px) {
#program div.container > img#sqr_g1 {
	width: 20px;
	position: absolute;
	top: 695px;
	left: 20px;
	right: auto;
}
}
#program div.container > img#sqr_g2 {
	display: none;
}
@media all and (max-width: 768px) {
#program div.container > img#sqr_g2 {
	width: 20px;
	position: absolute;
	top: 1540px;
	left: auto;
	right: 50px;
	display: block;
}
}
#timeschedule div.container > img#tri_y1 {
	width: 20px;
	position: absolute;
	top: -70px;
	left: 120px;
	transform: rotate(40deg);
}
@media all and (max-width: 768px) {
#timeschedule div.container > img#tri_y1 {
	display: none;
}
}
#timeschedule div.container > img#tri_y2 {
	width: 20px;
	position: absolute;
	top: 800px;
	right: 20px;
	transform: rotate(40deg);
}
@media all and (max-width: 768px) {
#timeschedule div.container > img#tri_y2 {
	display: none;
}
}
#timeschedule div.container > img#sqr_b1 {
	width: 30px;
	position: absolute;
	top: 700px;
	right: -70px;
}
@media all and (max-width: 768px) {
#timeschedule div.container > img#sqr_b1 {
	display: none;
}
}
#timeschedule div.container > img#sqr_g1 {
	width: 30px;
	position: absolute;
	top: 210px;
	left: -80px;
}
@media all and (max-width: 768px) {
#timeschedule div.container > img#sqr_g1 {
	display: none;
}
}
#timeschedule div.container > img.border {
	width: 170px;
	position: absolute;
	top: 900px;
	right: -100px;
}
@media all and (max-width: 768px) {
#timeschedule div.container > img.border {
	display: none;
}
}
#timeschedule div.container > img.dots {
	width: 130px;
	position: absolute;
	top: 10px;
	left: -70px;
}
@media all and (max-width: 768px) {
#timeschedule div.container > img.dots {
	display: none;
}
}
#top img {
	position: absolute;
}
#top img#top_img_1 {
	width: 500px;
	top: 50px;
	left: -55px;
}
@media all and (max-width: 768px) {
#top img#top_img_1 {
	width: 250px;
	top: 75px;
	left: -10px;
}
}
#top img#top_img_2 {
	width: 330px;
	top: 250px;
	right: 70px;
}
@media all and (max-width: 768px) {
#top img#top_img_2 {
	width: 170px;
	top: 280px;
	right: 5px;
}
}
#top img.catchcopy {
	width: 370px;
	top: 60px;
	left: 460px;
}
@media all and (max-width: 768px) {
#top img.catchcopy {
	width: 60%;
	top: 10px;
	left: 115px;
	transform: rotate(17deg);
}
}
#top img.dots {
	width: 140px;
	top: 315px;
	right: -95px;
}
@media all and (max-width: 768px) {
#top img.dots {
	width: 140px;
	top: 315px;
	right: -95px;
	display: none;
}
}
#top img.border {
	width: 185px;
	top: 475px;
	left: 160px;
	z-index: 999;
}
@media all and (max-width: 768px) {
#top img.border {
	width: 110px;
	top: 305px;
	left: 65px;
	z-index: 1;
}
}
#top #balloon_txt_rabi {
	position: absolute;
	top: 205px;
	right: 180px;
}
@media all and (max-width: 768px) {
#top #balloon_txt_rabi {
	position: absolute;
	top: 250px;
	right: 125px;
}
}
#top #balloon_txt_rabi > div {
	position: relative;
}
#top #balloon_txt_rabi > div img.balloon {
	width: 120px;
	top: 0px;
	left: 0px;
}
@media all and (max-width: 768px) {
#top #balloon_txt_rabi > div img.balloon {
	width: 90px;
	top: 0px;
	left: 0px;
}
}
#top #balloon_txt_rabi > div img.rabbitkids {
	width: 70px;
	top: 40px;
	left: 25px;
}
@media all and (max-width: 768px) {
#top #balloon_txt_rabi > div img.rabbitkids {
	width: 50px;
	top: 32px;
	left: 20px;
}
}
#top #balloon_txt_rabi > div img.rabbit {
	width: 100px;
	top: -123px;
	left: 55px;
}
@media all and (max-width: 768px) {
#top #balloon_txt_rabi > div img.rabbit {
	width: 70px;
	top: -85px;
	left: 40px;
}
}
#top img#bln_r1 {
	width: 70px;
	top: -7px;
	right: 20px;
}
@media all and (max-width: 768px) {
#top img#bln_r1 {
	width: 35px;
	top: 120px;
	right: 90px;
}
}
#top img#bln_r2 {
	width: 85px;
	top: 525px;
	left: 535px;
}
@media all and (max-width: 768px) {
#top img#bln_r2 {
	width: 50px;
	top: 435px;
	left: 320px;
}
}
#top img#bln_g1 {
	width: 155px;
	top: 520px;
	right: -90px;
}
@media all and (max-width: 768px) {
#top img#bln_g1 {
	width: 60px;
	top: 450px;
	left: 15px;
}
}
#top img#bln_g2 {
	width: 100px;
	top: 280px;
	left: 470px;
}
@media all and (max-width: 768px) {
#top img#bln_g2 {
	width: 100px;
	top: 280px;
	left: 470px;
	display: none;
}
}
#top img#bln_g3 {
	width: 85px;
	top: -55px;
	left: 35px;
}
@media all and (max-width: 768px) {
#top img#bln_g3 {
	width: 55px;
	top: 0px;
	left: 35px;
	z-index: 2;
}
}
#top img#bln_y1 {
	width: 135px;
	top: 405px;
	left: -95px;
}
@media all and (max-width: 768px) {
#top img#bln_y1 {
	width: 80px;
	top: 320px;
	left: -25px;
}
}
#top img#bln_y2 {
	width: 70px;
	top: 660px;
	right: 70px;
}
@media all and (max-width: 768px) {
#top img#bln_y2 {
	width: 70px;
	top: 660px;
	right: 70px;
	display: none;
}
}
#top img#tri_y1 {
	width: 20px;
	top: 40px;
	left: -25px;
}
@media all and (max-width: 768px) {
#top img#tri_y1 {
	width: 10px;
	top: 10px;
	left: 95px;
}
}
#top img#tri_y2 {
	width: 20px;
	top: 235px;
	left: 600px;
}
@media all and (max-width: 768px) {
#top img#tri_y2 {
	width: 10px;
	top: 180px;
	left: 255px;
	display: block;
}
}
#top img#tri_y3 {
	width: 20px;
	top: 640px;
	right: 220px;
}
@media all and (max-width: 768px) {
#top img#tri_y3 {
	width: 10px;
	top: 420px;
	left: 40px;
}
}
#top img#tri_y4 {
	display: none;
}
@media all and (max-width: 768px) {
#top img#tri_y4 {
	width: 10px;
	top: 470px;
	right: 65px;
	display: block;
}
}
#top img#sqr_1 {
	width: 30px;
	top: 430px;
	left: 450px;
}
@media all and (max-width: 768px) {
#top img#sqr_1 {
	width: 15px;
	top: 320px;
	left: 180px;
}
}
#top img#sqr_2 {
	width: 30px;
	top: 50px;
	right: 150px;
}
@media all and (max-width: 768px) {
#top img#sqr_2 {
	width: 20px;
	top: 250px;
	right: 5px;
}
}
.title {
	position: relative;
	margin-bottom: 10px;
}
@media all and (max-width: 768px) {
.title {
	position: relative;
	margin-bottom: 4px;
}
}
#timeschedule .title {
	margin-bottom: 14px;
}
.title > img.rabbit {
	position: absolute;
}
#about .title > img.rabbit {
	width: 72px;
	top: -32px;
	left: 293px;
}
@media all and (max-width: 768px) {
#about .title > img.rabbit {
	width: 55px;
	top: -25px;
	left: 30px;
}
}
#program .title > img.rabbit {
	width: 70px;
	top: -45px;
	left: 250px;
}
@media all and (max-width: 768px) {
#program .title > img.rabbit {
	width: 40px;
	top: -20px;
	left: 25px;
}
}
#timeschedule .title > img.rabbit {
	width: 75px;
	top: -8px;
	left: 255px;
}
@media all and (max-width: 768px) {
#timeschedule .title > img.rabbit {
	width: 55px;
	top: -10px;
	left: 20px;
}
}
.sentence {
	font-size: 20px;
	letter-spacing: 2px;
	margin-bottom: 60px;
}
@media all and (max-width: 768px) {
.sentence {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 60px;
}
}
.sentence span {
	padding-bottom: 5px;
	padding-left: 3px;
	line-height: 2em;
}
#sentence {
	display: block;
}
@media all and (max-width: 768px) {
#sentence {
	display: none;
}
}
#sentence_res {
	display: none;
}
@media all and (max-width: 768px) {
#sentence_res {
	display: block;
}
}
#home #news {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 120px;	
}
#news_list {
	width: 480px;
	border: 2px solid #569dd6;
	padding: 37px 30px 27px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
#news_list {
	width: 100%;
	border: 2px solid #569dd6;
	padding: 20px 30px 27px;
	margin: 0 auto;
}
}
#news_list > div:not(:last-child) {
	margin-bottom: 12px;
}
#news_list > div > p:first-child {
	margin-bottom: 6px;
	color: #000;
}
@media all and (max-width: 768px) {
#news_list > div > p:first-child {
	margin-bottom: 2px;
	color: #000;
	font-size: 12px;
}
}
#news_list > div > p:last-child {
	margin-bottom: 12px;
}
@media all and (max-width: 768px) {
#news_list > div > p:last-child {
	font-size: 13px;
}
}
#program_container {
	width: 650px;
	margin: 0 auto;
	padding-top: 0px;
}
@media all and (max-width: 768px) {
#program_container {
	width: 100%;
	margin: 0 auto;
	padding-top: 0px;
}
}
#use {
	padding-top: 10px;
	padding-bottom: 250px;
}
@media all and (max-width: 768px) {
#use {
	padding-top: 40px;
	padding-bottom: 100px;
}
}
#use .container {
	width: 580px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
#use .container {
	width: 100%;
	margin: 0 auto;
}
}
#use .container > div > div {
	position: relative;
}
#use .container > div:first-child > div {
	margin-bottom: 80px;
}
@media all and (max-width: 768px) {
#use .container > div:first-child > div {
	margin-bottom: 40px;
}
}
#use h2 {
	width: 100%;
}
#use h2 span {
	display: block;
	font-size: 24px;
	padding: 4px 0;
}
@media all and (max-width: 768px) {
#use h2 span {
	display: block;
	font-size: 16px;
	padding: 4px 0;
	letter-spacing: 3px;
}
}
#use .container > div#flow {
	margin-bottom: 110px;
}
@media all and (max-width: 768px) {
#use .container > div#flow {
	margin-bottom: 50px;
	padding: 0 10px 0 10px;
}
}
#use .container > div#flow > div > img {
	width: 110px;
	position: absolute;
	top: -110px;
	right: 80px;
}
@media all and (max-width: 768px) {
#use .container > div#flow > div > img {
	width: 80px;
	position: absolute;
	top: -80px;
	right: 25px;
}
}
#use .container > div#flow > div:last-child {
	padding-left: 70px;
}
@media all and (max-width: 768px) {
#use .container > div#flow > div:last-child {
	padding-left: 0px;
}
}
div.step {
	margin-bottom: 50px;
	position: relative;
}
div.step:not(:last-child) > div {
	padding-top: 10px;
}
@media all and (max-width: 768px) {
div.step:not(:last-child) > div {
	padding-top: 0px;
/* 	margin-left: auto; */
}
}
@media all and (max-width: 768px) {
div.step > div {
	width: calc(100% - 100px - 0px);
}
}
div.step:last-child > div {
	display: flex;
	flex-direction: row;
	align-items: center;
}
div.step h3 {
	letter-spacing: 4px;
}
div.step > p {
	width: 100px;
	height: 100px;
	text-align: center;
	border-width: 2px;
	margin-right: 40px;
	position: relative;
}
@media all and (max-width: 768px) {
div.step > p {
	width: 80px;
	height: 80px;
	text-align: center;
	border-width: 2px;
	margin-right: 20px;
	position: relative;
}
}
div.step > p > img,
div.step > p > span {
	position: absolute;
}
div.step > p > img {
	width: 70px;
	top: 18px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
div.step > p > img {
	width: 60px;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
}
}
div.step > p > span {
	font-size: 36px;
	top: 38px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
div.step > p > span {
	font-size: 28px;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
}
}
div.step > div > p {
	color: #000;
}
@media all and (max-width: 768px) {
div.step > div > p {
	color: #000;
	font-size: 12px;
}
}
@media all and (max-width: 768px) {
div.step:nth-child(3) > div > p br {
	display: none;
}
}
.dotline1 {
	width: 5px;
	position: absolute;
	bottom: -48px;
	left: 48px;
}
@media all and (max-width: 768px) {
.dotline1 {
	width: 5px;
	position: absolute;
	bottom: -10px;
	left: 38px;
}
}
.dotline2 {
	width: 5px;
	position: absolute;
	bottom: -48px;
	left: 48px;
	display: none;
}
@media all and (max-width: 768px) {
.dotline2 {
	width: 5px;
	position: absolute;
	bottom: -62px;
	left: 38px;
	display: block;
}
}
#use h3 {
	text-align: left;
	font-size: 23px;
	margin-bottom: 5px;
}
@media all and (max-width: 768px) {
#use h3 {
	text-align: left;
	font-size: 18px;
	margin-bottom: 5px;
}
}
#use .container > div#fee {
}
#use .container > div#fee > h2 {
	margin-bottom: 30px;
}
#use .container > div#fee > div {
	width: 460px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
#use .container > div#fee > div {
	width: 100%;
	padding: 0 10px 0 10px;
}
}
#use .container > div#fee > div > p:first-child {
	font-size: 22px;
	margin-bottom: 25px;
	letter-spacing: 0px;
	color: #000;
}
@media all and (max-width: 768px) {
#use .container > div#fee > div > p:first-child {
	font-size: 15px;
	margin-bottom: 15px;
	letter-spacing: 1px;
	color: #000;
}
}
#use .container > div#fee > div > table {
	width: 100%;
/* 	border-collapse: collapse; */
	border: 1px solid #000;
	border-radius: 20px;
	margin-bottom: 10px;
	color: #000;
}
@media all and (max-width: 768px) {
#use .container > div#fee > div > table {
	width: 100%;
/* 	border-collapse: collapse; */
	border: 1px solid #000;
	border-radius: 15px;
	margin-bottom: 10px;
	color: #000;
}
}
#use .container > div#fee > div > table td {
	padding: 10px 25px 10px 35px;
	font-size: 20px;
}
@media all and (max-width: 768px) {
#use .container > div#fee > div > table td {
	padding: 7px 10px 7px 20px;
	font-size: 13px;
}
}
#use .container > div#fee > div > table td:last-child {
	text-align: right;
}
#use .container > div#fee > div > table td:last-child {
}
.num {
	letter-spacing: 2px;
	padding-left: 2px;
}
#use .container > div#fee > div > table tr:nth-child(2) .max {
	margin-right: 30px;
}
#use .container > div#fee > div > table tr:nth-child(3) .max {
	margin-right: 23px;
}
#use .container > div#fee > div > p:last-child {
	text-align: right;
	font-size: 14px;
	color: #000;
}
@media all and (max-width: 768px) {
#use .container > div#fee > div > p:last-child {
	text-align: right;
	font-size: 10px;
	color: #000;
}
}
#sns {
	padding-top: 60px;
}
@media all and (max-width: 768px) {
#sns {
	padding-top: 55px;
}
}
#sns > div > img.rabbit {
	width: 150px;
	position: absolute;
	top: -150px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
#sns > div > img.rabbit {
	width: 100px;
	position: absolute;
	top: -105px;
	left: 50%;
	transform: translateX(-50%);
}
}
#sns > div > h2 {
	margin-bottom: 30px;
}
@media all and (max-width: 768px) {
#sns > div > h2 {
	margin-bottom: 0px;
}
}
#sns > div > h2 span {
	font-size: 23px;
}
@media all and (max-width: 768px) {
#sns > div > h2 span {
	font-size: 16px;
	letter-spacing: 3px;
}
}
#sns div.title h2 span {
	font-size: 34px;
	letter-spacing: 0px;
	vertical-align: top;
	margin-left: -10px;
}
#sns div.title h2 img.slash {
	width: 20px;
}
@media all and (max-width: 768px) {
#sns div.title h2 img.slash {
	width: 18px;
}
}
#sns div.title h2 img.sns {
	width: 22px;
}
#info {
	padding-top: 20px;
	padding-bottom: 70px;
	background-color: #fff;
	color: #000;
}
@media all and (max-width: 768px) {
#info {
	padding-top: 20px;
	padding-bottom: 0px;
	background-color: #fff;
	color: #000;
}
}
@media all and (max-width: 768px) {
#info div.container {
	padding-left: 0px;
	padding-right: 0px;
}
}
@media all and (max-width: 768px) {
#info div.container > div.info  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
}
#info div.container > div:nth-child(2)  {
	margin-bottom: 90px;
}
@media all and (max-width: 768px) {
#info div.container > div:nth-child(2)  {
	margin-bottom: 30px;
}
}
@media all and (max-width: 768px) {
#info div.container > div:nth-child(3)  {
	margin-bottom: -40px;
}
}
@media all and (max-width: 768px) {
#info div.container > div.info > div:first-child  {
	padding-left: 30px;
	padding-right: 30px;
}
}
#info div.title {
	margin-bottom: 70px;
}
@media all and (max-width: 768px) {
#info div.title {
	margin-bottom: 40px;
}
}
div.info {
	width: 780px;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
div.info {
	width: 100%;
	margin: 0 auto;
}
}
div.info > div:first-child {
	text-align: center;
	margin-bottom: 50px;
}
@media all and (max-width: 768px) {
div.info > div:first-child {
	margin-bottom: 30px;
}
}
div.info > div > img {
	width: 350px;
}
@media all and (max-width: 768px) {
div.info > div > img {
	width: 80%;
}
}
div.info h3 {
	margin-bottom: 10px;
	text-align: left;
	font-size: 23px;
	letter-spacing: -1px;
}
div.info h3 > span {
	padding: 0;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 35px;
}
div.info table tbody tr:nth-child(1) td:nth-child(1) {
	letter-spacing: 1px;
}
div.info table tbody tr td:nth-child(1) {
	font-size: 16px;
}
@media all and (max-width: 768px) {
div.info table tbody tr td:nth-child(1) {
	font-size: 18px;
}
}
@media all and (max-width: 768px) {
div.info table tbody tr td:nth-child(2) {
	font-size: 20px;
}
}
div.info table tbody tr td:nth-child(3) {
	font-size: 20px;
	letter-spacing: 1px;
}
@media all and (max-width: 768px) {
div.info table tbody tr td:nth-child(3) {
	font-size: 22px;
}
}
@media all and (max-width: 768px) {
div.info table tbody tr:nth-child(3) td:nth-child(3) {
	font-size: 20px;
}
}
div.info table tbody tr td:nth-child(2) {
	padding-left: 5px;
	padding-right: 10px;
}
div.info table {
	border-collapse: collapse;
	margin-bottom: 20px;
}
div.info table tbody tr {
}
div.info table tbody tr td {
	vertical-align: middle;
}
p.tel span {
	font-size: 32px;
	letter-spacing: 2px;
	color: #000;
}
p.tel a {
	font-size: 32px;
	letter-spacing: 2px;
	color: #000;
}
@media all and (max-width: 768px) {
p.tel span {
	font-size: 36px;
}
}
@media all and (max-width: 768px) {
p.tel a {
	font-size: 36px;
}
}
p.fax {
	font-size: 21px;
	letter-spacing: 2px;
	margin-bottom: 15px;
}
@media all and (max-width: 768px) {
p.fax {
	font-size: 26px;
}
}
p.adress {
}
p.adress,
p.mail {
	font-size: 12px;
	letter-spacing: 1px;
}
@media all and (max-width: 768px) {
p.adress,
p.mail {
	font-size: 14px;
}
}
p.insta,
p.fb,
p.office_num {
	font-size: 10px;
	letter-spacing: 1px;
}
@media all and (max-width: 768px) {
p.insta,
p.fb,
p.office_num {
	font-size: 12px;
}
}
@media all and (max-width: 768px) {
p.insta {
	margin-right: 20px;
}
}
p.adress,
p.mail,
p.insta,
p.fb {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 10px;
}
p.office_num {
	margin-bottom: 30px;
/* 	text-align: left; */
}
}
p.adress {
	margin-bottom: 5px;
}
#info div.container {
	position: relative;
}
#info div.container > img {
	width: 70px;
	position: absolute;
	top: 95px;
	left: 335px;
}
@media all and (max-width: 768px) {
#info div.container > img {
	width: 75px;
	position: absolute;
	top: 60px;
	left: 295px;
}
}
footer {
	padding-top: 50px;
	padding-bottom: 250px;
	position: relative;
}
@media all and (max-width: 768px) {
footer {
	padding-top: 30px;
	padding-bottom: 190px;
	position: relative;
}
}
footer div.container {
	position: relative;
}
footer > div > p {
	width: 250px;
	margin: 0 auto;
	margin-bottom: 20px;
}
@media all and (max-width: 768px) {
footer > div > p {
	width: 170px;
	margin: 0 auto;
	margin-bottom: 100px;
}
}
footer > div > p > img {
	width: 100%;
}
div.recruit {
	width: 65px;
	height: 65px;
/*
	border: 1px solid #569dd6;
	border-radius: 50%;
*/
	position: absolute;
	top: 10px;
	right: 270px;
	background-color: #fff;
	border-radius: 50%;
}
@media all and (max-width: 768px) {
div.recruit {
	width: 65px;
	height: 65px;
	border: 1px solid #569dd6;
	border-radius: 50%;
	position: absolute;
	top: 65px;
	right: 50%;
	transform: translateX(50%);
}
}
div.recruit > div {
	position: relative;
}
div.recruit > div > p:first-child {
	width: 48px;
	font-size: 8px;
	border-bottom: 1px solid #569dd6;
	display: inline;
	padding: 0px 3px 2px 3px;
	position: absolute;
	top: 17px;
	left: 50%;
	transform: translateX(-50%);
	line-height: 1.3em;
}
div.recruit > div > p:last-child {
	width: 48px;
	font-size: 12px;
	display: inline;
	position: absolute;
	top: 32px;
	left: 50%;
	transform: translateX(-50%);
}
div.recruit > div > p span {
	color: #569dd6;
}
footer div.footer_menu {
	width: 200px;
	margin: 0 auto;
	justify-content: space-between;
	margin-bottom: 20px;
}
footer div.footer_menu > p {
	font-size: 12px;
}
footer div.footer_menu > p a {
	color: #569dd6;
}
footer p.copy {
	width: 200px;
	margin: 0 auto;
	font-size: 10px;
}
footer > div.container > img {
	width: 280px;
	position: absolute;
	bottom: -250px;
	left: 50%;
	transform: translateX(-55%);
}
@media all and (max-width: 768px) {
footer > div.container > img {
	width: 210px;
	position: absolute;
	bottom: -190px;
	left: 50%;
	transform: translateX(-55%);
}
}
div#contact_link {
	position: fixed;
	width: 60px;
	height: 250px;
	background-color: #569dd6;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	top: 230px;
	right: 0px;
	z-index: 9999;
}
@media all and (max-width: 768px) {
div#contact_link {
	position: fixed;
	width: 40px;
	height: 165px;
	background-color: #569dd6;
	border-top-left-radius: 17px;
	border-bottom-left-radius: 17px;
	top: 65px;
	right: 0px;
	z-index: 9997;
}
}
div#contact_link . div {
	position: relative;
}
div#contact_link img {
	width: 20px;
	position: absolute;
	top: 40px;
	left: 23px;
}
@media all and (max-width: 768px) {
div#contact_link img {
	width: 17px;
	position: absolute;
	top: 12px;
	left: 12px;
}
}
div#contact_link h3 {
	height: 140px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #fff;
	position: absolute;
	top: 70px;
	left: -13px;
	letter-spacing: 4px;
}
@media all and (max-width: 768px) {
div#contact_link h3 {
	height: 140px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #fff;
	position: absolute;
	top: 25px;
	left: -8px;
	letter-spacing: 4px;
	font-size: 16px;
}
}
div#tel_link {
	position: fixed;
	width: 60px;
	height: 250px;
	background-color: #569dd6;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	top: 230px;
	right: 0px;
	z-index: 9997;
	display: none;
}
@media all and (max-width: 768px) {
div#tel_link {
	position: fixed;
	width: 40px;
	height: 45px;
	background-color: #569dd6;
	border-top-left-radius: 17px;
	border-bottom-left-radius: 17px;
	top: 235px;
	right: 0px;
	z-index: 9997;
	display: block;
}
}
div#tel_link . div {
	position: relative;
}
div#tel_link img {
	width: 20px;
	position: absolute;
	top: 40px;
	left: 23px;
}
@media all and (max-width: 768px) {
div#tel_link img {
	width: 8px;
	position: absolute;
	top: 12px;
	left: 17px;
}
}
a {
	text-decoration: none;
}
#news > main {
	background-color: #ffebd9;
	padding-top: 100px;
	padding-bottom: 50px;
	color: #000;
}
@media all and (max-width: 768px) {
#news > main {
	background-color: #ffebd9;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
	color: #000;
}
}
#news > main > h2 {
	font-size: 34px;
	margin-bottom: 50px;	
}
@media all and (max-width: 768px) {
#news > main > h2 {
	font-size: 28px;
	margin-bottom: 50px;	
}
}
#news > main h3 {
	text-align: left;
	border-bottom: 1px solid #569dd6;
	padding-bottom: 5px;
	margin-bottom: 30px;
}
#news > main p.date {
	margin-bottom: 10px;	
}
#news > main p.contents {
	font-size: 14px;
}
#news > main h4 {
	height: 30px;
	margin-top: 10px;	
	margin-bottom: 30px;
	border-radius: 15px;
	line-height: 27px;
	letter-spacing: 2px;
	padding: 0 30px 5px 20px;
	margin-left: -10px;
	position: relative;
}
@media all and (max-width: 768px) {
#news > main h4 {
	height: 30px;
	margin-top: 10px;	
	margin-bottom: 30px;
	border-radius: 15px;
	line-height: 27px;
	letter-spacing: 2px;
	padding: 0 0px 0px 0px;
	margin-left: -0px;
	position: relative;
}
}
#news > main h4 span {
	width: 10px;
	position: absolute;
	top: 17px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
#news > main h4 span {
	width: 25px;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
}
}
#news > main ul {
	list-style: none;
}
#news > main ul li {
	margin-bottom: 10px;
	margin-left: 6px;
	letter-spacing: 1px;
}
@media all and (max-width: 768px) {
#news > main ul li {
	margin-bottom: 10px;
	margin-left: 6px;
	letter-spacing: 1px;
	text-align: center;
}
}
#news > main > div {
	width: 900px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 20px;
	padding: 70px 60px 70px 50px;
	display: flex;
	flex-direction: row;
}
@media all and (max-width: 768px) {
#news > main > div {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px 20px 20px 20px;
	display: flex;
	flex-direction: column;
}
}
#news > main > div > div:first-child {
	width: 75%;
	margin-right: 100px;
}
@media all and (max-width: 768px) {
#news > main > div > div:first-child {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 30px;
}
}
#news > main > div > div:first-child div {
	margin-bottom: 50px;
}
div.map {
	width: 400px;
	height: 340px;
	margin-left: auto;
}
@media all and (max-width: 768px) {
div.map {
	width: 100%;
}
}
div.map iframe {
	width: 100%;
	height: 100%;
}
@media all and (max-width: 768px) {
div.map iframe {
	width: 100%;
	height: 300px;
}
}
#totop {
	width: 60px;
	position: fixed;
	right: 250px;
	bottom: 50px;
	z-index: 999;
}
@media all and (max-width: 768px) {
#totop {
	width: 45px;
	position: fixed;
	right: 20px;
	bottom: 40px;
	z-index: 999;
}
}
#sns .img_container {
	width: 680px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
	justify-content: space-between;
}
@media all and (max-width: 768px) {
#sns .img_container {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
	justify-content: space-between;
}
}
#sns #facebook .img_container {
	width: 680px;
	display: block;
	text-align: center;
}
@media all and (max-width: 768px) {
#sns #facebook .img_container {
	width: 100%;
	display: block;
	text-align: center;
}
}
#sns #facebook .img_container > div {
	margin: 0 auto;
}
@media all and (max-width: 768px) {
#sns #facebook .img_container > div {
	width: 100%;
	margin: 0 auto;
}
}
#sns #instagram .img_container img {
	width: 200px;
	height: 200px;
	background-color: #fff;
	margin-bottom: 40px;
}
@media all and (max-width: 768px) {
#sns #instagram .img_container img {
	width: calc(100% / 2 - 10px);
	height: auto;
	background-color: #fff;
	margin-bottom: 20px;
}
}
@media all and (max-width: 768px) {
#sns #instagram .img_container img:nth-child(5),
#sns #instagram .img_container img:nth-child(6) {
	display: none;
}
}
#sns .container > div {
	margin-bottom: 50px;
}
@media all and (max-width: 768px) {
#sns .container > div {
	margin-bottom: 30px;
}
}
#sns .container > div > div > h2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 30px;
}
@media all and (max-width: 768px) {
#sns .container > div > div > h2 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 15px;
}
}
#sns .container > div > div > h2 > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-left: 10px;
	padding-right: 15px;
}
@media all and (max-width: 768px) {
#sns .container > div > div > h2 > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-left: 5px;
	padding-right: 10px;
}
}
#sns .container > div > div > h2 > div > img:first-child {
	margin-right: 10px;
}
@media all and (max-width: 768px) {
#sns .container > div > div > h2 > div > img:first-child {
	margin-right: 5px;
}
}
#sns #facebook .img_container img {
	width: 500px;
	height: 500px;
	background-color: #fff;
/* 	margin-bottom: 40px; */
margin: 0 auto;
}
@media all and (max-width: 768px) {
#sns #facebook .img_container img {
	width: 100%;
	height: 300px;
	background-color: #fff;
/* 	margin-bottom: 40px; */
margin: 0 auto;
}
}
/* 風船ふわふわするアニメーション */
@keyframes fuwafuwa_1 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* このクラスをつけるとふわふわを無限に繰り返します */
.anime-fuwafuwa_1 {
  animation: 3s fuwafuwa_1 infinite;
}
@keyframes fuwafuwa_2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@media all and (max-width: 768px) {
#bln_y1.anime-fuwafuwa_1 {
  animation: none;
}
}
#bln_b.anime-fuwafuwa_2 {
  animation: none;
}
@media all and (max-width: 768px) {
#bln_b.anime-fuwafuwa_2 {
  animation: 3s fuwafuwa_2 infinite;
}
}

/* このクラスをつけるとふわふわを無限に繰り返します */
.anime-fuwafuwa_2 {
  animation: 3s fuwafuwa_2 infinite;
}
header > img {
	width: 40px;
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 9999;
	display: none;
}
}
@media all and (max-width: 768px) {
header > img {
	width: 40px;
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 9999;
}
}
@media all and (max-width: 768px) {
header > img:nth-child(1) {
	display: block;
}
}
@media all and (max-width: 768px) {
header > img:nth-child(2) {
	display: none;
}
}
header > div#menu_res {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9998;
	padding: 100px 50px 50px 50px;
}
}
@media all and (max-width: 768px) {
header > div#menu_res {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9998;
	padding: 100px 50px 50px 50px;
}
}
@media all and (max-width: 768px) {
header > div#menu_res > ul {
	width: calc(100% - 100px);
	margin: 0 auto;
	list-style: none;
	text-align: center;
}
}
@media all and (max-width: 768px) {
header > div#menu_res > ul li {
	width: 100%;
	border-bottom: 1px solid #569dd6;
	padding-bottom: 5px;
	margin-bottom: 40px;
}
}
@media all and (max-width: 768px) {
div#sns_icon_res ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	justify-content: center;
}
}
span.red {
	color: red;
}
#thanks {
	text-align: center;
}

.side_rabbit {
	width: 150px;
	position: absolute;
	z-index: 9998;
}
@media all and (max-width: 768px) {
.side_rabbit {
	width: 85px;
	position: absolute;
	z-index: 9998;
}
}
#about .side_rabbit {
	top: 130px;
	left: -150px;
}
@media all and (max-width: 768px) {
#about .side_rabbit {
	top: auto;
	left: -80px;
	bottom: 395px;
}
}
#program .side_rabbit {
	height: 155px;
	top: 100px;
	right: 0px;
}
@media all and (max-width: 768px) {
#program .side_rabbit {
	width: 85px;
	height: 100px;
	top: auto;
	right: 0px;
	bottom: 40px;
	z-index: 9996;
}
}
#program .side_rabbit > div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
@media all and (max-width: 768px) {
#program .side_rabbit > div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
}
#program .side_rabbit > div > img {
	position: absolute;
	width: 100%;
	right: -150px;
}
@media all and (max-width: 768px) {
#program .side_rabbit > div > img {
	position: absolute;
	width: 100%;
	right: -80px;
}
}
#timeschedule .side_rabbit {
	bottom: 260px;
	left: -150px;
}
@media all and (max-width: 768px) {
#timeschedule .side_rabbit {
	bottom: 630px;
	left: -80px;
}
}
/*
.active {
	left: 100px;
}
*/
@keyframes appear_rabbit_left {
  0% {
	  left: -150px;
  }
  100% {
	  left: 0px;
  }
}
@media all and (max-width: 768px) {
@keyframes appear_rabbit_left {
  0% {
	  left: -80px;
  }
  100% {
	  left: 0px;
  }
}
}
.anime_appear_rabbit_left {
  animation: .5s appear_rabbit_left forwards;
}
@keyframes disappear_rabbit_left {
  0% {
	  left: 0px;
  }
  100% {
	  left: -150px;
  }
}
@media all and (max-width: 768px) {
@keyframes disappear_rabbit_left {
  0% {
	  left: 0px;
  }
  100% {
	  left: -80px;
  }
}
}
.anime_disappear_rabbit_left {
  animation: .5s disappear_rabbit_left forwards;
}

@keyframes appear_rabbit_right {
  0% {
	  right: -150px;
  }
  100% {
	  right: 0px;
  }
}
@media all and (max-width: 768px) {
@keyframes appear_rabbit_right {
  0% {
	  right: -80px;
  }
  100% {
	  right: 0px;
  }
}
}
.anime_appear_rabbit_right {
  animation: .5s appear_rabbit_right forwards;
}

@keyframes disappear_rabbit_right {
  0% {
	  right: 0px;
  }
  100% {
	  right: -150px;
  }
}
@media all and (max-width: 768px) {
@keyframes disappear_rabbit_right {
  0% {
	  right: 0px;
  }
  100% {
	  right: -80px;
  }
}
}
.anime_disappear_rabbit_right {
  animation: .5s disappear_rabbit_right forwards;
}
