.header_inner {
 width: 1200px;
 position: relative;
 margin: 0 auto;
}

.header-color {
 background: rgba(255, 255, 255, 0) !important;
 position: fixed;
 transition: all .5s;
}

.header-color.change-color {
 background-color: rgba(255, 255, 255, 0.8) !important;
}

.site-branding {
 position: relative;
 width: 210px;
 background: none;
 padding: 20px 0;

}

.u_nav {
 position: absolute;
 top: 20px;
 /*right: 100px;*/
 right: 135px;
}

.u_nav ul {
 display: flex;
 justify-content: flex-end;
 margin-top: 15px;
 position: relative;
}

.u_nav ul li {
 margin-right: 30px;

 word-break: keep-all;
 opacity: 0;
 transition: 2s;

}

.u_nav ul li:nth-child(2) {
 transition-delay: 0.2s;
}

.u_nav ul li:nth-child(3) {
 transition-delay: 0.3s;
}

.u_nav ul li:nth-child(4) {
 transition-delay: 0.4s;
}

.u_nav ul li:nth-child(5) {
 transition-delay: 0.5s;
}

.starting .u_nav ul li {

 opacity: 1;

}


.u_nav ul li:last-child {
 margin-right: 0;
}

.u_nav ul li a {
 text-decoration: none;
 font-size: 16px;
 font-weight: 600;
}

.toggle_btn {
 display: block;
 position: absolute;
 top: 20px;
 /*right: 20px;*/
 right: 0;
 width: 50px;
 height: 50px;
 transition: all .5s;
 cursor: pointer;
 z-index: 3;
 border: 5px solid #f52a2a;
 border-bottom: 5px solid #1b5aad;
 background: #fff;
}

.toggle_btn span {
 display: block;
 position: absolute;
 left: 0;
 width: 20px;

}

.toggle_btn span:nth-child(1) {
 top: 21px;
 left: 10px;
}

.toggle_btn span:nth-child(2) {
 top: 28px;
 left: 10px;
}

.toggle_btn span:nth-child(3) {
 bottom: 25px;
 left: 10px;
}

.open .toggle_btn span:nth-child(1) {
 -webkit-transform: translateY(7px) rotate(-315deg);
 transform: translateY(-1px) rotate(-315deg);
}

.open .toggle_btn span:nth-child(3) {
 -webkit-transform: translateY(-8px) rotate(315deg);
 transform: translateY(6px) rotate(315deg);
}

/*SNS*/
.sns_box_m {
	display: block;
	 position: absolute;
	 top: 20px;
	 right: 65px;
	 width: 50px;
	 height: 50px;
	 z-index: 99;
}


/*********************
head STYLES
*********************/
#underimg {}

#underimg.comgroup {
 background: #eaeaea;
}

#underimg.progroup {
 background: #ddeaff;
}

#underimg.rankgroup {
 background: #ddeaff;
}

#underimg.p_others {
 background: #eaeaea;
}

#underimg.p_chemiflash {
 background: #dcebed;
}

#underimg.p_chemiloncut {
 background: #fdfbf3;
}

.comgroup .wrap .inner:first-child h2.starting:before {
 position: absolute;
 left: 0;

 background: url(../img/coming_bg.png)no-repeat;
 content: "";
 display: inline-block;
 width: 2em;
 height: 2em;
 background-size: contain;
}

.progroup .wrap .inner:first-child h2.starting:before {
 position: absolute;
 left: 0;

 background: url(../img/proing_bg.png)no-repeat;
 content: "";
 display: inline-block;
 width: 2em;
 height: 2em;
 background-size: contain;
}

.rankgroup .wrap .inner:first-child h2.starting:before {
 position: absolute;
 left: 0;

 background: url(../img/ranking_bg.png)no-repeat;
 content: "";
 display: inline-block;
 width: 2em;
 height: 2em;
 background-size: contain;
}

#underimg .wrap {
 display: flex;
 justify-content: space-between;
 padding-top: 200px;
 padding-bottom: 80px;
}

#underimg .wrap .inner {
 position: relative;
}

#underimg .wrap .inner:first-child {
 flex-basis: 43%;
}



#underimg .wrap .inner:first-child h2 {
 font-size: 38px;
 transform: translateY(-50px);
 opacity: 0;
 transition: 0.5s;
 padding-left: 100px;
 line-height: 1em;

}

#underimg .wrap .inner:first-child h2.starting {
 transform: translateY(0px);
 opacity: 1;
}

#underimg .wrap .inner:first-child h2 span {
 display: block;
 font-size: 18px;
 font-weight: normal;
 margin-bottom: 0;
}



#underimg .wrap .inner:last-child {
 flex-basis: 53%;
}

#underimg .wrap .inner:last-child img {
 position: absolute;
 bottom: -80px;
 opacity: 0;
 transition: 0.5s;
 transition-delay: 0.2s;
}

#underimg .wrap .inner:last-child img.starting {
 bottom: -150px;
 opacity: 1;
}

.breadcrumbs {
 margin-top: 7px;
}


.breadcrumbs .inner {
 width: 45%;
 display: flex;
 line-height: 1.4em;
}

.breadcrumbs a {
 text-decoration: none;
 font-weight: bold;
 color: #666;

}

.breadcrumbs span {
 margin: 3px 7px;
 color: #666;
 word-break: break-all;
}

.breadcrumbs span:first-child,
.breadcrumbs span:nth-child(2) {
 word-break: keep-all;
}

.breadcrumbs span.current-item {
 word-break: break-all !important;

}

/*mainコンテンツ*/
#under {
 padding: 180px 0 80px;
}

.utitle {
 margin: 0 auto 80px;
 text-align: center;
}

.utitle h3 {
 font-size: 38px;
 font-weight: bold;
 margin-bottom: 80px;
 position: relative;
 opacity: 0;
 transition: 1s;

}

.utitle h3.starting {
 opacity: 1;

}

.utitle h3:before {
 content: '';
 position: absolute;
 bottom: -40px;
 display: inline-block;
 width: 0px;
 height: 8px;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 background: repeating-linear-gradient(-45deg,
	/* 角度の指定 */
	#fff,
	/* 色A ... 開始 */
	#fff 3px,
	/* 色A ... 終了 */
	#f52a2a 3px,
	/* 色B ... 開始 */
	#f52a2a 6px
	/* 色B ... 終了 */
	);
 border-radius: 2px;
 opacity: 0;
 transition: 0.5s;
}

