@charset "utf-8";
/* ==============================================

	body

================================================= */
body {
	color: #000;
	font-size: 18px;
	background-color: #fff;
	counter-reset: number 0;
	font-family: "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif"
	*/
	-webkit-text-size-adjust: 100%;
}

/* ==============================================

	header

================================================= */
#header_contents {
	background: url(images/mv_bg.jpg) repeat-x;
	background-size: cover;
}
.headerL {
	float: left;
	margin-top: 15px;
}
.h_logo {
	font-size: 14px;
	font-weight: normal;
}
.h_logo img, .h_logo span {
	display: inline-block;
	vertical-align: middle;
}
.h_logo span {
	margin-left: 5px;
	line-height: 140%;
}
.headerR {
	float: right;
	margin-top: 10px;
	text-align: center;
}
.headerR ul li {
	margin-bottom: 5px;
}
.headerR ul li dl {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.headerR ul li dl dt {
	font-size: 14px;
	margin-right: 10px;
}
.headerR ul li dl dd {
	font-size: 28px;
	letter-spacing: -0.1rem;
}
.headerR p {
	font-size: 15px;
}
.headerR p span {
	font-size: 14px;
	letter-spacing: 0.2rem;
	background: #2C910F;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 10px;
}

@media screen and (max-width:768px){
	#header_contents {
		padding: 10px 0 0;
	}
	.headerL, .headerR {
		float: none;
		text-align: center;
	}
	.headerL {
		margin-top: 0;
	}
	.headerR ul li dl {
		justify-content: center;
	}
	.headerR ul li dl dd {
		font-size: 26px;
	}

}

/* ==============================================

	mv

================================================= */
#mv {
	text-align: center;
	clear: both;
	padding-top: 5px;
}

@media screen and (max-width:768px){
	#mv {
		padding-top: 15px;
	}
	#mv img {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	winter_recess

================================================= */
#winter_recess {
	height: auto;
	padding: 40px;
	text-align: center;
}
#winter_recess > div {
	padding: 30px 15px;
	border: 1px solid #2E9110;
	width: 1000px;
	margin: 0 auto;
}
#winter_recess p {
	font-size: 19px;
	font-weight: bold;
}
#winter_recess p a {
	color: #0B5300!important;
}
@media screen and (max-width:768px){
	#winter_recess {
		padding: 40px 15px;
	}
	#winter_recess > div {
		width: 100%;
	}
	#winter_recess p {
		font-size: 16px;
	}
}


/* ==============================================

	共通

================================================= */
.cmn_spc {
	padding: 70px 0;
}
.w450 {
	width: 450px;
	margin: 0 auto
}
.w750 {
	width: 750px;
	margin: 0 auto
}
.w800 {
	width: 800px;
	margin: 0 auto
}
.w1000 {
	width: 1000px;
	margin: 0 auto
}
.w1400 {
	width: 1400px;
	margin: 0 auto
}
h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: normal;
	font-size: 34px;
	position: relative;
	text-align: center;
}
h2 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 2rem;
	line-height: 120%;
}
h2 span:before, h2 span:after {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 70px;
	height: 2px;
	background: #2E9110;
}
h2 span::before {
	right: 100%;
}
h2 span::after {
	left: 100%;
}
#con_07 h2 span:before, #con_07 h2 span:after {
	background: #fff;
}
#con_07 h2, #con_12 h2 {
	color: #fff;
}
.h2_ttl {
	margin-bottom: 70px;
}
.h2_ttl img {
	display: block;
	margin: 0 auto 15px;
}

.ttl_contact {
	display: flex;
	align-items: center;
	white-space: nowrap;
	color: #fff;
	letter-spacing: 0.2rem;
	margin-bottom: 20px;
}
.ttl_contact:after, .ttl_contact:before {
	border-top: 1px solid #000;
	content: "";
	flex-grow: 1;
	width: 50%;
}
.ttl_contact:after {
	margin-left: 2rem;
}
.ttl_contact:before {
	margin-right: 2rem;
}

@media screen and (max-width:768px){
	.w450, .w750, .w800, .w1000, .w1400 {
		width: 100%;
	}
	h2 {
		font-size: 28px;
	}
	h2 span {
		margin: 0 40px;
		padding: 0 5px;
		font-size: 3.0rem
	}
	h2 span:before, h2 span:after {
		width: 40px;
	}
	.h2_ttl {
		margin-bottom: 50px;
	}
	.ttl_contact {
		white-space: inherit;
	}
	.ttl_contact:after {
		margin-left: 0.5rem;
	}
	.ttl_contact:before {
		margin-right: 0.25rem;
	}
	.ttl_contact:after, .ttl_contact:before {
		width: 10%;
	}
}
@media screen and (max-width:480px){
	.cmn_spc {
		padding: 60px 0;
	}
	h2 span {
		font-size: 2.3rem
	}
	.ttl_contact {
		line-height: 120%;
	}
}

/* ==============================================

	contents

================================================= */
#contents{
	
}
.contact {
	background: #047F0A;
	padding-bottom: 30px;
}
.contact_arrow {
	display: block;
	margin: 0 auto 40px;
}
.contact_txt {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 26px;
	border: 1px solid #fff;
	color: #fff;
	display: table;
	margin: 0 auto 30px;
	padding: 15px 60px;
}
.contact_time {
	max-width: 960px;
	margin: 0 auto 25px;
	text-align: center;
	color: #fff;
	background: #006605;
	padding: 12px 5px;
	font-size: 15px;
	line-height: 146%;
}
.contact_bnr {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-around;
}
.contact_bnrBox {
	width: 46%;
}
.contact_bnrBox h3 {
	font-size: 22px;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: center;
	margin-bottom: 15px;
	letter-spacing: 0.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_bnrBox h3::after, .contact_bnrBox h3::before {
	border-top: 2px solid #fff;
	content: "";
	width: 40px;
}
.contact_bnrBox h3::after {
	margin-left: 10px;
}
.contact_bnrBox h3::before {
	margin-right: 10px;
}

.contact_bnrBox ul li:first-child {
	margin-bottom: 12px;
}
.contact_bnrBox ul li img, .contact_mail img {
	max-width: 460px;
	width: 100%;
	height: auto;
}
.contact_mail {
	text-align: center;
	padding: 0 15px;
}
.review_banner {
	text-align: center;
	margin: 30px auto 65px;
}

@media screen and (max-width:768px){
	.contact_txt {
		margin: 0 15px 25px;
		font-size: 20px;
		padding: 15px;
		display: inherit;
		text-align: center;
	}
	.contact_time {
		width: auto;
		margin: 0 15px 25px;
	}
	.contact_bnr {
		display: block;
		padding: 0 15px;
	}
	.contact_bnrBox {
		width: 100%;
		text-align: center;
	}
	.contact_bnrBox:first-child {
		margin-bottom: 40px;
	}
	.contact_bnrBox h3 {
		font-size: 18px;
	}
	.review_banner {
		padding: 0 15px;
		margin: 65px 0;
	}
	.review_banner img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width:480px){
	.review_banner {
		margin: 15px 0 40px;
	}
}

/* ==============================================

	pageBtn

================================================= */
.pageBtn {
	margin: 45px auto;
	text-align: center;
}
.pageBtn a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 896px) {
	.pageBtn {
		max-width: inherit;
		width: 100%;
		padding: 0 5%;
	}
	.pageBtn img {
		width: 100%;
	}
	.pageBtn a {
		width: auto;
	}
}
@media screen and (max-width: 768px) {
	.pageBtn {
		margin: 30px 0;
	}
}
@media screen and (max-width: 640px) {
	.pageBtn {
		line-height: 140%;
	}
}
@media screen and (max-width: 480px) {
	.pageBtn {
	}
	.pageBtn a {
		padding: 15px 5px;
	}
}

