html,
body {
 padding: 0;
 margin: 0;
}

body {
 background-color: #fff;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 14px;
 line-height: 22px;
 color: #000;
 position: relative;
 -webkit-text-size-adjust: none;
}

body * {
 text-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 line-height: 1;
 font-weight: bold;
 margin: 20px 0 10px 0;
}

h1,
h2,
h3 {
 font-size: 18px;
}

h4,
h5,
h6 {
 font-size: 16px;
}

p {
 margin: 0 0 10px 0;
}

a,
a:link,
a:active,
a:visited,
a:hover {
 color: inherit;
 text-decoration: underline;
}

nav:not(.mm-menu) {
 width: 100%;
 display: none;
}

.header,
.content,
.footer {
 text-align: center;
}

/*img {
	width:100%;
	height:auto;}*/
img {
 display: block;
}

/* clear fix */
/*For modern browsers */
.cf:before,
.cf:after {
 content: " ";
 display: table;
}

.cf:after {
 clear: both;
}

/* For IE 6/7 only */
.cf {
 *zoom: 1;
}


.header {
 width: 100%;
 background: center center no-repeat transparent;
 background-image: url(../img/common/head_back.png);
 background-repeat: repeat-x;
 background-size: auto 100%;
 height: 58px;
}

.header_index {
 width: 100%;
 background: center center no-repeat transparent;
 background-image: url(../img/common/head_back.png);
 background-repeat: repeat-x;
 background-size: auto 100%;
 height: 58px;
 position: relative;
}

.header.fixed {
 position: fixed;
 top: 0;
 left: 0;
}

.footer.fixed {
 position: fixed;
 bottom: 0;
 left: 0;
}

.header a {
 background: center center no-repeat transparent;
 background-image: url(../img/common/open-manu.png);
 background-size: 100% auto;

 display: block;
 width: 63px;
 height: 48px;
 position: absolute;
 top: 0;
 right: 10px;
}

#content {
 width: 90%;
 margin: 0 3% 5%;
 padding: 0;
 text-align: left;
}


.head_logo {
 width: 170px;
 height: auto;
 float: left;
}

.head_menu {
 width: 63px;
 height: auto;
 position: absolute;
 top: 0;
 right: 10px;
}

.head_inqu {
 width: 80px;
 height: auto;
 position: absolute;
 top: 2px;
 right: 73px;
}

.footer {
 width: 100%;
 height: auto;
 background-color: #f0f4e6;
 /*background-image:url(../img/common/footer_back.png);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100% auto;*/
 position: relative;
}

.footer_top_bt {
 width: 100%;
 background-color: #fff;
 /*background-image:url(../img/common/footer_gotop-back.png);
	background-repeat:repeat-x;
	text-align:center;
	background-size:auto 100%;*/
}

.footer_logo {
 width: 50%;
 margin-right: 3%;
 float: left;
}

.footer_bt1 {
 width: 40%;
 margin: 3% 0 0 0;
 float: left;
}

.footer_bt2 {
 width: 40%;
 margin: 2% 0 3% 0;
 margin-bottom: 3%;
 float: left;
}

.copy {
 background-color: #fff;
 height: 19px;
 font-size: 7px;
 line-height: 19px;
 text-align: center;
 margin: 8px 0;
}

.footer_fb {
 width: 40%;
 text-align: center;
 margin-left: 10px;
}

/*	共通
----------------------------------------------------------------------------*/
.clear {
 clear: both;
 overflow: hidden;
 margin: auto;
}

.title {
 width: 100%;
 margin: 3% auto;

}

.style_bold {
 font-weight: bold;
}

.style_right {
 text-align: right;
}

.mb-10 {
 margin-bottom: -10px;
}

.mb0 {
 margin-bottom: 0;
}

.mb5 {
 margin-bottom: 5px;
}

.mb10 {
 margin-bottom: 10px;
}

.mb20 {
 margin-bottom: 20px;
}

.mb30 {
 margin-bottom: 30px;
}

.mb50 {
 margin-bottom: 50px;
}

.mt-10 {
 margin-top: -10px;
}

.mt10 {
 margin-top: 10px;
}

.mt20 {
 margin-top: 20px;
}

