@charset "utf-8";


.arrow-box{
margin: 0 auto 50px auto;
padding: 0;
text-align: center;
}
.arrow {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.arrow:before {
  content: '';
  width: 40px;
  height: 40px;
  border: 0;
  border-bottom: solid 10px #333;
  border-right: solid 10px #333;
  position: absolute;
  margin-top: -20px;
  margin-left: -20px;
  transform: rotate(45deg);
}
.contents-end {
border: 1px solid #1ba135;
width: 60px;
text-align: center;
margin: 50px auto;
}

div.b {
margin-left: 1.0em; /* ブロック全体を 1em（1文字）分右に */
text-indent: -1.0em; /* 先頭の1行のみ 1em（1文字）分左に */
}


/* ************************************************ 
*	PCB廃棄物処理
* ************************************************ */
.pcb-topbox {
margin: 0 0 50px 0;
}
.pcb-box {
margin: 0 0 70px 0;
}
.pcb-box h4{
font-size: 18px;
display: inline;
font-weight: 500;
background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(186,227,194) 70%);
}
.pcb-box2 {
margin: 0 0 70px 0;
padding: 0 0 20px 0;
border-bottom: 1px solid #666;
}
.pcb-imgbox {
margin: 0 auto 20px auto;
text-align: center;
}
.pcb-imgbox img{
vertical-align: bottom;
}
.pcb-textbox {
line-height: 170%;
}
.pcbstripe-box{
margin: 20px 0 0 0;
padding: 20px;
width: calc(100% - 40px);
height: auto;
overflow: hidden;
background: linear-gradient(
    -45deg,
    #ececec 25%, #fff 25%,
    #fff 50%, #ececec 50%,
    #ececec 75%, #fff 75%,
    #fff
  );
background-size: 14px 14px;
}
.pcbstripe-innerbox{
background-color: #fff;
padding: 20px;
}
.pcbstripe-innerbox img{
margin: 40px 0 0 0;
vertical-align: bottom;
}
.industry-box {
margin: 20px 0 30px 0;
padding: 20px;
background-color: #ddf1e1;
text-align: center;
}
.industry-box img{
margin: 0 0 5px 0;
vertical-align: bottom;
}
.industry-box2 {
margin: 20px 0 30px 0;
padding: 20px;
background-color: #efefef;
text-align: center;
}
.industry-box2 img{
margin: 0 0 5px 0;
vertical-align: bottom;
}
.industry-inner {
margin: 0;
padding: 15px 15px 10px 15px;
background-color: #fff;
}
.industry-inner p{
margin: 0;
padding: 0;
}
.industry-att {
font-size: 21px;
display: block;
font-weight: 500;
padding: 15px 0;
background-color: #333;
color: #fff;
text-align: center;
}
.att-box {
border: 1px solid #333;
padding: 15px;
font-size: 18px;
}
.industry-textbox {
margin: 0;
padding: 0;
text-align: left;
line-height: 170%;
}
.industry-textbox p{
margin: 10px 0 0 0;
line-height: 170%;
}

.industry-link {
margin: 0 0 30px 0;
padding: 0;
}
.industry-link a {
margin: 0 auto;
padding: 0;
font-size: 18px;
height: 175px;
background-color: #1ba135;
color: #fff;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px; /* CSS3 */
 -webkit-border-radius: 10px; /* Firefox */
 -moz-border-radius: 10px; /* Safari,Chrome */
}
.industry-link a:hover {
background-color: #ccc;
border-radius: 10px; /* CSS3 */
 -webkit-border-radius: 10px; /* Firefox */
 -moz-border-radius: 10px; /* Safari,Chrome */
}
.industry-border {
border-bottom: 1px dotted #333;
margin: 0 0 20px 0;
}


/* ************************************************ 
*	変圧器解体・処理
* ************************************************ */
.dis-box {
margin: 0 0 50px 0;
}
.dis-imgbox {
margin: 0 auto 20px auto;
text-align: center;
}
.dis-imgbox img{
vertical-align: bottom;
}
.dis-textbox {
margin: 0 0 20px 0;
}
.dis-att-box {
border: 1px solid #333;
padding: 15px;
font-size: 90%;
line-height: 150%;
}
.dis-topimgbox {
width: 25%;
margin: -30px auto 30px auto;
text-align: center;
}
.dis-right-text {
margin: -40px 0 20px 0;
padding: 0;
float:right;
text-align: left;
line-height: 150%;
}


