@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}

ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
/* -------------------------------------------------------------- */

body{
color:#555;
font-size:16px;
font-family:verdana,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.7;
-webkit-text-size-adjust:100%;
}

/* ------------------------------------------------------------------------------------------ヘッダー＋メニュー固定 */
header {
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #fff;
}

#headerflame{
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #fff;
}


/* ------------------------------------------------------------------------------------------アイコン設定 */
.fa-envelope::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f0e0";
  margin-left:0;
  vertical-align: center!important;
  color:#8FC31F;
}

.fa-file-download::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f56d";
  margin-left:0;
  vertical-align: center!important;
  color:#8FC31F;
}

@media screen and (max-width: 1200px) {
	
.fa-envelope::before {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: auto;; /* カスタマイズしてください */
    justify-content: center;
    width: auto; /* カスタマイズしてください */
    position: absolute;
    top: 45px;
    right: 5%;
	margin-right: 40px;
	z-index: 9999;  
}
.fa-file-download::before {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: auto;; /* カスタマイズしてください */
    justify-content: center;
    width: auto; /* カスタマイズしてください */
    position: absolute;
    top: 45px;
    right: 5%;
	margin-right: 80px;
	z-index: 9999;  
}
	
}	


/* ------------------------------------------------------------------------------------------各社へのボタン */
.c-header {
  align-items: center;
  background-color: none; /* カスタマイズしてください */
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 1rem 2rem; /* カスタマイズしてください */
  width: 100%;
  z-index: 9999;
}

.c-header__logo {
  color: none; /* カスタマイズしてください */
  min-width: none; /* カスタマイズしてください */
  text-decoration: none;
}

.c-header__list {
  box-sizing: border-box;
  display: flex;
  margin:0;
  padding:0 80px;
  /* background-color:#f0f0f0;
  border-top: 2px solid #0054A7;*/
  border-bottom: 1px solid #8FC31F; 
}

.c-header__list-item {
  list-style: none;
  text-decoration: none;
  margin: 5px auto;
}

.c-header__list-link {
  font-size: 14px;
  color: #fff; /* カスタマイズしてください */
  display: block;
  margin-right: 10px; /* カスタマイズしてください */
  margin-left:10px; /* カスタマイズしてください */
  text-decoration: none;
  width: auto;
  line-height: 1.3em;
}

.c-header__list-link:hover {
  filter: brightness(0.6); /* 明るくする場合 opacity(0.6)　カスタマイズしてください */
  text-decoration: none;
}

.c-hamburger-menu {
  position: relative;
}

@media screen and (max-width: 1200px) {
  .c-hamburger-menu__list {
    background-color: #fff; /* カスタマイズしてください */
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    left: 0;
    padding:1rem; /* カスタマイズしてください */
    position: absolute;
    transform: translateX(-100%);
    transition: 0.3s; /* カスタマイズしてください */
    margin-top: 20px;
    width: 100%;
	z-index: 9999;
  }
	
.c-header__list-item {
  margin: 0 0 25px;
}
	
.c-header__list-link {
  font-size: 15px;
  margin-left: 10px; /* カスタマイズしてください */
}	
	
  #hamburger:checked ~ .c-hamburger-menu__list {
    transform: translateX(0%);
    transition: 0.3s;
  }
}

.c-hamburger-menu__input {
  display: none;
}

.c-hamburger-menu__bg {
  background-color: #fff; /* カスタマイズしてください */
  cursor: pointer;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 1; /* カスタマイズしてください */
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9998;
}

#hamburger:checked ~ .c-hamburger-menu__bg {
  display: block;
}

.c-hamburger-menu__button {
  display: none;
}

@media screen and (max-width: 1200px) {
  .c-hamburger-menu__button {
    align-items: center;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px; /* カスタマイズしてください */
    height: auto;; /* カスタマイズしてください */
    justify-content: center;
    width: auto; /* カスタマイズしてください */
    position: absolute;
    top: 50px;
    right: 5%;
	z-index: 9999;  
  }
}

.c-hamburger-menu__button-mark {
  background-color: #555; /* カスタマイズしてください */
  display: block;
  height: 1.5px; /* カスタマイズしてください */
  transition: 0.3s; /* カスタマイズしてください */
  width: 20px; /* カスタマイズしてください */
}

@media screen and (max-width: 1200px) {
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(1) {
    transform: translate(2px, 2px) rotate(45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(2) {
    opacity: 0;
  }
  #hamburger:checked
    ~ .c-hamburger-menu__button
    .c-hamburger-menu__button-mark:nth-of-type(3) {
    transform: translate(2px, 3px) rotate(-45deg); /* カスタマイズしてください */
    transform-origin: 0%; /* カスタマイズしてください */
  }
}


/* ------------------------------------------------------------------------------------------ドロップダウンメニュー設定 */
.child_menu_g {
  position: absolute;
  padding: 0;
  margin: 0  -35px;
  display: none;
  background: #fff;
  width: 185px;
  z-index: 99999;
  font-size: 15px;
}

.child_menu_g li a {
  padding:10px 0;
  margin:0;
  display: block;
  text-align: center;
  text-decoration: none;
  color:#0054A7;
  border-bottom:1px dashed #cccccc;
}

.child_menu_g li a:hover {
  background: #b2c4eb;
}

@media screen and (max-width: 1200px) {
.child_menu_g {
  width: 100%;
  padding:0;
  margin: 0 -16px;
}
.child_menu_g li a {
  width: 100%;
  padding:10px 25px;
  margin:0;
}	
}


.child_menu_r {
  position: absolute;
  padding: 0;
  margin: 0  -14px;
  display: none;
  background: #fff;
  width: 185px;
  z-index: 99999;
  font-size: 15px;
}

.child_menu_r li a {
  padding:10px 0;
  margin:0;
  display: block;
  text-align: center;
  text-decoration: none;	
  color:#1684ca;
  border-bottom:1px dashed #cccccc;
}

.child_menu_r li a:hover {
  background: #c8e9fa;
}

@media screen and (max-width: 1200px) {
.child_menu_r {
  width: 100%;
  padding:0;
  margin: 0 -16px;
}
.child_menu_r li a {
  width: 100%;
  padding:10px 25px;
  margin:0;
}	
}


.child_menu_i {
  position: absolute;
  padding: 0;
  margin: 0  -21px;
  display: none;
  background: #fff;
  width: 185px;
  z-index: 99999;
  font-size: 15px;
}

.child_menu_i li a {
  padding:10px 0;
  margin:0;
  display: block;
  text-align: center;
  text-decoration: none;	
  color:#8FC31F;
  border-bottom:1px dashed #cccccc;	
}

.child_menu_i li a:hover {
  background: #e9f2d2;
}

@media screen and (max-width: 1200px) {
.child_menu_i {
  width: 100%;
  padding:0;
  margin: 0 -16px;
}
.child_menu_i li a {
  width: 100%;
  padding:10px 25px;
  margin:0;
}	
}


.child_menu_su {
  position: absolute;
  padding: 0;
  margin: 0  -20px;
  display: none;
  background: #fff;
  width: 185px;
  z-index: 99999;
  font-size: 15px;
}

.child_menu_su li a {
  padding:10px 0;
  margin:0;
  display: block;
  text-align: center;
  text-decoration: none;	
  color:#dcaa00;
  border-bottom:1px dashed #cccccc;	
}

.child_menu_su li a:hover {
  background: #fbf4d0;
}

@media screen and (max-width: 1200px) {
.child_menu_su {
  width: 100%;
  padding:0;
  margin: 0 -16px;
}
.child_menu_su li a {
  width: 100%;
  padding:10px 25px;
  margin:0;
}	
}


.child_menu_sy {
  position: absolute;
  padding: 0;
  margin: 0;
  display: none;
  background: #fff;
  width: 185px;
  z-index: 99999;
  font-size: 15px;
}

.child_menu_sy li a {
  padding:10px 0;
  margin:0;
  display: block;
  text-align: center;
  text-decoration: none;	
  color:#00A29A;
  border-bottom:1px dashed #cccccc;	
}

.child_menu_sy li a:hover {
  background: #c6e5e5;
}

@media screen and (max-width: 1200px) {
.child_menu_sy {
  width: 100%;
  padding:0;
  margin: 0 -16px;
}
.child_menu_sy li a {
  width: 100%;
  padding:10px 25px;
  margin:0;
}	
}


/* ------------------------------------------------------------------------------------------アンカー設定 */
#anchor_1{
margin-top:-200px!important; 
padding-top: 200px!important; 
}
#anchor_2{
margin-top:-200px!important; 
padding-top: 200px!important; 
}
#anchor_3{
margin-top:-200px!important; 
padding-top: 200px!important; 
}
#anchor_4{
margin-top:-200px!important; 
padding-top: 200px!important; 
}
#anchor_5{
margin-top:-200px!important; 
padding-top: 200px!important; 
}

