/******************
/* products.css
******************/
@import url("low_common.css");
/****-common--****/
#products .section_title {
 color: #3f6a9f;
}
#products.low .section_page_ttl h1 {
 font-size: 3.2rem;
 margin: 40px 75px 35px;
}
#products.low p {
 font-size: 2.1rem;
}
#products video {
 width: 1130px;
}
#products .video iframe {
 width: 1130px;
 height: 635.625px;
}
@media screen and (max-width: 767px) {
#products.low .section_page_ttl h1 {
 font-size: 2.0rem;
 margin: 5vw 9vw 4vw;
}
#products.low p {
 font-size: 1.4rem;
}
#products video {
 width: 90vw;
}
#products .video iframe {
 width: 90vw;
 height: 50.751vw;
}
 #products figure figcaption{
  font-size: 1.2rem;
 }
}
/****-loading--****/
#products #loading{
 display: none;
 position: fixed;
 width: 100%;
 height: 100%;
 top: 0px;
 left: 0px;
 background: #fff;
 background-size: cover;
 z-index: 1;
}
#products #loader {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 2;
}
#loading video {
 width: 100vw;
 /*margin-top: 15vh;*/
}
/*******************************************************************************/
/****-index--****/
#products .menu_section {
 padding: 90px 0;
 background: url("/images/products/bg_jigyou.png") top center no-repeat;
 background-size: cover;
}
#products .menu_section .inner_box_01 {
 width: 1280px;
}
#products .menu_section .fl_box {
 -webkit-flex-direction: row-reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse;
}
#products .menu_section .fl_box .r_box {
 width: 687px;
 padding-right: 65px;
}
#products .menu_section .fl_box .r_box h2 {
 color: #fff;
 font-size: 5.7rem;
 text-align: right;
 margin-right: 15px;
}
#products .menu_section .fl_box .r_box p {
 color: #fff;
 font-size: 2.7rem;
 text-align: right;
 margin-bottom: 78px;
}
#products .menu_section .fl_box .r_box .thum_img {
 width: 597px;
 padding: 10px;
 margin: 0 0 0 auto;
 border: #fff 1px solid;
}
#products .menu_section .fl_box .l_box {
 width: 593px;
 padding: 0 45px 0 94px;
}
#products .menu_section .fl_box .l_box dl {
 color: #1d2088;
 font-weight: 600;
 margin: 0 auto 15px;
 background: rgba(255, 255, 255, 0.65);
 border: rgba(255, 255, 255, 0.65) 2px solid;
}
#products .menu_section .fl_box .l_box dl dt {
 font-size: 2.3rem;
 text-align: center;
 cursor: pointer;
 padding: 25px 5px 23px;
 background: url("/images/products/tri.png") right 10px center no-repeat;
 border-bottom: rgba(255, 255, 255, 0.70) 2px solid;
}
#products .menu_section .fl_box .l_box dl dd {
 display: none;
 padding: 23px 38px 23px 15px;
}
#products .menu_section .fl_box .l_box dl dd.sub_current {
 display: block;
}
#products .menu_section .fl_box .l_box dl dd ul {
 margin-left: 30px;
}
#products .menu_section .fl_box .l_box dl dd ul li {
 list-style: disc;
}
#products .menu_section .fl_box .l_box dl dd ul li a {
 color: #1d2088;
 font-size: 2.1rem;
}
#products .menu_section .fl_box a, #products .menu_section .fl_box a span.sub_ttl {
 transition: 0.4s ease-in-out;
}
#products .menu_section .fl_box a:hover, #products .menu_section .fl_box a:hover span.sub_ttl {
 opacity: 0.7;
}
#products .menu_section .fl_box a span.sub_ttl {
 display: block;
 font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
 #products .menu_section {
 padding: 11.734vw 0;
}
#products .menu_section .inner_box_01 {
 width: 95vw;
}
#products .menu_section .fl_box .r_box {
 width: 95vw;
 padding-right: 0;
}
#products .menu_section .fl_box .r_box h2 {
 color: #fff;
 font-size: 2.3rem;
 text-align: left;
 margin-right: 0;
 margin-left: 5vw;
}
#products .menu_section .fl_box .r_box p {
 color: #fff;
 font-size: 2.0rem;
 text-align: left;
 margin-bottom: 5vw;
 margin-left: 5vw;
}
#products .menu_section .fl_box .r_box .thum_img {
 width: 95vw;
 padding: 1vw;
 margin: 0 auto 5vw;
}
#products .menu_section .fl_box .l_box {
 display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
 -webkit-flex-flow: column wrap;
 -ms-flex-flow: column wrap;
 flex-flow: column wrap;
 width: 95vw;
 padding: 0 3vw 0 3vw;
}
#products .menu_section .fl_box .l_box dl {
 width: 90vw;
 margin: 0 auto 3vw;
}
 #products .menu_section .fl_box .l_box dl.current{
  order: -1;
 }
