@charset "UTF-8";

/* DLAMP
===================================*/
#dlamp .img{
  display: -webkit-flex;
  display: flex;
  justify-content:space-between;
  align-items:stretch;
}
#dlamp .table01 th,
#dlamp .table01 td {
  width: unset;
}
#dlamp .table01 tr:first-child th,
#dlamp .table01 tr:first-child td{
  border-top: none;
}
@media (max-width:768px) {
#dlamp .img{
  display: block;
  text-align: center;
}
#dlamp .img.mt40{
  margin-top:20px !important;
}
#dlamp .img img{
  margin: 0 auto;
  display: block;
}
}
#dlamp .img02{
  text-align: center;
}
#dlamp .img02 img{
  max-width: 500px;
  width: 100%;
}
@media (max-width:768px) {
#dlamp .s{
  transform: none;
  font-size: 80%;
}
}

#dlamp .dlamp00 img{
  display: inline-block;
  line-height: 1.0;
  height: auto;
}
#dlamp .dlamp00.slide_w{
  height: 44.3vw;
  max-height: 520px;
  width: 100%;
  overflow: hidden;
}
#dlamp .dlamp00.slide_w .slick_slide{
  -webkit-display: flex;
  display: flex;
  align-items:center;
  height: 100%;
  width: 100%;
}
#dlamp .dlamp00.slide_w .slide{
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
  height: 100%;
}
#dlamp .dlamp00 .slide01{
  background: url(img/business/dlamp/en/d_main01_bg.jpg) center center no-repeat;
  background-size:cover;
  text-align: center;
}
#dlamp .dlamp00.slide_w .slide img{
  max-width: 1180px;
  margin: 0 auto;
  /*width: 98vw;*/
  max-height: 100%;
}
#dlamp .dlamp00 .slide02{
  background: #000 url(img/business/dlamp/en/d_main02_bg.jpg) right 25% no-repeat;
  background-size:88%;
  text-align: center;
}
#dlamp .dlamp00 .slide03{
  background: url(img/business/dlamp/en/d_main03_bg.jpg) center center no-repeat;
  background-size:cover;
  text-align: center;
}
#dlamp .dlamp00 .slide04{
  background: url(img/business/dlamp/en/d_main04_bg.png) center center no-repeat;
  background-size:cover;
  text-align: center;
}
.slick-slider{
  position: relative;
  margin-bottom: 30px;
}
.slick-slider .slick-list,
.slick-slider .slick-track{
  height: 100%;
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
  display: block !important;
  z-index: 3;
  text-align: center;
  width: 20px;
  height: 100px;
  background: rgba(0,159,232,0.7);
  position: relative;
  box-sizing: content-box;
  box-shadow: 1px 1px 3px rgba(17,15,15,0.3);
  padding: 0 30px;
  transform: skewX(-3deg) translateY(-50%);
  top:50%;
}
.slick-slider .slick-prev{
  position: absolute;
  left:-3px !important;
  transform-origin: left top;
}
.slick-slider .slick-next{
  position: absolute;
  right:0 !important;
  transform-origin: right bottom;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover{
  background: rgba(0,70,155,0.8);
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before{
  transform:translate(-50%,-50%);
  display: inline-block;
  position: absolute;
  left:50%;
  font-size: 3.6rem !important;
}
.slick-slider .slick-next:before{
  content: '\f105'!important;
  font-family: "Font Awesome 5 Free"!important;
  font-weight: 900!important;
}
.slick-slider .slick-prev:before{
  content: '\f104'!important;
  font-family: "Font Awesome 5 Free"!important;
  font-weight: 900!important;
}
@media (max-width:980px) {
#dlamp .dlamp00 .slide01 img{
  transform: scale(1.15);
  transform-origin: center center;
}
.jp .dlamp00 .slide02 img{
  transform: scale(1.2) translateX(-3vw);
  transform-origin: left center;
}
.en #dlamp .dlamp00 .slide02 img{
  transform: scale(1.2) translateX(-1vw);
  transform-origin: left center;
}
.jp .dlamp00 .slide03 img{
  transform: scale(1.2) translateX(-7.5vw);
  transform-origin: right center;
}
.en #dlamp .dlamp00 .slide03 img{
  transform: scale(1.2) translateX(-1vw);
  transform-origin: right center;
}
#dlamp .dlamp00 .slide04 img{
  transform: scale(1.2) translateX(-6vw);
  transform-origin: right center;
}
@media (max-width:768px) {
#dlamp .dlamp00.slide_w .slide{
  -webkit-display: flex;
  display: flex;
  align-items:center;
}
}
}

#dlamp .dlamp01 .inner{
  padding-bottom:5px;
}
#dlamp .dlamp01 dl{
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  justify-content:space-between;
  align-items:stretch;
}
#dlamp .dlamp01 dl dt{
  text-align: center;
  padding:1em 0;
  border-radius: 1px;
  background: rgba(0,70,155,1.0);
  -webkit-transform: skewX(-5deg) translate(0.5em,-1em);
  transform: skewX(-5deg) translate(0.5em,-1em);
  position: relative;
  z-index: 3;
}
.jp #dlamp .dlamp01 dl dt{
  width: 15%;
}
.en #dlamp .dlamp01 dl dt{
  width: 20%;
}
#dlamp .dlamp01 dl dt span{
  -webkit-transform: skewX(5deg);
  transform: skewX(5deg);
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.08em;
}
#dlamp .dlamp01 dl dd{
  border-radius: 1px;
  background: rgba(50,50,50,1.0);
  -webkit-transform:skewX(-5deg) translateX(-0.5em);
  transform: skewX(-5deg) translateX(-0.5em);
  padding-left:3em;
}
.jp #dlamp .dlamp01 dl dd{
  width: 85%;
}
.en #dlamp .dlamp01 dl dd{
  width: 80%;
}
#dlamp .dlamp01 dl dd ul{
  margin:1em 1em 0.8em;
}
#dlamp .dlamp01 dl dd li{
  color:rgba(255,255,255,0.9);
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.0;
  padding:0.4em 0 0.3em;
}
#dlamp .dlamp01 dl dd li span.no{
  font-weight: 900;
  -webkit-transform: scale(1.4) translateY(-0.06em);
  transform: scale(1.4) translateY(-0.06em);
  transform-origin: right center;
  display: inline-block;
  padding-right:0.1em;
  line-height: 1.0;
}
#dlamp .dlamp01 dl dd li span.s{
  padding-left:0.5em;
  color:rgba(255,255,255,0.8);
  font-size: 2.4rem;
  line-height: 1.0;
  display: inline-block;
}
@media (max-width:960px) {
.en #dlamp .dlamp01 dl dt{
  width: 25%;
}
.en #dlamp .dlamp01 dl dd{
  width: 75%;
  padding-left: 2.5em;
}
}
@media (max-width:768px) {
#dlamp .dlamp01 .img img.arrow{
  -webkit-transform: rotate(90deg) scale(0.8);
  transform: rotate(90deg) scale(0.8);
  margin: -110px auto -150px !important;
  width: 85px;
}
#dlamp .dlamp01 dl{
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin-top:-20px !important;
}
.jp #dlamp .dlamp01 dl dt,
.en #dlamp .dlamp01 dl dt{
  width: 50%;
  padding:0.3em 1em;
  -webkit-transform: skewX(-5deg) translate(0,0);
  transform: skewX(-5deg) translate(0,0);
}
#dlamp .dlamp01 dl dt span{
  font-size: 2.3rem;
}
.jp #dlamp .dlamp01 dl dd,
.en #dlamp .dlamp01 dl dd{
  width: 100%;
  -webkit-transform: skewX(-5deg) translate(0,-1em);
  transform: skewX(-5deg) translate(0,-1em);
  padding-left:1em;
  padding-top:0.6em;
}
#dlamp .dlamp01 dl dd li{
  font-size: 2.1rem;
  padding:0.5em 0 0.3em;
}
#dlamp .dlamp01 dl dd li span.s{
  font-size: 1.7rem;
}
}/* @media (max-width:740px) end ----- */

