@charset "utf-8";
#header {
	position: relative;
	background: transparent;
}
body::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 263px);
	width: 105px;
	height: 58px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/head-cloud-01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
body::after {
	content: "";
	position: absolute;
	top: 152px;
	right: 0;
	width: 131px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/head-cloud-02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

@media screen and (max-width: 767px){
	body::before {
		content: "";
		position: absolute;
		top: 0;
		left: -32px;
		width: 105px;
		height: 58px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/head-cloud-01.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 1;
	}
	body::after {
		display: none;
	}
	#wrapper{
		position: relative;
		overflow: hidden;
	}
	#wrapper::after {
		content: "";
		position: absolute;
		top: 2590px;
		right: -126px;
		width: 147px;
		height: 72px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-cloud-01.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 3;
	}
}
@media screen and (max-width: 480px){
	body::before {
		display: none;
	}
}

.logo{
	position: fixed;
	top: 0;
	left: 0;
	width: 266px;
	padding: 40px 42px 45px;
}
.logo::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 0 0 50px 0;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	transform: translateZ(0);
	z-index: -1;
	transition: opacity 0.3s ease-in-out;
}
.logo a{
	display: block;
	transition: all 0.3s;
}
.logo a:hover{
	opacity: .67;
}
.support-area{
	position: fixed;
	top: 176px;
	left: 66px;
	width: 135px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 32;
	transition: all 0.3s;
}
.support-area::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50px;
	background: #E5CEA9;
	z-index: -1;
}
.support-area-default{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 96px;
}
.support-area-inner{
	width: 331px;
	display: grid;
	grid-template-columns: 34px 1fr;
	grid-gap: 14px;
}
.support-area-head p{
	text-align: left;
	font-size: 1.6rem;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.375;
	color: #6C9526;
}
.support-area-detail p{
	text-align: center;
	font-size: 1.6rem;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.375;
	color: #554129;
}
.support-area-default p{
	position: relative;
	text-align: left;
	font-size: 2.0rem;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1;
	color: #6C9526;
}
.support-area-default p::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-41%);
	width: 8px;
	height: 9px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/support-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.support-area-inner{
	position: absolute;
	top: 22px;
	left: 29px;
	width: 331px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out;
}
.support-area.active{
	width: 390px;
	height: 87px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 32;
}
.support-area.active .support-area-default{
	display: none;
}
.support-area.active .support-area-inner{
	width: 331px;
	display: grid;
	grid-template-columns: 34px 1fr;
	grid-gap: 14px;
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 1024px){
	a:hover img {
		opacity: 1;
	}
	.hfixed .logo,
	.logo{
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(0);
		width: 240px;
		padding: 20px 24px 23px 20px;
	}
	.hfixed .logo::before,
	.logo::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 0 0 50px 0;
		filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
		transform: translateZ(0);
		z-index: -1;
		transition: opacity 0.3s ease-in-out;
	}
	.logo a:hover{
		opacity: 1;
	}
	.support-area{
		position: fixed;
		top: 55px;
		left: 55px;
		transform: translateX(0);
		width: 113px;
		height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 32;
	}
	.support-area::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 50px;
		background: #E5CEA9;
		z-index: -1;
	}
	.support-area-default{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 79px;
	}
	.support-area-inner{
		width: 291px;
		display: grid;
		grid-template-columns: 30px 1fr;
		grid-gap: 13px;
	}
	.support-area-head p{
		text-align: left;
		font-size: 1.4rem;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		letter-spacing: .04em;
		line-height: 1.428;
		color: #6C9526;
	}
	.support-area-detail p{
		text-align: center;
		font-size: 1.4rem;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		letter-spacing: .04em;
		line-height: 1.428;
		color: #554129;
	}
	.support-area-default p,
	.hfixed-scroll .support-area-default p{
		position: relative;
		text-align: left;
		font-size: 1.6rem;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		letter-spacing: .04em;
		line-height: 1;
		color: #6C9526;
	}
	.support-area-default p::before,
	.hfixed-scroll .support-area-default p::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-41%);
		width: 7px;
		height: 8px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/support-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.hfixed-scroll .support-area-inner{
		display: none;
	}
}

#main{
	overflow: hidden;
}
.page #content,
.page-blog #content,
.page-default #content,
.page-archive #content{
	padding: 115px 30px 0;
}
.page-container{
	position: relative;
	z-index: 3;
	max-width: 1185px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 0 0 80px 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-top.png);
	background-size: 1185px 3318px;
	background-repeat: no-repeat;
	background-position: top center;
}
.page-container::before{
	content: "";
	position: absolute;
	top: 3000px;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0 0 80px 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-bottom.png);
	background-size: 1185px 3148px;
	background-repeat: repeat-y;
	background-position: top center;
	z-index: -1;
}
.page-title-head.category-user::before{
	content: "";
	position: absolute;
	top: 51px;
	left:50%;
	transform: translateX(-50%);
	width: 202px;
	height: 202px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-user.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-title-head{
	position: relative;
	padding: 292px 0 0;
	min-height: 501px;
}
.page-title-head-h1{
	font-family: var(--kosugi-maru);
	text-align: center;
	font-size: 6.0rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
}

@media screen and (max-width: 1024px){
	.page #content,
	.page-blog #content,
	.page-archive #content{
		padding: 32px 30px 0;
	}
	.page-confirm #content,
	.page-thanks #content,
	.page-default #content,
	.page-template-page-sitemap #content{
		padding: 80px 30px 0;
	}
	.page-container{
		position: relative;
		z-index: 3;
		max-width: 708px;
		width: 100%;
		height: auto;
		margin: 0 auto;
		border-radius: 0 0 65px 65px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-top.png);
		background-size: 708px 1982px;
		background-repeat: no-repeat;
		background-position: top center;
	}
	.page-container::before{
		content: "";
		position: absolute;
		top: 1800px;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0 0 30px 30px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-bottom.png);
		background-size: 708px 1982px;
		background-repeat: repeat-y;
		background-position: top center;
		z-index: -1;
	}
	.page-title-head.category-user::before{
		content: "";
		position: absolute;
		top: 51px;
		left:50%;
		transform: translateX(-50%);
		width: 150px;
		height: 150px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-user.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-title-head{
		position: relative;
		padding: 292px 0 0;
		min-height: 461px;
	}
	.page-title-head-h1{
		font-size: 4.1rem;
		line-height: 1.352;
		letter-spacing: .04em;
		color: #554129;
	}
}

@media screen and (max-width: 767px){
	.page #content{
		padding: 146px 10px 0;
	}
	.single #content,
	.page-archive #content {
		padding: 115px 10px 0;
	}
	.page-container{
		position: relative;
		z-index: 3;
		max-width: 355px;
		width: 100%;
		height: auto;
		margin: 0 auto;
		border-radius: 0 0 30px 30px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-top_sp.png);
		background-size: 355px 2405px;
		background-repeat: no-repeat;
		background-position: top center;
	}
	.page-container::before{
		content: "";
		position: absolute;
		top: 2400px;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 0 0 30px 30px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-bg-bottom.png);
		background-size: 355px 2405px;
		background-repeat: repeat-y;
		background-position: top center;
		z-index: -1;
	}
	.page-title-head.category-user::before{
		content: "";
		position: absolute;
		top: -55px;
		left: 50%;
		transform: translateX(-50%);
		width: 103px;
		height: 103px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-user_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-title-head{
		position: relative;
		padding: 78px 0 0;
		min-height: 212px;
	}
	.page-title-head-h1{
		font-size: 3.4rem;
		line-height: 1.352;
		letter-spacing: .04em;
		color: #554129;
	}
}

