@charset "UTF-8";

/**
/* CSS START
----------------------------------------------- */
html,body {
	background: #F4F4F4;
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	color: #0F0F0F;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	letter-spacing: 0.01em;
}
.inner-wrap{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
	padding-left: var(--swl-pad_container,0);
	padding-right: var(--swl-pad_container,0)
}
.inner{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1096px;
	padding-left: var(--swl-pad_container,0);
	padding-right: var(--swl-pad_container,0)
}
.l-container{
	position: relative;
}
.sp_img{
	display: inline-block;
}
.sp_img{
	display: inline-block;
}
.pc_img{
	display: none;
}
.pc_br,
.pc{
	display: none;
}
a {
	text-decoration: none;
}
@media only screen and (min-width: 768px){
	.sp_br,
	.sp_img,
	.sp{
		display: none;
	}
	.pc_img{
		display: inline-block;
	}
	.pc_br,
	.pc{
		display: block;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}
	.inner-wrap{
		width: 100%;
	}
	.inner{
		padding: 0 48px;
	}
}
/**
/* flex CSS
----------------------------------------------- */
.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex_row{
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flex_between{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex_column{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
		flex-direction: column;
}
.flex_center{
	-webkit-justify-content: center;
	justify-content: center;
}
.flex_wrap{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
/**
/* ヘッダー CSS
----------------------------------------------- */
.l-header{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}
.l-header[data-spfix="1"]{
	position: fixed;
}
.-series .l-header__inner{
	align-items: stretch;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.l-header{
	background: rgba(15, 15, 15, .7);
}
.-txt .c-headLogo__link {
	display: flex;
	align-items: center;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 900
}
.-txt .c-headLogo__link span{
	width: 30px;
	margin-right: 15px;
}
.c-gnav>.menu-item>a:after {
	content: none;
}
@media screen and (max-width: 959px) {
	.l-header__logo {
		order: 0;
	}
}
@media (min-width: 960px) {
	.c-gnav>.menu-item>a{
		color: #FFFFFF;
		padding: 0 10px;
	}
	.l-fixHeader .c-headLogo {
		height: var(--logo_size_pc);
	}
	.-series .l-header__logo,
	.l-fixHeader__logo{
		padding: 20px 0;
		margin-right: 10px;
	}
	.-series .c-headLogo {
		margin-right: 0;
	}
	.-txt .c-headLogo__link {
		font-size: 16px;
	}
	.-txt .c-headLogo__link span{
		width: 34px;
	}
	.-series-right .c-gnavWrap {
		margin-left: auto;
	}
	.c-gnav>.menu-item>a .ttl {
		font-size: 12px;
	}
	.c-gnav>.menu-item>a .ttl::after{
		content: '';
		position: absolute;
		background: #FFFFFF;
		width: 1px;
		height: 16px;
		right: -10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.c-gnav>.menu-item:last-child>a .ttl::after{
		content: none;
	}
	.-series-right .w-header {
		margin-left: 5px;
	}
	.w-header .block_btn li{
		width: 140px;
	}
	.w-header .block_btn .btn_red{
		font-size: 14px;
	}
}
@media (min-width: 1150px) {
	.c-gnav>.menu-item>a{
		padding: 0 10px;
	}
	.-txt .c-headLogo__link {
		font-size: 18px;
	}
	.-txt .c-headLogo__link span{
		width: 40px;
		margin-right: 20px;
	}
	.c-gnav>.menu-item>a .ttl {
		font-size: 15px;
	}
	.c-gnav>.menu-item>a .ttl::after{
		height: 22px;
		right: -10px;
	}
	.-series-right .w-header {
		margin-left: 15px;
	}
	.w-header .block_btn li{
		width: 170px;
	}
	.w-header .block_btn .btn_red{
		font-size: 16px;
	}
}
@media not all and (min-width: 960px) {
	.l-header__logo {
		padding: 0 20px;
	}
	.l-header__customBtn,
	.l-header__menuBtn,
	.-right .p-spMenu__closeBtn{
		width: 68px;
		height: 70px;
	}
	.c-iconBtn{
		color: #FFFFFF;
	}
	.c-iconBtn__icon {
		font-size: 40px;
	}
	.p-spMenu__closeBtn .c-iconBtn__icon {
	    font-size: 30px;
	}
	[class*=" icon-"]:before,[class^=icon-]:before {
		font-weight: 700;
	}
	.-right .p-spMenu__inner {
		right: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	[data-spmenu=opened] .p-spMenu__inner {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		padding-top: 70px;
	}
	.p-spMenu__inner{
		width: 100%;
	}
	.p-spMenu__inner::before {
		background: rgba(15,15,15,.95);
		opacity: 1
	}
	.p-spMenu-head{
		background: rgba(15, 15, 15, .7);
		width: 100%;
		height: 70px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.p-spMenu__logo{
		position: absolute;
		top: 10px;
		left: 20px;
	}
	.p-spMenu__body{
		padding: 10vw 4vw;
	}
	.c-spnav a{
		color: #FFFFFF;
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 0.1em;
		border-bottom: none;
		padding: .75em 1em .75em .75em;
	}
	.c-gnav .sub-menu a:before,.c-listMenu a:before {
		content: none;
	}
	.c-listMenu a:hover {
		padding-left: .75em;
		padding-right: 0;
	}
	.-series-right .w-header {
		margin-left: 12px;
	}
	.p-spMenu__nav .block_btn{
		text-align: center;
		margin-top: 40px;
	}
	.p-spMenu__nav .block_btn li{
		display: inline-block;
		width: 100%;
		max-width: 328px;
	}
	.p-spMenu__nav .block_btn li .btn_red{
		font-size: 18px;
	}
}
/**
/* フォント CSS
----------------------------------------------- */
.f-medium{
	font-weight: 500;
}
.f-bold{
	font-weight: 700;
}
.p-center{
	text-align: center;
}
.c-white{
	color: #FFFFFF;
}
/**
/* 見出し CSS
----------------------------------------------- */
.grid-ttl{
	text-align: center;
}
.grid-ttl h2{
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-size: 6.25vw;
	font-weight: 700;
	line-height: 1.35;
}
.grid-ttl h2::after{
	content: '';
	position: absolute;
	background: #C3AD8D;
	width: 21vw;
	height: 0.8vw;
	right: 50%;
	bottom: -4.2vw;
	transform: translateX(50%);
}
@media (min-width: 768px) {
	.grid-ttl h2{
		font-size: 28px;
		line-height: 1.5;
	}
	.grid-ttl h2::after{
		width: 120px;
		height: 3px;
		bottom: -12px;
	}
}
@media (min-width: 960px) {
	.grid-ttl h2{
		font-size: 36px;
	}
	.grid-ttl h2::after{
		width: 160px;
		bottom: -16px;
	}
}
/**
/* ボタンリンク CSS
----------------------------------------------- */
.block_btn li{
	display: inline-block;
	width: 100%;
}
.block_btn .btn_red{
	display: block;
	background: rgb(136,10,0);
	background: linear-gradient(90deg, rgba(136,10,0,1) 0%, rgba(255,78,0,1) 100%);
	width: 100%;
	color: #ffffff;
	font-size: 5vw;
	font-weight: 500;
	line-height: 3;
	letter-spacing: 0.1em;
	text-align: center;
	border-radius: 10vw;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
@media (min-width: 768px) {
	.block_btn .btn_red{
		font-size: 18px;
		border-radius: 50px;
	}
}
@media (min-width: 960px) {
	.block_btn .btn_red{
		font-size: 22px;
	}
}
/**
/* LP CSS
----------------------------------------------- */
/*　　MV　　*/
.lp-mv{
	position: relative;
	background: url(../img/lp/sp_mv_bg.png) bottom center no-repeat;
	background-size: cover;
	padding: 28vw 0 4vw 0;
}
.lp-mv .mv-content{
	width: 100%;
}
.lp-mv .mv-ttl .caption{
	color: #CDB166;
	font-size: 5.8vw;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 4vw;
}
.lp-mv .mv-ttl h2{
	font-family: "Noto Serif JP", serif;
	color: #FFFFFF;
	font-size: 8.6vw;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 5vw;
}
.lp-mv .mv-ttl .text{
	color: #FFFFFF;
	font-size: 4.4vw;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-align: center;
}
.lp-mv .mv-content .img{
	width: 62%;
	margin-top: 2vw;
}
.lp-mv .block_btn{
	margin-top: 2vw;
}
.lp-mv .block_btn .btn_red{
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.lp-mv .mv-form{
	display: none;
}
@media (min-width: 768px) {
	.lp-mv{
		background: url(../img/lp/mv_bg.png) top center no-repeat;
		background-size: cover;
		padding: 80px 0 0 0;
	}
	.lp-mv .flex_wrap{
		align-items: flex-end;
	}
	.lp-mv .mv-content{
		position: relative;
		width: 65%;
		padding: 80px 0 120px 0;
	}
	.lp-mv .mv-ttl .caption{
		font-size: 22px;
		text-align: left;
		margin-bottom: 8px;
	}
	.lp-mv .mv-ttl h2{
		font-size: 42px;
		text-align: left;
		margin-bottom: 24px;
	}
	.lp-mv .mv-ttl .text{
		font-size: 18px;
		text-align: left;
	}
	.lp-mv .mv-content .img{
		width: auto;
		margin-top: 0;
	}
	.lp-mv .mv-img{
		width: 55%;
		line-height: 0;
		margin-left: -10%;
		margin-right: -10%;
	}
	.lp-mv .block_btn{
		position: absolute;
		width: 280px;
		bottom: 30px;
		right: 50%;
		transform: translateX(50%);
		margin-top: 0;
	}
	.lp-mv .block_btn .btn_red{
		box-shadow: 5px 5px 20px rgba(0, 0, 0, .46);
	}
}
@media (min-width: 960px) {
	.lp-mv .mv-content{
		width: 80%;
		padding: 100px 0 170px 0;
	}
	.lp-mv .mv-ttl .caption{
		font-size: 34px;
		margin-bottom: 8px;
	}
	.lp-mv .mv-ttl h2{
		font-size: 66px;
		margin-bottom: 24px;
	}
	.lp-mv .mv-ttl .text{
		font-size: 22px;
	}
	.lp-mv .mv-img{
		width: 65%;
		margin-left: -37%;
		margin-right: -10%;
	}
	.lp-mv .block_btn{
		width: 360px;
		bottom: 70px;
	}
}
@media (min-width: 1200px) {
	.lp-mv .mv-form{
		display: block;
		background: rgb(222,197,161);
		background: linear-gradient(165deg, rgba(222,197,161,1) 0%, rgba(183,152,101,1) 100%);
		width: 320px;
		position: absolute;
		top: 80px;
		bottom: 0;
		right: 0;
	}
	.lp-mv .mv-form h2{
		background: #B79865;
		color: #FFFFFF;
		font-size: 22px;
		line-height: 1.35;
		letter-spacing: 0.04em;
		text-align: center;
		padding: 12px;
	}
	.lp-mv .mv-form .form-box{
		padding: 16px;
	}
	.lp-mv .mv-form .form-box table th,
	.lp-mv .mv-form .form-box table td{
		display: block;
		border: none!important;
	}
	.lp-mv .mv-form .form-box table th{
		width: 100%;
		color: #0F0F0F;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: 0.1em;
		text-align: left;
		padding: 0;
	}
	.lp-mv .mv-form .form-box table th .required-label{
		color: #755940;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.35;
		letter-spacing: 0.04em;
		margin-left: 16px;
	}
	.lp-mv .mv-form .form-box table td{
		padding: 8px 0 16px 0;
	}
	.lp-mv .mv-form .form-box input[type="date"],
	.lp-mv .mv-form .form-box input[type="text"],
	.lp-mv .mv-form .form-box input[type="tel"],
	.lp-mv .mv-form .form-box input[type="email"],
	.lp-mv .mv-form .form-box input[type="url"]{
		font-size: 15px;
		font-weight: 500;
		line-height: 1.35;
		border-radius: 5px;
		border: none;
		padding: 15px;
	}
	.lp-mv .mv-form .form-box input[type="date"]::placeholder,
	.lp-mv .mv-form .form-box input[type="text"]::placeholder,
	.lp-mv .mv-form .form-box input[type="tel"]::placeholder,
	.lp-mv .mv-form .form-box input[type="email"]::placeholder,
	.lp-mv .mv-form .form-box input[type="url"]::placeholder,
	.lp-mv .mv-form .form-box textarea::placeholder{
		color: #BABABA;
	}
	.lp-mv .mv-form .form-box input[type="date"]:-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="text"]:-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="tel"]:-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="email"]:-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="url"]:-ms-input-placeholder,
	.lp-mv .mv-form .form-box textarea:-ms-input-placeholder{
		color: #BABABA;
	}
	.lp-mv .mv-form .form-box input[type="date"]::-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="text"]::-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="tel"]::-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="email"]::-ms-input-placeholder,
	.lp-mv .mv-form .form-box input[type="url"]::-ms-input-placeholder,
	.lp-mv .mv-form .form-box textarea::-ms-input-placeholder{
		color: #BABABA;
	}
	.lp-mv .mv-form .form-box .submit-btn{
		text-align: center;
		margin-top: 16px;
	}
	 .form-box .submit-btn input[type="submit"] {
		background: rgb(136,10,0);
		background: linear-gradient(90deg, rgba(136,10,0,1) 0%, rgba(255,78,0,1) 100%);
		color: #ffffff;
		width: 288px;
		font-size: 18px;
		font-weight: 500;
		line-height: 3;
		letter-spacing: 0.1em;
		text-align: center;
		border-radius: 50px;
		border: 2px solid #FFFFFF;
		padding: 0 30px;
		box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
		cursor: pointer;
	}
}
/*　　こんな悩みありませんか？　　*/
.trouble-guide{
	padding: 7.2vw 0 21vw 0;
}
.trouble-guide .grid-ttl{
	margin-bottom: 11.5vw;
}
.trouble-guide .trouble-list{
	column-gap: 3.6vw;
	row-gap: 8.4vw;
}
.trouble-list .trouble-items{
	width: calc(50% - 1.8vw);
}
.trouble-list .trouble-items .number{
	max-width: 36vw;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 1vw;
}
.trouble-list .trouble-items .number::before,
.trouble-list .trouble-items .number::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #D3D3D3;
}
.trouble-list .trouble-items .number::before {
	margin-right: 4vw;
}
.trouble-list .trouble-items .number::after {
	margin-left: 4vw;
}
.trouble-list .trouble-items .number .text{
	color: #090740;
	font-size: 3.7vw;
	line-height: 1.35;
	letter-spacing: 0.05em;
}
.trouble-list .trouble-items .number .no{
	font-family: "Montserrat", sans-serif;
	color: #090740;
	font-size: 8vw;
	line-height: 1;
}
.trouble-list .trouble-items .p-text{
	font-size: 4.4vw;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-top: 1.5vw;
}
@media (min-width: 768px) {
	.trouble-guide{
		padding: 60px 0 83px 0;
	}
	.trouble-guide .grid-ttl{
		margin-bottom: 46px;
	}
	.trouble-guide .trouble-list{
		column-gap: 20px;
	}
	.trouble-list .trouble-items{
		width: calc(25% - 15px);
	}
	.trouble-list .trouble-items .number{
		max-width: 238px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 15px;
	}
	.trouble-list .trouble-items .number::before,
	.trouble-list .trouble-items .number::after {
		content: "";
		height: 1px;
		flex-grow: 1;
		background-color: #D3D3D3;
	}
	.trouble-list .trouble-items .number::before{
		margin-right: 10px;
	}
	.trouble-list .trouble-items .number::after{
		margin-left: 10px;
	}
	.trouble-list .trouble-items .number p{
		display: flex;
		align-items: center;
	}
	.trouble-list .trouble-items .number .text{
		font-size: 14px;
		line-height: 1.35;
		margin-right: 8px;
	}
	.trouble-list .trouble-items .number .no{
		font-size: 30px;
		line-height: 1.2;
	}
	.trouble-list .trouble-items .p-text{
		font-size: 16px;
		margin-top: 15px;
	}
}
@media (min-width: 960px) {
	.trouble-guide{
		padding: 64px 0 103px 0;
	}
	.trouble-guide .grid-ttl{
		margin-bottom: 64px;
	}
	.trouble-guide .trouble-list{
		column-gap: 36px;
	}
	.trouble-list .trouble-items{
		width: calc(25% - 27px);
	}
	.trouble-list .trouble-items .number{
		max-width: 238px;
		margin-bottom: 24px;
	}
	.trouble-list .trouble-items .number::before {
		margin-right: 24px;
	}
	.trouble-list .trouble-items .number::after {
		margin-left: 24px;
	}
	.trouble-list .trouble-items .number .text{
		font-size: 14px;
		margin-right: 8px;
	}
	.trouble-list .trouble-items .number .no{
		font-size: 36px;
	}
	.trouble-list .trouble-items .p-text{
		font-size: 20px;
		margin-top: 32px;
	}
}
/*　　コンサルGOで解決します　　*/
.solve-guide{
	background: url(../img/lp/bg_blue1.png) top center no-repeat;
	background-size: cover;
	padding: 12vw 0 6vw 0;
}
.solve-guide .bubble{
	position: absolute;
	width: 100%;
	right: 50%;
	top: -17vw;
	text-align: center;
	transform: translateX(50%);
}
.solve-guide .bubble span{
	position: relative;
	display: inline-block;
	background: #C3AD8D;
	color: #FFFFFF;
	font-size: 5.6vw;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 4px;
	padding: 1.3vw 10vw 1.8vw 10vw;
}
.solve-guide .bubble span::after{
	position: absolute;
	bottom: -3.8vw;
	right: 50%;
	width: 0;
	height: 0;
	content: '';
	border-width: 4vw 2.5vw 0 2.5vw;
	border-style: solid;
	border-color: #C3AD8D transparent transparent transparent;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}
.solve-guide .grid-ttl{
	margin-bottom: 10.5vw;
}
.solve-guide .box{
	background: #FFFFFF;
	width: 94%;
	max-width: 960px;
	margin: 0 auto;
	line-height: 0;
	padding: 5vw 8vw;
	border-radius: 8px;
}
.solve-guide .p-text{
	font-size: 4.1vw;
	margin-top: 5vw;
}
@media (min-width: 768px) {
	.solve-guide{
		padding: 40px 0 50px 0;
	}
	.solve-guide .bubble{
		top: -60px;
	}
	.solve-guide .bubble span{
		font-size: 18px;
		padding: 8px 48px;
	}
	.solve-guide .bubble span::after{
		bottom: -13px;
		border-width: 14px 8px 0 8px;
	}
	.solve-guide .grid-ttl{
		margin-bottom: 46px;
	}
	.solve-guide .box{
		width: 100%;
		line-height: 0;
		padding: 30px;
	}
	.solve-guide .p-text{
		font-size: 14px;
		margin-top: 20px;
	}
}
@media (min-width: 960px) {
	.solve-guide{
		padding: 40px 0 50px 0;
	}
	.solve-guide .bubble{
		top: -65px;
	}
	.solve-guide .bubble span{
		font-size: 22px;
	}
	.solve-guide .grid-ttl{
		margin-bottom: 56px;
	}
	.solve-guide .box{
		padding: 48px;
	}
	.solve-guide .p-text{
		font-size: 16px;
		margin-top: 40px;
	}
}
/*　　コンサルGOが選ばれる理由　　*/
.reason-guide{
	position: relative;
	background: #FFFFFF;
	padding: 10.5vw 0;
}
.reason-guide::before,
.reason-guide::after{
	content: '';
	position: absolute;
}
.reason-guide::before{
	background: url(../img/lp/reason-l.png) top center no-repeat;
	background-size: cover;
	width: 52vw;
	height: 64vw;
	left: 0;
	top: 0;
}
.reason-guide::after{
	background: url(../img/lp/reason-r.png) top center no-repeat;
	background-size: cover;
	width: 52vw;
	height: 90vw;
	right: 0;
	bottom: 0;
}
.reason-guide .inner{
	z-index: 1;
}
.reason-guide .grid-ttl{
	margin-bottom: 11.5vw;
}
.reason-guide .reason-nav{
	max-width: 760px;
	row-gap: 2.5vw;
	margin: 0 auto;
}
.reason-guide .reason-nav li{
	width: 100%;
	background: #F4F4F4;
	border: 1px solid #E0E0E0;
	padding: 4.2vw 4.2vw  4.2vw 5.8vw;
	border-radius: 8px;
}
.reason-guide .reason-nav li a{
	display: flex;
	align-items: center;
	color: #0F0F0F;
}
.reason-guide .reason-nav li .iconArea{
	width: 17vw;
	line-height: 0;
}
.reason-guide .reason-nav li .iconArea img{
	width: 100%;
}
.reason-guide .reason-nav li p{
	width: calc(100% - 17vw);
	font-size: 4.4vw;
	line-height: 1.25;
	letter-spacing: 0.05em;
	padding-left: 4.6vw;
}
.reason-guide .reason-list{
	margin-top: 8vw;
}
.reason-list .reason-items{
	align-items: center;
	margin-bottom: 8vw;
}
.reason-list .reason-items:last-child{
	margin-bottom: 0;
}
.reason-list .reason-items .imgArea{
	width: 100%;
	line-height: 0;
	margin-bottom: 5vw;
}
.reason-list .reason-items .imgArea img{
	width: 100%;
}
.reason-list .reason-items .contentArea{
	width: 100%;
}
.reason-list .reason-items .ttlArea{
	margin-bottom: 5vw;
}
.reason-list .reason-items .number .text{
	color: #090740;
	font-size: 3.4vw;
	line-height: 1.25;
	letter-spacing: 0.05em;
	margin-right: 1.5vw;
}
.reason-list .reason-items .number .no{
	font-family: "Montserrat", sans-serif;
	color: #090740;
	font-size: 8vw;
	line-height: 1.2;
}
.reason-list .reason-items h3{
	font-family: "Noto Serif JP", serif;
	font-size: 6.2vw;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-bottom: 2vw;
}
.reason-list .reason-items .roma{
	font-family: "Poppins", sans-serif;
	color: #C0C6D3;
	font-size: 3.4vw;
	line-height: 1.25;
}
.reason-list .reason-items .p-text{
	color: #3B3B3B;
	font-size: 4.1vw;
	line-height: 1.75;
}
@media (min-width: 768px) {
	.reason-guide{
		padding: 50px 0 60px 0;
	}
	.reason-guide::before{
		width: 300px;
		height: 445px;
	}
	.reason-guide::after{
		width: 300px;
		height: 613px;
	}
	.reason-guide .grid-ttl{
		margin-bottom: 54px;
	}
	.reason-guide .reason-nav{
		column-gap: 20px;
	}
	.reason-guide .reason-nav li{
		width: calc(33.3333% - 13.5px);
		padding: 25px;
	}
	.reason-guide .reason-nav li a{
		display: block;
		text-align: center;
	}
	.reason-guide .reason-nav li .iconArea{
		width: 100%;
	}
	.reason-guide .reason-nav li p{
		width: 100%;
		font-size: 18px;
		line-height: 1.25;
		letter-spacing: 0.05em;
		padding-left: 0;
		margin-top: 10px;
	}
	.reason-guide .reason-list{
		margin-top: 60px;
	}
	.reason-list .reason-items{
		align-items: center;
		margin-bottom: 40px;
	}
	.reason-list .reason-items .imgArea{
		width: 45%;
		margin-bottom: 0;
	}
	.reason-list .reason-items .contentArea{
		width: 55%;
	}
	.reason-list .reason-items:nth-child(odd) .contentArea{
		padding-left: 30px;
	}
	.reason-list .reason-items:nth-child(even) .contentArea{
		padding-right: 30px;
	}
	.reason-list .reason-items .ttlArea{
		margin-bottom: 15px;
	}
	.reason-list .reason-items .number{
		margin-bottom: 8px;
	}
	.reason-list .reason-items .number .text{
		font-size: 14px;
		margin-right: 8px;
	}
	.reason-list .reason-items .number .no{
		font-size: 30px;
	}
	.reason-list .reason-items h3{
		font-size: 24px;
		margin-bottom: 8px;
	}
	.reason-list .reason-items .roma{
		font-size: 14px;
	}
	.reason-list .reason-items .p-text{
		font-size: 14px;
	}
}
@media (min-width: 960px) {
	.reason-guide{
		padding: 78px 0 90px 0;
	}
	.reason-guide::before{
		width: 460px;
		height: 585px;
	}
	.reason-guide::after{
		width: 460px;
		height: 863px;
	}
	.reason-guide .grid-ttl{
		margin-bottom: 64px;
	}
	.reason-guide .reason-nav{
		column-gap: 32px;
	}
	.reason-guide .reason-nav li{
		width: calc(33.3333% - 21.5px);
		padding: 32px;
	}
	.reason-guide .reason-nav li p{
		font-size: 20px;
		margin-top: 16px;
	}
	.reason-guide .reason-list{
		margin-top: 90px;
	}
	.reason-list .reason-items{
		align-items: center;
		margin-bottom: 60px;
	}
	.reason-list .reason-items .imgArea{
		width: 45%;
	}
	.reason-list .reason-items .contentArea{
		width: 55%;
	}
	.reason-list .reason-items:nth-child(odd) .contentArea{
		padding-left: 48px;
	}
	.reason-list .reason-items:nth-child(even) .contentArea{
		padding-right: 48px;
	}
	.reason-list .reason-items .ttlArea{
		margin-bottom: 24px;
	}
	.reason-list .reason-items .number{
		margin-bottom: 8px;
	}
	.reason-list .reason-items .number .text{
		font-size: 14px;
		margin-right: 8px;
	}
	.reason-list .reason-items .number .no{
		font-size: 36px;
	}
	.reason-list .reason-items h3{
		font-size: 28px;
		margin-bottom: 8px;
	}
	.reason-list .reason-items .roma{
		font-size: 14px;
	}
	.reason-list .reason-items .p-text{
		font-size: 16px;
	}
}
/*　　サービスの流れ　　*/
.flow-guide{
	padding: 10.5vw 0;
}
.flow-guide .grid-ttl{
	margin-bottom: 10.5vw;
}
.flow-guide .flow-list{
	width: 96%;
	max-width: 1080px;
	column-gap: 0;
	row-gap: 8vw;
	margin: 0 auto;
}
.flow-list .flow-items{
	width: 100%;
	align-items: center;
}
.flow-list .flow-items dt{
	position: relative;
	width: 31.5vw;
	line-height: 0;
}
.flow-list .flow-items dt::after{
	content: '';
	position: absolute;
	border-left: 2px dashed #353A5C;
	width: 2px;
	height: 8vw;
	right: 50%;
	bottom: -4vw;
	transform: translateY(50%);
}
.flow-list .flow-items:last-child dt::after{
	content: none;
}
.flow-list .flow-items dd{
	width: calc(100% - 31.5vw);
	font-size: 4.4vw;
	line-height: 1.25;
	letter-spacing: 0.05em;
	padding-left: 5vw;
}
@media (min-width: 768px) {
	.flow-guide{
		padding: 50px 0;
	}
	.flow-guide .grid-ttl{
		margin-bottom: 44px;
	}
	.flow-guide .flow-list{
		width: 100%;
		align-items: flex-start;
		column-gap: 20px;
	}
	.flow-list .flow-items{
		width: calc(25% - 15px);
	}
	.flow-list .flow-items dt{
		width: 100%;
	}
	.flow-list .flow-items dt::after{
		border-left: none;
		border-bottom: 2px dashed #353A5C;
		width: 20px;
		height: 2px;
		right: -20px;
		top: 50%;
		bottom: auto;
		transform: translateY(0%);
		transform: translateY(-50%);
	}
	.flow-list .flow-items dd{
		width: 100%;
		font-size: 16px;
		text-align: center;
		padding-left: 0;
		margin-top: 15px;
	}
}
@media (min-width: 960px) {
	.flow-guide{
		padding: 80px 0;
	}
	.flow-guide .grid-ttl{
		margin-bottom: 64px;
	}
	.flow-guide .flow-list{
		column-gap: 40px;
	}
	.flow-list .flow-items{
		width: calc(25% - 30px);
	}
	.flow-list .flow-items dt::after{
		width: 40px;
		right: -40px;
	}
	.flow-list .flow-items dd{
		font-size: 20px;
		margin-top: 24px;
	}
}
/*　　他サービスとの比較　　*/
.comparison-guide{
	background: url(../img/lp/bg_blue1.png) top center no-repeat;
	background-size: cover;
	padding: 10.5vw 0;
}
.comparison-guide .grid-ttl{
	margin-bottom: 10.5vw;
}
.comparison-guide .box{
	background: #FFFFFF;
	padding: 5vw;
	border-radius: 8px;
}
.comparison-guide .comparison-table{
	width: 140vw;
	align-items: flex-end;
	margin-bottom: 4vw;
}
.comparison-table .comparison-section{
	width: 27vw;
}
.comparison-table .comparison-section ul li{
	color: #0F0F0F;
	font-size: 2.35vw;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #D3D3D3;
	padding: 3.12vw 0;
}
.comparison-table .comparison-list{
	width: 110.6vw;
	align-items: flex-end;
	column-gap: 8px;
	margin-left: 2.4vw;
}
.comparison-table .comparison-list .comparison-items{
	width: calc(33.3333% - 5px);
}
.comparison-table .comparison-list .comparison-items h3{
	color: #FFFFFF;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 5px 5px 0 0;
	margin: 0 2.08vw;
}
.comparison-table .comparison-list .comparison-items.own h3{
	background: #353A5C;
	font-size: 3.12vw;
	padding: 2.08vw 2.08vw 1.8vw 2.08vw;
}
.comparison-table .comparison-list .comparison-items.other h3{
	background: #9D9D9D;
	font-size: 2.6vw;
	padding: 1.5vw;
}
.comparison-table .comparison-list .comparison-items.own ul{
	border: 4px solid #353A5C;
}
.comparison-table .comparison-list .comparison-items ul li{
	position: relative;
	border-bottom: 1px solid #D3D3D3;
	padding: 3.12vw 0;
}
.comparison-table .comparison-list .comparison-items ul li p{
	position: relative;
	color: #3B3B3B;
	font-size: 2.35vw;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.13em;
	text-align: center;
}
.comparison-table .comparison-list .comparison-items ul li::before{
	content: '';
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
}
.comparison-table .comparison-list .comparison-items ul li.circle::before{
	background: url(../img/lp/circle.png) center no-repeat;
	background-size: cover;
	width: 7.3vw;
	height: 7.3vw;
}
.comparison-table .comparison-list .comparison-items ul li.cross::before{
	background: url(../img/lp/cross.png) center no-repeat;
	background-size: cover;
	width: 5.4vw;
	height: 5.4vw;
}
.comparison-guide .box figure{
	width: 140vw;
	line-height: 0;
}
@media (min-width: 768px) {
	.comparison-guide{
		padding: 60px 0;
	}
	.comparison-guide .grid-ttl{
		margin-bottom: 44px;
	}
	.comparison-guide .box{
		padding: 30px;
	}
	.comparison-guide .comparison-table{
		width: 1080px;
		margin-bottom: 20px;
	}
	.comparison-table .comparison-section{
		width: 205px;
	}
	.comparison-table .comparison-section ul li{
		font-size: 18px;
		padding: 24px 0;
	}
	.comparison-table .comparison-list{
		width: 856px;
		column-gap: 8px;
		margin-left: 19px;
	}
	.comparison-table .comparison-list .comparison-items{
		width: calc(33.3333% - 5px);
	}
	.comparison-table .comparison-list .comparison-items h3{
		margin: 0 16px;
	}
	.comparison-table .comparison-list .comparison-items.own h3{
		font-size: 24px;
		padding: 16px 16px 13px 16px;
	}
	.comparison-table .comparison-list .comparison-items.other h3{
		font-size: 20px;
		padding: 12px;
	}
	.comparison-table .comparison-list .comparison-items.own ul{
		border: 4px solid #353A5C;
	}
	.comparison-table .comparison-list .comparison-items ul li{
		border-bottom: 1px solid #D3D3D3;
		padding: 24px 0;
	}
	.comparison-table .comparison-list .comparison-items ul li p{
		font-size: 18px;
	}
	.comparison-table .comparison-list .comparison-items ul li.circle::before{
		width: 56px;
		height: 56px;
	}
	.comparison-table .comparison-list .comparison-items ul li.cross::before{
		width: 41px;
		height: 42px;
	}
	.comparison-guide .box figure{
		width: 1080px;
	}
}
@media (min-width: 960px) {
	.comparison-guide{
		padding: 80px 0 88px 0;
	}
	.comparison-guide .grid-ttl{
		margin-bottom: 64px;
	}
	.comparison-guide .box{
		padding: 48px;
	}
}
/*　　ご紹介可能なカテゴリ一覧　　*/
.category-guide{
	background: url(../img/lp/bg_brown.png) top center no-repeat;
	background-size: cover;
	padding: 8vw 0;
}
.category-guide .box{
	background: #FFFFFF;
	padding: 10vw 7vw;
	border-radius: 8px;
}
.category-guide .grid-ttl{
	margin-bottom: 15vw;
}
.category-guide .category-list{
	max-width: 1080px;
	column-gap: 0;
	row-gap: 9.2vw;
	margin: 0 auto;
}
.category-list .category-items{
	width: 100%;
}
.category-list .category-items h3{
	color: #090740;
	font-size: 4.4vw;
	line-height: 1.25;
	border-bottom: 1px solid #D3D3D3;
	padding-bottom: 3vw;
	margin-bottom: 4.4vw;
}
.category-list .category-items ul li{
	color: #3B3B3B;
	font-size: 3.8vw;
	font-weight: 500;
	line-height: 1.45;
}
.category-list .category-items ul li + li{
	margin-top: 2vw;
}
@media (min-width: 768px) {
	.category-guide{
		padding: 60px 0;
	}
	.category-guide .box{
		padding: 40px 30px;
	}
	.category-guide .grid-ttl{
		margin-bottom: 52px;
	}
	.category-guide .category-list{
		column-gap: 40px;
		row-gap: 40px;
	}
	.category-list .category-items{
		width: calc(50% - 20px);
	}
	.category-list .category-items h3{
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.category-list .category-items ul li{
		font-size: 14px;
	}
	.category-list .category-items ul li + li{
		margin-top: 10px;
	}
}
@media (min-width: 960px) {
	.category-guide{
		padding: 88px 0 80px 0;
	}
	.category-guide .box{
		padding: 56px 30px;
	}
	.category-guide .grid-ttl{
		margin-bottom: 72px;
	}
	.category-guide .category-list{
		column-gap: 48px;
		row-gap: 72px;
	}
	.category-list .category-items{
		width: calc(33.3333% - 32px);
	}
	.category-list .category-items h3{
		font-size: 20px;
		padding-bottom: 16px;
		margin-bottom: 32px;
	}
	.category-list .category-items ul li{
		font-size: 16px;
	}
	.category-list .category-items ul li + li{
		margin-top: 12px;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	padding: 15vw 0;
}
.faq-guide .grid-ttl{
	margin-bottom: 15vw;
}
.faq-guide .faq-list{
	max-width: 1080px;
	column-gap: 0;
	margin: 0 auto;
}
.faq-list .faq-items{
	width: 100%;
}
.faq-list .faq-item{
	border-bottom: 1px solid #D3D3D3;
	padding: 4vw 0;
}
.faq-list .faq-items:first-child .faq-item:first-child{
	border-top: 1px solid #D3D3D3;
}
.faq-list .faq-item .dl_table{
	display: table;
	width: 100%;
}
.faq-list .faq-item .dl_table dt,
.faq-list .faq-item .dl_table dd{
	display: table-cell;
}
.faq-list .faq-item .dl_table dt{
	width: 5.8vw;
	font-family: "Montserrat", sans-serif;
	font-size: 5.8vw;
	font-weight: 500;
	line-height: 1.25;
	vertical-align: baseline;
}
.faq-list .faq-item .dl_table dd{
	width: calc(100% - 5.8vw);
	padding-left: 2vw;
}
.faq-list .faq-item .question{
	position: relative;
	padding: 0 8vw 0 1.5vw;
}
.faq-list .faq-item .question::before{
	content: "";
	background: url(../img/lp/plus.png) center no-repeat;
	background-size: cover;
	position: absolute;
	width: 5vw;
	height: 5vw;
	top: calc(50% - 2.5vw);
	right: 1vw;
	vertical-align: middle;
	margin: auto;
}
.faq-list .faq-item .question.open::before{
	background: url(../img/lp/minus.png) center no-repeat;
	background-size: cover;
}
.faq-list .faq-item .question dt{
	color: #090740;
}
.faq-list .faq-item .question dd{
	font-size: 4.4vw;
	font-weight: 700;
	line-height: 1.38;
}
.faq-list .faq-item .answer{
	display: none;
	background: #FFFFFF;
	border-radius: 8px;
	padding: 4vw;
	margin-top: 3vw;
}
.faq-list .faq-item .answer dt{
	color: #C3AD8D;
}
.faq-list .faq-item .answer dd{
	color: #3B3B3B;
	font-size: 4.1vw;
	font-weight: 500;
	line-height: 1.67;
}
@media (min-width: 768px) {
	.faq-guide{
		padding: 60px 0 80px 0;
	}
	.faq-guide .grid-ttl{
		margin-bottom: 52px;
	}
	.faq-guide .faq-list{
		column-gap: 20px;
	}
	.faq-list .faq-items{
		width: calc(50% - 10px);
	}
	.faq-list .faq-item:first-child{
		border-top: 1px solid #D3D3D3;
	}
	.faq-list .faq-item{
		padding: 15px 0;
	}
	.faq-list .faq-item .dl_table dt{
		width: 20px;
		font-size: 24px;
	}
	.faq-list .faq-item .dl_table dd{
		width: calc(100% - 23px);
		padding-left: 10px;
	}
	.faq-list .faq-item .question{
		padding: 0 30px 0 10px;
	}
	.faq-list .faq-item .question::before{
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		right: 5px;
	}
	.faq-list .faq-item .question dd{
		font-size: 16px;
	}
	.faq-list .faq-item .answer{
		padding: 10px;
		margin-top: 15px;
	}
	.faq-list .faq-item .answer dd{
		font-size: 14px;
	}
}
@media (min-width: 960px) {
	.faq-guide{
		padding: 80px 0 120px 0;
	}
	.faq-guide .grid-ttl{
		margin-bottom: 72px;
	}
	.faq-guide .faq-list{
		column-gap: 40px;
	}
	.faq-list .faq-items{
		width: calc(50% - 20px);
	}
	.faq-list .faq-item{
		padding: 24px 0;
	}
	.faq-list .faq-item .dl_table dt{
		width: 23px;
		font-size: 27px;
	}
	.faq-list .faq-item .dl_table dd{
		width: calc(100% - 23px);
		padding-left: 16px;
	}
	.faq-list .faq-item .question{
		padding: 0 40px 0 16px;
	}
	.faq-list .faq-item .question::before{
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
		right: 10px;
	}
	.faq-list .faq-item .question dd{
		font-size: 18px;
	}
	.faq-list .faq-item .answer{
		padding: 16px;
		margin-top: 24px;
	}
	.faq-list .faq-item .answer dd{
		font-size: 16px;
	}
}
/*　　お問い合わせフォーム　　*/
.contact-guide{
	background: url(../img/lp/bg_blue2.png) top center no-repeat;
	background-size: cover;
	padding: 10.5vw 0;
}
.contact-guide .grid-ttl{
	margin-bottom: 10.5vw;
}
.contact-guide .form-box{
	background: #FFFFFF;
	border-radius: 5px;
	padding: 5vw 5vw 8vw 5vw;
}
.contact-guide .form-box table{
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}
.contact-guide .form-box table th,
.contact-guide .form-box table td{
	display: block;
	border: none!important;
}
.contact-guide .form-box table th{
	width: 100%;
	color: #0B1B40;
	font-size: 4.6vw;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 3vw 0 0 0;
}
.contact-guide .form-box table th .required-label{
	color: #2241A0;
	font-size: 3.1vw;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.04em;
	margin-left: 3vw;
}
.contact-guide .form-box table td{
	padding: 3vw 0 4vw 0;
}
.contact-guide .form-box input[type="date"],
.contact-guide .form-box input[type="text"],
.contact-guide .form-box input[type="tel"],
.contact-guide .form-box input[type="email"],
.contact-guide .form-box input[type="url"]{
	font-size: 3.8vw;
	font-weight: 500;
	line-height: 1.35;
	border-radius: 4px;
	border: 1px solid #D5D5D5;
	padding: 3.8vw;
}
.contact-guide .form-box input[type="date"]::placeholder,
.contact-guide .form-box input[type="text"]::placeholder,
.contact-guide .form-box input[type="tel"]::placeholder,
.contact-guide .form-box input[type="email"]::placeholder,
.contact-guide .form-box input[type="url"]::placeholder,
.contact-guide .form-box textarea::placeholder{
	color: #BABABA;
}
.contact-guide .form-box input[type="date"]:-ms-input-placeholder,
.contact-guide .form-box input[type="text"]:-ms-input-placeholder,
.contact-guide .form-box input[type="tel"]:-ms-input-placeholder,
.contact-guide .form-box input[type="email"]:-ms-input-placeholder,
.contact-guide .form-box input[type="url"]:-ms-input-placeholder,
.contact-guide .form-box textarea:-ms-input-placeholder{
	color: #BABABA;
}
.contact-guide .form-box input[type="date"]::-ms-input-placeholder,
.contact-guide .form-box input[type="text"]::-ms-input-placeholder,
.contact-guide .form-box input[type="tel"]::-ms-input-placeholder,
.contact-guide .form-box input[type="email"]::-ms-input-placeholder,
.contact-guide .form-box input[type="url"]::-ms-input-placeholder,
.contact-guide .form-box textarea::-ms-input-placeholder{
	color: #BABABA;
}
.contact-guide .form-box .submit-btn{
	text-align: center;
	margin-top: 2vw;
}
.contact-guide .form-box .submit-btn input[type="submit"] {
	background: rgb(136,10,0);
	background: linear-gradient(90deg, rgba(136,10,0,1) 0%, rgba(255,78,0,1) 100%);
	width: 100%;
	color: #ffffff;
	font-size: 4.8vw;
	font-weight: 500;
	line-height: 2.8;
	letter-spacing: 0.1em;
	text-align: center;
	border-radius: 10vw;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
.wpcf7-spinner{
	display: none;
}
@media (min-width: 768px) {
	.contact-guide{
		padding: 50px 0 60px 0;
	}
	.contact-guide .grid-ttl{
		margin-bottom: 50px;
	}
	.contact-guide .form-box{
		padding: 30px;
	}
	.contact-guide .form-box table th,
	.contact-guide .form-box table td{
		display: table-cell;
		padding: 12px 0;
	}
	.contact-guide .form-box table th{
		width: 200px;
		font-size: 16px;
	}
	.contact-guide .form-box table th .required-label{
		font-size: 12px;
		margin-left: 16px;
	}
	.contact-guide .form-box input[type="date"],
	.contact-guide .form-box input[type="text"],
	.contact-guide .form-box input[type="tel"],
	.contact-guide .form-box input[type="email"],
	.contact-guide .form-box input[type="url"]{
		font-size: 15px;
		padding: 13px 16px;
	}
	.contact-guide .form-box .submit-btn{
		margin-top: 20px;
	}
	.contact-guide .form-box .submit-btn input[type="submit"] {
		width: 280px;
		font-size: 18px;
		border-radius: 50px;
	}
}
@media (min-width: 960px) {
	.contact-guide{
		padding: 72px 0 88px 0;
	}
	.contact-guide .grid-ttl{
		margin-bottom: 72px;
	}
	.contact-guide .form-box{
		padding: 48px 30px 50px 30px;
	}
	.contact-guide .form-box table th,
	.contact-guide .form-box table td{
		padding: 16px 0;
	}
	.contact-guide .form-box table th{
		width: 240px;
	}
	.contact-guide .form-box .submit-btn{
		margin-top: 30px;
	}
	.contact-guide .form-box .submit-btn input[type="submit"] {
		width: 375px;
		font-size: 22px;
		line-height: 3.2;
	}
}
/*　　フォーム　　*/
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #FFFFFF;
}
/**
/* フッター CSS
----------------------------------------------- */
.l-footer__foot{
	padding-bottom: 0;
	padding-top: 10.5vw;
}
.l-footer__foot .l-container{
	padding-left: 0;
	padding-right: 0;
}
.l-footer__foot .l-footer_l{
	width: 100%;
	text-align: center;
}
.l-footer__foot .footer__logo a{
	color: #0F0F0F;
	font-size: 7.7vw;
	line-height: 1.25;
	font-weight: 900;
}
.l-footer__foot .block_btn{
	margin-top: 5vw;
}
.l-footer__foot .block_btn li{
	display: inline-block;
	width: 80vw;
}
.l-footer__foot .block_btn .btn_red{
	font-size: 4.4vw;
}
.l-footer__foot .l-footer_r{
	width: 100%;
	margin-top: 8vw;
}
.l-footer__foot .footer-nav.sp{
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #C6C6C6;
}
.l-footer__foot .footer-nav.sp li{
	width: 50%;
	border-bottom: 1px solid #C6C6C6;
}
.l-footer__foot .footer-nav.sp li:nth-child(odd){
	border-right: 1px solid #C6C6C6;
}
.l-footer__foot .footer-nav a{
	display: block;
	color: #0F0F0F;
	font-size: 3.4vw;
	font-weight: 700;
	text-align: center;
	padding: 4vw 2vw;
}
@media (min-width: 768px) {
	.l-footer__foot{
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.l-footer__foot .l-container{
		max-width: 1104px;
		padding-left: var(--swl-pad_container,0);
		padding-right: var(--swl-pad_container,0);
	}
	.l-footer__foot .l-footer_l{
		width: auto;
		text-align: left;
	}
	.l-footer__foot .footer__logo a{
		font-size: 26px;
	}
	.l-footer__foot .block_btn{
		margin-top: 20px;
	}
	.l-footer__foot .block_btn li{
		width: 235px;
	}
	.l-footer__foot .block_btn .btn_red{
		font-size: 14px;
	}
	.l-footer__foot .l-footer_r{
		width: auto;
		display: flex;
		margin-top: 0;
	}
	.l-footer__foot .footer-nav.sp{
		display: none;
	}
	.l-footer__foot .footer-nav.pc{
		margin-left: 42px;
	}
	.l-footer__foot .footer-nav li + li{
		margin-top: 20px;
	}
	.l-footer__foot .footer-nav a{
		position: relative;
		font-size: 14px;
		text-align: left;
		padding: 0 0 0 20px;
	}
	.l-footer__foot .footer-nav a::before{
		background: url(../img/lp/arrow.svg) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		width: 11px;
		height: 11px;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (min-width: 960px) {
	.l-footer__foot{
		padding-bottom: 72px;
		padding-top: 72px;
	}
	.l-footer__foot .footer__logo a{
		font-size: 30px;
	}
	.l-footer__foot .block_btn{
		margin-top: 24px;
	}
	.l-footer__foot .block_btn li{
		width: 235px;
	}
	.l-footer__foot .block_btn .btn_red{
		font-size: 16px;
	}
	.l-footer__foot .footer-nav.pc{
		margin-left: 72px;
	}
	.l-footer__foot .footer-nav li + li{
		margin-top: 24px;
	}
	.l-footer__foot .footer-nav a{
		font-size: 15px;
		padding: 0 0 0 27px;
	}
	.l-footer__foot .footer-nav a::before{
		width: 11px;
		height: 11px;
	}
}