#dlamp .dlamp02{
  position: relative;
  z-index: 1;
  overflow: visible;
  margin: unset;
  background: none!important;
}
#dlamp .dlamp02:before{
  position: absolute;
  top:0;
  left:0;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(105, 168, 224,0.0), rgba(105, 168, 224,0.3));
  -webkit-transform: skewY(-3deg) translateY(-130px);
  transform: skewY(-3deg) translateY(-130px);
}
#dlamp .dlamp02 .inner{
  padding-bottom:0;
  padding: 40px 4% 50px;
}
@media (max-width:768px) {
#dlamp .dlamp02 .img img.arrow{
  -webkit-transform: rotate(90deg) scale(0.8);
  transform: rotate(90deg) scale(0.8);
  margin: -150px auto -110px !important;
  width: 85px;
}
}/* @media (max-width:768px) end ----- */

#dlamp .dlamp03 .inner{
  padding: 0 4% 50px;
}
#dlamp .dlamp03 dl dt{
  /*clear: both;
  float: left;*/
  width: 100px;
  position: relative;
  font-weight: 500;
  margin-bottom: 0;
}
#dlamp .dlamp03 dl dt:after{
  display: inline-block;
  content: ":";
  position: absolute;
  right:0;
  top:0;
}
#dlamp .dlamp03 dl dd{
  /*float: left;
  width: calc(100% - 100px);*/
  width: 100%;
  /*padding-left:1em;*/
  box-sizing: border-box;
}
#dlamp .dlamp03 dl dd th{
  width: 100px;
}
@media (max-width:768px) {
#dlamp .dlamp03{
  padding-top:40px;
}
#dlamp .dlamp03 .table01.tb_ad thead th:nth-child(1){
  width: 34%;
}
#dlamp .dlamp03 .table01.tb_ad thead th:nth-child(2),
#dlamp .dlamp03 .table01.tb_ad thead th:nth-child(3){
  width: 33%;
}
}/* @media (max-width:768px) end ----- */

#dlamp .dlamp04 .table01 thead th{
  padding:0.88em 1em 0.7em;
}
@media (max-width:768px) {
.en #dlamp .dlamp04{
  margin-top:30px;
}
#dlamp .dlamp04 .table01.tb_ad tbody th:nth-child(1),
#dlamp .dlamp04 .table01.tb_ad tbody th:nth-child(3){
  width: 35%;
}
#dlamp .dlamp04 .table01.tb_ad tbody th:nth-child(2){
  width: 30%;
}
}/* @media (max-width:768px) end ----- */


#dlamp .dlamp05 .inner{
  padding-bottom:0;
}
#dlamp .dlamp05#data .inner{
  padding-top:0;
}
#dlamp .dlamp05 #airtight .table01 th{
  padding: 0.7em 0.4em 0.48em 0;
}
#dlamp .dlamp05 #airtight .table01 th .s01{
  font-size: 80%;
  display: inline-block;
  font-weight: bold;
  line-height: 1.0;
  transform: scaleX(80%);
  padding:0.24em 0;
}
.en #dlamp .dlamp05 #airtight .table01 th .s01{
  transform: scaleX(90%);
}
#dlamp .dlamp05 .examples_w{
  margin-top: -60px;
}
#dlamp .dlamp05 dl dt{
  clear: both;
  float: left;
  width: 100px;
  position: relative;
  font-weight: 500;
}
.en #dlamp .dlamp05 #stability dl dt,
.en #dlamp .dlamp05 #cycle dl dt{
  width: 140px;
}
#dlamp .dlamp05 #process dl dt{
  width: 50px;
}
#dlamp .dlamp05 dl dt:after{
  display: inline-block;
  content: ":";
  position: absolute;
  right:0;
  top:0;
}
#dlamp .dlamp05 dl dd{
  float: left;
  width: calc(100% - 100px);
  padding-left:1em;
  box-sizing: border-box;
}
.en #dlamp .dlamp05 #stability dl dd,
.en #dlamp .dlamp05 #cycle dl dd{
  width: calc(100% - 140px);
}
#dlamp .dlamp05 #process dl dd{
  width: calc(100% - 50px);
}
#dlamp .dlamp05 dl dd span{
  width: 100px;
  display: inline-block;
}
#dlamp .dlamp05 #stability{
  /*margin-top:-50px;*/
}
#dlamp .dlamp05 .examples.img h4{
  margin-bottom:1.5em;
  display: block;
}
.jp #dlamp .dlamp05 .examples.img h4{
  width: 150px;
}
.en #dlamp .dlamp05 .examples.img h4{
  width: calc(100% - 1em);
}
#dlamp .dlamp05 #process{
  padding:60px 0 20px;
  margin-bottom:30px;
  background: linear-gradient(25deg, rgba(0,70,155,1.0), rgba(0,159,232,1.0)); 
}
#dlamp .dlamp05 #process h3{
  max-width: 1180px;
  margin:0 auto;
  padding:0 4%;
  color:rgba(255,255,255,0.9);
  font-size: 3.2rem;
}
#dlamp .dlamp05 #process .center{
  background: rgba(255,255,255,0.94);
  border:solid 1vw #fff;
  box-shadow: 3px 3px 10px rgba(34,34,34,0.3), 0 0 1.05vw rgba(34,34,34,0.2) inset;
  -webkit-transform: rotate(-1deg) scale(0.96);
  transform: rotate(-1deg) scale(0.96);
  padding:1.8em 1em 1em 2em;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items:center;
}
#dlamp .dlamp05 #process .l_area{
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
}
#dlamp .dlamp05 #process .r_area{
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
  height: 100%;
  display: -webkit-flex;
  display: flex;
  padding:10px;
  box-sizing: border-box;
}
#dlamp .dlamp05 #process .r_area img{
  align-self: flex-start;
}
#dlamp .dlamp05 #process h4{
  display: inline-block;
  width: 240px;
}
#dlamp .dlamp05 #process .img_w{
  min-height: 215px;
  -webkit-display: flex;
  display: flex;
  align-items:center;
}
#dlamp .dlamp05 #process .img_w img{
  height: auto;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
  transform-origin: right center;
}
#dlamp .dlamp05 #process .img_w.scale img{
  -webkit-transform: scale(1.26);
  transform: scale(1.26);
}
#dlamp .dlamp05 #process table{
  background: rgba(255,255,255,0.9);
}
#dlamp .dlamp05 #process th{
  width: 150px;
}
#dlamp .dlamp05 .composite.img,
#dlamp .dlamp05 .examples.img{
  width: 100%;
  box-sizing: border-box;
}
#dlamp .dlamp05 .composite.img h4{
  margin-bottom:1.5em;
  display: block;
}
.jp #dlamp .dlamp05 .composite.img h4{
  width: 220px;
}
.en #dlamp .dlamp05 .composite.img h4{
  width: calc(100% - 1em);
}
@media (max-width:960px) {
#dlamp .dlamp05 #stability{
  clear: both;
  margin-top:30px;
}
}
@media (max-width:768px) {
#dlamp .dlamp05 .table01.tb_ad th .ls{
  letter-spacing: -0.1em;
  font-weight: 700;
}
.jp #dlamp .dlamp05 dl dt {
  width: 55px;
}
.en #dlamp .dlamp05 dl dt {
  width: 110px;
}
.jp #dlamp .dlamp05 dl dd {
  width: calc(100% - 55px);
}
.en #dlamp .dlamp05 dl dd {
  width: calc(100% - 110px);
}
#dlamp .dlamp05 dl dd span {
  margin-top: 8px;
}
#dlamp .dlamp05 dl dd span:first-child {
  margin-top: 0;
}
#dlamp .dlamp05 .examples.img h4,
#dlamp .dlamp05 .composite.img h4{
  margin-top: 0.7em;
  margin-bottom:0.8em;
  text-align: left;
}
/*#index .dlamp05 .examples{
  justify-content: space-between;
}
#index .dlamp05 .composite{
  width: 100%;
}
#index .dlamp05 .examples div,
#index .dlamp05 .composite div{
  display: inline-block;
  text-align: left;
}
#index .dlamp05 .examples img{
  max-width: 70%;
  display: block;
  margin: 0 auto;
}
#index .dlamp05 .composite img{
  max-width: 80%;
  display: block;
  margin: 0 auto;
}
#index .dlamp05 .examples img.insert{
  margin-top:-40px;
}*/
#dlamp .dlamp05 .examples{
  justify-content: space-between;
}
#dlamp .dlamp05 .composite{
  width: 100%;
}
#dlamp .dlamp05 .examples div,
#dlamp .dlamp05 .composite div{
  /*width: 100%;*/
  display: inline-block;
  text-align: left;
}
#dlamp .dlamp05 .examples img{
  max-width: 70%;
  display: block;
  margin: 0 auto;
}
#dlamp .dlamp05 .composite img{
  max-width: 80%;
  display: block;
  margin: 0 auto;
}
#dlamp .dlamp05 .examples img.insert{
  margin-top:-40px;
}



