@charset "utf-8";

/*ベース*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css); 

body{
font-family:'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", serif;
font-size:100%;
overflow-x:hidden;
color:#000;
margin:0;
padding:0;}

.pc{
display:none;}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;}

img{
border:0;}

a{text-decoration:none;outline:0;}
a:hover{text-decoration:underline;}
a:link,a:active,a:visited{color:#323232;}

*:focus{
outline:none;}

.sa{opacity:0;transition:all 1.5s ease;}
.sa.show{opacity:1;transform:none;}
.sa--lr{transform:translate(-100px, 0);}
.sa--rl{transform:translate(100px, 0);}
.sa--up{transform:translate(0, 5px);}
.sa--scaleUp{transform:scale(.5);}
.sa--scaleDown{transform:scale(1.5);}
.sa--rotateL{transform:rotate(180deg);}
.sa--rotateR{transform:rotate(-180deg);}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
display:block;}

.clearfix:after{
content: "";
clear:both;
display:block;}

/*CO2Lampバナー*/
.rec_bnr{
position:fixed;
z-index:10;
bottom:-10px;
opacity:0;
transition:all 1s;}

.rec_bnr.act{
opacity:1;
transition:all 1s;}

.rec_bnr:hover{
opacity:0.5;
transition:1s;}

.index_footer{
padding-bottom:70px;}

/*ヘッダー*/
#header{
position:fixed;
z-index:99;
width:100%;
height:59px;
background:#fff;
border-bottom:1px solid #000;
top:0;
left:0;}

#header a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

#header a:hover img{
opacity:0.6;
filter:alpha(opacity=60);}

.logo{
width:60%;
margin:20px 0 0 14px;
z-index:1000000;
position:relative;}

.logo img{
width:100%;}

#header h2{
display:none;}

.hiddenshow{
width:100%;
margin-bottom:35px;}

#lg{
float:left;
width:25%;
margin:24px 50px 0 17px;}

#spfrom{
float:left;
width:75%;}

#sboxarea{
float:left;
margin-top:18px;}

#sboximg{
float:right;
width:20px;
margin:22px 22px 0 0;}

#sbx{
width:45vw;
line-height:30px;
border:1px solid #000;}

@media screen and (max-width:420px)
{ 
#sbx{
width:42vw;}
}

/*グローバルメニュー*/
.fixed{
position:fixed;
width:100%;
height:100%;
z-index:1;
overflow-x:visible;}

#header .mask{
background:rgba(22,34,42,.4);
top:60px;
left:0;
position:absolute;
z-index:1;
width:100%;
height:100vh;
opacity:1;
display:none;}

a.meanmenu-reveal{
display:none;}

.mean-container .mean-bar{
width:100%;
position:fixed;
background:none;
min-height:60px;
z-index:999998;
top:0;
left:0;}

.meanmenu-reveal-btn{
position:absolute;
display:block;
z-index:99999;
box-sizing:border-box;
width:60px;
height:60px;
right:0;
top:0;}

.meanmenu-reveal{
width:26px;
height:20px;
margin:20px 17px 27px 17px;
display:block!important;
position:relative;}

.meanmenu-reveal span{
display:inline-block;
transition:all .4s;
box-sizing:border-box;
position:absolute;
left:0;
width:100%;
height:2px;
margin:0 auto;}

.meanmenu-reveal span:nth-of-type(1){
top:0;
background:#000;}

.meanmenu-reveal span:nth-of-type(2){
top:8px;
background:#000;}

.meanmenu-reveal span:nth-of-type(3){
top:16px;
background:#000;}

.meanmenu-reveal  span:nth-of-type(1){
-webkit-animation:menu-ber01 .75s forwards;
animation:menu-ber01 .75s forwards;}

.meanmenu-reveal  span:nth-of-type(2){
transition:all .25s .25s;
opacity:1;}

.meanmenu-reveal  span:nth-of-type(3){
-webkit-animation:menu-ber02 .75s forwards;
animation:menu-ber02 .75s forwards;}

.meanclose span:nth-of-type(1){
-webkit-animation:active-menu-ber01 .75s forwards;
animation:active-menu-ber01 .75s forwards;
top:-2px;}

.meanclose span:nth-of-type(2){
opacity:0;}

.meanclose span:nth-of-type(3){
-webkit-animation:active-menu-ber03 .75s forwards;
animation:active-menu-ber03 .75s forwards;}

@-webkit-keyframes menu-ber01
{
0%{-webkit-transform:translateY(8px) rotate(45deg);}
50%{-webkit-transform:translateY(8px) rotate(0);}
100%{-webkit-transform:translateY(0) rotate(0);}
}

@keyframes menu-ber01
{
0%{transform:translateY(8px) rotate(45deg);}
50%{transform:translateY(8px) rotate(0);}
100%{transform:translateY(0) rotate(0);}
}

@-webkit-keyframes menu-ber02
{
0%{-webkit-transform:translateY(-8px) rotate(-45deg);}
50%{-webkit-transform:translateY(-8px) rotate(0);}
100%{-webkit-transform:translateY(0) rotate(0);}
}

@keyframes menu-ber02
{
0%{transform:translateY(-8px) rotate(-45deg);}
50%{transform:translateY(-8px) rotate(0);}
100%{transform:translateY(0) rotate(0);}
}

@-webkit-keyframes active-menu-ber01
{
0%{-webkit-transform:translateY(0) rotate(0);}
50%{-webkit-transform:translateY(10px) rotate(0);}
100%{-webkit-transform:translateY(10px) rotate(45deg);}
}

@keyframes active-menu-ber01
{
0%{transform:translateY(0) rotate(0);}
50%{transform:translateY(10px) rotate(0);}
100%{transform:translateY(10px) rotate(45deg);}
}

@-webkit-keyframes active-menu-ber03
{
0%{-webkit-transform:translateY(0) rotate(0);}
50%{-webkit-transform:translateY(-8px) rotate(0);}
100%{-webkit-transform:translateY(-8px) rotate(-45deg);}
}

@keyframes active-menu-ber03
{
0%{transform:translateY(0) rotate(0);}
50%{transform:translateY(-8px) rotate(0);}
100%{transform:translateY(-8px) rotate(-45deg);}
}

.mean-container .mean-nav{
width:100%;
margin-top:60px;
max-height:100vh;
overflow-y:auto;}

.ttn{
text-transform:none!important;}
    
.mean-container .mean-nav ul{
padding:0;
margin:0;
width:100%;
list-style-type:none;
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
position:relative;
z-index:99;
max-height:100vh;
max-height:calc(100vh - 60px);
background:#fff;}

.mean-container .mean-nav ul ul{
padding-bottom:0;
margin-bottom:0;}

.mean-container .mean-nav ul li{
position:relative;
width:100%;
font-size:14px;
box-sizing:border-box;}

.mean-container .mean-nav ul li ul li{
border-bottom:1px solid #e0e0e0;
background:#efefef;}

.mean-container .mean-nav .ssm{
background:#e3e3e3;}

.mean-container .mean-nav ul li a,.mean-container .mean-nav ul li span.pre{
display:block;
width:100%;
padding:1em;
margin:0;
text-align:left;
text-decoration:none;
text-transform:uppercase;
color:#000;
box-sizing:border-box;}

.mean-container .mean-nav ul li li a{
width:100%;
padding:1em 10%;
text-shadow:none!important;
visibility:visible;}

.mean-container .mean-nav ul li.mean-last a{
border-bottom:none;
margin-bottom:0;}

.mean-container .mean-nav ul li li li a{
width:70%;
padding:1em 15%;}

.mean-container .mean-nav ul li li li li a{
width:60%;
padding:1em 20%;}

.mean-container .mean-nav ul li li li li li a{
width:50%;
padding:1em 25%;}

.mean-container .mean-nav ul li a:hover{
background:#efefef;}

.mean-container .mean-nav ul li a.mean-expand{
width:60px;
text-align:center;
position:absolute;
right:0;
top:0;
z-index:2;
padding:0.3em;
font-size:24px;
color:#000;}

.mean-container .mean-nav ul li a.mean-expand:hover {
background:#efefef;
color:#000;}

.mean-container .mean-push{
float:left;
width:100%;
padding:0;
margin:0;
clear:both;}

.mean-nav .wrapper{
width:100%;
padding:0;
margin:0;}

.mean-container .mean-bar, .mean-container .mean-bar *{
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;}

.mean-remove{
display:none!important;}

/*フッター*/
#footer{
color:#000;
background-color:#fff;
text-align:center;
padding-bottom:20px;}

#foot_logo{
width:230px;
margin:0 auto;
padding:50px 0 30px 0;}

#foot_logo a img{
width:230px;
transition:0.5s;}

#foot_logo a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
transition:0.5s;}

#footer_menu{
font-size:12px;}

#footer_menu ul{
text-align:center;
width:100%;
margin:0 auto;}

#footer_menu ul li{
display:inline-block;
margin-bottom:20px;}

#footer_menu ul li a{
color:#000;
text-decoration:none;}

#footer_menu ul li:nth-child(1){
margin-right:2%;}

#footer_menu ul li:nth-child(2){
border-left:1px solid #000;
padding:0 2%;}

#footer_menu ul li:nth-child(3){
margin-left:2%;}

#copyright{
font-size:12px;}

#pagetop{
position:fixed;
right:15px;
bottom:10px;}

#pagetop a img{
transition:0.5s;
width:34px;}

#pagetop a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
transition:0.5s;}

/*トップページ*/
#top_news{ 
width:90vw;
margin:50px auto;}

#top_news h3{
margin-bottom:20px;}

#top_news h3 img{
width:160px;}

.top_news_arc{
border-top:1px solid #000;
padding:16px 0;
font-size:13px}

.top_news_day{
float:left;}

.top_news_cat{
float:right;
width:110px;
font-size:11px;
text-align:center;
color:#fff;
padding:3px 0;
background-color:#74919c;}

.top_news_cat_r{
float:right;
width:110px;
font-size:11px;
text-align:center;
color:#fff;
padding:3px 0;
background-color:#cc6882;}

.top_news_cat_g{
float:right;
width:110px;
font-size:11px;
text-align:center;
color:#fff;
padding:3px 0;
background-color:#84b076;}

.top_news_cat_b{
float:right;
width:110px;
font-size:11px;
text-align:center;
color:#fff;
padding:3px 0;
background-color:#5893c0;}

.top_news_title{
margin-top:34px;
line-height:1.6;}

.bubtnews{
position:relative;
display:inline-block;
text-decoration:none;
color:#000;}

.bubtnews:hover{
text-decoration:none;}

.bubtnews::after{
position:absolute;
bottom:-4px;
left:0;
content:'';
width:100%;
height:1px;
background:#000;
transform:scale(0, 1);
transform-origin:right top;
transition:transform .3s;}

.bubtnews:hover::after{
transform-origin:left top;
transform:scale(1, 1);}

.top_view_more{
width:150px;
height:30px;
float:right;
margin:10px auto 0 auto;
border:1px solid #000;
font-size:15px;
text-align:center;}

.top_view_more a{
width:150px;
height:30px;
transition:0.4s;
display:block;}

.top_view_more a:hover{
text-decoration:none;
color:#fff;
letter-spacing:.1rem;
background:#44ad35;}

.top_view_more p{
line-height:30px;}

#top_future{
background-color:#e6ebee;
background-image:url(../img/top_future_bg.png);
background-repeat:no-repeat;
background-position:top;
background-size:contain;
padding-bottom:140px;}

#top_future_inner{
width:90vw;
margin:35% auto 0 auto;
font-size:3.7vw;}

.top_future_content{
background:rgba(255,255,255,0.8);
padding:35px 7% 30px 7%;}

#top_future_inner h3{
margin-bottom:30px;}

#top_future_inner h3 img{
width:240px;}

#top_future_inner h4{
font-size:16px;
margin-bottom:15px;}

#top_future_inner p{
line-height:1.7;}

#top_business{
background-image:url(../img/top_business_bg.png);
background-repeat:no-repeat;
background-position:top;
background-size:cover;
padding:50px 0;
margin-top:-90px;}

#top_business_inner{
width:90vw;
margin:0 auto;
background:rgba(255,255,255,0.8);}

#top_business_inner h3{
width:105px;
margin:0 auto;
padding:30px 0 20px 0;}

#top_business_inner h3 img{
width:105px;}

.top_business_content01,.top_business_content02{
width:90%;
margin:0 auto 25px auto;
padding:0;}

.top_business_content03,.top_business_content04{
width:90%;
margin:0 auto 45px auto;
padding:0;}

#top_business_inner h4 img{
width:100%;}

#top_business_inner h4 a{
transition:0.4s;}

#top_business_inner h4 a:hover{
opacity:0.8;
filter:alpha(opacity=80);
transition:0.4s;}

#top_business_inner h5{
font-size:3.9vw;
font-weight:normal;
margin-top:11px;}

#top_business_inner ul{
margin:7px 0 0 15px;
padding-bottom:20px;
color:#fff;
line-height:1.8;
font-size:3.8vw;}

#top_business_inner ul:last-child{
padding-bottom:0;}

.adiul{
line-height:1.2!important;
margin-bottom:5px!important;}

.top_small_text{
font-size:11px;}

.top_defi_link{
display:none;}

.top_defi_co2lamp{
display:none;}

.top_moado{
display:none;}

.top_view_more_business{
margin:-20px 5% 40px 0;}

.bubt{
position:relative;
display:inline-block;
text-decoration:none!important;
color:#fff!important;}

.bubt:hover{
text-decoration:none;}

.bubt::after{
position:absolute;
bottom:-4px;
left:0;
content:'';
width:100%;
height:1px;
background:#fff;
transform:scale(0, 1);
transform-origin:right top;
transition:transform .3s;}

#anchor_sp .bubt::after{
bottom:-8px;}

.bubt:hover::after{
transform-origin:left top;
transform:scale(1, 1);}

.top_corporate_content{
width:100%;
background-image:url(../img/top_corporate_bg01.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
text-align:center;
overflow:hidden;}

.top_corporate_content h4 img{
width:46%;
margin:70px 0 60px 0;}

.top_corporate_content a{
width:100%;
display:block;
transition:all 0.5s;
position:relative;}

.top_corporate_content a::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
background-color:rgba(255,255,255,0.08);
transition:all 0.3s;}

.top_corporate_content a:hover::before{
opacity:0;
transform:scale(0.5,0.5);}

.top_corporate_content a::after{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
opacity:0;
transition:all 0.3s;
border:1px solid rgba(255,255,255,1);
transform:scale(1,1);}

.top_corporate_content a:hover::after {
opacity:1;
transform:scale(0.97,0.9);}

