@charset "UTF-8";
/* index
================================== */
.index01 .main_img2025{
  width: 100%;
  height: calc(100vh - 200px);
  overflow: hidden;
  position: sticky;
  top: 0;
}
.index01 .scroll-image {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
.index01 .main_img2025_bottom{
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  height: 100px;
}
.index01 .tnav02{
   display: flex;
   flex-wrap: wrap;
   width: fit-content;
   transform: translateY(-6em);
}
.index01 .tnav02 a{
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
  display: block;
  padding: 0.36em;
  aspect-ratio: 1;
  width: 7em;
  margin: 0 0.3em 0;
  position: relative;
  z-index: 2;
}
.index01 .tnav02 a:after{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(200,200,217,0.74);
}
.index01 .tnav02 a:hover{
  opacity: 1.0;
  transform: scale(1.1);
}
.index01 .tnav02_dl{
  background: #fff;
  border-radius: 50%;
  aspect-ratio: 1;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 3;
  box-shadow: 0 0 10px rgba(32,55,63,0.1);
  border: solid 0.4em transparent;
  box-sizing: border-box;
}
.index01 .tnav02_dl dt{
  font-weight: bold;
  font-size: 115%;
  position: absolute;
  top: 1.7em;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: rgba(32,55,63,1);
}
.index01 .tnav02_dl dt.s{
  font-size: 100%;
  top: 2.3em;
  transform: translateX(-50%) scaleX(0.96);
}
.index01 .tnav02_dl dt.up{
  top: 1.5em;
}
.index01 .tnav02_dl dt.s.up{
  top: 1.9em;
}
.index01 .tnav02_dl dt span{
  display: block;
  position: absolute;
  top: -1.3rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: 600;
}
.index01 .tnav02_dl dd{
  position: absolute;
  top: 5.6em;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #0099D9;
  font-size: 74%;
  font-weight: 500;
  line-height: 1.16;
}
.index01 .info{
  max-width: 64em;
  width: 74vw;
  font-size: 94%;
  margin: -4em 2.7vw 5px auto;
  position: relative;
}
.index01 .info:before{
  content: "";
  display: block;
  background: #fff;
  border-radius: 0.7em;
  position: absolute;
  left: -103vw;
  top: -0.5em;
  width: 100vw;
  height: calc(100% + 2em);
}
.index01 .info:after{
  content: "";
  display: block;
  width: 1.3em;
  height: 1.5em;
  position: absolute;
  left: -3vw;
  bottom: -1.1em;
  background: url(img/common/corner_white.png?20250319) left top no-repeat;
  background-size: 100% auto;
}
.index01 .info .autoplay05{
  background: #fff;
  border-radius: 0.6em;
  position: relative;
  line-height: 1em;
}
.index01 .info .autoplay05:before{
  content: "NEWS";
  position: absolute;
  left: -0.24em;
  top:0;
  transform: rotate(90deg);
  transform-origin: left top;
  font-weight: bold;
  color: #fff;
}
.index01 .info .autoplay05 li{
  padding: 0.9em 0.5em;
}
.index01 .info .autoplay05 li .time {
  width: unset;
}
.index01 .info .autoplay05 li .cat {
  width: 9em;
  margin: 0 1em 0 0;
}
.index01 .info .autoplay05 li .a_w {
  width: calc(100% - 16em);
  white-space: nowrap;
}
.index01 .info .autoplay05 li a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: calc(100% - 5em);
  display: inline-block;
}
.index01 .info .autoplay05 li .new {
  float: right;
  transform: translateY(0.2em);
  font-size: 0.8em;
}
.index01 .info .list{
  width: fit-content;
  position: absolute;
  right: -2.7em;
  top: 0;
  font-size: 150%;
  color: #fff;
}
.index01 .info .list .arr:before{
  border-top: solid 3px currentColor;
  border-right: solid 3px currentColor;
  opacity: 1;
}
@media (max-width:1280px) {
.index01 .main_img2025 {
  height: auto;
  overflow: unset;
  position: static;
}
.index01 .scroll-image {
  position: static;
  will-change: unset;
}
.index01 .tnav02 a {
  padding: 0.52vw;
  width: 10vw;
  margin: 0 0.43vw 0;
}
.index01 .tnav02_dl {
  border: solid 0.57vw transparent;
}
.index01 .tnav02_dl dt {
  top: 2.43vw;
  /*font-size: 1.8vw;*/
}
.index01 .tnav02_dl dt.s{
  top: 2.56vw;
}
.index01 .tnav02_dl dt.up {
  top: 2.14vw;
}
.index01 .tnav02_dl dt.s.up{
  top: 2.71vw;
}
.index01 .tnav02_dl dt span{
  font-size: 1vw;
}
.index01 .tnav02_dl dd{
  top: 6vw;
  font-size: 1vw;
}
}
@media (max-width:960px) {

}
@media (max-width:768px) {
.index01 .tnav02 {
  justify-content: center;
  width: 80vw;
  margin: 0 auto;
  transform: translateY(-12vw);
}
.index01 .tnav02 a {
  padding: 0.78vw;
  width: 15vw;
  margin: 0 0.645vw 0.645vw;
}
.index01 .tnav02_dl {
  border: solid 0.855vw transparent;
}
.index01 .tnav02_dl dt {
  top: 3.5vw;
  font-size: 2.6vw;
}
.index01 .tnav02_dl dt.s{
  top: 3.8vw;
  font-size: 2.3vw;
}
.index01 .tnav02_dl dt.up {
  top: 3.2vw;
}
.index01 .tnav02_dl dt.s.up{
  top: 4vw;
}
.index01 .tnav02_dl dt span{
  font-size: 1.5vw;
}
.index01 .tnav02_dl dd{
  top: 8.4vw;
  font-size: 1.5vw;
}
.index01 .main_img2025_bottom {
  height: 30vw;
}
.index01 .info {
  margin: -7.2vw 4vw 5px auto;
  max-width: unset;
  width: 90vw;
}
.index01 .info:before {
  content: none;
}
.index01 .info:after {
  content: none;
}
.index01 .info .autoplay05 li a,
.index01 .info .list a{
  padding-top: 0!important;
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {
.index01 .tnav02 {
  width: 96vw;
  transform: translateY(-12vw);
}
.index01 .tnav02 a {
  padding: 0.78vw;
  width: 20vw;
  margin: 0 0.645vw 0.645vw;
}
.index01 .tnav02_dl {
  border: solid 0.855vw transparent;
}
.index01 .tnav02_dl dt {
  top: 4vw;
  font-size: 3.9vw;
}
.index01 .tnav02_dl dt.s{
  top: 4vw;
  font-size: 3.2vw;
}
.index01 .tnav02_dl dt.up {
  top: 3.2vw;
}
.index01 .tnav02_dl dt.s.up{
  top: 4vw;
}
.index01 .tnav02_dl dt span{
  font-size: 2vw;
}
.index01 .tnav02_dl dd{
  top: 10.3vw;
  font-size: 2vw;
}
.index01 .main_img2025_bottom {
  height: 46vw;
}
.index01 .info {
  margin: -13vw 6vw 5px 6vw;
  width: 86vw;
}
.index01 .info .autoplay05 li {
  padding: 0.7em 0.5em;
}
.index01 .info .autoplay05 li .a_w {
  width: 100%;
  padding-top: 0.4em;
}
}
/*#index #top{
  background: url(img/index/main_bg.png) center top no-repeat;
  background-size: contain;
}
#index .main_img{
  height: 100vh;
  min-height: 500px;
  position: relative;
}
#index .main_img01{
  height: 100%;
  position: absolute;
  left:55%;
  transform: translateX(-110%);
}
#index .main_img01 img{
  max-height: calc(100vh - 84px);
  width: auto;
}
#index .main_img02{
  width: 40%;
  position: absolute;
  right:5%;
  top:calc((100% - 84px) / 2);
  transform: translateY(-30%);
}
#index .main_img02 p{
  font-size: 150%;
  font-weight: bold;
  padding-top:1em;
  margin-top:2em;
  position: relative;
}
#index .main_img02 p:before{
  content: "";
  position: absolute;
  left:0;
  top:0;
  display: block;
  width: 3em;
  height: 2px;
  background:rgba(32,55,63,0.5);
}
#index .main_img02 span{
  color:#0099D9;
}
#index .main_img02 img{
  width: 90%;
  height: auto;
}
#index .main_img .scroll{
  position: absolute;
  bottom:10em;
  right:1em;
  color:#0099D9;
  font-weight:bold;
  transform: rotate(-90deg);
  letter-spacing: 0.04em;
}
#index .main_img .scroll:before{
  content:"";
  display: block;
  position: absolute;
  bottom:0.7em;
  right:3.2em;
  background: #0099D9;
  width: 60px;
  height: 1px;
}
#index .main_img .scroll:after{
  content:"●";
  display: inline-block;
  position: absolute;
  bottom: 0.18em;
  right:3.2em;
  color:#0099D9;
  font-size: 1.1rem;
  transform: scale(0.6);
  animation: scroll 2s ease-out -2s infinite;
}
@keyframes scroll {
0% {right:5.0em;}
100% {right:9.0em;}
}
@media (max-width:960px) {
#index .main_img01{
  height: auto;
  left:0;
  transform: translateX(-10%);
  width: 60%
}
#index .main_img02 {
  width: 50%;
  top: 40vw;
  right: 8%;
}
}
@media (max-width:768px) {
#index .main_img .scroll{
  right:0;
  bottom: 12em;
}
}
@media (max-width:600px) {
#index .main_img02 {
  width: 84%;
  top: 70vw;
  right: 8%;
}
}
@media (max-width:480px) {
#index .main_img {
  min-height: 90vh;
}
#index .main_img01{
  width: 90%;
}
#index .main_img02 img{
  margin-top: 40vw;
  display: block;
  transform: translateX(4vw);
  margin-left: auto;
  padding-bottom: 3vw;
}
#index .main_img02 p{
  padding-top: 1.5em;
}
#index .main_img .scroll{
  bottom: 15em;
}
}*/


.index02{
  margin: -60px 0 0;
}
.index02 .inner{
  padding:0 0 80px;
}
/*.index02_li{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-around;
  width: 100%;
}*/
.index02_li .topix{
  margin:0 1%;
}
.index02_li.ver211222 .topix.slick-active{
  margin-top:50px;
}
.index02_li.ver211222 .topix.slick-active+.topix.slick-active{
  margin-top:0;
}
.index02_li .topix .h4_ttl{
  line-height: 1.36;
  padding-bottom: 0.4em;
}
.index02_li .tag{
  font-weight: bold;
  font-style: oblique;
  opacity: 0.86;
  margin-bottom:1em;
}
.index02_youtube_ttl{
  max-width: 200px !important;
  width: 40vw !important;
  position: relative;
  z-index: 3;
  margin: -6% auto 1% 4%;
  display: block;
}
.index02_li02{
  position: relative;
  z-index: 2;
}
.index02_li02:before{
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  position: absolute;
  top:-50px;
}
.index02_li02:after{
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: url(img/index/bg03.png);
  position: absolute;
  top:-50px;
}
.index02_li02 .li_youtube{
  margin:0 2.1%;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}
.index02_li02 .li_youtube .h4_ttl{
  font-size: 1.2em;
  line-height: 1.4;
  padding: 1em 0 1.5em;
}
.index02_li02 .li_youtube a{
  display: block;
  background: rgba(32,55,63,0.1);
}
.mfp-wrap{
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(32,55,63,0.6);
  top: 0;
  left: 0;
  z-index: 100;
}
.mfp-iframe{
  width: 60vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 33.75vw;
  box-shadow: 10px 10px 10px rgba(32,55,63,0.4);
}
.index02_li02 .li_youtube figure {
    position: relative;
}
.index02_li02 .li_youtube figure:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  content: "";
  background: url("img/common/yt_icon.png") center center no-repeat;
  background-size: cover;
  display: block;
  width: 60px;
  height: 60px;
  opacity: 0.86;
}
.index02_li02 .li_youtube figure:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(32,55,63,0.2);
}
#index .slick-prev{
  width: 30px;
  height: 30px;
  border-left:solid 2px rgba(32,55,63,0.6) !important;
  border-bottom:solid 2px rgba(32,55,63,0.6) !important;
  transform: rotate(45deg) translate(0, -50%) !important;
}
#index .slick-next{
  width: 30px;
  height: 30px;
  border-top:solid 2px rgba(32,55,63,0.6) !important;
  border-right:solid 2px rgba(32,55,63,0.6) !important;
  transform: rotate(45deg) translate(0, -50%) !important;
  transform: translate(0, -50%);
  right: -5px;
}
#index .slick-dots{
  text-align: right;
}
#index .slick-dots li{
  background: rgba(32,55,63,0.2);
  height: 0.3em;
  width: 3em;
}
#index .slick-dots li button:before {
  content: "" !important;
}
#index .slick-dots .slick-active{
  background:rgba(0,153,217,0.7);
}
@media (max-width:768px) {
.index02 .inner{
  padding:20px;
}
.index02_youtube_ttl{
  margin-top: 20px;
}
}
@media (max-width:600px) {
.index02 .inner{
  padding:20px 0;
  width: 100%;
}
.index02_li{
  width: 100%;
  margin: 0 auto;
}
.index02_li .topix {
  margin: 0 10px;
}
.index02_li.ver211222 .topix.slick-active{
  margin-top: 0;
}
.index02_li.ver211222 .topix{
  margin-top:30px;
}
.index02_li02{
  margin-bottom: -20px;
}
.index02_li02:before{
  width: 92%;
  margin-left:auto;
  margin-right:auto;
  left:4%;
}
.index02_li02 .li_youtube {
    margin: 0 0.6%;
}
.index02_li02 .li_youtube .h4_ttl{
  text-align: center;
}
#index .slick-dots {
  text-align: center;
}
}

.index03{
  
}
.index03.bg01:after{
  position: absolute;
  top: 12vw;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
  background: url(img/index/bg02.png) center bottom no-repeat;
  background-size: contain;
  content: "";
  transform: scale(1.15);
}
.index03.bg01:before{
  top: 3vw;
}
@media (max-width:768px) {
.index03 .inner{
  padding-bottom:0;
}
.index03 .h2_ttl{
  margin-bottom:-2.4em;
}
}
@media (max-width:768px) {
.index04 .mt70{
  margin-top:0!important;
}
}
@media (max-width:480px) {
.index03 .h2_ttl{
  margin-bottom:-1.2em;
}
}

.index05{
  font-size: 1.1em;
  line-height: 2.4em;
}
.index05_ttl{
  font-size: 2.4em;
  line-height: 1.2;
  color:#0099D9;
  font-weight: bold;
}
.index05_li{
  display: inline-block;
  text-align: left;
}
.index05_li li{
  list-style:upper-roman;
  padding:0 0 0 0.5em;
}
@media (max-width:768px) {
.index05 .mt60 {
  margin-top:30px !important;
}
.index05 p{
  text-align: left !important;
}
.index05_li{
  margin-left:2em;
}
}

.index06_li{
  border-top:solid 1px rgba(32,55,63,0.3);
}
.index06_li li{
  border-bottom:solid 1px rgba(32,55,63,0.3);
  padding:1em;
}
.index06_li .time{
  display: inline-block;
  width: 180px;
  text-align: center;
}
.index06_li .y{
  display: inline-block;
  width: 50px;
  text-align: center;
}
.index06_li .m,
.index06_li .d{
  display: inline-block;
  width: 24px;
  text-align: center;
}
.index06_li .cat{
  display: inline-block;
  width: 150px;
  margin:0 30px 0 0;
  text-align: center;
  font-size: 0.7em;
  font-weight: bold;
  background: rgba(0,153,217,0.8);
  color:rgba(255,255,255,0.9);
  letter-spacing: 0.1em;
  transform: translateY(-0.1em);
}
.index06_li .a_w{
  display: inline-block;
  width: calc(100% - 375px);
  vertical-align: top;
}
.index06 .list{
  font-size: 90%;
}
@media (max-width:768px) {
.index06 .inner{
  padding:0 0 80px;
}
.index06 .h2_ttl {
  margin-bottom: -2.4em;
}
.index06 a{
  display: inline-block;
  padding-top:0.5em;
}
.index06_li .time {
  width: 130px;
}
.index06_li .a_w{
  width: 100%;
}
}

.index07 .inner{
  padding:0 0 80px;
}
.index07 .search-form{
  margin-top:30px;
}


/* about
================================== */
.about01{
  padding:30px 0 0;
}
.about .inner{
  padding: 60px 0 0;
}
.about .inner.last{
  padding: 60px 0 80px;
}
.about05 .his_list{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  width: 100%;
  position: relative;
  padding-bottom:100px;
}
.about05 .his_list:before{
  position: absolute;
  bottom:30px;
  left:50%;
  width: 66%;
  height: 40px;
  border:solid 4px rgba(0,153,217,0.6);
  border-top:none;
  border-radius: 0 0 1px 1px;
  transform: translateX(-50%);
  content: "";
  display: block;
}
.about05 .his_list:after{
  position: absolute;
  bottom:0;
  left:50%;
  width: 4px;
  background:  rgba(0,153,217,0.6);
  height: 70px;
  transform: translateX(-50%);
  content: "";
  display: block;
}
.about05 .his_list dl{
  width: 31%;
}
.about05 .his_list dt{
  border:solid 4px rgba(0,153,217,0.6);
  color:rgba(0,153,217,1.0);
  font-size: 110%;
  font-weight: bold;
  padding:1em;
  text-align: center;
  line-height: 1.4;
  border-radius: 1px;
}
.about05 .his_list li{
  margin-top:1em;
  line-height: 1.7;
}
.about05 .his_list .font01{
  font-weight: bold;
  color:rgba(32,55,63,0.86);
}
.about05 .integ{
  border:solid 4px rgba(0,153,217,0.6);
  font-size: 110%;
  font-weight: bold;
  padding:1em;
  text-align: center;
  line-height: 1.4;
  color:rgba(32,55,63,0.86);
  border-radius: 1px;
}
.about05 .integ .font01{
  font-weight: bold;
 }
.tc .btn01{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:600px) {
.about05 .his_list{
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.about05 .his_list:before{
  display: none;
}
.about05 .his_list:after {
  background: none;
  height: auto;
  transform: translateX(-50%) rotate(90deg);
  content: "=";
  font-size: 300%;
  color:rgba(0,153,217,1.0);
}
.about05 .his_list dl {
  width: 100%;
  position: relative;
}
.about05 .his_list .polymer{
  order: 2;
  padding-top:50px;
}
.about05 .his_list .finechem{
  order: 1;
}
.about05 .his_list .coating{
  order: 3;
  padding-top:50px;
}
.about05 .his_list .polymer:before,
.about05 .his_list .coating:before{
  position: absolute;
  top:0;
  left:50%;
  transform: translate(-50%,-20%) ;
  content: "+";
  font-size: 300%;
  color:rgba(0,153,217,1.0);
}
}

/* office
================================== */
.office01{
  padding:30px 0 0;
}
.office02 .dl01 .ttl00{
  display: inline-block;
  text-align: center;
  background: rgba(32,55,63,0.6);
  color:rgba(255,255,255,0.9);
  line-height: 1.0;
  font-weight: bold;
  width: 12em;
  font-size: 90%;
  margin:0 0 0.3em;
  padding:0.3em 0 0.2em 0.2em;
  letter-spacing: 0.2em;
  box-sizing: border-box;
}
.office02 .dl01 .ttl01,
.office02 .dl01 .ttl02,
.office02 .dl01 .ttl03{
  display: inline-block;
  text-align: center;
  color:rgba(32,55,63,0.8);
  font-weight: bold;
  font-size: 90%;
  position: relative;
}
.office02 .dl01 .ttl01{
  width: 12em;
}
.office02 .dl01 .ttl02{
  width: 24em;
}
.office02 .dl01 .ttl03{
  width: 25em;
}
.office02 .dl01 .ttl01:before,
.office02 .dl01 .ttl02:before,
.office02 .dl01 .ttl03:before{
  content:"[";
  position: absolute;
  left:0;
  top:0;
}
.office02 .dl01 .ttl01:after,
.office02 .dl01 .ttl02:after,
.office02 .dl01 .ttl03:after{
  content:"]";
  position: absolute;
  right:0;
  top:0;
}
.office02 .dl01 .ttl01 +.way,
.office02 .dl01 .ttl02 +.way{
  margin-left:1em;
}
.office02 .dl01 .way{
 width: 3em;
 display: inline-block;
 text-align: center;
}
.office02 .dl01 dd {
  margin:0 0 0.5em;
}
.office02 .gmap{
  /*position: relative;*/
  margin:1.0em 0 0 !important;
}
/*.office02 .gmap:after{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top:0;
  z-index: 2;
}*/
.office02 .gmap iframe{
  display: block;
}

/* director
================================== */
.director01 {
    padding: 30px 0 0;
}
.director02{
  padding: 0 0 40px;
}
.director02 .h4_ttl{
  position: relative;
}
.director02 .h4_ttl span{
  font-size: 70%;
  opacity: 0.8;
  position: absolute;
  right:0;
  bottom:0;
}
.director02 .bsyomei{
  font-size: 120%;
}
.director02 .byakusyoku{
  font-size: 80%;
}
.director02 .btable{
  width: 100%;
  border-top:solid 1px rgba(32,55,63,0.4);
}
.director02 .btable tr{
  border-bottom:solid 1px rgba(32,55,63,0.4);
}
.director02 .btable td{
  vertical-align: middle;
  line-height: 1.4;
}
.director02 .bposi{
  padding:0.8em 1em;
  text-justify:inter-ideograph;
  text-align-last: justify;
  font-size: 96%;
}
.director02 .bname{
  padding:0.8em 2em;
}
.director02 .bname span{
  display: inline-block;
  width: 130px;
  padding-right: 0.2em;
  text-justify:inter-ideograph;
  text-align-last: justify;
}
.director02 .bsup{
  padding:0.8em 0;
  font-size: 96%;
}
@media (max-width:768px) {
.director02 .bposi{
  padding:0.7em 1em;
}
.director02 .bname{
  padding:0.7em 1em;
}
}
@media (max-width:600px) {
.director02 .btable,
.director02 .btable tbody,
.director02 .btable tr,
.director02 .bsup{
  display: block;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.3;
}
.director02 .bposi{
  display: inline-block;
  width: 90px;
  padding: 0.7em 1em 0.4em;
}
.director02 .bname{
  display: inline-block;
  width: 150px;
  padding: 0.7em 1em 0.4em;
}
.director02 .bname span{
  width: 100px;
}
.director02 .bsup{
 width: 100%;
 padding:0 1em 0.7em 2em;
}
}
@media (max-width:480px) {
.director02 .h4_ttl{
  text-align: left;
  padding-left: 1em;
  
}
}

/* application
================================== */
/* Category TOP */
.applications01{
  padding:30px 0 0;
}
.anav01_w{
  background:rgba(0,153,217,0.2);
  background: linear-gradient(90deg, rgba(84,195,241,0.9), rgba(0,153,217,0.9), rgba(57,157,175,0.9) 50%, rgba(108,187,90,0.9));
  padding:0.4em 4% 0;
  color:rgba(255,255,255,0.9);
  font-weight: bold;
  display: flex;
  justify-content:space-between;
  align-items:center;
}
.anav01_ttl{
  color:rgba(255,255,255,0.9);
  font-size: 0.9em;
  letter-spacing: 0.1em
}
.anav01_li{
  margin:0 0.2em;
  display: inline-block;
  width: 76px;
  height: 76px;
  border-radius: 50%;
}
.anav01_a{
  background: #6CBB5A;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  position:relative;
  display: block;
  opacity: 1 !important;
  overflow: visible;
}
.anav01_a:hover{
  box-shadow: 0 0 20px rgba(255,255,255,0.3);
  transform: translateY(5%);
}
.anav01_icon{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  opacity: 0.8;
  display: block;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.anav01_a:hover .anav01_icon{
  opacity: 0;
  display: none;
}
.anav01_txt{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%) scale(1.0);
  transform-origin: center center;
  letter-spacing: 0;
  text-align: center;
  font-size: 0.6em;
  z-index: 2;
  opacity: 0;
  /*display: none;*/
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
  overflow: visible;
  white-space: nowrap;
}
.anav01_a:hover .anav01_txt{
  opacity: 1;
  display: block;
  transform: translate(-50%,-50%) scale(1.4);
}
.app .h2_ttl{
  margin:-3em 0;
}
.h2_icon_w{
  border:solid 3px rgba(32,55,63,0.8);
  width: 140px;
  padding:28px 0 0;
  height: 140px;
  border-radius: 50%;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
}
.h2_icon{
  width: 100%;
  height: auto;
  transform: scale(0.9);
  transform-origin: center center;
  opacity: 0.9;
}
@media (max-width:960px) {
.app .h2_ttl {
  margin: -4vw 0;
}
.anav01_li {
  width: 60px;
  height: 60px;
}
.anav01_a {
  width: 60px;
  height: 60px;
}
}
@media (max-width:768px) {
.h2_icon_w {
  width: 100px;
  padding: 20px 0 0;
  height: 100px;
}
}
@media (max-width:480px) {
.app .h2_ttl {
  margin: -4vw 0 0;
}
.anav01_w{
  padding: 0.8em 0 0.4em 4%;
}
.anav01_li {
  width: 11.8vw;
  height: 11.8vw;
}
.anav01_a {
  width: 11.8vw;
  height: 11.8vw;
}
.anav01_a .anav01_icon{
  width: 100%;
  height: auto;
}
}

/* MAP部分 ========================= */
.main_map_w{
  background: url(img/application/main_map_bg.png) center top no-repeat;
  background-size: 100%;
}
.app #transoverlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  top: 0;
  left: 0;
}
.app .main_map{
  max-width: 1100px;
  width: 100%;
  position: relative;
  margin:0 auto 20px;
  text-align: center;
}
.app .main_map:after{
  position: absolute;
  content: "";
  display: block;
  bottom:-20px;
  left:50%;
  width: 100vw;
  height:20px;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(90deg, rgba(84,195,241,0.9), rgba(0,153,217,0.9), rgba(57,157,175,0.9) 50%, rgba(108,187,90,0.9));
  transform: translateX(-50%);
}
.app .map{
  max-width: 1100px;
  width: 100%;
  max-height: 0;
  padding:50% 0 0;
  display: inline-block;
  position: relative;
}
#daily-use .map{
  background: url(img/application/daily-use/map_daily-use.png) bottom center no-repeat;
  background-size:100%; 
}
#electronics .map{
  background: url(img/application/electronics/map_electronics.png) bottom center no-repeat;
  background-size:100%; 
}
#construction .map{
  background: url(img/application/construction/map_construction.png) bottom center no-repeat;
  background-size:100%; 
}
#industry .map{
  background: url(img/application/industry/map_industry.png) bottom center no-repeat;
  background-size:100%; 
}
#medical .map{
  background: url(img/application/medical/map_medical.png) bottom center no-repeat;
  background-size:100%; 
}
#livestock .map{
  background: url(img/application/livestock/map_livestock.png) bottom center no-repeat;
  background-size:100%; 
}

