@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-ltt */
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
.dela {
	font-weight: 400;
	font-family: "Dela Gothic One", sans-serif;
}
.sans {
	font-family: "Open Sans", sans-serif;
}
/*------------------------------------------------------------
	fade
------------------------------------------------------------*/
.zoomFade {
	overflow: hidden;
}
.zoomFade img {
	opacity: 0;
	scale: 1.1;
	will-change: scale, opacity;
}
.zoomFade.on img {
	animation-name: zoomFadeIn;
	animation-duration: var(--sa-duration-override, 1s);
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}
@keyframes zoomFadeIn {
	0% {
		opacity: 0;
		scale: 1.1;
	}
	100% {
		opacity: 1;
		scale: 1;
	}
}
.zoomout {
	transform: scale(1.05);
	opacity: 0;
}
.animateSec.on .zoomout,
.zoomout.on {
	animation: zoomout 0.4s ease-in-out forwards;
}
.zoomout.delay01 {
	animation-delay: 0.4s !important;
}
.zoomout.delay02 {
	animation-delay: 0.8s !important;
}
.zoomout.delay03 {
	animation-delay: 1.2s !important;
}
.zoomout.delay04 {
	animation-delay: 1.6s !important;
}
@keyframes zoomout {
	0% {
		transform: scale(1.4);
		opacity: 0;
	}
	80% {
		transform: scale(0.95);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
/*------------------------------------------------------------
	fadeInUp
------------------------------------------------------------*/
.fadeInUp {
	opacity: 0;
	transition: all ease 1.5s;
	transform: translateY(4rem);
}
.fadeInUp.on {
	opacity: 1;
	transform: none;
}
.delay01 {
	transition-delay: .2s;
}
.delay02 {
	transition-delay: .4s;
}
.delay03 {
	transition-delay: .6s;
}
.delay04 {
	transition-delay: .8s;
}
.delay05 {
	transition-delay: 1s;
}
.delay06 {
	transition-delay: 1.2s;
}
.delay07 {
	transition-delay: 1.4s;
}
.delay08 {
	transition-delay: 1.6s;
}
.delay09 {
	transition-delay: 1.8s;
}
.delay10 {
	transition-delay: 2s;
}
.delay11 {
	transition-delay: 2.2s;
}
.fadeTxt {
	display: inline-block;
	clip-path: inset(0 100% 0 0);
}
.fadeTxt.on {
	animation: fadeTxt 1.5s ease forwards;
}
.fadeTxt.borderChange {
	animation: fadeTxtBorder 1.5s ease forwards;
}
.fadeTxt.on .otherColor {
	animation: fadeTxt02 1.5s ease forwards;
}
.fadeTxt.on .otherColor02 {
	animation: fadeTxt05 1.5s ease forwards;
}
.fadeTxt.color02.on {
	animation: fadeTxt03 1.5s ease forwards;
}
.fadeTxt.color03 {
	--start-color: #00a23e;
	--end-color: #fff;
}
.fadeTxt.color03.on {
	animation: fadeTxt04 1.5s ease forwards;
}
.fadeTxt.fadeOver {
	clip-path: inset(0 0 0 0);
	color: var(--end-color, #000);
	animation: none;
}
.fadeTxt.fadeOver .otherColor {
	color: var(--end-color, #00a23e);
	animation: none;
}
.fadeTxt.fadeOver .otherColor02 {
	color: var(--end-color, #fff);
	animation: none;
}
.fadeTxt.color02.fadeOver {
	clip-path: inset(0 0 0 0);
	color: var(--end-color, #000);
	animation: none;
}
.fadeTxt.color03.fadeOver {
	clip-path: inset(0 0 0 0);
	color: var(--end-color, #fff);
	animation: none;
}
.fadeTxt.on img.on {
	animation: fadeTxtImg_on 1.5s ease forwards;
}
@keyframes fadeTxtImg_on {
	0% {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.fadeTxt.on img.off {
	animation: fadeTxtImg_off 1.5s ease forwards;
}
@keyframes fadeTxtImg_off {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeTxt {
	0% {
		color: var(--start-color, #00a23e);
		clip-path: inset(0 100% 0 0);
	}
	40% {
		color: var(--start-color, #00a23e);
	}
	100% {
		color: var(--end-color, #000);
		clip-path: inset(0 0 0 0);
	}
}
@keyframes fadeTxtBorder {
	0% {
		color: var(--start-color, #00a23e);
		border-color: var(--start-color, #00a23e);
		clip-path: inset(0 100% 0 0);
	}
	40% {
		color: var(--start-color, #00a23e);
		border-color: var(--start-color, #00a23e);
	}
	100% {
		color: var(--end-color, #000);
		border-color: var(--end-color, #000);
		clip-path: inset(0 0 0 0);
	}
}
@keyframes fadeTxt02 {
	0% {
		color: var(--start-color, #000);
	}
	40% {
		color: var(--start-color, #000);
	}
	100% {
		color: var(--end-color, #00a23e);
	}
}
@keyframes fadeTxt03 {
	0% {
		color: var(--start-color, #ffffff);
		clip-path: inset(0 100% 0 0);
	}
	40% {
		color: var(--start-color, #ffffff);
	}
	100% {
		color: var(--end-color, #000);
		clip-path: inset(0 0 0 0);
	}
}
@keyframes fadeTxt04 {
	0% {
		color: var(--start-color, #00a23e);
		clip-path: inset(0 100% 0 0);
	}
	40% {
		color: var(--start-color, #00a23e);
	}
	100% {
		color: var(--end-color, #fff);
		clip-path: inset(0 0 0 0); 
	}
}
@keyframes fadeTxt05 {
	0% {
		color: var(--start-color, #00a23e);
	}
	40% {
		color: var(--start-color, #00a23e);
	}
	100% {
		color: var(--end-color, #fff);
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 110rem;
}
.content.wid01 {
	padding: 0 2rem;
	max-width: 124rem;
}
.content.wid02 {
	max-width: 98rem;
}
.content.wid03 {
	max-width: 114.6rem;
}
.grecaptcha-badge {
	z-index: 80;
}
.green {
	color: #00A23E;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2.5rem;
	}
	.content.wid01 {
		padding: 0;
	}
}
/*------------------------------------------------------------
	pageTtl
------------------------------------------------------------*/
.pageTtl {
	margin-bottom: 10.5rem;
	padding: 5px 0;
	position: relative;
}
.pageTtl:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 5px;
	background-color: #00A23E;
	content: "";
	z-index: 1;
}
.pageTtl:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 5px;
	background-color: #000;
	content: "";
	z-index: 1;
}
.pageTtl .pageImg img {
	width: 100%;
}
#main .pageTtl.borderNone {
	margin-bottom: 0;
	padding-bottom: 0;
}
#main .pageTtl.borderNone:before,
#main .pageTtl.borderNone:after {
	display: none;
}
@media all and (min-width: 897px) {
	.pageTtl .pageImg {
		margin: -0.5px 0;
	}
}
@media all and (max-width: 896px) {
	.pageTtl {
		margin-bottom: 7.7rem;
		padding: 3px 0;
	}
	.pageTtl:before {
		height: 3px;
	}
	.pageTtl:after {
		height: 3px;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	position: absolute;
	left: 0;
	top: 15.7%;
	width: 100%;
	color: #fff;
	font-size: 5.313vw;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.21em;
	font-family: "Dela Gothic One", sans-serif;
	text-align: center;
	z-index: 1;
}
.headLine01 small {
	margin-bottom: -0.062vw;
	display: block;
	font-size: 0.719vw;
	letter-spacing: 0.09em;
}
.headLine01 .sml {
	margin: 0 -0.625vw;
	font-size: 1.75vw;
	font-weight: 700;
	font-family: "LINE Seed JP", sans-serif;
	vertical-align: 1.25vw;
}
.headLine01.title02 {
	top: 20.7%;
	letter-spacing: 0.18em;
}
.headLine01.title02 small {
	margin-top: 0.688vw;
}
.headLine01.title03 {
	padding: 5rem 0 5.3rem;
	position: static;
	color: #000;
	font-size: 6.5rem;
}
.headLine01.title03 small {
	margin-bottom: 0.1rem;
	color: #00A23E;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.headLine01.title03 .sml {
	font-size: 2.2rem;
	vertical-align: 1.5rem;
	margin: 0 -0.5rem;
}
.headLine01.title04 .large {
	display: inline-block;
	-webkit-text-stroke: 0.1rem #000;
	text-shadow: 0.2rem 0.2rem 0 #000;
}
@media all and (max-width: 1200px) {
	.headLine01 {
		font-size: 6.3756rem;
	}
	.headLine01 small {
		margin-bottom: -0.0744rem;
		font-size: 0.8628rem;
	}
	.headLine01 .sml {
		margin: 0 -0.75rem;
		font-size: 2.1rem;
	}
	.headLine01.title02 small {
		margin-top: 0.5rem;
	}
}
@media all and (max-width: 896px) {
	.headLine01 {
		top: 21.6%;
		font-size: 12.802vw;
		letter-spacing: 0.12em;
	}
	.headLine01 small {
		margin-bottom: -0.07vw;
		font-size: 2.174vw;
	}
	.headLine01 .sml {
		margin: 0.966vw 0 -0.483vw;
		display: block;
		font-size: 5.797vw;
	}
	.headLine01.title02 {
		top: 20.2%;
		font-size: 12.802vw;
		letter-spacing: 0.11em;
	}
	.headLine01.title02 small {
		margin-top: 1.449vw;
		font-size: 2.415vw;
	}
	.headLine01.title03 {
		padding: 4rem 0 2.1rem;
		font-size: 4.3rem;
	}
	.headLine01.title03 small {
		font-size: 0.9rem;
	}
	.headLine01.title03 .sml {
		font-size: 1.4rem;
		margin: 0.4rem 0 0;
	}
	.headLine01.title04 .large {
		-webkit-text-stroke: 0;
		text-shadow: 0.4rem 0.4rem 0 #000;
	}
}
/*------------------------------------------------------------
	comTopBox
------------------------------------------------------------*/
.comTopBox {
	padding: 10.7rem 0 4.1rem;
	text-align: center;
}
.comTopBox .headLine01 {
	margin-bottom: 3.5rem;
	position: static;
	color: #000;
	font-size: 8.5rem;
}
.comTopBox .headLine01:last-child {
	margin-bottom: 0 !important;
}
.comTopBox .headLine01 small {
	margin-bottom: 0.4rem;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
.comTopBox p {
	line-height: 2.5;
	letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
	.comTopBox {
		padding: 3.8rem 0 2.1rem;
	}
	.comTopBox .headLine01 {
		margin-bottom: 1.6rem;
		font-size: 5.1rem;
		letter-spacing: 0;
		line-height: 0.98;
	}
	.comTopBox .headLine01 small {
		margin-bottom: 0.3rem;
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
	.comTopBox p {
		line-height: 1.7;
		letter-spacing: 0.08em;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 8.8rem;
	text-align: center;
}
.headLine02 .large {
	margin-right: 2.5rem;
	display: block;
	line-height: 1;
	font-size: 14rem;
	white-space: nowrap;
	font-weight: 400;
}
.headLine02 .sml {
	margin: 0.5rem auto 0;
	width: fit-content;
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.26em;
}
.headLine02 .sml:before,
.headLine02 .sml:after {
	margin: 0 1.8rem;
	width: 6rem;
	content: "";
	border-top: 1px solid #000;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 5.7rem;
	}
	.headLine02 .large {
		margin-right: 1.5rem;
		font-size: 8rem;
	}
	.headLine02 .sml {
		margin-top: 0.8rem;
		font-size: 1.7rem;
	}
	.headLine02 .sml:before,
	.headLine02 .sml:after {
		margin: 0 1.3rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 1.8rem;
	text-align: center;
}
.headLine03 a {
	display: inline-block;
}
.headLine03 .large {
	display: block;
	font-size: 3.3rem;
	line-height: 1;
	letter-spacing: 0.03em;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 1.4rem;
	}
	.headLine03 .large {
		margin-bottom: 0.3rem;
		font-size: 3.4rem;
		line-height: 0.9;
		letter-spacing: 0.02em;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	position: relative;
	margin: 0 0 3.4rem 4.9rem;
	padding-left: 3.4rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.headLine04 .large {
	margin: -0.3rem 0 0 -0.7rem;
	display: inline-block;
	font-size: 7.7rem;
	line-height: 0.9;
	font-weight: 400;
	letter-spacing: 0.105em;
}
.headLine04 .large .black {
	color: #000;
}
.headLine04:before,
.headLine04:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 50%;
	background: #00A23E;
	content: "";
}
.headLine04:after {
	top: 50%;
	background: #000;
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin: 0 0 5.4rem;
		padding-left: 1.8rem;
		font-size: 1.5rem;
	}
	.headLine04 .large {
		margin: -0.3rem 0 0 -0.4rem;
		font-size: 4.7rem;
		letter-spacing: 0.08em;
	}
	.headLine04:before,
	.headLine04:after {
		width: 2.5px;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 5.5rem;
	width: fit-content;
	position: relative;
	z-index: 1;
	padding: 1.6rem 0;
	font-size: 2.4rem;
	line-height: 1.38;
	letter-spacing: 0.3em;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.headLine05:before {
	position: absolute;
	left: 50%;
	margin-left: -1.6rem;
	bottom: -1px;
	width: 2.6rem;
	height: 2px;
	background: #F6F7E3;
	content: "";
}
.headLine05:after {
	position: absolute;
	left: calc(50% + 2.4rem);
	bottom: -3.7rem;
	width: 0.5px;
	height: 4.2rem;
	transform: rotate(-45deg);
	background: #000;
	content: "";
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin: 0 0 3.8rem auto;
		padding: 1.1rem 0;
		font-size: 2rem;
		line-height: 1.2;
		letter-spacing: 0.16em;
	}
	.headLine05:before {
		margin-left: 0;
		width: 2.2rem;
	}
	.headLine05:after {
		left: calc(50% - 1.2rem);
		bottom: -3rem;
		height: 3.3rem;
		transform: rotate(45deg);
	}
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 1rem;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.headLine06 .dela {
	font-weight: 400;
	line-height: 1.07;
}
.headLine06 .sml {
	margin-top: 1.3rem;
	display: block;
	font-size: 1.37rem;
	letter-spacing: 0.05em;
}
.headLine06 .large {
	font-size: 7.78rem;
	letter-spacing: 0.13em;
	vertical-align: -1.6rem;
}
.headLine06 .green {
	color: #00A23E;
}
@media all and (max-width: 896px) {
	.headLine06 {
		margin: 0 -1rem 2.6rem 0;
		font-size: 2.3rem;
	}
	.headLine06 .sml {
		margin-top: 0.8rem;
		font-size: 1.1rem;
	}
	.headLine06 .large {
		font-size: 6.2rem;
		letter-spacing: 0.1em;
		vertical-align: -1rem;
	}
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin: 0 0 7.5rem 2.5rem;
	font-weight: 400;
	text-align: center;
}
.headLine07 .large {
	color: #fff;
	font-size: 6.2rem;
	line-height: 1;
	letter-spacing: 0.14em;
	-webkit-text-stroke: 0.1rem #000;
	text-shadow: 0.2rem 0.3rem 0 #000;
}
.headLine07 .large:not(:last-child) {
	margin-bottom: 2rem;
}
@media all and (max-width: 896px) {
	.headLine07 {
		margin: 0 0 3.8rem;
		text-align: left;
	}
	.headLine07 .large {
		font-size: 4.5rem;
		line-height: 1.1;
		letter-spacing: 0.03em;
		text-shadow: 0.1rem 0.1rem 0 #000;
	}
	.headLine07 .large:not(:last-child) {
		margin-bottom: 2.2rem;
	}
}
/*------------------------------------------------------------
	comTag
------------------------------------------------------------*/
.comTag {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.comTag span {
	padding: 0.2rem 0.5rem;
	min-width: 10.8rem;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-align: center;
	background: #00A42B;
	border-radius: 0.8rem;
}
.comTag .cat9 {
	background: #D54830 !important;
}
.comTag .cat10 {
	background: #2D71BA !important;
}
.comTag .cat7 {
	background: #57ABAD !important;
}
@media all and (max-width: 896px) {
	.comTag span {
		padding: 0.1rem 0.5rem;
		min-width: 9rem;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList {
	gap: 8.8rem 4.5rem;
	display: flex !important;
	flex-wrap: wrap;
}
.comNewsList li {
	width: calc((100% - 9rem)/3);
}
.comNewsList a {
	display: block;
}
.comNewsList a:hover {
	opacity: 0.7;
}
.comNewsList .ttl {
	margin-bottom: 1rem;
	font-size: 2rem;
	letter-spacing: 0.08em;
	font-weight: 700;
	word-break: break-all;
}
.comNewsList .tagBox {
	margin-bottom: 2.4rem;
	align-items: flex-start;
}
.comNewsList .tagBox .date {
	margin-left: 1.7rem;
	display: block;
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.comNewsList .photo {
	aspect-ratio: 336/229;
}
.comNewsList .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media all and (min-width: 897px) {
	.comNewsList > li:nth-child(3n-1) {
		transition-delay: .2s;
	}
	.comNewsList > li:nth-child(3n) {
		transition-delay: .4s;
	}
}
@media all and (max-width: 896px) {
	.comNewsList {
		gap: 5.5rem 3rem;
	}
	.comNewsList li {
		width: calc((100% - 3rem)/2);
	}
	.comNewsList > li:nth-child(2n) {
		transition-delay: .2s;
	}
	.comNewsList .ttl {
		margin-bottom: 0.7rem;
		line-height: 1.15;
	}
	.comNewsList .tagBox {
		margin-bottom: 0.7rem;
	}
	.comNewsList .tagBox .date {
		margin-left: 0.9rem;
		font-size: 1rem;
		line-height: 1.6;
		letter-spacing: 0.06em;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
#main .wp-pagenavi {
	margin-top: 10rem;
	display: flex;
	justify-content: center;
	position: relative;
}
#main .wp-pagenavi a, #main .wp-pagenavi .current {
	margin: 0 0.4rem;
	padding: 0;
	width: 3.5rem;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	line-height: 1;
	font-family: "Dela Gothic One", sans-serif;
	background-color: #F6F7E3;
	border: none;
}
#main .wp-pagenavi .current {
	background: #00A23E;
}
#main .wp-pagenavi .pages, #main .wp-pagenavi .extend {
	display: none;
}
#main .wp-pagenavi .previouspostslink,
#main .wp-pagenavi .nextpostslink {
	background: #000 url(../img/common/icon02.svg) no-repeat center center/0.7rem;
}
#main .wp-pagenavi .nextpostslink {
	background-image: url(../img/common/icon03.svg);
}
#main .wp-pagenavi .first,
#main .wp-pagenavi .last {
	padding: 0 0 0.2rem 2.5rem;
	position: absolute;
	top: 0;
	width: 11.4rem;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	background: #00A23E url(../img/common/arrow01.svg) no-repeat 2.5rem center/1.5rem;
	border-radius: 3rem;
}
#main .wp-pagenavi .first {
	left: 0;
}
#main .wp-pagenavi .last {
	padding-left: 0 !important;
	padding-right: 2.5rem;
	right: 0;
	background-image: url(../img/common/arrow02.svg);
	background-position: right 2.5rem center;
}
@media all and (hover: hover) and (min-width: 897px) {
	#main .wp-pagenavi a:hover {
		background-color: #00A23E;
	}
	#main .wp-pagenavi .first:hover,
	#main .wp-pagenavi .last:hover {
		color: #fff;
		background-color: #000;
		background-image: url(../img/common/arrow01_white.svg);
	}
	#main .wp-pagenavi .last:hover {
		background-image: url(../img/common/arrow02_white.svg);
	}
}
@media all and (max-width: 896px) {
	#main .wp-pagenavi {
		margin-top: 7.3rem;
	}
	#main .wp-pagenavi a, #main .wp-pagenavi .current {
		margin: 0 0.65rem;
		width: 4rem;
		height: 4rem;
		font-size: 1.4rem;
	}
	#main .wp-pagenavi .first,
	#main .wp-pagenavi .last {
		padding-left: 2.8rem;
		top: auto;
		bottom: 0;
		height: 3.6rem;
		left: 2rem;
		font-size: 1.2rem;
		background-position: left 2.3rem center;
	}
	#main .wp-pagenavi .last {
		left: auto;
		right: 2rem;
		padding-right: 2.8rem;
		background-position: right 2.3rem center;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact h2 {
	margin-bottom: 1.5rem;
	font-size: 5.6rem;
	line-height: 1;
	text-align: center;
}
.comContact .photo a {
	display: block;
	overflow: hidden;
}
.comContact .photo img {
	width: 100%;
	transition: .5s;
}
@media all and (hover: hover) and (min-width: 897px) {
	.comContact h2 a:hover {
		color: #00A23E;
	}
	.comContact .photo a:hover img {
		transform: scale(1.04);
	}
}
@media all and (max-width: 896px) {
	.comContact h2 {
		margin-bottom: 0.7rem;
		font-size: 3.8rem;
		letter-spacing: 0.04em;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn a {
	min-width: 13.5rem;
	display: block;
	padding: 0.25rem 1rem;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	text-align: center;
	border: 1px solid #000;
	border-radius: 2rem;
}
.comBtn02 a {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 66.3rem;
	height: 8rem;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	background-color: #000;
}
@media all and (hover: hover) and (min-width: 897px) {
	.comBtn a:hover {
		color: #fff;
		border-color: #fff;
	}
	.comBtn02 a:hover {
		color: #00A23E;
		background-color: #fff;
	}
}
@media all and (max-width: 896px) {
	.comBtn a {
		min-width: 14.6rem;
		font-size: 1.5rem;
	}
	.comBtn02 a {
		width: 36.4rem;
		height: 6rem;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	comForm
------------------------------------------------------------*/
.comForm {
	padding: 12.2rem 0 24rem;
	background: #00A23E;
}
.comForm .title {
	margin-bottom: 2.8rem;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-align: center;
}
.comForm .stepUl {
	margin-bottom: 5.5rem;
	padding-top: 3.5rem;
	gap: 0 8rem;
	border-top: 1px solid #211613;
}
.comForm .stepUl li {
	width: 16rem;
	position: relative;
	padding: 0.6rem 0.5rem 0.4rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	border: 1px solid #211613;
}
.comForm .stepUl li:not(:last-child):after {
	position: absolute;
	top: 1.3rem;
	right: -5.8rem;
	width: 3.3rem;
	height: 0.7rem;
	background: url(../img/common/arrow06.svg) no-repeat left top/100%;
	content: "";
}
.comForm .stepUl .on {
	color: #00A23E;
	border-color: #fff;
	background-color: #fff;
}
.comForm .title02 {
	margin-bottom: 3.2rem;
	position: relative;
	text-align: center;
}
.comForm .title02:after {
	margin-top: -2px;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: #000;
	content: "";
}
.comForm .title02 .sub {
	min-width: 60.8rem;
	padding: 0.2rem 2rem;
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	background-color: #000;
	border-radius: 5rem;
}
.comForm .title02 + .stepUl {
	border-top: none;
	padding-top: 0;
	margin-bottom: 3.5rem;
}
.comForm .inner {
	margin: 0 5rem;
}
.comForm .noteList {
	margin-bottom: 4rem;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.03em;
}
.comForm .noteList li {
	padding-left: 1em;
	text-indent: -1em;
}
.comForm table {
	margin-bottom: 8.2rem;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
.comForm th,
.comForm td {
	padding: 2.3rem 0 2.4rem 3rem;
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
	border-top: 1px solid #211613;
	border-bottom: 1px solid #211613;
}
.comForm th {
	width: 20.3%;
	padding: 3.3rem 1rem 2.1rem 5.2rem;
}
.comForm th .bgTxt {
	padding: 0.4rem 0.5rem 0.3rem;
	position: absolute;
	left: 0;
	top: 3.5rem;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.2;
	letter-spacing: 0 !important;
	background-color: #211613;
}
.comForm th .bgTxt02 {
	color: #211613;
	background: none;
	border: 1px solid #211613;
}
.comForm td:before {
	position: absolute;
	left: 0;
	top: 2.2rem;
	width: 1px;
	height: calc(100% - 4.4rem);
	background-color: #211613;
	content: "";
}
.comForm td .notes {
	margin: 0.3rem 0 0.6rem;
}
.comForm td .notes li {
	font-size: 1.5rem;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.87;
	font-weight: 400;
	letter-spacing: 0;
}
.comForm td .subList {
	margin: -2.1rem 0 0.8rem;
}
.comForm td .subList > li {
	padding: 2.4rem 0;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #211613;
}
.comForm td .subList > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.comForm td .subList .ttl {
	margin-top: 0.9rem;
	width: 15.5rem;
}
.comForm td .subList .rBox {
	flex: 1;
	position: relative;
}
.comForm td .subList .rBox .code {
	position: absolute;
	left: -3rem;
	top: 0.9rem;
}
.comForm td .subList .rBox .text01 {
	margin-bottom: 1.3rem;
}
.comForm td .subList .rBox .text01 + .wpcf7-not-valid-tip {
	margin: -0.8rem 0 1.3rem;
}
.comForm td .subList .rBox textarea {
	height: 4.9rem;
}
.comForm td .subList .notes {
	margin-bottom: 0;
}
.comForm td .subList02 li:last-child {
	padding-bottom: 0;
}
.comForm td > p {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 1.87;
	font-weight: 400;
	letter-spacing: 0;
	text-align: justify;
}
.comForm input[type="text"], .comForm input[type="tel"], .comForm input[type="email"], .comForm select, .comForm textarea {
	padding: 1rem 2.3rem;
	width: 100%;
	height: 4.9rem;
	color: #000;
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	border-radius: 0;
	background-color: #fff;
	border: none;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
.comForm input::placeholder, .comForm textarea::placeholder {
	color: #A6A5A5;
}
.comForm input:-ms-input-placeholder, .comForm textarea:-ms-input-placeholder {
	color: #A6A5A5;
}
.comForm input[type="email"] {
	letter-spacing: 0.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.comForm input[type="text"].wid01 {
	margin-right: 1.2rem;
	width: 14.3rem;
}
.comForm .radioBox {
	margin: 1.6rem 0 1rem 0.7rem;
}
.comForm .radioList {
	width: 48%;
}
.comForm .radioList:last-child {
	width: 47%;
}
.comForm .radioList li:not(:last-child) {
	margin-bottom: 1.9rem;
}
.comForm input[type="radio"], .comForm input[type="checkbox"] {
	display: none;
}
.comForm input[type="radio"] ~ span, .comForm input[type="checkbox"] ~ span {
	display: inline-block;
	align-items: center;
	padding: 0 0 0 4.2rem;
	cursor: pointer;
	background: url(../img/common/radio_bg.svg) no-repeat left center/2.9rem;
}
.comForm input[type="radio"]:checked ~ span {
	background-image: url(../img/common/radio_on_bg.svg);
}
.comForm input[type="checkbox"] ~ span {
	padding-left: 2.7rem;
	font-weight: 400;
	letter-spacing: 0;
	background-image: url(../img/common/check_bg.png);
	background-size: 2rem;
}
.comForm input[type="checkbox"]:checked ~ span {
	background-image: url(../img/common/check_on_bg.png);
}
.comForm .radioList .other {
	margin-top: -0.9rem;
	display: flex;
	align-items: center;
}
.comForm .radioList .otherTxt {
	margin-left: 1rem;
	flex: 1;
}
.comForm .radioList.flex {
	padding: 1rem 0;
	gap: 6.1rem;
}
.comForm .radioList.flex li {
	margin-bottom: 0;
}
.comForm .radioList.flex input[type="radio"] ~ span {
	padding-left: 3rem;
	background-size: 2.2rem;
}
.comForm .checkList {
	padding-bottom: 1rem;
}
.comForm .checkList > li {
	width: 32.5%;
}
.comForm .checkList > li li:not(:last-child) {
	margin-bottom: 0.2rem;
}
.comForm .checkList > li:nth-child(3n-1) {
	width: 37.2%;
}
.comForm .checkList > li:nth-child(3n) {
	width: auto;
	flex: 1;
}
.comForm .noteTxt {
	font-size: 2rem;
	font-weight: 700;
}
.comForm textarea {
	padding-top: 2rem;
	height: 19.7rem;
}
.comForm textarea.height02 {
	height: 32rem;
}
.comForm textarea.height03 {
	height: 29.2rem;
}
.comForm textarea.style_input {
	padding-top: 1rem;
	height: 4.9rem;
}
.comForm .a-upload {
	margin: 0.6rem 0 2rem;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	line-height: 1.5;
}
.comForm .a-upload .showFileName {
	flex: 1;
	font-size: 1.6rem;
	line-height: 1.88;
	word-break: break-all;
}
.comForm .a-upload .fileerrorTip {
	margin-right: 1.3rem;
	width: 13.1rem;
	padding: 1rem;
	display: block;
	color: #000000;
	line-height: 1;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #211613;
}
.comForm .a-upload > .wpcf7-form-control-wrap,
.comForm .a-upload input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	font-size: 30rem;
	right: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
	z-index: 10;
}
.comForm td .notes02 {
	margin-top: 0.6rem;
}
.comForm td .textList {
	margin: 0.6rem 0;
	gap: 2.7rem 0;
}
.comForm td .textList li {
	width: 48%;
	display: flex;
	align-items: flex-start;
}
.comForm td .textList .ttl {
	margin: 0.7rem 1rem 0 0;
	width: 11.7rem;
	flex-shrink: 0;
}
.comForm td .textList li:nth-child(2n) {
	width: 48.8%;
}
.comForm td .textList li:nth-child(2n) .ttl {
	width: 12.5rem;
}
.comForm td select {
	background: #fff url(../img/common/select_bg.svg) no-repeat right 2.3rem center/1.8rem;
}
.comForm td select.wid01 {
	width: 32rem;
}
.comForm td .numTxt {
	margin-left: 2.5rem;
	font-size: 1.6rem;
	font-weight: 400;
}
.comForm td .timeList {
	margin-bottom: 3.2rem;
}
.comForm td .timeList > li:not(:last-child) {
	margin-bottom: 2.2rem;
}
.comForm td .timeList .ttl {
	margin-bottom: 0.5rem;
}
.comForm td .timeList .textList .ttl {
	width: 7.6rem;
	font-size: 1.8rem;
	text-align: right;
	margin: 1.2rem 2rem 0 0;
	font-weight: 400;
}
.comForm td .timeList .textList li:nth-child(2n) {
	width: 52%;
}
.comForm td .timeList .textList li:nth-child(2n) .ttl {
	width: 10.3rem;
	margin-right: 2.8rem;
}
.comForm td .noteList {
	margin-bottom: 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
}
.comForm .submit {
	margin-bottom: 1.5rem;
	position: relative;
}
.submit .wpcf7-spinner {
	margin: 0;
	position: absolute;
	left: 50%;
	top: -3rem;
	transform: translateX(-50%);
}
.comForm .submit input {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 66.3rem;
	height: 8rem;
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.03em;
	background-color: #000;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	transition: .3s;
}
.comForm .btmTxt {
	font-size: 1.5rem;
	line-height: 1.87;
	text-align: center;
}
.comForm .btmTxt a {
	font-weight: 700;
	display: inline-block;
	line-height: 1.6;
	border-bottom: 1px solid #211613;
}
.comForm .btmTxt a:hover {
	opacity: 0.7;
}
.comForm.formBox {
	margin-top: -5px;
	padding: 13rem 0 25rem;
}
.comForm.formBox .txt01 {
	margin-bottom: 7rem;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.03em;
}
.comForm.formBox td {
	vertical-align: middle;
}
.comForm.formBox td .tdTxt {
	margin-bottom: 0;
	padding-left: 0.5rem;
	min-height: 4.8rem;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 400;
}
.comForm.formBox td .subList > li {
	padding-bottom: 3.3rem;
}
.comForm.formBox td .subList > li:last-child {
	padding-bottom: 0;
}
.comForm.formBox td .subList .ttl {
	width: 17.7rem;
}
.comForm.formBox td .subList .rBox {
	margin-top: 1.2rem;
	font-size: 1.6rem;
	font-weight: 400;
}
.comForm.formBox td .subList .rBox .code {
	font-size: 2rem;
	font-weight: 700;
	left: -5.1rem;
	top: -0.4rem;
}
.comForm.formBox td .subList .rBox .addList {
	margin-bottom: 0.5rem;
}
.comForm.formBox td .subList .rBox .addList li:not(:last-child) {
	margin-bottom: 3.7rem;
}
.comForm.formBox td .photo {
	margin-left: 0.4rem;
}
.comForm.formBox .tdStyle {
	vertical-align: top;
}
.comForm.formBox .tdStyle .tdTxt {
	min-height: 20rem;
	padding-top: 0.8rem;
	align-items: flex-start;
}
.comForm.formBox .tdStyle.height02 .tdTxt {
	min-height: 32rem;
}
.comForm.formBox td .textList {
	gap: 3.5rem 0;
}
.comForm.formBox td .textList .txt {
	padding: 1.1rem 0 0 2.2rem;
	flex: 1;
	font-size: 1.6rem;
	font-weight: 400;
}
.comForm.formBox td .timeList {
	margin-top: 1rem;
}
.comForm.formBox td .timeList > li:not(:last-child) {
	margin-bottom: 2.5rem;
}
.comForm.formBox td .timeList .ttl {
	margin-top: 0.9rem;
}
.comForm.formBox .submit {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 7rem;
}
.comForm.formBox .submit li {
	width: 31.8rem;
}
.comForm.formBox .submit input {
	width: 100%;
}
.comForm.formBox .submit input.edit {
	color: #00A23E;
	background-color: #fff;
}
.comForm .comBtn02 {
	margin-top: 13rem;
}
.wpcf7-not-valid-tip {
	font-size: 1.5rem !important;
	margin-top: 0.5rem;
}
@media all and (hover: hover) and (min-width: 897px) {
	.comForm .submit input:hover {
		color: #00A23E;
		background-color: #fff;
	}
	.comForm.formBox .submit input.edit:hover {
		color: #fff;
		background-color: #000;
	}
}
@media all and (min-width: 897px) {
	.comForm .thStyle {
		padding-top: 2.3rem;
	}
	.comForm .thStyle .bgTxt {
		top: 2.7rem;
	}
}
@media all and (max-width: 896px) {
	.wpcf7-not-valid-tip {
		font-size: 1.4rem !important;
	}
	.comForm {
		padding: 6.2rem 0 23rem;
	}
	.comForm .title {
		margin-bottom: 2rem;
		font-size: 2rem;
		letter-spacing: 0.06em;
	}
	.comForm .stepUl {
		margin: 0 0 3.5rem;
		padding-top: 2.7rem;
		gap: 0 3.5rem;
	}
	.comForm .stepUl li {
		width: 9.8rem;
		font-size: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.15;
		padding: 0.7rem 0.5rem 0.5rem;
	}
	.comForm .stepUl li:not(:last-child):after {
		top: 1.9rem;
		right: -2.8rem;
		width: 1.9rem;
		height: 0.6rem;
		background-image: url(../img/common/arrow06_sp.svg);
	}
	.comForm .title02 {
		margin-bottom: 5.5rem;
	}
	.comForm .title02 .sub {
		min-width: 24.4rem;
		padding: 0.2rem 1rem;
		font-size: 2.25rem;
		letter-spacing: -0.05em;
	}
	.comForm .title02 + .stepUl {
		margin-bottom: 3.5rem;
	}
	.comForm .inner {
		margin: 0;
	}
	.comForm .noteList {
		margin: 0 -1.5rem 3.5rem -0.2rem;
		line-height: 1.83;
		letter-spacing: 0;
	}
	.comForm table {
		margin-bottom: 4.8rem;
	}
	.comForm th,
	.comForm td {
		padding: 2rem 0 1.9rem 1.5rem;
		font-size: 1.7rem;
		line-height: 1.25;
	}
	.comForm th {
		width: 24%;
		padding: 4.5rem 0 2rem;
	}
	.comForm th .bgTxt {
		padding: 0.2rem 0.3rem 0.1rem;
		top: 2.1rem;
		left: 0.1rem;
		font-size: 1.3rem;
	}
	.comForm th .sml {
		font-size: 1.5rem;
	}
	.comForm th .sub01 {
		display: inline-block;
		letter-spacing: -0.04em;
	}
	.comForm td {
		vertical-align: middle;
	}
	.comForm td:before {
		top: 2rem;
		height: calc(100% - 4rem);
	}
	.comForm td .notes {
		margin: 0.7rem -1.5rem 0.2rem 0;
	}
	.comForm td .notes li {
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: -0.02em;
	}
	.comForm td .subList {
		margin: 0;
	}
	.comForm td .subList:not(:last-child) {
		margin-bottom: 2.8rem;
	}
	.comForm td .subList > li {
		padding: 0 0 1.3rem;
		display: block;
	}
	.comForm td .subList > li:not(:last-child) {
		margin-bottom: 1.4rem;
	}
	.comForm td .subList .ttl {
		margin: 0 0 0.7rem;
		width: auto;
	}
	.comForm td .subList .rBox .code {
		left: 0;
		top: 1.3rem;
	}
	.comForm td .subList .rBox .text01 {
		margin: 0 0 1.5rem 3.2rem;
		width: calc(100% - 3.2rem);
	}
	.comForm td .subList .rBox textarea {
		height: 7.9rem;
	}
	.comForm td .subList02 {
		margin-bottom: 0;
	}
	.comForm td > p {
		margin-bottom: 1rem;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.comForm input[type="text"], .comForm input[type="tel"], .comForm input[type="email"], .comForm select, .comForm textarea {
		padding: 1rem 1.5rem;
		height: 4.8rem;
	}
	.comForm input[type="text"].wid01 {
		width: 11.5rem;
		vertical-align: bottom;
	}
	.comForm .radioBox {
		margin: 0.5rem 0 0.3rem 0.7rem;
		gap: 1rem 0;
	}
	.comForm .radioList {
		width: 100% !important;
	}
	.comForm .radioList li:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	.comForm input[type="radio"] ~ span {
		padding-left: 4rem;
		display: inline-flex;
		min-height: 4rem;
		line-height: 1.2;
		background-size: 2.7rem;
	}
	.comForm input[type="checkbox"] ~ span {
		padding-left: 2.8rem;
		letter-spacing: -0.05em;
		background-size: 1.8rem;
	}
	.comForm .radioList .other {
		margin-top: 0;
		display: block;
	}
	.comForm .radioList .otherTxt {
		margin: 1rem 0 0;
	}
	.comForm .radioList.flex {
		padding: 0.5rem 0 0.5rem 1.7rem;
		display: block;
	}
	.comForm .radioList.flex input[type="radio"] ~ span {
		min-height: 2.2rem;
		font-size: 1.6rem;
	}
	.comForm .checkList {
		padding-bottom: 0;
		gap: 1.8rem 0;
	}
	.comForm .checkList > li {
		width: 100% !important;
	}
	.comForm .checkList > li li:not(:last-child) {
		margin-bottom: 1.8rem;
	}
	.comForm .noteTxt {
		margin-bottom: 1.8rem;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	.comForm textarea {
		padding-top: 1.5rem;
		height: 16.5rem;
		line-height: 1.56;
	}
	.comForm textarea.height02 {
		height: 22.8rem;
	}
	.comForm textarea.height03 {
		height: 22.1rem;
	}
	.comForm textarea.style_input {
		padding-top: 1.3rem;
		height: 9rem;
		line-height: 1.3;
	}
	.comForm .a-upload {
		margin: 0.8rem 0 0.8rem;
	}
	.comForm .a-upload .showFileName {
		font-size: 1.5rem;
	}
	.comForm .a-upload .fileerrorTip {
		width: 11.5rem;
		padding: 0.7rem 0.5rem;
		font-size: 1.5rem;
	}
	.comForm td .textList {
		margin: 0;
		gap: 1.3rem 0;
	}
	.comForm td .textList li {
		padding-bottom: 2rem;
		display: block;
		width: 100% !important;
		border-bottom: 1px solid #000;
	}
	.comForm td .textList li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.comForm td .textList .ttl {
		margin: 0 0 0.6rem;
		width: auto !important;
	}
	.comForm td .textList li:nth-child(2n) .ttl {
		width: 12.5rem;
	}
	.comForm td select {
		background-position: right 1.3rem center;
		background-size: 1.6rem;
	}
	.comForm td select.wid01 {
		width: 100%;
	}
	.comForm td .numTxt {
		margin: 0.7rem 0 0;
		font-size: 1.4rem;
	}
	.comForm td .timeList {
		margin-bottom: 2rem;
	}
	.comForm td .timeList > li:not(:last-child) {
		margin-bottom: 1.6rem;
		padding-bottom: 2.4rem;
		border-bottom: 1px solid #000;
	}
	.comForm td .timeList .textList {
		gap: 0;
	}
	.comForm td .timeList .textList li {
		display: flex;
		padding-bottom: 1.2rem;
		border-bottom: none;
	}
	.comForm td .timeList .textList li:last-child {
		padding-bottom: 0;
	}
	.comForm td .timeList .textList .ttl {
		width: 5.7rem !important;
		font-size: 1.5rem;
		text-align: left;
		margin: 1.3rem 0 0 0 !important;
	}
	.comForm td .noteList {
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.comForm .submit {
		margin-bottom: 0.6rem;
	}
	.comForm .submit input {
		width: 36.4rem;
		height: 6.2rem;
	}
	.comForm .btmTxt a {
		line-height: 1.2;
	}
	.comForm.formBox {
		margin-top: -3px;
		padding: 8.3rem 0 13.2rem;
	}
	.comForm.formBox .stepUl {
		margin-bottom: 4.7rem;
	}
	.comForm.formBox .txt01 {
		margin: 0 -1rem 3.5rem 0;
		font-size: 1.7rem;
		line-height: 1.45;
		letter-spacing: 0;
	}
	.comForm.formBox table {
		margin-bottom: 4rem;
	}
	.comForm.formBox td .subList {
		margin: 0 0 0.8rem 0.6rem;
	}
	.comForm.formBox td .subList > li {
		padding-bottom: 1.4rem;
	}
	.comForm.formBox td .subList > li:last-child {
		padding-bottom: 0;
	}
	.comForm.formBox td .subList .ttl {
		width: auto;
		margin-bottom: 2.3rem;
	}
	.comForm.formBox td .subList .rBox {
		margin-top: 0;
	}
	.comForm.formBox td .subList .rBox .code {
		font-size: 1.7rem;
		left: 0;
		top: 0;
	}
	.comForm.formBox td .subList .rBox .addList {
		margin-bottom: 0.5rem;
		line-height: 1.5;
	}
	.comForm.formBox td .subList .rBox .addList li:not(:last-child) {
		margin-bottom: 3.6rem;
	}
	.comForm.formBox td .subList .rBox .addList li:first-child {
		margin-left: 3rem;
	}
	.comForm.formBox td .photo {
		max-width: 92%;
	}
	.comForm.formBox .tdStyle .tdTxt {
		min-height: 16.7rem;
		padding-top: 2.5rem;
	}
	.comForm.formBox .tdStyle.height02 .tdTxt {
		min-height: 23rem;
	}
	.comForm.formBox td .textList {
		gap: 1.5rem 0;
	}
	.comForm.formBox td .textList .txt {
		padding: 1.3rem 0;
	}
	.comForm.formBox td .timeList {
		margin-top: 0;
	}
	.comForm.formBox td .timeList > li:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	.comForm.formBox td .timeList .ttl {
		margin-top: 0;
	}
	.comForm.formBox td .timeList .txt {
		padding-bottom: 0;
	}
	.comForm td .noteList {
		margin: 0;
	}
	.comForm td .noteList li {
		margin-bottom: 0.5rem;
		letter-spacing: 0.05em;
	}
	.comForm.formBox .submit {
		gap: 2rem 0;
	}
	.comForm.formBox .submit li {
		width: 100%;
	}
	.comForm.formBox .submit input {
		width: 23.6rem;
		height: 6rem;
		font-size: 1.5rem;
	}
	.comForm .comBtn02 {
		margin-top: 6.3rem;
	}
}
/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
.comList {
	gap: 8.6rem 4.6rem;
}
.comList > li {
	width: 33.6rem;
}
.comList a {
	padding-bottom: 5.6rem;
	height: 100%;
	display: block;
	position: relative;
	border-bottom: 1px solid #000;
}
.comList a:hover {
	opacity: 0.7;
}
.comList a:after {
	position: absolute;
	left: 50%;
	bottom: -2px;
	transform: translateX(-50%);
	width: 7.2rem;
	height: 3px;
	background-color: #00A23E;
	content: "";
}
.comList .ttlBox {
	margin-bottom: 1.7rem;
}
.comList h3 {
	margin-bottom: 0.2rem;
	color: #00A23E;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comList .date {
	font-size: 1.1rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
}
.comList .photo {
	margin-bottom: 2rem;
	aspect-ratio: 336/240;
	border: 1px solid #000;
	overflow: hidden;
}
.comList .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comList .txt {
	line-height: 2;
	text-align: justify;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
@media all and (min-width: 897px) {
	.comList > li:nth-child(3n-1) {
		transition-delay: .2s;
	}
	.comList > li:nth-child(3n) {
		transition-delay: .4s;
	}
}
@media all and (max-width: 896px) {
	.comList {
		gap: 4.5rem 2.8rem;
	}
	.comList > li {
		width: calc((100% - 2.8rem)/2);
	}
	.comList > li:nth-child(2n) {
		transition-delay: .2s;
	}
	.comList a {
		padding-bottom: 2.7rem;
	}
	.comList a:after {
		bottom: -2px;
		width: 3.6rem;
		height: 3px;
	}
	.comList .ttlBox {
		margin-bottom: 1.5rem;
	}
	.comList h3 {
		margin: 0 -1rem 0.6rem 0;
		line-height: 1.15;
	}
	.comList .photo {
		margin-bottom: 1rem;
		aspect-ratio: 336/240;
	}
	.comList .txt {
		line-height: 1.56;
		-webkit-line-clamp: 5;
	}
}
/*------------------------------------------------------------
	comPointList
------------------------------------------------------------*/
.comPointList {
	gap: 9.3rem 0;
}
.comPointList li {
	width: 46.5%;
}
.comPointList li:nth-child(2n) {
	width: 46%;
}
.comPointList h4 {
	margin-bottom: 1.5rem;
	display: flex;
	align-items: flex-start;
}
.comPointList h4 .num {
	margin: 0.9rem 1.5rem 0 0;
	padding: 0.5rem;
	width: 3.2rem;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	background-color: #000;
}
.comPointList h4 .txt {
	flex: 1;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.74;
	letter-spacing: 0.15em;
}
.comPointList p {
	letter-spacing: 0;
}
@media all and (max-width: 896px) {
	.comPointList {
		gap: 2.8rem 0;
	}
	.comPointList li {
		width: 100% !important;
	}
	.comPointList h4 {
		margin-bottom: 1.3rem;
	}
	.comPointList h4 .num {
		margin-top: 0.5rem;
		font-size: 1.15rem;
	}
	.comPointList h4 .txt {
		line-height: 1.25;
		letter-spacing: 0.04em;
	}
	.comPointList p {
		margin-left: 4.7rem;
	}
}
/*------------------------------------------------------------
	comDetail
------------------------------------------------------------*/
.comDetail .bgSec {
	padding: 8.1rem 0 23.3rem;
	background: #EEF5F7;
}
.comDetail .content {
	overflow: hidden;
}
.comDetail .ttlBox {
	margin-bottom: 2.6rem;
}
.comDetail h3 {
	margin-bottom: 0.8rem;
	padding-bottom: 0.8rem;
	position: relative;
	color: #00A23E;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.36;
	border-bottom: 1px solid #000;
}
.comDetail h3:after {
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 3.4rem;
	height: 3px;
	background-color: #00A23E;
	content: "";
}
.comDetail .date {
	margin-bottom: 2.5rem;
	display: inline-block;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
}
.comDetail .tagList {
	gap: 1rem;
	align-items: flex-start;
	align-content: flex-start;
}
.comDetail .tagList li {
	padding: 0.2rem 1.2rem;
	letter-spacing: 0.01em;
	border: 1px solid #00A23E;
	background-color: #fff;
}
.comDetail .wpArea {
	word-break: break-all;
}
.comDetail .wpArea a:hover {
	opacity: 0.7;
}
.comDetail .desc, .comDetail p {
	margin-bottom: 4rem;
	line-height: 2;
	text-align: justify;
}
.comDetail .desc:last-child, .comDetail p:last-child {
	margin-bottom: 0 !important;
}
.comDetail .desc strong {
	margin-bottom: 2rem;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67;
}
.comDetail #photoBox {
	margin: 6.5rem 0 4.8rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2.3rem 3rem;
}
.comDetail #photoBox:last-child {
	margin-bottom: 0 !important;
}
.comDetail #photoBox li {
	width: calc((100% - 3rem)/2);
}
.comDetail #photoBox li > div {
	width: auto !important;
	height: auto !important;
}
.comDetail #photoBox a {
	display: block;
	aspect-ratio: 535/315;
}
.comDetail #photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 !important;
	position: static !important;
}
.comDetail #linkList li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.comDetail #linkList span {
	margin-right: 2.7rem;
	padding: 0.4rem;
	width: 12.9rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background-color: #00A23E;
	border-radius: 3rem;
}
.comDetail #linkList a {
	flex: 1;
	line-height: 2;
}
.comDetail .btnBack {
	margin-top: 8rem;
}
.comDetail .btnBack a {
	width: 31rem;
	padding: 1.2rem;
	display: block;
	margin: 0 auto;
	color: #000;
	font-size: 2.2rem;
	letter-spacing: 0.03em;
	text-align: center;
	background-color: #00A23E;
}
.comDetail .comTag {
	position: relative;
	padding-bottom: 2.6rem;
}
.comDetail .comTag span {
	padding: 0.5rem;
	min-width: 15.5rem;
	font-size: 1.6rem;
	border-radius: 3rem;
}
.comDetail .comTag:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3.4rem;
	height: 1px;
	background-color: #000;
	content: "";
}
@media all and (hover: hover) and (min-width: 897px) {
	.comDetail .btnBack a:hover {
		color: #fff;
		background-color: #000;
	}
}
@media all and (max-width: 896px) {
	.comDetail .bgSec {
		padding: 6.1rem 0 14.5rem;
	}
	.comDetail .ttlBox {
		margin-bottom: 3rem;
	}
	.comDetail h3 {
		margin-bottom: 1rem;
		padding-bottom: 1.2rem;
		line-height: 1.2;
	}
	.comDetail h3:after {
		width: 3.6rem;
	}
	.comDetail .date {
		margin-bottom: 2rem;
	}
	.comDetail .tagList {
		gap: 1.2rem 1rem;
	}
	.comDetail .desc {
		margin-bottom: 4rem;
		line-height: 1.84;
	}
	.comDetail .desc strong {
		margin-bottom: 2.5rem;
		font-size: 1.7rem;
		line-height: 1.1;
	}
	.comDetail #photoBox {
		margin: 5.5rem 0 5.8rem;
		gap: 2rem 0;
	}
	.comDetail #photoBox li {
		width: 100%;
	}
	.comDetail #linkList li {
		display: block;
	}
	.comDetail #linkList span {
		margin: 0 0 0.5rem;
		padding: 0.5rem;
		width: 13.3rem;
		display: block;
	}
	.comDetail #linkList a {
		margin-left: 0.5rem;
	}
	.comDetail .btnBack {
		margin-top: 5.6rem;
	}
	.comDetail .btnBack a {
		width: 27.8rem;
		padding: 1rem;
	}
	.comDetail .comTag {
		padding-bottom: 3.3rem;
	}
	.comDetail .comTag:after {
		width: 4rem;
	}
}
/*------------------------------------------------------------
	comTelBox
------------------------------------------------------------*/
.comTelBox {
	margin: 9.5rem auto 0;
	max-width: 100.3rem;
	padding: 7.1rem 6rem 7rem 27rem;
	position: relative;
	background-color: #fff;
	border-radius: 3.4rem;
}
.comTelBox .ttlInner img {
	position: absolute;
	left: 8rem;
	top: 5.5rem;
	width: 16.2rem;
}
.comTelBox .ttlInner .ttl {
	font-weight: 700;
	letter-spacing: 0.06em;
}
.comTelBox .tel {
	margin-bottom: 1.1rem;
}
.comTelBox .tel .large {
	margin-right: 1rem;
	display: inline-block;
	font-size: 3.96rem;
	line-height: 1;
	letter-spacing: 0.07em;
	vertical-align: -0.3rem;
}
.comTelBox .tel .large a {
	color: #00A23E;
}
.comTelBox .tel .sml {
	font-size: 1.4rem;
	letter-spacing: 0.07em;
}
.comTelBox .btn {
	margin: 0 2.3rem 0 -1rem;
}
.comTelBox .btn a {
	min-height: 8.5rem;
	padding: 1rem 1rem 1.4rem 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-align: center;
	background-color: #000;
	border-radius: 5rem;
}
@media all and (hover: hover) and (min-width: 897px) {
	.comTelBox .btn a:hover {
		color: #000;
		background-color: #00A23E;
	}
}
@media all and (max-width: 896px) {
	.comTelBox {
		margin-top: 5.8rem;
		padding: 3.2rem 2.5rem 5.3rem;
		border-radius: 2.7rem;
	}
	.comTelBox .ttlInner {
		margin-bottom: 1.3rem;
		align-items: center;
	}
	.comTelBox .ttlInner img {
		position: static;
		width: 8.7rem;
	}
	.comTelBox .ttlInner .ttl {
		margin: 1.5rem 0 0 2.3rem;
		font-size: 1.8rem;
		line-height: 1.36;
		flex: 1;
	}
	.comTelBox .tel {
		margin-bottom: 1.4rem;
		position: relative;
	}
	.comTelBox .tel .large {
		margin-right: 0;
		font-size: 3.2rem;
		letter-spacing: 0.04em;
		line-height: 1.07;
	}
	.comTelBox .tel .sml {
		position: absolute;
		left: 9rem;
		top: 1.1rem;
		letter-spacing: 0.07em;
	}
	.comTelBox .btn {
		margin: 0 -0.8rem;
	}
	.comTelBox .btn a {
		min-height: 5.7rem;
		padding: 1rem 1rem 1.2rem;
		letter-spacing: 0.07em;
	}
}
/*------------------------------------------------------------
	comTtlBox
------------------------------------------------------------*/
.comTtlBox {
	margin: 0 auto 4rem;
	padding: 1.3rem 7.2rem 2.3rem;
	width: 86.8rem;
	text-align: center;
	background: url(../img/tfs/line01.svg) no-repeat left top, url(../img/tfs/line02.svg) no-repeat right top;
	background-size: 2.1rem 100%;
}
.comTtlBox h3 {
	margin-bottom: 1.5rem;
}
.comTtlBox h3 .sml {
	margin-bottom: -0.2rem;
	font-weight: 400;
	line-height: 1;
	font-size: 2rem;
	letter-spacing: 0.15em;
}
.comTtlBox h3 .large {
	margin: 0 -1rem 1.2rem;
	display: block;
	font-weight: 400;
	line-height: 1;
	font-size: 7.3rem;
	letter-spacing: 0.15em;
}
.comTtlBox h3 .bgTxt {
	padding: 0.4rem;
	display: block;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: #00A23E;
	border-radius: 3rem;
}
.comTtlBox p {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45 !important;
	text-align: center !important;
}
@media all and (max-width: 896px) {
	.comTtlBox {
		margin-bottom: 3.3rem;
		padding: 4.8rem 0 5.2rem;
		width: 36.2rem;
		background: url(../img/tfs/line01_sp.svg) no-repeat center top, url(../img/tfs/line02_sp.svg) no-repeat center bottom;
		background-size: 100% 3.8rem;
	}
	.comTtlBox h3 {
		margin-bottom: 2.3rem;
	}
	.comTtlBox h3 .sml {
		margin-bottom: 0;
		font-size: 1.2rem;
	}
	.comTtlBox h3 .large {
		margin: -0.4rem 0 0.8rem;
		font-size: 6.3rem;
		letter-spacing: 0.08em;
		line-height: 1.02;
	}
	.comTtlBox h3 .bgTxt {
		margin: 0 auto;
		max-width: 30.6rem;
		padding: 0;
		font-size: 1.9rem;
		line-height: 1.4;
	}
	.comTtlBox p {
		line-height: 1.38 !important;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.comHistory li {
	padding: 0 0 2rem 2rem;
	position: relative;
	display: flex;
	align-items: flex-start;
	letter-spacing: 0.06em;
	line-height: 2.25;
}
.comHistory li:before {
	position: absolute;
	left: 0.5rem;
	top: 1.3rem;
	width: 1px;
	height: 100%;
	background-color: #000;
	content: "";
}
.comHistory li:after {
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 1.1rem;
	height: 1.1rem;
	background-color: #00A23E;
	border-radius: 50%;
	content: "";
}
.comHistory li:last-child {
	padding-bottom: 0 !important;
}
.comHistory li:last-child:before {
	display: none;
}
.comHistory .date {
	width: 17rem;
}
.comHistory .txt {
	flex: 1;
}
@media all and (max-width: 896px) {
	.comHistory li {
		padding: 0 0 1.3rem 2rem;
		display: block;
		line-height: 1.56;
	}
	.comHistory li:before {
		left: 0.5rem;
		top: 1.3rem;
		height: calc(100% - 0.2rem);
	}
	.comHistory li:after {
		top: 0.7rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.comHistory .date {
		margin-bottom: 0.5rem;
		width: auto;
	}
	.comHistory .txt {
		margin: 0 -0.5rem 0 0.5rem;
		letter-spacing: -0.02em;
	}
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {
	width: 100%;
	border-spacing: 0;
}
.comTable th,
.comTable td {
	padding: 3rem 2rem 3rem 5.2rem;
	line-height: 1.56;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #000;
}
.comTable th {
	padding: 2rem 2.7rem;
	width: 19.8%;
	font-weight: 400;
	letter-spacing: 0.25em;
}
.comTable td {
	position: relative;
	height: 11.9rem;
}
.comTable td:before {
	position: absolute;
	left: 0;
	top: 2rem;
	width: 1px;
	bottom: 2rem;
	background-color: #000;
	content: "";
}
.comTable td:after {
	position: absolute;
	left: -1px;
	top: 50%;
	width: 3px;
	height: 2.7rem;
	margin-top: -1.4rem;
	background-color: #00A23E;
	content: "";
}
.comTable tr:last-child th,
.comTable tr:last-child td {
	border-bottom: none;
}
@media all and (max-width: 896px) {
	.comTable th,
	.comTable td {
		padding: 1rem 0.5rem 1rem 2.2rem;
	}
	.comTable th {
		padding: 2rem 0.7rem;
		width: 30.2%;
		letter-spacing: 0.08em;
	}
	.comTable td {
		height: 6.7rem;
	}
	.comTable td:before {
		top: 0.8rem;
		bottom: 0.8rem;
	}
}
/*------------------------------------------------------------
	popup
------------------------------------------------------------*/
.lity-container {
	position: relative !important;
	--color-white: #fff;
}
.lity-close {
	font-size: 0 !important;
	position: absolute !important;
	top: -6rem !important;
	right: 0 !important;
	transition: .5s;
}
.lity-close::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 4rem;
	height: 1px;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(45deg);
	background-color: var(--color-white);
}
.lity-close::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 4rem;
	height: 1px;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
	background-color: var(--color-white);
}
@media all and (hover: hover) and (min-width: 897px) {
	.lity-close:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.lity-container {
		padding: 0 2.5rem;
	}
	.lity-close {
		right: 2.5rem !important;
	}
}
/*------------------------------------------------------------
	comUl
------------------------------------------------------------*/
.comUl {
	margin-bottom: 7.5rem;
	gap: 0 4.5rem;
	padding: 0 5.5rem 4.6rem;
	position: relative;
}
.comUl:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 27.5rem;
	background-color: #000;
	border-radius: 1.9rem;
	content: "";
}
.comUl li {
	position: relative;
	z-index: 1;
	width: calc((100% - 9rem)/3);
	color: #fff;
	text-align: center;
}
.comUl .photo {
	margin-bottom: 1.6rem;
	border-radius: 1.5rem;
}
.comUl .photo img {
	width: 100%;
}
.comUl .txtBox {
	padding-top: 2.6rem;
	position: relative;
	z-index: 1;
}
.comUl .txtBox:before {
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 1.5rem;
	background-color: #fff;
	content: "";
}
.comUl h4 {
	margin-bottom: 1rem;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.comUl p {
	line-height: 1.75;
	text-align: center;
}
@media all and (max-width: 896px) {
	.comUl {
		margin-bottom: 3.6rem;
		gap: 3rem 0;
		padding: 0;
	}
	.comUl li {
		width: 100%;
		padding: 0 4.9rem 3.2rem;
	}
	.comUl li:after {
		position: absolute;
		left: 0;
		bottom: 0;
		top: 9.3rem;
		width: 100%;
		background-color: #000;
		border-radius: 1.9rem;
		content: "";
	}
	.comUl .photo {
		margin-bottom: 1.7rem;
		position: relative;
		z-index: 1;
		border-radius: 1rem;
	}
	.comUl .txtBox {
		padding-top: 2rem;
	}
	.comUl .txtBox:before {
		height: 1.3rem;
	}
	.comUl h4 {
		margin-bottom: 0.8rem;
		font-size: 2.4rem;
	}
	.comUl p {
		margin: 0 -2rem;
		line-height: 1.56 !important;
	}
}
/*------------------------------------------------------------
	comMidImg
------------------------------------------------------------*/
.comMidImg {
	margin-bottom: 4.5rem;
	text-align: center;
}
.comMidImg img {
	margin: 0 0 0.7rem 4.6rem;
	width: 72.4rem;
}
.comMidImg .txt {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2 !important;
	letter-spacing: 0.05em;
	text-align: center !important;
}
@media all and (max-width: 896px) {
	.comMidImg {
		margin-bottom: 2.5rem;
	}
	.comMidImg img {
		margin: 0 0 1.4rem;
		width: auto;
	}
	.comMidImg .txt {
		line-height: 1.56 !important;
	}
}
/*------------------------------------------------------------
	comBgSec
------------------------------------------------------------*/
.comBgSec {
	background: #F5F6E2 url(../img/common/sec_bg.png) repeat left top/16rem;
}
@media all and (max-width: 896px) {
	.comBgSec {
		background-size: 8rem;
	}
}
/*------------------------------------------------------------
	comArrow
------------------------------------------------------------*/
.comArrow {
	display: block;
	position: relative;
	width: 11.2rem;
	height: 11.2rem;
}
.comArrow:before,
.comArrow:after  {
	transition: .5s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/recruit/icon01.svg);
	content: "";
}
.comArrow:after {
	opacity: 0;
	background: url(../img/recruit/icon01_over.svg);
}
@media all and (hover: hover) and (min-width: 897px) {
	a:hover .comArrow:before {
		opacity: 0;
	}
	a:hover .comArrow:after {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	.comArrow {
		width: 7.8rem;
		height: 7.8rem;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
#main .wpcf7 {
	position: relative;
}
#main .wpcf7 .wpcf7-response-output {
	position: absolute;
	left: 50%;
	bottom: 5rem;
	width: 90%;
	max-width: 120rem;
	margin: 0;
	box-sizing: border-box;
	transform: translateX(-50%);
}
body.hide-grecaptcha-badge .grecaptcha-badge {
	visibility: hidden;
}
/*------------------------------------------------------------
	coming_soon
------------------------------------------------------------*/
.coming_soon {
	padding: 11.3rem 0 14.8rem;
}
.coming_soon p {
	font-size: 2.5rem !important;
	line-height: 2 !important;
	text-align: center !important;
	letter-spacing: 0 !important;
}
@media all and (max-width: 896px) {
	.coming_soon {
		padding: 9.3rem 0 10.3rem;
	}
	.coming_soon p {
		font-size: 1.9rem !important;
		line-height: 1.84 !important;
	}
}