.tcbox01{
width:calc(100% / 3);
float:left;
background-image:url(../img/top_corporate_bg02.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
text-align:center;
overflow:hidden;}

.tcbox02{
width:calc(100% / 3);
float:left;
background-image:url(../img/top_corporate_bg03.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
text-align:center;
overflow:hidden;}

.tcbox03{
width:calc(100% / 3);
float:left;
background-image:url(../img/top_corporate_bg04.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
text-align:center;
overflow:hidden;}

.top_corporate_box h4 img{
width:90%;
margin:50px 0 40px 0;}

.tcbox02 h4 img{
width:92%;
margin:50px 0 40px 0;}

.tcbox03 h4 img{
width:64%;
margin:50px 0 40px 0;}

.top_corporate_box a{
width:100%;
display:block;
transition:all 0.5s;
position:relative;}

.top_corporate_box a::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
background-color:rgba(255,255,255,0.08);
transition:all 0.3s;}

.top_corporate_box a:hover::before{
opacity:0;
transform:scale(0.5,0.5);}

.top_corporate_box a::after{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
opacity:0;
transition:all 0.3s;
border:1px solid rgba(255,255,255,1);
transform:scale(1,1);}

.top_corporate_box a:hover::after {
opacity:1;
transform:scale(0.9,0.9);}

#top_links{
width:100%;
padding:50px 0;
background-color:#e6ebee;}

#top_links_inner{
width:90%;
margin:0 auto;}

#top_links_inner h3{
width:150px;
margin:0 auto 30px auto;}

#top_links_inner h3 img{
width:100%;}

.top_links_content_float{
display:flex;
flex-wrap:wrap;}

.top_links_box{
width:47%;
margin-bottom:30px;}

.top_links_box:nth-child(2){
margin-left:6%;}

.top_links_box:nth-child(4){
margin-left:6%;}

.top_links_box img{
width:100%;
margin-bottom:5px;}

.top_links_box h4{
text-align:left;
font-weight:normal;
font-size:13px;
line-height:1.5;
margin-bottom:5px;}

.top_links_box p{
font-size:12px;
line-height:1.5;}

.img_wrap{
transition-duration:0.3s;}

.img_wrap img{
width:100%;
cursor:pointer;}

.img_wrap:hover{
box-shadow:3px 3px 3px rgba(0,0,0,0.3);
transform:translateY(-3px);
transition-duration:0.3s;}

#top_contact{
text-align:center;
margin:50px auto;}

#top_contact h3 img{
width:140px;}

#top_contact h3{
margin-bottom:15px;}

.top_contact_form{
width:55%;
height:38px;
margin:30px auto 0 auto;
border:1px solid #000;
font-size:18px;
letter-spacing:1px;
text-align:center;}

.top_contact_form a{
width:100%;
height:38px;
transition:0.4s;
display:block;}

.top_contact_form a:hover{
text-decoration:none;
color:#fff;
letter-spacing:.1rem;
background:#44ad35;}

.top_contact_form p{
line-height:36px;}

.cpo{
font-size:13px;}

/*セカンドページ*/
#anchor_sp{
background-color:#38383a;
width:100%;
height:43px;
position:relative;
z-index:3;
opacity:0.85;
margin-bottom:40px;}

#anchor_sp.fixed_menu_sub{
position:fixed;
top:60px;}

#anchor_sp ul{
text-align:center;
width:100%;
margin:0 auto;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

#anchor_sp ul li{
list-style:none;
line-height:11px;
margin:14px 0 16px 0;
padding:0 40px;
display:inline-block;
border-left:12px solid #44a535;}

#anchor_sp ul li:first-child{
border-left:none;}

#anchor_sp ul li a{
color:#fff;
font-size:12px;
text-decoration:none;}

#submenu_allow{width:100%;margin:-43px auto 0 auto;}
#submenu_left{float:left;}
#submenu_left img{height:43px;}
#submenu_left{float:right;}
#submenu_right img{height:43px;}

#contents02,#contents03,#contents04,#contents05,#contents06,#contents07,#contents08,#contents09{
padding-top:60px;
margin-top:-60px;}

#contents01{
padding-top:80px;
margin-top:-80px;}

#contents01.contents01_menu_sub{
padding-top:0;
margin-top:0;}

#contents02.contents02_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents03.contents03_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents04.contents04_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents05.contents05_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents06.contents06_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents07.contents07_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents08.contents08_menu_sub{
padding-top:10px;
margin-top: -10px;}

#contents09.contents09_menu_sub{
padding-top:10px;
margin-top: -10px;}

#breadcrumb{
width:100%;
height:30px;
margin-top:50px;
font-size:12px;
line-height:30px;
background-color:#dce1e4;}

#breadcrumb ul{
width:90%;
margin:0 auto;}

#breadcrumb li{
float:left;
margin-right:10px;}

#breadcrumb li:after{
content:"　\03e";}

#breadcrumb li:last-child:after{
content:none;}

.second_contents_box{
width:90%;
margin:0 auto;
padding-bottom:10px;}

.second_contents_box img{
width:100%;}

.second_contents_box p{
font-size:12px;
line-height:1.9;}

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

.second_contents_box h4{
padding-bottom:10px;
margin:0 auto 30px auto;
font-size:18px;
font-weight:normal;
border-bottom:2px solid #000;}

.second_contents_box h5{
padding-bottom:7px;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #000;
margin-bottom:36px;}

.second_contents_box_l{
width:90%;
margin:0 auto 30px auto;}

.second_contents_box_r{
width:90%;
margin:0 auto 30px auto;}

.second_tb01{
border-top:1px solid #000;
border-right:1px solid #000;
margin-top:5px;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_tb01 th{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
font-weight:normal;
text-align:center;
vertical-align:middle;
background-color:#fff;}

.second_tb01 tr:nth-child(1){
border-bottom:1px solid #000;}

.second_tb01 tr:nth-child(7){
border-bottom:1px solid #000;}

.second_tb01 tr:nth-child(11){
border-bottom:1px solid #000;}

.second_tb01 td{
border-left:1px solid #000;
padding:10px;
font-size:12px;
text-align:center;
vertical-align:middle;}

.second_tb01 .th_left{
text-align:left!important;}

.second_tb01 .td_left{
text-align:left!important;}

.second_tb01 .td_dark{
background:#e6ebee;
border-bottom:1px solid #ccc;}

.second_tb01 .td_light{
background:#f5f7f8;
border-bottom:1px solid #ccc;}

.second_tb02{
border:1px solid #000;
border-bottom:none;
margin-top:10px;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_tb02 th{
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
font-weight:normal;
text-align:left;
vertical-align:middle;}

.second_tb02 tr:nth-child(1){
background-color:#b9c3c9;}

.second_tb02 td{
border-bottom:1px solid #000;
border-left:1px solid #000;
padding:7px 10px;
font-size:12px;
text-align:center;
vertical-align:middle;}

.second_tb03{
margin:-20px auto 0 auto;
width:100%;}

.second_tb03 tr{
border-bottom:1px solid #000;}

.second_tb03 tr:last-child{
border-bottom:none;}

.second_tb03 th{
padding:20px 10px;
font-size:13px;
line-height:1.5;
font-weight:normal;
text-align:left;}

.second_tb03 td{
padding:20px 10px;
line-height:1.5;
font-size:13px;
text-align:left;}

.second_tb06{
margin:30px auto 0 auto;
border-bottom:1px solid #000;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_tb06 .tbb{
border-top:1px solid #000;}

.second_tb06 th{
padding:10px 10px 0 10px;
font-size:13px;
text-align:left;
vertical-align:top;
font-weight:normal;
line-height:1.8;
background-color:#e6ebee;}

.second_tb06 td{
padding:10px;
font-size:13px;
text-align:left;
line-height:1.8;
vertical-align:middle;}

.second_tb06 .small{
font-size:12px;}

.foot_num{
font-size:17px!important;
margin-top:14px;}

.foot_open{
font-size:13px!important;}

.foot_small{
font-size:12px!important;
margin-top:16px;}

.accordion{
width:100%;
margin:0 auto;
font-size:14px; 
border-bottom:1px solid #000;}

.accordion-hidden{
display:none;}

.accordion-open{
display:block;
padding:20px 10px;
cursor:pointer;
font-weight:700;
position:relative;
line-height:1.8;
border-top:1px solid #000;
font-weight:normal;}

.accordion-open::before,.accordion-open::after{
content: '';
width:16px;
height:1px;
background:#000;
position:absolute;
top:50%;
right:10px;
transform:translateY(-50%);}

.accordion-open::after{
transform:translateY(-50%) rotate(90deg);
transition:.5s;}

.accordion-hidden:checked + .accordion-open:after{
transform:translateY(-50%) rotate(0);}

.accordion-close{
display:block;
height:0;
overflow:hidden;
padding:0;
opacity:0;
transition:0.5s;
font-weight: normal!important;}

.accordion-hidden:checked + .accordion-open + .accordion-close{
height:auto;
opacity:1;
padding:10px;
font-weight:700;}

.accordion_in{
margin-left:10px;}

.accordion_in li{
margin-bottom:25px;
line-height:1.8;}

.accordion_in li span{
font-size:14px;}

.accordion_in li img{
vertical-align:middle;
width:14px;
margin-left:8px;}

.accordion_out{
margin-left:10px;}

.accordion_out li{
margin-bottom:25px;
line-height:1.8;}

.accordion_out li:last-child{
margin-bottom:0;}

.accordion_out li span{
font-size:14px;}

.accordion_out li img{
vertical-align:middle;
width:14px;
margin-left:8px;}

.bcs{
font-size:9px;}

/*IR情報|トップページ*/
#ir_top{
background-image:url(../img/ir_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:245px;
margin-bottom:10px;}

#ir_top h3{
width:65%;
margin:0 auto;}

#ir_top h3 img{
width:100%;
margin-top:120px;}

#ir_top_cont01{
background-image:url(../img/ir_top_cont01_bg_sp.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
margin-left:calc( ( 100% - 100vw ) / 2 );
margin-right:calc( ( 100% - 100vw ) / 2 );
padding-bottom:20px;
margin-bottom:10px;}

#ir_top_cont01 h4{
border-bottom: none;
padding:20px 0 0 30px;}

#ir_top_cont01 h4 img{
width:220px;}

#ir_top_cont01 p{
font-size:100%;
line-height:30px;}

#ir_top_cont01 .top_view_more{
float:left;
margin:-15px 0 0 30px;}

#ir_top_cont01 .top_view_more a{
cursor:pointer;}

#ir_top_cont02 h4{
margin-bottom:10px;}

#ir_top_cont02 #top_news{
width:100%;
margin:30px auto;}

#ir_top_cont02 .top_news_arc{
border-top:none;
border-bottom:1px solid #ccc;
padding:12px 0;}

#ir_top_cont02 .top_news_title{
margin-top:28px;}

#ir_top_cont02 p{
font-size:100%;
line-height:50px}

#ir_top_cont02 .top_view_more{
margin:30px auto 10px auto;
width:280px;
float:none;}

#ir_top_cont02 .top_view_more a{
width:280px;
line-height:30px;}

#ir_top_cont02 .top_view_more img{
width:5%;}

#ir_top_cont03{
background-color:#e6ebee;
margin-left:calc( ( 100% - 100vw ) / 2 );
margin-right:calc( ( 100% - 100vw ) / 2 );}

#ir_top_cont03_inbox{
width:90%;
margin:0 auto;
padding:50px 0;}

#ir_top_cont03_inbox h4{
border-bottom:none;
margin-bottom:10px;}

#ir_top_cont03_inbox p{
font-size:11px;}

#ir_top_cont03_inbox h4 img{
width:85%;;}

#ir_top_cont04{
margin-top:50px;}

#ir_top_cont04 .graph{
overflow:hidden;
margin-bottom:10px;}

#ir_top_cont04 .graph img{
width:100%;
transition:.4s all;}

#ir_top_cont04 img:hover{
transform:scale(1.1,1.1);
transition:.4s all;
opacity:0.5;}

#ir_top_cont04 h5{
border-bottom:none;
margin-bottom:0;}

#ir_top_cont05 #top_contact{
margin:30px 0 0 0;}

#ir_top_cont05 .second_contents_box_l{
border-bottom:1px solid #000;}

#ir_top_cont05 .second_contents_box_l .cpo{
display:none;}

#ir_top_cont05 .second_contents_box_r{
margin-bottom:0!important;}

#ir_top_cont05 .cpo{
font-size:13px;
line-height:1.8;}

#ir_top_cont05 .top_contact_form{
width:65%;
margin-bottom:35px;
text-align:center;}

#ir_top_cont05 .top_contact_form a{
width:100%;
transition:0.4s;
font-size:18px;
display:block;}

#ir_top_cont05 .top_contact_form a:hover{
text-decoration:none;
color:#fff;
letter-spacing:.1rem;
background:#44ad35;}

#ir_top_cont05 .top_contact_form p{
line-height:36px;
cursor:pointer;}

.ir_news_arc{
padding:10px 0 15px 0;
font-size:13px;}

.ir_news_day{
float:left;
width:100%;
margin-bottom:10px;}

.ir_under_p{
font-size:14px!important;
margin-bottom:15px;}

.ir_under_p_ex{
margin-top:15px;
font-size:12px;
line-height:1.4;}

/*IR情報|IRライブラリー*/
#ir_library_top{
background-image:url(../img/ir_library_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#ir_library_top h3{
width:60%;
margin:0 auto;}

#ir_library_top h3 img{
width:100%;
margin-top:105px;}

#ir_library_cont .second_contents_box{
margin-bottom:40px;}

.ir_contents04_add_l{
width:80%;
margin:0 auto;}

.ir_contents04_add_l img{
width:100%;
border:1px solid #000;}

.ir_contents04_add_r{
margin:20px 0 0 0;}

.ir_contents04_add_r h5{
border:none;
font-size:16px;
margin-bottom:10px;}

.irjackinh5{
margin-top:50px;}

.ir_contents04_add_r ul{
margin-left:10px;}

/*IR情報|業績推移*/
#ir_performance_top{
background-image:url(../img/ir_performance_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#ir_performance_top h3{
width:60%;
margin:0 auto;}

#ir_performance_top h3 img{
width:100%;
margin-top:105px;}

/*IR情報|株主総会*/
#ir_meeting_top{
background-image:url(../img/ir_meeting_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;
margin-bottom:40px;}

#ir_meeting_top h3{
width:92%;
margin:0 auto;}

#ir_meeting_top h3 img{
width:100%;
margin-top:105px;}

/*IR情報|電子公告*/
#ir_public_top{
background-image:url(../img/ir_public_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;
margin-bottom:40px;}

#ir_public_top h3{
width:92%;
margin:0 auto;}

#ir_public_top h3 img{
width:100%;
margin-top:105px;}

/*IR情報|投資家情報*/
#ir_formality_top{
background-image:url(../img/ir_formality_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#ir_formality_top h3{
width:60%;
margin:0 auto;}

#ir_formality_top h3 img{
width:100%;
margin-top:105px;}

.ir_formality_box p{
width:94%!important;
margin:10px auto 0 auto!important;}

