@charset "utf-8";
/*--Theme Name: arcliberty--*/

/*--共通--*/
* {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5em;
  outline-style: none;
  border: 0;
  color: #333;
  font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  -webkit-text-size-adjust: 100%;
}
html {
  width: 100%;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: inherit;
}
body {
  width: 100%;
/*   background-image: url(images/backimg.jpg); */
/*   background-repeat: repeat-y; */
  background-position: top center;
  background-size: 900px;
/* 	background: aliceblue; */
	background-image:url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
}
img {
/*   max-width: 100%;
  height: auto; */
  vertical-align: middle;
  border-style: none;
}
h2 {
}
h3 {
}
ul , li {
  list-style: none;
}
a {
  text-decoration: underline;
  color: #0055a0;
}

/*--共通：ヘッダー--*/

@media screen and (min-width: 641px){
header.backgroundWhite {
  background: rgba(255,255,255,0.8);
}
}

.header_top{
	height: 65px;
    border-bottom: 5px solid #c4d700;
    background: #000033;
}

.header_top_container{
	display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 100%;
	margin:0 50px;
}

.nav_menu {
    position: relative;
    border-bottom: 1px solid #d5dedb;
}

.nav_menu_contents {
/* 	display: flex;
	justify-content: space-between; */
	align-items: center;
	padding: 5px 0;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
	max-width: 1240px;
}
#Logo {
    display:none;
}
header h1 img {
  width: auto;
  height: 40px;
}
.header_menu {
  display: none;
}
.header_splist {
  display: flex;
	position:relative;
}
.header_splist li {
/*   margin-right: 50px; */
	flex: 1;
    border-left: 1px solid #d5dedb;
}
.header_splist li:last-child {
  margin-right: 0;
}
.nav_menu_link {
  color: #004400;
	display: -webkit-box;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	height: 56px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}
@media screen and (min-width: 641px){
header.backgroundWhite .header_splist li a {
/*   color: #333; */
}
}

/*--共通：フッター--*/
.footer_mark {
  background: #f0f0f0;
  padding: 20px 0;
  margin-top: 150px;
}
.footer_mark ul {
  overflow: hidden;
  width: 1140px;
  margin: auto;
}
.footer_mark ul li {
  overflow: hidden;
  float: left;
  box-sizing: border-box;
  padding: 10px 0;
}
.footer_mark ul li:first-child {
  width: 50%;
  border-right: 1px solid #ccc;
}
.footer_mark ul li:last-child {
  width: 520px;
  margin-left: 50px;
}
.footer_mark ul li img {
  float: left;
  width: 50px;
  margin-right: 10px;
}
.footer_mark ul li p {
  float: left;
  width: 460px;
  font-size: 12px;
}
.footer_info {
  background: #003300;
  padding: 30px 0;
}
.footer_info * {
  color: #fff;
  font-size: 12px;
}
.footer_info_wrap {
  overflow: hidden;
  width: 1200px;
  margin: auto;
}
.footer_info_link {
  float: left;
  width: 750px;
}
.footer_info_link div {
  overflow: hidden;
}
.footer_info_link div:first-child {
  margin-bottom: 30px;
}
.footer_info_link div ul {
  float: left;
  width: 132px;
  margin-right: 20px;
}
.footer_info_link div ul:last-child {
  margin-right: 0;
}
.footer_info_link div ul li {
}
/* .footer_info_link div ul li:nth-child(n+2) {
  margin-left: 20px;
} */
.footer_info_link_title {
  font-weight: bold;
}
.footer_info_link div ul li a {
}
.footer_info_address {
  float: right;
  width: 421px;
}
.footer_info_address_name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: '游明朝 Medium', serif;
}
.footer_info_address_text {
  margin-bottom: 15px;
  font-family: '游明朝 Medium', serif;
}
.footer_info_address iframe {
  margin-bottom: 5px;
}
.footer_info_address_link {
  overflow: hidden;
  text-align: right;
}
.footer_info_address_link li {
  display: inline;
}
.footer_info_address_link li:first-child {
  margin-right: 40px;
}
.footer_info_address_link li a {
}
.footer_info_address_link li a i {
  font-size: 14px;
  vertical-align: middle;
  margin: -4px 5px 0 0;
}

/*--トップページ：アイキャッチ--*/
.top_eye {
  position: relative;
  margin-bottom: 100px;
}
 video {
height: auto;
  width:100%
  
    
}
.video_box {
    height: auto;
/* 	padding-top:105px; */
    overflow: hidden;
}
.test {
    width:100%;
}
.top_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 1240px;
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 10px #000;
  margin-top: 31px;
}

/*--トップページ：コンテンツ--*/
.top_contents {
  margin-bottom: 20px;
    padding-bottom: 50px;
    border-bottom: 4px solid #005500	;
}
.top_contents_wrap_left {
  overflow: hidden;
}
.top_contents_wrap_right {
  overflow: hidden;
}
.top_contents_wrap_left img {
  float: left;
  width: 50%;
}
.top_contents_wrap_left div {
  float: left;
  width: 50%;
}
.top_contents_wrap_right img {
  float: right;
  width: 50%;
}
.top_contents_wrap_right div {
  float: right;
  width: 40%;
}
/* .top_contents h3 {
  display: inline-block;
  font-size: 70px;
  font-style: italic;
  font-weight: normal;
  line-height: 1em;
  border-bottom: 4px solid #333;
  margin: 20px 0 10px 30px;
} */
.top_contents_wrap_subtitle_en {
  font-size: 26px;
  font-weight: bold;
  margin-left: 30px;
}
.top_contents_wrap_subtitle_jp {
  font-size: 22px;
  margin: 0 0 10px 30px;
}
.top_contents_wrap_text {
  width: 480px;
  margin: 0 0 15px 30px;
}
.top_contents_wrap_link {
  margin-left: 30px;
}
.top_contents_wrap_link a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  background: #333;
  padding: 10px 60px;
}
.top_contents_wrap_link a i {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  color: #fff;
  font-size: 18px;
}
.top_contents_wrap_right div h3 , .top_contents_wrap_right div .top_contents_wrap_subtitle_en , .top_contents_wrap_right div .top_contents_wrap_subtitle_jp , .top_contents_wrap_right div .top_contents_wrap_text , .top_contents_wrap_right div .top_contents_wrap_link {
  margin-left: 0;
}

/*--トップページ：3つの事業紹介--*/
.top_businessintroduction {
  margin-bottom: 100px;
}
.top_businessintroduction h3 {
  width: 475px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: 0 auto 30px;
}
.top_businessintroduction h3:before {
  margin-right: 30px;
}
.top_businessintroduction h3:after {
  margin-left: 30px;
}
.top_businessintroduction h3:before, .top_businessintroduction h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.top_businessintroduction ul {
  overflow: hidden;
  width: 1240px;
  margin: auto;
}
.top_businessintroduction ul li {
  position: relative;
  float: left;
  width: 400px;
  margin-right: 20px;
}
.top_businessintroduction ul li:last-child {
  margin-right: 0;
}
.top_businessintroduction ul li a {
  display: block;
}
.top_businessintroduction ul li img {
}
.top_businessintroduction ul li p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 240px;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  padding: 20px 0;
}

/*--トップページ：ニュース--*/
.top_news {
  display: flex;
/*   background: #fff; */
	padding-bottom:80px;
}
.top_news_title {
  position: relative;
/*   width: 60%; */
  background: #006600;
  margin-right: 3%;
}
.top_news_title h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: white;
  font-size: 28px;
  border-top: 3px double white;
  border-bottom: 3px double white;
  padding: 30px 0;
}
.top_news_list {
/*   width: 62%; */
}
.top_news_list ul {
/*   padding-left:75px; */
  margin-bottom: 20px;
}
.top_news_list ul li {
  position: relative;
  padding: 20px 20px 20px 0;
}
.top_news_list ul li a {
  display: block;
}
.top_news_list_day {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
	font-size:16px;
}
.top_news_list_cat {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  border: 2px double #006600;
  padding: 5px 20px;
  margin-right: 15px;
	background:#006600;
}
.top_news_list_title {
  display: inline-block;
  text-decoration: underline;
  vertical-align: middle;
	font-size:16px;
}
.top_news_list ul li a i {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.top_news_list_link {
  margin-bottom: 10px;
}
.top_news_list_link a {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #333;
  padding: 7px 40px;
}
.fa-angle-double-right:before {
    display:none;
}
/*--ビジョン：アイキャッチ--*/
.vision_eye {
  position: relative;
  margin-bottom: 100px;
}
.vision_eye img {
  margin-bottom: 50px;
}
.vision_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 320px;
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #fff;
  padding: 30px 0 20px;
  margin-top: -40px;
}
.vision_eye h2 span {
  color: #fff;
  font-size: 26px;
}
.vision_eye p {
  width: 900px;
  margin: auto;
}

/*--ビジョン：コンテンツ--*/
.vision_contents {
  margin-bottom: 100px;
}
.vision_contents_left {
  overflow: hidden;
  margin-bottom: 20px;
}
.vision_contents_left img {
  float: left;
  width: 49%;
  margin-right: 1%;
}
.vision_contents_left div {
  float: left;
  width: 50%;
}
.vision_contents_left div h3 {
  font-size: 26px;
  margin: 30px 0 30px 30px;
}
.vision_contents_left div p {
  margin: 0 0 20px 30px;
}
.vision_contents_left div p:last-child {
  margin: 0 0 0 30px;
}
.vision_contents_right {
  overflow: hidden;
  margin-bottom: 30px;
}
.vision_contents_right img {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.vision_contents_right div {
  float: right;
  width: 510px;
}
.vision_contents_right div h3 {
  font-size: 26px;
  margin: 30px 30px 30px 0;
}
.vision_contents_right div p {
  margin: 0 30px 20px 0;
}
.vision_contents_right div p:last-child {
  margin: 0 30px 0 0;
}
.vision_contents_bottomtext {
  text-align: center;
}

/*--ビジョン：ビジョン--*/
.vision_vision {
  text-align: center;
}
.vision_vision h3 {
  width: 375px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.vision_vision h3:before {
  margin-right: 30px;
}
.vision_vision h3:after {
  margin-left: 30px;
}
.vision_vision h3:before, .vision_vision h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.vision_vision p {
  margin-bottom: 30px;
}
.vision_vision p.vision_vision_subtitle {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.vision_vision p.vision_vision_text {
  width: 900px;
  text-align: left;
  margin: 0 auto 30px;
}

/*--エンジニア常駐サービス：アイキャッチ--*/
.engineer_eye {
  position: relative;
  margin-bottom: 50px;
}
.engineer_eye img {
}
.engineer_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 350px;
  color: #F0FFFF;
  font-size: 55px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 10px #000;
  line-height: 1em;
/*   border: 2px solid mistyrose; */
  padding: 30px 0 20px;
font-family: '游明朝 Medium', serif;
}
.engineer_eye h2 span {
  color: #fff;
  font-size: 26px;
}

/*--エンジニア常駐サービス：世界をつなぐ技術力--*/
.engineer_service {
  margin-bottom: 100px;
}
.engineer_service h3 {
  width: 995px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.engineer_service h3:before , .engineer_service h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.engineer_service h3:before {
  margin-right: 30px;
}
.engineer_service h3:after {
  margin-left: 30px;
}
.engineer_service h3 br {
  display: none;
}
.engineer_service_text {
  width: 900px;
  margin: 0 auto 40px;
}
.engineer_service h4 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
}
.engineer_service_img {
  width: 800px;
  text-align: center;
  margin: 0 auto 20px;
}
.engineer_service_img:last-child {
  margin: 0 auto;
}
.engineer_service_img img {
}

/*--エンジニア常駐サービス：サービスの特徴--*/
.engineer_features {
  margin-bottom: 100px;
}
.engineer_features h3 {
  width: 540px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.engineer_features h3:before , .engineer_features h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.engineer_features h3:before {
  margin-right: 30px;
}
.engineer_features h3:after {
  margin-left: 30px;
}
.engineer_features h4 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}
.engineer_features_left {
  overflow: hidden;
  margin-bottom: 20px;
}
.engineer_features_left:last-child {
  margin-bottom: 0;
}
/* .engineer_features_left img {
  float: left;
/*   width: 49%; */
  margin-right: 1%;
}
.engineer_features_left div {
  float: left;
  width: 520px;
	margin-top:70px;
}
.engineer_features_left div h5 {
  font-size: 26px;
  margin: 30px 0 30px 30px;
}
.engineer_features_left div p {
  margin-left: 30px;
}
.engineer_features_right {
  overflow: hidden;
  margin-bottom: 20px;
}
.engineer_features_right img {
  float: right;
/*   width: 49%; */
  margin-left: 1%;
}
/*--エンジニア常駐サービス：3つのメリット--*/
.engineer_merit {
  width: 1240px;
  margin: 0 auto 100px;
}
.engineer_merit h3 {
  width: 1030px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.engineer_merit h3:before , .engineer_merit h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.engineer_merit h3:before {
  margin-right: 30px;
}
.engineer_merit h3:after {
  margin-left: 30px;
}
.engineer_merit h3 br {
  display: none;
}
.engineer_merit_wrap {
  display: flex;
}
.engineer_merit_wrap div {
  width: 33.33333%;
  width: calc(100% / 3);
  width: -webkit-calc(100% / 3);
  padding: 10px 30px 40px;
}
.engineer_merit_wrap div * {
  color: #fff;
}
.engineer_merit_wrap_01 {
  background: #666;
}
.engineer_merit_wrap_02 {
  background: #ccc;
}
.engineer_merit_wrap_03 {
  background: #999;
}
.engineer_merit_wrap_number {
  font-size: 70px;
  font-style: italic;
  line-height: 1.2em;
  margin-left: -10px;
}
.engineer_merit_wrap_img {
  text-align: center;
  height: 100px;
  margin-bottom: 20px;
}
.engineer_merit_wrap_img img {
  width: auto;
  height: 100px;
  margin-bottom: 20px;
}
.engineer_merit_wrap_title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.engineer_merit_wrap_text {
  font-size: 16px;
}

/*--エンジニア常駐サービス：「マッチング」へのこだわり--*/
.engineer_commitment {
  margin-bottom: 100px;
}
.engineer_commitment h3 {
  width: 1200px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.engineer_commitment h3:before , .engineer_commitment h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.engineer_commitment h3:before {
  margin-right: 30px;
}
.engineer_commitment h3:after {
  margin-left: 30px;
}
.engineer_commitment h3 br {
  display: none;
}
.engineer_commitment_wrap {
  width: 1000px;
  margin: auto;
}
.engineer_commitment_number {
  font-size: 70px;
  font-style: italic;
  line-height: 1.1em;
  border-bottom: 1px solid #333;
  margin-bottom: 20px;
}
.engineer_commitment h4 {
  font-size: 26px;
  margin-bottom: 20px;
}
.engineer_commitment_text {
  margin-bottom: 30px;
}
.engineer_commitment_text:last-child {
  margin-bottom: 0;
}

/*--エンジニア常駐サービス：対応可能案件--*/
.engineer_projects {
}
.engineer_projects h3 {
  width: 450px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.engineer_projects h3:before , .engineer_projects h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.engineer_projects h3:before {
  margin-right: 30px;
}
.engineer_projects h3:after {
  margin-left: 30px;
}
.engineer_projects ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1240px;
  margin: 0 auto;
}
.engineer_projects ul li {
  width: 30%;
  box-sizing: border-box;
  border: 1px solid #333;
}
.engineer_projects ul li:nth-child(-n+3) {
  margin-bottom: 30px;
}
.engineer_projects ul li h4 {
  color: #fff;
  font-size: 26px;
  text-align: center;
  background: #333;
  padding: 20px 0;
}
.engineer_projects ul li p {
  padding: 20px;
}


/*--ドローン：アイキャッチ--*/
.drone_eye {
  position: relative;
/*   margin-bottom: 50px; */
  background: #fff;
}
.drone_eye img {
}
.drone_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 270px;
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #fff;
  padding: 30px 0 20px;
}
.drone_eye h2 span {
  color: #fff;font-size: 26px;
}

/*--ドローン：未来を支えるドローン--*/
.drone_support {
  margin-bottom: 100px;
}
.drone_support h3 {
  width: 920px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto 30px;
}
.drone_support h3:before , .drone_support h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.drone_support h3:before {
  margin-right: 30px;
}
.drone_support h3:after {
  margin-left: 30px;
}
.drone_support h3 br {
  display: none;
}
.drone_support_text {
  width: 900px;
  margin: 0 auto 40px;
}
.drone_support_text:last-child {
  margin: 0 auto;
}
.drone_support h4 {
  font-size: 24px;text-align: center;
  margin-bottom: 20px;
}

/*--ドローン：農業散布--*/
.drone_agriculture {
  margin-bottom: 100px;
}
.drone_agriculture_right {
  overflow: hidden;
  margin-bottom: 20px;
}
.drone_agriculture_right img {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.drone_agriculture_right div {
  float: right;
  width: 510px;
}
.drone_agriculture_right div h5 {
  font-size: 26px;
  margin: 30px 30px 30px 0;
}
.drone_agriculture_right div p {
  margin-right: 30px;
}
.drone_agriculture_left {
  overflow: hidden;
}
.drone_agriculture_left img {
  float: left;width: 49%;
  margin-right: 1%;
}
.drone_agriculture_left div {
  float: left;
  width: 510px;
}
.drone_agriculture_left div h5 {
  font-size: 26px;
  margin: 30px 0 30px 30px;
}
.drone_agriculture_left div p {
  margin-left: 30px;
}

/*--ドローン：ドローンビジネスの可能性--*/
.drone_business {
  margin-bottom: 100px;
}
.drone_business h3 {
  width: 1220px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.drone_business h3:before , .drone_business h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.drone_business h3:before {
  margin-right: 30px;
}
.drone_business h3:after {
  margin-left: 30px;
}
.drone_business h3 br {
  display: none;
}
.drone_business_right {
  overflow: hidden;
  margin-bottom: 40px;
}
.drone_business_right img {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.drone_business_right p {
  float: right;
  width: 480px;
  margin-top: 30px;
  margin-right: 30px;
}
.drone_business_list {
  width: 1000px;
  margin: auto;
}
.drone_business_list h4 {
  font-size: 26px;
  margin-bottom: 20px;
}
.drone_business_list p {
  margin-bottom: 30px;
}
.drone_business_list p:last-child {
  margin-bottom: 0;
}

/*--会社概要：アイキャッチ--*/
.company_eye {
  background: #fff;
  padding: 150px 0;
  margin-bottom: 50px;
}
.company_eye h2 {
  width: 500px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #333;
  padding: 30px 0 20px;
  margin: auto;
}
.company_eye span {
  font-size: 26px;
}

/*--会社概要：会社概要--*/
.company_profile {
  width: 600px;
  margin: auto;
}
.company_profile dl {
  margin-bottom: 30px;
}
.company_profile dl:last-child {
  margin-bottom: 0;
}
.company_profile dl dt {
  display: inline-block;
  width: 130px;
  vertical-align: top;
  margin-right: 15px;
}
.company_profile dl dd {
  display: inline-block;
  width: 450px;
} 
 
/*--沿革：アイキャッチ--*/
.history_eye {
/*   background: #fff; */
  padding: 150px 0;
/*   margin-bottom: 50px; */
}
.history_eye h2 {
  width: 300px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
/*   border: 1px solid #333; */
  padding: 30px 0 20px;
  margin: auto;
	color: #006600;
	font-family: '游明朝 Medium', serif;
}
.history_eye span {
  font-size: 26px;
}

/*--パートナー募集：アイキャッチ--*/
.partners_eye {
/*   background: olivedrab; */
/*   padding: 150px 0; */
/*   margin-bottom: 20px; */
}

/*--パートナー募集：ビジネスパートナー企業を募集--*/
.partners_outline {
/*   margin-bottom: 100px; */
}
.partners_outline_text {
  width: 900px;
  margin: 0 auto 40px;
}
.partners_outline_img {
  width: 980px;
  text-align: center;
  margin: 0 auto 100px;
}
.partners_outline_img img {
}
.partners_outline_left {
  overflow: hidden;
}
.partners_outline_left img {
  float: left;
  width: 49%;
  margin-right: 1%;
}
.partners_outline_left p {
  float: left;
  width: 480px;
  margin-top: 30px;
  margin-left: 30px;
}

/*--パートナー募集：個人事業主様募集--*/
.partners_sole {
}
.partners_sole h3 {
  width: 500px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.partners_sole h3:before , .partners_sole h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.partners_sole h3:before {
  margin-right: 30px;
}
.partners_sole h3:after {
  margin-left: 30px;
}
.partners_sole_right {
  overflow: hidden;
  margin-bottom: 100px;
}
.partners_sole_right img {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.partners_sole_right p {
  float: right;
  width: 480px;
  margin-top: 30px;
  margin-right: 30px;
}
.partners_link {
  text-align: center;
}
.partners_link a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 20px;
  background: #333;
  padding: 20px 70px;
}
.partners_link a i {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  color: #fff;
  font-size: 22px;
}

/*--スコア表示システム：アイキャッチ--*/
.score_eye {
  position: relative;
/*   margin-bottom: 50px; */
}
.score_eye img {
}
.score_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 640px;
  color: #fff;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 10px #000;
  line-height: 1em;
  border: 1px solid #fff;
  padding: 30px 0 20px;
}
.score_eye h2 span {
  color: #fff;
  font-size: 26px;
}

/*--スコア表示システム：大会の運用サポートまで--*/
.score_support {
  margin-bottom: 100px;
}
.score_support h3 {
  width: 1030px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto 30px;
}
.score_support h3:before , .score_support h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.score_support h3:before {
  margin-right: 30px;
}
.score_support h3:after {
  margin-left: 30px;
}
.score_support h3 br {
  display: none;
}
.score_support p {
  width: 900px;
  margin: 40px auto 20px;
}
.score_support p:last-child {
  margin: 0 auto;
}

/*--スコア表示システム：スコア表示システム--*/
.score_system {
  margin-bottom: 100px;
}
.score_system h3 {
  width: 550px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.score_system h3:before , .score_system h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.score_system h3:before {
  margin-right: 30px;
}
.score_system h3:after {
  margin-left: 30px;
}
.score_system_img {
  width: 1000px;
  margin: 0 auto 30px;
}
.score_system_img img {
}
.score_system_text {
  width: 900px;
  font-size: 16px;
  margin: auto;
}

/*--スコア表示システム：速報サイト--*/
.score_site {
  margin-bottom: 100px;
}
.score_site h3 {
  width: 410px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.score_site h3:before , .score_site h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.score_site h3:before {
  margin-right: 30px;
}
.score_site h3:after {
  margin-left: 30px;
}
.score_site div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 930px;
  margin: 0 auto 30px;
}
.score_site div img {
  width: 435px;
}
.score_site div img:nth-child(-n+2) {
  margin-bottom: 30px;
}
.score_site p {
  font-size: 16px;
  text-align: center;
}

/*--スコア表示システム：実績--*/
.score_performance {
}
.score_performance h3 {
  width: 310px;
  font-size: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}
.score_performance h3:before , .score_performance h3:after {
  border-top: 2px solid #333;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
}
.score_performance h3:before {
  margin-right: 30px;
}
.score_performance h3:after {
  margin-left: 30px;
}
.score_performance p {
  width: 300px;
  font-size: 16px;
  margin: auto;
}

/*--ご挨拶：アイキャッチ--*/
.message_eye {
  background: #fff;
  padding: 150px 0;
  margin-bottom: 50px;
}
.message_eye h2 {
  width: 330px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #333;
  padding: 30px 0 20px;
  margin: auto;
}
.message_eye span {
  font-size: 26px;
}



/*--アクセス：アイキャッチ--*/
.access_eye h2 {
  width: 300px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #333;
  padding: 30px 0 20px;
  margin: auto;
}
.access_eye span {
  font-size: 26px;
}

/*--アクセス：テキスト--*/
.access_wrap {
  width: 800px;
  margin: auto;
}
.access_wrap dl {
  margin-bottom: 30px;
}
.access_wrap dl:last-child {
  margin-bottom: 0;
}
.access_wrap dl dt {
  display: inline-block;
  width: 150px;
  vertical-align: top;
  margin-right: 15px;
}
.access_wrap dl dd {
  display: inline-block;
  width: 620px;
}
.access_wrap iframe {
}

/*--基本方針--*/
#compliance {
    width:600px;
    margin: auto;
}
#compliance .compliance_title_1 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 100;
}
#compliance p {
    line-height: 150%;
    margin-bottom:10px;
    
}
.compliance_text_box {
    margin-top: 30px;
    text-align: end;
}
.compliance_text_box_2 {
    margin-top: 100px;
    margin-bottom: 30px;
}
.compliance_text_box_3 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.compliance_text_box_4 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.compliance_text_box_5 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.compliance_text_box_6 {
    margin-top: 30px;
}
#compliance table {
    border-collapse: collapse;
    border-spacing: 0;
}
#compliance td,th {
    border: 2px solid #000;
    padding: 10px;
    font-weight: 100;
}
#compliance table .gray{
    background: #ccc;
}
#compliance a {
    font-weight: bold;
}
.compliance_table_1 {
    margin-bottom: 30px;
}
/*--お問い合わせ--*/
#contact {
    width:900px;
    margin:auto;
