@charset "UTF-8";
#breadcrumbs{
	width:100%;
	margin: 0 auto;
	padding: 12px 8px;
	font-size: 11px;
	line-height: 16px;
	background: #fff;
	border-radius: 6px;
}
.column_wrap{
	max-width:920px;
	width:92%;
	margin: 0 auto;
	padding: 0 0 0;
}
.column_head{
	padding-top: 168px;
}
h2.column_tit{
	position: relative;
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size:26px;
	line-height:36px;
	font-weight: bold;
	padding: 20px 0;
	margin: 20px 0;
}
h2.column_tit::after{
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 8px;
	background: linear-gradient(90deg,#fa8076 0%,#fa8076 3%,#f26695 3.01%,#f26695 6%,#be6dcc 6.01%,#be6dcc 9%,#997ad0 9.01%,#997ad0 12%,#7d89ce 12.01%,#7d89ce 15%,#68bafa 15.01%,#68bafa 18%,#53c6fa 18.01%,#53c6fa 21%,#77e0f3 21.01%,#77e0f3 24%,#52bbb0 24.01%,#52bbb0 27%,#87cb8a 27.01%,#87cb8a 30%,#bfe691 30.01%,#bfe691 33%,#dee979 33.01%,#dee979 36%,#fff17c 36.01%,#fff17c 39%,#ffd55b 39.01%,#ffd55b 42%,#ffb956 42.01%,#fa8076 45%,#fa8076 45%,#f26695 45.01%,#f26695 48%,#be6dcc 48.01%,#be6dcc 51%,#997ad0 51.01%,#997ad0 54%,#7d89ce 54.01%,#7d89ce 57%,#68bafa 57.01%,#68bafa 60%,#53c6fa 60.01%,#53c6fa 63%,#77e0f3 63.01%,#77e0f3 66%,#52bbb0 66.01%,#52bbb0 69%,#87cb8a 69.01%,#87cb8a 72%,#bfe691 72.01%,#bfe691 75%,#dee979 75.01%,#dee979 78%,#fff17c 78.01%,#fff17c 81%,#ffd55b 81.01%,#ffd55b 84%,#ffb956 84.01%,#fa8076 87%,#fa8076 87%,#f26695 87.01%,#f26695 90%,#be6dcc 90.01%,#be6dcc 93%,#997ad0 93.01%);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.column_pic_main {
	border-radius: 28px;
	overflow: hidden;
	margin: 32px auto 0!important;
}
.column_pic_main img{
	width: 100%;
	height: auto;
}
@media only screen and (min-width: 750px) {
#breadcrumbs{
	margin: 0 auto;
}
.column_wrap{
	padding: 0 0 0;
}
h2.column_tit{
	font-size:36px;
	line-height:48px;
	font-weight: bold;
	padding: 20px 0;
	margin: 20px 0;
}
}
/*************** about ***************/
.season_box{
	max-width: 560px;
	width: 100%;
	margin: 0 auto 40px;
	background: #fff;
	display: block;
	transition: 0!important;
	border-radius: 20px;
	overflow: hidden;
}
.season_box a{
	background-color:#fff8e0;
	text-decoration:underline;
	padding:0 4px 0 4px;
	font-weight:bold;
}
.season_pic{
	width: 100%;
	height: auto;
	padding: 12px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.season_pic img{
	max-width: 264px;
	width: 70%;
	margin: 0 auto;
}
.season_pic_color3{background-color:#fff17c;}
.season_pic_color5{background-color:#ffd55b;}
.season_pic_color6{background-color:#ffb956;}
.season_text{
	width: 100%;
	padding: 24px 20px;
	transition: 0!important;
}
.season_text_head{
	position: relative;
	padding: 0 0 18px;
	margin: 0 0 18px;
	border-bottom: 2px dotted #403127;
}
.season_text_head h3{
	font-weight: bold;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0;
	padding: 0 0 0 48px;
}
.season_nomber{
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
	border-radius: 50%;
	margin: 0 12px 12px 0;
}
.about_wrap{
	max-width: 760px;
	width: 100%;
	margin: 0 auto 60px;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}
.about_table{
	width: 100%;
	font-size: 88%;
	line-height: 1.8;
	padding: 12px 12px 24px;
	margin: 0 auto;
}
.about_table th,
.about_table td{
	padding: 8px 0;
	border-bottom: 1px dotted #ceb9ab;
}
.about_table th{
	width: 100px;
}
.about_table td{
	width: calc(100% - 100px);
}
.about_head{
	max-width: 760px;
	width: 100%;
	margin: 8px auto 32px;
}
.about_head h3{
	font-size: 20px;
	line-height: 40px;
	font-weight: bold;
	font-family: "Zen Maru Gothic", sans-serif;
	padding: 4px 0 18px;
}
.dl_wrap{
	background: #fff;
	padding: 40px 24px;
	border-radius: 20px;
	max-width: 760px;
	margin: 40px auto 40px;
}
.dl_wrap h3{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.dl_wrap_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	padding: 20px 0 0;
}
a.dl_pdf {
	position: relative;
	display: block;
	width: 40%;
	text-align: center;
	padding: 72px 0 0;
}
a.dl_pdf::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 68px;
	height: 68px;
	background-image: url(https://egao2015.com/wp-content/uploads/2026/02/icon_pdf.png);
	background-size: cover;
}
#info{
	width: 100%;
	max-width: 760px;
	background: #fff;
	margin: 0 auto 60px;
	padding: 40px 20px; 
	border-radius: 20px;
}
#info h3{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 12px;
}
#info dl{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:center;
	padding: 12px 0 12px;
	border-bottom: 1px dotted #ceb9ab;
	margin: 0;
	font-size: 85%;
	line-height: 1.6;
}
#info dl a{
	background-color:#fff8e0;
	text-decoration:underline;
	padding:0 4px 0 4px;
	font-weight:bold;
}
#info dl dd,
#info dl dt{
	margin: 0;
	padding: 0;
}
#info dl dt{
	display: block;
	width: 80px;
	font-size: 80%;
	letter-spacing: 0;
}
#info dl dd{
	width: calc(100% - 80px);
}
@media only screen and (min-width: 750px) {
.season_box{
	max-width: 760px;
	margin: 0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.season_text_head h3{
	font-size: 16px;
	line-height: 30px;
}
.season_pic{
	width: 45%;
	padding: 20px 0;
}
.season_text{
	width: 55%;
	padding: 20px;
}
.about_head{
	margin: 32px auto;
}
.about_head h3{
	font-size: 24px;
	line-height: 40px;
}
.about_table{
	width: 92%;
}
.about_table th{
	width: 180px;
}
.about_table td{
	width: calc(100% - 180px);
}
#info{
	padding: 40px;
}
}
/*************** blog ***************/
.blog_wrap{
	max-width: 760px;
	width: 100%;
	margin: 40px auto;
	background: #fff;
	border-radius: 20px;
	padding: 40px 20px;
}
.blog_wrap figure{
	width: 100%;
	margin: 0 auto 20px;
	border-radius: 12px;
	overflow: hidden;
}
.blog_wrap h3{
	font-size: 18px;
	line-height: 32px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: bold;
	padding: 0 0 12px;
}
.blog_wrap h3 a{
	background: none;
	text-decoration: none;
}
.page_blog_tit_date,
.page_blog_text_last{
	font-size: 10px;
	left: 0;
	letter-spacing: 0;
}
.blog_wrap a,
.page_blog_categories a{
	background-color:#fff8e0;
	text-decoration:underline;
	padding:0 4px 0 0;
	font-weight:bold;
}
.page_blog_tit_wrap{
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 2px dotted #403127;
}
.pagenation {
	padding-top: 12px;
}
.pagenation ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
	column-gap: 6px;
	font-size: 80%;
}
.pagenation ul li.active{
	display: block;
	width: fit-content;
	padding: 8px 16px;
}
.pagenation ul li a{
	display: block;
	width: fit-content;
	background: #fff;
	padding: 8px 16px;
	border-radius: 12px;
}
.dairly_article_wrap{
	display: block;
	max-width: 760px;
	margin: 40px auto;
}
.blog_archive_box{
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 20px;
}
.blog_archive_box a{
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	transition: .3s;
}
.blog_archive_box a:hover{
	opacity: 0.2;
	background: #fff9e6;
}
.blog_archive_box img{
	width: 120px;
	border-radius: 12px;
}
.blog_archive_text_wrap{
	width: calc(100% - 132px);
	font-size: 85%;
	line-height: 1.8;
}
.blog_archive_text_wrap h3{
	font-size: 130%;
	line-height: 2.2;
	font-weight: bold;
	padding: 4px 0;
}
.dairly_article_text_date{
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0;
}
.dairly_article_excerpt{
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wp-pagenavi {
	margin: 40px auto;
	font-size: 12px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #403127;
}
.wp-pagenavi a {
    color: #403127;
}
.wp-pagenavi span.current,
.wp-pagenavi a.page {
	margin: 0 10px 0 0;
	border: solid 1px #eee;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
	display: flex;
	align-items: center;
	transition: .3s;
}
.wp-pagenavi span.current {
    border: none;
    background: #fffc75;
    color: #403127;
}
.wp-pagenavi a.page {
	background: none;
}
.wp-pagenavi a.page:hover {
    background: #fffc75;
    color: #403127;
}
.wp-pagenavi .first,
.wp-pagenavi .extend {
    margin-right: 10px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    display: none;
}
@media only screen and (min-width: 750px) {
.blog_wrap{
	padding: 40px;
}
.blog_archive_box img{
	width: 150px;
}
.blog_archive_text_wrap{
	width: calc(100% - 168px);
	font-size: 90%;
	line-height: 2;
}
.blog_archive_text_wrap h3{
	font-size: 140%;
	line-height: 2.4;
}
}


/*************** flow ***************/
.flow_main_pic{
	max-width: 500px;
	margin: 40px auto 0;
}
.tabs {
	position: relative;
  background-color: #fff;
  max-width: 760px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
  margin: 60px auto 20px;
}
.tabs h3{
	font-size: 18px;
	line-height: 30px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: bold;
	padding: 0 0 12px;
}
.tab_item {
	position: absolute;
	top: -50px;
	width: 50%;
  height: 50px;
  border-bottom: 3px solid #fffc75;
  background-color: #fff;
  line-height: 50px;
  font-size: 13px;
  text-align: center;
  color: #403127;
  display: block;
  font-weight: bold;
  transition: all 0.2s ease;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.tab_item_big{
	left: 0;
	right: auto;
}
.tab_item_small{
	left: auto;
	right: 0;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 40px 16px;
  clear: both;
  overflow: hidden;
}
#big:checked ~ #big_content,
#small:checked ~ #small_content {
  display: block;
}
.tabs input:checked + .tab_item {
  background-color: #fffc75;
  color: #403127;
}
.flow_time_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
.flow_time{
	width: 64px;
}
.flow_text{
	width: calc(100% - 72px);
}
.flow_text h4{
	font-size: 17px;
	font-weight: bold;
}
.flow_brush_wrap{
	width: 100%;
	margin: 0 0 20px;
}
.flow_brush_wrap img{
	width: 80px;
	margin: 0 0 0 6px;
}
.flow_sub_pic{
	border-radius: 12px;
	overflow: hidden;
	margin: 0 0 24px;
}
.childcare_inner{
	max-width: 760px;
	margin: 0 auto 40px;
}
.lunch_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.lunch_box{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
.lunch_box_img{
	width: 150px;
	background: #fff17c;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0;
	color: #68594e;
	padding: 24px 0 20px;
	border-radius: 12px;
}
.lunch_box_img img{
	max-width: 63px;
	margin: 0 auto 6px;
}
.lunch_text{
	width: calc(100% - 160px);
	font-size: 95%;
	line-height: 1.8;
	padding: 12px 4px;
}
.lunch_box2{
	width: 31.5%;
	margin: 0 0 2.5%;
}
.lunch_box_img2{
	width: 100%;
	background: #fff17c;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	color: #68594e;
	padding: 24px 0 20px;
	border-radius: 12px;
}
.lunch_box_img2 img{
	max-width: 63px;
	margin: 0 auto 6px;
}
@media only screen and (min-width: 750px) {
.tabs {
	border-top-right-radius: 20px;
	margin: 60px auto;
}
.tabs h3{
	font-size: 22px;
	line-height: 32px;
}
.tab_item {
	width: 240px;
  font-size: 15px;
}
.tab_item_big{
	left: 0;
	right: auto;
}
.tab_item_small{
	left: 240px;
	right: auto;
}
.tab_content {
  padding: 40px;
}
.flow_time{
	width: 91px;
}
.flow_text{
	width: calc(100% - 100px);
}
.childcare_inner{
	margin: 0 auto 60px;
}
.lunch_box{
	width: 31.5%;
}
.lunch_box_img{
	width: 100%;
	font-size: 17px;
	line-height: 24px;
}
.lunch_box_img2{
	width: 100%;
	font-size: 17px;
	line-height: 24px;
}
.lunch_text{
	width: 100%;
	line-height: 2;
}
}


.gyouji_box{
	height:100%;
	width:100%;
	border-radius:12px;
	box-sizing:border-box;
	overflow:hidden;
	margin-bottom:24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	background: #fff;
}
.gyouji_pic{
	width:100%;
	height:auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 12px 0;
}
.gyouji_pic img{
	width:50%;
	max-width:264px;
	height: auto;
}
.season_pic_color1{background-color:#dee979;}
.season_pic_color2{background-color:#a4ebee;}
.season_pic_color3{background-color:#fff17c;}
.season_pic_color4{background-color:#fa8076;}
.gyouji_text{
	width:100%;
	padding: 16px 4%;
	font-size:14px;
	line-height:22px;
}
.season_text_margin{padding-bottom:90px;}
.season_tit{font-size:22px;font-weight:600;letter-spacing:5px;color:#4f433b;line-height:32px;margin-right:6px;}
.season_subtit{font-size:10px;letter-spacing:1px;}
.season_text_wrap{height:auto;border-bottom:1px solid #cfcfcf;padding:10px 0 10px 0;overflow:auto;}
.season_margin_top{margin-top:4px;}
.season_month_wrap{position:relative;width:40px;margin-right:24px;float:left;}
.season_month_wrap:before{content:"";display:block;padding-top:100%;}
.season_month{position:absolute;padding-top:20%;top:0;left:0;bottom:0;right:0;color:#FFF;font-size:11px;font-weight:600;letter-spacing:1px;text-align:center;vertical-align:central;border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;}
.season_month_big{font-size:15px;}
.season_month_color1{background-color:#fa8076;}
li.season_list_color1{list-style:disc;color:#fa8076;}
.season_month_color2{background-color:#ffb956;}
li.season_list_color2{list-style:disc;color:#ffb956;}
.season_month_color3{background-color:#ffd55b;}
li.season_list_color3{list-style:disc;color:#ffd55b;}
.season_month_color4{background-color:#fbeb61;}
li.season_list_color4{list-style:disc;color:#fbeb61;}
.season_month_color5{background-color:#dee979;}
li.season_list_color5{list-style:disc;color:#dee979;}
.season_month_color6{background-color:#bfe691;}
li.season_list_color6{list-style:disc;color:#bfe691;}
.season_month_color7{background-color:#87cb8a;}
li.season_list_color7{list-style:disc;color:#87cb8a;}
.season_month_color8{background-color:#52bbb0;}
li.season_list_color8{list-style:disc;color:#52bbb0;}
.season_month_color9{background-color:#77e0f3;}
li.season_list_color9{list-style:disc;color:#77e0f3;}
.season_month_color10{background-color:#53c6fa;}
li.season_list_color10{list-style:disc;color:#53c6fa;}
.season_month_color11{background-color:#68bafa;}
li.season_list_color11{list-style:disc;color:#68bafa;}
.season_month_color12{background-color:#7d89ce;}
li.season_list_color12{list-style:disc;color:#7d89ce;}
.season_ul{margin:0;padding-left:22px;}
.season_ul_text{float:left;font-size:12px;padding-right:20px;line-height:20px;letter-spacing:1px;}
.season_ul_text span{color:#68594e;}
@media only screen and (min-width: 750px) {
.gyouji_box{
	margin-bottom:32px;
	}
.gyouji_pic{
	width:45%;
	}
.gyouji_pic img{
	width:80%;
}
.season_pic_color1{background-color:#dee979;}
.season_pic_color2{background-color:#a4ebee;}
.season_pic_color3{background-color:#fff17c;}
.season_pic_color4{background-color:#fa8076;}
.gyouji_text{
	width:55%;
	padding: 30px 3%;
	font-size:14px;
	line-height:22px;
	}
.season_text_margin{padding-bottom:90px;}
.season_tit{font-size:26px;font-weight:600;letter-spacing:5px;color:#4f433b;line-height:32px;margin-right:6px;}
.season_subtit{font-size:10px;letter-spacing:1px;}
.season_text_wrap{height:auto;border-bottom:1px solid #cfcfcf;padding:10px 0 10px 0;overflow:auto;}
.season_margin_top{margin-top:10px;}
.season_month_wrap{position:relative;width:50px;margin-right:32px;float:left;}
.season_month_wrap:before{content:"";display:block;padding-top:100%;}
.season_month{position:absolute;padding-top:26%;top:0;left:0;bottom:0;right:0;color:#FFF;font-size:12px;font-weight:600;letter-spacing:1px;text-align:center;vertical-align:central;border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;}
.season_month_big{font-size:18px;}
.season_month_color1{background-color:#fa8076;}
li.season_list_color1{list-style:disc;color:#fa8076;}
.season_month_color2{background-color:#ffb956;}
li.season_list_color2{list-style:disc;color:#ffb956;}
.season_month_color3{background-color:#ffd55b;}
li.season_list_color3{list-style:disc;color:#ffd55b;}
.season_month_color4{background-color:#fbeb61;}
li.season_list_color4{list-style:disc;color:#fbeb61;}
.season_month_color5{background-color:#dee979;}
li.season_list_color5{list-style:disc;color:#dee979;}
.season_month_color6{background-color:#bfe691;}
li.season_list_color6{list-style:disc;color:#bfe691;}
.season_month_color7{background-color:#87cb8a;}
li.season_list_color7{list-style:disc;color:#87cb8a;}
.season_month_color8{background-color:#52bbb0;}
li.season_list_color8{list-style:disc;color:#52bbb0;}
.season_month_color9{background-color:#77e0f3;}
li.season_list_color9{list-style:disc;color:#77e0f3;}
.season_month_color10{background-color:#53c6fa;}
li.season_list_color10{list-style:disc;color:#53c6fa;}
.season_month_color11{background-color:#68bafa;}
li.season_list_color11{list-style:disc;color:#68bafa;}
.season_month_color12{background-color:#7d89ce;}
li.season_list_color12{list-style:disc;color:#7d89ce;}
.season_ul{margin:0;padding-left:22px;}
.season_ul_text{float:left;font-size:14px;padding-right:40px;line-height:24px;letter-spacing:2px;}
.season_ul_text span{color:#68594e;}
}


.architecture_wrap_map{width:100%;height:auto;}
.architecture_ennai_wrap{width:100%;max-width:700px;height:auto;margin-left:auto;margin-right:auto;margin-bottom:30px;}
.architecture_map_box{position:relative;width:100%;height:auto;padding:4px 0.7% 4px 0.7%;background-color:#FFF;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border:#ededed solid 1px;box-sizing:border-box;overflow:hidden;}
.architecture_map{position:relative;padding-bottom:400px;height:0;overflow:hidden;}
.architecture_map_wrap{width:100%;height:auto;line-height:0;overflow:hidden;}
.architecture_map_bt{float:left;width:15%;height:auto;}
.architecture_map2_1{float:left;width:24%;height:auto;line-height:0;}
.architecture_map2_3{float:left;width:24%;height:auto;line-height:0;}
.architecture_map2_5{float:left;width:22%;height:auto;line-height:0;}
.architecture_map4_1{float:left;width:84%;height:auto;line-height:0;}
.architecture_map4_3{float:left;width:1%;height:auto;line-height:0;}
.architecture_map6_1{float:left;width:33%;height:auto;line-height:0;}
.architecture_map6_3{float:left;width:22%;height:auto;line-height:0;}
.architecture_map6_5{float:left;width:15%;height:auto;line-height:0;}
.architecture_map8_1{float:left;width:33%;height:auto;line-height:0;}
.architecture_map8_3{float:left;width:52%;height:auto;line-height:0;}
.architecture_map_text{display:block;font-size:12px;text-align:center;line-height:30px;height:30px;padding-bottom:6px;width:100%;background:#fff9d3;}
.page_contents_wrap{width:100%;height:auto;overflow:hidden;}
.architecture_border_top{border-top:2px dotted #dad4c8;padding-top:30px;}
.architecture_border_bottom{border-bottom:2px dotted #dad4c8;padding-bottom:30px;}
.architecture_pic1{width:100%;height:auto;margin-bottom:8px;float:none;border-radius:12px;overflow: hidden;border: 4px solid #fff;}
.architecture_pic1_margin{margin-bottom:30px;}
.architecture_text1{width:100%;height:auto;float:none;line-height:22px;letter-spacing:1px;overflow:hidden;}
.architecture_text1_text{clear:both;padding-bottom: 18px;width: 96%;margin: 0 auto;}
.architecture_text_tit{font-size:15px;line-height:32px;color:#f37d5d;letter-spacing:2px;font-weight:600;}
.architecture_pic2{width:100%;height:auto;border-radius:12px;overflow: hidden;margin-bottom:8px;border:4px solid #FFF;}
.architecture_pic3_wrap{width:100%;height:auto;margin-right:0;float:none;overflow:hidden;padding-bottom:30px;}
.architecture_pic3{width:100%;height:auto;border-radius:12px;overflow: hidden;margin-bottom:8px;border:4px solid #FFF;}
.architecture_text2_text{line-height:22px;letter-spacing:1px;width:96%;padding-left:0;padding-right:0;margin: 0 auto;}
.entrance_contact_margin{margin-bottom:72px;}
.entrance_table_margin{margin-bottom:56px;}
@media only screen and (min-width: 750px) {
.architecture_wrap_map{width:100%;height:auto;}
.architecture_ennai_wrap{width:100%;max-width:700px;height:auto;margin-left:auto;margin-right:auto;margin-bottom:60px;}
.architecture_map_box{position:relative;width:100%;height:auto;padding:4px 0.7% 4px 0.7%;background-color:#FFF;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border:#ededed solid 1px;box-sizing:border-box;overflow:hidden;}
.architecture_map{position:relative;padding-bottom:400px;height:0;overflow:hidden;}
.architecture_map_wrap{width:100%;height:auto;overflow:hidden;margin:0;padding:0;}
.architecture_map_bt{float:left;width:15%;height:auto;}
.architecture_map2_1{float:left;width:24%;height:auto;}
.architecture_map2_3{float:left;width:24%;height:auto;}
.architecture_map2_5{float:left;width:22%;height:auto;}
.architecture_map4_1{float:left;width:84%;height:auto;}
.architecture_map4_3{float:left;width:1%;height:auto;}
.architecture_map6_1{float:left;width:33%;height:auto;}
.architecture_map6_3{float:left;width:22%;height:auto;}
.architecture_map6_5{float:left;width:15%;height:auto;}
.architecture_map8_1{float:left;width:33%;height:auto;}
.architecture_map8_3{float:left;width:52%;height:auto;}
.architecture_map_text{display:block;font-size:12px;text-align:center;line-height:30px;height:30px;padding-bottom:6px;width:100%;background:#fff9d3;}
.page_contents_wrap{width:100%;height:auto;overflow:hidden;margin: 0 auto;}
.architecture_border_top{}
.architecture_border_bottom{}
.architecture_pic1{width:56%;height:auto;margin-right:3%;float:left;}
.architecture_pic1_margin{margin-bottom:40px;}
.architecture_text1{width:41%;height:auto;float:left;line-height:24px;letter-spacing:1px;}
.architecture_text1_text{clear:both;}
.architecture_text_tit{display: block;font-size:15px;line-height:32px;color:#f37d5d;letter-spacing:4px;font-weight:600;}
.architecture_pic2{width:77%;height:auto;margin-top:16px;}
.architecture_pic3_wrap{width:31%;height:auto;margin-right:3%;float:left;overflow:hidden;}
.architecture_pic3{width:100%;height:auto;}
.architecture_text2_text{line-height:24px;letter-spacing:1px;;padding-left:2%;padding-right:2%;margin-top:8px;width: 100%;}
.entrance_contact_margin{margin-bottom:80px;}
.entrance_table_margin{margin-bottom:72px;}
.about_table_pic{width:90%;height:auto;margin:16px auto 16px auto;}
}

body:has(#modal_map2_2:target),
body:has(#modal_map2_4:target),
body:has(#modal_map4_2:target),
body:has(#modal_map6_2:target),
body:has(#modal_map6_4:target),
body:has(#modal_map8_2:target){
  overflow: hidden;
}
    .modal-wrapper {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 1000;
    }
    .modal-wrapper:target { display: block; }
    .modal-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.55);
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
    }
    .modal-box {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: min(640px, 96vw);
      max-height: 85vh;
      overflow-y: auto;
      background: #fff;
      border-radius: 16px;
      padding: 12px;
      box-shadow: 0 24px 64px rgba(0,0,0,.25);
      z-index: 1;
    }
    .modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #f3f4f6;
      color: #555;
      text-decoration: none;
      font-size: 1.1rem;
      line-height: 36px;
      text-align: center;
      transition: background .2s, color .2s;
    }
    .modal-close:hover { background: #e5e7eb; color: #111; }
    .modal-actions { margin-top: 28px; display: flex; align-items: center; gap: 8px; }
    .btn-primary {
      display: inline-block; padding: 12px 28px;
      background: #4f46e5; color: #fff;
      border-radius: 8px; text-decoration: none; font-weight: 600;
      transition: background .2s;
    }
    .btn-primary:hover { background: #4338ca; }
    .btn-secondary {
      display: inline-block; padding: 12px 28px;
      background: transparent; color: #666;
      border-radius: 8px; text-decoration: none; font-weight: 600;
      transition: background .2s;
    }
    .btn-secondary:hover { background: #f3f4f6; }
    @keyframes fadeIn  { from { opacity: 0; } to { opacity: 1; } }
    @keyframes slideUp {
      from { transform: translate(-50%, -46%); opacity: 0; }
      to   { transform: translate(-50%, -50%); opacity: 1; }
    }
    .modal-wrapper:target .modal-overlay { animation: fadeIn .25s ease forwards; }
    .modal-wrapper:target .modal-box     { animation: slideUp .28s cubic-bezier(0.34,1.56,0.64,1) forwards; }


.info_main_pic{
	max-width: 650px;
	margin: 40px auto 0;
}
.about1_tit{background-color:#87cb8a;width:220px;text-align:center;color:#FFF;font-size:15px;padding:12px 0 12px 0;letter-spacing:2px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;}
.about1_wrap{background:#FFF;width:100%;height:auto;padding:0 0 30px 0;overflow:hidden;border-radius:0 20px 20px 20px;}
.entrance_table_margin{margin-bottom:72px;}
.circle_midashi{color:#f37d5d;font-size:18px;margin-top:20px;margin-bottom:10px;margin-left:auto;margin-right:auto;letter-spacing:5px;line-height:26px;font-weight:bold;text-align: center;}
.circle_wrapper{margin-right:auto;margin-left:auto;width:92%;height:auto;margin-bottom:10px;overflow:auto;}
.circle_container{display: flex;justify-content: space-between;align-items: stretch;flex-wrap: wrap;}
.circle_wrap{position:relative;width:100%;margin-bottom: 12px;}
.circle{padding: 32px 16px;border-radius:10px;height: 100%;}
.circle_color1{background-color:#bfe691;}
.circle_color2{background-color:#dee979;}
.circle_color3{background-color:#fff17c;}
.circle_color4{background-color:#ffd55b;}
.circle_tit{font-weight:bold;font-size:15px;line-height:34px;letter-spacing:3px;}
@media only screen and (min-width: 750px) {
.about1_tit{width:35%;font-size:17px;}
.about1_wrap{padding:30px 0;}
.circle_wrap{width:24%;margin: 0;}
.circle{padding: 12% 6%;}
}

.entrance_point_wrap{
	max-width:1062px;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	margin-top: -20px;
}
.point_box {
	position:relative;
	z-index: 1;
	background-color: #fff;
	height: auto;
	width: 100%;
	border: 4px solid #fff;
	overflow: hidden;
	border-radius: 12px;
	margin: 0 0 12px;
}
.box a{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
.box a:hover{
    background-color:#FFF;
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
}
.point_pic {
	width: 100%;
	padding: 12px 4%;
	height: auto;
	text-align:center;
}
.point_pic img {
	vertical-align: top;
	width: 100%;
	max-width:272px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.point_pic_color1 {background-color: #fef084;}
.point_pic_color2 {background-color: #a1eaee;}
.point_pic_color3 {background-color: #c5ee95;}
.point_text {
	font-size:14px;
	font-weight:500;
	line-height:22px;
	padding: 18px 3% 20px;
}
.point_tit{
	display: inline-block;
	text-align: left;
	font-size: 17px;
	line-height: 32px;
	font-weight: bold;
	font-family: "Zen Maru Gothic", sans-serif;
}
.point_subtit{
	display: inline-block;
	text-align: left;
	font-size: 10px;
	line-height: 32px;
	font-weight: bold;
	font-family: "Zen Maru Gothic", sans-serif;
	margin: 0 0 0;
}
@media only screen and (min-width: 750px) {
.point_box {
	width: 32%;
	margin: 0;
}
.point_pic {
	padding: 20px 4%;
}
.point_text {
	padding: 6px 3% 20px;
}
.point_tit{
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 26px;
}
.point_subtit{
	display: block;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	margin: 0 0 6px;
}
}


.contact_wrap{background:#FFF;max-width: 780px; width:100%;height:auto;padding:12px;border-radius: 20px;margin: 0 auto;}
.regist_head_text{text-align:left;font-size:12px;line-height: 22px; background:#fff17c;margin-bottom:8px;padding:20px 12px;border-radius: 6px;}
table.regist_coach{border-spacing:0;width:100%;border-collapse: collapse;}
table.regist_coach tr{width: 100%!important;}
.regist_coach_th{text-align:left;vertical-align:top;width:100%;display: block;padding: 24px 0 4px 6px;}
.regist_coach_td{width:100%;display: block;}
.regist_coach_td br{display: none;}
.regist_coach_td p{display: block;margin: 0;padding: 0;}
.attention{font-size:11px;line-height:15px;font-weight:600;color:#fff;background-color:#f26695;border-radius:2px;margin-left:5px;padding: 4px 6px;}
.regist_coach_txtfiled1{width:100%;border:1px solid #b6b6b6;border-radius:6px;padding: 18px 16px;;font-size: 16px;}
.regist_coach_txt_s{font-size:12px;color:#68bafa;font-weight:normal;}
.btn_regist{max-width: 480px; width:100%;margin-left:auto;margin-right:auto;margin-top:12px;margin-bottom:30px;}
.contact_button{display:block;width:100%;background-color:#0db533;text-align:center;text-decoration:none;color:#fff;font-size:17px;font-weight: bold;padding: 18px;letter-spacing:1px;transition:all 0.2s ease-in-out;position:relative;border:6px solid #0db533;border-radius: 12px;}
.contact_button:hover{background-color:#fff;color:#0db533;border:6px solid #0db533;cursor: pointer;}
.kiyaku_text{text-align:center;font-size:12px;width:100%;height:auto;margin-left:auto;margin-right:auto;padding-top:12px;}
.select-wrapper{width:100%;border:#b6b6b6 1px solid;font-weight:500;border-radius:6px;background-color:#fff;padding: 16px 12px;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;border:0;outline:none;background:transparent;font-size: 16px;}
input[type="radio"],input[type="checkbox"]{-moz-transform-origin:left center;-moz-transform:scale(1.5 , 1.5);-webkit-transform-origin:left center;-webkit-transform:scale(1.5 , 1.5);margin-right:10px;}
.regist_bottom_text{text-align:left;font-size:10px;line-height: 18px; background:#efefef;margin-bottom:20px;padding:16px 12px;border-radius: 6px;}
@media only screen and (min-width: 750px) {
.contact_wrap{width:96%;padding:20px 2% 30px 2%;margin: 0 auto 50px;}
.regist_head_text{margin-bottom:40px;}
.regist_head_text{padding:20px 20px;}
.regist_coach_th{width:200px;display: table-cell;padding: 16px 0 24px 12px;}
.regist_coach_td{width:calc(100% - 200px);display: table-cell;padding-bottom: 24px;}
}

.entrance2_wrap{background:#FFF;width:100%;height:auto;padding:0;overflow:hidden;border-radius: 12px;}
table.entrance2_table{width:100%;border-spacing:0;border-collapse:collapse;font-size:14px;overflow:hidden;}
.entrance2_table tr{border-bottom:2px dotted #dad4c8;}
.entrance2_table tr:last-child{border-bottom:none;}
.entrance2_table th{width:25%;text-align:center;padding:26px 0 26px 0;letter-spacing:1px;}
.entrance2_table td{width:50%;text-align:center;padding:26px 0 26px 0;letter-spacing:1px;}
.entrance_color1{background:#dee979;border:none;}
.entrance_color2{background:#fff17c;border:none;}
.entrance_color3{background:#ffd55b;}
.entrance_border{border-right:1px solid #f4f3f2;}