@media only screen and (max-width:1199px){
#anchor_1{
margin-top:-125px!important; 
padding-top: 125px!important; 
}
#anchor_2{
margin-top:-125px!important; 
padding-top: 125px!important; 
}
#anchor_3{
margin-top:-125px!important; 
padding-top: 125px!important; 
}
#anchor_4{
margin-top:-125px!important; 
padding-top: 125px!important; 
}
#anchor_5{
margin-top:-125px!important; 
padding-top: 125px!important; 
}	
}


#anchor_details1{
margin-top:-215px!important; 
padding-top:215px!important; 
}
#anchor_details2{
margin-top:-215px!important; 
padding-top:215px!important; 
}
#anchor_details3{
margin-top:-215px!important; 
padding-top:215px!important; 
}
#anchor_details4{
margin-top:-215px!important; 
padding-top:215px!important; 
}

@media only screen and (max-width:1199px){
#anchor_details1{
margin-top:-140px!important; 
padding-top: 140px!important; 
}
#anchor_details2{
margin-top:-140px!important; 
padding-top: 140px!important; 
}
#anchor_details3{
margin-top:-140px!important; 
padding-top: 140px!important; 
}
#anchor_details4{
margin-top:-140px!important; 
padding-top: 140px!important; 
}	
}


/* ------------------------------------------------------------------------------------------リンク画像をワントーン暗く */
a img {transition: 0.3s;
box-shadow: 0px 0px 0px 0px #c0c0c0; /* 影指定 */}
a:hover img {filter: brightness(0.5);}　/* brightness(1.10); /* 明るくする brightness(0.5); /* 暗くする */


/* ------------------------------------------------------------------------------------------グーグルマップレスポンシブ */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
top: 0;
left: 0;
width:100%;
height:235px;
}


/* ------------------------------------------------------------------------------------------YouTube */
.youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
     margin-bottom: 10px;
}

.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
;}


/* ------------------------------------------------------------------------------------------職種用テーブル */
.occupation_table th {
  padding:0 10px 0 0;
  width: 50%;

}
.occupation_tablet td {
  padding: 0 0 0 10px;
	width: 50%;
}
 
@media screen and (max-width: 740px) {
  .last td:last-child {
    width: 100%;
  }
  .occupation_table {
    width: 100%;
  }
  .occupation_table th,
  .occupation_table td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .occupation_table th {
    padding:0;
  }
  .occupation_table td {
    padding:0;
  }	
}


/* ------------------------------------------------------------------------------------------リクルート用テーブル */
/* 横並びのcss制作ボタンで使用（スマホ表示の時に上の面一のボタンと等間隔になる） */
.recruit_table th {
  padding:0 20px 0 0;
  width: 50%;
}
.recruit_tablet td {
  padding: 0 0 0 20px;
	width: 50%;
}
 
@media screen and (max-width: 740px) {
  .last td:last-child {
    width: 100%;
  }
  .recruit_table {
    width: 100%;
  }
  .recruit_table th,
  .recruit_table td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .recruit_table th {
    padding:0 0 25px;
  }
  .recruit_table td {
    padding:0 0 25px;
  }	
}


/* ------------------------------------------------------------------------------------------沿革用テーブル */
.history_table{
	border-collapse:collapse;
	margin:0 auto 20px;
	max-width: 1200px;
	width: 100%;
	border: 2px solid #cccccc;
}

.history_table td{
	border-collapse:collapse;
	text-align:left;
	vertical-align:center;
	padding:8px 15px!important;
	border:1px solid #cccccc!important;
	height: 20px;
	line-height: 1.5em!important;
}

.history_table th{
	text-align:center;
	vertical-align:center;
	padding:8px 15px;
	white-space:nowrap;
	border:1px solid #cccccc;
	width: 110px;
	line-height: 1.5em!important;
}

@media only screen and (max-width:1199px){
.history_table td{
	height: 40px;
}
}


/* ------------------------------------------------------------------------------------------売り上げテーブル */
.sales_table{
	border-collapse:collapse;
	margin:0 auto 20px;
	max-width: 1200px;
	width: 100%;
	border: 2px solid #cccccc;
}

.sales_table td{
	border-collapse:collapse;
	text-align:left;
	vertical-align:center;
	padding:10px 0 0;
	border:1px solid #D6D6D6;
	height: 30px;
}

.sales_table th{
	text-align:right;
	vertical-align:center;
	padding:8px 15px!important;
	white-space:nowrap;
	border:1px solid #cccccc;
	width: 110px;
}