/* MAP部分 ピン */
.app .pin{
  position: absolute;
  width: 4.5%;
  height: auto;
  z-index:2;
}
/* ピンの位置 */
#daily-use .pin01{top:15%;left:16%;}
#daily-use .pin02{top:10%;left:34%;}
#daily-use .pin03{top:40%;left:10%;}
#daily-use .pin04{top:48%;left:27%;}
#daily-use .pin05{top:80%;left:20%;}
#daily-use .pin06{top:78%;left:38%;}
#daily-use .pin07{top:12%;left:62%;}
#daily-use .pin08{top:28%;left:82%;}
#daily-use .pin09{top:54%;left:57%;}
#daily-use .pin10{top:76%;left:68%;}
#daily-use .pin11{top:64%;left:86%;}
#electronics .pin01{top:24%;left:12%;}
#electronics .pin02{top:76%;left:42%;}
#electronics .pin03{top:56%;left:70%;}
#electronics .pin04{top:38%;left:88%;}
#construction .pin01{top:30%;left:7%;}
#construction .pin02{top:68%;left:52%;}
#construction .pin03{top:36%;left:80%;}
#industry .pin01{top:57%;left:24%;}
#industry .pin02{top:36%;left:42%;}
#industry .pin03{top:22%;left:27%;}
#industry .pin04{top:22%;left:61%;}
#industry .pin05{top:4%;left:76%;}
#industry .pin06{top:52%;left:84%;}
#medical .pin01{top:62%;left:13%;}
#medical .pin02{top:13%;left:37%;}
#medical .pin03{top:44%;left:72%;}
#livestock .pin01{top:28%;left:10%;}
#livestock .pin02{top:16%;left:36%;}
#livestock .pin03{top:27%;left:45%;}
#livestock .pin04{top:60%;left:26%;}
#livestock .pin05{top:60%;left:60%;}
#livestock .pin06{top:46%;left:86%;}
.app .pin a{
  display: block;
}
.app .pin .pin_img{
  width: 100%;
  height: auto;
  display: block;
}
.app .pin:hover .pin_img{
  animation: bound-anim 0.8s 0.0s 2;
}
@keyframes bound-anim {
	0%,100% {transform:scale(1) translateY(0);}
	30% {transform:translateY(-10%);}
	50% {transform: scale(1);}
	90% {transform: scale(1.2,0.8) translateY(0);}
}
@media (max-width:780px) {
.app .pin {
  /*width: 8%;*/
  display: none;
}
}

/* MAP部分 ポップアップ */
.app .pin.close .pinhead {
  display: block;
  width: 100%;
  height: auto;
}
.app .pin.close .baloon {
    display: none;
}
.app .pin .baloon{
  position: absolute;
  background: rgba(94,179,113,0.92);
  padding:6px;
  min-width:300px;
  border-radius: 2px;
  box-sizing:border-box;
  top:0;
  left:50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  box-shadow: 0 0 20px rgba(32,55,63,0.1);
}
#daily-use .app .pin.pin01 .baloon{
  min-width:380px;
}
#daily-use .app .pin.pin06 .baloon{
  min-width:340px;
}
#daily-use .app .pin.pin08 .baloon{
  min-width:330px;
}
#electronics .app .pin.pin03 .baloon{
  min-width:320px;
}
#construction .app .pin.pin02 .baloon{
  min-width:380px;
}
.app .pin .popup_li{
  background: rgba(255,255,255,0.96);
  text-align: left;
  font-weight: bold;
}
.app .pin .popup_li li{
  position: relative;
}
.app .pin .popup_li li:after{
  position: absolute;
  top:50%;
  right:1em;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-right:solid 2px rgba(32,55,63,0.9);
  border-bottom:solid 2px rgba(32,55,63,0.9);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.app .pin .popup_li li:hover:after{
  right:0.5em;
}
.app .pin .popup_li li + li{
  border-top:solid 1px rgba(94,179,113,0.86);
}
.app .pin .popup_li a{
  padding:0 1.5em 0 0;
  display: flex;
  justify-content:flex-start;
  align-items:stretch;
}
.app .pin .popup_li p{
  display: flex;
  align-self: center;
  line-height: 1.3;
  text-align: center;
}
.app .pin .popup_li img{
  padding:0 1em 0 0;
  vertical-align: middle;
  float: left;
}

/* 各アイテムリストボタン ========================= */
.app_btn{
  display: flex;
  flex-wrap:wrap;
  justify-content:center;
}
.app_btn .btn01{
  width: 31%;
  box-sizing: border-box;
  margin:0 0 1em;
  letter-spacing: 0.01em;
}
.app_btn .btn01:nth-child(3n+2){
  margin:0 1% 1em;
}
.app_btn .btn01.none{
  visibility:hidden;
}
.app_btn .btn01 .s02{
  font-size: 80%;
  margin-left:0.3em;
  display: inline-block;
}

/* モーダル内 製品説明 */
.app .items_w{
  /*padding:3em 0;*/
  padding: 5.4em 0 3.6em;
  margin-top:-3em;
  border-bottom:solid 1px rgba(32,55,63,0.15);
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  /*width: 100%;*/
  box-sizing: border-box;
}
.app .items_w .img{
  width:37%;
  order: 1;
}
.app .items_w .items{
  width:56%;
  order: 1;
  padding:0 1% 0 6%;
  overflow-y: auto; 
  /*height:100%;*/
}
.app .item_dt{
  margin:1.6em 0 0.6em;
  position: relative;
  z-index: 1;
}
.app .item_dt:after{
  position: absolute;
  top:0;
  left:0;
  z-index: -1;
  content: "";
  display: block;
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(135deg, rgba(84,195,241,0.7), rgba(0,153,217,0.6));
  transform: translate(-60%,-30%);
}
.app .item_dt .s02{
  font-size: 80%;
  margin-left: 0.3em;
  display: inline-block;
}
.app .items dd strong{
  font-size: 110%;
}
.app .items .btn01,
.app .items .mark{
  margin-top:30px;
}
.app .items .btn01+.btn01{
  margin-top:1em;
}
.app .items .mark+.btn01{
  margin-top:0.3em;
}
.app .items .btn01+.mark{
  margin-top:1.8em;
}
.app .items .mark{
  font-weight: bold;
  opacity: 0.86;
  font-size: 80%;
}
.app .items .mark:before{
  content:"■ ";
}
.app_btn .app.inner{
  padding: 0;
}
@media (max-width:600px) {

}

/* モーダル内ボタン */
.app_btn .btn01{
  background:#fff;
  border:solid 2px rgba(32,55,63,0.1);
}
.app_btn .btn01:before,
.app_btn .btn01:after {
  opacity: 0;
}
.app_btn .btn01:hover:before,
.app_btn .btn01:hover:after {
  opacity: 0.5;
}
.app_btn .btn01_a{
  color:rgba(32,55,63,0.9);
  align-items: center;
  justify-content: center;
  display: flex;
}
.app_btn .btn01_a.line2{
  display: block;
}
.app_btn .btn01_a:after{
  border-right:solid 2px rgba(32,55,63,0.7);
  border-bottom:solid 2px rgba(32,55,63,0.7);
}
.app .items .mt{
  margin-top:0.3em;
}
@media (max-width:768px) {
.app .items_w {
  flex-wrap: wrap;
}
.app .items_w .img {
    width: 100%;
    text-align: center;
}
.app .items_w .img img{
  width: 90%;
  max-width: 420px;
  margin: 0 auto;
}
.app .items_w .items {
  width: 100%;
  padding: 0 6%;
  overflow: visible;
}
.app_btn .btn01_a{
  font-size: 80%;
}
}

/* Category Button */
.anav02_w{
  border:solid 8px rgba(32,55,63,0.1);
  background:rgba(32,55,63,0.05) url(img/application/anav02_bg.png) center bottom no-repeat;
  background-size:cover;
  padding: 2.0em 4% 1.2em;
  border-radius: 1px;
}
#applications .anav02_w{
  background:rgba(32,55,63,0.05) url(img/application/anav02_bg.png) center bottom no-repeat;
  background-size:100%;
}
#index .anav02_w{
  border:none;
  background: none;
}
.anav02_ttl{
  padding:1em 0 0.5em;
  font-size: 0.9em;
  font-weight: 600;
  text-align: center !important;
}
.anav02_sttl{
  text-align: center;
  font-size: 2.4em;
  line-height: 1.0;
  display: inline-block;
  font-weight: 400;
}
.anav02{
  display: flex;
  justify-content:space-around;
}
#applications .anav02{
  flex-wrap:wrap;
}
#index .anav02{
  flex-wrap:wrap;
}
#applications .anav02_li_w{
  width: 30%;
  margin:0 0 1em;
}
#index .anav02_li_w{
  width: 30%;
  margin:5em 0 0;
}
#applications .anav02_li_w a:hover,
#index .anav02_li_w a:hover{
  opacity: 1 !important;
}
.anav02_li_w a{
  display: block;
}
.anav02_li{
  margin:0.2em;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  padding:3px;
  background: linear-gradient(135deg, rgba(84,195,241,0.8), rgba(0,153,217,0.8), rgba(57,157,175,0.8) 50%, rgba(108,187,90,0.8));
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
#applications .anav02_li{
  margin:1.5em 0.2em;
  transform: scale(1.2);
}
#index .anav02_li{
  margin:1.5em 0.2em;
  transform: scale(1.7);
  padding:2px;
}
#applications .anav02_li:hover{
  transform: scale(1.2) translateY(-5%);
}
.anav02_li:hover{
  background: linear-gradient(-135deg, rgba(84,195,241,0.8), rgba(0,153,217,0.8), rgba(57,157,175,0.8) 50%, rgba(108,187,90,0.8));
  box-shadow: 0 0 20px rgba(32,55,63,0.3);
  transform: translateY(-5%);
}
#index .anav02_li:hover{
  box-shadow: 0 0 10px rgba(32,55,63,0.3);
}
.anav02_a{
  background: #fff;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position:relative;
  display: block;
  opacity: 1 !important;
  overflow: visible;
}
.anav02_icon{
 width: 80% !important;
 height: auto;
 margin:15% 0 0;
 opacity: 0.8;
}
#applications .anav02_icon{
  margin:20% 0 0;
}
.anav02_txt{
  font-weight: bold;
  font-size: 0.8em;
  display: inline-block;
  transform: translateY(-0.5em);
  position: relative;
  text-transform:uppercase;
}
#applications .anav02_txt{
  font-size: 1em;
  padding:0.5em 0 0;
}
#index .anav02_txt{
  font-size: 1.1rem;
}
.anav02_txt:after{
  position: absolute;
  bottom:-0.7em;
  left:50%;
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-right:solid 2px rgba(32,55,63,0.8);
  border-bottom:solid 2px rgba(32,55,63,0.8);
  transform: translateX(-50%) rotate(45deg);
}
#index .anav02_txt:after{
  bottom:-0.9em;
  border-right:solid 1.5px rgba(32,55,63,0.8);
  border-bottom:solid 1.5px rgba(32,55,63,0.8);
}
@media (max-width:960px) {
#index .anav02_li{
  transform: scale(1.5);
  margin:1.5em 0.2em !important;
}
.anav02{
  flex-wrap: wrap;
}
.anav02_li{
  margin: 0.2em 1%;
}
.anav02_li:nth-child(3n+1){
  margin-left:calc((100% - 460px)/2);
}
.anav02_li:nth-child(3n){
  margin-right:calc((100% - 460px)/2);
}
#applications .anav02_li{
  margin:1.5em 0.2em !important;
}
}
@media (max-width:768px) {
.app_btn .btn01{
  width: 48%;
  margin:0 0 1em;
}
.app_btn .btn01:nth-child(3n+1){
  margin:0 0 1em;
}
.app_btn .btn01:nth-child(2n){
  margin:0 0 1em 2%;
}
}
@media (max-width:600px) {
.anav02_li {
  width: 80px;
  height: 80px;
  margin: 1em 1%;
}
.anav02_li:nth-child(3n+1){
  margin-left:calc((100% - 300px)/2);
}
.anav02_li:nth-child(3n){
  margin-right:calc((100% - 300px)/2);
}
#index .anav02_li_w{
  margin:3em 0 0;
}
#applications .anav02_li_w {
  width: 48%;
}
#index .anav02_li{
  transform: scale(1.3);
}
#applications .anav02_li{
  margin:1.5em 0.2em !important;
}
.anav02_txt{
  white-space: nowrap;
}
}
@media (max-width:480px) {
#index .anav02_li_w {
  margin: 0;
}
#index .anav02_li{
  transform: scale(1.2);
}
#electronics .app_btn .btn01_a[data-target="modal01"]{
  display: block;
}
}

/* business
================================== */
/* Category TOP */
.business01{
  padding:30px 0 0;
}
.business .inner{
  padding: 60px 0 0;
}
.business .inner.last{
  padding: 60px 0 80px;
}
.main_biz_w{
  position: relative;
  padding:30px 0 0;
}
.bnav01_ttl{
  position: absolute;
  left:8%;
  top:8em;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.business01 .h2_ttl{
  background: #fff;
}
.biz_btn_w.inner{
  box-shadow: 0 0 20px rgba(32,55,63,0.1);
  padding:0 0 10px;
  margin: 3em auto 1em;
  position: relative;
  background: #fff;
}
.biz_btn_w.inner:after{
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 23vw;
  content: "";
  display: block;
  background: #fff;
  transform: translate(-50%,-20vw);
}
.biz_btn_w.inner:before{
  position: absolute;
  top:-7vw;
  left:50%;
  z-index: -2;
  content: "";
  display: block;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(-90deg, rgba(84,195,241,0.15), rgba(0,153,217,0.15), rgba(57,157,175,0.15) 50%, rgba(108,187,90,0.15));
  width: 100vw;
  height: 50vw;
  transform: translateX(-50%) skewY(-10deg);
}
#wsp .biz_btn .biz_btn_w,
#coating .biz_btn .biz_btn_w,
#chemical .biz_btn .biz_btn_w,
#resin .biz_btn .biz_btn_w,
#industrial-material .biz_btn .biz_btn_w,
#farm .biz_btn .biz_btn_w,
#household .biz_btn .biz_btn_w{
  display: none;
}
.biz_btn{
  display: flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:1.5em;
}
.biz_btn .btn01{
  /*width: 31%;*/
  width: 23%;
  box-sizing: border-box;
  margin:0 1% 1em 0;
  background:rgba(32,55,63,0.1);
  border:solid 2px rgba(32,55,63,0);
}
.biz_btn .btn01:before,
.biz_btn .btn01:after {
  opacity: 0;
}
.biz_btn .btn01:hover:before,
.biz_btn .btn01:hover:after {
  opacity: 0.5;
}
.biz_btn .btn01:nth-child(4n+1){
  margin:0 1% 1em;
}
.biz_btn .btn01.none{
  visibility:hidden;
}
.biz_btn .btn01 .s02{
  font-size: 80%;
  margin-left:0.3em;
  display: inline-block;
}
.biz_btn .btn01_a {
  align-items: center;
  justify-content: center;
  display: flex;
  color:rgba(32,55,63,0.9);
}
.biz_btn .btn01_a.line2 {
  display: block;
}
.biz_btn .btn01_a:after{
  border-right:solid 2px rgba(32,55,63,0.7);
  border-bottom:solid 2px rgba(32,55,63,0.7);
}
@media (max-width:960px) {
.biz_btn .btn01{
  width: 31.3%;
}
.biz_btn .btn01:nth-child(4n+1){
  margin:0 1% 1em 0;
}
.biz_btn .btn01:nth-child(3n+1){
  margin:0 1% 1em;
}
}
@media (max-width:768px) {
.bnav01_ttl{
  left:50%;
  top:4em;
  transform: translateX(-50%);
}
.biz_btn{
  padding:0;
}
}

.biz .items_w{
  padding:3em 4%;
  border-bottom:solid 1px rgba(32,55,63,0.15);
  box-sizing: border-box;
}
.biz .item_dt{
  margin:1.6em 0 0.6em;
  position: relative;
  z-index: 1;
}
.biz .item_dt:after{
  position: absolute;
  top:0;
  left:0;
  z-index: -1;
  content: "";
  display: block;
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background:rgba(0,153,217,0.2);
  background: linear-gradient(135deg, rgba(84,195,241,0.7), rgba(0,153,217,0.6));
  transform: translate(-60%,-30%);
}
.biz .item_dt .s02{
  font-size: 80%;
  margin-left: 0.3em;
  display: inline-block;
}
.biz .item_dt img{
  width: auto;
  max-height: 1.5em;
  height: auto;
  vertical-align: -0.15em;
  display: inline-block;
  margin:0 0 0 1em;
}
.biz .items .ex{
  transform: skewX(-5deg);
  border:solid 1px rgba(0,153,217,0.7);
  padding:0 4% 0.5em;
  border-radius: 2px;
  margin:2em 4%;
}
.biz .items .ex_ttl {
  background: #fff;
  padding: 0 1em;
  display: inline-block;
  position: relative;
  top: -1em;
  color:rgba(0,153,217,0.9);
  font-weight: bold;
  font-size: 0.9em;
}
.biz .items .table02{
  border-collapse: separate;
  border-spacing:3px 0;
  width: 100%;
  line-height: 1.46;
  font-size: 0.9em;
  margin-top:-1.0em;
}
.biz .items .table02 th{
  padding:0.7em 0.5em;
  font-weight: bold;
  border-bottom:solid 1px rgba(0,153,217,0.7);
  box-sizing: border-box;
  color:rgba(32,55,63,0.9);
  vertical-align: middle;
  text-align: center;
}
.biz .items .table02 .l_none{
  border-bottom:none;
}
.biz .items .table02 td{
  padding:0.7em 0.5em;
  border-bottom:solid 1px rgba(0,153,217,0.7);
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}
.biz .items .table02 tr:last-child th,
.biz .items .table02 tr:last-child td{
  border-bottom:none;
}
#chemical .biz .items .chemicals td{
  font-size: 0.96em;
}
.biz .items .detail{
  display: inline-block;
  min-width: 500px;
  max-width: 92%;
}
.biz .items .btns01{
  display: flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.biz .items .btns01 img{
  max-width: 500px;
  width: 100%;
  display: block;
}
.biz .items .btn01{
  width: 31%;
  margin:1em 2% 0 0;
  box-sizing: border-box;
}
.biz .items .btn01.products{
  min-width: 24em;
}
.biz .items .detail .btn01{
  width: 98%;
}
.biz .items .detail .btn01_a{
  padding: 1em 0.5em 1em 0.5em;
}
.biz .items .mark{
  font-weight: bold;
  opacity: 0.86;
  font-size: 80%;
  margin:0.3em 0 -0.7em;
}
.biz .items .mark:before{
  content:"■ ";
}
#household .biz .items .lineup{
  display: flex;
  align-items:stretch;
  justify-content: center;
  flex-wrap: wrap;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 30px 4vw;
  box-sizing: border-box;
}
#household .biz .items .lineup li{
  width: 31%;
  margin:20px 1% 0;
  border:solid 1px rgba(32,55,63,0.15);
  line-height: 1.64;
  font-size: 90%;
}
#household .biz .items .lineup a{
  display: block;
  padding:24px 2vw 18px;
}
#household .biz .items .lineup .lineup_ttl{
  font-weight: bold;
  font-size: 130%;
}
#household .biz .items .lineup li img{
  margin:0.5em 0;
}
#household .biz .items .btns01_w {
  display: inline-block;
  text-align: left;
}
#household .biz .items .btn01 {
  width: 350px;
  margin: 1em auto 0;
}
#household .biz .items .btns01 + .mark {
    margin-top: 1.8em;
}
@media (max-width:768px) {
.biz .items .btn01{
  width: 80%;
  max-width: 320px;
  margin:1em 2% 0 0;
  text-align: center!important;
}
.biz .items .ex{
  transform: skewX(0);
  margin:2em 0;
}
.biz .item_dt img{
  height: 80px !important;
  width: auto !important;
  max-width: 100%;
}
.biz .items .detail{
  width: 92%;
  max-width: 500px;
  min-width: auto;
}
#household .biz .items{
  text-align: center;
}
#household .biz .item_dt{
  display: inline-block;
}
#household .biz .items dd{
  text-align: left;
}
#household .biz .items .lineup{
  padding: 0 4vw 30px;
}
#household .biz .items .lineup li{
  width: 47%;
}
}
@media (max-width:480px) {
#household .biz .items .lineup li{
  width: 90%;
}
#household .biz .items .lineup a {
  padding: 18px 4vw 18px;
}
}

/* Category Button */
.bnav02_w{
  border:solid 8px rgba(32,55,63,0.1);
  background:rgba(32,55,63,0.05) url(img/application/anav02_bg.png) center bottom no-repeat;
  background-size:cover;
  padding: 2.0em 4%;
  border-radius: 1px;
}
#business .bnav02_w{
  background:rgba(32,55,63,0.05) url(img/application/anav02_bg.png) center bottom no-repeat;
  background-size:100%;
}
#index .bnav02_w{
  border:none;
  background:none;
  padding: 2.0em 0 0;
  width: 100%;
}
.bnav02_ttl{
  padding:1em 0 0.5em;
  font-size: 0.9em;
  font-weight: 600;
  text-align: center;
}
#index .bnav02_ttl{
  padding: 1em 0;
}
.bnav02_sttl{
  text-align: center;
  font-size: 2.4em;
  line-height: 1.0;
  display: inline-block;
  font-weight: 400;
}
#index .bnav02_sttl{
  font-size: 2.0em;
  width: 90%;
  border: solid 2px rgba(0,153,217,0.7);
  height: 10vw;
  line-height: 10vw;
  color:rgba(0,153,217,1.0);
}
#index .bnav02_sttl .font01{
  font-size: 115%;
  transform: translate(-0.1em,0.02em);
  display: inline-block;
}
.bnav02{
  display: flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  position: relative;
  z-index: 2;
}
#business .bnav02{
  align-items:flex-start;
  justify-content:space-between;
}
#business .bnav02_li_w{
  width: 30%;
  margin:0 0 1em;
}
#business .bnav02_li_w a:hover{
  opacity: 1 !important;
}
.bnav02_li{
  width: 25%;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.ctg{
  background: url(img/business/bnav01_img.jpg) 40% center no-repeat;
  background-size: auto 100%;
}
.rgn{
  background: url(img/business/bnav02_img.jpg?20250327) center center no-repeat;
  background-size: 100% auto;
}
.wsp{
  background: url(img/business/bnav03_img.jpg?20250327) center center no-repeat;
  background-size: 100% auto;
}
.cml{
  background: url(img/business/bnav04_img.jpg?20250327) center center no-repeat;
  background-size: 100% auto;
}
.frm{
  background: url(img/business/bnav05_img.jpg) center center no-repeat;
  background-size: 100% auto;
}
.idm{
  background: url(img/business/bnav06_img.jpg) center center no-repeat;
  background-size: 100% auto;
}
.hsh{
  background: url(img/business/bnav07_img.jpg) center center no-repeat;
  background-size: 100% auto;
}
.dlamp{
  background: url(img/business/bnav08_img.png?20250324) center center no-repeat;
  background-size: 100% auto;
}
.dlamp02{
  background: url(img/business/bnav08_img.png?20250324) center center no-repeat;
  background-size: 100% auto;
}
.bnav02_li:hover{
  background-size: 115% auto;
}
.ctg:hover{
  background-size: auto 115% !important;
}
#business .bnav02_li{
  margin:1.5em 0 0.7em;
  width: 100%;
}
.bnav02_a{
  width: calc(100% - 2em);
  height: 2em;
  padding:40% 2em 0 0;
  display: block;
  opacity: 1 !important;
  text-align: right;
  color:rgba(255,255,255,0.8);
  font-weight: bold;
  position: relative;
  background: linear-gradient(180deg,rgba(32,55,63,0)30%,rgba(32,55,63,0.6)90%);
}
/*.dlamp02 .bnav02_a{
  height: 2.7em;
  padding: 35.3% 2em 0 0;
  line-height: 1.0;
}*/
#index .bnav02_a{
  font-size: 1.9rem;
}
/*#index .dlamp02 .bnav02_a{
  padding: 36.3% 2em 0 0;
}*/
.bnav02_a:after{
  position: absolute;
  bottom: 0.6em;
  right: 1em;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-right: solid 2px rgba(255,255,255,0.8);
  border-bottom: solid 2px rgba(255,255,255,0.8);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.bnav02_a:hover{
  box-shadow: 0 0 20px rgba(32,55,63,0.3);
  color:rgba(255,255,255,0.9);
}
.bnav02_a:hover:after{
  right: 0.5em;
}
.bnav02_li_s{
  font-size: 54%;
  display: block;
  text-align: center;
  font-weight: normal;
  line-height: 1.0;
  margin-bottom: -0.4em;
}
.bnav02_s{
  font-size: 68%;
  display: block;
  position: absolute;
  right: 3.2em;
  transform: translateY(-64%);
}
#business .bnav02_li_w p{
  text-align: left;
}
#business .bnav02_li_w .dlamp + .h4_ttl{
  font-size: 1.2em;
  padding:0.1em 0;
}
@media (max-width:960px) {
#business .bnav02_li_w .h4_ttl{
  line-height: 1.3em;
}
/*#index .dlamp02 .bnav02_a{
  font-size: 1.74rem;
}*/
}
@media (max-width:768px) {
.biz_btn .btn01{
  width: 48%;
  margin:0 0 1em;
}
.biz_btn .btn01:nth-child(3n+1){
  margin:0 0 1em;
}
.biz_btn .btn01:nth-child(2n){
  margin:0 0 1em 2%;
}
.bnav02_li{
  width: 33%;
}
}
@media (max-width:600px) {
#business .bnav02_li_w{
  width: 48%;
  margin:0;
}
.bnav02_li{
  width: 50%;
}
}
@media (max-width:480px) {
.biz_btn .btn01{
  font-size: 80%;
}
#business .bnav02_li {
 margin: 1.5em 0 0.3em;
}
#index .bnav02_a{
  font-size: 1.7rem;
}
/*#index .dlamp02 .bnav02_a{
  font-size: 1.48rem;
}*/
}