/* 	background-image:url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp); */
	padding-top:30px;
	padding-bottom:30px;
}

.contact_tel {
    margin: 0 10px 0 0;
}
.contact_span {
    background: #cc2919;
    color: #fff;
    margin-right: 5px;
    padding: 2px;
}

.contact_name {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
	border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_name_kana {
    height: 40px;
    width: 600px;
    margin-bottom: 30px;
	border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_address {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
	border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_tel {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
	border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_mail {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
    border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_mail_confirm {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
	border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_title {
    margin-bottom: 30px;
    height: 40px;
    width: 600px;
    border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_contents {
    margin-bottom: -86px;
    width: 600px;
    border-radius: 5px;
    border: 1px solid #161a38;
}
.contact_box {
    margin-top: 10%;
    margin-left: 50px;
    
}
.span_1 {
    display: inline-block;
    width: 195px;
    margin-bottom: 30px;
    margin-left: 50px;
}
.span_2 {
    display: inline-block;
    width: 195px;
    margin-bottom: 30px;
    margin-left: 50px;
}
.span_3 {
    display: inline-block;
    width: 157px;
    margin-bottom: 30px;
    margin-left: 50px;
	font-weight:bold;
}
.span_4 {
    display: inline-block;
    width: 157px;
    margin-bottom: 30px;
    margin-left: 50px;
}
.span_5 {
    display: inline-block;
    width: 156px;
    margin-bottom: 30px;
    margin-left: 50px;
	font-weight:bold;
}
.span_6 {
    display: inline-block;
    width: 157px;
    margin-bottom: 30px;
    margin-left: 50px;
	font-weight:bold;
}
.span_7 {
    display: inline-block;
    width: 157px;
    margin-bottom: 30px;
    margin-left: 50px;
	font-weight:bold;
}
.span_8 {
    display: inline-block;
    width: 157px;
    margin-bottom: 30px;
    margin-left: 50px;
	font-weight:bold;
}
.contact_btn_box {
    margin-top: 50px;
    text-align: center;
}
.contact_back_btn {
    background: #c71628;
    color: #fff;
    padding: 10px 64px 10px 64px;
    cursor: pointer;
    -webkit-appearance: none;
}
.contact_back_btn:hover {
     opacity: 0.6;
    transition-duration: 0.3s;
}
.contact_btn {
    background: #c71628;
    color: #fff;
    padding: 10px 50px 10px 50px;
    cursor: pointer;
    -webkit-appearance: none;
}
.contact_btn:hover {
     opacity: 0.6;
    transition-duration: 0.3s;
}
.mw_wp_form .error {
    margin-left: 50px;
}
.contact_privacy_box {
    text-align: center;
    border: 1px solid #000;
    width: 800px;
    margin: 80px auto 50px auto;
    padding: 30px 0 30px 0;
    background-color: #fff;
    overflow-y:scroll;
    height: 100px;
}
#contact h4 {
    padding-bottom: 20px;
}
.contact_privacy_box_2 {
    text-align: center;
}

/*--アンカーリンク設定--*/
#business {
    padding-top:70px;
    margin-top: -70px;
}
/*--個別投稿ページ--*/
#single {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    margin: auto;
}
.contents_wrap {
    padding-top: 70px;
    min-height: 10vw;
}
.topics_list {
    padding-top: 100px;
    font-size: 24px;
    width: 10%;
	display:none;
}
#single .page {
    max-width: 1240px;
    padding: 30px 20px;
    width: 80%;
    margin: auto;
}
.topics_list h2 {
    font-size: 18px;
    margin-bottom: 10px;
}
.topics_list a {
    color: #333;
    font-size: 18px;
}
.single_titile {
    font-size: 30px;
}
.column_day_tag_box {
    display: flex;
    margin-bottom: 30px;
}
.column_list_day_single {
    font-size: 18px;
    color: #333;
    margin-right: 20px;
}
.column_list_tag_single {
    font-size: 15px;
    display: inline-block;
    color: #333333;
    padding: 5px;
    margin-top: -3px;
    border: 1px solid #333;
}
.other {
    background-color: orange;
    font-size: 11px;
    padding: 3px;
}
.column_inner {
    display: flex;
}
.date {
    margin-top: 50px;
    width: 80%;
}
.content p {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 15px;
    text-align: justify;
	font-weight:bold;
}
#single .nav-links, #single .nav-below {
    margin: 15px auto;
    display: flex;
    justify-content: center;
    margin-right: 10%;
}
.nav-previous a::after {
    content: '　|　';
    color: #282828;
}
/*--アーカイブ--*/
#column .page {
    max-width: 1240px;
    padding: 100px 20px;
    width: 49%;
    margin: auto;
}
.column_title {
    text-align: center;
    font-size: 40px;
	color: #006600	;
	font-family: '游明朝 Medium', serif;
}
.column_eye {
    display: flex;
    margin-top: 100px;
}
.column_list {
    font-size: 24px;
    width: 30%;
	font-family: '游明朝 Medium', serif;
}
.column_list h2 {
    margin-bottom: 10px;
}
.column_list a {
    font-size: 18px;
    color: #006600;
}
.newslist_wrap {
    width: 72%;
}
.newslist_wrap dl {
    display: flex;
    border-bottom: 2px dotted #333;
    margin-bottom: 20px;
}
.column_eye_img_box {
    margin-right: 50px;
}
.column_list_day {
    font-size: 18px;
    margin-bottom: 20px;
    color: #006600;
}
.column_list_tag {
    font-size: 11px;
    margin-bottom: 10px;
    display: inline;
    color: #fff;
    padding: 1px;
    border: 1px solid #333;
	background-color:#FFFFEE;
}
.column_list_title {
    margin-top: 20px;
    padding-bottom: 10px;
}
/*--採用情報--*/
#recruit_header {
    
}










.recruit_eye_img {
    width:100%;
}
.recruit_eye_inner {
    position: relative;
}
.recruit_eye_text_box {
    position: absolute;
    text-align: center;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.main-nav {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    
}
 .main-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
 .main-nav.fixed-home {
    position: fixed;
    top: 61px;
    left: 0;
    right: 0;
    bottom: auto;
  }
 .main-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    background: #f9f9f9;
}
 .main-nav ul li {
     z-index: 99999;
    width: 25%;
    margin-bottom: 0;
    border-top: 2px solid #eeeeee;
    border-bottom: 2px solid #eeeeee;
    border-left: 2px solid #eeeeee;
}
 .main-nav ul li a {
    font-size: 16px;
    position: relative;
    padding: 6px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}
 .main-nav ul li.has-child .child {
    display: block;
    background: none;
    height: auto;
    width: 100%;
    margin-bottom: -100%;
}
 .main-nav ul li.has-child .show-child {
    position: absolute;
    padding: 10px;
    top: -10px;
    right: 10px;
    font-family: "Noto Sans Japanese", sans-serif;
    font-weight: 700;
    font-size: 30px;
}
 .main-nav ul li a:before, .main-nav ul li a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    z-index: 0;
}
.main-nav ul li a span {
    color: #747474;
    position: relative;
    z-index: 1;
    -webkit-transition: color .2s;
    transition: color .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    font-size: 16px;
}
.main-nav ul li a span.hide-sm {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
}
 .main-nav ul li a:before {
    background: #139cd5;
}
.main-nav ul li a:after {
    background: rgba(255, 255, 255, 0.2);
}
.main-nav ul li.has-child {
    position: relative;
}
 .main-nav ul li.has-child .child li {
    width: auto;
    border-top: 2px solid #eeeeee;
    border-right: 2px solid #eeeeee;
    border-left: 2px solid #eeeeee;
    border-bottom: none;
    margin: 0 -2px;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    position: relative;
}
 .main-nav ul li.has-child .child li a {
    background: #eeeeee;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #747474;
    padding: 0;
}
 .main-nav ul li.has-child .child li:last-child {
    border-bottom: 2px solid #eeeeee;
}
 .main-nav ul li:hover > a {
    opacity: 1;
  }
 .main-nav ul li:hover > a:before {
    left: 0;
  }
 .main-nav ul li:hover > a:after {
    left: 100%;
  }
 .main-nav ul li:hover > a:before {
    -webkit-transition-delay: .2s;
            transition-delay: .2s;
  }
 .main-nav ul li:hover > a:after {
    -webkit-transition-delay: .3s;
            transition-delay: .3s;
  }
 .main-nav ul li:hover > a span {
    color: #ffffff;
  }
 .main-nav ul li.has-child:hover .child li {
    height: 67px;
    visibility: visible;
    opacity: 1;
  }
 .main-nav ul li.has-child:hover .child span {
    opacity: 1;
  }
.recruit_president_left_inner {
    width: 100%;
}
.recruit_president_img {
    width: 100%;
}
.recruit_president_right_inner {
    width: 100%;
}

.recruit_president_inner {
    display: flex;
}
.recruit_president_text {
    font-size: 16px;
    margin-top: 50px;
    width: 80%;
}
.recruit_president_name_box {
    text-align: end;
    width: 90%;
}




.recruit_talk_inner {
    margin-top: 150px;
}
.recruit_talk_title {
    font-size: 48px;
    text-align: center;
    letter-spacing: 10px;
}
.recruit_talk_title_sub {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
}
.recruit_talk_box {
    display: flex;
}
.recruit_talk_left_inner {
    width: 60%;
}
.recruit_talk_right_inner {
    width: 40%;
}
.recruit_talk_right_text {
    font-size: 48px;
    font-weight: bold;
    color: #00b0f0;
    margin-top: 100px;
    margin-left: 50px;
}
.recruit_talk_right_text_sub {
    font-size: 16px;
    margin-left: 50px;
    margin-top: 100px;
}
.read_more_btn {
    margin-top: 100px;
    padding: 10px 50px 10px 50px;
    font-size: 16px;
    margin-left: 50px;
    cursor: pointer;
    color: #fff;
}



.recruit_member_inner {
    margin-top: 150px;
}
.recruit_member_title {
    font-size: 48px;
    text-align: center;
    letter-spacing: 10px;
}
.recruit_member_title_sub {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    letter-spacing: 2px;
}
.recruit_member_list {
    display: flex;
    max-width: 1360px;
    margin: auto;
    padding: 0 20px;
    justify-content: space-between;
}
.recruit_member_item {
    width: 30%;
}
.recruit_member_img {
    width: 100%;
}
.recruit_member_text_num {
    font-size: 22px;
    margin-top: 10px;
    margin-left: 10px;
}
.recruit_member_text_name {
    font-size: 16px;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.recruit_member_text_year {
    font-size: 16px;
    margin-left: 10px;
}
.recruit_member_name {
    font-size: 16px;
    font-weight: bold;
}
.recruit_readmore_btn_box {
    text-align: center;
}
.read_more_btn_2 {
    margin-top: 50px;
    margin-bottom: 150px;
}
.recruit_culture_title {
    font-size: 48px;
    text-align: center;
    letter-spacing: 10px;
}
.recruit_culture_title_sub {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    letter-spacing: 2px;
}
.recruit_culture_list {
    display: flex;
}
.recruit_culture_item {
    position: relative;
    width:50%;
}
.recruit_culture_img {
    width:100%;
}
.recruit_culture_box {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.recruit_culture_text {
    font-size: 48px;
    color: #139cd5;
    margin-bottom: 50px;
}
.culture_btn {
    cursor: pointer;
    font-size: 16px;
    padding: 20px 80px 20px 80px;
    border-radius: 30px;
    letter-spacing: 1px;
    background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf);
    color: #fff;
    font-weight: bold;
}
.culture_btn:hover {
  opacity: 0.6;
    transition-duration: 0.3s;
}
.recruit_culture_list_2 {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
}
.recruit_culture_item_2 {
    width: 26.5%;
    padding: 3%;
}
.recruit_culture_item_2:first-child {
    background: #139cd5;
}
.recruit_culture_item_2:first-child .recruit_culture_text_2_2{
   
}
#recruit_footer {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px;
}
.recruit_footer_text {
    margin-bottom: 20px;
    font-size: 20px;
}
small {
    font-size: 16px;
    letter-spacing: 1px;
}
.recruit_culture_item_2:nth-child(2) {
    background: #3186bf;
}
/* .recruit_culture_item_2:nth-child(2) .culture_btn_2 {
    padding: 20px 50px 20px 50px;
} */
.recruit_culture_item_2:nth-child(3) {
    background: #2a7bb1;
} 
.recruit_culture_box_2 {
    text-align: center;
}
.recruit_culture_text_2 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
}
.recruit_culture_text_2_2 {
    font-size: 48px;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.recruit_culture_text_2_3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
}
.culture_btn_2 {
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 20px 80px 20px 80px;
    border-radius: 25px;
    background-color: unset;
    border: 2px solid #fff;
    color: #fff;
    font-weight: bold;
}
.culture_btn_2:hover {
    opacity: 1;
  background: #fff;
  color: #139cd5;
    transition-duration: 0.3s;
}
.recruit_icon_img_hover {
    display:none;
}
.culture_btn_2:hover .recruit_icon_img{
   display:none;
}
.culture_btn_2:hover .recruit_icon_img_hover{
   display:inline-block;
    margin-left: 10px;
    margin-bottom: 3px;
}

.recruit_icon_img {
    margin-left: 10px;
    margin-bottom: 3px;
}
.recruit_btn_img {
    margin-left: 50px;
    margin-top: 90px;
}
.recruit_btn_img:hover {
   opacity: 0.6;
    transition-duration: 0.3s;
}
.recruit_btn_img_2 {
    margin-top: 50px;
    margin-bottom: 150px;
}
.recruit_btn_img_2:hover {
   opacity: 0.6;
    transition-duration: 0.3s;
}
.recruit_entry_btn_box {
    display:block;
    width:unset;
    padding:unset;
    margin: auto;
}
#recruit_logoWhite {
    width: 100%;
    margin-left: 80px;
    margin-top: 20px;
}
#recruit_header {
    position: absolute;
    display: flex;
}
.entry_btn {
    display: flex;
    cursor: pointer;
    color: #0aa3ce;
    background-color: #fff;
    padding: 20px 80px 20px 80px;
    font-size: 24px;
    letter-spacing: 2px;
    margin-right: 50px;
    margin-top: 12px;
}
.entry_btn:hover {
   opacity: 0.6;
    transition-duration: 0.3s;
}
.recruit_icon_img_2 {
    margin-left: 25px;
}
.recruit_header_splist {
    display:none;
}