.page-content{
	padding: 0 44px 41px;
}
.user-main{
	position: relative;
	z-index: 3;
	padding: 104px 98px 107px;
}
.user-main::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.user-main-mv{
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.user-main-mv-img{
	position: absolute;
	top: -174px;
	left: -11px;
	width: 520px;
}
.user-main-mv-img::before{
	content: "";
	position: absolute;
	bottom: -25px;
	left: -51px;
	width: 148px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.user-main-mv-img img{
	border-radius: 55px;
}
.user-main-mv-copy{
	position: relative;
	padding: 67px 71px 0 0;
	writing-mode: vertical-rl;
    text-orientation: upright;
}
.user-main-mv-copy::before{
	content: "";
	position: absolute;
	top: 0;
	right: 12px;
	width: 107px;
	height: 137px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.user-main-mv-copy p{
	font-family: var(--kosugi-maru);
	font-size: 3.6rem;
	line-height: 1.69;
	letter-spacing: .07em;
	color: #554129;
}
.user-main-mv-copy p .font-large{
	font-size: 3.9rem;
	line-height: 1.69;
	letter-spacing: .07em;
	color: #554129;
}

@media screen and (max-width: 1024px){
	.page-content{
		padding: 0 20px 41px;
	}
	.user-main{
		position: relative;
		z-index: 3;
		padding: 52px 24px 24px;
	}
	.user-main::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.user-main-mv{
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.user-main-mv-img{
		position: absolute;
		top: -87px;
		left: 0px;
		width: 350px;
	}
	.user-main-mv-img::before{
		content: "";
		position: absolute;
		bottom: -25px;
		left: -31px;
		width: 148px;
		height: 80px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.user-main-mv-img img{
		border-radius: 20px;
	}
	.user-main-mv-copy{
		position: relative;
		padding: 35px 24px 0 0;
	}
	.user-main-mv-copy::before{
		content: "";
		position: absolute;
		top: 0;
		right: 3px;
		width: 52px;
		height: 67px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.user-main-mv-copy p{
		font-family: var(--kosugi-maru);
		font-size: 3.4rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
	.user-main-mv-copy p .font-large{
		font-size: 3.6rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
	}
}

@media screen and (max-width: 767px){
	.page-content{
		padding: 0 6px 7px;
	}
	.user-main{
		position: relative;
		z-index: 3;
		padding: 21px 19px 24px;
	}
	.user-main::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.user-main-mv{
		position: relative;
		display: flex;
		justify-content: flex-end;
	}
	.user-main-mv-img{
		position: absolute;
		top: -45px;
		left: -35px;
		width: 200px;
	}
	.user-main-mv-img::before{
		content: "";
		position: absolute;
		bottom: -16px;
		left: 39px;
		width: 61px;
		height: 33px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.user-main-mv-img img{
		border-radius: 20px;
	}
	.user-main-mv-copy{
		position: relative;
		padding: 25px 24px 0 0;
	}
	.user-main-mv-copy::before{
		content: "";
		position: absolute;
		top: 0;
		right: 3px;
		width: 52px;
		height: 67px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.user-main-mv-copy p{
		font-family: var(--kosugi-maru);
		font-size: 2.0rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
	.user-main-mv-copy p .font-large{
		font-size: 2.0rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
	}
}
@media screen and (max-width: 375px){
	.user-main-mv-img img{
		border-radius: 0 20px 20px 0;
	}
}

.page-outline{
	position: relative;
	margin: 81px 0 76px;
	z-index: 3;
}
.page-outline::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #F2EEE7;
	border-radius: 19px;
	z-index: -1;
}
.page-outline-inner{
	padding: 46px 59px;
}
.page-outline-head{
	display: inline-block;
}
.page-outline-head p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.3rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.page-outline-head p .toggle-text{
	font-family: var(--hiragino-w4);
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #6287DD;
}
.page-outline-head p .toggle-text::before{
	content: "［";
	font-family: var(--hiragino-w4);
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
}
.page-outline-head p .toggle-text::after{
	content: "］";
	font-family: var(--hiragino-w4);
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129
}
.page-outline-content{
	padding: 37px 0 0;
}
.page-outline-content-list > li + li{
	margin: 27px 0 0;
}
.page-outline-content-list > li a{
	position: relative;
	display: block;
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: .1em;
	color: #554129;
	padding: 0 0 0 16px;
}
.page-outline-content-list > li a::before{
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 12px;
	height: 16px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/outline-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-outline-content-lower{
	margin: 15px 0 0;
}
.page-outline-content-lower-list > li a{
	margin: 0 0 0 22px;
}
.page-outline-content-lower-list > li + li{
	margin: 8px 0 0;
}

@media screen and (max-width: 1024px){
	.page-outline-inner{
		padding: 46px 32px;
	}
	.page-outline-content-list > li a{
		position: relative;
		display: block;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: .1em;
		color: #554129;
		padding: 0 0 0 16px;
	}
	.page-outline-content-list > li a::before{
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 15px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/outline-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (max-width: 767px){
	.page-outline{
		position: relative;
		margin: 28px 0 58px;
		z-index: 3;
	}
	.page-outline::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #F2EEE7;
		border-radius: 10px;
		z-index: -1;
	}
	.page-outline-inner{
		padding: 26px 19px 26px 25px;
	}
	.page-outline-head{
		display: inline-block;
	}
	.page-outline-head p{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #554129;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.page-outline-head p .toggle-text{
		font-family: var(--hiragino-w4);
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #6287DD;
	}
	.page-outline-head p .toggle-text::before{
		content: "［";
		font-family: var(--hiragino-w4);
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #554129;
	}
	.page-outline-head p .toggle-text::after{
		content: "］";
		font-family: var(--hiragino-w4);
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #554129;
	}
	.page-outline-content{
		padding: 29px 0 0;
	}
	.page-outline-content-list > li + li{
		margin: 15px 0 0;
	}
	.page-outline-content-list > li a{
		position: relative;
		display: block;
		font-size: 1.6rem;
		line-height: 1.375;
		letter-spacing: 0;
		color: #554129;
		padding: 0 0 0 16px;
	}
	.page-outline-content-list > li a::before{
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 12px;
		height: 16px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/outline-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-outline-content-lower{
		margin: 15px 0 0;
	}
	.page-outline-content-lower-list > li a{
		margin: 0 0 0 22px;
	}
	.page-outline-content-lower-list > li + li{
		margin: 16px 0 0;
	}
}

.page-title-head-h2-txt{
	position: relative;
	font-family: var(--kosugi-maru);
	font-size: 4.8rem;
	line-height: 1.28;
	letter-spacing: 0;
	color: #5A4545;
	padding: 51px 0 0;
	margin: 0 0 61px;
}
.page-title-head-h2-txt::before{
	content: "";
	position: absolute;
	top: 0;
	left: -46px;
	width: 81px;
	height: 95px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-h2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-title-head-h3{
	margin: 81px 0 0;
}
.page-title-head-h3-txt{
	position: relative;
	font-family: var(--kosugi-maru);
	font-size: 4.0rem;
	line-height: 1.3;
	letter-spacing: 0;
	color: #5A4545;
}
.page-title-head-h3-txt::before{
	content: "";
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: -44px;
	width: 6px;
	background: #6C9526;
	border-radius: 3px;
}
.page-title-head-h4{
	margin: 0;
}
.page-title-head-h3 + .page-title-head-h4{
	margin: 60px 0 0;
}
.page-title-head-h4-txt{
	position: relative;
	font-family: var(--kosugi-maru);
	font-size: 3.4rem;
	line-height: 1.3;
	letter-spacing: 0;
	color: #6C9526;
}
.page-title-head-h4-txt.d-num-01,
.page-title-head-h4-txt.d-num-02,
.page-title-head-h4-txt.d-num-03,
.page-title-head-h4-txt.d-num-04,
.page-title-head-h4-txt.d-num-05{
	padding: 0 0 0 46px;
}
.page-title-head-h4-txt.d-num-01::before,
.page-title-head-h4-txt.d-num-02::before,
.page-title-head-h4-txt.d-num-03::before,
.page-title-head-h4-txt.d-num-04::before,
.page-title-head-h4-txt.d-num-05::before{
	position: absolute;
	top: 6px;
	left: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #6C9526;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-title-head-h4-txt.d-num-01::before{
	content: "1";
}
.page-title-head-h4-txt.d-num-02::before{
	content: "2";
}
.page-title-head-h4-txt.d-num-03::before{
	content: "3";
}
.page-title-head-h4-txt.d-num-04::before{
	content: "4";
}
.page-title-head-h4-txt.d-num-05::before{
	content: "5";
}
.page-title-head-h5-txt{
	position: relative;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.0rem;
	line-height: 1.3;
	letter-spacing: 0;
	color: #5A4545;
}

@media screen and (max-width: 1024px){
	.page-title-head-h2-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 3.5rem;
		line-height: 1.28;
		letter-spacing: 0;
		color: #5A4545;
		padding: 24px 0 0 15px;
		margin: 0 0 61px;
	}
	.page-title-head-h2-txt::before{
		content: "";
		position: absolute;
		top: 0;
		left: -5px;
		width: 51px;
		height: 26px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-h2_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-title-head-h3-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 3.2rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
		padding: 0 0 0 15px;
	}
	.page-title-head-h3-txt::before{
		content: "";
		position: absolute;
		top: 3px;
		bottom: 3px;
		left: -5px;
		width: 5px;
		background: #6C9526;
		border-radius: 3px;
	}
	.page-title-head-h4-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 2.8rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #6C9526;
	}
	.page-title-head-h4-txt.d-num-01,
	.page-title-head-h4-txt.d-num-02,
	.page-title-head-h4-txt.d-num-03,
	.page-title-head-h4-txt.d-num-04,
	.page-title-head-h4-txt.d-num-05{
		padding: 0 0 0 38px;
	}
	.page-title-head-h4-txt.d-num-01::before,
	.page-title-head-h4-txt.d-num-02::before,
	.page-title-head-h4-txt.d-num-03::before,
	.page-title-head-h4-txt.d-num-04::before,
	.page-title-head-h4-txt.d-num-05::before{
		position: absolute;
		top: .45rem;
		left: 0;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background: #6C9526;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media screen and (max-width: 767px){
	.page-title-head-h2-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 2.8rem;
		line-height: 1.28;
		letter-spacing: 0;
		color: #5A4545;
		padding: 24px 0 0;
		margin: 0 0 23px;
	}
	.page-title-head-h2-txt::before{
		content: "";
		position: absolute;
		top: 0;
		left: -12px;
		width: 51px;
		height: 26px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-h2_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-title-head-h3{
		margin: 61px 0 0;
	}
	.page-title-head-h3-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 2.4rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-title-head-h3-txt::before{
		content: "";
		position: absolute;
		top: 2px;
		bottom: initial;
		left: -12px;
		width: 3px;
		height: 26px;
		background: #6C9526;
		border-radius: 3px;
	}
	.page-title-head-h4{
		margin: 0;
	}
	.page-title-head-h3 + .page-title-head-h4{
		margin: 30px 0 0;
	}
	.page-title-head-h4-txt{
		position: relative;
		font-family: var(--kosugi-maru);
		font-size: 2.2rem;
		line-height: 1.18;
		letter-spacing: 0;
		color: #6C9526;
	}
	.page-title-head-h4-txt.d-num-01,
	.page-title-head-h4-txt.d-num-02,
	.page-title-head-h4-txt.d-num-03,
	.page-title-head-h4-txt.d-num-04,
	.page-title-head-h4-txt.d-num-05{
		padding: 0 0 0 26px;
	}
	.page-title-head-h4-txt.d-num-01::before,
	.page-title-head-h4-txt.d-num-02::before,
	.page-title-head-h4-txt.d-num-03::before,
	.page-title-head-h4-txt.d-num-04::before,
	.page-title-head-h4-txt.d-num-05::before{
		position: absolute;
		top: 2px;
		left: 0;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background: #6C9526;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.page-title-head-h4-txt.d-num-01::before{
		content: "1";
	}
	.page-title-head-h4-txt.d-num-02::before{
		content: "2";
	}
	.page-title-head-h4-txt.d-num-03::before{
		content: "3";
	}
	.page-title-head-h4-txt.d-num-04::before{
		content: "4";
	}
	.page-title-head-h4-txt.d-num-05::before{
		content: "5";
	}
	.page-title-head-h5-txt{
		position: relative;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
	}
}

.page-user-cando p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.page-user-cando p + p{
	margin: 32px 0 0;
}
.font-w6{
	font-family: var(--hiragino-w6);
	font-weight: 600;
}
.page-user-chart{
	position: relative;
	margin: 63px -179px 0;
}
.page-user-chart-style img{
	border-radius: 61px;
	filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));	
}
.page-user-chart-01{
	position: absolute;
	top: 12%;
	right: 4.818%;
	width: 49.166%;
	z-index: 3;
	transition: all 0.3s;
}
.page-user-chart-02{
	position: absolute;
	top: 32.7%;
	right: 4.818%;
	width: 49.166%;
	z-index: 3;
	transition: all 0.3s;
}
.page-user-chart-03{
	position: absolute;
	top: 53.3%;
	right: 4.818%;
	width: 49.166%;
	z-index: 3;
	transition: all 0.3s;
}
.page-user-chart-04{
	position: absolute;
	top: 74%;
	right: 4.818%;
	width: 49.166%;
	z-index: 3;
	transition: all 0.3s;
}
.page-user-chart-01::before,
.page-user-chart-02::before,
.page-user-chart-03::before,
.page-user-chart-04::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2%;
	right: 0;
	background: #fff;
	border-radius: 17px;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	z-index: -1;
}
.page-user-chart-01:hover,
.page-user-chart-02:hover,
.page-user-chart-03:hover,
.page-user-chart-04:hover{
	opacity: .8;
}

@media screen and (max-width: 1024px){
	.page-user-chart{
		position: relative;
		margin: 63px -64px 0;
	}
}

@media screen and (max-width: 767px){
	.page-user-cando{
		margin: 39px 0 0;
	}
	.page-user-cando p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .04em;
		color: #5A4545;
	}
	.page-user-cando p + p{
		margin: 24px 0 0;
	}
	.font-w6{
		font-family: var(--hiragino-w6);
		font-weight: 600;
	}
	.page-user-chart{
		position: relative;
		margin: 40px -35px 0;
	}
	.page-user-chart-style img{
		border-radius: 0;
		filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));	
	}
	.page-user-chart-01{
		position: absolute;
		top: 481px;
		right: 16px;
		width: 341px;
		z-index: 3;
		transition: all 0.3s;
	}
	.page-user-chart-02{
		position: absolute;
		top: 560px;
		right: 16px;
		width: 341px;
		z-index: 3;
		transition: all 0.3s;
	}
	.page-user-chart-03{
		position: absolute;
		top: 654px;
		right: 16px;
		width: 341px;
		z-index: 3;
		transition: all 0.3s;
	}
	.page-user-chart-04{
		position: absolute;
		top: 768px;
		right: 16px;
		width: 341px;
		z-index: 3;
		transition: all 0.3s;
	}
	.page-user-chart-01::before,
	.page-user-chart-02::before,
	.page-user-chart-03::before,
	.page-user-chart-04::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 9px;
		right: 6px;
		background: #fff;
		border-radius: 10px;
		filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
		z-index: -1;
	}
	.page-user-chart-01:hover,
	.page-user-chart-02:hover,
	.page-user-chart-03:hover,
	.page-user-chart-04:hover{
		opacity: 1;
	}
}

.page-user-merit{
	margin: 50px 0 127px;
}
.page-user-merit-before{
	display: grid;
	grid-template-columns: 216px 1fr;
	grid-gap: 37px;
}
.page-user-merit-before-list > li{
	position: relative;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
	padding: 27px 29px;
	z-index: 3;
}
.page-user-merit-before-list > li::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #D1DF9F;
	border-radius: 30px;
	z-index: -1;
}
.page-user-merit-before-list > li::after{
	content: "";
	position: absolute;
	top: 28px;
	left: -15px;
	width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 16px solid #D1DF9F;
	transform: rotate(45deg);
	z-index: 1;
}
.page-user-merit-before-list > li + li{
	margin: 16px 0 0;
}
.merit-before-color{
	color: #6C9526;
}
.page-user-merit-after{
	margin: 40px 0 0;
	display: grid;
	grid-template-columns: 1fr 216px;
	grid-gap: 37px;
	grid-template-areas:
	"b a";
}
.page-user-merit-after-ill{
	grid-area: a;
}
.page-user-merit-after-read{
	grid-area: b;
}
.page-user-merit-after-list > li{
	position: relative;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
	padding: 27px 29px;
	z-index: 3;
}
.page-user-merit-after-list > li::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FCEFDA;
	border-radius: 30px;
	z-index: -1;
}
.page-user-merit-after-list > li::after{
	content: "";
	position: absolute;
	top: 28px;
	right: -15px;
	width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 16px solid #FCEFDA;
	transform: rotate(-45deg);
	z-index: 1;
}
.page-user-merit-after-list > li + li{
	margin: 16px 0 0;
}
.merit-after-color{
	color: #E86C59;
}

@media screen and (max-width: 767px){
	.page-user-merit{
		margin: 59px 0;
	}
	.page-user-merit-before{
		display: grid;
		grid-template-columns: 83px 1fr;
		grid-gap: 17px;
	}
	.page-user-merit-before-read{
		padding: 28px 0 0;
	}
	.page-user-merit-before-list > li{
		position: relative;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.3125;
		letter-spacing: .04em;
		color: #5A4545;
		padding: 16px 15px 15px 18px;
		z-index: 3;
	}
	.page-user-merit-before-list > li::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #D1DF9F;
		border-radius: 10px;
		z-index: -1;
	}
	.page-user-merit-before-list > li::after{
		content: "";
		position: absolute;
		top: 22px;
		left: -9px;
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 0 solid transparent;
		border-top: 10px solid #D1DF9F;
		border-bottom: 0 solid transparent;
		transform: rotate(0);
		z-index: 1;
	}
	.page-user-merit-before-list > li + li{
		margin: 8px 0 0;
	}
	.merit-before-color{
		color: #6C9526;
	}
	.page-user-merit-after{
		margin: 20px 0 0;
		display: grid;
		grid-template-columns: 1fr 83px;
		grid-gap: 17px;
		grid-template-areas:
		"b a";
	}
	.page-user-merit-after-ill{
		grid-area: a;
	}
	.page-user-merit-after-read{
		grid-area: b;
		padding: 28px 0 0 0;
	}
	.page-user-merit-after-list > li{
		position: relative;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.3125;
		letter-spacing: .04em;
		color: #5A4545;
		padding: 16px 15px 15px 18px;
		z-index: 3;
	}
	.page-user-merit-after-list > li::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #FCEFDA;
		border-radius: 10px;
		z-index: -1;
	}
	.page-user-merit-after-list > li::after{
		content: "";
		position: absolute;
		top: 22px;
		right: -9px;
		width: 0;
		height: 0;
		border-left: 0 solid transparent;
		border-right: 12px solid transparent;
		border-top: 10px solid #FCEFDA;
		border-bottom: 0 solid transparent;
		transform: rotate(0);
		z-index: 1;
	}
	.page-user-merit-after-list > li + li{
		margin: 8px 0 0;
	}
	.merit-after-color{
		color: #E86C59;
	}
}

.page-user-flow{
	margin: 60px 0 0;
}
.page-user-flow img{
	border-radius: 30px;
}

@media screen and (max-width: 767px){
	.page-user-flow{
		margin: 40px 0 0;
	}
	.page-user-flow img{
		border-radius: 20px;
	}
}

.page-user-prepare{
	margin: 60px 0 0;
}
.page-user-prepare-read{
	margin: 44px 0 0;
}
.page-user-prepare-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.page-user-prepare-read p + p{
	margin: 32px 0 0;
}
.page-user-prepare-read p .w5-color-red{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	color: #E86C59;
}

@media screen and (max-width: 767px){
	.page-user-prepare{
		margin: 30px 0 0;
	}
	.page-user-prepare-read{
		margin: 30px 0 0;
	}
	.page-user-prepare-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-prepare-read p + p{
		margin: 24px 0 0;
	}
	.page-user-prepare-read p .w5-color-red{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		color: #E86C59;
	}	
}

.page-user-carelevel{
	margin: 60px 0 0;
}
.page-user-carelevel-head{
	position: relative;
	z-index: 3;
}
.page-user-carelevel-head::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #9CBF54;
	border-radius: 10px 10px 0 0;
	z-index: -1;
}
.page-user-carelevel-head dl{
	height: 74px;
	display: grid;
	grid-template-columns: 266px 1fr;
}
.page-user-carelevel-head dt{
	display: grid;
	grid-template-columns: 129px 1fr;
}
.page-user-carelevel-head .care-lavel{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #fff;
	padding: 0 0 0 33px;
	display: flex;
	align-items: center;
}
.page-user-carelevel-head .payment-limit{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #fff;
	padding: 0 0 0 22px;
	display: flex;
	align-items: center;
}
.page-user-carelevel-head dd{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #fff;
	padding: 0 0 0 30px;
	display: flex;
	align-items: center;
}
.page-user-carelevel-support,
.page-user-carelevel-care{
	position: relative;
	z-index: 3;
}
.page-user-carelevel-support::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #F2F4EA;
	z-index: -1;
}
.page-user-carelevel-care::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #E9EFD3;
	z-index: -1;
}
.page-user-carelevel-support dl,
.page-user-carelevel-care dl{
	display: grid;
	grid-template-columns: 266px 1fr;
	border-bottom: 1px #AFAFAF solid;
}
.page-user-carelevel-support dt,
.page-user-carelevel-care dt{
	display: grid;
	grid-template-columns: 129px 1fr;
}
.page-user-carelevel-support .care-lavel,
.page-user-carelevel-care .care-lavel{
	font-size: 1.8rem;
	line-height: 1.375;
	letter-spacing: 0;
	color: #5A4545;
	padding: 17px 0 19px 33px;
}
.page-user-carelevel-support .payment-limit,
.page-user-carelevel-care .payment-limit{
	font-size: 1.8rem;
	line-height: 1.375;
	letter-spacing: 0;
	color: #5A4545;
	padding: 17px 0 19px 22px;
}
.page-user-carelevel-support dd,
.page-user-carelevel-care dd{
	font-size: 1.6rem;
	line-height: 1.375;
	letter-spacing: 0;
	color: #5A4545;
	padding: 18px 24px 19px 30px;
}