/* Category Detail */
.sub_biz_w {
  position: relative;
  padding: 30px 0 70px;
  background: linear-gradient(-90deg, rgba(84,195,241,0.15), rgba(0,153,217,0.15), rgba(57,157,175,0.15) 50%, rgba(108,187,90,0.15));
  overflow: hidden;
  height: 176px;
}
.sub_biz_ws {
  position: relative;
  padding: 0 0 5px;
  background: linear-gradient(90deg, rgba(84,195,241,0.86), rgba(0,153,217,0.86), rgba(57,157,175,0.86) 50%, rgba(108,187,90,0.86));
  overflow: hidden;
  height: 90px;
  color: rgba(255,255,255,0.74);
}
.sub_biz_w .bnav01_ttl {
  left: 25%;
  top: 4.2em;
  text-align: center;
  z-index: 2;
  display: inline-block;
  transform: translateX(-50%);
}
.sub_biz_ws .bnav01_ttl {
  left: 50%;
  top: calc(4.2em - 30px);
  text-align: center;
  z-index: 2;
  display: inline-block;
  transform: translateX(-50%);
  font-size: 0.64em;
}
.sub_biz_w .h2_ttl {
  text-align: center;
  position: relative;
  left: 25%;
  display: inline-block;
  transform: translateX(-50%);
  z-index: 2;
}
.sub_biz_ws .h2_ttl {
  text-align: center;
  position: relative;
  left: 50%;
  display: inline-block;
  transform: translateX(-50%);
  z-index: 2;
  font-size: 0.7em;
}
.sub_biz_ws .h2_sttl01 {
  font-size: 2.1em;
  margin-top: -0.5em;
  color: rgba(255,255,255,0.74);
}
.sub_biz_ws .h2_sttl02:after {
  display: none;
}
.sub_biz_img{
  position: absolute;
  right:0;
  top:0;
  width: 50%;
  height: 100%;
  transform: skewX(-10deg);
  transform-origin: left bottom;
  background: #ddd;
  overflow: hidden;
}
.sub_biz_img img{
  transform: skewX(10deg) scale(1.05);
  transform-origin: left bottom;
  width: 100%;
}
/*メイン画像の位置*/
#barrier-film .sub_biz_img img,
#heat-seal-film .sub_biz_img img,
#cevian .sub_biz_img img{
  position: absolute;
  top:0;
  transform: translateY(-10%) skewX(10deg) scale(1.05);
}
#celtar .sub_biz_img img{
  position: absolute;
  top:0;
  transform: translateY(-7%) skewX(10deg) scale(1.05);
}
#novalloy .sub_biz_img img,
#daicel-pp .sub_biz_img img,
#plastron .sub_biz_img img,
#acety .sub_biz_img img,
#acety-ec .sub_biz_img img,
#celluloid .sub_biz_img img,
#lithium-ion-battery .sub_biz_img img{
  position: absolute;
  bottom:0;
  transform: translateY(20%) skewX(10deg) scale(1.05);
}
#barrier-plus-film .sub_biz_img img{
  position: absolute;
  bottom:0;
  transform: translateY(25%) skewX(10deg) scale(1.05);
}
#faq .sub_biz_img img,
#cevian-a .sub_biz_img img,
#aquabrid .sub_biz_img img{
  position: absolute;
  bottom:0;
  transform: translateY(5%) skewX(10deg) scale(1.05);
}
@media (max-width:1280px) {
#barrier-plus-film .sub_biz_img img{
  top: 0;
  transform: translateY(0) skewX(10deg) scale(1.05);
}
}
@media (max-width:960px) {
.sub_biz_img img{
  transform: skewX(10deg) scale(1.3);
  transform-origin: right center;
}
/*#barrier-film .sub_biz_img img{
  position: absolute;
  top:0;
  transform: translateY(0%) skewX(10deg) scale(1.3);
}*/
}
@media (max-width:768px) {
.sub_biz_ws {
  height: auto;
  padding: 3px 0 2px;
  color: rgba(255,255,255,0.5);
}
.sub_biz_ws .h2_ttl {
  margin-top: 1.8em !important;
  margin-bottom: -0.3em;
  line-height: 0.8;
  font-size: 0.6em;
}
.sub_biz_ws .h2_sttl01 {
  line-height: 0.86em;
  padding: 0.4em 0 0.15em;
  color: rgba(255,255,255,0.5);
}
.sub_biz_ws .bnav01_ttl {
  top: calc(4.2em - 29px);
}
.sub_biz_img img{
  transform: skewX(10deg) scale(1.05);
  transform-origin: left bottom;
  width: auto !important;
  max-width:none !important;
  height: 100%;
}
#barrier-film .sub_biz_img img{
  position: absolute;
  top:0;
  transform: translateY(0) skewX(10deg) scale(1.05);
}
#heat-seal-film .sub_biz_img img{
  /*position: absolute;
  top:0;*/
  right:0;
  transform: translate(10%,0) skewX(10deg) scale(1.05);
  transform-origin: right bottom;
}
#cevian .sub_biz_img img,
#novalloy .sub_biz_img img,
#daicel-pp .sub_biz_img img,
#plastron .sub_biz_img img{
  /*position: absolute;
  bottom:0;*/
  right:0;
  transform: translate(10%,0) skewX(10deg) scale(1.05);
}
#acety .sub_biz_img img,
#acety-ec .sub_biz_img img,
#celluloid .sub_biz_img img
#cevian-a .sub_biz_img img,
#aquabrid .sub_biz_img img,
#cevian-a .sub_biz_img img,
#aquabrid .sub_biz_img img{
  /*position: absolute;
  bottom:0;*/
  right:0;
  transform: translate(15%,0) skewX(10deg) scale(1.05);
}
#lithium-ion-battery .sub_biz_img img,
#faq .sub_biz_img img{
  /*position: absolute;
  bottom:0;*/
  right:0;
  transform: translate(10%,0) skewX(10deg) scale(1.05);
}
#sybest .sub_biz_img img{
  position: absolute;
  top:0;
  right:0;
  transform: translate(10%,0) skewX(10deg) scale(1.05);
}
#bonsilage .sub_biz_img img,
#crpowder .sub_biz_img img,
#crpowder-bf .sub_biz_img img,
#celmor .sub_biz_img img,
#crprimer .sub_biz_img img{
  position: absolute;
  right:0;
  transform: translate(10%,0) skewX(10deg) scale(1.05);
}
#celtar .sub_biz_img img,
#kitchen .sub_biz_img img{
  position: absolute;
  right:0;
  transform: translate(15%,0) skewX(10deg) scale(1.05);
}
#clean .sub_biz_img img{
  position: absolute;
  right:0;
  transform: translate(2%,0) skewX(10deg) scale(1.05);
}
#goods .sub_biz_img img{
  position: absolute;
  right:0;
  transform: translate(15%,0) skewX(10deg) scale(1.05);
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}

.sub_biz .item_dt.h4_ttl{
  display: inline-block;
  font-size: 1.7em;
  line-height: 1.4;
}
.sub_biz .table03{
  border-collapse: collapse;
  border: solid 8px rgba(32,55,63,0.1);
  min-width: 100%;
  line-height: 1.46;
  font-size: 0.9em;
}
.sub_biz .table03 th{
  padding:0.7em 0.5em;
  font-weight: bold;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  box-sizing: border-box;
  color:rgba(32,55,63,0.9);
  vertical-align: middle;
}
.sub_biz .table03 td{
  padding:0.7em 1em;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  box-sizing: border-box;
  vertical-align: middle;
}
/*.sub_biz .table03 tbody tr:nth-child(2n+1){
  background: rgba(32,55,63,0.04);
}*/
.sub_biz .table03 .table_bg01,
.sub_biz .table04 .table_bg01{
  background:linear-gradient(135deg, rgba(84,195,241,0.7), rgba(0,153,217,0.6));
}
.sub_biz .table03 .table_bg02{
  background: #fff;
}
.sub_biz .table03 .table_bg03{
  background:linear-gradient(135deg, rgba(108,187,90,0.7), rgba(108,187,90,0.6));
}
.sub_biz .table03 .table_bg05{
  background:linear-gradient(135deg, rgba(180,125,209,0.7), rgba(180,125,209,0.6));
}
.sub_biz .table03 .table_bg04,
.sub_biz .table04 .table_bg04{
  background: rgba(32,55,63,0.04);
}
.sub_biz .item_dt.gr:after {
  background: rgba(108,187,90,0.2);
  background: linear-gradient(135deg, rgba(108,187,90,0.7), rgba(108,187,90,0.6));
}
.sub_biz .item_dt.pur:after {
  background: rgba(169,118,196,0.2);
  background: linear-gradient(135deg, rgba(180,125,209,0.7), rgba(180,125,209,0.6));
}
.sub_biz .tp{
  color:transparent;
}
.sub_biz .table04{
  border-collapse: collapse;
  border: solid 8px rgba(32,55,63,0.1);
  min-width: 100%;
  line-height: 1.46;
  font-size: 0.9em;
}
.sub_biz .table04 th{
  padding:0.6em 0.5em;
  font-weight: bold;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  border-left:solid 1px rgba(32,55,63,0.15);
  border-right:solid 1px rgba(32,55,63,0.15);
  box-sizing: border-box;
  color:rgba(32,55,63,0.9);
  vertical-align: middle;
}
.sub_biz .table04 thead th{
  background: rgba(32,55,63,0.1);
}
.sub_biz .table04 td{
  padding:0.6em 1em;
  border-bottom:solid 1px rgba(32,55,63,0.4);
  border-left:solid 1px rgba(32,55,63,0.15);
  border-right:solid 1px rgba(32,55,63,0.15);
  box-sizing: border-box;
  vertical-align: middle;
}
.sub_biz .table04 .l_none{
  border-bottom:none;
}
.biz_btn_w.bottom{
  box-shadow:none;
}
.biz_btn_w.bottom:before{
  display: none;
}
.biz_btn .same {
  align-items: center;
  justify-content: center;
  display: flex;
  color: rgba(32,55,63,0.9);
  font-weight: bold;
  background: none;
  padding: 0 1.5em 0;
  border: solid 4px rgba(32,55,63,0.1);
  box-sizing: border-box;
}
.biz_btn .same:before,
.biz_btn .same:after{
  display: none;
}
.sds p{
  float: left;
  margin-right:3em;
  margin-top:0 !important;
  text-align: left;
}
.sds:before,.sds:after{content:"";display:table;}
.sds:after{clear:both;}
@media (max-width:768px) {
.sub_biz .table03 th{
  padding:0.4em 0.5em;
}
.sub_biz .table03 td{
  padding:0.4em 1em;
}
}
@media (max-width:600px) {
.sub_biz_w {
  height: 28vw;
}
.sub_biz_w .bnav01_ttl {
  left: 50%;
  top:4em;
  z-index: 3;
}
.sub_biz_w .h2_ttl{
  left: 50%;
}
.sub_biz_w .h2_ttl:after{
  position: absolute;
  left:50%;
  top:0;
  width: 100vw;
  height: calc(100% + 1.5em);
  background: rgba(255,255,255,0.6);
  display: block;
  z-index: -1;
  content: "";
  transform: translate(-50%,-1.4em);
}
#barrier-plus-film .sub_biz_w .h2_ttl:after,
#celtar .sub_biz_w .h2_ttl:after {
  backdrop-filter: blur(4px);
}
}


/* barrier-film */
.barrier01 .bio_w{
  display: inline-block;
  margin:1em auto 0;
  background: linear-gradient(-270deg, rgba(84,195,241,0.3), rgba(0,153,217,0.3), rgba(57,157,175,0.3) 70%, rgba(108,187,90,0.3));
  padding: 8px;
  border-radius: 6px;
}
.barrier01 .bio{
  line-height: 1.46;
  background: rgba(255,255,255,0.86);
  text-align: left;
  border-collapse: collapse;
}
.barrier01 .bio th{
  padding:1em 1.5em 1em 1.5em;
  vertical-align: middle;
}
.barrier01 .bio td{
  padding:1em 1.5em 1em 0;
  vertical-align: middle;
}

/* release-film-for-food */
@media (max-width:1280px) {
#release-film-for-food .h2_sttl01.x20par{
  transform: translateX(10%);
  padding: 0.2em 0 0.2em;
}
}
@media (max-width:600px) {
#release-film-for-food .h2_sttl01.x20par{
  transform: translateX(0);
}
}

/* hot-melt-film */
.hot-melt01 .cc_list li{
  padding-left: 0.5em;
  position: relative;
}
.hot-melt01 .cc_list li:before{
  content:"・";
  position: absolute;
  left:0;
  top:0;
}
@media (max-width:1280px) {
#hot-melt-film .h2_sttl01.x10par{
  transform: translateX(0%);
  padding: 0.2em 0 0.2em;
}
}

/* cevian */
.cevian01 .pickup{
  font-size: 90%;
  font-weight: bold;
  color:rgba(255,255,255,0.96);
  padding:0.3em 0.8em 0.3em 1em;
  line-height: 1.3;
  background: rgba(0,153,217,0.86);
  display: inline-block;
  border-radius: 1px;
  box-sizing: border-box;
  margin-right:1em;
}

/* novalloy */
.novalloy01 .better{
  background: linear-gradient(-270deg, rgba(84,195,241,0.15), rgba(0,153,217,0.15), rgba(57,157,175,0.15) 70%, rgba(108,187,90,0.15));
  color:#0099D9;
  font-size: 120%;
  font-weight: bold;
}
.novalloy01 .inferior{
  background: rgba(32,55,63,0.1);
  font-size: 120%;
  font-weight: bold;
}
.novalloy01 .result td{
  padding-top:0;
  vertical-align: top;
}
@media (max-width:768px) {
.novalloy01 .table04 .l_none{
  position: relative;
  vertical-align: top;
}
.novalloy01 .table04 .fa-arrow-down{
  position: absolute;
  left:50%;
  bottom:0;
  transform: translate(-50%,-0.5em);
}
}

/* daicel-pp */
.daicel-pp01 .catch01{
  background: linear-gradient(-210deg, rgba(84,195,241,0.86), rgba(0,153,217,0.86), rgba(57,157,175,0.86) 80%, rgba(108,187,90,0.86));
  padding: 0.6em 0;
  font-size: 80%;
  font-weight: bold;
  color: rgba(255,255,255,0.96);
}
.daicel-pp01 .catch03 .s01 {
  color:#0099D9;
}
.daicel-pp01 .biz .items .btns01_w.detail {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
}
@media (max-width:960px) {
.daicel-pp01 .rotate{
  display: inline-block;
  transform: rotate(90deg);
}
}
@media (max-width:768px) {
.daicel-pp01 .area_w{
  flex-wrap: wrap;
}
.daicel-pp01 .l_area02{
  width:100%;
  margin-bottom:30px;
}
.daicel-pp01 .r_area01{
  width:100%;
  max-width: 600px;
  margin:0 auto;
}
}

/* plastron */
.plastron01 .graph_li,
.plastron02 .graph_li{
  display: flex;
  justify-content: space-between;
}
.plastron01 .graph_li li,
.plastron02 .graph_li li{
  width: 30%;
}
.plastron01 .point dt{
  color:#0099D9;
  font-size: 120%;
  border-bottom:solid 1px #0099D9;
}
/*.plastron01 .graph_li .h4_ttl{
  color:#0099D9;
}*/
.plastron01 .ttl_blue,
.plastron02 .ttl_blue{
  background: rgba(0,153,217,0.86);
  padding: 0.25em 1em;
  font-weight: bold;
  color: rgba(255,255,255,0.96);
}
.plastron01 .ttl{
  background: linear-gradient(-210deg, rgba(84,195,241,0.86), rgba(0,153,217,0.86), rgba(57,157,175,0.86) 80%, rgba(108,187,90,0.86));
  padding: 0.6em 0;
  font-size: 80%;
  font-weight: bold;
  color: rgba(255,255,255,0.96);
}
.plastron02 .table04 strong{
  color:#0099D9;
}
.plastron02.bg01{
  padding-top:10px;
}
.plastron02 .table04{
  background: #fff;
}
.main .plastron02 .catch03{
  font-size: 1.8em;
}
@media (max-width:768px) {
.plastron01 .graph_li,
.plastron02 .graph_li{
  flex-wrap: wrap;
}
.plastron01 .graph_li li,
.plastron02 .graph_li li{
  width: 100%;
  margin-bottom:30px;
}
.plastron01 .graph_li li img,
.plastron02 .graph_li li img{
  max-width: 600px;
  margin:0 auto;
}
}
@media (max-width:600px) {
.plastron01 .features{
  margin-bottom:-0.5em;
}
.plastron01 .l_area02{
  margin-bottom:10px;
}
.plastron01 .r_area01{
  margin-bottom:30px;
}
.plastron01 .l_area01.none{
  display: none;
}
.plastron01 .area_w.mt40{
  margin-top:10px !important;
}
}

/* acety */
.acety01 .acety_li01_w{
  display: inline-block;
  border:solid 4px rgba(0,153,217,0.4);
  padding:1em;
  box-sizing: border-box;
  border-radius: 2px;
  margin:0.5em 0;
  width: 100%;
}
.acety01 .acety_li01{
  display: flex;
  flex-wrap:wrap;
  justify-content:center;
  text-align: left;
}
.acety01 .acety_li01 li{
  width: 380px;
  font-weight: bold;
}
.acety01 .acety_li01 li:before{
  content:"・ ";
}

/* celluloid */
.celluloid01 .color{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap: wrap;
  width: 92%;
  margin:0 auto;
}
.celluloid01 .color li{
  width: 14%;
  margin:20px 1% 0;
  font-size: 86%;
  text-align: right;
  font-weight: bold;
}

/* cmc */
.cmc01 .inner .img img{
  max-width: 880px;
}

/* hec */
.hec01 .inner .img img{
  max-width: 880px;
}

/* microfibrillated */
.celish01 .inner .img img{
  max-width: 880px;
}
@media (max-width:960px) {
#microfibrillated .h2_sttl01{
  transform: translateX(10%);
}
}
@media (max-width: 600px) {
#microfibrillated .h2_sttl01 {
  transform: unset;
}
}

/* special */
.special01 .inner .img img{
  max-width: 880px;
}
@media (max-width:1280px) {
#special .h2_sttl01{
  transform: translateX(15%);
}
}
@media (max-width: 600px) {
#special .h2_sttl01 {
  transform: unset;
}
}

/* celmor */
.celmor01 .blue{
  color:#0099D9;
  text-align: center!important;
}

/* celtar */
.main .celtar01 .catch01{
  font-size: 2.4em;
}
@media (max-width:600px) {
.main .celtar01 .catch01{
  font-size: 2.1em;
}
}

/* celmuse */
.celmuse01 .cm_use{
  display: flex;
  justify-content:center;
  align-items:flex-start;
  flex-wrap:wrap;
}
.celmuse01 .cm_use li{
  width: 30%;
  margin:1.5em 1.5% 0;
  line-height: 1.46;
}
.celmuse01 .cm_use dt{
  font-weight: bold;
  margin-top:0.7em;
}
@media (max-width:600px) {
.celmuse01 .cm_use li{
  width: 47%;
}
.celmuse01 .cm_use dd{
  text-align: left;
}
}
@media (max-width:480px) {
.celmuse01 .cm_use li{
  width: 97%;
}
.celmuse01 .catch02{
  text-align: center!important;
}
}

/* sybest01 */
.sybest01 .txt_w{
  background: linear-gradient(-270deg, rgba(84,195,241,0.3), rgba(0,153,217,0.3), rgba(57,157,175,0.3) 70%, rgba(108,187,90,0.3));
  padding:8px;
  border-radius: 6px;
}
.sybest01 .txt{
  line-height: 1.46;
  background: rgba(255,255,255,0.86);
  padding:2em 4%;
  box-sizing: border-box;
  font-size: 90%;
  border-radius: 4px;
}
.main .sybest01 .txt p + p {
  margin-top: 0.5em;
}
.sybest01 .sb_merit{
  display: flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
}
.sybest01 .sb_merit li{
  width: 30%;
  margin:1.5em 1.5% 0;
  line-height: 1.46;
  border-bottom:solid 2px rgba(32,55,63,0.4);
}
.sybest01 .sb_merit dt{
  background: linear-gradient(-210deg, rgba(84,195,241,0.86), rgba(0,153,217,0.86), rgba(57,157,175,0.86) 80%, rgba(108,187,90,0.86));
  padding:1em 0;
  font-size: 80%;
  font-weight: bold;
  color:rgba(255,255,255,0.96);
}
.sybest01 .sb_merit dt span{
  font-size: 150%;
}
.sybest01 .sb_merit dd{
  padding:1em;
  text-align: left;
}
.sybest01 .sb_voice{
  line-height: 1.4;
}
.sybest01 .sb_voice dt{
  font-weight: bold;
  position: relative;
  padding-left:4em;
}
.sybest01 .sb_voice .fa-comment{
  position: absolute;
  left:0.1em;
  bottom:50%;
  transform: translateY(50%);
  color:#0099D9;
}
.sybest01 .sb_voice dd{
  font-size: 80%;
  padding-top:0.7em;
}
.bonsilage01 .table04 td{
  vertical-align: top;
}
.bonsilage01 .table04 td p{
  text-align: left !important;
}
@media (max-width:600px) {
.sybest01 .voice{
  text-align: center!important;
  margin-bottom:1em;
}
}
@media (max-width:600px) {
.sybest01 .sb_merit li{
  width: 100%;
  margin:1.5em 0 0;
  border-bottom:none;
}
}

/* celkekomi-panel */
@media (max-width:960px) {
#celkekomi-panel .h2_sttl01{
  transform: translateX(10%);
}
}

/* kitchen */
.kitchen01 .dl01 dt{
  margin:1.0em 0 0;
}
.kitchen01 .kikaku{
  font-size: 90%;
  opacity: 0.9;
}
.kitchen01 .youtube_w {
  max-width: 480px;
}
.kitchen01 .qlip_logo {
  max-height: 2em!important;
  margin: 0!important;
}

/* faq
================================== */
#faq .dl_faq dl{ /* faq */
  margin-bottom:0.5em;
}
#faq .dl_faq dt {
  position: relative;
  font-weight: 600;
  font-size: 110%;
  letter-spacing: 0.1em;
  padding:0.5em 2.5em 0.5em 3em;
  border-bottom:solid 1px rgba(0,153,217,0.7);
  color:rgba(32,55,63,0.9);
}
#faq .dl_faq dt:before {
  /*font-family: "Font Awesome 5 Free";
  content: "\f128";*/
  content: "Q";
  color:#fff;
  background: rgba(0,153,217,0.8);
  padding:0.2em 0.4em 0.2em 0.5em;
  border-radius: 2px;
  display: inline-block;
  transform: translateX(-0.5em);
  margin-right:0.5em;
  left: 1em;
  position: absolute;
  margin-bottom: 0.5em;
  top: 0.3em;
}
#faq .dl_faq dt,
.btn_faq .allopen,
.btn_faq .allclose {
  cursor: pointer;
  display: block;
}
#faq .dl_faq dt span {
  position: absolute;
  top: 0.8em;
  right: 1em;
}
#faq .dl_faq dt i{
  color: rgba(32,55,63,0.7);
  font-weight: normal;
}
#faq .dl_faq dd {
  line-height: 1.5;
  padding:1em 1.5em;
  height: 0; /* ここでもとの高さを0にしとく */
  opacity: 0;
  background: rgba(0,153,217,0.1);
  border-radius: 0 0 2px 2px;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
  font-size: 90%;
}
#faq .dl_faq dd.selected{
  opacity: 1.0;
  height: auto !important;
}
#faq .dl_faq dd p+p{
  margin-top:0.4em !important;
}
#faq .dl_faq dd .li01{
  margin-left:1em;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.4;
  opacity: 0.86;
}
#faq .dl_faq dd .li01 li+li{
  margin-top:0.4em;
}
#faq .dl_faq dd .table04{
  background: #fff;
  font-size: 90%;
}
.btn_faq{
  text-align: right;
  font-size: 1.2rem;
  transform: translateY(6.3em);
  margin-top:-1.9em;
}
.btn_faq:first-child{
  transform: translateY(3em);
}
.btn_faq .allopen,
.btn_faq .allclose{
  padding:0 1em;
  border:solid 2px rgba(40,34,30,0.3);
  border-radius: 1px;
  display: inline-block;
}
.wsp_faq01 .faq_li01{
  display: -webkit-flex;
  display: flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:1em;
}
.wsp_faq01 .faq_li01 li{
  width: 30%;
  margin-top:1em;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.4;
  opacity: 0.86;
}
.wsp_faq01 .faq_li01 li img{
  margin-top:0.2em;
}
@media (max-width:1280px) {

}
@media (max-width:960px) {
.btn_faq:first-child{
  transform: translateY(2.3em);
}
.btn_faq{
  transform: translateY(4.3em);
}
}
@media (max-width:768px) {
.btn_faq:first-child{
  transform: translateY(3.0em);
}
}
@media (max-width:600px) {

}
@media (max-width:480px) {

}


/* contact
================================== */
.contact01{
  padding:30px 0 0;
}
.contact02 .tc p{
  text-align: center!important;
}
.contact02 .dl01{
  padding:0 4% 0.5em;
  border: solid 8px rgba(32,55,63,0.1);
}
.contact02 .red{
  color: rgba(229,0,18,0.86);
  font-weight: bold;
  padding:0 0.2em;
}

/* recruit
================================== */
.recruit01{
  padding:30px 0 0;
}
.recruit02 .dl01_w{
  background:rgba(0,153,217,0.2);
  background: linear-gradient(-90deg, rgba(84,195,241,0.15), rgba(0,153,217,0.15), rgba(57,157,175,0.15) 50%, rgba(108,187,90,0.15));
}
.recruit02 .dl01{
  padding:0 4% 0.5em;
  display: inline-block;
}
.recruit02 .dl01 dd{
  text-align: left;
}
.recruit02 .dl01 .ttl01{
  display: inline-block;
  text-align: center;
  color:rgba(32,55,63,0.8);
  font-weight: bold;
  font-size: 90%;
  position: relative;
}
.recruit02 .dl01 .ttl01{
  width: 5em;
}
.recruit02 .dl01 .ttl01:before{
  content:"[";
  position: absolute;
  left:0;
  top:0;
}
.recruit02 .dl01 .ttl01:after{
  content:"]";
  position: absolute;
  right:0;
  top:0;
}
.recruit02 .dl01 .ttl01 +.way{
  margin-left:1em;
}
.recruit02 .dl01 .way{
  width: 3em;
  display: inline-block;
  text-align: center;
}
.recruit02 a.rbnr_a.rikunabi{
  border:solid 1px #3286C5;
  display:inline-block;
  padding:6.575px 7.5px;
}
@media (max-width:768px) {
.recruit02 a.rbnr_a{
  display: block !important;
  width: fit-content;
  margin:0 auto;
}
.recruit02 a.rbnr_a.mynavi img{
  width: 195px !important;
}
.recruit02 a.rbnr_a.rikunabi img{
  width: 180px !important;
}
}