.second_tb07{
border-top:1px solid #000;
border-right:1px solid #000;
border-bottom:none!important;
border-left:none!important;
border-bottom:none;
margin-top:20px;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_tb07 th{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
font-weight:normal;
text-align:left;
vertical-align:middle;
background-color:#e2e8eb;}

.second_tb07 td{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
text-align:left;
vertical-align:middle;}

/*会社情報|トップページ*/
#corp_top{
background-image:url(../img/corp_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:245px;
margin-bottom:40px;}

#corp_top h3{
width:65%;
margin:0 auto;}

#corp_top h3 img{
width:100%;
margin-top:120px;}

#corp_top_cont01{
background-image:url(../img/corp_top_cont01_bg_sp.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
margin-left:calc( ( 100% - 100vw ) / 2 );
margin-right:calc( ( 100% - 100vw ) / 2 );
padding-bottom:20px;}

#corp_top_cont01 h4{
border-bottom: none;
padding:20px 0 0 30px;}

#corp_top_cont01 h4 img{
width:250px;}

#corp_top_cont01 p{
font-size:100%;
line-height:30px;}

#corp_top_cont01 .top_view_more{
float:left;
margin:-15px 0 0 30px;}

#corp_top_cont01 .top_view_more a{
cursor:pointer;}

#corp_top_cont02{
margin-top:50px;}

#corp_top_cont02 .graph{
overflow:hidden;
margin-bottom:10px;}

#corp_top_cont02 .graph img{
width:100%;
transition:.4s all;}

#corp_top_cont02 img:hover{
transform:scale(1.1,1.1);
transition:.4s all;
opacity:0.5;}

#corp_top_cont02 h5{
border-bottom:none;
margin-bottom:0;}

#corp_top_cont03 #top_contact{
margin:30px 0 0 0;}

#corp_top_cont03 .second_contents_box_l{
border-bottom:1px solid #000;}

#corp_top_cont03 .second_contents_box_l .cpo{
display:none;}

#corp_top_cont03 .second_contents_box_r{
margin-bottom:0!important;}

#corp_top_cont03 .cpo{
font-size:13px;
line-height:1.8;}

#corp_top_cont03 .top_contact_form{
width:65%;
margin-bottom:35px;
text-align:center;}

#corp_top_cont03 .top_contact_form a{
width:100%;
transition:0.4s;
font-size:18px;
display:block;}

#corp_top_cont03 .top_contact_form a:hover{
text-decoration:none;
color:#fff;
letter-spacing:.1rem;
background:#44ad35;}

#corp_top_cont03 .top_contact_form p{
line-height:36px;
cursor:pointer;}

/*企業情報|社長メッセージ*/
#corp_message_top{
background-image:url(../img/corp_message_top_bg_sp.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:200px;
margin-bottom:40px;}

#corp_message_top h3{
width:92%;
margin:0 auto;}

#corp_message_top h3 img{
width:100%;
margin-top:105px;}

#pname{
text-align:right;
margin-top:20px;}

#pname span{
font-size:12px;
vertical-align:middle;}

#pname img{
width:80px;
margin-left:20px;
vertical-align:middle;}

/*企業情報|経営理念・方針*/
#corp_policy_top{
background-image:url(../img/corp_policy_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#corp_policy_top h3{
width:60%;
margin:0 auto;}

#corp_policy_top h3 img{
width:100%;
margin-top:105px;}

#corp_policy_cont01{
background-image:url(../img/corp_policy_cont01_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
margin-left:calc( ( 100% - 100vw ) / 2 );
margin-right:calc( ( 100% - 100vw ) / 2 );
padding-bottom:30px;
text-align:center;}

#corp_policy_cont01 h4{
border-bottom:none;
font-size:20px;
letter-spacing:2px;
padding-top:35px;
margin-top:-40px;}

#corp_policy_cont01 img{
width:70%;
margin-top:-15px;}

#corp_policy_cont02{
margin-top:32px;
text-align:center;}

#corp_policy_cont02 img{
width:95%;}

#corp_policy_cont02 h4{
border-bottom:none;
margin-bottom:20px;
font-size:20px;
letter-spacing:2px;
text-align:center;}

#corp_policy_cont02 .second_contents_float:last-child{
margin-top:-5%;}

.second_contents_float_s{
margin-top:20px;
line-height:1.6;}

.second_contents_float_s img{
width:100%;}

.second_contents_float_s_l{
float:left;
text-align:left;
width:20%;
margin:7px 2.6% 0 0;
padding-top:7%;}

.second_contents_float_s_l_ex_sp{
padding-top:10%!important;}

.second_contents_float_s_r{
float:left;
font-size:14px;
text-align:left;
width:70%;
border-left:1px solid #000;
padding:5px 0 5px 20px;}

#corp_policy_cont03{
background-image:url(../img/corp_policy_cont03_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
margin-left:calc( ( 100% - 100vw ) / 2 );
margin-right:calc( ( 100% - 100vw ) / 2 );
padding-bottom:40px;
text-align:center;}

#corp_policy_cont03 h4{
border-bottom:none;
padding-top:40px;
margin-top:20px;
font-size:20px;
letter-spacing:2px;}

#corp_policy_cont03 img{
width:45%;
margin-top:-20px;}

#corp_policy_cont03 p{
font-size:13px;
margin:26px auto 0 auto;
width:90%;}

#corp_policy_cont03 .small{
font-size:11px;}

#corp_policy_cont04 h4{
border-bottom:none;
margin:40px 0 20px 0;
font-size:20px;
text-align:center;
letter-spacing:2px;}

#corp_policy_cont04 .second_contents_float{
width:100%;}

#corp_policy_cont04 .second_contents_box_l{
width:100%;}

#corp_policy_cont04 .second_contents_box_l p{
font-size:14px;
line-height:1.7;}

#corp_policy_cont04 .second_contents_box_l .blue{
background-color:#e6ebee;
padding:7px 18px 15px 18px;}

#corp_policy_cont04 .second_contents_box_l .blue_in_box{
color:#fff;
background-color:#74919c;
margin-top:20px;
line-height:1.6;
padding:5px 5px 5px 20px;}

.blue_in_box_s{
font-size:13px;}

#corp_policy_cont04 .second_contents_box_l ul{
font-size:14px;}

#corp_policy_cont04 .second_contents_box_l li{
text-indent:-2em;
margin:10px 0 0 30px;
line-height:1.4;}

#corp_policy_cont04 .second_contents_box_r{
width:100%;
margin-top:8px;}

#corp_policy_cont05{
background-color:#e6ebee;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:10px -50vw 0 -50vw;
padding-bottom:36px;}

#corp_policy_cont05 h4{
border-bottom:none;
padding-top:50px;
font-size:20px;
letter-spacing:2px;
text-align:center;
width:90%;
margin:0 auto 15px auto;
border-bottom:1px solid #000!important;
padding-bottom:7px!important;}

#corp_policy_cont05_in{
width:90%;
margin:0 auto;}

#corp_policy_cont05_in h5{
background-color:#fff;
border-bottom:none;
padding:7px 15px;
margin-bottom:20px;}

#corp_policy_cont05_in p{
font-size:14px;
width:90%;
margin:0 auto 10px auto;
line-height:1.6;}

#corp_policy_cont05_in .short_p{
margin-bottom:20px;}

#corp_policy_cont05_in ul{
font-size:14px;
width:90%;
margin:0 auto 30px auto;
line-height:1.6;}

#corp_policy_cont05_in ul li{
text-indent:-1.5em;
margin-left:5%;}

#corp_policy_cont05_in h6{
font-weight:normal;
font-size:14px;
padding:0 25px 5px 23px;}

#corp_policy_cont06{
text-align:center;}

#corp_policy_cont06 h4{
border-bottom:none;
margin-top:40px;
font-size:20px;
letter-spacing:2px;
margin-bottom:20px;}

#corp_policy_cont06 h5{
border-bottom:none;}

#corp_policy_cont06 p{
font-size:14px;
text-align:left;
margin:-20px auto 20px auto;}

#corp_policy_cont06 img{
width:85%;
margin:0 auto;}

/*企業情報|修正*/
#corp_policy_contents01{
background-image:url(../img/corp_policy_contents01_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
width:100%;
margin-top:-80px;
text-align:center;}

#corp_policy_contents01 h4{
border-bottom:none;
margin-top:40px;
font-size:20px;
font-weight:normal;
letter-spacing:2px;
border-bottom:1px solid #000;
padding-bottom:7px;}

#corp_policy01{
width:90%;
margin:0 auto;
padding:46px 0 40px 0;}

#corp_policy01 img{
width:100%;
margin:40px auto 0 auto;}

#corp_policy02{
width:90%;
margin:0 auto;
padding:0;}

#corp_policy02 h5{
font-size:4.7vw;
font-weight:500;
margin-top:26px;
line-height:1.8;}

#corp_policy02 img{
width:90%;
margin:30px auto 40px auto;}

#corp_policy03{
width:90%;
margin:0 auto;
padding:30px 0 40px 0;}

#corp_policy03 img{
width:100%;
margin:34px auto 44px auto;}

#corp_policy_contents02{
text-align:center;}

#corp_policy_contents02 h4{
border-bottom:none;
margin-top:20px;
font-size:20px;
font-weight:normal;
letter-spacing:2px;
border-bottom:1px solid #000;
padding-bottom:7px;}

#corp_policy04{
width:90%;
margin:0 auto;
padding:36px 0 30px 0;}

#corp_policy04 img{
width:100%;
margin:30px auto 30px auto;}

#corp_policy04 p{
font-size:14px;
line-height:1.8;}

#corp_policy05 img{
width:84%;
margin:0 auto;}

#corp_policy06 img{
width:84%;
margin:30px auto 50px auto;}

#corp_policy_cont03{
background-image:url(../img/corp_policy_cont03_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:bottom;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-100px -50vw 0 -50vw;
text-align:center;}

#corp_policy_cont03 h4{
border-bottom:none;
padding-top:50px;
margin:100px 0 20px 0;
font-size:22px;
letter-spacing:2px;}

#pol{
width:90%;
margin:0 auto;}

#pol ul{
list-style-type:none;
font-size:14px;
line-height:2;
margin-left:40px;
text-align:left;}

#corp_policy07{
text-align:center;}

#corp_policy07 h4{
border-bottom:none;
font-weight:normal;
padding:50px 0 20px 0;
font-size:22px;
letter-spacing:2px;}

#corp_policy07 p{
width:90%;
margin:0 auto;
font-size:14px;
line-height:2;}

.jnm{
display:none;}

#corp_policy07 p span{
font-size:16px;}

#corp_policy07 img{
width:84%;
margin:30px auto;}

#corp_policy07 ul{
width:90%;
margin:0 auto;
text-align:left;
font-size:14px;
padding-bottom:40px;}

#corp_policy07 li{
margin-bottom:16px;
padding-left:1em;
text-indent:-1em;}

#corp_policy_cont05{
background-color:#e6ebee;
width:100vw;
position:relative;
left:50%;
right:50%;
padding-bottom:20px;}

#corp_policy_cont05 h4{
border-bottom:none;
padding-top:60px;
font-size:22px;
letter-spacing:2px;
text-align:center;}

#corp_policy_cont05_in{
width:90%;
margin:0 auto;}

#corp_policy_cont05_in p{
font-size:14px;
width:100%;
margin:0 auto 10px auto;
line-height:2;}

#corp_policy_cont05_in .short_p{
margin-bottom:26px;}

#corp_policy_cont05_in ul{
font-size:14px;
width:100%;
margin:0 auto 40px auto;
line-height:2;}

.second_contents_box_pol{
margin-bottom:-60px!important;}

/*企業情報|会社概要・役員一覧・拠点情報*/
#corp_profile_top{
background-image:url(../img/corp_profile_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#corp_profile_top h3{
width:60%;
margin:0 auto;}

#corp_profile_top h3 img{
width:100%;
margin-top:105px;}

.corp_profile_h4{
border-bottom:none!important;
background-color:#e6ebee;
padding:10px 0 10px 20px;}

#corp_profile_cont .second_contents_box{
margin-bottom:40px;}

/*企業情報|グループ会社*/
#corp_group_top{
background-image:url(../img/corp_group_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#corp_group_top h3{
width:60%;
margin:0 auto;}

#corp_group_top h3 img{
width:100%;
margin-top:105px;}

.accordion-open img{
width:45px;
margin-left:10px;
vertical-align:middle;}

.corp_group_h4{
border-bottom:none!important;
margin:0 0 10px 10px!important;
font-size:17px!important;}

.corp_group_h4_ex{
margin-top:40px!important;}

#corp_group_cont02 .corp_group_h4 img{
width:45px;
margin-left:10px;
vertical-align:middle;}

#corp_group_cont02{
margin-top:40px;}

#corp_group_cont03{
margin-top:50px;}

#corp_group_cont04{
margin-top:50px;}

#corp_group_cont05{
margin-top:50px;}

/*企業情報|会社沿革*/
#corp_history_top{
background-image:url(../img/corp_history_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#corp_history_top h3{
width:60%;
margin:0 auto;}

#corp_history_top h3 img{
width:100%;
margin-top:105px;}

.history_title_left{
float:left;
width:48%;}

.history_title_right{
float:right;
width:48%;}

.history_title .corp_profile_h4{
font-size:14px;
padding:7px 0;
text-align:center;}

.triangle{
border-top:10px solid #e6ebee;
border-right:10px solid transparent;
border-left:10px solid transparent;
width:1px;
height:10px;
margin:-30px auto 0 auto;}

.history_h5{
color:#74919c;
text-align:center;
transform:scale(1.1, 1);
font-size:22px!important;
font-weight:bold!important;
border-bottom:none!important;}

.history_box{
margin:-20px auto 0 auto;
width:320px;}

.history_box_left{
float:left;
width:159px;
border-right:1px solid #74919c;
padding-bottom:39px;}

.history_box_right{
float:right;
width:152px;}

