@charset "UTF-8";

@media screen and (max-width: 999px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}

.br-sp{display:none;}
.pc{display:none !important;}
.sp{display:block !important;}


/****************************************

	header

*****************************************/
header{
	min-width: 100%;
}
#header{
	background: #CE1A00;
}
#header h1{
	padding: 5px;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 400;
	/*1行以上は省略表示*/
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


#header-content{}
.header-logo{
	padding: 20px 0 0 20px;
}
.header-logo p{
	padding: 0 0 20px 0;
}
.header-logo p a img{
	width: 220px;
	height: auto;
}

.header-btn{}
.header-btn ul{
	padding: 0 0 20px 0;
	text-align: center;
}
.header-btn ul li{
	margin: 0 0 15px 0;
}
.header-btn ul li:last-child{
	margin: 0;
}


/****************************************

	nav

*****************************************/
nav{}
nav#gnavi {
  display: none;
}

#sp_menu {}
/*ヘッダー(SP)メニュー部分*/
nav#sp_gnavi {
  display: none;
  position: absolute;
  top: auto;
  width: 100%;
  background: rgba(207, 26, 0, 0.9);
  left: 0;
  z-index: 100;
}
nav#sp_gnavi ul {
  display: block;
  margin: 0 auto;
  width: 100%;
}
nav#sp_gnavi ul li {
  width: 50%;
  float: left;
  border-bottom: 1px solid #FFF;
  font-size: 13px;
  position: relative;
}
nav#sp_gnavi ul li a {
  display: block;
  color: #FFF;
  text-decoration: none;
  padding: 14px 12px;
  font-weight: 700;
}
nav#sp_gnavi ul li a::after {
  font-size: 12px;
  line-height: 1.2;
  font-family: "Font Awesome 5 Free";
  content: ' \f105';
  color: #FFF;
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}

/*ヘッダー(SP)開閉ボタン*/
#nav_toggle {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 43px;
  right: 20px;
  z-index: 100;
  float: right;
}
#nav_toggle div {
  position: relative;
}
#nav_toggle span {
  display: block;
  height: 3px;
  background: #CE1A00;
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#nav_toggle span:nth-child(1) {
  top: 0px;
}
#nav_toggle span:nth-child(2) {
  top: 12px;
}
#nav_toggle span:nth-child(3) {
  top: 24px;
}

/*ヘッダー(SP)開閉ボタンopen時*/
.open #nav_toggle span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav_toggle span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}


/****************************************

	footer

*****************************************/
footer{
	min-width: 100%;
}
#footer{
	border-top: 2px solid #CE1A00;
	background: #FFF;
}
#footer-inner{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0 40px 0;
	background-image: url("images/common/footer-bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
}


.footer-contents{
	text-align: center;
	margin: 0 0 30px 0;
}
.footer-link01{}
.footer-link02{}
.footer-link03{
	margin: 0 0 10px 0;
}


.footer-logo{
	padding: 0 0 20px 0;
}
.footer-address{
	padding: 0 0 20px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}
.footer-certification{}


.footer-link01 ul,
.footer-link02 ul,
.footer-link03 ul{}
.footer-link01 ul li,
.footer-link02 ul li,
.footer-link03 ul li{
	border-bottom: 1px solid #CE1A00;
}
.footer-link01 ul li a,
.footer-link02 ul li a,
.footer-link03 ul li a{
	padding: 10px 0;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 400;
	color: #666;
	text-decoration: none;
	display: block;
}
.footer-link01 ul li a:hover,
.footer-link02 ul li a:hover,
.footer-link03 ul li a:hover{
	color: #666;
	text-decoration: none;
}