.mt30 {
 margin-top: 30px;
}

.mt50 {
 margin-top: 50px;
}

.mt70 {
 margin-top: 70px;
}

.center {
 text-align: center;
}

.int1 {
 padding-left: 1em;
 text-indent: -1em;
}

.pad1em {
 padding-left: 1em;
}

.space {
 letter-spacing: normal;
}

.box50_l {
 width: 47%;
 float: left;
 font-size: 7px;
 line-height: 12px;
 margin-bottom: 10px;
 margin-left: 3%
}

.box50_r {
 width: 47%;
 float: left;
 font-size: 7px;
 line-height: 12px;
 margin-bottom: 10px;
 margin-left: 3%
}

/*　TOP
----------------------------------------------------------*/
.top_img {
 width: 100%;
 margin: -5px 0 0 0;
 padding: 0;
}

.top_main {
 background-color: #129244;
 width: 100%;
 padding: 0;
 margin: 0;
}

.top_link {
 width: 33%;
 margin: 0;
 float: left;
}

.top_news {
 /*	background-image:url(../img/top/news_back.png);
	background-repeat:no-repeat;
	background-size: 100% auto ;*/
 background-color: #fff;
 width: 100%;
 /*	margin:5%;
	height:130px; */
 position: relative;
}

.mado {
 padding: 4%;

}

.mado li {
 height: 30px;
 line-height: 30px;
 padding-bottom: 10px;
}

.top_link2 {
 width: 50%;
 float: left;
}

.top_seo {
 width: 960px;
 padding-top: 20px;
 margin: 20px auto 20px auto;
 font-size: 15px;
 line-height: 24px;
 text-align: left;
}

/*　会社概要　　営業所一覧
----------------------------------------------------------*/

.comp_title {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
}

.comp_img1 {
 width: 45%;
 float: right;
 margin-left: 5%;
}

.comp_subtitle {
 width: 95%;
 font-size: 11px;
 line-height: 30px;
 color: #43cd00;
 font-weight: bold;
 text-align: left;
 padding-left: 5%;
 border: #43cd00 1px solid;
 margin-bottom: 3%;
}

.comp_text {
 width: 90%;
 margin: 0 5%;
}

.comp_office {
 width: 90%;
 font-size: 9px;
 line-height: 14px;
 text-align: left;
 padding: 5%;
 border: #43cd00 1px solid;
 margin-bottom: 3%;

}

.comp_office a {
 color: #626EF3;
 text-decoration: none;
}

.comp_office_bt {
 margin: 3%;
 width: 44%;
 float: left;
}

.comp_map_bt {
 margin: 3%;
 width: 25%;
 float: right;
}

.copm_table {
 width: 100%;
 margin: 30px auto;
}

.copm_table tr {
 border: #67d32f solid 1px;
}

