@charset "UTF-8";
.main .content .lifeinfo {
    padding-bottom: 120px;
}
.main .content .lifeinfo>.inner {
    width: 900px;
    margin: 0 auto;
}
.main .content .lifeinfo>.inner>.img {
    width: 859px;
    margin: 0 auto;
}
.main .content .lifeinfo>.inner>.img .caption {
    left: auto;
    right: 0;
    font-size: 12px;
    bottom: -20px;
}
.main .content .lifeinfo>.inner>.info {
    margin: 70px 0 110px 0;
}
.main .content .lifeinfo>.inner>.info h2 {
    font-size: 38px;
    color: #d0db00;
    position: relative;
}
.main .content .lifeinfo>.inner>.info h2::before {
    content: "";
    display: block;
    position: absolute;
    width: 0px;
    height: 1px;
    background: #CFDB00;
    transform: rotate(-45deg);
    transform-origin: 100% 0%;
    top: -150px;
    right: 460px;
    transition: all ease 1s;
}
.main .content .lifeinfo>.inner>.info.active h2::before {
    width: 200px;
}
.main .content .lifeinfo>.inner>.info .lead {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-top: 20px;
}
.main .content .lifeinfo>.inner>.info .text {
    font-size: 15px;
    margin-top: 30px;
    line-height: 2.5em;
}
.main .content .lifeinfo .bnr_kurasu {
	display: block;
	width: 540px;
	margin: -42px auto 90px auto;
}
.main .content .gpark {
    background: #E1D1BC;
    color: #000;
    padding-bottom: 120px;
}
.main .content .gpark .img1 {
    position: relative;
    z-index: 100;
}
.main .content .gpark .img1 img {
    width: 100%;
}
.main .content .gpark .img1 .caption {
    left: auto;
    right: 10px;
    text-align: right;
    color: #fff;
}
.main .content .gpark>.inner {
    width: 980px;
    margin: 0 auto;
}
.main .content .gpark>.inner>.img {
    width: 859px;
    margin: 0 auto;
}
.main .content .gpark>.inner>.info {
    margin: 110px 0 110px 0;
}
.main .content .gpark>.inner>.info h2 {
    font-size: 38px;
}
.main .content .gpark>.inner>.info .lead {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-top: 20px;
}
.main .content .gpark>.inner>.info .text {
    font-size: 15px;
    margin-top: 30px;
    line-height: 2.5em;
}
.main .content .gpark .tab_inner .gpark1>.inner>.info {
    margin-top: 60px;
    background: url(./images/img_logo_gpark.webp) no-repeat right center / 175px auto;
}
.main .content .gpark .tab_inner .gpark1>.inner>.info .lead {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-top: 10px;
}
.main .content .gpark .tab_inner .gpark1>.inner>.info .text {
    font-size: 15px;
    margin-top: 10px;
}
.main .content .gpark .tab_inner .gpark1>.inner>.img {
    position: relative;
}
.main .content .gpark .tab_inner .gpark1>.inner>.img .caption {
    left: auto;
    right: 10px;
    color: #fff;
}
.main .content .gpark .tab_inner .gpark1 .list {
    margin-top: 70px;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide {}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .img {
    width: 450px;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .img .caption {
  color: #fff;
  top: 142px;
  bottom: auto;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .img .caption2 {
  right: 55%;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info {
    width: 480px;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist {
    margin: 0;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist .title {
    font-size: 25px;
    letter-spacing: 0.1em;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul {
    display: flex;
    flex-wrap: wrap;
    border-color: #000;
    padding: 17px 0;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul li {
    width: 50%;
}
.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul li.note {
    width: 100%;
    text-align: right;
}
.main .content .other {
	padding: 110px 0;
}
.main .content .other section {
	width: 1080px;
	margin: 0 auto;
	background: #85683c;
} 
.main .content .other section > .inner {
	padding: 60px 70px 120px 70px;
} 
.main .content .other section.school> .inner,
.main .content .other section.park> .inner {
	padding-bottom: 0;
}
.main .content .other .childcare {
	
}
.main .content .other .childcare > .inner {
}
.main .content .other .childcare > .inner > .hbox {
	height: 450px;
	background: url(./images/2025/img_childcare.webp) no-repeat center center / cover;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	width: calc(100% + 140px);
	position: relative;
	margin: -60px 0 60px -70px;
}
.main .content .other .childcare > .inner > .hbox .lead {
	font-size: 30px;
}
.main .content .other .childcare > .inner > .hbox h2 {
	font-size: 60px;
	margin-top: 22px;
}
.main .content .other .childcare > .inner > .hbox .caption {
	left: auto;
	right: 11px;
}
.main .content .other .childcare > .inner > .lead {
	font-size: 27px;
	text-align: center;
	letter-spacing: 0.1em;
}
.main .content .other .childcare > .inner > .text {
	font-size: 15px;
	text-align: center;
	margin-top: 26px;
	line-height: 2.3em;
	letter-spacing: 0.1em;
}
.main .content .other .childcare ul {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 40px;
	margin-top: 65px;
}
.main .content .other .childcare ul li {
	width: calc((100% - 40px) / 2);
}
.main .content .other .childcare ul li .hbox {
	background: #fff;
	display: flex;
	align-items: center;
}
.main .content .other .childcare ul li .hbox .icon {
	border-right: 1px solid #85683d;
	width: 80px;
	padding: 0 3px;
}
.main .content .other .childcare ul li .hbox .icon img {
	
}
.main .content .other .childcare ul li .hbox p {
	color: #85683d;
	line-height: 1.5em;
	margin-left: 18px;
	font-size: 17px;
	letter-spacing: 0;
}
.main .content .other .childcare ul li .title {
	font-size: 23px;
	margin-top: 12px;
	width: 105%;
}
.main .content .other .childcare ul li .text {
	font-size: 15px;
	line-height: 1.7em;
	margin-top: 6px;
	letter-spacing: 0;
	border-top: 1px solid #fff;
	padding-top: 12px;
}
.main .content .other .insec.school {
	border-top: 1px solid #fff;
}
.main .content .other .insec h2 {
	text-align: center;
	font-size: 60px;
	color: #cfdb00;
	margin-top: 35px;
}
.main .content .other .insec .lead {
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-top: 13px;
}
.main .content .other .insec .lead + .text {
	font-size: 15px;
	text-align: center;
	margin-top: 26px;
	line-height: 2.3em;
	letter-spacing: 0.1em;
}
.main .content .other .insec .list {
	display: flex;
	gap: 70px;
	margin-top: 65px;
}
.main .content .other .insec .list .box {
	width: calc((100% - 70px) / 2);
}
.main .content .other .insec .list .box .img {
	position: relative;
}
.main .content .other .insec .list .box .img .caption {
	
}
.main .content .other .insec .list .box .img .label {
	display: block;
	position: absolute;
	right: -30px;
	bottom: -50px;
	width: 142px;
	height: 142px;
	background: #d0db00;
	border-radius: 100px;
	color: #000;
	font-size: 20px;
	line-height: 1em;
	text-align: center;
	padding-top: 33px;
	box-sizing: border-box;
}
.main .content .other .insec .list .box .img .label strong {
	font-size: 39px;
	line-height: 1em;
	display: inline-block;
}
.main .content .other .insec .list .box .img .label span {
	font-size: 17px;
	display: block;
	line-height: 1em;
	margin-top: 9px;
}
.main .content .other .insec .list .box .info {margin-top: 10px;}
.main .content .other .insec .list .box .title {
	font-size: 25px;
}
.main .content .other .insec .list .box .sub {
	font-size: 12px;
	letter-spacing: 0.1em;
	margin: -2px 0 0 -5px;
}
.main .content .other .insec .list .box .text {
	font-size: 15px;
	line-height: 1.6em;
	margin-top: 15px;
}
.main .content .other .insec .anshin {border: 1px solid #d0db00;padding: 60px 70px 80px 70px;margin-top: 100px;}
.main .content .other .insec .anshin::before {
	content: "";
	display: block;
	position: absolute;
	left: 37px;
	top: -65px;
	width: 1px;
	height: 120px;
	background: #d0db00;
	transform: rotate(-40deg);
}
.main .content .other .insec .anshin .lead {text-align: left;}
.main .content .other .insec .anshin .text {line-height: 2em;text-align: left;margin-top: 7px;}

.main .content .other .insec .boxstyle2 {
  align-items: start;
  display: flex;
  width: calc(100% + 140px);
  position: relative;
  margin: 110px 0 0 -70px;
  background: #e1d1bc;
  color: #000;
  padding: 60px 70px;
  box-sizing: border-box;
  justify-content: space-between;
}
.main .content .other .insec .boxstyle2 .img {position: relative;width: 410px;}
.main .content .other .insec .boxstyle2 .img .caption {
  color: #fff;
  left: auto;
  right: 13px;
}
.main .content .other .insec .boxstyle2 .info {width: calc(100% - 480px);}
.main .content .other .insec .boxstyle2 .info .title {font-size: 22px;line-height: 1.7em;}
.main .content .other .insec .boxstyle2 .info .text {font-size: 14px;line-height: 2.2em;letter-spacing: 0.1em;width: 88%;margin-top: 26px;}

.main .content .boxstyle {
    background: #d0db00;
    margin-top: 100px;
    padding: 70px 100px 70px 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.main .content .boxstyle > .caption {left: auto;right: 0;bottom: -26px;}
.main .content .boxstyle::before {
    display: block;
    content: "";
    height: 140px;
    width: 140px;
    right: -100px;
    position: absolute;
    top: -99px;
    border-left: 1px solid #d0db00;
    background: #182b1b;
    transform: rotate(-45deg);
}
.main .content .opark .boxstyle::before {
    right: auto;
    left: -100px;
    border-left: none;
    border-bottom: 1px solid #d0db00;
}
.main .content .boxstyle .img {
    width: 317px;
    position: relative;
}
.main .content .boxstyle .img img {}
.main .content .boxstyle .img .caption {
    left: auto;
    right: 10px;
}
.main .content .boxstyle .info {
    width: 390px;
    color: #000;
}
.main .content .boxstyle .info .title {
    width: 110%;
    margin-top: -6px;
    font-size: 22px;
    letter-spacing: 0.2em;
    line-height: 1.8em;
}
.main .content .boxstyle .info .text {
    line-height: 2em;
    margin-top: 25px;
    width: auto;
    font-size: 14px;
}
.main .content .gpark2 .boxstyle {background: #182c1b;color: #fff;}
.main .content .gpark2 .boxstyle::before {display: none;}
.main .content .gpark2 .boxstyle .info {
	color: #fff;
}
.main .content .opark>.inner {
    padding-bottom: 30px;
}
.main .content .opark h2 {
    margin-top: 0;
}
.main .content .tab {
    border-bottom: 1px solid #d0db00;
    padding-top: 70px;
    margin-top: -70px;
}
.main .content .gpark .tab {
    border-bottom: 1px solid #182A1B;
}
.main .content .tab>.inner {
    width: 980px;
    display: flex;
    margin: 0 auto;
    justify-content: space-between;
}
.main .content .tab a,
.main .content .tab button {
    display: block;
    width: 19%;
    border: 1px solid #d0db00;
    border-bottom: none;
    color: #d0db00;
    text-align: center;
    padding: 11px 0 9px 0;
    font-size: 23px;
}
.main .content .gpark .tab a,
.main .content .gpark .tab button {
    border: 1px solid #182A1B;
    color: #182A1B;
    border-bottom: none;
}
.main .content .gpark .tab a,
.main .content .gpark .tab button {
    width: 48%;
}
.main .content .tab a.active,
.main .content .tab button.active {
    background: #d0db00;
    color: #182A1B;
}
.main .content .gpark .tab a.active,
.main .content .gpark .tab button.active {
    background: #182A1B;
    color: #d0db00;
}
.main .content .tab_inner {}
.main .content .tab_inner>div {
    display: none;
    padding: 100px 0;
}
.main .content .tab_inner>div.active {
    display: block;
}
.main .content .tab_inner>div>.inner {
    width: 980px;
    margin: 0 auto;
}
.main .content .tab_inner>div>.inner>.lead {
    font-size: 24px;
    letter-spacing: 0.2em;
}
.main .content .tab_inner>div>.inner>.lead span {
    font-size: 15px;
}
.main .content .tab_inner>div>.inner>.text {
    font-size: 15px;
    letter-spacing: 0.2em;
    margin-top: 30px;
}
.main .content .tab_inner>div>.inner>.text sup {
    font-size: 10px;
    position: relative;
    top: -4px;
    display: inline-block;
}
.main .content .tab_inner>div>.inner>.note {
    font-size: 10px;
    margin-top: 5px;
}
.main .content .tab_inner>div .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 80px 0;
}
.main .content .tab_inner>div .list .box {
    width: calc(100% / 2 - 40px);
}
.main .content .tab_inner>div .list .box.wide {
    align-items: start;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.main .content .tab_inner>div .list .box .img {
    position: relative;
}
.main .content .tab_inner>div .list .box.wide .img {
    width: 663px;
}
.main .content .tab_inner>div .list .box .img .caption {
    left: auto;
    right: 10px;
    bottom: 3px;
}
.main .content .gpark .tab_inner>div .list .box .img .caption {color: #fff;}
.main .content .tab_inner>div .list .box .info {
    margin-top: 20px;
}
.main .content .tab_inner>div .list .box.wide .info {
    width: 280px;
    margin: 0;
}
.main .content .tab_inner>div .list .box .info .title {
    font-size: 23px;
    line-height: 1.7em;
    letter-spacing: 0;
    width: 100%;
}
.main .content .tab_inner>div .list .box1 .info .title {
    /* background: url(./images/img_service1_2.webp) no-repeat right center / 138px; */
}
.main .content .tab_inner>div .list .box3 .info .title {
    background: url(./images/img_service3_2.webp) no-repeat right center / 114px;
}
.main .content .tab_inner>div .list .box4 .info .title {
    background: url(./images/img_service4_2.webp) no-repeat right center / 64px;
}
.main .content .tab_inner>div .list .box .info .sub {
    font-size: 11px;
    letter-spacing: 0.1em;
    margin-top: 2px;
}
.main .content .tab_inner>div .list .box .info .text {
    font-size: 15px;
    margin-top: 15px;
    line-height: 1.8em;
}

.main .content .tab_inner>div .list .box .info .inlist {
    margin-top: 25px;
}
.main .content .tab_inner>div .list .box .info .inlist .title {
    font-size: 14px;
    letter-spacing: 0.2em;
}
.main .content .tab_inner>div .list .box .info .inlist .text {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  font-size: 13px;
}
.main .content .tab_inner>div .list .box .info .inlist ul {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
    margin-top: 10px;
}
.main .content .tab_inner>div .list .box .info .inlist ul li {
    font-size: 14px;
    display: block;
    align-items: center;
    padding: 2px 0;
}
.main .content .tab_inner .sustaintable {}
.main .content .tab_inner .sustaintable .img.img1 {
    width: 816px;
    margin: 80px auto 0 auto;
}
.main .content .tab_inner .sustaintable .label {
    font-size: 25px;
    color: #d0db00;
    letter-spacing: 0.1em;
    margin: 120px 0 20px 0;
}
.main .content .tab_inner .sustaintable .img.img2 {
    width: 860px;
    margin: 65px auto 105px auto;
}
.main .content .tab_inner .sustaintable .img.img2 .note {
    margin-top: 35px;
    font-size: 10px;
}
.main .content .tab_inner .sustaintable .img.img3 {
    width: 980px;
    margin: 90px auto 50px auto;
}
.main .content .tab.bottom a {
    border: none;
    padding: 20px 0;
}
.main .content .tab.bottom a.active {
    background: none;
    color: #d0db00;
    border-bottom: 5px solid #d0db00;
    margin-bottom: -3px;
}
.main .content .gpark .tab.bottom a.active {
    background: none;
    color: #182A1B;
    border-bottom: 5px solid #182A1B;
    margin-bottom: -3px;
}
/**************************************************************/
/** SP ********************************************************/
/**************************************************************/
@media screen and (max-width: 767px) {

	.main .content .lifeinfo {
		padding-bottom: 80px;
	}
	.main .content .lifeinfo>.inner {
		width: auto;
		margin: 0 auto;
	}
	.main .content .lifeinfo>.inner>.img {
		width: 96%;
		margin: 0 auto;
	}
	.main .content .lifeinfo>.inner>.img .caption {
		left: auto;
		right: 8px;
		font-size: 10px;
		bottom: -20px;
	}
	.main .content .lifeinfo>.inner>.info {
		margin: 62px 0 60px 10%;
	}
	.main .content .lifeinfo>.inner>.info h2 {
		font-size: 24px;
		color: #d0db00;
		position: relative;
	}
	.main .content .lifeinfo>.inner>.info h2::before {
		content: "";
		display: block;
		position: absolute;
		width: 0px;
		height: 1px;
		background: #CFDB00;
		transform: rotate(-45deg);
		top: -87px;
		right: calc(100% - 78px);
	}
	.main .content .lifeinfo>.inner>.info.active h2::before {
	    width: 110px;
	}
	.main .content .lifeinfo>.inner>.info .lead {
		font-size: 20px;
		letter-spacing: 0.2em;
		margin-top: 10px;
	}
	.main .content .lifeinfo>.inner>.info .text {
		font-size: 13px;
		margin-top: 16px;
		line-height: 2em;
	}
	.main .content .lifeinfo .bnr_kurasu {
		display: block;
		width: 80%;
		margin: -20px auto 50px auto;
	}
	.main .content .gpark {
		background: #E1D1BC;
		color: #000;
		padding-bottom: 80px;
	}
	.main .content .gpark .img1 {
		position: relative;
		z-index: 100;
	}
	.main .content .gpark .img1 img {
		width: 100%;
		object-fit: cover;
		height: 220px;
	}
	.main .content .gpark .img1 .caption {
		left: auto;
		right: 10px;
		text-align: right;
		color: #fff;
	}
	.main .content .gpark>.inner {
		width: 80%;
		margin: 0 auto;
	}
	.main .content .gpark>.inner>.img {
		width: 859px;
		margin: 0 auto;
	}
	.main .content .gpark>.inner>.info {
		margin: 55px 0 55px 0;
	}
	.main .content .gpark>.inner>.info h2 {
		font-size: 24px;
	}
	.main .content .gpark>.inner>.info .lead {
		font-size: 18px;
		letter-spacing: 0.1em;
		margin-top: 10px;
		width: 110%;
	}
	.main .content .gpark>.inner>.info .text {
		font-size: 13px;
		margin-top: 11px;
		line-height: 2em;
	}
	.main .content .gpark .tab_inner .gpark1>.inner>.info {
		margin-top: 23px;
		background: url(./images/img_logo_gpark.webp) no-repeat right 30px / 95px auto;
	}
	.main .content .gpark .tab_inner .gpark1>.inner>.info .lead {
		font-size: 18px;
		letter-spacing: 0.1em;
		margin-top: 10px;
		line-height: 1.6em;
	}
	.main .content .gpark .tab_inner .gpark1>.inner>.info .text {
		font-size: 13px;
		margin-top: 10px;
	}
	.main .content .gpark .tab_inner .gpark1>.inner>.img {
		position: relative;
	}
	.main .content .gpark .tab_inner .gpark1>.inner>.img .caption {
		left: auto;
		right: 10px;
		color: #fff;
	}
	.main .content .gpark .tab_inner .gpark1 .list {
		margin-top: 30px;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide {}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .img {
		width: auto;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .img .caption {
  top: 37%;
}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .img .caption2 {}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info {
		width: auto;
		margin-top: 30px;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist {
		margin: 0;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist .title {
		font-size: 14px;
		letter-spacing: 0.1em;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul {
		display: flex;
		flex-wrap: wrap;
		border-color: #000;
		padding: 15px 0;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul li {
		width: 50%;
	}
	.main .content .gpark .tab_inner .gpark1 .list .box.wide .info .inlist ul li.note {
		width: 100%;
		text-align: right;
	}

	.main .content .other {
		padding: 70px 0 0px 0;
	}
	.main .content .other section {
		width: 90%;
		margin: 0 auto;
		background: #85683c;
	} 
	.main .content .other section > .inner {
		padding: 60px 20px 60px 20px;
	} 
	.main .content .other section.school> .inner,
	.main .content .other section.park> .inner {
		padding-bottom: 0;
	}
	.main .content .other .childcare {

	}
	.main .content .other .childcare > .inner {
	}
	.main .content .other .childcare > .inner > .hbox {
		height: 250px;
		background: url(./images/2025/img_childcare.webp) no-repeat center center / cover;
		justify-content: center;
		align-items: center;
		display: flex;
		flex-direction: column;
		width: calc(100% + 40px);
		position: relative;
		margin: -60px 0 60px -20px;
	}
	.main .content .other .childcare > .inner > .hbox .lead {
		font-size: 19px;
		text-align: center;
		line-height: 1.7em;
	}
	.main .content .other .childcare > .inner > .hbox h2 {
		font-size: 30px;
		margin-top: 20px;
	}
	.main .content .other .childcare > .inner > .hbox .caption {
		left: auto;
		right: 11px;
	}
	.main .content .other .childcare > .inner > .lead {
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.1em;
		line-height: 1.8em;
		text-indent: -0.6em;
	}
	.main .content .other .childcare > .inner > .text {
		font-size: 13px;
		text-align: left;
		margin-top: 28px;
		line-height: 2em;
		letter-spacing: 0.1em;
	}
	.main .content .other .childcare ul {
		display: flex;
		flex-wrap: wrap;
		gap: 35px 40px;
		margin-top: 55px;
		flex-direction: column;
	}
	.main .content .other .childcare ul li {
		width: auto;
	}
	.main .content .other .childcare ul li .hbox {
		background: #fff;
		display: flex;
		align-items: center;
	}
	.main .content .other .childcare ul li .hbox .icon {
		border-right: 1px solid #85683d;
		width: 50px;
		padding: 0;
	}
	.main .content .other .childcare ul li .hbox .icon img {

	}
	.main .content .other .childcare ul li .hbox p {
		color: #85683d;
		line-height: 1.5em;
		margin-left: 9px;
		font-size: 12px;
	}
	.main .content .other .childcare ul li .title {
		font-size: 16px;
		margin-top: 10px;
		width: 105%;
	}
	.main .content .other .childcare ul li .text {
		font-size: 12px;
		line-height: 1.8em;
		margin-top: 4px;
		letter-spacing: 0;
		border-top: 1px solid #fff;
		padding-top: 10px;
	}
	.main .content .other .insec.school {
		border-top: 1px solid #fff;
	}
	.main .content .other .insec h2 {
		text-align: center;
		font-size: 36px;
		color: #cfdb00;
		margin-top: 0px;
	}
	.main .content .other .insec .lead {
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.1em;
		margin-top: 13px;
	}
	.main .content .other .insec .lead + .text {
		font-size: 13px;
		text-align: left;
		margin-top: 28px;
		line-height: 2em;
		letter-spacing: 0.1em;
	}
	.main .content .other .insec .list {
		display: flex;
		gap: 40px;
		margin-top: 40px;
		flex-direction: column;
	}
	.main .content .other .insec .list .box {
		width: auto;
	}
	.main .content .other .insec .list .box .img {
		position: relative;
	}
	.main .content .other .insec .list .box .img .caption {

	}
	.main .content .other .insec .list .box .img .label {
		display: block;
		position: absolute;
		right: -10px;
		bottom: -40px;
		width: 100px;
		height: 100px;
		background: #d0db00;
		border-radius: 100px;
		color: #000;
		font-size: 14px;
		line-height: 1em;
		text-align: center;
		padding-top: 24px;
		box-sizing: border-box;
	}
	.main .content .other .insec .list .box .img .label strong {
		font-size: 30px;
		line-height: 1em;
		display: inline-block;
	}
	.main .content .other .insec .list .box .img .label span {
		font-size: 13px;
		display: block;
		line-height: 1em;
		margin-top: 5px;
	}
	.main .content .other .insec .list .box .info {margin-top: 13px;}
	.main .content .other .insec .list .box .title {
		font-size: 18px;
	}
	.main .content .other .insec .list .box .sub {
		font-size: 12px;
		letter-spacing: 0.1em;
		margin: -2px 0 0 -5px;
	}
	.main .content .other .insec .list .box .text {
		font-size: 13px;
		line-height: 1.6em;
		margin-top: 8px;
	}
	.main .content .other .insec .anshin {border: 1px solid #d0db00;padding: 40px 20px 40px 20px;margin-top: 100px;}
	.main .content .other .insec .anshin::before {
		content: "";
		display: block;
		position: absolute;
		left: 31px;
		top: -55px;
		width: 1px;
		height: 100px;
		background: #d0db00;
		transform: rotate(-40deg);
	}
	.main .content .other .insec .anshin .lead {text-align: left;}
	.main .content .other .insec .anshin .text {line-height: 2em;text-align: left;margin-top: 10px;}

	.main .content .other .insec .boxstyle2 {
	  align-items: start;
	  display: flex;
	  width: calc(100% + 40px);
	  position: relative;
	  margin: 60px 0 0 -20px;
	  background: #e1d1bc;
	  color: #000;
	  padding: 60px 20px;
	  box-sizing: border-box;
	  justify-content: space-between;
	  flex-direction: column;
	}
	.main .content .other .insec .boxstyle2 .img {position: relative;width: auto;}
	.main .content .other .insec .boxstyle2 .img .caption {
	  color: #fff;
	  left: auto;
	  right: 13px;
	}
	.main .content .other .insec .boxstyle2 .info {width: auto;margin-top: 20px;}
	.main .content .other .insec .boxstyle2 .info .title {font-size: 18px;line-height: 1.7em;}
	.main .content .other .insec .boxstyle2 .info .text {font-size: 13px;line-height: 2em;letter-spacing: 0.1em;width: auto;margin-top: 14px;}
	.main .content .boxstyle {
		background: #d0db00;
		margin-top: 80px;
		padding: 36px 10% 30px 10%;
		display: block;
		justify-content: space-between;
		align-items: center;
		width: 116%;
		position: relative;
		left: -8%;
		box-sizing: border-box;
	}
	.main .content .boxstyle::before {
		display: block;
		content: "";
		height: 80px;
		width: 80px;
		right: -50px;
		position: absolute;
		top: -50px;
		border-left: 1px solid #d0db00;
		background: #182b1b;
		transform: rotate(-45deg);
	}
	.main .content .opark .boxstyle::before {
		right: auto;
		left: -50px;
		border-left: none;
		border-bottom: 1px solid #d0db00;
	}
	.main .content .boxstyle .img {
		width: auto;
		position: relative;
	}
	.main .content .boxstyle .img img {}
	.main .content .boxstyle .img .caption {
		left: auto;
		right: 10px;
	}
	.main .content .boxstyle .info {
		width: auto;
		color: #000;
		margin-top: 20px;
	}
	.main .content .boxstyle .info .title {
		width: 110%;
		margin-top: 0;
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.8em;
	}
	.main .content .boxstyle .info .text {
		line-height: 1.8em;
		margin-top: 10px;
		width: auto;
		font-size: 13px;
	}
	.main .content .gpark2 .boxstyle {width: 126%;left: -13%;padding: 36px 14% 30px 14%;margin-top: 50px;}
	.main .content .opark>.inner {
		padding-bottom: 30px;
	}
	.main .content .opark h2 {
		margin-top: 0;
	}
    .main .content .tab {
        border-bottom: 1px solid #d0db00;
        padding-top: 30px;
        margin-top: -30px;
    }
    .main .content .tab>.inner {
        width: 90%;
        display: flex;
        margin: 0 auto;
        justify-content: space-between;
    }
    .main .content .tab a,
    .main .content .tab button {
        display: block;
        width: 19%;
        border: 1px solid #d0db00;
        border-bottom: none;
        color: #d0db00;
        text-align: center;
        padding: 5px 0 4px 0;
        font-size: 11px;
        letter-spacing: 0;
    }
    .main .content .tab a.active,
    .main .content .tab button.active {
        background: #d0db00;
        color: #182A1B;
    }
    .main .content .tab_inner {}
    .main .content .tab_inner>div {
        display: none;
        padding: 50px 0;
    }
    .main .content .tab_inner>div.active {
        display: block;
    }
    .main .content .tab_inner>div>.inner {
        width: 80%;
        margin: 0 auto;
    }
    .main .content .tab_inner>div>.inner>.lead {
        font-size: 20px;
        letter-spacing: 0.1em;
    }
    .main .content .tab_inner>div>.inner>.lead span {
        font-size: 13px;
        line-height: 1em;
    }
    .main .content .tab_inner>div>.inner>.text {
        font-size: 13px;
        letter-spacing: 0.2em;
        margin-top: 20px;
    }
    .main .content .tab_inner>div>.inner>.text sup {
        font-size: 9px;
        position: relative;
        top: -3px;
        display: inline-block;
    }
    .main .content .tab_inner>div>.inner>.note {
        font-size: 10px;
        margin-top: 5px;
    }
    .main .content .tab_inner>div .list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 52px 0;
        flex-direction: column;
    }
    .main .content .tab_inner>div .list .box {
        width: auto;
    }
    .main .content .tab_inner>div .list .box .img {
        position: relative;
    }
    .main .content .tab_inner>div .list .box .img .caption {
        left: auto;
        right: 10px;
        bottom: 3px;
    }
    .main .content .tab_inner>div .list .box .info {
        margin-top: 20px;
    }
    .main .content .tab_inner>div .list .box .info .title {
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: 0;
        width: 100%;
    }
    .main .content .tab_inner>div .list .box1 .info .title {
        /* background: url(./images/img_service1_2.webp) no-repeat left top / 138px; */
        padding-top: 0;
    }
    .main .content .tab_inner>div .list .box3 .info .title {
        background: url(./images/img_service3_2.webp) no-repeat right center / 82px;
    }
    .main .content .tab_inner>div .list .box4 .info .title {
        background: url(./images/img_service4_2.webp) no-repeat right center / 56px;
    }
    .main .content .tab_inner>div .list .box .info .text {
        font-size: 13px;
        margin-top: 9px;
    }
	.main .content .tab_inner>div .list .box.wide {
	    width: 100%;
	    display: block;
	}
	.main .content .tab_inner>div .list .box.wide .img {
	    width: auto;
	}
	.main .content .tab_inner>div .list .box.wide .info {
	    width: auto;
	    margin: 0;
	    margin-top: 20px;
	}
	.main .content .tab_inner>div .list .box .info .inlist {
	    margin-top: 25px;
	}
	.main .content .tab_inner>div .list .box .info .inlist .title {
	    font-size: 12px;
	    letter-spacing: 0.2em;
	    padding: 0;
	}
	.main .content .tab_inner>div .list .box .info .inlist .text {}
	.main .content .tab_inner>div .list .box .info .inlist ul {
	    display: flex;
	    border-top: 1px solid #fff;
	    border-bottom: 1px solid #fff;
	    padding: 10px 0;
	    margin-top: 10px;
	    flex-wrap: wrap;
	}
	.main .content .tab_inner>div .list .box .info .inlist ul li {
	    font-size: 10px;
	    display: block;
	    align-items: center;
	    padding: 1px 0;
	    width: 50%;
	    line-height: 1.5em;
	}
    .main .content .tab_inner .sustaintable {}
    .main .content .tab_inner .sustaintable .img.img1 {
        width: 109%;
        margin: 40px auto 0 auto;
    }
    .main .content .tab_inner .sustaintable .label {
        font-size: 13px;
        color: #d0db00;
        letter-spacing: 0.1em;
        margin: 60px 0 8px 0;
    }
    .main .content .tab_inner .sustaintable .img.img2 {
        width: 116%;
        margin: 33px auto 55px auto;
        position: relative;
        left: -8%;
    }
    .main .content .tab_inner .sustaintable .img.img2 .note {
        margin-top: 21px;
        font-size: 10px;
    }
    .main .content .tab_inner .sustaintable .img.img3 {
        width: 116%;
        margin: 33px auto 20px auto;
        position: relative;
        left: -8%;
    }
    .main .content .tab.bottom a {
        border: none;
        padding: 10px 0;
    }
    .main .content .tab.bottom a.active {
        background: none;
        color: #d0db00;
        border-bottom: 5px solid #d0db00;
        margin-bottom: -3px;
    }
}