/* ==============================================

	movie_box

================================================= */
.movie_box {
	margin: 45px auto;
	text-align: center;
}
@media screen and (max-width: 896px) {
	.movie_box {
	}
}
@media screen and (max-width: 768px) {
	.movie_box {
		padding: 0 20px;
	}
	.movie_box iframe {
		max-width: 650px;
		width: 100%;
		height: 500px;
	}
}
@media screen and (max-width: 640px) {
	.movie_box {
	}
}
@media screen and (max-width: 480px) {
	.movie_box {
		margin: 20px auto;
	}
	.movie_box iframe {
		height: 230px;
	}
}

/* ==============================================

	crown_area

================================================= */
#crown_area {
	background: #E6F4E2;
	padding: 20px 0;
	position: relative;
	margin-bottom: 65px;
}
#crown_area::before {
	content: "";
	border-top: 5px solid #E6F4E2;
	width: 100%;
	position: absolute;
	top: -10px;
}
#crown_area::after {
	content: "";
	border-top: 5px solid #E6F4E2;
	width: 100%;
	position: absolute;
	bottom: -10px;
}
#crown_area img {
	max-width: 100%;
	height: auto;
}
.crown_ttl {
	text-align: center;
	background: url("images/crown_ttl_bg.jpg");
	padding: 15px 0;
	margin-bottom: 20px;
}
.crown_img {
	text-align: center;
	margin-bottom: 25px;
}
.crown_info {
	display: flex;
	align-items: center;
	justify-content: center;
}
.crown_info dl {
	display: flex;
	font-size: 13px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.crown_info dl:not(:last-child) {
	margin-bottom: 5px;
}
.crown_info dl > * {
	display: flex;
	align-items: center;
}
.crown_info dl dt {
	width: 75px;
	border: 1px solid #000;
	justify-content: center;
	padding: 5px 0;
	margin-right: 10px;
}
.crown_info dl dd {
	width: calc(100% - 85px);
	line-height: 130%;
}
@media screen and (max-width:768px){
	.crown_ttl {
		padding: 15px 30px;
	}
	.crown_img, .crown_info {
		padding: 0 30px;
	}
}
@media screen and (max-width:480px){
	#crown_area {
		padding: 15px 0;
		margin-bottom: 40px;
	}
	.crown_ttl {
		margin-bottom: 15px;
	}
	.crown_img {
		padding: 0 10px;
	}
	.crown_info {
		padding: 0 20px;
	}
	.crown_info dl {
		font-size: 11px;
	}
	.crown_info dl dt {
		width: 60px;
	}
	.crown_info dl dd {
		width: calc(100% - 70px);
	}
}

.conv_btn {
	background: url(images/con08_contact_bg.jpg);
	padding: 25px 0;
	text-align: center;
}

@media screen and (max-width:768px){
	.conv_btn img {
		max-width: 706px;
		width: 100%;
		height: auto;
	}
	.conv_btn {
		padding: 15px;
	}
}



