@charset "UTF-8";

/*----------------------------------------

　location

-----------------------------------------*/


#content.inner .content {
  padding-bottom: 0;
}
#content.inner .content .submenu {
  margin-bottom: 70px;
}
#content.inner .content .submenu a {
	font-weight: normal;
	line-height: 1.2em;
	font-size: 22px;
}
#content.inner .content .lead {
  font-size: 34px;
  text-align: center;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
#content.inner .content .lead span {font-size: 55px;}
#content.inner .content .text {
  font-size: 24px;
  text-align: center;
  line-height: 1.7em;
  margin-top: 40px;
}
#content.inner .content .intro {
  
}
#content.inner .content .intro .img1 {
  width: 650px;
  margin: 65px auto 0 auto;
}
#content.inner .content .sec {
  margin-top: 120px;
}
#content.inner .content .sec h2 {
  width: 680px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
#content.inner .content .sec h2 img {
  width: 168px;
}
#content.inner .content .sec h2 span {
  font-size: 28px;
  line-height: 1.5em;
  display: block;
  margin: 70px 0 0 auto;
  letter-spacing: 0.3em;
}
#content.inner .content .sec h2.line {background: url(../img/bg_line.webp) no-repeat center bottom 6px / 659px auto;width: 588px;}
#content.inner .content .sec h2.line img {
  mix-blend-mode: multiply;
}
#content.inner .content .sec.shopping h2 {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
#content.inner .content .sec.shopping h2 img {
  width: 168px;
}
#content.inner .content .sec.shopping h2 span {
  font-size: 34px;
  line-height: 1.5em;
  display: block;
  margin: 0 0 0 30px;
  letter-spacing: 0.1em;
}
#content.inner .content .sec h2 span.ti {
  text-indent: -0.5em;
}
#content.inner .content .sec ul.list {
  width: 895px;
  margin: 80px auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}
#content.inner .content .sec ul.list li {
  width: calc((100% - 40px) / 3);
}
#content.inner .content .sec ul.list.col2 {
  /* width: 610px; */
}
#content.inner .content .sec ul.list.col2 li {
  width: calc((100% - 20px) / 2);
}
#content.inner .content .sec ul.list.col4 {
  max-width: 1200px;
  width: 94%;
  justify-content: center;
}
#content.inner .content .sec ul.list.col4 li {
  width: calc((100% - 60px) / 4);
}
#content.inner .content .sec ul.list li p {
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 14px;
}
#content.inner .content .sec ul.list li .label {
	position: absolute;
	right: -18px;
	top: -32px;
	width: 42%;
}
#content.inner .content .sec .sub {
  width: 94%;
  max-width: 1200px;
  margin: 30px auto 0 auto;
} 
#content.inner .content .sec .sub .fbox {
  display: flex;
  gap: 5px;
} 
#content.inner .content .sec .sub .fbox .img {
  
} 
#content.inner .content .sec .sub .fbox .img .caption {
  background: #00000055;
  left: 0;
  bottom: 0;
  font-size: 14px;
  padding: 6px 12px;
} 
#content.inner .content .sub + .note {
  text-align: right;
  font-size: 12px;
  margin-top: 5px;
}