@media only screen and (max-width:1199px){
.sales_table td{
	border-collapse:collapse;
	text-align:left;
	vertical-align:center;
	padding:5px 0 0;
	border:1px solid #D6D6D6;
	height: 30px;
}

}


/* ------------------------------------------------------------------------------------------フレームの中に文字 */
.textBox {
border: 2px solid #cccccc;
padding: 20px;
margin-bottom: 20px;
position: relative;
}


/* ------------------------------------------------------------------------------------------コンテンツを仕舞い込む（色変え必要） */
.c-faq{
margin-bottom:40px;	
}	

/* .c-faq summary{
font-size:18px;
font-weight: 400;
letter-spacing: 0.1em;
padding:0 15px;
margin-bottom:30px!important;
margin-top:25px;
color:#8FC31F;
padding: 0 0.75em;
border-left: 5px solid #8FC31F;
border-top: 2px solid #8FC31F;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);	
position: relative;
display: block;	
cursor: pointer;
transition: 0.5s;	
}
.c-faq summary:first-letter {
  font-size: 150%;
  font-weight: 700;
} */

.c-faq summary{
font-size:16px;
font-weight: 400;
letter-spacing: 0.1em;
padding:0 15px;
margin-bottom:15px!important;
margin-top:25px;
color:#8FC31F;
padding: 0 0.75em;	
position: relative;
display: block;	
cursor: pointer;
transition: 0.5s;	
}

.c-faq summary:hover {
	background-color: #fff;
}
/* デフォルトの矢印を消す */
.c-faq summary::-webkit-details-marker {
	display:none ;
}
/* アコーディオンの＋アイコン */
/* .c-faq summary:after {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f13a";
	font-weight: bold;
	font-size: 30px;
	color: #8FC31F;
	margin: auto;
	top: 0;
	right: 2%;
	transition: 0.4s;
} */

/* アコーディオンオープン時のスタイル */
.c-faq[open] summary {
	background-color: #e9f2d2;
}
.c-faq[open] summary:after {
	transform: rotate(180deg); /* アイコンを回転 */
}

/* アニメーション */
.c-faq[open] .c-faq__content {
	animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

.c-faq__content {
	padding:0;
}


/* ------------------------------------------------------------------------------------------リンク設定（色変え必要）*/
a{color:#8FC31F;text-decoration:none;}
a:hover{color:#8FC31F;text-decoration: underline;}
a:active, a:focus {outline:0;}


/* ------------------------------------------------------------------------------------------全体 */
#adjuster{
width:100%;
position:relative;
overflow-x: hidden;
}

#wrapper{
margin:0 auto;
padding:0 1%;
width:95%;
}

.inner{
margin:0 auto;
width:100%;
}

strong{
font-weight:700;/*または600などで設定*/
}


/* ------------------------------------------------------------------------------------------ヘッダー（h1）*/
#header{
	height:auto;
	margin-left: 0px;
}

#header h1{
padding:7px 0 7px;
font-size:12px;
font-weight:normal;
}


/* ------------------------------------------------------------------------------------------ロゴ */
.logo{
float:left;
	margin-bottom: 1px;
}

.logo{text-align:left;}
	
.logo{clear:both;width:auto;float:left;}
	
.logo p{float:left;display:block;}

.logo img{float:left;padding:0;}


/* ------------------------------------------------------------------------------------------トップページメイン画像+サブページメイン画像 */
#mainBanner{
	margin:25px auto 10px;
	text-align:center;
}

#mainBanner .inner{position:relative;}

#mainBanner img{
	width: 100%;
	height: auto;
}

#subBanner{
	margin:25px auto 10px;
	text-align:center;
}

#subBanner .inner{position:relative;}

#subBanner img{
	width: 100%;
	height: auto;
}


/* ------------------------------------------------------------------------------------------gridWrapper */
.gridWrapper{
clear:both;
padding-bottom:20px;
margin-top:0;
overflow:hidden;
}

* html .gridWrapper{height:1%;}
	
.grid{
overflow:hidden;
}


/* ------------------------------------------------------------------------------------------section（メインコンテンツ）*/
section.content article{
padding:0 0 40px 0;
margin-bottom:0;
overflow:hidden;
}

section.toppage article,section.content .archive{border:0;}


/* ------------------------------------------------------------------------------------------アーカイブページ */
section.content .archive{
padding:0;
border-bottom:1px dotted #555;
}

section.content p{margin-bottom:5px;}
article p{margin-bottom:-15px!important;}


/* ------------------------------------------------------------------------------------------ヘッダー（h2＋h3：色変え必要））*/
h2.heading{
font-size:18px;
font-weight: 400;
letter-spacing: 0.1em;
padding:0 15px;
margin-bottom:30px!important;
margin-top:25px;
color:#8FC31F;
padding: 0 0.75em;
border-left: 5px solid #8FC31F;
border-top: 2px solid #8FC31F;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
h2.heading:first-letter {
  font-size: 150%;
  font-weight: 700;
}

/* 募集要項タイトルの部分で使用*/
h3{
font-size:24px;
padding:0 0 25px;
font-weight:700;
color:#8FC31F;
}


/* ------------------------------------------------------------------------------------------section（画像＋文章の左寄せ右寄せ）*/
section.content img{
	max-width:100%;
	height:auto;
}

.alignleft{
float:left;
clear:left;
margin:0 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:0 0 10px 10px;
}


/* ------------------------------------------------------------------------------------------サイドバー（色変え必要）*/
/* 売上表部分で使用*/
#sidebar article{
clear:both;
margin-bottom:20px;
text-align:center;
}

#sidebar ul{padding:15px 0;}

#sidebar li{
list-style:none;
border-bottom:1px dashed #555;
height:50px;
}

#sidebar li:last-child{
border:0;
margin-bottom:0px;
}

#sidebar li a{
font-family: "M PLUS Rounded 1c" !important;
color:#555;
font-size:15px;
display:block;
font-weight: 700;
padding-top:15px;
line-height:1.5;
}

#sidebar li a:hover{
color:#8FC31F;
display:block;
font-weight: 600;
background-color:#d4e6a6;
height:35px;
text-decoration: none;
line-height:1.5;
}


/* ------------------------------------------------------------------------------------------フッター */
footer{
clear:both;
padding:20px 0 10px 0;
margin-top: 50px;
text-align:left;
font-style:normal;
color:#555;
width: 100%;
font-size: 14px;
border-top: 1px solid #8FC31F;	
}

footer .ttl{
line-height:1.5;
margin-bottom: 10px;
font-weight: 700;
}

footer li{
margin: 5px 0;
}

footer p{
text-align:center;
}

.credit{
text-align:center;
padding: 5px 0;
margin-top: -10px;
font-size: 14px;
color: #fff;
background-color: #8FC31F;
}


