@charset "UTF-8";
.boxAnchorLink01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1035px;
	margin: 0 auto 85px auto!important
}
.boxAnchorLink01>li {
	min-width: 189px;
	height: 55px;
	font-weight: 700;
	letter-spacing: .12em;
	font-size: 1.125rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1f1f1f;
	margin: 0 7.5px 32px 7.5px;
	color: #fff
}
.boxAnchorLink01>li>a {
	width: 100%;
	height: 100%;
	border-bottom: 1px solid #78c20c;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	opacity: 1!important;
	transition: all 0.3s
}
.boxAnchorLink01>li>a:hover {
	background-color: #78c20c
}
.boxAnchorLink01>li>a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 9px solid #78c20c;
	border-bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -9px
}
.ttlBaseH2Wrap01 {
	height: 192px;
	background-image: url(../../images/common/border-h2.png), url(../../images/common/bg-h2.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center top;
	background-size: auto auto;
	margin: 60px 0
}
.ttlBaseH2Wrap01>div {
	height: 100%
}
.ttlBaseH201 {
	max-width: 1210px;
	margin: auto;
	height: 100%;
	display: flex;
	align-items: center
}
.ttlBaseH201>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.ttlBaseH2Wrap01 .num {
	font-family: "Jost-500-Medium";
	color: #a2cf27;
	font-size: 3.2rem;
	letter-spacing: 0;
	margin-right: .7em;
	line-height: 1
}
.ttlBaseH2Wrap01 h2 {
	font-family: "GenShinWebBold";
	font-size: 2.375rem;
	line-height: 1;
	color: #fff
}
.ttlBaseH2Wrap01 .en {
	font-family: "Jost-500-Medium";
	width: 100%;
	font-size: 1.125rem;
	color: #b1b1b1;
	margin-top: 1em;
	line-height: 1
}
.ttlBaseH301 {
	letter-spacing: .08em;
	font-size: 1.625rem;
	line-height: 1.538;
	margin-bottom: 1em;
	background: linear-gradient(90deg, #4291ea 0%, #b0e131 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent
}
.ttlBaseH302 {
	border: 2px solid #ababab;
	background: url(../../images/common/bg-h3.jpg) no-repeat;
	background-size: cover;
	padding: 1.15rem 0;
	margin: 50px 0 40px 0
}
.ttlBaseH302>div {
	display: flex;
	align-items: center
}
.ttlBaseH302 h3 {
	font-size: 1.25rem;
	letter-spacing: .08em;
	background: url(../../images/common/ico-h3-green.svg) no-repeat 21px .22em;
	background-size: 1rem;
	padding: 0 0 0 53px;
	color: #fff
}
.ttlBaseH302 .sub {
	color: #a2cf27;
	display: flex;
	align-items: center
}
.ttlBaseH302 .sub:before {
	content: "";
	width: 13px;
	height: 1px;
	background-color: #a2cf27;
	display: inline-block;
	margin: 0 1rem
}
.ttlBaseH303 {
	border: 2px solid #f0ffcf;
	background: #f0ffcf;
	background-size: cover;
	padding: 1.15rem 0;
	margin: 50px 0 40px 0
}
.ttlBaseH303>div {
	display: flex;
	align-items: center
}
.ttlBaseH303 h3 {
	font-size: 1.25rem;
	letter-spacing: .08em;
	background: url(../../images/common/ico-h3-green.svg) no-repeat 21px .22em;
	background-size: 1rem;
	padding: 0 0 0 53px;
	color: #000
}
.ttlBaseH303 .sub {
	color: #2b7704;
	display: flex;
	align-items: center
}
.ttlBaseH303 .sub:before {
	content: "";
	width: 13px;
	height: 1px;
	background-color: #a2cf27;
	display: inline-block;
	margin: 0 1rem
}
.ttlBaseH401 {
	font-size: 1.25rem;
	letter-spacing: .08em;
	background: url(../../images/common/ico-h4-gray.svg) no-repeat left .22em;
	background-size: 1rem;
	padding: 0 0 0 30px;
	color: #a2cf27;
	margin: 30px 0 1.2em 0;
	font-weight: 700
}
.ttlBaseH401.white {
	color: #fff
}
.boxPostBody02 p {
	font-size: 1.125rem;
	letter-spacing: .04em;
	line-height: 1.77
}
.boxPostBody02 p a {
	text-decoration: underline;
	color: #df2c11
}
.linkBase01 {
	margin-top: 2.5em
}
.linkBase01 a {
	text-decoration: none!important;
	color: #000!important;
	font-weight: 700;
	font-size: 1.0625rem;
	padding-right: 1.8em;
	background: url(../../images/common/ico-arrow-right-green.svg) no-repeat right center;
	background-size: .85rem
}
.wp-block-list:not(.boxAnchorLink01) {
	margin: 40px 0
}
.wp-block-list:not(.boxAnchorLink01) li {
	line-height: 1.66;
	font-size: 1.125rem;
	padding-left: 1.1em;
	position: relative;
	list-style: none
}
.wp-block-list:not(.boxAnchorLink01) li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 10em;
	background-color: #717171;
	position: absolute;
	left: 0;
	top: .7em
}
.wp-block-list:not(.boxAnchorLink01) li:nth-child(n+2) {
	margin-top: 1em
}
.boxDlList {
	font-size: 1.0625rem
}
.boxDlList .dl {
	padding: 15px 0
}
.boxDlList .dl:nth-of-type(2n) {
	background-color: #161616
}
.boxDlList .dl>div {
	display: flex
}
.boxDlList .dt {
	font-weight: 700;
	color: #78c20c;
	padding-left: 37px;
	position: relative;
	flex-shrink: 0
}
.boxDlList .dt:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 10em;
	background-color: #717171;
	position: absolute;
	left: 13px;
	top: .7em
}
.boxDlList .dd {
	padding-left: 1.5em
}
.wp-block-snow-monkey-blocks-box.smb-box.dd {
	width: calc(100% - 10em);
	padding: 0
}
.has-my-green-background-color {
	background-color: #50a505!important;
	color: #fff!important
}
.has-my-red-background-color {
	background-color: #df2c11!important;
	color: #fff!important
}
.has-my-white-background-color {
	background-color: #ffffff!important;
	color: #000!important
}
.wp-block-button__link {
	border-radius: 0!important;
	margin: 10px 0;
	font-weight: 700;
	font-size: 1.125rem;
	padding-right: 6.5em;
	position: relative;
	border: 1px solid #b0b0b0;
	text-align: left
}
.wp-block-button__link:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../images/common/ico-arrow-right-white01.svg) no-repeat center center;
	background-size: 5px;
	background-color: #000;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%)
}
@media only screen and (max-width:750px) {
	.boxAnchorLink01 {
		justify-content: flex-start;
		padding: 0 5%
	}
	.boxAnchorLink01>li {
		font-size: 1rem;
		margin: 0 0 1em 0!important;
		min-width: inherit;
		width: 48%;
		height: auto;
		min-height: 3em
	}
	.boxAnchorLink01>li a {
		padding: .5em;
		line-height: 1.25
	}
	.boxAnchorLink01>li:nth-of-type(2n) {
		margin-left: auto!important
	}
	.ttlBaseH2Wrap01 {
		height: auto;
		padding: 1.5rem 5%;
		background-image: url(../../images/common/border-h2.png), url(../../images/common/bg-h2sp.jpg);
		background-position: 25% top, center top;
		background-size: auto, 300%
	}
	.ttlBaseH2Wrap01 .num {
		font-size: 2rem
	}
	.ttlBaseH2Wrap01 h2 {
		font-size: 1.5rem;
		line-height: 1.4
	}
	.ttlBaseH2Wrap01 .en {
		font-size: .9rem
	}
	.ttlBaseH301 {
		font-size: 1.3rem
	}
	.ttlBaseH302 .sub, .ttlBaseH303 .sub {
		display: block;
		font-size: .95rem;
		margin-top: .5em;
		padding-left: 2rem
	}
	.ttlBaseH302>div, .ttlBaseH303>div {
		flex-wrap: wrap
	}
	.ttlBaseH302 .sub:before, .ttlBaseH303 .sub:before {
		content: none
	}
	.boxPostBody02 p {
		font-size: 1rem
	}
	.boxDlList .dl>div {
		display: block
	}
	.boxDlList .dt {
		width: 100%;
		margin-bottom: .4em
	}
	.boxDlList .dd {
		width: 100%;
		padding-left: 37px
	}
	.wp-block-button {
		display: block!important;
		margin: auto!important
	}
	.ttlBaseH302 h3, .ttlBaseH303 h3 {
		padding-left: 1.8rem;
		background-position: 0 .22em
	}
	.ttlBaseH302, .ttlBaseH303 {
		padding: .8em 1em .8em
	}
	.boxDlList .dl {
		padding-right: 1rem
	}
}
.boxContactForm01 .form01 .wp-block-heading:not(.ttlGothic) {
	font-weight: 700;
	font-size: 1.125rem;
	margin: 1.5em 0 .8em 0
}
.boxContactForm01 .form02 .boxDlList dl {
	padding-right: 1.5rem
}
.boxContactForm01 .form02 .boxDlList .dt {
	width: 15em
}
.boxContactForm01 .form02 .boxDlList .smf-placeholder {
	width: calc(100% - 15em)
}
.boxContactForm01 .form02 input[type="text"], .boxContactForm01 .form02 input[type="email"] {
	width: 100%;
	max-width: 450px
}
.boxContactForm01 .form02 textarea {
	max-width: 500px
}
.smf-button-control__control {
	border-radius: 0!important;
	margin: 10px 0;
	font-weight: 700;
	font-size: 1.125rem;
	padding: 15px 6.5em 15px 1.5em!important;
	position: relative!important;
	border: 1px solid #b0b0b0!important;
	background-color: #78c20c!important;
	background-image: none!important;
	color: #fff!important;
	letter-spacing: 0.08em!important;
	width: 425px;
	text-align: left
}
.smf-button-control__control:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../../images/common/ico-arrow-right-white01.svg) no-repeat center center;
	background-size: 5px;
	background-color: #000;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%)
}
.smf-button-control__control[data-action="complete"] {
	background-color: #78c20c!important
}
.smf-action {
	text-align: center;
	position: relative
}
.smf-button-control__control[data-action="back"] {
	border: none!important;
	padding: 0!important;
	background: none!important;
	width: 13em!important;
	text-decoration: underline;
	text-underline-offset: 6px;
	position: absolute!important;
	left: 0;
	right: 0;
	margin: auto!important;
	bottom: -2em;
	font-weight: 500!important;
	color: #000!important
}
.smf-button-control__control[data-action="back"]:before {
	content: none
}
.boxPostBody02 {
	width: 100%;
	min-width: 1080px;
	max-width: 1210px;
	margin-left: auto;
	margin-right: auto
}
@media only screen and (min-width:751px) {
	.ttlBaseH2Wrap01 {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		height: 192px
	}
}
@media all and (max-width:750px) {
	.boxPostBody02 {
		width: 90%;
		min-width: inherit;
		margin-left: auto;
		margin-right: auto
	}
	.ttlBaseH2Wrap01 {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw)
	}
}
.bgGray {
	position: relative;
	padding-bottom: 60px
}
.bgGray:before {
	content: "";
	position: absolute;
	inset: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #252525;
	z-index: -1
}
.bgGray02 {
	position: relative;
	padding: 100px 0
}
.bgGray02:before {
	content: "";
	position: absolute;
	inset: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #dcdcdc;
	z-index: -1
}
.bgBlack01 {
	position: relative;
	padding: 100px 0
}
.bgBlack01:before {
	content: "";
	position: absolute;
	inset: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #000
}
.bgBlack01>div {
	position: relative;
	z-index: 1
}
.bgWhite {
	position: relative;
	padding: 100px 0 100px 0
}
.bgWhite:before {
	content: "";
	position: absolute;
	inset: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #fff
}
.bgWhite>div {
	position: relative;
	z-index: 1
}
.sme-text-color.has-my-black-color {
	color: #000
}
.sme-text-color.has-my-green-color {
	color: #50a505
}
.sme-text-color.has-my-red-color {
	color: #df2c11
}
.sme-text-color.has-my-white-color {
	color: #fff
}
.boxContentBase01.form02 {
	margin-bottom: 3rem
}
.ttlBaseH202 {
	font-size: 2.25rem;
	text-align: center;
	letter-spacing: .08em;
	color: #000;
	margin-bottom: 2.1em;
	font-weight: 700
}
.ttlBaseH202:after {
	content: "";
	width: 138px;
	height: 1px;
	background-color: #78c20c;
	display: block;
	margin: 30px auto 0 auto
}
.ttlBaseH203 {
	font-size: 2.25rem;
	text-align: center;
	letter-spacing: .08em;
	color: #78c20c;
	margin-bottom: 2.1em;
	font-weight: 700
}
.ttlBaseH203:after {
	content: "";
	width: 138px;
	height: 1px;
	background-color: #78c20c;
	display: block;
	margin: 30px auto 0 auto
}
.ttlBaseH304 {
	font-size: 1.25rem;
	letter-spacing: .08em;
	background: url(../../images/common/ico-h3-green.svg) no-repeat left .22em;
	background-size: 1rem;
	padding: 0 0 0 30px;
	color: #000;
	font-family: "GenShinWebMid";
	margin-bottom: .8em
}
.boxDlList .dl:nth-of-type(2n) {
	background-color: #f2f9e7
}
.boxDlList03 .dt, .boxDlList03 .dd {
	color: #000
}
.boxDlList03 .dt:before {
	background-color: #76c10c
}
.wp-block-image+.ttlBaseH304 {
	margin-top: .6em
}
.boxItemList04 {
	gap: 0!important;
	margin: 2rem 0
}
.boxItemList04 .wp-block-column {
	flex-basis: auto!important;
	flex-grow: inherit!important;
	width: 24%
}
.boxItemList04 .wp-block-column:not(:first-child) {
	margin-left: 2.66%
}
.wp-block-column>.ttlBaseH303 {
	margin-top: 0
}
.boxInformationMap {
	color: #000;
	background-color: #fff;
	padding: 45px 40px;
	border-left: 8px solid #78c20c;
	position: relative
}
.boxInformationMap>.wp-block-group__inner-container {
	display: flex
}
.boxInformationMap .boxMapIframe {
	width: 45%
}
.boxInformationMap .boxMapIframe iframe {
	width: 100%;
	height: 300px
}
.boxInformationMap .IconTelMap {
	position: absolute;
	top: 30px;
	right: 40px;
	background-color: #fff;
	padding-left: 15px;
	z-index: 1
}
.boxInformationMap .IconTelMap>div {
	display: flex
}
.boxInformationMap .IconTelMap .IconTel {
	width: 58px;
	height: 74px;
	margin-right: 10px;
	display: none
}
@media only screen and (max-width:750px) {
	.boxInformationMap .IconTelMap .IconTel {
		display: block
	}
}
.boxInformationMap .IconTelMap .IconTel a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../images/common/ico-tel.svg) no-repeat;
	background-size: contain;
	color: transparent
}
.boxInformationMap .IconTelMap .IconMap {
	width: 58px;
	height: 74px
}
.boxInformationMap .IconTelMap .IconMap a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../images/common/ico-map.svg) no-repeat;
	background-size: contain;
	color: transparent
}
.boxInformationMap .cont {
	width: 55%;
	padding-left: 5%
}
.boxInformationMap .cont .ttl01 {
	font-family: "GenShinWebBold";
	font-size: 1.375rem;
	padding: 20px 0 0 30px;
	background: url(../../images/common/ico-h3-green.svg) no-repeat left 28px;
	background-size: 14px;
	border-top: 1px solid #e0e0e0;
	position: relative;
	margin-bottom: 1em
}
.boxInformationMap .cont .ttl01:before {
	content: "";
	width: 153px;
	height: 1px;
	background-color: #78c20c;
	position: absolute;
	left: 0;
	top: -1px
}
.boxInformationMap .cont .info {
	font-size: 1.125rem;
	margin-bottom: 1.2em
}
.boxInformationMap .cont .dl>div {
	display: flex
}
.boxInformationMap .cont .dl {
	margin-bottom: 10px
}
.boxInformationMap .cont .dl .dt {
	color: #fff;
	background-color: #78c20c;
	padding: .5em 2em;
	text-align: center;
	min-width: 10em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center
}
.boxInformationMap .cont .dl .dd {
	font-size: 1.125rem;
	padding: .5em 0 .5em 1em
}
.btnCom01 a {
	background: #46B006;
	background: linear-gradient(90deg, rgba(70, 176, 6, 1) 0%, rgba(118, 193, 12, 1) 100%);
	min-width: 420px;
	font-size: 1.375rem;
	text-align: left;
	padding: .75em 0 .75em 1.2em;
	text-shadow: 3px 3px 0 #599305;
	line-height: 1
}
.btnCom01 a:before {
	width: 29px;
	height: 29px;
	background: url(../../images/common/ico-arrow-right-green.svg) no-repeat center center;
	background-color: #000;
	background-size: 12px
}
.btnComPdf a {
	background: linear-gradient(90deg, rgba(70, 176, 6, 1) 0%, rgba(118, 193, 12, 1) 100%);
	min-width: 420px;
	font-size: 1.375rem;
	text-align: left;
	padding: .75em 0 .75em 1.2em;
	text-shadow: 3px 3px 0 #599305;
	position: relative;
	color: #fff!important;
	text-decoration: none!important;
	border-radius: 0!important;
	margin: 10px 0;
	font-weight: 700;
	border: 1px solid #b0b0b0;
	display: inline-block;
	line-height: 1
}
.btnComPdf a:before {
	content: "";
	width: 58px;
	height: 100%;
	background: url(../../images/common/ico-pdf.svg) no-repeat center center;
	background-color: #169f00;
	background-size: 27px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.btnComPdf a strong {
	font-size: .8em
}
.boxProcessWrap {
	color: #000;
	margin-bottom: 1rem
}
.boxProcessWrap .boxProcess>div {
	display: flex
}
.boxProcessWrap .boxProcess .num {
	font-family: "Jost-500-Medium";
	font-size: 1.125rem;
	letter-spacing: 0;
	width: 85px;
	line-height: 1;
	position: relative;
	padding-bottom: 57px;
	text-align: center
}
.boxProcessWrap .boxProcess .num:before {
	content: "";
	width: 25px;
	height: 31px;
	background: url(../../images/common/ico-h3-green02.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 95px
}
.boxProcessWrap .boxProcess .num:after {
	content: "";
	width: 4px;
	height: calc(100% - 134px);
	background: url(../../images/common/bg-dot01.png) repeat-y center center;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 140px
}
.boxProcessWrap .boxProcess .num strong {
	display: block;
	font-size: 4.2rem
}
.boxProcessWrap .boxProcess .boxProcessCont {
	width: calc(100% - 85px);
	padding: 10px 0 50px 40px
}
.boxProcessWrap .boxProcess .boxProcessCont .boxProcessTitle01 {
	background-color: #000;
	font-family: "GenShinWebMid";
	font-size: 1.375rem;
	letter-spacing: .08em;
	padding: 1em 1em 1em 1.2em;
	margin-bottom: 2em;
	color: #fff;
	position: relative
}
.boxProcessWrap .boxProcess .boxProcessCont .boxProcessTitle01:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 14px solid #000;
	border-left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -13px
}
.wp-block-table {
	color: #000
}
.wp-block-table td, .wp-block-table th {
	padding: .8em
}
@media only screen and (max-width:750px) {
	.btnComPdf a {
		min-width: inherit;
		width: 100%;
		font-size: 1.125rem;
		padding: 1.2em 0 1.2em 1.2em
	}
	.boxInformationMap>.wp-block-group__inner-container {
		display: block
	}
	.boxInformationMap .boxMapIframe {
		width: calc(100% + 50px);
		margin-left: -25px
	}
	.boxInformationMap .boxMapIframe iframe {
		height: 60vw
	}
	.boxInformationMap .cont {
		width: 100%;
		padding: 0;
		margin-top: 1.5rem
	}
	.boxInformationMap .IconTelMap {
		position: static;
		padding-left: 0;
		margin-top: 1.5rem
	}
	.boxInformationMap .cont .dl>div {
		display: block
	}
	.boxInformationMap .cont .dl .dt {
		min-width: inherit;
		width: 100%;
		margin-bottom: .6rem
	}
	.boxInformationMap .cont .dl .dd {
		width: 100%;
		font-size: 1rem;
		padding-left: 0
	}
	.ttlBaseH202 {
		font-size: 5.6vw
	}
	.bgGray02 {
		padding: 5rem 0
	}
	.boxContactForm01 .form02 .boxDlList .smf-placeholder {
		width: 100%
	}
	.boxContactForm01 .boxDlList .dl {
		width: 110%;
		margin-left: -5%;
		padding: 20px 5% 26px 5%
	}
	.smf-button-control__control {
		width: 100%
	}
	.boxContactForm01 .form02 input[type="text"], .boxContactForm01 .form02 input[type="email"] {
		max-width: inherit
	}
	.boxBusinessTypeList01 .box .t01 {
		font-size: 1.125rem
	}
	.boxInformationMap .IconTelMap>div {
		justify-content: flex-end
	}
	.btnCom01 a {
		min-width: inherit;
		width: 100%
	}
	.btnCom01 .wp-block-button {
		width: 100%
	}
	.smf-form .smf-select-control__control {
		padding: 0 1rem
	}
	.wp-block-table td, .wp-block-table th {
		font-size: 1.125rem
	}
	.boxItemList04 .wp-block-column:not(:first-child) {
		margin-left: 0
	}
	.boxItemList04 .wp-block-column:not(:first-child) {
		margin-top: 3rem
	}
}
body.page-template-default:not(.pageCommercialWaste) .boxLayoutBaseIn, body.pageNews .boxLayoutBaseIn, body.pageSolution .boxLayoutBaseIn, body.pageSolution .boxBreadcrumb {
	background-color: #efefef;
	color: #000
}
.boxPostBody02 {
	padding-bottom: 110px
}
.bgBlack01, .bgBlack01 .linkBase01 a {
	color: #fff!important
}
.boxNews01Wrap {
	padding-bottom: 110px
}
@media only screen and (max-width:750px) {
	.boxProcessWrap .boxProcess .num strong {
		font-size: 3.8rem
	}
	.boxProcessWrap .boxProcess .num {
		font-size: .9rem;
		width: 5.5rem
	}
	.boxProcessWrap .boxProcess .boxProcessCont {
		width: calc(100% - 5.5rem);
		padding-left: 5%
	}
	.boxProcessWrap .boxProcess .boxProcessCont .boxProcessTitle01 {
		font-size: 1.3rem;
		padding: .8em .8em .8em 1.1em
	}
	.boxProcessWrap .boxProcess .boxProcessCont .boxProcessTitle01:before {
		top: 1.3rem;
		transform: translateY(0)
	}
	.boxInformationMap {
		padding: 0 25px 30px 25px
	}
	.boxInformationMap .cont .info {
		font-size: .95rem
	}
	.boxInformationMap .cont .ttl01 {
		background-position: left 1.75rem
	}
	.pageForMessage .boxPostBody02 {
		width: 100%
	}
	.pageForMessage .boxPostBody02 {
		padding-bottom: 5rem
	}
	.ttlBaseH302.ttlMust01 {
		margin-top: 0
	}
	.boxContactForm01 .ttlBaseH302.ttlMust01 .sub {
		position: static
	}
	.boxContactForm01 .ttlBaseH302.ttlMust01 {
		position: relative
	}
	.boxContactForm01 .ttlBaseH302.ttlMust01 .sub:after {
		right: 1.5rem;
		top: 50%;
		transform: translateY(-50%)
	}
	.boxContactForm01 .form02 .boxDlList .dt {
		width: 100%
	}
	.boxContactForm01 .form02 .boxDlList .dt.must:after {
		top: 58%
	}
}
.pageForMessage .boxPostBody02 {
	padding-bottom: 110px
}
.smf-placeholder[data-name="select-pref"] {
	margin-top: 6px
}
.boxOther01Top {
	padding-bottom: 100px
}
.ttlBaseH305 {
	background: none;
	border: none;
	position: relative
}
.ttlBaseH305:before {
	content: "";
	width: 270px;
	height: 4px;
	background: #407C22;
	background: linear-gradient(90deg, rgba(64, 124, 34, 1) 0%, rgba(157, 210, 22, 1) 100%);
	position: absolute;
	left: 0;
	top: 0
}
.ttlBaseH305:after {
	content: "";
	width: calc(100% - 275px);
	height: 1px;
	background-color: #b8b8b8;
	position: absolute;
	right: 0;
	top: 0
}
.ttlBaseH305 h3 {
	color: #000;
	background-image: url(../../images/common/ico-h3-green02.svg);
	background-position: 10px .22em;
	padding-left: 42px
}
.ttlBaseH305 .sub {
	color: #61a300
}
.NumberBoxWhite01 {
	background-color: #fff;
	border: 2px solid #e0e0e0;
	padding: 24px 24px 30px 24px;
	margin-bottom: 16px
}
.NumberBoxWhite01 h4 {
	color: #50a505;
	display: flex;
	width: calc(100% - 30px);
	align-items: center;
	font-family: "GenShinWebMid";
	font-size: 1.125rem;
	padding-bottom: 15px;
	margin-bottom: 24px;
	border-bottom: 1px solid #cae4b4;
	position: relative
}
.NumberBoxWhite01 h4:before {
	content: "";
	width: 120px;
	height: 1px;
	background-color: #50a505;
	position: absolute;
	left: 0;
	bottom: -1px
}
.NumberBoxWhite01 h4 strong {
	font-size: 14px;
	width: 26px;
	height: 26px;
	border-radius: 10em;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e1ffa0;
	color: #50a505;
	letter-spacing: 0;
	margin-right: 14px
}
@media only screen and (max-width:750px) {
	.NumberBoxWhite01 h4 {
		align-items: baseline
	}
	.NumberBoxWhite01 h4 strong {
		flex-shrink: 0
	}
	.ttlBaseH305 {
		padding-left: 0
	}
	.ttlBaseH305 .sub {
		padding-left: 42px
	}
	.ttlBaseH305:before {
		width: 100px
	}
	.ttlBaseH305:after {
		width: calc(100% - 105px)
	}
}
.bgWhite .ttlBaseH401.white {
	color: #000
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border: none
}
.is-style-stripes table tr {
	background-color: #fff!important
}
.is-style-stripes table tr:nth-of-type(2n) {
	background-color: #f2f9e7!important
}
.is-style-stripes table td:first-child {
	position: relative;
	padding-left: 2em
}
.is-style-stripes table td:first-child:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 10em;
	background-color: #717171;
	position: absolute;
	left: 1em;
	top: 1.35em
}
@media only screen and (max-width:750px) {
	.is-style-stripes02 table tr {
		background-color: #f2f9e7!important
	}
	.is-style-stripes02 table tr:nth-of-type(2n) {
		background-color: #fff!important
	}
	.boxColumnTable01 {
		gap: 0
	}
}
.wp-block-image {
	margin-bottom: 1rem
}
.smf-error.hyphen-error {
  color: #cc3033;
}