.history_box_left h6{
color:#74919c;
font-size:14px;
transform:scale(1.1, 1);
margin:0 0 10px 0;
padding-bottom:4px;
width:148px;
border-bottom:1px solid #74919c;}

.history_box_right h6{
color:#74919c;
font-size:14px;
transform:scale(1.1, 1);
margin:0 0 10px 0;
padding:0 0 4px 15px;
width:136px;
border-bottom:1px solid #74919c;}

.history_box_left p{
line-height:1.5;}

.history_box_right p{
padding-left:15px;
line-height:1.5;}

.history_box_left .circle{
width:0;
height:0;
border:6px solid #74919c;
border-radius:50%;
margin:-17px 0 0 153px;}

.history_box_right .circle{
width:0;
height:0;
border:6px solid #74919c;
border-radius:50%;
margin:-17px 0 0 -15px;}

.history_box_left_arc{
margin-top:30px;}

.history_box_right_arc{
margin-top:30px;}

.history_box_left_arc:nth-child(1){
margin-top:10px;}

.history_box_left_arc p,.history_box_right_arc p{
margin-top:15px;
width:90%;}

.history_box_left .history_box_arc_s_right{
margin-top:10px;
width:140px;}

.history_box_right .history_box_arc_s_right{
margin:10px 0 0 15px;
width:140px;}

.arrow{
width:30px;
height:30px;
border:1px solid;
border-color:transparent transparent #74919c #74919c;
transform:rotate(-45deg);
margin:-38px 0 50px 40.75vw;}

.history_box_left_arc01{
margin-top:200px;}

.history_box_left_arc02{
margin-top:150px;}

.history_box_left_arc04{
margin-top:660px;}

.history_box_left_arc08{
margin-top:100px;}

.history_box_left_arc03{
margin-top:290px;}

.history_box_left_arc05{
margin-bottom:780px;}

.history_box_left_arc06{
margin-top:230px;}

.history_box_left_arc07{
margin:230px 0 50px 0;}

.history_box_right_arc01{
margin-top:340px;}

.history_box_right_arc02{
margin-top:650px;}

.history_box_right_arc04{
margin-top:430px;}

.history_box_right_arc05{
margin-top:100px;}

.history_box_right_arc06{
margin-top:70px;}

.history_box_right_arc07{
margin-top:483px;}

.history_box_right_arc08{
margin-top:100px;}

.history_box_right_arc09{
margin-top:100px;}

/*事業内容|トップページ*/
#business_top{
background-image:url(../img/business_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:245px;}

#business_top h3{
width:65%;
margin:0 auto;}

#business_top h3 img{
width:100%;
margin-top:120px;}

#business_cont #contents01.contents01_menu_sub{
padding-top:30px;
margin-top:40px!important;
background-color:#000;}

#business_cont #contents01{
padding-top:30px;
margin-top:-40px;}

#business_cont #contents02{
padding-top:30px;}

.business_contents_box01{
background-image:url(../img/business_top_cont01_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;}

.business_contents_box02{
background-image:url(../img/business_top_cont02_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;}

#business_top_cont01{
width:90%;
margin:0 auto;
padding-bottom:75px;}

#business_top_cont02{
width:90%;
margin:0 auto;
padding-bottom:75px;}

#business_top_cont01 h4{
margin-top:35px;}

#business_top_cont01 h4 img{
width:100%;}

#business_top_cont02 h4{
margin-top:35px;}

#business_top_cont02 h4 img{
width:95%;}

.business_contents_box h5{
color:#fff;
border-bottom:1px solid #fff;
padding-bottom:10px;
font-weight:normal;
text-align:left;
margin-top:30px;
font-size:16px;}

.business_contents_box p{
color:#fff;
line-height:1.6!important;
margin-top:50px;}

.business_contents_box .business_p{
font-size:14px;
margin:30px 0 15px 0;
color:#fff;}

.business_contents_box .top_view_more{
float:right;
border:1px solid #fff;}

.business_contents_box .top_view_more a{
color:#fff;
cursor:pointer;
margin-top:-50px;
line-height:30px;}

.business_contents_box .business_list{
float:left;
width:48%;
margin:30px 3px 0 3px;}

.business_contents_box .business_list p{
margin-top:5px;
font-size:12px;}

.business_contents_box .business_list:last-child{
margin-right:0;}

.business_contents_box .business_list_img{
width:100%;
height:100%;
overflow:hidden;}

.business_contents_box .business_list_img img{
width:100%;
transition:.4s all;}

.business_contents_box .business_list_img img:hover{
transform:scale(1.1,1.1);
transition:.4s all;
opacity:0.5;}

.business_top_cont03_box{
position:relative;
overflow:hidden;
width:50%;
height:200px;
float:left;
text-align:center;}

.business_top_cont03_box a{
display:block;
width:100%;
height:200px;}

.business_top_cont03_box img{
width:90%;
margin-top:55px;}

.business_top_cont03_left{
position:absolute;
top:50%;
left:50%;
width:100%;
height:200px;
cursor:pointer;
background-image:url(../img/business_top_cont03_th01.png);
background-size:cover;
transform:translate(-50%,-50%);
transition:0.4s;}

.business_top_cont03_left:hover{
transform:translate(-50%,-50%) scale(1.1);}

.business_top_cont03_right{
position:absolute;
top:50%;
left:50%;
width:100%;
height:200px;
cursor:pointer;
background-image:url(../img/business_top_cont04_th01.png);
background-size:cover;
transform:translate(-50%,-50%);
transition:0.4s;}

.business_top_cont03_right:hover{
transform:translate(-50%,-50%) scale(1.1);}

#business_top_cont04 #top_contact{
margin:70px 0 0 0;}

#business_top_cont04 .top_contact_form a{
font-size:18px;
cursor:pointer;}

#business_top_cont04 .cpo{
font-size:13px;}

#toptobusy{
padding-top:110px;
margin-top:-110px;}

#topttoems{
padding-top:110px;
margin-top:-110px;}

/*事業内容|車載計器事業*/
#business_ic_top{
background-image:url(../img/business_ic_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:200px;}

#business_ic_top h3{
width:90%;
margin:0 auto;}

#business_ic_top h3 img{
width:100%;
margin-top:105px;}

#business_ic_cont01{
background-image:url(../img/business_ic_cont01_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:top right;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-40px -50vw 0 -50vw;
color:#fff!important;}

#business_ic_cont01_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont01 h4{
border-bottom:1px solid #fff;
font-size:15px;
text-align:center;
padding:40px 0 10px 0;
margin-bottom:40px;
text-shadow:2px 2px 2px #000;}

#business_ic_cont01 .graph{
text-align:center;}

#business_ic_cont01 .graph img{
width:70%;}

#business_ic_cont01 p{
font-size:13px;
margin-top:20px;
padding-bottom:60px;
text-shadow:2px 2px 2px #000;}

#business_ic_cont02{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-50px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ic_cont02_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont02_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont02_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont02_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ic_cont02_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

.business_contents_float{
color:#000;
width:85%;
margin:30px auto 0 auto;}

.business_contents_box_l{
margin-right:0;}

.business_contents_box_l h4{
font-size:17px;
line-height:1.6;
font-weight:normal;}

.business_contents_box_l p{
font-size:14px;
line-height:2;
margin:20px 0;}

.business_contents_box_r{
text-align:center;}

.business_contents_box_r img{
width:80%;}

.business_contents_boxin{
width:90%;
margin:0 auto;}

.double_line{
border-top:1px solid #000;
border-bottom:1px solid #000!important;
font-weight:normal;
font-size:17px;
margin:50px 0 20px 0;
padding:10px 0!important;
text-align:center;}

.double_line_white{
border-top:1px solid #fff;
border-bottom:1px solid #fff!important;
color:#fff;
font-weight:normal;
font-size:17px;
margin:50px 0 20px 0;
padding:10px 0!important;
text-align:center}

.business_ec_forth_h4_white_p{
color:#fff;}

.vala_pc{
display:none;}

.sensor_vala{
width:325px;
margin:0 auto 10px auto;
font-size:13px;}

.sensor_vala a:hover{
opacity:0.6;
transition:0.5s;}

.sensor_vala01{
float:left;
width:150px;
height:136px;
margin:0 5px 10px 5px;
border:1px solid #fff;}

.sensor_vala01 a{
color:#fff;}

.sensor_vala01 a:hover{
text-decoration:none;}

.sensor_vala01 img{
width:140px;
margin:5px auto 0 auto;}

.sensor_vala02{
float:left;
width:150px;
height:136px;
margin:0 5px 10px 5px;
border:1px solid #fff;}

.sensor_vala02 a{
color:#fff;}

.sensor_vala02 a:hover{
text-decoration:none;}

.sensor_vala02 img{
width:140px;
margin:5px auto 0 auto;}

.sensor_vala03{
float:left;
width:150px;
height:136px;
margin:0 5px 10px 5px;
border:1px solid #fff;}

.sensor_vala03 a{
color:#fff;}

.sensor_vala03 a:hover{
text-decoration:none;}

.sensor_vala03 img{
width:140px;
margin:5px auto 0 auto;}

.sensor_vala04{
float:left;
width:150px;
height:136px;
margin:0 5px 10px 5px;
border:1px solid #fff;}

.sensor_vala04 a{
color:#fff;}

.sensor_vala04 a:hover{
text-decoration:none;}

.sensor_vala04 img{
width:140px;
margin:5px auto 0 auto;}

.sensor_vala05{
float:left;
width:150px;
height:136px;
margin:0 5px 10px 5px;
border:1px solid #fff;}

.sensor_vala05 a{
color:#fff;}

.sensor_vala05 a:hover{
text-decoration:none;}

.sensor_vala05 img{
width:140px;
margin:5px auto 0 auto;}

.exam_h4{
border:none!important;
font-size:18px!important;
margin:0 0 16px 0!important;}

.exp_pff{
text-align:left!important;}

.exam01{
width:100%;
font-size:12px!important;
margin:0 auto 60px auto!important;
border:1px solid #fff;}

.exam01 .exam_l{
width:12%;
float:left;
text-align:center;
color:#686D71;
background-color:#fff;
padding:5px;}

.exam01 .exam_r{
float:left;
text-align:left!important;
padding:5px 10px;}

.exam02{
width:100%;
font-size:12px!important;
margin:0 auto 60px auto!important;
border:1px solid #fff;}

.exam02 .exam_l{
width:12%;
float:left;
text-align:center;
color:#686D71;
background-color:#fff;
padding:14px 0;}

.exam02 .exam_r{
float:left;
width:80%;
text-align:left!important;
padding:5px 0px 5px 5px;}

.exam03{
width:100%;
font-size:12px!important;
margin:0 auto 60px auto!important;
border:1px solid #fff;}

.exam03 .exam_l{
width:12%;
float:left;
text-align:center;
color:#686D71;
background-color:#fff;
padding:32px 0;}

.exam03 .exam_r{
float:left;
width:82%;
text-align:left!important;
padding:5px 0 5px 5px;}

.exam_in01{
width:100%;
margin:0 auto;}

.exam_in01_btm{
margin:0 auto 40px auto;}

.exam_box_h5{
font-size:19px;
width:100%;
text-align:left!important;
border-bottom:1px solid #fff!important;
margin:40px auto 14px auto!important;}

.exam_box_h5_thin{
margin-top:-10px!important;}

.exam_p{
text-align:left!important;}

.exam_p_ml{
margin-left:8px;
text-align:left!important;
margin-top:-30px!important;
font-size:12px!important;}

.exam_b{
font-weight:bold;
font-size:14px;}

.exam_table{
font-size:12px!important;
width:100%;
border:1px solid #fff;
border-right:none;
border-bottom:none;}

.exam_table_ttl{
background-color:#fff;
color:#686D71;}

.exam_table_ttl:first-child{
border-right:1px solid #686D71!important;}

.exam_table td{
vertical-align:middle;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
padding:5px 26px;}

.exam_table02{
font-size:12px!important;
width:600px;
border:1px solid #fff;
border-right:none;
border-bottom:none;}

.exam_table02 .exam_table_ttl:not(:last-child){
border-right:1px solid #686D71!important;}

.exam_table02 td{
vertical-align:middle;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
padding:5px 26px;}

.exam_btn{
width:290px;
margin:0 auto;}

.exam_btn_l{
margin-top:46px!important;}

.exam_btn_l img{
vertical-align:middle;
width:23px!important;
margin:-4px 8px 0 0!important;}

.exam_ul{
list-style:disc;
margin-top:-28px!important;
padding-left:20px;
font-size:12px;
line-height:1.8;}

.exam_box01_k{
width:100%;
margin-right:50px;}

.exam_box03_l{
width:92%;
margin:0 auto;}

.exam_box03_r{
width:96%;
margin:0 auto;}

.sensor_vala_etc{
width:320px;
margin:0 auto;
padding:60px 0;}

.sensor_vala_etc a:hover{
opacity:0.6;
transition:0.5s;}

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

.sensor_vala_etc .vala_etc_h4 img{
width:250px;
text-align:center;}

.sensor_vala_etc_in{
float:left;
font-size:12px;
text-align:center;
width:144px;
height:141px;
margin:0 4px 10px 4px;
border:0.5px solid #000;}

.sensor_vala_etc_in a{
color:#000;}

.sensor_vala_etc_in a:hover{
text-decoration:none;}

.sensor_vala_etc_in img{
width:138px;
margin:5px auto 0 auto;}

.sensor_vala_etc_in p{
margin-top:4px;}

#business_ic_graph01{
background:none;;
width:100%;
margin-top:30px;}

#business_ic_graph01 img{
width:100%;}

.business_contents_gray{
width:100%;
margin:0 auto;
background-color:#686d71;
text-align:center;
padding:50px 0;
margin-top:30px;}

.business_contents_gray h5 img{
width:80%;
margin-bottom:30px;}

.solid_list{
width:90%;
margin:0 auto;
font-size:16px;
text-align:center;}

.solid_list a{
color:#fff;
-webkit-transition:0.5s ease-in-out;
-moz-transition:0.5s ease-in-out;
-o-transition:0.5s ease-in-out;
transition:0.5s ease-in-out;
width:70%;
margin:0 auto;
display:block;
border:1px solid #fff;
padding:10px 0;}

.solid_list a:hover{
color:#686d71;
background-color:#fff;
text-decoration:none;}

.solid_right{
margin:20px 0;}

#business_ic_cont03{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:50px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ic_cont03_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont03_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont03_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont03_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ic_cont03_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

.business_flexbox01,.business_flexbox02 {
width:85%;
margin:40px auto 0 auto;}

.business_flexbox01 .boxinner{
width:100%;;
flex-direction:column-reverse;}

.boxinner .text{
width:100%;
margin-right:0;}

.boxinner .text h4{
font-size:17px;
line-height:1.6;
margin-top:20px;
font-weight:normal;}

.boxinner .text p{
font-size:14px;
line-height:2;
margin:20px 0;}

.boxinner .pict{
min-height:0%;/*ie11用*/
width:100%;
padding:0;
margin:0 auto;}

.boxinner .pict img{
width:100%;
height:auto;}

#business_ic_graph02{
text-align:center;}

#business_ic_graph02 p{
margin-top:20px;
font-size:14px;
line-height:1.9;
text-align:left;}

#business_ic_graph02 img{
width:95%;
margin:20px 0 10px 0;}

.solid_list_up{
margin-top:-50px!important;}

#business_ic_cont04{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:50px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ic_cont04_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont04_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont04_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont04_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ic_cont04_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

.business_fc{
margin-bottom:50px;}

.business_contents_gray_list{
padding-bottom:30px;}

#business_ic_cont07{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:50px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ic_cont07_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont07_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont07_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont07_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ic_cont07_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

#business_ic_cont05{
background-image:url(../img/business_ic_cont05_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:100px -50vw 0 -50vw;
padding-bottom:20px; 
color:#fff!important;}

#business_ic_cont05_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont05_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont05_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont05_inbox h5{
font-size:16px;
border-bottom:none;
line-height:1.9;
margin-top:-20px;}

#business_ic_cont05_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:30px;}

.business_ic_cont05_defi{
width:84%!important;
margin:0 auto 20px auto;}

.business_ic_cont05_defi img{
width:100%!important;}

.business_ic_cont05_defi a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

.business_ic_cont05_defi a:hover img{
opacity:0.5;
filter:alpha(opacity=50);}

.business_ic_cont05_defi_vision{
width:55%!important;
margin:0 auto!important;}

.business_ic_cont05_defi_vision img{
width:100%!important;}

#business_ic_cont06 #top_contact{
margin:70px 0 0 0;}

#business_ic_cont06 .second_contents_box_l{
border-bottom:1px solid #000;}

#business_ic_cont06 .second_contents_box_l .cpo{
display:none;}

#business_ic_cont06 .second_contents_box_r{
margin-bottom:0!important;}

#business_ic_cont06 .cpo{
font-size:13px;
line-height:1.8;}

#business_ic_cont06 .top_contact_form{
width:65%;
margin-bottom:35px;
text-align:center;}

#business_ic_cont06 .top_contact_form a{
width:100%;
transition:0.4s;
font-size:18px;
display:block;}

#business_ic_cont06 .top_contact_form a:hover{
text-decoration:none;
color:#fff;
letter-spacing:.1rem;
background:#44ad35;}

#business_ic_cont06 .top_contact_form p{
line-height:36px;
cursor:pointer;}

#business_ic_cont06 .foot_contact_l{
background-color:#dce1e4;
float:left;
padding:5px;
width:25%;
height:50px;
margin-top:25px;}

#business_ic_cont06 .foot_contact_r{
float:right;
width:68%;
text-align:left;
margin-top:15px;}

#business_ic_cont06 .foot_contact_r .foot_num{
font-size:14px!important;}

#business_ic_cont06 .foot_contact_r .foot_open{
font-size:11px!important;}

.fll01{
margin-top:13px;}

.fll02{
margin-top:2px;}

#business_ic_graph01{
background-image:url(../img/business_ic_cont02_graph.png);
background-repeat:no-repeat;
background-size:contain;
width:330px;
height:244px;
margin:40px auto 0 auto;}

#business_ic_graph01 div{
float:left;
width:100%;}

#business_ic_graph01 p{
margin-top:0;
text-align:center;}

