<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: 25vw;
	height: 326px;
	top: 120px;
	right: 0;
	z-index: -1;
}
#voice05_con01.bk_green::before {
	width: 35vw;
	height: 185px;
	bottom: -155px;
	left: 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;}
.big_HeadingContens {position: absolute;top: 50%;right: 3%;transform: translateY(-50%);width: 50%;z-index: 2; text-align: center;}

.big_HeadingContens h3 {color: #fff; margin-bottom: 50px;}
.big_HeadingContens .font20 {color: #006e38; margin: 0 auto; padding: 15px; background: #fff; width: 75%;}
.big_HeadingContens .font20 span {font-size: 30px;}
.big_HeadingContens .font16 {background: #d9e9e1; margin: 0 auto; padding: 15px; width: 75%; text-align: left; line-height: 1.7;}

@media screen and (max-width:960px){
	.big_HeadingContens h3 {font-size: 16px;margin-bottom: 25px; margin-top: 10px;}
	.big_HeadingContens .font20 {font-size: 16px; padding: 5px 7px; width: 100%;}
	.big_HeadingContens .font20 span {font-size: 18px;}
	.big_HeadingContens .font16 {font-size: 14px; padding: 5px 7px; width: 100%;}
}

@media screen and (max-width:640px){
	.big_Heading {display: flex; flex-direction: column-reverse;}
	.big_HeadingContens {position: relative;top: inherit;right: inherit;;width: 90%;height: 100%; margin: 140px auto -170px;}

	.big_HeadingContens h3 {font-size: 14px; margin-bottom: 10px; color: #006e38;}
	.big_HeadingContens .font20 {font-size: 14px;}
	.big_HeadingContens .font20 span {font-size: 16px;}
	.big_HeadingContens .font16 {font-size: 12px;}
}


/* 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;}
.faq_subTitle {letter-spacing: -0.04em;margin-bottom: 15px;border-top: 1px solid #006c38;border-bottom: 1px solid #006c38;padding: 4px 0;}
.faq_text {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:640px){
	.personFrame .greenArea {padding: 0 20px;}
	.personFrame .photoArea {margin-top: 0;}
}


/* Iikubo_con01
---------------------------------------------------------- */
#Iikubo_con01 {margin-top: 155px; margin-bottom: 185px;}

#Iikubo_con02.bk_green::after {
	width: 33vw;
	height: 415px;
	top: 300px;
	right: 0;
	z-index: -1;
}
#Iikubo_con04.bk_green::after {
	width: 37vw;
	height: 350px;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (max-width:960px){
	#Iikubo_con01 {margin-bottom: 50px;}
}

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

/* introduction
---------------------------------------------------------- */
#introduction {margin-top: 100px; background-color: #f3f8f4; padding: 100px 0; flex-wrap: wrap;}

.introduction_Wrap {display: flex; justify-content: space-between; align-items: center; text-align: center;}
.introduction_Wrap h3 {font-size: 16px; font-weight: bold; color: #fff; background: #4d9a74; border-radius: 3rem; padding: 5px 0; margin: 0 auto 15px; font-family: "MS Pゴシック";}
.introduction_Wrap p {text-align: left; margin-bottom: 30px; font-size: 11px;}

.introduction_right {width: 48%;}
.introduction_left {width: 48%;}

@media screen and (max-width:960px){
	#introduction {padding: 50px 0;}
	.introduction_Wrap {align-items: flex-start;}
}

@media screen and (max-width:640px){
	#introduction {margin-top: 50px;}
	.introduction_Wrap {display: block;}
	.introduction_Wrap p {margin-bottom: 15px;}
	.introduction_right {width: 100%; margin-bottom: 30px;}
	.introduction_left {width: 100%;}
}


/* leadsentence
---------------------------------------------------------- */
#leadsentence {margin: 180px 0;}
#leadsentence p {font-size: 26px; font-weight: bold; text-align: center; color: #016b38;}

@media screen and (max-width:960px){
	#leadsentence {margin: 80px 0;}
}

@media screen and (max-width:640px){
	#leadsentence {margin: 30px 0 40px;}
	#leadsentence p {font-size: 16px;}
}


/* 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;}
}


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








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