@charset "utf-8";

/*============================
ヘッダー
============================*/
header {
	transition: transform 0.5s 0.3s;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	height: 1.20rem;
	min-width: 1080px;
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

@media screen and (max-width: 640px) {
	header {
		height: 0.60rem;
		min-width: 100%;
	}
	header .in {
		padding: 0;
	}
}

header::before {
	content: "";
	width: 100%;
	height: 0.10rem;
	background-color: #EDEBDE;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 640px) {
	header::before {
		height: 0.05rem;
	}
}

header .logo {
	width: 2.79rem;
	position: absolute;
	top: 0.30rem;
	left: 0.40rem;
	z-index: 1;
}

@media screen and (max-width: 640px) {
	header .logo {
		width: 1.65rem;
		top: 0.10rem;
		left: 0.15rem;
	}
}

header .glo_navi {
	position: absolute;
	width: 100%;
	max-width: 8.82rem;
	top: 0;
	right: 0.40rem;
	z-index: 1;
}

@media screen and (max-width: 640px) {
	header .glo_navi {
		right: 0;
		display: none;
		/* background: #3197DA; */
		height: 100vh;
		position: relative;
		top: 0.6rem;
		/* opacity: 0.9; */
	}
	header .glo_navi::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		background-color: rgba(49, 151, 218, 0.9);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

header .glo_navi .list {
	position: absolute;
	right: 0;
	top: 0.70rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

@media screen and (max-width: 640px) {
	header .glo_navi .list {
		/* display: none; */
		/* flex-wrap: wrap; */
		display: block;
		top: 0.60rem;
		padding-top: 0.25rem;
		padding-left: 0.15rem;
		box-sizing: border-box;
		position: static;
		z-index: 1;
	}
}

header .glo_navi .list .link {
	padding-left: 0.20rem;
}
@media screen and (max-width: 640px) {
	header .glo_navi .list .link {
		width: 100%;
		padding-left: 0.25rem;
	}	
}


header .glo_navi .list .link a {
	display: block;
	font-size: 0.14rem;
	font-weight: 600;
	color: #000;
	position: relative;
}
@media screen and (max-width: 640px) {
	header .glo_navi .list .link a {
		color: #fff;
		margin-bottom: 0.25rem;
		font-size: 0.17rem;
	}

	header .glo_navi .list .link a::before {
		content: "";
		width: 0.06rem;
		height: 0.02rem;
		background-color: #fff;
		display: inline-block;
		margin-right: 0.08rem;
		position: relative;
		top: -0.04rem;
		transition: all 0.3s;
	}

}

header .glo_navi .list .link a::after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #3197DA;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}

header .glo_navi .list .link a:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
	background-color: #00CE20;
}


header .glo_navi .sub_menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (max-width: 640px) {
	header .glo_navi .sub_menu {
		right: 0.68rem;
	}
}

header .glo_navi .sub_menu .sns_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 0.60rem;
	margin-right: 0.20rem;
}

@media screen and (max-width: 640px) {
	header .glo_navi .sub_menu .sns_wrap {
		display: none;
	}
}

header .glo_navi .sub_menu .sns_wrap .sns_link {
	display: block;
	padding-top: 0.15rem;
}

header .glo_navi .sub_menu .sns_wrap .sns_link img {
	display: block;
	height: 0.21rem;
}

.shindan_link {
	width: 3.5rem;
}

@media screen and (max-width: 640px) {
	.shindan_link {
		width: 1.20rem;
		position: absolute;
		right: 0.65rem;
		top: 0;
	}
}

.shindan_link a {
	display: block;
	background-color: #FF9708;
	border-radius: 0 0 0.06rem 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.16);
	padding: 0.12rem 0 0.18rem;
	text-align: center;
}

@media screen and (max-width: 640px) {
	.shindan_link a {
		padding: 0.05rem 0 0.07rem;
	}
}

.shindan_link a span {
	font-size: 0.18rem;
	font-weight: 700;
	color: #FFF;
	display: inline-block;
}

@media screen and (max-width: 640px) {
	.shindan_link a span {
		font-size: 0.12rem;
		line-height: 1.38;
		display: block;
	}
}

.shindan_link a span::before {
	content: "";
	width: 0.34rem;
	height: 0.19rem;
	display: inline-block;
	background-image: url(../img/header_icon_mail.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.03rem;
}

@media screen and (max-width: 640px) {
	.shindan_link a span::before {
		display: none;
	}
}

/* SPボタン */
#SPnaviBtn {
	width: 0.60rem;
	height: 0.60rem;
	background-color: #77B800;
	z-index: 10;
}

#SPnaviBtn.active {
	background-color: #3197DA;
}


#SPnaviBtn #SPmenuBars {
	width: 0.30rem;
	height: 0.16rem;
	top: 40%;
}

#SPnaviBtn #SPmenuBars span {
	background-color: #FFF;
	height: 0.02rem;
}

#SPnaviBtn #SPmenuBars span:nth-of-type(1) {
	top: 0;
}

#SPnaviBtn #SPmenuBars span:nth-of-type(2) {
	top: calc(50% - 0.01rem);
}

#SPnaviBtn #SPmenuBars span:nth-of-type(3) {
	bottom: 0;
}

#SPnaviBtn.active #SPmenuBars span:nth-of-type(3) {
	bottom: 0.13rem;
}

#SPnaviBtn .txt {
	font-family: "Inter", system-ui;
	font-optical-sizing: auto;
	font-size: 0.10rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #FFF;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 0.12rem;
}

/* CTA */
@media screen and (max-width: 640px) {
	header .cta {
		margin-top: 0.30rem;
	}
	header .cta .btn_list .item {
		padding-bottom: 0.20rem;
		width: calc(100% - 0.25rem);
		margin: auto;
		position: relative;
	}

	header .cta .btn_list .item a {
		font-size: 0.18rem;
		height: 0.60rem;
	}
	
	header .cta .btn_list .item:nth-child(3) a {
		color: #3197DA;
		background: #fff;
	}
}

/*============================
共通
============================*/
main {
	margin-top: 1.20rem;
}

@media screen and (max-width: 640px) {
	main {
		margin-top: 0.60rem;
	}
}

/* セクションタイトル */
.sec_title {
	text-align: center;
	margin-top: 0.20rem;
}

.sec_title span {
	position: relative;
	font-size: 0.40rem;
	font-weight: 800;
}

@media screen and (max-width: 640px) {
	.sec_title span {
		font-size: 0.20rem;
		line-height: 1.4;
		display: inline-block;
	}
}

.sec_title span::before {
	content: '';
	width: 100%;
	border-bottom: 4px solid #FF9708;
	position: absolute;
	bottom: -0.10rem;
}

@media screen and (max-width: 640px) {
	.sec_title span::before {
		border-bottom: 2px solid #FF9708;
		bottom: -0.04rem;
		left: 0;
	}
}

.sec_title span::after {
	content: '';
	width: 100%;
	border-bottom: 4px solid #FF9708;
	position: absolute;
	bottom: -0.20rem;
	left: 0;
}

@media screen and (max-width: 640px) {
	.sec_title span::after {
		border-bottom: 2px solid #FF9708;
		bottom: -0.10rem;
	}
}

/* 診断ボタン */
.shindan_btn_wrap {
	max-width: 7.70rem;
	margin: 0 auto;
}

.shindan_btn {
	background: #fff;
	border-radius: 0.20rem;
	box-shadow: 0px 0.02rem 0.10rem rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 640px) {
	.shindan_btn {
		border-radius: 0.10rem;
	}
}

.shindan_btn_wrap .shindan_btn .shindan_title {
	font-size: 0.30rem;
	font-weight: 800;
	text-align: center;
	position: relative;
	top: -0.20rem;
}

@media screen and (max-width: 640px) {
	.shindan_btn_wrap .shindan_btn .shindan_title {
		font-size: 0.18rem;
		top: -0.10rem;
	}
}

.shindan_btn_wrap .shindan_btn .shindan_title span {
	position: relative;
}

.shindan_btn_wrap .shindan_btn .shindan_title span::before {
	content: '';
	width: 0.30rem;
	height: 0.35rem;
	background: url(../img/shindan_btn_deco01.svg) no-repeat left center;
	background-size: contain;
	display: block;
	position: absolute;
	left: -0.4rem;
	bottom: 0;
}

@media screen and (max-width: 640px) {
	.shindan_btn_wrap .shindan_btn .shindan_title span::before {
		width: 0.22rem;
		height: 0.22rem;
		background-size: contain;
		left: -0.26rem;
		bottom: 0.02rem;
	}
}