/* ==============================================

	con_01

================================================= */
#con_01{
	background: #F1F2F4;
}
.con01_l {
	float: left;
	width: 450px;
}
.con01_r {
	float: right;
}
.con01_l ul li {
	background: url(images/con01_icon.png) left top no-repeat;
	padding: 5px 0 0 45px;
	font-size: 22px;
	line-height: 120%;
}
.con01_l ul li:not(:last-child) {
	margin-bottom: 20px;
}
.con01_l span {
	background: linear-gradient(transparent 50%, #E2E12F 50%);
}

@media screen and (max-width:768px){
	.con01_l, .con01_r {
		float: none;
		padding: 0 15px;
		width: 100%;
	}
	.con01_l ul li {
		font-size: 20px;
		padding: 5px 0 5px 45px;
	}
	.con01_r {
		margin-top: 20px;
		text-align: center;
	}
	.con01_r img {
		max-width: 500px;
		width: 100%;
		height: auto;
	}
	.con01_l span {
		line-height: 140%;
	}
}

/* ==============================================

	bnr_keyword

================================================= */
.bnr_keyword {
	text-align: center;
	margin: 60px 0;
	position: relative;
	padding: 75px 0 60px;
	z-index: 0;
	background: #e6f4e2;
	padding-left: 3%;
	padding-right: 3%;
}
.bnr_keyword_ttl {
	padding: 0 3%;
	margin-bottom: 35px;
}
.bnr_keyword ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 900px;
	margin: 0 auto 30px;
}
.bnr_keyword ul li {
	width: 49%;
	margin-bottom: 10px;
}
.bnr_keyword_txt p {
	font-size: 1.9rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    color: #000;
    border: 1px solid #000;
    background: #fff;
    padding: 10px;
    border-radius: 50vh;
    width: 560px;
    margin: 0 auto 20px;
	font-family: "游明朝 Demibold", "Yu Mincho Demibold", "YuMincho-DemiBlod", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.bnr_keyword_txt small {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	line-height: 133%;
	display: block;
}
@media screen and (max-width: 768px) {
	.bnr_keyword {
		margin: 0;
		padding: 60px 0;
	}
	.bnr_keyword_ttl {
		padding: 0 10%;
	}
	.bnr_keyword_ttl img {
		width: 100%;
	}
	.bnr_keyword ul li {
		width: 100%;
	}
	.bnr_keyword ul li:last-child {
		margin-bottom: 0;
	}
	.bnr_keyword_txt p {
		font-size: 1.6rem;
		width: 70%;
		line-height: 120%;
	}
}
@media screen and (max-width: 640px) {
	.bnr_keyword_ttl {
		padding: 0 10%;
	}
	.bnr_keyword_txt p {
		line-height: 140%;
	}
	.bnr_keyword_txt p span {
		padding: 0;
	}
}
@media screen and (max-width: 480px) {
	.bnr_keyword {
		padding: 60px 0;
	}
	.bnr_keyword::before, .bnr_keyword::after {
		height: 50px;
	}
	.bnr_keyword_ttl {
		padding: 0 5%;
	}
	.bnr_keyword ul {
		margin-bottom: 20px;
	}
	.bnr_keyword ul li {
		margin-bottom: 15px;
	}
	.bnr_keyword ul li img {
		width: 90%;
	}
	.bnr_keyword_txt p {
		width: 80%;
		font-size: 1.6rem;
	}
	.bnr_keyword_txt small {
		font-size: 1.2rem;
	}
}

/* ==============================================

	bnr_campaign

================================================= */
.bnr_campaign {
	background: #047F0A;
	padding: 50px 0;
}
.bnr_campaign_ttl_contact {
	font-size: 3.8rem;
	font-weight: bold;
	background: #e8ef1b;
	color: #000000;
	padding: 25px 40px;
}
.bnr_campaign_arrow {
	display: block;
	margin: 0 auto 40px;
}
.bnr_campaign_txt {
	font-size: 3.0rem;
	color: #fff;
	background: #006605;
	display: table;
	margin: 40px auto 20px;
	padding: 15px 60px;
	letter-spacing: 0.2rem;
}
.bnr_campaign_subtxt {
	margin: 0 auto 35px;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	line-height: 146%;
	letter-spacing: 0.2rem;
}
.bnr_campaign_bnr {
	width: 700px;
	margin: 0 auto 40px;
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: space-around;
}
.bnr_campaign_bnrBox_img {
	width: 52%;
}
.bnr_campaign_bnrBox_img img {
	max-width: 100%;
	height: auto;
}
.bnr_campaign_bnrBox_txt {
	width: 42%;
}
.bnr_campaign_bnrBox_txt ul li {
	margin-bottom: 12px;
    border: 1px solid #fff;
    padding: 18px 10px 14px 80px;
    letter-spacing: 0.1rem;
    color: #ffffff;
    font-size: 2.6rem;
    background: url(images/counseling_campaign_icon.png) 20px center no-repeat;
}
.bnr_campaign_mail img {
	max-width: 460px;
	width: 100%;
	height: auto;
}
.bnr_campaign_mail {
	text-align: center;
	padding: 0 15px;
}

@media screen and (max-width:768px){
	.bnr_campaign_ttl_contact {
		font-size: 3.5rem;
		padding: 25px 15px;
		line-height: 120%;
	}
	.bnr_campaign_txt {
		margin: 0 15px 25px;
		font-size: 28px;
		padding: 15px;
		display: inherit;
		text-align: center;
		line-height: 120%;
	}
	.bnr_campaign_subtxt {
		width: auto;
		margin: 0 15px 25px;
		font-size: 2.3rem;
	}
	.bnr_campaign_bnr {
		width: 100%;
		display: block;
		padding: 0 15px;
	}
	.bnr_campaign_bnrBox_img {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.bnr_campaign_bnrBox_txt {
		width: 60%;
		margin: 0 auto;
	}
	.bnr_campaign_bnrBox {
		width: 100%;
		text-align: center;
	}
	.bnr_campaign_bnrBox:first-child {
		margin-bottom: 40px;
	}
	.bnr_campaign_bnrBox h3 {
		font-size: 18px;
	}
}
@media screen and (max-width:480px){
	.bnr_campaign_txt {
		margin: 0 15px 25px;
		font-size: 18px;
		padding: 15px;
	}
	.bnr_campaign_subtxt {
		font-size: 1.8rem;
	}
	.bnr_campaign {
		padding: 60px 0;
	}
	.bnr_campaign_ttl_contact {
		font-size: 2.5rem;
	}
	.bnr_campaign_bnrBox_txt {
		width: 100%;
	}
	.bnr_campaign_bnrBox_txt ul li {
		font-size: 2.0rem;
	}
}

/* ==============================================

	cause

================================================= */
#cause {
	padding: 150px 5% 70px;
}
.cause_txt {
	text-align: center;
	margin-bottom: 35px;
}
.cause_txt p {
	line-height: 200%;
}
.cause_inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.cause_boxArea {
	width: 48%;
	position: relative;
	margin-top: 40px;
}
.cause_boxArea img {
	margin-left: 50px;
}
.cause_box {
	width: 100%;
	background: #f7f7f7;
	padding: 60px 55px 40px;
	margin: -60px 0 0 0;
}
.cause_ttl {
	text-align: center;
}
.cause_ttl h4 {
	padding: 10px;
	margin-bottom: 50px;
	color: #2e8c39;
	font-size: 3.4rem;
	font-weight: normal;
	line-height: 70%;
}
.cause_ttl h4 span {
	font-size: 1.6rem;
}
.cause_box p {
	font-size: 2.0rem;
	line-height: 150%;
	letter-spacing: 0.1rem;
}
.cause_info {
	padding: 50px 80px;
	background: #047f0a;
	max-width: 900px;
	margin: 0 auto;
}
.cause_info h3 {
	font-size: 3.0rem;
	font-weight: normal;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}
.cause_info h3::after {
	content: '';
	display: block;
	width: 70px;
	height: 2px;
	background: #fff;
	margin: 20px auto 0;
}
.cause_info p {
	color: #fff;
	font-size: 1.7rem;
	line-height: 170%;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 1024px) {
	.cause_ttl h4 span {
		display: block;
		margin-top: 6px;
	}
}
@media screen and (max-width: 812px) {
	.cause_txt h3 {
		line-height: 140%;
	}
}
@media screen and (max-width: 768px) {
	#cause {
		padding: 70px 5%;
	}
	.cause_ttl h4 {
		font-size: 2.8rem;
		margin-bottom: 20px;
	}
	.cause_boxArea img {
		margin-left: 20px;
		width: 100px;
	}
	.cause_boxArea {
		width: 48%;
	}
	.cause_box {
		padding: 60px 20px 30px;
	}
	.cause_box p {
		font-size: 1.8rem;
		line-height: 130%;
	}
	.cause_info {
		padding: 30px 40px;
		max-width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.cause_boxArea {
		width: 100%;
	}
	.cause_txt h3 {
		padding: 10px 0;
		display: block;
	}
	.cause_info h3 {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 480px) {
	#cause {
		padding: 60px 5%;
	}
	.cause_boxArea {
		margin-top: 30px;
	}
	.cause_txt {
		margin-bottom: 0;
	}
	.cause_txt h3 {
		font-size: 2.4rem;
		line-height: 130%;
		margin-bottom: 20px;
	}
	.cause_txt p {
		text-align: left;
		line-height: 140%;
	}
	.cause_box {
		padding: 60px 20px 20px;
	}
	.cause_txt p span {
		padding: 2px;
	}
	.cause_box p {
		font-size: 1.7rem;
		line-height: 140%;
	}
	.cause_no {
		width: 80px;
		height: auto;
	}
	.cause_ttl h4 {
		font-size: 2.3rem;
		margin-bottom: 10px;
	}
	.cause_info {
		padding: 20px 15px;
	}
	.cause_info h3 {
		margin-bottom: 20px;
		font-size: 2.3rem;
	}
	.cause_info p {
		padding: 0 10px;
		font-size: 1.6rem;
		line-height: 140%;
	}
	.cause_inner {
		margin-bottom: 40px;
	}
}

/* ==============================================

	con_02

================================================= */
#con_02 {
	padding: 70px 0 70px;
}
.con02_box {
	clear: both;
	width: 100%;
	font-size: 0;
}
.con02_img {
	background-size: cover!important;
	min-height: 550px;
	height: auto;
	overflow: hidden;
	vertical-align: middle;
	display: inline-block;
	width: 50%;
}
.con02_subtxt {
	margin: 0 auto;
	text-align: center;
	font-size: 2.2rem;
    line-height: 150%;
    padding-bottom: 70px;
}
.con02_txt {
	display: inline-block;
	position: relative;
	height: auto;
	vertical-align: middle;
	width: 50%;
	padding: 90px 0;
}
.con02_txt img.con03_icon {
	margin-right: 15px;
	display: inline-block;
}
.con02_txt h3 {
	display: inline-block;
	font-size: 34px;
	font-weight: normal;
	clear: both;
	line-height: 4rem;
	text-align: center;
	margin-bottom: 50px;
}
.con02_p {
	clear: both;
	background: rgba(247,247,247,0.8);
	height: auto;
	overflow: hidden;
}
.con02_txt p {
	line-height: 3rem;
	font-size: 20px;
	padding: 30px 40px;
	width: 600px;
}
.con02_01 .con02_img {background: url(images/con02_01_bg.jpg) left 50% no-repeat;}
.con02_02 .con02_img {background: url(images/con02_02_bg.jpg) right 50% no-repeat;}
.con02_03 .con02_img {background: url(images/con02_03_bg.jpg) left 50% no-repeat;}
.con02_04 .con02_img {background: url(images/con02_04_bg.jpg) right 50% no-repeat;}
.con02_05 .con02_img {background: url(images/con02_05_bg.jpg) left 50% no-repeat;}
.con02_06 .con02_img {background: url(images/con02_06_bg.jpg) right 50% no-repeat;}
.con02_ttl {
	width: 580px;
}