#products .menu_section .fl_box .l_box dl dt {
 font-size: 1.8rem;
 padding: 3vw 5px 3vw;
}
#products .menu_section .fl_box .l_box dl dd {
 display: none;
  padding: 3vw 5vw 3vw 2vw;
}
#products .menu_section .fl_box .l_box dl dd.sub_current {
 display: block;
}
#products .menu_section .fl_box .l_box dl dd ul {
 margin-left: 9vw;
}
#products .menu_section .fl_box .l_box dl dd ul li a {
 font-size: 1.4rem;
}
#products .menu_section .fl_box a span.sub_ttl {
 font-size: 1.2rem;
} 
}
/*******************************************************************************/
/****-lower common--****/
/*-section_page_ttl-*/
.section_page_ttl .inner_box_01 .parallax-window {
 min-height: 450px;
 background: transparent;
 margin-bottom: 30px;
}
/*-intro_section-*/
.intro_section .inner_box_01 {
 padding: 0 75px;
}
.intro_section .inner_box_01 .fl_box {
 margin: 50px 0;
}
.intro_section .inner_box_01 .fl_box img {
 width: 27vw;
 max-width: 355px;
 height: auto;
}
@media screen and (max-width: 767px) { 
/*-section_page_ttl-*/
.section_page_ttl .inner_box_01 .parallax-window {
 min-height: 46vw;
 margin-bottom:  4vw;
}
/*-intro_section-*/
.intro_section .inner_box_01 {
 padding: 0 3vw;
}
.intro_section .inner_box_01 .fl_box {
 margin: 6vw 0;
}
.intro_section .inner_box_01 .fl_box img {
 width: 45vw;
 margin-bottom: 3vw;
}
}
/*-cont_section-*/
h2 {
 font-size: 2.8rem;
}
h3.uline {
 font-size: 2.4rem;
 margin-bottom: 10px;
}
h3.uline::after {
 content: "";
 display: block;
 height: 2px;
 width: 100%;
 background: linear-gradient(to right, #315BA7 0%, #315BA7 25%, #dddddd 25%, #dddddd 100%);
}
/*-20220405_ addition_ meme-*/
h3.ulineillumi {
 font-size: 3.2rem;
 color:#336699;
 margin-bottom: 10px;
}
h3.ulineillumi::after {
 content: "";
 display: block;
 height: 2px;
 width: 100%;
 background: linear-gradient(to right, #315BA7 0%, #315BA7 25%, #dddddd 25%, #dddddd 100%);
}

.bb_tw {
 display: inline-block;
 color: #fff;
 text-align: center;
 padding: 15px;
 background: #2e62ae;
}
ul.list_bg {
 width: 90%;
 margin: 40px auto 95px;
}
ul.list_bg li {
 color: #fff;
 font-size: 2.4rem;
 text-align: center;
 font-weight: 700;
 padding: 20px;
 margin-bottom: 30px;
 background: #65a99b;
 border: #666 1px solid;
}
ul.list_bg li h4 {
 display: block;
 width: 100%;
 height: auto;
 font-size: 2.8rem;
 margin-bottom: 10px;
 background: none;
 border: none;
}
.list_disc {
 margin-left: 30px;
}
.list_disc.inl li {
 display: list-item;
 padding-right: 30px;
 margin-left: 30px;
 margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
h2 {
 font-size: 1.8rem;
}
h3.uline {
 font-size: 1.6rem;
 margin-bottom: 3vw;
}
h3.ulineillumi {
 font-size: 1.6rem;
 margin-bottom: 3vw;
}
.bb_tw {
 padding: 2.5vw;
}
ul.list_bg {
 width: 90%;
 margin: 3vw auto 4vw;
}
ul.list_bg li {
 font-size: 1.6rem;
 padding: 2vw 1vw;
 margin-bottom: 5vw;
}
ul.list_bg li h4 {
 width: 100%;
 font-size: 1.8rem;
 margin-bottom: 3vw;
}
}
/*******************************************************************************/
/****-plant_maintenance--****/
.plant_maintenance .cont_section_01 {
 margin-top: 55px;
}
.plant_maintenance .cont_section_01 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) {
.plant_maintenance .cont_section_01 {
 margin-top: 10vw;
}
.plant_maintenance .cont_section_01 h2{
 margin-bottom: 3vw;
}
.plant_maintenance .cont_section_01 .fl_box figure {
 width: 48%;
}
}
/****-steam_turbine--****/
.steam_turbine .cont_section_01 {
 margin-top: 55px;
}
 .steam_turbine .cont_section_01 .sub_box{
  margin: 0 40px 60px 0;
 }
.steam_turbine .cont_section_01 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) { 
.steam_turbine .cont_section_01 {
 margin-top: 10vw;
}
 .steam_turbine .cont_section_01 .sub_box{
  margin: 3vw 0 3vw;
 }
.steam_turbine .cont_section_01 .fl_box figure {
 width: 48%;
 } 
}
/****-steam_turbine--****/
.sluice .cont_section_01 {
 margin-top: 55px;
}
.sluice .cont_section_01 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) {
.sluice .cont_section_01 {
 margin-top: 10vw;
}
.sluice .cont_section_01 .fl_box figure {
 width: 48%;
 margin-top: 3vw;
}
}
/****-maintenance--****/
.maintenance .cont_section_01 {
 margin: 55px 0;
}
.maintenance .cont_section_01 .sub_box{
 margin: 0 40px 60px 0; 
}
.maintenance .cont_section_01 .list_disc{ 
 font-size: 2.1rem;
}
.maintenance .cont_section_01 .list_disc.fl_box li{
 width: 48%;
}
.maintenance .cont_section_02 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) { 
.maintenance .cont_section_01 {
 margin: 10vw 0;
}
 .maintenance .cont_section_01 .fl_50{
  width: 100%;
  margin-top: 3vw;
  padding-left: 0 !important;
 }
.maintenance .cont_section_01 .sub_box{
 margin: 0; 
}
.maintenance .cont_section_01 .list_disc{
 font-size: 1.6rem;
}
 .maintenance .cont_section_01 .list_disc.fl_box{
 margin-bottom: 5vw;  
 }
.maintenance .cont_section_01 .list_disc.fl_box li{
 width: 42%;
}
.maintenance .cont_section_02 .fl_box figure {
 width: 48%;
 margin-bottom: 5vw;
}
 
}
/*******************************************************************************/
/****-crane--****/
.crane .cont_section_01,.crane .cont_section_02 {
 margin-top: 55px;
}
.crane .cont_section_01 .fl_50 .sub_box{
 margin:0 40px 60px 0;
}
.crane .cont_section_01 .fl_50 .sub_box.bg_e7f{
 font-size: 2.1rem;
 padding: 10px;
 margin:0 40px 0 0;
}
.crane .cont_section_02 ul.list_bl {
 width: 90%;
 margin: 40px auto 95px;
}
.crane .cont_section_02 ul.list_bl li {
 color: #fff;
 font-size: 2.8rem;
 text-align: center;
 font-weight: 700;
 padding: 20px;
 margin-bottom: 40px;
 background: #2e62ae;
}
.crane .cont_section_02 ul.list_bl li h3 {
 width: 100%;
 padding: 10px;
 background: #194154;
 border-bottom: none;
}
.crane .cont_section_02 ul.list_bl li h3:after {
 content: none;
}
.crane .cont_section_02 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) {
.crane .cont_section_01,.crane .cont_section_02 {
 margin-top: 10vw;
}
.crane .cont_section_01 .fl_50{
 width: 100%;
}
.crane .cont_section_01 .fl_50 .sub_box{
 margin:0 0 3vw 0;
}
.crane .cont_section_01 .fl_50 .sub_box.bg_e7f{
 font-size: 1.6rem;
 padding: 3vw;
 margin:0;
}
.crane .cont_section_01 .fl_50 .sub_box.bg_e7f{
 margin:0 0 3vw 0;
}
.crane .cont_section_01 .fl_50 h3{ 
 margin-top: 4vw;
}
.crane .cont_section_01 .fl_50.pl30{
 padding-left: 0;
 margin-top: 4vw;
}
.crane .cont_section_02 ul.list_bl {
 width: 90%;
 margin: 3vw auto 5vw;
}
.crane .cont_section_02 ul.list_bl li {
 font-size: 1.6rem;
 padding: 3vw;
 margin-bottom: 3vw;
}
.crane .cont_section_02 ul.list_bl li h3 {
 font-size: 1.6rem;
 width: 100%;
 padding: 3vw;
}
.crane .cont_section_02 .fl_box figure {
 width: 48%;
}
}
/*******************************************************************************/
/*******************************************************************************/
/****-hydroelectricity--****/
.hydroelectricity .cont_section_01 {
 margin-top: 55px;
}
.hydroelectricity .cont_section_01 .overview{
 color: #fff;
 font-size: 1.8rem;
 padding: 10px 15px;
 margin-bottom: 10px;
 background: #0089b9;
}
.hydroelectricity .cont_section_01 h3.sub_uline{
 font-size: 2.4rem;
 margin-bottom: 10px; 
}
.hydroelectricity .cont_section_01 h3.sub_uline::after {
 content: "";
 display: block;
 height: 1px;
 width: 100%;
 background: linear-gradient(to right, #315BA7 0%, #315BA7 25%, #dddddd 25%, #dddddd 100%);
}
.hydroelectricity .cont_section_01 .sub_box{
 font-size: 1.8rem;
 padding: 20px 20px;
 margin: 40px auto 40px;
}
.hydroelectricity .cont_section_01 .sub_box ul{
 margin: 10px 30px 0 40px;
}
.hydroelectricity .cont_section_01 .sub_box ul li{
 text-indent: -1em;
}
.hydroelectricity .cont_section_01 .sub_box ul li:first-child{
 margin-bottom: 15px;
}
.hydroelectricity .cont_section_01 ul.flow{
 margin-left: 30px;
}
.hydroelectricity .cont_section_01 ul.flow li{
 position: relative;
 color: #2e62ae;
 font-size: 2.3rem;
 font-weight: 600;
 margin-bottom: 75px;
}
.hydroelectricity .cont_section_01 ul.flow li::after{
 position: absolute;
 bottom: -45px;
 left: 60px;
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 border-top: 20px solid #8c8c8c;
 border-bottom: 0;
}
.hydroelectricity .cont_section_01 ul.flow li:last-child::after{
 content: none;
}
.hydroelectricity .cont_section_01 ul.flow li span.no{
 color: #fff;
 font-size: 2.0rem;
 padding: 6px 15px;
 margin-right: 10px;
 background: #2e62ae;
 border-radius: 20px;
}
.hydroelectricity .cont_section_01 ul.flow li p{
 color: #333;
 margin-left: 52px;
 font-weight: normal;
}

@media screen and (max-width: 767px) {
 .hydroelectricity .cont_section_01 {
  margin-top: 10vw;
 }
 .hydroelectricity .cont_section_01 .overview{
  padding: 3vw;
  margin-bottom: 3vw;
 }
 .hydroelectricity .cont_section_01 .fl_box.mb40{
  margin-bottom: 4vw;
 }
 .hydroelectricity .cont_section_01 .fl_box .fl_40,
 .hydroelectricity .cont_section_01 .fl_box .fl_60{
  width: 100%;
 }
 .hydroelectricity .cont_section_01 h3.sub_uline{
  font-size: 1.6rem;
  margin-bottom: 3vw; 
 }
 .hydroelectricity .cont_section_01 .sub_box{
  font-size: 1.6rem;
  padding: 5vw 4vw;
  margin: 4vw auto;
 }
 .hydroelectricity .cont_section_01 .sub_box ul{
  margin: 2vw 3vw 0 4vw;
 }
 .hydroelectricity .cont_section_01 .sub_box ul li:first-child{
  margin-bottom: 1.5vw;
 }
 .hydroelectricity .cont_section_01 .system{
  flex-direction: column-reverse;
 }
 .hydroelectricity .cont_section_01 .system .fl_40{
  display: flex;
  justify-content: space-between;
 }
 .hydroelectricity .cont_section_01 .system .fl_40 figure{
  width: 48%;
 }
 .hydroelectricity .cont_section_01 ul.flow{
  margin-top: 3vw;
  margin-left: 0;
 }
 .hydroelectricity .cont_section_01 ul.flow li{
  font-size: 1.6rem;
  margin-bottom: 13vw;
 }
 .hydroelectricity .cont_section_01 ul.flow li::after{
  bottom: -10vw;
  left: 10vw;
 }
 .hydroelectricity .cont_section_01 ul.flow li span.no{
  font-size: 1.4rem;
  padding: 1.5vw 3vw;
  margin-right: 2vw;
  border-radius: 20px;
 }
 .hydroelectricity .cont_section_01 ul.flow li span.sp_br{
  display: block;
  margin-left: 7vw;
 }
 .hydroelectricity .cont_section_01 ul.flow li p{
  margin-left: 10vw;
 }
}
/*******************************************************************************/
/****-geothermal--****/
.geothermal .section_page_ttl{
 margin-bottom: 40px;
}
.geothermal .section_page_ttl .caption{
 font-size: 1.5rem !important;
 margin-top: -15px;
}
.geothermal .cont_section_01 {
 margin-top: 55px;
}
.geothermal .cont_section_01 figure {
 margin: 30px auto 0;
 max-width: 550px;
 width: 80vw;
}
@media screen and (max-width: 767px) {
 .geothermal .section_page_ttl{ 
  margin-bottom: 4vw;
 }
}

/*******************************************************************************/
/****-windpower--****/
.windpower .cont_section_01 {
 margin-top: 55px;
}
.windpower .cont_section_01 figure {
 width: 483px;
 margin: 30px auto 0;
}
.windpower .cont_section_02 .inner_box_04 {
 padding: 55px 0 40px;
}
.windpower .cont_section_02 {
 margin: 55px 0;
}
.windpower .cont_section_02 .fl_box {
 margin: 0 0 50px;
}
.windpower .cont_section_02 .planning {
 padding: 20px 55px 30px;
 background: #fff;
}
.windpower .cont_section_02.planning {
 font-size: 2.4rem;
}
.windpower .cont_section_02 .planning strong {
 font-size: 2.8rem;
}
.windpower .cont_section_03 figure{
 width: 810px;
 margin:40px auto 0;
}
/*----*/
.windpower .mv {
 display: block;
 width: 1280px;
 height: 450px;
 margin: 0 auto 30px;
 overflow: hidden;
}
#products.windpower .mv video {
 width: 100%;
}
/*----*/
@media screen and (max-width: 767px) {
.windpower .cont_section_01 {
 margin-top: 10vw;
}
.windpower .cont_section_01 figure {
 width: 60vw;
 margin: 5vw auto 0;
}
.windpower .cont_section_02 .inner_box_04 {
  padding: 5vw 0 5vw;
}
.windpower .cont_section_02 {
 margin: 10vw 0;
}
 .windpower .cont_section_02 p.ml20{
  margin-left: 0;
  margin: 2vw 0 2vw;
 }
.windpower .cont_section_02 strong.tx24{
 font-size: 1.6rem !important;
}
.windpower .cont_section_02 .fl_box {
 margin: 0 0 3vw;
}
.windpower .cont_section_02 .planning {
 padding: 3vw 2vw 3vw;
 margin-bottom: 10vw;
}
 .windpower .cont_section_02 .planning:last-child {
  margin-bottom: 0;
 }
.windpower .cont_section_02.planning {
 font-size: 1.4rem;
}
.windpower .cont_section_02 .planning strong {
 font-size: 1.6rem;
}
 .windpower .cont_section_02 .planning.om .fl_box .fl_35, .windpower .cont_section_02 .planning.om .fl_box .fl_60{
  width: 100%;
  margin-bottom: 3vw;
 }
 .windpower .cont_section_03 figure{
  width: 80vw;
  margin:5vw auto 0;
 }
 /*----*/
 .windpower .mv {
  width: 100%;
  height: 46vw;
  margin-bottom: 0;
 }
 #products.windpower .mv video {
  width: 100%;
 }
 /*----*/
}
/****-logistics--****/
.logistics .cont_section_01 {
 margin-top: 55px;
}
.logistics .cont_section_01 .sub_box {
 margin: 40px 0 60px;
}
.logistics .cont_section_02 {
 margin: 80px 0 80px;
}
.logistics .cont_section_04 {
 margin-top: 55px;
}
.logistics .cont_section_02 .list_disc {
 font-size: 2.1rem;
 margin: 20px 0 50px;
}
.logistics .cont_section_02 .col3, .logistics .cont_section_02 .col4 {
 margin-bottom: 50px;
}
.logistics .cont_section_03 .btn{
 font-size: 2.1rem;
 margin-top: 20px;
}
@media screen and (max-width: 767px) { 
.logistics .cont_section_01 {
 margin-top: 10vw;
}
.logistics .cont_section_01 .sub_box {
 margin: 5vw 0 13vw;
}
 .logistics .cont_section_01 .sub_box .list_bg{
  margin-bottom:8vw; 
 }
 .logistics .cont_section_01 .sub_box figure{  
  width: 70vw;
  margin:0 auto;
 }
.logistics .cont_section_02 {
 margin: 13vw 0 13vw;
}
 .logistics .cont_section_02 .list_bg{
  margin-bottom:8vw; 
 }
.logistics .cont_section_04 {
 margin-top: 10vw;
}
.logistics .cont_section_02 .list_disc {
 font-size: 1.4rem;
 margin: 3vw 0 10vw;
}
 .logistics .cont_section_02 .fl_box .col3{
  width: 48%;
 }
  .logistics .cont_section_02 .fl_box .col4{
  width: 48%;
 }
 .logistics .cont_section_02 .fl_box figure figcaption{
  font-size: 1.2rem;
 }
.logistics .cont_section_02 .col3, .logistics .cont_section_02 .col4 {
 margin-bottom: 3vw;
}
.logistics .cont_section_03 .btn{
 font-size: 1.4rem;
 margin-top: 3vw;
}
}
/*******************************************************************************/
/****-solar--****/
.solar .cont_section_01 {
 margin: 55px 0;
 padding: 55px 0 40px;
}
.solar .cont_section_01 .fl_box .sub_box{
 margin: 0 40px 60px 0;
}
.solar .cont_section_02 ul.fl_list {
 margin: 40px 0 95px;
}
.solar .cont_section_02 ul.fl_list li {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 -ms-justify-content: space-between;
 justify-content: space-between;
 margin-bottom: 30px;
}
.solar .cont_section_02 ul.fl_list li h4 {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 -ms-align-items: center;
 align-items: center;
 width: 190px;
 height: 94px;
 color: #fff;
 font-size: 2.4rem;
 background: #2e62ae;
 border-top: #2e97ff 2px solid;
 border-bottom: #2e97ff 2px solid;
}
.solar .cont_section_02 ul.fl_list li p {
 width: 80%;
}
.solar .cont_section_02 .fl_box.img_col3 img {
 width: 27vw;
 max-width: 355px;
 height: auto;
}
@media screen and (max-width: 767px) {
.solar .cont_section_01 {
 margin: 10vw 0;
 padding: 5vw 0 5vw;
}
 .solar .cont_section_01 .fl_box{
  margin-top: 5vw;
 }
 .solar .cont_section_01 .fl_box .fl_50{
  width: 100%;
 }
 .solar .cont_section_01 .fl_box .fl_50 .sub_box{
  margin: 0 0 5vw;
 }
 .solar .cont_section_01 .fl_box .fl_50.pl30{
  padding-left: 0 !important;
 }
 .solar .cont_section_01 .fl_box figure.fl_50 figcaption{
  font-size: 1.2rem;
 }
.solar .cont_section_02 ul.fl_list {
 margin: 5vw 0 10vw;
}
.solar .cont_section_02 ul.fl_list li {
 display: block;
 margin-bottom: 5vw;
}
.solar .cont_section_02 ul.fl_list li h4 {
 width: 35vw;
 height: 12vw;
 font-size: 1.6rem;
 margin-bottom: 2vw;
}
.solar .cont_section_02 ul.fl_list li p {
 width: 100%;
}
 .solar .cont_section_02 p.mb35{
  margin-bottom: 5vw;
 }
 .solar .cont_section_02 .fl_box.img_col3{
 margin-bottom: 5vw;  
 }
.solar .cont_section_02 .fl_box.img_col3 img {
 width: 100%;
 height: auto;
 margin-bottom: 3vw;
}
}
/*******************************************************************************/
/****-storage--****/
.storage .cont_section_01 {
 margin-top: 55px;
}
.storage .cont_section_01 figure {
 width: 1000px;
 margin: 70px auto;
}
.storage .cont_section_01 ul {
 font-size: 2.4rem;
 margin: 0 0 40px;
}
@media screen and (max-width: 767px) { 
.storage .cont_section_01 {
 margin-top: 10vw;
}
.storage .cont_section_01 figure {
 width: 100%;
 margin: 13vw auto;
}
.storage .cont_section_01 ul {
 font-size: 1.4rem;
 margin: 0 0 3vw;
}
}
/*******************************************************************************/
/****-ev_charger--****/
.ev_charger .section_page_ttl .inner_box_01 {
 position: relative;
}
.ev_charger .section_page_ttl .inner_box_01 .catch_img {
 position: absolute;
 bottom: 25px;
 left: 25px;
 width: 255px;
}
.ev_charger .cont_section_01 {
 margin-top: 55px;
}
.ev_charger .cont_section_02 {
 margin-top: 55px;
 padding: 55px 0 40px;
}
.ev_charger .cont_section_02 figure {
 width: 245px;
}
.ev_charger .cont_section_02 p {
 width: 75%;
}
.ev_charger .cont_section_03 {
 margin-top: 55px;
}
.ev_charger .cont_section_03 figure img {
 margin: auto;
}
.ev_charger .cont_section_04 {
 margin-top: 55px;
}
.ev_charger .cont_section_04 .fl_box div {
width: 48%;  /*2colomの時*/
 /* width: 32%;*/ /*3colomの時*/
 padding: 30px 20px;
}
.ev_charger .cont_section_04 .fl_box div h3 {
 color: #2e62ab;
 font-size: 2.4rem;
 margin-bottom: 20px;
}
.ev_charger .cont_section_04 .fl_box div figure {
 width: 354px;
 margin: 20px auto 0;
}
.ev_charger .cont_section_05 {
 margin-top: 100px;
}
.ev_charger .cont_section_05 ul {
 padding: 0 80px;
}
.ev_charger .cont_section_05 ul li {
 padding-bottom: 20px;
 /*width: 47%;  *2colomの時*/
  width: 32%; /* width: 32%;*/ /*3colomの時*/
}
.ev_charger .cont_section_05 ul li a {
 display: block;
  /* 2.4rem→1.70remに変更*/
 font-size: 1.70rem;
 text-align: center;
 padding: 20px 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.ev_charger .cont_section_05 ul li a:hover {
 opacity: 0.7;
}
.ev_charger .cont_section_05 ul li a span {
 color: #2e62ab;
 margin-right: 12px;
}
.ev_charger .cont_section_05 ul li a[href$=".pdf"]::after {
 font-size: 1.8rem;
}
.ev_charger .cont_section_06 {
 margin-top: 100px;
}
.ev_charger .cont_section_06 .fl_box figure {
 width: 272px;
}
.ev_charger .lightbox.img img{
 width: 100%;
}
.bg_F5E{
	background: #F5EEE1;	
}
.ev_charger .cont_section_07 .img {
  margin: 40px auto 50px;
}
.ev_charger .cont_section_07 .img img {
  margin: 0 auto;
}
.ev_charger .cont_section_07 ul {
  margin-top: 20px;
}
.ev_charger .cont_section_07 ul li {
  width: 30%;
  padding: 15px 15px;
  border: #2e62ab 1px solid;
}
.ev_charger .cont_section_07 ul li h3 {
  color: #2e62ab;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 20px;
}
.ev_charger .cont_section_07 ul li span {
  display: block;
  text-indent: -1.8rem;
  padding-left: 1.8rem;
}
.ev_charger .cont_section_08 {
  padding-bottom: 50px;
}
.ev_charger .cont_section_08 ul {
  max-width: 910px;
  margin: 0 auto;
}
.ev_charger .cont_section_08 ul li {
  max-width: 436px;
  width: 48.5%;
  background: #fff;
  box-shadow: 7px 7px 15px rgb(118, 119, 119, 0.8);
}
.ev_charger .cont_section_08 ul li div {
  padding: 15px 15px;
}
.ev_charger .cont_section_08 ul li h3 {
  color: #2e62ab;
  margin-bottom: 20px;
}
.ev_charger .cont_section_08 ul li p {
  margin-left: 2rem;
}
.ev_charger .cont_section_08 ul li span {
  display: block;
  text-indent: -1.8rem;
  padding-left: 1.8rem;
}

@media screen and (max-width: 767px) {
.ev_charger .section_page_ttl .inner_box_01 .catch_img {
 position: absolute;
 bottom: 3vw;
 left: 3vw;
 width: 31vw;
}
.ev_charger .cont_section_01 {
 margin-top: 10vw;
}
.ev_charger .cont_section_02 {
 margin-top: 10vw;
 padding: 5vw 0 5vw;
}
.ev_charger .cont_section_02 figure {
 width: 50vw;
 margin: auto;
}
.ev_charger .cont_section_02 p {
 width: 100%;
 margin: 3vw 0 5vw;
}
.ev_charger .cont_section_03 {
 margin-top: 10vw;
}
.ev_charger .cont_section_03 figure img {
 margin: auto;
}
.ev_charger .cont_section_04 {
 margin-top: 10vw;
}
.ev_charger .cont_section_04 .fl_box div {
 width: 100%;
 padding: 2vw;
 margin-bottom: 3vw;
}
.ev_charger .cont_section_04 .fl_box div h3 {
 color: #2e62ab;
 font-size: 1.6rem;
 margin-bottom: 3vw;
}
.ev_charger .cont_section_04 .fl_box div figure {
 width: 100%;
 margin: 3vw auto 0;
}
.ev_charger .cont_section_05 {
 margin-top: 10vw;
}
.ev_charger .cont_section_05 ul {
 padding: 0 8vw;
}
.ev_charger .cont_section_05 ul li {
 width: 100%;
 margin-bottom: 3vw;
}
.ev_charger .cont_section_05 ul li a {
 display: block;
 font-size: 1.4rem;
 text-align: center;
 padding: 3vw 0;
}
.ev_charger .cont_section_05 ul li a span {
 margin-right: 2vw;
}
.ev_charger .cont_section_05 ul li a[href$=".pdf"]::after {
 font-size: 1.4rem;
}
.ev_charger .cont_section_06 {
 margin-top: 10vw;
}
.ev_charger .cont_section_06 .fl_box figure {
 width: 43vw;
}
 .ev_charger .cont_section_06 .fl_box figure figcaption{
  font-size: 1.2rem;
  margin-bottom: 3vw;
 }
}
/*--2023/03/20 edit--*/
.ev_charger .ra_item {
 width: 32%;
}
.ev_charger .ra_item h3 span {
 font-size: 1.6rem;
}
.ev_charger .ra_item figure {
 margin: auto;
}
.ev_charger .ra_item p {
 text-align: center;
 margin: 10px auto 30px;
}
.ev_charger .ra_item a {
 display: block;
 width: 80%;
 color: #2D5DA2;
 font-size: 1.5rem;
 font-weight: bold;
 text-align: center;
 padding: 10px 0;
 margin: 0 auto;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.ev_charger .ra_item a:hover {
 opacity: 0.7;
}
.ev_charger table {
 width: 100%;
 font-size: 1.65rem;
 border-top: #B4B4B5 1px solid;
 border-right: #B4B4B5 1px solid;
}
.ev_charger table th {
 text-align: center;
 padding: 15px 10px;
 background: #e7f3fb;
 border-left: #B4B4B5 1px solid;
 border-bottom: #B4B4B5 1px solid; 
}
.ev_charger table td{
 text-align: center;
 padding: 10px 10px;
 border-left: #B4B4B5 1px solid; 
 border-bottom: #B4B4B5 1px solid; 
}
.ev_charger table td img{
 width: 50%;
 margin: auto;
}
.ev_charger p.note{
 font-size: 1.2rem;
/* ↓rightをleftに変更  */
 text-align: left;
 margin-bottom: 50px;
}
.ev_charger.ev_low h1{
 font-size:3.2rem; 
}
.ev_charger.ev_low h1 span{
 display: block;
 font-size:1.8rem; 
}
.ev_charger.ev_low h1 span.fs22{
 display: inline;
 font-size:2.2rem; 
}
.ev_charger.ev_low .fl_box .fl_cont{
 width: 55%;
}
.ev_charger.ev_low .fl_box figure{
 width: 40%;
}
.ev_charger.ev_low table th, .ev_charger.ev_low table td{ 
 text-align: left;
} 
.ev_charger.ev_low ul{
 margin-top: 1vw;
}
.ev_charger.ev_low ul li{
 font-size:2.1rem;
}
@media screen and (max-width: 767px) {
.ev_charger .intro_section .ra_item {
 width: 100%;
 margin-bottom: 5vw;
}
 .ev_charger table {
  font-size: 1.2rem;
  width: 100%;
  min-width: 600px;
 }
 .ev_charger table td{
 /* display: block;20251203無効に!!!!!!!!!!!!*/
  width: 100%;
  text-align: center;
  padding: 10px 10px;
  border-left: #B4B4B5 1px solid; 
  border-bottom: #B4B4B5 1px solid; 
 }
 .ev_charger table td span{
  display: block;
  font-weight: bold;
  background: #e7f3fb;  
 }
  /* 20251203 テーブル横スクロール追加!!!!!!!!*/
 .ev_charger.wrap {
  overflow: auto;
}
 .ev_charger.ev_low h1{
  font-size:2.6rem; 
  line-height: 1.3;
 }
 .ev_charger.ev_low h1 span{
  font-size:1.6rem; 
 }
 .ev_charger.ev_low h1 span.fs22{
  display: block;
  font-size:1.9rem; 
 }
 .ev_charger.ev_low ul li{
  font-size:1.4rem;
 }
 .ev_charger.ev_low .cont_section_01 .pc{
  display: none;
 }
 .ev_charger.ev_low .cont_section_01 p{
  margin: 3vw 0;
 }
 .ev_charger.ev_low .cont_section_01 .sp_data{
  width: 100%;
 }
 .ev_charger.ev_low table th {
  width: 40%;
  padding: 3vw;
 }
 .ev_charger.ev_low table td {
  width: 100%;
  padding: 3vw;
 }
 
}
/*--2023/03/20 slider edit--*/
.ev_charger .slider_list_01, .ev_charger .slider_list_02, .ev_charger .slider_list_03{
 position: relative;
}
.ev_charger .swiper-container {
 width: 900px;
 padding-bottom: 50px;
 margin-top: 20px;
}
.ev_charger .swiper-container .swiper-slide {
 padding: 0 5px;
}
.ev_charger .swiper-container .swiper-pagination-bullet {
 bottom: 0;
 width: 10px;
 height: 10px;
 background: #fff;
 border: #000 1px solid;
 opacity: 1;
}
.ev_charger .swiper-container .swiper-pagination-bullet-active {
 opacity: 1;
 background: #000;
}
.ev_charger .swiper-container > .swiper-button-prev {
 left: -100%;
}
.ev_charger .swiper-container > .swiper-button-next {
 right: -100%;
}
.ev_charger .swiper-button-prev-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 left: 5%;
 outline: none;
 background: url(/images/gray_prev.svg) center left no-repeat;
 z-index: 9;
 cursor: pointer;
}
.ev_charger .swiper-button-next-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 right: 5%;
 outline: none;
 background: url(/images/gray_next.svg) center right no-repeat;
 z-index: 9;
 cursor: pointer;
}
@media screen and (max-width: 767px) {
 .ev_charger .swiper-container {
  width: 100%;
  padding-bottom: 9vw;
  margin-top: 5vw;
 }
 .ev_charger .swiper-container .swiper-slide {
  padding: 0 3vw;
 }
 .ev_charger .swiper-container .swiper-pagination-bullet {
  bottom: 0;
  width: 2.5vw;
  height: 2.5vw;
 }
 .ev_charger .swiper-button-prev-orig {
  position: absolute;
  width: 20px;
  height: 37px;
  top: 45%;
  left: 5%;
  outline: none;
  background: url(/images/gray_prev.svg) center left no-repeat;
 }
 .ev_charger .swiper-button-next-orig {
  position: absolute;
  width: 20px;
  height: 37px;
  top: 45%;
  right: 5%;
  outline: none;
  background: url(/images/gray_next.svg) center right no-repeat;
 }
}