/* ************************************************ 
*	スクラップ買い取り
* ************************************************ */
.item-box {
margin: 0 0 50px 0;
}
.item-midashi {
font-size: 18px;
font-weight: 500;
line-height: 180%;
text-align: center;
margin: 10px auto 20px auto;
}
.item-imgbox {
margin: 0 auto 15px auto;
text-align: center;
}
.item-imgbox img,
.item-imgbox2 img{
vertical-align: bottom;
}
.item-imgbox p{
font-size: 85%;
}
.item-textbox {
margin: 0 0 20px 0;
}


.flow ul {
  padding: 0;
}
.flow li {
  list-style-type: none;
}
.flow dd {
  margin-left: 0;
}
.flow dd span.big{
  font-size: 18px;
  margin: 0 0 20px 0;
line-height: 170%;
}
.flow dd p{
  margin: 15px 0 0 0;
}

.flow {
  border: 3px solid #333;
}
.flow > li {
  padding: 30px 30px 30px 10px;
}
.flow > li:not(:last-child) {
  border-bottom: 3px solid #333;
  position: relative;
}
.flow > li:not(:last-child)::before,
.flow > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child)::before {
  border-width: 22px;
  border-top-color: #333;
}
.flow > li:not(:last-child)::after {
  border-width: 18px;
  border-top-color: #fff;
}
.flow > li dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: top;
}
.flow > li dl dt {
  font-size: 18px;
  font-weight: 500;
  color: #1ba135;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  margin-right: 2vw;
  text-align: center;
}
.flow > li dl dt .icon {
  font-size: 15px;
  color: #fff;
  background: #1ba135;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
}

.flow-img {
margin: 10px 0 0 0;
}
.flow-img img{
vertical-align: bottom;
width: 70%;
}

.item-box h4.htext{
font-size: 18px;
display: inline;
font-weight: 500;
background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(186,227,194) 70%);
}
.itemstripe-box{
margin: 20px 0 0 0;
padding: 20px;
width: calc(100% - 40px);
height: auto;
overflow: hidden;
background: linear-gradient(
    -45deg,
    #ececec 25%, #fff 25%,
    #fff 50%, #ececec 50%,
    #ececec 75%, #fff 75%,
    #fff
  );
background-size: 14px 14px;
}
.itemstripe-innerbox{
background-color: #fff;
padding: 20px;
}
.itemstripe-innerbox img{
margin: 0 0 0 0;
vertical-align: bottom;
}
.itemstripe-innerbox p{
margin: 15px 0 0 0;
}

.items-graybox {
margin: 20px 0 30px 0;
padding: 20px;
background-color: #efefef;
text-align: center;
}
.items-graybox img{
margin: 0 0 0 0;
vertical-align: bottom;
}
.items-inner {
margin: 0;
padding: 15px 15px 10px 15px;
background-color: #fff;
}
.item-right-text {
margin: -50px 0 50px 0;
padding: 0;
float:right;
text-align: left;
line-height: 150%;
}
.item-stenbox {
margin: 0 0 0 0;
}
.kizou-text {
float:right;
text-align: right;
}


/* ************************************************ 
*	労働安全衛生・汚染防止
* ************************************************ */
.safty-box {
margin: 0 0 70px 0;
}
.safty-box h4{
font-size: 18px;
display: inline;
font-weight: 500;
background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(186,227,194) 70%);
}
.safty-box2 {
margin: 20px 0 30px 0;
padding: 20px;
background-color: #efefef;
text-align: center;
}
.safty-box2 img{
margin: 0 0 5px 0;
vertical-align: bottom;
}
.safty-inner {
margin: 0 0 20px 0;
padding: 15px 15px 10px 15px;
background-color: #fff;
}
.safty-inner-end {
margin: 0 0 0 0;
padding: 15px 15px 10px 15px;
background-color: #fff;
}
.safty-inner p,
.safty-inner-end p{
margin: 0;
padding: 0;
}
.safty-textbox {
margin: 0;
padding: 0;
text-align: left;
line-height: 170%;
}
.safty-textbox p{
margin: 10px 0 0 0;
}
.safty-midashi {
font-size: 18px;
font-weight: 500;
line-height: 180%;
text-align: center;
margin: 10px auto 20px auto;
}