@media screen and (max-width:768px){
	#con_02 {
		padding: 70px 0 50px;
	}
	.con02_box:not(:last-child) {
		margin-bottom: 10px;
	}
	.con02_img {
		display: none;
	}
	.con02_txt {
		width: auto;
		display: inherit;
		padding: 20px 15px!important;
		position: inherit;
		overflow: hidden;
	}
	.con02_txt h3 {
		font-size: 23px;
		line-height: 140%;
		margin-bottom: 15px;
		display: block;
	}
	.con02_txt p {
		line-height: 2.5rem;
		font-size: 16px;
		width: 100%;
		padding: 20px;
	}
	.con02_txt div {
		width: auto;
	}
	.con02_txt img.sp {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	.con02_txt img.con03_icon {
		margin: 0 auto 15px;
		display: block;
	}
	.con02_subtxt {
		font-size: 1.8rem;
		padding: 0 20px 20px;
	}
}
@media screen and (max-width:480px){
	.con02_subtxt {
		text-align: left;
	}
}

/* ==============================================

	con_03

================================================= */
#con_03{
	background: url(images/con03_bg.jpg);
}
@media screen and (max-width:768px){
	#con_03 .w1000 {
		padding: 0 10px;
	}
	.con03_img {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	approach

================================================= */
#approach {
	border: 60px solid #F9F9F9;
	padding: 100px 5%;
}
.approach_txt {
	line-height: 170%;
	text-align: center;
	margin-bottom: 90px;
	font-size: 2.2rem;
}
#approach table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
	font-weight: bold;
}
#approach table th {
	text-align: center;
	font-size: 2.0rem;
	background: #2e8c39;
	color: #fff;
	padding: 25px 10px;
}
#approach table tr:first-child th:first-child {
	width: 25%;
}
#approach table tr:first-child th:nth-child(2) {
	width: 30%;
}
#approach table tr:first-child th:nth-child(3) {
	width: 44%;
}
#approach table tr:not(:first-child) > * {
	vertical-align: middle;
	background: #f7f7f7;
}
#approach table tr:not(:first-child) th {
	padding: 40px 0;
	font-weight: normal;
}
#approach table tr:not(:first-child) th div {
	background: #2e8c39;
	font-size: 1.5rem;
	color: #fff;
	display: inline-block;
	padding: 5px 28px;
	margin-bottom: 15px;
}
#approach table tr:not(:first-child) th p {
	font-size: 2.0rem;
	line-height: 133%;
	color: #000;
}
#approach table td:nth-child(2) {
	text-align: center;
	font-size: 1.8rem;;
	font-weight: normal;
	padding: 20px 0;
	line-height: 130%;
}
#approach table td:nth-child(3) {
	font-size: 1.7rem;
	font-weight: normal;
	padding: 40px 30px;
	line-height: 150%;
	letter-spacing: 0.1rem;
}
@media screen and (max-width:768px){
	#approach {
		padding: 50px 5%;
	}
	.approach_txt {
		line-height: 130%;
		font-size: 1.8rem;
		text-align: left;
		margin-bottom: 20px;
	}
	#approach table {
		border-spacing: 0 20px;
	}
	#approach table tr > * {
		width: auto!important;
		display: block;
	}
	#approach table tr:first-child {
		display: none;
	}
	#approach table tr:not(:first-child) th {
		padding: 20px 20px 0;
		color: #1b67a8;
	}
	#approach table tr:not(:first-child) th div {
		font-size: 2.2rem;
		width: 100%;
	}
	#approach table td:nth-child(2) {
		padding: 20px 50px;
		line-height: 140%;
	}
	#approach table td:nth-child(3) {
		padding: 0 50px 20px;
	}
	#approach table td p {
		font-size: 1.8rem;
		padding: 5px;
		margin-bottom: 8px;
		color: #1B8E41;
		font-weight: bold;
		border-bottom: 1px solid #1b8e41;
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	#approach {
		border-top: 35px solid #F9F9F9;
		border-left: 15px solid #F9F9F9;
		border-right: 15px solid #F9F9F9;
		border-bottom: 35px solid #F9F9F9;
		padding: 60px 5%;
	}
	.approach_txt {
		line-height: 140%;
	}
	#approach table tr:not(:first-child) th div {
		font-size: 2.2rem;
		margin-bottom: 8px;
	}
	#approach table td:nth-child(3) {
		font-size: 1.6rem;
		line-height: 130%;
	}
	#approach table tr:not(:first-child) th p {
		font-size: 1.6rem;
	}
	#approach table td:nth-child(2) {
		font-size: 1.6rem;
	}
}