#content.inner .content .shopping {
  
}
#content.inner .content .shopping h2 + .text {
  width: 1000px;
  margin: 27px auto 0 auto;
  text-align: left;
}
#content.inner .content .shopping .detail {margin-top: 50px;}
#content.inner .content .shopping .detail .title {background: #a57677;text-align: center;font-size: 24px;letter-spacing: 0.1em;border-radius: 100px;line-height: 1.8em;}
#content.inner .content .shopping ul.shoplist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  margin: 25px auto 0 auto;
}
#content.inner .content .shopping ul.shoplist li {
  font-size: 18px;
  padding: 0 0 0 17px;
  position: relative;
  width: 190px;
}
#content.inner .content .shopping ul.shoplist li:last-child {width: 220px;}
#content.inner .content .shopping ul.shoplist li::before {
  content: "";
  display: block;
  width: 7px;
  height: 17px;
  background: #a57677;
  position: absolute;
  left: 0;
  top: 2px;
}
#content.inner .content .shopping .img1 {
  width: 94%;
  max-width: 1000px;
  margin: 70px auto 0 auto;
}
#content.inner .content .shopping .pickup {
  background: url(../img/bg_pickup1.webp) no-repeat center top / cover;
  width: 92%;
  max-width: 1400px;
  margin: 130px auto 0 auto;
  color: #fff;
  border-top: 14px solid; /* 太さを指定 */
  border-image: linear-gradient(to right, #c18c8d, #986e70) 1;
  padding: 40px 100px 100px 100px;
  box-sizing: border-box;
  box-shadow: 4px 4px 8px #00000077;
}
#content.inner .content .shopping .pickup .sub {width: auto;position: relative;padding-bottom: 0;}
#content.inner .content .shopping .pickup2 {
  border-image: linear-gradient(to right, #d69d50, #a2773a) 1;
}
#content.inner .content .shopping .pickup1 ul.shoplist {width: 660px;padding-left: 60px;}
#content.inner .content .shopping .pickup2 .detail .title {background: #a27839;}
#content.inner .content .shopping .pickup2 ul.shoplist {max-width: 1122px;}
#content.inner .content .shopping .pickup2 ul.shoplist li {width: 170px;}
#content.inner .content .shopping .pickup2 ul.shoplist li::before {
	background: #a27839;
}
#content.inner .content .shopping .pickup1 ul.list {
  margin-top: 40px;
  width: auto !important;
}
#content.inner .content .shopping .pickup2 ul.list {width: 700px;margin-top: 40px;}
#content.inner .content .shopping .pickup2 ul.list li {width: calc((100% - 20px) / 2);}
#content.inner .content .shopping .pickup .img2 {
  width: 700px;
  margin: 0 auto 85px auto;
}
#content.inner .content .shopping .pickup .img2 .caption {
  font-size: 12px;
  bottom: -25px;
}
#content.inner .content .shopping .pickup .img2_2 {
  margin-top: 56px;
}
#content.inner .content .shopping .pickup .img3 {
  width: 700px;
  margin: 40px auto 85px auto;
}
#content.inner .content .shopping .pickup .img3 .caption {
  font-size: 12px;
  bottom: -25px;
}
#content.inner .content .shopping .pickup2 + .lead {
  margin-top: 110px;
}
#content.inner .content .shopping .note {
	margin: 10px auto 70px auto;
	font-size: 12px;
	width: auto;
}
#content.inner .content .shopping .list + .note {
	margin: 40px auto 70px auto;
	font-size: 12px;
	width: 899px;
}
#content.inner .content .shopping .pickup1 .detail .note {
	margin: 30px auto 0 auto;
	font-size: 12px;
	width: auto;
}
#content.inner .content .shopping .pickup2 .detail .note {
	margin: 30px auto 0 auto;
	font-size: 12px;
	width: 700px;
}
#content.inner .content .bg {
  margin-top: 230px;
  padding-bottom: 120px;
}
#content.inner .content .park {
  margin-top: -125px;
  position: relative;
}
#content.inner .content .park .img1 {
  width: 94%;
  max-width: 660px;
  margin: 35px auto 100px auto;
}
#content.inner .content .park .img1 .caption {font-size: 12px;}
#content.inner .content .park .pickup {
  margin-top: 90px;
}
#content.inner .content .park .pickup1 .sub {
	max-width: 1682px;
}
#content.inner .content .park .pickup2 {
  margin-top: 90px;
  margin-bottom: 100px;
}
#content.inner .content .park .pickup .img {
  width: 750px;
  margin: 0 auto;
} 
#content.inner .content .park .pickup .img .title {
  background: linear-gradient(to right, rgba(95,115,62,1) 0%, rgba(142,166,119,1) 100%);
  font-size: 30px;
  line-height: 1.8em;
  text-align: center;
}
#content.inner .content .park .pickup .img .title span {
  font-size: 20px;
  line-height: 1.8em;
}
#content.inner .content .park .img4 {
  width: 94%;
  max-width: 750px;
  margin: 100px auto 100px auto;
}
#content.inner .content .park .note {
  display: flex;
  width: 592px;
  margin: 30px auto 0 auto;
  font-size: 12px;
}
#content.inner .content .education h2 {
  margin-top: 40px;
}
#content.inner .content .bnr {
  display: flex;
  width: 94%;
  max-width: 1200px;
  margin: 50px auto 0px auto;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