/* ------------------------------------------------------------------------------------------追従するトップへ戻るボタン（色変え必要）*/
#pagetop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  background-color: rgba(255,255,255,0.5);
  color: #8FC31F;
  padding: 10px;
  border: solid 1px;
  border-radius: 50%;
  border: 2px solid #8FC31F;/*外枠の線*/
	text-decoration: none;
	
}

#pagetop:hover {
  color: #8FC31F;
  background-color: #e9f2d2;
}

html{
  scroll-behavior: smooth;
}


/* ------------------------------------------------------------------------------------------page navigation */
.pagenav{
clear:both;
width:100%;
height:30px;
margin:5px 0 20px;
}

.prev{float:left}
.next{float:right;}

#pageLinks{
clear:both;
text-align:center;
}


/* ------------------------------------------------------------------------------------------タイポグラフィ */
.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}


/* ------------------------------------------------------------------------------------------post（文章＋リストなどの箇条書き）*/
.post p{padding-bottom:0;}

.post ul{margin:0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ol{margin:0 0 10px 30px;}

.post ol li{list-style:decimal;}


/* ------------------------------------------------------------------------------------------post（h1＋h2＋h3＋h4:色変え必要）*/
.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color:#555;
border-bottom:3px solid #8FC31F;
}

/* 各カテゴリー名_飾り罫線付き*/
h2.heading{
font-size:18px;
font-weight: 400;
letter-spacing: 0.1em;
padding:0 15px;
margin-bottom:30px!important;
margin-top:25px;
color:#8FC31F;
padding: 0 0.75em;
border-left: 5px solid #8FC31F;
border-top: 2px solid #8FC31F;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.post h2:first-letter {
  font-size: 150%;
  font-weight: 700;
}

/* 募集要項タイトルの部分で使用*/
.post h3{
font-size:24px;
padding:0 0 25px;
font-weight:700;
color:#8FC31F;
}

/* 募集要項細かいカテゴリーの部分で使用*/
.post h4{
font-size:16px;
padding:0 0 15px;
font-weight:700;
color:#8FC31F;	
}


/* ------------------------------------------------------------------------------------------post（blockquote）*/
.post blockquote{
clear:both;
padding:0 0 10px 15px;
margin:0 0 25px 30px;
border-left:5px solid #555;
}
 
.post blockquote p{padding:5px 0;}


/* ------------------------------------------------------------------------------------------post（テーブル）*/
.post table{
	border-collapse:collapse;
	margin:0px auto;
	max-width: 1200px;
	width: 100%;
}

.post table td{
	border-collapse:collapse;
	text-align:left;
	vertical-align:center;
	padding:auto;
	line-height:20px;
}

.post table th{
	text-align:right;
	vertical-align:center;
	padding:auto;
	white-space:nowrap;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%!important;height:auto;}



/* ------------------------------------------------------------------------------------------画像＋文章の左寄せ右寄せ */
img.aligncenter{
display:block;
margin:0px auto 20px;
}

img.alignright{
padding:0;
margin:0 0 5px 20px;
display:inline;
}

img.alignleft{
padding:0;
margin:0 20px 5px 0;
display:inline;
}

.alignright{float:right;}
.alignleft{float:left;}





/* PC用 */
/* ------------------------------------------------------------------------------------------------------------------------------------min-width:1200px */
@media only screen and (min-width:1200px){
	
/* ------------------------------------------------------------------------------------------ヘッダー＋wrapper */	
	#header,#wrapper,.inner{
	width:1200px;
	padding:0;
	margin:0 auto;
	}
	
	#wrapper{clear:both;padding:0px 0;}
	
	#headerflame {
	width: 100%;
	height: 200px;		
	}
			
	
/* ------------------------------------------------------------------------------------------ロゴサイズ */
/* ここでヘッダー横のメニューの位置調整*/
	.logo{width:850px;}
	
	
/* ------------------------------------------------------------------------------------------gridWrapper */
	.gridWrapper{
	display:table;
	border-collapse:separate;
	border-spacing:0px;
	}	
	
	
/* ------------------------------------------------------------------------------------------リンクメニュー（色変え必要）*/
.btn-flat-vertical-border {
  position: relative;
  display: inline-block;
  text-decoration: none;
  background: #fff;
  transition: .5s;
}

.btn-flat-vertical-border:hover {
  background: #e9f2d2;
}
	nav div.panel{
	display:block !important;
	float:left;
	}

a#menu{display:none;}
	
.sidebtn-flat-vertical-border {
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: .5s;
  height:35px
}

.sidebtn-flat-vertical-border:hover {
  background: #e9f2d2;
}
	
	
/* ------------------------------------------------------------------------------------------カンパニーメニュー（色変え必要）*/	
  #mainNav{
	clear:both;
	z-index:200;
	position:relative;
	}

	#mainNav li{ 	
	float:left;
	position:relative;
    border-top: solid 5px #8FC31F;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);	
	margin-bottom:10px;
	}

	#mainNav li a{
	font-family: "M PLUS Rounded 1c" !important;
	color:#555;
	display: block;
	text-align: center;
	float:auto;
	font-size:16px;
	width:200px;
	height:40px;
	padding:15px 0;
	font-weight: 400;
	line-height:1.5;
	text-decoration: none;
	}
	
	#mainNav li a span,#mainNav li a strong{display:block;}

	#mainNav li a span{
	color:#999;
	font-size:14px;
	font-weight: 400;
	}
	
	#mainNav ul ul{width:200px;background:#fff;}
	#mainNav li ul{display:none;}

	#mainNav li:hover ul{
	display:block;
	position:absolute;
	top:60px;
	z-index:500;
	}
		
	#mainNav li li{
	margin:0;
	float:none;
	border:0;
	text-align: center;
	float:auto;
	font-size:16px;
	width:200px;
	height:40px;
	padding:15px 0px;
	}
	
  #mainNav li li:last-child{border:0;}
	
	#mainNav li li a{
	width:auto;
	height:auto;
	padding:10px;
	font-size:95%;
	text-align:left;
	border:0;
	}

	#mainNav li li span{padding:0 10px;}
	
	#mainNav li.current-menu-item a{
	border-color:#555;
	}

	#mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li.current-menu-item li a:hover{
	color:#8FC31F;
	}
	
	