/* ==============================================

	con_04

================================================= */
#con_04{
	background: url(images/con04_bg.png) center top no-repeat, #F1F2F4;
}
.con04_txt {
	text-align: center;
	font-size: 22px;
	line-height: 160%;
	margin-bottom: 80px;
}
.con04_txt span {
	background: linear-gradient(transparent 50%, #E3E232 50%);
	font-weight: bold;
}
.con04_case {
	border: 2px solid #407F01;
	box-sizing: border-box;
	padding-bottom: 50px;
	background: #fff;
	margin-bottom: 10px;
}
.con04_case_ttl {
	position: relative;
	top: -20px;
	font-size: 24px;
	border-radius: 50px;
	color: #fff;
	display: table;
	margin: 0 auto 20px;
	padding: 10px 15px;
	background: #417F02;
	width: 400px;
	text-align: center;
	letter-spacing: 0.2rem;
}
.con04_case_box {
	font-size: 0;
	padding: 0 23px;
}
.con04_case_box div.con04_case_box_list {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.con04_case_box div.con04_case_box_list:nth-child(2) {
	margin: 0 25px;
}
.con04_case_box_area {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #7c7c7c;
}
.con04_case_box div.con04_case_box_list div {
	background: #407F01;
	padding: 6px;
	font-size: 20px;
	color: #fff;
	margin-bottom: 5px;
}
.con04_arrow {
	display: block;
	margin: 25px auto;
}
.con04_case_box p {
	font-size: 20px;
	border-radius: 50px;
	color: #fff;
	display: table;
	margin: 10px auto 20px;
	padding: 5px 15px;
	background: #C66C0C;
	width: 280px;
	text-align: center;
}
.con04_txt2 {
	font-size: 16px;
}
@media screen and (max-width:768px){
	.con04_txt {
		font-size: 18px;
		padding: 0 15px;
	}
	.con04_case {
		width: auto;
		margin: 0 15px 15px;
	}
	.con04_case_ttl {
		width: 70%;
		font-size: 22px;
	}
	.con04_case_box {
		padding: 0 10px;
	}
	.con04_case_box div.con04_case_box_list {
		margin-bottom: 40px;
		padding-bottom: 50px;
		border-bottom: 1px solid #ccc;
	}
	.con04_case_box div.con04_case_box_list {
		display: block;
	}
	.con04_case_box div.con04_case_box_list:nth-child(2) {
		margin: 0 0 40px;
	}
	.con04_case_box_area_last div.con04_case_box_list:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.con04_case_box_area {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.con04_case_box p {
		max-width: 300px;
		width: 100%;
		height: auto;
	}
	.con04_img {
		max-width: 300px;
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	con_05

================================================= */
#con_05{
	
}
/* ボックス開閉 */
.accordion:not(:last-child) {
	border-bottom: none;
}
.accordion > dt{
	margin:0;
	padding: 20px 25px;
	line-height:1.5em;
	background: url(images/con05_q.png) 20px center no-repeat, 
url(images/con05_arrow_open.png) 98% 50% no-repeat;
	cursor:pointer;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.accordion > dt.open {
	background: url(images/con05_q.png) 20px center no-repeat, 
url(images/con05_arrow_close.png) 98% 50% no-repeat;
}
.accordion > dt:not(:last-child){
	border-bottom: none;
}
dl.accordion:last-child{
	border-bottom: 1px solid #000;
}
.accordion > dd{
	display: none;
	padding: 30px 20px;
	background: url(images/con05_a.png) 22px 30px no-repeat;
}
.accordion span {
	display: block;
}
.accordion dt span {
	margin-left: 2.5em;
	padding-right: 60px;
}
.accordion dd span {
	margin-left: 4em;
	padding-right: 60px;
	line-height: 160%;
}
.accordion dt:hover {
	opacity: 0.7;
}

@media screen and (max-width:768px){
	.con05_box {
		padding: 0 15px;
	}
	.accordion dt span {
		padding-right: 20px;
		margin-left: 2em;
	}
	.accordion dd span {
		margin-left: 3em;
		padding-right: 0;
	}
	.accordion > dd {
		padding: 20px;
	}

}

/* ==============================================

	con_06

================================================= */
#con_06{
	padding: 70px 0 50px;
}
.con06_voice {
	background: url(images/con06_bg.jpg);
	padding-bottom: 40px;
}
.con06_voice:first-child {
	margin-top: 120px;
}
.con06_voice:not(:last-child) {
	margin-bottom: 100px;
}
.con06_no {
	position: relative;
	top: -70px;
	margin: 0 auto;
	display: block;
}
.con06_voice_r {
	width: 450px;
	text-align: center;
	margin-top: -50px;
}
.con06_voice_l h3 {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 34px;
	margin-bottom: 40px;
}
.con06_voice_l p {
	line-height: 160%;
}
.con06_voice_r img {
	display: block;
	margin: 0 auto 20px;
}
.con06_voice iframe {
	display: block;
	margin: 0 auto;
	margin-top: -50px;
}
@media screen and (max-width:768px){
	.con06_voice {
		background: none;
		padding: 0 15px 40px;
	}
	.con06_voice:not(:last-child) {
		margin-bottom: 0px;
	}
	.con06_voice:not(:first-child) {
		margin-top: -40px;
	}
	.con06_voice .fl, .con06_voice .fr {
		background: url(images/con06_bg.jpg);
		margin-bottom: 100px;
		padding-bottom: 30px;
	}
	.con06_voice_l, .con06_voice_r {
		width: 100%;
	}
	.con06_voice_r img {
		max-width: 450px;
		width: 100%;
		height: auto;
	}
	.con06_voice_movie01 {
		background: url(images/con06_bg.jpg);
		margin-bottom: 140px!important;
		padding-bottom: 30px;
	}
	.con06_voice_movie02 {
		background: url(images/con06_bg.jpg);
		padding-bottom: 30px;
	}
	.con06_voice iframe {
		width: 100%;
		height: 300px;
	}
}
@media screen and (max-width:768px){
	.con06_voice .fr:last-child {
		margin-bottom: 100px;
	}
}
/* ==============================================

	con_07

================================================= */
#con_07{
	background: #047F0A;
}
.con07_box {
	background: url(images/con07_bg.jpg);
	padding: 40px 0;
}
.con07_box div {
	padding: 0 40px;
	text-align: center;
	
}
.con07_box div dl dt {
	margin-bottom: 20px;
}

@media screen and (max-width:768px){
	.con07_box div dl dd img {
		max-width: 430px;
		width: 100%;
		height: auto;
	}
	.con07_box .fr {
		margin-top: 65px;
	}

}

/* ==============================================

	con_08

================================================= */
#con_08{
	background: url(images/con08_bg.jpg);
}
.con08_box {
	border: 2px solid #047F0A;
	padding: 60px 20px;
	background: #fff;
	margin-bottom: 40px;
}
.con08_01, .con08_02 {
	font-size: 0;
}
.con08_01 {
	margin-bottom: 70px;
}
.con08_01 p, .con08_01 img,
.con08_02_box img, .con08_02_box div {
	display: inline-block;
	vertical-align: middle;
}
.con08_01 p {
	text-align: center;
	font-size: 20px;
	line-height: 160%;
}
.con08_02_ttl {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 15px;
}
.con08_02_list {
	margin-left: 10px;
}
.con08_02_list h3 {
	font-size: 34px;
	color: #164409;
	letter-spacing: 0.1rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 130%;
	margin-bottom: 40px;
}
.con08_02_list ul li {
	font-size: 19px;
	background: url(images/con08_02_icon.png) left top no-repeat;
	padding: 10px 10px 20px 50px;
	border-bottom: 1px dotted #636363;
}
.con08_02_list ul li:not(:last-child) {
	margin-bottom: 10px;
}
.con08_flow_ttl {
	background: #217506;
	padding: 20px 15px;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 34px;
	font-weight: normal;
	text-align: center;
}

.con08_flow_box {
	padding: 20px 30px;
	background: #fff;
}
.con08_flow_box section {
	font-size: 0;
	margin-bottom: 10px;
}
.con08_flow_box section:last-child {
	margin-bottom: 25px;
}
.con08_compare_ttl {
	width: 50px;
	background: #217506;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 15px;
}
.con08_flow_box section:not(:last-child) .con08_compare_ttl {
	background: url(images/con08_left_arrow.jpg) center bottom no-repeat, #217506;
}
.con08_compare_ttl img {
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.con08_flow_box section:not(:last-child) .con08_compare_ttl img {
	top: -15px;
}
.con08_compare_info {
	display: inline-block;
	vertical-align: top;
	border-bottom: 2px solid #D1D1D1;
	padding: 5px 0 20px 35px;
}
.con08_compare_info div {
	width: 500px;
	padding-top: 30px;
	display: inline-block;
	vertical-align: middle;
}
.con08_compare_info h3 {
	font-size: 30px;
	margin-bottom: 40px;
	font-weight: normal;
}
.con08_compare_info h3 img, .con08_compare_info h3 span {
	display: inline-block;
}
.con08_compare_info h3 img {
	margin: 0 40px 0 20px;
}
.con08_compare_info h3 span {
	padding-top: 5px;
	line-height: 120%;
}
.con08_compare_info div p {
	font-size: 18px;
	line-height: 140%;
}
.con08_03_img {
	margin-left: 40px;
	display: inline-block;
	vertical-align: middle;
}

.con08_arrow {
	display: block;
	margin: 15px auto 20px;
}

@media screen and (max-width:768px){
	.con08_box {
		width: auto;
		margin: 0 15px 40px;
	}
	.con08_01 p, .con08_01 img, .con08_02_box img, .con08_02_box div {
		display: block;
	}
	.con08_01 img {
		max-width: 486px;
		width: 100%;
		height: auto;
		margin: 15px auto 0;
	}
	.con08_02_box img {
		max-width: 450px;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.con08_02_list h3 {
		margin: 15px 0 20px;
	}
	.con08_02_list {
		margin-left: 0;
	}
	.con08_flow {
		padding: 0 15px;
	}
	.con08_flow_box {
		padding: 20px 10px;
	}
	
	.con08_compare_ttl {
		margin-right: 5%;
		width: 15%;
		background-size: contain!important;
	}
	.con08_flow_box section {
		padding: 0 5px;
	}
	.con08_compare_info {
		width: 80%;
		padding: 5px 0 20px 0;
	}
	.con08_compare_info div {
		width: 100%;
		float: none;
	}
	.con08_03_img {
		display: block;
		margin: 15px auto 0;
		max-width: 300px;
		width: 100%;
		height: auto;
	}
	.con08_flow_box h4 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.con08_flow_box section:last-child {
		margin-bottom: 15px;
	}
	.con08_compare_info h3 {
		text-align: center;
		margin-bottom: 30px;
	}
	.con08_compare_info h3 img, .con08_compare_info h3 span {
		display: block;
	}
	.con08_compare_info h3 img {
		margin: 0 auto;
	}
	.con08_04 img {
		max-width: 706px;
		width: 100%;
		height: auto;
	}
	.con08_04 {
		padding: 15px;
	}
}

/* ==============================================

	con_09

================================================= */
#con_09{
	padding-top: 70px;
}
.con09_txt {
	text-align: center;
	font-size: 20px;
	line-height: 160%;
	margin-bottom: 60px;
}
.con09_box {
	background: #2E9110;
}
.con09_box_area h3 {
	background: #fff;
	border-radius: 50px;
	width: 600px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	text-align: center;
	font-weight: normal;
	margin: 0 auto 25px;
	color: #134204;
}
.con09_box_inner {
	border: 1px dashed #77B165;
	padding: 50px 50px 15px;
}
.con09_box_l dl dt {
	margin-bottom: 20px;
}
.con09_box_r {
	width: 540px;
	color: #fff;
}
.con09_box_r dl {
	border-top: 1px solid #77B165;
	padding: 15px 35px;
}
.con09_box_r dl:last-child {
	border-bottom: 1px solid #77B165;
}
.con09_box_r dl dt {
	width: 4em;
	float: left;
	text-align: center;
	line-height: 140%;
}
.con09_box_r dl dd {
	margin-left: 8em;
	line-height: 140%;
}
.con09_box_r dl dd a {
	display: block;
	margin-top: 5px;
}
.con09_box_r_img {
	display: block;
	margin: 20px auto;
	max-width: 100%;
	height: auto;
}
.con09_box_r_news {
	background: #fff;
	color: #000;
	margin-top: 20px;
	padding: 5px;
}
.con09_box_r_news_area {
	display: flex;
	border: 2px dotted #CDB805;
	padding: 10px;
}
.con09_box_r_news .con09_box_r_news_img {
	text-align: center;
	position: relative;
	width: 40%;
}
.con09_box_r_news .con09_box_r_news_img img {
	position: absolute;
	top: 20px;
	left: 20px;
}
.con09_box_r_news .con09_box_r_news_txt {
	width: 100%;
}
.con09_box_r_news .con09_box_r_news_txt p {
	font-size: 2.1rem;
	line-height: 145%;
}

@media screen and (max-width:768px){
	.con09_txt {
		padding: 0 15px;
		font-size: 18px;
	}
	.con09_box {
		padding: 70px 15px;
	}
	.con09_box_area h3 {
		width: 100%;
		height: auto;
		padding: 10px 15px;
		font-size: 22px;
	}
	.con09_box_inner {
		padding: 40px 15px;
	}
	.con09_box_l dl dd img {
		max-width: 352px;
		width: 100%;
		height: auto;
	} 
	.con09_box_r {
		margin-top: 40px;
		width: 100%;
	}
	.con09_box_r dl {
		padding: 15px;
		font-size: 16px;
	}
	.con09_box_r dl dd {
		margin-left: 6em;
		word-wrap: break-word;
	}
	.con09_box_r_news_area {
		display: inherit;
		text-align: center;
	}
	.con09_box_r_news .con09_box_r_news_img {
		width: 100%;
		padding: 5px;
	}
	.con09_box_r_news .con09_box_r_news_img img {
		position: initial;
		display: block;
		margin: 0 auto 15px;
	}
	.con09_box_r_news .con09_box_r_news_txt {
		text-align: initial;
	}
	.con09_box_r_news .con09_box_r_news_txt p {
		font-size: 2.0rem;
	}
}

/* ==============================================

	con_10

================================================= */
#con_10{
	background: url(images/con10_bg.png) center 25px no-repeat;
	
}
.con10_01 {
	font-size: 0;
}
.con10_01 p, .con10_01 dl {
	display: inline-block;
	vertical-align: middle;
}
.con10_01 p {
	width: 450px;
	font-size: 20px;
	line-height: 180%;
}
.con10_01 dl {
	margin-left: 30px;
	text-align: center;
}
.con10_01 dl dd {
	font-size: 18px;
	margin-top: 10px;
	line-height: 133%;
}
.con10_02, .con10_03, .con10_03_staff {
	margin-bottom: 100px;
}
.con10_02_iframe {
	margin-top: 5px;
}
/*
.con10_03 div {
	margin-top: 25px;
}
.con10_03 div dl {
	padding: 15px 40px;
}
.con10_03 div dl:nth-child(odd) {
	background: #E8F0E5;
}
.con10_03 dl dt {
	width: 3em;
	float: left;
	text-align: center;
	line-height: 140%;
}
.con10_03 dl dd {
	margin-left: 5em;
	line-height: 140%;
}
*/
.con10_03_staff h3 {
	text-align: center;
}
.con10_03_staff_box {
	position: relative;
}
.con10_03_staff_box:before {
	content: '';
	display: inline-block;
	background-color: #E6F4E2;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	height: 180px;
}
.con10_03_staff_box ul {
	display: flex;
	justify-content: space-around;
	position: relative;
	z-index: 1;
	margin-top: 5px;
}
.con10_03_staff_box ul li {
	text-align: center;
}
.con10_03_staff_box ul li img {
	display: block;
	margin: 0 auto;
	border: 20px solid #fff;
	box-sizing: border-box;
}
.con10_03_staff_box ul li p {
	font-size: 1.9rem;
	margin-top: 5px;
}
.con10_03_staff_box ul li p span {
	font-weight: bold;
	color: #348C19;
	margin-right: 20px;
}
.con10_04 {
	padding-top: 70px;
	text-align: center;
}
.con10_04_box {
	background: url(images/con10_04_bg.jpg) left 65px repeat-x;
	margin-top: 30px;
	font-size: 0;
}
.con10_04_box:not(:last-child) {
	margin-bottom: 50px;
}
.con10_04_box dl {
	display: inline-block;
	vertical-align: top;
}
.con10_04_box dl dd {
	font-size: 16px;
	line-height: 150%;
	margin-top: 15px;
}
.con10_04_box dl:not(:last-child) {
	margin-bottom: 50px;
}


@media screen and (max-width:768px){
	.con10_01 {
		padding: 0 15px;
		margin-bottom: 60px;
	}
	.con10_01 p, .con10_01 dl {
		display: block;
	}
	.con10_01 p {
		width: 100%;
		font-size: 18px;
	}
	.con10_01 dl {
		margin: 15px 0 0 0
	}
#con_10 h3 {
        color: #ffffff;  /* ①薄い緑から白に変更 */
        font-family: "Times New Roman", Times, "serif";
        font-size: 28px;  /* 60px から 28px に変更 */
        font-weight: normal;
        font-style: italic;
        margin-bottom: 15px;
        word-wrap: break-word;
        line-height: 140%;  /* ②60%から140%に変更（文字の重なりを解消） */
        text-align: center;
    }

	#con_10 h3 span {
		font-size: 16px;
		display: block;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		margin-top: 15px;
		line-height: 120%;
	}
	.con10_02, .con10_03, .con10_03_staff h3 {
		padding: 0 15px;
	}
	.con10_02 iframe {
		max-width: 750px;
		width: 100%;
		height: 300px;
		margin: 0;
	}
	/*
	.con10_03 div {
		margin-top: 0;
	}
	.con10_03 div dl {
		padding: 20px 15px;
	}
	*/
	.con10_03_staff h3 {
		margin-bottom: 0!important;
	}
	.con10_03_staff_box:before {
		content: none;
	}
	.con10_03_staff_box ul {
		display: block;
	}
	.con10_03_staff_box ul li {
		position: relative;
	}
	.con10_03_staff_box ul li:before {
		content: '';
		display: inline-block;
		background-color: #E6F4E2;
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		height: 180px;
		z-index: 0;
	}
	.con10_03_staff_box ul li:not(:last-child) {
		margin-bottom: 30px;
	}
	.con10_03_staff_box ul li img {
		position: relative;
		z-index: 1;
	}
	.con10_03_staff_box ul li p {
		margin-top: 0;
	}
	.con10_04 h3 {
		text-align: left;
		padding: 0 15px;
	}
	.con10_04_box {
		margin-top: 20px;
		background: none;
	}
	.con10_04_box:not(:last-child) {
		margin-bottom: 40px;
	}
	.con10_04_box dl {
		display: block;
	}
	.con10_04_box dl:not(:last-child) {
		margin: 0 0 40px 0;
	}
	.con10_04_box dl dt {
		background: url(images/con10_04_bg.jpg) left center repeat-x;
		padding: 0 15px;
	}
	.con10_04_box dl dt img {
		max-width: 600px;
		width: 80%;
		height: auto;
	}
	.con10_04_box dl dd {
		padding: 0 15px;
	}
}