#content.inner .content .education .img1 {
  width: calc((100% - 20px) / 2);
}
#content.inner .content .education .img2 {
  width: calc((100% - 20px) / 2);
}
#content.inner .content .education .img1 .caption,
#content.inner .content .education .img2 .caption {
  font-size: 12px;
}
#content.inner .content .education .list + .lead {margin-top: 110px;}
#content.inner .content .education .support {width: 94%;max-width: 1200px;margin: 110px auto 0 auto;}
#content.inner .content .education .support h3 {background: url(../img/bg_support1.webp) no-repeat center 17% / cover;padding: 100px 0;}
#content.inner .content .education .support h3 span {display: block;background: #33726894;text-align: center;color: #fff;font-size: 32px;line-height: 2em;}
#content.inner .content .education .support h4 {text-align: center;background: url(../img/bg_support2.webp) no-repeat center 17% / cover;color: #fff;font-size: 30px;padding: 0;}
#content.inner .content .education .support .insec {margin-top: 60px;}
#content.inner .content .education .support .fbox {
  display: flex;
  margin: 10px auto 0 auto;
  flex-wrap: wrap;
  gap: 20px;
}
#content.inner .content .education .support .fbox .box {
  background: #fff;
  width: calc((100% - 20px) / 2);
  padding: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
#content.inner .content .education .support .fbox .box::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: #afc5c2;
  transform: rotate(45deg);
  left: -30px;
  top: -30px;
  position: absolute;
}
#content.inner .content .education .support .fbox .box.wide {
  width: 100%;
}
#content.inner .content .education .support .fbox .box.wide2 {
  width: calc((100% - 20px) / 2);
}
#content.inner .content .education .support .fbox .box .title {
  display: block;
  align-items: center;
  font-size: 26px;
  color: #2c6d72;
  line-height: 1.4em;
  text-align: center;
  padding: 0 10px;
  justify-content: center;
  /* box-sizing: border-box; */
  border-bottom: 1px solid #231815;
  margin-bottom: 15px;
  padding-bottom: 13px;
  /* min-height: 2.8em; */
}
#content.inner .content .education .support .fbox .box.wide .title {margin-bottom: 23px;border-bottom: none;padding-bottom: 0;min-height: 0;display: flex;}
#content.inner .content .education .support .fbox .box .title .label {
  background: #83999c;
  color: #fff;
  padding: 16px 22px;
  display: flex;
  font-size: 36px;
  border-radius: 15px;
  justify-content: center;
  align-items: end;
  line-height: 1em;
  margin-right: 20px;
}
#content.inner .content .education .support .fbox .box .title .label span {
  font-size: 20px;
  margin: 0;
  line-height: 1.3em;
}
#content.inner .content .education .support .fbox .box .title .mini {font-size: 20px;display: inline-block;line-height: 1em;}
#content.inner .content .education .support .fbox .box .text {
  text-align: left;
  font-size: 18px;
  margin-top: 0;
}
#content.inner .content .education .support .fbox + .note {
  display: flex;
  margin: 13px auto 0 auto;
  font-size: 12px;
}
#content.inner .content .education .list + .note {
	margin: 30px auto 70px auto;
	font-size: 12px;
	width: 895px;
}
#content.inner .content .medical {
  
}
#content.inner .content .medical .img1 {width: calc((100% - 20px) / 2);}
#content.inner .content .medical .img1 .caption {
  font-size: 12px;
}
#content.inner .content .medical .note {
	margin: 30px auto 0 auto;
	font-size: 12px;
	max-width: 1200px;
	width: 94%;
}
#content.inner .content .sports ul.list {
  margin-top: 40px;
}
#content.inner .content .sports .note {
	width: 588px;
	margin: 20px auto 0 auto;
	font-size: 12px;
} 
#content.inner .content .sports .public {
	background: #f5f4f4;
	width: 588px;
	margin: 60px auto 0 auto;
	padding-bottom: 20px;
} 
#content.inner .content .sports .public .title {
	text-align: center;
	border-top: 5px solid #d1c9ad;
	font-size: 18px;
	margin-bottom: 10px;
	padding-top: 6px;
}
#content.inner .content .sports .public ul {width: 90%;margin: 0 auto 0 auto;}
#content.inner .content .lifeinfo {
  width: 800px;
  margin: 0 auto;
}
#content.inner .content .lifeinfo h2 {
  font-size: 28px;
  letter-spacing: 0.3em;
  font-weight: 600;
  margin-bottom: 16px;
}
#content.inner .content .lifeinfo .note {
	font-size: 12px;
  
}