/* ------------------------------------------------------------------------------------------各社メニュー（色変え必要）*/	
  #mainNav2{
	clear:both;
	z-index:200;
	position:relative;
	}

	#mainNav2 li{ 	
	float:left;
	position:relative;
    border-top: solid 5px #8FC31;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	}

	#mainNav2 li a{
	font-family: "M PLUS Rounded 1c" !important;
	color:#555;
	display: block;
	text-align: center;
	float:auto;
	font-size:16px;
	width:240px;
	height:63px;
	padding:15px 0;
	font-weight: 400;
	line-height:1.5;
	text-decoration: none;
	}

	#mainNav2 li a span,#mainNav2 li a strong{display:block;}

	#mainNav2 li a span{
	color:#999;
	font-size:14px;
	font-weight: 400;
	}
	
	#mainNav2 ul ul{width:192px;background:#fff;}
	#mainNav2 li ul{display:none;}

	#mainNav2 li:hover ul{
	display:block;
	position:absolute;
	top:82px;
	z-index:500;
	}
		
	#mainNav2 li li{
	margin:0;
	float:none;
	width:240px;
	border:0;
	}
	
  #mainNav2 li li:last-child{border:0;}
	
	#mainNav2 li li a{
	width:auto;
	height:auto;
	padding:10px;
	font-size:95%;
	text-align:left;
	border:0;
	display: none;
	}

	#mainNav2 li li span{padding:0 10px;}
	
	#mainNav2 li.current-menu-item a{
	border-color:#555;
	}

	#mainNav2 li.current-menu-item a,#mainNav2 li a:hover,#mainNav2 li.current-menu-item li a:hover{
	color:#8FC31;
	}
	
	
/* ------------------------------------------------------------------------------------------メイン部分 */	
/* 売上表部分で使用*/
	#main_index{
	float:right;
	width:1200px;
	padding:0;
	}
	
	#main{
	float:right;
	width:960px;
	padding:0;
	margin-bottom: 20px;
	}

	
/* ------------------------------------------------------------------------------------------サイドバー */
/* 売上表部分で使用*/
	#sidebar{
	float:left;
	width:220px;
	padding:0;
	overflow:hidden;
	text-align:center;
	margin-bottom:0;	
	}
	
	#sidebar article{
	overflow:hidden;
	}
	
		
/* ------------------------------------------------------------------------------------------grid（1/3表示）このまま縮小 */
	.grid{
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;	
	display:table-cell;
	}
 
	
/* ------------------------------------------------------------------------------------------縦積み2カラム */	
.columns_dual{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	padding:0 0 25px;
}
.columns_dual > *{
    width: calc( 50% - 10px ) ;
    margin-right: 20px;
    margin-bottom: 0px;
}
.columns_dual > *:nth-child(2n){
    margin-right: auto;
}
.columns_dual > * > *{
    background: none;
    height: auto;
    position: relative;
    overflow: hidden
}
@media screen and (max-width: 960px) {
    .columns_dual > *{
        width: 100%;
        margin-right: auto;
    }
}
	
		
/* ------------------------------------------------------------------------------------------縦積み3カラム */	
	.container {
	padding:0 0 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 35px;
	}
	.columns {
	padding:0;
	margin-top:0;
	margin-bottom: -10px;
	}	
	.container img{
	width: 100%;
	height: auto;
	}	
	.container p{
	text-align: left;
	margin-top: 5px;	
	}
	
/* 事業案内の機種別事業案内部分で使用*/
	.container  h3{
	font-size:16px;
	padding:0 0 3px;
	font-weight:700;
	line-height: 1.4em;	
	}

	
/* ------------------------------------------------------------------------------------------縦積み2列３行：横6カラム */
/* フッターで使用 */		
	.container_6 {
	padding:0 0 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 20px;
	}
	.columns_6 {
	padding:0;
	margin-top:0;
	margin-bottom: -10px;
	}	
	.container_6 img{
	width: 100%;
	height: auto;
	}	
	.container_6 p{
	text-align: left;
	margin-top: 5px;	
	}	

	
/* ------------------------------------------------------------------------------------------自由カラム */	
/* インタビューページで使用 */	
	.cards {
	list-style: none;
	margin: 0;
	padding:0;
	}

	.cards li {
	border: none;
	border-radius:5px;
	background-color: #fff;
	color: #555;
	flex: 1 1 300px;
	padding:0;
	}

/* インタビューの中でQ.質問に使用 */		
	.cards h4 {
	font-size:16px;
	padding:0 0 5px;
	font-weight:700;
	color:#8FC31F;	
	}
	
	.cards p {
	position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height:0px;
    width:auto;
	}
		
	.smallsize {
	margin:-20px auto 70px!important;
	font-size:80%;
	position: none!important;
	}
	
	.cards img {
	width: 100%;
	}

	.flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -17px;
	}

	.flex li {
	flex: 1 1 300px;
	margin: 0 12px 20px !important;
	padding:0 5px!important; 
	}
	
/* ------------------------------------------------------------------------------------------自由カラムのhtml
	　<ul class="flex cards">
  <li><h4>Card 1</h4>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h4>Card 2</h4>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h4>Card 3</h4>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h4>Card 4</h4>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>
  <li><h4>Card 5</h4>
    <p>Posuere varius ullamcorper ipsum adipiscing dignissim ipsum adipiscing a a quisque malesuada quam purus venenatis sagittis fermentum parturient curabitur montes a metus.
    </p></li>  
</ul>
------------------------------------------------------------------------------------------自由カラムのhtml */		

}





/* タプレット用 */
/* ------------------------------------------------------------------------------------------------------------------------------------min-width:1199px */
@media only screen and (max-width:1199px){

	
/* ------------------------------------------------------------------------------------------全体 */	
#adjuster{
width:100%;
position:relative;
overflow-x: hidden;
}

#wrapper{
margin:0 auto;
padding:0 1%;
width:95%;
}
	
*{
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
         -o-box-sizing:border-box;
        -ms-box-sizing:border-box;
            box-sizing:border-box;
	}

	
/* ------------------------------------------------------------------------------------------リンクメニュー（色変え必要）*/	
.btn-flat-vertical-border {
  position: relative;
  display: inline-block;
  text-decoration: none;
  background: #fff;
  transition: .5s;
}

.btn-flat-vertical-border:hover {
  background: #e9f2d2;
}

.sidebtn-flat-vertical-border {
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: .5s;
  height:40px;
}