.utitle h3.starting:before {
 opacity: 1;
 width: 110px;

}

/*よくある質問*/
.faq_block {}

.faq_block .box {
 background: #eaeaea;
 padding: 40px;
 margin-bottom: 50px;
}

.faq_block .box ul {
 margin: 0;
 padding: 0;
}

.faq_block .box ul li p {
 margin-bottom: 0;
}

.faq_block .box ul li:first-child {
 display: flex;
 justify-content: flex-start;
 align-items: center;
 margin-bottom: 20px;
 letter-spacing: 0.1em;
 font-weight: 600;

}

.faq_block .box ul li:first-child p:first-child {
 width: 100px;
 height: 100px;
 margin-right: 40px;
}

.faq_block .box ul li:first-child p:last-child {
 font-size: 18px;
 color: #054d8f;
 background: #ffffff;
 padding: 20px;
 display: table;
 max-width: 1000px;
}

.faq_block .box ul li:last-child {
 display: flex;
 justify-content: flex-end;
 align-items: center;
}

.faq_block .box ul li:last-child p:last-child {

 margin-left: 40px;
 flex-basis: 10%;
 min-width: 100px;
}

.faq_block .box ul li:last-child p:last-child img {
 width: 100px;
 height: 100px;
}

.faq_block .box ul li:last-child p:first-child {
 background: #ffffff;
 padding: 20px;
 font-size: 14px;
 border-bottom: 3px solid #e75e6d;
 display: block;
 margin-bottom: 0;
}

.faq_block .box {
 opacity: 0;
 transition: 1s;
 transform: translateY(50px);
}

.faq_block .box.starting {
 opacity: 1;
 transform: translateY(0px);
}


/*お問い合わせ*/

.bluebox {
 background: #f0f8ff;
 text-align: center;
 padding: 30px;
font-size:18px;
line-height:1.8em;
}

.contact_box {}



/* ーーーーーーメールフォームーーーーーーー*/
.mailform {
 width: 100%;
}

.mailform tr {
 background-color: #f0f8ff;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.mailform tr:nth-child(2n) {
 background-color: #fff;

}

.mailform tr th {
 -ms-flex-preferred-size: 35%;
 flex-basis: 20%;
 padding: 40px 20px;
 vertical-align: middle;
 text-align: left;
 padding-left: 50px;
 min-width: 300px;
}

.mailform tr td {
 width: 80%;
 padding: 20px 40px;
 vertical-align: middle;
}

.mailform tr td p {
 margin-bottom: 5px;
 margin-top: 5px;
}

.mailform tr td label {
 margin-right: 20px;
 display: inline-block
}

.mailform tr td label.siding {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 display: -ms-flex;

}

.mailform tr td label.siding input {
 vertical-align: middle;
 margin-right: 5px;
 height: 30px
}

.siding p {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 display: -ms-inline-flex;

 vertical-align: middle;
 margin-right: 5px;
}

.mailform tr td ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.mailform tr td ul li {
 -ms-flex-preferred-size: 45%;
 flex-basis: 45%;
 margin-bottom: 5px;
}


/*各入力フォームスタイリング*/
.mailform input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
 border: 1px #a1a1c2 solid;
 padding: 0.5em;
 border-radius: 5px;
 margin-bottom: 0;
 width: 100%;
 font-size: 120%;
 background: #fff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 /* Firefox */
 -webkit-box-sizing: border-box;
 /* Chrome, Safari */
}

.select-wrap {
 position: relative;
}

.select-wrap:before {
 display: none;
 content: "\f358";
 font-family: "Font Awesome 5 Free";
 line-height: 43px;
 color: #a1a1c2;
 pointer-events: none;
}

.select-wrap svg {
 z-index: 1;
 position: absolute;
 right: 12px;
 top: 10px;
 font-size: 110%;
 color: #999;
}

select {
 outline: none;
 -moz-appearance: none;
 text-indent: 0.01px;
 text-overflow: '';
 background: none transparent;
 vertical-align: middle;
 font-size: inherit;
 color: inherit;
 -webkit-appearance: button;
 -moz-appearance: button;
 appearance: button;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 height: 40px;
 padding: 8px 12px;
 border: 1px solid #a1a1c2;
 color: #828c9a;
 width: 100%;
 border-radius: 3px;
}

select option {
 background-color: #fff;
 color: #333;
}

select::-ms-expand {
 display: none;
}

select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #828c9a;
}

.mailform select {
 font-size: 110%;
}

/*入力欄にフォーカスしたら変化*/
.mailform input[type="text"]:focus,
textarea:focus {
 background: #f5f5fd;
 -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
 box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

.btnctr {
 text-align: center;
 margin-bottom: 50px;
}

.mailform tr th span {
 display: inline-block;
 background: #ecb700;
 font-size: 90%;
 padding: 0px 15px;
 color: #ffffff;
 margin-left: 15px;
 border-radius: 15px;
}

.readonly {
 border: none !important;
}

@media only screen and (max-width: 1030px) {
 .siding p {
	margin-right: 15px;
 }

}

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

 .mailform input[type="text"],
 input[type="email"],
 input[type="tel"],
 textarea {
	min-width: 100%;
	font-size: 120%;
 }
}

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


 .mailform tr th {
	width: 100%;
	background-color: #f0f8ff;
	padding: 20px;
	vertical-align: middle;
	display: block;
	text-align: center;
 }

 .mailform tr td {
	background-color: #fff;
	width: 100%;
	padding: 20px;
	display: block;
	vertical-align: middle;
 }

 .mailform tr td input {
	width: 100%;
	width: 15px;

 }
}

