@media all and (max-width:1363px){
	
	.container {max-width:inherit; width:100%; padding:70px 10px 0 10px}

}

@media all and (max-width:1200px){
	
	.nav_tab1 {margin-bottom:40px; flex-wrap:wrap}
	.nav_tab1 a {font-size:17px; height:60px; flex-basis:unset; width:calc(33.333% - 1px); box-sizing:border-box}
	.nav_tab1 a:nth-child(n+4) {margin-top:1px}
	.nav_tab1 a.active:before {display:none}

	.nav_tab1.two a {width:calc(50% - 1px)}
	
}


@media all and (max-width:1024px){
		
	.sub_visual {margin-top:80px}
	.sub_visual > div {height:180px}
		
	nav.sub_menu {height:50px; margin-top:0}
	nav.sub_menu a.m1 {display:block; height:50px; line-height:50px; border:none}
	nav.sub_menu ul {position:absolute; top:50px; left:0; z-index:999; display:none; width:100%; margin-left:0}
	nav.sub_menu ul li {display:block !important; width:100% !important; background-color:#f3f1ed; line-height:50px; text-align:left; padding:0; padding-left:20px; height:50px; border:none; border-bottom:1px solid #e0dfdb; margin-left:0; box-sizing:border-box}
	nav.sub_menu ul li a {font-size:16px; transition:none; position:relative; display:table; width:100%; height:100%; color:#888; background:none; border:none}
	nav.sub_menu ul li a > span {height:50px}
	nav.sub_menu ul li:hover {background:#5e81d4}
	nav.sub_menu ul li:hover a {color:#fff}
	nav.sub_menu ul li a:hover:before {display:none}
	nav.sub_menu ul li.active {background:#305abc; border-bottom:none}
	nav.sub_menu ul li.active a {background:none; border:none; color:#fff}
	nav.sub_menu ul li.active a:before {display:none}
	nav.sub_menu ul > li > a.long {display:block}
	nav.sub_menu ul > li > a.long br {display:none}
	
	nav.sub_menu.height {height:auto}
	
	.about .greeting {flex-wrap:wrap}
	.about .greeting .img {width:100%; text-align:center; margin-bottom:20px}
	.about .greeting .txt {width:100%; padding-left:0px}
	
	.community .step {flex-wrap:wrap; justify-content:left}
	.community .step li {width:calc(33.333% - 10px)}
	.community .step li+li {margin-left:15px}
	.community .step li:nth-child(3)::before {display:none} 
	.community .step li:nth-child(4) {margin-left:0}
	.community .step li:nth-child(n+4) {margin-top:15px}
	
	.community .step.three li {width:calc(33.333% - 10px)}
	.community .step.three li+li {margin-left:15px}
	.community .step.three li::before {right:-22px}
	
	.community .step2 {flex-wrap:wrap; justify-content:left}
	.community .step2 li {width:calc(33.333% - 10px)}
	.community .step2 li+li {margin-left:15px}
	.community .step2 li:nth-child(3)::before {display:none}
	.community .step2 li:nth-child(4) {margin-left:0}

}

@media all and (max-width:900px){

	.about6 .history {flex-wrap:wrap; padding:20px 0 30px}
	.about6 .history::before {left:0}
	.about6 .history .year {width:100%; padding-left:20px; margin-bottom:15px}
	.about6 .history .txt {width:100%}
	
	.about7 .fl {flex-wrap:wrap}
	.about7 .fl > div {width:100%}
	.about7 .fl > div+div {margin-top:30px}
	
}

@media only screen and (min-width : 761px){

	.calendar > ul {display:table; width:100%; font-size:0px; margin-bottom:15px}
	.calendar > ul > li {display:table-row; width:100%}
	.calendar > ul > li > div {padding:5px; display:table-cell; width:14%; min-height:140px; height:140px;border-right:1px solid #ececf1; border-bottom:1px solid #ececf1; background:#fff}
	.calendar > ul > li > div:last-child {border-right:0px;}
	.calendar > ul > li.cal_header > div {height:30px; line-height:30px; min-height:0px; border-top:1px solid #dfd8c6; border-right:1px solid #dfd8c6; border-bottom:1px solid #dfd8c6; background:#fbfaf7; color:#777777; font-weight:bold; text-align:center; font-size:16px}
	.calendar > ul > li.cal_header > div:last-child {border-right:0px}
	.calendar > ul > li.cal_header > div.Sun {color:#cc2220}
	.calendar > ul > li.cal_header > div.Sat {color:#2453a5}
	.calendar > ul > li > div > time {display:block; padding:3px; min-height:15px;  font-size:14px}
	.calendar > ul > li > div > time span {display:none;}
	.calendar > ul > li > div > time p {font-weight:normal; margin-top:5px; color:#333; text-align:center; font-size:16px; padding-bottom:10px}
	.calendar > ul > li > div > time p div {background:#F00}
	.calendar > ul > li > div.today{background:#f4f4f4;}

}

@media only screen and (max-width : 760px){
	
	.calendar {margin-bottom:30px;}
	.calendar > p span {font-size:20px}
	.calendar > p a img {width:25px}
	.calendar > ul {width:100%; display:block; border-top:2px solid #dfd8c6; margin-bottom:15px}
	.calendar > ul > li {display:block}
	.calendar > ul > li > div {width:50%; background:#fff; border-bottom:1px solid #ececf1; padding:5px 0 5px 10px; box-sizing:border-box; float:left}
	.calendar > ul > li.cal_header {display:none}
	.calendar > ul > li > div.empty {display:none}
	.calendar > ul > li > div > time {display:block; vertical-align:middle; width:100%; padding:10px 5px 10px 0; font-weight:bold; color:#000; font-size:14px}
	.calendar > ul > li > div > time span.Ym {font-size:10px; display:none; margin-bottom:5px}
	.calendar > ul > li > div > time span.W {margin-left:5px;}
	.calendar > ul > li > div > time p {font-weight:normal; line-height:20px; margin-top:5px; font-size:16px; text-align:center; line-height:1.5}
	.calendar > ul > li > div.today {background:#f4f4f4}
	
}

@media all and (max-width:768px){

	.about2 .title {flex-wrap:wrap}
	.about2 .title .img {width:100%; padding:50px; margin-bottom:30px}
	.about2 .title .txt {width:100%; padding-left:0}
	
	.about .group .g1 {margin-bottom:50px}
	.about .group .g2 {margin:0 auto 50px}
	.about .group .g3 {margin-bottom:50px}
	.about .group .g3 li {width:30%}
	.about .group .g4 {margin:0 auto 100px}
	.about .group .g5::before {width:65%}
	.about .group .g5 > div {width:30%}

}


@media all and (max-width:640px){

	.sub_page {font-size:16px}
	.sub_page .section {margin-bottom:40px}
	
	.sub_page .photo_list {grid-template-columns:1fr 1fr; gap:15px}
	
	.sub_page .photo_list2 {grid-template-columns:1fr 1fr; gap:15px}
	.sub_page .photo_list2 p {margin:7px 0 5px}
	
	.sub_visual > div {height:120px; padding-top:42px}
	.sub_visual > div h2 {font-size:30px}
		
	.container {padding-top:50px}
	
	h3.tit {font-size:27px; margin-bottom:50px}
	h4.tit {font-size:22px; margin-bottom:30px}
	h4.tit:before {top:5px}
	h5.tit {font-size:20px; margin-bottom:20px}
	h5.tit span {font-size:18px}
	h5.tit:after {width:14px; height:14px; top:10px}
	h6.tit {font-size:18px; padding-left:18px}
	h6.tit:before {width:11px; height:11px; top:8px}
	
	.nav_tab1 {margin-bottom:40px; flex-wrap:wrap}
	.nav_tab1 a {font-size:16px; height:40px; flex-basis:unset; width:calc(50% - 1px); box-sizing:border-box}
	.nav_tab1 a:nth-child(n+3) {margin-top:1px}
	
	.s_tab {margin-bottom:40px; flex-wrap:wrap}
	.s_tab li {height:40px; flex-basis:unset; width:calc(50% - 1px)}
	.s_tab li>a {height:40px}
	.s_tab li:nth-child(n+3) {margin-top:1px}
	
	.inquiry {display:block}
	.inquiry div {display:inline-block; font-size:16px; height:auto}
	.inquiry div i {font-size:24px}
	.inquiry div label {display:block}
	.inquiry div span {margin-right:0; display:block}
	.inquiry div span strong {display:block; margin-left:0; font-size:18px}
	
	.sub_page .btn_area {margin-left:-5px}
	.sub_page .btn_area a,
	.sub_page .btn_area input,
	.sub_page .btn_area button {margin-left:5px}
	
	.about2 .title .img {padding:30px}
	
	.about .mv {flex-wrap:wrap}
	.about .mv .left {width:100%}
	.about .mv .left span {margin-bottom:20px}
	.about .mv .right {width:100%; padding-left:0}
	
	.about .group::before {height:45%}
	.about .group .g4 {margin-bottom:50px}
	.about .group .g5 {flex-wrap:wrap}
	.about .group .g5::before {display:none}
	.about .group .g5 > div {width:100%}
	.about .group .g5 > div+div {margin-top:20px}
	.about .group .g5 > div:nth-child(2)::before {content:''; width:1px; height:30px; background:#dbdbdb; z-index:-1; position:absolute; top:-20px; left:50%; transform:translateX(-50%)}
	.about .group .g5 > div:nth-child(3)::before {height:30px; top:-20px}
	
	.about7 .map_txt span {margin:0 10px}
	.about7 .map_txt p {display:block; margin-top:20px}
	
	.service .counseling_pc {display:none}
	.service .counseling_m {display:block}
	
	.community .kind {flex-wrap:wrap}
	.community .kind li {width:100%}
	.community .kind li p {margin:10px 0 5px}
	.community .kind li+li {margin-top:20px}
	
	.community .step li {width:calc(50% - 10px)}
	.community .step li+li {margin-left:20px}
	.community .step li:nth-child(2n)::before {display:none}
	.community .step li:nth-child(3)::before {display:block}
	.community .step li:nth-child(3) {margin-left:0; margin-top:20px}
	.community .step li:nth-child(4) {margin-left:20px}
	.community .step li:nth-child(2n+1) {margin-left:0}
	
	.community .step.three li {width:calc(50% - 10px)}
	.community .step.three li+li {margin-left:20px}
	.community .step.three li:nth-child(2)::before {display:none}
	.community .step.three li:nth-child(3)::before {display:block}
	.community .step.three li:nth-child(3) {margin-left:0; margin-top:20px}
	
	.community .step2 li {width:calc(50% - 10px)}
	.community .step2 li+li {margin-left:20px}
	.community .step2 li:nth-child(2n)::before {display:none}
	.community .step2 li:nth-child(3)::before {display:block}
	.community .step2 li:nth-child(4) {margin-left:20px}
	.community .step2 li:nth-child(2n+1) {margin-left:0}
	
}

@media all and (max-width:480px){

	nav.sub_menu .inner div {width:100%; padding-left:20px}
	nav.sub_menu .inner div.m1 {display:none}
	nav.sub_menu .inner div a.mm i {width:15px; height:7px; background-size:15px; right:20px}
	nav.sub_menu .inner div > ul li a {padding-left:20px}
	
	.sub_page .tab1 a {width:calc(50% - 10px); height:40px}
	.sub_page .tab1 a:nth-child(n+3) {margin-top:10px}
	
	.about .group .g3 li {width:40%}
	
	.about6 .history .year {font-size:3em}
	.about6 .history .txt li {padding-left:0}
	.about6 .history .txt li label {position:relative; display:block}

}

@media all and (max-width:420px){
	
	.nav_tab1 a {width:calc(100% - 1px)}
	.nav_tab1 a:nth-child(n+2) {margin-top:1px}
	.nav_tab1.two a {width:calc(100% - 1px)}
	
	.community .step li {width:100%}
	.community .step li+li {margin-left:0; margin-top:15px}
	.community .step li::before {right:47%; top:95%; transform:rotate(90deg)}
	.community .step li:nth-child(2n)::before {display:block}
	.community .step li:nth-child(4) {margin-left:0}
	
	.community .step.three li {width:100%}
	.community .step.three li+li {margin-left:0; margin-top:15px}
	.community .step.three li::before {right:47%; top:95%; transform:rotate(90deg)}
	.community .step.three li:nth-child(2)::before {display:block}
	.community .step.three li:nth-child(3)::before {display:none}
	
	.community .step2 li {width:100%; margin-bottom:10px; padding:20px 0}
	.community .step2 li+li {margin-left:0; margin-top:15px}
	.community .step2 li::before {right:45%; top:98%; transform:rotate(90deg)}
	.community .step2 li:nth-child(2n)::before {display:block}
	.community .step2 li:nth-child(4) {margin-left:0}
	.community .step2 li:nth-child(6)::before {display:none}

	.sub_page .inquiry strong {display:block; margin-top:15px}
	
}

@media all and (max-width:360px){
	
	.s_tab.four li {width:calc(50% - 1px)}
	
	.sub_page .photo_list {grid-template-columns:1fr}
	
	.sub_page .photo_list2 {grid-template-columns:1fr}
	
}