#business_ic_graph01 p a{
color:#81949e;}

#business_ic_graph01 .graph_point05{
margin:45px 0 0 15px!important;}

#business_ic_graph01 .graph_point06{
margin:-60px 0 0 75px!important;}

#business_ic_graph01 .graph_point07{
margin:-90px 0 0 180px!important;}

#business_ic_graph01 .graph_point08{
margin:90px 0 0 245px!important;}

#openModal05{
border:none;
background-color: #fff;
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
cursor:pointer!important;}

#openModal05:hover{
opacity:0.6;
filter:alpha(opacity=60);
cursor:pointer!important;}

#openModal05 p .bubtnews{
color:#82959f!important;
font-size:17px;
margin-top:5px;}

#openModal06{
border:none;
background-color: #fff;
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
cursor:pointer!important;}

#openModal06:hover{
opacity:0.6;
filter:alpha(opacity=60);
cursor:pointer!important;}

#openModal06 p .bubtnews{
color:#82959f!important;
font-size:17px;
margin-top:5px;}

#openModal07{
border:none;
background-color: #fff;
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
cursor:pointer!important;}

#openModal07:hover{
opacity:0.6;
filter:alpha(opacity=60);
cursor:pointer!important;}

#openModal07 p .bubtnews{
color:#82959f!important;
font-size:17px;
margin-top:5px;}

#openModal08{
border:none;
background-color: #fff;
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
cursor:pointer!important;}

#openModal08:hover{
opacity:0.6;
filter:alpha(opacity=60);
cursor:pointer!important;}

#openModal08 p .bubtnews{
color:#82959f!important;
font-size:17px;
margin-top:5px;}

.modalArea{
display:none;
position:fixed;
z-index:1000000000;
top:0;
left:0;
width:100%;
height:100%;}

.modalBg{
width:100%;
height:100%;
background-color:rgba(30,30,30,0.9);}

.modalWrapper{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:84%;
max-width:84%;
padding:10px 30px;
background-color:#fff;}

.modalWrapper h6{
font-weight:normal;
font-size:20px;
padding:10px 0;
margin:30px 0 40px;
text-align:center;
border-top:1px solid #000;
border-bottom:1px solid #000;}

.modalContents{
width:90%;
margin:0 auto;}

.modalWrapper p{
padding:30px 0;
font-size:15px;
line-height:1.6;
text-align:left;}

.mdimg{
width:100%;
margin:0 auto;}

.closeModal{
position:absolute;
top:0.5rem;
right:1rem;
cursor:pointer;
font-size:30px;}

.business_contents_gray_ex{
margin-top:-20px;}

.tab_24{
list-style:none;}

.tab_24 li{
float:left;
margin:0 1px 20px 0;
background:#e6ebee;
font-size:10px;
width:49%;}

.tab_24 li.current{
background:#74919c;}

.tab_24 li a{
display:block;
border-bottom:none;
height:30px;
line-height:30px;
color:#000;
text-decoration:none;
text-align:center;}

.tab_24 li.current a{
color:#fff;}

.cp_actab{
position:relative;
overflow:hidden;
width:100%;
margin:0 auto;
color:#fff;}

.cp_actab img{
vertical-align:middle;
margin-top:-2px;}

.cp_actab input{
position:absolute;
z-index:-1;
opacity:0;}

.cp_actab label{
line-height:2.4;
position:relative;
display:block;
padding:0 0 3px 10px;
cursor:pointer;
margin:0 0 1px 0;
font-size:14px;
background:#808d97;}

.cp_actab .cp_actab-content{
overflow:hidden;
max-height:0;
-webkit-transition:max-height 0.35s;
transition:max-height 1s;
margin:10px 0 15px 16px;}

.cp_actab .cp_actab-content li a{
color:#808d97!important;
line-height:2;}

.cp_actab .cp_actab-content li a:hover{
text-decoration:none;
opacity:0.5;}

.cp_actab input:checked ~ .cp_actab-content{
max-height:20em;}

.cp_actab label::after{
line-height:1.5;
position:absolute;
top:0;
right:0;
display:block;
width:1.5em;
height:1.5em;
font-size:24px;
-webkit-transition: all 0.35s;
transition:all 1s;
text-align:center;}

.cp_actab input[type=checkbox] + label::after{
content: '+';}

.cp_actab input[type=checkbox]:checked + label::after{
transform: rotate(315deg);}

#icsg01{
padding-top:110px;
margin-top:-110px;}

#icsg02{
padding-top:110px;
margin-top:-110px;}

#icsg03{
padding-top:110px;
margin-top:-110px;}

#icsg04{
padding-top:110px;
margin-top:-110px;}

#icsg05{
padding-top:110px;
margin-top:-110px;}

#icsg06{
padding-top:110px;
margin-top:-110px;}

#icsg07{
padding-top:110px;
margin-top:-110px;}

#icsg08{
padding-top:110px;
margin-top:-110px;}

#icsg09{
padding-top:110px;
margin-top:-110px;}

#business_ic_cont08{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-20px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ic_cont08_inbox{
width:90%;
margin:0 auto;}

#business_ic_cont08_inbox .tb{
display:none;}

#business_ic_cont08_inbox img{
width:100%;
margin:0 auto;}

#business_ic_cont08_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ic_cont08_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ic_cont08_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

#business_ic_graph2024{
text-align:center;}

#business_ic_graph2024 .tb{
display:none;}

#business_ic_graph2024 p{
margin-top:20px;
font-size:14px;
line-height:1.9;
text-align:left;}

#business_ic_graph2024 img{
width:95%;
margin:20px 0 10px 0;}

.business_ic_graph2024_link_box{
display:none;}

.business_ic_graph2024_link{
width:85%;
margin:0 auto;}

.business_ic_graph2024_link a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

.business_ic_graph2024_link a:hover img{
opacity:0.5;
filter:alpha(opacity=50);}

.tect{
width:85%!important;
margin:0 auto!important;}

/*事業内容|車載計器事業|車載計器製品紹介*/
#business_forth{
background-color:#686d71;
color:#fff;
padding-bottom:1px;}

#business_item01_top{
background-image:url(../img/business_item01_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_item01_top h3{
text-align:center;
width:85%;
margin:0 auto;
line-height:265px;}

#business_item01_top h3 img{
width:100%;}

#business_forth h4{
border-top:1px solid #fff;
border-bottom:1px solid #fff;
padding:7px 0;
text-align:center;}

#business_forth h5{
border-bottom:none;
text-align:center;
letter-spacing:1.5px;
font-size:14px;}

#business_forth p{
text-align:left;
margin-bottom:40px;}

#business_forth .second_contents_box img{
width:100%;
margin-bottom:5px;}

#business_forth .second_contents_box{
padding-bottom:15px;
width:90%;}

#business_forth .second_contents_box_l{
width:100%;
margin:0 auto 30px auto;}

#business_forth .second_contents_box_r{
width:100%;
margin:0 auto 30px auto;}

.business_forth_btm_p{
font-size:12px;
width:90%;
margin:0 auto;}

.business_oss_h4{
border-bottom:none!important;
background-color:#667c86;
color:#fff;
margin-top:50px!important;
padding:10px 0 10px 18px;}

.business_oss_p{
width:90%!important;
margin:0 auto 40px auto!important;}

.second_tb05{
margin:30px auto 0 auto;
border-top:1px solid #000;
border-right:1px solid #000;
border-bottom:none;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.mana01{
background-color:#e6ebee;
width:200px;}

.mana02{
background-color:#f5f7f8;
width:300px;}

.second_tb05 td{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:13px;
text-align:left;
vertical-align:middle;}

.oss_accordion_out li{
line-height:1.4;}

.oss_accordion_out li:last-child{
margin-bottom:0;}

.oss_accordion_out li span{
font-size:14px;}

.oss_accordion_out li img{
vertical-align:middle;
margin-left:8px;}

.oss_ul li{
list-style:disc;
margin-left:20px;
line-height:1.5!important;}

/*事業内容|車載計器事業|センサー製品紹介*/
#business_item02_top{
background-image:url(../img/business_item02_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_item02_top h3{
text-align:center;
width:85%;
margin:0 auto;
line-height:265px;}

#business_item02_top h3 img{
width:100%;}

#business_item02_contents h6{
text-align:left;
color:#fff;
font-size:14px;
font-weight:normal;
text-indent:-5em;
line-height:1.4;
margin:-25px 0 0 5em;}

#business_item02_contents h6 span{
font-size:13px;}

#business_item02_contents .exam_ex{
text-align:left;
font-size:12px;
line-height:1.8;
margin:15px 0 50px 8px;}

#business_item02_contents .btn{
margin:0 auto 50px auto;
width:80%;
text-align:center;}

#business_item02_contents .btn a{
-webkit-transition:0.5s ease-in-out;
-moz-transition:0.5s ease-in-out;
-o-transition:0.5s ease-in-out;
transition:0.5s ease-in-out;
width:100%;
display:block;
color:#fff;
border:1px solid #fff;
padding:10px 0;
margin-top:-25px;}

#business_item02_contents .btn a:hover{
color:#686d71;
background-color:#fff;
text-decoration:none;}

#business_item02_contents .btn img{
vertical-align:middle;
width:17px;
margin:0 8px 0 0;}

#business_item02_contents .btn span{
font-size:14px;}

#business_item02_foot{
margin-top:-50px;}

/*事業内容|EMS・コンポーネント事業*/
#business_ec_top{
background-image:url(../img/business_ec_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#business_ec_top h3{
width:90%;
margin:0 auto;}

#business_ec_top h3 img{
width:100%;
margin-top:105px;}

.top_view_more_bec{
margin-right:30px;}

#business_ec_cont01{
background-image:url(../img/business_ec_cont01_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:top;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-40px -50vw 0 -50vw;
color:#fff!important;}

#business_ec_cont01_inbox{
width:90%;
margin:0 auto;}

#business_ec_cont01 h4{
border-bottom:1px solid #fff;
line-height:1.5;
text-align:center;
padding:40px 0 10px 0;
margin-bottom:40px;}

#business_ec_cont01 .graph{
text-align:center;}

#business_ec_cont01 .graph img{
width:80%;}

#business_ec_cont01 p{
font-size:13px;
margin-top:20px;
padding-bottom:40px;}

#business_ec_cont02{
background-image:url(../img/business_ec_cont02_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:top;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-40px -50vw 0 -50vw;
color:#fff!important;}

#business_ec_cont02_inbox{
width:90%;
margin:0 auto;}

#business_ec_cont02_inbox img{
width:100%;
margin:0 auto;}

#business_ec_cont02_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ec_cont02_inbox h5{
font-size:16px;
border-bottom:none!important;
line-height:1.8!important;
margin-top:-20px;}

#business_ec_cont02_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:40px;}

#business_ec_cont03{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:-40px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ec_cont03_inbox{
width:90%;
margin:0 auto;}

#business_ec_cont03_inbox img{
width:100%;
margin:0 auto;}

#business_ec_cont03_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ec_cont03_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ec_cont03_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

#business_ec_cont04{
background:#74808b;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:100px -50vw 0 -50vw;
color:#fff!important;
padding-bottom:50px;}

#business_ec_cont04_inbox{
width:90%;
margin:0 auto;}

#business_ec_cont04_inbox img{
width:100%;
margin:0 auto;}

#business_ec_cont04_inbox h4{
border-bottom:none;
padding-top:50px;}

#business_ec_cont04_inbox h5{
font-size:16px;
border-bottom:none;
margin-top:-20px;}

#business_ec_cont04_inbox p{
line-height:2.2;
font-size:13px;
margin-top:-20px;
padding-bottom:20px;}

.business_flexbox01_wqa{
margin-bottom:70px;}

#business_ec_cont05{
margin-top:100px;
border-top:1px solid #000;}

#business_ec_cont05 .foot_start{
font-size:15px;
margin:20px 0 0 0;}

#business_ec_cont05business_ec_cont05 .foot_num{
margin-top:-3px;}

/*事業内容|EMS・コンポーネント事業|車載EMS分野*/
#business_ec_iv_top{
background-image:url(../img/business_ec_iv_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_ec_iv_top h3{
text-align:center;
width:85%;
margin:0 auto;
line-height:265px;}

#business_ec_iv_top h3 img{
width:100%;}

.business_ec_forth_h4{
padding:10px 0!important;
margin-bottom:20px!important;
border-bottom:none!important;
font-size:17px!important;
line-height:1.6;}

.business_ec_forth_h4_white{
padding:10px 0!important;
margin-bottom:20px!important;
border-bottom:none!important;
font-size:17px!important;
color:#fff!important;
text-align:center;
line-height:1.6;}

#business_ec_forth h5{
border-bottom:none;
text-align:center;
letter-spacing:1.5px;}

.business_ec_forth_p{
text-align:left;
font-size:14px!important;
margin-bottom:-10px;}