/*******************************************************************************/
/****-electrical--****/
.electrical .intro_section figure {
 width: 1030px;
 margin: 70px auto;
}
.electrical .cont_section_01 {
 padding: 55px 0 40px;
 margin-top: 55px;
}
.electrical .cont_section_01 ul.fl_list {
 margin: 40px 0 95px;
}
.electrical .cont_section_01 ul.fl_list li {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 -ms-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: center;
 -ms-align-items: center;
 align-items: center;
 margin-bottom: 30px;
}
.electrical .cont_section_01 ul.fl_list li h4 {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 -ms-align-items: center;
 align-items: center;
 width: 190px;
 height: 94px;
 color: #fff;
 font-size: 2.4rem;
 background: #2e62ae;
 border-top: #2e97ff 2px solid;
 border-bottom: #2e97ff 2px solid;
}
.electrical .cont_section_01 ul.fl_list li p {
 width: 80%;
}
.electrical .cont_section_02 {
 margin-top: 55px;
}
.electrical .cont_section_02 .fl_box.img_col3 figure {
 width: 355px;
 height: auto;
}
.electrical .cont_section_02 .fl_box.img_col3 figure figcaption {
 color: #2e62ae;
 font-size: 2.1rem;
 text-align: center;
 padding: 10px;
 margin: 10px 0 30px;
 border-top: #2e62ae 1px solid;
 border-bottom: #2e62ae 1px solid;
}
@media screen and (max-width: 767px) { 
.electrical .intro_section figure {
 width: 100%;
 margin: 5vw auto;
}
.electrical .cont_section_01 {
 padding: 5vw 0 5vw;
 margin-top: 10vw;
}
.electrical .cont_section_01 ul.fl_list {
 margin: 3vw 0 0;
}
.electrical .cont_section_01 ul.fl_list li {
 margin-bottom: 5vw;
}
.electrical .cont_section_01 ul.fl_list li h4 {
 width: 35vw;
 height: 12vw;
 color: #fff;
 font-size: 1.6rem;
 margin-bottom: 2vw;
}
.electrical .cont_section_01 ul.fl_list li p {
 width: 100%;
}
.electrical .cont_section_02 {
 margin-top: 10vw;
}
 .electrical .cont_section_02 .fl_box.img_col3 a{
  width:48%;
  margin-bottom: 5vw;
 }
.electrical .cont_section_02 .fl_box.img_col3 figure {
 width: 100%;
 height: auto;
}
.electrical .cont_section_02 .fl_box.img_col3 figure figcaption {
 font-size: 1.3rem !important;
 padding: 3vw;
 margin: 3vw 0 0;
}
 .electrical .lightbox{
  min-height: 100vw !important;
 }
}
/*******************************************************************************/
/****-rail--****/
.rail .cont_section_01 {
 margin-top: 55px;
}
.rail .cont_section_01 .fl_box .sub_box {
 width: 48%;
}
.rail .cont_section_01 .fl_box .sub_box figure figcaption {
 font-size: 1.8rem;
 margin-top: 10px;
}
.rail .cont_section_02 {
 margin-top: 55px;
}
.rail .cont_section_02 .sub_box {
 width: 45%;
 margin-top: 40px;
}
.rail .cont_section_02 .sub_box h4 {
 color: #fff;
 font-size: 1.8rem;
 padding: 10px 15px;
 margin-bottom: 10px;
 background: #0089b9;
}
.rail .cont_section_02 .sub_box dl.fl_box dt {
 width: 20%;
 font-size: 1.8rem;
 margin-bottom: 10px;
}
.rail .cont_section_02 .sub_box dl.fl_box dd {
 width: 80%;
 font-size: 1.8rem;
 margin-bottom: 10px;
}
.rail .cont_section_03 {
 margin-top: 55px;
}
.rail .cont_section_03 .point {
 font-size: 3.2rem !important;
 font-weight: bold;
 margin-top: 30px;
}
.rail .cont_section_03 ul li {
 font-size: 2.1rem;
}
.rail .cont_section_03 .sub_box {
 width: 48%;
 margin-top: 40px;
}
.rail .inquiry_section .sep {
 padding-top: 20px;
 margin-top: 30px;
 border-top: #ccc 1px solid;
}