#dlamp .dlamp05 #process{
  margin-bottom: 0;
}
#dlamp .dlamp05 #process h3{
  text-align: center;
  font-size: 2.6rem;
}
#dlamp .dlamp05 #process .center{
  flex-direction:column;
  padding:1em 4vw 0.6em;
  margin:0 1vw;
  border: none;
  box-shadow: none;
  -webkit-transform:none;
  transform:none;
}
#dlamp .dlamp05 #process .l_area{
  order:2;
  -webkit-transform:none;
  transform: none;
}
#dlamp .dlamp05 #process .l_area .keijyo{
  margin-top:5px !important;
}
#dlamp .dlamp05 #process .r_area{
  order:1;
  -webkit-transform:none;
  transform: none;
}
#dlamp .dlamp05 #process h4{
  margin-top:10px;
  width: 100%;
}
#dlamp .dlamp05 #process th,
#dlamp .dlamp05 #process td,
#dlamp .dlamp05 #process dl dd{
  width: 100%;
  display: block;
}
#dlamp .dlamp05 #process table{
  background: none;
  margin-top:0 !important;
}
#dlamp .dlamp05 #process th{
  text-align: left;
  background: none;
  padding-left:0;
}
#dlamp .dlamp05 #process th:before{
  display: none;
}
#dlamp .dlamp05 #process th:after {
  display: inline-block;
  content: ":";
  position: absolute;
  left: 50px;
  top: 25%;
}
#dlamp .dlamp05 #process td{
  background: rgba(255,255,255,0.9);
}
#dlamp .dlamp05 #process dl dt{
  font-size: 80%;
  font-weight: 700;
  margin-bottom:-0.5em;
}
#dlamp .dlamp05 #process dl dd{
  padding-left:0
}
#dlamp .dlamp05 #process .img_w{
  min-height: auto;
  height: 24vw;
  margin-bottom:0;
}
#dlamp .dlamp05 #process .img_w img{
  -webkit-transform:none !important;
  transform:none !important;
}
}/* @media (max-width:768px) end ----- */

#dlamp .dlamp06{
  margin-top:-40px;
}
#dlamp .dlamp06 .reg{
  font-weight: 600;
  color:rgba(0,70,155,0.9);
}
.jp #dlamp .dlamp06 .reg{
  letter-spacing: 0.08em;
}
@media (max-width:768px) {
#dlamp .dlamp06{
  margin-top: 0;
}
}/* @media (max-width:768px) end ----- */

#dlamp .dlamp07{
  background:rgba(208, 217, 224,0.4);
}
#dlamp .dlamp07 h2{
  font-size: 4.2rem;
  text-align: center;
}
@media (max-width:768px) {
#dlamp .dlamp07{
  margin-top:30px;
  padding-bottom:10px;
}
#dlamp .dlamp07 h2{
  font-size: 3.2rem;
}
#dlamp .dlamp07 h2:after{
  display: none;
}
}/* @media (max-width:768px) end ----- */

#dlamp .dlamp08{
  padding:100px 0 40px;
  background: url(img/business/dlamp/en/contact_bg01.jpg) center 90% no-repeat;
  background-size: cover;
}
#dlamp .dlamp08 h2{
  font-size: 2.4rem;
  color:#009CE6;
  font-weight: 600 !important;
  padding-left:1.3em;
  padding-bottom: 0.4em;
}
#hot-melt-film #dlamp .dlamp08 h2{
  color:rgba(32,55,63,0.9)
}
@media (max-width:768px) {
#dlamp .dlamp08{
  background-size:150%;
}
#dlamp .dlamp08 h2{
  text-align: left;
}
#dlamp .dlamp08 h2:after{
  display: none;
}
}/* @media (max-width:768px) end ----- */

#dlamp .bnr_w{
  display: -webkit-flex;
  display: flex;
  flex-direction:column;
  justify-content:space-between;
  max-width: 500px;
}
#dlamp .bnr{
  background: rgba(0,159,232,0.9);
  padding:1em 2em;
  color:rgba(255,255,255,0.9);
  line-height: 1.3;
  margin-bottom:3px;
  border-radius: 1px;
}
#dlamp .bnr .phone{
  font-size: 3.6rem;
  font-weight: 700;
}
#dlamp .bnr02{
  background: rgba(0,70,155,0.8);
  padding:1em 2em;
  color:rgba(255,255,255,0.9);
  line-height: 1.3;
  border-radius: 1px;
}
#dlamp .single .bnr02{
  max-width: 360px;
}
#dlamp .bnr02:hover{
  background:rgba(230,0,32,0.8);
}
#dlamp .bnr02 a{
  display: block;
  margin-left: 1.5em;
  position: relative;
}
#dlamp .bnr02 a:before{
  position: absolute;
  left: -1.5em;
  top: 0.38em;
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-right: solid 2px rgba(255,255,255,0.7);
  border-top: solid 2px rgba(255,255,255,0.7);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 1px;
}
#dlamp .single .bnr02 a {
  border-bottom: none!important;
}
@media (max-width:768px) {
#dlamp .bnr_w{
  max-width: 100%;
}
#dlamp .bnr .phone{
  font-size: 2.8rem;
}
}/* @media (max-width:768px) end ----- */