/*--採用情報 座談会--*/
.talk_eye_title {
    font-size: 42px;
    color: #00b0f0;
    letter-spacing: 5px;
    margin-bottom:16%;
}
.talk_eye_title_sub {
    color: #00b0f0;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 40px;
    text-align: center;
    
}
.talk_eye_img {
    width: 100%;
}
.talk_eye_list {
    display: flex;
    justify-content: space-around;
}
.talk_eye_item {
    background-color: #fff;
    padding: 10px 20px 10px 20px;
    text-align: initial;
}
.talk_eye_department {
    font-size: 16px;
}
.talk_eye_name_bold {
    font-size: 24px;
    font-weight: bold;
}
.talk_eye_item:nth-child(1) .talk_eye_name , .talk_eye_item:nth-child(1) .talk_eye_name_bold {
    color: #f4b183;
}
.talk_eye_item:nth-child(2) .talk_eye_name , .talk_eye_item:nth-child(2) .talk_eye_name_bold {
    color: #ffd966;
}
.talk_eye_item:nth-child(3) .talk_eye_name , .talk_eye_item:nth-child(3) .talk_eye_name_bold {
    color: #9dc3e6;
}
.talk_eye_item:nth-child(4) .talk_eye_name , .talk_eye_item:nth-child(4) .talk_eye_name_bold {
    color: #a9d18e;
}





.main-nav-talk {
    margin-top:100px;
}
.talk_eye_inner {
    position:relative;
}
.talk_eye_title_box {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.talk_inner {
    max-width: 1140px;
    margin: auto;
    margin-top: 40px;
    padding: 0 20px;
}
.talk_title {
    font-size: 24px;
    color: #00b0f0;
    margin-bottom: 10px;
    border-bottom: 1px solid #00b0f0;
    letter-spacing: 2px;
}
.talk_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.talk_item {
    width: 47%;
    margin-bottom: 40px;
    
}
.talk_item:first-child .talk_name {
    color:#9dc3e6;
}
.talk_item:nth-child(2) .talk_name {
    color:#ffd966;
}
.talk_item:nth-child(3) .talk_name {
    color:#f4b183;
}
.talk_item:nth-child(4) .talk_name {
    color:#a9d18e;
}
.talk_name {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}
.talk_text {
    font-size: 16px;
}
.talk_img_box_1 {
    margin-bottom: 50px;
}

.talk_list_2 {
    display: flex;
    margin-bottom: 100px;
}
.talk_left_box {
    width: 50%;
}
.talk_right_box {
    width: 50%;
    margin-left: 20px;
}
.talk_item_2 {
    margin-bottom: 30px;
}
.talk_item_2:first-child .talk_name {
    color:#9dc3e6;
}
.talk_item_2:nth-child(2) .talk_name {
    color:#ffd966;
}
.talk_item_2:nth-child(3) .talk_name {
    color:#f4b183;
}
.talk_item_2:nth-child(4) .talk_name {
    color:#a9d18e;
}
.talk_img_box {
    margin-bottom: 30px;
}
.talk_item_3:first-child .talk_name {
    color:#9dc3e6;
}
.talk_item_3:nth-child(2) .talk_name {
    color:#ffd966;
}
.talk_item_3:nth-child(3) .talk_name {
    color:#f4b183;
}
.talk_item_3:nth-child(4) .talk_name {
    color:#a9d18e;
}
.talk_item_3 {
    margin-bottom: 30px;
}

.recruit_logo_img {
    height: auto;
}
.entry_btn_2 {
    background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf);
    color: #fff;
}




/*--制度--*/
.system_title {
    color: #313131;
    font-size: 16px;
    text-align: center;
    margin-bottom: 50px;
    border-top: 1px solid #959595;
    padding-top: 10px;
    border-bottom: 1px solid #959595;
    padding-bottom: 10px;
}
.system_list_3 {
    display: flex;
    flex-wrap: wrap;
}
.system_item_3 {
    width: 33.3%;
    text-align: center;
    margin-bottom: 100px;
}
.system_item_title {
    color: #313131;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 5px;
}
.system_item_text {
    color: #313131;
    text-align: center;
}
.system_list_2 {
    display: flex;
    flex-wrap: wrap;
}
.system_item_2 {
    width: 50%;
    text-align: center;
}
.system_title_2 {
    margin-top: 50px;
}
.system_item_margin {
    margin-top: -2%;
}
.system_item_margin_2 {
    margin-top: -5.5%;
}
.system_item_margin_3 {
    margin-top: 1.4%;
}
.system_item_margin_4 {
    margin-top: 3%;
}
.system_title_3 {
    margin-top: -5%;
}
.system_list_margin {
    margin-bottom: -5%;
}

/*--募集要項--*/
.jobinfo_title {
    font-size: 42px;
    text-align: center;
    color: #00b0f0;
    margin-bottom: 10px;
}
.jobinfo_title_sub {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    color: #444444;
    margin-bottom: 20px;
}
.jobinfo_title_text {
    margin: auto;
    display: table;
}
.jobinfo_item {
    display: flex;
    margin-bottom: 50px;
    border-top: 1px solid #959595;
    padding-top: 40px;
}
.jobinfo_left_box {
    width: 25%;
    padding-left: 30px;
}
.jobinfo_right_box {
    width: 70%;
}
.jobinfo_left_title {
    font-size: 20px;
    color: #00b0f0;
    border-left: 4px solid #139cd5;
    padding-left: 10px;
}
.jobinfo_right_text {
        font-size: 16px;
}
strong {
    font-size: 16px;
}
.jobinfo_list {
    margin-top: 50px;
    margin-bottom: 50px;
}
.jobinfo_btn_box {
    text-align: center;
    margin-bottom: -20px;
}
.jobinfo_btn {
    font-weight: 100!important;
}

/*--社内文化--*/
.culture_title_text {
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 1px;
}
.culture_item_title {
    font-size: 24px;
    font-weight: bold;
    color: #00b0f0;
    margin-bottom: 20px;
    letter-spacing: 3px;
}
.culture_item {
    margin-bottom: 100px;
}
.culture_item:last-child {
    display: flex;
    justify-content: space-between;
}
.culture_bottom_text {
    margin-top: -70px;
    margin-bottom: -50px;
    letter-spacing: 2px;
}

/*--エントリー--*/
.entry_inner {
    max-width: 1140px;
    margin: auto;
    padding: 0 20px;
}
.entry_caution {
    color: #212529;
    font-size: 12px;
    letter-spacing: 2px;
}
.entry_box {
    border: 1px solid #ccc;
    border-bottom: unset;
}
.entry_title {
    text-align: center;
    color: #00b0f0;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 42px;
}

.entry_mail {
    width: 480px;
    border: 1px solid #ccc;
    height: 35px;
    background-color: #f2f2f2;
}
.entry_mail_confirm {
    width: 480px;
    border: 1px solid #ccc;
    height: 35px;
    background-color: #f2f2f2;
}
.entry_name {
    width: 480px;
    border: 1px solid #ccc;
    height: 35px;
    background-color: #f2f2f2;
}
.entry_name_kana {
    width: 480px;
    border: 1px solid #ccc;
    height: 35px;
    background-color: #f2f2f2;
}
.entry_sex {
    margin-left: -20px;
}
.entry_carrer {
    margin-left: -20px;
}
.entry_place {
    border: 1px solid #ccc;
    height: 35px;
    width: 67%;
    padding-left: 10px;
    
}
.entry_num {
    width: 480px;
    border: 1px solid #ccc;
    height: 35px;
    background-color: #f2f2f2;
}
.entry_address {
    width: 67%;
    border: 1px solid #ccc;
    height: 72px;
    background-color: #f2f2f2;
    vertical-align: middle;
    padding-top: 10px;
}
.entry_contents {
    width: 67%;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    height: 150px;
    vertical-align: middle;
    padding-top: 10px;
}
#entry .entry_item:nth-child(5) .mwform-radio-field label {
    border-right:unset;
}
#entry .entry_item:nth-child(6) .mwform-radio-field {
    width: 7%;
}
#entry .entry_item:nth-child(6) .mwform-radio-field label {
    border-right:unset;
}
#entry .entry_item:nth-child(9) .entry_box label{
    vertical-align: middle;
    height: 72px;
}
#entry .entry_item:nth-child(10) {
    border-bottom: 1px solid #ccc;
}
#entry .entry_item:nth-child(10) .entry_box label{
    height: 150px;
    vertical-align: middle;
}

#entry label {
    font-family: '游ゴシック';
    display: inline-flex;
    width: 280px;
    font-weight: bold;
    font-size: 18px;
    padding: 20px;
    border-right: 1px solid #ccc;
    margin-right: 20px;
}
#entry .mwform-radio-field {
    display: inline-block;
    width: 5%;
}
#entry .mwform-radio-field-text {
    font-size: 14px;
    font-weight: 100;
    margin-top: -2px;
}
.entry_confirm_btn {
cursor: pointer;
    font-size: 18px;
    padding: 10px 80px 10px 80px;
    border-radius: 30px;
    letter-spacing: 1px;
    background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf);
    color: #fff;
    font-weight: bold;
    margin-right: 30px;
}
.entry_btn_box {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
.entry_back_btn {
    cursor: pointer;
    font-size: 18px;
    padding: 10px 100px 10px 100px;
    border-radius: 30px;
    letter-spacing: 1px;
    background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf);
    color: #fff;
    font-weight: bold;
}
.reset_btn {
    cursor: pointer;
    font-size: 18px;
    padding: 10px 80px 10px 80px;
    border-radius: 30px;
    letter-spacing: 1px;
    /* background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf); */
    background-color: #939393;
    color: #fff;
    font-weight: bold;
}
.mw_wp_form_preview .reset_btn{
    display:none;
}
.mw_wp_form_preview .entry_confirm_btn{
    margin-right:0;

}
.mw_wp_form #entry .error {
    margin-left: 10px;
    color: red;
    font-weight: 100;
}
.entry_privacy_box label {
    width:auto!important;
    border-right:unset!important;
    margin-right:unset!important;
    display: inline-block!important;
}
.entry_privacy_box .error {
    font-size:17px!important;
}
.header_sp {
    display:none;
}
@media screen and (max-width: 640px){
/*--共通--*/
* {
}
html {
}
*:before, *:after {
}
body {
  background-size: 80%;
  padding-top: 60px;
}
img {
}
h2 {
}
h3 {
}
ul , li {
}
a {
}

/*--共通：ヘッダー--*/
header {
  background: #fff;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
header div {
  display: block;
  width: auto;
  padding: 0;
}
header h1 {
  text-align: center;
}

    .logo_img_pc {
        display:none!important;
    }
    
    #Logo {
        display:block!important;
    }
    
.header_menu {
  display: inline-block;
  position: absolute;
  width: 28px;
  height: 23px;
  top: 19px;
  right: 15px;
}
.video_box {
    height:unset;
}
.header_menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #555;
}
.header_menu span:nth-of-type(1) {
  top: 0;
}
.header_menu span:nth-of-type(2) {
  top: 10px;
}
.header_menu span:nth-of-type(3) {
  bottom: 0;
}
.header_menu.active span:nth-of-type(1) {
  transform: translateY(10px) rotate(-45deg);
}
.header_menu.active span:nth-of-type(2) {
  opacity: 0;
}
.header_menu.active span:nth-of-type(3) {
  transform: translateY(-10px) rotate(45deg);
}
.header_splist {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  width: 100%;
  min-height: 100%;
  height: 100%;
  max-height: 3000em;
  text-align: center;
  background: rgba(40, 40, 40, 0.9);
  padding: 10px 0;
  margin-top: 61px;
  z-index: 88888;
}
.header_splist.open {
  display: block;
}
.header_splist li {
  padding: 10px 0;
  margin-right: 0;
}
.header_splist li:last-child {
}
.header_splist li a {
  color: #fff;
}
/*--共通：フッター--*/
.footer_mark {
}
.footer_mark ul {
  width: 96%;
}
.footer_mark ul li {
  float: none;
  width: 96% !important;
  box-sizing: unset;
  padding: 10px 2%;
}
.footer_mark ul li:first-child {
  border-right: 0;
  border-bottom: 1px solid #ccc;
}
.footer_mark ul li:last-child {
  margin-left: 0;
}
.footer_mark ul li img {
}
.footer_mark ul li p {
  float: none;
  width: auto;
}
.footer_info {
}
.footer_info * {
}
.footer_info_wrap {
  width: 96%;
}
.footer_info_link {
  float: none;
  width: 100%;
  margin-bottom: 40px;
}
.footer_info_link div {
}
.footer_info_link div:first-child {
}
.footer_info_link div ul {
  width: 48%;
  margin-right: 4%;
}
.footer_info_link div ul:nth-child(even) {
  margin-right: 0;
}
.footer_info_link div ul:nth-child(3) {
  clear: both;
}
.footer_info_link div ul:first-child , .footer_info_link div ul:nth-child(2) {
  margin-bottom: 30px;
}
.footer_info_link div ul:last-child {
}
.footer_info_link div ul li {
}
.footer_info_link div ul li:nth-child(n+2) {
}
.footer_info_link_title {
}
.footer_info_link div ul li a {
}
.footer_info_address {
  float: none;
  width: 100%;
}
.footer_info_address_name {
}
.footer_info_address_text {
}
.footer_info_address iframe {
  width: 100% !important;
}
.footer_info_address_link {
}
.footer_info_address_link li {
}
.footer_info_address_link li:first-child {
}
.footer_info_address_link li a {
}
.footer_info_address_link li a i {
}

/*--トップページ：アイキャッチ--*/
    .top_clear_img {
        display:none!important;
    }
.top_eye {
  margin-bottom: 50px;
}
.top_eye video {
}
.top_eye h2 {
  position: unset;
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  width: 96%;
  color: #333;
  font-size: 22px;
  text-shadow: unset;
  margin: 40px auto 0;
}

/*--トップページ：コンテンツ--*/
.top_contents {
}
.top_contents_wrap_left , .top_contents_wrap_right {
}
.top_contents_wrap_left:first-child {
  margin-bottom: 30px;
}
.top_contents_wrap_right {
  margin-bottom: 30px;
}
.top_contents_wrap_left img , .top_contents_wrap_right img {
  float: none;
  width: 100%;
	height: auto;
}
.top_contents_wrap_left div , .top_contents_wrap_right div {
  float: none;
  width: 96%;
  padding: 0 2%;
}
.top_contents h3 {
  font-size: 40px;
  margin: 10px 0;
}
.top_contents_wrap_box {
    width:80% !important;
    margin:auto;
}
.top_contents_wrap_subtitle_en {
  font-size: 22px;
  margin-left: 0;
}
.top_contents_wrap_subtitle_jp {
  font-size: 18px;
  margin: 0 0 10px 0;
}
.top_contents_wrap_text {
  width: 100%;
  margin: 0 0 15px 0;
}
.top_contents_wrap_link {
  margin-left: 0;
}
.top_contents_wrap_link a {
  font-size: 14px;
  padding: 8px 50px;
}
.top_contents_wrap_link a i {
  font-size: 16px;
}
.top_contents_wrap_right div h3 , .top_contents_wrap_right div .top_contents_wrap_subtitle_en , .top_contents_wrap_right div .top_contents_wrap_subtitle_jp , .top_contents_wrap_right div .top_contents_wrap_text , .top_contents_wrap_right div .top_contents_wrap_link {
}