/* ==============================================

	con_11

================================================= */
#con_11{
	background: url(images/con11_bg.jpg) no-repeat;
	background-size: cover;
}
.con11_txt {
	text-align: center;
	font-size: 20px;
	line-height: 160%;
	margin-bottom: 40px;
}
#con_11 ul {
	font-size: 0;
}
#con_11 ul li {
	display: inline-block;
}
#con_11 ul li:nth-child(2) {
	margin: 0 2px;
}
#con_11 p {
	font-size: 16px;
	text-align: right;
	margin-top: 15px;
}

@media screen and (max-width:768px){
	.con11_txt {
		padding: 0 15px;
		font-size: 18px;
	}
	#con_11 ul {
		padding: 0 15px;
		text-align: center;
	}
	#con_11 ul li:nth-child(2) {
		margin: 25px 0;
	}
	#con_11 ul li img {
		max-width: 332px;
		width: 100%;
		height: auto;
	}
	#con_11 p {
		padding: 0 15px;
	}
}

/* ==============================================

	con_12

================================================= */
#con_12{
	background: #141A34;
	border: solid 1px #141A34;
	outline: 1px solid #929292;
	outline-offset: -3px;
	margin-bottom: 40px;
}
#con_12 div {
	font-size: 0;
}
#con_12 ul li {
	display: inline-block;
	width: 310px;
	vertical-align: middle;
	text-align: center;
}
#con_12 ul li:nth-child(3n-1) {
	margin: 0 35px;
}
#con_12 ul li:nth-child(1),
#con_12 ul li:nth-child(2),
#con_12 ul li:nth-child(3) {
	margin-bottom: 35px;
}
@media screen and (max-width:768px){
	#con_12 ul {
		padding: 0 15px;
	}
	#con_12 ul li {
		width: 100%;
	}
	#con_12 ul li img {
		max-width: 310px;
		width: 100%;
		height: auto;
	}
	#con_12 ul li:not(:last-child) {
		margin: 0 0 20px 0!important;
	}
}



