<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.lower_page_title{ 
	padding: 30px 20px 40px 0;
}
#lower_pageMV h1{ 
	margin-bottom: 60px;
	max-width: 366px;
	width: 100%;
}
.lower_page_title h2{font-weight: normal; margin-bottom: 20px;}

.lower_pageMV_wrap {
	align-items: flex-end;
}

@media screen and (max-width:960px){
	.lower_page_title{ 
		padding: 30px 20px 0 0;}
	#lower_pageMV h1{width: 80%; margin-bottom: 20px;}
}
@media screen and (max-width:640px){
	.lower_page_title{ padding: 30px 0 0 0;}
}



/* ページ内、共通スタイル */
.titleBox {text-align: center; text-align: center; background: #fff; border: 2px solid #006e38; border-radius: 12px; box-shadow: 7px 7px 0 #006e38; padding: 15px 0; margin: 50px 0;}
@media screen and (max-width:640px){
	.titleBox {margin: 50px 0 30px 0;}
}
.interviewBox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.interviewBox + .interviewBox {margin-top: 50px;}
.interviewBox .text {width: 48%;}
.interviewBox .photo {width: 48%;}
.interviewBox.reverse{flex-flow: row-reverse; flex-wrap: wrap;}
.interviewBox p {
	margin-top: 20px;
	/* background-color: red; */
}
@media screen and (max-width:640px){
	.interviewBox .text {width: 100%;}
	.interviewBox .photo {width: 100%; margin-top: 30px;}
}

.q-title {font-size: 16px; margin-bottom: 15px;}
p + .q-title{margin-top: 30px;}

.bk_green::before{content: ""; background: #d9e9e1; display: block; position: absolute; z-index: 1;}









/* voice05_con01
---------------------------------------------------------- */
#voice05_con01 {margin-top: 100px;}
.s_intro {text-align: center;}
.s_intro .underline_title_big {margin-bottom: 20px;}
.person_intro {position: relative;max-width: 980px;margin: 0 auto;justify-content: space-between;text-align: center;}
.person_intro .item {width: 30%;margin-top: 30px;}
.person_intro .item p{font-size: 18px;padding-top: 15px;}

#voice05_con01.bk_green::after {
	width: 20vw;
	height: 326px;
	top: 150px;
	right: 0;
	z-index: -1;
}

@media screen and (max-width:640px){
	#voice05_con01 {margin-top: 50px;}
	.person_intro .item p{font-size: 12px;}
}


/* big_Heading
---------------------------------------------------------- */
.big_Heading {position: relative; margin-bottom: 185px;}

@media screen and (max-width:640px){
	.big_Heading {display: flex; flex-direction: column-reverse;}
}


/* Iikubo
---------------------------------------------------------- */
#Iikubo {margin: 155px 0 200px; position: relative;}


#Iikubo_con01.bk_green::after {
	width: 30vw;
	height: 550px;
	top: 70px;
	right: 0;
	z-index: -1;
}
#Iikubo_con02.bk_green::after {
	width: 30vw;
	height: 550px;
	top: -100px;
	left: 0;
	z-index: -1;
}
#Iikubo_con03.bk_green::after {
	width: 25vw;
	height: 350px;
	top: -50px;
	right: 0;
	z-index: -1;
}
#Iikubo_con04.bk_green::after {
	width: 28vw;
	height: 450px;
	top: 150px;
	left: 0;
	z-index: -1;
}

@media screen and (max-width:640px){
	#Iikubo {margin: 80px 0;}
	#Iikubo_con01 {margin: 0;}
}


/* q-frame
---------------------------------------------------------- */
.q-frame {padding-top: 50px;}
.q-frame_contents {justify-content: space-between;align-items: center;}
.q-frame_contents .textArea {width: 46%;}
.q-frame_contents .photoArea {width: 46%;}
.big_Heading + .q-frame .q-frame_contents .photoArea figure {margin-top: -30px;}

@media screen and (min-width: 641px){
	.big_Heading + .q-frame {padding-top: 0;}
	/* 反転 */
	.q-frame_contents.reverse {flex-flow: row-reverse;}
}
@media screen and (max-width:640px){
	.q-frame {padding-top: 30px;}
	.q-frame_contents .textArea,
	.q-frame_contents .photoArea {width: 100%;margin-top: 50px;}
	.big_Heading + .q-frame .q-frame_contents .photoArea figure {margin-top: 0;}
}

.faq_Title {letter-spacing: -0.04em;line-height: 1.5;margin-bottom: 15px; width: 100%;}
.faq_subTitle {display: flex; justify-content: start; align-items: center; margin-bottom: 30px;}
.faq_subTitle figure {width: 10%;}
.faq_subTitle h4 {letter-spacing: -0.04em; padding: 11px 20px; background: #f3f8f4; width: 90%;}

.faq_con {display: flex; justify-content: space-around; align-items: center; margin-bottom: 25px;}
.faq_con:last-child {margin-bottom: 0;}
.faq_con figure {width: 15%;}
.faq_con img {width: 70%;}
.faq_con .faq_text {width: 83%; letter-spacing: -0.04em; border-top: 1px solid #006c38; border-bottom: 1px solid #006c38; padding: 8px 0;}
.faq_con p {font-size: 11px;font-weight: bold;}

.personFrame {align-items: center;background: #006e38;}
.personFrame .greenArea {width: 50%;color: #fff;padding: 0 45px;}
.personFrame .greenArea h3 {margin-bottom: 15px;}
.personFrame .photoArea {width: 50%;}

@media screen and (max-width:960px){
.faq_subTitle figure {width: 15%;}
.faq_subTitle h4 {line-height: 1.6; padding: 0 20px; width: 85%;}

}

@media screen and (max-width:640px){
	.personFrame .greenArea {padding: 0 20px;}
	.personFrame .photoArea {margin-top: 0;}
}

/* big_footiing
---------------------------------------------------------- */
#big_footiing {margin-bottom: 100px; width: 100%;}

#big_footiing.bk_green::after {
	width: 20vw;
	height: 350px;
	top: -70px;
	right: 0;
	z-index: -1;
}



/* conclusion
---------------------------------------------------------- */
#conclusion {margin-top: 100px;}

@media screen and (max-width:640px){
	#conclusion {margin-top: 50px;}
}


/* aboutBrand
---------------------------------------------------------- */
#aboutBrand {margin-top: 100px;margin-bottom: 50px;}
#aboutBrand .inner {max-width: 972px;margin: 0 auto;}
.aboutBrand_contents {padding: 30px 15px;border: 1px solid #016b38;text-align: center;}
.aboutBrand_contents .logo {margin: 20px 0 30px;}

/* .aboutBrand_flex {display: flex; justify-content: space-around; align-items: center;} */

.BtnWrap {margin-top: 50px;display: flex;flex-wrap: wrap;justify-content: center;}
.BtnWrap li {width: 42%;margin: 0 2%;}
.BtnWrap a {position: relative;display: block;background: #006e38;color: #fff;font-size: 16px;text-align: center;padding: 20px 0;}
.BtnWrap a::after{content: ""; display: block; width: 15px; height: 15px;border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg);position: absolute; right: 15px; top: 26px;}

@media screen and (max-width:640px){
	#aboutBrand {margin-top: 50px;}
	
	.BtnWrap {margin-top: 20px;}
	.BtnWrap li {width: 100%;margin: 30px 0 0;}
	.BtnWrap a {font-size: 14px;}
}









</pre></body></html>