.shindan_btn_wrap .shindan_btn .shindan_title span::after {
	content: '';
	width: 0.30rem;
	height: 0.35rem;
	background: url(../img/shindan_btn_deco02.svg) no-repeat right center;
	background-size: contain;
	display: block;
	position: absolute;
	right: -0.4rem;
	bottom: 0;
}

@media screen and (max-width: 640px) {
	.shindan_btn_wrap .shindan_btn .shindan_title span::after {
		width: 0.22rem;
		height: 0.22rem;
		background-size: contain;
		right: -0.22rem;
		bottom: 0.02rem;
	}
}

.shindan_btn .cont_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.10rem 0 0.3rem 0;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap {
		flex-wrap: wrap;
		padding: 0.10rem 0 0.20rem;
	}
}

.shindan_btn .cont_wrap .chikunensu {
	font-size: 0.30rem;
	font-weight: 800;
	margin-right: 0.20rem;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap .chikunensu {
		font-size: 0.24rem;
		margin-right: 0.10rem;
	}
}

.shindan_btn .cont_wrap .select_list_wrap {
	margin-right: 0.20rem;
	position: relative;
	width: 2.50rem;
	z-index: 10;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap .select_list_wrap {
		margin-right: 0;
		width: 1.80rem;
	}
}

.shindan_btn .cont_wrap .select_list_wrap .select_txt {
	padding: 0.10rem 0.20rem;
	font-size: 0.30rem;
	font-weight: 800;
	color: #3197DA;
	position: relative;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap .select_list_wrap .select_txt {
		padding: 0.10rem 0.20rem;
		font-size: 0.24rem;
	}
}

.shindan_btn .cont_wrap .select_list_wrap .select_txt.now {
	background-color: #FFF;
	border: 1px solid #CCC;
	border-radius: 0.10rem;
	padding: 0.15rem 0.20rem;
	cursor: pointer;
	transition: all 0.3s;
}

.shindan_btn .cont_wrap .select_list_wrap .select_txt.now:hover {
	border: 1px solid #666;
}

.shindan_btn .cont_wrap .select_list_wrap .select_txt.now::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 0.08rem solid transparent;
	border-left: 0.08rem solid transparent;
	border-top: 0.12rem solid #555555;
	border-bottom: 0;
	position: absolute;
	top: 50%;
	right: 0.20rem;
	transform: translateY(-50%);
}

.shindan_btn .cont_wrap .select_list_wrap .select_list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	border: 1px solid #CCC;
	border-radius: 0.10rem;
	box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.3);
	display: none;
}

.shindan_btn .cont_wrap .select_list_wrap .select_list .select_txt {
	padding: 0.15rem 0.20rem;
	border-bottom: 1px solid #CCC;
	border-radius: 0;
	cursor: pointer;
	transition: all 0.3s;
}

.shindan_btn .cont_wrap .select_list_wrap .select_list .select_txt:hover {
	background-color: #D5EAF8;
}

.shindan_btn .cont_wrap .select_list_wrap .select_list .select_txt:last-child {
	border-bottom: 0;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap .btn {
		padding-top: 0.10rem;
		width: 1.50rem;
		margin: auto;
	}
}

.shindan_btn .cont_wrap .btn a {
	padding: 0.10rem 0.20rem;
	border-radius: 0.10rem;
	font-size: 0.30rem;
	font-weight: 800;
	color: #fff;
	background: #77B800;
}

@media screen and (max-width: 640px) {
	.shindan_btn .cont_wrap .btn a {
		display: block;
		border-radius: 0.10rem;
		font-size: 0.20rem;
		box-shadow: 0 0.03rem 0 rgba(0, 0, 0, 0.16);
		text-align: center;
		padding: 0.12rem 0 0.14rem;
	}
}

.shindan_btn .cont_wrap .btn a:hover {
	opacity: 0.7;
}

.shindan_btn_wrap .bottom_text {
	font-size: 0.30rem;
	font-weight: 600;
	color: #D80303;
	text-align: center;
	padding-top: 0.15rem;
}

@media screen and (max-width: 640px) {
	.shindan_btn_wrap .bottom_text {
		font-size: 0.18rem;
	}
}

/* CTAボタン */
.cta .btn_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cta .btn_list .item {
	width: 31%;
	text-align: center;
}

@media screen and (max-width: 640px) {
	.cta .btn_list .item {
		width: 100%;
		padding: 0 0.10rem 0.30rem;
		box-sizing: border-box;
	}
}

.cta .btn_list .item p {
	font-size: 0.22rem;
	font-weight: bold;
	margin-bottom: 0.20rem;
}

@media screen and (max-width: 640px) {
	.cta .btn_list .item p {
		font-size: 0.20rem;
		margin-bottom: 0.15rem;
	}
}

.cta .btn_list .item a {
	width: 100%;
	height: 0.70rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.24rem;
	font-weight: bold;
	color: #fff;
	border-radius: 0.06rem;
	box-shadow: 2px 3px 0px 0px #ddd;
}

@media screen and (max-width: 640px) {
	.cta .btn_list .item a {
		width: 100%;
		height: 0.70rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.20rem;
		font-weight: bold;
		color: #fff;
		border-radius: 0.06rem;
		box-shadow: 2px 3px 0px 0px #ddd;
	}
}

.cta .btn_list .item a:hover {
	opacity: 0.7;
}

.cta .btn_list .item a span {
	display: inline-block;
	margin-right: 0.10rem;
}

.cta .btn_list .item:nth-child(1) a {
	background: #FF9708;
}

.cta .btn_list .item:nth-child(2) a {
	background: #242F92;
}

.cta .btn_list .item:nth-child(3) a {
	background: #3197DA;
	font-family: "Inter", system-ui;

}

.cta .btn_list .item small {
	font-size: 0.12rem;
	display: block;
	text-align: center;
	margin-top: 0.10rem;
}

/* CTAエリアあり */
.cta_area {
	background: #FCF6D6;
	padding: 0.40rem 0.6rem;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	.cta_area {
		padding: 0.30rem 0;
	}
}

.cta_area .bnr {
	text-align: center;
}

.cta_area .btn_list {
	margin-top: 0.35rem;
	margin-bottom: 0.45rem;
}

.cta_area .area_wrap {
	max-width: 8rem;
	margin: 0 auto;
	background: #fff;
	border: 5px solid #3197DA;
	border-radius: 0.20rem;
	display: flex;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap {
		flex-wrap: wrap;
	}
}

.cta_area .area_wrap .ph_wrap {
	width: 3.68rem;
}

.cta_area .area_wrap .text_wrap {
	width: 3.35rem;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap .text_wrap {
		width: 100%;
		padding: 0 0.30rem;
		box-sizing: border-box;
	}
}

.cta_area .area_wrap .text_wrap .area_title {
	text-align: center;
	margin-top: 0.32rem;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap .text_wrap .area_title {
		text-align: center;
		margin-top: -0.10rem;
		position: relative;
		z-index: 1;
	}
}

.cta_area .area_wrap .text_wrap .area_title span {
	font-size: 0.30rem;
	font-weight: bold;
	color: #fff;
	background: #77B800;
	border-radius: 0.50rem;
	display: inline-block;
	padding: 0.15rem 0.50rem;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap .text_wrap .area_title span {
		font-size: 0.20rem;
		display: inline-block;
		padding: 0.10rem 0.35rem 0.12rem;
	}
}

.cta_area .area_wrap .text_wrap .area_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0.23rem;
}

.cta_area .area_wrap .text_wrap .area_list .item {
	font-size: 0.22rem;
	font-weight: bold;
	margin-bottom: 0.15rem;
	width: 48%;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap .text_wrap .area_list .item {
		font-size: 0.18rem;
		width: 50%;
	}
}

.cta_area .area_wrap .text_wrap .text {
	font-size: 0.16rem;
	line-height: 1.75;
}

@media screen and (max-width: 640px) {
	.cta_area .area_wrap .text_wrap .text {
		font-size: 0.14rem;
		text-align: center;
		padding-bottom: 0.30rem;
	}
}

/*============================
MV
============================*/
@media screen and (max-width: 640px) {
	#mv {
		/* height: 4.40rem; */
		position: relative;
		height: auto;
	}
	#mv .in {
		height: 100%;
	}
}

#mv .title {
	max-width: 6rem;
	padding-top: 2.2rem;
	position: relative;
	z-index: 3;
}
@media screen and (max-width: 640px) {
	#mv .title {
		padding-top: 0;
		/* width: calc(100% - 1.35rem); */
		position: absolute;
		/* top: 1.83rem;
		left: 0.20rem; */
		z-index: 2;
		position: relative;
		top: -0.6rem;
		/* background: #fff;
		box-shadow: 0 0.03rem 0.10rem rgba(0, 0, 0, 0.3); */
		padding: 0.15rem;
		box-sizing: border-box;
		/* border-radius: 0.1rem; */
		padding-top: 0.7rem;

	}
}


