@charset "utf-8";
.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.bg-lightgreen {
	background-color:#FFF9AB;
	width: 100%;
}

/*追加分*/
body{
	background-color: #000;
}
.text-secondary{
	color: #ffff00 !important;
}
.navbar-dark .navbar-nav .nav-link{
	color: #ffff00;
}
.container{
	max-width:100% !important;
	background-color: #000;
}
/*readmore・・・ボタン*/
.btn01 {
	display: block;
	position: relative;
	width: 160px;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #000;
	background: #fff;
	border:1px solid #000;
	margin-right:auto;
	margin-left:auto;
}
.btn01:hover {
	 background:#fff100 !important;
         color: #fff;
	 cursor: pointer;
	 text-decoration: none;
}
/*ボタンここまで*/

/*TOP365日コンテンツ*/
.catch_365{
	margin-top: 10%;
}
.top_img365{
	width: 100%;
}
/*TOP事業内容コンテンツ*/
.top_business{
	margin-top: 10%;
	margin-bottom: 15%;
}
.top_midashi01{
	color: #fff;
	border-bottom: solid #ffff00 3px;
	margin-bottom: 2%;
	line-height: normal;
}
.top_img_business{
	width: 100%;
}
.top_text01{
	color: #fff;
	margin-top: 3%;
}

/*TOPサイド画像*/
.side_company{
	margin-top: 15%;
}
.side_text01{
	color: #fff;
}
.top_side_img{
	width: 100%;
}
.side_business{
	margin-top: 8%;
}
.top_midashi02{
	color: #fff;
	border-bottom: solid #ffff00 3px;
	font-size: 1.5em;
	line-height: normal;
}
.top_midashi03{
	color: #fff;
	border-bottom: solid #ffff00 3px;
	font-size: 1.8em;
	line-height: normal;
}
.side_tsuyomi{
	margin-top: 8%;
}
/*サイド強みボタン*/
.btn-edge {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  padding: 0 30px;
  font-size: 2em;
  height: 40px;
  line-height:40px;
  background: #ffff00;
  font-size: 20px;
  color: #000;
  transition: .4s;
  margin-top: 5%;
  width: 100%;
  text-align: center;
}

.btn-edge:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 21px #000;
  border-bottom: solid 41px transparent;
  z-index: 1;
  transition: .4s;
}

.btn-edge:after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 21px transparent;
  border-bottom: solid 41px #000;
  z-index: 1;
  transition: .4s;
}

.btn-edge:hover:before, .btn-edge:hover:after {
  border-left-width: 25px;
}

.deg_btn:hover {
  background: #2c3148;
}
/*お問合せください（下段）*/
.contact_all{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.contact_img01{
	width: 100%;
}
.contact_img02{
	width: 100%;
}
.top_midashi04{
	color: #000;
	border-bottom: solid #000 2px;
	font-size: 1.8em;
	line-height: normal;
}
.contact_space{
	margin-top: 3%;
}
.contact_text01{
	margin-top: 5%;
}
/*お問合せ先ボタン*/

.btn btn-c btn--yellow btn--cubic{
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}
.btn_contact01{
	width: 90%;
}
a.btn--yellow {
color: #000;
  background-color: #fff100;
}

a.btn--yellow:hover {
  color: #000;
  background: #fff20a;
}

a.btn--yellow.btn--cubic {
  border-bottom: 5px solid #ccc100;
}

a.btn--yellow.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #ccc100;
}

a.btn-c {
  font-size: 1.5rem;
  position: relative;
  padding: 2rem 5rem 2rem 3rem;
  border-radius: 100vh;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}
/**/