@media screen and (max-width: 767px){
	.page-user-carelevel{
		margin: 30px 0 0;
	}
	.page-user-carelevel-head{
		position: relative;
		z-index: 3;
	}
	.page-user-carelevel-head::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #9CBF54;
		border-radius: 10px 10px 0 0;
		z-index: -1;
	}
	.page-user-carelevel-head dl{
		height: 74px;
		display: grid;
		grid-template-columns: 110px 1fr;
	}
	.page-user-carelevel-head dt{
		position: relative;
		display: gird;
		grid-template-columns: 1fr;
	}
	.page-user-carelevel-head dt::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 1px;
		background: #fff;
	}
	.page-user-carelevel-head .care-lavel{
		position: relative;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #fff;
		padding: 0 0 0 12px;
		display: flex;
		align-items: center;
	}
	.page-user-carelevel-head .payment-limit{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #fff;
		padding: 0 0 0 12px;
		display: flex;
		align-items: center;
	}
	.page-user-carelevel-head .care-lavel::before{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #fff;		
	}
	.page-user-carelevel-head dd{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #fff;
		padding: 0 0 0 10px;
		display: flex;
		align-items: center;
	}
	.page-user-carelevel-support,
	.page-user-carelevel-care{
		position: relative;
		z-index: 3;
	}
	.page-user-carelevel-support::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #F2F4EA;
		z-index: -1;
	}
	.page-user-carelevel-care::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #E9EFD3;
		z-index: -1;
	}
	.page-user-carelevel-support dl,
	.page-user-carelevel-care dl{
		display: grid;
		grid-template-columns: 110px 1fr;
		border-bottom: 1px #AFAFAF solid;
	}
	.page-user-carelevel-support dt,
	.page-user-carelevel-care dt{
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
	}
	.page-user-carelevel-support dt::before,
	.page-user-carelevel-care dt::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 1px;
		background: #fff;
	}
	.page-user-carelevel-support .care-lavel,
	.page-user-carelevel-care .care-lavel{
		position: relative;
		font-size: 1.6rem;
		line-height: 1.375;
		letter-spacing: 0;
		color: #5A4545;
		padding: 0 11px;
		display: flex;
		align-items: center;
	}
	.page-user-carelevel-support .care-lavel::before,
	.page-user-carelevel-care .care-lavel::before{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #fff;		
	}
	.page-user-carelevel-support .payment-limit,
	.page-user-carelevel-care .payment-limit{
		font-size: 1.6rem;
		line-height: 1.375;
		letter-spacing: 0;
		color: #5A4545;
		padding: 0 11px;
		display: flex;
		align-items: center;
	}
	.page-user-carelevel-support dd,
	.page-user-carelevel-care dd{
		font-size: 1.6rem;
		line-height: 1.375;
		letter-spacing: 0;
		color: #5A4545;
		padding: 10px;
	}
}

.page-user-request{
	margin: 80px 0 0;
}
.page-user-request-read{
	margin: 37px 0 0;
}
.page-user-request-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}

.page-user-process-flow{
	margin: 60px 0 80px;
}
.page-user-process-flow img{
	border-radius: 30px;
}

@media screen and (max-width: 767px){
	.page-user-request{
		margin: 50px 0 0;
	}
	.page-user-request-read{
		margin: 37px 0 0;
	}
	.page-user-request-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-process-flow{
		margin: 36px 0 60px;
	}
	.page-user-process-flow img{
		border-radius: 20px;
	}
}

.page-user-whish{
	margin: 60px 0 0;
}
.page-user-whish p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.page-user-whish p + p{
	margin: 32px 0 0;
}

.page-user-whats{
	position: relative;
	padding: 50px;
	margin: 81px 0 0;
	z-index: 3;
}
.page-user-whats::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FCEFDA;
	border-radius: 30px;
	z-index: -1;
}
.page-user-whats-read{
	margin: 50px 0 0;
}
.page-user-whats-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.page-user-whats-read p + p{
	margin: 32px 0 0;
}

