﻿#home_demonstration,
#home_demonstration_oubo{
	display:none;
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body {
     height: 100%;
}
body {
	font-size: 92%;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate3d();
	color:#000;
	font-family: "Shippori Mincho", serif,'Lucida Grande', 'Hiragino Kaku Gothic ProN','Meiryo', sans-serif;
	font-weight: 400;
	font-style: normal;
	background:#fff;
	-webkit-print-color-adjust: exact;
}

img {vertical-align: middle;}
ul  { margin: 0; padding: 0 }
li  { margin: 0; padding: 0; list-style: none; }

.font80  {font-size: 80%;}
.font150 {font-size: 130%;}

.center  {text-align:center;}
.mrt30   {margin-top:30px;}
.mrb50   {margin-bottom: 50px;}
.mrb100  {margin-bottom:100px;}

.bgF7F7F7{background:#F7F7F7;}
.bgF1F2F7{background:#F1F2F7;}
.bgF6F2DE{background:#F6F2DE;}
.bgFFF9EA{background:#FFF9EA;}
.bgF8F3EB{background:#F8F3EB;}
.bgEDF2FA{background:#EDF2FA;}

.fade {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 0.6;
    filter: alpha(opacity=90);
}
a{
	color:#000;
}
a:hover {
	text-decoration: none;
	color:#B3B3B3;
}
.red{color:#C31B1B;}
.bold{font-weight: bold;}
.normal{font-weight: normal;}

.flex{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	justify-content:space-between;
	justify-content: flex-start;
}
.display_none{
	display:none;
}

/***********************************
* PRINT *
***********************************/
@media (min-width: 1080px) {

	.print_on{
		display:none;
	}
	
}@media (max-width:1079px) {

	.print_on{
		display:none;
	}
}@media print{

	.print_none{
		display:none;
	}
	.print_on{
		display: block;
		width:50%;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	
}

/***********************************
* INC *
***********************************/

@media print, screen and (min-width: 1000px) {
	img {max-width:1100px;}

	.main_img{
		text-align    : center;
		width         : 1100px;
		height:660px;
		margin        : 0px auto 0px auto;
	}
	.main_img img{
		width         : 1100px;
		height:660px;
	}
	.main_block{
		padding-top   : 70px;
		padding-bottom: 70px;
	}
	.main_block02{

	}
	.content{
		width         : 1080px;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.content1200{
		width         : 1200px;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.content800{
		width         : 800px;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.tit01{
		font-weight:bold;
		line-height:1.8;
	}
	.tit02{
		font-weight:bold;
		line-height:1.8;
	}
	.txt01,
	.txt02,
	.txt03{
		line-height:1.8;
	}

	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table-cell{
		display   :table-cell;
		vertical-align:top;
		font-size :100%;
		line-height:1.8 ;
	}
	.table_data{
		border-top   : 1px solid #000;
		width        : 100%;
		font-size:120%;
	}
	.table_data .th{
		background   : #fff;
		font-weight:bold;
		color:#000;
		padding      : 10px 10px 0px 10px;
		width        : 250px;
		border-right : 1px solid #000;
		border-bottom: 1px solid #000;
		line-height  : 2;
	}
	.table_data .td{
		background   : #fff;
		padding      : 10px 10px;
		border-bottom: 1px solid #000;
		line-height  : 2;
		color:#000;
	}
	.pc_none{
		display:none;
	}
	
}@media (max-width:1079px) {

	img{
		max-width:100%;
	}

	.main_img{
		text-align    : center;
		width         : 100%;
		margin        : 0px auto 0px auto;
	}
	.main_img img{
		width         : 100%;
	}
	
	.main_block{
		padding-top   : 50px;
		padding-bottom: 50px;
	}
	.main_block02{

	}
	.content,
	.content800,
	.content1200{
		width         : 96%;
		text-align    : left;
		margin        : 0px auto 0px auto;
		padding       : 0px 0px;
		clear         : both;
	}
	.tit01{
		font-weight:bold;
		line-height:1.8;
	}
	.tit02{
		font-weight:bold;
		line-height:1.8;
	}
	.txt01,
	.txt02,
	.txt03{
		line-height:1.8;
	}

	.table       {}
	.table_row   {}
	.table-cell{

	}
	.table_data{
		width        : 100%;
		font-size:120%;
	}
	.table_data .th{
		background   : #fff;
		font-weight:bold;
		padding      : 10px 10px 0px 10px;
		width        : calc(100% - 20px);
		border-bottom: 1px solid #000;
		line-height  : 2;
		color:#000;
	}
	.table_data .td{
		background   : #fff;
		padding      : 10px 10px;
		border-bottom: 1px solid #000;
		line-height  : 2;
		color:#000;
	}
	.sp_none{
		display:none;
	}

}

@media print, screen and (min-width: 1000px) {
	
	p{
		font-size:110%;
		color:#000;
		line-height:180%;
	}

}@media (max-width:1079px) {

	p{
		font-size:110%;
		color:#000;
		line-height:180%;
	}

}


/***********************************
* header *
***********************************/

@media print, screen and (min-width: 1000px) {
	
	.hdr{
		width:1100px;
		text-align    :left;
		margin        :0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.hdr_logo{
		padding:10px 0px;
	}
	.hdr_logo img{
		height:50px;
	}
	.hdr_tit{
		width:360px;
		padding-top:20px;
		line-height:1.8;
	}
	.hdr_space{
		width:10px;
	}
	.hdr_txt{
		padding-top:10px;
		width:180px;
		line-height:1.8;
	}
	.hdr_btn .button a {
		position: relative;
		overflow: hidden;
		border-radius: 3px;
		text-decoration: none;
		display: block;
		max-width:250px;
		background:#BF0000;
		padding: 10px 30px;
		font-family: "Noto Sans Japanese";
		text-align: center;
		line-height: 1.8;
		text-decoration: none;
		font-weight: 500;
		outline: none;
		color: #fff;
		transition: ease .2s;
		margin-top:15px;
	}
	.hdr_btn .button a::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -75%;
	  width: 50%;
	  height: 100%;
	  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  transform: skewX(-25deg);
	}
	
	.hdr_btn .button a:hover::before {
	  animation: shine 0.7s;
	}
	
	@keyframes shine {
	  100% {
		left: 125%;
	  }
	}

}@media (max-width:1079px) {

	.hdr{
		width:100%;
		text-align    :left;
		margin        :0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.hdr_logo{
		padding:15px 0px;
		max-width:40%;
	}
	.hdr_logo img{
		width:150px;
	}
	.hdr_tit{
		max-width:60%;
		padding-top:5px;
		line-height:1.5;
	}
	.hdr_space{

	}
	.hdr_txt{
		display:none;
	}
	.hdr_btn .button{
		display:none;
	}
	
}

/***********************************
* footer *
***********************************/

@media print, screen and (min-width: 1000px) {
	
	footer{
		text-align:center;
		color:#000;
		margin:100px auto 0px auto;
		padding-bottom:20px;
	}
	.footer_tit{
		width     :300px;
		text-align:left;
		margin    :0px auto 10px auto;
		font-size: 140%;
		font-weight: bold;
	}

}@media (max-width:1079px) {

	footer{
		text-align:center;
		color:#000;
		margin:100px auto 0px auto;
		padding-bottom:20px;
	}
	.footer_tit{
		width     :96%;
		text-align:left;
		margin    :0px auto 10px auto;
		font-size: 140%;
		font-weight: bold;
	}
}

/***********************************
* home *
***********************************/

@media print, screen and (min-width: 1000px) {

	/* mainimage */

	#home_mainimage{
		width:100%;
		height:630px;
		text-align:left;
		background-image: url(https://laser-protect.jp/img/home/mainimage_bg20250204.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size:cover;
		color:#fff;
		padding-top:30px;
	}
	#home_mainimage .tit01{
		font-size:150%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .tit02{
		font-size:150%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .tit03{
		font-size:150%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .txt01{
		font-size:120%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage img{
		width:520px;
		margin-top:50px;
	}
	#home_mainimage .button a {
		position: relative;
		overflow: hidden;
		border-radius: 3px;
		text-decoration: none;
		display: block;
		max-width: 250px;
		background: #BF0000;
		padding: 10px 30px;
		font-family: "Noto Sans Japanese";
		text-align: center;
		line-height: 1.8;
		text-decoration: none;
		font-weight: 500;
		outline: none;
		color: #fff;
		transition: ease .2s;
		margin-top:20px;
	}
	#home_mainimage .button a::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -75%;
	  width: 50%;
	  height: 100%;
	  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  transform: skewX(-25deg);
	}
	
	#home_mainimage .button a:hover::before {
	  animation: shine 0.7s;
	}
	
	@keyframes shine {
	  100% {
		left: 125%;
	  }
	}
	


	/* about */

	.home_about{
		line-height:1.8;
	}
	#home_about .tit01{
		font-size: 170%;
		width:650px;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_about .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}

	/* CALENDAR */

	.home_calendar{
		line-height:1.8;
	}
	#home_calendar .tit01{
		font-size: 170%;
		width:650px;
		text-align:left;
		margin:0px auto 30px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	
	/* PR */

	.home_pr{
		line-height:1.8;
	}
	#home_pr .tit01{
		font-size: 170%;
		width:650px;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_pr .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}
	/* license */

	.home_license{
		line-height:1.8;
	}
	#home_license .flex{
		text-align:left;
		margin:0px auto;
		width:800px;	
	}
	#home_license .flex_item{
		width:300px;
		padding:10px;
	}
	#home_license .flex_item:first-child{
		width:200px;
	}
	
	#home_license .tit01{
		font-size: 170%;
		width:650px;
		text-align:left;
		margin:0px auto 30px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_license .tit01_sub{
		font-size: 130%;
		font-weight:bold;
	}
	#home_license ul{
		font-size: 110%;
		text-align:left;
	}
	#home_license li{
		margin-left:30px;
		list-style: disc;
	}
	
	/* industry */
	
	#home_industry .flex{
		width:1200px;
		margin-bottom:50px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_industry .flex_item{
		width:calc(1200px / 4 - 20px);
		margin:0px 10px 20px 10px;
	}
	#home_industry .flex_item img{
		width:100%;
	}
	#home_industry .flex_item div{
		font-size: 120%;
		width:calc(1200px / 4 - 20px);
		padding:5px 10px 5px 10px;
		background-color: #017A4F;
		color:#fff;
		text-align: center;
		border-radius: 0px 0px 10px 10px;
	}
	#home_industry .tit01{
		font-size: 130%;
		font-weight:bold;
		text-align:center;
		margin-bottom:40px;
	}
	#home_industry .tit01 span{
		color: #C31B1B;
	}
	#home_industry .tit02{
		font-size: 130%;
		font-weight:bold;
		text-align:center;
		color:#BF0000;
	}

	
	@media print{

		#home_trouble .flex{
			width:96%;
			margin-bottom:50px;
			text-align:left;
			margin-left:auto;
			margin-right:auto;
			background-image: url(https://laser-protect.jp/img/home/trouble.png);
			background-repeat: no-repeat;
			background-position: center;
		}
		#home_trouble .flex_item{
			font-size: 100%;
			width:calc(100% / 2 - 25px);
			margin-bottom:20px;
			box-shadow: 2px 2px 4px gray;
			padding:10px 20px;
			border-radius:5px;
			line-height: 1.8;
			background-color: rgb(255 255 255 / .8);
		}
		
		#home_trouble .flex_item:nth-child(even){
			margin-left:50px;
		}
	}
	@media (min-width: 1080px) {

		/* Trouble */

		#home_trouble .tit01{
			text-align:center;
			font-size: 130%;
			margin-bottom:50px;
		}
		#home_trouble .flex{
			width:1240px;
			margin-bottom:50px;
			text-align:left;
			margin-left:auto;
			margin-right:auto;
			background-image: url(https://laser-protect.jp/img/home/trouble.png);
			background-repeat: no-repeat;
			background-position: center;
		}
		#home_trouble .flex_item{
			font-size: 100%;
			width:310px;
			margin:25px 155px;
			box-shadow: 2px 2px 4px gray;
			padding:10px 20px;
			border-radius:5px;
			line-height: 1.8;
		}

	}

	/* Solution */
	
	#home_solution .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_solution .img01{
		width:750px;
		text-align:left;
		margin:0px auto;
	}
	#home_solution img{
		width:750px;
	}

	/* Description */

	#home_description .tit01{
		text-align:center;
		color:#BF0000;
		font-size: 130%;
		margin-bottom:50px;
	}
	#home_description p{
		width:960px;
		text-align:left;
		margin:0px auto 70px auto;
	}
	#home_description .btn_wrap {
        width: 310px;
        height: auto;
        position: relative;
        margin: auto;
	}
	#home_description .btn_balloon {
        width: 280px;
        height: 30px;
        padding-left: 0.1em;
        border-radius: 20px;
        border: solid 2px #BF0000;
        background-color: #fff;
        font-size: 90%;
        font-family: "Noto Sans Japanese";
        font-weight: 700;
        line-height: 1;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 55px;
        left: 50%;
        transform: translate(-50%, 0%);
        pointer-events: none;
        transition: 0.2s;
        color: #BF0000;
        z-index: 2;
	}
	#home_description .btn_balloon::before, .btn_balloon::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 100%);
	}
	#home_description .btn_balloon::before {
        bottom: 1px;
        border-width: 8px 5px 0 5px;
        border-color: #fff transparent transparent transparent;
        z-index: 2;
	}
	#home_description .btn_balloon::after {
        bottom: 0;
        border-width: 11px 8px 0 8px;
        border-color: #BF0000 parent transparent transparent;
        z-index: 1;
	}
	#home_description .button {
        width: 100%;
        padding: 25px 30px;
        border-radius: 8px;
        font-size: 100%;
        font-family: "Noto Sans Japanese";
        font-weight: 500;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        background: #BF0000;
        -webkit-box-shadow: 0 5px 0 #BF0000;
        box-shadow: 0 5px 0 #9C0000;
        color: #fff;
        transition: 0.2s;
	}
	#home_description .button:after {
		content: "";
		position: absolute;
		top: 50%;
		bottom: 0;
		right: 2rem;
		font-size: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: right 0.3s;
		width: 6px;
		height: 6px;
		border-top: solid 2px currentColor;
		border-right: solid 2px currentColor;
		transform: translateY(-50%) rotate(45deg);
	}
	#home_description .button:hover {
		background: #BF0000;
		color: #FFF;
		-webkit-box-shadow: 0 2px 0 #BF0000;
		box-shadow: 0 1px 0 #BF0000;
		transform: translateY(3px);
	}

	/* Movie */
	#home_movie .tit01{
		text-align:center;
		font-size: 130%;
		margin-bottom:50px;
	}
	.home_movie_block{
		width:700px;
		text-align:left;
		margin:0px auto;
	}

	/* Movie2 */
	
	#home_movie02 .flex{
		width:1200px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_movie02 .flex_item{
		width:calc(1200px / 3 - 20px);
		margin:0px 10px 20px 10px;
		text-align:center;
	}
	#home_movie02 .flex_item div{
		font-size: 120%;
		width:calc(1200px / 3 - 20px);
		padding:5px 10px 5px 10px;
		text-align: center;
		border-radius: 0px 0px 10px 10px;
	}
	#home_movie02 a{
		text-decoration: none;
		font-weight:bold;
	}
	#home_movie02 a:hover {
		text-decoration: none;
		font-weight:bold;
	}
	
	/* SNS */
	#home_sns .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_sns .flex{
		width:270px;
		text-align:left;
		margin:0px auto 0px auto;
	}
	#home_sns .flex_item{
		width: 50px;
		height:50px;
		border-radius: 50%;
		padding:10px;
		background: #000;
		margin:20px;
	}
	#home_sns .flex_item img{
		width:30px;
	}

	/* Features */
	/* Forte */
	#home_features .tit00,
	#home_forte .tit00{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_features .tit00_sub,
	#home_forte .tit00_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_features .table,
	#home_forte .table{
		margin-bottom:80px;
	}
	#home_features img,
	#home_forte img{
		width:370px;
	}
	#home_features .cell01,
	#home_forte .cell01{
		padding-right:40px;
	}
	#home_features .tit01,
	#home_forte .tit01{
		font-size: 130%;
		margin-bottom:20px;
	}
	#home_features .tit02,
	#home_forte .tit02{
		font-size: 120%;
		margin-bottom:20px;
	}
	#home_features p,
	#home_forte .p{
		font-size: 110%;
	}

	/* Structure */

	#home_structure .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_structure .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
		color:#C31B1B;
	}
	#home_structure .txt01{
		font-size: 120%;
		font-weight:bold;
		text-align:center;
		margin-bottom:20px;
	}
	#home_structure .txt02{
		font-size: 110%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_structure .img01{
		text-align:center;
		margin-bottom:50px;
		width:900px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img01 img,
	#home_structure .img02 img{
		width:900px;
	}
	#home_structure .img02{
		text-align:center;
		margin-bottom:30px;
		width:900px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img03{
		text-align:center;
		margin-bottom:50px;
		width:617px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img03 img{
		width:617px;
	}

	/* Jitsuen */

	#home_jitsuen .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:30px;
	}	
	#home_jitsuen .tit01_sub{
		font-size:120%;
		text-align:center;
	}
	
	#home_jitsuen .btn01{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_jitsuen .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	#home_jitsuen .btn01 a:hover {
		color: #fff;
		background: #E63232;
	}

	/* Example */
	#home_example .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_example .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_example .tit02{
		font-size: 130%;
		text-align:center;
		margin-top:20px;
		margin-bottom:20px;
	}
	#home_example .txt01{
		line-height:1.8;
	}
	#home_example .flex{
		width:1100px;
	}
	#home_example .flex_item{
		width:calc(1100px / 3);
		padding:0px 20px 100px 20px;
	}
	#home_example .flex_item img{
		width:calc(1000px / 3);
	}
	#home_example .btn01{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_example .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background: #000;
		color: #fff;
		transition: 0.5s;
	}
	#home_example .btn01 a:hover {
		color: #fff;
		background: #4C4C4C;
	}

	/* VOICE */

	#home_voice{
		background:#F7F7F7;
	}

	#home_voice .tit01{
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 80px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_voice .tit02{
		font-size: 140%;
		margin-bottom:20px;
	}
	#home_voice p{
		margin-bottom:20px;
	}

	#home_voice .table{
		width:1100px;
	}
	#home_voice .cell01{
		width:600px;
		padding-right:50px;
	}
	#home_voice .cell02{
		padding-bottom:100px;
	}
	#home_voice .cell02 img{
		max-width:400px;
	}

	/* Demonstration */
	
	@media print{

		#home_demonstration{
			display:none;
		}

	}

	#home_demonstration .txt01{
		margin-bottom:10px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
	}
	#home_demonstration .txt02{
		margin-top:0px;
		margin-bottom:20px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
		color:#445CDB;
	}
	#home_demonstration .txt03{
		margin-top:0px;
		margin-bottom:20px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
		color:#E8412E;
	}
	#home_demonstration .tit01{
		font-weight:bold;
		text-align:center;
		font-size:140%;
		background:#222;
		color:#fff;
		padding-top:20px;
		padding-bottom:0px;
	}
	#home_demonstration .tit01_sub{
		font-weight:bold;
		text-align:center;
		font-size:80%;
		background:#222;
		color:#FFCF41;
		padding-bottom:20px;
		position: relative;
		background: #222;
	  }
	  #home_demonstration .tit01_sub::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -20px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #222 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	  }
	#home_demonstration p{
		margin-bottom:20px;
	}


	/* Demonstration_oubo */

	#home_demonstration_oubo{
		min-height:800px;
	}
	#home_demonstration_oubo .tit01{
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_demonstration_oubo p{
		margin-bottom:30px;
	}
	#home_demonstration_oubo .button a {
		background: #B20000;
		border-radius: 9999px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		max-width:350px;
		padding: 20px 30px;
		font-family: "Noto Sans Japanese";
		line-height: 1.8;
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		border-bottom: solid 5px #9C0000;
		transition: 0.3s ease-in-out;
	}
	#home_demonstration_oubo .button a:before {
		content: "\f15c";
		position: relative;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin-right: 12px;
		color: #fff;
		transition: 0.3s ease-in-out;
	}
	#home_demonstration_oubo .button a:after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  bottom: 0;
	  right: 2rem;
	  font-size: 90%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  transition: right 0.3s;
	  width: 6px;
	  height: 6px;
	  border-top: solid 2px currentColor;
	  border-right: solid 2px currentColor;
	  transform: translateY(-50%) rotate(45deg);
	}
	#home_demonstration_oubo .button a:hover:after {
	  right: 1.4rem;
	}
	#home_demonstration_oubo .button a:hover {
	  background: #E63232;
	  color: #FFF;
	  border-bottom: solid 2px #999;
	  transform: translateY(3px);
	}
	#home_demonstration_oubo .button a:hover:before {
		color: #fff;
	}
	#home_demonstration_oubo .tooltip {
	  font-family: "Noto Sans Japanese";
	  font-size: 100%;
	  font-weight: 500;
	  position: relative;
	  margin-bottom: .5rem;
	  text-align: center;
	  color: #B20000;
	}
	
	#home_demonstration_oubo .tooltip:before {
	  margin-right: 1rem;
	  content: '>>';
	}
	
	#home_demonstration_oubo .tooltip:after {
	  margin-left: 1rem;
	  content: '<<';
	}
	
	/* PLAN */

	#home_plan .table{
		margin-top:30px;
		margin-bottom:100px;
	}
	#home_plan .tit01{
		font-size: 130%;
		margin-bottom:10px;
		text-align:center;
	}
	#home_plan .tit01_sub{
		font-size: 100%;
		margin-bottom:10px;
		text-align:center;
	}
	#home_plan .tit02{
		font-size: 130%;
		color:#fff;
		padding:5px 10px;
		font-weight:bold;
		margin-top:10px;
	}
	#home_plan .tit02 span{
		font-size:70%;
	}
	#home_plan .tit0201{
		background:#DD5454;
	}
	#home_plan .tit0202{
		background:#429FD0;
	}
	#home_plan .tit0203{
		background:#2789A0;
	}
	#home_plan .tit0204{
		background:#E1B83F;
	}
	.txt_block{
		padding:5px 10px 10px 10px;
		border-left:1px solid #ccc;		
		border-right:1px solid #ccc;		
		border-bottom:1px solid #ccc;
		height:395px;
	}
	.txt_block ul{
		padding-left:20px;
	}
	.txt_block li {
		line-height: 1.5;
		list-style-type:disc;
		margin-bottom: 5px;
	}
	#home_plan .tit02_sub{
		font-size: 120%;
		margin-bottom:10px;
		font-weight:bold;
		background: linear-gradient(transparent 50%, yellow 70%);
		padding:0px 10px;

	}
	#home_plan .tit03{
		font-size: 100%;
		margin-bottom:10px;
	}
	#home_plan .tit03 span{
		font-size: 200%;
		color:#B30B00;
		font-weight:bold;
	}
	#home_plan .tit03 span span{
		font-size:50%;
	}
	#home_plan .table-cell{
		width:250px;
		padding:0px 5px;
	}	
	#home_plan .txt01{
		font-size:80%;
		margin-bottom:20px;
	}	
	#home_plan .txt02{
		font-size:100%;
	}
	#home_plan .txt02 div{
		font-size:120%;
		border-bottom:1px solid #4472C4;
		padding:5px;
		margin-bottom:5px;
	}	
	#home_plan a.btn01 {
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width: 200px;
		margin: auto;
		padding: 10px 0px;
		font-weight: bold;
		background: #000;
		color: #fff;
		transition: 0.5s;
		font-size:90%;
	}
	#home_plan a.btn01:hover {
		color: #fff;
		background: #4C4C4C;
	}

	/* Pamphlet */

	#home_pamphlet .tit01{
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_pamphlet img{
		border:1px solid #ccc;
	}

	/* 繧医￥縺ゅｋ雉ｪ蝠� */

	#home_faq .tit01{
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	.faq_q{
		font-size: 130%;
		font-weight: bold;
		color:#1B5D34;
		margin-top:60px;
		margin-bottom:60px;
		position:relative;
		padding-top :15px;
		padding-left:60px;
	}
	.faq_q:before {
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://laser-protect.jp/img/home/shitsumon_q.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:0;
		left:0;
	}
	.faq_a{
		font-size: 120%;
		background:#EFF5F0;
		position:relative;
		line-height:1.8;
		padding:15px 30px;

	}
	.faq_a:before{
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://laser-protect.jp/img/home/shitsumon_a.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:-40px;
		left:0;
	}
	
	/* Subsidy */

	#home_subsidy .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	#home_subsidy .tit02{
		font-size: 130%;
		text-align:center;
		margin-bottom:30px;
	}
	#home_subsidy p{
		font-size: 120%;
		text-align:center;
		margin-bottom:20px;
		padding-bottom:10px;
	}

	/* Company */

	#home_company .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	
	/* Map */

	#home_map .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	
}@media (max-width:1079px) {
	
	/* mainimage */

	#home_mainimage{
		width:100%;
		height:530px;
		text-align:left;
		background-image: url(https://laser-protect.jp/img/home/mainimage_bg20250204_sp.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size:cover;
		color:#fff;
		padding-top:0px;
	}
	#home_mainimage .tit01{
		font-size:130%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .tit02{
		font-size:140%;
		margin-bottom:10px;		
		padding-top:50px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .tit03{
		font-size:120%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .txt01{
		font-size:100%;
		margin-bottom:10px;
		text-shadow: 1px 1px 1px #000, 0 0 3px #000, 0 0 1px #000;
	}
	#home_mainimage .button a {
		position: relative;
		overflow: hidden;
		border-radius: 3px;
		text-decoration: none;
		display: block;
		max-width: 250px;
		background: #BF0000;
		padding: 10px 30px;
		font-family: "Noto Sans Japanese";
		text-align: center;
		line-height: 1.8;
		text-decoration: none;
		font-weight: 500;
		outline: none;
		color: #fff;
		transition: ease .2s;
		margin-top:20px;
	}
	#home_mainimage .button a::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -75%;
	  width: 50%;
	  height: 100%;
	  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	  transform: skewX(-25deg);
	}
	
	#home_mainimage .button a:hover::before {
	  animation: shine 0.7s;
	}
	#home_mainimage .table-cell{
		display:table-cell;
	}
	#home_mainimage .table-cell:first-child{
		width:60%;
	}
	#home_mainimage .table-cell img{
		width:80%;
	}
	
	@keyframes shine {
	  100% {
		left: 125%;
	  }
	}
	
	/* about */

	.home_about{
		line-height:1.8;
	}
	#home_about .tit01{
		font-size: 170%;
		width:100%;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_about .tit01 span{
		font-size:80%;
	}
	#home_about .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}

	/* CALENDAR */

	#home_calendar{
		line-height:1.8;
	}
	.calendar_block{
		line-height:1.8;
		width: 100%;
		height: auto;
	}	  
	.calendar_block iframe {
		width: 100%;
		height:600px;
	}
	#home_calendar .tit01{
		font-size: 170%;
		width:100%;
		text-align:left;
		margin:0px auto 30px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}

	/* PR */

	.home_pr{
		line-height:1.8;
	}
	#home_pr .tit01{
		font-size: 170%;
		width:100%;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_pr .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}
	/* license */

	.home_license{
		line-height:1.8;
	}
	#home_license .flex{
		text-align:left;
		margin:0px auto;
		width:100%;
	}
	#home_license .flex_item{
		width:80%;
		padding:10px;
	}
	#home_license .flex_item:first-child{
		width:200px;
	}
	
	#home_license .tit01{
		font-size: 170%;
		text-align:left;
		margin:0px auto 30px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_license .tit01_sub{
		font-size: 130%;
		font-weight:bold;
	}
	#home_license ul{
		font-size: 110%;
		text-align:left;
	}
	#home_license li{
		margin-left:30px;
		list-style: disc;
	}
	
	
	
	/* industry */
	
	#home_industry .flex{
		width:100%;
		margin-bottom:50px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	
	#home_industry .flex_item{
		width:calc(100% / 2 - 20px);
		margin:10px 10px 10px 10px;
	}
	@media print{
		#home_industry .flex_item{
			width:calc(100% / 4 - 20px);
			margin:0px 10px 10px 10px;
		}
	}

	#home_industry .flex_item img{
		width:100%;
	}
	#home_industry .flex_item div{
		font-size: 120%;
		width:100%;
		padding:5px 10px 5px 10px;
		background-color: #017A4F;
		color:#fff;
		text-align: center;
		border-radius: 0px 0px 10px 10px;
	}
	#home_industry .tit01{
		font-size: 130%;
		font-weight:bold;
		text-align:center;
		margin-bottom:40px;
	}
	#home_industry .tit01 span{
		color: #C31B1B;
	}
	#home_industry .tit02{
		font-size: 130%;
		font-weight:bold;
		text-align:center;
		color:#BF0000;
	}


	/* Trouble */

	#home_trouble .tit01{
		text-align:center;
		font-size: 130%;
		margin-bottom:50px;
	}
	#home_trouble .flex{
		width:96%;
		margin-bottom:50px;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
		background-image: url(https://laser-protect.jp/img/home/trouble.png);
		background-repeat: no-repeat;
		background-position: top;
	}
	#home_trouble .flex_item{
		font-size: 100%;
		width:calc(100% / 2 - 25px);
		margin-bottom:20px;
		box-shadow: 2px 2px 4px gray;
		padding:10px 20px;
		border-radius:5px;
		line-height: 1.8;
		background-color: rgb(255 255 255 / .8);
	}
	
	#home_trouble .flex_item:nth-child(even){
		margin-left:50px;
	}

	/* Solution */
	
	#home_solution .tit01{
		text-align:center;
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_solution .img01{
		width:60%;
		text-align:left;
		margin:0px auto;
	}
	#home_solution img{
		max-width:100%;
	}

	/* Description */

	#home_description .tit01{
		text-align:center;
		color:#BF0000;
		font-size: 130%;
		margin-bottom:50px;
	}
	#home_description p{
		text-align:left;
		margin:0px auto 70px auto;
	}
	#home_description .btn_wrap {
        width: 310px;
        height: auto;
        position: relative;
        margin: auto;
	}
	#home_description .btn_balloon {
        width: 280px;
        height: 30px;
        padding-left: 0.1em;
        border-radius: 20px;
        border: solid 2px #BF0000;
        background-color: #fff;
        font-size: 90%;
        font-family: "Noto Sans Japanese";
        font-weight: 700;
        line-height: 1;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 55px;
        left: 50%;
        transform: translate(-50%, 0%);
        pointer-events: none;
        transition: 0.2s;
        color: #BF0000;
        z-index: 2;
	}
	#home_description .btn_balloon::before, .btn_balloon::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 100%);
	}
	#home_description .btn_balloon::before {
        bottom: 1px;
        border-width: 8px 5px 0 5px;
        border-color: #fff transparent transparent transparent;
        z-index: 2;
	}
	#home_description .btn_balloon::after {
        bottom: 0;
        border-width: 11px 8px 0 8px;
        border-color: #BF0000 parent transparent transparent;
        z-index: 1;
	}
	#home_description .button {
        width: 100%;
        padding: 25px 30px;
        border-radius: 8px;
        font-size: 100%;
        font-family: "Noto Sans Japanese";
        font-weight: 500;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        background: #BF0000;
        -webkit-box-shadow: 0 5px 0 #BF0000;
        box-shadow: 0 5px 0 #9C0000;
        color: #fff;
        transition: 0.2s;
	}
	#home_description .button:after {
		content: "";
		position: absolute;
		top: 50%;
		bottom: 0;
		right: 2rem;
		font-size: 90%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: right 0.3s;
		width: 6px;
		height: 6px;
		border-top: solid 2px currentColor;
		border-right: solid 2px currentColor;
		transform: translateY(-50%) rotate(45deg);
	}
	#home_description .button:hover {
		background: #BF0000;
		color: #FFF;
		-webkit-box-shadow: 0 2px 0 #BF0000;
		box-shadow: 0 1px 0 #BF0000;
		transform: translateY(3px);
	}

	/* Movie */
	#home_movie .tit01{
		text-align:center;
		font-size: 130%;
		margin-bottom:50px;
	}
	.home_movie_block {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
	.home_movie_block iframe {
		width: 100%;
		height: 100%;
	}

	/* Movie2 */
	
	#home_movie02 .flex{
		width:100%;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_movie02 .flex_item{
		width:100%;
		margin:0px 0px 20px 0px;
		text-align:center;
	}
	@media print{
		#home_movie02 .flex_item{
			width:calc(100% / 3 - 20px);
			margin:0px 10px 10px 10px;
		}
	}
	#home_movie02 .flex_item div{
		font-size: 120%;
		padding:5px 0px 5px 0px;
		text-align: center;
		border-radius: 0px 0px 10px 10px;
	}
	#home_movie02 a{
		text-decoration: none;
		font-weight:bold;
	}
	#home_movie02 a:hover {
		text-decoration: none;
		font-weight:bold;
	}

	#home_movie02 iframe {
		width: 100%;
		height: 100%;
	}
	
	/* SNS */
	#home_sns .tit01{
		text-align:center;
		font-size: 130%;
		width:96%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_sns .flex{
		width:270px;
		text-align:left;
		margin:0px auto 0px auto;
	}
	#home_sns .flex_item{
		width: 50px;
		height:50px;
		border-radius: 50%;
		padding:10px;
		background: #000;
		margin:20px;
	}
	#home_sns .flex_item img{
		width:30px;
	}

	/* Features */
	/* Forte */
	#home_features .tit00,
	#home_forte .tit00{
		text-align:center;
		font-size: 120%;
		width:96%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_features .tit00_sub,
	#home_forte .tit00_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_features .table,
	#home_forte .table{
		margin-bottom:10px;
	}
	#home_features .table img,
	#home_forte .table img{
		display:none;
	}
	#home_features img,
	#home_forte img{
		width:370px;
		text-align:left;
		margin:0px auto 30px 0px;
		max-width:100%;
	}
	#home_features .cell01,
	#home_forte .cell01{
		padding-right:40px;
	}
	#home_features .tit01,
	#home_forte .tit01{
		font-size: 110%;
		margin-bottom:10px;
	}
	#home_features .tit02,
	#home_forte .tit02{
		font-size: 100%;
		margin-bottom:10px;
	}
	#home_features p,
	#home_forte .p{
		font-size: 110%;
	}

	/* Structure */

	#home_structure .tit01{
		text-align:center;
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_structure .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
		color:#C31B1B;
	}
	#home_structure .txt01{
		font-size: 120%;
		font-weight:bold;
		text-align:center;
		margin-bottom:20px;
	}
	#home_structure .txt02{
		font-size: 110%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_structure .img01{
		text-align:center;
		margin-bottom:50px;
		width:100%;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img01 img,
	#home_structure .img02 img{
		
	}
	#home_structure .img02{
		text-align:center;
		margin-bottom:30px;
		width:100%;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img03{
		text-align:center;
		margin-bottom:50px;
		width:50%;
		text-align:left;
		margin-left:auto;
		margin-right:auto;
	}
	#home_structure .img03 img{
	}

	/* Jitsuen */

	#home_jitsuen .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:30px;
	}	
	#home_jitsuen .tit01_sub{
		font-size:120%;
		text-align:center;
	}
	
	#home_jitsuen .btn01{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_jitsuen .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	#home_jitsuen .btn01 a:hover {
		color: #fff;
		background: #E63232;
	}

	/* Example */
	#home_example .tit01{
		text-align:center;
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_example .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#home_example .tit02{
		font-size: 110%;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
	}
	#home_example .txt01{
		line-height:1.8;
	}
	#home_example .flex{
		width:100%;
	}
	#home_example .flex_item{
		width:calc(100% / 2);
		padding:0px 10px 50px 10px;
	}
	#home_example .flex_item img{

	}
	#home_example .btn01{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_example .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		max-width:80%;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:110%;
		font-weight: bold;
		background: #000;
		color: #fff;
		transition: 0.5s;
	}
	#home_example .btn01 a:hover {
		color: #fff;
		background: #4C4C4C;
	}

	/* VOICE */

	#home_voice{
		background:#F7F7F7;
	}

	#home_voice .tit01{
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 80px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_voice .tit02{
		font-size: 140%;
		margin-bottom:20px;
	}
	#home_voice p{
		margin-bottom:20px;
	}

	#home_voice .table{
		width:100%;
	}
	#home_voice .cell01{
		width:100%;
		padding-right:50px;
	}
	#home_voice .cell02{
		padding-bottom:100px;
	}
	#home_voice .cell02 img{
		
	}

	/* Demonstration */

	#home_demonstration .txt01{
		margin-bottom:10px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
	}
	#home_demonstration .txt02{
		margin-top:0px;
		margin-bottom:20px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
		color:#445CDB;
	}
	#home_demonstration .txt03{
		margin-top:0px;
		margin-bottom:20px;
		font-weight:bold;
		text-align:center;
		font-size:140%;
		color:#E8412E;
	}
	#home_demonstration .tit01{
		font-weight:bold;
		text-align:center;
		font-size:140%;
		background:#222;
		color:#fff;
		padding-top:20px;
		padding-bottom:0px;
	}
	#home_demonstration .tit01_sub{
		font-weight:bold;
		text-align:center;
		font-size:80%;
		background:#222;
		color:#FFCF41;
		padding-bottom:20px;
	}
	.triangle {
		background: #222;
		height:20px;
		width: 40px;
		text-align:left;
		margin-left: auto;
		margin-right:auto;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		margin-bottom:30px;
	}
	#home_demonstration p{
		margin-bottom:20px;
	}

	/* Demonstration_oubo */

	#home_demonstration_oubo{
		min-height:800px;
	}
	#home_demonstration_oubo .tit01{
		font-size: 130%;
		width:96%;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_demonstration_oubo p{
		margin-bottom:30px;
	}
	#home_demonstration_oubo .button a {
		background: #B20000;
		border-radius: 9999px;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		max-width:350px;
		padding: 20px 30px;
		font-family: "Noto Sans Japanese";
		line-height: 1.8;
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		border-bottom: solid 5px #9C0000;
		transition: 0.3s ease-in-out;
	}
	#home_demonstration_oubo .button a:before {
		content: "\f15c";
		position: relative;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin-right: 12px;
		color: #fff;
		transition: 0.3s ease-in-out;
	}
	#home_demonstration_oubo .button a:after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  bottom: 0;
	  right: 2rem;
	  font-size: 90%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  transition: right 0.3s;
	  width: 6px;
	  height: 6px;
	  border-top: solid 2px currentColor;
	  border-right: solid 2px currentColor;
	  transform: translateY(-50%) rotate(45deg);
	}
	#home_demonstration_oubo .button a:hover:after {
	  right: 1.4rem;
	}
	#home_demonstration_oubo .button a:hover {
	  background: #E63232;
	  color: #FFF;
	  border-bottom: solid 2px #999;
	  transform: translateY(3px);
	}
	#home_demonstration_oubo .button a:hover:before {
		color: #fff;
	}
	#home_demonstration_oubo .tooltip {
	  font-family: "Noto Sans Japanese";
	  font-size: 100%;
	  font-weight: 500;
	  position: relative;
	  margin-bottom: .5rem;
	  text-align: center;
	  color: #B20000;
	}
	
	#home_demonstration_oubo .tooltip:before {
	  margin-right: 1rem;
	  content: '�ｼ';
	}
	
	#home_demonstration_oubo .tooltip:after {
	  margin-left: 1rem;
	  content: '��';
	}
	
	/* PLAN */

	#home_plan .table{
		margin-top:80px;
		margin-bottom:100px;
		text-align    :left;
		margin        :0px auto 0px auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-around;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	#home_plan .table-cell{
		font-size: 100%;
		width:calc(100% / 2 - 4px);
		padding:0px 2px;
		margin-bottom:30px;
	}	
	#home_plan .tit01{
		font-size: 130%;
		margin-bottom:10px;
		text-align:center;
	}
	#home_plan .tit01_sub{
		font-size: 100%;
		margin-bottom:10px;
		text-align:center;
	}
	#home_plan .tit02{
		font-size:90%;
		color:#fff;
		padding:5px 10px;
		font-weight:bold;
		margin-top:10px;
	}
	#home_plan .tit02 span{
		font-size:70%;
	}
	#home_plan .tit0201{
		background:#DD5454;
	}
	#home_plan .tit0202{
		background:#429FD0;
	}
	#home_plan .tit0203{
		background:#2789A0;
	}
	#home_plan .tit0204{
		background:#E1B83F;
	}
	.txt_block{
		padding:5px 10px 10px 10px;
		border-left:1px solid #ccc;		
		border-right:1px solid #ccc;		
		border-bottom:1px solid #ccc;
	}
	.txt_block ul{
		padding-left:20px;
	}
	.txt_block li {
		line-height: 1.5;
		list-style-type:disc;
		margin-bottom: 5px;
	}
	#home_plan .tit02_sub{
		font-size: 100%;
		margin-bottom:10px;
		font-weight:bold;
		background: linear-gradient(transparent 50%, yellow 70%);
		padding:0px 3px;

	}
	#home_plan .tit03{
		font-size:70%;
		margin-bottom:10px;
	}
	#home_plan .tit03 span{
		font-size:150%;
		color:#B30B00;
		font-weight:bold;
	}
	#home_plan .tit03 span span{
		font-size:50%;
	}

	#home_plan .txt01{
		font-size:80%;
		margin-bottom:20px;
	}	
	#home_plan .txt02{
		font-size:100%;
	}
	#home_plan .txt02 div{
		font-size:120%;
		border-bottom:1px solid #4472C4;
		padding:5px;
		margin-bottom:5px;
	}	
	#home_plan a.btn01 {
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width: 200px;
		margin: auto;
		padding: 10px 0px;
		font-weight: bold;
		background: #000;
		color: #fff;
		transition: 0.5s;
		font-size:90%;
	}
	#home_plan a.btn01:hover {
		color: #fff;
		background: #4C4C4C;
	}

	/* Pamphlet */

	#home_pamphlet .tit01{
		font-size: 130%;
		width:96%;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#home_pamphlet img{
		border:1px solid #ccc;
	}

	/* FAQ */

	#home_faq .tit01{
		font-size: 110%;
		width:96%;
		text-align:left;
		text-align:center;
		margin:0px auto 50px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	.faq_q{
		font-size: 110%;
		font-weight: bold;
		color:#1B5D34;
		margin-top:60px;
		margin-bottom:60px;
		position:relative;
		padding-top :15px;
		padding-left:60px;
	}
	.faq_q:before {
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://laser-protect.jp/img/home/shitsumon_q.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:0;
		left:0;
	}
	.faq_a{
		font-size: 100%;
		background:#EFF5F0;
		position:relative;
		line-height:1.8;
		padding:15px 30px;

	}
	.faq_a:before{
		content: '';
		display: block;
		width: 52px;
		height:52px;
		background-image: url("https://laser-protect.jp/img/home/shitsumon_a.png");
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top:-35px;
		left:0;
	}
	
	/* Subsidy */

	#home_subsidy .tit01{
		font-size: 120%;
		text-align:center;
		margin-bottom:20px;
	}
	#home_subsidy .tit02{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	#home_subsidy p{
		font-size: 100%;
		text-align:center;
		margin-bottom:10px;
		padding-bottom:10px;
	}

	/* Company */

	#home_company .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	
	/* Map */

	#home_map .tit01{
		font-size: 130%;
		text-align:center;
		margin-bottom:20px;
	}
	
}