#mv .lead {
	font-size: 0.20rem;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.04em;
	margin-top: 0.30rem;
	margin-bottom: 0.50rem;
}
@media screen and (max-width: 640px) {
	#mv .lead {
		font-size: 0.14rem;
		position: relative;
		z-index: 3;
		margin: 0;
		top: -0.5rem;
		padding-bottom: 0.15rem;
		padding-left: 0.15rem;
	}
}


#mv .lead strong {
	font-size: 0.24rem;
	font-weight: bold;
	background: linear-gradient(transparent 50%, #FFDF34 50%);
}
@media screen and (max-width: 640px) {
	#mv .lead strong {
		font-size: 0.18rem;
	}
}

#mv .jhis {
	max-width: 5.35rem;
	padding-bottom: 0.6rem;
}
@media screen and (max-width: 640px) {
	#mv .jhis {
		padding-bottom: 0;
		position: relative;
		z-index: 6;
		/* bottom: -0.32rem; */
		/* width: calc(100% - 0.30rem); */
		margin-left: -0.05rem;
		top: -0.4rem;
	}
}

#mv .main_img {
	position: absolute;
	right: 0;
	width: 5.7rem;
	top: 50%;
	z-index: 5;
	transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
	#mv .main_img {
		/* width: 65%;
		bottom: 0;
		right: -0.30rem; */
		width: 100%;
		position: relative;
		top: auto;
		transform: translateY(0);
		z-index: 1;
	}
}


/* 飾り要素 */
#mv .deco_01 {
	position: absolute;
	top: 1rem;
	left: -0.5rem;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#mv .deco_01 {
		position: absolute;
		top: -3.1rem;
		left: -0.3rem;
		z-index: -1;
		width: 1.20rem;
	}
}

#mv .deco_02 {
	position: absolute;
	top: -0.7rem;
	left: 40%;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#mv .deco_02 {
		display: none;
	}
}

#mv .deco_03 {
	position: absolute;
	top: 0;
	right: -1.5rem;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#mv .deco_03 {
		position: absolute;
		top: 1.50rem;
		right: -0.8rem;
		z-index: -1;
		width: 1.80rem;
	}
}

#mv .deco_04 {
	position: absolute;
	bottom: -0.4rem;
	left: -0.5rem;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#mv .deco_04 {
		bottom: -0.9rem;
		left: -1.1rem;
		width: 2.00rem;
	}
}

#mv .deco_05 {
	position: absolute;
	bottom: -1rem;
	left: 40%;
	z-index: -1;
}
@media screen and (max-width: 640px) {
	#mv .deco_05 {
		bottom: 1rem;
		left: 80%;
		width: 30%;
	}
}

#mv .deco_06 {
	position: absolute;
	bottom: 0;
	right: -2.5rem;
	z-index: -1;
}

/* サブイメージ */
#mv .sub_img_01 {
	position: absolute;
	z-index: 2;
	top: 40%;
	left: 45%;
}
@media screen and (max-width: 640px) {
	#mv .sub_img_01 {
		width: 40%;
		top: -2%;
		left: auto;
		/* right: 0.10rem; */
		right: auto;
		left: -0.30rem;
		z-index: 0;
		/* filter: blur(2px); */
	}
}


#mv .sub_img_02 {
	position: absolute;
	z-index: 1;
	top: 14%;
	left: 32%;
}
@media screen and (max-width: 640px) {
	#mv .sub_img_02 {
		display: none;
		left: 20px;
		width: 40%;
		z-index: -1;
	}
}


#mv .sub_img_03 {
	position: absolute;
	z-index: 1;
	top: 40%;
	right: -0.20rem;
	filter: blur(2px);
}
@media screen and (max-width: 640px) {
	#mv .sub_img_03 {
		width: 21%;
		top: 23%;
		left: 0.7rem;
		z-index: -1;
		filter: blur(1px);
		opacity: 0.7;
	}
}
/*============================
MV
============================*/
#onayami {
	padding-top: 1.30rem;
}

@media screen and (max-width: 640px) {
	#onayami {
		padding-top: 0.50rem;
	}
}

#onayami .title {
	text-align: center;
	margin-top: 0.20rem;
}

#onayami .title span {
	position: relative;
	font-size: 0.40rem;
	font-weight: bold;
}

#onayami .title span::before {
	content: '';
	width: 100%;
	border-bottom: 4px solid #FF9708;
	position: absolute;
	bottom: -0.10rem;
}

#onayami .title span::after {
	content: '';
	width: 100%;
	border-bottom: 4px solid #FF9708;
	position: absolute;
	bottom: -0.20rem;
	left: 0;
}

#onayami .list_wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.8rem;
	margin-bottom: 0.50rem;
}
@media screen and (max-width: 640px) {
	#onayami .list_wrap {
		margin-top: 0.5rem;
	}
}
#onayami .list_wrap .list_box {
	width: 50%;
}
@media screen and (max-width: 640px) {
	#onayami .list_wrap .list_box {
		width: 100%;
		margin-bottom: 0.5rem;
	}
}

#onayami .list_wrap .list_box .list_title {
	font-size: 0.23rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.2rem;
}
@media screen and (max-width: 640px) {
	#onayami .list_wrap .list_box .list_title {
		font-size: 0.18rem;
	}
}


#onayami .list_wrap .list_box .list_title span {
	color: #fff;
	background: #3197DA;
	max-width: 3.3rem;
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 0.15rem 0;
	border-radius: 0.30rem;
}

#onayami .list_wrap .list_box .list_title.-orange span {
	background: #FF9708;
}


#onayami .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (max-width: 640px) {
	#onayami .list {
		/* display: block; */
		margin-top: 0.30rem;
		padding: 0 0.05rem;
		justify-content: space-between;
	}
}

#onayami .list .item {
	max-width: 50%;
	padding: 0 0.30rem;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	#onayami .list .item {
		width: 48%;
		padding: 0;
	}
	/* #onayami .list .item {
		max-width: 100%;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-bottom: 0.10rem;
	}

	#onayami .list .item:nth-of-type(2n) {
		flex-direction: row-reverse;
	} */
}

#onayami .list .item .ph_wrap {
	width: 2.10rem;
	/* height: 2.30rem; */
	margin: auto;
}

@media screen and (max-width: 640px) {
	#onayami .list .item .ph_wrap {
		width: 100%;
		height: auto;
		margin: 0;
	}
}

#onayami .list .item .ph_wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#onayami .list .item .text {
	font-size: 0.19rem;
	font-weight: bold;
	text-align: center;
	margin-top: 0.1rem;
	line-height: 1.45;
}

@media screen and (max-width: 640px) {
	#onayami .list .item .text {
		font-size: 0.16rem;
		text-align: left;
		margin-top: 0;
		margin-top: 0.10rem;
	}
}

#onayami .omakase_lead {
	font-size: 0.36rem;
	font-weight: bold;
	color: #F87708;
	text-align: center;
	margin-bottom: 0.7rem;
}
@media screen and (max-width: 640px) {
	#onayami .omakase_lead {
		font-size: 0.2rem;
		line-height: 1.3;
		margin-bottom: 0.3rem;
	}
}


#onayami .omakase_lead span {
	position: relative;
}

#onayami .omakase_lead span::before {
	content: '';
	width: 0.35rem;
	height: 0.52rem;
	background: url(../img/omakase_lead_left.svg);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -0.5rem;
	top: 0;
	display: block;
}
@media screen and (max-width: 640px) {
	#onayami .omakase_lead span::before {
		width: 0.17rem;
		height: 0.22rem;
		top: auto;
		bottom: 0;
		left: -0.6rem;
	}
}

#onayami .omakase_lead span::after {
	content: '';
	width: 0.35rem;
	height: 0.52rem;
	background: url(../img/omakase_lead_right.svg);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: -0.5rem;
	top: 0;
	display: block;
}
@media screen and (max-width: 640px) {
	#onayami .omakase_lead span::after {
		width: 0.17rem;
		height: 0.22rem;
		top: auto;
		bottom: 0;
		right: -0.2rem;
	}
}
#onayami .shindan_btn {
	margin-top: 0.8rem;
	background: #EDEBDE;
	box-shadow: 0 0 0;
}

@media screen and (max-width: 640px) {
	#onayami .shindan_btn {
		margin-top: 0.40rem;
	}
}


