adjust-acadjust-acadjust-ac	#dlab{
		width:1280px;
		height:auto;
		margin: 2vw auto 0 auto;
		background:#eee;
	}
	
	#dlab .top{
		width:1280px;
	    background: url("../img/dl_top.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 40%;
		position: relative;
	}
	#dlab .top .cover{
		width:1280px;
	    background: rgb(0,0,0,.3);
		background-position:top;
		padding-top: 40%;
		position: absolute;
		top:0;
		left:0;
	}

	#dlab .top h2{
		font-size:min(3.55vw,48px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #fff;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		position: absolute;
		top:50%;
		transform: translate(0, -50%);
		text-shadow: 0 0 0.2em rgba(0,0,0,1);
		margin:0 0 0 20px;
		padding:0;
	}

	#dlab .flex_box{
		width:100%;
		margin:0 auto;
		display: flex;
		align-items:flex-start;
		justify-content:center;
	}
	#dlab .flex_box .l_area{
		width:56%;
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.25em;
		text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 10px 2% 0 2%;
	}
	#dlab .flex_box .l_area h3{
		font-size:min(1.8vw,23px);
		line-height: 1.5em;
		color: #222;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		padding:0;
	}
	#dlab .flex_box .l_area h4{
		padding:0;
		margin: 0;
	}
	#dlab .flex_box .l_area .linkBtn{
		position:relative;
		font-size:18px;
		margin:30px 0;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		display: inline-block;
	} 
	#dlab .flex_box .l_area .linkBtn a:link{
		color:#fff;
		border:1px solid #666;
		background: #999;
		padding:8px 36px 8px 8px;
	}
	#dlab .flex_box .l_area .linkBtn a:visited{
		color:#fff;
		border:1px solid #666;
		background: #999;
		padding:8px 36px 8px 8px;
	}
	#dlab .flex_box .l_area .linkBtn a:hover{
		color:#fff;
		border:1px solid #222;
		background: #444;
		padding:8px 36px 8px 8px;
	}
/*	#dlab .flex_box .l_area .linkBtn:after{
		content:"";
		position:absolute;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: 21px;
		font-weight: 900;
		color:#fff;
		margin-right:2px;
	}
*/
	#dlab .flex_box .r_area{
		width:40%;
		margin-top:-200px;
		z-index: 2;
	}
	#dlab .flex_box .r_area ul{
		margin: 0;
		padding: 0;
	}
	#dlab .flex_box .r_area .img1{
		width:512px;
	    background: url("../img/dl_img1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 10px 0;
	}	
 	#dlab .flex_box .r_area .img2{
		width:512px;
	    background: url("../img/dl_img2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 10px 0;
	}	
	#dlab .flex_box .r_area .img3{
		width:512px;
	    background: url("../img/dl_img3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0;
	}@media screen and (min-width:1281px )
{ 
 
	#dlab{
		width:1280px;
		height:auto;
		margin: 2vw auto 0 auto;
		background:#eee;
	}
	
	#dlab .top{
		width:1280px;
	    background: url("../img/dl_top.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 40%;
		position: relative;
	}
	#dlab .top .cover{
		width:1280px;
	    background: rgb(0,0,0,.3);
		background-position:top;
		padding-top: 40%;
		position: absolute;
		top:0;
		left:0;
	}

	#dlab .top h2{
		font-size:min(3.55vw,48px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #fff;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		position: absolute;
		top:50%;
		transform: translate(0, -50%);
		text-shadow: 0 0 0.2em rgba(0,0,0,1);
		margin:0 0 0 20px;
		padding:0;
	}

	#dlab .flex_box{
		width:100%;
		margin:0 auto;
		display: flex;
		align-items:flex-start;
		justify-content:center;
	}
	#dlab .flex_box .l_area{
		width:66%;
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.5em;
		text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 10px 2% 0 2%;
	}
	#dlab .flex_box .l_area h3{
		font-size:min(1.8vw,23px);
		line-height: 1.5em;
		color: #222;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		padding:0;
		margin: 1em 0;
	}
	#dlab .flex_box .l_area h4{
		padding:0;
		margin: 0;
	}
	#dlab .flex_box .l_area .linkBtn{
		position:relative;
		font-size:18px;
		margin:30px 0;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		display: inline-block;
	} 
	#dlab .flex_box .l_area .linkBtn a:link{
		color:#fff;
		border:1px solid #666;
		background: #999;
		padding:8px 36px 8px 8px;
	}
	#dlab .flex_box .l_area .linkBtn a:visited{
		color:#fff;
		border:1px solid #666;
		background: #999;
		padding:8px 36px 8px 8px;
	}
	#dlab .flex_box .l_area .linkBtn a:hover{
		color:#fff;
		border:1px solid #222;
		background: #444;
		padding:8px 36px 8px 8px;
	}