.tbp{
text-align:left!important;
margin-bottom:0!important;}

.ec_btn{
border:1px solid #000;
width:200px;
height:40px;
float:right;
clear:both;
text-align:center;}

.ec_btn a{
width:200px;
height:40px;
display:block;
line-height:40px;}

.ec_btn a:hover{
text-decoration:none;
background-color:#000;
color:#fff;}

#business_ec_forth #contents05 .second_contents_box_l{
width:46%;
float:left;}

#business_ec_forth #contents05 .second_contents_box_r{
width:46%;
float:right;}

#business_ec_forth #contents05{
margin-top:40px;}

#business_ec_forth #contents05 h4{
margin-bottom:30px!important;}

#business_ec_forth #contents05 img{
margin-bottom:15px;}

#business_ec_forth #contents05 .double_line{
margin-bottom:60px;}

#business_ec_forth #contents06{
margin-top:-100px;}

#business_ec_forth #contents05 h5{
margin:0!important;
padding:0!important;}

#business_ec_forth #contents05 p{
margin:0!important;
padding:0!important;
text-align:center;}

#business_ec_forth #contents05 p img{
vertical-align:text-top;
width:17px;}

#business_ec_forth #contents05 p span{
font-size:13px!important;}

/*事業内容|EMS・コンポーネント事業|コンポーネントEMS分野*/
#business_ec_component_top{
background-image:url(../img/business_ec_component_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_ec_component_top h3{
text-align:center;
width:85%;
margin:0 auto;
line-height:265px;}

#business_ec_component_top h3 img{
width:100%;}

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

.business_compo_box #contents02{
margin-top:40px;}

.business_compo_box #contents03{
margin-top:10px;}

.business_compo_box #contents04{
margin-top:10px;}

.business_compo_box h5{
border-bottom:none;
text-align:center;
margin-top:10px;
font-size:15px;
line-height:1.5;
letter-spacing:1.5px;}

.business_compo_box p{
font-size:13px!important;
margin-bottom:40px;}

.foot_start_compo{
line-height:1.5!important;}

.business_compo_box_ex{
margin-top:-70px!important;}

.business_compo_box_ex_get{
padding-top:30px!important;}

/*事業内容|EMS・コンポーネント事業|Iot EMS分野*/
#business_ec_iot_top{
background-image:url(../img/business_ec_iot_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_ec_iot_top h3{
text-align:center;
width:85%;
margin:0 auto;
line-height:265px;}

#business_ec_iot_top h3 img{
width:100%;}

.business_compo_box_green{
background-image:url(../img/business_ec_iot_cont03_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
margin:50px 0 40px 0;
padding:40px 0 50px 0;}

.business_compo_box_green .business_ec_forth_h4{
margin-bottom:0!important;
text-align:center!important;}

.business_compo_box_green p{
text-align:left;}

.ec_image02{
width:80%;
margin:0 auto;
padding-top:30px;}

.ec_image03{
width:100%;
margin:0 auto;}

.ec_image04{
width:40%;
margin:10px auto 10px auto;}

.ec_image06{
width:90%;
margin:40px auto 0 auto;}

.ec_image06 img{
width:100%!important;}

.ec_image06 a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

.ec_image06 a:hover img{
opacity:0.5;
filter:alpha(opacity=50);}

.business_iot_box #business_ec_cont05{
margin-top:0!important;
border-top:none!important;}

/*事業内容|車販売事業*/
#business_cs_top{
background-image:url(../img/business_cs_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#business_cs_top h3{
width:60%;
margin:0 auto;}

#business_cs_top h3 img{
width:100%;
margin-top:105px;}

#business_cs_cont01{
background-color:#dce1e4;
width:100%;
margin-top:-40px;}

#business_cs_cont01_inbox{
width:90%;
border-bottom:1px solid #000;
margin:0 auto;
padding:30px 0;}

#business_cs_cont01_inbox h4{
font-weight:normal;
font-size:16px;
line-height:1.6;}

#business_cs_cont01 p{
text-align:left;
font-size:14px;
line-height:1.6;
padding:35px 5%;}

.business_cs_box{
width:90%;
margin:0 auto;}