/*============================
MV
============================*/
#result {
	background: #FAEEAD;
	padding-top: 0.80rem;
	margin-top: 0.60rem;
	position: relative;
}

@media screen and (max-width: 640px) {
	#result {
		padding-top: 0.30rem;
	}
}

#result::after {
	content: '';
	width: 100%;
	height: 0.5rem;
	background: #fff;
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 0;
}

@media screen and (max-width: 640px) {
	#result::after {
		content: none;
	}
}

#result .cont_wrap {
	max-width: 10rem;
	margin: auto;
	position: relative;
	z-index: 1;
}

#result .cont_wrap .title {
	font-size: 0.40rem;
	font-weight: bold;
	padding: 0.15rem 0;
	color: #fff;
	background: #FF9708;
	text-align: center;
	border: 3px solid #fff;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .title {
		font-size: 0.22rem;
	}
}

#result .cont_wrap .title span {
	font-size: 0.32rem;
	font-weight: 500;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .title span {
		font-size: 0.16rem;
	}
}

#result .cont_wrap .lead {
	font-size: 0.2rem;
	font-weight: 400;
	text-align: center;
	margin-top: 0.15rem;
	margin-bottom: 0.45rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .lead {
		font-size: 0.14rem;
		line-height: 1.65;
		margin-bottom: 0.20rem;
	}
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .result_item_wrap {
		padding-bottom: 0.30rem;
	}
}

#result .cont_wrap .ph_wrap {
	max-width: 6.00rem;
	margin: auto;
	position: relative;
}

#result .cont_wrap .ph_wrap .btn {
	position: absolute;
}

#result .cont_wrap .ph_wrap .btn a {
	font-size: 0.30rem;
	font-weight: bold;
	color: #fff;
	background-color: #3197DA;
	box-sizing: border-box;
	width: 1.8rem;
	padding-top: 0.05rem;
	padding-bottom: 0.10rem;
	border-radius: 0.10rem;
	text-align: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FFF;
	cursor: pointer;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .btn a {
		font-size: 0.15rem;
		width: 0.80rem;
		border-radius: 0.06rem;
	}
}

#result .cont_wrap .ph_wrap .btn a:hover {
	background-color: #5ABEFF;
	box-shadow: 0 0.03rem 0.10rem rgba(0, 0, 0, 0.3);
}

#result .cont_wrap .ph_wrap .btn a::after {
	content: '';
	width: 0.32rem;
	height: 0.32rem;
	display: inline-block;
	background: url(../img/resulet_icon.svg) no-repeat center;
	background-size: cover;
	margin-left: 0.10rem;
	margin-top: 0.05rem;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .btn a::after {
		width: 0.13rem;
		height: 0.13rem;
		margin-left: 0.05rem;
	}
}

#result .cont_wrap .ph_wrap .yane {
	top: 0;
	left: 0.30rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .yane {
		top: 0;
		left: calc(50% - 1.4rem);
	}
}

#result .cont_wrap .ph_wrap .gaiheki {
	top: 1.20rem;
	left: -0.30rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .gaiheki {
		top: 0.7rem;
		left: calc(50% - 1.8rem);
	}
}

#result .cont_wrap .ph_wrap .mizumawari {
	top: 2.3rem;
	left: -0.40rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .mizumawari {
		top: 1.2rem;
		left: calc(50% - 1.6rem);
	}
}

#result .cont_wrap .ph_wrap .yukashita {
	bottom: 0.50rem;
	left: -0.70rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .yukashita {
		bottom: 0.20rem;
		left: calc(50% - 1.8rem);
	}
}

#result .cont_wrap .ph_wrap .yaneura {
	top: 0.5rem;
	right: 0.70rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .yaneura {
		top: 0.2rem;
		right: calc(50% - 1.3rem);
	}
}

#result .cont_wrap .ph_wrap .taishin {
	bottom: 1.90rem;
	right: 0;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .taishin {
		bottom: 1.3rem;
		right: calc(50% - 1.8rem);
	}
}

#result .cont_wrap .ph_wrap .shitunai {
	bottom: 0.90rem;
	right: 1.40rem;
}

@media screen and (max-width: 640px) {
	#result .cont_wrap .ph_wrap .shitunai {
		bottom: 0.6rem;
		right: calc(50% - 1.00rem);
	}
}

/* モーダルパーツ */
#result .modal_wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	display: none;
}

#result .modal_wrap .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 0;
}

#result .modal_wrap .contents {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: 10.00rem;
	max-height: 6.20rem;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
	#result .modal_wrap .contents {
		max-width: calc(100% - 0.30rem);
	}	
}


#result .modal_wrap .contents .close {
	width: 0.40rem;
	height: 0.40rem;
	background-image: url(../img/modal_close_btn.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: -0.60rem;
	cursor: pointer;
	transition: all 0.3s;
}
@media screen and (max-width: 640px) {
	#result .modal_wrap .contents .close {
		width: 0.30rem;
		height: 0.30rem;
		top: -0.30rem;
		right: 0.12rem;
	}	
}


#result .modal_wrap .contents .close:hover {
	opacity: 0.7;
}

#result .modal_wrap .contents iframe {
	width: 100%;
	height: 100%;
	background-color: #FFF;
}

/*============================
CTA01
============================*/
#cta_01 {
	padding: 0.90rem 0 2.5rem;
	background: #FCF6D6;
}

@media screen and (max-width: 640px) {
	#cta_01 {
		padding-top: 0.40rem;
	}
}

#cta_01::after {
	content: '';
	display: block;
	width: 100%;
	height: 2.35rem;
	background: url(../img/cta_bg_yellow.svg) no-repeat center bottom;
	background-size: auto 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}

#cta_01 .bnr {
	text-align: center;
	background: #EDEBDE;
	padding: 0.25rem 0 0.30rem;
	margin-top: 0.55rem;
}

@media screen and (max-width: 640px) {
	#cta_01 .bnr {
		text-align: center;
		background: #EDEBDE;
		padding: 0.20rem;
		margin-top: 0.25rem;
	}
}

/*============================
オンライン診断
============================*/
#online {
	background: url(../img/online_bg.jpg) no-repeat center;
	/* background: #EDEBDE; */
	background-size: cover;
	padding: 1rem 0;
	position: relative;
}

@media screen and (max-width: 640px) {
	#online {
		padding: 0.60rem 0;
	}
}

#online::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
	border-width: 40px 50px 0px 50px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
	#online::before {
		border-width: 30px 40px 0px 40px;
	}
}

#online .cont_wrap {
	background: #fff;
	border-radius: 0.20rem;
	box-sizing: border-box;
	padding: 0.5rem;
	box-shadow: 0px 0px 15px -5px #777777;
}
@media screen and (max-width: 640px) {
	#online .cont_wrap {
		padding: 0.25rem;
	}
}


#online .saitan {
	text-align: center;
	margin-top: -0.50rem
}

#online .saitan img {
	max-width: 5.34rem;
}


#online .bottom_cont {
	background: #FCF6D6;
	border-radius: 0.20rem;
	padding: 1.00rem 0 0.35rem;
	margin-top: -0.60rem;
}

#online .bottom_cont .bottom_cont_box {
	max-width: 6.6rem;
	margin: auto;
	display: flex;
}

#online .bottom_cont .bottom_cont_box .text_wrap {
	width: 5.25rem;
}

#online .bottom_cont .bottom_cont_box .text_wrap .title {
	display: flex;
	font-size: 0.33rem;
	font-weight: 800;
	margin-bottom: 0.15rem;
}

#online .bottom_cont .bottom_cont_box .text_wrap .title span {
	font-size: 0.26rem;
	display: inline-block;
	color: #fff;
	background: #FF9708;
	border-radius: 0.10rem;
	padding: 0.05rem 0.10rem 0.07rem;
	box-sizing: border-box;
	margin-right: 0.15rem;
}

#online .bottom_cont .bottom_cont_box .text_wrap .text {
	font-size: 0.16rem;
	line-height: 1.75;
	letter-spacing: 0.1em;
}

#online .bottom_cont .bottom_cont_box .text_wrap small {
	font-size: 0.12rem;
	display: block;
	margin-top: 0.10rem;
}

/*============================
リフォームの流れ
============================*/
#flow {
	background: url(../img/flow_bg.svg) no-repeat center;
	background-size: cover;
	padding: 0.8rem 0;
}

@media screen and (max-width: 640px) {
	#flow {
		background-size: auto 100%;
		padding: 0.5rem 0;
	}
}

#flow .cont_wrap {
	padding-top: 0.75rem;
	max-width: 10rem;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	#flow .cont_wrap {
		padding-top: 0.50rem;
	}
}