.saftypoint-box {
display:flex;
margin: 0 -1%;
}

.point-box {
margin: 35px 1% 50px 1%;
padding: 15px;
border:15px solid #efefef;
text-align: center;
position:relative;
}

.point-box .no{
  position: absolute;
  width: 50px;
  height: 50px;
  text-align: center;
font-size: 150%;
  color: #fff;
  line-height:50px;
  background: #1ba135;
  top: -40px;
  left: 50%;
transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
border-radius: 50px; /* CSS3 */
 -webkit-border-radius: 50px; /* Firefox */
 -moz-border-radius: 50px; /* Safari,Chrome */
}

.point-box h4{
margin: 0 0 10px 0;
padding: 0 0 10px 0;
font-size: 18px;
line-height: 150%;
border-bottom: 2px solid #1ba135;
}
.point-box h4.oneline{
margin: 0 0 10px 0;
padding: 12px 0 25px 0;
font-size: 18px;
line-height: 150%;
border-bottom: 2px solid #1ba135;
}
.point-box p{
text-align: left;
line-height: 150%;
}
.point-box p a{
color: #1ba135;
text-decoration: underline;
}
.point-box p a:hover{
color:#000;
text-decoration: none;
}
.point-box img{
margin: 5px 0 10px 0;
vertical-align: bottom;
}


/* ************************************************ 
*	会社案内
* ************************************************ */
.companyleadtext-box {
margin: 0 0 50px 0;
}
.companyleadtext-box h2{
margin: 0;
padding: 0;
text-align: center;
font-size: 24px;
font-weight:normal;
font-family: 'Sawarabi Mincho';
color: #1ba135;
line-height: 180%;
}

.company-box {
margin: 0 0 70px 0;
}
.company-box img{
vertical-align: bottom;
}
.company-bgbox {
margin: 0;
padding: 50px;
background-position: left top;
background-image:url("/web/20221003013142im_/https://www.hokushinn-tsuushou.com/wp/wp-content/themes/hokushin/images/company_bg.jpg");
background-repeat: no-repeat;
background-size: cover;
position: relative;
}
.company-greetingbox {
position: relative;
padding-bottom: 150px;
}
.company-greetingbox img{
vertical-align: bottom;
width: 200px;
position: absolute;
right: 0;
bottom: 0;
}
.company-box p{
margin: 0 0 20px 0;
font-family: 'Sawarabi Mincho';
letter-spacing: 0.05em;
line-height: 230%;
}
.company-box .thanks{
margin: 0 0 15px 0;
padding: 0;
text-align: left;
font-size: 24px;
font-weight:normal;
font-family: 'Sawarabi Mincho';
line-height: 180%;
}
.company-box .ceo{
margin: 10px auto 0 auto;
text-align: center;
}
.company-box .ceo span{
font-size: 90%;
}

.iso-title{ font-size: 110%; }

.iso-box {
margin: 0 0 0 0;
padding: 20px;
background-color: #efefef;
text-align: center;
}

.iso-inner-title {
margin: 20px 0 0 0;
padding: 10px 0;
background-color: #333;
color: #fff;
font-size: 18px;
}
.iso-inner {
margin: 0;
padding: 20px;
background-color: #fff;
text-align: left;
}
.iso-inner-subtitle{
font-size: 18px;
display: inline;
font-weight: 500;
background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(186,227,194) 70%);
}
.iso-inner-text {
margin: 10px 0 30px 0;
padding: 0;
}
.soshiki-imgbox{
margin: 10px auto 40px auto;
text-align: center;
}
.soshiki-imgbox img{
width: 50%;
}
.iso-inner-text-end {
margin: 10px 0 0 0;
padding: 0;
}

