﻿@media print, screen and (min-width: 910px) {

body {
	font-family: "ヒラギノ角ゴPro W3", "Meiryo",'メイリオ',"Verdana","Hiragino Kaku Gothic Pro W3","HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	font-size: 1.5rem;
	overflow-x: hidden; position: relative;

}

.wrap{display: flex; flex-direction: column; min-height: 100vh;}
main{min-height: calc(100vh - 290px);}
.borderBottom_gray{ border-bottom: 1px solid #DDD;}
	
/* -------------------------------------------------- */
/* - FormStyle */
input[type="url"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {font-size:1.6rem;}

input[type="url"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="search"],
input[type="email"],
input[type="submit"],
input[type="password"],
input[type="button"],
input[type="reset"],
textarea {-webkit-appearance: none; border-radius: 0;}
/* -------------------------------------------------- */
/* ボタンのリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}		

input,textarea{font-size: 1.6rem;}
/* =====
	header==================================== */

header {width:100%; min-width: 1000px;background-color: rgba(0, 0, 0, 0.25); position: fixed; z-index: 10;}
header .HeaderInner{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    height: 90px;
    overflow: hidden;
    padding-left: 20px;
	max-width: 1300px;
}
.HeaderInner-in{display: flex; justify-content: space-between; width:100%;}
header .HeaderInner-l{
    width: 320px;
    height: 44px;
    padding-top: 18px;    
}
header .HeaderInner-l a:hover{opacity: 0.7;}	
header nav.nav {}
header nav.nav ul{
    display: flex;
	justify-content: space-between;
    height: 36px;
    line-height: 36px;
}
	.HeaderInner-r{display: flex;}
header nav.nav ul li{
    margin-right: 10px;
	margin-top: 30px;
}
/*header nav.nav ul li:last-child{
    margin-right: 0px;
	margin-top: 0px;
}*/
header nav.nav ul li a{
    display: block;
	padding: 0 5px;
	color: #FFF;
}

.header_contact a{
    display: block;
    width: 110px;
    height: 90px;
    line-height:25px;
    text-align: center;
	background-color: #00cc99;
	color: #FFF;
}
.header_contact a i{
font-size: 29px;
margin-top:15px; 
}	
.header_contact a span{
font-size: 1.4rem;
}	
	
.header_contact a:hover{
color: #FFF;
opacity: 0.7; 
}	
header nav.nav ul li a:hover{color: #00cc99;}


/*========
	main ====================================================*/

/*subtitle*/
.subttl_wrap{width: 100%; height: 300px; background-position: center; background-repeat: no-repeat; background-size: cover; background-image:url(common/images/subttl_recruit.jpg);}

.subttl_wrap h2{ max-width: 1000px; margin:0 auto; padding-top: 165px; font-size: 3.5rem; color: #444;}

/*bread*/	
.bread_wrap{
	width:100%;
	padding:13px;
	border-bottom: 1px solid #e0e0e0;
	}	
.bread_wrap dl{ display: flex; width:100%; max-width:1000px;margin:0 auto;}	
.bread_wrap dl dt,.bread_wrap dl dt a,.bread_wrap dl dd{font-size: 1.4rem;}	
.bread_wrap dl dt a,.bread_wrap dl dd a{color:#008161;}
.bread_wrap dl dt a:hover,.bread_wrap dl dd a:hover{opacity: 0.5;}
.arrow_color{color: #AAA;}
.bread_wrap dt{width:46px; }	
/*.detail_bread_dd01{width:110px;}	
.detail_bread_dd02{width: calc(100% - 238px);}*/	
	
/*mainCont*/	
.mainCont{display: flex; justify-content: space-between; width: 1000px; margin: 43px auto 110px;}
	
/*sideBar*/
.sideBar{width: 250px;}
.sideBar ul{border-bottom:1px solid #dddddd; }	
.sideBar ul li{ height: 50px; line-height: 50px; border-top:1px solid #dddddd;  border-left:1px solid #dddddd;  border-right:1px solid #dddddd;}
.sideBar ul li a{ display: block; width: 250px; height: 50px; line-height: 50px; position: relative;  padding-left: 16px; }
.sideBar ul li a:hover{background-color: #eee; color: #00cc99;}
.sideBar ul li a i{ display: block; text-align: right; width: 250px;  height: 50px;color: #cacaca; position: absolute;font-size: 18px; right:0; top:0; padding-right: 16px; padding-top: 16px;}
.sideBar ul li i:hover{ color: #00cc99;}
.sideTtl{ background-color: #00cc99; color: #FFF; padding-left: 16px;}
	
/*mainCont_r*/
.mainCont_r{ width: 720px;}
.box01{ width: 720px; margin-bottom: 50px;}	
.box01 h3{display: flex; font-size: 2.8rem;height: 33px; line-height: 43px; margin-bottom: 18px;}	
.SquareWrap{margin-right: 10px;}
.greenSquare{
	display: block;
	width: 15px;
	height: 15px;
	background-color: #00cc99;
	margin-bottom: 3px;}
.graySquare{
	display: block;
	width: 15px;
	height: 15px;
	background-color: #cccccc;
	}
	
/* ========
	フッター===============================================*/
.PageTopLink{ width: 95%; margin: 0 auto; text-align: right;}
.PageTopLink i{ color:#00cc99; margin-right: 5px;}
.PageTopLink a{ display: inline-block; padding: 5px 10px; margin-bottom: 10px; color:#00cc99;}
.PageTopLink a:hover{ opacity: 0.7;}
footer{
    width: 100%;
	height: 200px;
    background-color: #00cc99;
    margin-top: auto;
	color: #FFF;
}
	footer a:hover{opacity: 0.7;}	
footer div.FooterInnerBox{
	display: flex;
	justify-content: space-between;
	width:1000px;
	margin:0 auto;
	padding:44px 0px 0px;
	
}
.Footer_l_logo{margin-bottom: 15px;width: 320px;}	
.Footer_l_adress{font-size: 1.4rem;}
	.FooterInner_r {text-align: right;}	
.FooterInner_r nav.nav{border-bottom: 1px solid #FFF;}	
.FooterInner_r nav.nav ul{display: flex; justify-content: flex-end; padding: 20px 0;}
.FooterInner_r nav.nav ul li{margin-right: 20px;}	
.FooterInner_r nav.nav ul li:last-child{margin-right: 0px;}
.FooterInner_r nav.nav ul li a{display: block; color: #FFF; font-size: 1.4rem;}	
.FooterInner_r nav.nav ul li a i{margin-right: 5px; color: #00a87e;}
footer p.Copy{
	font-size:1.3rem;
	padding: 20px 0;
}
footer p.Copy a{color: #FFF;}	
	
/* ---------------------------------------------------------------- */
/* 下層ページ*/
/* ---------------------------------------------------------------- */	
	
/* ========
	recruit===============================================*/
		
.wrap_recruit .box01 dl{ display: flex; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; }
.wrap_recruit .box01 dt{ width: 149px;
	padding-left: 20px;
	background-color: #e6f8f4;
	padding: 15px 16px;
	}
.wrap_recruit .box01 dd{
	padding-left: 20px;
	width: calc(100% - 149px);
	padding: 15px 16px;
	}
.wrap_recruit .box01 a{ border-bottom: 1px solid #444; margin-right: 3px;}
.wrap_recruit .box01 a:hover{ border-bottom: 1px solid #00CB99; color: #00CB99;}
.wrap_recruit .box01 h4{ font-weight: bold; font-size: 1.6rem; margin-bottom: 4px;}	
.shikaku p{ margin-bottom: 13px; }	
.shikaku .photo01{ width: 430px;}
	
.wrap_recruit .contactBtn{ display: block; width: 170px;
	height: 30px;
	border-radius: 15px;
	background-color: #00cc99;
	color: #ffffff !important;
	line-height: 32px;
	text-align: center;
	border-bottom: none !important;}	
.wrap_recruit .contactBtn i.fa-chevron-circle-right{margin-left: 7px;}
.wrap_recruit .contactBtn i.fa-envelope-o{margin-right: 7px;}
.wrap_recruit .contactBtn:hover{ background-color:#ccc;  }
/* ========
	environment===============================================*/
.fun_ttl{display: flex; justify-content: space-between; margin-bottom: 10px;}	
.fun_ttl h4{font-size: 3.5rem; line-height: 1.2; letter-spacing: 3px;}	
.fun_img{ width:210px; height:80px; }	
h5.fun_sub{ display: block; text-align: center; height: 35px; line-height: 35px; margin-bottom: 10px; color: #ffffff; font-size: 20px; background-color: #0060aa;}
.ayumi_img{width:430px; margin: 0 auto 10px;}
.wrap_environment .box01 dl{display: flex; border-bottom: 1px dotted #ccc; padding: 15px 16px;}
.wrap_environment .box01 dl dt{ width:153px;}	
.wrap_environment .box01 dl dd{width: calc(100% - 153px);}	
.fun_whats p{ margin-bottom: 10px;}	
.fun_whats .whats_img{width: 360px; height:70px; margin-bottom: 10px;}	
.fun_whats .sengen{ display: block; width: 330px;
	height: 30px;
	border-radius: 15px;
	background-color: #00cc99;
	color: #ffffff;
	line-height: 32px;
	text-align: center;}	
.fun_whats .sengen i{margin-left: 7px;}
.fun_whats .sengen:hover{ background-color:#ccc; }
/* ========
	corp===============================================*/
.president{display: flex; justify-content: space-between;}
.president_ttl_up{ font-size: 5.7rem; line-height: 1.2; margin-bottom: 10px;}	
.president_ttl_bottom{ font-size: 3.5rem; line-height: 1.2; text-align: right; margin-bottom: 20px;}	
.president_l{width: calc(100% - 220px);}
.president_l .name{ font-size: 1.8rem; margin-top: 18px;}
.president_l .nameBig{ font-size: 2.7rem; margin-left: 7px;}
.president_r{width:200px;}
.profile dl{ display: flex; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; }
.profile dt{ width: 149px;
	padding-left: 20px;
	background-color: #e6f8f4;
	padding: 15px 16px;
	}
.profile dd{
	padding-left: 20px;
	width: calc(100% - 149px);
	padding: 15px 16px;
	}
.jigyosho{ margin-bottom: 10px;}
.jigyosho .mapBtn{display: inline-block; width: 59px;
	height: 20px; margin-left: 7px; line-height: 20px;background-color: #00cc99; color: #FFF; text-align: center; font-size: 1.3rem;}	
.jigyosho .mapBtn i{margin-right: 7px;}
.enkaku{margin-top: -20px;}
.enkaku dl{display: flex; border-bottom: 1px dotted #ccc; padding: 15px 16px;}
.enkaku dl dt{ width:153px; font-weight: bold;}	
.enkaku dl dd{width: calc(100% - 153px);}
/* ========
	about===============================================*/
ul.about_list{margin-bottom: 10px;}	
ul.about_list li{ background-image: url(common/images/arrow_right.svg); background-repeat: no-repeat; background-size: 16px; padding-left: 22px; background-position: 10px left; line-height: 1.3; margin-bottom: 10px; vertical-align: middle;}
ul.about_img{ display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}	
ul.about_img li{ width:calc(50% - 10px);height:250px; padding-top: 250px; margin-bottom: 20px; text-align: center; background-color: #d8e9e5; overflow: hidden; 
position: relative;}
ul.about_img li img{ position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translate(-50%, -10%);
  -ms-transform: translate(-50%, -10%);
  transform: translate(-50%, -10%);
  max-width: 150%;
  max-height: 120%;}
/* ========
	access===============================================*/	
.access_in h4{ border-bottom: 1px solid #CCC; font-size: 20px; margin-bottom: 25px;
	}
.access_in_bottom{display: flex; justify-content: space-between;}
.access_in_bottom_l h5{ margin-left: -5px;}
.access_in_bottom_l p{ line-height: 1.4; margin-bottom: 10px;}
.access_in_bottom_l_img{width: 250px;
	height: 170px;}
	
.gmap{
	position:relative;
    width:420px;
    height:300px;
	margin:0 0 30px;}
	
.gmap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}	
/* ========
	top===============================================*/
.mv_wrap{}	
ul.slider li{width: 100%; height: 650px; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;}
li.slide01{background-image: url(images/slide01.jpg);}
li.slide02{background-image: url(images/slide02.png);}
li.slide03{background-image: url(images/slide03.jpg);}
li.slide04{background-image: url(images/slide04.jpg);}
.mv_wrap p{
    position: absolute;
    z-index: 1;
    top: 270px;
    left: 50%;
    color: #ffffff;
    font-size: 65px;
    font-weight: 500;
    text-shadow: 2px 2px 2px #404040;
	text-align: center;
	line-height: 1.1;
}
.mv_wrap p span.mv_small{
    font-size: 22px;
	}
.mv_wrap .p01{margin-left: -370px;}	
.mv_wrap .p02{margin-left: -386px;}	
.mv_wrap .p03{margin-left: -291px;}	

/*top_box02*/	
.top_box02{ padding: 65px 0;}
.top_box02 ul{ width: 1000px; margin: 0 auto; display: flex; justify-content: center;}
.top_box02 ul li{ margin-right:20px;}
.top_box02 ul li:last-child{ margin-right: 0px;}
.cssAnim{
    display: block;
    width: 320px;
    height: 280px;
    overflow: hidden;
    background-color: #FFF;
    color: #00cc99;
    font-weight: bold;
    font-size: 2.0rem;
	line-height: 82px;
    text-align: center;
    position: relative;
    -webkit-box-shadow: 2px 2px 5px #CCC;
    box-shadow: 2px 2px 3px #CCC;	
	}
.cssAnim_ttl{position: absolute; z-index: 1; width: 100%; background-color: #FFF;}
.cssAnim img{ transition:all 0.3s linear;}
.imgScale img{transform:scale(1.1); }
.cssAnimImg{height:200px; overflow: hidden;}
.imgScale{color: #CCC;}
/*top_box03*/	
.top_box03{ width: 100%; padding: 70px 0; background-image: url(images/top_news_bg.png); margin-bottom: 10px; 
	}	

.top_box03_in{width: 1000px; margin: 0 auto; display: flex; justify-content: space-between;}
.top_box03_l{width: 720px; position:relative; }
.top_box03_l .insta_link{ width:35px;bottom:0;left:0;position:absolute; }
.top_box03_l .h4_wrap{ border-bottom: 1px solid #dddddd; font-size: 3.0rem;}
.top_box03_l h4{ display: inline-block; border-bottom: 2px solid #00cc99; font-size: 3.0rem;}
.top_box03_l h4 span{font-size: 1.4rem; margin-left: 8px;}
.top_box03_l dl{ display: flex; background-color: #FFF; border-bottom: 1px dotted #CCC;  padding: 15px 16px;}
.top_box03_l dl dt{font-size: 1.4rem; margin-right: 10px;}
.top_box03_l dl dd a{ border-bottom: 1px solid #444; font-size: 1.4rem;}
.top_box03_l dl dd a:hover{ border-bottom: 1px solid #00cc99; color: #00cc99;}
.top_box03_l dl dd.top_news_cate p{ display: inline-block; padding: 5px 5px;
width:85px; 
	line-height: 1.2;
	border-radius: 2px;
	background-color: #00cc99;
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	margin-right: 10px;}
.top_box03_l dl dd.top_news_ttl{ width: calc(100% - 200px);}
.top_news_ichiranBtnArea{width: 100%; display: flex; justify-content: flex-end; margin-top: 20px;}
a.top_news_ichiranBtn{ display: block; 
	width: 120px;
	height: 30px;
	border-radius: 2px;
	background-color: #00cc99;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	line-height: 30px;
	
	}
a.top_news_ichiranBtn i{ margin: 5px 0px 0 15px; font-size: 2.0rem; float: left;vertical-align: middle; }
a.top_news_ichiranBtn span{ display:block; padding-left: 5px;}
a.top_news_ichiranBtn:hover{background-color: #CCC;}
.top_box03_r{clear: both; padding-top: 20px;}
.top_box03_r a:hover{opacity: 0.7; }
.top_box03_r a.top_recruit{display: block; position: relative; width: 240px;
	height: 120px;
	margin-bottom: 10px; background-image: url(images/top_recruit.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	color: #FFF;
	line-height: 1;
	box-sizing: content-box;}
.top_recruit_circle{display: block; position: absolute; top:8px; right:8px; width: 90px;
	height: 90px; border-radius: 50%;
	background-color: #00cc99;
	text-align: center;
	padding-top: 28px;
	font-size: 1.6rem;}
.top_recruit_circle span{font-size: 1.1rem;}
.top_recruit_circle i{ font-size: 2.0rem;}
.top_box03_r a.top_kyoryoku{display: block; position: relative; width: 240px;
	height: 120px; background-image: url(images/top_kyoryoku.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	color: #FFF;
	line-height: 1;
	box-sizing: content-box;}
.top_kyoryoku_in{margin: 8px;}	
ul.top_kyoryoku_ttl{font-size: 2.2rem; display: flex; justify-content: space-between; margin-bottom: 5px;}
ul.top_kyoryoku_ttl li{display: block;background-color: #00cc99; padding: 4px; }	
p.top_kyoryoku_cont{ padding: 5px; color: #000; font-size: 1.1rem; line-height: 1.4; background-color: hsla(0,0%,100%,0.7);}
.whiteless{ width: 240px; margin-top: 8px; }
.insta_link a{width:240px;display:block;background:#fff;margin-top:10px;box-sizing:border-box;padding:13px 20px 10px;}
/* ========
	kyoryoku===============================================*/
.wrap_kyoryoku ul.about_list{margin: 10px 0;}
.wrap_kyoryoku .contactBtn{ display: block; width: 170px;
	height: 30px;
	border-radius: 15px;
	background-color: #00cc99;
	color: #ffffff;
	line-height: 32px;
	text-align: center;}	
.wrap_kyoryoku .contactBtn i.fa-chevron-circle-right{margin-left: 7px;}
.wrap_kyoryoku .contactBtn i.fa-envelope-o{margin-right: 7px;}
.wrap_kyoryoku .contactBtn:hover{ background-color:#ccc; }

/* ========
	news===============================================*/
/*index*/	
/*.pageArea ul{display: flex; width: 100%; justify-content: center;}
.pageArea ul li{margin-right: 5px;}
.pageArea ul li:last-child{margin-right: 0;}
.pageArea ul li,.pageArea ul li a{ display: block; width:35px; height: 35px; line-height: 35px; text-align: center; border-radius: 2px;}
.pageArea ul li.current,.pageArea ul li a{ border: 1px solid #CCC;}
.pageArea ul li.current{background-color: #CCC; color: 
	#FFF;}
.pageArea ul li a:hover{background-color: #DDD;}*/	
.pageArea .pagination{display: flex; justify-content: center;}
.pageArea .pagination a	{display: block; width:35px; height: 35px; line-height: 35px; margin-right: 5px; text-align: center; border-radius: 2px; border: 1px solid #CCC;}
.pageArea .pagination a:last-child{margin-right: 0;}
.pageArea .pagination a:hover{background-color: #DDD;}
.pageArea .pagination span.current{background-color: #CCC; color: 
	#FFF; display: block; width:35px; height: 35px; line-height: 35px; margin-right: 5px; text-align: center; border-radius: 2px; border: 1px solid #CCC;}	
/*detail*/	
.wrap_news_detail .news_detail_cate{margin-bottom: 10px;}
.wrap_news_detail .news_detail_cate dl{ display: flex; background-color: #FFF;   padding: 15px 16px;}
.wrap_news_detail .news_detail_cate dl dt{font-size: 1.6rem; margin-right: 10px;}
.wrap_news_detail .news_detail_cate dl dd.top_news_cate p{ display: inline-block; padding: 5px 5px;
width:85px; 
	line-height: 1.2;
	border-radius: 2px;
	background-color: #00cc99;
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	margin-right: 10px;}
.wrap_news_detail .mainCont_r .box01 h3{ 
	display: block; font-size: 2.8rem; height: auto; line-height: 1; margin-bottom: 0px; padding: 30px 16px; border-bottom: 1px dotted #CCC; border-top: 1px dotted #CCC;}
	.nextArea{ background-color: #EEE; }
.wrap_news_detail .box01 p{padding: 15px 16px;}
/* ========
	contact===============================================*/
.priv_ttl{font-size: 2.0rem; padding-top: 15px; margin-bottom: -3px;}
.priv{border: 1px solid #CCC; height:150px; overflow-y: scroll; border-radius: 5px; padding: 10px 15px; font-size: 1.3rem;}
.priv ol{padding-left: 1em;}
.priv ol li{ list-style-type: decimal; margin-bottom: 10px;}
.priv ul{padding-left: 1em;}
.priv ul li{list-style-type: disc; margin-bottom: 0px !important;}		
.wrap_contact .box01 dl{ display: flex; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; }
.wrap_contact .box01 dt{ width: 250px;
	padding-left: 20px;
	background-color: #e6f8f4;
	padding: 12px 16px 7px;
	}
.wrap_contact .box01 dd{
	padding-left: 20px;
	width: calc(100% - 250px);
	padding: 7px 16px;
	}
.wrap_contact .box01 dd input[type="radio"]{width:25px; height:25px;vertical-align: middle;}
.wrap_contact .box01 dd input[type="checkbox"]{width:25px; height:25px;vertical-align: middle; cursor: pointer;}
.wrap_contact .box01 dd input[type="text"],.wrap_contact .box01 dd input[type="email"],.wrap_contact .box01 dd input[type="tel"]{width:100%; min-height:35px; border: 1px solid #CCC; border-radius: 3px; padding: 0 5px;}
.wrap_contact .box01 dd span.tani{ display: inline-block; margin-left: 8px; line-height: 35px; }
.wrap_contact .box01 dd span.school{ display: inline-block; margin: 5px 20px 5px 4px; }
.wrap_contact .box01 dd.tel_dd input{max-width:195px;}
.wrap_contact .box01 dd.nenrei_dd{display: flex; }
.wrap_contact .box01 dd.nenrei_dd input{width:95px; display: flex; }
.wrap_contact .box01 dd.jikan_dd{ display: flex; }
.wrap_contact .box01 dd.jikan_dd select{width:95px;min-height:35px; border: 1px solid #CCC; border-radius: 3px; padding: 0 5px;}	

.wrap_contact .box01 dd textarea{width:100%;height:135px; border: 1px solid #CCC; border-radius: 3px; padding: 0 5px;}
.wrap_contact .box01 dl.contact_dl_last{ border-bottom: 1px solid #CCC;}	
.recaptchaArea{display: flex; justify-content: center; padding: 20px 0;}	
.kakuninBtn{
	display: block;
	width: 300px;
	height: 45px;
	line-height: 45px;
	border-radius: 5px;
	background-color: #00cc99;
	margin: 20px auto;
	color: #FFF;
	text-align: center;

	}

.hissu{ color: #FF0004; font-size: 1.3rem; margin-left: 10px;}
.sendBtnArea {display: flex; justify-content: center; padding: 20px 0;}
input.backBtn{display: block; width:150px; height:45px; line-height: 45px; background-color: #DDD !important; border-radius: 5px; text-align: center; margin-right: 10px;}
input.sosinBtn{display: block; width:150px; height:45px; line-height: 45px; background-color: #00CB99 ; border-radius: 5px; text-align: center; color: #FFF ;}
input.kakuninBtn:hover{opacity: 0.7;}	
input.sosinBtn:hover{opacity: 0.7;}
input.backBtn:hover{opacity: 0.7;}
	
/*contactform7ここから*/	
.sendCheck{padding-top: 20px;}	
.sendCheck_in{ display: block; width: 350px; text-align: center; padding: 20px 0; margin: 0 auto; border: 1px solid #CCC;}
.sendCheck_in input{width: 23px; height: 23px; vertical-align: middle; cursor: pointer;}
.wpcf7-submit{
	display: block;
	width: 300px;
	height: 45px;
	line-height: 45px;
	border-radius: 5px !important;
	background-color: #00cc99;
	margin: 20px auto;
	color: #FFF;
	text-align: center;
	 cursor: pointer;}
.wpcf7-submit:hover{opacity: 0.7;}
.wpcf7-not-valid-tip{font-size: 1.2rem !important; margin-top: 5px;}
div.wpcf7 .ajax-loader {display: none !important;}

div.wpcf7-response-output {
    font-size: 1.6rem;
    margin: 0 auto;
    padding: 15px 20px !important;
	background-color: #FFF;
	border: 1px solid #1CCC9A !important;
}	
.contactbox01{margin-bottom: 0px !important;}	
/*contactform7ここまで*/

	

/*send_end*/

.sendEndBtnArea{display: flex; justify-content: center; padding: 20px 0;}
	
ul.entry_setsumei{padding: 20px 0 0 1.5em;}	
ul.entry_setsumei li{ list-style-type: disc;}	
/* ========
	privacy===============================================*/	
.priv ol{padding-left: 1em;}
.priv ol li{ list-style-type: decimal; margin-bottom: 10px;}
.priv ul{padding-left: 1em;}
.priv ul li{list-style-type: disc;}	
	

/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none !important;}
.TabOnly{ display:none;}	
	

/* -------------------------------------------------- */
/* AfterArrow */

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Pc,.ArrowRG_Pc a,.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB_Pc,.ArrowBG_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT_Pc,.ArrowTG_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Pc:after,.ArrowRG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Pc:after,.ArrowRG02_Pc a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Pc:after,.ArrowBG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Pc:after,.ArrowBG02_Pc a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Pc:after,.ArrowTG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Pc:after,.ArrowTG02_Pc a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Pc:after,.ArrowRG03_Pc a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Pc:after,.ArrowBG03_Pc a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Pc:after,.ArrowTG03_Pc a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Pc:before,.ArrowRG03_Pc a:before{ content:""; display:inline-block;}
.ArrowB03_Pc:before,.ArrowBG03_Pc a:before{ content:""; display:inline-block;}
.ArrowT03_Pc:before,.ArrowTG03_Pc a:before{ content:""; display:inline-block;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxPcR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

/* -------------------------------------------------- */
/* block item Width */

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}

/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}

}
/*=======
タブレット================================*/	
@media print, screen and (min-width: 910px)and (max-width:1040px) {
	
/*ヘッダー*/
header{min-width: 767px; width: 100%; box-sizing: border-box;}	
header div.HeaderInner{
    display: flex;
	justify-content: space-between;
    margin: 0 auto;
    min-width: none !important;
	width: 100%;
    overflow: hidden;
}
.HeaderInner-in{width:calc(100% - 110px); display: block;}
header .HeaderInner-l{
    width: 200px;
    height: auto;
    padding-top: 10px; 
	margin-bottom: 10px;
}	
header .HeaderInner-r{width: 100%; display: flex; justify-content: center; }	
header .HeaderInner-r nav.nav ul{
    display: flex;
	justify-content: center;
	min-width: none;
	width: 100%;
    height: 36px;
    line-height: 36px;
}
header nav.nav ul li{
    margin-right: 10px;
	margin-top: 0px;
	width: auto;
}
header nav.nav ul li:last-child{
    margin-right: 0px;
	margin-top: 0px;
}
header nav.nav ul li a{
    display: block;
	padding: 0 5px;
	color: #FFF;
}


/*========
	main ====================================================*/
/*subtitle*/
.subttl_wrap{width: 100%; height: 250px; background-position: center; background-repeat: no-repeat; background-size: cover;}

.subttl_wrap h2{ max-width: 1000px; width: 95%; margin:0 auto; padding-top: 150px; font-size: 3.5rem; color: #444;}
/*bread*/	
.bread_wrap{
	width:100%;
	padding:13px 0;
	border-bottom: 1px solid #e0e0e0;
	}	
.bread_wrap dl{ display: flex; width:95%; max-width:1000px;margin:0 auto;}	
.bread_wrap dl dt,.bread_wrap dl dt a,.bread_wrap dl dd{font-size: 1.4rem;}	

.arrow_color{color: #AAA;}
.bread_wrap dt{width:46px; color: #555;}	
/*.detail_bread_dd01{width:110px;}	
.detail_bread_dd02{width: calc(100% - 238px);}*/	
	
	
/*mainCont*/	
.mainCont{display: flex; justify-content: space-between; width: 95%; margin: 43px auto 30px;}
	
/*sideBar*/
.sideBar{width: 200px;}
.sideBar ul{border-bottom:1px solid #dddddd; }	
.sideBar ul li{ height: 50px; line-height: 50px; border-top:1px solid #dddddd;  border-left:1px solid #dddddd;  border-right:1px solid #dddddd;}
.sideBar ul li a{ display: block; width: 200px; height: 50px; line-height: 50px; position: relative; padding-left: 10px; }
.sideBar ul li a i{ display: block; width: 200px; height: 50px; color: #cacaca; position: absolute; right:0px; top: 0px; font-size: 18px; padding-right: 10px;}
.sideTtl{ background-color: #00cc99; color: #FFF;}
	
/*mainCont_r*/
.mainCont_r{ width: calc( 100% - 220px);}
.box01{ width: 100%; }	
.box01 h3{display: flex; font-size: 28px;height: 33px; line-height: 43px; margin-bottom: 18px;}	
.SquareWrap{margin-right: 10px;}
.greenSquare{
	display: block;
	width: 15px;
	height: 15px;
	background-color: #00cc99;
	margin-bottom: 3px;}
.graySquare{
	display: block;
	width: 15px;
	height: 15px;
	background-color: #cccccc;
	}
		
	
	
	
/* ========
	フッター===============================================*/

footer{
    width: 100%;
	height: auto;
    background-color: #00cc99;
    margin-top: auto;
	color: #FFF;
}
footer div.FooterInnerBox{
	display: block;
	justify-content: space-between;
	width:100%;
	margin:0 auto;
	padding:44px 0px 0px;
	
}
.FooterInner_l{width:320px; margin: 0 auto;}	
.Footer_l_logo{margin-bottom: 15px;width: 320px;}	
.Footer_l_adress{font-size: 1.4rem; text-align: center;}
.FooterInner_r {text-align: center;}	
.FooterInner_r nav.nav{border-bottom: 1px solid #FFF;}	
.FooterInner_r nav.nav ul{display: flex; justify-content: center; padding: 20px 0;}
.FooterInner_r nav.nav ul li{margin-right: 20px;}	
.FooterInner_r nav.nav ul li:last-child{margin-right: 0px;}
.FooterInner_r nav.nav ul li a{display: block; color: #FFF; font-size: 1.4rem;}	
.FooterInner_r nav.nav ul li a i{margin-right: 5px; color: #00a87e;}
footer p.Copy{
	font-size:1.3rem;
	padding: 20px 0;
}
footer p.Copy a{color: #FFF;}		
/* ========
	environment===============================*/
	
.fun_ttl{display: block;  margin-bottom: 20px;}	
.fun_ttl h4{font-size: 3.5rem; line-height: 1.2; letter-spacing: 3px; margin-bottom: 15px;}	
.fun_img{margin: 0 auto;}
/* ========
	corp===============================================*/
	
.president_ttl_up{ font-size: 4.8rem; line-height: 1.2; margin-bottom: 10px;}	
.president_ttl_bottom{ font-size: 3.0rem; line-height: 1.2; text-align: right; margin-bottom: 20px;}
.president_l{width: calc(100% - 180px);}
.president_r{width:180px;}
	
/* ========
	access===============================================*/	

.access_in_bottom{display:block;}
.access_in_bottom_l{display: flex; margin-bottom: 20px;}
	.access_in_bottom_l p{margin-bottom: 0;}
.access_in_bottom_l_img{margin: 0 0 0 20px;}

.gmap{
    width:100%;
    height:0;
	padding-top:75%;
	margin:0 0 30px;
}
	
/* ========
	top===============================================*/
	

.mv_wrap h2{
    top: 270px;
	margin-left: -330px;   
    font-size: 58px;    
}
.mv_wrap h2 span{
  
    font-size: 20px;    
	}
/*top_box02*/	
.top_box02{ padding: 65px 0;}
.top_box02 ul{ width: 95%; margin: 0 auto; display: flex; justify-content: center;}
.top_box02 ul li{ margin-right:10px; width: 28%;}
.top_box02 ul li:last-child{ margin-right: 0px;}
.cssAnim{
    display: block;
    width: 100%;
    height: 21vw;
    overflow: hidden;
    background-color: #FFF;
    color: #00cc99;
    font-weight: bold;
    font-size: 2.0rem;
	line-height: 1;
    text-align: center;
    position: relative;
    -webkit-box-shadow: 2px 2px 5px #CCC;
    box-shadow: 2px 2px 3px #CCCs;	
	}
.cssAnim_ttl{position: absolute; bottom:0;display: block; width: 100%; height:50px; line-height:50px; background-color: #FFF; z-index: 1;}
.cssAnim img{ transition:all 0.3s linear;}
.imgScale img{transform:scale(1.1); }
.cssAnimImg{height:200px; overflow: hidden;}
.imgScale{color: #CCC;}

/*top_box03*/	
	
.top_box03_in{width: 95%;}
.top_box03_l{width: calc(100% - 270px); }

.top_box03_l dl{ display: block; }
.top_box03_l dl dt{font-size: 1.4rem; margin-right: 10px; float:left;}

.top_box03_l dl dd.top_news_ttl{ width: 100%;}
.top_box03_l dl dd.top_news_cate p{
width:auto; 
}
	


/* ========
	news===============================================*/	
.wrap_news .top_box03_l{width: 100%; }	
	

/* ========
	contact===============================================*/	
.wrap_contact .box01 dt{ width: 150px;
	}
.wrap_contact .box01 dd{
	width: calc(100% - 150px);
	}
	

	
/* ========
	消さない===============================================*/		
.PcOnly{ display:none;}
.TabOnly{ display: inherit;}	

}	
/*=======
タブレット小================================*/	
@media print, screen and (min-width: 910px)and (max-width:888px) {
	/* ========
	corp===============================================*/
	
.president_ttl_up{ font-size: 3.5rem; line-height: 1.2; margin-bottom: 10px;}	
.president_ttl_bottom{ font-size: 2.6rem; line-height: 1.2; text-align: right; margin-bottom: 20px;}
}	
	
	
	
	
	