.footer-link01 ul li ul,
.footer-link02 ul li ul,
.footer-link03 ul li ul{
}
.footer-link01 ul li ul li,
.footer-link02 ul li ul li,
.footer-link03 ul li ul li{
	color: #666;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 400 !important;
	border-bottom: 1px solid #CE1A00;
	display: block;
}
.footer-link01 ul li ul li a,
.footer-link02 ul li ul li a,
.footer-link03 ul li ul li a{
	color: #666;
	text-decoration: none;
}
.footer-link01 ul li ul li a:hover,
.footer-link02 ul li ul li a:hover,
.footer-link03 ul li ul li a:hover{
	color: #666;
	text-decoration: none;
}
.footer-link01 ul li ul li:first-child,
.footer-link02 ul li ul li:first-child,
.footer-link03 ul li ul li:first-child{
	border-top: 1px solid #CE1A00;
}
.footer-link01 ul li ul li:last-child,
.footer-link02 ul li ul li:last-child,
.footer-link03 ul li ul li:last-child{
	border-bottom: none;
}
.footer-link01 ul li ul li a:before ,
.footer-link02 ul li ul li a:before,
.footer-link03 ul li ul li a:before{
	content: '- ';
	color: #666;
	font-size: 12px;
	padding: 0 5px 0 5px;
	line-height: 1.2;
	font-weight: 400;
}


#footer-copyright{
	min-width: 90%;;
	background: #CE1A00;
}
#footer-copyright p{
	padding: 18px 0 18px 0;
	color: #FFF;
	font-size: 10px;
	line-height: 1.2;
	text-align: center;
}


#pagetop{
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 77%;
	z-index: 9999;
}
#pagetop a{
	background-image: url("images/common/pagetop.png");
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 44px;
	height: 44px;
}


/****************************************

	main-visual

*****************************************/
#main-visual{
	background-image: url("images/common/visual-bg01.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 15px 0;
	margin: 0 0 40px 0;
}
#main-visual-inner{
	background-image: url("images/common/visual-bg02.gif");
	background-position: left top;
}
#main-visual-bg{
	background-image: url("images/top/visual01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#main-visual-bg h2{
	width: 100%;
	margin: 0 auto;
	padding: 50px 20px;
}


#sub-visual{
	background-image: url("images/common/visual-bg01.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0 0 15px 0;
	margin: 0 0 30px 0;
}
#sub-visual-inner{
	background-image: url("images/common/visual-bg02.gif");
	background-position: left top;
}
#sub-visual-bg{
	background-image: url("images/common/sub-visual01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#sub-visual-bg h2{
	width: 100%;
	margin: 0 auto;
	padding: 40px 20px;
	color: #BE5739;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}


/****************************************

	template

*****************************************/
#contents{
	width: 90%;
	margin: 0 auto 40px auto;
}

main{}
main > h2{
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
  padding: 0 0 0 35px;
	margin: 0 0 25px 0;
}
main > h2:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  border-top: solid 5px #CE1A00;
}
main > h3{
	background: #FAE8E5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 15px;
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 30px 0;
}
main > h4{
	border-bottom: 1px solid #CE1A00;
	padding: 0 0 10px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
main > h5{
	border-left: 5px solid #CE1A00;
	padding: 0 0 0 10px;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 20px 0;
}
main > p{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
}

main > table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
main > table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
}
main > table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 13px;
}

main > ul{
	margin: 0 0 25px 20px;
}
main > ul li{
	font-size: 13px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}
main > ul li ul{
	padding: 0;
	margin: 0 0 0 20px;
}
main > ul li ul li{
	font-size: 13px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}

main > table ul{
	margin: 0 0 0 20px;
}
main > table ul li{
	font-size: 13px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}
main > table ul li ul{
	padding: 0;
	margin: 0 0 0 20px;
}
main > table ul li ul li{
	font-size: 13px;
	list-style-type: disc;
	padding: 2px 0 0 0;
	color: #333;
}


/****************************************

	wordpress側用設定

*****************************************/
.breadcrumbs{
	width: 100%;
	margin: 0 auto;
	color: #333;
	font-size: 13px;
	padding: 0 0 20px 0;
}
.breadcrumbs a{
	text-decoration: none;
	color: #CE1A00;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}

.alignright {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}
.alignleft {
  clear: both;
  display: block;
  margin: 0 auto 20px auto;
}

.wp-pagenavi {
  text-align: center;
  margin: 20px 0 0 0;
  font-size: 14px;
}

#notfound{
	background: #eee;
	padding: 20px;
}
#notfound .announce{
	text-align: center;
	color: #333;
	font-size: 13px;
	line-height: 1.8;
	margin: 0 0 20px 0;
}
#notfound .btn{}
#notfound .btn a{
	width: 100%;
	margin: 0 auto;
	display: block;
	background: #CE1A00;
	padding: 20px 0 20px 0;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