/*--トップページ：3つの事業紹介--*/
.top_businessintroduction {
}
.top_businessintroduction h3 {
  width: 96%;
  font-size: 26px;
}
.top_businessintroduction h3:before {
  margin-right: 15px;
}
.top_businessintroduction h3:after {
  margin-left: 15px;
}
.top_businessintroduction h3:before, .top_businessintroduction h3:after {
}
.top_businessintroduction ul {
  width: 100%;
}
.top_businessintroduction ul li {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.top_businessintroduction ul li:last-child {
  margin-bottom: 0;
}
.top_businessintroduction ul li a {
}
.top_businessintroduction ul li img {
}
.top_businessintroduction ul li p {
}

/*--トップページ：ニュース--*/
.top_news {
  display: block;
}
.top_news_title {
  position: unset;
  width: 100%;
  text-align: center;
  padding: 40px 0;
  margin-right: 0;
}
.top_news_title h3 {
  position: unset;
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
}
.top_news_list {
  width: 96%;
  padding: 0 2% 10px;
}
.top_news_list ul {
  padding: 0;
}
.top_news_list ul li {
}
.top_news_list ul li a {
}
.top_news_list_day {
}
.top_news_list_cat {
  margin-right: 0;
}
.top_news_list_title {
  display: block;
  margin-top: 5px;
}
.top_news_list ul li a i {
}
.top_news_list_link {
}
.top_news_list_link a {
}

/*--ビジョン：アイキャッチ--*/
.vision_eye {
  margin-bottom: 50px;
}
.vision_eye img {
  margin-bottom: 20px;
}
.vision_eye h2 {
  top: 15%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
  margin-top: 0;
}
.vision_eye h2 span {
  font-size: 18px;
}
.vision_eye p {
  width: 80%;
  margin: auto;
}

/*--ビジョン：コンテンツ--*/
.vision_contents {
  margin-bottom: 50px;
}
.vision_contents_left {
  margin-bottom: 30px;
}
.vision_contents_left img , .vision_contents_right img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.vision_contents_left div , .vision_contents_right div {
  float: none;
  width: 80%;
  text-align: left;
  padding: 0 2%;
  margin:auto;
}
.vision_contents_left div h3 , .vision_contents_right div h3 {
  margin: 0 0 20px 0;
}
.vision_contents_left div p , .vision_contents_right div p {
  margin: 0 0 20px 0;
}
.vision_contents_left div p:last-child , .vision_contents_right div p:last-child {
  margin: 0;
}
.vision_contents_right {
}
.vision_contents_bottomtext {
  width: 80%;
  margin: auto;
}

/*--ビジョン：ビジョン--*/
.vision_vision {
  width: 96%;
  margin: auto;
}
.vision_vision h3 {
  width: 100%;
  font-size: 26px;
}
.vision_vision h3:before {
  margin-right: 15px;
}
.vision_vision h3:after {
  margin-left: 15px;
}
.vision_vision h3:before, .vision_vision h3:after {
}
.vision_vision p {
}
.vision_vision p.vision_vision_subtitle {
}
.vision_vision p.vision_vision_text {
  width:80%;
}

/*--エンジニア常駐サービス：アイキャッチ--*/
.engineer_eye {
}
.engineer_eye img {
}
.engineer_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.engineer_eye h2 span {
  font-size: 18px;
}

/*--エンジニア常駐サービス：世界をつなぐ技術力--*/
.engineer_service {
  width: 96%;
  margin: 0 auto 50px;
}
.engineer_service h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.engineer_service h3:before , .engineer_service h3:after {
}
.engineer_service h3:before {
  margin-right: 15px;
}
.engineer_service h3:after {
  margin-left: 15px;
}
.engineer_service h3 span {
  display: none;
}
.engineer_service h3 br {
  display: block;
}
.engineer_service_text {
  width:80%;
}
.engineer_service h4 {
}
.engineer_service_img {
  width: auto;
}
.engineer_service_img:last-child {
}
.engineer_service_img img {
}

/*--エンジニア常駐サービス：サービスの特徴--*/
.engineer_features {
  width: 100%;
  margin: 0 auto 50px;
}
.engineer_features h3 {
  width: 96%;
  font-size: 26px;
}
.engineer_features h3:before , .engineer_features h3:after {
}
.engineer_features h3:before {
  margin-right: 15px;
}
.engineer_features h3:after {
  margin-left: 15px;
}
.engineer_features h4 {
  width: 96%;
  margin: 0 auto 30px;
}
.engineer_features_left , .engineer_features_right {
  margin-bottom: 30px;
}
.engineer_features_left:last-child {
}

.engineer_features_left div , .engineer_features_right div {
  float: none;
  width: 80%;
  padding: 0 2%;
  margin: auto;
}
.engineer_features_left div h5 , .engineer_features_right div h5 {
  margin: 0 0 20px 0;
}
.engineer_features_left div p , .engineer_features_right div p {
  margin: 0;
}

/*--エンジニア常駐サービス：3つのメリット--*/
.engineer_merit {
  width: 100%;
  margin: 0 auto 50px;
}
.engineer_merit h3 {
  width: 96%;
  font-size: 26px;
  text-align: center;
}
.engineer_merit h3:before , .engineer_merit h3:after {
}
.engineer_merit h3:before {
  margin-right: 15px;
}
.engineer_merit h3:after {
  margin-left: 15px;
}
.engineer_merit h3 br {
  display: block;
}
.engineer_merit_wrap {
  display: block;
}
.engineer_merit_wrap div {
  position: relative;
  width: auto;
  padding: 20px;
}
.engineer_merit_wrap div:last-child {
  margin-bottom: 0;
}
.engineer_merit_wrap div * {
}
.engineer_merit_wrap_01 {
}
.engineer_merit_wrap_02 {
}
.engineer_merit_wrap_03 {
}
.engineer_merit_wrap_number {
  position: absolute;
  top: 10px;
  left: 20px;
  margin-left: 0;
}
.engineer_merit_wrap_img {
}
.engineer_merit_wrap_img img {
}
.engineer_merit_wrap_title {
}
.engineer_merit_wrap_text {
}

/*--エンジニア常駐サービス：「マッチング」へのこだわり--*/
.engineer_commitment {
  width: 96%;
  margin: 0 auto 50px;
}
.engineer_commitment h3 {
  width: 100%;
  font-size: 26px;
  text-align: center;
}
.engineer_commitment h3:before , .engineer_commitment h3:after {
}
.engineer_commitment h3:before {
  margin-right: 15px;
}
.engineer_commitment h3:after {
  margin-left: 15px;
}
.engineer_commitment h3 br {
  display: block;
}
.engineer_commitment_wrap {
  width:80%;
}
.engineer_commitment_number {
}
.engineer_commitment h4 {
}
.engineer_commitment_text {
}
.engineer_commitment_text:last-child {
}

/*--エンジニア常駐サービス：対応可能案件--*/
.engineer_projects {
  width: 96%;
  margin: auto;
}
.engineer_projects h3 {
  width: 100%;
  font-size: 26px;
  text-align: center;
}
.engineer_projects h3:before , .engineer_projects h3:after {
}
.engineer_projects h3:before {
  margin-right: 15px;
}
.engineer_projects h3:after {
  margin-left: 15px;
}
.engineer_projects ul {
  display: block;
  width: auto;
}
.engineer_projects ul li {
  width: auto;
  margin-bottom: 30px;
}
.engineer_projects ul li:nth-child(-n+3) {
}
.engineer_projects ul li:last-child {
  margin-bottom: 0;
}
.engineer_projects ul li h4 {
}
.engineer_projects ul li p {
    width: 80%;
    margin: auto;
}

/*--受託開発：アイキャッチ--*/
.contract_eye {
}
.contract_eye img {
}
.contract_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.contract_eye h2 span {
  font-size: 18px;
}

/*--受託開発：確かな技術と経験に基づいた開発--*/
.contract_development {
  width: 96%;
  margin: 0 auto 50px;
}
.contract_development h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.contract_development h3 br {
  display: block;
}
.contract_development h3:before {
  margin-right: 15px;
}
.contract_development h3:after {
  margin-left: 15px;
}
.contract_service_text {
  width:80%;
}
.contract_service_img {
  width: auto;
}
.contract_service_img img {
}

/*--受託開発：サービスの特徴--*/
.contract_features {
  width: 100%;
  margin: 0 auto 50px;
}
.contract_features h3 {
  width: 96%;
  font-size: 26px;
}
.contract_features h3:before , .contract_features h3:after {
}
.contract_features h3:before {
  margin-right: 15px;
}
.contract_features h3:after {
  margin-left: 15px;
}
.contract_features h4 {
  width: 96%;
  margin: 0 auto 30px;
}
.contract_features_left , .contract_features_right {
  margin-bottom: 30px;
}
.contract_features_left img , .contract_features_right img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.contract_features_left div , .contract_features_right div {
  float: none;
  width: 80%;
  padding: 0 2%;
    margin:auto;
}
.contract_features_left div h5 , .contract_features_right div h5 {
  margin: 0 0 20px 0;
}
.contract_features_left div p , .contract_features_right div p {
  margin: 0;
}
.contract_features_text {
  width: 80%;
}
.contract_features_text:last-child {
}

/*--受託開発：受託開発の流れ--*/
.contract_step {
  width: 100%;
}
.contract_step h3 {
  width: 96%;
  font-size: 26px;
}
.contract_step h3:before , .contract_step h3:after {
}
.contract_step h3:before {
  margin-right: 15px;
}
.contract_step h3:after {
  margin-left: 15px;
}
.contract_step_wrap {
  width: 100%;
}
.contract_step_right , .contract_step_left {
  width: auto;
  padding-bottom: 20px;
}
.contract_step_right:last-child {
}
.contract_step_left {
  background-image: url(images/contract/step_bk_right.png);
}
.contract_step_number {
  margin-bottom: 10px;
}
.contract_step_right .contract_step_number {
}
.contract_step_left .contract_step_number {
  flex-direction: unset;
  justify-content: unset;
}
.step_number_01 {
}
.step_number_02 {
}
.step_number_03 {
}
.step_number_04 {
}
.step_number_05 {
}
.step_number_06 {
}
.step_number_07 {
}
.contract_step_number p {
}
.contract_step_number p span {
}
.contract_step_number h4 , .contract_step_right .contract_step_number h4 {
  margin: 3px 0 0 20px;
}
.contract_step_right .contract_step_text , .contract_step_left .contract_step_text {
  width:80%;
  margin-left: 60px;
    margin:auto;
}

/*--ドローン：アイキャッチ--*/
.drone_eye {
}
.drone_eye img {
}
.drone_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.drone_eye h2 span {
  font-size: 18px;
}

/*--ドローン：未来を支えるドローン--*/
.drone_support {
  width: 96%;
  margin: 0 auto 50px;
}
.drone_support h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.drone_support h3:before , .drone_support h3:after {
}
.drone_support h3:before {
  margin-right: 15px;
}
.drone_support h3:after {
  margin-left: 15px;
}
.drone_support h3 br {
  display: block;
}
.drone_support_text {
  width:80%;
}
.drone_support_text:last-child {
}
.drone_support h4 {
}

/*--ドローン：農業散布--*/
.drone_agriculture {
  margin-bottom: 50px;
}
.drone_agriculture_right {
  margin-bottom: 30px;
}
.drone_agriculture_right img , .drone_agriculture_left img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.drone_agriculture_right div , .drone_agriculture_left div {
  float: none;
  width: 96%;
  padding: 0 2%;
}
.drone_agriculture_right div h5 , .drone_agriculture_left div h5 {
  margin: 0 0 20px 0;
  width: 80%;
  margin: 0 auto 20px;
}
.drone_agriculture_right div p , .drone_agriculture_left div p {
  margin: 0;
  width:80%;
  margin:auto;
}
.drone_agriculture_left {
}

/*--ドローン：ドローンビジネスの可能性--*/
.drone_business {
  margin-bottom: 50px;
}
.drone_business h3 {
  width: 96%;
  font-size: 26px;
  text-align: center;
}
.drone_business h3:before , .drone_business h3:after {
}
.drone_business h3:before {
  margin-right: 15px;
}
.drone_business h3:after {
  margin-left: 15px;
}
.drone_business h3 br {
  display: block;
}
.drone_business_right {
  margin-bottom: 30px;
}
.drone_business_right img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.drone_business_right p {
  float: none;
  width: 80%;
  padding: 0 2%;
  margin: 0;
  margin: auto;
}
.drone_business_list {
  width: 96%;
  margin: 0 auto;
}
.drone_business_list h4 {
  margin-bottom: 10px;
  width: 80%;
  margin: 0 auto 10px;
}
.drone_business_list p {
    width: 80%;
    margin: 0 auto 30px;
}
.drone_business_list p:last-child {
}


	
/*--沿革：アイキャッチ--*/
.history_eye {
  padding: 40px 0;
}
.history_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.history_eye span {
  font-size: 18px;
}
/*--パートナー募集：アイキャッチ--*/
/* .partners_eye {
  padding: 40px 0;
}
.partners_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.partners_eye h2 span {
  font-size: 18px;
} */

/*--パートナー募集：ビジネスパートナー企業を募集--*/
.partners_outline_text {
  width: 80%;
  margin: 0 auto 20px;
}
.partners_outline_img {
  width: 96%;
  margin: 0 auto 50px;
}
.partners_outline_img img {
}
.partners_outline_left {
}
.partners_outline_left img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.partners_outline_left p {
  float: none;
  width:80%;
  padding: 0 2%;
  margin: 0;
  margin:auto;
}

/*--パートナー募集：個人事業主様募集--*/
.partners_sole {
}
.partners_sole h3 {
  width: 96%;
  font-size: 26px;
  text-align: center;
}
.partners_sole h3:before , .partners_sole h3:after {
}
.partners_sole h3:before {
  margin-right: 15px;
}
.partners_sole h3:after {
  margin-left: 15px;
}
.partners_sole_right {
  margin-bottom: 50px;
}
.partners_sole_right img {
  float: none;
  width: 100%;
  margin: 0 0 10px;
}
.partners_sole_right p {
  float: none;
  width: 80%;
  padding: 0 2%;
  margin: 0;
    margin:auto;
}
.partners_link {
  width: 90%;
  margin: auto;
}
.partners_link a {
  display: block;
  font-size: 18px;
  padding: 15px 0;
}
.partners_link a i {
  font-size: 20px;
}

/*--スコア表示システム：アイキャッチ--*/
.score_eye {
}
.score_eye img {
}
.score_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.score_eye h2 span {
  font-size: 18px;
}

/*--スコア表示システム：大会の運用サポートまで--*/
.score_support {
  width: 96%;
  margin: 0 auto 50px;
}
.score_support h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.score_support h3:before , .score_support h3:after {
}
.score_support h3:before {
  margin-right: 15px;
}
.score_support h3:after {
  margin-left: 15px;
}
.score_support h3 br {
  display: block;
}
.score_support p {
  width:80%;
}
.score_support p:last-child {
}

/*--スコア表示システム：スコア表示システム--*/
.score_system {
  width: 96%;
  margin: 0 auto 50px;
}
.score_system h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.score_system h3:before , .score_system h3:after {
}
.score_system h3:before {
  margin-right: 15px;
}
.score_system h3:after {
  margin-left: 15px;
}
.score_system_img {
  width: auto;
  margin: 0 auto 20px;
}
.score_system_img img {
}
.score_system_text {
  width:80%;
}

/*--スコア表示システム：速報サイト--*/
.score_site {
  width: 96%;
  margin: 0 auto 50px;
}
.score_site h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.score_site h3:before , .score_site h3:after {
}
.score_site h3:before {
  margin-right: 15px;
}
.score_site h3:after {
  margin-left: 15px;
}
.score_site div {
  width: auto;
  margin: 0 auto 20px;
}
.score_site div img {
  width: 48%;
}
.score_site div img:nth-child(-n+2) {
  margin-bottom: 20px;
}
.score_site p {
    width:80%;
    margin: auto;
}

/*--スコア表示システム：実績--*/
.score_performance {
  width: 96%;
  margin: 0 auto;
}
.score_performance h3 {
  width: auto;
  font-size: 26px;
  text-align: center;
}
.score_performance h3:before , .score_performance h3:after {
}
.score_performance h3:before {
  margin-right: 15px;
}
.score_performance h3:after {
  margin-left: 15px;
}
.score_performance p {
  width:80%;
}

/*--ご挨拶：アイキャッチ--*/
.message_eye {
  padding: 40px 0;
}
.message_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.message_eye span {
  font-size: 18px;
}

/*--ご挨拶：アイキャッチ--*/
#gaiyo .message_eye {
  padding: 40px 0;
}

#gaiyo .message_eye {
    background: #fff;
    padding: 150px 0 60px;
    margin-bottom: 50px;
}


#gaiyo .message_eye h2 {
  	width: 500px;
    font-size: 50px;
    font-weight: normal;
    text-align: center;
    line-height: 1em;
    border: 1px solid #333;
    padding: 30px 0 20px;
    margin: auto;
}
#gaiyo .message_eye span {
  font-size: 18px;
}

/*--アクセス：アイキャッチ--*/
/* .access_eye {
  padding: 40px 0;
} */
.access_eye h2 {
  width: 70%;
  font-size: 22px;
  padding: 15px 0 5px;
}
.access_eye span {
  font-size: 18px;
}

/*--アクセス：テキスト--*/
.access_wrap {
  width: 96%;
  margin: auto;
}
.access_wrap dl {
  margin-bottom: 30px;
    width: 80%;
    margin: 0 auto 30px;
}
.access_wrap dl:last-child {
  margin-bottom: 0;
}
.access_wrap dl dt {
  display: block;
  width: auto;
  margin-bottom: 10px;
  margin-right: 0;
}
.access_wrap dl dd {
  display: block;
  width: auto;
}
.access_wrap iframe {
  width: 100%;
}
.access_map_box {
    width: 80%;
    margin: auto;
}
    /*--基本方針--*/
    
    #compliance {
        width:80%;
    margin: auto;
    }
    #compliance p {
        font-size: 14px;
        
    }
    #compliance td, th {
        font-size: 12px;
}
    /*--contact--*/
    #contact {
        width:80%;
    }
    .span_1 {
   width:auto;
        margin-left:0;
        margin-top: 10px;
        margin-bottom: 5px;
}
.span_2 {
   width:auto;
    margin-right: 20px;
   margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
}
.span_3 {
   width:auto;
    margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
}
.span_4 {
    width:auto;
    margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
    }
