@charset "UTF-8";

/*　COMMON　*/
body {color: #363636;font-family:"Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体",'Open Sans', sans-serif;font-size:100%;-webkit-text-size-adjust: 100%;width:100%;}
a img.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img.blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
img{max-width:100%;}
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

#right-menu{display:none;}
#sidr-right{display:none;}

.pcnone{display:none;}

header{background:url(../img/common/header_bg.png) 0 0 repeat-x;padding:55px 0 40px 0;}
header .h_in{width:1300px;margin:0 auto;overflow:hidden;}
header .h_in h1{float:left;}
header .h_in h1.en_logo{width:470px;padding:5px 0 0 0;}
header .h_in .pcnav{float:right;padding:10px 0 0 0;}
header .h_in .pcnav ul{overflow:hidden;border-right:2px solid #999;}
header .h_in .pcnav ul li{float:left;padding:4px 30px;font-size:18px;border-left:2px solid #999;line-height:1.2;}
header .h_in .pcnav ul li a{text-decoration:none;color:#7A7A7A;}
header .h_in .pcnav ul li a:hover{color:#44b272;}
header .h_in .pcnav ul li.sel a{color:#44b272;}

header .h_in .h_lang{float:right;overflow:hidden;padding:15px 0 0 10px;}
header .h_in .h_lang p{float:left;font-size:11px;padding:0 0 0 20px;}
header .h_in .h_lang p a{color:#44b272;text-decoration:none;font-weight:bold;}

footer{background:url(../img/common/footer_bg.png) center 0 repeat-x;padding:155px 0 30px 0;margin:75px 0 0 0;}
footer .f_in{width:1300px;margin:0 auto;overflow:hidden;}
footer .f_in .pcnav ul{border-left:2px solid #999;display:table;margin:0 auto;}
footer .f_in .pcnav ul li{display:table-cell;padding:4px 30px;font-size:18px;border-right:2px solid #999;line-height:1.2;}
footer .f_in .pcnav ul li a{text-decoration:none;color:#7A7A7A;}
footer .f_in .pcnav ul li a:hover{color:#44b272;}
footer .f_in .pcnav ul li.sel a{color:#44b272;}
footer small{display:block;text-align:center;padding:30px 0 0 0;}

.contents{width:1000px;margin:0 auto;}

.lead{font-size:20px;text-align:center;padding:105px 0;background:url(../img/top/bg1.png) center center no-repeat;letter-spacing: 4px;}
.lead_en{font-size:20px;text-align:center;padding:105px 0;background:url(../img/top/bg1.png) center center no-repeat;}

.green_txt{color:#44b272;}

sub{vertical-align:middle;font-size:12px;}
.font1{font-family: arial, sans-serif;}


.news{margin:0 0 105px 0;}
.news h2{text-align:center;padding:0 0 10px 0;font-size:28px;font-weight:bold;letter-spacing: 5px;}
.news .news_in{border-top:2px solid #44b272;border-bottom:2px solid #44b272;padding:2px 0;}
.news .news_area{padding:0 5px 0 0;-webkit-overflow-scrolling: touch;}
.news .news_area::-webkit-scrollbar{width: 10px;background: #DAF0E3;}
.news .news_area::-webkit-scrollbar-thumb{background: #44b272;}
.news .news_area dl{display:table;width:100%;border-bottom:1px solid #c3c3c3;padding:8px 30px;}
.news .news_area dl:last-child{border-bottom:none;}
.news .news_area dt{display:table-cell;font-size:18px;width:100px;}
.news .news_area dd{display:table-cell;font-size:18px;}
.news .news_area dd a{color:#44b272;}
.news .ichiran{text-align:right;padding:15px 0 0 0;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: flex-end;margin:0 0 0 -5px;}
.news .ichiran a{background:#44b272;color:#fff;font-size:18px;padding:5px 20px;margin:0 0 5px 5px;text-decoration:none;}



.business_des h2{text-align:center;padding:0 0 10px 0;font-size:28px;font-weight:bold;letter-spacing: 5px;}
.box1{position:relative;}
.box1 h3{background:#44B272;color:#fff;font-weight:bold;font-size:28px;text-align:center;padding:7px;}
.box1 .box1_in{background:#DAF0E3;padding:20px 40px 20px 40px;}
/*.box1 .box1_in_in{padding:0 160px 0 0;}*/

.box1 .commendation{display:flex;align-items: start;}
.box1 .commendation .commendation_txt_ti1{width:100%;font-size:22px;line-height:1.4;padding:0 0 15px 0;text-align:center;color:#44B272;font-weight:bold!important;}
.box1 .commendation .commendation_txt_ti1.h4_en{font-size:19px;}
.box1 .commendation .commendation_img{display:flex;align-items: center;}
.box1 .commendation .commendation_img1{flex:none;width:140px;margin:0 10px 0 10px;}
.box1 .commendation .commendation_img2{flex:none;width:135px;}
.box1 .commendation .commendation_img2 div:last-child{padding:10px 0 0 0;}


.box1 .box1_txt1{font-size:18px;}
.box1 .box1_txt1_en{font-size:16px;}
.box1 h4{font-weight:bold;font-size:26px;text-align:center;color:#44B272;}



.box1 .box1_img{position:absolute;top:10px;right:20px;}

.box2{overflow:hidden;padding:40px 0 0 0;}
.box2 .box2_l{float:left;width:48%;}
.box2 .box2_l h3{background:#3373B2;color:#fff;font-weight:bold;font-size:28px;text-align:center;padding:5px;}
.box2 .box2_l_in{background:#CCDCEC;padding:27px;font-size:18px;}
.box2 .box2_r{float:right;width:48%;}
.box2 .box2_r_in{background:#F9CED2;padding:27px;font-size:18px;}
.box2 .box2_r h3{background:#EE6C79;color:#fff;font-weight:bold;font-size:28px;text-align:center;padding:5px;}

.box3{margin:40px 0 0 0;background:#DAF0E3;}
.box3 h3{background:#44b272;color:#fff;font-weight:bold;font-size:28px;text-align:center;padding:5px;}
.eng .box3 h3{font-size:26px;}
.box3 h3 span.data{font-size:17px;font-weight:normal;}
.eng .box3 h3 span.data{font-size:16px;}
.box3 h3 sub{line-height:1.1;}
.box3 .box3_in{display:flex;padding:20px 13px 30px 13px;}
.box3 .box3_in_in{width:33.3%;background:#fff;padding:10px 5px;margin:0 0.9% 0 0.9%;}
.box3 .box3_txt1{font-size:28px;font-weight:bold;text-align:center;line-height:1.3;color:#3eb370;}
.eng .box3 .box3_txt1{font-size:26px;}
.box3 .box3_txt1 span{font-size:18px;}
.eng .box3 .box3_txt1 span{font-size:16px;}
.box3 .box3_txt2{font-size:11px;text-align:center;}
.box3 .box3_txt2 sub{font-size:0.5rem;}


.btnbox{display:table;margin:60px auto 0 auto;}
.btnbox div{display:table-cell;vertical-align:middle;padding:0 20px;}

.btnbox2{display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin:40px auto 0 auto;}
.btnbox2 div{width:50%;padding:0 2% 30px 2%;text-align:center;}


.arrow1{padding:10px 0;margin:0 auto;width:41px;}

.blockbox{overflow:hidden;margin:0 0 0 -2%;}
.blockbox div{float:left;background:#fff;width:31%;margin:0 0 0 2%;}
.blockbox .block1 span{background:url(../img/top/ico1.png) center center no-repeat;background-size:142px;padding:20px 20px;font-size:18px;display:table-cell;vertical-align:middle;}
.blockbox .block1_en span{background:url(../img/top/ico1.png) center center no-repeat;background-size:142px;padding:20px 20px;font-size:16px;display:table-cell;vertical-align:middle;}
.blockbox .block2 span{background:url(../img/top/ico2.png) center center no-repeat;background-size:104px;padding:20px 20px;font-size:20px;display:table-cell;vertical-align:middle;}
.blockbox .block3 span{background:url(../img/top/ico3.png) center center no-repeat;background-size:127px;padding:20px 20px;font-size:20px;display:table-cell;vertical-align:middle;}

.block4{text-align:center;background:#fff;width:80%;margin:0 auto;padding:10px 40px;font-size:20px;}
.block5{display:table;margin:0 auto;}
.block5 div{display:table-cell;vertical-align:middle;padding:10px 20px 0 20px;}
.block5 div p{background:#FFEF00;font-size:20px;padding:2px 15px;}

.block5-2{display:table;margin:0 auto;}
.block5-2 div{display:table-cell;vertical-align:middle;padding:15px 8px 0 8px;}
.block5-2 div p{background:#FFEF00;font-size:20px;padding:2px 15px;}



/*下層*/

.kv {padding:0 0 50px 0;}
.kv img{width:100%;}

.h2style{color:#009355;font-size:24px;font-weight:bold;text-align:center;padding:0 0 10px 0;letter-spacing: 5px;}

.companybox dl{padding:8px 55px;}
.companybox dl dd{font-size:18px;}
.companybox dl dd p{font-size:18px;}
.companybox dl:nth-child(odd){background: #CCE9DD;}
.companybox dl:nth-child(even){background: #fff;}

.companybox .companydd{display:table;width:100%;}
.companybox .companydd p{display:table-cell;}
.companybox .companydd p:first-child{width:130px;}
.companybox .companydd p.conclusion{width:100%;}


.companybox .companydd2{display:table;}
.companybox .companydd2 p{display:table-cell;}
.companybox .companydd2 p:first-child{width:220px;}

.companybox .companydd3{display:flex;width:100%;}
.companybox .companydd3 .companydd3_ti{width:130px;}


.companybox_en dl{padding:8px 55px;}
.companybox_en dl dd{font-size:18px;}
.companybox_en dl dd p{font-size:18px;}
.companybox_en dl:nth-child(odd){background: #CCE9DD;}
.companybox_en dl:nth-child(even){background: #fff;}

.companybox_en .companydd{display:table;}
.companybox_en .companydd p{display:table-cell;}
.companybox_en .companydd p:first-child{width:200px;}
.companybox_en .companydd p.conclusion{width:100%;}

.companybox_en  .companydd3{display:flex;width:100%;}
.companybox_en  .companydd3 .companydd3_ti{width:130px;}


.pdf{background:url(../img/common/pdf_ico.png) right center no-repeat;padding:0 25px 0 0;color:#333;text-decoration:none;}

.comment{padding:8px 60px;}

#mapField{width: 100%;height: 385px;margin:10px auto 30px auto;}
#mapField2{width: 100%;height: 385px;margin:10px auto 20px auto;}
.maptxt{max-width:1000px;margin:0 auto;padding:5px 0 0 0;}
.mapbox{width: 100%;}


.f_info{margin:80px auto 0 auto;display:table;}
.f_info div{display:table-cell;vertical-align:middle;}
.f_info div.f_info_en{width:460px;}
.f_info p{display:table-cell;vertical-align:middle;font-size:14px;padding:5px 0 0 20px;}

.inv1{opacity:0;}
.inv2{opacity:0;}
.inv3{opacity:0;}



/*Contact*/

.contactbox {width:750px;margin:20px auto;}
.contactbox dl{display:table;width:100%;margin:0 0 25px 0;}
.contactbox dt{display:table-cell;width:230px;padding:5px 20px 0 0;vertical-align:top;font-size:16px;}
.contactbox dt span{font-size:13px;color:#FF0000;}
.contactbox dd{display:table-cell;vertical-align:top;font-size:16px;}

.contactbox input[type="text"]{background:#eee;padding:10px;width:100%;}
.contactbox input[type="tel"]{background:#eee;padding:10px;width:100%;}
.contactbox input[type="email"]{background:#eee;padding:10px;width:100%;}
.contactbox select{background:#eee;padding:7px!important;width:100%;/*-webkit-appearance: none;-moz-appearance: none;appearance: none;*/border-radius:0;}
.contactbox textarea{background:#eee;padding:10px;width:100%!important;height:200px!important;}

.btn1{width:320px;text-align:center;margin:40px auto 0 auto;}
.btn1 button{background:#44B272;padding:10px 50px;font-size:16px;cursor:pointer;color:#fff;border-radius:5px;}
.btn1 button:disabled{background:#bbb;padding:10px 50px;font-size:16px;cursor:pointer;color:#fff;border-radius:5px;}
.btn1 a{background:#44B272;padding:10px 50px;font-size:16px;color:#fff;border-radius:5px;text-decoration:none;display:block;}

.thankstxt{text-align:center;padding:20px 0 0 0;font-size:16px;}
.downloadtxt{text-align:center;padding:20px 0 0 0;font-size:16px;}

.pdfdlti{max-width:320px;width:100%;margin:0 auto;}

#mfp_button_send{background:#44B272;padding:3px 10px;font-size:14px;cursor:pointer;color:#fff;border-radius:5px;}
#mfp_button_cancel{background:#eee;padding:3px 10px;font-size:14px;cursor:pointer;color:#333;border-radius:5px;}
#mfp_overlay_inner h4{padding:0 0 5px 0;}

.otoiawase{display:table;margin:25px auto;background: #DAF0E3;padding:30px;}
.otoiawase h3{font-size:18px;font-weight:bold;text-align:center;padding:0 0 5px 0;}
.otoiawase p{font-size:18px;padding:10px 0 0 0;}
.otoiawase a{color: #009355;}

.headsup {padding:10px 0 5px 0;}
.headsup p{border:2px solid #eee;padding:15px;}

#inline_content{padding:40px 20px; background:#fff;}
#inline_content h2{padding:0 0 25px 0; font-size:17px;font-weight:bold;text-align:center;}
#inline_content h3{padding:30px 0 10px 0; font-size:15px;font-weight:bold;}
#inline_content h4{padding:40px 0 10px 0; font-size:15px;font-weight:bold;}
#inline_content ul{padding:10px 0 0 0;}

.kojin_doui{padding:40px 0 10px 0;}
.kojin_doui p{font-size:16px;padding:0 0 20px 15px;text-indent:-15px;}
.kojin_doui label{font-size:16px;cursor: pointer;}
.kojin_doui input{margin:0 13px 0 5px;transform: scale(1.35);}




@media only screen and (max-width:768px){
	.spnone{display:none;}
	.pcnone{display:block;}

	#right-menu{position:absolute;right:2.5%;top:0;padding:5.5% 0 0 0;display:block;width:40px;height:auto;}
	.close_btn{width:11%;max-width:47px;position:absolute;right:3%; top:1.5%;}

	header{padding:30px 0 20px 0;}
	header .h_in{width:100%;padding:0 20px;}

	header .h_in h1{width:72%;}
	header .h_in h1.en_logo{width:82%;padding:0;}
	header .h_in h1.en_logo img{vertical-align:middle;}
	header .h_in .pcnav{display:none;}

	header .h_in .h_lang{float:none;padding:5px 0 0 15px;}
	header .h_in .h_lang p{float:left;font-size:11px;padding:0 20px 0 0;}
	header .h_in .h_lang p a{color:#fff;}


	footer{background-size:850px;padding:120px 0 30px 0;margin:50px 0 0 0;}
	footer .f_in{width:100%;}
	footer .f_in .pcnav ul{display:table;margin:0 auto;}
	footer .f_in .pcnav ul li{display:table-cell;float:none;padding:4px 15px;}



	.contents{width:100%;padding:0 20px;}

	.lead{padding:40px 0;background-size:80%;letter-spacing: 3px;}
	.lead .pt30{padding-top:20px!important;}
	.lead_en{padding:40px 0;background-size:80%;}
	.lead_en .pt30{padding-top:20px!important;}


	.box1 .box1_in{padding:15px;}
	.box1 .box1_in_in{padding:0;}

	.box1 .commendation{display:block;}
	.box1 .commendation .commendation_img{justify-content: center;padding:20px 0 0 0;}
	.box1 .commendation .commendation_img1{width:51%;margin:0;padding:0 0 0 2%;}
	.box1 .commendation .commendation_img2{width:45%;padding:0 2% 0 0;}


	.box1 h4.pt40{padding-top:30px!important;}

	.box1 .box1_img{position:static;top:auto;right:auto;text-align:center;padding:20px 0 0 0;}

	.box2{padding:40px 0 0 0;}
	.box2 .box2_l{float:none;width:100%;}
	.box2 .box2_l_in{padding:15px;}
	.box2 .box2_r{float:none;width:100%;margin:30px 0 0 0;}
	.box2 .box2_r_in{padding:15px;}



	.box3 h3 {line-height:1.4;}
	.box3 h3 span.data{display:block;padding:5px 0 0 0;}
	.box3 .box3_in{display:block;padding:15px;}
	.box3 .box3_in_in{width:100%;margin:0 0 15px 0;}
	.box3_in_in .box3_txt1{height:auto!important;}

	.btnbox{display:block;margin:20px auto 0 auto;}
	.btnbox div{display:block;padding:20px 0 0 0;}

	.btnbox2{display:block;margin:10px auto 0 auto;}
	.btnbox2 div{width:100%;display:block;padding:30px 0 0 0;max-width:75%;margin:0 auto;}



	.blockbox{margin:0;}
	.blockbox div{float:none;width:100%;margin:0 0 15px 0;}
	.blockbox div:last-child{margin:0;}
	.blockbox .block1 span{background-size:101px;padding:15px 15px;}
	.blockbox .block1_en span{background-size:101px;padding:15px 15px;}
	.blockbox .block2 span{background-size:74px;padding:15px 15px;}
	.blockbox .block3 span{background-size:90px;padding:15px 15px;}

	.block4{width:100%;padding:15px;text-align:left;}
	.block5{display:block;padding:5px 0 0 0;}
	.block5 div{display:block;padding:0 0 10px 0;}
	.block5 div p{text-align:center;}

	.block5-2{display:block;}
	.block5-2 div{display:block;padding:0 0 10px 0;}
	.block5-2 div p{padding:2px 20px;text-align:center;}

	.news{margin:0 0 40px 0;}
	.news .news_area dl{display:block;padding:8px 10px;}
	.news .news_area dt{display:block;width:100%;font-weight:bold;}
	.news .news_area dd{display:block;}




	/*下層*/
	.contents section.pt60{padding-top:40px!important;}
	.kv {padding:0 0 40px 0;}

	.companybox dl{padding:8px 15px;}

	.companybox .companydd{display:block;}
	.companybox .companydd p{display:block;}
	.companybox .companydd p:first-child{width:100%;font-weight:bold;}

	.companybox .companydd2{display:block;}
	.companybox .companydd2 p{display:block;}
	.companybox .companydd2 p:first-child{width:100%;font-weight:bold;}

	.companybox .companydd3{display:block;}
	.companybox .companydd3 .companydd3_ti{width:100%;font-weight:bold;}

	.companybox_en dl{padding:8px 15px;}

	.companybox_en .companydd{display:block;}
	.companybox_en .companydd p{display:block;}
	.companybox_en .companydd p:first-child{width:100%;font-weight:bold;}

	.companybox_en  .companydd3{display:block;}
	.companybox_en  .companydd3 .companydd3_ti{width:100%;font-weight:bold;}

















	.comment{padding:8px 15px 0 15px;}

	#mapField{width: 100%;height: 250px;margin:10px auto 30px auto;}
	#mapField2{width: 100%;height: 250px;margin:10px auto 20px auto;}

	.f_info{margin:60px auto 0 auto;display:block;padding:0 20px;}
	.f_info div{display:block;}
	.f_info p{display:block;padding:15px 0 0 0;}


	/*Contact*/
	.contactbox {width:100%;}
	.contactbox dl{display:block;width:100%;margin:0 0 25px 0;}
	.contactbox dt{display:block;width:100%;padding:0 0 10px 0;}
	.contactbox dt span{}
	.contactbox dd{width:100%;display:block;}

	.btn1{width:100%;margin:30px auto 0 auto;}

	.thankstxt{padding:10px 0 0 0;}
	.downloadtxt{padding:20px 0 0 0;}

}


@media only screen and (max-width:480px){

	p{font-size:4vw;}

	footer .f_in .pcnav ul{border-top:1px solid #999;border-left:none;display:block;margin:0 auto;}
	footer .f_in .pcnav ul li{display:block;padding:10px 0;border-bottom:1px solid #999;font-size:3vw;text-align:center;border-right:none;}


	footer small{font-size:2.5vw;padding: 35px 0 0 0;}

	.lead{font-size:4.5vw;}
	.lead_en{font-size:4.5vw;}

	.business_des h2{font-size:5vw;padding:15px 0 10px 0;}

	.box1 h3{font-size:5vw;}

	.box1 .box1_txt1{font-size:4vw;}
	.box1 .box1_txt1_en{font-size:4vw;}
	.box1 h4{font-size:4.8vw;}

	.box1 .commendation h4{font-size:4.5vw;}
	.box1 .commendation h4.h4_en{font-size:4.5vw;}


	.box2 .box2_l h3{font-size:4.2vw;}
	.box2 .box2_l_in{font-size:4vw;}
	.box2 .box2_r_in{font-size:4vw;}
	.box2 .box2_r h3{font-size:4.8vw;}


	.box3 h3{font-size:5vw;}
	.eng .box3 h3{font-size:4.5vw;}
	.box3 h3 span.data{font-size:3vw;}
	.eng .box3 h3 span.data{font-size:3vw;}
	.box3 .box3_txt1{font-size:5vw;}
	.eng .box3 .box3_txt1{font-size:4.5vw;}
	.box3 .box3_txt1 span{font-size:3.5vw;}
	.eng .box3 .box3_txt1 span{font-size:3.5vw;}
	.box3 .box3_txt2{font-size:2.9vw;}


	.blockbox .block1 span{font-size:4.2vw;}
	.blockbox .block1_en span{font-size:4.2vw;}
	.blockbox .block2 span{font-size:4.2vw;}
	.blockbox .block3 span{font-size:4.2vw;}

	.block4{font-size:4.2vw;}
	.block5 div p{font-size:4.2vw;}
	.block5-2 div p{font-size:4.2vw;}

	sub{font-size:2.5vw;}

	.news h2{font-size:5vw;padding:15px 0 10px 0;}
	.news .news_area dt{font-size:4vw;}
	.news .news_area dd{font-size:4vw;}
	.news .news_area{-webkit-overflow-scrolling: touch;}

	.pdf{background-size:14px;padding:0 22px 0 0;}


	/*下層*/
	.h2style{font-size:4.5vw;}

	.companybox dl dd{font-size:4vw;}
	.companybox dl dd p{font-size:4vw;}
	.companybox_en dl dd{font-size:4vw;}
	.companybox_en dl dd p{font-size:4vw;}

	.f_info p{font-size:3vw;}
	.comment{padding:8px 15px 0 15px;font-size:3.5vw;}



	/*Contact*/
	.contactbox dt{font-size:3.5vw;}
	.contactbox dt span{font-size:2.7vw;}
	.contactbox dd{font-size:3.5vw;}

	.headsup p{font-size:3vw;}


	.btn1 button{font-size:3.5vw;}
	.btn1 a{font-size:3.5vw;}

	.thankstxt{font-size:3.5vw;}
	.downloadtxt{font-size:3.5vw;}
	.pdfdlti{max-width:100%;font-size:3.5vw;}

	#mfp_button_send{font-size:3vw;}
	#mfp_button_cancel{font-size:3vw;}
	#mfp_overlay_inner h4{padding:0 0 5px 0;font-size:3.5vw;}

	.otoiawase{padding:20px;}
	.otoiawase h3{font-size:4vw;}
	.otoiawase p{font-size:4vw;}

#inline_content{padding:25px 15px;}
#inline_content h2{font-size:4vw;}
#inline_content h3{font-size:3.5vw;}
#inline_content h4{font-size:3.5vw;}
#inline_content p{font-size:3.5vw;}

.kojin_doui{padding:30px 0 10px 0;}
.kojin_doui p{font-size:3.5vw;}
.kojin_doui label{font-size:3.5vw;}
.kojin_doui input{margin:0 10px 0 5px;transform: scale(1.2);}

}