.saidebtn-flat-vertical-border:hover {
  background: #e9f2d2;
}

	
/* ------------------------------------------------------------------------------------------カンパニーメニュー（色変え必要）*/	
	#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  	border:1px solid #cccccc;
	border-left:0;
	border-right:0;
	}

	#mainNav a.menu{
	color:#555;
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	text-decoration: none;
	}

	#mainNav a#menu span{
	padding-left:10px;
	}
	#mainNav a.menu span:before{content:"≡ ";}
	#mainNav a.menuOpen span:before{content:"× ";}

	#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display:none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
	}
	
	#mainNav ul{margin:0;padding:0;}

	#mainNav li{
	float:none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	#mainNav li a,#mainNav li.current-menu-item li a{
	font-family: "M PLUS Rounded 1c" !important;
	color:#555;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #cccccc;
	font-weight: 400;
	text-decoration: none;
	}
	
 	#mainNav li a span{
	padding-left:10px;
	color:#999;
	font-size:14px;
	font-weight: 400;
	}
	
	#mainNav ul > li:last-child a{border:0;}
	#mainNav li li:last-child a{border-bottom:1px dashed #cccccc;}
 
	#mainNav li.current-menu-item a,#mainNav li a:hover,#mainNav li.current-menu-item a,#mainNav li a:active, #mainNav li li.current-menu-item a, #mainNav li.current-menu-item li a:hover, #mainNav li.current-menu-item li a:active{
	color:#8FC31F;
	}

	#mainNav li li{
	float:left;
	border:0;
	}

	#mainNav li li a, #mainNav li.current-menu-item li a, #mainNav li li.current-menu-item a{
	padding-left:40px;
	background:url(images/sub1.png) no-repeat 20px 18px;
	}

	#mainNav li li.current-menu-item a,#mainNav li li a:hover, #mainNav li.current-menu-item li a:hover{background:#e9f2d2;}

	#mainNav li li:last-child a{background:url(images/subLast.png) no-repeat 20px 20px;}
	#mainNav li li:last-child.current-menu-item a,#mainNav li li:last-child a:hover,#mainNav li.current-menu-item li:last-child a:hover{background:#e9f2d2;}
	
	
/* ------------------------------------------------------------------------------------------各社メニュー（色変え必要）*/	
	#mainNav2{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  	border:1px solid #cccccc;
	border-left:0;
	border-right:0;
	}

	#mainNav2 a.menu{
	color:#555;
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	text-decoration: none;
	}

	#mainNav2 a#menu span{
	padding-left:10px;
	}
	#mainNav2 a.menu span:before{content:"≡ ";}
	#mainNav2 a.menuOpen span:before{content:"× ";}

	#mainNav2 a#menu:hover{cursor:pointer;}

	nav .panel{
	display:none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
	}
	
	#mainNav2 ul{margin:0;padding:0;}

	#mainNav2 li{
	float:none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.5;
	}

	#mainNav2 li a,#mainNav2 li.current-menu-item li a{
	font-family: "M PLUS Rounded 1c" !important;
	color:#555;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #cccccc;
	font-weight: 400;
	text-decoration: none;
	}
	
 	#mainNav2 li a span{
	padding-left:10px;
	color:#999;
	font-size:14px;
	font-weight: 400;
	line-height:1.8;
	}
	
	#mainNav2 ul > li:last-child a{border:0;}
	#mainNav2 li li:last-child a{border-bottom:1px dashed #cccccc;}
 
	#mainNav2 li.current-menu-item a,#mainNav2 li a:hover,#mainNav2 li.current-menu-item a,#mainNav2 li a:active, #mainNav2 li li.current-menu-item a, #mainNav2 li.current-menu-item li a:hover, #mainNav2 li.current-menu-item li a:active				　　{
	color:#8FC31F;
	}

	#mainNav2 li li{
	float:left;
	border:0;
	}

	#mainNav2 li li a, #mainNav2 li.current-menu-item li a, #mainNav2 li li.current-menu-item a{
	padding-left:40px;
	background:url(images/sub1.png) no-repeat 20px 18px;
	
	}

	#mainNav2 li li.current-menu-item a,#mainNav2 li li a:hover, #mainNav2 li.current-menu-item li a:hover{background:#e9f2d2;}

	#mainNav2 li li:last-child a{background:url(images/subLast.png) no-repeat 20px 20px;}
	#mainNav2 li li:last-child.current-menu-item a,#mainNav2 li li:last-child a:hover,#mainNav2 li.current-menu-item li:last-child a:hover{background:#e9f2d2;}



/* ------------------------------------------------------------------------------------------ナビゲーションのパネルの効果を消す */	
	nav div.panel{float:none;}
	
	
/* ------------------------------------------------------------------------------------------ヘッダー（h1＋ロゴマーク）*/		
	#header{padding-left:0px;}
	
	#header h1,.logo,.info{
		text-align:left;	
		margin-left: 10px;}
	
	.logo,.info{clear:both;width:auto;float:left;}
	
	.logo p{
		float:left;
		display:block;
		}
	.logo img{
		float:left;
		padding:0;
		margin:0 auto 10px;
		max-height: 40px;
		width: auto; 
		}
	

/* ------------------------------------------------------------------------------------------トップページメイン画像+サブページメイン画像 */	
	#mainBanner{
	margin-bottom:0;
	text-align:center;
	}
	
	#mainBanner img{
	width: 100%;
	height: auto;
	}
	
	#subBanner{
	margin-bottom:0;
	text-align:center;
	}
		
	#subBanner img{
	width: 100%;
	height: auto;
	}
	
	
/* ------------------------------------------------------------------------------------------メイン部分 */			
	#main{padding-top:0px;}
	#main_index{padding-top:0px;}
	section.toppage{margin:0;}

	
/* ------------------------------------------------------------------------------------------サイドバー（色変え必要）*/		
	#sidebar article{
	clear:both;
	margin-bottom:0;
	text-align:center;
	}

	#sidebar ul{padding:15px 0;}

	#sidebar li{
	list-style:none;
	border-bottom:1px dashed #555;
	height:40px;
	}

	#sidebar li:last-child{
	border:0;
	margin-bottom:0;
	}

	#sidebar li a{
	color:#555;
	font-size:15px;
	display:block;
	font-weight: 600;
	padding-top:10px;
	}

	#sidebar li a:hover{
	color:#8FC31F;
	isplay:block;
	font-weight: 600;
	background-color:#d4e6a6;
	height:40px;
	text-decoration: none;
	}
	
	
/* ------------------------------------------------------------------------------------------フッター */	
	#footer .grid,#footer ul.footnav{float:none;width:100%;text-align:center;}
	ul.footnav li{float:none;display:inline-block;}
	
	
/* ------------------------------------------------------------------------------------------grid（1/3表示）このまま縮小 */	
	.grid{
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;	
	display:table-cell;
	}
	

/* ------------------------------------------------------------------------------------------縦積み2カラム */	
.columns_dual{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	padding:0 0 25px;
}
.columns_dual > *{
    width: calc( 50% - 10px ) ;
    margin-right: 20px;
    margin-bottom: 0px;
}
.columns_dual > *:nth-child(2n){
    margin-right: auto;
}
.columns_dual > * > *{
    background: none;
    height: auto;
    position: relative;
    overflow: hidden
}
@media screen and (max-width: 960px) {
    .columns_dual > *{
        width: 100%;
        margin-right: auto;
    }
}
	
	
/* ------------------------------------------------------------------------------------------縦積み3カラム */	
	.container {
	padding:0 0 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 35px;
	}
	.columns {
	padding:0;
	margin-top:0;
	margin-bottom: -10px;
	}	
	.container img{
	width: 100%;
	height: auto;
	}	
	.container p{
	text-align: left;
	margin-top: 5px;	
	}
	