/***********************************
* CONTACT *
***********************************/

@media print, screen and (min-width: 1000px) {

	/* ----- CONTACT ----- */
	.form_sec1{
		margin-top:10px;
	}

	#top_contact {
		padding: 110px 0px;
	}
	label {
		display: inline-block;
		font-size:100%;
		padding:5px 0;
		margin-right: 26px;
	}
	.dt,
	#top_contact dl dt {
		margin:20px 0px 5px 0px;
		font-size:110%;
	}
	#form_sec2 {
		margin: 0 -60px 40px 0;
	}
	input[type=text], input[type=tel], input[type=email] {
		height: 45px;
		padding: 0 12px;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
		background: #FFF;
		outline: none;
	}
	#form_sec3 {
		text-align: center;
	}
	textarea {
		height: 216px;
		padding: 12px;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	#button_wrap1 {
		margin: 20px auto;
		width:250px;
	}
	#button_wrap2 {
		margin: 20px auto;
		width:500px;
	}
	input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #6D6D6F;
		border: none;
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		float:left;
		width: 225px;
		height:48px;
		margin:0px 10px 0px 0px;
	}
	input[type=button]:focus {
		outline: none;
	}
	input[type=button]:hover {
		opacity: 0.5;
	}
	input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #404042;
		border: none;
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		float:left;
		width: 225px;
		height:48px;
	}
	input[type=submit]:focus {
		outline: none;
	}
	input[type=submit]:hover {
		opacity: 0.5;
	}
	input[type=text], input[type=tel], input[type=email], textarea {
		color: #0F0F0F;
		font-size: 110%;
		background: #EBEBEB;
	}

}@media (max-width:1079px) {

	/* ----- CONTACT ----- */
	.form_sec1{
		margin-top:10px;
	}

	#top_contact {
		padding: 110px 0px;
	}
	label {
		display: inline-block;
		font-size:100%;
		padding:5px 0;
		margin-right: 26px;
	}
	.dt,
	#top_contact dl dt {
		margin:20px 0px 5px 0px;
		font-size:110%;
	}
	#form_sec2 {

	}
	input[type=text], input[type=tel], input[type=email] {
		width:calc(100% - 24px);
		height: 45px;
		padding: 0px 12px;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
		background: #FFF;
		outline: none;
	}
	#form_sec3 {
		text-align: center;
	}
	textarea {
		width:calc(100% - 24px);
		height: 216px;
		padding: 12px;
		border: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	#button_wrap1 {
		margin: 20px auto;
		width:250px;
	}
	#button_wrap2 {
		margin: 20px auto;
		width:100%;
	}
	input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #6D6D6F;
		border: none;
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		float:left;
		width: 225px;
		height:48px;
		margin:0px 10px 0px 0px;
	}
	input[type=button]:focus {
		outline: none;
	}
	input[type=button]:hover {
		opacity: 0.5;
	}
	input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #404042;;
		border: none;
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		float:left;
		width: 225px;
		height:48px;
	}
	input[type=submit]:focus {
		outline: none;
	}
	input[type=submit]:hover {
		opacity: 0.5;
	}
	input[type=text], input[type=tel], input[type=email], textarea {
		color: #0F0F0F;
		font-size: 110%;
		background: #EBEBEB;
	}
	#top_contact p{
		margin:0px 0px 0px 0px;
		line-height:180%;
	}

}