/*	#dlab .flex_box .l_area .linkBtn:after{
		content:"";
		position:absolute;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: 21px;
		font-weight: 900;
		color:#fff;
		margin-right:2px;
	}
*/
	#dlab .flex_box .r_area{
		width:30%;
		margin-top:-220px;
		z-index: 2;
	}
	#dlab .flex_box .r_area ul{
		margin: 0;
		padding: 0;
	}
	#dlab .flex_box .r_area .img1{
		width:100%;
	    background: url("../img/dl_img1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 10px 0;
	}	
 	#dlab .flex_box .r_area .img2{
		width:100%;
	    background: url("../img/dl_img2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 10px 0;
	}	
	#dlab .flex_box .r_area .img3{
		width:100%;
	    background: url("../img/dl_img3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0;
	}
}


@media screen and (min-width:641px ) and (max-width:1280px)
{
    
 	#dlab{
        margin:0 auto;
		padding:0;
		width: 100%;
		background:#eee;
	}
	
	#dlab .top{
		width:100%;
		max-width:1280px;
	    background: url("../img/dl_top.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 40%;
		position: relative;
	}
	#dlab .top .cover{
		width:100%;
	    background: rgb(0,0,0,.3);
		background-position:top;
		padding-top: 40%;
		position: absolute;
		top:0;
		left:0;
	}

	#dlab .top h2{
		font-size:min(3.55vw,48px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #fff;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		position: absolute;
		top:50%;
		transform: translate(0, -50%);
		text-shadow: 0 0 0.2em rgba(0,0,0,1);
		margin:0 0 0 2vw;
		padding:0;
	}

	#dlab .flex_box{
		width:100%;
		margin:0 auto;
		display: flex;
		align-items:flex-start;
		justify-content:center;
	}
	#dlab .flex_box .l_area{
		width:66%;
		font-size:min(1.5vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.25em;
		text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 1vw 2% 1vw 2%;
	}
	#dlab .flex_box .l_area h3{
		font-size:min(1.8vw,23px);
		line-height: 1.5em;
		color: #222;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		padding:0;
		margin: 0.5em 0 1em 0;
	}
	#dlab .flex_box .l_area h4{
		padding:0;
		margin: 0;
	}
	#dlab .flex_box .l_area .linkBtn{
		position:relative;
		font-size:min(1.5vw,16px);
		margin-top:2vw;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		display: inline-block;
		clear: both;
	} 
	#dlab .flex_box .l_area .linkBtn a:link{
		color:#fff;
		border:0.15vw solid #666;
		background: #999;
		padding:1vw 4vw 1vw 1vw;
	}
	#dlab .flex_box .l_area .linkBtn a:visited{
		color:#fff;
		border:0.15vw solid #666;
		background: #999;
		padding:1vw 4vw 1vw 1vw;
	}
	#dlab .flex_box .l_area .linkBtn a:hover{
		color:#fff;
		border:0.15vw solid #222;
		background: #444;
		padding:1vw 4vw 1vw 1vw;
	}