/* faq / info
===================================*/
#dlamp .faq01{
  min-height: calc(100vh - 350px);
}
#dlamp .faq01 h2{
  font-size: 3.6rem;
}
#dlamp .faq01 .news01 .news01_li{
  background:rgba(34,34,34,0.1);
}
#dlamp .faq01 .news01 .news01_li.examples{
  background:rgba(0,70,155,0.16);
}
#dlamp .faq01 .news01 .news01_li img{
  max-width:100%;
  padding:15px 0;
}
@media (max-width:768px) {
#dlamp .faq01{
  min-height: calc(100vh - 200px);
}
}/* @media (max-width:768px) end ----- */



/* DLAMP追加
===================================*/
#dlamp .ver20220209 .catch01{
  font-weight: 900;
  font-size: 2.6em;
  padding-bottom: 0.8em;
  line-height: 1.26;
  /*margin-top: 0.3em;*/
}
#dlamp .ver20220209 .catch01s{
  font-weight: 900;
  font-size: 2.1em;
  padding-bottom: 0.8em;
  line-height: 1.26;
  margin-top: 0.3em;
}
#dlamp .ver20220209 .catch01 sup,
#dlamp .ver20220209 .catch01s sup,
#dlamp .ver20220209 .dlamp05 h3 sup{
  vertical-align: super;
  transform: scale(0.6);
  display: inline-block;
  line-height: 1.0;
  margin-top: -0.2em;
  margin-left: -0.2em;
  margin-right: -0.2em;
  font-weight: bold;
}
#dlamp .ver20220209 .catch01 .en_txt,
#dlamp .ver20220209 .catch01s .en_txt{
  font-size: 118%;
  font-weight: 900;
  vertical-align: -0.03em;
}
#dlamp .ver20220209 .nobr{
  display: none;
  line-height: 0;
  height: 0;
}
#dlamp .ver20220209 figure a{
   display: block;
   line-height: 1.0;
}
#dlamp .ver20220209 img{
  display: inline-block;
  line-height: 1.0;
  transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
}
#dlamp .ver20220209 img:hover{
  opacity: 0.86;
}
@media (max-width:960px) {
#dlamp .ver20220209 br.br960{
  display: block;
}
}
@media (max-width:768px) {
#dlamp .ver20220209 .catch01{
  font-size: 2.1em;
  padding-bottom: 1.2em;
  margin-top: 0.9em;
}
#dlamp .ver20220209 .catch01s{
  font-size: 1.9em;
  padding-bottom:1.2em;
  margin-top: 0.9em;
}
#dlamp .ver20220209 .catch01:after,
#dlamp .ver20220209 .catch01s:after,
#dlamp .ver20220209 h2:after{
  display: none !important;
}
}
@media (max-width:600px) {
#dlamp .ver20220209 .catch01{
  font-size: 6.7vw;
}
#dlamp .ver20220209 .catch01s{
  font-size: 5.6vw;
}
}
@media (max-width:480px) {
#dlamp .ver20220209 .catch01{
  font-size: 7vw;
}
#dlamp .ver20220209 .catch01s{
  font-size: 5.8vw;
}
#dlamp .ver20220209 br.br480{
  display: block;
}
}