/* 事業案内の機種別事業案内部分で使用*/
	.container  h3{
	font-size:16px;
	padding:0 0 3px;
	font-weight:700;
	line-height: 1.4em;		
	}

	
/* ------------------------------------------------------------------------------------------縦積み2列３行：横6カラム */
/* フッターで使用 */		
	.container_6 {
	padding:0 0 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 20px;
	}
	.columns_6 {
	padding:0;
	margin-top:0;
	margin-bottom: -10px;
	}	
	.container_6 img{
	width: 100%;
	height: auto;
	}	
	.container_6 p{
	text-align: left;
	margin-top: 5px;	
	}	
	
	
/* ------------------------------------------------------------------------------------------自由カラム */	
/* インタビューページで使用（上とは数値が違うので注意） */		
	.cards {
	list-style: none;
	margin: 0;
	padding:0;
	}

	.cards li {
	border: none;
	border-radius:5px;
	background-color: #fff;
	color: #555;
	flex: 1 1 300px;
	padding:0;
	}
	
/* インタビューの中でQ.質問に使用 */	
	.cards h4 {
	font-size:16px;
	padding:0 0 5px;
	font-weight:700;
	color:#8FC31F;	
	}

	.cards p {
	position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: auto;
    width:auto;
	}
		
	.smallsize {
	margin:-20px auto 0!important;
	font-size:80%;
	position: none!important;
	}

	.cards img {
	width: 100%;
	}

	.flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	}

	.flex li {
	flex: 1 1 300px;
	margin: 0 12px 20px !important;
	padding:0!important; 
	}
	
}
	

	
	
	
/* スマホ横向き*/
/* ------------------------------------------------------------------------------------------------------------------------------------min-width:640px */
@media only screen and (max-width:640px){

	
/* ------------------------------------------------------------------------------------------ヘッダー */
	#header{height:auto;padding-bottom:0px;}
	
	#header h1,.logo,.info{text-align:left;}
	
	
/* ------------------------------------------------------------------------------------------ロゴ */	
	.logo,.info{clear:both;width:auto;float:left;}
	
	.logo p{float:left;display:block;}
	.logo img{float:left;padding:0;}
	
/* ------------------------------------------------------------------------------------------box（画像＋h2）*/		
  .alignleft,.alignright,img.alignleft,img.alignright{float:none;display:block;margin:0 auto 10px;}
 
}
	
/* ------------------------------------------------------------------------------------------grid（1/3表示）このまま縮小 */	
	.grid{
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;	
	display:table-cell;
	}

	

	
	
/* スマホ縦向き*/
/* ------------------------------------------------------------------------------------------------------------------------------------min-width:480px */
@media only screen and (max-width:480px){
	
	.grid{width:100%;margin:0px 0;}
	.box img{max-width:100%;}

}





/* ------------------------------------------------------------------------------------------グラデーションボタン*/
.btn,
a.btn,
button.btn {
  font-size: 1.3rem;
  font-weight: 700!important;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.6rem 0;
  width:100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none!important;
  letter-spacing: none;/* 元は 0.1em */
  color: #212529;
  border-radius: 3rem!important;
  box-shadow: 0px 2px 4px 0px #c0c0c0; /* 影指定 */
}