.blink {
  -webkit-animation: blink 1s ease-in-out infinite alternate;
  animation: blink 1s ease-in-out infinite alternate;
  width:6rem;
  color:#FF0000;
  margin: 10px 10px 10px 0;
  border: 2px solid #FF0000;
  padding: 3px 5px 3px 5px;
}
@-webkit-keyframes blink {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes blink {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@media screen and (max-width: 767px) {}

@media screen and (max-width: 767px) {
.rail .cont_section_01 {
 margin-top: 10vw;
}
.rail .cont_section_01 .fl_box .sub_box {
 width: 100%;
 margin-bottom: 5vw;
}
.rail .cont_section_01 .fl_box .sub_box figure figcaption {
 font-size: 1.8rem;
 margin-top: 10px;
}
.rail .cont_section_02 {
 margin-top: 10vw;
}
.rail .cont_section_02 .sub_box {
 width: 100%;
 margin-top: 3vw;
}
.rail .cont_section_02 .sub_box h4 {
 font-size: 1.6rem;
 padding: 3vw 2vw;
 margin-bottom: 5vw;
}
.rail .cont_section_02 .sub_box dl.fl_box dt {
 width: 20%;
 font-size: 1.4rem;
 margin-bottom: 2vw;
}
.rail .cont_section_02 .sub_box dl.fl_box dd {
 width: 80%;
 font-size: 1.4rem;
 margin-bottom: 2vw;
}
 .rail .cont_section_02 .sub_box p{
  font-size: 1.4rem !important;
 }
.rail .cont_section_03 {
 margin-top: 10vw;
}
.rail .cont_section_03 .point {
 font-size: 2.0rem !important;
 font-weight: bold;
 margin-top: 5vw;
}
.rail .cont_section_03 ul li {
 font-size: 1.8rem;
}
.rail .cont_section_03 .sub_box {
 width: 100%;
 margin-top: 5vw;
 margin-bottom: 5vw;
}
.rail .inquiry_section .sep {
 padding-top: 5vw;
 margin-top: 5vw;
 border-top: #ccc 1px solid;
}
}
/*******************************************************************************/
/****-leisure--****/
.leisure .cont_section_01 {
 margin-top: 55px;
}
.leisure .cont_section_01 h4 {
 color: #2e62ab;
 font-size: 2.4rem;
}
.leisure .cont_section_01 .fl_box div {
 width: 48%;
}
.leisure .cont_section_02 {
 margin-top: 55px;
}
.leisure .cont_section_02 .fl_box figure {
 width: 32%;
}
@media screen and (max-width: 767px) {
.leisure .cont_section_01 {
 margin-top: 10vw;
}
 .leisure h2 {
  margin-bottom: 3vw;
 }
.leisure .cont_section_01 h4 {
 font-size: 1.8rem;
}
.leisure .cont_section_01 .fl_box div {
 width: 100%;
 margin-bottom: 4vw;
}
.leisure .cont_section_02 {
 margin-top: 10vw;
}
 .leisure .cont_section_02 .fl_box{
  margin-bottom: 5vw;
 }
.leisure .cont_section_02 .fl_box figure {
 width: 48%;
}
}
/*******************************************************************************/
/****-cf_sp--****/
.cf_sp .cont_section_01 {
 margin-top: 55px;
}
.cf_sp .cont_section_02 {
 margin-top: 55px;
}
.cf_sp .cont_section_03 {
 margin-top: 55px;
 padding: 55px 0 40px
}
.cf_sp .cont_section_03 .txt_cont{
 width: 605px;
}
.cf_sp .cont_section_03 .txt_cont figure{
 width: 285px;
}
.cf_sp .cont_section_03 ul li{
 text-align: center;
}
.cf_sp .cont_section_03 ul li a {
 display: inline-block;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 20px;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.cf_sp .cont_section_03 ul li a:hover {
 opacity: 0.7;
}
.cf_sp .cont_section_03 ul li a span {
 color: #2e62ab;
 margin-right: 15px;
}
.cf_sp .cont_section_03 ul li a[href$=".pdf"]::after {
 font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
 .cf_sp .cont_section_01 {
  margin-top: 10vw;
 }
 .cf_sp .cont_section_02 {
  margin-top: 10vw;
 }
 .cf_sp .cont_section_03 {
  margin-top: 10vw;
  padding: 5vw 0 5vw;
 }
 .cf_sp h2 {
  margin-bottom: 3vw;
 }
 .cf_sp .cont_section_03 h2.bb_tw{
  margin-top: 5vw;
 }
 .cf_sp .cont_section_03 ul li a {
  font-size: 2.4rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 3vw 0;
 }
 .cf_sp .cont_section_03 ul li a span {
  margin-right: 2vw;
 }
}
/*---#commercial_facility---*/
.cf_sp #commercial_facility .intro_section figure {
 width: 1030px;
 margin: 20px auto 0;
}
.cf_sp #commercial_facility .cont_section_01 .fl_box::after {
 display: block;
 content: "";
 width: 271px;
}
.cf_sp #commercial_facility .cont_section_01 .fl_box figure {
 width: 271px;
}
.cf_sp #commercial_facility .cont_section_01 .fl_box figure figcaption {
 color: #2e62ae;
 font-size: 1.6rem;
 text-align: center;
 padding: 10px;
 margin: 10px 0 30px;
 border-top: #2e62ae 1px solid;
 border-bottom: #2e62ae 1px solid;
}
@media screen and (max-width: 767px) { 
.cf_sp #commercial_facility .intro_section figure {
 width: 100%;;
 margin: 3vw auto 0;
}
.cf_sp #commercial_facility .cont_section_01 .fl_box::after {
 content: none;
}
 .cf_sp #commercial_facility .cont_section_01 .fl_box a{
 width: 48%;
  margin-bottom: 5vw;
 }