/***********************************
* contact *
***********************************/

@media print, screen and (min-width: 1000px) {

	#page_contact .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#page_contact .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#page_contact .tit02{
		text-align:center;
		margin:0px 0px 10px 0px;
		font-size:180%;
	}
	#page_contact p{
		margin-bottom:20px;
		line-height:180%;
	}

	#page_contact input[type="text"] {
		padding:6px; 
		font-size:110%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	#page_contact select,
	#page_contact textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	#page_contact input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		width:500px;
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background:#BF0000;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #222222;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.input_half       {width:350px;}
	.input_full       {width:700px;}

}@media (max-width:1079px) {

	#page_contact .tit01{
		text-align:center;
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#page_contact .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#page_contact .tit02{
		text-align:center;
		margin:0px 0px 10px 0px;
		font-size:180%;
	}
	#page_contact p{
		margin-bottom:20px;
		line-height:180%;
	}

	#page_contact input[type="text"] {
		padding:6px; 
		font-size:110%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	#page_contact select,
	#page_contact textarea{
		padding:6px; 
		font-size:100%;
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	#page_contact input[type="radio"] {
		padding:6px; 
		font-size:110%; 
		margin-bottom:10px;
	}
	.contact_submit{
		width:500px;
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 100%;
		height:45px;
		background:#BF0000;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width:100%;
		height:45px;
		background: #222222;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
	.input_half       {width:100%;}
	.input_full       {width:100%;}

	
}