.business_cs_box_inbox01{
background-image:url(../img/business_cs_cont02_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_cs_box_inbox01 img{
width:170px;}

.business_cs_box_inbox02{
background-image:url(../img/business_cs_cont03_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_cs_box_inbox02 img{
width:100px;}

.business_cs_box_inbox03{
background-image:url(../img/business_cs_cont04_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_cs_box_inbox03 img{
width:80px;}

.business_cs_box_inbox04{
background-image:url(../img/business_cs_cont05_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_cs_box h4{
padding:35px 0;}

.business_cs_box h4 span{
font-size:11px;}

.business_cs_box p{
text-align:center;
padding:0 0 35px 0;
line-height:2;
font-size:14px;
border-bottom:1px solid #000;
text-align:left;
margin:0 auto;}

.cs_link{
width:85%;
margin:25px auto 0 auto;}

.cs_link a img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

.cs_link a:hover img{
opacity:0.5;
filter:alpha(opacity=50);}

.business_cs_box_inbox01_ul{
width:90%;
margin:30px auto 0 auto;
line-height:1.6;}

.business_cs_box_inbox01_ul li{
float:left;
width:50%;
margin-bottom:5px;
font-size:15px;}

.cs_logo01{
margin:30px auto 20px auto;
text-align:center;
width:200px;}

.cs_logo01 img{
width:100%;}

.business_cs_box_inbox02_ul{
width:90%;
margin:30px auto 0 auto;
line-height:1.6;}

.business_cs_box_inbox02_ul li{
float:left;
width:50%;
margin-bottom:5px;
font-size:15px}

.cs_logo02{
margin:30px auto 20px auto;
text-align:center;
width:120px;}

.cs_logo02 img{
width:100%;}

.business_cs_box_inbox03_ul{
width:90%;
margin:30px auto 0 auto;
line-height:1.6;}

.business_cs_box_inbox03_ul li{
float:left;
width:50%;
margin-bottom:5px;
font-size:15px}

.cs_logo03{
margin:30px auto 20px auto;
text-align:center;
width:70px;}

.cs_logo03 img{
width:100%;}

.carstation{
width:72%;
margin:20px auto 0 auto;}

.carstation img{
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;}

.carstation a:hover img{
opacity:0.5;
filter:alpha(opacity=50);}

.carstation img{
margin-top:20px;}

.carstation_c{
border-top: 1px solid #000;
border-bottom: 1px solid #000;
margin-top:50px;
padding-bottom:50px;}

/*事業内容|グループ事業*/
#business_gb_top{
background-image:url(../img/business_gb_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#business_gb_top h3{
width:60%;
margin:0 auto;}

#business_gb_top h3 img{
width:100%;
margin-top:105px;}

.business_gb_box_inbox01{
background-image:url(../img/business_gb_cont02_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_gb_box_inbox02{
background-image:url(../img/business_gb_cont03_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:0 auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_gb_box_inbox03{
background-image:url(../img/business_gb_cont04_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.business_gb_box_inbox04{
background-image:url(../img/business_gb_cont05_bg.png);
background-repeat:no-repeat;
background-size:cover;
margin:60px auto 30px auto;
color:#fff;
line-height:2;
text-align:center;}

.gb_logo01{
margin:30px auto 20px auto;
text-align:center;
width:100%;}

.gb_logo01 img{
width:100%;}

.gb_logo02{
margin:30px auto 20px auto;
text-align:center;
width:100%;}

.gb_logo02 img{
width:100%;}

.gb_logo03{
margin:30px auto 20px auto;
text-align:center;
width:100%;}

.gb_logo03 img{
width:100%;}

.gb_logo04{
margin:30px auto 20px auto;
text-align:center;
width:100%;}

.gb_logo04 img{
width:100%;}

.gb_float{
width:100%;
margin:0 auto;}

.gb_float_l{
float:left;
width:45px;
text-align:center;
border-top:1px solid #000;
border-bottom:1px solid #000;
padding:10px 0;
margin:4px 20px 0 0;
font-size:12px;}

.gb_float_r{
line-height:1.6;
font-size:12px;}

/*PROTO*/
#proto_top{
background-image:url(../img/proto_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:245px;}

#proto_top h3{
width:65%;
margin:0 auto;}

#proto_top h3 img{
width:100%;
margin-top:120px;}

.proto_cont01 h4{
text-align:center;
font-size:20px;
border-bottom:none;
margin:10px 0 0 0;}

.proto_cont01 p{
text-align:left;
font-size:13px;}

.proto_cont02{
background-color:#e6ebee;
padding:50px 0 20px 0;
margin:40px 0;}

.proto_cont_in{
width:90%;
margin:0 auto;}

.proto_cont02 h4{
width:100%;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #000;
padding-bottom:10px;
margin:0 auto 20px auto;}

.proto_cont02 p{
width:100%;
font-size:13px;
line-height:1.6; 
margin:0 auto 40px auto;}

.proto_cont02 .top_view_more{
width:80%;
height:50px;
font-size:16px;
float:none;
margin-bottom:20px;}

.proto_cont02 .top_view_more span{
font-size:12px;}

.proto_cont02 .top_view_more a{
width:100%;
height:50px;
line-height:50px;
text-align:center;}

.proto_cont02 .top_view_more img{
vertical-align:middle;}

.proto_cont03{
margin:10px 0 0 0;}

.proto_cont03 h4{
width:100%;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #000;
padding-bottom:10px;
margin:0 auto 20px auto;}

.proto_cont03 h5{
font-size:15px;
font-weight:normal;
margin:15px 0;}

.proto_cont03 p{
width:100%;
font-size:13px;
line-height:1.6; 
margin:0 auto 40px auto;}

.proto_cont03 .second_contents_box_l p{
width:100%;
margin:0 auto;}

.proto_cont04{
background-color:#e6ebee;
padding:50px 0;
margin:20px 0;}

.proto_cont04 h4{
width:100%;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #000;
padding-bottom:10px;
margin:0 auto 20px auto;}

.proto_cont04 p{
width:100%;
font-size:13px;
margin:0 auto;}

.proto_cont04 .second_contents_float{
margin-bottom:10px;}

.proto_cont04 .second_contents_box_l{
width:43%;
float:left;
margin:10px;}

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

.proto_cont04 .second_contents_box_l p{
width:100%;
margin:0 auto;}

.proto_cont05{
margin:30px auto 0 auto;}

.proto_cont05 h4{
width:100%;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #000;
padding-bottom:10px;
margin:0 auto 20px auto;}

.proto_cont05 p{
width:100%;
line-height:1.6; 
font-size:13px;
margin:0 auto;}

.proto_map{
width:100%;
margin:50px auto 40px auto;}

/*プライバシーポリシー*/
#privacy_top{
background-image:url(../img/privacy_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#privacy_top h3{
width:60%;
margin:0 auto;}

#privacy_top h3 img{
width:100%;
margin-top:105px;}

.privacy_gray{
width:90%;
margin:0 auto 40px auto;
padding:20px;
font-size:12px;
line-height:1.8;
background-color:#e6ebee;}

.ol_under{
margin-top:20px;}

.security_ol_ex{
counter-reset:number;
list-style:none;
padding-left:24px;
line-height:1.8;
margin-top:25px;
font-size:12px;
text-indent:-1.8em;}

.security_ol_ex li:before{
counter-increment:number;
content:"※"counter(number)" ";}

.privacy_h4{
padding-top:50px;
line-height:1.6;}

.privacy_h5{
font-size:12px!important;
font-weight:normal;
text-indent:-1em;
padding-left:1em;
line-height:1.4;
border-bottom:none!important;
margin:20px 0 0 0!important;}

.privacy_ul{
list-style:disc;
line-height:1.8;
font-size:12px;
padding-left:24px;}

.privacy_p{
margin-top:20px;}

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

.privacy_indent02{
padding:20px 0 0 1em;}

.security_ol_ex_in{
counter-reset:number;
list-style:none;
padding-left:34px;
line-height:1.8;
font-size:12px;
text-indent:-1.8em;}

.privacy_indent03{
padding-left:1em;
text-indent:-1em;
margin-top:14px;}

.security_ol_ex_in li:before{
counter-increment:number;
content:"※"counter(number)" ";}

.privacy_ul_out{
list-style:none;
line-height:1.8;
font-size:12px;
text-indent:-1em;
padding-left:24px;}

.privacy_ul_in{
list-style:disc;
line-height:1.8;
font-size:12px;
padding:0 0 8px 34px;}

.second_tb04{
border-top:1px solid #000;
border-right:1px solid #000;
border-bottom:none;
margin-top:20px;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_tb04 th{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
font-weight:normal;
text-align:left;
vertical-align:middle;
background-color:#fff;}

.second_tb04 td{
border-left:1px solid #000;
border-bottom:1px solid #000;
padding:10px;
font-size:12px;
text-align:left;
vertical-align:middle;}

/*情報セキュリティポリシー*/
#security_top{
background-image:url(../img/security_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;
margin-bottom:40px;}

#security_top h3{
width:80%;
margin:0 auto;}

#security_top h3 img{
width:100%;
margin-top:105px;}

.security_ol{
list-style-type:decimal;
padding-left:15px;
line-height:2;
font-size:12px;
margin-top:25px}

.par_right{
text-align:right;
margin-top:20px;}

/*ニュース*/
#news_top{
background-image:url(../img/news_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:245px;
margin-bottom:40px;}

#news_top h3{
width:65%;
margin:0 auto;}

#news_top h3 img{
width:100%;
margin-top:120px;}

.news_ttl{
font-size:26px!important;
border-bottom:none!important;
text-align:center;}

#news_box_second{
margin-top:-36px;
padding-bottom:50px;}

#news_box_second .top_news_arc:last-child{
border-bottom:1px solid #000;}

#news_box_second #top_news_inner{
margin-top:-20px;}

.flip_box_set{
width:90%;
margin:-40px auto 0 auto;
text-align:right;}

.flip_box{
width:100px;
margin:50px auto 0 auto;
display:inline-block;
position:relative;}

.flip_box select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#e6ebee;
border:1px solid #e6ebee;
border-radius:0;
color:#000;
font-size:14px;
height:40px;
padding:0 30px 0 8px;
position:relative;
width:100%;
z-index:0;}

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

.flip_box::before{
content:url(../img/select_icon.png);
border-style:solid;
border-width:10px 8px 0 8px;
border-color:#fff transparent transparent transparent;
top:-10px;
right:30px;
padding:0;
position:absolute;
pointer-events:none;
height:0;
width:0;
z-index:1;}

.tab{
list-style:none;}

.tab li{
float:left;
margin:0 1px 20px 0;
background:#e6ebee;
font-size:10px;
width:24.6%;}

.tab li.current{
background:#74919c;}

.tab li a{
display:block;
border-bottom:none;
height:30px;
line-height:30px;
color:#000;
text-decoration:none;
text-align:center;}

.tab li.current a{
color:#fff;}

.tabContents{
clear:both;
display:none;}

.tabContents.current{
display:block;}

.news_breadcrumb{
margin-top:-100px;}

/*お問い合わせ*/
#contact_top{
background-image:url(../img/contact_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:235px;}

#contact_top h3{
width:65%;
margin:0 auto;}

#contact_top h3 img{
width:100%;
margin-top:120px;}

.manual{
text-align:left;
font-size:12px;
line-height:1.6;
width:90%;
margin:0 auto;}

.manual_sqline{
text-align:left;
line-height:1.6;
border:1px solid #000;
width:90%;
margin:25px auto 0 auto;
padding:15px;}

.contact_box{
width:100%;
margin:0 auto;
padding:20px 0;
clear:both;}

.contact_box .tab li{
width:49.6%;
font-size:12px;}

.contact_form_left{
background-color:#e6ebee;
width:100%;
margin:0 auto;
padding:40px 0 1px 0;}

.contact_form_left_inbox{
width:95%;
margin:0 auto;}

.contact_form_left_inbox p{
font-size:12px;}

.contact_form_left_inbox_l{
float:left;
width:39%;
text-align:right;
font-size:13px;
padding-top:5px;
height:25px;}

.contact_form_left_inbox_r{
float:right;
font-size:13px;
width:56%;
margin:0 0 30px 0;}

.contact_flip_box{
width:100%;
margin:0 auto;
display:inline-block;
position:relative;}

.contact_flip_box select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#fff;
border:1px solid #fff;
border-radius:0;
color:#74919c;
font-size:14px;
height:30px;
padding:0 30px 0 8px;
position:relative;
width:100%;
z-index:0;}

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

.contact_flip_box::before{
content:url(../img/select_icon_s.png);
border-style:solid;
border-width:10px 8px 0 8px;
border-color:#e6ebee transparent transparent transparent;
top:-10px;
right:20px;
padding:0;
position:absolute;
pointer-events:none;
height:0;
width:0;
z-index:1;}

.contact_text{
border:none;
width:100%;
height:30px;
padding:5px 0;}

.contact_text_area{
border:none;
width:100%;
height:120px;
padding:5px 0;
font-family:'Noto Sans Japanese', serif;
font-weight:normal!important;
font-size:13px!important;}

.contact_mn_p{
width:90%;
text-align:left;
margin:0 auto;
line-height:1.6!important;
font-size:11px!important;}

.contact_checker{
text-align:center;
font-size:16px;
margin:10px 0 30px 0;
cursor:pointer;}

.contact_mn_p_c{
text-align:left;
width:90%;
margin:0 auto;
line-height:1.6!important;
font-size:11px!important;}

.contact_mn_p_c a{
text-decoration:underline;}

.contact_mn_p_c a:hover{
text-decoration:none;}

.contact_check{
border:none;
margin-right:10px;
cursor:pointer;}

.contact_checker input[type=checkbox],input[type=radio]{
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;
position:relative;
right:0;
bottom:0;
left:0;
height:20px;
width:20px;
vertical-align:-0.8rem;
transition:all .15s ease-out 0s;
color:#000;
cursor:pointer;
display:inline-block;
margin:10px 10px 8px 10px;
outline:none;
border-radius:10%;
background-color: #fff;}

.contact_checker input[type=checkbox]:before,input[type=checkbox]:after{
position:absolute;
content:"";
background:#000;
transition:all .2s ease-in-out;}

.contact_checker input[type=checkbox]:before{
left:2px;
top:6px;
width:0;
height:2px;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);}

.contact_checker input[type=checkbox]:after{
right:9px;
bottom:3px;
width:2px;
height:0;
transform:rotate(40deg);
-webkit-transform:rotate(40deg);
-moz-transform:rotate(40deg);
-ms-transform:rotate(40deg);
-o-transform:rotate(40deg);
transition-delay:.2s;}

.contact_checker input[type=checkbox]:checked:before{
left:1px;
top:10px;
width:11px;
height:2px;}

.contact_checker input[type=checkbox]:checked:after{
right:5px;
bottom:3px;
width:2px;
height:14px;}

.contact_checker input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after{
width:7px;
height:2px;
transform:rotate(0);
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);}

.contact_checker input[type=checkbox]:indeterminate:before{
left:1px;
top:7px;}

.contact_checker input[type=checkbox]:indeterminate:after{
right:1px;
bottom:7px;}

#contact_submit{
text-align:center;
margin:20px 0 80px 0!important;}

.contact_submit_btn{
width:200px;
height:40px;
margin:0 auto 20px auto;
font-size:14px;
background-color:#e6ebee;
color:#74919c;
line-height:0!important;}

.contact_submit_btn:hover{
width:200px;
height:40px;
margin:0 auto 20px auto;
font-size:14px;
background-color:#74919c;
color:#fff;
cursor:pointer;}

.wpcf7-confirm{
border:1px solid #74919c;}

.wpcf7-back{
border:1px solid #74919c;
margin-bottom:20px!important;}

.wpcf7-submit{
border:1px solid #74919c;}

.contact_form_right{
background-color:#e6ebee;
width:100%;
margin:0 auto;
padding:40px 0 20px 0;}

.contact_form_right_inbox{
width:85%;
margin:0 auto;}

.contact_form_right_inbox h4{
font-size:14px;
background-color:#fff;
padding:10px 20px;
border-bottom:none;
margin:0 0 15px 0;
clear:both;}

.contact_h4{
margin-bottom:20px!important;}

.contact_form_right_inbox h5{
font-size:13px;
font-weight:bold;
margin:0 0 7px 0;}

.contact_form_right_inbox .contact_eh5{
margin:0 10px 7px 22px;}

.contact_eh_link{
color:#888!important;}

.contact_form_right_p{
margin:0 0 50px 22px;
line-height:1.7!important;}

.contact_form_right_inbox_l{
width:90%;
margin:0 0 30px 20px;}

.contact_form_right_inbox_r{
width:90%;
margin:0 0 30px 20px;}

.contact_form_right_inbox_sp{
padding-top:20px;}

.con_l{
font-size:18px;
font-weight:bold;}

.con_s{
font-size:11px;
margin:-30px 0 60px 22px;
line-height:1.6!important;}

#contact_defi_box p{
text-align:center;
margin:10px 0 30px 0;}

#contact_defi_box img{
width:75%;
margin-bottom:20px;}

#contact_defi_box img:hover{
transition:.4s all;
opacity:0.5;}

.form_dn{
display:none;}

.form_capt{
margin-top:50px;}

.form_capt .contact_form_left_inbox_l{
margin-top:-10px;
float:none!important;
width:50%!important;
text-align:center;
padding-top:5px;}

.form_capt .contact_form_left_inbox_r{
margin:-10px auto 0 auto;
float:none!important;
width:84%!important;
text-align:center;
padding-top:5px;}

.wpcf7-captcha-captcha-301{
width:72px!important;}

.wpcf7-captchar{
border:none;
width:100%;
height:30px;
padding:0 5px;
margin-top:5px;}

/*サステナビリティ|トップページ*/
#sustaina_top{
background-image:url(../img/sustaina_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:245px;
margin-bottom:40px;}

#sustaina_top h3{
width:65%;
margin:0 auto;}

#sustaina_top h3 img{
width:100%;
margin-top:120px;}

.sustaina_cont01 h4{
width:70%;
border-bottom:none;
margin:0 auto;}

.sustaina_cont01 h4 img{
width:100%;}

.sustaina_cont01 p{
font-size:13px;
line-height:1.8;
margin-top:10px;}

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

.sustaina_cont01 .sustaina_cont01_trc_l p{
width:100%!important;}

.sustaina_cont01 .sustaina_cont01_trc_l h6{
font-weight:500;
font-size:20px;
line-height:1.6;
margin:-10px 0 20px 0;}

.sustaina_cont01 .sustaina_cont01_trc_r{
margin:30px 0 60px 0;}

.sustaina_cont01_btn{
width:100%;
margin:60px auto 0 auto;
transition:0.5s;}

.sustaina_cont01_btn a:hover{
opacity:0.6;
cursor:pointer;
transition:0.5s;}

.sustaina_cont02{
margin:40px 0 0 0;
padding:50px 0;
background-color:#e6ebee;}

.sustaina_cont_in{
width:90%;
margin:0 auto;}

.sustaina_cont02 h4{
border-bottom:none;
margin-bottom:30px;}

.sustaina_cont02 h4 img{
width:100%;
text-align:left;}

.sustaina_cont02 h5{
width:74%;
margin:-90% auto 10px auto;}

.sustaina_cont02 p{
width:100%;
font-size:13px;
line-height:1.8;
margin:0 auto 30px auto;}

.sustaina_cont02 ul{
width:75%;
margin:20px auto 0 auto;
color:#fff;
font-size:14px;
line-height:1.8;}

.sustaina_cont02 li{
list-style:disc;
font-size:13px;
margin-left:20px;}

.sustaina_cont02 .p_etc{
width:80%;
color:#fff;
font-size:13px!important;
text-align:right;
margin-top:-10px;
font-size:14px;}

.sustaina_cont02_btn01{
border:1px solid #fff;
width:80%!important;
text-align:center;
height:30px;
color:#fff;
margin:-10px auto 0 auto!important;
position:relative;
font-size:13px;
z-index:9999;}

.sustaina_cont02_btn01 a{
display:block;
color:#fff;
height:30px;
line-height:30px;
transition:0.5s;
width:100%!important;}

.sustaina_cont02_btn01 a:hover{
background-color:#fff;
color:#74919c;
text-decoration:none;}

.sustaina_cont02_btn02{
border:1px solid #fff;
width:80%!important;
text-align:center;
height:30px;
color:#fff;
margin:40px auto 0 auto!important;
position:relative;
font-size:13px;
z-index:9999;}

.sustaina_cont02_btn02 a{
display:block;
color:#fff;
height:30px;
line-height:30px;
transition:0.5s;
width:100%!important;}

.sustaina_cont02_btn02 a:hover{
background-color:#fff;
color:#74919c;
text-decoration:none;}

.sustaina_cont02_btn03{
border:1px solid #fff;
width:80%!important;
text-align:center;
height:30px;
color:#fff;
margin:20px auto 0 auto!important;
position:relative;
font-size:13px;
z-index:9999;}

.sustaina_cont02_btn03 a{
display:block;
color:#fff;
height:30px;
line-height:30px;
transition:0.5s;
width:100%!important;}

.sustaina_cont02_btn03 a:hover{
background-color:#fff;
color:#74919c;
text-decoration:none;}

.sustaina_cont02 .second_contents_box_l{
width:80%;
height:100%;
margin:0 auto;}

.sustaina_cont02 .second_contents_box_l:first-child{
margin-bottom:20%;}

.sustaina_cont02 .second_contents_box_l:nth-child(2){
margin-bottom:24%;}

.sustaina_cont02 .second_contents_box_l:nth-child(3){
margin-bottom:70px;}

/*サステナビリティ|社会への取り組み*/
#sustaina_sc_top{
background-image:url(../img/sustaina_sc_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#sustaina_sc_top h3{
width:60%;
margin:0 auto;}

#sustaina_sc_top h3 img{
width:100%;
margin-top:105px;}

.sustaina_h5{
border-bottom:none!important;
margin-bottom:10px!important;}

.sustaina_graph{
margin-top:10px;}

/*サステナビリティ|企業統治への取り組み*/
#sustaina_gv_top{
background-image:url(../img/sustaina_gv_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#sustaina_gv_top h3{
width:60%;
margin:0 auto;}

#sustaina_gv_top h3 img{
width:100%;
margin-top:105px;}