.span_5 {
   width:auto;
    margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
}
.span_6 {
   width:auto;
    margin-top: 20px;
    margin-left:0;
    margin-bottom: 5px;
}
.span_7 {
   width:auto;
   margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
   
}
.span_8 {
    width:auto;
    margin-left:0;
    margin-top: 10px;
    margin-bottom: 5px;
}
    .contact_company {
        width:80%;
    margin-left: 20px;
        margin-top:0;
    }
    .contact_depart {
         width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_name {
         width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_name_kana {
    width:80%;
    margin-left: 20px;
}
    .contact_address {
        width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_tel {
        width: 80%!important;
    margin: 0 10px 30px 20px;
        
    }
    .contact_mail {
         width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_mail_confirm {
   
    width:80%;
        margin-left: 20px;
    }
    .contact_title {
        width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_contents {
        width:80%;
    margin-left: 20px;
        margin-top: 0px;
    }
    .contact_box {
        margin-top: 35%;
    }
    .contact_span {
        margin-left: 19px;
    
    display: inline;
    width: 30px;
    margin-bottom: 5px;
    }
    .contact_contents {
        margin-bottom: 0px;
    }
    .contact_privacy_box {
        width: 93%;
    }
    .mwform-tel-field {
        display: block;
    }
     /*--個別投稿--*/
    .contents_wrap {
    padding-top:0;
    
}
    .topics_list {
        display:none;
    }
   
    .column_list {
        display:none;
    }
    .newslist_wrap {
        width: 100%;
    }
    #column .page {
    max-width: 1240px;
    padding: 30px 20px;
    width: 80%;
    margin: auto;
}
    .single_titile {
    font-size: 18px;
}
    .column_eye_img_box {
    margin-right:0;
}
    .column_list_title {
    margin-bottom: 20px;
}
    
    
    #recruit_header {
        border-bottom:unset;
        padding:unset;
        position: fixed;
    }
    #recruit_body {
        padding-top:unset;
    }
    #recruit_logoWhite {
       
    }
    .recruit_entry_btn_box {
        display:none;
    }
    .recruit_eye_text_box {
        width: 80%;
    }
    .main-nav {
        display:none;
    }
    .recruit_president_inner {
        display:block;
        width: 90%;
        margin: auto;
        margin-top: 50px;
    }
    .recruit_president_text {
        margin-top: 30px;
        width:auto;
        font-size:16px!important;
}
    .recruit_president_name_box {
   
    width: auto;
}
    .recruit_president_left_inner {
    width: 70%;
    margin: auto;
}
    .recruit_talk_inner {
        width: 90%;
    margin: auto;
    margin-top: 50px;
}
    .recruit_talk_title {
    font-size: 24px;
   
}
    .recruit_talk_title_sub {
   
    font-size: 16px;
    margin-bottom: 20px;
}
    .recruit_talk_box {
    display:block;
}
    .recruit_talk_left_inner {
    width:auto;
}
    .recruit_talk_right_inner {
    width: auto;
}
    .recruit_talk_right_text {
    font-size: 24px;
        text-align: center;
        margin-left:unset;
}
    .recruit_talk_right_text_sub {
    margin-top: 30px;
        margin-left: unset;
}
    .recruit_btn_img {
    margin-top: 30px;
}
    .recruit_member_inner {
    width:90%;
    margin:auto;
    margin-top: 50px;
}
    .recruit_member_title {
    font-size: 24px;
    
}
    .recruit_member_title_sub {
    font-size: 16px;
    margin-bottom: 20px;
}
    .recruit_member_list {
    display: block;
    padding: unset;
}
    .recruit_member_item {
    width: auto;
        margin-bottom: 30px;
}
    .recruit_btn_img_2 {
    margin-top: 30px;
    margin-bottom: 50px;
}
    .recruit_culture_inner {
        width:90%;
        margin:auto;
    }
    .recruit_culture_title {
    font-size: 24px;
   
}
    .recruit_culture_title_sub {
    font-size: 16px;
    margin-bottom: 20px;
    
}
    .recruit_culture_list {
    display:block;
}
    .recruit_culture_item {
    position: relative;
    width:auto;
        margin-bottom: 30px;
}
    .recruit_culture_text {
    font-size: 24px;
    margin-bottom: 0px;
}
    .culture_btn {
    cursor: pointer;
    font-size: 14px;
        padding: 5px 30px 5px 30px;
    border-radius: 30px;
    letter-spacing: 1px;
    background: linear-gradient(to right, #10bfdf, #0486bc, #10bfdf);
    color: #fff;
    font-weight: bold;
}
    .recruit_culture_list_2 {
    display: block;
    justify-content: space-between;
    margin-top: 50px;
}
    .recruit_culture_item_2 {
        margin-bottom: 30px;
    width: auto;
    
}
    .recruit_culture_text_2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}
    .recruit_culture_text_2_2 {
    font-size: 18px;
        margin-bottom: 20px;
}
    .recruit_culture_text_2_3 {
    font-size: 16px;
}
    .culture_btn_2 {
    letter-spacing: 2px;
    padding: 5px 40px 5px 40px!important;
}
    .recruit_icon_img {
        width: 10%;
    }
    .recruit_culture_item_2:nth-child(2) .culture_btn_2 {
    padding: 5px 40px 5px 40px;
        
}
    .recruit_footer_text {
    margin-bottom: 10px;
    font-size: 14px;
}
    small {
    font-size: 12px;
    letter-spacing: 1px;
}
    #recruit_footer {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
}
    .recruit_logo_img {
        height: 30px;
    }
    #recruit_logoWhite {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
}
     .btn-open-nav {
    width: 64px;
    height: 36px;
    position: absolute;
    top: 38px;
    right: 25px;
    outline: none;
    background: none;
    border: none;
    padding: 0;
}
         .btn-open-nav span:first-child {
    top: 0;
}
     .btn-open-nav span:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
     .btn-open-nav span:last-child {
    bottom: 0;
}
    .recruit_header_splist {
           overflow: hidden;
        margin-top:0;
    }
    .recruit_president_name_img {
    width: 80%!important;
    }
    .recruit_header_menu {
        z-index: 9999999;
    }
    
    
    
    .talk_eye_inner {
        position:unset;
    }
    .talk_eye_title_box {
      width: 90%;
    margin: auto;
    position: unset;
    text-align: center;
    transform: unset;
    -webkit-transform: unset;
    }
    .talk_eye_title {
    font-size: 24px;
    margin-bottom: 20px;
        margin-top: 20px;
}
    #talk_eye br {
        display:none;
    }
    #talk br {
        display:none;
    }
    .talk_eye_title_sub {
    letter-spacing: 0px;
    font-size: 14px;
}
    .talk_eye_list {
    display: none;
    justify-content: space-around;
}
    .talk_title {
    font-size: 16px;
}
    .talk_list {
    display: block;
}
    .talk_item {
    width: auto;
    margin-bottom: 20px;
}
    .talk_list_2 {
    display: block;
    margin-bottom: 50px;
}
    .talk_left_box {
    width: auto;
        margin-bottom: 30px;
}
    .talk_right_box {
    width: auto;
    margin-left: 0;
}
    
    .member_inner {
    margin-top:0;
    }
    
    
    .member_detail_item {
        margin-bottom: 30px;
    }
    .member_detail_q_box {
    display:block;
    
} 
    .member_detail_a_box {
    display: block;
    padding-right: 0;
}
    .member_detail_a_text {
    width: 94%;
    margin: auto;
}
    .member_detail_q_text {
    width: 93%;
    margin: auto;
}
    .member_btn_box {
    text-align: center;
    margin-bottom:0;
}
    
    .system_title {
        margin-top: 100px;
    }
    .system_title {
    font-size: 14px;
    margin-bottom: 30px;
}
    .system_list_3 {
        display: block;
    }
    .system_item_3 {
    width: auto;
    margin-bottom: 30px;
}
    .system_list_2 {
    display: block;
}
   .system_item_2 {
    width:auto;
       margin-bottom: 30px;
}
    .system_item_title {
    font-size: 14px;
    margin-top: 20px;
}
    .system_item_margin_2 {
    margin-top: 5%;
}
    .jobinfo_title {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 100px;
}
    .jobinfo_title_sub {
    font-size: 14px;
}
    .jobinfo_br {
        display:none;
    }
    .jobinfo_list {
    margin-top: 30px;
    margin-bottom: 30px;
}
    .jobinfo_item {
    display: block;
    margin-bottom: 30px;
    padding-top: 20px;
}
    .jobinfo_left_box {
    width: auto;
    padding-left: 0;
}
    .jobinfo_left_title {
    font-size: 16px;
}
    .jobinfo_right_box {
    width: auto;
    margin-top: 10px;
}
    .culture_title_text {
    margin-bottom: 30px;
}
    .culture_item {
    margin-bottom: 50px;
}
    .culture_item_title {
    font-size: 16px;
    margin-bottom: 10px;
}
    .culture_item:last-child {
    display: block;
}
    .culture_left_inner {
        margin-bottom: 50px;
    }
    .culture_bottom_text {
    margin-top: -30px;
    margin-bottom: 0px;
}
    
    
    .entry_inner {
    max-width: 1140px;
    margin: auto;
    padding: 0 20px;
    background-color: #f8f8f8;
    width: 70%;
        padding-bottom: 20px;
}
    
    .entry_title {
        padding-top: 20px;
    text-align: center;
    color: #00b0f0;
    margin-top: 100px;
    margin-bottom: 50px;
    font-size: 24px;
}
    .entry_box {
    border: unset;
    border-bottom: unset;
}
    #entry label {
        width: 80%!important;
    display: flex;
    width: auto;
    font-size: 16px;
    border-right: unset;
    margin-right: 0;
        padding-left: 0px!important;
}
    #recruit_body input {
        background-color: #fff;
    }
    #recruit_body textarea {
        background-color: #fff;
    }
    .entry_mail {
    display: block;
    width: 80%!important;
    margin: auto;
}
    .entry_mail_confirm {
    width: 80%!important;
    display: block;
    margin: auto;
}
    .entry_name {
     width: 80%!important;
    display: block;
    margin: auto;
}
    .entry_name_kana {
    width: 80%!important;
    display: block;
    margin: auto;
}
    .entry_sex {
    margin-left: 20px;
}
    .entry_carrer {
    margin-left: 20px;
}
    .entry_place {
    width: 80%!important;
    display: block;
    margin: auto;
}
    #entry .mwform-radio-field {
    display: table-cell;
}
    .entry_num {
     width: 80%!important;
    display: block;
    margin: auto;
}
    .entry_address {
    width: 80%!important;
    border: 1px solid #ccc;
    height: auto;
    background-color: #f2f2f2;
    vertical-align: middle;
    padding-top: 10px;
    margin: auto;
    display: block;
}
    #entry .entry_item:nth-child(9) .entry_box label {
    vertical-align: middle;
    height: auto;
}
    #entry .entry_item:nth-child(10) .entry_box label {
    height: auto;
    vertical-align: middle;
}
    .entry_contents {
    width: 80%!important;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    height: 150px;
    vertical-align: middle;
    padding-top: 10px;
    display: block;
    margin: auto;
}
    #entry .entry_item:nth-child(10) {
    border-bottom:unset;
}
    .entry_btn_box {
    margin-top: 0px;
}
    .entry_confirm_btn {
   
    margin-right:0;
}
    .reset_btn {
        display: none;
    }
/*SPヘッダー調整*/
    #recruit_header {
        display:none;
    }
    .header_sp {
        display:block;
    }
    .recruit_eye_inner {
        margin-top:61px;
    }
    .talk_eye_inner {    
    margin-top: 61px;
}
}
@media screen and (max-width:1811px) {
    .recruit_culture_text_2_2 {
    font-size: 38px;
    
}    
}

@media screen and (max-width:1600px) {
  .recruit_talk_right_text {
        
    margin-top: 70px;
    
}
    .recruit_talk_right_text_sub {
   
    margin-top: 70px;
}
    .read_more_btn {
    margin-top: 70px;
   
}
}

@media screen and (max-width:1445px) {
 .recruit_talk_right_text {
    margin-top: 50px;
}
    .recruit_talk_right_text {
    font-size: 40px;
  
}
    .recruit_talk_right_text_sub {
    margin-top: 50px;
}
    .recruit_btn_img {
    margin-top: 60px;
}
    .talk_eye_title_sub {
    margin-bottom: 8%;
}
}




@media screen and (max-width:1528px) {
    .recruit_culture_text_2_2 {
    font-size: 30px;
}
    .recruit_culture_text_2_3 {
    font-size: 18px;
  
}
    
}
@media screen and (max-width:1500px) {
    .recruit_president_text {
    font-size: 14px;
}
    .recruit_president_name_img {
        width: 70%;
    }
}

@media screen and (max-width:1300px) {
    .recruit_president_text {
    font-size: 12px;
}
    .recruit_president_name_img {
        width: 60%;
    }
    .culture_btn_2 {
    letter-spacing: 2px;
    padding: 20px 20px 20px 20px;
}
    .recruit_culture_text_2_2 {
    font-size: 20px;
}
    .recruit_culture_item_2:nth-child(2) .culture_btn_2 {
    padding: 20px 20px 20px 20px;
}
    .entry_address {
    width: 50%;
}
    .entry_contents {
    width: 50%;
}
    .entry_place {
    width: 50%;
}
}
@media screen and (max-width:1100px) {
    .recruit_president_text {
    font-size: 10px;
}
    .recruit_president_name_img {
        width: 50%;
    }
    .talk_eye_title_sub {
    margin-bottom: 5%;
}
    
    .recruit_culture_text_2_3 {
    font-size: 14px;
}
     .recruit_culture_text_2_2 {
    font-size: 16px;
}
    .recruit_culture_text {
    font-size: 35px;
    color: #139cd5;
    margin-bottom: 20px;
}
    .culture_btn {
    font-size: 16px;
    padding: 20px 40px 20px 40px;
}
    .culture_btn_2 {
    font-size: 12px;
    }
}

@media screen and (max-width:900px) {
    #entry label {
    width: 160px;
    font-size: 14px;
    padding: 20px;
}
    #entry .entry_item:nth-child(6) .mwform-radio-field {
    width: 10%;
}
}





@media screen and (max-width:800px) {
    .recruit_culture_text_2_3 {
    font-size: 10px;
}
    .recruit_culture_text_2_2 {
    font-size: 12px;
}
    .recruit_culture_text {
    font-size: 20px;
    margin-bottom: 10px;
}
    .culture_btn {
    font-size: 12px;
    padding: 10px 20px 10px 20px;
}
    .entry_mail {
    width: 300px;
}
    .entry_mail_confirm {
    width: 300px;
}
    .entry_name {
    width: 300px;
}
    .entry_name_kana {
    width: 300px;
}
    .entry_num {
    width: 300px;
}
    .entry_place {
    width: 30%;
}
}


/* -----------------------SDGs----------------------- */

/* @media screen and (max-width: 959px){
	#container {
	    width: 100%;
	}
}
 */
@media screen and (max-width: 959px){
	#sdgs {
	    width: 100%;
	}
}


#sdgs main{
	display:block;
	padding:0;
}

@media screen and (max-width: 1399px){
	.sdgs_wrap {
		padding: 0 20px 50px 0;	
	}
}

@media screen and (max-width: 959px){
	body::before {
	    height: 120px;
	}
}

@media screen and (max-width: 1399px){
	body {
	    min-width: auto;
	}
}

@media screen and (max-width: 959px){
	main {
	}
}

@media screen and (max-width: 959px){
	article {
		width: 100%;
		padding: 0;
	}
}

@media screen and (max-width: 959px){
	 article .sdgs_wrap .sdgs_body {
    	padding-top: 5px;
	}
}

/* sdgs_wrapから下～ */

.sdgs_body{
  width: calc(100% - 3em);
/*   float: left; */
  padding-top: 20px;
}

.sdgs_body h2{
	padding:0.6em, 0;
}
	

/* -----------------------タイトル【SDGs宣言】----------------------- */

/* #sdgs h2 {
	margin: 0 9% 30px 8%;  
    margin-top:40px;
    letter-spacing: 0.2em;
    color: #000000;
    position: relative;
    font-size: 3rem;
    font-weight: bold;
	text-align:center;
} */



@media screen and (max-width: 540px){
main h2 {
		font-size: 1.8rem !important;
		line-height: 1.6;
	}
}

@media screen and (max-width: 959px){
	main h2 {
		margin: 0 5% 4% !important;
		padding: 2% 0;
	}
}


/* ---------------モバイル対応before after--------------- */


@media screen and (max-width: 959px){
	h2::before {
		width: 4%;
		left: -6%;
	}
}


#sdgs .caption {
    margin: 1em 0 3em 8%;
}

@media screen and (max-width: 956px){
	#sdgs .caption {
	    margin: 1em 5% 2em ;
	}
}

.sdgs_body_inner {
    padding: 0 9% 80px 8% ;
    
    word-break: break-all;
}

div{
  display:block;
}


/* SDGsの達成に向けた取り組み */

#sdgs .effort h3 {
    font-size: 1.9rem;
}

article section h3 {
	margin-top:80px;
    margin-bottom: 30px;
    padding: 0.6em 0;
    line-height: 1.4;
    font-weight: bold;
    color: #000000;
}

h3 {
    display: block;
    font-size: 1.17em;
    font-weight: bold;
}


.list{
  margin-top:3%;
  border-top: solid 1px #cccccc;
}

#sdgs ul li{
  list-style:none;
  text-indent:0;
}

#sdgs ul .sdgs_effort{
  display: flex;
  align-items: center;
}

.effort_txt h4 {
  margin-bottom: 0.1em;
  font-weight: bold;
}

#sdgs ul .effort_detail span {
    display: block;
}


#sdgs .sdgs_effort .effort_txt p {
    margin-bottom: 1em;
}

#sdgs ul .effort_detail {
    font-size: 1.05rem;
}

@media screen and (max-width: 956px){
	#sdgs ul .effort_detail {
		font-size: 0.83rem;
		padding-left:25px;
	}
}

#sdgs ul .effort_detail span {
    display: block;
}


/* -------------before after------------- */

#sdgs ul .sdgs_effort .effort_icon ol:after {
    content: '';
    width: 24%;
    display: inline-block;
}

#sdgs :before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#sdgs :after, header nav:after,  nav ul:after, article section h2:after, .content-inner:after, .lower-wrap:after, .localNav ul:after, .list li:after, .box-list li a:after, .paging ul:after, .btnList:after, #footerLink:after, #footerLink .footer-contents:after, #annotation:after {
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    content: ".";
    visibility: hidden;
}

#sdgs ul .sdgs_effort .effort_icon ol:before {
    content: '';
    width: 24%;
    display: inline-block;
    order: 1;
}
#sdgs h2::before {
    display: block;
    position: absolute;
/*     content: ""; */
/*     width: calc(((100vw - 1400px) / 2) + 8%); */
    height: 1px;
    top: 0;
    bottom: 0;
/*     left: calc(((100vw - 1400px) / 2) - (100vw - 1400px) - 10%); */
    margin: auto;
    background-color: #707070;
	
}

/* ボーダーライン */
.list > li {
    zoom: 1;
    overflow: hidden;
    margin: 0;
    padding: 1.5em 0;
    border-bottom: solid 1px #cccccc;
}


/* いろんな */

#sdgs html, body, div, span, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
/*     background: transparent; */
}



/* いろんな２ */
#sdgs h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}

#sdgs p {
    overflow-wrap: break-word;
}

/* ----------sdgsロゴ画像バラバラver---------- */

#sdgs .sdgs_logo img {
    width: 400px;
    margin: 0.5em 0 0.5em;
    display: block;
}

@media screen and (max-width: 959px){
	#sdgs .sdgs_logo img {
		width: 200px;
		margin: 0.5em 0 0.5em;
		display: block;
	}
}

ul.icon li {
    width: 16%;
    margin-bottom: 0.5em;
}


/* --------------モバイル対応画像sdgs_work-------------- */

@media screen and (max-width: 956px){
	.sdgs_effort {
    	display: block !important;
	}
}


/* --------------モバイル対応画像-------------- */

@media screen and (max-width: 959px){
	main > article .sdgs_body_inner {
		padding: 0 5% 10% 15%;
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 1399px){
	main > article .lower-body-inner {
	}
}

@media screen and (max-width: 959px){
	body {
		font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu 	  Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 1.9;
	}
}



/* -------------------モバイル対応・画像・テキスト------------------- */

@media screen and (max-width: 956px){
	#sdgs .effort h3 {
    	font-size: 1.3rem !important;
		padding-left:25px !important;
	}
}

@media screen and (max-width: 959px){
	 article section h3 {
 	   margin-bottom: 4%;
	}
}


/* @media screen and (max-width: 640px){
	header {
		background: #fff !important;
		border-bottom: 1px solid #ccc !important;
		padding: 10px 0 !important;
	}
}
 */

header {
    position: relative;
/*     top: 0;
    width: 100%; */
    background: white !important;
    z-index: 99999;
}




@media screen and (max-width: 959px){
	 #sdgs .effort p {
 	   font-size: 1.0rem;
		padding-left:25px;
	}
}



/* ---------------------------------------------------会社概要＋リンク--------------------------------------------------------------------------- */

#gaiyo .company_eye {
    background: #fff;
    padding: 120px 0 30px;
    margin-bottom: 50px;
}

#gaiyo .gaiyo_main{
	padding:50px 0 0;
	
}

#gaiyo .company_eye h2 {
  	width: 500px;
    font-size: 50px;
    font-weight: normal;
    text-align: center;
    line-height: 1em;
    border: 1px solid #333;
    padding: 30px 0 20px;
    margin: auto;
}

#gaiyo .company_eye span {
  font-size: 18px;
}

#gaiyo .company_eye h2 span {
  font-size: 26px;
}


/*--会社概要：会社概要--*/
#gaiyo .company_profile {
  width: 600px;
  margin:auto;
}

#gaiyo .company_profile dl:last-child {
  margin-bottom: 0;
}

#gaiyo .company_profile dl dt {
  display: block;
  width: auto;
  margin-bottom: 10px;
  margin-right: 0;
}
#gaiyo .company_profile dl dd {
/*   display: block; */
  width: auto;
}

#gaiyo .company_profile dl dt {
  display: inline-block;
  width: 130px;
  vertical-align: top;
  margin-right: 15px;
}

#gaiyo .company_profile dl {
  margin-bottom: 30px;
}


@media screen and(min-width: 981px){
#gaiyo .gaiyo_company_nav {
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
	}
}


/* -----------------------mobile----------------------- */

@media screen and(max-width: 980px){
	.gaiyo_main_in {
		height: 100%;
	}
}

@media screen and (max-width: 640px){
	#gaiyo.company_eye {
		padding: 40px 0;
	}
}

@media screen and (max-width: 640px){
	#gaiyo .company_eye h2 {
		width: 70%;
		font-size: 22px;
		padding: 15px 0 5px;
	}
}

@media (max-width: 980px){
  .gaiyo_main_nav_label {
      color: #4D4D4D;
  }
}

.gaiyo_main_nav_label {
  font-weight: 500;
	padding: 0 15px;
}

/* -------------------------------mobile 中身 nav ----------------------------------- */

/* ------------------------------------------------------------------ */
#gaiyo .gaiyo_company_nav {
/*     border-top: 1px solid #ccc; */
    display:block;
    vertical-align: baseline;
	font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}


@media screen and(min-width: 981px){
	.company_link{
		display: inline-flex;
		align-items: flex-start;
		width: 976px;
		padding: 12px 0;
	}
}

#gaiyo .company_link {
    box-sizing: border-box;
}


@media screen and(min-width: 981px){
	.company_link_list{
		display: flex;
		flex-wrap: wrap;
		margin-top: -4px;
	}
}

.company_link_list{
	list-style:none;
}


@media screen and(min-width: 981px){
	#gaiyo .company_link_list_item:not(:last-child) {
    	margin-right: 25px;
	}
}


@media screen and(min-width: 981px){
	.company_link_list_item {
	    margin-top: 4px;
	}
}


@media screen and(min-width: 981px){
	.company_link_list_item .item-box {
	    position: relative;
	}
}


.gaiyo_company_nav a[aria-current="page"] {
    font-weight: 500;
}


.gaiyo_company_nav a[aria-current="page"] {
    color: #1A1A1A;
}

.item_link span{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}




#gaiyo *:before, *:after {
    box-sizing: inherit;
}

#gaiyo * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    outline-style: none;
    border: 0;
    color: #333;
    font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    -webkit-text-size-adjust: 100%;
}

#gaiyo dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

#gaiyo :root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

/* -------------nav ul li --------------------------- */

/* #gaiyo nav{
	border-bottom: 1px solid #ccc;
} */

#gaiyo nav ul{
	display: table;
	margin: 0 auto;
	padding: 0;
	width: 45%;
	text-align: center;
}

@media screen and (max-width:640px){
	#gaiyo nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 80%;
		text-align: center;
	}
}


#gaiyo nav ul li{
	display: table-cell;
	min-width: 50px;
	border-right: 1px solid #ccc;
}


#gaiyo nav ul li:last-child {
    border-right: none; 
}