/*============================
CTA02
============================*/
#cta_02 {
	position: relative;
	padding-bottom: 2.5rem;
}

#cta_02::after {
	content: '';
	display: block;
	width: 100%;
	height: 2.35rem;
	background: url(../img/cta_bg_yellow.svg) no-repeat center bottom;
	background-size: auto 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}

/*============================
数字からわかる【家サポ住宅診断】の強み
============================*/
#suji {
	box-sizing: border-box;
	padding: 1rem 0;
}

@media screen and (max-width: 640px) {
	#suji {
		box-sizing: border-box;
		padding: 0.5rem 0 0.8rem;
	}
}

#suji .list {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
	max-width: 9.05rem;
	margin: 1rem auto 0;
}

@media screen and (max-width: 640px) {
	#suji .list {
		margin: 0.4rem auto 0;
		flex-wrap: wrap;
	}
}

#suji .list .item {
	padding: 0 0.4rem;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	#suji .list .item {
		width: 100%;
	}
}


#suji .list .item:nth-child(1) {
	border-right: 1px solid #000;
}

@media screen and (max-width: 640px) {
	#suji .list .item:nth-child(1) {
		border-right: none;
		border-bottom: 1px solid #000;
		padding-bottom: 0.30rem;
		margin-bottom: 0.30rem;
	}
}


/*============================
【家サポ住宅診断】の3つの特徴
============================*/
#tokucho {
	background: #E4F1CC;
	padding-bottom: 0.55rem;
}

@media screen and (max-width: 640px) {
	#tokucho {
		padding-bottom: 0.20rem;
	}
}


#tokucho .title {
	text-align: center;
	position: relative;
	top: -0.3rem;
}

#tokucho .title span {
	font-size: 0.30rem;
	font-weight: bold;
	color: #fff;
	background: #77B800;
	display: inline-block;
	border-radius: 0.20rem;
	box-sizing: border-box;
	padding: 0.15rem 0.45rem;
}

@media screen and (max-width: 640px) {
	#tokucho .title span {
		font-size: 0.20rem;
		border-radius: 0.10rem;
		line-height: 1.3;
		padding: 0.10rem 0.45rem;
	}
}


#tokucho .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 10rem;
	margin: 0.30rem auto 0;
}


#tokucho .list .item {
	width: 31%;
	border-radius: 0.10rem;
	overflow: hidden;
	background: #fff;
}

@media screen and (max-width: 640px) {
	#tokucho .list .item {
		width: 100%;
		border-radius: 0.10rem;
		overflow: hidden;
		background: #fff;
		margin-bottom: 0.23rem;
	}
}

@media screen and (max-width: 640px) {
	#tokucho .list .item .ph_wrap {
		width: 100%;
		height: 2rem;
	}

	#tokucho .list .item .ph_wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}


#tokucho .list .item .text_wrap {
	padding: 0.2rem 0.25rem 0.15rem;
}

@media screen and (max-width: 640px) {
	#tokucho .list .item .text_wrap {
		padding: 0.2rem 0.25rem 0.20rem;
	}
}


#tokucho .list .item .cont_title {
	font-size: 0.20rem;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 0.15rem;
}

@media screen and (max-width: 640px) {
	#tokucho .list .item .cont_title {
		font-size: 0.18rem;
		margin-bottom: 0.10rem;
	}
}

#tokucho .list .item .text {
	font-size: 0.15rem;
	line-height: 1.666;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	#tokucho .list .item .text {
		font-size: 0.14rem;
	}
}


/*============================
【家サポ住宅診断】の施工事例
============================*/
#sekoujirei {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

@media screen and (max-width: 640px) {
	#sekoujirei {
		padding-top: 0.3rem;
		padding-bottom: 0.5rem;
	}
}


#sekoujirei .in {
	max-width: 10rem;
}

#sekoujirei .sec_title {
	margin-bottom: 0.8rem;
}

@media screen and (max-width: 640px) {
	#sekoujirei .sec_title {
		margin-bottom: 0.4rem;
	}
}


/*タブ*/
#sekoujirei_tab_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#sekoujirei_tab_wrapper li {
	width: 20%;
	background: #D5EAF8;
	border-radius: 10px 10px 0 0;
	border-right: 1px solid #e5f6f8;
	box-sizing: border-box;
}

#sekoujirei_tab_wrapper li:last-child {
	border: none;
}

#sekoujirei_tab_wrapper li a {
	display: block;
	text-align: center;
	color: #3197DA;
	font-weight: bold;
	cursor: pointer;
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
	line-height: 1.6;
	font-size: 0.2rem;
}

@media screen and (max-width: 699px) {
	#sekoujirei_tab_wrapper li a {
		box-sizing: border-box;
		font-size: 0.12rem;
		padding-left: 0.05rem;
		padding-right: 0.05rem;
	}
}

#sekoujirei_tab_wrapper li a span {
	display: block;
	border-bottom: 1px solid #3197DA;
	width: 80%;
	margin: 0 auto;
	font-size: 0.14rem;
	margin-bottom: 0.06rem;
	padding-bottom: 0.04rem;
}

@media screen and (max-width: 699px) {
	#sekoujirei_tab_wrapper li a span {
		font-size: 0.12rem;
	}
}

#sekoujirei_tab_wrapper li.Now {
	background: #3197DA;
}

#sekoujirei_tab_wrapper li.Now a {
	color: #fff;
}

#sekoujirei_tab_wrapper li.Now a span {
	border-bottom: 1px solid #fff;
}

.sekoujirei_box {
	border: 3px solid #3197DA;
	background: #fff;
	padding: 0.4rem;
	box-sizing: border-box;
	display: none;
}

@media screen and (max-width: 699px) {
	.sekoujirei_box {
		padding: 0.2rem 0.15rem;
	}
}

/*タイトル*/
.sekoujirei_box_top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0.1rem;
}

.sekoujirei_box_top_title {
	width: 65%;
}

.sekoujirei_box_top_maker {
	width: 35%;
	box-sizing: border-box;
	text-align: right;
}

.sekoujirei_box_top_title h3 {
	font-size: 0.36rem;
	line-height: 1.6;
	padding-bottom: 0.05rem;
}

.sekoujirei_box_top_title h3 span {
	font-size: 0.16rem;
	display: block;
	color: #77B800;
}

@media screen and (max-width: 640px) {
	.sekoujirei_box_top_title h3 span {
		font-size: 0.14rem;
	}
}

.sekoujirei_box_top_maker img {
	border-left: 1px solid #333;
	box-sizing: border-box;
	padding-left: 0.2rem;
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}

@media screen and (max-width: 699px) {
	.sekoujirei_box_top_title {
		width: 100%;
	}

	.sekoujirei_box_top_title h3 {
		font-size: 0.20rem;
		border-bottom: 1px solid #333;
	}

	.sekoujirei_box_top_maker {
		width: 100%;
		text-align: left;
	}

	.sekoujirei_box_top_maker img {
		border-left: none;
		padding-left: 0;
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
	}
}

/*テキスト*/
.sekoujirei_box_text {
	margin-bottom: 0.4rem;
}

@media screen and (max-width: 640px) {
	.sekoujirei_box_text {
		margin-bottom: 0.2rem;
	}
}


.sekoujirei_box_text p {
	font-size: 0.16rem;
	line-height: 2;
}

@media screen and (max-width: 640px) {
	.sekoujirei_box_text p {
		font-size: 0.14rem;
	}
}


/*before after*/
.sekoujirei_box_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sekoujirei_box_img p {
	text-align: center;
	color: #3197DA;
	margin-bottom: 0.1rem;
	font-size: 0.20rem;
}

.sekoujirei_box_img_before {
	width: 45%;
}

.sekoujirei_box_img_arrow {
	width: 10%;
	text-align: center;
	padding-top: 1.2rem;
}

.sekoujirei_box_img_after {
	width: 45%;
}

@media screen and (max-width: 699px) {
	.sekoujirei_box_img_before {
		width: 100%;
	}

	.sekoujirei_box_img_after {
		width: 100%;
	}

	.sekoujirei_box_img_arrow {
		width: 100%;
		text-align: center;
		padding-top: 0.1rem;
		padding-bottom: 0.1rem;
		transform: rotate(90deg);
	}
}

/*============================
お客様の声
============================*/
#voice {
	background: #FCF6D6;
	padding: 0.70rem 0 0.30rem;
}
@media screen and (max-width: 640px) {
	#voice {
		padding: 0.40rem 0 0;
	}	
}