/*	#dlab .flex_box .l_area .linkBtn:after{
		content:"";
		position:absolute;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: 2vw;
		font-weight: 900;
		color:#fff;
		margin-right:2px;
	} 
	*/
	#dlab .flex_box .r_area{
		width:30%;
		margin-top:-10vw;
		z-index: 2;
	}
	#dlab .flex_box .r_area ul{
		margin: 0;
		padding: 0;
	}
	#dlab .flex_box .r_area .img1{
		width:100%;
	    background: url("../img/dl_img1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 1vw 0;
	}	
 	#dlab .flex_box .r_area .img2{
		width:100%;
	    background: url("../img/dl_img2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 1vw 0;
	}	
	#dlab .flex_box .r_area .img3{
		width:100%;
	    background: url("../img/dl_img3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0;
	}


}

/* スマートフォン用 */

@media screen and (max-width:640px )
{
	#dlab{
        margin:0 auto;
		padding:0;
		width: 100%;
		min-width: 320px;
		background:#eee;
	}
	
	#dlab .top{
		width:100%;
	    background: url("../img/dl_top.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 40%;
		position: relative;
	}
	#dlab .top .cover{
		width:100%;
	    background: rgb(0,0,0,.3);
		background-position:top;
		padding-top: 40%;
		position: absolute;
		top:0;
		left:0;
	}

	#dlab .top h2{
		width:100%;
		font-size:max(6vw,22px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #fff;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		text-shadow: 0 0 0.2em rgba(0,0,0,1);
		margin:0 0 0 0;
		padding:0;
	}

	#dlab .flex_box{
		width:100%;
		margin:0 auto;
		display: inline;
	}
	#dlab .flex_box .l_area{
		min-width:96%;
		font-size:max(3vw,12px);
		letter-spacing: 0.1em;
		line-height: 2em;
		text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 1vw 2%;
	}
	#dlab .flex_box .l_area h3{
		font-size:max(4.25vw,17px);
		line-height: 1.5em;
		color: #222;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		padding:0;
		margin: 1em 0 0.5em 0;
	}

	#dlab .flex_box .l_area .linkBtn{
		position:relative;
		font-size:max(3vw,12px);
		margin:1.5vw 0 3vw 0;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		display: inline-block;
		left:50%;
		transform: translate(-50%, 0%);
		margin: 1em 0 0.5em 0;
	} 
	#dlab .flex_box .l_area .linkBtn a:link{
		color:#fff;
		border:0.2vw solid #666;
		background: #999;
		padding:1vw 5vw 1vw 1vw;
	}
	#dlab .flex_box .l_area .linkBtn a:visited{
		color:#fff;
		border:0.2vw solid #666;
		background: #999;
		padding:1vw 5vw 1vw 1vw;
	}
	#dlab .flex_box .l_area .linkBtn a:hover{
		color:#fff;
		border:0.2vw solid #222;
		background: #444;
		padding:1vw 5vw 1vw 1vw;
	}
/*	#dlab .flex_box .l_area .linkBtn:after{
		content:"";
		position:absolute;
		right:1vw;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: max(3vw,12px);
		font-weight: 900;
		color:#fff;
		margin: 0;
	}
	*/
	#dlab .flex_box .r_area{
		min-width:100%;
		margin-top:2vw;
		z-index: 300;
	}
	#dlab .flex_box .r_area ul{
		margin: 0;
		padding: 0;
	}
	#dlab .flex_box .r_area .img1{
		width:100%;
	    background: url("../img/dl_img1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 1vw 0;
	}	
 	#dlab .flex_box .r_area .img2{
		width:100%;
	    background: url("../img/dl_img2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0 0 1vw 0;
	}	
	#dlab .flex_box .r_area .img3{
		width:100%;
	    background: url("../img/dl_img3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		padding-top: 67%;
		margin: 0;
	}		
}