/* site-policy, cookie-policy
================================== */
.policy01{
  padding:30px 0 0;
}
.policy .inner{
  padding: 60px 0 0;
}
.policy .inner.last{
  padding: 60px 0 80px;
}
@media (max-width:768px) {
.policy .h3_ttl{
  margin-bottom:-0.5em;
}
}


/* topics
================================== */
.main .topics_w .catch01{
  font-size: 1.9em;
  font-weight: bold;
  line-height: 1.4;
  opacity: 1.0;
  letter-spacing: 0.04em;
  text-align: center!important;
}
.main .topics_w .sub_biz .table04{
  font-size: 0.86em;
}
.main .topics_w .btn01_w .btn01{
  transform: scale(1.2);
}
.main .topics_w .btn01_w .btn01_a{
  text-decoration:none;
  padding: 0.75em 0.5em 0.75em 0.5em;
}
.main .topics_w .btn01_w .btn01_a:before{
  display: none;
}
.main .topics_w .kanren{
  position: relative;
  padding: 0.7em 1em 0;
}
.main .topics_w .kanren:before{
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  position: absolute;
  top:0;
  left: 0;
  background: linear-gradient(90deg, rgba(84,195,241,0.68), rgba(0,153,217,0.68), rgba(57,157,175,0.68) 50%, rgba(108,187,90,0.68));
}
.main .topics_w .kanren dt{
  font-weight: bold;
  margin-bottom: 0.2em;
}
.main .topics_w a.arrnone:before{
  display: none;
}
.main .topics_w .l01{
  font-size: 120%;
}
.main .topics_w .s02{
  font-size: 86%;
  opacity: 0.9;
  font-weight: bold;
}

/* topics3649 EVバッテリー用材料 ダイセルPP PG6N5 */
.topics3649_li01_w.bg_01,
.topics4019_li01_w.bg_01{
  background: rgba(32,55,63,0.1);
  border-radius: 4px;
}
.topics3649_li01_w.bg_02{
  /*background: #f3f489;*/
  background:rgba(151,232,106,0.8);
  border-radius: 4px;
}
.topics3649_test{
  border-radius: 4px;
  /*border: solid 10px #f3f489;*/
  border: solid 8px rgba(151,232,106,1.0);
  width: fit-content;
  padding: 0.7em 3em;
  margin: 0 auto;
  line-height: 1.64;
}
.topics3649_li01{
  display: flex;
  padding:6px 4% 6px;
  margin:0 auto;
  max-width: 740px;
}
.topics3649_li01 li{
  margin:10px 15px 0;
  font-weight: bold;
  font-size: 90%;
  width: 25%;
}
.topics3649_catch02 img{
  width: 2.2em !important;
  margin-left:0.3em;
  vertical-align: -50%;
}
.topics3649_catch02 span{
  display: inline-block;
  padding:0 0.7em;
}
.topics3649_table04 strong,
.topics4019_table04 strong,
.topics4655_table04 strong,
.topics5045_table04 strong{
  /*background: #f3f489;*/
  background:rgba(151,232,106,1.0);
  display: block;
}
.topics3649_txt01{
  position: relative;
  display: inline-block;
}
.topics3649_txt01 i{
  color:rgba(0,153,217,1.0);
  position: relative !important;
  top: auto;
  left: auto;
}
.topics3649_txt01 strong{
  display: inline-block;
  padding: 0.2em 1em;
  background: rgba(0,153,217,1.0);
  color:#fff;
  line-height: 1.0;
  border-radius: 3px;
}
@media (max-width:768px) {
.topics3649_test{
  padding: 0.7em 1em;
}
.topics3649_li01{
  flex-wrap: wrap;
}
.topics3649_li01 li{
  margin:10px 4% 0;
}
.topics3649_li01 li:last-child{
  width: 70%;
}
.topics3649_li01 li img{
  max-width: 100px !important;
  margin-right:1em;
}
.topics3649_li01 li:last-child img{
  max-width: 100% !important;
}
.topics3649_catch02{
  padding: 0.5em 1em 0.4em !important;
  text-align: center !important;
}
.main .catch03.topics3649_catch03,
.main .catch03.topics4019_catch03{
  text-align: left !important;
}
.topics3649_catch03 br{
  display: none !important;
}
}

/* topics4019 電気配線網において活用されるPA樹脂特殊コンパウンド製品 */
.topics4019_img01{
  margin-top:-30px !important;
}
.topics4019_table04,
.topics4655_table04{
  margin-top:-1.3em;
}
.topics4019_li01{
  display: flex;
  padding:6px 4% 6px;
  margin:0 auto;
  text-align: center;
  line-height: 1.36;
}
.topics4019_li01 li{
  margin:10px 15px 0;
  font-weight: bold;
  font-size: 90%;
  width: 33%;
}
.topics4019_figure_w{
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.topics4019_figure_w img{
  transform: scale(1.2);
  padding:6% 0 10%;
}
.topics4019_figure_w figure:first-child img{
  position: relative;
  z-index: 2;
}
@media (max-width:869px) {
.topics4019_table04{
  margin-top:0;
}
}
@media (max-width:768px) {
.topics4019_img01{
  margin-top:0 !important;
}
}
@media (max-width:600px) {
.topics4019_figure_w{
  flex-wrap: wrap;
}
.topics4019_figure_w figure+figure{
  margin-top: 30px;
}
.topics4019_figure_w img{
  transform: none;
  padding:0;
}
.topics4019_li01{
  flex-wrap: wrap;
}
.topics4019_li01 li{
  width: 100%;
}
.topics4019_li01 img{
  max-width: 200px !important;
}
}

/* topics4236 成形加工機洗浄用プラスチック(樹脂用パージ材) セルパージによるエンプラの洗浄 */
.topics4236{
  margin-top: -40px;
}
.topics4236_txt{
  border-radius: 4px;
  /*border: solid 10px #f3f489;*/
  border: solid 8px rgba(234,216,53,0.8);
  width: fit-content;
  padding: 0.7em 3em;
  margin: 0 auto;
  line-height: 1.64;
}
.topics4236 .l01{
  color:#0e69c1;
  color:rgba(0,153,217,1.0);
  color:#1766d6;
  font-weight: bold;
}
.topics4236_bg01{
  background:#d1e9f9;
  padding: 40px 0;
}
.topics4236_bg01 img{
  max-width: 80%;
}
.topics4236_li02.catch03.tl{
  text-align: left !important;
  display: inline-block !important;
}
@media (max-width:768px) {
.topics4236{
  margin-top: -20px;
}
.topics4236_txt{
  padding: 0.7em 1em;
}
.topics4236_bg01{
  padding: 20px 0;
}
.topics4236_bg01 img{
  max-width: 90% !important;
  width: 90% !important;
}
}

/* topics4655 バイオ由来素材を活用した樹脂コンパウンド製品 */
.topics4655{
  margin-top: -40px;
}
.topics4655_dl01_w{

}
.topics4655_dl01{
  border-radius: 4px;
  border: solid 4px rgba(151,232,106,0.6);
  width: fit-content;
  padding: 0.5em 2em;
  line-height: 1.36;
  font-size: 74%;
  margin-left: auto;
  position: relative;
  z-index: 2;
  margin-bottom: -100px;
}
.topics4655_dl01 dt{
  font-weight: bold;
  padding:0.1em 0.3em 0;
  width: fit-content;
  border-bottom: solid 1px rgba(32,55,63,0.4);
  margin-bottom: 0.2em;
}
.topics4655_dl01 dd{
  font-weight: bold;
}
.topics4655_dl01 dd span{
  display: inline-block;
  width: 5.5em;
}
@media (max-width:960px) {
.topics4655_dl01_w.area_w{
  flex-wrap: wrap !important;
}
.topics4655_dl01_w .l_area{
  width:100%;
  margin-bottom:30px;
}
.topics4655_dl01_w .r_area{
  width:100%;
}
.topics4655_dl01_w .r_area img{
  max-width: 420px !important;
  margin: 0 auto;
  display: block;
}
}
@media (max-width:768px) {
.topics4655{
  margin-top: -20px;
}
.topics4655 .img_w img+img{
  margin-top: 20px;
}
}

/* topics5045 リチウムイオン電池モジュール周辺部品で活用されるPP樹脂コンパウンド『ダイセルPP』製品 */
.topics5045_table04.grade{
  line-height: 1.24;
}
.topics5045_table04.grade th{
  font-size: 80%;
  padding: 0.4em 0.5em 0.4em;
}
.topics5045_table04.grade td{
  font-size: 86%;
  padding: 0.4em 0.3em 0.4em;
}
.topics5045_table04.grade tbody tr:nth-child(2n+1) th{
  background: rgba(32,55,63,0.06);
}
.topics5045_table04.grade tbody tr:nth-child(2n) th{
  background: rgba(32,55,63,0.1);
}
.topics5045_table04.grade tbody tr:nth-child(2n) td{
  background: rgba(32,55,63,0.08);
}

/* topics5964 様々な電子機器やシステムのノイズ対策・EMC対策に寄与するプラスチック材料 */
.topics5964{
  margin-top: -40px;
}
.topics5964_table01.cev-nov,
.topics5964_table01.dpp{
  line-height: 1.24;
}
.topics5964_table01.cev-nov th,
.topics5964_table01.dpp th{
  font-size: 80%;
  padding: 0.4em 0.5em 0.4em;
}
.topics5964_table01.cev-nov td,
.topics5964_table01.dpp td{
  font-size: 86%;
  padding: 0.4em 0.3em 0.4em;
}
.topics5045_bdr{
  border-radius: 4px;
  /*border: solid 10px #f3f489;*/
  border: solid 8px rgba(151,232,106,1.0);
  width: fit-content;
  padding: 0.7em 3em;
  margin: 0 auto;
  line-height: 1.64;
}
.li01.topics5045_li01 li{
  font-size: 86%;
  font-weight: bold;
  opacity: 0.74;
}
.topics5045_lh{
  line-height: 2.4;
}
.topics5045_lh2{
  line-height: 1.96;
}
@media (max-width:768px) {
.topics5964{
  margin-top: -20px;
}
.topics5045_bdr{
  padding: 0.7em 4vw;
}
.topics5045_lh,
.topics5045_lh2{
  line-height: inherit;
}
.topics5964 .area_w{
  flex-wrap: wrap;
}
.topics5964 .l_area {
  width: 100%;
  margin-bottom: 30px;
}
.topics5964 .r_area {
  width: 100%;
}
}


/* popup
================================== */
.popup{
  position: fixed;
  right:0;
  bottom:0;
  z-index: 5;
}
.popup img{
  max-width: 180px;
  box-shadow: 0 0 10px 10px rgba(32,55,63,0.07);
  border-radius: 4px;
}
.popup a{
  display: block;
}
.popup .close{
  position: absolute;
  right: 0;
  top: -1.3em;
  font-size: 150%;
  margin: auto 0;
  border: none;
  outline: none;
  background: transparent;
}
.popup .close:hover{
  cursor: pointer;
}
@media (max-width:768px) {
.popup_w{
  background: rgba(32,55,63,0.84);
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
}
.popup{
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%,-50%);
  width: 60%;
  max-width: 320px;
}
.popup img{
  max-width: none;
  box-shadow: 0 0 10px 10px rgba(32,55,63,0.5);
}
.popup .close{
  color: rgba(255,255,255,0.86);
}
}

.index02_li02 .h4_ttl .backslash{
  width: auto !important;
  height: 1.05em !important;
  display: inline-block;
  vertical-align: -0.2em;
  transform: translateX(-0.2em) scaleX(0.96);
}
@media (max-width:768px) {
.index02_li02 .h4_ttl .backslash{
  vertical-align:0;
}
}

/* policy
================================== */
.policy.ver20221018  .inner p+p{
  margin-top:0;
}
.policy.ver20221018 .h3_ttl{
  font-size: 1.7em;
  letter-spacing: 0.15em;
}
.policy.ver20221018 .dl01 dt {
  font-size: 136%;
}
.policy.ver20221018 .dl01 dd p strong{
  font-size: 110%;
  color:#0099D9;
}
.policy.ver20221018 .dl01 dd .li02 > strong{
  font-size: 110%;
}
.policy.ver20221018 .group{
  border:solid 1px rgba(32,55,63,0.15);
  border-bottom:none;
  border-radius: 0.1em;
}
.policy.ver20221018 .group li{
  border-bottom:solid 1px rgba(32,55,63,0.15);
  padding:0.2em 1em;
}
.policy.ver20221018 .mail_w{
  border:solid 1px rgba(32,55,63,0.15);
  padding:0.5em 1em 0.8em;
}


