@charset "utf-8";
/* CSS Document */

/* ==========================
mainvisual
============================= */
main{
	/*margin-top: -100px;*/
	margin-top: -15%;
	background: none;
	padding: 50px 0 0;
}
#slider02{
	margin-top: 220px;
	position: relative;
	z-index: 800;
}
/* ==========================
box-wrap
============================= */
.title-outer{
	display: flex;
	justify-content: center;
}
h2,h3{
	font-size:172%;
	background-image: linear-gradient(120deg, #f39500 0%, #ea5404 100%);
	background-repeat: no-repeat;
	background-size: 100% 3px;
	background-position: 0px 90%;
	color: #003399;
	padding-bottom: 10px;
	display: inline-block;
}

.box-wrap{
	display: flex;
	justify-content: space-between;
	padding: 50px 0 0 0;
}
.product_box dd img{
	margin-bottom: 10px;
}
.product_box dt{
	font-weight: bold;
	padding: 20px 0 20px 50px;
	text-align: center;
}
.product_box .box1 dt{
	background: url(../img/product_icon01.png) no-repeat 35% center;
}
.product_box .box2 dt{
	background: url(../img/product_icon02.png) no-repeat 31% center;
}
.product_box .box3 dt{
	background: url(../img/product_icon03.png) no-repeat left center;
	text-align: left;
	padding: 10px 0 10px 50px;
}
/* ==========================
advantage_box
============================= */
.advantage_box{
	/*background: url(../img/contents_bg02.png) no-repeat center bottom;
	background-size: cover;
	padding: 14% 0 10% 0;*/

}
.advantage_box{
background-image: url(../img/contents_bg02_4.png),url(../img/contents_bg02_1.png), url(../img/contents_bg02_3.png);
background-position:center bottom, right bottom, center center;
background-repeat: no-repeat,no-repeat, repeat;
background-attachment:scroll, scroll, scroll;
text-align: center;
padding: 40px 2% 20px;
padding: 14% 0 31% 0;
box-sizing: border-box;
margin-top: -10%;
position: relative;
background-size: contain,cover,cover;
}

.advantage_box p.txt{
	font-size: 122%;
	padding: 30px 0 50px 0;
}
.advantage_box ul{
	width: 840px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.advantage_box ul li{
	margin: 0 0 50px 0;
}

.advantage_box ul li{
	margin: 0 0 50px 0;
}



/* ==========================
category-contents
============================= */
.category-contents{
	background: url(../img/slider_img01.png) repeat-x right;
	text-align: center;
	position: relative;
	top: -275px;
	padding: 220px 0 60px 0;
	z-index: 800;
}
/* ==========================
product_box
============================= */
section.product_box{
	background: url(../img/contents_bg01.png) no-repeat center bottom;
	background-size: cover;
	margin-top: -265px;
	margin-top: -245px;
	padding: 25% 0 10% 0;
	position: relative;
	z-index: 700;
}

/* ==========================
category-list
============================= */
.category-list-box {
	display: flex;
	justify-content: space-around;
}

.category-list {
	overflow: hidden;
	height: 268px;
	position: relative;
	
}
.top-box{
	background-color: rgba( 255, 255, 255, 0.8 );
	padding: 15px 10px 30px 10px;
	width: 195px;
	height: 40%;
}
.category-title{
	font-size:150%;
	margin-bottom: 15px;
	font-weight: bold;
}
.category-list.list1{
	background: url(../img/category_bg01.png) no-repeat;
}
.category-list.list1 .category-title{
	color: #3399ff;
}
.category-list.list1 .category-icon{
	background: url(../img/category_icon01.png) no-repeat center;
	height: 50px;
	display: block;
	position: absolute;
	top: 45%;
	left: 40%;
	right: 80px;
	width: 50px;
}
.category-list.list2{
	background: url(../img/category_bg02.png) no-repeat;
}
.category-list.list2 .category-title{
	color: #009999;
}
.category-list.list2 .category-icon{
	background: url(../img/category_icon02.png) no-repeat center;
	height: 50px;
	display: block;
	position: absolute;
	top: 45%;
	left: 40%;
	right: 80px;
	width: 50px;
}
.category-list.list3{
	background: url(../img/category_bg03.png) no-repeat;
}
.category-list.list3 .category-title{
	color: #d1a700;
}
.category-list.list3 .category-icon{
	background: url(../img/category_icon03.png) no-repeat center;
	height: 50px;
	display: block;
	position: absolute;
	top: 45%;
	left: 40%;
	right: 80px;
	width: 50px;
}
.category-list.list4{
	background: url(../img/category_bg04.png) no-repeat center;
}
.category-list.list4 .category-title{
	color: #f3743a;
}
.category-list.list4 .category-icon{
	background: url(../img/category_icon04.png) no-repeat center;
	height: 50px;
	display: block;
	position: absolute;
	top: 45%;
	left: 40%;
	right: 80px;
	width: 50px;
}
.category-text{
	text-align: left;
}

/* ==========================
contents-wrap
============================= */
.contents-wrap{
	overflow: hidden;
	position: relative;
}
.title-outer{
	text-align: center;
}
.contents-title{
	font-size: 177%;
	color: #fff;
	border-bottom: 2px solid #fff;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 20px;
	font-weight: bold;
}

/* ==========================
btn
============================= */
.btn{
	background:#fff url(../common/img/arrow_icon01.png) no-repeat 95%;
	overflow: hidden;
	width: 120px;
	padding: 5px;
	text-align: center;
	margin: auto;
	margin-top: 10px;
	color: #36549d;
	font-weight: bold;
}


/* ==========================
left-block
============================= */
.left-block{
	width: 50%;
	float: left;
	background: url(../img/service_bg01.png) no-repeat;
	background-size: cover;
}
.left-inner{
	width: 400px;
	padding: 50px;
	float: right;
}

/* ==========================
right-block
============================= */
.right-block{
	width: 50%;
	float: right;
	background: url(../img/service_bg02.png) no-repeat;
	background-size: cover;
}
.right-inner{
	width: 400px;
	padding: 50px;
	float: left;
}
/* ==========================
画像拡大css
============================= */
.circle-box{
	position: relative;
	float: left;
}
.circle-box:nth-child(2){
	float: right;
}
.img_zoomBox {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 180px;	/*画像の幅*/
	height: 180px;	/*画像の高さ*/
	z-index: -1;
	margin: 2px;
}
.img_zoomBox img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
-webkit-transform:perspective(0);
}
.img_zoomBox:hover > img {
	transform: scale(0.95);
	transition-duration: 0.4s;	/*変化に掛かる時間*/
	opacity: 0.8;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}
/* ==========================
menu-btn-box
============================= */
.contents-bottom-wrap{
	background-color: #fff;
	padding: 30px 0 30px 0;
}

.menu-btn-box{
	width: 655px;
	overflow: hidden;
	float: right;
}
.menu-btn-box ul{
	width: 305px;
	float: left;
}
.menu-btn-box ul:nth-child(2){
	float: right;
}
.menu-btn-box a{
	color: #fff;
}

.menu-btn-box li{
	background: url(../common/img/pattern_bg01.png);
	font-size: 143%;
	text-align: left;
	padding: 25px 0 20px 0;
	overflow: hidden;
	line-height: 3;
}
.menu-btn-box a:hover li{
	background: url(../common/img/pattern_bg04.png);
}


.btn01 .icon{
	background: url(../img/btn_icon02.png) no-repeat 20px center;
	height: 50px;
	width: 70px;
	display: block;
	float: left;
	margin-right: 40px;
}
.menu-btn-box li.btn02{
	margin-bottom: 40px;
}
.btn02 .icon{
	background: url(../img/btn_icon01.png) no-repeat 20px center ;
	height: 50px;
	width: 70px;
	display: block;
	float: left;
	margin-right: 50px;
}
.btn03 .icon{
	background: url(../img/btn_icon03.png) no-repeat 20px center;
	height: 50px;
	width: 70px;
	display: block;
	float: left;
	margin-right: 35px;
}
.menu-btn-box li.catalog-btn{
	background: url(../common/img/pattern_bg02.png) repeat;
	line-height: 1;
	text-align: center;
}
.menu-btn-box li.catalog-btn .icon{
	background: url(../img/btn_icon04.png) no-repeat center;
	height: 63px;
	width: 88px;
	display: block;
	margin: auto;
}
.copyright{
	margin-top: 0px;
}


/* list-mv */
.list{
	margin: 0 auto;
	list-style-type: none;
	overflow: hidden;
}
.list .list-mv07{
	transition: .8s;
}
.list-mv07{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.print-img{
	display: none;
}
/*.print-slide-img,.print-advantage-img{
	display: none;
}*/
.top.type_contact{
	display: none;
}
.contact_box{
	background: none;
	position: absolute;
	margin-top: -28%;
	bottom: 0;
	left: 0;
	right: 0;
}


/* トップ固有のスマホ対応記述
========================== */

/* 1100pxより小さい場合 */

@media screen and ( max-width: 1100px ){

section.product_box {
	margin-top: -20%;
	}
.product_box dd img {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
	}
.box-wrap dl{
	margin: 0 10px;
	}
.product_box .box2 dt {
	background: url(../img/product_icon02.png) no-repeat 25% center;
	}
.product_box .box1 dt {
	background: url(../img/product_icon01.png) no-repeat 31% center;
	}

.advantage_box ul {
	width: 100%;
	margin-bottom: 30px;
	}
.advantage_box ul li {
	width: 44%;
	margin: 3%;
	}
.advantage_box ul img{
	width: 100%;
	height: auto;
	}
.advantage_box{
	padding: 14% 0 39% 0;
	}
.contact_box {
	margin-top: -32%;
	}
h2, h3 {
	font-size: 155%;
	}
.contact_box ul {
	width: 500px;
	}
.contact_box ul li{
	width: 46%;
	margin: 0 2%;
	}
.contact_box ul li img{
	width: 100%;
	height: auto;
	}
.contact_box p.txt {
	padding: 10px 0 10px 0;
	font-size: 90%;
	}
}
@media screen and ( max-width: 1000px ){


}
@media screen and ( max-width: 767px ){
.contact_box {
 margin-top: -76%;
	}
}
/* 700pxより小さい場合 */
@media screen and ( max-width: 725px ){


section.product_box {
	margin-top: -5%;
}
.box-wrap {
	display: flex;
	justify-content: flex-start;
	padding: 50px 0 0 0;
	flex-wrap: wrap;
	width: 100%;
}
.box-wrap .box1,.box-wrap .box2{
	width: 50%;
	margin-bottom: 20px;
}
.box-wrap .box3{
	width: 100%;
	margin-bottom: 20px;
}
.box-wrap .box3 dd{
	width: 50%;
}
.box-wrap .box3 dd img{
	width: 93%;
}
.box-wrap .box3 dt{
	background-size: 13%;
	padding: 5% 0 5% 17%;
}
.product_box .box1 dt {
	background: url(../img/product_icon01.png) no-repeat 22% center;
	background-size: 25%;
	padding: 10% 10% 10% 40%;
}
.product_box .box2 dt {
	background: url(../img/product_icon02.png) no-repeat 3% center;
	background-size: 25%;
	padding: 10% 10% 10% 30%;
}
.advantage_box {
    background-image: url(../img/sp2_contents_bg02_4.png),url(../img/contents_bg02_1.png), url(../img/contents_bg02_3.png);
    background-position: center bottom, center center, center center;
    background-repeat: no-repeat,repeat, repeat;
    background-attachment: scroll, fixed, scroll;
    text-align: center;
    padding: 40px 2% 20px;
    padding: 14% 0 96% 0;
    box-sizing: border-box;
    margin-top: -10%;
    position: relative;
    background-size: contain,contain,cover;
}
.advantage_box p.txt {
	font-size: 100%;
	padding: 20px 0 20px 0;
}
.detail-btn{
	width: 50%;
	margin: 0 auto;
	}
.detail-btn img{
	width: 100%;
	height: auto;
	}

}
@media screen and ( max-width: 500px ){
section.product_box {
	margin-top: -16%;
	}
}
@media screen and ( max-width: 400px ){
section.product_box {
	margin-top: -32%;
	}
}
@media screen and ( max-width: 375px ){

	.category-title {
	font-size: 95%;
	margin-bottom: 10px;
	}
section.product_box {
	margin-top: -30%;
	}
}

@media screen and ( max-width: 330px ){

.advantage_box {
    background-image: url(../img/sp3_contents_bg02_4.png),url(../img/contents_bg02_1.png), url(../img/contents_bg02_3.png);
    background-position: center bottom, center center, center center;
    background-repeat: no-repeat,repeat, repeat;
    background-attachment: scroll, fixed, scroll;
    text-align: center;
    padding: 40px 2% 20px;
    padding: 14% 0 130% 0;
    box-sizing: border-box;
    margin-top: -10%;
    position: relative;
    background-size: contain,contain,cover;
	}

}
@media screen and ( max-width: 320px ){
section.product_box {
	margin-top: -42%;
	}
}
@media print {
#slider02 li.mainvisual01 {
	background: url(../img/sp_mainvisual_img01.png) no-repeat;
	background-size: cover;
	min-height: 680px;
	}
#slider02 li.mainvisual02 {
	background: url(../img/sp_mainvisual_img02.png) no-repeat;
	background-size: cover;
	min-height: 680px;
	}
.slick-slide img.pc-img,.slick-slide img.pc-img.img2,.slick-slide img.pc-img.img3{
	display: none;
	}
.advantage_box{
	padding: 14% 0 36% 0;
}
.advantage_box ul {
	width: 840px;
	margin: 0 auto;
	display:block;
	}
.advantage_box ul li{
	float: left;
	margin-bottom: 50px;
	}
.advantage_box ul li:nth-child(odd){
	margin-right: 50px;
	}
.advantage_box ul li:nth-child(3),.advantage_box ul li:nth-child(4){
	margin-bottom: 50px;
	}
.contact_box {
	padding: 6% 0 11% 0;
	}
}

@media print {
.sp-img{
	display: none;
	}
/*.print-slide-img{
	display: block;
	margin-top: 135px;
	position: relative;
	z-index: 999;
	top: -130px;
	text-align: center;
	height: 722px;
}
.print-slide-img img{
	width: 100%;
	height: auto;
	}
#slider02{
	display:none;
	}
section.product_box {
	margin-top: -500px;
}
.list .list-mv07 {
	transition: .8s;
	transform: perspective(0);
	animation: none!important;
	}
.advantage_box ul{
	display: none;
	}
.print-advantage-img{
	display: block;
	overflow: hidden;
	margin-bottom: 50px;
	}
.advantage_box{
	padding: 40% 0 38% 0;
	}
.contact_box {
	background: none;
	padding: 12% 0 8% 0;
	margin-top: -32%;
	}*/
.print-img{
	display: block;
	}
.print-img img{
	width: 100%;
	height: auto;
	}
.main-wrap{
	display: none;
	}
}