@media screen and (max-width: 768px) {

  #content.inner .content {
    padding-bottom: 0;
  }
  #content.inner .content .submenu {
    margin-bottom: 28px;
  }
	#content.inner .content .submenu a {
		font-weight: normal;
		line-height: 1.2em;
		font-size: 13px;
		letter-spacing: 0;
	}
  #content.inner .content .lead {
    font-size: 17px;
    text-align: center;
    line-height: 1.6em;
    letter-spacing: 0.1em;
  }
	#content.inner .content .lead span {font-size: 26px;}
  #content.inner .content .text {
    font-size: 12px;
    text-align: left;
    line-height: 1.7em;
    margin-top: 15px;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
  }
	#content.inner .content .intro .img1 {
	  width: 84%;
	  margin: 23px auto 0 auto;
	}

	#content.inner .content .sec {
	  margin-top: 50px;
	}
	#content.inner .content .sec h2 {
	  width: 90%;
	  margin: 0 auto;
	  display: flex;
	  align-items: center;
	}
	#content.inner .content .sec h2 img {
	  width: 90px;
	}
	#content.inner .content .sec h2 span {
	  font-size: 13px;
	  line-height: 1.5em;
	  display: block;
	  margin: 43px 0 0 auto;
	  letter-spacing: 0.3em;
	}
	#content.inner .content .sec h2.line {background: url(../img/bg_line.webp) no-repeat center bottom 4px / 100% auto;width: 90%;}
	#content.inner .content .sec .text + h2.line {
	margin-top: 25px;
	}
	#content.inner .content .sec h2.line img {
	  mix-blend-mode: multiply;
	}
	#content.inner .content .sec.shopping h2 {
	  width: 90%;
	  margin: 0 auto;
	  display: flex;
	  align-items: center;
	}
	#content.inner .content .sec.shopping h2 img {
	  width: 90px;
	}
	#content.inner .content .sec.shopping h2 span {
	  font-size: 17px;
	  line-height: 1.5em;
	  display: block;
	  margin: 0 0 0 11px;
	  letter-spacing: 0.1em;
	}
	#content.inner .content .shopping .detail {margin-top: 19px;}
	#content.inner .content .shopping .detail .title {background: #a57677;text-align: center;font-size: 12px;letter-spacing: 0.1em;border-radius: 100px;line-height: 1.8em;}
	#content.inner .content .shopping ul.shoplist {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 6px 0;
	  margin: 19px auto 0 auto;
	}
	#content.inner .content .shopping ul.shoplist li {
	  font-size: 10px;
	  padding: 0 0 0 9px;
	  position: relative;
	  width: 41%;
	  box-sizing: border-box;
	}
	#content.inner .content .shopping ul.shoplist li:last-child {width: 100%;}
	#content.inner .content .shopping ul.shoplist li::before {
	  content: "";
	  display: block;
	  width: 3px;
	  height: 11px;
	  background: #a57677;
	  position: absolute;
	  left: 0;
	  top: 1px;
	}
	#content.inner .content .sec h2 span.ti {
	  text-indent: -0.5em;
	}
	#content.inner .content .sec ul.list {
	  width: 90% !important;
	  margin: 20px auto 0 auto;
	  display: flex;
	  flex-wrap: wrap;
	  gap: 15px 8px;
	}
	#content.inner .content .sec ul.list li {
	  width: calc((100% - 8px) / 2) !important;
	}
	#content.inner .content .sec ul.list.col2 {
	  width: 90%;
	}
	#content.inner .content .sec ul.list.col2 li {
	  width: calc((100% - 8px) / 2);
	}
	#content.inner .content .sec ul.list li p {
	  font-size: 10px;
	  line-height: 1.5em;
	  margin-top: 9px;
	}
	#content.inner .content .sec .sub {
	  width: 90vw;
	  max-width: 1200px;
	  margin: 0 0 0 -5vw;
	} 
	#content.inner .content .sec .sub::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    width: 84px;
	    height: 74px;
	    background: url(../../img/icon_scroll.webp) no-repeat center center / contain;
	    z-index: 100;
	    transition: 0.3s ease all;
	    pointer-events: none;
	  }
	#content.inner .content .sec .sub.scrolled::before {
	    opacity: 0;
	  }
	#content.inner .content .sec .sub > .inner {
	  overflow: auto;
	}
	#content.inner .content .sec .sub .fbox {
	  display: flex;
	  gap: 5px;
	  margin: 10px 20px 5px 20px;
	  width: 750px;
	} 
	#content.inner .content .sec .sub .fbox .img {

	} 
	#content.inner .content .sec .sub .fbox .img .caption {
	  background: #00000055;
	  left: 0;
	  bottom: 0;
	  font-size: 10px;
	  padding: 3px 5px;
	} 
	#content.inner .content .sub .note {
	  text-align: right;
	  font-size: 10px;
	  margin-top: 0px;
	  padding: 0 20px;
	}

	#content.inner .content .shopping {

	}
	#content.inner .content .shopping .list + .note {
		margin: 20px auto 100px auto;
		font-size: 10px;
		width: 90%;
	}
	#content.inner .content .shopping h2 + .text {
	  width: 86%;
	  margin: 14px auto 0 auto;
	  text-align: left;
	}
	#content.inner .content .shopping .img1 {
	  width: 94%;
	  max-width: 1000px;
	  margin: 10px auto 0 auto;
	}
	#content.inner .content .shopping .pickup {
	  background: url(../img/bg_pickup1.webp) no-repeat center top / cover;
	  width: 90%;
	  max-width: 1400px;
	  margin: 40px auto 0 auto;
	  color: #fff;
	  border-top: 7px solid; /* 太さを指定 */
	  border-image: linear-gradient(to right, #c18c8d, #986e70) 1;
	  padding: 20px 19px 30px 20px;
	  box-sizing: border-box;
	  box-shadow: 3px 3px 6px #00000077;
	}
	#content.inner .content .shopping .pickup2 {
	  border-image: linear-gradient(to right, #d69d50, #a2773a) 1;
	}
	#content.inner .content .sub + .note {font-size: 10px;margin-top: -25px;}
	#content.inner .content .shopping .pickup1 .sub {
	padding-bottom: 22px;
	}
	#content.inner .content .shopping .pickup1 ul.shoplist {width: auto;padding-left: 0;}
	#content.inner .content .shopping .pickup1 ul.shoplist li:nth-child(3n-2) {
	width: 30%;
	}
	#content.inner .content .shopping .pickup1 ul.shoplist li:nth-child(3n-1) {
	width: 29%;
	}
	#content.inner .content .shopping .pickup1 ul.shoplist li:last-child {width: 41%;}
	#content.inner .content .shopping .pickup2 ul.shoplist {width: auto;}
	#content.inner .content .shopping .pickup2 ul.shoplist li {
	width: 34%;
	}
	#content.inner .content .shopping .pickup2 ul.shoplist li:nth-child(3n-2) {
	width: 36%;
	}
	#content.inner .content .shopping .pickup2 ul.shoplist li:nth-child(3n-1) {
	width: 30%;
	}
	#content.inner .content .shopping .pickup2 ul.shoplist li:last-child {width: 33%;}
		
	#content.inner .content .shopping .pickup1 ul.list {
	  margin-top: 25px;
	  width: auto !important;
	}
	#content.inner .content .shopping .pickup2 ul.list {width: auto !important;margin-top: 25px;}
	#content.inner .content .shopping .pickup2 ul.list li {width: calc((100% - 20px) / 2);}
	#content.inner .content .shopping .pickup .text {width: auto;	}
	#content.inner .content .shopping .pickup .img2 {width: 102%;margin: 17px auto 25px auto;
	}
	#content.inner .content .shopping .pickup .img2 .caption {font-size: 10px;bottom: -20px;
	}
	#content.inner .content .shopping .pickup .img2_2 {margin-top: 16px;
	}
	#content.inner .content .shopping .pickup .img3 {width: auto;margin: 20px auto 45px auto;
	}
	#content.inner .content .shopping .pickup .img3 .caption {font-size: 10px;bottom: -20px;
	}
	#content.inner .content .shopping .pickup2 + .lead {margin-top: 39px;
	}
	#content.inner .content .shopping .pickup1 .detail .note {
		margin: 15px auto 0 auto;
		font-size: 10px;
		width: auto;
	}
	#content.inner .content .shopping .pickup2 .detail .note {
		margin: 20px auto 0 auto;
		font-size: 10px;
		width: auto;
	}
	#content.inner .content .bg {margin-top: 90px;padding-bottom: 40px;
	}
	#content.inner .content .park {margin-top: -66px;
	}
	#content.inner .content .park .img1 {width: 90%;max-width: 660px;margin: 22px auto 60px auto;
	}
	#content.inner .content .park .img1 .caption {font-size: 10px;
	}
	#content.inner .content .park .pickup {margin-top: 40px;
	}
	#content.inner .content .park .pickup2 {
	margin-top: 40px;
	margin-bottom: 40px;
	}
	#content.inner .content .park .pickup .img {width: 100%;margin: 0 auto;
	} 
	#content.inner .content .park .pickup .img .title {background: linear-gradient(to right, rgba(95,115,62,1) 0%, rgba(142,166,119,1) 100%);font-size: 16px;line-height: 1.8em;text-align: center;padding: 3px;
	}
	#content.inner .content .park .pickup .img .title span {
	  font-size: 11px;line-height: 1.8em;
	}
	#content.inner .content .park .pickup .sub {width: 100vw;margin: 15px 0 0 0;
	}
	#content.inner .content .park .pickup .sub .fbox {margin: 0;
	}
	#content.inner .content .park .pickup1 .sub .fbox {
	width: 1052px;
	}
	#content.inner .content .park .img4 {width: 84%;max-width: 750px;margin: 35px auto 30px auto;
	}
	#content.inner .content .park .note {
	  display: flex;
	  width: 90%;
	  margin: 20px auto 0 auto;
	  font-size: 10px;
	}
	#content.inner .content .education h2 {
	  margin-top: 40px;
	}
	#content.inner .content .bnr {display: block;width: auto;margin: 0;
	}
	#content.inner .content .education .img1 {width: 90%;max-width: 660px;margin: 20px auto 0px auto;
	}
	#content.inner .content .education .img2 {width: 90%;max-width: 660px;margin: 25px auto 50px auto;
	}
	#content.inner .content .education .img1 .caption,
	#content.inner .content .education .img2 .caption {font-size: 10px;bottom: -15px;
	}
	#content.inner .content .education .list + .lead {margin-top: 47px;}
	
	#content.inner .content .education .support {width: 94%;max-width: 1200px;margin: 110px auto 0 auto;}
	#content.inner .content .education .support h3 {background: url(../img/bg_support1.webp) no-repeat center 17% / cover;padding: 67px 0;}
	#content.inner .content .education .support h3 span {display: block;background: #33726894;text-align: center;color: #fff;font-size: 17px;line-height: 2em;}
	#content.inner .content .education .support h4 {text-align: center;background: url(../img/bg_support2.webp) no-repeat center 17% / cover;color: #fff;font-size: 17px;padding: 0;line-height: 1.8em;}
	#content.inner .content .education .support .insec {margin-top: 25px;}
	#content.inner .content .education .support .fbox {
	display: flex;
	width: unset;
	margin: 15px auto 0 auto;
	flex-wrap: wrap;
	gap: 10px;
	}
	#content.inner .content .education .support .fbox .box {background: #fff;width: calc((100% - 10px) / 2);padding: 15px 15px;position: relative;overflow: hidden;box-sizing: border-box;
	}
	#content.inner .content .education .support .fbox .box::before {
	  content: "";display: block;width: 50px;height: 50px;background: #afc5c2;transform: rotate(45deg);left: -30px;top: -30px;position: absolute;
	}
	#content.inner .content .education .support .fbox .box.wide {width: 100%;
	}
	#content.inner .content .education .support .fbox .box.wide2 {
	width: 100%;
	}
	#content.inner .content .education .support .fbox .box .title {
	display: block;
	align-items: center;
	font-size: 15px;
	color: #2c6d72;
	line-height: 1.4em;
	text-align: center;
	padding: 0;
	justify-content: center;
	border-bottom: 1px solid #231815;
	margin-bottom: 9px;
	padding-bottom: 4px;
	/* min-height: 2.8em; */
	}
	#content.inner .content .education .support .fbox .box.wide2 .title {
		margin-bottom: 13px;border-bottom: none;padding-bottom: 0;
	}
	#content.inner .content .education .support .fbox .box.wide .title {margin-bottom: 13px;border-bottom: none;padding-bottom: 0;min-height: 0;}
	#content.inner .content .education .support .fbox .box .title .label {
	  background: #83999c;color: #fff;padding: 6px 10px;display: flex;font-size: 20px;border-radius: 7px;justify-content: center;align-items: end;line-height: 1em;margin-right: 9px;
	}
	#content.inner .content .education .support .fbox .box .title .label span {
	  font-size: 12px;margin: 0;line-height: 1.3em;
	}
	#content.inner .content .education .support .fbox .box .title .mini {
	font-size: 10px;
	}
	#content.inner .content .education .support .fbox .box .text {text-align: left;font-size: 11px;margin-top: 0;line-height: 1.5em;width: auto;
	}
	#content.inner .content .education .support .fbox + .note {
	display: flex;
	margin: 7px auto 0 auto;
	font-size: 10px;
	}
	#content.inner .content .education .support .list + .note {
		margin: 20px auto 40px auto;
		font-size: 10px;
		width: 90%;
	}
	#content.inner .content .medical {

	}
	#content.inner .content .medical .img1 {width: 90%;max-width: 660px;margin: 20px auto 40px auto;
	}
	#content.inner .content .medical .img1 .caption {font-size: 10px;bottom: -15px;
	}
	#content.inner .content .medical .note {
		margin: 20px auto 0 auto;
		font-size: 10px;
		width: 90%;
	}
	#content.inner .content .sports ul.list {
	  margin-top: 20px;
	}
	#content.inner .content .sports .note {
		width: 90%;
		font-size: 10px;
		margin-top: 20px;
	}
	#content.inner .content .sports .public {
		background: #f5f4f4;
		width: 90%;
		margin: 30px auto 0 auto;
		padding-bottom: 15px;
	} 
	#content.inner .content .sports .public .title {
		text-align: center;
		border-top: 3px solid #d1c9ad;
		font-size: 13px;
		margin-bottom: 4px;
		padding-top: 4px;
	}
	#content.inner .content .sports .public ul {width: 90%;margin: 0 auto 0 auto;}

	#content.inner .content .lifeinfo {width: 90%;margin: 0 auto;
	}
	#content.inner .content .lifeinfo h2 {
	  font-size: 14px;letter-spacing: 0.3em;font-weight: 600;margin-bottom: 9px;
	}
	#content.inner .content .lifeinfo .note {
		font-size: 10px;
	}
}