#gaiyo nav ul li a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
	color: #aaa;
}

#gaiyo nav ul li a:hover{
	background-color:#f8f8f8;
	border-bottom:  #f8f8f8;
}

#gaiyo nav ul li.current{
	font-weight: bold;
}

#gaiyo nav ul li.current a{
	border-bottom: 5px solid #00B0F0;
	color: #00B0F0;
}

@media screen and (max-width: 640px){
#gaiyo	.company_profile {
		width: 80% !important;
	}
}

/* --------------------------------------------------------------------ご挨拶＋リンク-------------------------------------------------------------------------- */

/*--ご挨拶概要：アイキャッチ--*/
#aisatu .message_eye {
  padding: 40px 0;
}

@media screen and (max-width: 640px){
	#aisatu .message_wrap {
		width: 80% !important;
	}
}

#aisatu .message_eye {
    background: #fff;
    padding: 120px 0 30px;
    margin-bottom: 50px;
}

#aisatu .aisatu_main{
	padding:50px 0 0;
	
}

#aisatu .message_eye h2 {
  	width: 330px;
    font-size: 50px;
    font-weight: normal;
    text-align: center;
    line-height: 1em;
    border: 1px solid #333;
    padding: 30px 0 20px;
    margin: auto;
}
#aisatu .message_eye span {
  font-size: 18px;
}

#aisatu .message_eye h2 span {
  font-size: 26px;
}



@media screen and(min-width: 981px){
#aisatu .aisatu_company_nav {
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
	}
}

/* -----------------------mobile----------------------- */

@media screen and(max-width: 980px){
  #aisatu .aisatu_main_in {
      height: 100%;
  }
}

@media (max-width: 980px){
  .aisatu_main_nav_label {
      color: #4D4D4D;
  }
}

.aisatu_main_nav_label {
  font-weight: 500;
	padding: 0 15px;
}

/* -------------------------------mobile 中身 nav ----------------------------------- */

@media screen and(max-width: 980px){
	.aisatu_main .aisatu_company_nav {
		display: none;
	}
}

/* ------------------------------------------------------------------ */
#aisatu .aisatu_company_nav {
/*     border-top: 1px solid #ccc; */
    display:block;
    vertical-align: baseline;
	  font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}


@media screen and(min-width: 981px){
	.aisatu_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
	}
}

#aisatu .aisatu_link {
    box-sizing: border-box;
}


@media screen and(min-width: 981px){
	.aisatu_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
	}
}

.aisatu_link_list{
	list-style:none;
}


@media screen and(min-width: 981px){
	#aisatu .aisatu_link_list_item:not(:last-child) {
    margin-right: 25px;
	}
}


@media screen and(min-width: 981px){
	.aisatu_link_list_item {
	    margin-top: 4px;
	}
}


@media screen and(min-width: 981px){
	.aisatu_link_list_item .item-box {
	    position: relative;
	}
}


.aisatu_company_nav a[aria-current="page"] {
    font-weight: 500;
}


.aisatu_company_nav a[aria-current="page"] {
    color: #1A1A1A;
}


.item_link span{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#aisatu *:before, *:after {
    box-sizing: inherit;
}

#aisatu * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    outline-style: none;
    border: 0;
    color: #333;
    font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    -webkit-text-size-adjust: 100%;
}

#aisatu dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

#aisatu :root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

/* -------------nav ul li --------------------------- */

/* #aisatu nav{
	border-bottom: 1px solid #ccc;
} */

#aisatu nav ul{
	display: table;
	margin: 0 auto;
	padding: 0;
	width: 45%;
	text-align: center;
}

@media screen and (max-width:640px){
	#aisatu nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 80%;
		text-align: center;
	}
}


#aisatu nav ul li{
	display: table-cell;
	min-width: 50px;
	border-right: 1px solid #ccc;
}


#aisatu nav ul li:last-child {
    border-right: none; 
}

#aisatu nav ul li a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none;
	color: #aaa;
}

#aisatu nav ul li a:hover{
	background-color:#f8f8f8;
	border-bottom:  #f8f8f8;
}

#aisatu nav ul li.current{
	font-weight: bold;
}

#aisatu nav ul li.current a{
	border-bottom: 5px solid #00B0F0;
	color: #00B0F0;
}

/*--ご挨拶：テキスト--*/
.message_wrap {
  width: 800px;
  margin: auto !important;
}
.message_wrap p {
  margin-bottom: 20px !important;
}
.message_wrap p:last-child {
  text-align: right !important;
}
.message_wrap_img {
  float: right;
  width: 30%;
  margin-left: 20px !important;
}

/* --------------------------------------------------------------------沿革＋リンク-------------------------------------------------------------------------- */

/*--沿革概要：アイキャッチ--*/
#history .history_eye {
  padding: 40px 0;
}

@media screen and (max-width: 640px){
    #history .history_wrap {
        width: 80% !important;
    }
}

#history .history_eye {
    background: #fff;
    padding: 120px 0 30px;
    margin-bottom: 50px;
}

#history .history_main{
    padding:50px 0 0;
    
}

#history .history_eye h2 {
      width: 330px;
    font-size: 50px;
    font-weight: normal;
    text-align: center;
    line-height: 1em;
    border: 1px solid #333;
    padding: 30px 0 20px;
    margin: auto;
}
#history .history_eye span {
  font-size: 18px;
}

#history .history_eye h2 span {
  font-size: 26px;
}



@media screen and(min-width: 981px){
#history .history_company_nav {
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
    }
}

/* -----------------------mobile----------------------- */

@media screen and(max-width: 980px){
  #history .history_main_in {
      height: 100%;
  }
}

@media (max-width: 980px){
  .history_main_nav_label {
      color: #4D4D4D;
  }
}

.history_main_nav_label {
  font-weight: 500;
    padding: 0 15px;
}

/* -------------------------------mobile 中身 nav ----------------------------------- */

@media screen and(max-width: 980px){
    .history_main .history_company_nav {
        display: none;
    }
}

/* ------------------------------------------------------------------ */
#history .history_company_nav {
/*     border-top: 1px solid #ccc; */
    display:block;
    vertical-align: baseline;
      font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}


@media screen and(min-width: 981px){
    .history_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
    }
}

#history .history_link {
    box-sizing: border-box;
}


@media screen and(min-width: 981px){
    .history_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
    }
}

.history_link_list{
    list-style:none;
}


@media screen and(min-width: 981px){
    #history .history_link_list_item:not(:last-child) {
    margin-right: 25px;
    }
}


@media screen and(min-width: 981px){
    .history_link_list_item {
        margin-top: 4px;
    }
}


@media screen and(min-width: 981px){
    .history_link_list_item .item-box {
        position: relative;
    }
}


.history_company_nav a[aria-current="page"] {
    font-weight: 500;
}


.history_company_nav a[aria-current="page"] {
    color: #1A1A1A;
}


.item_link {
    text-decoration: none;
}


.item_link span{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#history *:before, *:after {
    box-sizing: inherit;
}

#history * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    outline-style: none;
    border: 0;
    color: #333;
    font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    -webkit-text-size-adjust: 100%;
}

#history dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

#history :root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

/* -------------nav ul li --------------------------- */

/* #history nav{
    border-bottom: 1px solid #ccc;
} */

@media screen and (max-width:640px){
    #history nav ul{
        display: table;
        margin: 0 auto;
        padding: 0;
        width: 80%;
        text-align: center;
    }
}


#history nav ul li{
    display: table-cell;
    min-width: 50px;
    border-right: 1px solid #ccc;
}


#history nav ul li:last-child {
    border-right: none; 
}

#history nav ul li a{
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    color: #aaa;
}

#history nav ul li a:hover{
    background-color:#f8f8f8;
    border-bottom:  #f8f8f8;
}

#history nav ul li.current{
    font-weight: bold;
}

#history nav ul li.current a{
    border-bottom: 5px solid #00B0F0;
    color: #00B0F0;
}



/*--沿革概要：会社概要--*/
#history .history_wrap {
  width: 600px;
  margin:auto;
}

#history .history_wrap dl:last-child {
  margin-bottom: 0;
}
  
#history .history_wrap dl dt {
  display: block;
  width: auto;
  margin-bottom: 10px;
  margin-right: 0;
}

#history .history_wrap dl dd {
  display: inline-block; 
  width: auto;
}
  
#history .history_wrap dl dt {
  display: inline-block;
  width: 130px;
  vertical-align: top;
  margin-right: 15px;
}
  
#history .history_wrap dl {
  margin-bottom: 30px;
}

@media screen and (max-width: 640px){
  #history	.history_wrap {
    width: 80% !important;
  }
}

@media screen and (max-width: 640px){
  .company_profile dl dt {
      display: block;
      width: auto;
      margin-bottom: 10px;
      margin-right: 0;
  }
}

@media screen and (max-width: 640px){
  .company_profile dl dd {
      display: block;
      width: auto;
  }
}

/* -------------------------------------------沿革終了--------------------------------- */

/* --------------------------------------------------------------------アクセス＋リンク-------------------------------------------------------------------------- */

/*--アクセス概要：アイキャッチ--*/
/* #access .access_eye {
  padding: 40px 0;
}
 */

#access .access_main{
    padding:50px 0 0;
    
}

#access .access_eye h2 {
    width: 330px;
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    color: #006600;
/*     text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; */
    /* border: 1px solid #333; */
    padding: 150px 0 50px;
    margin: auto;
    font-family: '游明朝 Medium', serif;
/*     text-decoration: underline double 4.5px green; */
}

#access .access_eye span {
  font-size: 18px;
}

#access .access_eye h2 span {
  font-size: 26px;
}



@media screen and(min-width: 981px){
#access .access_company_nav {
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
    }
}

/* -----------------------mobile----------------------- */

@media screen and(max-width: 980px){
  #access .access_main_in {
      height: 100%;
  }
}

@media (max-width: 980px){
  .access_main_nav_label {
      color: #4D4D4D;
  }
}

.access_main_nav_label {
  font-weight: 500;
    padding: 0 15px;
}

/* -------------------------------mobile 中身 nav ----------------------------------- */

@media screen and(max-width: 980px){
    .access_main .access_company_nav {
        display: none;
    }
}

/* ------------------------------------------------------------------ */
#access .access_company_nav {
    display:block;
    vertical-align: baseline;
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}


@media screen and(min-width: 981px){
    .access_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
    }
}

#access .access_link {
    box-sizing: border-box;
}


@media screen and(min-width: 981px){
    .access_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
    }
}

.access_link_list{
    list-style:none;
}


@media screen and(min-width: 981px){
    #access .access_link_list_item:not(:last-child) {
    margin-right: 25px;
    }
}


@media screen and(min-width: 981px){
    .access_link_list_item {
        margin-top: 4px;
    }
}


@media screen and(min-width: 981px){
    .access_link_list_item .item-box {
        position: relative;
    }
}


.access_company_nav a[aria-current="page"] {
    font-weight: 500;
}


.access_company_nav a[aria-current="page"] {
    color: #1A1A1A;
}


.item_link {
    text-decoration: none;
}


.item_link span{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#access *:before, *:after {
    box-sizing: inherit;
}

#access * {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    outline-style: none;
    border: 0;
    color: #333;
    font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    -webkit-text-size-adjust: 100%;
}

#access dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

#access :root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-20: #005a87;
}

/* -------------nav ul li --------------------------- */

/* #access nav{
    border-bottom: 1px solid #ccc;
} */

#access nav ul{
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 45%;
    text-align: center;
}

@media screen and (max-width:640px){
    #access nav ul{
        display: table;
        margin: 0 auto;
        padding: 0;
        width: 80%;
        text-align: center;
    }
}


#access nav ul li{
    display: table-cell;
    min-width: 50px;
    border-right: 1px solid #ccc;
}


#access nav ul li:last-child {
    border-right: none; 
}

#access nav ul li a{
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    color: #aaa;
}

#access nav ul li a:hover{
    background-color:#f8f8f8;
    border-bottom:  #f8f8f8;
}

#access nav ul li.current{
    font-weight: bold;
}

#access nav ul li.current a{
    border-bottom: 5px solid #00B0F0;
    color: #00B0F0;
}



/*--アクセス概要：会社概要--*/
/* #access .access_wrap {
  width: 800px;
  margin:0 500px;
}
 */
#access .access_wrap dl:last-child {
  margin-bottom: 0;
}
  
#access .access_wrap dl dt {
  display: block;
  width: auto;
  margin-right: 15px;
  vertical-align: top;
}

#access .access_wrap dl dd {
  display: inline-block;
  width: 620px;
}
  
#access .access_wrap dl dt {
  display: inline-block;
  width: 150px;
  vertical-align: top;
  margin-right: 15px;
}
  
#access .access_wrap dl {
  margin-bottom: 30px;
}


@media screen and (max-width: 640px){
  .access_wrap dl {
      margin-bottom: 30px;
      width: 80%;
      margin: 0 auto 30px;
  }
}

@media screen and (max-width: 640px){
  .access_wrap dl dt {
      display: block;
      width: auto;
      margin-bottom: 10px;
      margin-right: 0;
  }
}

@media screen and (max-width: 640px){
  .access_wrap dl dd {
      display: block;
      width: auto;
  }
}

@media screen and (max-width: 640px){
  .access_map_box {
      width: 80%;
      margin: auto;
  }
}

@media screen and (max-width: 640px){
  .access_wrap iframe {
      width: 100%;
  }
}
/* -------------------------------------------アクセス終了--------------------------------- */


/* ---------------------------------------------------SDGs＋リンク--------------------------------------------------------------------------- */

#sdgs .sdgs_wrap {
  background: #fff;
  padding: 120px 0 30px;
  margin-bottom: 50px;
}

#sdgs .sdgs_main{
  padding:50px 0 0;
}


/* --------------------------------------SDGsタイトルh2-------------------------------------- */
#sdgs .sdgs_wrap h2 {
  width: 370px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  border: 1px solid #333;
  padding: 30px 0 20px;
  margin: auto;
}

#sdgs .sdgs_wrap h2 span {
  font-size: 26px;
}
  
@media screen and (max-width: 540px){
  main h2 {
      font-size: 1.8rem !important;
      line-height: 1.6;
    }
  }
  
  @media screen and (max-width: 959px){
    main h2 {
      margin: 0 5% 4% !important;
      padding: 2% 0;
    }
  }

/*--------------------SDGsの達成に向けた取り組み-----------------------------*/
#sdgs .sdgs_profile {
  width: 1000px;
  margin:auto;
}

#sdgs .effort h3 {
	margin-top:80px;
  margin-bottom: 30px;
  padding: 0.6em 0;
  line-height: 1.4;
  font-weight: bold;
  color: #000000;
  display: block;
  font-size: 1.17em;
  font-size: 1.9rem;
}

@media screen and(min-width: 981px){
#sdgs #sdgs_company_nav {
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
  }
}

/* ------------------------------各種取り組み----------------------------------------------------- */

#sdgs .list{
  margin-top:3%;
  border-top: solid 1px #cccccc;
}

#sdgs ul li{
  list-style:none;
  text-indent:0;
}




#sdgs ul .sdgs_effort{
  display: flex;
  align-items: center;
}

#sdgs ul .sdgs_effort .effort_txt{
  width: 55%;
  padding-right: 1em;
}

#sdgs .effort_txt h4 {
  margin-bottom: 0.1em;
  font-weight: bold;
}

#sdgs ul .effort_detail span {
    display: block;
}


#sdgs .sdgs_effort .effort_txt p {
    margin-bottom: 1em;
}

#sdgs ul .effort_detail {
    font-size: 1.05rem;
}

#sdgs ul .effort_detail span {
    display: block;
}

#sdgs ul .sdgs_effort .effort_icon {
    width: 40%;
}

#sdgs ul .sdgs_effort .effort_icon ol {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5em;
    justify-content: space-between;
}

#sdgs ul .sdgs_effort .effort_icon ol li {
    width: 24%;
    margin-bottom: 1%;
}

/* -----------------------mobile----------------------- */

@media screen and(max-width: 980px){
  #sdgs_main_in {
    height: 100%;
  }
}

@media screen and (max-width: 640px){
  #sdgs.sdgs_wrap {
    padding: 40px 0;
  }
}

@media screen and (max-width: 640px){
  #sdgs .sdgs_wrap h2 {
    width: 70%;
    font-size: 22px;
    padding: 15px 0 5px;
  }
}

@media screen and (max-width: 640px){
  #sdgs .sdgs_wrap h2 span {
    font-size: 18px;
  }
}


@media (max-width: 980px){
  #sdgs_main_nav_label {
      color: #4D4D4D;
  }
}

#sdgs_main_nav_label {
  font-weight: 500;
  padding: 0 15px;
}

/* -------------------------------mobile 中身 nav ----------------------------------- */

/* ------------------------------------------------------------------ */
#sdgs #sdgs_company_nav {
/*     border-top: 1px solid #ccc; */
  display:block;
  vertical-align: baseline;
  font-size: 13px;
  text-align: center ;
  position: relative !important;
  color: #666;
}


@media screen and(min-width: 981px){
.sdgs_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
  }
}

#sdgs .sdgs_link {
  box-sizing: border-box;
}


@media screen and(min-width: 981px){
.sdgs_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
  }
}

.sdgs_link_list{
  list-style:none;
}


@media screen and(min-width: 981px){
#sdgs .sdgs_link_list_item:not(:last-child) {
      margin-right: 25px;
  }
}


@media screen and(min-width: 981px){
.sdgs_link_list_item {
      margin-top: 4px;
  }
}


@media screen and(min-width: 981px){
.sdgs_link_list_item .item-box {
      position: relative;
  }
}


#sdgs_company_nav a[aria-current="page"] {
  font-weight: 500;
}


#sdgs_company_nav a[aria-current="page"] {
  color: #1A1A1A;
}


#sdgs .item_link {
  text-decoration: none;
}


#sdgs .item_link span{
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}




#sdgs *:before, *:after {
  box-sizing: inherit;
}

#sdgs * {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5em;
  outline-style: none;
  border: 0;
  color: #333;
  font-family: 'メイリオ','ＭＳ Ｐゴシック','MS Gothic','Osaka－等幅','Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  -webkit-text-size-adjust: 100%;
}



#sdgs :root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
}

/* -------------nav ul li --------------------------- */

/* #sdgs nav{
border-bottom: 1px solid #ccc;
} */

#sdgs nav ul{
  display: table;
  margin: 0 auto;
  padding: 0;
  width: 45%;
  text-align: center;
}



@media screen and (max-width:1296px){
	#sdgs nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 65%;
		text-align: center;
  	}
} 


@media screen and (max-width: 464px){
	#sdgs nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}



#sdgs nav ul li{
  display: table-cell;
  min-width: 50px;
  border-right: 1px solid #ccc;
}


#sdgs nav ul li:last-child {
  border-right: none; 
}

#sdgs nav ul li a{
  display: block;
  width: 100%;
  padding: 10px 0;
  text-decoration: none;
  color: #aaa;
}

#sdgs nav ul li a:hover{
  background-color:#f8f8f8;
  border-bottom:  #f8f8f8;
}

#sdgs nav ul li.current{
  font-weight: bold;
}

#sdgs nav ul li.current a{
  border-bottom: 5px solid #00B0F0;
  color: #00B0F0;
}

@media screen and (max-width: 640px){
  #sdgs	.sdgs_profile {
    width: 80% !important;
  }
}




/* --------------------sdgs before after----------------------------------------------------------------------- */

#sdgs ul .sdgs_effort .effort_icon ol:after {
  content: '';
  width: 24%;
  display: inline-block;
}

#sdgs :before, :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