#notfound .btn a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 20px 0 0;
	color:  #FFF;
	font-weight: bold;
}
#notfound .btn a:hover{
	background: #A41400;
	color: #FFF;
}
#notfound .btn a:hover::before{
	color: #FFF;
}



/****************************************

	トップページ

*****************************************/
#top-service{
	width: 90%;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#top-service h2{
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
  padding: 0 0 0 35px;
	margin: 0 0 20px 0;
}
#top-service h2:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  border-top: solid 5px #CE1A00;
}
#top-service ul{}
#top-service ul li{
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
#top-service ul li:last-child{
	margin: 0;
}


#top-product{
	width: 90%;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#top-product h2{
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
  padding: 0 0 0 35px;
	margin: 0 0 20px 0;
}
#top-product h2:before {
	content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  border-top: solid 5px #CE1A00;
}
#top-product p{
	color: #333;
	font-size: 13px;
	line-height: 1.8;
	font-weight: 400;
  padding: 0 0 25px 0;
}
#top-product ul{}
#top-product ul li{
	text-align: center;
	float: left;
	width: 48%;
	padding: 10px;
	margin: 0 4% 4% 0;
	background: #FFF;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
	box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#top-product ul li:nth-of-type(2n){
	margin: 0;
}


#top-activity{
	width: 90%;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#top-activity h2{
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
  padding: 0 0 0 35px;
	margin: 0 0 20px 0;
}
#top-activity h2:before {
	content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  border-top: solid 5px #CE1A00;
}
#top-activity p{
	color: #333;
	font-size: 13px;
	line-height: 1.8;
	font-weight: 400;
  padding: 0 0 25px 0;
}
#top-activity ul{}
#top-activity ul li{
	float: left;
	width: 48%;
	margin: 0 4% 4% 0;
}
#top-activity ul li p.image{
	padding: 10px;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	margin: 0 0 15px 0;
}
#top-activity ul li p.image img{
	width: 100%;
	height: auto;
}
#top-activity ul li p.txt{
	color: #000;
	font-size: 13px;
	line-height: 1.6;
}
#top-activity ul li a:hover p.txt{
	color: #666;
}
#top-activity ul li a:hover{
	text-decoration: none;
}
#top-activity ul li:nth-of-type(2n){
	margin: 0 0 4% 0;
}



#top-news{
	background-image: url("images/top/bg-news01.png");
	background-position: left top;
}
#top-news-inner{
	width: 90%;
	margin: 0 auto;
	padding: 40px 0 40px 0;
}
#top-news-inner h2{
	text-align: center;
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 30px 0;
}
#top-news-inner h2 span{
	text-align: center;
	color: #CE1A00;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 1px;
  padding: 10px 0 0 0;
	display: block;
}
#top-news-inner dl{
	border-top: 1px dotted #CE1A00;
	margin: 0 0 30px 0;
}
#top-news-inner dl dt{
	padding-top: 15px;
	color: #CE1A00;
	font-size: 13px;
	font-weight: 400;
}
#top-news-inner dl dd{
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CE1A00;
	color: #333;
	font-size: 13px;
}

#top-news-inner p.btn{
	text-align: center;
}
#top-news-inner p.btn a{
	width: 100%;
	margin: 0 auto;
	display: block;
	background: #CE1A00;
	padding: 20px 0 20px 0;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
#top-news-inner p.btn a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 10px 0 0;
	color:  #FFF;
	font-weight: bold;
}
#top-news-inner p.btn a:hover{
	background: #A41400;
	color: #FFF;
}
#top-news-inner p.btn a:hover::before{
	color: #FFF;
}