.header-logo{
	background-color: #000;
}
.catch_words{
	font-size:5em;
	text-align:center;
	line-height:0.95em;
	font-weight:bold;
	color:#fff;
	text-shadow: 0 0 0.2em #ffff00;
	font-family: serif;
}
.tsuyomi_words00{
	font-size:3em;
	text-align: center;
	font-weight: bold;
	font-family: serif;
	color: #fff;

}
.tsuyomi_words01{
	font-size:3em;
	text-align: center;
	font-weight: bold;
	font-family: serif;
	color: #fff;
	margin-top: 3%;

}
.tsuyomi_words02{
	font-size:3em;
	text-align: center;
	font-weight: bold;
	font-family: serif;
	color: #fff;

}
.tsuyomi_words03{
	font-size:3em;
	text-align: center;
	font-weight: bold;
	font-family: serif;
	color: #fff;
}
.jumbotron {
	background-image: url('../img/top_img06_01.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 600px;
	max-width: 100%;
}
.heading {
	border-left: 6px solid #aaa;
	padding: 0 0 0 10px;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: ">"
}
.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #ffff00 !important;
	color: #000 !important;
}
.map iframe {
	width: 100%;
	height: 450px;
}
/*フッターリスト*/
.container04{
	background-color: #ffff00;
	padding-top: 3%;
}
.container04 img{
	width: 100%;
}
.footer_name{
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 2%;
}
.footer_list{
	font-size: 0.8em;
}