.copm_table_tl {
 width: 100%;
 padding: 4px 0;
 font-size: 14px;
 text-align: left;
 line-height: 28px;
 color: #43cd00;
 font-weight: bold;
 float: left;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

.copm_table_bl {
 width: 100%;
 padding: 4px 0;
 text-align: left;
 line-height: 28px;
 color: #43cd00;
 font-weight: bold;
 float: left;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

.copm_table_tr {
 width: 100%;
 padding: 8px 0;
 text-align: left;
 line-height: 28px;
 color: #000;
 background-color: #fff;
 border-top: #67d32f solid 1px;
 float: left;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

.copm_table_br {
 width: 100%;
 padding: 8px 0;
 font-size: 14px;
 text-align: left;
 line-height: 28px;
 color: #000;
 background-color: #fff;
 border-top: #67d32f solid 1px;
 float: left;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

/*　ご挨拶
----------------------------------------------------------*/
.salute_img {
 margin: 3% 16%;
 width: 68%;
}

/*	
.box800{
	margin:0 auto;
	width:800px;
	text-align: left; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff;
	font-size:14px;
	line-height:26px;
}
*/

.t_left {
 text-align: left;
}

.t_right {
 text-align: right;
}

.box_border {
 padding: 2% 2%;
 border: solid 1px #000;
 text-align: center;

}

.box_border p {
 line-height: 2.2;
 margin: 10px 0;
}


.mintyo {
 font-family: "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.f_size_200 {
 font-size: 200%;
}

.f_size_150 {
 font-size: 150%;
}

.c-sal {
 background-color: #35AE75;
}

/*　業務案内
----------------------------------------------------------*/
.works_subtitle {
 width: 95%;
 font-size: 15px;
 line-height: 30px;
 color: #e53d22;
 font-weight: bold;
 text-align: left;
 padding-left: 5%;
 border: #e53d22 1px solid;
 margin-bottom: 3%;
}

.works_text {
 width: 90%;
 margin: 0 5%;
 text-align: left;
}

.works_text img {
 width: 100%;
 margin: 3% 0;
}

.works_text2 {
 font-size: 10px;
 padding-top: 2px;
 text-align: right;
}

.works_pdf_bt {
 margin-left: 3%;
 width: 40%;
 float: right;
}

.works_pdf1 {
 background-color: #C8161E;
 padding: 10px 16px;
 margin: 10px 0;
 color: #fff;
 transition: .3s;
 text-decoration: none;
 display: inline-block;
}

.works_pdf1:hover {
 color: #fff;
 text-decoration: none;
 background-color: #e3585e;
}

.works_pdf1,
.works_pdf1:link,
.works_pdf1:active,
.works_pdf1:visited,
.works_pdf1:hover {
 color: #fff;
 text-decoration: none;
}

.works_mb30 {
 margin-bottom: 30px;
}

/*　廃棄物許可一覧
----------------------------------------------------------*/
.dispose_pdf1 {
 background-color: #C8161E;
 padding: 10px 16px;
 margin: 10px 0;
 color: #fff;
 transition: .3s;
 text-decoration: none;
 display: inline-block;
}

.dispose_pdf1:hover {
 color: #fff;
 text-decoration: none;
 background-color: #e3585e;
}

td.vertical {
 writing-mode: tb-lr;
 writing-mode: vertical-lr;
 -webkit-writing-mode: vertical-lr;
 letter-spacing: 0.4em;
 width: 8%;
}

.dispose_pdf1,
.dispose_pdf1:link,
.dispose_pdf1:active,
.dispose_pdf1:visited,
.dispose_pdf1:hover {
 color: #fff;
 text-decoration: none;
}

.dispose_table1 {
 width: 100%;
 margin: 5% 0;
}

.dispose_table2 {
 width: 60%;
 margin: 5% 0;
}

.dispose_table1_tl {
 width: 27%;
 padding: 1.5%;
 font-size: 8px;
 text-align: left;
 color: #fff;
 background-color: #c176bd;
 border-top: #6e3569 solid 1px;
 border-bottom: #6e3569 solid 1px;
 border-left: #6e3569 solid 1px;
}

.dispose_table1_tr {
 padding: 1.5%;
 font-size: 8px;
 text-align: center;
 color: #000;
 border-top: #6e3569 solid 1px;
 border-right: #6e3569 solid 1px;
 border-bottom: #6e3569 solid 1px;
}

.dispose_table1_bl {
 width: 27%;
 padding: 1.5%;
 font-size: 8px;
 text-align: left;
 color: #fff;
 background-color: #c176bd;
 border-bottom: #6e3569 solid 1px;
 border-left: #6e3569 solid 1px;
}

.dispose_table1_br {
 padding: 1.5%;
 font-size: 8px;
 text-align: center;
 color: #000;
 border-right: #6e3569 solid 1px;
 border-bottom: #6e3569 solid 1px;
}

.dispose_table1_int {
 font-size: 8px;
 text-indent: -1em;
 padding-left: 1em;
}

.dispose_table1_tl2 {
 width: 47%;
 padding: 1.5%;
 font-size: 8px;
 text-align: left;
 color: #fff;
 background-color: #c176bd;
 border-top: #6e3569 solid 1px;
 border-bottom: #6e3569 solid 1px;
 border-left: #6e3569 solid 1px;
}

.dispose_table1_bl2 {
 width: 47%;
 padding: 1.5%;
 font-size: 8px;
 text-align: left;
 color: #fff;
 background-color: #c176bd;
 border-bottom: #6e3569 solid 1px;
 border-left: #6e3569 solid 1px;
}

.dispose_table_comm {
 width: 100%;
 margin-bottom: 3%;
 text-align: left;
 font-size: 7px;
}

.dispose_title {
 font-size: 13px;
 font-weight: bold;
 color: #6e3569;
}

/*　設備情報
----------------------------------------------------------*/
.facily_subtitle {
 width: 90%;
 font-size: 12px;
 line-height: 18px;
 text-align: left;
 padding: 5%;
 border: #7362a8 1px solid;
 margin-bottom: 3%;
}

.facily_subtitle img {
 width: 50%;
 float: right;
 margin-left: 3%;
}

.facily_title {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
 margin-top: 3%;
 margin-bottom: 3%;
}

/*　解体工事の流れ
----------------------------------------------------------*/
.flow_subtitle {
 width: 95%;
 font-size: 15px;
 line-height: 20px;
 color: #fff;
 font-weight: bold;
 text-align: left;
 padding-left: 5%;
 background-color: #ce619f;
 margin-bottom: 3%;
}

.flow_text {
 width: 90%;
 margin: 5%;
 text-align: left;
}

.flow_text img {
 width: 46%;
 margin-left: 3%;
 float: right;
}

.flow_comm {
 margin-left: 30px;
 margin-bottom: 15px;
}

.flow_pdf {
 width: 216px;
 margin-top: 10px;
 margin-bottom: 20px;
 margin-left: 100px;
}

.flow_table {
 width: 100%;
 margin: 0;
}

.flow_table_tl {
 padding: 3%;
 font-size: 8px;
 text-align: center;
 color: #fff;
 background-color: #be3b7f;
 border-top: #be3b7f solid 1px;
 border-right: #fff solid 1px;
 border-bottom: #be3b7f solid 1px;
 border-left: #be3b7f solid 1px;
}

.flow_table_tr {
 padding: 3%;
 font-size: 8px;
 line-height: 14px;
 text-align: center;
 color: #fff;
 background-color: #be3b7f;
 border-top: #be3b7f solid 1px;
 border-right: #be3b7f solid 1px;
 border-bottom: #be3b7f solid 1px;
}

.flow_table_bl {
 padding: 3%;
 font-size: 8px;
 text-align: left;
 color: #fff;
 background-color: #d392b7;
 border-right: #fff solid 1px;
 border-bottom: #be3b7f solid 1px;
 border-left: #be3b7f solid 1px;
}

.flow_table_br {
 padding: 3%;
 font-size: 8px;
 text-align: left;
 color: #000;
 border-right: #be3b7f solid 1px;
 border-bottom: #be3b7f solid 1px;
}

.flow_table_red {
 color: #be3b7f;
}

.flow_title {
 font-size: 10px;
 line-height: 20px;
 font-weight: bold;
 margin: 5% 0 0 0;
}

/*　採用情報
----------------------------------------------------------*/
.recruit_title {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
 color: #3a5aa6;
 margin-bottom: 5%;
}

.recruit_table {
 width: 100%;
}

.recruit_banner {
 width: 100%;
 margin: 10px 5px;
}

.recruit_banner img {
 width: 100%;
}

.recruit_table_l {
 width: 30%;
 padding: 1%;
 background-color: #3a5aa6;
 color: #fff;
 font-size: 8px;
 text-align: center;
 border-bottom: #fff solid 1px;
}

.recruit_table_r {
 padding: 1% 3%;
 color: #000;
 font-size: 8px;
 text-align: left;
}

.recruit_voice {
 width: 100%;
 position: relative;
 margin-bottom: 5%;
}

.recruit_voice_comm1 {
 width: 55%;
 position: absolute;
 font-size: 10px;
 font-weight: bold;
 line-height: 20px;
 text-align: center;
 color: #3a5aa6;
 left: 0px;
 top: 32px;
}

.recruit_voice_comm2 {
 width: 40%;
 position: absolute;
 font-size: 8px;
 font-weight: bold;
 line-height: 15px;
 text-align: center;
 color: #3a5aa6;
 left: 580px;
 top: 80px;
}

.recruit_voice_text {
 padding-left: 1em;
 overflow: hidden;
}

.recruit_voice_sect {
 font-size: 6px;
}

.recruit_voice_box {
 height: 240px;
 vertical-align: central;
 margin: 30px auto;
}

.recruit_voice_box_in {
 margin: 0 35px;
}

.recruit_img_l {
 float: left;
 width: 48%;
 margin-right: 4%;
 margin-top: 3%;
}

.recruit_img_r {
 float: right;
 width: 48%;
 margin-top: 3%;
}

.recruit_text {
 width: 110%;
 margin-left: -10%;
}


.recruit_slide{
	width: 100%;
	max-width: 960px;
    margin: 0 auto;
	position: relative;
}

.swiper-slide img{
	width: 100%;
}

.slider-prev,
.slider-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    background: #3a5aa6;
	border-radius: 50%;
    cursor: pointer;
    z-index: 2;    
}

.slider-prev span,
.slider-next span{
	display: block;
    height: 14px;
    width: 14px;
	background-image: url(../img/common/icon_open.png)
}
.slider-prev span{
    margin-right: 2px;
	transform:rotate(180deg);
}
.slider-next span{
    margin-left: 2px;
}

.slider-prev{
    left: -12px;  
}

.slider-next{
	right: -12px;
}

.slide_area > a{
	display: block;
	width: fit-content;
	margin: 20px auto 0;
}



/*　情報公開
----------------------------------------------------------*/
.info_title {
 width: 95%;
 height: 42px;
 font-size: 13px;
 line-height: 42px;
 font-weight: bold;
 text-align: left;
 padding-left: 5%;
 background-color: #46c65b;
 border-radius: 8px;

 padding: 0 0 0 10px;
 color: #fff;
 margin-top: 10px;
 margin-bottom: 3px;
}

.info_bt {
 background-image: url(../img/info/bt_back.png);
 background-repeat: no-repeat;
 background-size: 100% 40px;
 text-align: center;
 font-size: 10px;
 line-height: 40px;
 width: 33%;
 height: 40px;
 float: left;
 margin: 1% 0.5% 1% 0;
 position: relative;
}

.info_bt a {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
}

.info_bt a:hover {
 background-color: #FFF;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}

.info_btr {
 background-image: url(../img/info/bt_back.png);
 background-repeat: no-repeat;
 background-size: 100% 40px;
 text-align: center;
 font-size: 10px;
 line-height: 40px;
 width: 33%;
 height: 40px;
 float: left;
 margin: 1% 0;
 position: relative;
}

.info_btr a {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
}

.info_btr a:hover {
 background-color: #FFF;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}

/*　お問い合せ
----------------------------------------------------------*/
.inqu_subtitle {
 width: 90%;
 font-size: 9px;
 line-height: 16px;
 font-weight: bold;
 text-align: left;
 padding: 3% 5%;
 border: #e53d22 1px solid;
 margin-bottom: 3%;
 color: #e53d22;
}

.inqu_office {
 width: 50%;
 margin: 3% 25%;
}

.inqu_table {
 width: 90%;
 margin: 3% 5%;
 border-radius: 0;
}

.inqu_red {
 color: #9b0302;
}

.inqu_table_tl {
 width: 30%;
 text-align: left;
 padding: 3%;
 font-size: 8px;
 color: #fff;
 background-color: #ea5e53;
 border-top: #d93926 1px solid;
 border-right: #d93926 1px solid;
 border-bottom: #d93926 1px solid;
 border-left: #d93926 1px solid;
 vertical-align: middle;
}

.inqu_table_tr {
 text-align: left;
 padding: 3%;
 font-size: 8px;
 border-top: #d93926 1px solid;
 border-right: #d93926 1px solid;
 border-bottom: #d93926 1px solid;
}

.inqu_table_bl {
 width: 30%;
 text-align: left;
 padding: 3%;
 font-size: 8px;
 color: #fff;
 background-color: #ea5e53;
 border-right: #d93926 1px solid;
 border-bottom: #d93926 1px solid;
 border-left: #d93926 1px solid;
 vertical-align: middle;
}

.inqu_table_br {
 text-align: left;
 padding: 15px 20px;
 font-size: 8px;
 border-right: #d93926 1px solid;
 border-bottom: #d93926 1px solid;
}

.inqu_must {
 width: 5%;
 margin-left: 1%;
 vertical-align: -2px;
}

.inqu_table_tl p {
 display: inline;
}

.inqu_table_bl p {
 display: inline;
}

.inqu_must img {
 display: inline;
}

.inqu_text_s {
 font-size: 6px;
 margin: 3% auto;
 display: inline;
}

#submit_btn {
 background-image: url(../img/inqu/send.png);
 background-repeat: no-repeat;
 background-size: 100% auto;
 border: 0;
 width: 216px;
 height: 45px;
 margin: 10px 0 0;
 cursor: pointer;
 cursor: hand;
}

.submit_btn2 {
 text-align: center;
}

#reset_btn {
 background-image: url(../img/inqu/bt_clear.png);
 background-repeat: no-repeat;
 background-size: 100% auto;
 border: 0;
 width: 216px;
 height: 45px;
 margin: 10px 0 0;
 cursor: pointer;
 cursor: hand;
}

button {
 border: none;
 /*枠を消す*/
 background-color: #ffffff;
 /*背景色を白に*/
 border-radius: 8px;
 background: #d93926;
 background: -webkit-gradient(linear, left top, left bottom, from(#d93926), to(#6e261c));
 background: linear-gradient(#d93926, #6e261c);
}

/*　プライバシーポリシー
----------------------------------------------------------*/

.policy_title {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
 margin-bottom: 5%;
 text-align: center;
}

.policy_subtitle {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
 color: #63b9d3;
 margin-top: 5%;
}

.policy_window {
 width: 80%;
 border: 1px dashed #C8C8C8;
 margin: 30px 0 0;
 padding: 10px;
}

/*　メディアギャラリー
----------------------------------------------------------*/
.media_box {
 width: 90%;
 font-size: 8px;
 line-height: 16px;
 text-align: left;
 padding: 5%;
 border: #f44d69 1px solid;
 margin-bottom: 3%;
}

.media_img {
 width: 100%;
}

.media_title {
 font-size: 11px;
 line-height: 13px;
 font-weight: bold;
 margin-bottom: 3%;
}

/*　リンク
----------------------------------------------------------*/
.link_box {
 position: relative;
 width: 90%;
 border: #3aad3c 1px solid;
 margin: 3% 0;
 padding: 0 5%;
 font-size: 12px;
 line-height: 44px;
 height: 44px;
 text-indent: 1em;
 background-image: url(../img/link/icon_arrow.png);
 background-repeat: no-repeat;
 background-position: center right;
 background-size: auto 30%;
}

.link_box a {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
}

.link_box a:hover {
 background-color: #FFF;
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}

/*　ソフトボールチーム
----------------------------------------------------------*/
.softball_box {
 width: 90%;
 border: #ed985f 1px solid;
 margin: 3% 0;
 padding: 0 5%;
}

.softball_box img {
 width: 100%;
 height: auto;
 margin: 3% 0;
}

.softball_title {
 font-size: 15px;
 line-height: 35px;
 font-weight: bold;
 margin-bottom: 5%;
 text-align: center;
}

.softball_subtitle {
 font-size: 15px;
 line-height: 24px;
 font-weight: bold;
}

.softball_class {
 font-size: 15px;
 line-height: 24px;
 font-weight: bold;
 color: #ff8e31;
}

/*　 施工事例
----------------------------------------------------------*/
.example_box {
 width: 90%;
 border: #d69b74 1px solid;
 margin: 3% 0;
 padding: 0 5%;
}

.example_box img {
 width: 50%;
 height: auto;
 margin-left: 5%;
 margin: 3% 0 3% 5%;
 float: right;
}

.example_title {
 font-size: 15px;
 line-height: 20px;
 font-weight: bold;
 margin-top: 3%;
 margin-bottom: 5%;
 text-align: left;
}

.gallery_contents {
 background: #fff;
 width: 100%;
}

.gallery_img {
 margin: 3% 0;
}

.gallery_box {
 width: 90%;
 margin: 3% 0;
 padding: 0 5%;
}

.gallery_title {
 width: 100%;
 height: 30px;
 font-size: 15px;
 line-height: 30px;
 text-align: center;
 font-weight: bold;
 color: #fff;
 background-color: #db8649;
 margin: 3% auto;
}

.gallery_bt {
 margin: 5% 20%;
 width: 60%;
}

#gallery_navi {
 width: 100%;
 margin: 5% auto;
 background-color: #d69b74;
 text-align: center;
 line-height: 40px;
 height: 40px;
 font-size: 11px;
}

#gallery_navi .link {
 padding: 1px 5px;
 height: 20px;
 line-height: 20px;
 text-align: center;
 font-size: 11px;
 background-color: #db8649;
 color: #fff;
}

#gallery_navi .cue {
 width: 70px;
 height: 40px;
 font-size: 12px;
 line-height: 40px;
 float: left;
 margin-left: 10px;
}

#gallery_navi .rev {
 width: 70px;
 height: 40px;
 font-size: 12px;
 line-height: 40px;
 float: right;
 margin-right: 10px;
}

#gallery_navi a {
 padding: 1px 5px;
 color: #000;
 text-decoration: none;
}

#gallery_navi a:hover {
 padding: 1px 5px;
 background-color: #db8649;
 color: #fff;
}


