.mr1f{margin-top:-100px;background:#fff;}
.mtij-content{
	width: 1200px;
	padding-bottom: 80px;
	display: inline-block;
	background-color: #FFF;
	position: relative;
	z-index: 10;
    margin:0 auto 60px;
	font-size:14px;
	line-height:1.75em;
}
.mtij-content h1{
	font-size:32px;
	margin-bottom:40px;
	font-weight:bold;
}
.mtij-content .mtij_sub{
	font-weight:bold;
	font-size:16px;
	text-align:center;
}
.mtij-content img{
	margin:40px auto;
}
.mtij-content h2{
	color:#006ab7;
	padding:18px  0;
	font-size:19px;
	font-weight:bold;
	text-align:left;
	letter-spacing:0.1rem;
	border-top:2px solid #006ab7;
	border-bottom:2px solid #006ab7;
	margin-top:70px;
	margin-bottom:25px;
}
.mtij-content h3{
	color:#006ab7;
	padding:  0;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	margin:30px 0 5px;
}
.mtij-content h2:first-child{
	margin-top:0;
}
.mtij-content p{
	text-align:left;
}
.mtij-content .solution-midashi{
	font-weight:bold;
}
.mtij-content ul{
	margin-bottom:30px;
	display:flex;
	flex-wrap:wrap;
	text-align:left;
}
.mtij-content .video_link{
	font-size:16px;
	padding:5px 0;
	display:inline-block;
}
.mtij-content ul .mtij_video_link{
	font-size:16px;
	padding:5px 0;
	width:33%;
	text-align:center;
}
.mtij-content ul .mtij_video_link_osaka{
	font-size:16px;
	padding:5px 0;
	width:25%;
	text-align:center;
}
.mtij-content ul .mtij_video_link_2023{
	font-size:16px;
	padding:5px 0;
	width:50%;
	text-align:center;
}
.mtij-content ul .mtij_link{
	width:27%;
	font-size:16px;
	padding:5px 0;
}
.mtij-content ul .product-list{
	width:20%;
	font-size:16px;
	padding:5px 0;
}
.mtij-content .expo2024 .product-list{
	width:25%;
	font-size:16px;
	padding:5px 0;
}
.mtij-content .expo2025 .mtij_link{
	width:40%;
	font-size:16px;
	padding:5px 0;
}
.mtij-content .expo2025 .mtij_link2{
	width:80%;
	font-size:16px;
	padding:5px 0;
}
.mtij-content .expo2025 .mtij_link b,
.mtij-content .expo2025 .mtij_link2 b{
	font-weight:bold;
	margin-right:10px;
}
.mtij-content .expo2025 .mtij_link  a,
.mtij-content .expo2025 .mtij_link2  a{
	width:10%;
	margin:0 2px;
	padding:2px 10px;
	color:#006ab7;
	background:#fff;
	text-decoration:none;
	font-weight:bold;
	border-radius:3px;
	border:1px solid #006ab7;
}
.mtij-content .expo2025 .mtij_link  a:hover,
.mtij-content .expo2025 .mtij_link2  a:hover{
	color:#fff;
	background:#006ab7;
}
.mtij-content .expo2025 .text{
	width:60%;
	padding:5px 0;
}
.mtij-content .expo2025 .text2{
	width:20%;
	padding:5px 0;
}
.mtij-content ul .text{
	width:73%;
	padding:5px 0;
}
.mtij-content ul .text a{
	padding-left:20px;
}
.mtij-content .ml10{
	margin:15px 0 -20px 2%;
}
.mtij-content .ml10 .mtij_link{
	width:25.5%;
}
.mtij-content .ml20{
	margin-left:5%;
}
.mtij-content .ml20 .mtij_link{
	font-size:14px;
	font-weight:bold;
	width:23.5%;
}
.mtij-content .ml20 .text{
	width:73%;
}
@media only screen and (max-width: 667px){
	.mtij-content{
		width: calc(100% - 20px);
		padding-bottom: 50px;
		margin-bottom: 60px;
	}
	.mtij-content h1{
		font-size:20px;
		margin-bottom:20px;
	}
	.mtij-content .mtij_sub{
		font-weight:normal;
		font-size:14px;
		text-align:justify;
	}
	.mtij-content .mtij_sub br{
		display:none;
	}
	.mtij-content img{
		margin:20px auto;
	}
	.mtij-content h2{
		padding:12px  0;
		font-size:15px;
		margin-top:30px;
		margin-bottom:15px;
	}
	.mtij-content p{
		text-align:justify;
	}
	.mtij-content p br{
		display:none;
	}
	.mtij-content ul{
		display:block;
		width:90%;
		margin: 15px auto 0;
	}
	.mtij-content ul .mtij_video_link,
	.mtij-content ul .mtij_video_link_osaka ,
	.mtij-content ul .mtij_video_link_2023 ,
	.mtij-content ul .product-list,
	.mtij-content .expo2024 .product-list{
		width:100%;
	}
	.mtij-content ul .mtij_link{
		width:100%;
		font-size:14px;
		padding:5px 0 0;
	}
	.mtij-content ul .text a{
		padding-left:14px;
		display:block;
	}
	.mtij-content .ml10{
		margin:-5px 0 -20px 5%;
	}
	.mtij-content .ml10 .mtij_link{
		width:100%;
	}
	.mtij-content .ml20 .mtij_link{
		width:100%;
	}
	.mtij-content ul .text{
		width:100%;
		padding:0px 0 15px;
		text-align:justify;
	}
	.mtij-content .expo2025 .mtij_link,
	.mtij-content .expo2025 .mtij_link2{
		width:100%;
	}
	.mtij-content .expo2025 .mtij_link b{
		display:block;
	}
	.mtij-content .expo2025 .text,
	.mtij-content .expo2025 .text2{
		width:100%;
	}
}
/*動画ボタン*/
.product-detail-link{
	margin-top:40px;
}
.product-detail-link li{
	border-bottom:1px dotted #ccc;
}
.product-detail-link li a {
	position: relative;
	padding:14px 10px 10px 10px;
	text-decoration: none;
	font-size:14px;
	display:block;
}
.product-detail-link li a:hover {
	background:#efefef;
}
.product-detail-link li a span {
	color: #333;
	vertical-align: middle;
}
.product-detail-link .product-pdf a span:before {
	content:"";
	width:26px;
	height:26px;
	background-image: url('../images/product/pdf_icon.svg');
	display:inline-block;
	margin-right:10px;
	vertical-align: middle;
}
.product-detail-link .product-movie a span:before {
	content:"";
	width:26px;
	height:26px;
	background-image: url('../images/product/movie_icon.svg');
	display:inline-block;
	margin-right:10px;
	vertical-align: middle;
}
@media only screen and(max-width: 667px) {
	.product-detail__item__movie {
        margin-left: auto;
        margin-right: auto;
        margin-top: 35px
    }
    .product-detail__item__movie a {
        width: 100%;
        height: 40px
    }
    .product-detail__item__movie a span {
        font-size: 1.4rem
    }
}
@media only all and(min-width: 668px) {
	.product-detail__item__movie {
        margin-right: auto;
        margin-top: 55px;
        display: inline-block
    }
    .product-detail__item__movie a {
        width: 180px;
        height: 30px;
        transition: all 0.2s
    }
    .product-detail__item__movie a span {
        font-size: 14px
    }
    .product-detail__item__movie:hover a {
        /*background-image: url('../images/ico-pdf-wh.png');*/
        background-color: #006ab7
    }
    .product-detail__item__movie:hover a span {
        color: #fff
    }
}
.product-detail__item__movie {
	margin-right: auto;
	margin-top: 20px;
	display: block
}
.product-detail__item__movie a {
	width:100%;
	height: 30px;
	transition: all 0.2s
}
.product-detail__item__movie a span {
	font-size: 14px
}
.product-detail__item__movie:hover a {
	/*background-image: url('../images/ico-pdf-wh.png');*/
	background-color: #006ab7
}
.product-detail__item__movie:hover a span {
	color: #fff
}
/*動画ライブラリ*/
.library-link{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:80px;
}
.library-link li{
	font-size:12px;
	width:19.5%;
}
.library-link li a{
	color:#fff;
	position:relative;
	background:#006ab7;
	font-size:14px;
	padding:20px 0;
	width:100%;
	display:block;
	text-decoration:none;
}
.library-link li a::after{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right:10px;
	top:19px;
}
.library h2{
	text-align:left;
	font-size:22px;
	background:#f2f2f2;
	padding:10px;
	margin-top:70px;
}
.library .list{
	display:flex;
	flex-wrap:wrap;	
	justify-content:space-between;
}
.library .list li{
	width:32%;
	margin:30px 0;
}
.library .list li img{
	width:100%;
	border:1px solid #ddd;
}
.library .list img:hover{
	opacity:0.8;
}
.library .list p{
	font-size:1rem;
	margin-top:20px;
	text-align:left;
}
.library .list p span{
	font-size:80%;
	background:#006ab7;
	color:#fff;
	padding:3px 10px;
	margin-right:10px;
}
@media only screen and (max-width: 667px){
	.library-link{
		margin-top:30px;
	}
	.library-link li{
		width:49.5%;
		margin-bottom:5px;
	}
	.library h2{
		font-size:18px;
		padding:10px;
		margin-top:40px;
	}
	.library .list li{
		width:100%;
		margin:20px 0;
	}
	.library .list p{
		font-size:14px;
	}
	.sp_none{
		display:none;
	}
}
/*製品特設ページリンク*/
.product-recommen{
	display:inline-block;
	color:#333 !important;
	border:1px solid #ddd;
	padding:6px 60px 6px 10px;
	margin-top:40px;
	text-decoration:none !important;
	border-radius:10px;
	background: #f1e767;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
	background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
	background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
	position:relative;
	font-size:14px;
}
.product-recommen:after{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right:10px;
	top:13px;
}
.product-recommen:hover{
	background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
	background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
	background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}
/*てつでんカメラサービス*/
.camera-service p{
	line-height:1.75;
	text-align:justify;
}
.camera-service .title{
	width:100%;
	background:url(../images/camera-service/back.jpg);
	background-size:cover;
	background-position:center center;
	padding:20px 0 50px;
	overflow:hidden;
}
.camera-service .title .wrap{
	width:1000px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.camera-service .title .wrap .logo-unit{
	width:100%;
}
.camera-service .title .wrap .logo-unit ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	margin-top:-20px;
}
.camera-service .title .wrap .logo-unit ul li{
	width:32%;
}
.camera-service .towa{
	width:100%;
	padding:80px 0;
	background:#fff;
}
.camera-service .towa .wrap{
	width:660px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.camera-service .towa .wrap h1{
	font-size:32px;
	margin-bottom:40px;
	font-weight:bold;
}
.camera-service .towa .wrap p{
	font-size:18px;
}
.camera-service .towa .wrap .case-button{
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	padding:30px 160px;
	margin-top:60px;
	background:#ff0;
	color:#006ab7;
	border:2px solid #006ab7;
	border-radius:30px;
	position:relative;
	transition:all 0.3s;
	line-height:0
}
.camera-service .towa .wrap .case-button:after{
	content:"";
	width:15px;
	height:15px;
	border-right:2px solid #006ab7;
	border-top: 2px solid #006ab7;
	transform:rotate(45deg);
	position:absolute;
	top:20px;
	right:20px;
}
.camera-service .towa .wrap .case-button:hover{
	background:#fd0;
	letter-spacing:0.2em;
}
.camera-service .point{
	width:100%;
	padding:80px 0;
	background:linear-gradient(135deg, #0068b7 50%, #005195 50%);
	position:relative;
}

.camera-service .point .wrap{
	width:800px;
	margin:0 auto;
	color:#fff;
}
.camera-service .point .wrap h2{
	font-size:40px;
	margin-bottom:40px;
	font-weight:bold;
	border-bottom:5px solid #ffff00;
	display:inline-block;
}
.camera-service .point .wrap .point-list .point-list-unit{
	padding:50px 0;
}
.camera-service .point .wrap .point-list .point-list-unit:not(:first-child){
	border-top:1px solid #fff;
}
.camera-service .point .wrap .point-list .point-list-unit .point-unit{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.camera-service .point .wrap .point-list .point-list-unit .point-unit figure{
	width:8.75%;
}
.camera-service .point .wrap .point-list .point-list-unit .point-unit div{
	width:88%;
}
.camera-service .point .wrap .point-list .point-list-unit .point-unit div h3{
	font-size:30px;
	text-align:justify;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:10px;
}
.camera-service .point .wrap .point-list .point-list-unit .point-unit div p{
	font-size:16px;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor{
	width:100%;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .camera-video{
	width:100%;
	background-image:url(../images/camera-service/monitor.svg);
	background-size:cover;
	margin: 30px 0 0 ;
	padding-bottom:130px;
}

.camera-service .point .wrap .point-list .point-list-unit .monitor .camera-video li{
	padding:15px;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .camera-video li video{
	width:100%;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .c-thumbnail li{
	padding:5px;
	cursor: pointer;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .c-thumbnail li figure{
	background:#fff;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .c-thumbnail li figure img:hover{
	opacity:0.9;
}
.camera-service .point .wrap .point-list .point-list-unit .monitor .c-thumbnail li figcaption{
	font-size:16px;
	margin-top:10px;
}
.camera-service .modal-open{
	width:100%;
	margin:20px 0 5px;
	padding:0;
	border:none;
}
.camera-service .modal-open:after{
	content:none;
}
.modal-container,
.modal-container2,
.modal-container3,
.modal-container4{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before,
.modal-container2:before,
.modal-container3:before,
.modal-container4:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active,
.modal-container2.active,
.modal-container3.active,
.modal-container4.active{
	opacity: 1;
	visibility: visible;
	z-index:999999;
}
/*モーダル枠の指定*/
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 85%;
}
.modal-body2,
.modal-body3,
.modal-body4{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 70%;
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 100%;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
.camera-service .product{
	width:100%;
	padding:80px 0;
	background:#fff;
}
.camera-service .product .wrap{
	width:1100px;
	margin:0 auto;
}
.camera-service .product .wrap h2{
	font-size:40px;
	margin-bottom:40px;
	font-weight:bold;
}
.camera-service .product .wrap p{
	font-size:16px;
	text-align:center;
}
.camera-service .product .wrap p span{
	font-size:75%;
	display:block;
}
.camera-service .product .wrap .product-unit{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	padding:40px 0;
}
.camera-service .product .wrap .product-unit .product-unitbox{
	width:27%;
}
.camera-service .product .wrap .product-unit .product-unitbox figure{
	margin:10px 0;
}
.camera-service .product .wrap .product-unit .product-unitbox figcaption{
	text-align:right;
}
.camera-service .product-spec{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	padding:20px;
}
.camera-service .product-spec figure{
	width:30%;
}
.camera-service .product-spec ul{
	width:65%;
	border-top:1px solid #999;
}
.camera-service .product-spec ul li{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #999;
	padding:10px;
}
.camera-service .product-spec ul li h4{
	text-align:justify;
	width:30%;
	font-size:16px;
}
.camera-service .product-spec ul li p{
	text-align:justify !important;
	width:70%;
	font-size:16px;
}
@media only screen and (max-width: 667px){
	.camera-service .title .wrap,
	.camera-service .towa .wrap,
	.camera-service .point .wrap,
	.camera-service .product .wrap	{
		width:90%;
	}
	.camera-service .towa .wrap .case-button{
		font-size:16px;
		padding:30px 0px;
		width:100%;
		margin-top:30px;
		letter-spacing:0em;
	}
	.camera-service .towa .wrap .case-button:hover{
		letter-spacing:0em;
	}
	.camera-service .title .wrap .logo-unit ul{
		margin-top:0px;
	}
	.camera-service .towa{
		padding:40px 0;
	}
	.camera-service .towa .wrap h1{
		font-size:20px;
		margin-bottom:20px;
	}
	.camera-service .towa .wrap p{
		font-size:14px;
	}
	.camera-service .point{
		padding:40px 0;
	}
	.camera-service .point .wrap h2{
		font-size:20px;
		margin-bottom:20px;
		border-bottom:3px solid #ffff00;
	}
	.camera-service .point .wrap .point-list .point-list-unit{
		padding:20px 0;
	}
	.camera-service .point .wrap .point-list .point-list-unit .point-unit{
		justify-content:center;
	}
	.camera-service .point .wrap .point-list .point-list-unit .point-unit figure{
		width:12%;
		padding-bottom:10px;
		border-bottom:1px solid #fff;
		margin-bottom:15px;
	}
	.camera-service .point .wrap .point-list .point-list-unit .point-unit div{
		width:100%;
	}
	.camera-service .point .wrap .point-list .point-list-unit .point-unit div h3{
		font-size:18px;
	}
	.camera-service .point .wrap .point-list .point-list-unit .point-unit div p{
		font-size:14px;
	}
	.camera-service .point .wrap .point-list .point-list-unit .monitor .camera-video{
		margin: 30px 0 0 ;
		padding-bottom:50px;
	}
	.camera-service .product{
		padding:40px 0;
	}
	.camera-service .product .wrap h2{
		font-size:20px;
		margin-bottom:20px;
	}
	.camera-service .product .wrap p{
		font-size:14px;
		text-align:justify;
	}
	.camera-service .product .wrap .product-unit{
		padding:20px 0;
		width:80%;
		margin:0 auto;
	}
	.camera-service .product .wrap .product-unit .product-unitbox{
		width:100%;
		margin:20px 0;
	}
	.camera-service .product-spec{
		padding:10px;
	}
	.camera-service .product-spec figure{
		width:100%;
	}
	.camera-service .product-spec ul{
		width:100%;
	}
	.camera-service .product-spec ul li{
		padding:5px;
	}
	.camera-service .product-spec ul li h4{
		width:100%;
		font-size:14px;
	}
	.camera-service .product-spec ul li p{
		width:100%;
		font-size:14px;
	}
	.modal-container{
		height: auto;
		padding: 5vh 20px;
	}
	.modal-body{
		width:auto;
	}
	.modal-body figure img{
		max-width:none;
		height:90vh;
	}
	.modal-body2,
	.modal-body3,
	.modal-body4{
		width: 85%;
	}
}
/*TOP NEW告知*/
.top-pickup__bn span{
	position:absolute;
	color:#fff;
	background:#f00;
	padding:3px 7px;
	font-size:110%;
	font-weight:bold;
}
/*TOP PICKUP 5つに変更*/
@media only all and (min-width: 668px){
	.top-pickup__bn{
		width:230px;
	}
}
/*NEWタグ追記*/
@media only all and (min-width: 668px){
	.topics-infor a{
		display:inline-block;
	}
}

.topics-infor th{
	width:120px;
}
.topics-infor .tagbox{
	padding-right:0;
}
.newtag{
	color:#f00;
	background:#fff;
	border:2px solid #f00;
	border-radius:50px;
	font-size:13px;
	text-align:center;
	padding:1px 8px;
	font-weight:bold;
	margin-left:10px;
	-webkit-animation:blink 2s ease-in-out infinite alternate;
    -moz-animation:blink 2s ease-in-out infinite alternate;
    animation:blink 2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    15% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    85% {opacity:0;}
    100% {opacity:0;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    15% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    85% {opacity:0;}
    100% {opacity:0;}
}
@keyframes blink{
    0% {opacity:0;}
    15% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    85% {opacity:0;}
    100% {opacity:0;}
}
#new-badge{
	position:relative;
}
#new-badge:before{
	position:absolute;
	content:'NEW';
	color:#f00;
	background:#fff;
	border:1px solid #f00;
	border-radius:50px;
	font-size:13px;
	padding:1px 8px;
	top:10px;
	-webkit-animation:blink 2s ease-in-out infinite alternate;
    -moz-animation:blink 2s ease-in-out infinite alternate;
    animation:blink 2s ease-in-out infinite alternate;
}
@media only screen and (max-width: 667px){
	.topics-infor .tagbox{
		border-bottom:none;
		padding-bottom:0;
	}
	#new-badge:before{
		right:30px;
		top:20px;
	}
}
/*採用*/
@media only all and (min-width: 668px){
	a.recruit-bn__item{
		width:100%;
	}
}
/*カメラサービス202403更新*/
.camera-service-case{
	margin:80px auto;
	font-size:16px;
	line-height:1.75;
}
.camera-service-case .wrap{
	width:1080px;
	margin:0 auto;
}
.camera-service-case .intro h1{
	font-size:40px;
	color:#fff;
	padding:15px 80px;
	display:inline-block;
	font-weight:bold;
	position:relative;
	line-height:1;
	margin-bottom:30px;
}
.camera-service-case .intro h1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #006ab7;
  transform: skew(-20deg);
  z-index: -1;
}
.camera-service-case .case h2{
	font-size:30px;
	text-align:left;
	color:#006ab7;
	padding-bottom:10px;
	border-bottom:2px solid #006ab7;
	font-weight:bold;
	line-height:1;
	margin:50px auto 30px;
}
.camera-service-case .case ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.camera-service-case .case ul li{
	width:48%;
	padding:30px;
	background:#fff;
	box-sizing:border-box;
	text-align:justify;
	transition:all 0.3s;
}
.camera-service-case .case ul li figure,
.camera-service-case .case ul li figure img{
	width:100%;
	overflow:hidden;
	transition:all 0.3s;
}
.camera-service-case .case ul li figure:hover img{
	transform:scale(1.1);
}
.camera-service-case .case ul li h3{
	font-size:20px;
	font-weight:bold;
	margin:20px auto 5px;
}
.camera-service-case .case ul li h3 span{
	vertical-align:text-top;
}
@media only screen and (max-width: 667px){
	.camera-service-case{
		margin:40px auto;
		font-size:14px;
	}
	.camera-service-case .wrap{
		width:90%;
		margin:0 auto;
	}
	.camera-service-case .intro h1{
		font-size:20px;
		color:#fff;
		padding:5px 20px;
		margin-bottom:20px;
	}
	.camera-service-case .intro p{
		text-align:justify;
	}
	.camera-service-case .case h2{
		font-size:18px;
		padding-bottom:3px;
		margin:25px auto 15px;
	}
	.camera-service-case .case ul li{
		width:100%;
		padding:15px;
		margin-bottom:15px;
	}
	.camera-service-case .case ul li h3{
		font-size:16px;
		margin:10px auto 5px;
	}
	.camera-service-case .case ul li h3 span{
		display:inline-block;
		line-height:1;
		margin-top:-1px;
	}
}
@media only all and (min-width: 668px){
	.blog-content{
		width:830px;
	}
	.blog-content-single{
		width:700px;
		margin:90px auto 0;
		float:none;
	}
	.subcontent{
		width:130px;
	}
	.sidebar__tit{
		margin-bottom:10px;
		padding:0 0 0.4em;
	}
	.sidebar__txtlink li a{
		padding:0.6em 2em 0.5em 30px;
		background-position:10px 15px;
	}
	.sidebar__txtlink li a:after{
		content:"年"
	}
}
@media only all and (min-width: 668px) {
	.data-tiiki__bg{
		padding-bottom:50px;
		background-size:90px auto,312px auto;
	}
	.data-tiiki__item:nth-child(10){
		color:#4d4d4d;
	}
}
.andmore{
	margin-right:330px;
}
.andmore a{
	font-size:16px;
	color:#006ab7;
	padding:10px 20px;
	border:2px solid #006ab7;
	box-sizing:border-box;
	border-radius:10px;
	transition:0.3s all;
	width:100%;
	display:inline-block;
}
.andmore a:hover{
	color:#fff;
	background:#006ab7;
}
.voice-andmore{
	font-size:16px;
	color:#006ab7 !important;
	padding:10px 20px;
	border:2px solid #006ab7;
	box-sizing:border-box;
	border-radius:10px;
	transition:0.3s all;
	width:180px;
	display:inline-block;
	height:100%;
	text-align:center;
	text-decoration:none !important;
	margin-top:200px;
}
.voice-andmore:hover{
	color:#fff !important;
	background:#006ab7;
}
@media only all and (max-width: 667px){
	.andmore{
		margin-right:0;
	}
	.voice-andmore{
		width:100%;
		margin-top:50px;
	}
}
/*202502 カタログ*/
.catalog_list,
.fullpage{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.fullpage {
	text-align:left;
}
.fullpage a{
	width:30%;
}
.catalog_list li{
	width:30%;
	margin:15px 0;
}
.catalog_btn{
	box-sizing:border-box;
	font-size:15px;
	font-weight:bold;
	text-decoration:none !important;
	color:#fff !important;
	background:#006ab7;
	width:100%;
	display:block;
	padding:16px;
	border-radius:30px;
	border:2px solid #006ab7;
	position:relative;
	transition:0.3s all;
}
.catalog_btn::after{
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	right:23px;
	top:38%;
	transform: rotate(-45deg);
}
.catalog_btn:hover{
	color:#006ab7 !important;
	background:#fff;
}
.catalog_btn:hover::after{
	border-right:2px solid #006ab7;
	border-bottom:2px solid #006ab7;
}
@media only all and (max-width: 667px){
	.fullpage a{
		width:100%;
	}
	.catalog_list li{
		width:100%;
		margin:10px 0;
	}
	.catalog_btn{
		font-size:14px;
		padding:10px;
		border-radius:30px;
		border:2px solid #006ab7;
	}
	.catalog_btn::after{
		width:8px;
		height:8px;
		border-right:2px solid #fff;
		border-bottom:2px solid #fff;
		right:15px;
		top:38%;
		transform: rotate(-45deg);
	}
}
.main-t{
	width:100%;
	height:calc(100vh-100px);
	overflow:hidden;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.main-t img{
	width:100%;
}
.footer-add{
	text-align:left;
	line-height:1.5;
}
.footer-add b{
	font-weight:bold;
	font-size:140%;
}
@media only all and (max-width: 667px){
	.footer-add{
		text-align:center;
	}
	.footer-add b{
		font-weight:bold;
		font-size:120%;
	}
}