#sdgs header:after, header nav:after, header nav ul:after, article section h2:after, .content-inner:after, .lower-wrap:after, .localNav ul:after, .list li:after, .box-list li a:after, .paging ul:after, .btnList:after, #footerLink:after, #footerLink .footer-contents:after, #annotation:after {
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  content: ".";
  visibility: hidden;
}

#sdgs ul .sdgs_effort .effort_icon ol:before {
  content: '';
  width: 24%;
  display: inline-block;
  order: 1;
}
#sdgs h2::before {
  display: block;
  position: absolute;
/*     content: ""; */
/*     width: calc(((100vw - 1400px) / 2) + 8%); */
  height: 1px;
  top: 0;
  bottom: 0;
/*     left: calc(((100vw - 1400px) / 2) - (100vw - 1400px) - 10%); */
  margin: auto;
  background-color: #707070;

}

/* ボーダーライン */
#sdgs .list > li {
  zoom: 1;
  overflow: hidden;
  margin: 0;
  padding: 1.5em 0;
  border-bottom: solid 1px #cccccc;
}


/* いろんな */

#sdgs html, body, div, span, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
/*     background: transparent; */
}



/* いろんな２ */
#sdgs h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#sdgs p {
  overflow-wrap: break-word;
}

/* ----------sdgsロゴ画像バラバラver---------- */

#sdgs .sdgs_logo img {
  width: 400px;
  margin: 0.5em 0 0.5em;
  display: block;
}

@media screen and (max-width: 959px){
#sdgs .sdgs_logo img {
    width: 200px;
    margin: 0.5em 0 0.5em;
    display: block;
  }
}

#sdgs ul.icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#sdgs ul.icon li {
  width: 16%;
  margin-bottom: 0.5em;
}


/* --------------モバイル対応画像sdgs_work-------------- */

@media screen and (max-width: 959px){
	#sdgs h2::before {
		width: 4%;
		left: -6%;
	}
}


#sdgs .caption {
    margin: 1em 0 3em 8%;
}

@media screen and (max-width: 440px){
	#sdgs .caption {
	    margin: 1em auto ;
	}
}


/* --------------モバイル対応画像-------------- */

@media screen and (max-width: 959px){
  #sdgs.sdgs_body_inner {
    padding: 0 5% 10% 15%;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 1399px){
    main > article .lower-body-inner {
  }
}

@media screen and (max-width: 959px){
  #sdgs body {
    font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu 	  Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.9;
  }
}



/* -------------------モバイル対応・画像・テキスト------------------- */

/* @media screen and (max-width: 956px){
#sdgs ul.icon li {
    width: 15%;
  }
}  これをするとそれ以下のサイズで６がみきれてしまう */

@media screen and (max-width: 956px){
#sdgs ul.icon li {
    width: 32%;
  }
}



@media screen and (max-width: 956px){
#sdgs ul .sdgs_effort .effort_txt {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 956px){
#sdgs ul .sdgs_effort .effort_icon {
    width: 60%;
    margin-top: 1em;
	padding-left:30px;
  }
}

@media screen and (max-width: 956px){
#sdgs ul li {
    list-style: none;
    text-indent: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 959px){
  #sdgs h3 {
      margin-bottom: 4%;
  }
}


#sdgs .sdgs_wrap span {
  font-size: 18px;
}

#sdgs .sdgs_wrap span ::after{
	list-style:none;
}





/* -------------------------リンクそれぞれのレスポンシブ対応------------------------------------------------------------------------------------------- */

@media screen and (max-width: 640px){
	.customize-support {
		background-size: 80% ;
/* 		padding-top: 60px ; */
	}
}

@media screen and (max-width: 640px){
	#sdgs header {
		background: #fff ;
		border-bottom: 1px solid #ccc ;
		padding: 10px 0 ;
	}
}

@media screen and (max-width: 640px){
	header div {
		display: block;
		width: auto;
		padding: 0;
	}
}

a {
    text-decoration: none;
	font-family:"HG正楷書体";
}

@media screen and (max-width: 770px){
	.footer_mark ul li:first-child {
		border-right: 0;
		border-bottom: 1px solid #ccc;
	}
}

@media screen and (max-width: 770px){
	.footer_mark ul li:last-child {
		margin-left: 0;
	}
}

@media screen and (max-width: 770px){
	.footer_mark ul li {
		float: none;
		width: 96% !important;
		box-sizing: unset;
		padding: 10px 2%;
	}
}

@media screen and (max-width:770px){
	.footer_mark ul li p {
		float: left;
		width: 600px;
		font-size: 14px;
	}
}

@media screen and (max-width: 770px){
	.footer_info_wrap {
		width: 96%;
	}
}

@media screen and (max-width: 770px){
	.footer_info_link {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 770px){
	.footer_info_address {
		float: none;
		width: 100%;
	}
}

/* ---------------------SDGs---------------------------------- */

@media screen and (max-width: 640px){
	.header_splist {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow-y: scroll;
		width: 100%;
		min-height: 100%;
		height: 100%;
		max-height: 3000em;
		text-align: center;
		background: rgba(40, 40, 40, 0.9);
		padding: 10px 0;
		margin-top: 61px;
		z-index: 88888;
	}
}




@media screen and (max-width:722px){
	#sdgs nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}
@media screen and (max-width: 640px){
	#sdgs .sdgs_wrap {
		margin-bottom: 20px;
		padding:110px 0 10px;
	}
}

@media screen and (max-width:640px){
	#sdgs .sdgs_main{
	 	padding:20px 0 10px !important;
		
	}
}

@media screen and (max-width: 770px){
	#sdgs .sdgs_profile {
		width: 700px;
		margin: auto;
	}
}

#sdgs ul.icon::after {
	content: none;
}

@media screen and (max-width: 770px){
#sdgs ul .effort_detail {
      font-size: 1.02rem;
  }
}

@media screen and (max-width: 770px){
 #sdgs .effort p {
      font-size: 1.0rem;
  }
}

@media screen and (max-width: 956px){
	#sdgs .effort_txt h4 {
		margin-bottom: 0.1em;
   	    font-weight: bold;
		padding-left:25px !important;
	}
}

/* ---------------------会社概要---------------------------------- */

@media screen and (max-width: 640px){
	#gaiyo .company_eye {
		padding: 110px 0 10px;
	}
}

@media screen and (max-width: 640px){
	#gaiyo .compay_eye {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width:640px){
	#gaiyo .gaiyo_main{
 	 	padding:20px 0 10px !important;
	}
}

@media screen and (max-width:1296px){
	#gaiyo nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 65%;
		text-align: center;
  	}
} 


@media screen and (max-width:722px){
	#gaiyo nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}


@media screen and (max-width: 464px){
	#gaiyo nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}

/* ---------------------社長挨拶---------------------------------- */

@media screen and (max-width: 640px){
	#aisatu .message_eye {
		padding: 110px 0 10px;
	}
}

@media screen and (max-width:1296px){
	#aisatu nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 65%;
		text-align: center;
  	}
} 


@media screen and (max-width:722px){
	#aisatu nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}


@media screen and (max-width: 464px){
	#aisatu nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}

@media screen and (max-width: 640px){
  #aisatu .message_eye h2 {
      width: 70%;
      font-size: 22px;
      padding: 15px 0 5px;
  }
}

#aisatu .message_eye {
  background: #fff;
  padding: 120px 0 30px;
  margin-bottom: 50px;
}

/* ---------------------沿革---------------------------------- */

@media screen and (max-width: 640px){
	#history .history_eye {
		padding: 110px 0 10px;
	}
}

#history nav ul{
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 45%;
    text-align: center;
}


@media screen and (max-width:1296px){
	#history nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 65%;
		text-align: center;
  	}
} 

@media screen and (max-width:722px){
	#history nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70% ;
		text-align: center;
	}
}


@media screen and (max-width: 464px){
	#history nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}

@media screen and (max-width: 640px){
  #history .history_eye h2 {
      width: 70%;
      font-size: 22px;
      padding: 15px 0 5px;
  }
}

/* ---------------------アクセス---------------------------------- */

@media screen and (max-width: 640px){
	#access .access_eye h2 {
		width: 30%;
		font-size: 22px;
		padding: 10px 0 ;
	}
}

@media screen and (max-width: 640px){
	#access .access_eye {
		padding: 110px 0 10px;
	}
}


@media screen and (max-width:640px){
	#access .access_main{
 	 	padding:20px 0 10px !important;
	}
}

@media screen and (max-width:1296px){
	#access nav ul{
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 65%;
		text-align: center;
  	}
} 


@media screen and (max-width:722px){
	#access nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}


@media screen and (max-width: 464px){
	#access nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}

#access .access_eye {
  
  padding: 120px 0 30px;
/*   margin-bottom: 50px; */
}

/*--スコア表示システム：タイトルとその下のリンク二つ試し--*/

.score_button .score_main{
  padding:40px 0 40px 0;
}

.score_button .score_link_nav {
  /*     border-top: 1px solid #ccc; */
    display:block;
    vertical-align: baseline;
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}

.score_button .score_link {
  box-sizing: border-box;
}


.score_button .score_link_list{
  list-style:none;
}

.score_button .score_link_nav a[aria-current="page"] {
  font-weight: 500;
}


.score_button .score_link_nav a[aria-current="page"] {
  color: #1A1A1A;
}

.score_button nav ul{
  display: table;
  margin: 0 auto;
  padding: 0;
  width: 45%;
  text-align: center;
}

.score_button nav ul li{
  display: table-cell;
  min-width: 145px;
  border-right: 1px solid #ccc;
}
  
  
.score_button nav ul li:last-child {
    border-right: none; 
}
  
.score_button nav ul li a{
  display: block;
  width: 100%;
  padding: 10px 0;
  text-decoration: none;
  color: #aaa;
}
  
.score_button nav ul li a:hover{
  background-color:#f8f8f8;
  border-bottom:  #f8f8f8;
}
  
.score_button nav ul li.current{
  font-weight: bold;
}
  
.score_button nav ul li.current a{
  border-bottom: 5px solid #00B0F0;
  color: #00B0F0;
}
      
.score_button .score_main span {
  font-size: 18px;
}

.score_button{
	background: #fff;
}
.score_eye{
	background: #fff;
}
/* ---モバイル対応--- */

@media screen and (max-width: 640px){
	.score_button .score_main {
		padding: 10px 0 10px !important;
	}
}

@media screen and (max-width: 640px){
	.score_eye {
		padding: 60px 0 10px !important;
	}
}

@media screen and (max-width: 640px){
	.score_eye h2 {
		margin-top:25px;
	}
}


@media screen and(min-width: 981px){
   .score_link_nav{
		font-size: 13px;
		text-align: center ;
		position: relative !important;
		color: #666;
  }
}

@media screen and(max-width: 980px){
  .score_main_in {
    height: 100%;
  }
}

@media screen and(min-width: 981px){
  .score_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
  }
}

@media screen and(min-width: 981px){
  .score_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
  }
}

@media screen and(min-width: 981px){
   .score_link_list_item:not(:last-child) {
      margin-right: 25px;
  }
}

@media screen and(min-width: 981px){
  .score_link_list_item {
      margin-top: 4px;
  }
}

@media screen and(min-width: 981px){
  .score_link_list_item .item-box {
      position: relative;
  }
}

@media screen and (max-width:640px){
  #score nav ul{
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    text-align: center;
  }
}
@media screen and (max-width: 464px){
	#score nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}
@media screen and (max-width: 722px){
	#score nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}
@media screen and (max-width: 464px){
  .score_button nav ul li{
    min-width: 100px;
  }
}
@media screen and (max-width: 297px){
  .score_button nav ul li{
    min-width: 90px;
  }
}

/*--ドローン：タイトルとその下のリンク二つ試し--*/

.drone_support h3{

}
.drone_button .drone_main{
  padding:40px 0 40px 0;
}

.drone_button .drone_link_nav {
  /*     border-top: 1px solid #ccc; */
    display:block;
    vertical-align: baseline;
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
}

.drone_button .drone_link {
  box-sizing: border-box;
}


.drone_button .drone_link_list{
  list-style:none;
}

.drone_button .drone_link_nav a[aria-current="page"] {
  font-weight: 500;
}


.drone_button .drone_link_nav a[aria-current="page"] {
  color: #1A1A1A;
}


.drone_button nav ul{
  display: table;
  margin: 0 auto;
  padding: 0;
  width: 45%;
  text-align: center;
}

.drone_button nav ul li{
  display: table-cell;
  min-width: 145px;
  border-right: 1px solid #ccc;
}
  
  
.drone_button nav ul li:last-child {
    border-right: none; 
}
  
.drone_button nav ul li a{
  display: block;
  width: 100%;
  padding: 10px 0;
  text-decoration: none;
  color: #aaa;
}
  
.drone_button nav ul li a:hover{
  background-color:#f8f8f8;
  border-bottom:  #f8f8f8;
}
  
.drone_button nav ul li.current{
  font-weight: bold;
}
  
.drone_button nav ul li.current a{
  border-bottom: 5px solid #00B0F0;
  color: #00B0F0;
}
  
.drone_button .drone_main span {
  font-size: 18px;
}

.drone_button{
	background: #fff;
}

/* ---モバイル対応--- */

@media screen and (max-width: 640px){
	.drone_button .drone_main {
		padding: 10px 0 10px !important;
	}
}

@media screen and (max-width: 640px){
	.drone_eye {
		padding: 60px 0 10px !important;
	}
}

@media screen and (max-width: 640px){
	.drone_eye h2 {
		margin-top:25px;
	}
}



@media screen and(min-width: 981px){
   .drone_link_nav{
    font-size: 13px;
    text-align: center ;
    position: relative !important;
    color: #666;
  }
}

@media screen and(max-width: 980px){
  .drone_main_in {
    height: 100%;
  }
}

@media screen and(min-width: 981px){
  .drone_link{
    display: inline-flex;
    align-items: flex-start;
    width: 976px;
    padding: 12px 0;
  }
}

@media screen and(min-width: 981px){
  .drone_link_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: -4px;
  }
}

@media screen and(min-width: 981px){
   .drone_link_list_item:not(:last-child) {
      margin-right: 25px;
  }
}

@media screen and(min-width: 981px){
  .drone_link_list_item {
      margin-top: 4px;
  }
}

@media screen and(min-width: 981px){
  .drone_link_list_item .item-box {
      position: relative;
  }
}

@media screen and (max-width:640px){
  #drone nav ul{
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    text-align: center;
  }
}
@media screen and (max-width: 464px){
	#drone nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 90% !important;
		text-align: center;
	}
}
@media screen and (max-width: 722px){
	#drone nav ul {
		display: table;
		margin: 0 auto;
		padding: 0;
		width: 70%;
		text-align: center;
	}
}
@media screen and (max-width: 464px){
  .drone_button nav ul li{
    min-width: 100px;
  }
}
@media screen and (max-width: 297px){
  .drone_button nav ul li{
    min-width: 90px;
  }
}


/* ---ページ全体のh3とh4の修正--- */

h3{
	font-weight:bold;
}
h4{
	font-weight:bold;
}
h5{
	font-weight:bold;
}

/* -----------剣道----------------- */

/* ---TOP剣道・レスポンシブ含--- */

.top_kihaku{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding: 70px 10px 0;
    margin-top: -40px;
}

/* .top_kihaku{
	position: absolute;
	right: 43%;
	bottom: 35%;
}
 */

.top_kihaku,
.top_kendo{
		max-width:100%;
		height:auto;
	}

.top_contents_wrap_left img, 
.top_contents_wrap_right img,
.m_r_img, .glo_img, .con_img{
/* 	border-radius:15%; */
}

@media screen and (max-width:640px){
	.top_kendo{
		margin-bottom:20px;
		padding-top:20px;
	}
}

@media screen and (max-width:640px){
	.top_kihaku{
		right:37%;
		width:28%;
	}
} 


.m_r_img, .glo_img, .con_img{
	max-width:100%;
}


.partners_eye h2 {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 320px;
  color: #F8F8FF;
  font-size: 53px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
/*   border: 1px solid #fff; */
  padding: 30px 0 20px;
  margin-top: -40px;
	font-family: '游明朝 Medium', serif;
}


@media screen and (max-width:767px){
	.partners_eye h2{
		top: 30%;
	    -webkit-transform: translate(-50%, 0);
	    width: 40%;
	    font-size: 30px;
	    padding: 15px 0 5px;
	    margin-top: 0;
	}
}

@media screen and (max-width:450px){
	.partners_eye h2{
		top: 25%;
	    -webkit-transform: translate(-50%, 0);
	    width: 40%;
	    font-size: 18px;
	    padding: 15px 0 5px;
	    margin-top: 0;
	}
}
/* ------指導者の紹介--------- */
.partners_eye img{
	max-width:100%;
	height:auto;
}

/* --------------------------指導者の紹介------------------------ */

.instructor_prof{
  display: flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:2% 0;
}

.instructor_prof_reverse{
  display:flex;
  flex-direction:row-reverse;
  justify-content:space-between;
  padding:2% 0;
}

.instructor_prof > p{
  display: none;
}

.tea_img_l{
  left: 5%;
  position: relative;
}

.tea_img_r{
  right: 5%;
  position: relative;
}

.tea_text_left , .tea_text_right{
  float:none ;
  vertical-align:top ;
}

.tea_text_left_size{
  font-size: 16px ;
  margin: 50px auto;
  left: 5%;
  position: relative;
}

.tea_text_right_size{
	font-size: 16px ;
	margin: 50px 0 ;
	margin-left: 5% ;
}


/* ------------メディアクエリ:960px------------ */
@media screen and (max-width:960px){

}

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

}

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

}

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

}

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

}

/* ------------メディアクエリ:520px------------ */

@media screen and (max-width:520px){
  .instructor_prof{
    display: block;
    padding:2% 0;
  }  
}

@media screen and (max-width:520px){
  .instructor_prof_reverse{
    display:block;
    padding:2% 0;
  }
}

@media screen and (max-width:520px){
  .instructor_img_l, .instructor_img_r{
    position:static !important;
  }  
}

@media screen and (max-width:520px){
  .tea_text_left_size{
    font-size: 16px ;
    margin: 50px auto;
	position:unset;
  }
}

@media screen and (max-width:520px){
  .tea_text_right_size{
    font-size: 16px ;
    margin: 50px auto;
	position:unset;
  }  
}

@media screen and (max-width:520px){
	.tea_img_l, .tea_img_r{
		max-height:100%;
		max-width:100%;
		position:unset;
	}
}


/* ----道場の歴史----- */
.his_dojo_contents h3{
	margin-top:15px;
}

table, tr, td {
	border:1px solid #000;
}

td{
	padding:3px 5px;
}

table{
	border-collapse:collapse;
	margin:15px 0;
}

/* --道場の歴史:eye-- */
.his_dojo_eye {
  position: relative;
	background-image: url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
}
.his_dojo_eye img {
  margin-bottom: 50px;
}

.his_dojo_eye h2 {
  -webkit-transform: translate(-50%, 0);
  font-size: 22px;
  padding: 15px 0 5px;
  margin-top: 0;
}

.his_dojo_eye h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 320px;
  color: #EEEEEE;
  font-size: 55px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
/*   border: 1px solid #fff; */
  padding: 30px 0 20px;
  margin-top: -40px;
  font-family: '游明朝 Medium', serif;
}
.his_dojo_eye p {
  width: 900px;
  margin: auto;
}


/*--道場の歴史：アイキャッチ--*/

.his_dojo_eye img{
	max-width:100%;
	height:auto;
}

.his_dojo_eye img {
  margin-bottom: 20px;
}
/* .his_dojo_eye p {
  width: 80%;
  margin: auto;
}
 */
.his_dojo_contents_left {
  overflow: hidden;
  margin:0 1% 20px;
}

.his_dojo_contents_left img {
	float:left;
	width:49%;
	margin-right:1%;
}