/*強みページ*/
.tsuyomi_catch{
	background-color: #000;
}
.tsuyomi_midashi{
	color: #fff;
	border-bottom: 3px solid #ffff00;
	padding-top: 5%;
	text-align: center;
}
.catch_words02{
	font-size:2em;
	text-align:center;
	line-height:2em;
	font-weight:bold;
	color:#fff;
	text-shadow: 0 0 0.2em #ffff00;
	font-family: serif;
	background-color: #000;
	margin-bottom: 0;
}
.catch_text{
	margin-top: 3%;
}
.container_tsuyomi{
	background-color: #000;
}
.tsuyomi01{
	background-color: #000;
	padding-top: 5%;
	padding-bottom: 5%;
}
.tsuyomi01_all{
	background-color: #fff;
}
.tsuyomi01_all02{
	padding-top: 3%;
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 5%;
}
.tsuyomi01_midashi{
	font-size:1em;
}
.tsuyomi01_midashi02{
	font-size:1.5em;
	border-bottom: 3px solid #ffff00;
	padding-right: 5%;
}
.tsuyomi01_text01{
	padding-top: 3%;
	padding-right: 3%;
}
.tsuyomi01_img{
	width: 105%;
}
.tsuyomi01_shikaku{
	background-color: #000;
}
.tsuyomi01_midashi03{
	font-size:2em;
	color: #fff;
	width: 100%;
	text-align: center;
	padding-top: 3%;
}
.tsuyomi01_bold{
	color: #fff;
	border: 1px #fff solid;
	line-height: 3em;
	font-size: 1.2em;
	width:500px;
	text-align: center;
}
.tsuyomi01_pp{
	color:#fff;
	border: 1px #fff solid;
	line-height: 3em;
	font-size: 1.2em;
	width:500px;
	text-align: center;
}
.tsuyomi01_shikaku_table{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3%;
}
.tsuyomi01_shikaku_table tr th td{
	border: 1px #fff solid;
}
.tsuyomi02{
	padding-top: 10%;
}
.tsuyomi03{
	padding-top: 10%;
}
.tsuyomi03_shikaku{
	margin-top: 3%;
	margin-bottom: 10%;
}
.ect_business{
	font-size: 1.5em;
	background-color: #ffff00;
	color: #000;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

/*事業案内ページ*/
.business_midashi{
	font-size: 2em;
	border-bottom: 3px solid #ffff00;
	color: #fff;
	text-align: center;
	margin-top: 5%;
}
.business_midashi02{
	font-size: 1.5em;
	border-top: 2px solid #ffff00;
	border-bottom:2px solid #ffff00;
	padding: 1rem 2rem;
	width: 90%;
	color: #ffff00;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5%;
}
.business_text01{
	color: #fff;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3%;
}
.business_midashi03{
	font-size:1.8em;
	border-left: 5px #ffff00 solid;
	margin-left: 5%;
	color: #ffff00;
	padding: 0.5rem 2rem;
	margin-top: 5%;
}
.business_container{
	width: 100%;
	margin-top: 3%;
	margin-left: 8%;
	margin-right: auto;
}
.business_text01{
	line-height: 3em;
}
.business_text02{
	color:#fff;
	line-height: 2em;
	
}
.end_img{
	width: 100%;
}

.business_end02{
	margin-top: 5%;
}
.etc{
	margin-top: 5%;
}
.ect_business{
	margin-top: 3%;
}
.etc_etc{
	line-height: 2em;
	margin-left: 5%;
}
.business_text03{
	color: #fff;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2%;
	line-height: 2em;
}
/*会社案内ページ*/
.company_img01{
	margin-top: 10%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.company_bold{
	width: 30%;
	text-align: left;
	padding-left: 5%;
}
.company_pp{
	text-align: left;
	padding-left: 5%;
}
.company_midashi{
	padding-left: 5%;

}
.company02{
	margin-top: 5%;
}
.company03{
	margin-top: 5%;
	margin-bottom: 5%;
}
/*求人情報ページ*/
.recruit01{
	margin-top: 5%;
	margin-bottom: 5%;
}
.recruit_bold{
	background-color: #FFFF00;
	opacity: 0.5;
	color: #000000;
}
/*プライバシーポリシーページ*/
.privacy_pp01{
	color: #fff;
	width: 90%;
	margin-left: 5%;
}
.privacy_midashi{
	color: #fff;
	width: 90%;
	margin-left: 5%;
	margin-top: 3%;
}
.privacy_pp02{
	color: #fff;
	width: 90%;
	margin-left: 5%;
}
.privacy_pp03{
	color: #fff;
	width: 90%;
	margin-left: 5%;
	font-size:0.9em;
}
/*お問合せページ*/
iframe{
	width: 100%;
}
.form_all{
}
/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {
.footer-logo {
	width: 100%;
}

} /* END */

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
.gnav-item {
	display: block;
	width: 100%;
	border: none;
}
.gnav-item+ .gnav-item {
	border: none;
}
table th, table td {
	padding: .25rem !important;
}
table th:first-child {
	width: 25%;
}
/*追加分*/
	.catch_words{
		font-size: 3em;
		margin-top: 15%;
		}
	.tsuyomi_words00{
		font-size:2em;
	}
	.tsuyomi_words01{
		font-size:2em;
		margin-top: 10%;
	}
	.tsuyomi_words02{
		font-size:2em;
	}
	.tsuyomi_words03{
		font-size:2em;
	}
	.side_tsuyomi{
		margin-bottom: 10%;
	}
	/*お問合せ枠*/
	.contact_midashi_text{
		font-size: 1.5em;
	}
	.btn:not(:disabled):not(.disabled){
		width: 100%;
	}
	.btn_contact01{
		width: 100%;
	}
	.container04{
		padding-left: 5%;
	}
	.container04 img{
		width: 30%;
}
	.tsuyomi01_all02{
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.tsuyomi01_img{
	width: 100%;
}
	.tsuyomi01_midashi03{
		font-size: 1.3em;
		margin-left: -5%;
	}
	.tsuyomi_catch{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.tsuyomi01_shikaku_table{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.tsuyomi01_bold{
	width:90%;
	font-size:1em;
}
.tsuyomi01_pp{
	width:10%;
	font-size: 1em;
}
	.business_text01{
		padding-top: 3%;
	}
	.business_end01{
		padding-top: 3%;
	}
	.business_end02{
		padding-top: 3%;
	}
	.business_midashi02{
		font-size: 1.3em;
	}
	.business_midashi03{
		font-size: 1.3em;
		}
	.end_img{
		width: 100%;
		margin-left: -8%;
	}
	.business01_pp{
		font-size:0.8em;
	}
	.etc_etc{
		font-size: 0.8em;
}
    .company_bold{
		width: 1% !important;
	}

	
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
 #sec2  {
     height: 500px;
 } 

} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
 #sec2 .message {
    position: absolute;
     left: 0;
 } 
	}

} /* END */