#dlamp .ver20220209 .dlamp01{
  position: relative;
}
#dlamp .ver20220209 .dlamp01:after{
  position: absolute;
  content: "";
  display: block;
  bottom: -10vw;
  left: -5%;
  z-index: -1;
  width: 100%;
  height: 25vw;
  background: rgba(0,70,155,0.1);
  transform: scale(1.1) skewY(-5deg);
}
#dlamp .ver20220209 .dlamp04{
  margin-top: 60px;
  position: relative;
  background: #fff
}
#dlamp .ver20220209 .dlamp09{
  background: rgba(0,70,155,1.0);
}
#dlamp .ver20220209 .dlamp09 .catch01s{
  color: rgba(255,255,255,0.96);
  padding-bottom: 0.3em;
}
#dlamp .ver20220209 .dlamp09 p{
  color:rgba(255,255,255,0.96);
  line-height: 1.36;
}
#dlamp .ver20220209 .dlamp09 figure{
  padding: 0.5em;
  background: rgba(255,255,255,0.96);
}
#dlamp .ver20220209 .dlamp09 .dlamp09_03 img{
  /*transform: scale(1.2);
  transform-origin: 30% 20%;*/
  display: block;
}
#dlamp .ver20220209 .dlamp10{
  background: #009FE8;
}
#dlamp .ver20220209 .dlamp10 .catch01s{
  color: rgba(255,255,255,0.96) !important;
}
#dlamp .ver20220209 .dlamp10 dl,
#dlamp .ver20220209 .dlamp10 dt,
#dlamp .ver20220209 .dlamp10 dd{
  font-size: 1.2em;
  display: inline-block;
  padding: 0 0.3em;
  font-weight: bold;
  color: rgba(255,255,255,1);
  line-height: 1.26;
  letter-spacing: 0;
}
#dlamp .ver20220209 .dlamp11{
  background: #009FE8;
  padding: 40px 0 20px;
}
#dlamp .ver20220209 .dlamp11 .catch01{
  color: rgba(255,255,255,0.96) !important;
}
#dlamp .ver20220209 .dlamp11 .card{
  margin-bottom: 0 !important;
  width: 100%;
  height: 100%;
  text-align: center;
}
#dlamp .ver20220209 .dlamp11 dl{
  background: rgba(255,255,255,0.96);
  padding: 1.5em 2em;
  border-radius: 4px;
  color: #222;
  /*max-width: 400px;*/
  box-sizing: border-box;
  display: inline-block;
  width: 90%;
}
#dlamp .ver20220209 .dlamp11 h3{
  color: #009FE8;
  text-align: center;
  line-height: 1.26;
  padding-bottom: 0.4em;
  padding-right: 1.4em;
  font-weight: 900;
  font-size: 0.8em;
  letter-spacing: 0.02em;
}
#dlamp .ver20220209 .dlamp11 h3 span{
  float: left;
  font-size: 0.9em;
  font-weight: 900;
  vertical-align: baseline;
  padding-top: 0.1em;
}
#dlamp .ver20220209 .dlamp11 h3 span.new02{
  font-size: 0.7em;
  transform: translateY(15%);
}
#dlamp .ver20220209 .dlamp11 dd.q{
  line-height: 1.46;
  text-align: left;
  font-size: 110%;
  position: relative;
  font-weight: bold;
  padding: 0 0 0 1.5em;
  margin: 0.5em 0;
}
#dlamp .ver20220209 .dlamp11 dd.q:before{
  position: absolute;
  left:0;
  top:0;
  content: "Q:";
  font-weight: bold;
}
#dlamp .ver20220209 .dlamp11 dd.a{
  background: rgba(51,51,51,0.1);
  font-size: 90%;
  text-align: left;
  padding: 0.5em 0.3em 0.5em 0.7em;
  line-height: 1.36;
  margin-top: 0.2em;
}
#dlamp .ver20220209 .dlamp12{
  background: #009FE8;
}
#dlamp .ver20220209 .dlamp12 .area_w{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#dlamp .ver20220209 .dlamp12 .catch01s{
  color: rgba(255,255,255,0.96) !important;
}
#dlamp .ver20220209 .dlamp13 .table02,
#dlamp .ver20220209 .dlamp15 .table02{
  border-collapse: collapse;
  border:solid 1px rgba(31,31,31,0.8);
  line-height: 1.26;
  font-size: 0.9em;
  width: 100%;
  background: #fff;
}
#dlamp .ver20220209 .dlamp13 .table02 thead th,
#dlamp .ver20220209 .dlamp15 .table02 thead th{
  font-weight: bold;
  font-size: 0.84em;
  text-align: center;
}
#dlamp .ver20220209 .dlamp13 .table02 th,
#dlamp .ver20220209 .dlamp15 .table02 th{
  padding: 0.7em 1em 0.5em;
  border-bottom:solid 1px rgba(31,31,31,0.8);
  border-right:solid 1px rgba(31,31,31,0.8);
  text-align: left;
  vertical-align: middle;
}
#dlamp .ver20220209 .dlamp13 .table02 tbody th:nth-child(2),
#dlamp .ver20220209 .dlamp15 .table02 tbody th:nth-child(2){
  font-weight: bold;
}
#dlamp .ver20220209 .dlamp13 .table02 td,
#dlamp .ver20220209 .dlamp15 .table02 td{
  padding: 0.7em 1em 0.5em;
  border-bottom:solid 1px rgba(31,31,31,0.8);
  vertical-align: middle;
}
#dlamp .ver20220209 .dlamp00.slick-slider {
  margin-bottom: 0 !important;
}
#dlamp .ver20220209 .dlamp14{
  /*background: linear-gradient(25deg, rgba(0,159,232,1.0), rgba(96,202,247,1.0));*/
  background:rgba(0,70,155,1.0);
}
#dlamp .ver20220209 .dlamp14 .inner{
  padding: 0.7em 4% 0.5em;
  position: relative;
  /*background: rgba(255,255,255,0.15);*/
}
#dlamp .ver20220209 .dlamp14 li,
#dlamp .ver20220209 .dlamp14 a{
  color: #fff;
  font-size: 110%;
  font-weight: bold;
}
#dlamp .ver20220209 .dlamp14 .new{
  padding:0.2em 1em 0.1em;
  margin-left:1em;
  background: rgba(255,255,255,0.96);
  color: #E60020;
  font-size: 60%;
  display: inline-block;
  vertical-align: 0.2em;
  line-height: 1.0;
}
#dlamp .ver20220209 .dlamp14 li span.cat{
  padding: 0.2em 1em 0.1em;
  margin-left: 1em;
  background: rgba(0,159,232,1);
  font-size: 70%;
  display: inline-block;
  vertical-align: 0.2em;
  line-height: 1.0;
  width: 8em;
  text-align: center;
}
#dlamp .ver20220209 .dlamp14 .more{
  position: absolute;
  right:2%;
  top:50%;
  transform:translateY(-50%);
  font-size: 150%;
}
@media (max-width:960px) {
#dlamp .ver20220209 .dlamp11 dl{
  padding: 1.2em 1em;
}
}
@media (max-width:768px) {
#dlamp .ver20220209 .dlamp04 {
  margin-top: 40px;
}
#dlamp .ver20220209 .dlamp10 dl,
#dlamp .ver20220209 .dlamp10 dt,
#dlamp .ver20220209 .dlamp10 dd{
  font-size: 1.1em;
}
#dlamp .ver20220209 .dlamp11 dl{
  width: 86%;
}
#dlamp .ver20220209 .dlamp09 figure {
  margin:0 10% 40px;
  padding: 1.5em;
}
#dlamp .ver20220209 .dlamp09 .catch01s {
  padding-bottom: 0.7em;
}
#dlamp .ver20220209 .dlamp10 dl{
  margin-bottom:1em;
}
#dlamp .ver20220209 .dlamp12 .area_w{
  display: block;
}
#dlamp .ver20220209 .dlamp12 .catch01s{
  padding-right:10%;
  padding-bottom: 0.5em;
}
#dlamp .ver20220209 .dlamp12 .r_area{
  padding-bottom: 40px;
}
#dlamp .ver20220209 .dlamp14 .inner {
  padding: 0.5em 10% 0.5em 4%;
}
#dlamp .ver20220209 .dlamp14 li,
#dlamp .ver20220209 .dlamp14 a{
  font-size: 96%;
  line-height: 1.46;
}
}
@media (max-width:600px) {
#dlamp .ver20220209 .dlamp14 li a{
  display: block;
  line-height: 1.24;
  margin-bottom: 0.4em;
  padding-bottom: 0.2em;
  border-bottom: solid 1px rgba(255,255,255,0.48);
}
}
@media (max-width:480px) {
#dlamp .ver20220209 .dlamp11 dl{
  padding: 1em;
  width: 90%;
}
#dlamp .ver20220209 .dlamp09 figure {
  margin:0 10% 40px;
  padding: 1em;
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
  width: 0px;
  height: 50px;
  padding: 0 20px;
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  font-size: 2rem !important;
}
}


/* dlamp修正 */
#dlamp .ver20220209 .dlamp10 .inner{
  padding-bottom:0;
}
#dlamp .ver20220209 .catch01s {
  padding-bottom: 0;
}
#dlamp .ver20220209 .dlamp11 h3 {
  padding-right: 0;
}


