@charset "utf-8";





/* section */

section {
    width: 100%;
    padding:100px 0 50px;
    position: relative;
}

@media only screen and (max-width:640px){
}



/* products-detail */

.products-detail {
    width:90%;
    max-width:1000px;
    margin:0 auto;
    display:flex; flex-flow:row wrap; justify-content:space-between; align-content:flex-start; align-items:flex-start;
}

.products-detail h3 {
    width:100%;
    margin: 0 auto 40px;
	display:flex; flex-flow:row wrap; justify-content:center; align-content:center; align-items:center; flex-direction:column;
	color: #748cad;
    font-size:2.5rem;
	font-weight:900;
    line-height: 1.4;
    letter-spacing:0.2rem;
	text-align:center;
}
.products-detail h3 small {
	margin:0 0 10px;
	padding:0 25px;
	color:#748cad;
	font-size:1.2rem;
	font-weight:400;
	text-align:center;
	border-radius:50px;
	border:solid 2px #748cad;
}
.products-detail h3 span {
	display:block;
	font-size:1.5rem;
}

.photoBox {width:55%;}

ul.productsPhoto {
    width:100%;
    margin:0 auto 50px;
}
ul.productsPhoto li {
    height:550px;
    position: relative;
    background:#f0f0f0;
}
ul.productsPhoto li img {
    width:auto;
    max-height:100%;
    margin:auto;
}
ul.productsPhoto li p {
	width:100%;
	margin:auto;
	padding:10px 0;
	color:#fff;
	text-align:center;
	position:absolute; bottom:0; left:0; right:0;
	background:rgba(0,0,0,0.7);
	z-index:100;
}

ul.slick-dots {bottom:-40px;}
ul.slick-dots li {
	height:auto;
	background:none;
}
.slick-dots li button:before {font-size:50px !important;}



/* detail-price */

.detail-price {width:40%; margin: 0;}

.detail-price h4 {
	width:100%;
	margin:0 0 20px;
	color:#748cad;
	font-size:1.5rem;
	font-weight:900;
	line-height:1.5;
	letter-spacing:0.02rem;
}

.detail-price a[target="_blank"] {
	width:75%;
	margin:0 auto 40px;
	padding:10px 0 10px 5%;
	display:block;
	color:#fff;
	font-weight:700;
	text-align:center;
	letter-spacing:0;
	border-radius:50px;
	border:solid 3px #231815;
	background:#231815;
	position:relative;
}
.detail-price a[target="_blank"]::after {
	content: "";
	width: 30px;
	height:30px;
	margin:auto;
	position:absolute; top:0; bottom:0; left:25px;
	background:url("../img/products/pdf.png") center no-repeat;
	background-size:contain;
	transition: .3s;
}
.detail-price a[target="_blank"]:hover {opacity:1; color:#231815; background:#fff;}
.detail-price a[target="_blank"]:hover::after {left:30px;}

.detail-price table {width:100%; margin:0 0 30px;}
.detail-price table th ,
.detail-price table td {
    padding: 10px 0;
	font-size:0.9rem;
    line-height: 1.3;
    letter-spacing: 0.05rem;
    border-bottom:solid 1px #ddd;
}
.detail-price table th {
    width:5.5em;
    letter-spacing:0;
}
.detail-price table th[colspan="2"] {
	padding:5px 0;
	color:#fff;
	font-size:1.2rem;
	text-align:center;
	letter-spacing:0.5rem;
	border: none;
	border-radius:5px;
	background:#748cad;
}

.detail-price ul {
    width:100%;
	margin:20px 0 30px;
}
.detail-price ul li {
    margin:0 0 8px;
    padding-left:23px;
    line-height: 1.5;
    letter-spacing: 0.05rem;
    position:relative;
}
.detail-price ul li:after {
    content: "";
    width: 1em;
    height:1em;
    position:absolute; top:5px; left:0;
    border-radius: 50%;
    background:#748cad;
}

@media only screen and (max-width:640px){

    .photoBox {width:100%;}
	
    ul.productsPhoto li {height:580px; background:none;}

	.products-detail {justify-content:center;}
	
    .detail-price {
        width:90%;
        padding:50px 0 0;
    }
	
	.detail-price a[target="_blank"] {
		width:85%;
		margin:0 auto 60px;
		padding:15px 0 15px 8%;
		font-size:1.2rem;
	}
	.detail-price a[target="_blank"]::after {
		width: 40px;
		height:40px;
		left:30px;
	}

	.detail-price table {margin:0 0 50px;}
    .detail-price table th ,
    .detail-price table td {font-size:1rem; letter-spacing:0.02em;}
	
    .detail-price ul {
        width:100%;
        margin:30px 0 50px;
    }
    .detail-price ul li {
        margin:0 0 15px;
        padding-left:35px;
        font-size: 1.1rem;
    }
    .detail-price ul li:after {
        content: "";
        width: 20px;
        height:20px;
        position:absolute; top:7px; left:0;
    }
}