/* 追加20230829 mono-material
================================== */
#en-mono-material .sub_biz.en{
  letter-spacing: 0;
}
#en-mono-material .sub_biz.en .h2_sttl01{
  letter-spacing: 0;
  transform: translateY(16%);
}
#en-mono-material .sub_biz.en .sub_biz_ws .bnav01_ttl {
  letter-spacing: 0.024em;
}
.sub_biz .mono-mate01 .new_mark,
.sub_biz .mono-mate01 .tc.h4_ttl{
  text-align: center!important;
}
.sub_biz .mono-mate02 .ttl_img,
.sub_biz .mono-mate03 .ttl_img,
.sub_biz .mono-mate04 .ttl_img{
  margin-bottom: -24%;
}
.sub_biz .mono-mate02 .item_dt.h4_ttl,
.sub_biz .mono-mate03 .item_dt.h4_ttl{
  font-size: 3.3em;
  font-weight: 800;
  line-height: 1.24;
}
.sub_biz .mono-mate01 .item_dt.h4_ttl,
.sub_biz .mono-mate04 .item_dt.h4_ttl{
  letter-spacing: 0;
  font-size: 3.0em;
  font-weight: 800;
  line-height: 1.0;
}
.sub_biz .mono-mate01 .biz .item_dt:after,
.sub_biz .mono-mate02 .biz .item_dt:after,
.sub_biz .mono-mate03 .biz .item_dt:after,
.sub_biz .mono-mate04 .biz .item_dt:after{
  /*top: -1.2em;
  left: 50%;
  transform: translate(-50%,-30%);
  width: 1.4em;
  height: 1.4em;*/
  display: none;
}
.sub_biz .mono-mate02 .item_dt.h4_ttl .s02,
.sub_biz .mono-mate03 .item_dt.h4_ttl .s02{
  font-size: 42% !important;
  margin-left: 0;
  margin-bottom: 0.4em;
  letter-spacing: 0.03em;
}
.sub_biz .mono-mate01 .item_dt.h4_ttl img{
  margin: 0 0 0.5em;
}
.sub_biz .mono-mate02 .item_dt.h4_ttl img,
.sub_biz .mono-mate03 .item_dt.h4_ttl img,
.sub_biz .mono-mate04 .item_dt.h4_ttl img{
  margin: 0 0 -0.2em;
}
.sub_biz .mono-mate02 .table03,
.sub_biz .mono-mate03 .table03{
  border-spacing:3px 0;
  /*border-collapse: 3px 0;*/
}
.sub_biz .mono-mate02 .table03 th,
.sub_biz .mono-mate03 .table03 th{
  border-left: solid 2px rgba(255,255,255,1);
}
.sub_biz .mono-mate02 .table03 td,
.sub_biz .mono-mate03 .table03 td{
  border-left: solid 2px rgba(255,255,255,1) !important;
}
.sub_biz .mono-mate02 .eff_li,
.sub_biz .mono-mate03 .eff_li{
  display: flex;
  transform: scale(1.1);
}
.sub_biz .mono-mate02 .eff_li img,
.sub_biz .mono-mate03 .eff_li img{
  transform: scale(1.1);
}
.sub_biz .mono-mate02 .use_li,
.sub_biz .mono-mate03 .use_li{
  display: flex;
  width: 92%;
  margin: 0 auto;
  padding: 0 0 10%;
}
.sub_biz .mono-mate02 .use_li01{
  width: 46%;
  order: 2;
  position: relative;
  z-index: 2;
}
.sub_biz .mono-mate02 .use_li01 img{
  transform: scale(1.1);
  transform-origin: right top;
}
.sub_biz .mono-mate02 .use_li02{
  width: 37%;
  order: 3;
}
.sub_biz .mono-mate02 .use_li02 img{
  transform: scale(1.1) translateY(40%);
  transform-origin: right top;
}
.sub_biz .mono-mate02 .use_li03{
  width: 17%;
  order: 1;
  position: relative;
  z-index: 3;
}
.sub_biz .mono-mate02 .use_li03 img{
  transform: translateY(130%);
}
.sub_biz .mono-mate03 .use_li01{
  width: 46%;
  order: 2;
}
.sub_biz .mono-mate03 .use_li01 img{
  transform: scale(1.1);
  transform-origin: left top;
}
.sub_biz .mono-mate03 .use_li02{
  width: 37%;
  order: 1;
}
.sub_biz .mono-mate03 .use_li02 img{
  transform: scale(1.1) translateY(40%);
  transform-origin: left top;
}
.sub_biz .mono-mate03 .use_li03{
  width: 17%;
  order: 3;
}
.sub_biz .mono-mate03 .use_li03 img{
  transform: translateY(130%);
}
@media (max-width:960px) {
.sub_biz .mono-mate02 .eff_li,
.sub_biz .mono-mate03 .eff_li{
  transform: none;
  flex-wrap: wrap;
}
.sub_biz .mono-mate02 .eff_li li,
.sub_biz .mono-mate03 .eff_li li{
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.sub_biz .mono-mate02 .eff_li img,
.sub_biz .mono-mate03 .eff_li img{
  transform: none;
}
.sub_biz .mono-mate02 .use_li,
.sub_biz .mono-mate03 .use_li {
  flex-wrap: wrap;
  transform: translateY(-12%);
}
.sub_biz .mono-mate02 .use_li01{
  width: 52%;
  margin-left: 4%;
}
.sub_biz .mono-mate03 .use_li01{
  width: 52%;
}
.sub_biz .mono-mate02 .use_li02,
.sub_biz .mono-mate03 .use_li02{
  width: 44%;
}
.sub_biz .mono-mate02 .use_li03 {
  order: 4;
  width: 72%;
  margin-left: auto;
  margin-right: 6vw;
  display: flex;
}
.sub_biz .mono-mate03 .use_li03 {
  width: 72%;
  margin-left: auto;
  margin-right: 6vw;
  display: flex;
}
.sub_biz .mono-mate03 .use_li03 br{
  display: none;
}
.sub_biz .mono-mate02 .use_li03 img,
.sub_biz .mono-mate03 .use_li03 img{
  width: 50%;
  transform: translateY(40%);
}
}
@media (max-width:768px) {
.sub_biz .mono-mate02 .item_dt.h4_ttl,
.sub_biz .mono-mate03 .item_dt.h4_ttl{
  font-size: 7.2vw;
  margin-top: 0.3em!important;
}
.sub_biz .mono-mate02 .area_w,
.sub_biz .mono-mate03 .area_w{
  flex-wrap: wrap;
}
.sub_biz .mono-mate02 .l_area.img,
.sub_biz .mono-mate03 .l_area.img{
  width: 86%;
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom:-20px!important;
}
.sub_biz .mono-mate02 .r_area,
.sub_biz .mono-mate03 .r_area{
  width:100%;
}
}
@media (max-width:600px) {
.sub_biz .mono-mate02 .item_dt.h4_ttl,
.sub_biz .mono-mate03 .item_dt.h4_ttl{
  font-size: 8.0vw;
  line-height: 1.36;
}
}
.sub_biz .mono-mate01 .txt_w,
.sub_biz .mono-mate04 .txt_w{
  padding: 30px 3vw 24px 4vw;
  background: linear-gradient(-90deg, rgba(84,195,241,0.1), rgba(0,153,217,0.1), rgba(57,157,175,0.1) 50%, rgba(108,187,90,0.1));
  border-radius: 0.4em;
}
.sub_biz .mono-mate01 .txt_w p,
.sub_biz .mono-mate04 .txt_w p{
  background: linear-gradient(-90deg, rgba(84,195,241,1), rgba(0,153,217,1), rgba(57,157,175,1) 50%, rgba(108,187,90,1));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  line-height: 1.46;
}
@media screen\0 {
.sub_biz .mono-mate01 .txt_w p,
.sub_biz .mono-mate04 .txt_w p{
  background:none;
}
}

.sub_biz .mono-mate04 .items .plus_w{
  background: rgba(255,241,0,0.24);
  border-radius: 1em;
  padding: 0 4vw 30px;
  box-sizing: border-box;
  border: solid 7px #f48040;
}
.sub_biz .mono-mate04 .items .plus_w .area_w{
  margin-bottom: -1.5em;
}
.sub_biz .mono-mate04 .items .plus_w .plus_catch{
  font-weight: bold;
  font-size: 180%;
  letter-spacing: 0;
  line-height: 1.24;
  color:#fff;
  background: #f48040;
  display: inline-block;
  padding: 0.2em 2em;
  border-radius: 0 0 0.4em 0.4em;
  margin-bottom: 0.8em;
}
.sub_biz .mono-mate04 .items .plus_w .lineup_ttl {
  font-weight: bold;
  font-size: 180%;
  letter-spacing: 0;
  line-height: 1.24;
}
.sub_biz .mono-mate04 .items .plus_w .lineup_ttl span{
  font-size: 190%;
  display: inline-block;
  padding-bottom: 0.2em;
  color: #f48040;
}
.sub_biz .mono-mate04 .items .plus_w strong{
  font-size: 120%;
}
.sub_biz .mono-mate01 .items .lineup,
.sub_biz .mono-mate04 .items .lineup{
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 30px 4vw;
  box-sizing: border-box;
}
.sub_biz .mono-mate01 .items .lineup li {
  border: solid 2px rgba(32,55,63,0.16);
  width: 47%;
  max-width: 410px;
  margin: 20px 1% 0;
  padding: 36px 1.6vw 24px 2vw;
  line-height: 1.64;
  box-sizing: border-box;
  border-radius: 0.5em;
  position: relative;
}
.sub_biz .mono-mate01 .items .lineup li.zop {
  border: solid 2px #22ac38;
}
.sub_biz .mono-mate01 .items .lineup li.top {
  border: solid 2px #2ea7e0;
}
.sub_biz .mono-mate04 .items .lineup li {
  width: 31%;
  margin: 20px 1% 0;
  padding: 36px 1.6vw 100px 2vw;
  line-height: 1.64;
  box-sizing: border-box;
  border-radius: 0.5em;
  position: relative;
}
.sub_biz .mono-mate04 .items .lineup li.kop {
  border: solid 2px rgba(122,103,183,0.46);
}
.sub_biz .mono-mate04 .items .lineup li.xop {
  border: solid 2px rgba(69,165,191,0.46);
}
.sub_biz .mono-mate04 .items .lineup li.xop-s {
  border: solid 2px rgba(66,125,183,0.46);
}
.sub_biz .mono-mate01 .items .lineup .lineup_ttl {
  font-weight: bold;
  font-size: 170%;
  letter-spacing: 0;
  line-height: 1.36;
}
.sub_biz .mono-mate04 .items .lineup .lineup_ttl {
  font-weight: bold;
  font-size: 130%;
  letter-spacing: 0;
  line-height: 1.36;
}
.sub_biz .mono-mate04 .items .lineup_ttl span{
  font-size: 180%;
  display: inline-block;
  padding-bottom: 0.2em;
}
.sub_biz .mono-mate04 .items .kop .lineup_ttl span{
  color: rgba(122,103,183,0.96);
}
.sub_biz .mono-mate04 .items .xop .lineup_ttl span{
  color: rgba(69,165,191,0.96);
}
.sub_biz .mono-mate04 .items .xop-s .lineup_ttl span{
  color: rgba(66,125,183,0.96);
}
.sub_biz .mono-mate04 .items .lineup li img{
  margin-bottom: -1.0em;
}
.sub_biz .mono-mate04 .items .lineup li .btn01{
  width: 86% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: absolute;
  bottom: 36px;
  right: 0;
  left: 0;
}
@media (max-width:960px) {
.sub_biz .mono-mate04 .item_dt.h4_ttl {
  margin-top: 50px!important;
}
.sub_biz .mono-mate04 .items .lineup {
  flex-wrap: wrap;
}
.sub_biz .mono-mate04 .items .lineup li {
  width: 92%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.sub_biz .mono-mate04 .items .lineup li img {
  margin-bottom: -2.4em;
}
}
@media (max-width:768px) {
.sub_biz .mono-mate01 .item_dt.h4_ttl {
  font-size: 7.2vw;
}
.sub_biz .mono-mate04 .item_dt.h4_ttl {
  margin-top: 50px!important;
  font-size: 7.2vw;
}
.mono-mate04 .plus_w .l_area{
  width:100%;
  margin-bottom:-20px!important;
}
.mono-mate04 .plus_w .r_area{
  width:100%;
}
.mono-mate04 .plus_w .l_area img.mt20,
.mono-mate04 .plus_w .r_area img.mt20{
  margin-top: 0!important;
}
}
@media (max-width:600px) {
.sub_biz .mono-mate01 .new_mark img {
  width: 80px!important;
  margin-right: auto;
  margin-left: auto;
}
.sub_biz .mono-mate01 .item_dt.h4_ttl {
  font-size: 8.0vw;
  line-height: 1.36;
}
.sub_biz .mono-mate01 .items .lineup {
  flex-wrap: wrap;
}
.sub_biz .mono-mate01 .items .lineup li {
  width: 92%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 1.6vw 12px 2vw;
}
.sub_biz .mono-mate01 .items .lineup li img {
  margin-bottom: -1.0em;
  width: 74%;
}
.sub_biz .mono-mate04 .items .lineup li {
  padding: 36px 3vw 100px 4vw;
}
.sub_biz .mono-mate04 .item_dt.h4_ttl {
  margin-top: 40px!important;
  font-size: 8.0vw;
  line-height: 1.36;
}
.sub_biz .mono-mate04 .items .plus_w .lineup_ttl span {
  padding-bottom: 0;
}
.sub_biz .mono-mate04 .items .plus_w .lineup_ttl i {
  display: none;
}
}

/* 追加20240125 ssb-construction-method
================================== */
#ssb-construction-method .breadcrumb_w{
  float: right;
  color: rgba(255,255,255,0.86);
}
.ssb_w{
  margin-bottom: 100px;
}
.ssb_w .anchor{
  padding-top: 70px;
  margin-top: -70px;
}
.sub_biz.ssb_w .ssb_ttl_w{
  position: relative;
}
.sub_biz.ssb_w .ssb_ttl{
  font-weight: bold;
  font-size: 360%;
  letter-spacing: 0;
  line-height: 1.24;
  color: #0e376c;
  padding: 0 0.7em;
  position: absolute;
  bottom:-0.1em;
  z-index: 3;
}
.sub_biz.ssb_w .ssb_sub_ttl{
  /*font-size: 780%;*/
  font-size: 9vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0.01em 0.01em 0 rgba(109,154,203,0.24),-0.01em 0.01em 0 rgba(109,154,203,0.24),0.01em -0.01em 0 rgba(109,154,203,0.24),-0.01em -0.01em 0 rgba(109,154,203,0.24);
  line-height: 0.8em;
  position: relative;
  z-index: 2;
}
.sub_biz.ssb_w .pin{
  width: 8em;
  height: 8em;
  padding-top: 1.7em;
  border-radius: 50%;
  letter-spacing: 0!important;
  white-space: nowrap;
  line-height: 1.0!important;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}
.sub_biz.ssb_w .pin:after{
  content: "";
  display: inline-block;
  width: 3em;
  height: 6em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -1.5em;
  transform: translateX(-50%);
}
.sub_biz.ssb_w .pin .l_num{
  font-size: 370%;
  font-weight: 500;
  letter-spacing: -0.06em!important;
  display: inline-block;
  transform: scaleX(0.96);
  padding-left: 0.05em;
}
.sub_biz.ssb_w .pin .l_sch{
  font-weight: bold;
  font-size: 140%;
}
.sub_biz.ssb_w .pin .s_num{
  font-weight: 500;
  font-size: 140%;
  vertical-align: -0.05em;
}
.sub_biz.ssb_w .pin .s_sch{
  font-weight: bold;
  font-size: 120%;
}
.sub_biz.ssb_w .txt01{
  font-weight: bold;
  font-size: 120%;
}
@media (max-width:1280px){
.sub_biz.ssb_w .ssb_sub_ttl{
  font-size: 780%;
}
}
@media (max-width:960px){
}
@media (max-width:768px){
.sub_biz.ssb_w .area_w {
  flex-wrap: wrap;
}
.sub_biz.ssb_w .l_area{
  width: 100%;
  margin-bottom: 30px;
}
.sub_biz.ssb_w .r_area{
  width: 100%;
}
}
@media (max-width:480px){
}
/* 冒頭 */
.sub_biz .ssb01{
  margin-bottom: -80px;
}
.sub_biz .ssb01 .ssb_bg02{
  background: #000 url(img/business/industrial-material/ssb/ssb_bg02.png) right top -5vw no-repeat;
  background-size: 90% auto;
  margin-bottom: -130px;
}
.sub_biz .ssb01 .ssb_main_catch{
  min-height: 30vw;
  position: relative;
}
.sub_biz .ssb01 .ssb_main_catch:before{
  content: "";
  display: block;
  width: 9em;
  height: 17em;
  position: absolute;
  left:-2em;
  top:0;
  background: url(img/business/industrial-material/ssb/ssb01_catch01.png) left top no-repeat;
  background-size: 100% auto;
}
.sub_biz .ssb01 .ssb_main_catch:after{
  content: "";
  display: block;
  width: 9em;
  height: 17em;
  position: absolute;
  right:0;
  bottom:-12em;
  background: url(img/business/industrial-material/ssb/ssb01_catch02.png) left top no-repeat;
  background-size: 100% auto;
}
.sub_biz .ssb01 .wazuka{
  color: rgba(255,255,255,0.96);
  align-items: flex-end;
  flex-direction: row-reverse;
}
.sub_biz .ssb01 .wazuka .l_area{
  /*padding: 1.0em 0 1em 1.5em;*/
  padding: 1.0em 1.5em 1.5em 0;
  box-sizing: border-box;
  font-size: 120%;
  position: relative;
  z-index: 2;
}
.sub_biz .ssb01 .wazuka .l_area:after{
  position: absolute;
  /*left:0;*/
  right: 0;
  bottom:0;
  z-index: -1;
  content: "";
  display: block;
  background: #0e376c;
  border-radius: 0.15em;
  width: calc(200% + 3em);
  height: 100%;
}
.sub_biz .ssb01 .wazuka .r_area{
  /*margin: 0 1.5em 1.0em 0;*/
  margin: 0 0 1.0em 1.5em;
  font-size: 146%;
  font-weight: bold;
  position: relative;
  z-index: 3;
  border-radius: 0.15em 0.15em 0 0;
}
.sub_biz .ssb01 .wazuka .ssb_catch02{
  color: #ffff00;
  font-weight: bold;
  font-size: 240%;
  text-align: center;
  line-height: 1.46;
}
.sub_biz .ssb01 .wazuka .ssb_catch02 .no{
  font-weight: 900;
  font-size: 124%;
  display: inline-block;
  transform: scaleX(90%) translate(-5%,2.5%);
  letter-spacing: -0.04em;
  line-height: 1.0;
}
.sub_biz .ssb01 .wazuka .ssb_step01{
  padding: 0.2em 1.5em 0.2em;
  text-align: center;
  background: rgba(109,154,203,0.68);
  margin-top: 0;
}
.sub_biz .ssb01 .wazuka .ssb_kouhou{
  font-size: 240%;
  line-height: 1.24;
}
.sub_biz .ssb01 .wazuka .ssb_step01 span + span{
  margin-left: 3em;
  position: relative;
}
.sub_biz .ssb01 .wazuka .ssb_step01 span + span:before{
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background: url(img/business/industrial-material/ssb/arr_blue.png) center center no-repeat;
    background-size: auto;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: -2em;
  transform: translateY(-48%);
}
.sub_biz .ssb01 .ssb_bg01{
  background: url(img/business/industrial-material/ssb/ssb_bg01.webp) center top no-repeat;
  background-size: 100% 60%;
  padding-top: 160px;
}
.sub_biz .ssb01 .ssb_catch01{
  font-size: 240%;
  font-weight: bold;
  color: #001b51;
}
.sub_biz .ssb01 .lead01{
  font-size: 124%;
  line-height: 2.4;
}
.sub_biz .ssb01 .ssb_sub_ttl {
  mix-blend-mode: multiply;
  /*font-size: 910%;*/
  font-size: 10.15vw;
  margin-left: -0.3em;
  white-space:nowrap;
  line-height: 0.96;
}
.sub_biz .ssb01 .ssb_sub_ttl .block01{
  border-bottom: solid 2px rgba(109,154,203,0.36);
  display: inline-block;
  line-height: 1.0;
  padding: 0 0.2em;
}
.sub_biz .ssb01 .ssb_sub_ttl .block02{
  /*border-bottom: solid 2px rgba(109,154,203,0.36);*/
  display: inline-block;
  line-height: 1.0;
  padding: 0 0.2em;
  transform: translateY(50%);
  position: relative;
}
.sub_biz .ssb01 .ssb_sub_ttl .block02:before{
  position: absolute;
  left:0;
  bottom:0;
  height: 50%;
  width: 2px;
  background: rgba(109,154,203,0.36);
  content: "";
  display: block;
}
.sub_biz .ssb01 .ssb_sub_ttl .block02:after{
  position: absolute;
  left:0;
  bottom:0;
  height: 2px;
  width: 70%;
  background: rgba(109,154,203,0.36);
  content: "";
  display: block;
}
/*.sub_biz .ssb01 .bl02{
  display: inline-block;
  animation: wave-text02 4s ease-in-out infinite;
  font-weight: bold;
}
.sub_biz .ssb01 .bl02:nth-of-type(1){ animation-delay: 0.0s; }
.sub_biz .ssb01 .bl02:nth-of-type(2){ animation-delay: 0.1s; }
.sub_biz .ssb01 .bl02:nth-of-type(3){ animation-delay: 0.2s; }
.sub_biz .ssb01 .bl02:nth-of-type(4){ animation-delay: 0.3s; }
.sub_biz .ssb01 .bl02:nth-of-type(5){ animation-delay: 0.4s; }
.sub_biz .ssb01 .bl02:nth-of-type(6){ animation-delay: 0.5s; }
.sub_biz .ssb01 .bl02:nth-of-type(7){ animation-delay: 0.6s; }
.sub_biz .ssb01 .bl02:nth-of-type(8){ animation-delay: 0.7s; }
@keyframes wave-text02{
  00%{transform: translateY(0);}
  90%{transform: translateY(0);}
  96%{transform: translateY(-0.1em)!important;}
  100%{transform: translateY(0);}
}*/
.sub_biz .ssb01 .lead_img01{
  margin-right: 20vw;
}
.sub_biz .ssb01 .link_li{
  width: 92%;
  margin: -30px auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.sub_biz .ssb01 .link_li li{
  width: 17vw;
  margin-right: 1.5vw;
}
.sub_biz .ssb01 .link_li li a{
  font-weight: bold;
  color: rgba(14,55,108,0.8);
  line-height: 1.0;
  text-align: center;
  display: block;
  clip-path: polygon(100% 0%, 100% 85%, 50% 100%, 0 85%, 0 0, 50% 15%);
  padding-top: 2.0em;
  background: rgba(255,255,0,0.86);
}
.sub_biz .ssb01 .link_li li .space{
  background: rgba(255,255,255,0.5);
  display: block;
  height: 3.2em;
  clip-path: polygon(100% 0%, 100% 70%, 50% 100%, 0 70%, 0 0, 50% 40%);
  margin-top: -0.5em;
}
.sub_biz .ssb01 .link_li .en_ttl{
  font-weight: 600;
  font-size: 3vw;
  transform: skewX(-10deg);
  display: inline-block;
  letter-spacing: 0;
}
@media (max-width:1280px){
.sub_biz .ssb01 .link_li .en_ttl{
  font-size: 210%;
}
}
@media (max-width:960px){
.sub_biz .ssb01{
  margin-bottom: 80px;
}
.sub_biz .ssb01 .ssb_bg01 {
  padding-top: 30vw;
}
.sub_biz .ssb01 .wazuka .l_area{
  padding: 1.0em 3vw 1.5em;
}
.sub_biz .ssb01 .wazuka .ssb_catch02 {
  font-size: 3.8vw;
}
.sub_biz .ssb01 .ssb_main_catch {
  min-height: 40vw;
}
.sub_biz .ssb01 .ssb_main_catch:before{
  left:-0;
}
.sub_biz .ssb01 .ssb_main_catch:after{
  bottom:-6em;
}
.sub_biz .ssb01 .wazuka .ssb_step01{
  padding: 0.2em 0 0.2em;
}
.sub_biz .ssb01 .ssb_sub_ttl{
  font-size: 14.5vw;
  margin-top: -6%;
}
.sub_biz .ssb01 .ssb_sub_ttl .block01 {
  padding: 0 0.1em 0 0.2em;
}
.sub_biz .ssb01 .ssb_sub_ttl .block02{
  line-height: 0.8;
  padding: 0 0.2em 0.1em 0.1em;
  transform: translateY(67%);
}
.sub_biz .ssb01 .ssb_sub_ttl .block02:before{
  height: 67%;
}
.sub_biz .ssb01 .lead_img01{
  margin-right: 8vw;
}
.sub_biz .ssb01 .link_li li{
  width: 22vw;
}
}
@media (max-width:768px){
.sub_biz .ssb01 .ssb_bg02 {
  background: #000 url(img/business/industrial-material/ssb/ssb_bg02.png) right top 3vw no-repeat;
  background-size: 96% auto;
}
.sub_biz .ssb01 .ssb_main_catch {
  min-height: 60vw;
}
.sub_biz .ssb01 .ssb_main_catch:before{
  width: 8em;
  height: 15em;
}
.sub_biz .ssb01 .ssb_main_catch:after {
  width: 8em;
  height: 15em;
  bottom: 0em;
}
.sub_biz .ssb01 .wazuka .ssb_catch02 {
  font-size: 6.4vw;
}
.sub_biz .ssb01 .wazuka {
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.sub_biz .ssb01 .wazuka .r_area {
  /*margin: 0 8vw 0;*/
  margin: -1.6em 8vw 0;
  width: 74vw;
}
.sub_biz .ssb01 .link_li li{
  width: 27vw;
}
}
@media (max-width:480px){
.sub_biz .ssb01 .ssb_bg02 {
  background: #000 url(img/business/industrial-material/ssb/ssb_bg02.png) right top 2vw no-repeat;
  background-size: 96% auto;
}
.sub_biz .ssb01 .ssb_main_catch {
  /*min-height: 80vw;*/
  min-height: 60vw;
}
.sub_biz .ssb01 .ssb_main_catch:before{
  width: 15vw;
  height: 28vw;
  left: 0;
}
.sub_biz .ssb01 .ssb_main_catch:after {
  width: 14vw;
  height: 27vw;
  right: 1vw;
  bottom: 6vw;
}
.sub_biz .ssb01 .wazuka .r_area {
  font-size: 4.2vw;
  margin: -15vw 8vw 0;
}
}
/* メリット */
.sub_biz .ssb02{
  margin-bottom: -20px;
}
.sub_biz .ssb02 .inner{
  max-width: none;
  padding-right: 10vw;
  box-sizing: border-box;
}
.sub_biz .ssb02 .ssb_ttl_w {
  width: fit-content;
  margin-left: auto;
}
.sub_biz .ssb02 .ssb_ttl {
  right: 0;
  width: fit-content;
}
.sub_biz .ssb02 .ssb_sub_ttl{
  position: relative;
}
.sub_biz .ssb02 .ssb_sub_ttl:before{
  content: "";
  width: 2em;
  height: 0.8em;
  display: block;
  position: absolute;
  left: -0.2em;
  bottom: -0.9em;
  border-bottom: solid 2px rgba(109,154,203,0.36);
  border-right: solid 2px rgba(109,154,203,0.36);
  transform: translateX(-100%);
}
.sub_biz .ssb02 .ssb_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  left:-0.2em;
  bottom: -0.1em;
  width: 10em;
  height: 50%;
  border-bottom:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ssb02 p{
  font-size: 1.8rem;
}
.sub_biz .ssb02 p.s01{
  font-size: 86%;
  font-weight: bold;
  line-height: 1.56;
}
.sub_biz .ssb02 .merit_card {
  padding: 80px 4vw 10px 10vw;
  display: flex;
  position: relative;
  z-index: 2;
}
.sub_biz .ssb02 .merit_card01,
.sub_biz .ssb02 .merit_card02,
.sub_biz .ssb02 .merit_card03{
  font-size: 1.7em;
  font-weight: bold;
  color: rgba(255,255,255,0.96);
  padding-top: 0.6em;
  width: 240px;
  max-width: 24vw;
  margin-right: 1.5vw;
  line-height: 1.0;
  padding-bottom: 0.5em;
}
.sub_biz .ssb02 .merit_card01{
  background: rgba(14,55,108,0.8);
}
.sub_biz .ssb02 .merit_card02{
  background: rgba(14,55,108,0.9);
}
.sub_biz .ssb02 .merit_card03{
  background: rgba(14,55,108,1);
}
.sub_biz .ssb02 .merit_card01 .no01,
.sub_biz .ssb02 .merit_card02 .no01,
.sub_biz .ssb02 .merit_card03 .no01 {
  display: inline-block;
  transform: skewX(-13deg) translate(1%,-12%);
  font-size: 320%;
  font-weight: 600;
  color: #a1b9d9;
  height: 4vw;
  width: 100%;
  text-align: center;
  margin-top: -1.5em;
}
.sub_biz .ssb02 .merit_card01 .merit_s,
.sub_biz .ssb02 .merit_card02 .merit_s,
.sub_biz .ssb02 .merit_card03 .merit_s{
  font-size: 1.4rem;
  line-height: 0 !important;
  display: block;
  letter-spacing: 0.2em;
  padding-right: 0.3em;
  font-family: "Source Sans Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 900 !important;
  padding-bottom: 0.3em;
}
.sub_biz .ssb02 .merit_card01 .en01,
.sub_biz .ssb02 .merit_card02 .en01,
.sub_biz .ssb02 .merit_card03 .en01{
  color: #ffff00;
  padding-bottom: 0.4em;
  font-style: oblique;
  font-weight: 900;
  opacity: 0.86;
  display: inline-block;
}
.sub_biz .ssb02 .merit_card01 a,
.sub_biz .ssb02 .merit_card02 a,
.sub_biz .ssb02 .merit_card03 a{
  display: block;
  font-size: 160%;
  line-height: 1.24;
  padding-bottom: 0.4em;
}
.sub_biz .ssb02 .merit_li01_w{
  /*padding-right: 4vw;*/
  position: relative;
}
.sub_biz .ssb02 .merit_li02_w{
  /*padding-right: 4vw;*/
  position: relative;
}
.sub_biz .ssb02 .merit_li03_w{
  /*padding-right: 4vw;*/
  position: relative;
}
.sub_biz .ssb02 .merit_li03_w:after{
  content: "";
  width: 110vw;
  height: 12vw;
  background: rgba(14,55,108,0.16);
  position: absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
  border-radius: 0 0 90% 30% / 0 0 120% 30%;
}
.sub_biz .ssb02 .merit_li01_nav{
  position: absolute;
  right:0;
  top:3em;
  z-index: 3;
  background: rgba(14,55,108,0.8);
  height: calc(100% - 18em);
  width: 4vw;
}
.sub_biz .ssb02 .merit_li02_nav{
  position: absolute;
  right:0;
  top:3em;
  z-index: 3;
  background: rgba(14,55,108,0.9);
  height: calc(100% - 18em);
  width: 4vw;
}
.sub_biz .ssb02 .merit_li03_nav{
  position: absolute;
  right:0;
  top:3em;
  z-index: 3;
  background: rgba(14,55,108,1.0);
  height: calc(100% - 18em);
  width: 4vw;
}
.sub_biz .ssb02 .merit_li01_nav:after,
.sub_biz .ssb02 .merit_li02_nav:after,
.sub_biz .ssb02 .merit_li03_nav:after{
  position: absolute;
  left:0;
  bottom:-1.37em;
  content:"";
  display: block;
  width: 100%;
  height: 1.4em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.sub_biz .ssb02 .merit_li01_nav:after{
  background: rgba(14,55,108,0.8);
}
.sub_biz .ssb02 .merit_li02_nav:after{
  background: rgba(14,55,108,0.9);
}
.sub_biz .ssb02 .merit_li03_nav:after{
  background: rgba(14,55,108,1.0);
}
.sub_biz .ssb02 .merit_li01_nav .tb-rl,
.sub_biz .ssb02 .merit_li02_nav .tb-rl,
.sub_biz .ssb02 .merit_li03_nav .tb-rl{
  writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	/*text-orientation: upright;*/
  text-orientation: mixed;
	-webkit-text-orientation: mixed;
	-moz-text-orientation: mixed;
	-ms-text-orientation: mixed;
  text-align: left;
  font-fauture-settings:initial!important;
  line-height: 4vw;
  font-size: 1.7em;
  font-weight: bold;
  color: rgba(255,255,255,0.96);
  padding-top: 0.6em;
}
.sub_biz .ssb02 .merit_li01_nav .no01,
.sub_biz .ssb02 .merit_li02_nav .no01,
.sub_biz .ssb02 .merit_li03_nav .no01{
  display: inline-block;
  transform: rotate(-90deg) skewY(13deg) translate(24%,0);
  font-size: 210%;
  font-weight: 600;
  color: #a1b9d9;
  height: 4vw;
  width: 100%;
  text-align: center;
  margin-top: -0.5em;
}
.sub_biz .ssb02 .merit_li01_nav .en01,
.sub_biz .ssb02 .merit_li02_nav .en01,
.sub_biz .ssb02 .merit_li03_nav .en01{
  color:#ffff00;
  padding-top: 0.8em;
  font-style: oblique;
  font-size: 68%;
  font-weight: 900;
  opacity: 0.86;
}
.sub_biz .ssb02 .merit_li01{
  padding: 80px 8vw 60px 8vw;
  /*padding: 80px 4vw 60px 6vw;*/
}
.sub_biz .ssb02 .merit_li02{
  padding: 80px 8vw 60px 8vw;
  /*padding: 80px 8vw 60px 6vw;*/
  position: relative;
  z-index: 2;
}
.sub_biz .ssb02 .merit_li02:before{
  content: "";
  display: block;
  width: 200vw;
  height: 100%;
  background: rgba(161,185,217,0.15);
  position: absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
}
.sub_biz .ssb02 .merit_li03{
  padding: 80px 8vw 60px 8vw;
  /*padding: 80px 12vw 60px 6vw;*/
  position: relative;
  z-index: 2;
}
.sub_biz .ssb02 .merit_li03:before{
  content: "";
  display: block;
  width: 200vw;
  height: calc(100% - 12vw);
  background: rgba(161,185,217,0.3);
  position: absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
}
.sub_biz .ssb02 .merit_ttl{
  line-height: 1.24;
}
.sub_biz .ssb02 .merit_ttl .l_num{
  font-size: 580%;
  font-weight: 600;
  color: rgba(109,154,203,0.86);
  float: left;
  display: block;
  transform: translateY(-15%) skewX(-10deg);
  width: 0.8em;
  text-align: center;
  line-height: 1.1 !important;
}
.sub_biz .ssb02 .merit_ttl .l_num .merit_s{
  font-size: 1.4rem;
  line-height: 0!important;
  display: block;
  letter-spacing: 0.2em;
  padding-right: 0.3em;
  font-family: "Source Sans Pro", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 900 !important;
  white-space: nowrap;
}
.sub_biz .ssb02 .merit_ttl .s_catch{
  color: rgba(109,154,203,0.86);
  font-weight: bold;
  font-size: 120%;
  padding-left: 0.15em;
}
.sub_biz .ssb02 .merit_ttl .l_catch{
  color: #001b51;
  font-weight: bold;
  font-size: 240%;
}
.sub_biz .ssb02 .merit_li dd{
  clear: both;
}

.sub_biz .ssb02 .merit_li01 .merit01_w{
  border:solid 2px rgba(14,55,108,0.68);
  border-radius: 0.4em;
  padding: 0.3em 0.7em 0.3em;
  text-align: center;
}
.sub_biz .ssb02 .merit_li01 .kanryo{
  font-size: 180%;
  font-weight: bold;
  color: #001b51;
}
.sub_biz .ssb02 .merit_li01 .kanryo .no02_w{
  background: rgba(14,55,108,0.86);
  color: #ffff00;
  padding: 0.4em 0.5em 0.3em 0.8em;
  border-radius: 1em;
  margin-left: 2em;
  position: relative;
}
.sub_biz .ssb02 .merit_li01 .kanryo .no02_w:before{
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(img/business/industrial-material/ssb/arr_blue.png) center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top:50%;
  left: -2em;
  transform: translateY(-50%);
}
.sub_biz .ssb02 .merit_li01 .kanryo .no01,
.sub_biz .ssb02 .merit_li01 .kanryo .no02{
  font-weight: 900;
  font-size: 124%;
  display: inline-block;
  transform: scaleX(90%) translate(-5%,2.5%);
  letter-spacing: -0.04em;
}
.sub_biz .ssb02 .merit_li01 .kanryo .no02{
  padding-right: 0.1em;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_txt dl{
  font-size: 124%;
  font-weight: bold;
  color: #0e376c;
  line-height: 1.86;
}
.sub_biz .ssb02 .merit_li02 .merit02_ttl{
  background: #0e376c;
  color: rgba(255,255,255,0.96);
  width: 15em;
  text-align: center;
  padding: 0.2em 0.7em 0.1em;
  border-radius: 0.2em;
  margin-top: 1.6em;
  margin-bottom: 0.7em;
  margin-right: 4vw;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_w{
  display: flex;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img figure{
  width: 49%;
}
.sub_biz .ssb02 .merit_li03 .merit03_img_w{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  transform: translateY(-25%);
  margin-bottom: -12%;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01{
  width: 47%;
  position: relative;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01:before{
  content: "";
  display: inline-block;
  width: 3em;
  height: 3em;
  background: url(img/business/industrial-material/ssb/arr_yellow.png) center center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top:50%;
  /*right: -3.6em;*/
  right: -12%;
  transform: translateY(-50%);
}
.sub_biz .ssb02 .merit_li03 .merit03_img02{
  width: 47%;
}
.sub_biz .ssb02 .merit_li03 .merit03_img_w p{
  background: #0e376c;
  color: rgba(255,255,255,0.96);
  font-weight: bold;
  text-align: center;
  border-radius: 0 0 0.2em 0.2em;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01 figure{
  position: relative;
  z-index: 2;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01 figure:before{
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
  left:0;
  z-index: -1;
  background: #fff;
  border:solid 2px rgba(14,55,108,0.68);
  border-bottom: none;
  border-radius: 0.4em 0.4em 0 0;
  box-sizing: border-box;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01 p{
  font-size: 120%;
  padding: 0.5em 0.7em 0.2em;
  line-height: 1.1;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01 span{
  font-size: 68%;
  display: inline-block;
  margin-top: -0.4em;
}
.sub_biz .ssb02 .merit_li03 .merit03_img02 figure{
  margin-bottom: -1.2em;
  position: relative;
  z-index: 2;
}
.sub_biz .ssb02 .merit_li03 .merit03_img02 figure:before{
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 3.6em);
  position: absolute;
  bottom: 1.2em;
  left:0;
  z-index: -1;
  background: #ffff52;
  border-radius: 0.2em 0.2em 0 0;
}
.sub_biz .ssb02 .merit_li03 .merit03_img02 p{
  font-size: 164%;
  padding: 1.2em 0.7em 0.5em;
  line-height: 1.24;
}
@media (max-width:1280px){
.sub_biz .ssb02 .merit_li03 .merit03_img_w {
  padding-top: 16vw;
}
.sub_biz .ssb02 .merit_li03:before{
  height: calc(100% - 16vw);
}
.sub_biz .ssb02 .merit_li03_w:after{
  height: 16vw;
}
}
@media (max-width:960px){
.sub_biz .ssb02 .ssb_ttl_w {
  margin-bottom: 70px;
}
.sub_biz .ssb02 .merit_card {
  padding: 80px 4vw 10px 6vw;
}
.sub_biz .ssb02 .merit_card01,
.sub_biz .ssb02 .merit_card02,
.sub_biz .ssb02 .merit_card03{
  width: 30vw;
  max-width: unset;
}
.sub_biz .ssb02 .merit_card01 a,
.sub_biz .ssb02 .merit_card02 a,
.sub_biz .ssb02 .merit_card03 a {
  font-size: 124%;
}
.sub_biz .ssb02 .merit_li01_nav .tb-rl,
.sub_biz .ssb02 .merit_li02_nav .tb-rl,
.sub_biz .ssb02 .merit_li03_nav .tb-rl{
  font-size: 2.3vw;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img{
  flex-wrap: wrap;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img figure{
  width: 80%;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img figure + figure{
  margin-top: 10px;
}
}
@media (max-width:768px){
.sub_biz .ssb02 .merit_card {
  flex-wrap: wrap;
  padding: 0 4vw 0 6vw;
  margin-bottom: -20px;
}
.sub_biz .ssb02 .merit_card01,
.sub_biz .ssb02 .merit_card02,
.sub_biz .ssb02 .merit_card03 {
  width: 80vw;
  max-width: unset;
  margin: 0 auto 2em;
}
.sub_biz .ssb02 .merit_card01 a,
.sub_biz .ssb02 .merit_card02 a,
.sub_biz .ssb02 .merit_card03 a {
  padding-bottom: 0;
}
.sub_biz .ssb02 .merit_card01 .en01,
.sub_biz .ssb02 .merit_card02 .en01,
.sub_biz .ssb02 .merit_card03 .en01 {
  padding-bottom: 0.2em;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_w{
  flex-wrap: wrap;
  margin-top: 10px!important;
}
.sub_biz .ssb02 .merit_li02 .merit_li02_img_img figure {
    width: 100%;
}
.sub_biz .ssb02 .merit_li03 .merit03_img_w {
  flex-wrap: wrap;
  transform: translateY(-8%);
}
.sub_biz .ssb02 .merit_li03 .merit03_img01{
  width: 100%;
  margin-bottom: 70px;
}
.sub_biz .ssb02 .merit_li03 .merit03_img01:before {
  top: 110%;
  right: 50%;
  transform: translate(50%,0) rotate(90deg);
}
.sub_biz .ssb02 .merit_li03 .merit03_img02{
  width: 100%;
}
}
@media (max-width:600px){
}
@media (max-width:480px){
}

/* ポイント */
.sub_biz .ssb03{

}
.sub_biz .ssb03 .inner{
  max-width: none;
}
.sub_biz .ssb03 .ssb_ttl {
  right: 0;
}
.sub_biz .ssb03 .txt02 {
  width: fit-content;
  margin-left: auto;
  padding: 1em 1em 2.8em 1.5em;
  border-top: solid 2px rgba(109,154,203,0.36);
  border-left: solid 2px rgba(109,154,203,0.36);
  margin-bottom: -3em;
  position: relative;
}
.sub_biz .ssb03 .txt02:before {
  content: "";
  height: 2px;
  width: 50vw;
  display: block;
  position: absolute;
  bottom:0;
  left: 0;
  transform: translateX(-100%);
  background: rgba(109,154,203,0.36);
}
.sub_biz .ssb03 .point_li{
  width: 96vw;
  margin: 20px 0 0 -5vw;
  padding: 0 2em 0 0;
}
.sub_biz .ssb03 .slick-list li {
  width: 24vw;
  margin: 0 0.5vw;
  background: #fff;
}
.sub_biz .ssb03 .slick-slider div {
  transition: none;
}
.sub_biz .ssb03 .slick-dots {
  display: block;
  width: fit-content;
  /*right: -1em;*/
  right:0;
  bottom: -40px;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}
.sub_biz .ssb03 .slick-dots li {
  display: block;
  height: auto;
  margin-bottom: 10px;
}
.sub_biz .ssb03 .slick-dots li button {
  box-sizing: border-box;
  height: auto;
  padding: 3px 5px;
  text-indent: -9999;
  background: rgba(109,154,203,0.36);
  color: transparent;
}
.sub_biz .ssb03 .slick-dots li button:before {
  content: none;
}
.sub_biz .ssb03 .slick-dots .slick-active button {
  background: rgba(32,55,63,0.56);
}
.sub_biz .ssb03 .slick-list li span {
  display: block;
  background: rgba(109,154,203,0.68);
  color: rgba(32,55,63,0.86);
  font-weight: bold;
  text-align: center;
  padding: 0.7em;
  box-sizing: border-box;
  width: 100%;
}
.sub_biz .ssb03 .slick-list li figure{
  background: rgba(14,55,108,1.0);
  aspect-ratio: 5 / 3.33;
}
.sub_biz .ssb03 .slick-list li img{
  opacity: 0.74;
}
@media (max-width:1280px){
}
@media (max-width:960px){
}
@media (max-width:768px){
.sub_biz .ssb03 .slick-list li {
  width: 37vw;
}
.sub_biz .ssb03 .txt02 {
  padding: 1em 2em 2.8em 1.5em;
}
}
@media (max-width:480px){
}

/* 実績 */
.sub_biz .ssb04{
  position: relative;
  z-index: 2;
}
.sub_biz .ssb04:before{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  content: "";
  display: block;
  width: 140vw;
  height: 60%;
  background: url(img/business/industrial-material/ssb/ssb_bg01.webp) center bottom no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
  border-radius: 60% 40% 0 0 / 50% 30% 0 0;
}
.sub_biz .ssb04 .results_ww .inner{
  max-width: none;
}
.sub_biz .ssb04 .ssb_sub_ttl{
  width: fit-content;
  position: relative;
}
.sub_biz .ssb04 .ssb_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  right:-0.4em;
  bottom: -0.1em;
  width: 11em;
  height: 50%;
  border-bottom:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ssb04 .pin{
  position: absolute;
  top: -100%;
  z-index: 4;
  background: #ffff00;
}
.sub_biz .ssb04 .pin:after{
  background: #ffff00;
}
.sub_biz.ssb_w .pin .l_num,
.sub_biz.ssb_w .pin .l_sch{
  color: #0e376c;
}
.sub_biz.ssb_w .pin .s_num,
.sub_biz.ssb_w .pin .s_sch{
  color: #6d9acb;
}
.sub_biz.ssb_w .ssb_map{
  margin-left: 20%;
  margin-top: -20%;
  margin-bottom: -50px;
}
.sub_biz .ssb04 .area_w{
  align-items: flex-end;
}
.sub_biz .ssb04 .area_table{
  margin-top: 50px;
  line-height: 1.96;
  position: relative;
  font-size: 110%;
}
.sub_biz .ssb04 .area_table:before{
  content: "";
  display: block;
  width: 160px;
  height: calc(100% + 1em);
  border: solid 3px #6d9acb;
  border-radius: 0.2em;
  background: #fff;
  position: absolute;
  left: 0.3em;
  top:-0.6em;
  z-index: -1;
}
.sub_biz .ssb04 .area_table th{
  font-weight: bold;
  color: #0e376c;
  width: 200px;
  position: relative;
  padding:0 2em;
  box-sizing: border-box;
  text-align: left;
}
.sub_biz .ssb04 .area_table th:before{
  content: "=";
  color: #53b6d8;
  position: absolute;
  left: 0;
}
.sub_biz .ssb04 .syohyo_ww{
  /*background: rgba(32,55,63,0.05) url(img/application/anav02_bg.png) left bottom no-repeat;*/
  background: rgba(255,255,255,0.46) url(img/application/anav02_bg.png?20240126) left bottom no-repeat;
  background-size: auto 100%;
  box-shadow: 0 -1em 4em rgba(109,154,203,0.36);
}
.sub_biz .ssb04 .syohyo{
  min-width: 800px;
  width: fit-content;
  margin: 1em auto 0;
  background: linear-gradient(-270deg, rgba(84,195,241,0.86), rgba(0,153,217,0.86), rgba(57,157,175,0.86) 70%, rgba(108,187,90,0.86));
  border-radius: 6px;
  padding: 8px;
}
.sub_biz .ssb04 .syohyo p{
  background: rgba(255,255,255,1.0);
  font-weight: bold;
  font-size: 136%;
  padding: 1.4em 3em 1.1em;
}
.sub_biz .ssb04 .btn01_w{
  display: flex;
  align-items: flex-end;
}
.sub_biz .ssb04 .btn01_w .mark{
  font-weight: bold;
  opacity: 0.86;
  font-size: 80%;
  margin: 0.3em 0 -0.7em;
}
.sub_biz .ssb04 .btn01_w .mark:before{
  content: "■ ";
}
.sub_biz .ssb04 .btn01{
  transform: scale(1.2);
}
.sub_biz .ssb04 .syohyo_ww a.tel{
  pointer-events:none;
}
@media (max-width:1280px){
.sub_biz .ssb04:before {
  background: url(img/business/industrial-material/ssb/ssb_bg01.webp) center bottom no-repeat;
  background-size: auto 100%;
}
}
@media (max-width:960px){
.sub_biz .ssb04 .btn01_w{
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 40px!important;
}
.sub_biz .ssb04 .btn01 + .btn01{
  margin-top: 40px!important;
}
.sub_biz .ssb04 .btns01{
  margin: 0 auto;
}
}
@media (max-width:768px){
.sub_biz.ssb_w .ssb_map{
  margin-left: 0;
  margin-top: -15%;
  margin-bottom: -15px;
  margin-right: -8%;
}
.sub_biz .ssb04:before {
  border-radius: 65% 35% 0 0 / 30% 15% 0 0;
  width: 160vw;
}
.sub_biz .ssb04 .syohyo{
  min-width: unset;
}
.sub_biz .ssb04 .results_ww .l_area{
  margin-bottom: 0;
}
}
@media (max-width:480px){
.sub_biz .ssb04 .btn01 {
  width: 70%;
}
.sub_biz .ssb04 .syohyo_ww a.tel{
  pointer-events:auto;
  text-decoration: underline!important;
}
}

/* サステナブル */
.sub_biz .ssb05{
  background: #00d367;
  padding-bottom:140px;
  overflow: hidden;
}
.sub_biz .ssb05 .sus_w{
  position: relative;
  z-index: 2;
}
.sub_biz .ssb05 .sus_w:before{
  position: absolute;
  top:-10%;
  left: 50%;
  z-index: -1;
  width: 140vw;
  height: 100%;
  border-radius: 0 0 70% 30% / 0 0 100% 20%;
  content: "";
  display: block;
  background: #fff;
  transform: translateX(-50%);
}
.sub_biz .ssb05 .sus_ttl{
  font-weight: bold;
  font-size: 180%;
  letter-spacing: 0;
  line-height: 1.24;
  color: #00d367;
}
.sub_biz .ssb05 .sus_ttl .l{
  font-size: 190%;
}
.sub_biz .ssb05 .r_area{
  margin-bottom: -100px;
}
.sub_biz .ssb05 .r_area figure{
  transform: translateY(-16%);
}
.sub_biz .ssb05 .sus_sub_ttl{
  font-size: 7vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  padding: 0.5em 0.2em;
  margin-left: auto;
  position: absolute;
  left: 45%;
  bottom: -11.5vw;
  z-index: 2;
  background: #fff;
  width: 100vw;
  line-height: 0.8em;
}
.sub_biz .ssb05 .sus_sub_ttl:before{
  position: absolute;
  left: 0;
  bottom:50%;
  padding: 0.1em 0.2em;
  z-index: -1;
  content: "SUSTAINABLE";
  display: block;
  color: #fff;
  text-shadow: 0.01em 0.01em 0 rgba(0,211,103,0.36),-0.01em 0.01em 0 rgba(0,211,103,0.36),0.01em -0.01em 0 rgba(0,211,103,0.36),-0.01em -0.01em 0 rgba(0,211,103,0.36);
}
.sub_biz .ssb05 .sus_sub_ttl:after{
  position: absolute;
  left: 0;
  bottom:100%;
  padding: 0.1em 0.2em;
  z-index: 3;
  content: "SUSTAINABLE";
  display: block;
  color: #00d367;
  text-shadow: 0.01em 0.01em 0 rgba(255,255,255,0.68),-0.01em 0.01em 0 rgba(255,255,255,0.68),0.01em -0.01em 0 rgba(255,255,255,0.68),-0.01em -0.01em 0 rgba(255,255,255,0.68);
  line-height: 0.8em;
  height: 50%;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width:1280px){
.sub_biz .ssb05 .sus_sub_ttl{
  font-size: 640%;
  bottom: -1.9em;
}
}
@media (max-width:960px){
}
@media (max-width:768px){
.sub_biz .ssb05 .sus_w:before{
  height: 65%;
  border-radius: 0 0 50% 20% / 0 0 40% 20%;
}
.sub_biz .ssb05 .sus_sub_ttl {
  left: 10%;
  font-size: 13.2vw;
  bottom: -26vw;
}
.sub_biz .ssb05 .l_area{
  margin-bottom: 50px;
}
.sub_biz .ssb05 .r_area figure{
  transform: translateY(-16%) scale(0.9);
}
}
@media (max-width:600px){
.sub_biz .ssb05 .sus_sub_ttl {
  bottom: -33vw;
}
}
@media (max-width:480px){
}


/* セルミューズ閉鎖 20240229
==================================*/
.celmuse01 .nagaraku{
  width: fit-content;
  margin: 0 auto;
}
.celmuse01 .nagaraku h2{
  font-size: 2.4rem;
  font-weight: 600 !important;
  padding-bottom: 0.4em;
}
.celmuse01 .nagaraku .bnr_w{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.celmuse01 .nagaraku .bnr{
  background: linear-gradient(-90deg, rgba(84,195,241,0.9), rgba(0,153,217,0.9), rgba(57,157,175,0.9) );
  padding: 1em 2em;
  color: rgba(255,255,255,0.9);
  line-height: 1.3;
  border-radius: 1px;
}
.celmuse01 .nagaraku .bnr .phone {
  font-size: 3.6rem;
  font-weight: 700;
}
.celmuse01 .nagaraku .btn01 {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width:1280px){

}
@media (max-width:960px){

}
@media (max-width:768px){

}
@media (max-width:600px){

}
@media (max-width:480px){
}


/* 追加20240613 レジン削除にともなう作業*/
.about04.ver20240701 .dl01 dd h4{
  font-weight: bold;
  color: rgba(32,55,63,0.9);
}
.about05 .his_list02 dt {
  font-size: 154%;
  font-weight: bold;
  padding: 0.6em 1em 1em;
  text-align: center;
  line-height: 1.4;
}
.about05 .his_list02 .font01 {
  font-weight: bold;
  color: rgba(32,55,63,0.86);
}
.office02.ver20240701 .dl01 .ttl00{
  width: 15em;
  background: none;
  color: transparent;
}
.office02.ver20240701 .dl01 .ttl01{
  width: 15em;
}
.office02.ver20240701 .dl01 .ttl02{
  width: fit-content;
  display: block;
  padding: 0 1.5em;
}
@media (max-width:1280px){

}
@media (max-width:960px){

}
@media (max-width:768px){
.office02.ver20240701 .dl01 .ttl00{
  display: none;
}
}
@media (max-width:600px){

}
@media (max-width:480px){
}


/* ハウスホールド調整 20250116
==================================*/
/*メイン画像の位置*/
#toiletries .sub_biz_img img{
  position: absolute;
  bottom:0;
  transform: translate(-5%,15%) skewX(10deg) scale(1.15);
}
#bath .sub_biz_img img{
  position: absolute;
  bottom:0;
  transform: translate(-5%,5%) skewX(10deg) scale(1.15);
}
@media (max-width:960px) {
#toiletries .sub_biz_img img{
  transform: translate(0,0) skewX(10deg) scale(1.15);
}
#bath .sub_biz_img img{
  transform: translate(-5%,-5%) skewX(10deg) scale(1.15);
}
#bath .h2_sttl01{
  transform: translateX(12%);
}
}
@media (max-width:600px) {
#toiletries .sub_biz_img img{
  transform: translate(-10%,0) skewX(10deg) scale(1.05);
}
#bath .sub_biz_img img{
  transform: translate(-5%,0) skewX(10deg) scale(1.05);
}
#bath .h2_sttl01{
  transform: translateX(0);
}
}


/* 現場作業の省力化 20250131
==================================*/
.sub_biz.ls-solutions_w .lss_ttl_w {
  position: relative;
}
.sub_biz .ls-solutions01 .lss_ttl_w {
  margin-top: 4em;
}
.sub_biz.ls-solutions_w .lss_ttl {
  font-weight: bold;
  font-size: 360%;
  letter-spacing: 0;
  line-height: 1.24;
  color: #0e376c;
  padding: 0 0.7em;
  position: absolute;
  bottom: -0.1em;
  z-index: 3;
}
.sub_biz .ls-solutions01 .lss_ttl{
  left: 50%;
  bottom: 0.4em;
  transform: translateX(-50%);
  font-weight: 800;
  font-size: 400%;
  width: max-content;
}
.sub_biz.ls-solutions_w .lss_sub_ttl{
  font-size: 780%;
  font-size: 9vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0.01em 0.01em 0 rgba(109,154,203,0.24),-0.01em 0.01em 0 rgba(109,154,203,0.24),0.01em -0.01em 0 rgba(109,154,203,0.24),-0.01em -0.01em 0 rgba(109,154,203,0.24);
  line-height: 0.8em;
  position: relative;
  z-index: 2;
}
.sub_biz .ls-solutions01 .lss_sub_ttl{
  /*font-size: 910%;*/
  font-size: 10.15vw;
}
.sub_biz .ls-solutions01 .fukidashi{
  font-size: 50%;
  font-weight: 800;
  display: block;
  position: relative;
  top: -0.7em;
  left: 50%;
  background: #ff0;
  padding: 0.2em 1em;
  width: fit-content;
  transform: translateX(-50%);
  border-radius: 1em;
}
.sub_biz .ls-solutions01 .fukidashi:after{
  content:"";
  display: block;
  background: #ff0;
  width: 16px;
  height: 24px;
  position: absolute;
  left: 50%;
  bottom:0;
  transform: translate(-50%,100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.sub_biz .ls-solutions01 .merit_card {
  padding: 40px 4vw 10px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.sub_biz .ls-solutions01 .merit_card01,
.sub_biz .ls-solutions01 .merit_card02,
.sub_biz .ls-solutions01 .merit_card03{
  /*font-size: 1.7em;*/
  font-weight: bold;
  color: rgba(255,255,255,0.96);
  padding-top: 1em;
  width: 240px;
  max-width: 24vw;
  margin-right: 1.5vw;
  line-height: 1.36;
  padding-bottom: 0.8em;
}
.sub_biz .ls-solutions01 .merit_card01{
  background: rgba(14,55,108,0.8);
  margin-left: 1.5vw;
}
.sub_biz .ls-solutions01 .merit_card02{
  background: rgba(14,55,108,0.9);
}
.sub_biz .ls-solutions01 .merit_card03{
  background: rgba(14,55,108,1);
}
.sub_biz .ls-solutions01 .merit_card01 .en01,
.sub_biz .ls-solutions01 .merit_card02 .en01,
.sub_biz .ls-solutions01 .merit_card03 .en01{
  color: #ffff00;
  padding-bottom: 0.4em;
  font-style: oblique;
  font-weight: 900;
  opacity: 0.86;
  display: inline-block;
}
.sub_biz .ls-solutions01 .merit_card01 a,
.sub_biz .ls-solutions01 .merit_card02 a,
.sub_biz .ls-solutions01 .merit_card03 a{
  display: block;
  font-size: 160%;
  line-height: 1.3;
  padding-bottom: 0.4em;
}
.sub_biz .ls-solutions01 .lead01_w{
  overflow: hidden;
}
.sub_biz .ls-solutions01 .lead01 {
  font-size: 124%;
  line-height: 2.4;
  width:fit-content;
  margin: 0 auto;
  padding: 0 2em;
  position: relative;
}
.sub_biz .ls-solutions01 .lead01:before {
  position: absolute;
  bottom:0;
  content: "";
  display: block;
  width: calc(100% + 3em);
  height: 2px;
  background:rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions01 .lead01_1:before {
  left:-3em;
}
.sub_biz .ls-solutions01 .lead01_2:before {
  right:-3em;
}
.sub_biz .ls-solutions01 .lead01:after {
  position: absolute;
  bottom:0;
  content: "";
  display: block;
  width: 100vw;
  border-top: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions01 .lead01_1:after {
  height: 136%;
  left: -3em;
  transform:translateX(-100%);
  border-right: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions01 .lead01_2:after {
  height: 110%;
  right: -3em;
  transform:translateX(100%);
  border-left: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions01 .lead_img01{
  /*max-width: 1000px;*/
  margin:0 auto;
  text-align: center;
}
@media (max-width:1280px){
.sub_biz.ls-solutions_w .lss_sub_ttl{
  font-size: 780%;
}
.sub_biz .ls-solutions01 .lss_ttl_w {
  margin-top: 9em;
}
.sub_biz.ls-solutions_w .ls-solutions01 .lss_ttl {
  font-size: 8vw;
}
.sub_biz .ls-solutions01 .lead_img01 img{
  max-width: 86vw;
}
}
@media (max-width:960px){
.sub_biz.ls-solutions_w .ls-solutions01 .lss_ttl {
  font-size: 9vw;
}
}
@media (max-width:768px){
.sub_biz.ls-solutions_w .lss_sub_ttl{
  font-size: 780%;
}
.sub_biz.ls-solutions_w .ls-solutions01 .lss_sub_ttl {
  font-size: 15.8vw!important;
  white-space: nowrap;
  margin-left: -1.5vw;
  display: inline-block;
}
.sub_biz .ls-solutions01 .merit_card {
  flex-wrap: wrap;
  padding: 0 5vw 0 5vw;
  margin-top: 40px;
}
.sub_biz .ls-solutions01 .merit_card01,
.sub_biz .ls-solutions01 .merit_card02,
.sub_biz .ls-solutions01 .merit_card03 {
  width: 80vw;
  max-width: unset;
  margin: 0 auto 2em;
}
.sub_biz .ls-solutions01 .merit_card01 .en01,
.sub_biz .ls-solutions01 .merit_card02 .en01,
.sub_biz .ls-solutions01 .merit_card03 .en01 {
  padding-bottom: 0.2em;
}
.sub_biz .ls-solutions01 .merit_card01 a,
.sub_biz .ls-solutions01 .merit_card02 a,
.sub_biz .ls-solutions01 .merit_card03 a {
  padding-bottom: 0;
}
.sub_biz .ls-solutions01 .lead01 {
  text-align: left;
  line-height: 1.86;
}
.sub_biz .ls-solutions01 .lead01:before {
  display: none;
}
}
@media (max-width:600px){
.sub_biz .ls-solutions01 .lss_ttl_w {
  margin-top: 10em;
}
.sub_biz.ls-solutions_w .ls-solutions01 .lss_ttl {
  font-size: 10vw;
}
.sub_biz.ls-solutions_w .ssb_sub_ttl{
  font-size: 5.4vw;
}
}
@media (max-width:480px){

}

.sub_biz .ls-solutions02 {
  position: relative;
  z-index: 2;
}
.sub_biz .ls-solutions02 .solutions_ww .inner {
  max-width: none;
}
.sub_biz .ls-solutions02 .lss_ttl_w {
  left: -4.6vw;
  width: calc(100% + 4.6vw);
  border-top:solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions02 .lss_ttl_w:after {
  content: "";
  display: block;
  position: absolute;
  top:0;
  right:0;
  width: 3vw;
  height:25vw;
  background: url(img/business/industrial-material/ls-solutions/ls-solutions02_arr.jpg) center top no-repeat;
  background-size: 100% auto;
  transform: translateX(50%);
}
.sub_biz .ls-solutions02 .lss_ttl {
  left: 0.4em;
}
.sub_biz .ls-solutions02 .lss_sub_ttl{
  width: fit-content;
  position: relative;
  padding-top: 0.3em;
  top: -0.1em;
}
.sub_biz .ls-solutions02 .lss_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  right:-0.2em;
  bottom: -0.1em;
  width: 10em;
  height: 100%;
  border-bottom:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
  background: #fff;
  z-index: -1;
}
.sub_biz .ls-solutions02 .solutions_ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sub_biz .ls-solutions02 .solutions_li{
  width: 45%;
  margin-top: 90px;
}
.sub_biz .ls-solutions02 .solutions_li:nth-child(2n){
  transform: translateY(-120px);
}
.sub_biz .ls-solutions02 .solutions_merit{
  display: block;
  border: solid 4px #ffff00;
  border-radius: 0.8em;
  text-align: center;
  font-weight: 500;
  font-size: 146%;
  line-height: 1.54;
  padding: 0.7em;
  position: relative;
  background: #fff;
}
.sub_biz .ls-solutions02 .solutions_merit:before{
  position: absolute;
  left:0;
  top:0;
  content: "";
  display: block;
  height: 2em;
  width: 3em;
  clip-path: polygon(0 0, 20% 0, 20% 70%, 100% 70%, 100% 100%, 0 100%);
  background: rgba(32,55,63,1.0);
  transform: translate(-20%,-40%) rotate(-45deg);
}
.sub_biz .ls-solutions02 .solutions_merit:after{
  content: "";
  display: block;
  position: absolute;
  bottom:0;
  left:50%;
  width: 5.6em;
  height: 4.6em;
  background: url(img/business/industrial-material/ls-solutions/ls-solutions02_enable.png) center top no-repeat;
  background-size: 100% auto;
  transform: translate(-50%,90%);
}
.sub_biz .ls-solutions02 .solutions_img{
  margin-top: 50px;
}
.sub_biz .ls-solutions02 .solutions_txt{
  border-radius: 0 0 0.8em 0.8em;
  text-align: center;
  font-weight: 700;
  font-size: 154%;
  line-height: 1.24;
  padding: 0.5em;
  color: #fff;
  background: rgba(32,55,63,1.0);
  letter-spacing: 0.064em;
}
.sub_biz .ls-solutions02 .solutions_merit01:before,
.sub_biz .ls-solutions02 .solutions_txt01{
  background: #54c3f1;
}
.sub_biz .ls-solutions02 .solutions_merit02:before,
.sub_biz .ls-solutions02 .solutions_txt02{
  background: #0099d9;
}
.sub_biz .ls-solutions02 .solutions_merit03:before,
.sub_biz .ls-solutions02 .solutions_txt03{
  background: #399daf;
}
.sub_biz .ls-solutions02 .solutions_merit04:before,
.sub_biz .ls-solutions02 .solutions_txt04{
  background: #6cbb5a;
}
@media (max-width:1280px){
.sub_biz .ls-solutions02 .solutions_ul {
  justify-content: space-around;
}
}
@media (max-width:960px){

}
@media (max-width:768px){
.sub_biz .ls-solutions02 .lss_ttl_w:after {
  width: 4.6vw;
  height: 38vw;
  top:unset;
}
.sub_biz .ls-solutions02 .solutions_ul {
  flex-wrap: wrap;
  flex-direction: column;
}
.sub_biz .ls-solutions02 .solutions_li {
  width: 80%;
  margin: 90px auto 0;
  max-width: 420px;
}
.sub_biz .ls-solutions02 .solutions_li:nth-child(2n) {
  transform: none;
}
}
@media (max-width:600px){

}
@media (max-width:480px){

}


.sub_biz .ls-solutions03{
  position: relative;
  z-index: 2;
  margin-top: -150px;
}
.sub_biz .ls-solutions03:before{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  content: "";
  display: block;
  width: 140vw;
  height: calc(100% - 27em);
  background: linear-gradient(-270deg, rgba(84,195,241,0.46), rgba(0,153,217,0.46), rgba(57,157,175,0.46) 70%, rgba(108,187,90,0.46));
  transform: translateX(-50%);
  border-radius: 60% 40% 0 0 / 60% 30% 0 0;
}
.sub_biz .ls-solutions03 .tag_cloud{
  width: 50%;
  margin-left: auto;
  margin-right: -4vw;
  position: relative;
  z-index: 3;
}
.sub_biz .ls-solutions03 .tag_cloud li{
  display: inline-block;
  margin: 0 0.5em 1em 0;
}
.sub_biz .ls-solutions03 .tag_cloud li a{
  display: inline-block;
  background: rgba(14,55,108,0.86);
  color: rgba(255,255,255,0.86);
  border-radius: 1em;
  padding: 0.1em 1em 0.2em 1em;
  font-weight: 500;
  font-size: 110%;
}
.sub_biz .ls-solutions03 .faq_w{
  margin-top: -70px;
}
.sub_biz .ls-solutions03 .faq_w .txt01{
  width: fit-content;
  padding: 1em 1.5em 1.6em 10em;
  border-top: solid 2px rgba(109,154,203,0.36);
  border-right: solid 2px rgba(109,154,203,0.36);
  position: relative;
  margin-left: -10em;
  font-weight: 500;
}
.sub_biz .ls-solutions03 .faq_dl{
  background: #fff;
  padding: 1.3em 1.3em 0.9em 2em;
  border-radius: 1.2em;
  margin-left: 5em;
  margin-top: 30px;
}
.sub_biz .ls-solutions03 .faq_dl:nth-child(2n){
  transform: translateX(6%);
}
.sub_biz .ls-solutions03 .faq_dl dt{
  font-weight: bold;
  font-size: 120%;
  color: #0e376c;
  position: relative;
}
.sub_biz .ls-solutions03 .faq_dl dt:before{
  position: absolute;
  left:0;
  top:0;
  z-index: 2;
  content:"Q";
  font-size: 340%;
  font-family: Poppins,sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-style: oblique;
  transform: translate(-180%,-36%);
  -webkit-text-stroke: 2px #0e376c;
  text-stroke: 2px #0e376c;
}
.sub_biz .ls-solutions03 .faq_dl dd{
  margin-left: 3em;
  padding: 0.7em 0 0.5em 0;
  position: relative;
}
.sub_biz .ls-solutions03 .faq_dl dd:before{
  position: absolute;
  left:0;
  top:50%;
  z-index: 2;
  content:"A";
  font-size: 300%;
  font-family: Poppins,sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-style: oblique;
  transform: translate(-120%,-47%);
  color: #6d9acb;
  -webkit-text-stroke: 1px #6d9acb;
  text-stroke: 1px #6d9acb;
}
@media (max-width:1280px){
.sub_biz .ls-solutions03{
  margin-top: -60px;
}
.sub_biz .ls-solutions03 .tag_cloud{
  width: 80%;
}
.sub_biz .ls-solutions03 .faq_w {
  margin-top: 30px;
}
.sub_biz .ls-solutions03 .faq_dl:nth-child(2n+1) {
  transform: translateX(-3%);
}
.sub_biz .ls-solutions03 .faq_dl:nth-child(2n) {
  transform: translateX(2%);
}
}
@media (max-width:960px){

}
@media (max-width:768px){
.sub_biz .ls-solutions03 {
  margin-top: -50px;
}
.sub_biz .ls-solutions03:before {
  border-radius: 65% 35% 0 0 / 30% 15% 0 0;
  width: 160vw;
}
.sub_biz .ls-solutions03 .tag_cloud {
  width: 90%;
  margin-bottom: 40px;
}
}
@media (max-width:600px){

}
@media (max-width:480px){

}


.sub_biz .ls-solutions04 .lss_ttl_w {
  margin-top: 7em;
}
.sub_biz .ls-solutions04 .lss_ttl{
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  font-weight: 800;
  font-size: 320%;
  width: max-content;
}
.sub_biz .ls-solutions04 .lss_sub_ttl{
  /*font-size: 910%;*/
  font-size: 12vw;
}
.sub_biz .ls-solutions04 .fukidashi{
  font-size: 50%;
  font-weight: 800;
  display: inline-block;
  position: relative;
  top: -0.5em;
  background: #ff0;
  padding: 0.2em 1em;
  width: fit-content;
  border-radius: 1em;
}
.sub_biz .ls-solutions04 .fukidashi:after{
  content:"";
  display: block;
  background: #ff0;
  width: 16px;
  height: 24px;
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%,100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.sub_biz .ls-solutions04 .btn01_w{
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.sub_biz .ls-solutions04 .catch03{
  position: relative;
}
.sub_biz .ls-solutions04 .btn01_w:before,
.sub_biz .ls-solutions04 .catch03:before{
  position: absolute;
  content: "";
  display: block;
  width: calc(100% + 2em);
  height: 2px;
  background:rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions04 .btn01_w:before{
  left:-2em;
  bottom:5em;
} 
.sub_biz .ls-solutions04 .catch03:before{
  right: -2em;
  bottom: 5.2em;
  z-index: -1;
}
.sub_biz .ls-solutions04 .btn01_w:after,
.sub_biz .ls-solutions04 .catch03:after{
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  border-top: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions04 .btn01_w:after {
  height: 136%;
  left: -2em;
  bottom:5em;
  transform: translateX(-100%);
  border-right: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions04 .catch03:after{
  height: 110%;
  right: -2em;
  bottom: 5.2em;
  transform: translateX(100%);
  border-left: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .ls-solutions04 .btn01{
  transform: scale(1.2);
}
.sub_biz .ls-solutions04 .tel_w .catch03{
  font-size: 210%;
  line-height: 1.46;
}
.sub_biz .ls-solutions04 .tel_w a.tel{
  pointer-events:none;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .ls-solutions04 .btn01_w{
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 68vw;
  margin: 0 auto;
}
.sub_biz .ls-solutions04 .btn01_w:after {
  height: 68%;
}
.sub_biz .ls-solutions04 .btn01+.btn01{
  margin-top: 40px;
}
.sub_biz .ls-solutions04 .catch03{
  max-width: 68vw;
  margin: 0 auto;
}
}
@media (max-width:768px){
.sub_biz .ls-solutions04 .lss_sub_ttl {
  font-size: 15.8vw;
  white-space: nowrap;
  margin-left: -1.5vw;
  display: inline-block;
}
}
@media (max-width:600px){
.sub_biz .ls-solutions04 .lss_ttl_w {
  margin-top: 13em;
}
.sub_biz .ls-solutions04 .catch03 {
  max-width: 100%;
  font-size: 6vw;
}
}
@media (max-width:480px){

}


/* SSB工法 20250227追加
==================================*/
.sub_biz.ssb_w .ssb06 .ssb_ttl_w {
  transform: scale(0.86);
}
.sub_biz .ssb06 .ssb_ttl{
  right: 0;
  bottom: 0.2em;
}
.sub_biz .ssb06 .ssb_sub_ttl{
  border-bottom: solid 2px rgba(109,154,203,0.36);
  padding-bottom: 0.1em;
}
.sub_biz .ssb06 .btn01_table{
  width: 100%;
}
.sub_biz .ssb06 .btn01_table td{
  vertical-align: top;
}
.sub_biz .ssb06 .btn01_table .btn01{
  margin: 20px auto!important;
  transform: scale(1.2);
}
.sub_biz .ssb06 .btn01_table .btn01_al2{
  line-height: 2.6;
}
.sub_biz .ssb06 .btn01_table .kuwashiku{
  position: relative;
}
.sub_biz .ssb06 .btn01_table .kuwashiku:before{
  position: absolute;
  left:50%;
  top:-2.5em;
  content: "■ 詳しくは、以下お問い合わせより「土木･建材用材料…」を選択し、ご相談ください。";
  font-weight: bold;
  opacity: 0.86;
  font-size: 80%;
  white-space: nowrap;
  margin: 0 auto;
  transform: translateX(-50%);
}
@media (max-width:1100px){
.sub_biz .ssb06 .btn01_table,
.sub_biz .ssb06 .btn01_table tbody,
.sub_biz .ssb06 .btn01_table tr,
.sub_biz .ssb06 .btn01_table td{
  display: block;
}
.sub_biz .ssb06 .btn01_table td{
  margin-top: 40px;
}
.sub_biz .ssb06 .btn01_table .kuwashiku{
  text-align: center;
  margin-top: -1em;
}
.sub_biz .ssb06 .btn01_table .kuwashiku:before{
  position: static;
  display: inline-block;
  transform: none;
}
.sub_biz .ssb06 .btn01_table .kuwashiku .btn01{
  margin-top: 0.5em!important;
}
}

/* 20250307修正 */
.ver20250307.index03 .h2_ttl{
  margin-bottom: -50px;
}
.ver20250307.index02 .inner{
  max-width: unset;
}
.ver20250307.index02 .index02_li a{
  display: block;
}
.ver20250307.index02 .index02_li img{
  max-width: 100% !important;
  height: auto;
}
.ver20250307.index02 .index02_li .topix {
  margin: 0 1em;
  width: calc(21vw - 2em);
}
.ver20250307.index02 .index02_li dl{
  font-size: 80% !important;
  text-align: center;
}
.ver20250307.index02 .index02_li .h4_ttl{
  font-size: 1.2em;
  height: 2.92em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1.46;
  letter-spacing: 0.046em;
}
.ver20250307.index02 .index02_li .tag{
  font-size: 86%;
  line-height: 1.46;
  font-weight: 500;
  opacity: 0.68;
}
.ver20250307.index02 .index02_li .tag + dd{
  display: none;
}
.ver20250307.index02 .index02_li .tag span{
  display: inline-block;
}
.ver20250307.index05 .inner{
  padding-bottom: 60px;
}
.ver20250307.index05 .index05_li li {
  line-height: 1.86;
  margin-top: 0.5em;
}
.ver20250307.index05 .index05_li li+li {
  margin-top: 2em;
}
@media (max-width:1280px) {

}
@media (max-width:960px){

}
@media (max-width:786px){

}
@media (max-width:600px){

}
@media (max-width:480px){
.ver20250307.index04 .h2_ttl{
  margin-bottom: -2.1em;
  margin-top: -1.2em !important;
}
.ver20250307.index03 .h2_ttl{
  margin-bottom: -1.2em;
  margin-top: -1.2em !important;
}
}


/* 追加20250520 index スライド
================================== */
.ver20250307.index02 .index02_li .tag em{
  border: solid 2px #FC6824;
  color: #FC6824;
  letter-spacing: 0.015em;
  display: inline-block;
  border-radius: 0.2em;
  font-weight: bold;
  line-height: 1.16;
  padding: 0 0.5em 0.2em;
  opacity: 1;
  margin: 0.5em 0 0;
  font-size: 90%;
  width: 100%;
}


/* 追加20250519 celkekomi-panel
================================== */
#celkekomi-panel .breadcrumb_w{
  float: right;
  color: rgba(255,255,255,0.86);
}
.celkekomi_w{
  width: 100%;
  overflow-x: hidden;
}
.celkekomi_w .anchor{
  padding-top: 150px;
  margin-top: -150px;
}
.sub_biz.celkekomi_w .kekomi_ttl_w{
  position: relative;
}
.sub_biz.celkekomi_w .kekomi_ttl{
  font-weight: bold;
  font-size: 360%;
  letter-spacing: 0;
  line-height: 1.24;
  color: #0e376c;
  padding: 0 0.7em;
  position: absolute;
  bottom:-0.1em;
  z-index: 3;
}
.sub_biz.celkekomi_w .kekomi_sub_ttl{
  /*font-size: 780%;*/
  font-size: 9vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0.01em 0.01em 0 rgba(109,154,203,0.24),-0.01em 0.01em 0 rgba(109,154,203,0.24),0.01em -0.01em 0 rgba(109,154,203,0.24),-0.01em -0.01em 0 rgba(109,154,203,0.24);
  line-height: 0.8em;
  position: relative;
  z-index: 2;
}
@media (max-width:1280px){
.sub_biz.celkekomi_w .kekomi_sub_ttl{
  font-size: 780%;
}
}
@media (max-width:960px){
}
@media (max-width:768px){

}
@media (max-width:480px){
}

/* 冒頭 */
.sub_biz .celkekomi01{
  margin-bottom: 70px; 
}
.sub_biz .celkekomi01 .kekomi_bg02.pc {
  background: #0099d9 url(img/business/industrial-material/celkekomi/celkekomi_bg02.png) left top no-repeat;
  background-size: 100% auto;
  height: 52vw;
  display: block;
}
.sub_biz .celkekomi01 .kekomi_bg02.smp{
  display: none;
}
.sub_biz .celkekomi01 .kekomi_bg01{
  background: url(img/business/industrial-material/celkekomi/celkekomi_bg01.webp) center top no-repeat;
  background-size: 100% 90%;
}
.sub_biz .celkekomi01 .kekomi_bg02.pc .kekomi_main_catch{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 92vw;
  height: 100%;
}
.sub_biz .celkekomi01 .kekomi_bg02.pc .kekomi_main_catch img{
  width: 50vw;
  transform: translateX(2vw);
}
.sub_biz .celkekomi01 .kekomi_bg01 .inner{
  max-width: unset;
}
.sub_biz .celkekomi01 .kekomi_catch01{
  font-size: 240%;
  font-weight: bold;
  color: #001b51;
  text-align: center;
}
.sub_biz .celkekomi01 .lead01_w{
  display: flex;
  margin: 0px auto;
  padding: 0 2vw;
  max-width: 1480px;
}
.sub_biz .celkekomi01 .lead_img01{
  width: 400px;
  min-width: 27vw;
  margin-right: 40px;
}
.sub_biz .celkekomi01 .lead01{
  font-size: 124%;
  line-height: 2.4;
  width: calc(100% - 440px);
}
.sub_biz .celkekomi01 .kekomi_sub_ttl {
  mix-blend-mode: multiply;
  font-size: 9.0vw;
  margin-left: -0.3em;
  white-space: nowrap;
  line-height: 0.96;
  text-align: right;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block01{
  border-bottom: solid 2px rgba(109,154,203,0.36);
  display: inline-block;
  line-height: 1.0;
  padding: 0 0.2em;
  transform: translateY(50%);
  position: relative;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block01:before {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50%;
  width: 2px;
  background: rgba(109,154,203,0.36);
  content: "";
  display: block;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02{
  /*border-bottom: solid 2px rgba(109,154,203,0.36);*/
  display: inline-block;
  line-height: 1.0;
  padding: 0 0.2em;
  position: relative;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 110%;
  background: rgba(109,154,203,0.36);
  content: "";
  display: block;
}
.sub_biz .celkekomi01 .link_li{
  width: 92%;
  margin: 30px auto -30px auto;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.sub_biz .celkekomi01 .link_li li{
  width: 17vw;
  margin-right: 1.5vw;
}
.sub_biz .celkekomi01 .link_li li a{
  font-weight: bold;
  color: rgba(14,55,108,0.8);
  line-height: 1.0;
  text-align: center;
  display: block;
  clip-path: polygon(100% 0%, 100% 85%, 50% 100%, 0 85%, 0 0, 50% 15%);
  padding-top: 2.0em;
  background: rgba(255,255,0,0.86);
}
.sub_biz .celkekomi01 .link_li li .space{
  background: rgba(255,255,255,0.5);
  display: block;
  height: 3.2em;
  clip-path: polygon(100% 0%, 100% 70%, 50% 100%, 0 70%, 0 0, 50% 40%);
  margin-top: -0.5em;
}
.sub_biz .celkekomi01 .link_li .en_ttl{
  font-weight: 600;
  font-size: 3vw;
  transform: skewX(-10deg);
  display: inline-block;
  letter-spacing: 0;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi01 .lead01{
  /*font-size: 110%;*/
}
.sub_biz .celkekomi01 .lead_img01{
  width: 320px;
}
.sub_biz .celkekomi01 .lead01 {
  width: calc(100% - 360px);
}
.sub_biz.celkekomi_w .kekomi_ttl_w{
  margin-top: 3em!important;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl {
  font-size: 10.6vw;
  margin-left: -0.07em;
  text-align: left;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block01 {
  padding: 0 0.15em 0 0;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02 {
  padding: 0;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02:after{
  width: 101%;
}
.sub_biz .celkekomi01 .link_li {
  margin: 30px 1vw -30px auto;
}
.sub_biz .celkekomi01 .link_li li {
  width: 22vw;
}
.sub_biz .celkekomi01 .link_li .en_ttl {
  font-size: 210%;
}
}
@media (max-width:768px){
.sub_biz .celkekomi01 .kekomi_bg02.pc {
  display: none;
}
.sub_biz .celkekomi01 .kekomi_bg02.smp{
  display: block;
  background: #0099d9;
}
.sub_biz .celkekomi01 .kekomi_bg02.smp .kekomi_main_catch img{
  display: block;
  line-height: 1.0;
}
.sub_biz .celkekomi01 .kekomi_catch01{
  line-height: 1.24;
}
.sub_biz .celkekomi01 .kekomi_catch01 .equal{
  display: inline-block;
  transform: rotate(90deg);
}
.sub_biz .celkekomi01 .kekomi_bg01 .inner {
  padding-top: 2.7em;
}
.sub_biz .celkekomi01 .lead01_w {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 0 !important;
}
.sub_biz .celkekomi01 .lead01 {
  width: 100%;
}
.sub_biz .celkekomi01 .lead_img01 {
  margin: 2em 3vw 0 auto;
  transform: scale(1.15);
  transform-origin: right top;
  position: relative;
  z-index: 3;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl {
  font-size: 16.4vw;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block01{
  border-top: solid 2px rgba(109,154,203,0.36);
  border-bottom:none;
  transform: translateY(-40%);
  padding: 0;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block01:before {
  top: -44%;
  bottom:unset;
  height: 43%;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02 {
  line-height: 0.8em;
  padding-left: 0.15em;
}
.sub_biz .celkekomi01 .kekomi_sub_ttl .block02:after {
  width: 101%;
  bottom: unset;
  top: -0.15em;
}
.sub_biz.celkekomi_w .kekomi_ttl_w {
  margin-bottom: -2em;
}
.sub_biz .celkekomi01 .link_li li {
  width: 27vw;
}
}
@media (max-width:600px){

}
@media (max-width:480px){
.sub_biz .celkekomi01 .lead_img01 {
  margin: 2em auto 0 auto;
  transform: unset;
  width: 80vw;
}
.sub_biz .celkekomi01 .lead_img01 img{
  width: 100%;
}
}

/* メリット */
.sub_biz .celkekomi02 .kekomi_ttl_w{
  width: fit-content;
  /*margin-left: auto;*/
}
.sub_biz .celkekomi02 .kekomi_ttl{
  left: 0;
  width: fit-content;
}
.sub_biz .celkekomi02 .kekomi_sub_ttl{
  position: relative;
  /*padding-right: 1.5em;*/
}
.sub_biz .celkekomi02 .kekomi_sub_ttl:before{
  content: "";
  width: 36vw;
  height: 0.8em;
  display: block;
  position: absolute;
  right: -0.2em;
  bottom: calc(-60% - 0.1em);
  border-bottom: solid 2px rgba(109,154,203,0.36);
  transform: translateX(100%);
}
.sub_biz .celkekomi02 .kekomi_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  right:-0.2em;
  bottom: calc(-60% - 0.1em);
  width: 10em;
  height: 60%;
  border-top:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
}
.sub_biz .celkekomi02 .merit_li{
  padding: 80px 8vw 60px 8vw;
}
.sub_biz .celkekomi02 .merit_ttl .s_catch {
  color: rgba(109,154,203,0.86);
  font-weight: bold;
  font-size: 120%;
  padding-left: 0.1em;
}
.sub_biz .celkekomi02 .merit_ttl .l_catch,
.sub_biz .celkekomi03 .point_ttl .l_catch{
  color: #001b51;
  font-weight: bold;
  font-size: 240%;
}
.sub_biz .celkekomi02 p {
  font-size: 1.8rem;
}
.sub_biz .celkekomi02 .merit_li .l01{
  font-weight: 600;
  font-size: 2rem;
}
.sub_biz .celkekomi02 .merit_li01 .merit01_w{
  border:solid 2px rgba(14,55,108,0.68);
  border-radius: 0.4em;
  padding: 0.3em 0.7em 0.3em;
  text-align: center;
}
.sub_biz .celkekomi02 .merit_li01 .kanryo{
  font-size: 180%;
  font-weight: bold;
  color: #001b51;
}
.sub_biz .celkekomi02 .merit_li01 .kanryo .no02_w{
  background: rgba(14,55,108,0.86);
  color: #ffff00;
  padding: 0.4em 0.6em 0.5em 0.8em;
  border-radius: 1.3em;
  margin-left: 0.5em;
  position: relative;
  display: inline-block;
  line-height: 1.24;
  margin: 0.2em 0 0.2em 0.5em;
}
.sub_biz .celkekomi02 .btn01{
  margin-left: auto;
}
.sub_biz .celkekomi02 .merit_img02.pc{
  transform: scale(1.05);
  display: block;
}
.sub_biz .celkekomi02 .merit_img02.smp{
  display: none;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi02{
  margin-top: 100px !important;
}
.sub_biz .celkekomi02 .merit_li {
  padding: 70px 4vw 60px 5vw;
}
}
@media (max-width:768px){
.sub_biz .celkekomi02 .merit_img02.pc{
  display: none;
}
.sub_biz .celkekomi02 .merit_img02.smp{
  display: block;
  width: 92%;
  margin: 0 auto;
}
}
@media (max-width:600px){
.sub_biz .celkekomi02 .merit_img02.smp{
  margin-left: -4vw;
  margin-right: -4vw;
  width: calc(100% + 8vw);
}
}
@media (max-width:480px){

}

/* ポイント */
.sub_biz .celkekomi03 .kekomi_ttl_w{
  width: fit-content;
  /*margin-left: auto;*/
}
.sub_biz .celkekomi03 .kekomi_ttl{
  left: 0;
  width: fit-content;
}
.sub_biz .celkekomi03 .kekomi_sub_ttl{
  position: relative;
  padding-right: 2em;
}
.sub_biz .celkekomi03 .kekomi_sub_ttl:before{
  content: "";
  width: 36vw;
  height: 0.8em;
  display: block;
  position: absolute;
  right: -0.2em;
  bottom: calc(-60% - 0.1em);
  border-bottom: solid 2px rgba(109,154,203,0.36);
  transform: translateX(100%);
}
.sub_biz .celkekomi03 .kekomi_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  right:-0.2em;
  bottom: calc(-60% - 0.1em);
  width: 10em;
  height: 60%;
  border-top:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
}
.sub_biz .celkekomi03 .point{
  padding: 80px 8vw 10px 8vw;
}
.sub_biz .celkekomi03 .point_txt{
  font-size: 1.8rem;
}
.sub_biz .celkekomi03 .point_li_w{
  padding: 0 8vw 60px 8vw;
  position: relative;
  z-index: 2;
  height: 42vw;
  min-height: 36em;
}
/*.sub_biz .celkekomi03 .point_li_w:after{
  content: "";
  display: block;
  width: 50vw;
  height: 25vw;
  background: #ccc;
  position: absolute;
  left: 0;
  top:0;
  z-index: -1;
  transform: scale(1.3);
  transform-origin: left top;
}*/
.sub_biz .celkekomi03 .point_img01{
  width: 64vw;
  position: absolute;
  left: 4vw;
  top: 0;
}
.sub_biz .celkekomi03 .point_li{
  width: 50%;
  position: absolute;
  right: 4vw;
  bottom: 1vw;
}
.sub_biz .celkekomi03 .point_li li{
  display: block;
  border: solid 4px #ffff00;
  border-radius: 0.8em;
  text-align: center;
  font-weight: 500;
  font-size: 146%;
  line-height: 1.54;
  padding: 0.7em;
  position: relative;
  background: #fff;
  margin-top: 2em;
}
.sub_biz .celkekomi03 .point_li li:nth-child(2){
  transform: translateX(3vw);
}
.sub_biz .celkekomi03 .point_li li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  height: 2em;
  width: 3em;
  clip-path: polygon(0 0, 20% 0, 20% 70%, 100% 70%, 100% 100%, 0 100%);
  transform: translate(-20%,-40%) rotate(-45deg);
  background: #0099d9;
}
.sub_biz .celkekomi03 .point_dl{
  padding: 0 8vw 60px 8vw;
}
.sub_biz .celkekomi03 .point_dl .point02_ttl {
  background: #0e376c;
  color: rgba(255,255,255,0.96);
  width: 15em;
  text-align: center;
  padding: 0.2em 0.7em 0.2em;
  border-radius: 0.2em;
  margin-top: 1.6em;
  margin-bottom: 0.7em;
  margin-right: 4vw;
  font-size: 124%;
  font-weight: bold;
  line-height: 1.86;
}
.sub_biz .celkekomi03 .point_table_w{
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.sub_biz .celkekomi03 .point_table{
  width: 47%;
  border-collapse: collapse;
}
.sub_biz .celkekomi03 .point_table + .point_table{
  margin-left: auto;
}
.sub_biz .celkekomi03 .point_table thead tr{
  position: relative;
  z-index: 2;
}
.sub_biz .celkekomi03 .point_table thead tr:after{
  position: absolute;
  left:-1px;
  top: -1px;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #0099d9;
  border-radius: 0.4em 0.4em 0 0;
  border: solid 1px #0099d9;
}
.sub_biz .celkekomi03 .point_table thead th{
  color: rgba(255,255,255,0.86);
  font-weight: bold;
  font-size: 90%;
  line-height: 1.16;
  padding: 0.5em 0.7em;
  vertical-align: middle!important;
}
.sub_biz .celkekomi03 .point_table tbody th,
.sub_biz .celkekomi03 .point_table tbody td{
  line-height: 1.16;
  padding: 0.7em;
  vertical-align: middle!important;
  border: solid 1px rgba(32,55,63,0.68);
}
.sub_biz .celkekomi03 .btn01_w{
  display: flex;
  justify-content: space-around;
  width: fit-content;
  margin-left: auto;
}
.sub_biz .celkekomi03 .btn01{
  margin-top: 20px;
}
.sub_biz .celkekomi03 .btn01+.btn01{
  margin-left: 2vw;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi03 .merit_li {
  padding: 70px 4vw 60px 5vw;
}
.sub_biz .celkekomi03 .point {
  padding: 80px 4vw 10px 5vw;
}
.sub_biz .celkekomi03 .point_img01 {
  width: 80vw;
}
.sub_biz .celkekomi03 .point_li_w {
  height: 64vw;
  min-height: 39em;
}
/*.sub_biz .celkekomi03 .point_li_w:after {
  width: 64vw;
  height: 36vw;
  top: -3vw;
}*/
.sub_biz .celkekomi03 .point_li {
  width: 32em;
  bottom: 4vw;
}
.sub_biz .celkekomi03 .point_dl{
  margin-top: -20px;
  padding: 0 4vw 60px 5vw;
}
.sub_biz .celkekomi03 .point_dl dd{
  margin-top: 30px !important;
}
.sub_biz .celkekomi03 .point_table_w {
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 1.7em !important;
}
.sub_biz .celkekomi03 .point_table {
  width: 80%;
  margin: 0 auto 30px;
}
}
@media (max-width:768px){
.sub_biz .celkekomi03 .point_img01 {
  width: 90vw;
}
.sub_biz .celkekomi03 .point_li_w {
  height: 80vw;
}
.sub_biz .celkekomi03 .point_li {
  bottom: 7vw;
}
.sub_biz .celkekomi03 .btn01_w{
  margin-right: auto;
  flex-wrap: wrap;
  margin-top: 0 !important;
  margin-bottom: 10px;
}
.sub_biz .celkekomi03 .btn01 + .btn01 {
  margin-left:unset;
}
}
@media (max-width:600px){
.sub_biz .celkekomi03 .point_li_w {
  height: 78vw;
  min-height:unset;
}
.sub_biz .celkekomi03 .point_li {
  width: 70vw;
}
.sub_biz .celkekomi03 .point_li li {
  font-size: 3.2vw;
  margin-top: 1.2em;
 
}
.sub_biz .celkekomi03 .point_table {
  width: 88%;
}
.sub_biz .celkekomi03 .point_table thead tr {
  background: #0099d9;
  border-radius: 0.4em 0.4em 0 0;
}
}
@media (max-width:480px){
/*.sub_biz .celkekomi03 .point_li_w:after {
  width: 68vw;
  height: 48vw;
  top: -8vw;
}*/
}

/* 施工イメージ */
.sub_biz .celkekomi04 .kekomi_ttl_w{
  width: fit-content;
  margin: 0 auto;
  transform: scale(96%);
}
.sub_biz .celkekomi04 .kekomi_ttl{
  right: 0;
  top: 27%;
  width: fit-content;
  font-size: 320%;
}
.sub_biz .celkekomi04 .kekomi_sub_ttl{
  position: relative;
  padding: 0 0.2em;
}
.sub_biz .celkekomi04 .kekomi_sub_ttl:before{
  content: "";
  width: 100%;
  height: 0;
  display: block;
  position: absolute;
  left: 0;
  top: -0.15em;
  border-bottom: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .celkekomi04 .image_img01.pc{
  display: block;
}
.sub_biz .celkekomi04 .image_img01.smp{
  display: none;
}
.sub_biz .celkekomi04 .youtube_w{
  margin-right: 8vw;
  position: relative;
  z-index: 2;
  transform: translateY(-5%);
}
.sub_biz .celkekomi04 .youtube_w:after{
  position: absolute;
  left:-10vw;
  top: 25%;
  z-index: -1;
  content: "";
  display: block;
  width: 200%;
  height: 58%;
  background: rgba(109,154,203,0.36);
  border-radius: 0.6em 0 0 0.6em;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi04 .kekomi_ttl_w {
  transform: scale(86%);
}
}
@media (max-width:768px){
.sub_biz .celkekomi04 .kekomi_ttl_w {
  transform: scale(86%);
  margin-left: auto;
  margin-right: -4vw;
}
.sub_biz .celkekomi04 .kekomi_sub_ttl {
  font-size: 15vw;
  margin-right: -4vw;
  margin-left: -4vw;
}
.sub_biz .celkekomi04 .image_img01.pc{
  margin-right: -8vw;
  margin-left: -4vw;
}
.sub_biz .celkekomi04 .youtube_w{
  margin-right: auto;
  width: 80%;
}
.sub_biz .celkekomi04 .image_img01 img{
  width: 100%;
}
}
@media (max-width:600px){
.sub_biz .celkekomi04 .kekomi_ttl_w {
  margin-top: -3em !important;
}
.sub_biz .celkekomi04 .image_img01.pc{
  display: none;
}
.sub_biz .celkekomi04 .image_img01.smp{
  display: block;
  padding-left: 4vw;
  margin-top: -2vw;
}
}
@media (max-width:480px){

}

/* 導入実績 */
/*.sub_biz .celkekomi05 .results_ww .inner{
  max-width: none;
}*/
.sub_biz .celkekomi05 .kekomi_ttl{
  font-size: 300%;
}
.sub_biz .celkekomi05 .kekomi_sub_ttl{
  width: fit-content;
  position: relative;
  padding-right: 1.5em;
}
.sub_biz .celkekomi05 .kekomi_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  right:-0.4em;
  bottom: -0.1em;
  width: 11em;
  height: 50%;
  border-top:solid 2px rgba(109,154,203,0.36);
  border-right:solid 2px rgba(109,154,203,0.36);
  transform: translateY(100%);
}
.sub_biz .celkekomi05 .pin{
  position: absolute;
  top: -100%;
  z-index: 4;
  background: #0e376c;
  width: 8em;
  height: 8em;
  padding-top: 1.7em;
  border-radius: 50%;
  letter-spacing: 0!important;
  white-space: nowrap;
  line-height: 1.0!important;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}
.sub_biz .celkekomi05 .pin:after{
  content: "";
  display: inline-block;
  width: 3em;
  height: 6em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -1.5em;
  transform: translateX(-50%);
  background: #0e376c;
}
.sub_biz .celkekomi05 .pin .l_num{
  font-size: 370%;
  font-weight: 500;
  letter-spacing: -0.06em!important;
  display: inline-block;
  transform: scaleX(0.96);
  padding-left: 0.05em;
  color: #ffff00;
}
.sub_biz .celkekomi05 .pin .l_sch{
  font-weight: bold;
  font-size: 140%;
  color: #ffff00;
}
.sub_biz .celkekomi05 .pin .s_sch{
  font-weight: bold;
  font-size: 120%;
  color: #fff;
}
.sub_biz .celkekomi05 .txt01 {
  font-weight: bold;
  font-size: 120%;
  line-height: 2.1;
}
.sub_biz .celkekomi05 .kekomi_result.pc {
  margin-top: -1em;
  display: block;
}
.sub_biz .celkekomi05 .kekomi_result.smp {
  display: none;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi05{
  margin-top: 50px;
}
.sub_biz .celkekomi05 .kekomi_ttl {
  font-size: 270%;
}
}
@media (max-width:768px){
.sub_biz .celkekomi05 .kekomi_ttl {
  padding: 0 0.7em 0 3em;
}
.sub_biz .celkekomi05 .kekomi_result.pc {
  display: none;
}
.sub_biz .celkekomi05 .kekomi_result.smp {
  display: block;
  width:86%;
  margin-left: auto;
  margin-right: auto;
}
}
@media (max-width:600px){

}
@media (max-width:480px){
.sub_biz .celkekomi05 .pin {
  left: -3vw;
}
.sub_biz .celkekomi05 .kekomi_ttl {
  padding: 0 0.7em 0 18vw;
  white-space: nowrap;
}
}

/* その他の用途 */
.sub_biz .celkekomi06{
  position: relative;
  z-index: 2;
}
.sub_biz .celkekomi06:before{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  content: "";
  display: block;
  width: 140vw;
  height: 50%;
  background: url(img/business/industrial-material/ssb/ssb_bg01.webp) center bottom no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
  border-radius: 60% 40% 0 0 / 50% 30% 0 0;
}
.sub_biz .celkekomi06 .kekomi_ttl_w{
  transform: scale(96%);
  transform-origin: right bottom;
}
.sub_biz .celkekomi06 .kekomi_ttl{
  right: 0;
  font-size: 320%;
}
.sub_biz .celkekomi06 .kekomi_sub_ttl{
  width: fit-content;
  position: relative;
  margin-left: auto;
}
.sub_biz .celkekomi06 .kekomi_sub_ttl:after{
  content: "";
  display: block;
  position: absolute;
  left:-0.4em;
  bottom: -0.1em;
  width: 11em;
  height: 100%;
  border-top:solid 2px rgba(109,154,203,0.36);
  border-left:solid 2px rgba(109,154,203,0.36);
  transform: translateY(100%);
}
.sub_biz .celkekomi06 .kekomi_uses{
  position: relative;
}
.sub_biz .celkekomi06 .uses_dl{
  display: flex;
  margin-top: 2em;
  padding-left: 2em;
}
.sub_biz .celkekomi06 .uses_dl dt{
  width: 13em;
  background: #fff;
  border-radius: 0 2em 2em 0;
  font-weight: bold;
  font-size: 120%;
  padding: 0.7em 1.4em;
  box-sizing: border-box;
  box-shadow: 0 0.4em 0.5em rgba(14,55,108,0.24);
  height: 3.2em;
  transform: translateX(1em);
  position: relative;
  text-align: center;
}
.sub_biz .celkekomi06 .uses_dl .no{
  position: absolute;
  top:  -0.1em;
  left: -1em;
  z-index: 4;
  background: #ffff00;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  white-space: nowrap;
  line-height: 1.0!important;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  letter-spacing: -0.06em!important;
  font-size: 290%;
  font-weight: 600;
  padding: 0.16em 0.17em 0.14em 0.13em;
}
.sub_biz .celkekomi06 .uses_dl .no:after{
  content: "";
  display: inline-block;
  height: 0.2em;
  width: 0.3em;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  z-index: -1;
  left: 100%;
  bottom: 50%;
  transform: translateY(50%);
  background: #ffff00;
}
.sub_biz .celkekomi06 .uses_dl dd{
  width: calc(100% - 13em);
  padding: 0.7em 1.7em 0.7em 2.7em;
  border-radius: 0.5em;
  background: rgba(0,153,217,0.96);
  color: #fff;
  font-size: 105%;
  line-height: 1.46;
  box-sizing: border-box;
  display: flex;
  align-self: center;
  font-weight: 500;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi06{
  margin-top: -50px;
}
.sub_biz .celkekomi06 .kekomi_ttl_w {
  transform: scale(86%);
  white-space: nowrap;
}
.sub_biz .celkekomi06 .uses_dl {
  flex-wrap: wrap;
  flex-direction: column;
}
.sub_biz .celkekomi06 .uses_dl dd {
  margin-left: 6%;
  margin-top: -0.8em;
  width: 94%;
  padding: 1.7em 3vw 1.2em 4vw;
  border-radius: 1em;
  line-height: 1.54;
}
}
@media (max-width:768px){
.sub_biz .celkekomi06:before {
  height: 64%;
  background: url(img/business/industrial-material/ssb/ssb_bg01.webp) center bottom no-repeat;
  background-size: auto 100%;
}
.sub_biz .celkekomi06 .kekomi_uses {
  margin-right: -4vw;
  margin-left: -2vw;
}
}
@media (max-width:600px){

}
@media (max-width:480px){
.sub_biz .celkekomi06 {
  margin-top: -90px;
}
.sub_biz .celkekomi06 .kekomi_sub_ttl {
  text-align: right;
}
}

/* 問い合わせ先 */
.sub_biz .celkekomi07{
  padding-top: 13em;
}
.sub_biz .celkekomi07 .kekomi_ttl_w {
  margin-bottom: -1em;
}
.sub_biz .celkekomi07 .kekomi_ttl{
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  font-weight: 800;
  font-size: 380%;
  width: max-content;
}
.sub_biz .celkekomi07 .kekomi_ttl .s{
  font-size: 50%;
}
.sub_biz .celkekomi07 .kekomi_ttl .s_1{
  display: inline-block;
  vertical-align: 0.5em;
  padding-left: 0.7em;
}
.sub_biz .celkekomi07 .kekomi_ttl .s_2{
  display: block;
  margin-top: 0.2em;
}
.sub_biz .celkekomi07 .fukidashi{
  font-size: 50%;
  font-weight: 800;
  display: inline-block;
  position: relative;
  top: -0.5em;
  background: #ff0;
  padding: 0.1em 1em 0.3em;
  width: fit-content;
  border-radius: 1em;
}
.sub_biz .celkekomi07 .fukidashi:after{
  content:"";
  display: block;
  background: #ff0;
  width: 16px;
  height: 24px;
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%,100%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.sub_biz .celkekomi07 .kekomi_sub_ttl{
  margin-left: -0.5em;
  bottom: -0.2em;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block01{
  display: inline-block;
  line-height: 1.24em;
  padding: 0 0.2em;
  border-bottom: solid 2px rgba(109,154,203,0.36);
  position: relative;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block01:after{
  position: absolute;
  bottom: 0;
  left:0;
  content: "";
  display: block;
  width: 2px;
  height: 30%;
  background: rgba(109,154,203,0.36);
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block02{
  display: inline-block;
  line-height: 1.24em;
  transform: translateY(-30%);
  position: relative;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block02:after{
  position: absolute;
  bottom: 0;
  right:-0.2em;
  content: "";
  display: block;
  height: 2px;
  width: 200%;
  background: rgba(109,154,203,0.36);
}
.sub_biz .celkekomi07 .btn01_w{
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}
.sub_biz .celkekomi07 .catch03{
  position: relative;
}
.sub_biz .celkekomi07 .catch03:before{
  position: absolute;
  content: "";
  display: block;
  width: calc(100% + 2em);
  height: 2px;
  background:rgba(109,154,203,0.36);
}
.sub_biz .celkekomi07 .catch03:before{
  right: -2em;
  bottom: 5.2em;
  z-index: -1;
}
.sub_biz .celkekomi07 .catch03:after{
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  border-top: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .celkekomi07 .catch03:after{
  height: 110%;
  right: -2em;
  bottom: 5.2em;
  transform: translateX(100%);
  border-left: solid 2px rgba(109,154,203,0.36);
}
.sub_biz .celkekomi07 .btn01{
  transform: scale(1.2);
}
.sub_biz .celkekomi07 .tel_w .catch03{
  font-size: 210%;
  line-height: 1.46;
}
.sub_biz .celkekomi07 .tel_w a.tel{
  pointer-events:none;
}
@media (max-width:1280px){

}
@media (max-width:960px){
.sub_biz .celkekomi07 .kekomi_sub_ttl {
  font-size: 10.6vw;
  margin-left: -0.15em;
  text-align: left;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block01 {
  padding: 0 0.1em;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block02:after {
  right: -0.15em;
}
.sub_biz .celkekomi07 .btn01_w{
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 68vw;
  margin: 0 auto;
}
.sub_biz .celkekomi07 .btn01_w:after {
  height: 68%;
}
.sub_biz .celkekomi07 .btn01+.btn01{
  margin-top: 40px;
}
.sub_biz .celkekomi07 .catch03{
  max-width: 68vw;
  margin: 0 auto;
}
}
@media (max-width:768px){
.sub_biz .celkekomi07{
  padding-top: 11em;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl {
  font-size: 15.8vw;
  white-space: nowrap;
  margin-left: -1.5vw;
  display: inline-block;
  position: relative;
}
.sub_biz .celkekomi07 .fukidashi {
  /*position: absolute;
  left: 50%;
  top: 0;
  white-space: nowrap;
  transform: translateX(-50%);*/
}
.sub_biz .celkekomi07 .kekomi_ttl {
  /*bottom: 1.5em;*/
}
.sub_biz .celkekomi07 .kekomi_ttl .s_1 {
  /*position: absolute;
  left: 50%;
  top: -2em;
  white-space: nowrap;
  transform: translateX(-50%);*/
}
.sub_biz .celkekomi07 .kekomi_ttl_main{
  display: inline-block;
  /*position: absolute;
  white-space: nowrap;
  transform: translateX(-50%);
  left: 50%;
  top: 1.3em;*/
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block01 {
  padding: 0 0.1em 0.1em 0.15em;
  line-height: 0.8em;
  transform: translateY(14%);
  margin-left: -0.1em;
}
.sub_biz .celkekomi07 .kekomi_sub_ttl .block02:after {
  right: -0.1em;
}
.sub_biz .celkekomi07 .tel_w {
  margin-top: 1em;
}
}
@media (max-width:600px){
.sub_biz .celkekomi07 .catch03 {
  max-width: 100vw;
  font-size: 6vw;
}
}
@media (max-width:480px){
.sub_biz .celkekomi07 .kekomi_ttl {
  font-size: 10vw;
}
}


/* コーティング20250528 */
/* product-lineup */
#product-lineup .breadcrumb_w{
  position: absolute;
  right: 0;
}
.sub_biz .mono-mate04 .items .top-rth .lineup_ttl,
.sub_biz .mono-mate04 .items .top-8000 .lineup_ttl,
.sub_biz .mono-mate04 .items .zop-7000 .lineup_ttl,
.sub_biz .mono-mate04 .items .xpe .lineup_ttl{
  height: 4.5em;
  overflow: visible;
  position: relative;
}
.sub_biz .mono-mate04 .items .top-rth .lineup_sttl,
.sub_biz .mono-mate04 .items .top-8000 .lineup_sttl{
  color: rgba(46,167,224,0.96);
}
.sub_biz .mono-mate04 .items .zop-7000 .lineup_sttl{
  color: rgba(34,172,56,0.96);
}
.sub_biz .mono-mate04 .items .xpe .lineup_sttl{
  color: rgba(137,85,170,0.96);
}
.sub_biz .mono-mate04 .items .lineup_sttl_l{
  font-size: unset!important;
  transform: scale(1.15)!important;
  position: relative;
  margin-bottom: -15%;
}
.sub_biz .mono-mate04 .items .top-rth .lineup_ttl em,
.sub_biz .mono-mate04 .items .top-8000 .lineup_ttl em,
.sub_biz .mono-mate04 .items .zop-7000 .lineup_ttl em{
  display: block;
  font-size: 50%;
  margin-bottom: -0.3em;
  font-weight: 700;
}
.sub_biz .mono-mate04 .items .xpe .lineup_ttl em{
  display: block;
  font-size: 50%;
  margin-top: -0.3em;
  font-weight: 700;
}
.sub_biz .mono-mate04 .items .lineup_ttl_sub {
  font-size: unset!important;
  color: rgba(32,55,63,1)!important;
}
.sub_biz .mono-mate04 .items .lineup li.top-rth,
.sub_biz .mono-mate04 .items .lineup li.top-8000{
  border: solid 2px rgba(46,167,224,0.46);
}
.sub_biz .mono-mate04 .items .lineup li.zop-7000{
  border: solid 2px rgba(34,172,56,0.46);
}
.sub_biz .mono-mate04 .items .lineup li.xpe{
  border: solid 2px rgba(137,85,170,0.46);
}


/* barrier-plus-film */
.barrier_plus01 .h3_ttl.xpe_ttl:after {
  bottom: -0.7em;
  width: 6em;
}
.barrier_plus01 .xpe_ttl01{
  font-size: 160%!important;
  font-weight: 400!important;
  letter-spacing: 0.04em!important;
  padding: 0.4em 0 0.1em;
  display: inline-block;
  color: rgba(32,55,63,0.9);
  text-transform: uppercase;
  line-height: 0.97em;
}
.barrier_plus01 .xpe_ttl02{
  letter-spacing: 0.14em;
  font-size: 80%;
  font-weight: 600;
}


/* 微調整20250626 */
@media (max-width: 480px) {
.main_biz_w .biz_btn_w.inner {
  padding: 0;
}
.main_biz_w .biz_btn {
  padding: 0;
  margin-top: 0.5em;
}
.main_biz_w .biz_btn .btn01 {
  font-size: 96%;
  margin: 0 0 0.5em !important;
  width: calc(100% - 2.5em);
  max-width: unset;
}
.main_biz_w .biz_btn .btn01.none {
  visibility: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border: unset;
}
.main_biz_w .biz_btn .btn01 .btn01_a{
  padding: 0.65em 0.5em 0.65em 0.5em;
}
.main_biz_w .biz_btn .same {
  padding: 0.65em 1.5em 0.65em;
}
}



/* 追加20250818
====================================*/
/* about */
.en .about03 .table01 td{
  text-align: left;
  padding: 0.7em 1.4em;
}
/* office */
.en .office02 .dl01 dd {
  margin: 0;
}
.en .office02 .dl01 dt {
  font-size: 130%;
  margin: 1.5em 0 0;
}
/* policy */
.en .policy .inner {
  padding: 50px 0 0;
}
.en .policy .inner.last{
  padding: 50px 0 80px;
}
/* index */
.en .index01 .main_img2025_en {
  padding-bottom: 3em;
  position: relative;
}
.en .index01 .main_img2025_en:after {
  background: linear-gradient(90deg, rgba(84,195,241,1.0), rgba(0,153,217,1.0), rgba(57,157,175,1.0) 50%, rgba(108,187,90,1.0));
  height: 3em;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
/* Business Activitie */
.en .anav02_ttl {
  padding: 1em 0 0.4em;
  opacity: 0.8;
}
.en .anav02_sttl {
  font-size: 2.8em;
}
.en .bnav02 {
  justify-content: flex-start;
}
/*.en .bnav02_li {
  width: 33.3333%;
}*/
.en .bnav02_li.idm,
.en .bnav02_li.frm,
.en .bnav02_li.hsh{
  opacity: 0.86;
}
.en .bnav02_li.idm:hover,
.en .bnav02_li.frm:hover,
.en .bnav02_li.hsh:hover{
  background-size: 100% auto;
}
.en .bnav02_li.idm .bnav02_a,
.en .bnav02_li.frm .bnav02_a,
.en .bnav02_li.hsh .bnav02_a{
  background: rgba(0,0,0,0.16);
}
.en #index .bnav02_li.wsp .bnav02_a{
  line-height: 1.16;
  height: 3em;
  padding: calc(40% - 1em) 2em 0 0;
}
.en .biz_btn .bnav02_li.wsp .bnav02_a{
  line-height: 1.24;
  height: 3em;
  padding: calc(40% - 1em) 2em 0 0;
}
.en #index .bnav02_li.idm .bnav02_a,
.en #index .bnav02_li.frm .bnav02_a,
.en #index .bnav02_li.hsh .bnav02_a,
.en .biz_btn .bnav02_li.idm .bnav02_a,
.en .biz_btn .bnav02_li.frm .bnav02_a,
.en .biz_btn .bnav02_li.hsh .bnav02_a{
  width: calc(100% - 1em);
  padding: 40% 1em 0 0;
}
.en .bnav02_li.idm .bnav02_a:hover,
.en .bnav02_li.frm .bnav02_a:hover,
.en .bnav02_li.hsh .bnav02_a:hover{
  box-shadow:unset;
}
.en .bnav02_li.idm .bnav02_a:after,
.en .bnav02_li.frm .bnav02_a:after,
.en .bnav02_li.hsh .bnav02_a:after{
  content: "Japan Only";
  border: none;
  transform: none;
  right: 3.1em;
  bottom: 4.2em;
  width: fit-content;
  height: 1em;
  line-height: 1em;
  font-size: 68%;
  padding: 0 0.2em;
}
.en #index .bnav02_li.idm .bnav02_a:after,
.en #index .bnav02_li.frm .bnav02_a:after,
.en #index .bnav02_li.hsh .bnav02_a:after,
.en .biz_btn .bnav02_li.idm .bnav02_a:after,
.en .biz_btn .bnav02_li.frm .bnav02_a:after,
.en .biz_btn .bnav02_li.hsh .bnav02_a:after{
  right: 1.4em;
  bottom: 2.7em;
}
.en .biz_btn .biz.inner,
.en .biz_btn_w.bottom {
  max-width: 1280px;
}
.en .sub_biz_ws .h2_sttl01{
  color: rgba(255,255,255,0.74);
  letter-spacing: 0.014em;
  font-weight: 400;
  margin-top: -0.2em;
}
.en .sub_biz_ws .h2_sttl02.kana,
.en .sub_biz_ws .h2_sttl02 .kana{
  color: rgba(255,255,255,0.74);
}
.en #business .bnav02_li_w {
  margin: 0;
}
.en #business .bnav02_li_w .h4_ttl {
  line-height: 2.7em;
  padding: 0;
  height: 2.7em;
}
.en #business .bnav02_li_w.wsp_w .h4_ttl{
  line-height: 1.24;
}
.en #business .bnav02_li_w .dlamp + .h4_ttl{
  font-size: 1.3em;
  padding: 0;
}
.en #business .bnav02_li.idm .bnav02_a:after,
.en #business .bnav02_li.frm .bnav02_a:after,
.en #business .bnav02_li.hsh .bnav02_a:after {
  bottom: 1.2em;
  right: 1.4em;
}
.en #business .bnav02_li_w .bnav02_li_s {
  /*padding-bottom: 0.5em;
  height: 1em;*/
  padding-top: 0.2em;
  height: 1em;
  font-size: 90%;
  font-weight: 600;
  line-height: 1.2;
  opacity: 0.8;
}
.en #business .bnav02_li_w p {
  text-align: left;
  line-height: 1.36;
  font-size: 93%;
}
.en .sub_biz .table03{
  line-height: 1.36;
}
.en .sub_biz .table03 th {
  padding: 0.55em 0.4em 0.45em;
}
.en .sub_biz .table03 td {
  padding: 0.55em 0.7em 0.45em;
}
/* coating */
.en .sub_biz .barrier01 .inner{
  max-width: 1280px;
}
.en .barrier_plus01 .h3_ttl.xpe_ttl:after {
  bottom: -0.36em;
}
.en .barrier_plus01 .xpe_ttl01 {
  font-size: 140% !important;
  text-transform: capitalize;
  font-weight: 500 !important;
}
.en .barrier_plus01 .xpe_ttl02 {
  letter-spacing: 0.014em;
  font-weight: 500;
  line-height: 1.1;
  display: inline-block;
  padding-top: 0.5em;
  font-size: 90%;
  opacity: 0.86;
}
.en .barrier_plus01 .xpe_ttl02 .s{
  font-size: 80%;
}
.en .sub_biz .mono-mate04 .item_dt.h4_ttl {
  font-weight: bold;
}
.en .sub_biz .mono-mate04 .items .lineup_ttl .lineup_ttl_sub,
.en .sub_biz .mono-mate04 .items .kop .lineup_ttl .lineup_ttl_sub,
.en .sub_biz .mono-mate04 .items .xop .lineup_ttl .lineup_ttl_sub {
  min-width: 9em;
}
.en .sub_biz .mono-mate04 .items .lineup li {
  width: 32%;
  margin: 20px 0.5% 0;
  padding: 36px 1.2vw 100px 1.6vw;
}
@media (max-width:1280px){

}
@media (max-width:960px){

}
@media (max-width:768px){

}
@media (max-width:600px){
.en .bnav02_li {
  width: 50%;
}
}
@media (max-width:480px){
}