/* dlamp修正20240224 */
#dlamp .ver20240224.header .inner{
  max-width: unset;
}
#dlamp .ver20240224.header .logo{
  font-size: 86%;
}
#dlamp .ver20240224.header .inner h1 .logo img {
  height: 40px;
}
.jp#dlamp .navigation.ver20240224 > .navigation__content > .navigation__item a {
  font-size: 90%;
  letter-spacing: 0.24em;
}
#dlamp .ver20240224.dlamp14 li,
#dlamp .ver20240224.dlamp14 a {
  color: rgba(255,255,255,0.86);
  font-size: 100%;
  padding: 0.1em 0;
}
/*#dlamp .ver20240224.dlamp01 .catch01{
  padding-bottom: 1.1em;
  line-height: 1.64;
}
#dlamp .ver20240224.dlamp01 .catch01 .l{
  font-size: 124%;
  font-weight: 900;
}*/
#dlamp .ver20240224.dlamp01 .img {
  width: 86%;
  margin: 0 auto;
}
#dlamp .ver20240224.dlamp01 .dlamp09_03 {
  margin-bottom: -3em;
}
#dlamp .ver20240224.dlamp01 .youtube_link_w{
  display: flex;
  margin-top: -15px;
}
#dlamp .ver20240224.dlamp01 .youtube_link{
  margin-left: 1em;
}
#dlamp .ver20240224.dlamp01 .youtube_link li+li{
  margin-top:5px;
}
#dlamp .ver20240224.dlamp04 .inner{
  max-width: unset;
  padding: 40px 6% 50px;
}
#dlamp .ver20240224.dlamp04 .card_w{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#dlamp .ver20240224.dlamp04 .card{
  width: 32%;
  margin: 0 auto 20px;
}
#dlamp .ver20240224.dlamp04 .table01{
  margin: 0 auto 20px;
  width: 100%;
}
#dlamp .ver20240224.dlamp04 .table01 th{
  line-height: 1em;
  padding: 0.9em 0.5em 0.68em 0.5em;
}
#dlamp .ver20240224.dlamp04 .table01 th.line1{
  padding: 0.6em 0.5em 0.38em 0.5em;
}
#dlamp .ver20240224.dlamp04 .table01 td{
  line-height: 1em;
  padding: 0.7em 0.9em 0.28em 0.4em;
}
#dlamp .ver20240224.dlamp04 .table01 td.line1{
  padding: 0.6em 0.9em 0.38em 0.4em;
}
#dlamp .ver20240224.dlamp05 .examples, 
#dlamp .ver20240224.dlamp05 .composite {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#dlamp .ver20240224.dlamp05 .examples img{
  width: 86%;
}
#dlamp .ver20240224.dlamp05 .composite img{
  width: 90%;
}
#dlamp .ver20240224.dlamp05 .composite.img h4 {
  width: fit-content;
  min-width: 200px;
  margin-right: 1em;
}
#dlamp .ver20240224.dlamp05 .composite div:nth-child(2){
  transform: translateX(-1em);
}
#dlamp .ver20240224.dlamp06{
  background: #feb;
  margin-top: -20px;
}
#dlamp .ver20240224.dlamp13{
  background: rgba(208, 217, 224,0.4);
}
#dlamp .ver20240224.dlamp13 .catch01s{
  /*color: #009CE6;*/
  opacity: 0.86;
}
#dlamp .ver20240224.dlamp13 .table02{
  opacity: 0.86
}
#dlamp .ver20240224.dlamp13 .hide-text .table02{
  border-top: none;
}
#dlamp .ver20240224.dlamp13 .table02 .th01 {
  width: 25em;
}
#dlamp .ver20240224.dlamp13 .table02 .td01{
  width: 6em;
}
#dlamp .ver20240224.dlamp13 .readmore {
  position: relative;
  margin: 0.6em auto 0;
  display: block;
  color: rgba(0,70,155,0.86);
  border: none;
  outline: 0;
  cursor: pointer;
  background: none;
  letter-spacing: 0.1em;
  mix-blend-mode: hard-light;
}
#dlamp .ver20240224.dlamp13 .readmore:before {
  content: "";
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin: 0 auto .5em;
  background: url(img/business/dlamp/arrow.png) no-repeat center / 20px rgba(0,70,155,0.56);
  transition: .3s;
}
#dlamp .ver20240224.dlamp13 .readmore.on-click:before {
  transform: rotate(180deg);
}
#dlamp .ver20240224.dlamp13 .readmore .open {
  display: block;
}
#dlamp .ver20240224.dlamp13 .readmore.on-click .open {
  display: none;
}
#dlamp .ver20240224.dlamp13 .readmore .close {
  display: none;
}
#dlamp .ver20240224.dlamp13 .readmore.on-click .close {
  display: block;
}
#dlamp .ver20240224.dlamp15{
  background: #feb;
  padding-bottom: 20px;
}
#dlamp .ver20240224.dlamp15 .catch01{
  padding-right: 110px;
  color: #5e4c35;
}
#dlamp .ver20240224.dlamp15 .hakase_img01{
  margin-right: 30px;
  margin-bottom: -80px;
  margin-top: -80px;
  transform: translateY(10%);
}
#dlamp .ver20240224.dlamp15 .faq02_q{
  background: rgba(208,100,66,1.0);
  width: fit-content;
  margin: 0 auto;
  font-size: 160%;
  font-weight: 600;
  padding: 0.2em;
  color: rgba(255,255,255,0.86);
  border-radius: 0.5em;
}
#dlamp .ver20240224.dlamp15 .faq02_q_sub{
  padding: 0.5em 1.5em 0.3em;
  border: solid 1px rgba(255,255,255,0.46);
  display: block;
  border-radius: 0.4em;
  box-shadow: 0 0 2px #a0661b inset;
  font-weight: 600;
  line-height: 1.36;
}
#dlamp .ver20240224.dlamp15 .faq02_a{
  width: fit-content;
  margin: 20px auto 30px;
}
#dlamp .ver20240224.dlamp15 .faq02_a li{
  color: #a0661b;
  font-size: 116%;
  font-weight: 600;
  padding: 0.24em 0;
  padding-left: 1.7em;
  text-indent: -0.7em;
}
#dlamp .ver20240224.dlamp15 .faq02_a .no{
  font-weight: 900;
  -webkit-transform: scale(1.4) translateY(-0.06em) skewX(-5deg);
  transform: scale(1.4) translateY(-0.06em) skewX(-5deg);
  transform-origin: right center;
  display: inline-block;
  padding-right: 0.1em;
  line-height: 1.0;
}
#dlamp .ver20240224.dlamp15 .flow01_li{
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  width: 100%;
}
#dlamp .ver20240224.dlamp15 .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;
  margin: 0 auto;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li01,
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li02,
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li03_01,
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li04{
  width: 7em;
  background: rgba(160,102,27,0.24);
  padding: 1.5em 1em 1em;
  border-radius: 0.4em;
  display: flex;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li01:after{

}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li03{
  display: flex;
  flex-direction: row;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr_w{
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr{
  font-size: 240%;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 0 0.5em;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr.nokori{
  height: calc(100% - 100px);
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr.h100{
  height: 100px;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr i{
  margin: 0 auto;
  opacity: 0.9;
  color: #5e4c35;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_in{
  color: #5e4c35;
  font-weight: bold;
  font-size: 124%;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
#dlamp .ver20240224.dlamp15 .flow01_li .kyoryoku{
  font-size: 68%;
  font-weight: bold;
  writing-mode: initial;
  position: absolute;
  top: -2.2em;
  right:50%;
  margin-bottom: -1em;
  background: rgba(208,100,66,0.86);
  padding: 0.2em 0.5em 0.1em;
  border-radius: 0.1em;
  line-height: 1;
  width: 6em;
  text-align: center;
  transform: translateX(50%);
  color: rgba(255,255,255,1);
}
#dlamp .ver20240224.dlamp15 .flow01_li sup{
  display: inline-block;
  transform: rotate(90deg);
  margin: -0.3em;
}
#dlamp .ver20240224.dlamp03 .inner {
  padding: 0 6% 50px;
  max-width: unset;
}
#dlamp .ver20240224.dlamp03 .kyodo_w{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: -4vw;
}
#dlamp .ver20240224.dlamp03 .kyodo01{
  padding-right:2vw;
  width: 36vw;
}
#dlamp .ver20240224.dlamp03 .kyodo01_table{
  font-size: 86%;
  min-height: 18em;
}
#dlamp .ver20240224.dlamp03 .kyodo01_table th,
#dlamp .ver20240224.dlamp03 .kyodo01_table td{
  padding: 0.7em 0.7em 0.48em 0.3em;
}
#dlamp .ver20240224.dlamp03 .kyodo01{
  padding-right:2vw;
  width: 36vw;
}
#dlamp .ver20240224.dlamp03 .kyodo02 {
  max-width: 360px;
  margin-top: -10em;
}
#dlamp .ver20240224.dlamp03 .kakusyu_w{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: -4vw;
}
#dlamp .ver20240224.dlamp03 .kakusyu01{
  padding-right:2vw;
  width: 46vw;
}
#dlamp .ver20240224.dlamp03 .kakusyu01_table{
  font-size: 80%;
}
#dlamp .ver20240224.dlamp03 .kakusyu01_table th,
#dlamp .ver20240224.dlamp03 .kakusyu01_table td{
  padding: 0.7em 0.7em 0.48em 0.3em;
}
#dlamp .ver20240224.dlamp03 .kakusyu01 .dl01 dt{
  float: left;
  width: 70px;
  font-size: 90%;
}
#dlamp .ver20240224.dlamp03 .kakusyu01 .dl01 dd{
  margin-left: 74px;
  font-size: 90%;
}
#dlamp .ver20240224.dlamp03 .kakusyu01 .s01{
  display: inline-block;
  font-size: 86%;
  transform: scaleX(86%) translateY(-20%);
  transform-origin: left top;
}
#dlamp .ver20240224.dlamp03 .kakusyu01 .table01 .s01{
  transform-origin: center top;
}
#dlamp .ver20240224.dlamp03 .kakusyu02{
  max-width: 390px;
}
#dlamp .ver20240224.dlamp03 .kakusyu03{
  padding-right:2vw;
  width: calc(30% - 2vw);
}
#dlamp .ver20240224.dlamp03 .kakusyu03 .dl01 dt{
  float: left;
  width: 40px;
  font-size: 90%;
}
#dlamp .ver20240224.dlamp03 .kakusyu03 .dl01 dd{
  margin-left: 44px;
  font-size: 90%;
}
#dlamp .ver20240224.dlamp03 .kakusyu03 .s01{
  display: inline-block;
  font-size: 86%;
  transform: scaleX(86%) translateY(-20%);
  transform-origin: left top;
}
#dlamp .ver20240224.dlamp03 .kakusyu04{
  max-width: 300px;
  padding-right:2vw;
  transform: scale(1.3);
  transform-origin: right top;
}
#dlamp .ver20240224.dlamp00 .slick-slide {
  /*width: 90vw!important;
  left: 5vw!important;*/
}
#dlamp .ver20240224.dlamp00 .slide11 {
  background: url(img/business/dlamp/d_main11_bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
#dlamp .ver20240224.dlamp00 .slide12 {
  background: url(img/business/dlamp/d_main11_bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
#dlamp .ver20240224.dlamp00 .slide13 {
  background: url(img/business/dlamp/d_main13_bg.png?20240329) center center no-repeat;
  background-size: cover;
  text-align: center;
}
#dlamp .ver20240224.dlamp00 .slide14 {
  background: url(img/business/dlamp/d_main11_bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
#dlamp .ver20240224.dlamp00 .slick-slide a{
  display: block;
  line-height: 1.0;
}
#dlamp .ver20240224.dlamp00 .slick-slide img{
  display: block;
  line-height: 1.0;
}
#dlamp .ver20240224.dlamp11{
  padding: 20px 0 30px;
}
#dlamp .ver20240224.dlamp11 p.tc{
  color: rgba(255,255,255,0.86);
  font-weight: bold;
}
@media (max-width:960px) {
#dlamp .ver20240224.dlamp04 .card_w {
  flex-wrap: wrap;
}
#dlamp .ver20240224.dlamp04 .card {
  width: 48.5%;
}
#dlamp .ver20240224.dlamp03 .kyodo_w {
  flex-wrap: wrap;
}
#dlamp .ver20240224.dlamp03 .kyodo01 {
  width: 47%;
}
#dlamp .ver20240224.dlamp03 .kyodo02 {
  margin-top: 1em;
}
#dlamp .ver20240224.dlamp03 .kakusyu_w {
  flex-wrap: wrap;
}
#dlamp .ver20240224.dlamp03 .kakusyu03 {
  width: 47%;
  margin-bottom: 30px;
  padding-right: 0;
}
#dlamp .ver20240224.dlamp03 .kakusyu04 {
  max-width: unset;
  width: 47%;
  transform:none;
  margin-bottom: 30px;
  padding-right: 0;
}
#dlamp .ver20240224.dlamp05 .composite img{
  width: 86%;
}
#dlamp .ver20240224.dlamp05 .composite h4{
  width: 150px;
}
#dlamp .ver20240224.dlamp15 .faq02_q {
  margin-left: 120px;
  margin-top: -1em;
}
#dlamp .ver20240224.dlamp13 .table02 .th01{
  width: 36%;
}
#dlamp .ver20240224.dlamp13 .table02 .th02{
  width: calc(67% - 6em);
}
}
@media (max-width:768px) {
#dlamp .ver20240224.dlamp01 .dlamp09_03 {
  max-width:80%;
  margin: 0 auto -3em;
}
#dlamp .ver20240224.dlamp01 .youtube_w {
  margin-top: 20px;
}
#dlamp .ver20240224.dlamp01 .youtube_link_w{
  margin-bottom: 30px;
  width: fit-content;
  margin-left: auto;
  padding-right: 2vw;
}
#dlamp .ver20240224.dlamp05 .examples, 
#dlamp .ver20240224.dlamp05 .composite{
  flex-wrap: wrap;
}
#dlamp .ver20240224.dlamp05 .examples div, 
#dlamp .ver20240224.dlamp05 .composite div{
  width: 47%;
}
#dlamp .ver20240224.dlamp05 .examples h4, 
#dlamp .ver20240224.dlamp05 .composite h4{
  width: 100%;
}
#dlamp .ver20240224.dlamp05 .composite h4{
  margin-right: 0;
  min-width: unset;
}
#dlamp .ver20240224.dlamp05 .examples img{
  max-width: 100%;
}
#dlamp .ver20240224.dlamp05 .composite img{
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}
#dlamp .ver20240224.dlamp05 .examples_w {
  margin-top: 0;
}
#dlamp .ver20240224.dlamp15 .catch01 {
  padding-right:0;
}
#dlamp .ver20240224.dlamp15 .faq02_q {
  width: auto;
  text-align: center !important;
}
#dlamp .ver20240224.dlamp15 .tb-rl {
  writing-mode: unset;
	-moz-writing-mode: unset;
	-o-writing-mode: unset;
	-webkit-writing-mode: unset;
  text-orientation: unset;
	-webkit-text-orientation: unset;
	-moz-text-orientation: unset;
	-ms-text-orientation: unset;
}
#dlamp .ver20240224.dlamp15 .flow01_li {
  flex-direction: column;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li01,
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li02,
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li04{
  width: 100%;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_li03_01{
  width: calc(100% - 30vw);
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_in {
  line-height: 1.24;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr {
  padding: 0.5em 20%;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr i{
  transform: rotate(90deg);
  width: 1em;
  height: 1em;
  line-height: 1.0;
  display: block;
  margin: auto;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr.h100{
  height: auto;
  width: 30vw;
}
#dlamp .ver20240224.dlamp15 .flow01_li .flow01_arr.nokori{
  height: auto;
  width: calc(100% - 30vw);
}
#dlamp .ver20240224.dlamp15 .flow01_li sup {
  transform: none;
  margin: auto;
}
#dlamp .ver20240224.dlamp15 .table02 th {
  width: 30%;
  padding: 0.5em 0.3em 0.5em 0.6em;
}
#dlamp .ver20240224.dlamp15 .table02 td {
  width: 70%;
  padding: 0.5em 0.3em 0.5em 0.5em;
}
#dlamp .ver20240224.dlamp13 .table02{
  border-bottom: none;
}
#dlamp .ver20240224.dlamp13 .table02,
#dlamp .ver20240224.dlamp13 .table02 thead,
#dlamp .ver20240224.dlamp13 .table02 tbody{
  display: block;
}
#dlamp .ver20240224.dlamp13 .table02 thead th{
  font-size: 100%!important;
}
#dlamp .ver20240224.dlamp13 .table02 tr{
  display: flex;
  width: 100%;
}
#dlamp .ver20240224.dlamp13 .table02 .th01{
  display: block;
  width: 36%;
  padding: 0.5em 0.3em 0.5em 0.6em;
  font-size: 86%!important;
}
#dlamp .ver20240224.dlamp13 .table02 .th02{
  display: block;
  /*width: calc(100% - 12.8em);*/
  padding: 0.5em 0.3em 0.5em 0.5em;
}
#dlamp .ver20240224.dlamp13 .table02 .td01{
  display: block;
  width: 6em;
  padding: 0.5em 0 0.5em;
  text-align: center;
  font-size: 86%!important;
}
#dlamp .ver20240224.dlamp13 .table02 thead .td01{
  border-right: none;
}
}
@media (max-width:600px) {
#dlamp .ver20240224.header .inner h1 .logo img {
  height: 32px;
}
#dlamp .ver20240224.dlamp14 li{
  position: relative;
}
#dlamp .ver20240224.dlamp14 .new {
  position: absolute;
  right: 0;
  top: 0.6em;
}
#dlamp .ver20240224.dlamp14 li a {
  font-size: 86%;
}
#dlamp .ver20240224.dlamp03 .kakusyu_w {
  margin-right: 0;
}
#dlamp .ver20240224.dlamp03 .kyodo_w {
  margin-right: 0;
}
#dlamp .ver20240224.dlamp03 .kyodo01 {
  padding-right: 0;
  width: 100%;
  margin-bottom: 30px;
}
#dlamp .ver20240224.dlamp03 .kakusyu01 {
  padding-right: 0;
  width: 100%;
  margin-bottom: 30px;
}
#dlamp .ver20240224.dlamp03 .kakusyu03 {
  width: 100%;
  margin-bottom: 20px;
}
#dlamp .ver20240224.dlamp03 .kakusyu04 {
  width: 100%;
}
#dlamp .ver20240224.dlamp15 .catch01 {
  padding: 1em 0;
  text-align: center;
}
#dlamp .ver20240224.dlamp15 .hakase_img01 {
  margin-left: -3em;
  margin-bottom: -60px;
}
#dlamp .ver20240224.dlamp15 .faq02_q {
  margin-left: 0;
  font-size: 140%;
}
}
@media (max-width:480px) {
#dlamp .ver20240224 p.tc{
  text-align: left!important;
}
#dlamp .ver20240224.dlamp04 .card {
  width: 86%;
}
}