.page-user-start-flow{
	margin: 60px 0 0;
}
.page-user-start-flow-list > li{
	position: relative;
	padding: 47px 47px 54px;
	z-index: 3;
}
.page-user-start-flow-list > li + li{
	margin: 52px 0 0;
}
.page-user-start-flow-list > li::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #E2EAC6;
	border-radius: 30px;
	z-index: -1;
}
.page-user-start-flow-list > li:last-child:before{
	bottom: 113px;
}
.page-user-start-flow-list > li::after{
	content: "";
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translateX(-50%);
	width: 45px;
	height: 39px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/ballow-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
}
.page-user-start-flow-list > li:last-child:after{
	display: none;
}
.page-user-start-flow-read{
	margin: 40px 0 0;
}
.page-user-start-flow-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.page-user-start-flow-read p + p{
	margin: 32px 0 0;
}
.start-flow-w5-green{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	color: #6C9526;
}
.page-user-start-flow-contact{
	max-width: 497px;
	width: 100%;
	margin: 40px 0 0;
}
.page-user-start-flow-contact a{
	display: block;
	transition: all 0.3s;
}
.page-user-start-flow-contact a:hover{
	opacity: .65;
}
.page-user-start-flow-prepare{
	position: relative;
	padding: 28px 33px 34px;
	margin: 40px 0 0;
	z-index: 3;
}
.page-user-start-flow-prepare::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 10px;
	z-index: -1;
}
.page-user-start-flow-prepare-head p{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.page-user-start-flow-prepare-list{
	margin: 0 0 0 -20px;
	display: flex;
	flex-wrap: wrap;
}
.page-user-start-flow-prepare-list > li{
	position: relative;
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
	padding: 0 0 0 20px;
	margin: 0 0 0 20px;
}
.page-user-start-flow-prepare-list > li::before{
	content: "";
	position: absolute;
	top: 13px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: #9CBF54;
	border-radius: 50%;
}
.page-user-start-flow-image{
	margin: 40px 0 0;
}
.page-user-start-flow-image img{
	border-radius: 30px;
}
.page-user-other{
	position: relative;
	padding: 50px;
	margin: 26px 0 0;
	z-index: 3;
}
.page-user-other::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FCEFDA;
	border-radius: 30px;
	z-index: -1;
}
.page-user-other-read{
	margin: 50px 0 0;
}
.page-user-other-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.page-user-other-read p + p{
	margin: 32px 0 0;
}

@media screen and (max-width: 1024px){
	.page-user-start-flow-list > li{
		position: relative;
		padding: 47px 24px 54px;
		z-index: 3;
	}
	.page-user-whats{
		position: relative;
		padding: 50px 24px;
		margin: 81px 0 0;
		z-index: 3;
	}
	.page-user-start-flow-contact{
		max-width: 497px;
		width: 100%;
		margin: 40px auto 0;
	}
	.page-user-other{
		position: relative;
		padding: 50px 24px;
		margin: 26px 0 0;
		z-index: 3;
	}
}

@media screen and (max-width: 767px){
	.page-user-whish{
		margin: 21px 0 0;
	}
	.page-user-whish p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .04em;
		color: #5A4545;
	}
	.page-user-whish p + p{
		margin: 24px 0 0;
	}
	
	.page-user-whats{
		position: relative;
		padding: 30px 25px;
		margin: 21px 0 0;
		z-index: 3;
	}
	.page-user-whats::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #FCEFDA;
		border-radius: 20px;
		z-index: -1;
	}
	.page-user-whats-read{
		margin: 25px 0 0;
	}
	.page-user-whats-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-whats-read p + p{
		margin: 24px 0 0;
	}
	
	.page-user-start-flow{
		margin: 30px 0 0;
	}
	.page-user-start-flow-list > li{
		position: relative;
		padding: 30px 25px;
		z-index: 3;
	}
	.page-user-start-flow-list > li + li{
		margin: 45px 0 0;
	}
	.page-user-start-flow-list > li::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #E2EAC6;
		border-radius: 20px;
		z-index: -1;
	}
	.page-user-start-flow-list > li:last-child:before{
		bottom: 88px;
	}
	.page-user-start-flow-list > li::after{
		content: "";
		position: absolute;
		bottom: -35px;
		left: 50%;
		transform: translateX(-50%);
		width: 45px;
		height: 39px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/ballow-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: -1;
	}
	.page-user-start-flow-list > li:last-child:after{
		display: none;
	}
	.page-user-start-flow-read{
		margin: 26px 0 0;
	}
	.page-user-start-flow-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-start-flow-read p + p{
		margin: 24px 0 0;
	}
	.start-flow-w5-green{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		color: #6C9526;
	}
	.page-user-start-flow-contact{
		position: relative;
		max-width: 255px;
		width: 100%;
		margin: 55px 0 0;
		z-index: 3;
	}
	.page-user-start-flow-contact::before{
		content: "";
		position: absolute;
		top: -33px;
		left: 50%;
		transform: translateX(-50%);
		width: 56px;
		height: 53px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/contact-ill_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 5;
	}
	.page-user-start-flow-contact a{
		display: block;
		transition: all 0.3s;
	}
	.page-user-start-flow-contact a:hover{
		opacity: 1;
	}
	.page-user-start-flow-contact img{
		filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	}
	.page-user-start-flow-prepare{
		position: relative;
		padding: 15px;
		margin: 21px 0 0;
		z-index: 3;
	}
	.page-user-start-flow-prepare::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 10px;
		z-index: -1;
	}
	.page-user-start-flow-prepare-head p{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-start-flow-prepare-list{
		margin: 0 0 0 -16px;
		display: flex;
		flex-wrap: wrap;
	}
	.page-user-start-flow-prepare-list > li{
		position: relative;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
		padding: 0 0 0 16px;
		margin: 0 0 0 16px;
	}
	.page-user-start-flow-prepare-list > li::before{
		content: "";
		position: absolute;
		top: 9px;
		left: 3px;
		width: 6px;
		height: 6px;
		background: #9CBF54;
		border-radius: 50%;
	}
	.page-user-start-flow-image{
		margin: 25px 0 0;
	}
	.page-user-start-flow-image img{
		border-radius: 20px;
	}
	.page-user-other{
		position: relative;
		padding: 30px 25px;
		margin: 30px 0 0;
		z-index: 3;
	}
	.page-user-other::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #FCEFDA;
		border-radius: 20px;
		z-index: -1;
	}
	.page-user-other-read{
		margin: 30px 0 0;
	}
	.page-user-other-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.page-user-other-read p + p{
		margin: 24px 0 0;
	}
}

.user-voice{
	position: relative;
	z-index: 3;
	margin: 40px 0 0;
	padding: 60px 98px 82px;
}
.user-voice::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.user-voice-movie{
	width: 100%;
}
.user-voice-movie-container{
	max-width: 100%;
	line-height: 1;
}
.user-voice-movie-container video{
	width: 100%;
	border-radius: 20px;
}
.user-voice-read{
	margin: 50px 0 0;
}
.user-voice-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.user-voice-banner{
	max-width: 600px;
	width: 100%;
	margin: 50px 0 0;
}
.user-voice-banner a{
	display: block;
}

@media screen and (max-width: 1024px){
	.user-voice{
		position: relative;
		z-index: 3;
		margin: 40px 0 0;
		padding: 60px 24px 82px;
	}
	.user-voice::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.user-voice-banner{
		max-width: 410px;
		width: 100%;
		margin: 50px 0 0;
	}
}

@media screen and (max-width: 767px){
	.user-voice{
		position: relative;
		z-index: 3;
		margin: 9px 0 0;
		padding: 9px 19px 24px;
	}
	.user-voice::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.user-voice-movie{
		width: 100%;
		margin: 26px 0 0;
	}
	.user-voice-read{
		margin: 30px 0 0;
	}
	.user-voice-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.user-voice-banner{
		max-width: 305px;
		width: 100%;
		margin: 30px 0 0;
	}
	.user-voice-banner a{
		display: block;
	}
}

.common-faq{
	position: relative;
	z-index: 3;
	margin: 40px 0 0;
	padding: 60px 98px 82px;
}
.common-faq::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.common-faq-container{
	margin: 60px 0 0;
}
.common-faq-box{
	position: relative;
	z-index: 3;
	padding: 39px 41px 39px 47px;
}
.common-faq-box + .common-faq-box{
	margin: 14px 0 0;
}
.common-faq-box::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border: 2px #E9EFD3 solid;
	border-radius: 20px;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	z-index: -1;
}
.common-faq-question{
	position: relative;
	padding: 0 69px 0 0;
	cursor: pointer;
}
.common-faq-question::before{
	content: "";
	position: absolute;
	top: 26px;
	right: 0;
	width: 27px;
	height: 4px;
	border-radius: 2px;
	background-color: #9CBF54;
}
.common-faq-question::after{
	content: "";
	position: absolute;
	top: 26px;
	right: 0;
	transform: rotate(90deg);
	width: 27px;
	height: 4px;
	border-radius: 2px;
	background-color: #9CBF54;
	transition: all 0.3s;
}
.common-faq-question.open::after{
	transform: rotate(180deg);
}
.common-faq-question-inner{
	position: relative;
	padding: 0 0 0 47px;
}
.common-faq-question-inner::before{
	content: "Q";
	position: absolute;
	top: 10px;
	left: 0;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.6rem;
	line-height: 1;
	color: #9CBF54;
}
.common-faq-category p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.3;
	color: #6C9526;
}
.common-faq-head{
	margin: 14px 0 0;
}
.common-faq-head p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.4166;
	color: #5A4545;
}
.common-faq-answer{
	display: none;
}
.common-faq-answer{
	position: relative;
	padding: 0 0 0 47px;
	margin: 34px 0 0;
}
.common-faq-answer::before{
	content: "A";
	position: absolute;
	top: 3px;
	left: 0;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.6rem;
	line-height: 1;
	color: #E24343;
}
.common-faq-answer p{
	font-size: 2.0rem;
	line-height: 1.7;
	color: #5A4545;
}
.common-faq-all{
	max-width: 497px;
	width: 100%;
	height: 84px;
	margin: 49px auto 0;
}
.common-faq-all a{
	position: relative;
	width: 100%;
	height: 84px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 3;
	transition: all 0.3s;
}
.common-faq-all a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6C9526;
	border-radius: 44px;
	z-index: -1;
	transition: all 0.3s;
}
.common-faq-all a:hover{
	opacity: .67;
}
.common-faq-all-arrow{
	position: relative;
	padding: 0 23px 0 0;
}
.common-faq-all-arrow::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/arrow-white.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 1024px){
	.common-faq{
		position: relative;
		z-index: 3;
		margin: 40px 0 0;
		padding: 60px 24px 82px;
	}
	.common-faq::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.common-faq-box{
		position: relative;
		z-index: 3;
		padding: 39px 24px;
	}
}

