@charset "UTF-8";
/* CSS Document */


.home_slider p{font-size:0.7em !important; color:#fff;}

/* ヘッダー左 */

@media screen and (min-width:577px) {
#hed_all {background:url(../images/home/hed_bg.gif) right bottom no-repeat; position: relative;}
	.hed_left{width:75%; float:left; margin-left:-1px;}
	.hed_left_top{padding-left:30px; padding-top:23px;}
	.symbol{position: absolute;	z-index: 97;top: 85%; left: 75%; margin:0; padding:0;
	-ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
}
@media screen and  (max-width: 576px) {
#hed_all {position: relative;}
	.hed_left{width:90%; float:left; margin-left:0px; height:486px;}
	.hed_left_top{padding-left:15px; padding-top:23px;}
	.symbol{position: absolute;	z-index: 97; top: 21%; left: 14px; margin:0; padding:0; width:80px;}
}
#hed_all:after {content: ""; display: block; clear: both;}

.hed_left_top h2{margin-bottom:17px;}
.hed_menu ul{ margin: 17px 0 0 0; padding: 15px 0;}
.hed_menu ul li{ list-style: none; margin-right:55px; display: inline-block; font-weight:bold; font-size:1.1em;}
.lang{position:relative; float:right; top:12px;}

/* ヘッダー右 */

@media screen and  (min-width:768px) {
	.hed_right{width:25%; min-width:174px; float:right; padding-top:85px; background:#fff; text-align:center;}
	.title_box{background:#fff; width:174px; margin:0 auto;}
	.title_box h1{float:left;}
	.Catch{margin-left:47px;}}

@media screen and (max-width: 768px) {
	.hed_right{width:25%; min-width:125px; float:right; padding-top:85px; background:#fff; text-align:center;}
	.title_box{background:#fff; width:125px; margin:0 auto;}
	.title_box h1{float:left; width:85px;}
	.Catch{margin-left:10px;}}

.title_under{margin-top:60px; background:#fff url(../images/home/border01.gif) center top 38px no-repeat;}
.title_under_dl {display: inline-block; margin-right:10px; letter-spacing:0.1em;}
.title_under_cn {display: inline-block; margin-left:10px; letter-spacing:0.1em;}
.title_under_dl p, .title_under_cn p{color:#00883f; font-weight:bold;}
.tel{font-weight:bold; letter-spacing:0.1em; margin-bottom:0px;}
.time{font-size:80%; margin-top:-5px;}


.bt_home{width:290px; padding: 11px 0 10px 20px;}


#content_box{position:relative; z-index:99; clear:both; background:#666; margin-top:-1px;}

@media screen and  (min-width:1450px) {#content_allin{width:80%; margin:0 auto;}}
@media only screen and (max-width: 1450px) {#content_allin{max-width:1100px; margin:0 auto;}}


/* コンテンツ1 */

.content_box_in01_L a{
	color:#fff;
	text-decoration: none;
	background-color: transparent;
	transition : all 0.5s;}

.content_box_in01_L a:hover {
  color: #00883f;
  text-decoration: none;}

@media screen and  (min-width:992px) {
#content_box_in01{
	background:#4b4f4e url(../images/home/in01_bg.jpg) center center no-repeat;
	background-size: cover;
	color:#fff; font-weight:bold; padding:80px 30px;
	position:relative;}	
.content_box_in01_L{background-color:rgba(20,20,20,0.6); position: absolute; right:0; top:0; width:30%; height:100%;}
.content_box_in01_L ul{width:240px; position: absolute; top: 50%; right:0;  
	transform: translateY(-50%); 
	-webkit-transform: translateY(-50%);}
.content_box_in01_L li{padding:30px; list-style-type:none;}
.content_box_in01_L ul li{padding-left:0;}
	
.content_box_in01_txt{max-width:562px; margin:40px 0 25px;}
#content_box_in01 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.3em; font-size:160%; line-height:0.8em;}
#content_box_in01 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
	
.in01_arrow{position:relative;display:inline-block;padding-left:20px}
.in01_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:0;margin-top:-13px}
.in01_btn_arrow {position: absolute; right:30px;}
	
}

@media screen and (min-width:577px) and ( max-width:992px) {
#content_box_in01{
	background:#4b4f4e url(../images/home/in01_bg.jpg) center center no-repeat;
	background-size: cover;
	color:#fff; font-weight:bold; padding:80px 30px;
	position:relative;}
.content_box_in01_L{background-color:rgba(20,20,20,0.6); position: absolute; right:0; top:0; width:35%; height:100%;}
.content_box_in01_L ul{width:220px; position: absolute; top: 50%; right:0;  
	transform: translateY(-50%); 
	-webkit-transform: translateY(-50%);}
.content_box_in01_L li{padding:30px; list-style-type:none;}
.content_box_in01_L ul li{padding-left:0;}

.content_box_in01_txt{max-width:55%; margin:40px 0 25px;}
#content_box_in01 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.3em; font-size:160%; line-height:1.7em;}
#content_box_in01 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
@-moz-document url-prefix() {
#content_box_in01 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.3em; font-size:160%; line-height:0.8em;}
#content_box_in01 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
}
	
.in01_arrow{position:relative;display:inline-block;padding-left:20px}
.in01_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:0;margin-top:-13px}
.in01_btn_arrow {position: absolute; right:30px;}
}

@media only screen and (max-width: 576px) {
#content_box_in01{
	background:#4b4f4e url(../images/home/in01_bg.jpg) center center no-repeat;
	background-size: cover;
	color:#fff; font-weight:bold; padding:80px 15px 0px;
	position:relative;
	overflow: hidden;}
.content_box_in01_L{background-color:rgba(20,20,20,0.6); margin-top:30px; height:310px; margin-left: calc(((100vw - 100%) / 2) * -1); margin-right: calc(((100vw - 100%) / 2) * -1);}
.content_box_in01_L ul{width:240px; float:right; margin-top:15px;}
.content_box_in01_L li{padding:20px; list-style-type:none;}
.content_box_in01_L ul li{padding-left:0;}

.content_box_in01_txt{max-width:562px; margin:40px 0 25px;}
#content_box_in01 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.3em; font-size:160%; line-height:1.7em;}
#content_box_in01 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
@-moz-document url-prefix() {
#content_box_in01 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.3em; font-size:160%; line-height:0.8em;}
#content_box_in01 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
}
.in01_arrow{position:relative;display:inline-block;padding-left:20px}
.in01_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:0;margin-top:-13px}
.in01_btn_arrow {position: absolute; right:15px;}
	
}

/* コンテンツ2 */

@media screen and  (min-width:1400px) {
#content_box_in02{
	background-image:url(../images/home/in02_bg2.png),url(../images/home/in02_bg1.png);
	background-repeat:no-repeat;
	background-position:right bottom,right top 90px;
	background-size:550px,740px;
	background-color:#fff;
	padding:80px 30px;}		
}

@media screen and (min-width:992px) and ( max-width:1400px) {
#content_box_in02{
	background-image:url(../images/home/in02_bg2.png),url(../images/home/in02_bg1pc.jpg);
	background-repeat:no-repeat;
	background-position:right bottom,right top 90px;
	background-size:550px,380px;
	background-color:#fff;
	padding:80px 30px;}	
}

@media screen and  (min-width:992px) {
.in02_ptBOX{display: flex; margin-top:60px;}
.in02_pt{width:240px;}
.in02_ptbg1{background:url(../images/home/in02_no1.svg) left top no-repeat;}
.in02_ptbg2{background:url(../images/home/in02_no2.svg) left top no-repeat;}
.in02_ptbg3{background:url(../images/home/in02_no3.svg) left top no-repeat;}
.in02_pt_t{text-align:center; margin-left:20px;}
.in02_pt_b{position:relative; text-align:center; margin:15px 0 0 20px; border-right:1px solid #333;}.in02_pt_b p{font-size:85%; line-height:150%; margin-top:7px;}

.in02_arrow{position:absolute;right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:inline-block;}
.in02_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #00883f;border-right:solid 2px #00883f;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute; right:15px; margin-top:-5px;}

}

@media screen and (min-width:577px) and ( max-width:991px) {
#content_box_in02{
	background-image:url(../images/home/in02_bg2.png),url(../images/home/in02_bg1md.jpg);
	background-repeat:no-repeat;
	background-position:right bottom,right top 85px;
	background-size:500px,400px;
	background-color:#fff;
	padding:80px 30px 30px;}	
#content_box_in02:after {content: ""; display: block; clear: both;}
.in02_wbg{
background: -moz-linear-gradient(left,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.5) 59%, rgba(255,255,255,0) 59%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 59%,rgba(255,255,255,0) 59%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 59%,rgba(255,255,255,0) 59%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}	
.in02_ptBOX{max-width:280px; margin:50px 0 30px;}
.in02_pt{width:100%; display: flex; margin:15px 0 0;}
.in02_ptbg1{background:url(../images/home/in02_no1.svg) left top no-repeat;}
.in02_ptbg2{background:url(../images/home/in02_no2.svg) left top no-repeat;}
.in02_ptbg3{background:url(../images/home/in02_no3.svg) left top no-repeat;}
.in02_pt_t{text-align:center; margin-left:20px;}
.in02_pt_t img{margin-top:15px; max-width:86px;}
.in02_pt_b{width:100%; position:relative; text-align:left; margin:15px 0 0 20px;}
.in02_pt_b p{font-size:85%; line-height:150%; margin-top:7px;}
.in02_arrow{position:absolute;right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:inline-block;}
.in02_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #00883f;border-right:solid 2px #00883f;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute; right:0; margin-top:-5px;}
}

@media only screen and (max-width: 576px) {
#content_box_in02{
	background-color:#fff;
	padding:80px 15px 10px;}	
#content_box_in02:after {content: ""; display: block; clear: both;}
	
.in02_ptBOX{max-width:280px; width:100%; margin:50px auto 30px; float:right;}
.in02_pt{width:100%; display: flex; margin:15px 0 0;}
.in02_ptbg1{background:url(../images/home/in02_no1.svg) left top no-repeat;}
.in02_ptbg2{background:url(../images/home/in02_no2.svg) left top no-repeat;}
.in02_ptbg3{background:url(../images/home/in02_no3.svg) left top no-repeat;}
.in02_pt_t{text-align:center; margin-left:20px;}
.in02_pt_t img{margin-top:15px; max-width:86px;}
.in02_pt_b{width:100%; position:relative; text-align:left; margin:15px 0 0 20px;}.in02_pt_b p{font-size:85%; line-height:150%; margin-top:7px;}

.in02_arrow{position:absolute;right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:inline-block;}
.in02_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #00883f;border-right:solid 2px #00883f;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute; right:0; margin-top:-5px;}
}

#content_box_in02 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.2em; font-size:200%;}
#content_box_in02 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #333;}
#content_box_in02 h3{ font-weight:bold; font-size:120%;}

/* コンテンツ3 */

@media screen and  (min-width:992px) {
	#content_box_in03{background:#175b37 url(../images/home/in03_bg.jpg) center center; color:#fff; padding:80px 30px; text-align:center;}}
@media screen and  (max-width:992px) {
	#content_box_in03{background:#175b37 url(../images/home/in03_bg.jpg) center center; color:#fff; padding:80px 15px; text-align:center;}}
#content_box_in03 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.2em; font-size:200%;}
#content_box_in03 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff;}
#content_box_in03 h3{ font-weight:bold; font-size:120%;}

/* コンテンツ4 */

#content_box_in04{
	background:#a66c38 url(../images/home/in04_bg.jpg) center bottom no-repeat;
	background-size:cover;
	color:#fff;
	padding:80px 30px;
	text-align:left;}
#content_box_in04 h2{ position: relative; display: inline-block; margin-bottom: 1em; letter-spacing:0.2em; font-size:200%;}
#content_box_in04 h2:before { content: ''; position: absolute; bottom: -15px; display: inline-block; width: 120px; height: 1px; background-color: #fff;}
#content_box_in04 h3{ font-weight:bold; font-size:120%;}

@media screen and  (max-width:992px) {.in04_mark{margin-bottom:60px;} #content_box_in04 br{ display: none; }}

/* コンテンツ5 */

#content_box_in05_in{ position:relative; max-width:1100px; margin:0 auto;}
#content_box_in05 h2{ margin-bottom: 1.5em; letter-spacing:0.2em; font-size:200%; color:#00883f;}
.in05_bt{position:absolute; right:0; top:-2px; border:2px solid #333; padding:5px; width:100px; text-align:center;}
.in05_link a:link{ color:#fff; }
.in05_link a:visited{ color:#fff; }
.in05_link  a:hover{ color:#00883f; }



@media screen and  (min-width:992px) {
	#content_box_in05{background:#fff url(../images/home/in05_bg.gif) left repeat-y; padding:80px 30px; text-align:center;}
	#content_box_in05 dl{ position:relative;}
	#content_box_in05 dt{ text-align:left; background:#adadaf; padding:20px; color:#fff; float: left; min-width:350px; margin-right:20px;}
	#content_box_in05 dd{ text-align:left; background:#eff0f0; padding:20px; }
	.in05_arrow{position:absolute;right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:inline-block;}
	.in05_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #00883f;border-right:solid 2px #00883f;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute; right:15px; margin-top:-8px;}
}
@media screen and  (max-width:992px) {
	#content_box_in05{background:#fff url(../images/home/in05_bg.gif) left repeat-y; padding:80px 15px; text-align:left;}
	#content_box_in05 dt{ text-align:left; background:#adadaf; padding:20px; color:#fff;}
	#content_box_in05 dd{ position:relative; text-align:left; background:#eff0f0; padding:20px 40px 20px 20px; }
	.in05_arrow{position:absolute;right:0; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display:inline-block;}
	.in05_arrow:before{content:'';width:15px;height:15px;border:0;border-top:solid 2px #00883f;border-right:solid 2px #00883f;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute; right:15px; margin-top:-8px;}
}