/****************************************

	新着情報

*****************************************/
#news-list{
	width: 100%;
	margin: 0 auto;
}
#news-list dl{
	margin: 0 0 30px 0;
}
#news-list dl dt{
	padding-top: 15px;
	color: #333;
	font-size: 13px;
	font-weight: 400;
}
#news-list dl dd{
	padding-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCC;
	color: #333;
	font-size: 13px;
}
#news-list dl dt:first-of-type{
	padding-top: 0;
}

.information-date{
	text-align: right;
	margin: 0 0 25px 0;
	color: #666;
	font-size: 13px;
	line-height: 1.6;
}

.information-btn{
	text-align: center;
	margin: 0;
}
.information-btn a{
	width: 100%;
	margin: 0 auto;
	display: block;
	background: #CE1A00;
	padding: 20px 0 20px 0;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.information-btn a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 10px 0 0;
	color:  #FFF;
	font-weight: bold;
}
.information-btn a:hover{
	background: #A41400;
	color: #FFF;
}
.information-btn a:hover::before{
	color: #FFF;
}


/****************************************

	事業紹介

*****************************************/
.business-menu{}
.business-menu ul{
	margin: 0 0 30px 0;
}
.business-menu ul li a{
	color: #CE1A00;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	margin: 0 20px 0 0;
}
.business-menu ul li:nth-of-type(2) a{
	margin: 0;
}
.business-menu ul li a:hover{
	text-decoration: none;
}
.business-menu ul li a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 10px 0 0;
	color:  #CE1A00;
	font-weight: bold;
}


.business-businessfield{}
.business-businessfield ul{
	margin: 0 0 40px 0;
}
.business-businessfield ul li{
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
.business-businessfield ul li:last-child{
	margin: 0;
}
.business-businessfield ul li p{
	color: #333;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 400;
	padding: 10px 0 0 0;
}
.business-businessfield ul li p::before{
	font-size: 13px;
	font-family: "Font Awesome 5 Free";
	content:' \f0da';
	padding: 0 5px 0 0;
	color:  #333;
	font-weight: bold;
}


/****************************************

	商品情報

*****************************************/
.product-list ul{
	margin: 40px 0 0 0;
}
.product-list ul li{
	margin: 0 0 35px 0;
}

.product-list ul li .product-ttl{
	color: #CD1900;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	padding: 0 0 15px 0;
}
.product-list ul li .product-image{
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.product-list ul li .product-image img{
	padding: 10px;
	width: 100%;
	height: auto;
}
.product-list ul li .product-txt{
	padding: 15px 0 0 0;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	font-weight: 400;
}


/****************************************

	企業情報

*****************************************/
.company-box{
	background:	#FFFEF4;
	padding: 20px;
	border: 1px solid	#ddd;
}
.company-box p{
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 400;
}

/* 計算方法　youtubeの場合100÷1000×400=40% に設定 */
.company-map{text-align: center; padding: 0 0 40% 0; position: relative; width: 100%; margin: 0 0 20px 0;}
.company-map iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}


/****************************************

	採用情報

*****************************************/
.recruit-menu{}
.recruit-menu ul{
	margin: 0 0 30px 0;
}
.recruit-menu ul li a{
	color: #CE1A00;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	margin: 0 20px 0 0;
}
.recruit-menu ul li:nth-of-type(2) a{
	margin: 0;
}
.recruit-menu ul li a:hover{
	text-decoration: none;
}
.recruit-menu ul li a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 10px 0 0;
	color:  #CE1A00;
	font-weight: bold;
}


.recruit-comment{
	margin: 0 0 40px 0;
}
.recruit-comment-image{
	text-align: center;
}
.recruit-comment-contents{
	padding: 20px;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.comment-name{
	margin: 0 0 10px 0;
	color: #333;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 700;
}
.comment-info{
	margin: 0 0 25px 0;
	color: #666;
	font-size: 12px;
	line-height: 1.6;
}
.recruit-comment-contents h4{
	border-bottom: 1px solid #5AA12B;
	padding: 0 0 10px 0;
	color: #5AA12B;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 30px 0;
}
.recruit-comment-contents h5{
	border-left: 5px solid #CE1A00;
	padding: 0 0 0 10px;
	color: #CE1A00;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 10px 0;
}
.recruit-comment-contents p.txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
}
.recruit-comment-contents p.txt:last-child{
	margin: 0;
}