@media screen and (max-width: 767px){
	.common-faq{
		position: relative;
		z-index: 3;
		margin: 9px 0 0;
		padding: 9px 19px 42px;
	}
	.common-faq::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.common-faq-container{
		margin: 12px 0 0;
	}
	.common-faq-box{
		position: relative;
		z-index: 3;
		padding: 21px 17px 21px 21px;
	}
	.common-faq-box + .common-faq-box{
		margin: 9px 0 0;
	}
	.common-faq-box::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border: 2px #E9EFD3 solid;
		border-radius: 10px;
		filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .07));
		z-index: -1;
	}
	.common-faq-question{
		position: relative;
		padding: 0 28px 0 0;
		cursor: pointer;
	}
	.common-faq-question::before{
		content: "";
		position: absolute;
		top: 8px;
		right: 0;
		width: 16px;
		height: 2px;
		border-radius: 2px;
		background-color: #9CBF54;
	}
	.common-faq-question::after{
		content: "";
		position: absolute;
		top: 8px;
		right: 0;
		transform: rotate(90deg);
		width: 16px;
		height: 2px;
		border-radius: 2px;
		background-color: #9CBF54;
		transition: all 0.3s;
	}
	.common-faq-question.open::after{
		transform: rotate(180deg);
	}
	.common-faq-question-inner{
		position: relative;
		padding: 0 0 0 24px;
	}
	.common-faq-question-inner::before{
		content: "Q";
		position: absolute;
		top: 0;
		left: -2px;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.2rem;
		line-height: 1;
		color: #9CBF54;
	}
	.common-faq-category p{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.2rem;
		line-height: 1.3;
		color: #6C9526;
	}
	.common-faq-head{
		margin: 9px 0 0;
	}
	.common-faq-head p{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.444;
		color: #5A4545;
	}
	.common-faq-answer{
		display: none;
	}
	.common-faq-answer{
		position: relative;
		padding: 0 0 0 24px;
		margin: 16px 0 0;
	}
	.common-faq-answer::before{
		content: "A";
		position: absolute;
		top: 0;
		left: -2px;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.2rem;
		line-height: 1;
		color: #E24343;
	}
	.common-faq-answer p{
		font-size: 1.6rem;
		line-height: 1.5;
		color: #5A4545;
	}
	.common-faq-all{
		max-width: 266px;
		width: 100%;
		height: 87px;
		margin: 26px auto 0;
	}
	.common-faq-all a{
		position: relative;
		width: 100%;
		height: 87px;
		text-align: center;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1.2;
		letter-spacing: .04em;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 3;
		transition: all 0.3s;
	}
	.common-faq-all a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #6C9526;
		border-radius: 44px;
		z-index: -1;
		transition: all 0.3s;
	}
	.common-faq-all a:hover{
		opacity: .67;
	}
	.common-faq-all-arrow{
		position: relative;
		padding: 0 23px 0 11px;
	}
	.common-faq-all-arrow::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 15px;
		height: 17px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/arrow-white.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.page-title-head-h1-sub{
	display: block;
	font-family: var(--kosugi-maru);
	text-align: center;
	font-size: 3.0rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
	margin: 0 0 29px;
}
.common-faq-content{
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 80px 98px 80px;
}
.common-faq-content::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.category-tab{
	display: flex;
	
}
.category-tab > li{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.0rem;
	line-height: 1;
	color: #5A4545;
	cursor: pointer;
}
.category-tab > li + li{
	margin: 0 0 0 32px;	
}
.category-tab > li.active{
	position: relative;
	color: #6C9526;
}
.category-tab > li.active::before{
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	height: 2px;
	border-radius: 3px;
	background: #6C9526;
}
.back-page{
	max-width: 655px;
	width: 100%;
	height: 84px;
	margin: 39px auto 0;
}
.back-page a{
	position: relative;
	width: 100%;
	height: 84px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 3;
	transition: all 0.3s;
}
.back-page a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6C9526;
	border-radius: 44px;
	z-index: -1;
	transition: all 0.3s;
}
.back-page a:hover{
	opacity: .67;
}
.back-page-arrow{
	position: relative;
	padding: 0 23px 0 0;
}
.back-page-arrow::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/arrow-white.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 1024px){
	.common-faq-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 80px 24px 80px;
	}
	.common-faq-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
}

@media screen and (max-width: 767px){
	.page-title-head-h1-sub{
		display: block;
		font-family: var(--kosugi-maru);
		text-align: center;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #554129;
		margin: -14px 0 18px;
	}
	.common-faq-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 21px 19px 21px;
	}
	.common-faq-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.common-faq-content-category{
	overflow-x: scroll;
	padding: 0 0 11px;
	-ms-overflow-style: none;
	scrollbar-width: none;
	}
	.common-faq-content-category::-webkit-scrollbar{
		display: none;
	}
	.category-tab{
		display: flex;
	}
	.category-tab > li{
		flex-shrink: 0;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1;
		color: #5A4545;
		cursor: pointer;
	}
	.category-tab > li + li{
		margin: 0 0 0 14px;	
	}
	.category-tab > li.active{
		position: relative;
		color: #6C9526;
	}
	.category-tab > li.active::before{
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		height: 2px;
		border-radius: 3px;
		background: #6C9526;
	}
	.back-page{
		max-width: 350px;
		width: 100%;
		height: 87px;
		margin: 54px auto 60px;
	}
	.back-page a{
		position: relative;
		width: 100%;
		height: 87px;
		text-align: center;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1.2;
		letter-spacing: .04em;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 3;
		transition: all 0.3s;
	}
	.back-page a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #6C9526;
		border-radius: 44px;
		z-index: -1;
		transition: all 0.3s;
	}
	.back-page a:hover{
		opacity: 1;
	}
	.back-page-arrow{
		position: relative;
		padding: 0 23px 0 0;
	}
	.back-page-arrow::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 15px;
		height: 17px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/arrow-white.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.page-title-head.category-medical::before{
	content: "";
	position: absolute;
	top: 51px;
	left:50%;
	transform: translateX(-50%);
	width: 202px;
	height: 202px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-medical.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.medical-main{
	position: relative;
	z-index: 3;
	padding: 104px 98px 107px;
}
.medical-main::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.medical-main-mv{
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 99px;
}
.medical-main-mv-img{
	position: absolute;
	top: -174px;
	left: -11px;
	width: 520px;
}
.medical-main-mv-img::before{
	content: "";
	position: absolute;
	bottom: -25px;
	right: -69px;
	width: 148px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.medical-main-mv-img img{
	border-radius: 55px;
}
.medical-main-mv-copy{
	position: relative;
	padding: 67px 71px 0 0;
	writing-mode: vertical-rl;
    text-orientation: upright;
}
.medical-main-mv-copy::before{
	content: "";
	position: absolute;
	top: 0;
	right: 12px;
	width: 107px;
	height: 137px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.medical-main-mv-copy p{
	font-family: var(--kosugi-maru);
	font-size: 3.6rem;
	line-height: 1.69;
	letter-spacing: .07em;
	color: #554129;
}
.medical-main-mv-copy p .font-large{
	font-size: 3.9rem;
	line-height: 1.69;
	letter-spacing: .07em;
	color: #554129;
}
.page-title-head-h2{
	position: relative;
	z-index: 6;
}
.page-medical-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.page-medical-read p + p{
	margin: 32px 0 0;
}
.font-w5-green{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	color: #6C9526;
}
.page-medical-chart{
	position: relative;
	margin: 63px -179px 88px;
}
.page-medical-chart-style img{
	border-radius: 61px;
	filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));	
}
.page-medical-merit{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px 32px;
}
.page-medical-merit-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.page-medical-merit-head{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	color: #6C9526;
}
.group-site p{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
	margin: 0;
}
.group-site-list > li{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.3;
	letter-spacing: .04em;
	color: #5A4545;
	margin: 21px 0 0;
}
.group-site a{
	color: #2171B5;
	text-decoration: underline;
}
.blank-link{
	position: relative;
}
.blank-link::after{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 0 8px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/blank-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 1024px){
	.page-title-head.category-medical::before{
		content: "";
		position: absolute;
		top: 51px;
		left:50%;
		transform: translateX(-50%);
		width: 150px;
		height: 150px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-medical.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main{
		position: relative;
		z-index: 3;
		padding: 52px 24px 24px;
	}
	.medical-main::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.medical-main-mv{
		position: relative;
		display: flex;
		justify-content: flex-end;
		margin: 0 0 99px;
	}
	.medical-main-mv-img{
		position: absolute;
		top: -87px;
		left: 0px;
		width: 350px;
	}
	.medical-main-mv-img::before{
		content: "";
		position: absolute;
		bottom: -25px;
		right: -59px;
		width: 148px;
		height: 80px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main-mv-img img{
		border-radius: 20px;
	}
	.medical-main-mv-copy{
		position: relative;
		padding: 35px 24px 0 0;
	}
	.medical-main-mv-copy::before{
		content: "";
		position: absolute;
		top: 0;
		right: 3px;
		width: 52px;
		height: 67px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main-mv-copy p{
		font-family: var(--kosugi-maru);
		font-size: 3.4rem;
		line-height: 1.69;
		letter-spacing: .07em;
		color: #554129;
	}
	.medical-main-mv-copy p .font-large{
		font-size: 3.6rem;
		line-height: 1.69;
		letter-spacing: .07em;
		color: #554129;
	}
	.page-medical-chart{
		position: relative;
		margin: 63px -64px 88px;
	}
	.page-medical-merit{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 40px;
		padding: 0 0 24px;
	}
}

@media screen and (max-width: 767px){
	.page-title-head.category-medical::before{
		content: "";
		position: absolute;
		top: -55px;
		left: 50%;
		transform: translateX(-50%);
		width: 103px;
		height: 103px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/main-lower-medical_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main{
		position: relative;
		z-index: 3;
		padding: 21px 19px 24px;
	}
	.medical-main::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.medical-main-mv{
		position: relative;
		display: flex;
		justify-content: flex-end;
		margin: 0 0 62px;
	}
	.medical-main-mv-img{
		position: absolute;
		top: -45px;
		left: -35px;
		width: 200px;
	}
	.medical-main-mv-img::before{
		content: "";
		position: absolute;
		bottom: -17px;
		right: 100px;
		width: 61px;
		height: 33px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-02.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main-mv-img img{
		border-radius: 20px;
	}
	.medical-main-mv-copy{
		position: relative;
		padding: 25px 24px 0 0;
	}
	.medical-main-mv-copy::before{
		content: "";
		position: absolute;
		top: 0;
		right: 3px;
		width: 52px;
		height: 67px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-line-page-copy.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.medical-main-mv-copy p{
		font-family: var(--kosugi-maru);
		font-size: 2.0rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}
	.medical-main-mv-copy p .font-large{
		font-size: 2.0rem;
		line-height: 1.6;
		letter-spacing: 0;
		color: #554129;
	}
	.page-title-head-h2{
		position: relative;
		z-index: 6;
	}
	.page-medical-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .04em;
		color: #5A4545;
	}
	.page-medical-read p + p{
		margin: 24px 0 0;
	}
	.page-medical-chart{
		position: relative;
		margin: 60px -35px 60px;
	}
	.page-medical-chart-style img{
		border-radius: 0;
		filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));
	}
	.page-medical-merit{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}
	.page-medical-merit-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .04em;
		color: #5A4545;
	}
	.group-site p{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
		margin: 0;
	}
	.group-site-list > li{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
		margin: 12px 0 0;
	}
}

@media screen and (max-width: 375px){
	.medical-main-mv-img img{
		border-radius: 0 20px 20px 0;
	}
}

.medical-network{
	position: relative;
	z-index: 3;
	margin: 40px 0 0;
	padding: 60px 98px 82px;
}
.medical-network::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.medical-network-container{
	margin: 60px 0 0;
}
.medical-network-container-guide{
	display: grid;
	grid-template-columns: 56.7777% 1fr;
	grid-gap: 5.8888%;
}
.medical-network-read p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #5A4545;
}
.medical-network-image img{
	border-radius: 20px;
}
.medical-network-container-group{
	position: relative;
	margin: 42px 0 0;
	padding: 31px 45px 43px;
}
.medical-network-container-group::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #F2EEE7;
	border-radius: 19px;
	z-index: -1;
}
.medical-network-container-group-head p{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.3;
	letter-spacing: .04em;
	color: #5A4545;
}
.medical-network-container-group-list > li{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1.3;
	letter-spacing: .04em;
	color: #5A4545;
	margin: 21px 0 0;
}
.medical-network-container-group a{
	color: #2171B5;
	text-decoration: underline;
}

@media screen and (max-width: 1024px){
	.medical-network{
		position: relative;
		z-index: 3;
		margin: 40px 0 0;
		padding: 60px 24px 82px;
	}
	.medical-network::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
}

@media screen and (max-width: 767px){
	.medical-network{
		position: relative;
		z-index: 3;
		margin: 8px 0 0;
		padding: 21px 19px 21px;
	}
	.medical-network::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.medical-network-container{
		margin: 31px 0 0;
	}
	.medical-network-container-guide{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 31px;
	}
	.medical-network-read p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: .04em;
		color: #5A4545;
	}
	.medical-network-image img{
		border-radius: 20px;
	}
	.medical-network-container-group{
		position: relative;
		margin: 31px 0 0;
		padding: 27px 26px 30px;
	}
	.medical-network-container-group::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #F2EEE7;
		border-radius: 20px;
		z-index: -1;
	}
	.medical-network-container-group-head p{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
	}
	.medical-network-container-group-list > li{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #5A4545;
		margin: 16px 0 0;
	}
}

