@charset "UTF-8";


.page-wrapper{
	padding: 120px 0 160px;
	background-image: url('../../build/images/ly-allPosts-bg-l.74a98d39.png');
	background-repeat: repeat;
	background-size: contain;
	background-position: center;
}

.page-text-link {
	text-decoration: underline;
}

.page-text-link:hover {
	text-decoration: none;
}

.footcare {

}


/* footcare-kv ---------------------------------------*/
.footcare-kv {
	position: relative;
}

.footcare-kv-image {
	width: 100%;
}

.footcare-kv-image img {
	width: 100%;
}

.footcare-kv-btn {
	position: absolute;
	bottom: 6%;
	left: 12%;
}

.footcare-kv-btn a {
	display: block;
	width: 232px;
}

.footcare-kv-btn a img {
	width: 100%;
}

/* footcare-issue ---------------------------------------*/
.footcare-issue {
	width: 100%;
}

.footcare-issue-image {
	width: 100%;
}

.footcare-issue-image img {
	width: 100%;
}

/* footcare-suggestion ---------------------------------------*/
.footcare-suggestion {
	width: 100%;
}

.footcare-suggestion-image {
	width: 100%;
}

.footcare-suggestion-image img {
	width: 100%;
}

/* footcare-reason ---------------------------------------*/
.footcare-reason {
	width: 100%;
}

.footcare-reason-image {
	width: 100%;
}

.footcare-reason-image img {
	width: 100%;
}

/* footcare-mieruka ---------------------------------------*/
.footcare-mieruka {
	width: 100%;
}

.footcare-mieruka-image {
	width: 100%;
}

.footcare-mieruka-image img {
	width: 100%;
}

/* footcare-howto ---------------------------------------*/
.footcare-howto {
	width: 100%;
}

.footcare-howto-image {
	width: 100%;
}

.footcare-howto-image img {
	width: 100%;
}

/* footcare-flow ---------------------------------------*/
.footcare-flow {
	width: 100%;
}

.footcare-flow-image {
	width: 100%;
}

.footcare-flow-image img {
	width: 100%;
}

/* footcare-staff ---------------------------------------*/
.footcare-staff {
	width: 100%;
}

.footcare-staff-image {
	width: 100%;
}

.footcare-staff-image img {
	width: 100%;
}

/* footcare-voice ---------------------------------------*/
.footcare-voice {
	background: #eeeded;
	padding: 70px 20px;
}

.footcare-voice-title {
	text-align: center;
	width: 452px;
	margin: 0 auto 50px;
}

.footcare-voice-title img {
	width: 100%;
}

.footcare-voice-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px calc(23 / 940 * 100%);
}

.footcare-voice-list > li {
	width: calc(298 / 940 * 100%);
	background: #fff;
	border-radius: 16px;
	border: 1px solid #00478e;
	padding: 24px 20px 20px;
}

.footcare-voice-list-image { 
	display: flex;
	align-items: center;
	gap: calc(14 / 256 * 100%);
	margin-bottom: 8px;
}

.footcare-voice-list-image img { 
	width: calc(92 / 256 * 100%);
}

.footcare-voice-list-name { 
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.2em;
	color: #636464;
}