ol.company{
  counter-reset:list;
  list-style-type:none;
  margin: 30px 0 0 30px;
}
ol.company li{
  position:relative;
  margin: 7px 0 10px 10px;
  padding: 10px;
  font-weight: normal;
  background: #efefef;
  line-height: 30px;
}
ol.company li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -40px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  background: #1ba135;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.company li:after{
  content:"";
  display: block;
  position: absolute;
  left: -10px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #1ba135;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

table#company,
table#history {
width: 100%;
margin: 0 0 50px 0;
padding: 0 0 0 0;
border: none;
border-collapse: collapse;
border-spacing: 0;
font-size: 16px;
border-bottom: 1px solid #333;
}
table#company th,
table#history th {
padding: 15px;
white-space: normal;
vertical-align: middle;
border-top: 1px solid #333;
width: 20%;
background-color:#efefef;
}
table#company td,
table#history td {
text-align: left;
padding: 15px;
white-space: normal;
vertical-align: middle;
border-top: 1px solid #333;
width: 80%;
}

table#company td a{
color:#333;
text-decoration:underline;
}
table#company td a:hover{
color:#000;
text-decoration:none;
}

.map-area {
margin: 0 0 70px 0;
padding: 0;
width: 100%;
height:450px;
overflow: hidden;
}


/* ************************************************ 
*	個人情報について
* ************************************************ */
.privacy-box {
margin: 30px 0px 30px 0px;
padding: 0;
}
.privacy-list {
margin: 0px 0px 30px 25px;
line-height: 180%;
}
.privacy-name {
margin: 20px 0 0 0;
padding: 0;
line-height: 180%;
text-align: right;
}


/* ************************************************ 
*	お問い合わせ
* ************************************************ */
.contact-line{
padding:15px 20px;
border:2px solid #333;
}
table#contact {
width: 100%;
margin: 50px 0 30px 0;
padding: 0 0 0 0;
border-top: 1px #666 solid;
border-bottom: 1px #666 solid;
border-collapse: collapse;
border-spacing: 0;
font-size: 15px;
}
table#contact th {
padding: 16px 20px 15px 20px;
white-space: normal;
vertical-align: middle;
border-top: 1px #666 solid;
width: 25%;
background-color:#efefef;
}
table#contact th.last {
vertical-align: top;
}
table#contact td {
text-align: left;
padding: 16px 0px 15px 20px;
white-space: normal;
vertical-align: top;
border-bottom: 1px #666 solid;
width: 75%;
}

.contact-end{
text-align: center;
margin: 0 auto 0 auto;
}
.text50{
width: 45%;
float: left;
margin: 0;
padding: 0;
}

/* 送信ボタン */
input.sub-btn {
	width: 100%;
	background: #454545;
	color: #fff;
	font-size: 16px;
	margin: 20px 0 0 0;
	padding: 10px;
	letter-spacing: 0.1em;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;	
}

/* 送信ボタンホバー */
input.sub-btn:hover{
	background: #1ba135;
	color: #fff;  
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  border-style: none;
  border-color: none;
}

.wpcf7 .ajax-loader { display: none !important; }

.privacy-box{
margin: 0 0 70px 0;
padding:20px;
border:1px solid #666;
}
.privacy-box .htext{
margin: 25px 0 10px 0;
padding: 10px;
font-size: 15px;
font-weight: bold;
background-color: #efefef;
}


/* ************************************************ 
*	ブログ関係
* ************************************************ */
.news_link {
  display: flex;
  width: 100%;
}

.news_link span {
  color: #1ba135;
}

.wp-pagenavi {
  clear: both;
  display: flex;
  justify-content: center;
}

.newsimg-box{
margin: 0 0 0 0;
padding: 0 0 0 0;
float:left;
width: 23%;
height: 160px;
overflow: hidden;
}
.newsimg-box img{
margin: 0;
padding: 0;
height:160px;
width:100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE用*/
}

.newstext-box{
margin: 0 0 0 4%;
padding: 0 0 0 0;
float:left;
width: 73%;
line-height:180%;
}