.news-title-head{
	padding: 37px 0 0;
	min-height: 152px;
}
.post-content{
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 59px 98px 61px;
}
.post-content::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.post-content-inner{
	position: relative;
	z-index: 6;
	display: grid;
	grid-template-columns: 1fr 247px;
	grid-gap: 53px;
}
.post-article{
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-gap: 18px;
	border-bottom: 1px #9CBF54 solid;
	padding: 28px 0;
	cursor: pointer;
	transition: all 0.3s;
}
.post-article:hover{
	opacity: .65;
}
.post-thumb img{
	height: 80px;
	border-radius: 10px;
}
.post-ymd p{
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #968585;
}
.post-category{
	margin: 8px 0 0;
}
.post-category p{
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #6C9526;
}
.post-title{
	margin: 16px 0 0;
}
.post-title p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.0rem;
	line-height: 1.3;
	letter-spacing: .04em;
	color: #5A4545;
}

.side-category{
	position: relative;
	padding: 0 0 36px;
}
.side-category::before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #9CBF54;
}
.side-head{
	display: flex;
	align-items: center;
	margin: 0 0 24px;
}
.side-head p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.0rem;
	line-height: 1;
	color: #5A4545;
	margin: 0;
}
.side-head .eng{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1;
	color: #9CBF54;
	margin: 0 0 0 12px;
}
.side-category-list > li + li{
	margin: 20px 0 0;
}
.side-category-list > li a{
	position: relative;
	display: block;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #6C9526;
	padding: 0 0 0 15px;
}
.side-category-list > li a::before{
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 10px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/side-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.side-archive{
	position: relative;
	padding: 36px 0 0;
}
.side-archive .accordion > li + li{
	margin: 20px 0 0;
}
.side-archive .accordion p{
	position: relative;
	font-family: var(--hiragino-w3);
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1;
	color: #22201E;
	padding: 0 0 0 15px;
	margin: 0;
	cursor: pointer;
	transition: all 0.3s;
}
.side-archive .accordion p::before{
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 9px;
	height: 10px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/side-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}
.side-archive .accordion p.acv_open::before{
	transform: rotate(90deg);
}
.side-archive .accordion p:hover,
.side-archive .accordion p.acv_open{
	color: #6C9526;
	text-decoration: underline;
}
.side-archive-list{
	padding: 10px 0 0 20px;
}
.side-archive-list.hide{
	display: none;
}
.side-archive-list a{
	position: relative;
	font-family: var(--hiragino-w3);
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1;
	color: #22201E;
	transition: all 0.3s;
}
.side-archive-list a:hover{
	color: #6C9526;
	text-decoration: underline;
}
.page-blog #bread,
.page-archive  #bread {
	margin: 106px auto 204px;
}

.archive #bread_area_ym{
	display: none;
}
.archive.date #bread_area_ym{
	display: block;
}
.archive.date #bread_area{
	display: none;
}

@media screen and (max-width: 1024px){
	.post-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 59px 24px 61px;
	}
	.post-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.post-content-inner{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 60px;
	}
	.side-category{
		position: relative;
		padding: 0 24px 36px;
	}
	.side-archive{
		position: relative;
		padding: 36px 24px 0;
	}
}

@media screen and (max-width: 767px){
	.news-title-head{
		padding: 0;
		min-height: 36px;
	}
	.news-title-head.blog-all{
		position: relative;
	}
	.news-title-head.blog-all .page-title-head-h1{
		position: absolute;
		top: -17px;
		left: 50%;
		transform: translateX(-50%);
	}
	.post-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 21px 19px 54px;
	}
	.post-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.post-content-inner{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 60px;
	}
	.post-article{
		display: grid;
		grid-template-columns: 120px 1fr;
		grid-gap: 10px;
		border-bottom: 1px #9CBF54 solid;
		padding: 20px 0 16px;
		cursor: pointer;
		transition: all 0.3s;
	}
	.post-article:hover{
		opacity: 1;
	}
	.post-thumb img{
		border-radius: 10px;
	}
	.post-ymd p{
		font-size: 1.0rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #968585;
	}
	.post-category{
		margin: 6px 0 0;
	}
	.post-category p{
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #6C9526;
	}
	.post-title{
		margin: 13px 0 0;
	}
	.post-title p{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.3;
		letter-spacing: .04em;
		color: #5A4545;
	}
	
	.side-category{
		position: relative;
		padding: 36px 21px;
	}
	.side-category::before{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #9CBF54;
	}
	.side-category::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #9CBF54;
	}
	.side-archive{
		position: relative;
		padding: 36px 21px 0;
	}
	.page-blog #bread,
	.page-archive #bread{
		margin: 60px auto 122px;
	}
}

.sigle-sig{
	position: relative;
	min-height: 152px;
	z-index: 6;
}
.sigle-sig-head{
	position: absolute;
	bottom: -29px;
	left: 50%;
	transform: translateX(-50%);
	width: 299px;
}
.sigle-ymd p{
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #968585;
}
.sigle-category{
	margin: 13px 0 0;
}
.sigle-category p,
.sigle-category p a{
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: .04em;
	color: #6C9526;
}
.sigle-title-head{
	margin: 16px 0 0;
}
.sigle-title-head-h1{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 3.8rem;
	line-height: 1.447;
	letter-spacing: .04em;
	color: #5A4545;
}
.sigle-content{
	margin: 40px 0 0;
}
.sigle-content p{
	font-size: 2.0rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: #5A4545;
}
.sigle-content p,
.sigle-content img{
	margin: 0 0 36px;
}
.sigle-content p:last-child{
	margin: 0;
}
.sigle-content img{
	border-radius: 20px;
}
.sigle-content h2{
	position: relative;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 3.0rem;
	line-height: 1.35;
	letter-spacing: .04em;
	padding: 26px 0 0;
	margin: 40px 0 36px;
}
.sigle-content h2::before{
	content: "";
	position: absolute;
	top: 0;
	left: -28px;
	width: 42px;
	height: 49px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/single-h2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.sigle-content .wp-caption{
	width: 100% !important;
}

.single-prev-next{
	position: relative;
	display: block;
	min-height: 101px;
	margin: 64px 0 0;
}
.single-prev-next::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	height: 1px;
	background: #9CBF54;
}
.navigation {
	width: 100%;
	margin-top: 0;
	padding: 59px 0 0;
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.navigation::after {
	content: "";
	display: table;
	clear: both;
}

.navigation .prev {
	float: initial;
	width: 100%;
	display: flex;
	justify-content: flex-start;
}
.navigation .prev a{
	position: relative;
	width: 135px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 23px;
	background: #E9EFD3;
	text-align: center;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
	transition: all 0.3s;
}
.navigation .prev a .prev-arrow{
	position: relative;
	padding: 0 0 0 14px;
}
.navigation .prev a .prev-arrow::before{
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 10px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/prev-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 0;
	transition: all 0.3s;
}

.navigation .next {
	float: initial;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.navigation .next a{
	position: relative;
	width: 135px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 23px;
	background: #E9EFD3;
	text-align: center;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
	transition: all 0.3s;
}
.navigation .next a .next-arrow{
	position: relative;
	padding: 0 14px 0 0;
}
.navigation .next a .next-arrow::before{
	content: "";
	position: absolute;
	top: 3px;
	right: 0;
	width: 6px;
	height: 10px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/next-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 0;
	transition: all 0.3s;
}
.single-prev-next .back-all{
	position: absolute;
	top: 59px;
	left: 50%;
	transform: translateX(-50%);
	width: 122px;
}
.single-prev-next .back-all a{
	position: relative;
	width: 100%;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 23px;
	background: #E9EFD3;
	text-align: center;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #554129;
	transition: all 0.3s;
}

.navigation a:hover,
.single-prev-next .back-all a:hover {
	background: #9CBF54;
}
.navigation .prev a:hover .prev-arrow::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/prev-arrow-w.png);
}
.navigation .next a:hover .next-arrow::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/next-arrow-w.png);
}