@media only screen and (max-width: 768px) {
 .privacy_btn a {
	padding: 5px 20px;
	display: block;
	font-size: 90%;
	width: 95%;
 }

 .mailform tr {
	display: block;
 }

 .mailform input[type="text"],
 input[type="email"],
 input[type="tel"],
 textarea {
	border: 1px #a1a1c2 solid;
	padding: 0.5em;
	border-radius: 5px;
	margin-bottom: 0;
	min-width: 100%;
	font-size: 120%;
	background: #fff;
 }

 .mailform tr td ul li {
	width: 100%;
 }

 .mailform tr td ul {
	display: block;
 }

 .siding p {
	text-align: center;
	display: inline;
 }
}

.topbtn2 {
 display: block;
 margin-top: 20px;
 font-size: 20px;
 font-weight: 600;
 background: #1b3257;
 color: #ffffff;
 text-align: center;
 line-height: 55px;
 width: 40%;
 padding: 0px;
 border-radius: 5px;
 cursor: pointer;
 margin: 40px auto 0;
 -webkit-transition: 0.2s;
 transition: 0.2s;
}

.topbtn2:hover {
 background: #dddddd;
 color: #333333;
}

.topbtn2:hover input[type="submit"] {
 background: none;
 border: none;
 color: #333333;
}

@media only screen and (max-width: 768px) {
 a.topbtn {

	width: 100%;
 }

 .topbtn2 {

	width: 100%;

 }
}

/*採用情報*/
.recruit_box {
 background: #fafafa;
 padding: 80px 0;
}

.tablebox {
 margin-bottom: 80px;
}

.tablebox dl {
 display: flex;
 opacity: 0;
 transform: translateY(40px);
}

.tablebox dl.starting {
 transform: translateY(0);
 opacity: 1;
}

.tablebox dl dt {
 flex-basis: 25%;
 text-align: right;
 padding: 20px 40px;
 font-weight: 600;
 border-bottom: 1px solid #333;
}

.tablebox dl dd {
 flex-basis: 75%;
 text-align: left;
 padding: 20px 40px;
 border-bottom: 1px dotted #333;
}


/*会社情報*/

#com1,
#com2,
#com3,
#com4,
#com5,
#com6,
#com_sdgs {
 margin-top: -120px;
 padding-top: 120px;
}

.company_first {
 position: relative;
 background: url(../img/company_first_bg.png)no-repeat;
 background-size: cover;
 padding: 120px 0 780px;
 margin-bottom: 80px;
}

.company_first_box {
 font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
 background: rgba(255, 255, 255, 0.8);
 padding: 20px;
 font-size: 24px;
 margin: 0 auto;
 display: table;
 line-height: 2em;
 opacity: 0;
 transition: 1s;
 transform: translateY(50px);
}

.company_first_box.starting {
 opacity: 1;
 transform: translateY(0);
}

.company_second_box {
 display: flex;
 flex-direction: row-reverse;
 justify-content: space-between;
 margin-bottom: 160px;
}

.company_second_box div {
 flex-basis: 50%;
 font-size: 110%;
}

.company_second_box div:last-child {
 flex-basis: 45%;

}

.company_second_box b {
 display: block;
 font-size: 18px;
 text-align: left;
 margin-top: 40px;
 font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;

}

.company_second_box b span {
 display: inline-block;
 font-size: 22px;
 margin-left: 20px;

}

.company_third_box {
 margin-bottom: 140px;
}
.company_third_box span {
		display: flex;
		align-items: center;
}
.company_third_box span img {
	height: 21px;
	width: auto;
	padding-left: 3px;
}

.company_fourth_box {
 margin-bottom: 140px;
}

.company_fourth_box .gmap {
 opacity: 0;
 transform: translateY(50px);
 transition: 1s;
}

.company_fourth_box .gmap.starting {
 opacity: 1;
 transform: translateY(0px);
}

.company_fourth_box .twoblock {
 width: 85%;
 margin: 0 auto;
}

.company_fourth_box h4 {
 display: table;
 margin: 0 auto 30px;
 position: relative;
 padding-left: 1.5em;
 font-size: 28px;
 text-align: center;
}

.company_fourth_box h4:before {
 content: "";
 left: 0;
 top: 0px;
 position: absolute;
 width: 1em;
 height: 1em;
 background: url(../img/location.svg)no-repeat;
}

.company_fourth_box h5 {
 position: relative;
 padding-left: 1.5em;
 font-size: 14px;
 font-weight: 600;
 color: #fff;
 border-radius: 5px;
 padding: 5px 15px 5px 30px;

 display: table;

}

.company_fourth_box h5.train {
 background: #f48787;
}

.company_fourth_box h5.car {
 background: #1b5aad;
}

.company_fourth_box h5:before {
 content: "";
 left: 10px;
 top: 11px;
 position: absolute;
 width: 1em;
 height: 1em;
 background: url(../img/train.svg)no-repeat;
}

.company_fourth_box h5.car:before {
 background: url(../img/car.svg)no-repeat;

}

.company_fifth_box {
 margin-bottom: 140px;
}

.company_fifth_box_inner {
 padding-top: 80px;
 background: #eaeaea;

}

.company_fifth_box_inner img {
 opacity: 0;
 transform: translateY(80px);
 transition: 1s;
 transition-delay: 0.3s;
}

.company_fifth_box_inner img.starting {
 opacity: 1;
 transform: translateY(0px);
}


.company_sdgs_box {
		margin-bottom: 120px;
		text-align: center;
}

.company_sdgs_box .wrap {
	max-width: 980px;
	margin: 0 auto;
}

.company_sdgs_box h5.sdgs_name span {
		font-size: 18px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
		margin-left: 15px;
}
.sdgs_box {}
.sdgs_box .notes {
		margin-bottom: 5px;
}
.sdgs_box a {
		background: #1b5aad;
		color: #fff;
		text-decoration: none;
		padding: 8px 10px;
}
.sdgs_name {
		margin-bottom: 0;
}
.company_sixth_box {
 margin-bottom: 50px;
}

.company_sixth_garelly {}





/*プライバシー*/
.privacy_box {}

.privacy_box dl {
 counter-reset: count 0;
}

.privacy_box dl dt {
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 15px;
}

.privacy_box dl > dt:before {
 counter-increment: count;
 content: counter(count) ". ";
}

.privacy_box dl dd {
 margin-bottom: 40px;
}


/*新着情報*/
.twoblock {
 display: flex;
 justify-content: space-between;
}

#primary {
 flex-basis: 67%;
}