.sustaina_cont02_btn{
width:100%;
height:80px;
margin:20px auto 0 auto;
border:1px solid #000;}

.sustaina_cont02_btn_l{
float:left;
height:50px;
text-align:center;
border-right:1px solid #000;
width:40%;
margin-top:15px;}

.sustaina_cont02_btn_l p{
font-size:15px;
line-height:1.5;
margin-top:2px;}

.sustaina_cont02_btn_r{
float:right;
height:50px;
text-align:left;
width:55%;
margin-top:20px;}

.sustaina_cont02_btn_r p{
line-height:1.2;
text-indent:-20px;
padding-top:6px;
margin-left:36px;}

.sustaina_cont02_btn_r p span{
font-size:12px;}

.sustaina_cont02_btn_r img{
margin-right:6px;
width:12px;
vertical-align:middle;}

.sustaina_cont02_btn_ex{
width:100%;
height:80px;
margin:0 auto 60px auto;
border:1px solid #000;}

.sustaina_h5_line{
border-bottom:none!important;
background-color:#e6ebee;
width:90%;
margin:0 auto 20px auto!important;
padding:3px 0 3px 20px!important;}

.sustaina_h5_line_sp{
margin-bottom:50px!important;}

.sustaina_p_sp{
margin-top:-30px!important;}

.sustaina_gv_p{
width:90%;
margin:0 auto 30px auto;
font-size:14px!important;}

.sustaina_gv_ul{
width:100%;
margin:0 auto 50px auto;}

.sustaina_gv_ul li{
float:left;
width:19%;
margin:0 3%;}

.sustaina_gv_ul_text{
list-style:none;
padding-left:30px;
line-height:1.6;
margin-top:20px;
font-size:12px;
text-indent:-30px;}

/*サステナビリティ|環境への取り組み*/
#sustaina_en_top{
background-image:url(../img/sustaina_en_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#sustaina_en_top h3{
width:60%;
margin:0 auto;}

#sustaina_en_top h3 img{
width:100%;
margin-top:105px;}

.sustaina_gv_ul_text_ex{
list-style:none;
padding-left:40px;
line-height:1.8;
margin-top:5px;
font-size:12px;
text-indent:-30px;}

.sustaina_en_ul{
width:90%;
margin:0 auto 50px auto;}

.sustaina_en_ul li{
float:left;
width:43%;
margin-right:20px;}

.ssuq_pdf{
width:12px!important;}

.littl{
font-size:13px;
line-height:1.6;}

.littl_sp{
margin-bottom:50%;}

.sustaina_en_h5{
font-size:14px!important;
margin-bottom:6px!important;}

.sustaina_accordion_out{
line-height:2;
font-size:13px;
margin-top:10px;}

.sustaina_accordion_out img{
width:12px;}

.sustaina_h5_line_s{
margin-top:50px!important;}

.ssuq_h6_01{
width:90%;
margin:30px auto 20px auto;}

.ssuq_h6_01 h6{
width:70px;
border:1px solid #000;
padding:5px;
text-align:center;
font-size:14px;
font-weight:normal;}

.ssuq_h6_02{
width:90%;
margin:50px auto 20px auto;}

.ssuq_h6_02 h6{
width:100px;
border:1px solid #000;
padding:5px;
text-align:center;
font-size:14px;
font-weight:normal;}

.accordion_out_ex{
font-size:15px;}

.sustaina_h5_line_ss{
font-size:15px!important;}

.accordion_out_ex_o{
font-size:15px;
margin-left:25px;}

/*News*/
.second_contents_box_blog .box_blog{
margin:110px 0 50px 0;}

.second_contents_box_blog .box_blog h3{
font-size:18px;
font-weight:normal;
padding:35px 0 30px 0;
line-height:1.6;
clear:both;}

.second_contents_box_blog .box_blog h4{
font-size:16px;
margin:40px 0 15px 0;}

.second_contents_box_blog .box_blog h5{
font-size:15px;
margin:40px 0 15px 0;}

.second_contents_box_blog .box_blog p{
line-height:2;
margin-bottom:20px;}

.second_contents_box_blog .box_blog table{
border:1px solid #000;}

.second_contents_box_blog .box_blog table td{
border:1px solid #000!important;
padding:14px;}

.blog_list_back{
width:70%;
height:35px;
line-height:35px;
text-align:center;
border:1px solid #000;
margin:0 auto 100px auto;}

.blog_list_back a{
display:block;
width:100%;
height:35px;}

.blog_list_back a:hover{
text-decoration:none;
color:#fff;
background-color:#000;
transition:.4s all;}

.second_contents_box_blog table{
border:none!important;
margin:5px 0 10px 0;
display:block;
overflow-x:scroll;
white-space:nowrap;
-webkit-overflow-scrolling:touch;}

.second_contents_box_blog table td{
padding:10px;
font-size:12px;
text-align:center;
vertical-align:middle;}

/*PDF icon*/
.second_contents_box_blog a[href $='.pdf']{
background:url(../img/pdf_icon.png) no-repeat;
background-size:12px 14px;
padding-left:20px;
background-positon:left;}

.second_contents_box_blog a[href $='.pdf'] a:hover{
text-decoration:underline;}

.second_contents_box_blog a[href $='.xlsx']{
background:url(../img/xls_icon.png) no-repeat;
background-size:12px 14px;
padding-left:20px;
background-positon:left;}

.second_contents_box_blog a[href $='.xlsx'] a:hover{
text-decoration:underline;}

/*404*/
.manual_p{
text-align:center;
font-size:14px;
line-height:2;
margin:150px auto 100px auto;}

/*テーブルスクロール*/
.autotable{
overflow-x:auto;
-webkit-overflow-scrolling:touch;
position:relative;}

.autotable:after{
content:"＞";
position:absolute;
right:50px;
font-size:70px;
color:#44ad35;
top:1%;
opacity:0;}

.autotable.show:after{
opacity:0.4;
transition:.5s;
right:5px;}

.autotable.del:after{
display:none;}

/*センサーの用途例*/
.ch24 .sp{
margin:-30px auto 0 auto;
width:100%;}

.ch24 .tabBtn{
display:flex;
list-style:none;
width:100%;
margin:0 auto 15px auto;
padding:0;
text-align:center;}

.ch24 .tabBtn li{
flex-basis:50%;
font-size:14px;
background:#e6ebee;
color:#fff;}

.ch24 .tabBtn li:not(:last-child) {
border-right:1px solid white;}

.ch24 .tabBtn label{
display:block;
cursor:pointer;
padding:6px 0;
color:#000;
transition: background .3s;}

.ch24 .tabBtn label:hover{
background:#74919c;
color:#fff;}

.ch24 .tabCont section {
opacity:1;
background:#fff;}

.ch24 .tabCont section {
transition:opacity .3s;}

.ch24 #tab-3:checked ~ .tabBtn label[for="tab-3"],#tab-4:checked ~ .tabBtn label[for="tab-4"]{
background:#74919c;
color:#fff;}

.ch24 #tab-3:checked ~ .tabCont #section-3,#tab-4:checked ~ .tabCont #section-4{
opacity:1;}

.ch24 #tab-3:checked ~ .tabCont #section-4,#tab-4:checked ~ .tabCont #section-3{
visibility:hidden;
position:absolute;}

.ec_gra_p{
color:#7f7f7f!important;
font-size:13px!important;}

/*HUD動画*/
.hudvideo_box{
width:100%;
height:auto;
margin:30px 0 -30px 0;}

/*HUD動画*/
.hudvideo_box{
width:100%;
height:auto;
margin:30px 0 -30px 0;}

/*HUD動画*/
.hudvideo_box{
width:100%;
height:auto;
margin:30px 0 -30px 0;}

.hudvideo_in{
width:90%;
margin:0 auto;}

.hudvideo{
width:100%;
margin:0 auto 45px auto;}

/*2021サステナ*/
.renewsst_in{
width:90%;
margin:0 auto 16px auto;}

.renewsst_in a{
transition:1s;}

.renewsst_in a:hover{
opacity:40%;
transition:1s;}

.renewsst_in img{
width:100%;}

#renewsst_second_top p{
margin:30px auto 0 auto!important;
width:90%!important;
line-height:2!important;}

#renewsst_second_top{
width:90%;
font-size:12px;
margin:0 auto 40px auto;}

.second_contents_box_rem{
width:100%;
background:#e6ebee;
margin:0 auto 40px auto;
padding-bottom:40px;}

.second_contents_box_rem h4{
padding-bottom:10px;
font-size:18px;
font-weight:normal;
border-bottom:2px solid #000;
margin-bottom:30px;}

.second_contents_box_rem p{
width:100%;
font-size:12px;
line-height:1.9;}

.renewsst_en{
width:90%;
margin:40px auto 0 auto;}

.renewsst_pc{
display:none;}

.renewsst_en img{
width:100%;}

.renewsst_en h5{
width:94%;
font-weight:normal;
padding:4px 0 4px 6%;
border:1px solid #000;
margin:40px 0 24px 0;}

.renewsst_en_img02{
margin:32px 0 40px 0;}

.renewsst_r01{
width:90%;
margin:20px auto 0 auto;}

.renewsst_l01{
width:90%;
margin:0 auto;}

.renewsst_ss{
width:90%;
margin:0 auto;
line-height:1.4!important;}

.renewsst_ss img{
margin:30px 0 40px 0;}

.renewsst_r02{
width:90%;
margin:20px auto 0 auto;}

.renewsst_l02{
width:90%;
margin:0 auto;}

.renewsst_h5{
width:88%;
background:#e6ebee;
border-bottom:none!important;
font-size:16px!important;
padding:3px 0 3px 2%!important;
margin:0 auto 10px auto!important;}

.renewsst_h5:nth-of-type(2){
margin-top:40px!important;}

.remsc_img{
width:110%!important;
margin:60px 0 0 -5%!important;}

.renewsst_h6{
margin-bottom:10px;}

.remint{
width:94%!important;
margin:0 auto 60px auto;}

.remint_ctop01{
margin-top:-20px!important;}

.sustaina_cont02_btn_dx{
width:100%;
height:80px;
margin:50px auto 40px auto;
border:1px solid #000;}

.qs_p{
margin-bottom:10px;}

.sustaina_gv_ul_text_dx{
list-style:none;
padding-left:40px;
line-height:1.8;
font-size:14px;
margin-top:-10px;
text-indent:-30px;}

.remint_sc{
width:94%!important;
margin:0 auto 40px auto;}

.remint_qs{
margin-top:-70px!important;}

.sus_fin_box{
width:80%;
margin:0 auto;
border:1px solid #000;
padding:16px 30px;}

.dsfmb{
border-bottom:none!important;
background-color:#e6ebee;
width:90%;
margin:-20px auto 20px auto!important;
padding:3px 0 3px 20px!important;}

.dsfmb_l{
border-bottom:none!important;
background-color:#e6ebee;
width:90%;
margin:-30px auto 20px auto!important;
padding:3px 0 3px 20px!important;}

.feae{
font-size:12px!important;}

/*サステナビリティ|品質・安全・人材への取り組み*/
#sustaina_qs_top{
background-image:url(../img/sustaina_qs_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
width:100%;
height:200px;}

#sustaina_qs_top h3{
width:100%;
margin:0 auto;}

#sustaina_qs_top h3 img{
width:100%;
margin-top:105px;}

.ppf_box_gr{
width:100vw;
padding:40px 0 24px 0;
background-color:#e6ebee;}

.ppf_box{
font-size:16px!important;
border-bottom:0!important;
padding-left:10px;
margin:16px auto 10px auto!important;}

.ppf_box_gr h5{
font-size:14px!important;}

.ppf_box_gr .accordion_out{
font-size:13px!important;
margin-top:-10px!important;}

#sp_slide_thumb{
margin-top:70px;}

.sensor_movie_box{
margin-bottom:-50px;}

.sensor_movie{
float:left;
width:46%;
margin:0 2%}

.exam_box00{
margin-bottom:30px;}

.exam_box01_k{
margin-top:6px;}

.unvx{
margin-top:5px;}

.ebd_results{
background-image:url(https://www.nippon-seiki.co.jp/img/pgdl.png)!important;
background-repeat:no-repeat!important;
background-size:cover!important;
width:300px!important;
height:60px!important;
margin:50px auto!important;}

.ebd_results a{
display:block!important;
width:300px!important;
height:60px!important;
text-indent:-10000px!important;
transition:0.5s!important;}

.ebd_results a:nth-of-type(2){
display:none!important;}

.tb_gn545{
display:none;}

#corp_policy_extend{
background-color:#fff;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:0 -50vw 0 -50vw;
padding-bottom:0;}

#corp_policy_extend_in{
width:90%;
margin:0 auto;}

#corp_policy_extend h4{
text-align:center;
border-bottom:none;
font-weight:normal;
padding:0;
margin-top:-10px;
font-size:22px;
letter-spacing:2px;
border-bottom:1px solid #000;
padding-bottom:7px;}

#corp_policy_extend p{
font-size:14px;
width:100%;
margin:0 auto 10px auto;
line-height:2;}

#corp_policy_extend ol{
font-size:14px;}

#corp_policy_extend li{
margin-bottom:10px;}

#sustaina_policy_extend{
background-color:#fff;
width:100vw;
position:relative;
left:50%;
right:50%;
margin:20px -50vw -10px -50vw;
padding-bottom:0;}

#sustaina_policy_extend_in{
width:80%;
margin:0 auto;}

#sustaina_policy_extend ol{
font-size:14px;}

#sustaina_policy_extend li{
margin-bottom:20px;}

.cccfr_blow{
margin-top:50px;}

.sensor_blow_h6{
width:90%;
margin:0 auto;}

.sensor_blow{
width:90%;
margin:40px auto 0 auto;
padding-bottom:2%;}

.sensor_blow a:hover{
opacity:0.6;
transition:0.5s;
text-decoration:none;}

.sensor_blow01{
float:left;
width:48.5%;
margin-bottom:2%;}

.sensor_blow02{
float:left;
width:48.5%;
margin:0 0 2% 3%;}

.sensor_blow03{
width:48%;
margin:0 auto;}

/*事業内容|ホルフィー*/
#business_ic07_top{
background-image:url(../img/business_item02_top_bg.png);
background-repeat:no-repeat;
background-size:cover;
background-position:right;
width:100%;
height:170px;}

#business_ic07_top h3{
text-align:center;
width:41%;
margin:0 auto;
line-height:260px;}

#business_ic07_top h3 img{
width:100%;}

#business_ic07_cont01{
display:none;}

#business_ic07_cont01_sp{
width:88%;
margin:40px auto 0 auto;}

#business_ic07_cont01_l_sp{
width:100%;}

#business_ic07_cont01_r_sp{
width:100%;}

#business_ic07_cont01_r_sp img{
width:80%;
padding-left:10%;}

#business_ic07_cont01_sp h4{
width:80%;
margin:0 auto;
border:0px;}

#business_ic07_cont01_sp p{
font-size:12px!important;
line-height:2.0!important;}

.youtube{
position:relative;
width:88%;
margin:0 auto 50px auto;
padding-top:56.25%;}

.youtube iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;}

#business_white_sp{
width:88%;
margin:50px auto 0 auto;}

#business_white_sp h5{
font-weight:normal;
font-size:14px;
margin-bottom:10px;}

#business_white_sp h6{
font-size:13px;
font-weight:normal;}

#business_white_sp p{
width:80%;
margin:0 auto;
margin-top:10px;}

#business_white_sp img{
width:80%;
margin:0 auto;
transition:0.5s;}

#business_white_sp img:hover{
opacity:0.4;
transition:0.5s;}

#business_white_sp_box{
display:flex;}

.business_white_l{
width:50%;
text-align:center;
margin-bottom:50px;}

.business_white_c{
width:50%;
text-align:center;}

.business_white_r{
text-align:center;
width:100%;
padding-bottom:50px;
position:relative;}

.business_white_r_h5{
margin-top:40px;}

.business_white_r_s{
position:relative;
border-top:1px solid #000;
border-bottom:1px solid #000;
padding:14px 0 18px 0;
margin-bottom:30px;
display:flex;
width:100%;}

.business_white_r_s01{
width:50%;}

.business_white_r_s02{
width:50%;}

.business_white_r_s h6{
font-size:14px;
margin-top:6px}

.business_white_r_s img{
width:90%!important;
margin:0 auto;}

.business_white_r_img{
width:60%!important;}

#business_white{
display:none;}

.hide_area{
display:none;}

.modaal-overlay{
z-index:100001!important;}

.modaal-wrapper{
z-index:100002!important;}

.modaal-container{
padding:30px 0!important;}

#modaal-close{
top:5px;!important;
right:25px!important;
background:rgb(255,255,255,0.8)!important;
color:#000!important;
border-radius:0!important;}

.modaal-close:after,.modaal-close:before{
width:1px!important;
background:#000!important;}

.modaal-close:hover:after,.modaal-close:hover:before{
width:1px!important;
background:#fff!important;}

.modaal-close:hover{
background:#000!important;}

.modal_h4_01{
width:100%;
border-bottom:1px solid #000;
margin:0 0 10px 0;
padding-bottom:10px;}

.modal_h4_01 img{
width:100%!important;}

.modal_h4_02{
width:100%;
border-bottom:1px solid #000;
margin:60px 0 10px 0;
padding-bottom:10px;}

.modal_h4_02 img{
width:82%!important;}

.modaal-container{
font-size:12px;}

.modaal-container h5{
margin:20px 0 6px 0;}

.modaal-container a{
color:#4a9c3e;}

.modaal-container ol li{
list-style:decimal;
margin-left:1em;
padding-left:0;
line-height:1.8;}

.modaal-container h6{
width:230px;
margin:10px auto 0 auto;
transition:0.5s;}

.modaal-container h6:hover{
cursor:pointer;
opacity:0.5;
transition:0.5s;}

/*HUD動画*/
.hvvideo_box{
width:100%;
height:auto;
margin:30px 0 -30px 0;}

.hvvideo_in{
width:100%;
margin:0 auto;}

.hvvideo{
width:100%;
margin:0 auto 45px auto;}

.youtube_s{
position:relative;
width:100%;
margin:0 auto 5px auto;
padding-top:56.25%;}

.youtube_s iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;}

.sustaina_top_cont01_bg04_img{
margin-bottom:1vw;}

.grecaptcha-badge{
visibility:hidden;}