@media screen and (max-width: 1024px){
	.sigle-content h2{
		position: relative;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 2.8rem;
		line-height: 1.35;
		letter-spacing: .04em;
		padding: 24px 0 0 15px;
		margin: 40px 0 36px;
	}
	.sigle-content h2::before{
		content: "";
		position: absolute;
		top: 0;
		left: -5px;
		width: 51px;
		height: 26px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-h2_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (max-width: 767px){
	.sigle-sig{
		position: relative;
		min-height: 36px;
		z-index: 6;
	}
	.sigle-sig-head{
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
		width: 153px;
	}
	.sigle-ymd{
		margin: 41px 0 0;
	}
	.sigle-ymd p{
		font-size: 1.0rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #968585;
	}
	.sigle-category{
		margin: 8px 0 0;
	}
	.sigle-category p{
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .04em;
		color: #6C9526;
	}
	.sigle-title-head{
		margin: 12px 0 0;
	}
	.sigle-title-head-h1{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1.58;
		letter-spacing: 0;
		color: #5A4545;
	}
	.sigle-content{
		margin: 30px 0 0;
	}
	.sigle-content p{
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.sigle-content p,
	.sigle-content img{
		margin: 0 0 30px;
	}
	.sigle-content p:last-child{
		margin: 0;
	}
	.sigle-content img{
		border-radius: 10px;
	}
	.sigle-content h2{
		position: relative;
		font-family: var(--hiragino-w5);
		font-weight: 500;
		font-size: 2.0rem;
		line-height: 1.35;
		letter-spacing: 0;
		padding: 23px 0 0;
		margin: 30px 0;
	}
	.sigle-content h2::before{
		content: "";
		position: absolute;
		top: 0;
		left: -12px;
		width: 51px;
		height: 26px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/single-h2_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.single-prev-next{
		position: relative;
		margin: 40px 0 0;
	}
	.single-prev-next::before{
		content: "";
		position: absolute;
		top:0;
		left: 0;
		right: 0;
		height: 1px;
		background: #9CBF54;
	}
	.navigation {
		width: 100%;
		margin-top: 0;
		padding: 40px 0 0;
		overflow: hidden;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.single-prev-next .back-all{
		position: static;
		margin: 24px auto 0;
		transform: translateX(0);
		width: 122px;
	}
	.single-prev-next .back-all a{
		position: relative;
		width: 100%;
		height: 42px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 23px;
		background: #E9EFD3;
		text-align: center;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #554129;
		transition: all 0.3s;
	}
	
	.navigation a:hover,
	.single-prev-next .back-all a:hover {
		background: #9CBF54;
	}
	.navigation .prev a:hover .prev-arrow::before{
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/prev-arrow-w.png);
	}
	.navigation .next a:hover .next-arrow::before{
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/next-arrow-w.png);
	}
}

.contact-title-head{
	padding: 37px 0 0;
	min-height: 152px;
}
.page-confirm .page-container{
	position: relative;
	z-index: 3;
	max-width: 1180px;
	width: 100%;
	height: auto;
	margin: 0 auto 82px;
	border-radius: 0;
	background-image: none;
}
.page-confirm .page-content{
	padding: 0;
}
.confirm-content{
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 81px 98px 61px;
}
.confirm-content-inner{
	max-width: 891px;
	width: 100%;
	margin: 0 auto;
}
.confirm-content::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.confirm-content-read{
	margin: 0 0 74px;
}
.confirm-content-read p{
	font-family: var(--hiragino-w5);
	font-weight: 500;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.58;
	letter-spacing: 0;
	color: #5A4545;
}
.confirm-content-form-item{
	margin: 0;
	padding: 0;
}
.confirm-content-form-item dl{
	display: grid;
	grid-template-columns: 29.06% 1fr;
	grid-gap: 3.59%;
}
.confirm-content-form-item dl + dl{
	margin: 32px 0 0;
}
.confirm-content-form-item dl dt p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.0rem;
	line-height: 1.7;
	color: #554129;
}
.confirm-content-form-item dl dd p{
	font-size: 2.0rem;
	line-height: 1.7;
	color: #554129;
}
.confirm-content-form-btn{
	max-width: 560px;
	width: 100%;
	margin: 98px auto 0;
	display: grid;
	grid-template-columns: 233px 1fr;
	grid-gap: 39px;
}
.confirm-content-form-prev{
	position: relative;
	height: 84px;
	transition: all 0.3s;
}
.confirm-content-form-prev:hover{
	opacity: .67;
}
.confirm-content-form-prev::after{
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% - -30px);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.confirm-content-form-submit{
	position: relative;
	height: 84px;
	transition: all 0.3s;
}
.confirm-content-form-submit:hover{
	opacity: .67;
}
.confirm-content-form-submit::after{
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% - -58px);
	transform: translate(-50%, -50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow-w.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.confirm-content-form-btn #prev-b{
	cursor: pointer;
	display: block;
	width: 100%;
	height: 84px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #6C9525;
	background: #fff;
	border: 2px solid #6C9525;
	border-radius: 42px;
	touch-action: manipulation;
}
.confirm-content-form-btn #formbtn{
	cursor: pointer;
	display: block;
	width: 100%;
	height: 84px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
	background: #6C9525;
	border: 2px solid #6C9525;
	border-radius: 42px;
	touch-action: manipulation;
}

@media screen and (max-width: 1024px){
	.confirm-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 81px 40px 61px;
	}
	.confirm-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.confirm-content-form-item dl{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 6px;
	}
	.confirm-content-form-item dl + dl{
		margin: 32px 0 0;
	}
}

@media screen and (max-width: 767px){
	.contact-title-head{
		position: relative;
		padding: 0;
		min-height: 100px;
	}
	.contact-title-head .page-title-head-h1{
		position: absolute;
		top: -17px;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 6;
	}
	.page-confirm .page-container{
		position: relative;
		z-index: 3;
		max-width: 355px;
		width: 100%;
		height: auto;
		margin: 0 auto 82px;
		border-radius: 0;
		background-image: none;
	}
	.confirm-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 34px 19px 54px;
	}
	.confirm-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.confirm-content-read{
		margin: 0 0 42px;
	}
	.confirm-content-read p{
		font-family: var(--hiragino-w5);
		font-weight: 500;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.confirm-content-form-item{
		margin: 0;
		padding: 0;
	}
	.confirm-content-form-item dl{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 6px;
	}
	.confirm-content-form-item dl + dl{
		margin: 24px 0 0;
	}
	.confirm-content-form-item dl dt p{
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #554129;
	}
	.confirm-content-form-item dl dd p{
		font-size: 1.6rem;
		line-height: 1.5;
		color: #554129;
	}
	.confirm-content-form-btn{
		max-width: 284px;
		width: 100%;
		margin: 61px auto 0;
		display: grid;
		grid-template-columns: 105px 1fr;
		grid-gap: 20px;
	}
	.confirm-content-form-prev{
		position: relative;
		height: 60px;
		transition: all 0.3s;
	}
	.confirm-content-form-prev:hover{
		opacity: 1;
	}
	.confirm-content-form-prev::after{
		content: "";
		position: absolute;
		top: 50%;
		left: calc(50% - -26px);
		transform: translate(-50%, -50%);
		width: 15px;
		height: 17px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.confirm-content-form-submit{
		position: relative;
		height: 60px;
		transition: all 0.3s;
	}
	.confirm-content-form-submit:hover{
		opacity: 1;
	}
	.confirm-content-form-submit::after{
		content: "";
		position: absolute;
		top: 50%;
		left: calc(50% - -52px);
		transform: translate(-50%, -50%);
		width: 15px;
		height: 17px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow-w.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.confirm-content-form-btn #prev-b{
		cursor: pointer;
		display: block;
		width: 100%;
		height: 60px;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		text-align: center;
		font-size: 2.0rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #6C9525;
		background: #fff;
		border: 2px solid #6C9525;
		border-radius: 30px;
		touch-action: manipulation;
	}
	.confirm-content-form-btn #formbtn{
		cursor: pointer;
		display: block;
		width: 100%;
		height: 60px;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		text-align: center;
		font-size: 2.0rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #fff;
		background: #6C9525;
		border: 2px solid #6C9525;
		border-radius: 30px;
		touch-action: manipulation;
	}
}

.page-thanks .page-container{
	position: relative;
	z-index: 3;
	max-width: 1180px;
	width: 100%;
	height: auto;
	margin: 0 auto 248px;
	border-radius: 0;
	background-image: none;
}
.page-thanks .page-content{
	padding: 0;
}
.thanks-content{
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 90px 98px 143px;
}
.thanks-content-inner{
	max-width: 891px;
	width: 100%;
	margin: 0 auto;
}
.thanks-content::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.thanks-content-read p{
	font-family: var(--hiragino-w6);
	font-weight: 600;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.9;
	letter-spacing: 0;
	color: #5A4545;
	margin: 0 0 38px;
}
.thanks-content-read p:last-child{
	margin: 0;
}
.thanks-go-top{
	position: absolute;
	bottom: -43px;
	left: 50%;
	transform: translateX(-50%);
	width: 341px;
}
.thanks-go-top a{
	position: relative;
	width: 100%;
	height: 93px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 6;
	transition: all 0.3s;
}
.thanks-go-top a:hover{
	opacity: .67;
}
.thanks-go-top a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6C9526;
	border-radius: 48px;
	z-index: -1;
}
.thanks-go-top-arrow{
	position: relative;
	padding: 0 23px 0 0;
}
.thanks-go-top-arrow::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow-w.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 1024px){
	.page-thanks .page-container{
		position: relative;
		z-index: 3;
		max-width: 1180px;
		width: 100%;
		height: auto;
		margin: 0 auto 180px;
		border-radius: 0;
		background-image: none;
	}
	.thanks-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 90px 40px 143px;
	}
	.thanks-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
}

@media screen and (max-width: 767px){
	.page-thanks #content{
		min-height: auto;
	}
	.page-thanks .contact-title-head{
		position: relative;
		padding: 0;
		min-height: 50px;
	}
	.page-thanks .page-container{
		position: relative;
		z-index: 3;
		max-width: 355px;
		width: 100%;
		height: auto;
		margin: 0 auto 309px;
		border-radius: 0;
		background-image: none;
	}
	.thanks-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 46px 25px 95px;
	}
	.thanks-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.thanks-content-read p{
		font-family: var(--hiragino-w4);
		font-weight: 400;
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
		margin: 0 0 24px;
	}
	.thanks-content-read p:last-child{
		margin: 0;
	}
	.thanks-go-top{
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-50%);
		width: 215px;
	}
	.thanks-go-top a{
		position: relative;
		width: 100%;
		height: 60px;
		font-family: var(--hiragino-w6);
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1;
		letter-spacing: .1em;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 6;
		transition: all 0.3s;
	}
	.thanks-go-top a:hover{
		opacity: 1;
	}
	.thanks-go-top a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #6C9526;
		border-radius: 30px;
		z-index: -1;
	}
	.thanks-go-top-arrow{
		position: relative;
		padding: 0 23px 0 0;
	}
	.thanks-go-top-arrow::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 15px;
		height: 17px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow-w.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.deco-cloud-1,
.deco-cloud-2,
.deco-cloud-3{
	position: absolute;
	width: 147px;
	height: 72px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-cloud-01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}
.deco-cloud-1{
	top: 223px;
	left: -48px;
}
.deco-cloud-2{
	top: 890px;
	right: -70px;
}
.deco-cloud-3{
	top: 1792px;
	right: -70px;
}
.page-mecical .deco-cloud-3{
	z-index: 1;
}