#voice .lead {
	text-align: center;
	font-size: 0.20rem;
	font-weight: 500;
	padding: 0.50rem 0 0.40rem;
}
@media screen and (max-width: 640px) {
	#voice .lead {
		padding: 0.40rem 0 0.30rem;
	}	
}


#voice .voice_box {
	width: 100%;
	max-width: 10.00rem;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 0.45rem;
}

#voice .voice_box:nth-of-type(2n) {
	flex-direction: row-reverse;
}

#voice .voice_box .icon_box {
	width: 1.50rem;
	text-align: center;
}

@media screen and (max-width: 640px) {
	#voice .voice_box .icon_box {
		margin: 0 auto 0.20rem;
	}
}


#voice .voice_box .icon_box .icon img {
	display: block;
}

#voice .voice_box .icon_box .name {
	font-size: 0.14rem;
	line-height: 1.4;
	padding-top: 0.10rem;
}

#voice .voice_box .txt_box {
	width: calc(100% - 2.00rem);
	height: fit-content;
	background-color: #FFF;
	padding: 0.30rem;
	border-radius: 0.10rem;
	box-sizing: border-box;
	position: relative;
	box-shadow: 0 0.03rem 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 640px) {
	#voice .voice_box .txt_box {
		width: 100%;
		padding: 0.20rem;
	}
}


#voice .voice_box .txt_box::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.15rem solid transparent;
	border-bottom: 0.15rem solid transparent;
	border-right: 0.20rem solid #FFF;
	border-left: 0;
	position: absolute;
	top: 0.60rem;
	left: -0.20rem;
}

@media screen and (max-width: 640px) {
	#voice .voice_box .txt_box::before {
		top: -0.2rem;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
}


#voice .voice_box:nth-of-type(2n) .txt_box::before {
	border-top: 0.15rem solid transparent;
	border-bottom: 0.15rem solid transparent;
	border-left: 0.20rem solid #FFF;
	border-right: 0;
	left: auto;
	right: -0.20rem;
}
@media screen and (max-width: 640px) {
	#voice .voice_box:nth-of-type(2n) .txt_box::before {
		top: -0.2rem;
		left: 50%;
		border-style: solid;
		border-top: 0.15rem solid transparent;
		border-bottom: 0.15rem solid transparent;
		border-right: 0.20rem solid #FFF;
		border-left: 0;
		transform: translateX(-50%) rotate(90deg);
	}
}

#voice .voice_box .txt_box .voice_tit {
	font-size: 0.20rem;
	font-weight: 700;
	color: #3197DA;
	line-height: 1.45;
	padding-bottom: 0.10rem;
}
@media screen and (max-width: 640px) {
	#voice .voice_box .txt_box .voice_tit {
		font-size: 0.16rem;
	}
}

#voice .voice_box .txt_box .txt {
	font-size: 0.15rem;
	line-height: 1.875;
	text-align: justify;
}
@media screen and (max-width: 640px) {
	#voice .voice_box .txt_box .txt {
		font-size: 0.14rem;
		line-height: 1.75;
	}
}

/*============================
FAQ
============================*/
#faq {
	padding: 0.70rem 0 0.20rem;
}
@media screen and (max-width: 640px) {
	#faq {
		padding: 0.40rem 0 0.20rem;
	}	
}

#faq .cont_title {
	text-align: center;
}

#faq .faq_wrap {
	padding-top: 0.80rem;
}
@media screen and (max-width: 640px) {
	#faq .faq_wrap {
		padding-top: 0.50rem;
	}	
}


#faq .faq_box {
	padding-bottom: 0.40rem;
	width: 100%;
	max-width: 10.00rem;
	margin: auto;
}

#faq .faq_box .faq_ttl {
	position: relative;
	padding-bottom: 0.15rem;
	border-bottom: 0.02rem solid #CECECE;
	cursor: pointer;
}

#faq .faq_box .faq_ttl::after {
	content: "";
	width: 2.00rem;
	height: 0.02rem;
	background-color: #3197DA;
	position: absolute;
	left: 0;
	bottom: -0.02rem;
	z-index: 1;
}

#faq .faq_box .faq_ttl::before {
	content: "";
	width: 0.07rem;
	height: 0.13rem;
	display: block;
	background: url(../img/faq_arrow.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	right: 0.1rem;
	transform: rotate(90deg);
}

#faq .faq_box .faq_ttl.open::before {
	transform: rotate(270deg);
}

#faq .faq_box .faq_ttl span {
	font-size: 0.20rem;
	font-weight: 700;
	padding-left: 0.30rem;
	position: relative;
}
@media screen and (max-width: 640px) {
	#faq .faq_box .faq_ttl span {
		font-size: 0.16rem;
		padding-left: 0.20rem;
		display: block;
		line-height: 1.6;
	}	
}


#faq .faq_box .faq_ttl span::before {
	content: "Q.";
	font-family: "Inter", system-ui;
	font-optical-sizing: auto;
	color: #3197DA;
	position: absolute;
	left: 0;
	top: 0.06rem;
}
@media screen and (max-width: 640px) {
	#faq .faq_box .faq_ttl span::before {
		top: 0.01rem;
	}	
}


#faq .faq_box .txt_box {
	padding-top: 0.10rem;
	display: none;
}

#faq .faq_box .txt_box .txt {
	font-size: 0.16rem;
	line-height: 2;
}
@media screen and (max-width: 640px) {
	#faq .faq_box .txt_box .txt {
		font-size: 0.14rem;
		line-height: 1.875;
	}
}

#faq .faq_box .txt_box .txt a {
	color: #3197DA;
	font-weight: 500;
	text-decoration: underline;
}

#faq .faq_box .txt_box .txt a:hover {
	text-decoration: none;
}
/*===================
CTA03
===================*/
#cta_03 {
	background-color: #E4F1CC;
	position: relative;
	padding-bottom: 2.5rem;
}

#cta_03::after {
	content: "";
	width: 100%;
	height: 2.36rem;
	background-image: url(../img/cta_bg_green.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 0;
}

/*============================
商材別の収益例
============================*/
#shueki {
	padding: 1.00rem 0 0.50rem;
	background: #F4F3EC;
}
@media screen and (max-width: 640px) {
	#shueki {
		padding: 0.5rem 0 0.50rem;
	}
}

#shueki .sec_title {
	margin-bottom: 0.80rem;
}
@media screen and (max-width: 640px) {
	#shueki .sec_title {
		margin-bottom: 0.40rem;
	}	
}
#shueki table {
	width: 100%;
	border-collapse: collapse;
}
@media screen and (max-width: 640px) {
	#shueki .table_wrap {
		overflow-x: auto;
		white-space: nowrap;
	}
}

#shueki table th {
	border: 1px solid #fff;
	background: #3197DA;
	text-align: center;
	font-size: 0.22rem;
	color: #fff;
	padding: 0.25rem 0;
	box-sizing: border-box;
	width: 33.33%;
}
@media screen and (max-width: 640px) {
	#shueki table th {
		font-size: 0.18rem;
		padding: 0.2rem;
	}
}

#shueki table tr:last-child th {
	background: #242F92;
}

#shueki table th span {
	display: block;
	font-size: 0.18rem;
	padding-top: 0.1rem;
}
@media screen and (max-width: 640px) {
	#shueki table th span {
		font-size: 0.15rem;
	}
}

#shueki table td {
	text-align: center;
	font-size: 0.2rem;
	padding: 0.25rem 0;
	box-sizing: border-box;
	background: #D5EAF8;
	border: 1px solid #fff;
}
@media screen and (max-width: 640px) {
	#shueki table td {
		font-size: 0.16rem;
		padding: 0.2rem;
	}
}

#shueki table td small {
	font-size: 0.18rem;
	display: block;
	padding-top: 0.1rem;
}
@media screen and (max-width: 640px) {
	#shueki table td small {
		font-size: 0.14rem;
	}
}

#shueki table td.-blue{
	background: #3197DA;
	color: #fff;
	padding: 0 0.15rem;
	font-weight: bold;
}

#shueki table td.-gray{
	background: #CCCCCC;
}

#shueki table tr:last-child td {
	background: #242F92;
	color: #fff;
	font-weight: bold;
}

#shueki .bottom_text {
	font-size: 0.36rem;
	font-weight: bold;
	color: #F87708;
	text-align: center;
	margin-bottom: 0.7rem;
	margin-top: 0.50rem;
}
@media screen and (max-width: 640px) {
	#shueki .bottom_text {
		font-size: 0.2rem;
		line-height: 1.3;
		margin-top: 0.2rem;
		margin-bottom: 0;
	}
}


#shueki .bottom_text span {
	position: relative;
}