.news-date {
line-height: 150%;
padding: 0px 0px 15px 0px;
margin: 0px 0px 5px 0px;
}

.newscate-title {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  font-size: 18px;
  font-weight: 500;
}
.newscate-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


.newscate-title a {
color:#333;
display: block;
}
.newscate-title a:hover {
color:#1ba135;
}

.news-title {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  font-size: 18px;
  font-weight: 500;
}
.news-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ブログ記事部分 */	
p {
font-size: 15px; 
color: #333;
line-height: 190%;
padding: 0px 0px 0px 0px;
}

p a {
color:#00a0c6;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#444;
}

p a:active, a:focus {
outline: 0;
}

#youtube-box{
margin: 20px auto 10px auto;
padding: 0 0 0 0;
height: 350px;
width: 100%;
text-align: center;
}

.wp-block-embed__wrapper{
margin: 30px auto 30px auto;
padding: 0 0 0 0;
height: 450px;
width: 100%;
text-align: center;
}


/* ************************************************ 
*	BLOG　NEWS ページャー 
* ************************************************ */
.next-pagenavi{
text-align:center;
margin:0 0 60px 0;
}

#next {
font-size:100%;
font-weight:lighter;
text-align: center;
padding-top: 50px;
padding-bottom: 50px;
}
#next .left{ width:47%; margin: 0 3% 0 0; text-align:left; float:left;}
#next .right{ width:47%; margin: 0 0 0 3%; text-align:right; float:right;}
#next .left a{ padding: 0 0 0 0; display: block; line-height: 180%; color: #333;}
#next .right a{ padding: 0 0 0 0; display: block; line-height: 180%; color: #333;}
#next .left a:hover{ color: #009860;}
#next .right a:hover{ color: #009860;}


.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #333 !important;
    padding: 3px 8px !important;
    margin: 2px;
}


/* ************************************************ 
*	レスポンシブ
* ************************************************ */
/* PC 画面の横幅が1160px以上 */
@media only screen and (min-width: 1160px) {
}


/* Tablet (Portrait) 画面の横幅が768px〜1159pxまで */
@media only screen and (min-width: 768px) and (max-width: 1159px) {
.arrow-box{ margin: 0 auto 30px auto; }
.arrow:before {
  width: 30px;
  height: 30px;
  border-bottom: solid 7px #333;
  border-right: solid 7px #333;
  margin-top: -25px;
  margin-left: -15px;
}
.industry-link a {
font-size: 15px;
height: 155px;
}
.flow > li dl dt {
  font-size: 16px;
  font-weight: 500;
  color: #1ba135;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  margin-right: 2vw;
  text-align: center;
}
.soshiki-imgbox img{ width: 60%; }
.dis-topimgbox { width: 30%; }
}