/***********************************
* Demonstration *
***********************************/
	
@media print, screen and (min-width: 1000px) {
	
	#page_demonstration{
		border-bottom:1px solid #BF0000;
	}
	#page_demonstration .tit01{
		text-align:center;
		font-size: 130%;
		width:400px;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#page_demonstration .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#page_demonstration .tit02{
		text-align:center;
		font-size: 180%;
		font-weight:bold;
		margin-bottom:10px;
	}
	#page_demonstration .tit02_sub{
		font-size: 120%;
		text-align:center;
		font-weight:bold;
		color:#9C0000;
	}

	#page_demonstration .tit03{
		width:800px;
		text-align:left;
		margin:100px auto 30px auto;
		font-weight:bold;
		font-size:200%;
		color:#fff;
		background:#BF0000;
		padding:10px 20px;
		position: relative;
		background: #BF0000;
	  }
	  #page_demonstration .tit03::after {
		content: "";
		position: absolute;
		left: 25px;
		bottom: -10px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #BF0000 transparent transparent transparent;
		border-width: 10px 10px 0 10px;
	  }
	#page_demonstration .tit04{
		width:550px;
		text-align:left;
		margin:0px auto 10px auto;
		font-size:180%;
	}
	#page_demonstration .txt04{
		width:550px;
		text-align:left;
		margin:0px auto 50px auto;
		font-size:110%;
	}
	#page_demonstration .img01{
		width:800px;
		text-align:left;
		margin:0px auto 50px auto;
	}
	#page_demonstration img{
		width:800px;
	}
	#page_demonstration hr{
		width:100%;
		border:solid 1px #BF0000;
	}

}@media (max-width:1079px) {
	
	#page_demonstration{
		border-bottom:1px solid #BF0000;
	}
	#page_demonstration .tit01{
		text-align:center;
		font-size: 130%;
		width:100%;
		text-align:left;
		text-align:center;
		margin:0px auto 20px auto;
		border-bottom:3px solid #000;
		padding-bottom:10px;
	}
	#page_demonstration .tit01_sub{
		font-size: 120%;
		text-align:center;
		margin-bottom:50px;
	}
	#page_demonstration .tit02{
		text-align:center;
		font-size: 180%;
		font-weight:bold;
		margin-bottom:10px;
	}
	#page_demonstration .tit02_sub{
		font-size: 120%;
		text-align:center;
		font-weight:bold;
		color:#9C0000;
	}

	#page_demonstration .tit03{
		width:100%;
		text-align:left;
		margin:100px auto 30px auto;
		font-weight:bold;
		font-size:200%;
		color:#fff;
		background:#BF0000;
		padding:10px 20px;
		position: relative;
		background: #BF0000;
	  }
	  #page_demonstration .tit03::after {
		content: "";
		position: absolute;
		left: 25px;
		bottom: -10px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #BF0000 transparent transparent transparent;
		border-width: 10px 10px 0 10px;
	  }
	#page_demonstration .tit04{
		width:100%;
		text-align:left;
		margin:0px auto 10px auto;
		font-size:180%;
	}
	#page_demonstration .txt04{
		width:100%;
		text-align:left;
		margin:0px auto 50px auto;
		font-size:110%;
	}
	#page_demonstration .img01{
		width:100%;
		text-align:left;
		margin:0px auto 50px auto;
	}
	#page_demonstration img{
		width:100%;
	}
	#page_demonstration hr{
		width:100%;
		border:solid 1px #BF0000;
	}

		
}