#shueki .bottom_text span::before {
	content: '';
	width: 0.35rem;
	height: 0.52rem;
	background: url(../img/omakase_lead_left.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	left: -0.5rem;
	top: 0;
}
@media screen and (max-width: 640px) {
	#shueki .bottom_text span::before {
		width: 0.17rem;
		height: 0.22rem;
		top: auto;
		bottom: 0;
		left: -0.8rem;
	}
}

#shueki .bottom_text span::after {
	content: '';
	width: 0.35rem;
	height: 0.52rem;
	background: url(../img/omakase_lead_right.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: absolute;
	right: -0.5rem;
	top: 0;
}
@media screen and (max-width: 640px) {
	#shueki .bottom_text span::after {
		width: 0.17rem;
		height: 0.22rem;
		top: auto;
		bottom: 0;
		right: -0.2rem;
	}
}

/*============================
お客様の声
============================*/
#contact {
	padding: 0.70rem 0;
}
@media screen and (max-width: 640px) {
	#contact {
		padding: 0.40rem 0;
	}	
}


#contact .sec_title {
	margin-bottom: 0.80rem;
}
@media screen and (max-width: 640px) {
	#contact .sec_title {
		margin-bottom: 0.40rem;
	}	
}


#contact .contact_header_cta {
	width: 100%;
	max-width: 10.00rem;
	margin: auto;
	background-color: #F4F3EC;
	padding: 0.30rem 0.60rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) {
	#contact .contact_header_cta {
		padding: 0.25rem 0.15rem 0;
	}	
}


#contact .contact_header_cta .contact_header_box {
	width: 100%;
	max-width: 4.10rem;
	text-align: center;
}


#contact .contact_header_cta .contact_header_box .tit {
	font-size: 0.24rem;
	font-weight: 700;
	padding-bottom: 0.10rem;
}
@media screen and (max-width: 640px) {
	#contact .contact_header_cta .contact_header_box .tit {
		font-size: 0.18rem;
	}	
}


#contact .contact_header_cta .contact_header_box .txt {
	font-size: 0.16rem;
	line-height: 1.875;
}
@media screen and (max-width: 640px) {
	#contact .contact_header_cta .contact_header_box .txt {
		font-size: 0.14rem;
	}	
}


#contact .contact_header_cta .contact_header_box .txt.-small {
	font-size: 0.14rem;
	padding-bottom: 0.03rem;
}
@media screen and (max-width: 640px) {
	#contact .contact_header_cta .contact_header_box .txt.-small {
		font-size: 0.11rem;
	}	
}


#contact .contact_header_cta .contact_header_box .btn {
	padding-top: 0.10rem;
	max-width: 3.10rem;
	margin: auto;
}
@media screen and (max-width: 640px) {
	#contact .contact_header_cta .contact_header_box .btn {
		max-width: 3.00rem;
		margin-bottom: 40px;
	}	
}


#contact .contact_header_cta .contact_header_box .btn a {
	display: block;
	color: #FFF;
	text-align: center;
	border-radius: 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.16);
	font-size: 0.24rem;
	font-weight: 700;
}

#contact .contact_header_cta .contact_header_box .btn a:hover {
	opacity: 0.7;
}

#contact .contact_header_cta .contact_header_box .btn.line a {
	background-color: #00CE20;
	padding: 0.10rem 0 0.20rem;
}

#contact .contact_header_cta .contact_header_box .btn.line a span::before {
	content: "";
	width: 0.36rem;
	height: 0.30rem;
	background-image: url(../img/cta_icon_line.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: relative;
	top: 0.05rem;
}

#contact .contact_header_cta .contact_header_box .btn.tel a {
	background-color: #3197DA;
	padding: 0.10rem 0 0.20rem;
	font-family: "Inter", system-ui;
	font-optical-sizing: auto;
}

#contact .contact_header_cta .contact_header_box .btn.tel a span::before {
	content: "";
	width: 0.36rem;
	height: 0.30rem;
	background-image: url(../img/cta_icon_tel.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	position: relative;
	top: 0.05rem;
}

/* フォーム */
#contact .form_wrap {
	padding-top: 0.60rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap {
		padding-top: 0.30rem;
	}	
}

#contact .form_wrap .form_tit {
	font-size: 0.34rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_tit {
		font-size: 0.24rem;
	}	
}

#contact .form_wrap .lead {
	font-size: 0.18rem;
	text-align: center;
	padding: 0.20rem 0;
	line-height: 1.875;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .lead {
		font-size: 0.14rem;
		padding: 0.12rem 0;
	}	
}


#contact .form_wrap .lead.thanks {
	line-height: 2;
}

#contact .form_wrap .form_table_wrap {
	width: 100%;
	max-width: 10.00rem;
	margin: auto;
}

#contact .form_wrap .form_table_wrap table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #CECECE;
	margin-bottom: 0.40rem;
}

#contact .form_wrap .form_table_wrap table tr:nth-child(2n) {
	background-color: #F4F3EC;
}

#contact .form_wrap .form_table_wrap table .form_th {
	text-align: left;
	vertical-align: top;
	padding: 0.30rem 0;
	padding-left: 0.20rem;
	position: relative;
	width: 2.40rem;
	font-size: 0.18rem;
	font-weight: 700;
	border-bottom: 1px solid #CECECE;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_th {
		display: block;
		width: 100%;
		background: #F4F3EC;
		padding: 0.15rem 0;
		padding-left: 0.10rem;
		font-size: 0.16rem;
	}	
}


#contact .form_wrap .form_table_wrap table .form_th.req::after {
	content: "必須";
	display: inline-block;
	font-size: 0.12rem;
	font-weight: 600;
	color: #FFF;
	background-color: #D80303;
	padding: 0.04rem;
	line-height: 1;
	position: absolute;
	right: 0.20rem;
	top: 0.36rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_th.req::after {
		top: 0.13rem;
	}	
}


#contact .form_wrap .form_table_wrap table .form_th span {
	display: block;
	padding-top: 0.06rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_th span {
		padding-top: 0;
	}	
}


#contact .form_wrap .form_table_wrap table .form_td {
	padding: 0.30rem 0;
	padding-right: 0.20rem;
	border-bottom: 1px solid #CECECE;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_td {
		display: block;
		width: 100%;
		padding: 0.15rem 0;
		background: #fff;
	}
	
}


#contact .form_wrap .form_table_wrap table .form_td input[type="text"] {
	border: 1px solid #CCC;
	padding: 0.06rem 0.10rem;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0.04rem;
	font-size: 0.16rem;
	background-color: #FFF;
}

#contact .form_wrap .form_table_wrap table .form_td select {
	border: 1px solid #CCC;
	padding: 0.06rem 0.10rem;
	box-sizing: border-box;
	border-radius: 0.04rem;
	font-size: 0.16rem;
	background-color: #FFF;
}

#contact .form_wrap .form_table_wrap table .form_td .txt_box {
	display: flex;
	align-items: center;
	font-size: 0.18rem;
	font-weight: 700;
	line-height: 1;
	position: relative;
	top: -0.03rem;
	padding-bottom: 0.15rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_td .txt_box {
		flex-wrap: wrap;
	}	
}


#contact .form_wrap .form_table_wrap table .form_td .txt_box:last-child {
	padding-bottom: 0;
}

#contact .form_wrap .form_table_wrap table .form_td .txt_box .block {
	padding-left: 0.20rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_td .txt_box .block {
		padding-left: 0;
		padding-right: 0.20rem;
	}	
}


@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_td .txt_box .tit {
		width: 100%;
		margin-bottom: 0.15rem;
	}
}


#contact .form_wrap .form_table_wrap table .form_td .list input[type="radio"] {
	position: relative;
	top: -0.02rem;
	margin-right: 0.10rem;
}

#contact .form_wrap .form_table_wrap table .form_td .list .txt {
	font-size: 0.18rem;
	font-weight: 500;
	padding-bottom: 0.10rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap table .form_td .list .txt {
		font-size: 0.16rem;
	}	
}


#contact .form_wrap .form_table_wrap table .form_td .list .txt:last-child {
	padding-bottom: 0;
}

#contact .form_wrap .form_table_wrap table .form_td .confirm_txt {
	font-size: 0.16rem;
	font-weight: 500;
}

#contact .form_wrap .form_table_wrap table .form_td .confirm_txt .ERR {
	color: #D80303;
}

#contact .form_wrap .form_table_wrap table .form_td textarea {
	border: 1px solid #CCC;
	padding: 0.06rem 0.10rem;
	width: 100%;
	min-height: 2.50rem;
	box-sizing: border-box;
	border-radius: 0.04rem;
	font-size: 0.16rem;
	background-color: #FFF;
}