/* ==============================================

	counseling_campaign

================================================= */
.counseling_inner {
	padding: 80px 40px 70px;
	border: 2px #047f0a solid;
}
.counseling_txt {
	font-size: 2.0rem;
	line-height: 170%;
	letter-spacing: 0.1rem;
	font-weight: 500;
	margin-bottom: 60px;
	text-align: center;
}
.counseling_01 {
	max-width: 800px;
	margin: 0 auto 30px;
	padding: 40px 0;
}
.counseling_01 h3 {
	font-size: 3.0rem;
	color: #164409 !important;  /* 元の緑色を強制適用 */
	margin-bottom: 35px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.counseling_01 ul li {
	display: flex;
	min-height: 60px;
	padding: 20px 25px 15px;
	line-height: 125%;
	letter-spacing: 0.1rem;
	font-weight: bold;
	font-size: 1.9rem;
	background: #e1ecde;
}
.counseling_01 ul li::before {
	counter-increment: number 1;
	content: counter(number) ".";
	color: #164409;
	padding-right: 20px;
}
.counseling_01 ul li:not(:last-child) {
	margin-bottom: 10px;
}
.counseling_arrow {
	display: block;
	margin: 0 auto 30px;
}
.counseling_02 {
	width: 830px;
    margin: 0 auto;
}
.counseling_02 h3 {
	text-align: center;
	margin-bottom: 20px;
	color: #fff;
	font-size: 3.2rem;
	font-weight: normal;
	background: #217506;
	padding: 20px 0;
}
.counseling_02 ul {
	max-width: 700px;
	margin: 0 auto;
}
.counseling_02 ul li {
	min-height: 60px;
	padding: 20px 10px 10px 80px;
	line-height: 125%;
	letter-spacing: 0.1rem;
	background: url("images/counseling_campaign_icon.png") 20px center no-repeat;
	border-bottom: 1px dotted #636363;
	font-size: 1.9rem;
	font-weight: bold;
}
.counseling_02 ul li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (max-width: 896px) {
	.counseling_02 h3 {
		line-height: 130%;
		align-items: flex-end;
	}
	.counseling_02 h3::before {
		margin-right: 20px;
	}
	.counseling_02 h3::after {
		margin-left: 20px;
	}
}
@media screen and (max-width:768px){
	.counseling_02 {
		width: 100%;
		margin: 0 auto;
	}
	.counseling_02 h3 {
		font-size: 2.8rem;
		padding: 15px 0;
	}
	.counseling_inner {
		padding: 80px 5% 70px;
	}
	.counseling_txt {
		text-align: left;
		margin-bottom: 0px;
	}
	.counseling_01 {
		padding: 40px 30px;
	}
	.counseling_01 ul li {
		background-size: 65px!important;
		padding: 20px 10px 20px 15px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px){
	.counseling_txt {
		font-size: 1.6rem;
		line-height: 140%;
	}
	.counseling_inner {
		padding: 60px 5%;
	}
	.counseling_01 {
		padding: 30px 15px;
		margin-bottom: 20px;
	}
	.counseling_01 h3 {
		font-size: 2.2rem;
		margin-bottom: 25px;
	}
	.counseling_arrow {
		width: 80px;
		height: auto;
		margin-bottom: 20px;
	}
	.counseling_02 h3 {
		font-size: 2.0rem;
	}
	.counseling_02 h3::before {
		margin-right: 10px;
	}
	.counseling_02 h3::after {
		margin-left: 10px;
	}
	.counseling_02 ul li {
		font-size: 1.6rem;
		padding: 15px 10px 15px 80px;
	}
}


/* ==============================================

	con_13

================================================= */
#con_13{
	
}
.con13_txt {
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 20px;
	line-height: 1.5em;
    border: 1px solid #fff;
    color: #fff;
    display: table;
    margin: 50px auto 30px;
    padding: 15px 0 ;
	width: 1000px;
	letter-spacing: 0.1em;
}
.con13_txt a {
    color: #ffffff;
}
.bnr_tel {
	text-align: center;
	margin-bottom: 80px;
}
.con13_box {
	width: 1000px;
	margin: 50px auto;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #fff;
	padding: 3px;
}
.con13_box_inside {
	padding: 30px 50px;
	border: 1px solid #037f09;
}
.con13_ttl {
	background: #615549;
	padding: 10px;
	color: #fff;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2rem;
	margin-bottom: 35px;
}
.con13_msg {
	text-align: center;
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 140%;
}
.contact_error {
	text-align: center;
	line-height: 200%;
	margin-bottom: 40px;
	padding: 30px;
	border: 1px dotted #000000;
	color: #e8173e;
	font-size: 18px;
}
.contact_form_table {
	width: 100%;
	margin: 0 auto;
}
.contact_form_table {
	border-collapse: separate;
	border-spacing: 5px;
}
.contact_form_table th {
	width: 32%;
	padding: 10px 0 10px 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.5em;
	border-bottom: 1px solid #b9b9b9;
}
.contact_form_table th span {
	padding: 2px 10px;
	color: #FFF;
	background: #cd6a00;
	font-size: 12px;
	line-height: 1.8rem;
	letter-spacing: 0.4rem;
	font-weight: normal;
	margin-left: 10px;
}

.contact_form_table td {
	width: 68%;
	font-size: 16px;
	padding: 5px 20px;
	vertical-align: middle;
	line-height: 1.5em;
	background: #F5F5F5;
}
.contact_form_table td.bgnone {
	background: inherit!important;
	vertical-align: middle;
}
.contact_form_table td label {
	margin-right: 20px;
}
.contact_form_table span {
	display: inline-block;
	font-size: 15px;
}
.preferreddate_box {
	display: inline-block;
    width: 35%!important;
    margin-bottom: 10px;
}
.preferreddate{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5em;
	margin-top: 10px;
}
.must {
	margin-left: 5px;
    color: #fff;
    background: #C36E07;
    font-size: 12px;
    padding: 2px 10px;
}
.form_btn {
	text-align: center;
	margin: 20px auto 0;
}
.form_btn input {
	background: #cd6a00;
	color: #fff;
	border: 0;
	cursor:pointer;
	font-size: 20px;
	letter-spacing: 0.2rem;
	width: 360px;
	height: 50px;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 30px;
}
.form_btn_two input {
	width: 300px;
}
.form_btn input:hover {
	opacity: 0.7;
}
.form_send {
	margin: 0 0 0 40px;
}
.required {
	width: 800px;
	margin: 30px auto;
	color: #de360f;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5em;
}
.required_message {
	font-size: 19px;
	line-height: 1.5em;
}
.thanks_btn {
	margin-top: 60px;
}
.thanks_btn a {
	display: block;
	padding: 15px 0;
	background: #C36D07;
	text-decoration: none;
	width: 300px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-radius: 25px;
	font-size: 16px;
	letter-spacing: 0.2rem;
}
#privacy {
	width: 360px;
	margin: 25px auto 0;
	text-align: center;
	border: 1px dotted #235627;
	padding: 10px 0;
	cursor: pointer;
	font-size: 16px;
	background: #EDECEB;
	color: #27201A;
}
#privacy:hover {
	background: #fff;
	color: #000!important;
}
.privacy_box {
	display: none;
	width: 800px;
	margin: 20px auto 0;
	font-size: 15px;
	background: #fff;
	padding: 40px;
	line-height: 130%;
}
.privacy_01 {
	font-size: 15px;
	margin-bottom: 30px;
}
.privacy_box ol li {

	list-style-type: decimal;
	margin-left: 30px;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #037f09;
}
.privacy_box ol li:not(:first-child) {
	margin-top: 30px;
}
.privacy_box ol li div {
	font-size: 14px;
	padding-top: 10px;
	font-weight: normal;
	color: #000;
}
.privacy_box ol.privacy_list li {
	list-style-type: lower-latin;
	font-size: 14px;
}
.privacy_box ol.privacy_list li:not(:first-child) {
	margin-top: 4px;
}
#privacy_close {
	text-align: center;
	font-size: 14px;
	margin-top: 30px;
	text-decoration: underline;
	cursor: pointer;
	color: #3a56ab;
}
#privacy_close:hover {
	opacity: 0.7;
}
.con13_contact_txt {
	text-align: center;
	font-size: 18px;
	margin: 20px 0 50px;
	line-height: 140%;
}
.con13_contact_txt span {
	background: #f30000;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.2rem;
	padding: 4px 15px;
	margin-right: 10px;
	display: inline-block;
}
.con13_error {
	text-align: center;
	color: #f30000;
	font-size: 18px!important;
	line-height: 180%;
}