.recruit-comment-btn{
	text-align: center;
	margin: 0;
}
.recruit-comment-btn a{
	width: 100%;
	margin: 0 auto;
	display: block;
	background: #CE1A00;
	padding: 20px 0 20px 0;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.recruit-comment-btn a::before{
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	content:' \f105';
	padding: 0 10px 0 0;
	color:  #FFF;
	font-weight: bold;
}
.recruit-comment-btn a:hover{
	background: #A41400;
	color: #FFF;
}
.recruit-comment-btn a:hover::before{
	color: #FFF;
}


/****************************************

	お問い合わせ

*****************************************/
.contact-box{
	background:	#FFFEF4;
	padding: 20px;
	border: 1px solid	#ddd;
	margin: 0 0 40px 0;
}
.contact-box .contact-tel-ttl{
	text-align: center;
	padding: 0 0 5px 0;
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
.contact-box .contact-tel{
	text-align: center;
	padding: 0 0 5px 0;
	color: #CE1A00;
	font-size: 24px;
	line-height: 1.6;
	font-weight: 700;
}
.contact-box .contact-tel-time{
	text-align: center;
	padding: 0 0 5px 0;
	color: #666;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 400;
}

.contact-txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}

.contact-form-box table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
}
.contact-form-box table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	display: block;
	width: 100%;
}
.contact-form-box table tr:first-child th{
  border-top: 1px solid #ccc;
}
.contact-form-box table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 13px;
	display: block;
	width: 100%;
}

.contact-form-box input[name="your-company"],
.contact-form-box input[name="your-name"],
.contact-form-box input[name="your-name-kana"],
.contact-form-box input[name="your-email"],
.contact-form-box input[name="your-email_confirm"],
.contact-form-box input[name="your-tel"]{
	width: 100%;
	padding: 5px;
}
.contact-form-box textarea[name="your-message"]{
	width: 100%;
	padding: 5px;
}
.contact-form-box input[type="submit"]{
	display: block;
	outline: 0;
	cursor: pointer;
	border: none;
	background: #CE1A00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	transition: 0.3s;
}
.contact-form-box input[type="submit"]:hover {
	background: #A41400;
	color: #FFF;
}


/****************************************

	エントリーフォーム

*****************************************/
.entry-txt{
	margin: 0 0 25px 0;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}

.entry-form-box table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
}
.entry-form-box table th{
	background-color: #eee;
	padding: 10px 15px;
	border:1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	display: block;
	width: 100%;
}
.entry-form-box table tr:first-child th{
  border-top: 1px solid #ccc;
}
.entry-form-box table td{
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 13px;
	display: block;
	width: 100%;
}

.entry-form-box input[name="your-name"],
.entry-form-box input[name="your-name-kana"],
.entry-form-box input[name="your-email"],
.entry-form-box input[name="your-email_confirm"],
.entry-form-box input[name="address2"]{
	width: 100%;
	padding: 5px;
}
.entry-form-box input[name="your-birthday1"],
.entry-form-box input[name="your-birthday2"],
.entry-form-box input[name="your-birthday3"],
.entry-form-box input[name="your-tel1"],
.entry-form-box input[name="your-tel2"],
.entry-form-box input[name="your-tel3"]{
	width: 20%;
	padding: 10px;
}
.entry-form-box input[name="zipcode"]{
	width: 30%;
	padding: 10px;
}
.entry-form-box select[name="address1"]{
	width: 30%;
	padding: 10px;
}
.entry-form-box input[type="submit"]{
	display: block;
	outline: 0;
	cursor: pointer;
	border: none;
	background: #CE1A00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	transition: 0.3s;
}
.entry-form-box input[type="submit"]:hover {
	background: #A41400;
	color: #FFF;
}


/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}

/*** 東内追加分 ***/
@media screen and (max-width: 600px) {
	.h2_and_s-base {
		display: block;
		flex-direction: column;
		align-self: flex-start;
	}
	.h2_and_s-base p {
		text-align: center;
		margin-bottom: 1.8em;
		font-size: 13px;
	}
}