.cf_sp #commercial_facility .cont_section_01 .fl_box figure {
 width: 100%;
}
.cf_sp #commercial_facility .cont_section_01 .fl_box figure figcaption {
 font-size: 1.3rem;
 padding: 3vw 0;
 margin: 3vw 0 0;
}
}
/*---#space_production---*/
.cf_sp #space_production {
 margin-top: 100px;
}
.cf_sp #space_production .cont_section_01 .map ul li{
 position: absolute;
}
.cf_sp #space_production .cont_section_01 .map ul li span{
 display: none;
}
.cf_sp #space_production .cont_section_01 .map ul li a{
 display: block;
 width: 100px;
 height: 30px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no06 a,.cf_sp #space_production .cont_section_01 .map ul li.no07 a{
 height: 53px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no01{
 top:406px;
 right:34px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no02{
 top:357px;
 right:104px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no03{
 top:453px;
 right:163px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no04{
 bottom:154px;
 right:473px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no05{
 bottom:98px;
 right:400px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no06{
 top:214px;
 left:230px;
 height: 53px;
}
.cf_sp #space_production .cont_section_01 .map ul li.no07{
 top:300px;
 left:285px;
 height: 53px;
}
.cf_sp #space_production .cont_section_01 .map{
 position: relative;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_4::after {
 display: block;
 content: "";
 width: 271px;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_4 figure {
 width: 271px;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div {
 width: 44.5%;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div:first-child {
 position: relative;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div:first-child::after {
 position: absolute;
 right: -80px;
 top: 45%;
 content: "";
 width: 39px;
 height: 79px;
 background: url("/images/products/cf_sp/tri_orange.png") left center no-repeat;
 background-size: contain;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_3 figure {
 width: 355px;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_3 figure figcaption, .cf_sp #space_production .cont_section_01 .fl_box.col_4 figure figcaption {
 color: #2e62ae;
 font-size: 1.6rem;
 text-align: center;
 padding: 10px;
 margin: 10px 0 30px;
 border-top: #2e62ae 1px solid;
 border-bottom: #2e62ae 1px solid;
}
.cf_sp #space_production .cont_section_02 iframe{
 width: 1130px;
 height: 565px; 
}
@media screen and (max-width: 767px) { 
.cf_sp #space_production {
 margin-top: 10vw;
}
 .cf_sp #space_production .cont_section_01 .map{
  margin-bottom: 5vw;
 }
.cf_sp #space_production .cont_section_01 .map ul li a{
 display: block;
 width: 10vw;
 height: 3vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no06 a,.cf_sp #space_production .cont_section_01 .map ul li.no07 a{
 height: 3vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no01{
 top:32vw;
 right:2vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no02{
 top:28vw;
 right:7vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no03{
 top:36vw;;
 right:11vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no04{
 bottom:12vw;
 right:37vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no05{
 bottom:7.5vw;
 right:31vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no06{
 top:16.5vw;
 left:17vw;
 height: 3vw;
}
.cf_sp #space_production .cont_section_01 .map ul li.no07{
 top:25.5vw;
 left:21.5vw;
 height: 3vw;
}
.cf_sp #space_production .cont_section_01 .map{
 position: relative;
}
 .cf_sp #space_production .cont_section_01 p{
  margin: 3vw 0;
 }
.cf_sp #space_production .cont_section_01 .fl_box.col_4::after {
 display: block;
 content: "";
 width: 271px;
}
 .cf_sp #space_production .cont_section_01 .fl_box.col_4 a{
 width: 48%;
  margin-bottom: 5vw;  
 }
.cf_sp #space_production .cont_section_01 .fl_box.col_4 figure {
 width: 100%;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div {
 width: 44.5%;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div:first-child {
 position: relative;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_2 div:first-child::after {
 position: absolute;
 right: -21%;
 top: 53%;
 content: "";
 width: 20px;
 height: 35px;
 background: url("/images/products/cf_sp/tri_orange.png") left center no-repeat;
 background-size: 15px auto;
}
 .cf_sp #space_production .cont_section_01 .fl_box.col_3 a{
 width: 48%;
  margin-bottom: 5vw;
 }
.cf_sp #space_production .cont_section_01 .fl_box.col_3 figure {
 width: 100%;
}
.cf_sp #space_production .cont_section_01 .fl_box.col_3 figure figcaption, .cf_sp #space_production .cont_section_01 .fl_box.col_4 figure figcaption {
 font-size: 1.3rem;
 padding: 3vw 0;
 margin: 3vw 0 0;
}
 .cf_sp #space_production .cont_section_01 .fl_box.col_3 figure figcaption.sp{
  min-height: 16.5vw;
 }
.cf_sp #space_production .cont_section_02 iframe{
 width: 100%;
 height: 70vw; 
} 
}
/*******************************************************************************/
/****-moving_walkway--****/
.moving_walkway .cont_section_01 {
 margin-top: 55px;
}
.moving_walkway .cont_section_01 ul {
 width: 70%;
 margin: 0 0 30px 30px;
}
.moving_walkway .cont_section_01 ul li {
 display: list-item;
 list-style: disc;
 font-size: 2.1rem;
 margin-right: 55px;
}
.moving_walkway .cont_section_02 {
 margin-top: 55px;
}
.moving_walkway .cont_section_02 ul {
 width: 70%;
 margin: 0 0 30px 30px;
}
.moving_walkway .cont_section_02 ul li {
 display: list-item;
 list-style: disc;
 font-size: 2.4rem;
 margin-right: 55px;
}
.moving_walkway .cont_section_02 .fl_box figure {
 width: 48%;
}
.moving_walkway .cont_section_03 {
 margin-top: 55px;
}
.moving_walkway .cont_section_03 ul {
 width: 70%;
 margin: 0 0 30px 30px;
}
.moving_walkway .cont_section_03 ul li {
 display: list-item;
 list-style: disc;
 font-size: 2.4rem;
 margin-right: 55px;
}
.moving_walkway .cont_section_03 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) {
 .moving_walkway h2{
 margin-bottom: 3vw;
}
 .moving_walkway .cont_section_01 {
 margin-top: 10vw;
}
.moving_walkway .cont_section_01 ul {
 width: 90%;
 margin: 0 0 2vw 6vw;
}
.moving_walkway .cont_section_01 ul li {
 font-size: 1.4rem;
 margin-right: 0;
}
.moving_walkway .cont_section_02 {
 margin-top: 10vw;
}
.moving_walkway .cont_section_02 ul {
 width: 90%;
 margin: 0 0 2vw 6vw;
}
.moving_walkway .cont_section_02 ul li {
 font-size: 1.4rem;
 margin-right: 10vw;
}
.moving_walkway .cont_section_02 .fl_box figure {
 width: 48%;
}
.moving_walkway .cont_section_03 {
 margin-top: 10vw;
}
.moving_walkway .cont_section_03 ul {
 width: 90%;
 margin: 0 0 2vw 6vw;
}
.moving_walkway .cont_section_03 ul li {
 font-size: 1.4rem;
 margin-right: 7vw;
}
.moving_walkway .cont_section_03 .fl_box figure {
 width: 48%;
}
}
/*******************************************************************************/
/****-quality_inspection--****/
.quality_inspection .cont_section_01 {
 margin-top: 55px;
}
.quality_inspection .cont_section_01 .fl_box .sub_box {
 width: 50%;
}
.quality_inspection .cont_section_01 .fl_box .sub_box h4 {
 font-size: 1.8rem;
 margin-top: 30px;
}
.quality_inspection .cont_section_01 .fl_box .sub_box h4::before {
 content: "■";
 color: #2e62ab;
 padding-right: 5px;
}
.quality_inspection .cont_section_01 .fl_box figure {
 width: 45%;
}
.quality_inspection .cont_section_01 .fl_box figure img {
 margin-top: 35px;
}
@media screen and (max-width: 767px) { 
.quality_inspection .cont_section_01 {
 margin-top: 10vw;
}
.quality_inspection .cont_section_01 .fl_box .sub_box {
 width: 100%;
}
 .quality_inspection .cont_section_01 .fl_box .sub_box p.tx18{
  font-size: 1.4rem !important;
 }
.quality_inspection .cont_section_01 .fl_box .sub_box h4 {
 font-size: 1.6rem;
 margin-top: 3vw;
}
.quality_inspection .cont_section_01 .fl_box figure {
 width: 100%;
}
.quality_inspection .cont_section_01 .fl_box figure img {
 margin-top: 3vw;
 margin-bottom: 8vw;
}
 
}
/*******************************************************************************/
/****-biomass--****/
.biomass .cont_section_01, .biomass .cont_section_02, .biomass .cont_section_03, .biomass .cont_section_04, .biomass .cont_section_05, .biomass .cont_section_06, .biomass .cont_section_07, .biomass .cont_section_08, .biomass .cont_section_09 {
 margin-top: 55px;
}
.biomass .cont_section_02 {
 padding: 55px 0 40px;
}
.biomass .cont_section_03 .map{
 position: relative;
}
.biomass .cont_section_03 .map_link li{
 position: absolute;
}
.biomass .cont_section_03 .map_link li:first-child{
 bottom:8px;
 right:251px;
}
.biomass .cont_section_03 .map_link li a{
 display: block;
 width: 388px;
 height: 165px;
}
.biomass .cont_section_03 .map_link li:nth-child(2){
 top:187px;
 left:214px;
}
.biomass .cont_section_03 .map_link :nth-child(2) a{
 width: 375px;
 height: 148px;
}
.biomass .cont_section_03 .map_link li:nth-child(3){
 bottom:259px;
 right:26px;
}
.biomass .cont_section_03 .map_link :nth-child(3) a{
 width: 361px;
}
.biomass .cont_section_03 .map_link li:nth-child(4){
 top:413px;
 left:0px;
}
.biomass .cont_section_03 .map_link :nth-child(4) a{
 width: 323px;
 height: 147px;
}
.biomass .cont_section_03 .map_link li:nth-child(5){
 top:271px;
 right:14px;
}
.biomass .cont_section_03 .map_link :nth-child(5) a{
 width: 320px;
 height: 163px;
}
.biomass .cont_section_03 .map_link li a span{
 display: none;
}
.biomass .cont_section_09 .fl_box {
 margin: 20px 20px 0;
}
.biomass .cont_section_09 ul {
 padding: 0 80px;
}
.biomass .cont_section_09 ul li {
 width: 47%;
}
.biomass .cont_section_09 ul li a {
 display: block;
 color: #2e62ab;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.biomass .cont_section_09 ul li a:hover {
 opacity: 0.7;
}
.biomass .cont_section_09 ul li a[href$=".pdf"]::after {
 font-size: 1.8rem;
}
@media screen and (max-width: 767px) {.biomass .cont_section_01, .biomass .cont_section_02, .biomass .cont_section_03, .biomass .cont_section_04, .biomass .cont_section_05, .biomass .cont_section_06, .biomass .cont_section_07, .biomass .cont_section_08, .biomass .cont_section_09 {
 margin-top: 10vw;
}
.biomass .cont_section_02 {
 padding: 5vw 0 5vw;
}
 .biomass .cont_section_03 .map{
  margin-bottom: 8vw;
 }
.biomass .cont_section_03 .map_link li:first-child{
 bottom:1vw;
 right:20vw;
}
.biomass .cont_section_03 .map_link li a{
 width: 31vw;
 height: 13vw;
}
.biomass .cont_section_03 .map_link li:nth-child(2){
 top:15vw;
 left:17vw;
}
.biomass .cont_section_03 .map_link :nth-child(2) a{
 width: 30vw;
 height: 12vw;
}
.biomass .cont_section_03 .map_link li:nth-child(3){
 bottom:20vw;
 right:2vw;
}
.biomass .cont_section_03 .map_link :nth-child(3) a{
 width: 29vw;
 height: 14vw;
}
.biomass .cont_section_03 .map_link li:nth-child(4){
 top:33vw;
 left:0px;
}
.biomass .cont_section_03 .map_link :nth-child(4) a{
 width: 26vw;
 height: 12vw;
}
.biomass .cont_section_03 .map_link li:nth-child(5){
 top:21vw;
 right:1vw;
}
.biomass .cont_section_03 .map_link :nth-child(5) a{
 width: 26vw;
 height: 14vw;
}
 .biomass .cont_section_04 p{
  margin-bottom: 3vw;
 }
.biomass .cont_section_09 .fl_box {
 margin: 5vw 5vw 0;
}
.biomass .cont_section_09 ul {
 padding: 0;
}
.biomass .cont_section_09 ul li {
 width: 100%;
}
.biomass .cont_section_09 ul li a {
 font-size: 1.4rem;
 padding: 3vw 0;
}
.biomass .cont_section_09 ul li a[href$=".pdf"]::after {
 font-size: 1.3rem;
}
}
/*******************************************************************************/
/****-factory_crane--****/
.factory_crane .cont_section_01, .factory_crane .cont_section_02 {
 margin-top: 55px;
}
.factory_crane .cont_section_01 h3 {
 color: #fff;
 font-size: 2.0rem;
 text-align: center;
 padding: 5px 0;
 background: #709bb0;
}
.factory_crane .cont_section_01 ul {
 margin: 20px 0 40px;
}
.factory_crane .cont_section_01 ul li {
 width: 24%;
}
.factory_crane .cont_section_01 ul li a {
 display: block;
 color: #005bac;
 font-size: 1.7rem;
 text-align: center;
 padding: 20px 0;
 background: #fff;
 border: #48ade3 1px solid;
 transition: 0.4s ease-in-out;
}
.factory_crane .cont_section_01 ul li a:hover {
 opacity: 0.7;
}
.factory_crane .cont_section_02 .fl_box figure {
 width: 48%;
}
@media screen and (max-width: 767px) { 
.factory_crane .cont_section_01, .factory_crane .cont_section_02 {
 margin-top: 10vw;
}
 .factory_crane h2{
  margin-bottom: 3vw;
 }
.factory_crane .cont_section_01 h3 {
 font-size: 1.8rem;
 padding: 2vw 0;
}
.factory_crane .cont_section_01 ul {
 margin: 20px 0 40px;
}
.factory_crane .cont_section_01 ul li {
 width: 100%;
 margin-bottom: 2vw;
}
.factory_crane .cont_section_01 ul li a {
 font-size: 1.6rem;
 padding: 3vw 0;
}
}
/*******************************************************************************/
/****-tower_tanks--****/
.tower_tanks .cont_section_01, .tower_tanks .cont_section_02, .tower_tanks .cont_section_03 {
 margin-top: 55px;
}
.tower_tanks .cont_section_02 {
 padding: 55px 0 40px;
}
.tower_tanks .cont_section_02 figure {
 width: 80%;
 margin: auto;
}
.tower_tanks .cont_section_03 figure {
 width: 32%;
}
@media screen and (max-width: 767px) {
.tower_tanks .cont_section_01, .tower_tanks .cont_section_02, .tower_tanks .cont_section_03 {
 margin-top: 10vw;
}
.tower_tanks .cont_section_02 {
 padding: 5vw 0 5vw;
}
.tower_tanks .cont_section_02 figure {
 width: 100%;
 margin:3vw auto 0;
}
.tower_tanks .cont_section_03 figure {
 width: 48%;
}
}
/*******************************************************************************/
/****-mice--****/
.mice .cont_section_01, .mice .cont_section_02, .mice .cont_section_03, .mice .cont_section_04 {
 margin-top: 55px;
}
.mice .cont_section_01 .fl_box div {
 width: 32%;
}
.mice .cont_section_01 .fl_box div figure figcaption {
 font-size: 1.8rem;
 font-weight: bold;
}
.mice .cont_section_02 .fl_box figure {
 width: 32%;
}
.mice .cont_section_03 .fl_box div {
 width: 48%;
}
.mice .cont_section_03 figure.zu {
 width: 80%;
 margin: 30px auto 0;
}
.mice .cont_section_04 {
 padding: 55px 0 40px;
}
.mice .cont_section_04 h3 {
 position: relative;
 color: #2e62ae;
}
.mice .cont_section_04 h3 span {
 display: block;
 padding-left: 28px;
}
.mice .cont_section_04 h3::before {
 position: absolute;
 content: "▼";
 color: #2e62ae;
}
.mice .cont_section_04 .fl_box figure {
 width: 24%;
 margin-bottom: 30px;
}
.mice .cont_section_04 .fl_box .btn {
 width: 49%;
}
.mice .cont_section_04 .fl_box .btn a {
 display: block;
 width: 65%;
 color: #2e62ab;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 0;
 margin: 55px auto 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.mice .cont_section_04 .fl_box .btn a:hover {
 opacity: 0.7;
}
.mice .cont_section_04 .fl_box .btn a[href$=".pdf"]::after {
 font-size: 1.8rem;
}
@media screen and (max-width: 767px) { 
.mice .cont_section_01, .mice .cont_section_02, .mice .cont_section_03, .mice .cont_section_04 {
 margin-top: 10vw;
}
 .mice h2{
  margin-bottom: 3vw;
 }
.mice .cont_section_01 .fl_box div {
 width: 100%;
 margin-bottom: 5vw;
}
.mice .cont_section_01 .fl_box div figure figcaption {
 font-size: 1.2rem;
 margin-top: 2vw;
}
.mice .cont_section_02 .fl_box figure {
 width: 48%;
}
.mice .cont_section_03 .fl_box div {
 width: 100%;
 margin-bottom: 5vw;
}
.mice .cont_section_03 figure.zu {
 width: 100%;
 margin: 0 auto 3vw;
}
.mice .cont_section_04 {
  padding: 5vw 0 5vw;
}
.mice .cont_section_04 h3 {
 position: relative;
 color: #2e62ae;
}
.mice .cont_section_04 h3 span {
 display: block;
 padding-left: 28px;
}
.mice .cont_section_04 h3::before {
 position: absolute;
 content: "▼";
 color: #2e62ae;
}
.mice .cont_section_04 .fl_box figure {
 width: 48%;
 margin-bottom: 3vw;
}
.mice .cont_section_04 .fl_box .btn {
 width: 100%;
}
.mice .cont_section_04 .fl_box .btn a {
 width: 55%;
 font-size: 1.4rem;
 padding: 3vw 0;
 margin: 5vw auto 0;
}
.mice .cont_section_04 .fl_box .btn a[href$=".pdf"]::after {
 font-size: 1.4rem;
}
}
/*******************************************************************************/
/****-information--****/
.information .cont_section_01, .information .cont_section_02, .information .cont_section_03 {
 margin-top: 55px;
}
.information .cont_section_02 {
 padding: 55px 0 40px;
}
.information .cont_section_02 ul {
 width: 60%;
 margin: 40px auto 0;
}
.information .cont_section_02 ul li {
 text-align: left;
}
.information .cont_section_03 figure {
 width: 32%;
 margin-bottom: 30px;
}
@media screen and (max-width: 767px) { 
.information .cont_section_01, .information .cont_section_02, .information .cont_section_03 {
 margin-top: 10vw;
}
 .information .cont_section_01 h2{
  display: block;
 }
 .information .cont_section_01 figure{
  margin: 3vw 0;
 }
.information .cont_section_02 {
  padding: 5vw 0 5vw;
}
.information .cont_section_02 ul {
 width: 80%;
 margin: 3vw auto 0;
}
.information .cont_section_03 figure {
 width: 48%;
 margin-bottom: 3vw;
}
}
/*******************************************************************************/
/****-market_system--****/
.market_system .cont_section_01, .market_system .cont_section_02 {
 margin-top: 55px;
}
.market_system .cont_section_01 figure {
 width: 900px;
 margin: 50px auto 30px;
}
.market_system .cont_section_01 .rbox {
 display: inline-block;
 padding: 10px;
 margin-top: 25px;
 border: red 1px solid;
}
.market_system .cont_section_02 ul {
 margin: 30px 0 0 30px;
}
.market_system .cont_section_02 ul li {
 list-style: disc;
 font-size: 2.1rem;
 font-weight: bold;
 margin-bottom: 10px;
}
@media screen and (max-width: 767px) { 
.market_system .cont_section_01, .market_system .cont_section_02 {
 margin-top: 10vw;
}
 .market_system .cont_section_01 h2{
  margin-bottom: 3vw;
 }
.market_system .cont_section_01 figure {
 width: 100%;
 margin: 5vw auto 3vw;
}
.market_system .cont_section_01 .rbox {
 padding: 3vw;
 margin-top: 5vw;
}
.market_system .cont_section_02 ul {
 margin: 3vw 0 0 5vw;
}
.market_system .cont_section_02 ul li {
 font-size: 1.6rem;
 font-weight: bold;
 margin-bottom: 3vw;
}
 
}
/*******************************************************************************/
/****-bridge--****/
.bridge .cont_section_01, .bridge .cont_section_02, .bridge .cont_section_03 {
 margin-top: 55px;
}
.bridge .cont_section_01 .sw01, .bridge .cont_section_01 .sw02 {
 position: relative;
 margin-bottom: 40px;
}
.bridge .cont_section_01 .sw03 {
 position: relative;
}
.bridge .cont_section_01 .swiper-container {
 width: 900px;
 padding-bottom: 50px;
 margin-top: 20px;
}
.bridge .cont_section_01 .swiper-container .swiper-slide {
 padding: 0 5px;
}
.bridge .cont_section_01 .swiper-container .swiper-pagination-bullet {
 bottom: 0;
 width: 10px;
 height: 10px;
 background: #fff;
 border: #000 1px solid;
 opacity: 1;
}
.bridge .cont_section_01 .swiper-container .swiper-pagination-bullet-active {
 opacity: 1;
 background: #000;
}
.bridge .cont_section_01 .swiper-container > .swiper-button-prev {
 left: -100%;
}
.bridge .cont_section_01 .swiper-container > .swiper-button-next {
 right: -100%;
}
.bridge .cont_section_01 .swiper-button-prev-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 left: 5%;
 outline: none;
 background: url(/images/gray_prev.svg) center left no-repeat;
 z-index: 9;
}
.bridge .cont_section_01 .swiper-button-next-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 right: 5%;
 outline: none;
 background: url(/images/gray_next.svg) center right no-repeat;
 z-index: 9;
}
.bridge .cont_section_02 ul.fl_box {
 margin: 30px auto 40px;
}
.bridge .cont_section_02 ul.fl_box li {
 margin-left: 16px;
 margin-bottom: 16px;
}
.bridge .cont_section_02 ul.fl_box li:nth-child(4n+1) {
 margin-left: 0;
}
.bridge .cont_section_02 ul.fl_box li a {
 display: table-cell;
 width: 260px;
 height: 62px;
 color: #005bac;
 font-size: 1.7rem;
 text-align: center;
 vertical-align: middle;
 border: #48ade3 1px solid;
}
.bridge .cont_section_02 ul.fl_box li a:hover {
 color: #fff;
 opacity: 0.7;
 background: #48ade3;
}
.bridge .cont_section_03 div.fl_box::after {
 display: block;
 content: "";
 width: 32%;
}
.bridge .cont_section_03 figure {
 width: 32%;
 margin: 30px 0 20px;
}
@media screen and (max-width: 767px) {
.bridge .cont_section_01, .bridge .cont_section_02, .bridge .cont_section_03 {
 margin-top: 10vw;
}
.bridge .cont_section_01 .sw01{
  margin-top: 3vw;
 }
.bridge .cont_section_01 .sw01, .bridge .cont_section_01 .sw02 {
 margin-bottom: 5vw;
}
.bridge .cont_section_01 .swiper-container {
 width: 100%;
 padding-bottom: 9vw;
 margin-top: 5vw;
}
.bridge .cont_section_01 .swiper-container .swiper-slide {
 padding: 0 3vw;
}
.bridge .cont_section_01 .swiper-container .swiper-pagination-bullet {
 bottom: 0;
 width: 2.5vw;
 height: 2.5vw;
}
.bridge .cont_section_01 .swiper-button-prev-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 left: 5%;
 outline: none;
 background: url(/images/gray_prev.svg) center left no-repeat;
}
.bridge .cont_section_01 .swiper-button-next-orig {
 position: absolute;
 width: 20px;
 height: 37px;
 top: 45%;
 right: 5%;
 outline: none;
 background: url(/images/gray_next.svg) center right no-repeat;
}
 .bridge .cont_section_02 h2{
  margin-bottom: 3vw;
 }
.bridge .cont_section_02 ul.fl_box {
 margin: 3vw auto 3vw;
}
.bridge .cont_section_02 ul.fl_box li {
 width: 48%;
 margin-left: 0;
 margin-bottom: 2vw;
}
.bridge .cont_section_02 ul.fl_box li a {
 display: block;
 width: 100%;
 height: auto;
 padding: 3vw 1vw;
 font-size: 1.4rem;
}
.bridge .cont_section_03 div.fl_box::after {
 content: none;
}
.bridge .cont_section_03 figure {
 width: 48%;
 margin: 3vw 0 0;
}
 .bridge .lightbox{
  /*height: 55vw;*/
 }
}
/*******************************************************************************/
/****-en_mainte--****/
.en_mainte .cont_section_01, .en_mainte .cont_section_02, .en_mainte .cont_section_03, .en_mainte .cont_section_04, .en_mainte .cont_section_05, .en_mainte .cont_section_06, .en_mainte .cont_section_07, .en_mainte .cont_section_08, .en_mainte .cont_section_09 {
 margin-top: 55px;
}
.en_mainte .cont_section_01 h2, .en_mainte .cont_section_02 h2, .en_mainte .cont_section_03 h2, .en_mainte .cont_section_04 h2, .en_mainte .cont_section_05 h2 {
 display: block;
}
.en_mainte .cont_section_01 .fl_box .sub_box, .en_mainte .cont_section_02 .fl_box .sub_box, .en_mainte .cont_section_03 .fl_box .sub_box {
 position: relative;
 width: 50%;
}
.en_mainte .cont_section_01 .fl_box .video, .en_mainte .cont_section_02 .video {
 width: 50%;
}
.en_mainte .cont_section_01 .fl_box .video iframe, .en_mainte .cont_section_02 .fl_box .video iframe {
 display: block;
 width: 450px !important;
 height: 253.125px !important;
 margin: 0 0 0 auto;
}
.en_mainte .cont_section_03 .fl_box figure {
 width: 50%;
}
.en_mainte .cont_section_03 .fl_box figure img {
 width: 450px;
 margin: 0 0 0 auto;
}
.en_mainte .cont_section_04 figure, .en_mainte .cont_section_05 figure {
 width: 90%;
 margin: auto;
}
.en_mainte .cont_section_06 {
 padding: 55px 0 40px;
}
.en_mainte .cont_section_06 .fl_box .sub_box { 
 position: relative;
 width: 48%;
 padding-bottom: 20px;
 margin-bottom: 50px;
}
.en_mainte .cont_section_06 .fl_box .sub_box:nth-last-child(-n+2) {
 margin-bottom: 0;
}
.en_mainte .cont_section_06 .fl_box .sub_box h3 {
 color: #2e62ae;
}
.en_mainte .cont_section_06 .fl_box .sub_box .btn{
 position: absolute;
 bottom:10px;
 left: 0;
 right: 0;
 margin: 0 auto
}
.en_mainte .cont_section_07 h3 {
 color: #2e62ae;
 font-size: 2.4rem;
 margin-bottom: 30px;
}
.en_mainte .cont_section_07 .video {
 width: 90%;
 margin-bottom: 30px;
}
.en_mainte .cont_section_07 .video iframe {
 display: block;
 width: 900px;
 height: 506.25px;
 margin: 0 0 0 auto;
}
.en_mainte .cont_section_08 h2 {
 display: block;
 text-align: left;
}
.en_mainte .cont_section_08 figure {
 width: 90%;
 margin: 30px auto 0;
}
.en_mainte .cont_section_09 .fl_box {
 padding: 0 100px;
}
.en_mainte .cont_section_09 .fl_box .btn {
 width: 30%;
}
.en_mainte .cont_section_09 .fl_box .btn a {
 display: block;
 width: 100%;
 color: #2e62ab;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.en_mainte .cont_section_09 .fl_box .btn a:hover {
 opacity: 0.7;
}
.en_mainte .cont_section_09 .fl_box .btn a[href$=".pdf"]::after {
 font-size: 1.8rem;
}
.en_mainte p.list {
 color: #2e62ae;
 margin-top: 30px;
}
.en_mainte .cont_section_01 .fl_box .sub_box .btn, .en_mainte .cont_section_02 .fl_box .sub_box .btn, .en_mainte .cont_section_03 .fl_box .sub_box .btn {
 position: absolute;
 bottom: 0;
 right: 0;
}
.en_mainte .btn {
 width: 150px;
 margin: auto;
}
.en_mainte .btn a {
 display: block;
 color: #fff;
 font-size: 1.8rem;
 text-align: center;
 padding: 5px 10px;
 background: #719baf;
 transition: 0.4s ease-in-out;
}
.en_mainte .btn a:hover {
 opacity: 0.7;
}
@media screen and (max-width: 767px) {
 .en_mainte .cont_section_01, .en_mainte .cont_section_02, .en_mainte .cont_section_03, .en_mainte .cont_section_04, .en_mainte .cont_section_05, .en_mainte .cont_section_06, .en_mainte .cont_section_07, .en_mainte .cont_section_08, .en_mainte .cont_section_09 {
 margin-top: 10vw;
}
.en_mainte .cont_section_01 h2, .en_mainte .cont_section_02 h2, .en_mainte .cont_section_03 h2, .en_mainte .cont_section_04 h2, .en_mainte .cont_section_05 h2,.en_mainte .cont_section_08 h2,.en_mainte .cont_section_09 h2 {
 margin-bottom: 3vw;
}
.en_mainte .cont_section_01 .fl_box .sub_box, .en_mainte .cont_section_02 .fl_box .sub_box, .en_mainte .cont_section_03 .fl_box .sub_box {
 width: 100%;
 padding-bottom: 15vw;
 margin-bottom: 5vw;
}
.en_mainte .cont_section_01 .fl_box .video, .en_mainte .cont_section_02 .video {
 width: 100%;
}
.en_mainte .cont_section_01 .fl_box .video iframe, .en_mainte .cont_section_02 .fl_box .video iframe {
 width: 90vw !important;
 height: 50.751vw !important;
 margin: 0 auto;
}
.en_mainte .cont_section_03 .fl_box figure {
 width: 100%;
}
.en_mainte .cont_section_03 .fl_box figure img {
 width: 100%;
 margin: 0 auto;
}
.en_mainte .cont_section_04 figure, .en_mainte .cont_section_05 figure {
 width: 100%;
 margin: auto;
}
.en_mainte .cont_section_06 {
  padding: 5vw 0 5vw
}
.en_mainte .cont_section_06 .fl_box .sub_box {
 width: 100%;
 padding-bottom: 12vw;
 margin-bottom: 5vw;
}
.en_mainte .cont_section_06 .fl_box .sub_box:nth-last-child(-n+2) {
 margin-bottom: 5vw;
}
 .en_mainte .cont_section_06 .btn{
  bottom: 5vw;
 }
.en_mainte .cont_section_07 h3 {
 color: #2e62ae;
 font-size: 1.6rem;
 margin-bottom: 30px;
}
.en_mainte .cont_section_07 .video {
 width: 100%;
 margin-bottom: 5vw;
}
.en_mainte .cont_section_07 .video iframe {
 width: 90vw !important;
 height: 50.751vw !important;
 margin: 0 auto;
}
.en_mainte .cont_section_08 h2 {
 display: block;
 text-align: left;
}
.en_mainte .cont_section_08 figure {
 width: 100%;
 margin: 5vw auto 0;
}
.en_mainte .cont_section_09 .fl_box {
 padding: 0 3vw;
}
.en_mainte .cont_section_09 .fl_box .btn {
 width: 100%;
 margin-bottom: 3vw;
}
.en_mainte .cont_section_09 .fl_box .btn a {
 font-size: 1.4rem;
 padding: 3vw 0;
}
.en_mainte .cont_section_09 .fl_box .btn a[href$=".pdf"]::after {
 font-size: 1.4rem;
}
.en_mainte p.list {
 margin: 3vw 0 4vw;
}
.en_mainte .btn {
 width: 33vw;
 margin: auto;
}
.en_mainte .btn a {
 font-size: 1.4rem;
 padding: 2vw;
}
 
 
}
/*******************************************************************************/
/****-cycle_tree--****/
.cycle_tree .cont_section_01, .cycle_tree .cont_section_02 {
 margin-top: 55px;
}
.cycle_tree .cont_section_01 ul.tab {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 -ms-justify-content: space-between;
 justify-content: space-between;
}
.cycle_tree .cont_section_01 ul.tab li {
 position: relative;
 display: block;
 width: 352px;
 height: 234px;
 padding: 20px 0 10px;
 cursor: pointer;
}
.cycle_tree .cont_section_01 ul.tab li#tab01 {
 background: url("/images/products/cycle_tree/bt_a.jpg") center center no-repeat;
 background-size: cover;
}
.cycle_tree .cont_section_01 ul.tab li#tab01::after {
 position: absolute;
 content: "";
 bottom: -50px;
 right: 0;
 left: 0;
 width: 0;
 height: 0;
 margin: auto;
 border-style: solid;
 border-width: 50px 50px 0 50px;
 border-color: rgba(0, 93, 161, 0.5) transparent transparent transparent;
 transition: 0.4s ease-in-out;
}
.cycle_tree .cont_section_01 ul.tab li#tab01.tab_act::after, .cycle_tree .cont_section_01 ul.tab li#tab01:hover::after {
 border-color: rgba(0, 93, 161, 1) transparent transparent transparent;
}
.cycle_tree .cont_section_01 ul.tab li#tab02 {
 background: url("/images/products/cycle_tree/bt_b.jpg") center center no-repeat;
 background-size: cover;
}
.cycle_tree .cont_section_01 ul.tab li#tab02::after {
 position: absolute;
 content: "";
 bottom: -50px;
 right: 0;
 left: 0;
 width: 0;
 height: 0;
 margin: auto;
 border-style: solid;
 border-width: 50px 50px 0 50px;
 border-color: rgba(202, 61, 62, 0.5) transparent transparent transparent;
 transition: 0.4s ease-in-out;
}
.cycle_tree .cont_section_01 ul.tab li#tab02.tab_act::after, .cycle_tree .cont_section_01 ul.tab li#tab02:hover::after {
 border-color: rgba(202, 61, 62, 1) transparent transparent transparent;
}
.cycle_tree .cont_section_01 ul.tab li#tab03 {
 background: url("/images/products/cycle_tree/bt_c.jpg") center center no-repeat;
 background-size: cover;
}
.cycle_tree .cont_section_01 ul.tab li#tab03::after {
 position: absolute;
 content: "";
 bottom: -50px;
 right: 0;
 left: 0;
 width: 0;
 height: 0;
 margin: auto;
 border-style: solid;
 border-width: 50px 50px 0 50px;
 border-color: rgba(1, 119, 115, 0.5) transparent transparent transparent;
 transition: 0.4s ease-in-out;
}
.cycle_tree .cont_section_01 ul.tab li#tab03.tab_act::after, .cycle_tree .cont_section_01 ul.tab li#tab03:hover::after {
 border-color: rgba(1, 119, 115, 1.00) transparent transparent transparent;
}
.cycle_tree .cont_section_01 ul.tab li h3 {
 color: #fff;
 font-size: 2.4rem;
 text-align: center;
}
.cycle_tree .cont_section_01 ul.tab li h3 span {
 display: block;
 font-size: 1.2rem;
 text-align: center;
 margin-top: 18px;
 margin-bottom: 45px;
}
.cycle_tree .cont_section_01 ul.tab li p {
 color: #fff;
 font-size: 1.2rem !important;
 line-height: 2.3rem;
 text-align: center;
}
.cycle_tree .cont_section_01 .tab_cont {
 margin: 80px auto 0;
}
.cycle_tree .cont_section_01 .tab_cont div {
 display: none;
}
.cycle_tree .cont_section_01 .tab_cont div.cont_act {
 display: block;
}
.cycle_tree .cont_section_01 figure {
 width: 90%;
 margin: 50px auto 30px;
}
.cycle_tree .cont_section_02 figure {
 width: 90%;
 margin: 30px auto 30px;
}
.cycle_tree .btn {
 width: 450px;
 margin: auto;
}
.cycle_tree .btn a {
 display: block;
 color: #2e62ab;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 0;
 margin: 55px auto 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.cycle_tree .btn a:hover {
 opacity: 0.7;
}
@media screen and (max-width: 767px) {
.cycle_tree .cont_section_01, .cycle_tree .cont_section_02 {
 margin-top: 10vw;
}
.cycle_tree .cont_section_01 ul.tab {
 margin-top: 3vw;
}
.cycle_tree .cont_section_01 ul.tab li {
 width: 33%;
 height: auto;
 padding: 3vw 0 3vw;
}
.cycle_tree .cont_section_01 ul.tab li#tab01::after {
 bottom: -8vw;
 border-width: 8vw 15vw 0 15vw;
}
.cycle_tree .cont_section_01 ul.tab li#tab02::after {
 bottom: -8vw;
 border-width: 8vw 15vw 0 15vw;
}
.cycle_tree .cont_section_01 ul.tab li#tab03::after {
 position: absolute;
 bottom: -8vw;
 border-width: 8vw 15vw 0 15vw;
}
.cycle_tree .cont_section_01 ul.tab li h3 {
 font-size: 1.6rem;
}
.cycle_tree .cont_section_01 ul.tab li h3 span {
 display: block;
 font-size: 1.2rem;
 text-align: center;
 margin-top: 1vw;
 margin-bottom: 3vw;
}
.cycle_tree .cont_section_01 ul.tab li p {
 font-size: 1.1rem !important;
 line-height: 2.0rem;
 padding: 0 0.5vw;
}
.cycle_tree .cont_section_01 .tab_cont {
 margin: 3vw auto 0;
}
.cycle_tree .cont_section_01 .tab_cont div {
 display: none;
}
.cycle_tree .cont_section_01 .tab_cont div.cont_act {
 display: block;
}
.cycle_tree .cont_section_01 figure {
 width: 100%;
 margin: 10vw auto 5vw;
}
.cycle_tree .cont_section_02 figure {
 width: 100%;
 margin: 3vw auto 5vw;
}
.cycle_tree .btn {
 width: 90%;
 margin: auto;
}
.cycle_tree .btn a {
 display: block;
 color: #2e62ab;
 font-size: 1.4rem;
 padding: 3vw 0;
 margin: 10vw auto 0;
}
}
/*******************************************************************************/
/****-mechanical_parking--****/
.mechanical_parking .cont_section_01, .mechanical_parking .cont_section_02, .mechanical_parking .cont_section_03, .mechanical_parking .cont_section_04, .mechanical_parking .cont_section_05 {
 margin-top: 55px;
}
.mechanical_parking .cont_section_02 {
 padding: 55px 0 40px;
}
.mechanical_parking .cont_section_01 figure {
 width: 50%;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box {
 width: 48%;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box:nth-child(-n+2) {
 margin-bottom: 45px;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box figure {
 width: 80%;
 margin-top: 20px;
}
.mechanical_parking .cont_section_04 figure {
 width: 70%;
 margin: 40px auto 0;
}
.mechanical_parking .cont_section_05 figure {
 width: 100%;
 margin: 40px auto 0;
}
.mechanical_parking .btn {
 width: 450px;
 margin: 55px auto 0;
}
.mechanical_parking .btn a {
 display: block;
 color: #2e62ab;
 font-size: 2.4rem;
 text-align: center;
 padding: 20px 0;
 background: #e9eef0;
 border: #666 1px dotted;
 transition: 0.4s ease-in-out;
}
.mechanical_parking .btn a:hover {
 opacity: 0.7;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box .btn {
 width: 330px;
 margin: 0 0 0 auto;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box .btn a {
 display: block;
 color: #2e62ab;
 font-size: 1.6rem;
 text-align: center;
 padding: 10px 0;
 margin: 20px auto 0;
}
.mechanical_parking_01 .cont_section_06 .btn_close {
 width: 200px;
 margin: 40px auto 0;
}
.mechanical_parking_01 .cont_section_06 .btn_close a {
 display: block;
 color: #323232;
 font-size: 2.0rem;
 text-align: center;
 padding: 10px 12px 10px 0;
 background: #C1C1C1;
 transition: 0.4s ease-in-out;
}
.mechanical_parking .cont_section_06 .btn_close a:hover {
 opacity: 0.7;
}
@media screen and (max-width: 767px) {
.mechanical_parking .cont_section_01, .mechanical_parking .cont_section_02, .mechanical_parking .cont_section_03, .mechanical_parking .cont_section_04, .mechanical_parking .cont_section_05 {
 margin-top: 10vw;
}
.mechanical_parking .cont_section_02 {
 padding: 5vw 0 5vw;
}
 .mechanical_parking .cont_section_01 .fl_45{
  width: 100%;
  margin: 3vw;
 }
.mechanical_parking .cont_section_01 figure {
 width: 100%;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box {
 width: 100%;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box:nth-child(-n+2) {
 margin-bottom: 5vw;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box figure {
 width: 100%;
 margin-top: 3vw;
 margin-bottom: 5vw;
}
.mechanical_parking .cont_section_04 figure {
 width: 100%;
 margin: 5vw auto 0;
}
.mechanical_parking .cont_section_05 figure {
 width: 100%;
 margin: 5vw auto 0;
}
.mechanical_parking .btn {
 width: 90%;
 margin: 10vw auto 0;
}
.mechanical_parking .btn a {
 font-size: 1.4rem;
 padding: 3vw 0;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box .btn {
 width: 90%;
 margin: 0 auto;
}
.mechanical_parking .cont_section_02 .fl_box .sub_box .btn a {
 font-size: 1.4rem;
 text-align: center;
 padding: 3vw 0;
 margin: 5vw auto 0;
}
 .mechanical_parking_01 .cont_section_06{
  margin-top: 10vw;
 }
 .mechanical_parking_01 .cont_section_06 h2{
  display: block;
  width: 100%;
  margin-bottom: 5vw;
 }
.mechanical_parking_01 .cont_section_06 .btn_close {
 width: 200px;
 margin: 5vw auto 0;
}
.mechanical_parking_01 .cont_section_06 .btn_close a {
 font-size: 1.4rem;
 text-align: center;
 padding: 3vw 3.5vw 3vw 0;
}
 }
/*******************************************************************************/
/*******************************************************************************/
/*-- ightbox -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
/*******************************************************************************/
.lightbox {
 /*width: 1090px;*/
 min-height: 615px;
 background: #fff;
 border-left: #00306c 40px solid;
}
.lightbox.img{ 
 min-height: 500px;
 border-left: none;
}
.lightbox h2 {
 color: #fff;
 font-size: 3.0rem;
 text-align: right;
 padding: 5px 25px;
 background: #2157a6;
}
.lightbox .low_inner_box {
 width: 975px;
 padding-bottom: 20px;
 margin: auto;
}
.lightbox h3 {
 color: #00306c;
 font-size: 3.2rem;
}
.lightbox .sub_txt {
 font-size: 2.9rem;
}
.lightbox .img {
 width: 580px;
}
.lightbox .img_lg {
 width: 100%;
 margin: 30px auto 10px;
}
.lightbox .img_lg img {
 margin: auto;
}
.lightbox figcaption {
 font-size: 2.0rem;
}
.lightbox.img figcaption{
 text-align: center;
 margin-top: 5px;
}
.lightbox .detail {
 width: 380px;
}
.lightbox .detail_lg {
 width: 90%;
 margin: auto;
}
.lightbox .detail p.note {
 min-height: 155px;
 font-size: 1.6rem !important;
 background-image:
  linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #ffff 50%, #ffff 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #999 97%, #999 100%);
 background-size:
  8px 100%, 100% 2em;
 line-height: 2;
}
.lightbox .detail h4 {
 font-size: 2.2rem;
}
.lightbox .detail h4::before {
 content: "■";
 color: #2157a6;
 font-size: 2.0rem;
 margin-right: 5px;
}
.lightbox .detail p.summary {
 padding: 10px 0;
 border-top: #727171 1px solid;
 border-bottom: #727171 1px solid;
}
.lightbox .detail_lg p.caption {
 padding: 0 0 5px;
 margin-bottom: 30px;
 border-bottom: #727171 1px solid;
}
.lightbox ul.thum {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 10px auto 0;
}
.lightbox ul.thum li {
 width: 24%;
 margin-right: 0.52vw;
 margin-bottom: 0.5vw;
 cursor: pointer;
}
.lightbox ul.thum li:nth-child(4n) {
 margin-right: 0;
}
#cboxClose {
 bottom: 15px;
}

@media screen and (max-width: 767px) { 
.lightbox {
 width: 95vw;
 min-height: 330px;
 background: #fff;
 border-left: #00306c 10px solid;
}
.lightbox.img{ 
 min-height: 75vw;
}
.lightbox h2 {
 font-size: 2.0rem;
  padding: 0.6vw 3vw;
}
 .lightbox .low_content{
  background: #fff;
 }
.lightbox .low_inner_box {
 width: 90vw;
	padding-bottom: 2.6vw;
}
.lightbox h3 {
 font-size: 1.8rem;
}
.lightbox .sub_txt {
 font-size: 1.6rem;
}
.lightbox .img {
 width: 100%;
}
.lightbox .img_lg {
 width: 100%;
 margin: 5vw auto 3vw;
}
.lightbox figcaption {
 font-size: 1.4rem;
}
.lightbox .detail {
 width: 100%;
}
.lightbox .detail p.note {
 font-size: 1.4rem !important;
 min-height: inherit;
}
.lightbox .detail h4 {
 font-size: 1.4em;
 margin-top: 5vw
}
.lightbox .detail h4::before {
 font-size: 1.6rem;
 margin-right: 1vw;
}
.lightbox .detail p.summary {
 font-size: 1.4rem;
 padding: 1.5vw 0;
} 
.lightbox .detail_lg p.caption {
 padding: 0 0 1vw;
 margin-bottom: 2vw;
}
 #cboxOverlay{
  opacity: 0.99 !important;
 }
}