/* Mobile (Portrait) 画面の横幅が767pxまで */
@media only screen and (max-width: 767px) {
.arrow-box{ margin: 0 auto 60px auto; }
.arrow:before {
  width: 30px;
  height: 30px;
  border-bottom: solid 7px #333;
  border-right: solid 7px #333;
  margin-top: 0;
  margin-left: -15px;
}
.news_link {
  flex-direction: column;
}
.newsimg-box{
width: 100%;
height: auto;
}
.newsimg-box img{
height:auto;
width:100%;
}
.newstext-box{
margin: 20px 0 0 0;
width: 100%;
}
.newscate-title,
.news-title {
  font-size: 5.5vw;
}
p {
font-size: 4.5vw; 
}

.pcb-box,
.safty-box { margin: 0 0 50px 0; }
.pcb-box h4,
.safty-box h4,
.item-box h4.htext{ font-size: 5.5vw; }
.pcbstripe-box{
padding: 10px;
width: calc(100% - 20px);
}
.pcbstripe-innerbox{ padding: 15px; }
.pcbstripe-innerbox img{ margin: 20px 0 0 0; }

.industry-box,
.industry-box2 { padding: 10px; }
.industry-inner { padding: 15px 15px 0 15px; }
.industry-inner p{ margin: 0 0 30px 0; font-size: 4.8vw;}
.industry-att {
font-size: 6vw;
padding: 15px 0;
margin: 0;
}
.att-box {
border: 1px solid #333;
padding: 15px;
font-size: 5vw;
}
.industry-textbox p{
margin: 10px 0 20px 0;
}
.industry-link a {
font-size: 5.5vw;
height: auto;
padding: 30px 0;
}

.dis-topimgbox {
width: 100%;
margin: 0px auto 30px auto;
}
.dis-right-text {
margin: -20px 0 25px 0;
float: left;
}

.item-midashi {
font-size: 5vw;
text-align: left;
}
.itemstripe-box{
padding: 10px;
width: calc(100% - 20px);
}
.itemstripe-innerbox{ padding: 15px; }
.itemstripe-innerbox img{
margin: 0 0 20px 0;
}

.flow > li {
    padding: 30px 10px 10px 0;
}
.flow > li dl {
    display: block;
}
.flow > li dl dt {
    font-size: 6vw;
    margin: 0 0 20px 0;
width: 100%;
}
.flow dd span.big {
    font-size: 5.5vw;
}
.flow-img img {
    width: 100%;
    margin: 0 0 20px 0;
}

.item-right-text {
margin: -25px 0 25px 0;
padding: 0;
float:left;
}
.item-stenbox {
margin: 50px 0 0 0;
}
.kizou-text {
float:left;
text-align: left;
font-size:4vw;
}

.safty-inner {
margin: 0 0 30px 0;
padding: 10px;
}
.safty-inner-end {
padding: 10px;
}
.safty-box2 {
margin: 20px 0 30px 0;
padding: 10px;
}
.safty-box2 img{ margin: 0 0 15px 0; }

.saftypoint-box {
    display: block;
    margin: 0;
}

.point-box {
width: calc(100% - 40px);
margin: 50px 0 50px 0;
padding: 10px;
border:10px solid #efefef;
}
.point-box h4{
font-size: 5.5vw;
}
.point-box h4.oneline{
margin: 0 0 10px 0;
padding: 0 0 10px 0;
font-size: 5.5vw;
}


.companyleadtext-box h2{ font-size: 6vw; }
.company-box .thanks{ font-size: 5.5vw; }
.company-bgbox {
margin: 0;
padding: 20px;
}
.company-greetingbox { padding-bottom: 100px; }
.company-greetingbox img{
width: 50%;
margin: 0 0 30px 0;
}
.company-box p{
line-height: 180%;
}

.iso-box { padding: 10px; }
.iso-inner-title { font-size: 5.5vw; }
.iso-inner { padding: 10px; }
.iso-inner-subtitle{ font-size: 5.5vw; }
.soshiki-imgbox img{ width: 100%; }

table#company,
table#history {
margin: 20px 0 50px 0;
}
table#company th,
table#history th {
display:block;
width: calc(100% - 20px);
text-align: left;
padding: 15px 10px;
font-weight:bold;
}
table#company td,
table#history td {
display:block;
width: calc(100% - 20px);
text-align: left;
padding: 15px 10px;
border: none;
}

.contact-line{ padding:10px; }
table#contact {
border-top: none;
}
table#contact th {
display:block;
width: calc(100% - 10px);
text-align: left;
padding: 18px 0px 18px 10px;
border-bottom: none;
font-weight:bold;
}
table#contact td {
display:block;
width: 100%;
text-align: left;
padding: 18px 0px 18px 0px;
border-bottom: none;
}
.privacy-box{
margin: 0 0 50px 0;
padding:10px;
}
.text50{
width: 50%;
padding: 0 0 15px 0;
}
input.sub-btn {
	width: 100%;
	font-size: 14px;
	padding: 10px 5px;
	letter-spacing: 0em;	
}
}

/*
     FILE ARCHIVED ON 01:31:42 Oct 03, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:29:29 Jul 04, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.724
  exclusion.robots: 0.035
  exclusion.robots.policy: 0.021
  esindex: 0.012
  cdx.remote: 38.187
  LoadShardBlock: 753.277 (3)
  PetaboxLoader3.datanode: 218.1 (4)
  PetaboxLoader3.resolve: 596.781 (2)
  load_resource: 102.041
*/