#secondary.sidebar {
 flex-basis: 20%;
}

.jd_box h2 {
 font-size: 22px;
 font-weight: bold;
 margin-bottom: 20px;
}

.jd_box div {
 margin-bottom: 40px;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/

.pagination,
.wp-prev-next {
 margin: 1.5em 0;
}

.pagination {
 text-align: center;
}

.pagination ul {
 display: inline-block;
 background-color: white;
 white-space: nowrap;
 padding: 0;
 clear: both;
 border-radius: 3px;
}

.pagination li {
 padding: 0;
 margin: 0;
 float: left;
 display: inline;
 overflow: hidden;
 border-right: 1px solid #eaedf2;
}

.pagination a,
.pagination span {
 margin: 0;
 text-decoration: none;
 padding: 0;
 line-height: 1em;
 font-size: 1em;
 font-weight: normal;
 padding: 0.75em;
 min-width: 1em;
 display: block;
 color: #1b5aad;
}

.pagination a:hover,
.pagination a:focus,
.pagination span:hover,
.pagination span:focus {
 background-color: #1b5aad;
 color: white;
}

.pagination .current {
 cursor: default;
 color: #5c6b80;
}

.pagination .current:hover,
.pagination .current:focus {
 background-color: white;
 color: #5c6b80;
}

/* end .bones_page_navi */

/* fallback previous & next links */

.wp-prev-next .prev-link {
 float: left;
}

.wp-prev-next .next-link {
 float: right;
}

.wp-pagenavi {
 padding-top: 50px;
 clear: both;
 text-align: center;
 margin-bottom: 30px;
}

.wp-pagenavi a,
.wp-pagenavi span {
 color: #333;
 background-color: #FFFFFF;
 padding: 10px 15px !important;
 margin: 0 4px !important;
 white-space: nowrap;
 -webkit-transition: 0.2s ease-in-out;
 transition: 0.2s ease-in-out;
 text-align: center;
 text-decoration: none;
 border: thin dotted #1b5aad;
}

.wp-pagenavi a:hover {
 background-color: #eff5fd;
}

.wp-pagenavi span.current {
 color: #fff;
 background-color: #1b5aad;
}


/******************************************************************
新着一覧
******************************************************************/


.info-box {}

.info-box a {
 text-decoration: none;
 transition: 0.5s;
}

.info-box a:hover {
 color: #666;
}

.info-box a .newsarign {
 margin-bottom: 40px;
 opacity: 0;
 transition: 1s;
 transform: translateY(50px);
}

.info-box a .newsarign.starting {
 opacity: 1;
 transform: translateY(0px);
}

.info-box a .newsarign.news {
 border-top: 2px dotted #1b5aad;
 border-bottom: 2px dotted #1b5aad;
}

.info-box a .newsarign.newproduct {
 border-top: 2px dotted #e0689b;
 border-bottom: 2px dotted #e0689b;
}

.info-box a .newsarign.other {
 border-top: 2px dotted #067281;
 border-bottom: 2px dotted #067281;
}

.info-box a:hover .newsarign.news {
 background: #eff5fd;
}

.info-box a:hover .newsarign.newproduct {
 background: #fdeef4;
}

.info-box a:hover .newsarign.other {
 background: #f0fbfd;
}

.info-box .newsarign .sub_d {
 padding: 20px 0px 80px;
}

.info-box .newsarign .sub_d h2 {
 margin-bottom: 20px;
}

.info-box a .newsarign .sub_c {
 padding: 20px 30px;
}

.info-box .newsarign .sub_h aside {
 display: flex;
 justify-content: flex-start;
 margin: 0;
 padding: 0;

 font-size: 12px;
}

.info-box .newsarign .sub_h aside span {
 display: table;
 margin-right: 10px;
 padding: 3px 10px;
 background: #1b5aad;
 color: #ffffff;
 margin-top: -2px;
 min-width: 90px;
 text-align: center;
}

.info-box .newsarign.newproduct .sub_h aside span {
 background: #e0689b;
}

.info-box .newsarign.other .sub_h aside span {
 background: #067281;
}

.info-box .newsarign .sub_h aside time {
 margin-top: 3px;
}

.info-box .newsarign .sub_c h2 {
 font-size: 20px;
 margin-bottom: 10px;
 transition: 0.5s;
}

.info-box a:hover .newsarign .sub_c h2 {
 transform: translateX(10px);
}

.info-box .newsarign p {
 margin-bottom: 0;
 transition: 0.5s;
}

.info-box a:hover .newsarign p {
 transform: translateX(10px);
}

.info-box a .newsarign p span {
 display: table;
 float: right;
 border-bottom: 2px solid #f52a2a;
 opacity: 0;
 transition: 0.5s;
 /*width: 0;*/
 width: auto;
}

.info-box a:hover .newsarign p span {
 opacity: 1;
 width: auto;
}

.info-box a:hover .newsarign p span i {
 margin-left: 10px;
}

.white_btn a {
 position: relative;
 display: table;
 border: 1px solid #000;
 padding: 10px 30px;
 font-size: 16px;
 color: #000;
 text-decoration: none;
 transition: .2s;
 overflow: hidden;
}

.white_btn a:before {
 content: "";
 z-index: -1;
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: -100%;
 background-color: rgba(100, 100, 100, 0.3);
 transition: .2s;
}

.white_btn a.:hover:before {
 left: 0;
 background-color: rgba(100, 100, 100, 0.3);
}

.white_btn a i {
 margin-right: 10px;
}


/******************************************************************
サイドバー
******************************************************************/
.sidebar {}

.sidebar h2 {
 font-size: 20px;
 letter-spacing: 0.1em;
 border-bottom: 1px solid #1b5aad;
 margin-bottom: 15px;
 padding-bottom: 5px;
 padding-left: 2em;
 position: relative;
}

.sidebar h2:before {
 content: "";

 position: absolute;



}

.sidebar .widget_recent_entries h2:before {
 background: url(../img/news_01.png)no-repeat;
 background-size: cover;
 left: 3px;
 top: -3px;
 width: 25px;
 height: 30px;
}


.sidebar .widget_categories h2:before {
 background: url(../img/news_02.png)no-repeat;
 background-size: cover;
 left: -10px;
 top: -10px;
 width: 47px;
 height: 47px;
 z-index: -1;
}

.sidebar .widget_recent_entries ul {}

.sidebar .widget_recent_entries ul li {}

.sidebar .widget_recent_entries ul li a {
 text-decoration: none;
 display: block;
 margin-bottom: 10px;
 padding: 0 10px 10px;
 border-bottom: 1px dotted #666;
 line-height: 1.6em;

}

.sidebar .widget_categories ul {}

.sidebar .widget_categories ul li {
 margin-bottom: 10px;
}

.sidebar .widget_categories ul li a {
 text-align: center;
 text-decoration: none;
 background: #1b5aad;
 color: #ffffff;
 padding: 5px 10px;
 display: block;
}

.sidebar .widget_categories ul li:nth-child(2) a {
 background: #067281;
}

.sidebar .widget_categories ul li:nth-child(3) a {
 background: #e0689b;
}

/******************************************************************
カタログ
******************************************************************/

.catalogs {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 background: #ffffff;
 padding: 10px;
 position: relative;
 width: 70%;
 margin: 50px auto;
}

.catalogs a {
 color: #333333;
 text-decoration: none;
 font-weight: bold;
 transition: 0.2s;
}

.catalogs a:hover {

 color: #1b5aad;
}

.catalogs a:hover img {
 opacity: 0.8;
}

.catalogs section {
 padding: 0px 0;
 margin: 0 0 100px;
 ;
 text-align: center;
 flex-basis: 45%;
 z-index: 1;
 text-align: center;
}

.catalogs section i {
 margin-right: 5px;
 color: #f52a2a;
}

.catalogs section img {
 width: 60%;
 margin: 0 auto;
}

.catalogs section h3 {
 text-decoration: none;

 font-size: 20px;

 text-align: center;
 margin-bottom: 15px;

}

/******************************************************************
製品一覧
******************************************************************/
.proclm {
 padding-bottom: 0 !important;
}

.products .product_box {
 padding: 80px 80px 150px;
 background: #ddeaff;


}

.product_box_inner {
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
 background: #ffffff;
 padding: 10px;
 position: relative;
}

.product_box_inner_item {
 position: absolute;
 right: 0px;
 bottom: 0px;
}

.products section {
 padding: 0px 0;
 margin: 0;
 text-align: center;
 flex-basis: 50%;
 z-index: 1;
}

.products section a {
 text-decoration: none;
 transition: 0.3s;
 display: block;
 /* width: 100%; */
 padding: 50px 50px 30px;
}

.products section a:hover {
 color: #333;
}

.products section.p_chemicool {
 background: #f0f8ff;

}

.products section.p_chemicut {
 background: #fdfbf3;

}

.products section.p_chemiq {
 background: #fdf5f9;

}

.products section.p_chemiflush {
 background: #dcebed;

}

.products section.p_others {
 background: #cacaca;
}

.products section h3 {
 font-size: 30px;
 margin-bottom: 10px;
 line-height: 1.2em;
}

.products section.p_chemicool h3,
.products section.p_chemicool h4 span {
 color: #1b5aad;
}

.products section.p_chemicut h3,
.products section.p_chemicut h4 span {
 color: #ecb700;

}

.products section.p_chemiq h3,
.products section.p_chemiq h4 span {
 color: #e0689b;

}

.products section.p_chemiflush h3,
.products section.p_chemiflush h4 span {
 color: #067281;

}

.products section.p_others h3,
.products section.p_others h4 span {
 color: #333333;

}

.products section .p_photo {
 text-align: center;
 margin-bottom: 20px;
}

.products section a .p_photo {
 transition: 0.5s;

}

.products section a:hover .p_photo {
 transform: translateY(5px);

}

.products section.p_others a .p_photo {
 margin-top: 50px;
}

.products section .p_photo img {
 margin: 0 auto 20px;
}

.products section .p_photo h4 {
 font-size: 16px;
 margin-bottom: 10px;
 font-weight: normal;
}


.products section .p_photo h4 span {
 font-size: 16px;
 display: block;
}

.products section .p_photo p {
 margin-bottom: 0px;
 text-align: left;
}

.products section .p_block {
 display: flex;
 justify-content: space-between;
 padding: 30px;
 background: #ffffff;
 margin-bottom: 40px;
}

.products section .p_block .first {
 flex-basis: 15%;
}

.products section .p_block .first b {
 font-size: 16px;
 color: #ffffff;
 font-weight: 600;
 display: block;
 text-align: center;
 padding: 3px;
}

.products section.p_chemicool .p_block .first b {
 background: #1b5aad;

}

.products section.p_chemicut .p_block .first b {
 background: #ecb700;

}

.products section.p_chemiq .p_block .first b {
 background: #e0689b;

}

.products section.p_chemiflush .p_block .first b {
 background: #067281;

}

.products section.p_others .p_block .first b {
 background: #333333;

}

.products section .p_block .last {
 text-align: left;
 flex-basis: 80%;
 margin-right: 3%;
}

.aligncenter .tbtn {
 margin: 0 auto;
}

/******************************************************************
製品詳細
******************************************************************/

.pd_box {

 margin-bottom: 40px;
 overflow: hidden;
}


.pd_box h4 {
 font-size: 20px;
 margin-bottom: 5px;
}

.pd_box.pd_chemicool h4 {
 color: #1b5aad;
}

.pd_box.pd_chemiloncut h4 {
 color: #ecb700;
}

.pd_box.pd_chemiq h4 {
 color: #e0689b;
}

.pd_box.pd_chemiflash h4 {
 color: #067281;
}

.pd_box h4 span {
 font-size: 12px;
 font-weight: normal;
 display: inline-block;
 margin-left: 20px;
 color: #666;
}

.pd_box table {
 overflow: scroll;
 display: block;
 overflow-x: scroll;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
}

.pd_box.pd_chemicool table tr {
 background: #f0f8ff;
}

.pd_box.pd_chemiloncut table tr {
 background: #fdfbf3;
}

.pd_box.pd_chemiq table tr {
 background: #fdf5f9;
}

.pd_box.pd_chemiflash table tr {
 background: #dcebed;
}

.yellowbox {
 background: #fdfbf3;
 text-align: center;
 padding: 30px;
font-size:18px;
line-height:1.8em;
}

.redbox {
 background: #fdf5f9;
 text-align: center;
 padding: 30px;
font-size:18px;
line-height:1.8em;
}

.greenbox {
 background: #dcebed;
 text-align: center;
 padding: 30px;
font-size:18px;
line-height:1.8em;
}
.graybox {
 background: #cacaca;
 text-align: center;
 padding: 30px;
font-size:18px;
line-height:1.8em;
}


.pd_box table tr th,
.pd_box table tr td {
 border-right: 1px solid #ffffff;
}

.pd_box table tr th {
 font-size: 13px;
 color: #ffffff;
 word-break: keep-all;
 line-height: 1.2em;
 font-weight: normal;
 padding: 5px 12px;
 min-width: 100px;

}

.pd_box table tr th span {
 font-size: 11px;
 display: block;
}

.pd_box.pd_chemicool table tr th {
 background: #1b5aad;

}

.pd_box.pd_chemiloncut table tr th {
 background: #ecb700;
}

.pd_box.pd_chemiq table tr th {
 background: #e0689b;
}

.pd_box.pd_chemiflash table tr th {
 background: #067281;
}

.pd_box.pd_other table tr th {
 background: #333333;
}

.pd_box table tr td {
 font-size: 13px;
 text-align: center;
 padding: 5px 12px;
 word-break: keep-all;
 line-height: 1.2em;

}
.pd_box table tr td a {
	pointer-events: none;
}
.pd_box table tr th:first-child,.pd_box table tr td:first-child{
	position: sticky;
	left: 0;
}
.pd_chemicool table tr td:first-child{
background: #f0f8ff;
}
.pd_chemiloncut table tr td:first-child{
background: #fdfbf3;
}

.pd_chemiq table tr td:first-child{
background: #fdf5f9;
}



.pd_box table tr td:last-child {}

.pd_box table tr {
 border-bottom: 1px solid #ffffff;
}

.flashbox {
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
}

.flashbox .inner {
 flex-basis: 15%;
 margin-right: 1.6%;
 box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
 margin-bottom: 20px;
}

.flashbox .inner a {
 text-decoration: none;
}

.flashbox .inner .flash_img {
 overflow: hidden;
 position: relative;
 display: block;

 height: 150px;

 /* （※ @mediaで、ウィンドウ幅ごとにheightを書き分けている↓↓のは、リキッドデザインに対応するためです。
 この一手間で、ウィンドウ幅が伸び縮みしてもきれいに表示させることが出来ます！）*/
 @media (min-width: 641px) and (max-width: 1000px) {
	height: 18vw;
 }

 @media (max-width: 640px) {
	height: 48vw;
 }
}


.flashbox .inner .flash_img .thumbnail {
	object-fit: cover;
	/* position: absolute; */
	/* top: 50%; */
	/* left: 50%; */
	/* -webkit-transform: translate(-50%, -50%); */
	/* -ms-transform: translate(-50%, -50%); */
	/* transform: translate(-50%, -50%); */
	max-width: 100% !important;
	max-height: 100% !important;
	width: 100%;
	/* height: auto!important; */
	transition: 0.2s;
	}


.flashbox .inner a {
 transition: 0.2s;
}

.flashbox .inner a:hover .flash_img .thumbnail {

 opacity: 0.8;

}

.zoomAnimation {
 transition: all 0.5s ease;
 transform-origin: center;
}

.zoomAnimation:hover {
	-moz-transform: scale(1.2) ;
	-webkit-transform: scale(1.2) ;
	-ms-transform: scale(1.2) ;
	transform: scale(1.2) ;
}


.flashbox .inner b {
 display: block;
 text-align: center;
 padding: 3px 0;
 background: #067281;
 color: #ffffff;
}

.pd_others .flashbox .inner b {
 display: block;
 text-align: center;
 padding: 3px 0;
 background: #777777;
 color: #ffffff;
}

.flashbox .inner p {
 padding: 10px;
 transition: 0.2s;
 margin: 0;
 line-height: 1.5em;
}

/*
.pd_chemiq {}

.pd_chemiq table {}

.pd_chemiq table tbody {
 display: flex;
}

.pd_chemiq tr {
 display: flex;
 flex-direction: column;
}

.pd_chemiq th {}

.pd_chemiq td {
 height: 100%;
}
*/

/******************************************************************
ランキング
******************************************************************/


.rtitle.blue h3 {
 color: #333333;
}

.rtitle h3 {
 font-size: 34px;
 font-weight: bold;
 margin-bottom: 45px;
 position: relative;
 opacity: 0;
 transition: 1s;
 padding-left: 180px;

}

.rtitle h3 span {
 font-size: 20px;
 font-weight: normal;
 font-style: italic;
 color: #333;
 margin-left: 15px;
}

.rtitle h3 span b {
 font-size: 60px;
 color: #e40000;
 margin-left: 5px;
}

.rtitle h3.starting {
 opacity: 1;

}

.rtitle h3:before {
 content: '';
 position: absolute;
 background: url(../img/rankh_bg.png)no-repeat;
 background-size: cover;
 left: 0px;
 top: -75px;
 width: 164px !important;
 height: 129px;
 opacity: 0;
 transition: 0.5s;
}

.rtitle h3.starting:before {
 opacity: 1;
 width: 110px;

}

.pd_ranking {
 margin-bottom: 100px;
}

.pd_ranking .flashbox .inner {
 flex-basis: 18%;
 margin-right: 2%;
 box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
 margin-bottom: 20px;
}

.pd_ranking .flashbox .inner {
 position: relative;
}

.pd_ranking .flashbox .inner .flash_img {
 overflow: hidden;
 position: relative;
 display: block;

 z-index: -1;
}

.pd_ranking .flashbox .inner .star {
 position: absolute;
 left: 0;
 top: 0;
 transform: translate(-50%, -50%);
 z-index: 1;
 background: url(https://xs116060.xsrv.jp/wp-content/themes/chemic/img/star1.png) no-repeat;
 width: 50px;
 height: 50px;
 background-size: cover;
}

.pd_ranking .flashbox .inner:nth-child(2) .star {
 background: url(https://xs116060.xsrv.jp/wp-content/themes/chemic/img/star2.png) no-repeat;
 width: 40px;
 height: 40px;
}

.pd_ranking .flashbox .inner:nth-child(3) .star {
 background: url(https://xs116060.xsrv.jp/wp-content/themes/chemic/img/star3.png) no-repeat;
 width: 40px;
 height: 40px;
}

.pd_ranking .flashbox .inner:nth-child(4) .star {
 background: url(https://xs116060.xsrv.jp/wp-content/themes/chemic/img/star4.png) no-repeat;
 width: 40px;
 height: 40px;
}

.pd_ranking .flashbox .inner:nth-child(5) .star {
 background: url(https://xs116060.xsrv.jp/wp-content/themes/chemic/img/star5.png) no-repeat;
 width: 40px;
 height: 40px;
}

.pd_ranking .flashbox .inner b {
 display: block;
 text-align: center;
 padding: 8px 0;
 color: #000;
 background: -webkit-gradient(linear, left top, right bottom, from(#cc9900), color-stop(0.2, #ffffcc), color-stop(0.6, #cc9900), color-stop(0.8, #ffffcc), to(#cc9900));
}

.pd_ranking .flashbox .inner:nth-child(2) b {
 background: -webkit-gradient(linear, left top, right bottom, from(#555555), color-stop(0.5, #ffffff), to(#555555));
}

.pd_ranking .flashbox .inner:nth-child(3) b {
 background: -webkit-gradient(linear, left top, right bottom, from(#a16748), color-stop(0.3, #fbd8c5), color-stop(0.8, #a16748), to(#efdbcd));
}

.pd_ranking .flashbox .inner:nth-child(4) b,
.pd_ranking .flashbox .inner:nth-child(5) b {
 background: -webkit-gradient(linear, left top, right bottom, from(#999999), color-stop(0.5, #cccccc), to(#999999));

}

.balloon {
 position: relative;
 padding: 12px 20px;
 background-color: #ffffff;
 border: 2px solid #1b5aad;
 margin: -15px 80px 40px;
 line-height: 1.4em;
 border-radius: 8px;
}

.balloon p {
 margin-bottom: 0;
}

/* beforeで枠線の三角を表現 */
.balloon::before {
 content: '';
 position: absolute;
 display: block;
 width: 0;
 height: 0;
 left: 20px;
 top: -15px;
 border-right: 15px solid transparent;
 border-bottom: 15px solid #1b5aad;
 border-left: 15px solid transparent;
}

/* beforeで本体の三角を表現 */
.balloon::after {
 content: '';
 position: absolute;
 display: block;
 width: 0;
 height: 0;
 left: 20px;
 top: -12px;
 border-right: 15px solid transparent;
 border-bottom: 15px solid #ffffff;
 border-left: 15px solid transparent;
}

#rec1 {
 margin-top: -100px;
 padding-top: 100px;
}

.recruitbox .bluebox {
 margin-bottom: 20px;
 border: 3px solid #1b5aad;
 background: #f0f8ff;
}

.recruitbox .bluebox h3 {
 font-size: 25px;
 margin-bottom: 15px;
 color: #1b5aad;
}

.recruitbox .bluebox div.recruitinbox {}


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


 #underimg .wrap .inner:first-child h2 {
	font-size: 32px;
	transform: translateY(0px);
	opacity: 1;
	transition: 0.5s;
	padding-left: 90px;
	margin-bottom: 35px;
 }

 #underimg .wrap {
	display: block;
	justify-content: space-between;
	padding-top: 100px;
	padding-bottom: 20px;
 }


 #underimg .wrap .inner {
	position: relative;
 }

 #underimg .wrap .inner:last-child img.starting {
	bottom: 0px;
	opacity: 1;
 }

 #underimg .wrap .inner:last-child {
	flex-basis: 53%;
	margin-top: 18px;
 }

 #underimg .wrap .inner:last-child img {
	position: relative;
	bottom: -80px;
	opacity: 0;
	transition: 0.5s;
	transition-delay: 0.2s;
 }

 .header_inner {
	width: 100%;
	position: relative;
	margin: 0 auto;
 }

 .site-branding {
	top: 0px;
 padding: 0px 0;
 }
 .site-branding h1 {
	margin: 0px 0 0 0px;
	margin-left: 0px;
	width: auto;
	min-width: 200px;
	padding: 10px;
	}
 .site-branding p.mb_only{
	 position: absolute;
	 left: 13px;
 }
 .toggle_btn{
	 /*top: 15px;*/
	 top: 5px;
	 right: 15px;
 }
.sns_box_m {
		right: 80px;
		top: 5px;
}

 #underimg .wrap .inner:first-child h2 {
	font-size: 32px;
	transform: translateY(-50px);
	opacity: 0;
	transition: 0.5s;
	padding-left: 75px;
	margin-bottom: 25px;
	line-height: 1.1em;
 }


 #underimg .wrap .inner:first-child h2 span {
	display: block;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.1em;
 }

 .progroup .wrap .inner:first-child h2.starting:before {
	width: 2.2em;
	height: 2.2em;
	background-size: contain;
 }

 .breadcrumbs .inner {
	width: 100%;
	display: flex;
	line-height: 1.4em;
 }

 #under {
	padding: 50px 0 50px;
 }

 .utitle {
	margin: 0 auto 40px;
	text-align: center;
 }

 .utitle h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 60px;
	position: relative;
	opacity: 0;
	transition: 1s;
 }

 .utitle h3:before {
	content: '';
	position: absolute;
	bottom: -25px;
	display: inline-block;
	width: 0px;
	height: 6px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: repeating-linear-gradient(-45deg,
	 /* 角度の指定 */
	 #fff,
	 /* 色A ... 開始 */
	 #fff 3px,
	 /* 色A ... 終了 */
	 #f52a2a 3px,
	 /* 色B ... 開始 */
	 #f52a2a 6px
	 /* 色B ... 終了 */
	 );
	border-radius: 2px;
	opacity: 0;
	transition: 0.5s;
 }

 .utitle h3.starting:before {
	opacity: 1;
	width: 70px;
 }


 .catalogs {
	display: block;

	width: 100%;
	margin: 0px auto;
 }

 .catalogs section {
	margin: 0 0 80px;
 }

 .catalogs section img {
	width: 45%;
	margin: 0 auto;
 }

 .products .product_box {
	padding: 15px 15px 50px;
	background: #ddeaff;
	/* width: 90%; */
 }

 .product_box_inner {
	display: block;

 }

 .products section {
	margin-bottom: 10px;
 }

 .products section a {
	text-decoration: none;
	transition: 0.3s;
	display: block;
	/* width: 100%; */
	padding: 30px 20px 30px;
 }

 .products section h3 {
	font-size: 24px;
	margin-bottom: 0px;
	line-height: 1.4em;
 }

 .products section .p_photo h4 span {
	font-size: 16px;
	display: block;
 }

 .products section p {
	margin-bottom: 10px;
 }

 .products section .p_photo img {
	margin: 0 auto 10px;
 }

 .products section .p_photo h4 {
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: normal;
 }

 .products section .p_photo {
	text-align: center;
	margin-bottom: 0px;
 }

 .products section.p_others a .p_photo {
	margin-top: 0px;
 }

 .product_box_inner {
	display: block;
	justify-content: flex-start;
	flex-wrap: wrap;
	background: #ffffff;
	padding: 10px 10px 250px;
	position: relative;
 }



 .pd_box {}

 .pd_box table tr td:last-child {
	word-break: keep-all;
 }

 .bluebox,
 .yellowbox,
 .redbox,
 .greenbox,
 .graybox {

	padding: 20px;
 }

 .flashbox .inner {
	flex-basis: 48.4%;
	margin-right: 1.6%;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
	margin-bottom: 20px;
 }

 .faq_block .box {
	background: #eaeaea;
	padding: 20px;
	margin-bottom: 50px;
 }

 .faq_block .box ul li:first-child p:last-child {
	font-size: 18px;
	color: #054d8f;
	background: #ffffff;
	padding: 20px;
	display: table;
	border: 3px solid #054d8f;
 }

 .faq_block .box ul li:last-child {
	display: block;
 }

 .faq_block .box ul li:first-child {
	display: block;
 }

 .tablebox dl {
	display: block;
	opacity: 0;
	transform: translateY(40px);
 }

 .tablebox dl dt {
	flex-basis: 25%;
	text-align: center;
	padding: 10px 15px;
	font-weight: 600;
	border: 1px solid #333;
 }

 .tablebox dl dd {
	flex-basis: 75%;
	text-align: left;
	padding: 10px 15px 20px;
	border-bottom: none;
 }

 .tablebox {
	margin-bottom: 0px;
 }

 .twoblock {
	display: block;
	justify-content: space-between;
 }

 .company_fourth_box .twoblock {
	width: 100%;
 }

 #primary {
	margin-bottom: 50px;
 }

 .info-box {
	word-break: break-all;
 }



 .white_btn a {
	margin: 0 auto;
 }

 .rtitle {
	text-align: center;
 }

 .rtitle h3:before {
	content: none;
 }

 .rtitle h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 45px;
	position: relative;
	opacity: 0;
	transition: 1s;
	padding-left: 0px;
	line-height: 1.3em;
 }

 .rtitle h3 span {

	display: block;
	margin-top: 10px;
 }

 .rtitle img {
	margin: 0 auto 10px;
 }

 .balloon {
	position: relative;
	padding: 12px 20px;
	background-color: #ffffff;
	border: 2px solid #1b5aad;
	margin: -15px auto 40px;
	line-height: 1.4em;
	border-radius: 8px;
 }

 .pd_ranking .flashbox .inner .star {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 1;
 }

 .flashbox {
	display: block;
	margin-bottom: 0px;
 }

 .pd_ranking .flashbox .inner {
	flex-basis: 18%;
	margin-right: 0%;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.4);
	margin-bottom: 40px;
 }

 #com1,
 #com2,
 #com3,
 #com4,
 #com5,
 #com6 {
	margin-top: -120px;
	padding-top: 120px;
 }


 .company_first {
	position: relative;
	background: url(../img/company_first_bgmb.png)no-repeat center;
	background-size: cover;
	padding: 50px 0 300px;
	margin-bottom: 50px;
	width: 100%;
 }

 .company_first_box {

	font-size: 20px;

 }


 .company_second_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
	flex-direction: column-reverse;
 }

 .company_second_box div:last-child {
	flex-basis: 45%;
	margin-bottom: 20px;
 }

 .company_second_box b {
	display: block;
	font-size: 13px;
 }

 .company_third_box {
	margin-bottom: 50px;
 }

 .company_fourth_box {
	margin-bottom: 50px;
 }

 .company_fifth_box_inner {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #eaeaea;
 }

 .company_fifth_box {
	margin-bottom: 70px;
 }

 .company_fifth_box .tablebox dl dt {
	padding: 0px 15px;
	font-weight: 600;
	border: none;
	text-align: left;
 }

 .company_fifth_box .tablebox dl dt:before {
	content: "――";
	letter-spacing: -0.1em;
	display: inline-block;
	margin-right: 10px;
 }

 .company_sixth_box {
	margin-bottom: 20px;
 }

.company_sdgs_box .wrap {
		width: 100%;
}
.company_sdgs_box {
	margin-bottom: 50px;
}
 .sdgs_txt {
	 text-align: left;
	 width: 90%;
	 margin: 0 auto;
 }
 .sdgs_txt .sp {
			display: none;
	}
 .sdgs_name {
		text-align: left;
	 width: 90%;
	 margin: 0 auto;
	}


 .ug-gallery-wrapper {
	height: 350px !important;

 }

 .info-box .newsarign p {
	margin-bottom: 0px;
	transition: 0.5s;
 }

 .info-box a .newsarign p span i {
	margin-left: 5px;
	transition: 0.3s;
 }

 .info-box a .newsarign p span {
	display: table;
	float: none;
	border-bottom: 2px solid #f52a2a;
	opacity: 1;
	transition: 0.5s;
	width: 0;
	text-align: right;
	/* margin-bottom: 30px; */
	margin-left: auto;
 }




}