.his_dojo_contents_left div{
	float:left;
/* 	font-size:16px;
	margin-left:10px; */
/* 	background:#F5F5F5; */
	width:50%;
}

.his_dojo_contents_right {
  overflow: hidden;
  margin:2%;
}
.his_dojo_contents_right h3{
	margin-bottom:15px;
	font-family: '游明朝 Medium', serif;
}
.his_dojo_contents_right img {
  float: right;
/*    margin-right: 2%; */
/* 	margin-left:10%; */
  display: inline-block;
	width:50%;
}

.his_dojo_contents_right div{
	float:right;
	font-size:16px;
/*     margin-right:50px; */
/* 	margin:100px 6% 0; */
/* 		background:#F5F5F5; */
	width:50%;
}

.dojo_kun img{
	margin: 0 30% 30px;

}

/* ---道場の歴史・レスポンシブ(640px)--- */

@media screen and (max-width:640px){
	.his_dojo_eye{
/* 		margin-bottom:20px; */
	}
}

@media screen and (max-width:970px){
	.his_mainpic{
		width:100%;
	}
}


@media screen and (max-width:640px){
	.his_mainpic{
		width:100%;
		height:auto;
	}
}

@media screen and (max-width:640px) {
	.his_dojo_eye h2{
		top: 25%;
    	-webkit-transform: translate(-50%, 0);
		width: 40%;
		font-size: 30px;
		padding: 15px 0 5px;
		margin-top: 0;
	}
}

@media screen and (max-width:640px){
	.his_dojo_contents_left img,
	.his_dojo_contents_right img{
		float:none;
		width:100%;
		margin: 0 0 10px !important;
	}
}

@media screen and (max-width:640px){
	.dojo_kun img{
		margin:auto;
		width:100%;
	}
}

@media screen and (max-width:640px){
	.his_dojo_contents_left div,
	.his_dojo_contents_right div{
		float: none;
		width: 80%;
		text-align: left;
		padding: 0 2%;
		margin: auto;
	}
}

/* ----道場について：修正---- */
.engineer_features_left {
  overflow: hidden;
  margin-bottom:40px;
}
.engineer_features_left img {
  float: left;
	margin-right:5%;
	width:45%;
}

.engineer_features_left div{
	float:left;
	font-size:18px;
	margin-top:10px;
	width:50%;
}

.engineer_features_right {
  overflow: hidden;
  margin-bottom:20px;
	margin-top:40px;
}
.engineer_features_right img {
	float: right;
/* 	margin-left:-5%; */
	width:45%;
}

.engineer_features_right div{
	float:right;
	font-size:18px;
	margin-top:50px;
/* 	margin-right: 350px; */
	width:50%;
}

/* ---道場について・レスポンシブ--- */

.engineer_eye img{
	max-width:100%;
	height:auto;
}

@media screen and (max-width:640px){
	.engineer_eye img{
		margin-bottom:20px;
	}
}

@media screen and (max-width:640px){
	.engineer_eye h2{
		top: 35%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		width: 40%;
		font-size: 22px;
		padding: 15px 0 5px;
		margin-top: 0;	
	}
}

@media screen and (max-width:640px){
	.engineer_features_left img,.engineer_features_right img{
		float:none;
		width:100%;
		margin: 0 0 10px;	
	}
}

@media screen and (max-width:640px){
	.engineer_features_left div,.engineer_features_right div{
		float: none;
		width: 80%;
		text-align: left;
		padding: 0 2%;
		margin: auto;
	}
}

/* ----栄光の歴史---- */

.access_wrap{
	margin:0 auto !important;
}

.access_wrap img{
	max-width:100%;
}

@media screen and(max-width:640px){
	.access_wrap img{
		width:100%;
	}
}

/* ----主な進路---- */

#sinro .sinro_title h2 {
  width: 330px;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  padding: 150px 0 20px;
  margin: auto;
	color: #009900;
/*     text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; */
	font-family:'游明朝 Medium', serif;
}


#sinro h3 {
/* margin-top:80px;
  padding: 0 470px; */
	margin:60px -15% 0;
	font-family:'游明朝 Medium', serif;
	color:#009900;
}

#sinro .sinro_highschool{
/* padding:0 150px; */
	width:100%;
}

#sinro ul.high {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	margin:10px 20% 20px;
	font-size:1.0em;
}

ul.high li{
	width:calc(100%/2);
	margin-bottom:0.5em;
}

#sinro .sinro_uni{
/*   padding:0 150px; */
	width:100%;
}
  
#sinro ul.uni {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  margin:10px 20% 20px;
	font-size:1.0em;
}
  
#sinro ul.uni li {
  width: calc(100%/3);
  margin-bottom: 0.5em;
}

#sinro .sinro_job{
/*   padding:0 150px; */
	width:100%;
}
  
#sinro .police{
	border-bottom:dotted;
 margin:10px 20% 20px;
	font-size:1.0em;
}

#sinro ul.poli {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
 margin-left:20px;
	 margin-bottom:20px;
}
  
#sinro ul.poli li {
  width: 25%;
  margin-bottom: 0.5em;
/*   list-style:initial; */
}

#sinro .bank{
	border-bottom:dotted;
  margin:10px 20% 20px;
	font-size:1.0em;
}

#sinro ul.ban {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
	margin-left:20px;
	 margin-bottom:20px;
}
  
#sinro ul.ban li {
  width: calc(100%/3);
  margin-bottom: 0.5em;
/*   list-style:initial; */
}

#sinro .teacher{
	border-bottom:dotted;
 margin:10px 20% 20px;
	font-size:1.0em;
}

#sinro ul.tea {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
	margin-left:20px;
	 margin-bottom:20px;
  
}
  
#sinro ul.tea li {
  width: calc(100%/3);
  margin-bottom: 0.5em;
/*   list-style:initial; */
}

#sinro .univer_in{
	margin:10px 20% 0;
	font-size:1.0em;
}

#sinro ul.uni_in {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
	margin-left:20px;
/* 	 margin-bottom:20px; */
 
}
  
#sinro ul.uni_in li {
  width: 25%;
  margin-bottom: 0.5em;
/*   list-style:initial; */
}

.wp-pagenavi{
	margin-left:250px;
}


/* ---主な進路・レスポンシブ--- */

@media screen and (min-width:640px){
	#sinro h3{
	margin:80px 18% 0;
  line-height: 1.4;
  font-weight: bold;
  color: #009900;
font-size:1.4em;
		
	}
}


@media screen and (max-width:924px){
	#sinro h3{
		margin:80px 20% 0;
		line-height: 1.4;
		font-weight: bold;
		color: #000000;
		font-size:1.2em;
/* 		text-align:center; */
	}
}

@media screen and (max-width:924px){
	#sinro ul.high{
		margin: 10px 10%;
	}
}

@media screen and (max-width:924px){
	#sinro ul.uni{
		margin: 10px 20%;
	}
}

@media screen and (max-width:924px){
	#sinro ul.poli{
		margin: 10px 5%;
	}
}

@media screen and (max-width:924px){
	#sinro ul.ban{
		margin: 10px 5%;
	}
}

@media screen and (max-width:924px){
	#sinro ul.tea{
		margin: 10px 10%;
	}
}

@media screen and (max-width:924px){
	#sinro ul.uni_in{
		margin: 10px 10%;
	}
}


/* ----high・res---- */

@media screen and (max-width:650px){
	#sinro .sinro_highschool{
/* 		padding:0 10px; */
	}
}

@media screen and (max-width:924px){ 
	ul.high li {
		width: 100%;
		margin-left: inherit;
		margin-bottom: 0.5em;
	}
}

@media screen and (max-width:650px){ 
	ul.high li {
		width: 100%;
/* 		margin-left: auto; */
		margin-bottom: 0.5em;
	}
}


/* ----uni・res---- */

@media screen and (max-width:487px){
	#sinro .sinro_uni{
/* 		padding:0 100px; */
	}
}

@media screen and (max-width:924px){ 
	ul.uni li {
		width: calc(100%/2) !important;
/* 		margin-left:auto; */
	}
}

@media screen and (max-width:650px){ 
	ul.uni li {
		width: 100% !important;
	}
}


/* ----job・res---- */

/* ---poli--- */

@media screen and (max-width:487px){
	#sinro .sinro_job{
/* 		padding:0 100px; */
	}
}

@media screen and (max-width:924px){ 
	ul.poli li {
		width: calc(100%/2) !important;
/* 		margin-left:auto; */
	}
}

@media screen and (max-width:690px){ 
	ul.poli li {
		width: 100% !important;
	}
}

/* ---ban--- */

@media screen and (max-width:924px){ 
	ul.ban li {
		width: calc(100%/2) !important;
/* 		margin-left:auto; */
	}
}

@media screen and (max-width:690px){ 
	ul.ban li {
		width: 100% !important;
	}
}

/* ---teacher--- */

@media screen and (max-width:924px){ 
	ul.tea li {
		width: calc(100%/2) !important;
/* 		margin-left:auto; */
	}
}

@media screen and (max-width:690px){ 
	ul.tea li {
		width: 100% !important;
	}
}

/* ---univer_in--- */

@media screen and (max-width:924px){ 
	ul.uni_in li {
		width: calc(100%/2) !important;
/* 		margin-left:auto; */
	}
}

@media screen and (max-width:690px){ 
	ul.uni_in li {
		width: 100% !important;
	}
}


/* ----googleCalender---- */

.gc_title {
	position:relative;
    margin-bottom: 100px;
}

.gc_title h2 {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 500px;
    font-size: 50px;
	color: #006600;
/*     text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; */
    font-weight: normal;
    text-align: center;
    line-height: 1em;
/*     border: 1px solid ; */
    padding: 150px 0 0;
    margin-top: 20px;
	font-family: '游明朝 Medium', serif;
}

.googleCalender{
	padding:50px 0 0;
}

.gc_wrap {
	margin:50px auto;
	width:700px;
}

@media screen and (max-width:640px){
	.gc_wrap {
		width:100%;
	}
}

@media screen and (max-width:640px){
	.gc_wrap iframe {
		width:100%;
	}
}


@media screen and (max-width:640px){
	.googleCalender{
		padding:50px 0;
	}
}

@media screen and (max-width: 640px){
	.gc_title h2 {
		top: 15%;
		transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		width: 30%;
		font-size: 22px;
		padding: 15px 0 10px;
		margin-top: 0;
	}
}


/*--トップページ：試合結果--*/
.mr_news {
  display: flex;
/*   background: #fff; */
	padding-bottom:80px;
}
.mr_news_title {
  position: relative;
/*   width: 40%; */
  background: #00CC00;
  margin-right: 3%;
}
.mr_news_title h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: white;
  font-size: 28px;
  border-top: 3px double white;
  border-bottom: 3px double white;
  padding: 30px 0;
}
.mr_news_list {
/*   width: 62%; */
}
.mr_news_list ul {
  padding: 30px 20px 0 0;
  margin-bottom: 20px;
}
.mr_news_list ul li {
  position: relative;
  padding: 20px 20px 20px 0;
}
.mr_news_list ul li a {
  display: block;
}
.mr_news_list_day {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
	font-size:16px;
}
.mr_news_list_cat {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  border: 1px solid #00CC00;
  color: white;  
  padding: 5px 20px;
  margin-right: 15px;
	background:#00CC00;
}
.mr_news_list_title {
  display: inline-block;
  text-decoration: underline;
  vertical-align: middle;
	font-size:16px;
}
.mr_news_list ul li a i {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
.mr_news_list_link {
  margin-bottom: 10px;
}
.mr_news_list_link a {
  display: inline-block;
  font-size: 12px;
  border: 1px solid #333;
  padding: 7px 40px;
}
.fa-angle-double-right:before {
    display:none;
}




/*--トップページ：試合結果--*/
.mr_news {
  display: block;
/* 	padding:0 250px; */
	float:right;
}
.mr_news_title {
  position: unset;
/*   width: 100%; */
  text-align: center;
  padding: 10px 0;
  margin-right: 0;
/* 	background:#ff4500;
	opacity:0.7; */
}
.mr_news_title h3 {
  position: unset;
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
}
.mr_news_list {
/*   width: 96%;
  padding: 20px 45%; */
}
.mr_news_list ul {
  padding: 0;
}
.mr_news_list ul li {
}
.mr_news_list ul li a {
}
.mr_news_list_day {
}
.mr_news_list_title {
  margin-top: 5px;
}


/* ---トップページ：お知らせ：改定---- */

.top_news {
  display: block;
/* 	padding:0 250px; */
	float:left;
}
.top_news_title {
  position: unset;
/*   width: 100%; */
  text-align: center;
  padding: 10px 0;
  margin-right: 0;
/* 	background:#ff4500;
	opacity:0.7; */
}
.top_news_title h3 {
  position: unset;
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  display: inline-block;
  text-align: center;
  padding: 10px 0;
}
.top_news_list {
/*   width: 96%;
  padding: 20px 45%; */
}


/* ---レスポンス----*/

@media screen and (max-width: 640px){
  .top_news_title {
      position: unset;
      width: 100%;
      text-align: center;
      padding: 40px 0;
      margin-right: 0;
  }
}

@media screen and (max-width: 640px){
  .top_news_title h3 {
      position: unset;
      transform: unset;
      -webkit-transform: unset;
      -ms-transform: unset;
      display: inline-block;
      text-align: center;
      padding: 10px 0;
  }
}

@media screen and (max-width: 640px){
  .top_news_list {
      width: 96%;
      padding: 0 2% 10px;
  }
}

@media screen and (max-width: 640px){
  .top_news_list ul {
      padding: 0;
  }
}

@media screen and (max-width: 640px){
  .top_news_list ul li {
  }
}

@media screen and (max-width: 640px){
  .top_news_list_link {
  }
}

@media screen and (max-width: 640px){
  .top_news_list_link a {
  }
}




@media screen and (max-width: 640px){
  .mr_news_title {
      position: unset;
      width: 100%;
      text-align: center;
      padding: 40px 0;
      margin-right: 0;
  }
}

@media screen and (max-width: 640px){
  .mr_news_title h3 {
      position: unset;
      transform: unset;
      -webkit-transform: unset;
      -ms-transform: unset;
      display: inline-block;
      text-align: center;
      padding: 10px 0;
  }
}

@media screen and (max-width: 640px){
  .mr_news_list {
      width: 96%;
      padding: 0 2% 10px;
  }
}

@media screen and (max-width: 640px){
  .mr_news_list ul {
      padding: 0;
  }
}

@media screen and (max-width: 640px){
  .mr_news_list ul li {
  }
}

@media screen and (max-width: 640px){
  .mr_news_list_link {
  }
}

@media screen and (max-width: 640px){
  .mr_news_list_link a {
  }
}

/* ---font背景---- */

#sinro {
	background-image: url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
    padding-bottom: 30px;
}

/* body::before{
	display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 160px;
    background-color: #99CC66	;
    z-index: -10;
}

body::after{
	display: block;
    content: "";
    position: absolute;
    top: 160px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30vw 100vw;
    border-color: transparent transparent transparent #99CC66 ;
    z-index: -10;
} */

.his_dojo_contents{
	padding-top:30px;
	background-image: url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
}

.dojokun{
	background-image: url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
}

#TE h2{
	text-decoration:underline double;
	font-family:"ＭＳ 明朝";
	font-size:17px;
}

#ME h2{
	text-decoration:underline double;
	font-family:"ＭＳ 明朝";
	font-size:17px;
}

#YE h2{
	text-decoration:underline double;
	font-family:"ＭＳ 明朝";
	font-size:17px;
}

#RI h2{
	text-decoration:underline double;
	font-family:"ＭＳ 明朝";
	font-size:17px;
}

#SS h2{
	text-decoration:underline double;
	font-family:"ＭＳ 明朝";
	font-size:17px;
}

.mw_wp_form mw_wp_form_input {
	background-image:url(https://tosyokan.arcliberty.jp/wp-content/uploads/2022/07/zenken_main.webp);
}

#access{
	background:white;
}

.top_news .top_news_list_link{
	position: absolute;
    height: 18px;
    padding: 0;
    font-size: 1.0rem;
	border: 1px solid #006600;
	padding: 5px 20px;
	color:white;
	background:#006600;
}

.mr_news .mr_news_list_link{
	position: absolute;
/*     right: 150px; */
    height: 18px;
    padding: 0;
    font-size: 1.0rem;
	border: 1px solid #00CC00;
	padding: 5px 20px;
	color:white;
	background:#00CC00;
}

/* TOPページ↓最新記事欄 */

.blog{
	position:relativep;
	margin:0 5%;
}

.two_blog{
	display:flex ;
	justify-content:space-between;
}

.top_news{
/* 	display:inline-block !important; */
	float:none !important;
	
}

.mr_news{
/* 	display:inline-block !important; */
	float:none !important;
	vertical-align:top;
}



.nav_menu_link:hover {
/*     visibility: hidden;
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
	background:#808080;
    bottom: 0; */
	border-bottom: solid 4px #c4d700;
	transition: opacity .3s;
}

.dojo_title_right{
	color:white;
	font-size:18px;
}

.top_contents_wrap_box1 h3 {
  display: inline-block;
  font-size: 70px;
  font-style: italic;
  font-weight: normal;
  line-height: 1em;
  border-bottom: 4px solid #00CC00;
  margin: 20px 0 10px 30px;
  color:#00CC00;
}
.top_contents_wrap_box1 p{
	color:#00CC00;
}
.top_contents_wrap_box1 .top_contents_wrap_link a{
	background:#00CC00;
}

.top_contents_wrap_box2 h3 {
  display: inline-block;
  font-size: 70px;
  font-style: italic;
  font-weight: normal;
  line-height: 1em;
  border-bottom: 4px solid #333;
  margin: 20px 0 10px 30px;
}
/* .top_contents_wrap_box2 p{
	color:#00CC00;
}
.top_contents_wrap_box2 .top_contents_wrap_link a{
	background:#00CC00;
} */

.top_contents_wrap_box3 h3 {
  display: inline-block;
  font-size: 70px;
  font-style: italic;
  font-weight: normal;
  line-height: 1em;
  border-bottom: 4px solid #005500;
  margin: 20px 0 10px 30px;
  color:#005500;
	
}
.top_contents_wrap_box3 p{
	color:#005500;
}
.top_contents_wrap_box3 .top_contents_wrap_link a{
	background:#005500;
}

.kiji_title{
	text-align:center;
	color:#005500;
	font-size:28px;
	font-weight: lighter;
	text-decoration:0.2rem underline #008800;
	padding-bottom:10px;
}

.annai{
	margin:0 auto 30px;
	width: 700px;
}
.footer_info_ad{
	float:left;
}
.footer_calender{
	float:right;
}

.footer_calender_name{
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
	font-family: '游明朝 Medium', serif;
}

.nav-previous a,
.nav-next a{
	color:#00BB00;
}



.footer_info_link div ul li:nth-child(n+2) {
    margin-left: 10px;
}

.header_menu_address{
	color:white;
	font-size:14px;
	float:left;
}

.header_mail_icon {
	float:right;
	margin-left:15px;
}

@media screen and (max-width:640px){
	.header_right{
		display:none;
	}
}

@media screen and (max-width:640px){
	.header_splist{
		display:none;
	}
}

@media screen and (max-width:640px){
	.nav_menu_contents{
		padding:5px 0;
	}
}

@media screen and (max-width:640px){
	.header_top_container{
		justify-content: center;
	}
}

@media screen and (max-width:767px){
	.access_wrap img{
		width:100%;
	}
}

@media screen and (max-width:767px){
	.annai{
		width:100%;
	}
}

@media screen and (max-width:520px){
	.two_blog{
		display:block;
	}
}

@media screen and (max-width:520px){
	.his_dojo_contents{
		padding-top:0;
	}
}