@media only screen and (max-width:1199px){
.btn,
a.btn,
button.btn  {
  width:100%!important;
  width-mini:590px!important;
}
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_グループ*/
a.btn-gradient_g {
  font-weight: normal;
  color: #fff;
  border-radius: 3rem!important;
  overflow: hidden;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #00005e),
    to(#0054A7)
  );
  background-image: -webkit-linear-gradient(left, #00005e 100%, #0054A7 100%);
  background-image: linear-gradient(105deg, #00005e 100%, #0054A7 100%);
}

a.btn-gradient_g:after {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00005e),
    color-stop(#0054A7),
    to(#008dff)
  );

  background-image: -webkit-linear-gradient(left, #00005e, #0054A7, #008dff);

  background-image: linear-gradient(105deg, #00005e, #0054A73, #008dff);
}

a.btn-gradient_g span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_g:hover {
  color: #fff;
}

a.btn-gradient_g:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_ロード*/
a.btn-gradient_r {
  font-weight: normal;
  color: #fff;
  border-radius: 3rem!important;
  overflow: hidden;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #2e328a),
    to(#1684ca)
  );
  background-image: -webkit-linear-gradient(left, #2e328a 100%, #1684ca 100%);
  background-image: linear-gradient(105deg, #2e328a 100%, #1684ca 100%);
}

a.btn-gradient_r:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#2e328a),
    color-stop(#1684ca),
    to(#56dcff)
  );

  background-image: -webkit-linear-gradient(left, #2e328a, #1684ca, #56dcff);
  background-image: linear-gradient(105deg, #2e328a #1684ca, #56dcff);
}

a.btn-gradient_r span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_r:hover {
  color: #fff;
}

a.btn-gradient_r:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_工業*/
a.btn-gradient_i {
  font-weight: normal;
  color: #fff;
  border-radius: 3rem!important;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #008e71),
    to(#8FC31F)
  );
  background-image: -webkit-linear-gradient(left, #008e71 100%, #8FC31F 100%);
  background-image: linear-gradient(105deg, #008e71 100%, #8FC31F 100%);
}

a.btn-gradient_i:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#008e71),
    color-stop(#8FC31F),
    to(#cde982)
  );

  background-image: -webkit-linear-gradient(left, #008e71, #8FC31F, #cde982);
  background-image: linear-gradient(105deg, #008e71, #8FC31F, #cde982);
}

a.btn-gradient_i span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_i:hover {
  color: #fff;
}

a.btn-gradient_i:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_測量*/
a.btn-gradient_su {
  font-weight: normal;
  color: #fff;
  border-radius: 3rem!important;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #d77e00),
    to(#dcaa00)
  );
  background-image: -webkit-linear-gradient(left, #d77e00 100%, #dcaa00 100%);
  background-image: linear-gradient(105deg, #d77e00 100%, #dcaa00 100%);
}

a.btn-gradient_su:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#d77e00),
    color-stop(#dcaa00),
    to(#ffe94a)
  );

  background-image: -webkit-linear-gradient(left, #d77e00, #dcaa00, #ffe94a);
  background-image: linear-gradient(105deg, #d77e00, #dcaa00, #ffe94a);
}

a.btn-gradient_su span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_su:hover {
  color: #fff;
}

a.btn-gradient_su:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_システムズ*/
a.btn-gradient_sy {
  font-weight: normal;
  color: #fff;
  border-radius: 3rem!important;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #034e73),
    to(#00A29A)
  );
  background-image: -webkit-linear-gradient(left, #034e73 100%, #00A29A 100%);
  background-image: linear-gradient(105deg, #034e73 100%, #00A29A 100%);
}

a.btn-gradient_sy:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#034e73),
    color-stop(#00A29A),
    to(#78e6c9)
  );

  background-image: -webkit-linear-gradient(left, #034e73, #00A29A, #78e6c9);
  background-image: linear-gradient(105deg, #034e73, #00A29A, #78e6c9);
}

a.btn-gradient_sy span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_sy:hover {
  color: #fff;
}

a.btn-gradient_sy:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン：四角で文字小さめ*/
.btn_s,
a.btn_s,
button.btn_s {
  font-size: 1.1rem;
  font-weight: 600!important;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.6rem 0;
  width:100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none!important;
  letter-spacing: none;/* 元は 0.1em */
  color: #212529;
  border-radius: none;
  box-shadow: 0px 2px 4px 0px #c0c0c0; /* 影指定 */
}

@media only screen and (max-width:1199px){
.btn_s,
a.btn_s,
button.btn_s  {
  width:100%!important;
  width-mini:590px!important;
}
}

/* ------------------------------------------------------------------------------------------グラデーションボタン_グループ（小）*/
a.btn-gradient_gs {
  font-weight: normal;
  color: #fff;
  border-radius:none;
  overflow: hidden;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #00005e),
    to(#0054A7)
  );
  background-image: -webkit-linear-gradient(left, #00005e 100%, #0054A7 100%);
  background-image: linear-gradient(105deg, #00005e 100%, #0054A7 100%);
}

a.btn-gradient_gs:after {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00005e),
    color-stop(#0054A7),
    to(#008dff)
  );

  background-image: -webkit-linear-gradient(left, #00005e, #0054A7, #008dff);

  background-image: linear-gradient(105deg, #00005e, #0054A73, #008dff);
}

a.btn-gradient_gs span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_gs:hover {
  color: #fff;
}

a.btn-gradient_gs:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_ロード（小）*/
a.btn-gradient_rs {
  font-weight: normal;
  color: #fff;
  border-radius:none;
  overflow: hidden;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #2e328a),
    to(#1684ca)
  );
  background-image: -webkit-linear-gradient(left, #2e328a 100%, #1684ca 100%);
  background-image: linear-gradient(105deg, #2e328a 100%, #1684ca 100%);
}

a.btn-gradient_rs:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#2e328a),
    color-stop(#1684ca),
    to(#56dcff)
  );

  background-image: -webkit-linear-gradient(left, #2e328a, #1684ca, #56dcff);
  background-image: linear-gradient(105deg, #2e328a #1684ca, #56dcff);
}

a.btn-gradient_rs span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_rs:hover {
  color: #fff;
}

a.btn-gradient_rs:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_工業（小）*/
a.btn-gradient_is {
  font-weight: normal;
  color: #fff;
  border-radius:none;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #008e71),
    to(#8FC31F)
  );
  background-image: -webkit-linear-gradient(left, #008e71 100%, #8FC31F 100%);
  background-image: linear-gradient(105deg, #008e71 100%, #8FC31F 100%);
}

a.btn-gradient_is:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#008e71),
    color-stop(#8FC31F),
    to(#cde982)
  );

  background-image: -webkit-linear-gradient(left, #008e71, #8FC31F, #cde982);
  background-image: linear-gradient(105deg, #008e71, #8FC31F, #cde982);
}

a.btn-gradient_is span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_is:hover {
  color: #fff;
}

a.btn-gradient_is:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_測量（小）*/
a.btn-gradient_sus {
  font-weight: normal;
  color: #fff;
    border-radius:none;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #d77e00),
    to(#dcaa00)
  );
  background-image: -webkit-linear-gradient(left, #d77e00 100%, #dcaa00 100%);
  background-image: linear-gradient(105deg, #d77e00 100%, #dcaa00 100%);
}

a.btn-gradient_sus:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#d77e00),
    color-stop(#dcaa00),
    to(#ffe94a)
  );

  background-image: -webkit-linear-gradient(left, #d77e00, #dcaa00, #ffe94a);
  background-image: linear-gradient(105deg, #d77e00, #dcaa00, #ffe94a);
}

a.btn-gradient_sus span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_sus:hover {
  color: #fff;
}

a.btn-gradient_sus:hover:after {
  opacity: 0;
}


/* ------------------------------------------------------------------------------------------グラデーションボタン_システムズ（小）*/
a.btn-gradient_sys {
  font-weight: normal;
  color: #fff;
  border-radius:none;
  overflow: hidden;	
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #034e73),
    to(#00A29A)
  );
  background-image: -webkit-linear-gradient(left, #034e73 100%, #00A29A 100%);
  background-image: linear-gradient(105deg, #034e73 100%, #00A29A 100%);
}

a.btn-gradient_sys:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;

  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#034e73),
    color-stop(#00A29A),
    to(#78e6c9)
  );

  background-image: -webkit-linear-gradient(left, #034e73, #00A29A, #78e6c9);
  background-image: linear-gradient(105deg, #034e73, #00A29A, #78e6c9);
}

a.btn-gradient_sys span {
  position: relative;
  z-index: 1;
}

a.btn-gradient_sys:hover {
  color: #fff;
}

a.btn-gradient_sys:hover:after {
  opacity: 0;
}



/* ------------------------------------------------------------------------------------------仮想画像設定・非表示設定 */
@media only screen and (max-width:1199px){
.blank1199 {
  display: none;
}	
}


/* ------------------------------------------------------------------------------------------メニュー部分で使用 */
/* ダウンロードとお問い合わせが横のメニューに入るように設定 */
@media only screen and (min-width:1200px){
.blank1200 {
  display: none;
}	
}


/* ------------------------------------------------------------------------------------------icon（フッター部分で使用） */
.envelope::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	font-size: 18px;
	font-weight: 400;
	font-style:normal
}

.file-download::before {
	font-family: "Font Awesome 5 Free";
	content: "\f56d";
	font-size: 18px;
	font-weight: 900;/*絶対に900 */
	font-style:normal
}

.youtube::before {
    display: inline-block;
    font-family: "Font Awesome 5 Brands";
    content: "\f167";
	font-size: 18px;
	font-weight: 400;
	font-style:normal
}


.instagram::before {
    display: inline-block;
    font-family: "Font Awesome 5 Brands";
    content: "\f16d";
	font-size: 18px;
	font-weight: 400;
	font-style:normal
}