/***********************************
* NEWS *
***********************************/
	
@media print, screen and (min-width: 1000px) {

	/* NEWS */
	#home_news{
		
	}
	#home_news .tit01,
	#page_news .tit01,
	#single .tit01{
		font-size: 170%;
		width:450px;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_news .tit01_sub,
	#page_news .tit01_sub,
	#single .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}
	.news_list {}

	.news_list ul {}

	.news_list li {
		width: 250px;
		height: 320px;
		float: left;
		margin: 0px 10px 50px 10px;
		position: relative;
	}

	.news_list li:nth-child(4n) {
		margin: 0px 0px 50px 0px;
	}

	.news_article_icon01 {
		position: absolute;
		left: 0px;
		top: 26px;
	}

	.news_list_cate {
		margin: 0px 0px 10px 0px;
	}
	.news_list_cate_bt {
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 4px 5px 4px 5px;
		font-size:80%;
	}
	.news_list_cate_bt a       {text-decoration:none;color:#fff;}
	.news_list_cate_bt a:hover {text-decoration:none;color:#fff;}

	.single_cate_bt {
		text-align:right;
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 4px 5px 4px 5px;
		font-size:80%;
	}
	.single_cate_bt a       {text-decoration:none;color:#fff;}
	.single_cate_bt a:hover {text-decoration:none;color:#fff;}

	.news_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
	}

	.news_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

	.news_list_data {
		font-size: 80%;
		color: #9E9E9E;
		text-align: right;
	}

	.news_list_button {
		text-align: right;
		margin: 0px 0px 50px 0px;
		clear: both;
	}

	.nailthumb-container{
		width:250px;
	}
	.nailthumb-container img{
		width:250px;
		height:142px;
		margin-bottom:10px;
	}
	#home_news .btn01{
		clear:both;
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_news .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	#home_news .btn01 a:hover {
		color: #fff;
		background: #E63232;
	}
	.content800 img{
		max-width:800px;
		margin-bottom:10px;
	}
	.news_single_data{
		text-align:right;
	}
	.news_single_title{
		font-size:140%;
		font-weight:bold;
		margin-bottom:10px;
	}
	.entry-meta{
		margin-top:100px;
	}
	.single_entry .table img{
		width:400px;
		margin:10px;
	}
	.single_entry .table{
		margin-bottom:50px;
	}

}@media (max-width:1079px) {
	
	/* NEWS */
	#home_news{
		
	}
	#home_news .tit01,
	#page_news .tit01,
	#single .tit01{
		font-size: 170%;
		text-align:left;
		margin:0px auto;		
		text-align:left;
		text-align:center;
		padding:20px 0px;
		border-bottom:1px solid #000;
	}
	#home_news .tit01_sub,
	#page_news .tit01_sub,
	#single .tit01_sub{
		font-size: 140%;
		padding:20px 0px;
		text-align:center;
	}
	.news_list {}

	.news_list ul {}

	.news_list li {
		width:46%;
		float: left;
		margin: 0px 2px 50px 2px;
		position: relative;
		min-height: 400px;
	}

	#home_news .news_list li:nth-child(5n),
	#home_news .news_list li:nth-child(6n),
	#home_news .news_list li:nth-child(7n),
	#home_news .news_list li:nth-child(8n) {
		display:none;
	}

	.news_article_icon01 {
		position: absolute;
		left: 0px;
		top: 26px;
	}

	.news_list_cate {
		margin: 0px 0px 10px 0px;
	}
	.news_list_cate_bt {
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 4px 5px 4px 5px;
		font-size:80%;
	}
	.news_list_cate_bt a       {text-decoration:none;color:#fff;}
	.news_list_cate_bt a:hover {text-decoration:none;color:#fff;}

	.single_cate_bt {
		text-align:right;
		margin: 0px 0px 10px 0px;
		display: inline-block;
		padding: 4px 5px 4px 5px;
		font-size:80%;
	}
	.single_cate_bt a       {text-decoration:none;color:#fff;}
	.single_cate_bt a:hover {text-decoration:none;color:#fff;}

	.news_list_title {
		margin: 0px 0px 10px 0px;
		line-height: 1.5;
	}

	.news_list_txt {
		margin: 0px 0px 10px 0px;
		font-size: 80%;
		color: #333;
		line-height: 2;
	}

	.news_list_data {
		font-size: 80%;
		color: #9E9E9E;
		text-align: right;
	}

	.news_list_button {
		text-align: right;
		margin: 0px 0px 50px 0px;
		clear: both;
	}

	.nailthumb-container{
		width:100%;
	}
	.nailthumb-container img{
		width:98%;
		height:150px;
		object-fit: cover;
		margin-bottom:10px;
	}
	#home_news .btn01{
		clear:both;
		width: 300px;
		text-align:left;
		margin: auto;
	}
	#home_news .btn01 a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	#home_news .btn01 a:hover {
		color: #fff;
		background: #E63232;
	}
	.content800 img{
		max-width:100%;
		margin-bottom:10px;
	}
	.news_single_data{
		text-align:right;
	}
	.news_single_title{
		font-size:140%;
		font-weight:bold;
		margin-bottom:10px;
	}
	.entry-meta{
		margin-top:100px;
	}
	.entry-content img{
		margin:10px 0px;
	}
		
}

	.entry-content a img{
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
	}
	.entry-content a img:hover {
		opacity: 0.6;
		filter: alpha(opacity=90);
	}
	.entry-content img{
		height:auto;
		width:auto;
		border:1px solid #ccc;
		max-height:500px;
	}
	.entry-content img,
	.entry-content iframe{
		margin:10px 0px;
	}
	.entry-content p{
		margin-bottom:30px;
	}
	.single_entry,
	.home_news00{
		margin-top:50px;
	}
	
	.nailthumb-container img{
		border:1px solid #ccc;
	}
	.news_list_cate2 {background:#F8B62B;}
	.news_list_cate3 {background:#28A7E1;}
	.news_list_cate4 {background:#C1CD00;}
	.news_list_cate6 {background:#BF0000;}
	.news_list_cate7 {background:#36959F;}
	.news_list_cate8 {background:#7D56C1;}
	.news_list_cate9 {background:#4285F4;}
	.news_list_cate10{background:#422102;}
	.news_list_cate11{background:#D300C5;}


/***********************************
*  *
***********************************/
	
@media print, screen and (min-width: 1000px) {
	
}@media (max-width:1079px) {
	
		
}


	
@media print{


}
@media (min-width: 1080px) {



}