/*　 採用エントリーフォーム
----------------------------------------------------------*/
.recruit_box .entry_policy {
 font-size: 11px;
}

#mailform_entry input[type="text"] {
 font-size: 12px;
 vertical-align: middle;
 height: 20px;
 padding: 0 8px;
}

#mailform_entry select {
 font-size: 12px;
 vertical-align: middle;
 height: 20px;
}

#mailform_entry textarea {
 font-size: 12px;
 padding: 5px 4px;
}

#mailform_entry label {
 font-size: 12px;
 vertical-align: middle;
 padding: 0 10px 0 0;
}

#mailform_entry .short {
 width: 8%;
 text-align: right;
}

#mailform_entry .middle {
 width: 50%;
}

#mailform_entry .harf {
 width: 20%;
}

#mailform_entry .long {
 width: 90%;
}

#mailform_entry .inqu_table_tl {
 width: 100%;
 text-align: left;
 padding: 1%;
 font-size: 12px;
 color: #fff;
 background-color: #3b90ff;
 border: #2162ff 1px solid;
 vertical-align: middle;
 letter-spacing: 0.001em;
 display: block;
}

#mailform_entry .inqu_table_tr {
 width: 100%;
 text-align: left;
 padding: 1%;
 font-size: 12px;
 border: #2162ff 1px solid;
 display: block;
}