@media screen and (max-width:768px){
	#con_13 {
		
	}
	#con_13 .contact {
		padding: 0px 10px 5px;
	}
	.con13_txt {
		padding: 10px;
		font-size: 16px;
		line-height: 130%;
		width: 100%;
		margin: 20px 0;
	}
	.bnr_tel {
		padding: 0 15px;
		margin-bottom: 50px;
	}
	.bnr_tel img {
		max-width: 760px;
		width: 100%;
		height: auto;
	}
	.con13_box {
		width: 100%;
	}
	.con13_box_inside {
		padding: 30px 20px;
	}

	.con13_ttl {
		font-size: 20px;
	}
	.contact_form_table {
		width: 100%;
	}
	.contact_form_table th,
	.contact_form_table td {
		display: block;
		width: 100%;
	}
	.contact_form_table td .ml15 {
		margin-left: 2px!important;
		display: inline-block;
	}
	.contact_form_table td .inquiry_label {
		display: inline-block;
		margin-top: 10px;
	}
	.contact_form_table th {
		border-top: 1px solid #B9B9B9;
		border-bottom: none;
		padding: 10px 0;
	}
	.contact_form_table th span {
		margin-left: 20px;
		float: none;
	}
	.contact_form_table td label {
		display: inline-block;
	}
	.preferreddate_box {
		width: 70%!important;
	}
	.form_btn_two {
		margin: 40px auto 0;
	}
	.form_send {
		margin: 20px 0 0 0;
	}
	.thanks_btn {
		margin-top: 40px;
	}
	.thanks_btn a {
		max-width: 300px;
		width: 100%;
		height: auto;
	}
	#privacy,
	.form_btn input {
		max-width: 360px;
		width: 100%;
		-webkit-appearance: none;
	}
	.privacy_box {
		width: 100%;
		padding: 20px;
	}
	.contact_error {
		padding: 20px;
	}
	.error_messe {
		line-height: 120%;
	}
	.error_messe:not(:last-child) {
		margin-bottom: 15px;
	}
	.contact_line {
		max-width: 480px;
		width: 100%;
		height: auto;
	}
	.required {
		width: 100%;
	}
	.con13_contact_txt {
		font-size: 16px;
		margin: 20px 0 30px;
	}
	.con13_contact_txt span {
		display: block;
		margin: 0 auto 15px;
	}
	.con13_error {
		text-align: left!important;
		font-size: 16px!important;
	}
}

/* ==============================================

	copyright

================================================= */
#footer {
	text-align: center;
    padding: 50px 0 15px;
    background: #037f09;
}
#copyright{
	clear: both;
	text-align: center;
	font-size: 14px;
	color: #ffffff;
}

@media screen and (max-width: 768px) {
	#copyright{
		padding:10px
	}
}