.footcare-voice-list-name b { 
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.footcare-voice-list-title { 
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #e3773b;
	margin-bottom: 10px;
}

.footcare-voice-list-text { 
	font-size: 14px;
	font-weight: 700;
	line-height: 1.572;
	text-align: justify;
	letter-spacing: 0.05em;
	color: #636464;
}

/* footcare-faq ---------------------------------------*/
.footcare-faq {
	background: #e47b55;
	padding: 60px 20px 100px;
}

.footcare-faq-title {
	text-align: center;
	width: 245px;
	margin: 0 auto 50px;
}

.footcare-faq-title img {
	width: 100%;
}

.footcare-faq-list {
	display: flex;
	flex-wrap: wrap;
	gap: 26px calc(26 / 940 * 100%);
}

.footcare-faq-list > li {
	width: calc(296 / 940 * 100%);
	height: fit-content;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #e3773b;
}

.footcare-faq-list-question {
	display: flex;
	gap: calc(10 / 296 * 100%);
	position: relative;
	padding: 18px 50px 16px 22px;
	cursor: pointer;
}

.footcare-faq-list-question::after { 
	position: absolute;
	content: '';
	top: 30px;
	right: 19px;
	width: 18px;
	height: 12px;
	background: url('../img/icon_arrow.png') no-repeat;
	background-position: center center;
	background-size: contain;
	transition: all .25s ease;
}

.footcare-faq-list-question.is-active::after { 
	transform: rotate(180deg);
}

.footcare-faq-list-question img {
	display: block;
	width: calc(24 / 222 * 100%);
	height: fit-content;
}

.footcare-faq-list-question-text {
	font-size: 17px;
	letter-spacing: 0.05em;
	color: #e3773b;
}

.footcare-faq-list-answer {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.25s ease-out;
}

.footcare-faq-list-answer.is-open {
    height: auto;
    opacity: 1;
}

.footcare-faq-list-answer-inner {
	display: flex;
	gap: calc(10 / 296 * 100%);
	position: relative;
	padding: 18px 22px 16px 22px;
}

.footcare-faq-list-answer-inner::before { 
	position: absolute;
	top: 0;
	left: 16px;
	z-index: 1;
	width: calc(100% - 32px);
	height: 1px;
	background: #e3773b;
	content: '';
}

.footcare-faq-list-answer-inner img {
	display: block;
	width: calc(24 / 250 * 100%);
    height: fit-content;
	margin-top: 6px;
}

.footcare-faq-list-answer-text {
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #303232;
}


/* footcare-price ---------------------------------------*/
.footcare-price {
	width: 100%;
}

.footcare-price-image {
	width: 100%;
}

.footcare-price-image img {
	width: 100%;
}


/* pc only */
@media screen and (min-width: 768px){
	.sp{display: none !important;}
	.spbr{display: none;}
}


/* small pc */
@media screen and (min-width: 768px) and (max-width: 1000px){

}


/* sp only */
@media screen and (max-width: 767px){

	/* common item ---------------------------------------*/
	.pc{display: none !important;}
	.pcbr{display: none;}

	.page-wrapper{
		padding-top: 60px;
		background-image: url('../../build/images/ly-allPosts-bg-s.png');
	}

	.container.footcare {
		width: 100%;
	}


	/* footcare-kv ---------------------------------------*/
	.footcare-kv-btn {
		bottom: 5%;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: fit-content;
	}

	.footcare-kv-btn a {
		width: 232px;
	}


	/* footcare-voice ---------------------------------------*/
	.footcare-voice {
		padding: 100px 19px 100px;
	}

	.footcare-voice-title {
		width: 330px;
		margin: 0 auto 50px;
	}

	.footcare-voice-list {
		display: block;
	}

	.footcare-voice-list > li {
		width: 100%;
		border-radius: 8px;
		padding: 24px 20px 20px;
	}

	.footcare-voice-list > li + li {
		margin-top: 22px;
	}

	.footcare-voice-list-image { 
		gap: 14px;
		margin-bottom: 8px;
	}

	.footcare-voice-list-image img { 
		width: 100px;
	}

	.footcare-voice-list-name { 
		font-size: 21px;
	}

	.footcare-voice-list-name b { 
		font-size: 27px;
	}

	.footcare-voice-list-title { 
		font-size: 20px;
		margin-bottom: 10px;
	}

	.footcare-voice-list-text { 
		font-size: 14px;
	}

	/* footcare-faq ---------------------------------------*/
	.footcare-faq {
		padding: 60px 19px 100px;
	}

	.footcare-faq-title {
		width: 120px;
		margin: 0 auto 50px;
	}

	.footcare-faq-list {
		display: block;
	}

	.footcare-faq-list > li {
		width: 100%;
		border-radius: 8px;
	}

	.footcare-faq-list > li + li {
		margin-top: 18px;
	}

	.footcare-faq-list-question {
		gap: calc(10 / 335 * 100%);
	}

	.footcare-faq-list-question::after {
		top: 26px;
	}

	.footcare-faq-list-question img {
		width: 24px;
	}

	.footcare-faq-list-question-text {
		font-size: 17px;
	}

	.footcare-faq-list-answer {

	}

	.footcare-faq-list-answer-inner {
		gap: calc(10 / 335 * 100%);
	}

	.footcare-faq-list-answer-inner img {
		width: 24px;
	}

	.footcare-faq-list-answer-text {
		font-size: 16px;
	}

}


/* iphone5 iphoneSE用 */
@media screen and (max-width: 370px){

}