.deco-dot-pink{
	position: absolute;
	top: 461px;
	left: -133px;
	width: 277px;
	height: 144px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-dot-pink.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.deco-dot-yellow{
	position: absolute;
	top: 2657px;
	right: -217px;
	width: 277px;
	height: 144px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-dot-yellow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.deco-green{
	position: absolute;
	top: 1418px;
	right: -79px;
	width: 148px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-deco-green.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}
.deco-green-3{
	position: absolute;
	top: 130px;
	right: -9px;
	width: 134px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-03.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}
.page-confirm .deco-green-3,
.page-thanks .deco-green-3,
.page-default .deco-green-3{
	position: absolute;
	top: 223px;
	right: -72px;
	width: 148px;
	height: 80px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-deco-green.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}

@media screen and (max-width: 1024px){
	.page-blog .deco-cloud-1,
	.page-archive .deco-cloud-1{
		z-index: -1;
	}
	.page-thanks .deco-cloud-1,
	.page-template-page-sitemap .deco-cloud-1{
		z-index: -1;
	}
	.page-common-faq .deco-cloud-2,
	.page-mecical-solve .deco-cloud-2,
	.page-blog .deco-cloud-2{
		z-index: -1;
	}
	.page-blog .deco-dot-pink,
	.page-archive .deco-dot-pink,
	.page-confirm .deco-dot-pink,
	.page-template-page-sitemap .deco-dot-pink{
		z-index: -3;
	}
	.page-blog .deco-green{
		z-index: -1;
	}
	.page-blog .deco-cloud-3{
		z-index: -1;
	}
}

@media screen and (max-width: 767px){
	.deco-cloud-1{
		top: 30px;
		left: -108px;
	}
	.deco-cloud-2{
		top: -34px;
		right: -40px;
	}
	.deco-cloud-3{
		top: 3222px;
		right: -32px;
		width: 144px;
		height: 80px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-cloud-02.png);
	}
	.page-blog .deco-cloud-1{
		z-index: -1;
	}
	.page-thanks .deco-cloud-1{
		z-index: -1;
	}
	.deco-dot-pink{
		position: absolute;
		top: 909px;
		left: -94px;
		width: 149px;
		height: 77px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-dot-pink.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.deco-dot-yellow{
		position: absolute;
		top: 2816px;
		left: -82px;
		right: initial;
		width: 195px;
		height: 101px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-dot-yellow.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.page-blog .deco-green{
		display: none;
	}
	.deco-green-3{
		position: absolute;
		top: 19px;
		right: 5px;
		width: 62px;
		height: 34px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/deco-green-03_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 6;
	}
	.page-confirm .deco-green-3,
	.page-thanks .deco-green-3,
	.page-default .deco-green-3{
		position: absolute;
		top: 78px;
		right: 11px;
		width: 62px;
		height: 34px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/page-deco-green.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 6;
	}
	.page-thanks .deco-green-3,
	.page-default .deco-green-3{
		top: 28px !important;
	}
}

.footer-user{
	background: #FAD2CC !important;
}
.footer-user-guide{
	padding: 92px 30px 164px;
}
.footer-user-guide-container{
	position: relative;
	max-width: 1184px;
	width: 100%;
	margin: 0 auto;
}
.footer-user-guide-container::before{
	content: "";
	position: absolute;
	top: -23px;
	right: 24px;
	width: 420px;
	height: 358px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.footer-user-guide-inner{
	max-width: 1020px;
	width: 100%;
	margin: 0 auto;
}
.footer-user-guide-read{
	margin: 0 397px 0 0;
}
.footer-user-guide-head{
	font-family: var(--kosugi-maru);
	font-size: 3.6rem;
	line-height: 1.472;
	letter-spacing: .06em;
	color: #5A4545;
}
.footer-user-guide-txt{
	margin: 50px 0 0;
}
.footer-user-guide-txt p{
	font-size: 2.0rem;
	line-height: 1.7;
	color: #5A4545;
}
.footer-user #footer-contact{
	position: absolute;
	top: -95px !important;
	width: 100%;
}

@media screen and (max-width: 1024px){
	.footer-user-guide{
		padding: 28px 10px 138px;
	}
	.footer-user-guide-container{
		position: relative;
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
		padding: 240px 0 0;
	}
	.footer-user-guide-container::before{
		content: "";
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
		width: 261px;
		height: 222px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.footer-user-guide-inner{
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}
	.footer-user-guide-read{
		margin: 0;
	}
	.footer-user-guide-head{
		font-family: var(--kosugi-maru);
		font-size: 3.2rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.footer-user-guide-txt{
		margin: 28px 0 0;
	}
	.footer-user-guide-txt p{
		font-size: 1.8rem;
		line-height: 1.7;
		color: #5A4545;
	}
	.footer-user #footer-contact{
		position: absolute;
		top: -95px !important;
		width: 100%;
	}
}

@media screen and (max-width: 767px){
	.footer-user-guide{
		padding: 28px 10px 138px;
	}
	.footer-user-guide-container{
		position: relative;
		max-width: 305px;
		width: 100%;
		margin: 0 auto;
		padding: 240px 0 0;
	}
	.footer-user-guide-container::before{
		content: "";
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
		width: 261px;
		height: 222px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.footer-user-guide-inner{
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}
	.footer-user-guide-read{
		margin: 0;
	}
	.footer-user-guide-head{
		font-family: var(--kosugi-maru);
		font-size: 2.0rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.footer-user-guide-txt{
		margin: 28px 0 0;
	}
	.footer-user-guide-txt p{
		font-size: 1.6rem;
		line-height: 1.5;
		color: #5A4545;
	}
	.footer-user #footer-contact{
		position: absolute;
		top: -95px !important;
		width: 100%;
	}
}

.footer-medical{
	background: #A0CFF5 !important;
}
.footer-medical-guide{
	padding: 92px 30px 164px;
}
.footer-medical-guide-container{
	position: relative;
	max-width: 1184px;
	width: 100%;
	margin: 0 auto;
}
.footer-medical-guide-container::before{
	content: "";
	position: absolute;
	top: -23px;
	right: 24px;
	width: 420px;
	height: 358px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.footer-medical-guide-inner{
	max-width: 1020px;
	width: 100%;
	margin: 0 auto;
}
.footer-medical-guide-read{
	margin: 0 397px 0 0;
}
.footer-medical-guide-head{
	font-family: var(--kosugi-maru);
	font-size: 3.6rem;
	line-height: 1.472;
	letter-spacing: .06em;
	color: #5A4545;
}
.footer-medical-guide-txt{
	margin: 50px 0 0;
}
.footer-medical-guide-txt p{
	font-size: 2.0rem;
	line-height: 1.7;
	color: #5A4545;
}
.footer-medical #footer-contact{
	position: absolute;
	top: -95px !important;
	width: 100%;
}

@media screen and (max-width: 1024px){
	.footer-medical-guide{
		padding: 28px 10px 138px;
	}
	.footer-medical-guide-container{
		position: relative;
		max-width: 520px;
		width: 100%;
		margin: 0 auto;
		padding: 240px 0 0;
	}
	.footer-medical-guide-container::before{
		content: "";
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
		width: 261px;
		height: 222px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.footer-medical-guide-inner{
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}
	.footer-medical-guide-read{
		margin: 0;
	}
	.footer-medical-guide-head{
		font-family: var(--kosugi-maru);
		font-size: 3.2rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.footer-medical-guide-txt{
		margin: 28px 0 0;
	}
	.footer-medical-guide-txt p{
		font-size: 1.8rem;
		line-height: 1.7;
		color: #5A4545;
	}
	.footer-medical #footer-contact{
		position: absolute;
		top: -95px !important;
		width: 100%;
	}
}

@media screen and (max-width: 767px){
	.footer-medical-guide{
		padding: 28px 10px 138px;
	}
	.footer-medical-guide-container{
		position: relative;
		max-width: 305px;
		width: 100%;
		margin: 0 auto;
		padding: 240px 0 0;
	}
	.footer-medical-guide-container::before{
		content: "";
		position: absolute;
		top: 0;
		right: 50%;
		transform: translateX(50%);
		width: 261px;
		height: 222px;
		background-image: url(/yorozu/wp-content/themes/genova_tpl/img/user/footer-ill_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.footer-medical-guide-inner{
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}
	.footer-medical-guide-read{
		margin: 0;
	}
	.footer-medical-guide-head{
		font-family: var(--kosugi-maru);
		font-size: 2.0rem;
		line-height: 1.5;
		letter-spacing: 0;
		color: #5A4545;
	}
	.footer-medical-guide-txt{
		margin: 28px 0 0;
	}
	.footer-medical-guide-txt p{
		font-size: 1.6rem;
		line-height: 1.5;
		color: #5A4545;
	}
	.footer-medical #footer-contact{
		position: absolute;
		top: -95px !important;
		width: 100%;
	}
}

.page-default .page-container{
	position: relative;
	z-index: 3;
	max-width: 1180px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 0;
	background-image: none;
}
.page-default .page-content{
	padding: 0;
}
.default-page-title-head{
	padding: 37px 0 52px;
	min-height: 152px;
}
.default-page-content{
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 72px 140px 89px;
}
.default-page-content::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 71px;
	z-index: -1;
}
.default-page-content-inner{
	position: relative;
	z-index: 6;
	min-height: 71px;
}

.page-default #bread {
	margin: 106px auto 204px;
}

@media screen and (max-width: 1024px){
	.default-page-content{
		position: relative;
		z-index: 3;
		margin: 0;
		padding: 72px 40px 89px;
	}
	.default-page-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
}

@media screen and (max-width: 767px){
	.page-default #content{
		min-height: auto;
	}
	.default-page-title-head{
		padding: 0;
		min-height: 36px;
	}
	.default-page-title-head{
		position: relative;
	}
	.default-page-title-head .page-title-head-h1{
		position: absolute;
		top: -17px;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 8;
	}
	.default-page-content{
		position: relative;
		z-index: 6;
		margin: 0;
		padding: 21px 19px 54px;
	}
	.error404 .default-page-content{
		padding: 46px 19px;
	}
	.default-page-content::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 30px;
		z-index: -1;
	}
	.page-default #bread {
		margin: 60px auto 122px;
	}
}

.not-404{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}
.not-404 p{
	text-align: center;
	font-weight: 700;
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: 0;
}
.notfound-go-top{
	position: absolute;
	bottom: -43px;
	left: 50%;
	transform: translateX(-50%);
	width: 341px;
}
.notfound-go-top a{
	position: relative;
	width: 100%;
	height: 93px;
	font-family: var(--hiragino-w6);
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 6;
	transition: all 0.3s;
}
.notfound-go-top a:hover{
	opacity: .67;
}
.notfound-go-top a::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6C9526;
	border-radius: 48px;
	z-index: -1;
}
.notfound-go-top-arrow{
	position: relative;
	padding: 0 23px 0 0;
}
.notfound-go-top-arrow::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 17px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/form-arrow-w.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 767px){
	.not-404 p{
		text-align: center;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.6;
		letter-spacing: .04em;
	}
	.notfound-go-top{
		display: none;
	}
}

.sitemap-list > li{
	position: relative;
}
.sitemap-list > li::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/footer-dot-y.png);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: 2px center;
}
.sitemap-list > li:first-child::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/footer-dot-y.png);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: 2px center;
}
.sitemap-list > li a{
	display: block;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: .03em;
	color: #5A4545;
	padding: 27px 0;
	transition: all 0.3s;
}
.sitemap-list > li a:hover{
	opacity: .67;
}
.sitemap-directory{
	display: block;
	font-family: var(--hiragino-w5);
	font-weight: 500;
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: .03em;
	color: #5A4545;
	padding: 27px 0 18px;
}
.sitemap-directory-lower{
	padding: 0 0 19px;
}
.sitemap-directory-lower-list > li a{
	font-family: var(--hiragino-w4);
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: .03em;
	color: #5A4545;
	padding: 8px 0 8px 52px;
}
.sitemap-list > li a .sitemap-icon,
.sitemap-directory .sitemap-icon{
	position: relative;
	padding: 0 0 0 52px;
}
.sitemap-list > li a .sitemap-icon::before,
.sitemap-directory .sitemap-icon::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 42px;
	height: 36px;
	background-size: 42px 36px;
	background-repeat: no-repeat;
	background-position: center;
}
.sitemap-list > li a .sitemap-icon.icon-yorozu::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/menu-01.png);
}
.sitemap-directory .sitemap-icon.icon-user::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/menu-02.png);
}
.sitemap-directory .sitemap-icon.icon-medical::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/menu-03.png);
}
.sitemap-list > li a .sitemap-icon.icon-news::before{
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/menu-04.png);
}
.sitemap-lower-arrow{
	position: relative;
	padding: 0 0 0 22px;
}
.sitemap-lower-arrow::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 13px;
	height: 14px;
	background-image: url(/yorozu/wp-content/themes/genova_tpl/img/nav-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 767px){
	.page-template-page-sitemap .default-page-content{
		padding: 31px 24px 35px;
	}
	.sitemap-list > li a{
		display: block;
		font-family: var(--hiragino-w7);
		font-weight: 700;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .03em;
		color: #5A4545;
		padding: 38px 0 36px;
		transition: all 0.3s;
	}
	.sitemap-list > li a:hover{
		opacity: 1;
	}
	.sitemap-directory{
		display: block;
		font-family: var(--hiragino-w7);
		font-weight: 700;
		font-size: 1.6rem;
		line-height: 1;
		letter-spacing: .03em;
		color: #5A4545;
		padding: 38px 0 12px;
	}
	.sitemap-directory-lower{
		padding: 0 0 19px;
	}
	.sitemap-directory-lower-list > li a{
		font-family: var(--hiragino-w4);
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.3;
		letter-spacing: .03em;
		color: #5A4545;
		padding: 8px 0 8px 52px;
	}
}