#contact .form_wrap .form_table_wrap .privacy_wrap {
	padding: 0.20rem;
	height: 2.00rem;
	overflow-y: scroll;
	border: 1px solid #CCC;
}

#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_main_tit {
	font-size: 0.24rem;
	font-weight: 700;
	padding-bottom: 0.20rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_main_tit {
		font-size: 0.18rem;
		padding-bottom: 0.15rem;
	}
}


#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box {
	padding-bottom: 0.30rem;
}

#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box .privacy_tit {
	font-size: 0.18rem;
	font-weight: 700;
	padding-bottom: 0.10rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box .privacy_tit {
		font-size: 0.16rem;
	}	
}


#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box .txt {
	font-size: 0.15rem;
	line-height: 1.875;
	letter-spacing: 0;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box .txt {
		font-size: 0.14rem;
	}	
}

#contact .form_wrap .form_table_wrap .privacy_wrap .privacy_box .txt {
	font-size: 0.15rem;
	line-height: 1.875;
}


#contact .form_wrap .privacy_doui {
	padding: 0.30rem 0;
	text-align: center;
	font-size: 0.18rem;
}
@media screen and (max-width: 640px) {
	#contact .form_wrap .privacy_doui {
		font-size: 0.15rem;
	}	
}


#contact .form_wrap .privacy_doui a {
	text-decoration: underline;
	color: #000;
}

#contact .form_wrap .privacy_doui a:hover {
	text-decoration: none;
}

#contact .form_wrap .privacy_doui span::after {
	content: "必須";
	display: inline-block;
	font-size: 0.12rem;
	font-weight: 600;
	color: #FFF;
	background-color: #D80303;
	padding: 0.04rem;
	line-height: 1;
	position: relative;
	margin-left: 0.10rem;
	top: -0.02rem;
}

#contact .form_wrap .submit_btn_wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#contact .form_wrap .submit_btn_wrap .txt {
	font-size: 0.16rem;
	text-align: center;
	width: 100%;
	padding-bottom: 0.20rem;
}

#contact .form_wrap .submit_btn_wrap .txt.ERR {
	color: #D80303;
}

#contact .form_wrap .submit_btn_wrap .submit_btn {
	display: block;
	width: 3.60rem;
	margin: 0 0.10rem;
	border: 0;
	background-color: #FF9708;
	font-size: 0.18rem;
	font-weight: 700;
	color: #FFF;
	padding: 0.15rem 0 0.17rem;
	border-radius: 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition: all 0.3s;
}

#contact .form_wrap .submit_btn_wrap .submit_btn:hover {
	opacity: 0.7;
}

#contact .form_wrap .submit_btn_wrap .back_btn {
	display: block;
	width: 3.60rem;
	margin: 0 0.10rem;
	border: 0;
	background-color: #999;
	font-size: 0.18rem;
	font-weight: 700;
	color: #FFF;
	padding: 0.15rem 0 0.17rem;
	border-radius: 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transition: all 0.3s;
}

#contact .form_wrap .submit_btn_wrap .back_btn:hover {
	opacity: 0.7;
}


#contact .form_wrap .backBtn {
	width: 100%;
	max-width: 3.10rem;
	margin: 0.20rem auto;
}

#contact .form_wrap .backBtn a {
	display: block;
	background-color: #00CE20;
	text-align: center;
	font-size: 0.18rem;
	font-weight: 700;
	color: #FFF;
	padding: 0.17rem 0 0.19rem;
	border-radius: 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.16);
}

#contact .form_wrap .backBtn a:hover {
	opacity: 0.7;
}

/*===================
footer
===================*/
footer {
	background-color: #F7E790;
	position: relative;
}

footer .deco {
	display: block;
	width: 100%;
	height: 1.60rem;
	background: #FFF url(../img/cta_bg_yellow.svg) no-repeat center top;
	background-size: auto 2.35rem;
}

footer .in {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 10.80rem;
}

/* 左側情報エリア */
footer .in .info_wrap {
	width: 100%;
	max-width: 3.00rem;
}
@media screen and (max-width: 640px) {
	footer .in .info_wrap {
		max-width: 100%;
		text-align: center;
	}	
}


footer .in .info_wrap .corp_name {
	font-size: 0.20rem;
	font-weight: 700;
}

footer .in .info_wrap .address {
	font-size: 0.12rem;
	line-height: 1.6;
	padding: 0.08rem 0;
}

footer .in .info_wrap .tel_num {
	font-size: 0.26rem;
	font-weight: 600;
	font-family: "Inter", system-ui;
	font-optical-sizing: auto;
}

footer .in .info_wrap .tel_num a {
	color: #000;
}

footer .in .info_wrap .time {
	font-size: 0.12rem;
	line-height: 1.6;
	padding: 0.08rem 0;
}

/* 右側リンクエリア */
footer .in .footer_link_wrap {
	width: 100%;
	max-width: 6.60rem;
}

footer .in .footer_link_wrap .list {
	display: flex;
	flex-wrap: wrap;
	padding: 0.20rem 0 0.20rem 0.15rem;
}

footer .in .footer_link_wrap .list .link {
	width: 50%;
	padding-bottom: 0.20rem;
}
@media screen and (max-width: 640px) {
	footer .in .footer_link_wrap .list .link {
		width: 100%;
		padding-bottom: 0.20rem;
	}	
}


footer .in .footer_link_wrap .list .link a {
	display: block;
	font-size: 0.15rem;
	font-weight: 500;
	color: #000;
}

footer .in .footer_link_wrap .list .link a::before {
	content: "";
	width: 0.06rem;
	height: 0.02rem;
	background-color: #00CE20;
	display: inline-block;
	margin-right: 0.08rem;
	position: relative;
	top: -0.04rem;
	transition: all 0.3s;
}

footer .in .footer_link_wrap .list .link a:hover::before {
	width: 0.10rem;
}

/* CTA */
footer .in .footer_cta_wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	align-self: center;
	/* padding-top: 0.30rem; */
}
@media screen and (max-width: 640px) {
	footer .in .footer_cta_wrap {
		/* padding-top: 0; */
		flex-wrap: wrap;
	}
	
}


footer .in .footer_cta_wrap .btn {
	width: 100%;
	max-width: 3.10rem;
	margin: 0 0.15rem;
}
@media screen and (max-width: 640px) {
	footer .in .footer_cta_wrap .btn {
		margin: 0 auto 0.20rem;
		max-width: calc(100% - 0.30rem);
	}	
}


footer .in .footer_cta_wrap .btn a {
	display: block;
	font-size: 0.20rem;
	font-weight: 700;
	text-align: center;
	border-radius: 0.06rem;
	box-shadow: 0 0.02rem 0 rgba(0, 0, 0, 0.16);
	color: #FFF;
}

footer .in .footer_cta_wrap .btn a:hover {
	opacity: 0.7;
}

footer .in .footer_cta_wrap .btn.mail a {
	background-color: #FF9708;
	padding: 0.10rem 0 0.20rem;
}

footer .in .footer_cta_wrap .btn.mail a span::before {
	content: "";
	width: 0.40rem;
	height: 0.26rem;
	display: inline-block;
	background-image: url(../img/cta_icon_mail.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.06rem;
}

footer .in .footer_cta_wrap .btn.line a {
	background-color: #242F92;
	padding: 0.10rem 0 0.20rem;
}

footer .in .footer_cta_wrap .btn.line a span::before {
	content: "";
	width: 0.40rem;
	height: 0.26rem;
	display: inline-block;
	background-image: url(../img/cta_icon_dl.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.06rem;
}

footer .in .footer_cta_wrap .sns_wrap {
	width: 1.20rem;
	display: flex;
	justify-content: space-between;
	padding-left: 0.20rem;
	padding-top: 0.03rem;
}

@media screen and (max-width: 640px) {
	footer .in .footer_cta_wrap .sns_wrap {
		padding-left: 0;
	}	
}

footer .in .footer_cta_wrap .sns_wrap a {
	width: 0.48rem;
}

footer .in .footer_cta_wrap .sns_wrap a:hover {
	opacity: 0.7;
}

footer .in .footer_cta_wrap .sns_wrap a img {
	display: block;
}

footer .logo {
	width: 100%;
	text-align: center;
	padding: 0.40rem 0 0.20rem;
}
@media screen and (max-width: 640px) {
	footer .logo img {
		width: calc(100% - 0.30rem);
	}	
}


footer .copyright {
	width: 100%;
	text-align: center;
	font-size: 0.12rem;
	padding-bottom: 0.40rem;
}