#mailform_entry .inqu_table_bl {
 width: 100%;
 text-align: left;
 padding: 1%;
 font-size: 12px;
 color: #fff;
 background-color: #3b90ff;
 border: #2162ff 1px solid;
 vertical-align: middle;
 display: block;
}

#mailform_entry .inqu_table_br {
 width: 100%;
 text-align: left;
 padding: 1%;
 font-size: 12px;
 border: #2162ff 1px solid;
 display: block;
}

#mailform_entry .inqu_table_tr label {
 vertical-align: 1px;
 margin: 0 0 0 5px;
}

#mailform_entry .inqu_table_br label {
 vertical-align: -2px;
 margin: 0 0 0 5px;
}

/* top youtube */
.topvideo {
 position: relative;
 width: 100%;
 margin: 5% auto 0;
 padding-top: 56.25%;
}

.topvideo iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
}

/*　SDGs
----------------------------------------------------------*/
#content.sdgs {
	width: 94%;
}
.sdgs_ttl {
 width: calc(100% - 20px);
 height: 42px;
 font-size: 14px;
 line-height: 42px;
 font-weight: bold;
 text-align: left;
 padding-left: 5%;
 background-color: #46c65b;
 border-radius: 8px;
 padding: 0 10px;
 color: #fff;
 margin-top: 30px;
}
.sdgs_sp p {
 margin: 10px 10px 0;
}
.img_box_sp .img {
 text-align: center;
 margin-top: 10px;
}
.img_box_sp .img img {
 max-width: 100%;
 height: auto;
 border: 1px solid #ccc;
 margin: 0 auto;
}
  