#dlamp .ver20220209 .nobr{display:none;}
@media (max-width:1280px){
#dlamp .ver20220209 br.br1280{display:block;}
#dlamp .ver20220209 .nobr1280{display:none;}
}
@media (max-width:960px){
#dlamp .ver20220209 br.br960{display:block;}
#dlamp .ver20220209 .nobr960{display:none;}
}
@media (max-width:768px){
#dlamp .ver20220209 br.br768{display:block;}
#dlamp .ver20220209 .nobr768{display:none;}
}
@media (max-width:600px){
#dlamp .ver20220209 br.br600{display:block;}
#dlamp .ver20220209 .nobr600{display:none;}
}
@media (max-width:480px){
#dlamp .ver20220209 br.br480{display:block;}
#dlamp .ver20220209 .nobr480{display:none;}
}


/* dlamp追加20240327 適用例 */
.tekiyou{
  padding: 1em 0;
}
.tekiyou .method_jurai,
.tekiyou .method_dlamp{
  display: flex;
  flex-direction: column;
}
.tekiyou .method_dlamp{
  margin: 30px 0 0;
}
.tekiyou .method_jurai_dt,
.tekiyou .method_dlamp_dt{
  padding: 0.5em 2em 0.4em;
  border-radius: 0.5em;
  font-weight: bold;
  width: fit-content;
  margin-bottom: 1em;
}
.tekiyou .method_jurai_dt{
  padding: 0.5em 2em 0.4em;
  background: rgba(34,34,34,0.68);
  color: rgba(255,255,255,0.86);
}
.tekiyou .method_dlamp_dt{
  padding: 0.4em 2em 0.3em;
  background: rgba(0,70,155,0.86);
  color: #fff460;
  font-size: 120%;
}
.tekiyou .method_jurai_dd,
.tekiyou .method_dlamp_dd{
  padding-left:2em;
}
.tekiyou .method_jurai_dd .method_sub_w,
.tekiyou .method_dlamp_dd .method_sub_w{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tekiyou .method_jurai_dd figure,
.tekiyou .method_dlamp_dd figure{
  display: inline-block;
}
.tekiyou .method_jurai_dd figure img,
.tekiyou .method_dlamp_dd figure img{
  padding: 0;
  max-width: unset;
}
.tekiyou .method_sub p{
  font-weight: bold;
  opacity: 0.86;
}
.tekiyou .method_arr{
  margin-bottom: -1em;
}
.tekiyou .kadai_w{
  font-size: 86%;
  opacity: 0.8;
}
.tekiyou .kadai_ttl{
  width: fit-content;
  padding: 0.3em 1em 0.2em;
  line-height: 1.0;
  border: solid 1px rgba(34,34,34,0.68);
}
.tekiyou .kadai_li,
.tekiyou .merit_li{
  margin-top: 0.7em;
}
.tekiyou .kadai_li li,
.tekiyou .merit_li li{
  background: none;
  padding: 0 0 0 1em;
  text-indent: -1em;
  line-height: 1.24;
  margin-top: 0.4em;
}
.tekiyou .merit_li li{
  font-size: 110%;
  font-weight: bold;
  color: rgba(0,70,155,0.86);
}
.tekiyou .kadai_li li:before,
.tekiyou .merit_li li:before{
  content: "・";
}
.tekiyou .merit_txt{
  font-size: 110%;
  font-weight: bold;
  color: rgba(0,70,155,1.0);
  line-height: 1.46;
  margin-top: 0.5em;
}
.tekiyou .method_bg01{
  padding: 1em 2.4em;
  background: rgba(34,34,34,0.06);
  border-radius: 0.5em;
  width: fit-content;
}
@media (max-width:768px){
.tekiyou .method_jurai_dd,
.tekiyou .method_dlamp_dd{
  flex-direction: column;
  align-content: center;
  padding-left:0;
}
.tekiyou .method_sub{
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tekiyou .method_sub figure{
  margin: 0 auto;
}
.tekiyou .method_arr{
  transform: rotate(90deg);
  transform-origin: center center;
  margin: -60px auto;
}
}
.tekiyou.pakkin .or{
  padding: 3.6em 1em 0;
  font-size: 120%;
}
.tekiyou.roller .setsugo_ttl{
  border-bottom: solid 1px rgba(34,34,34,0.68);
  margin-bottom: 0.7em;
  margin-top: 0.3em;
  opacity: 0.86;
  font-size: 110%;
}

/* dlamp追加20240410 適用例 */
.btn03_w_txt{
  font-weight: bold;
  text-indent: 1em;
}
.btn03_li {
  margin:0 1em 1em 0;
  display: inline-block;
}
.btn03_li a{
  background: rgba(255,255,255,0.96);
  padding: 0.8em 15px;
  border-radius: 4px;
  color: #222;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: fit-content;
  position: relative;
}
.btn03_li a:hover{
  opacity: 0.68;
}
.btn03_li img{
  padding: 0 20px 0 0 !important;
  width: 40%;
  max-width: 200px !important;
}
.btn03_li .btn03_li_ttl{
  font-size: 86%;
  font-weight: bold;
  display: block;
  padding-top: 0.3em;
}
.btn03_li i{
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 130%;
  opacity: 0.68;
  font-weight: normal;
}
@media (max-width:768px){
.btn03_li {
  margin:0 0 1em 0;
}
.btn03_li a{
  padding: 0.8em 10px 0.8em 12px;
}
.btn03_li img{
  padding: 0 10px 0 0 !important;
  width: 55%;
}
.btn03_li i {
  right: 8px;
  bottom: 10px;
}
}