@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 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:3em;
    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 dl {
    width:100%;
    display:flex; flex-flow:row wrap; justify-content:flex-start; align-content:center; align-items:center;
}
.detail-price dl dt ,
.detail-price dl dd {
    padding: 5px 0 0;
    font-size:0.95rem;
    letter-spacing:0.03em;
    line-height:1.5;
}
.detail-price dl dt { width:30%;}
.detail-price dl dd { width:70%;}
.detail-price dl dt:nth-of-type(1) {
    width:100%;
}
.detail-price dl dt:nth-of-type(1) b {
    width:100%;
    margin: 0 0 10px;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    text-align: center;
    letter-spacing: 0.3em;
    border-radius: 50px;
    background:#231815;
}
.detail-price dl dd strong {font-size:2rem; letter-spacing:0;}

@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 table {margin:0 0 50px;}
    .detail-price table th ,
    .detail-price table td {font-size:1rem; letter-spacing:0.02em;}
	
	.detail-price dl dt ,
	.detail-price dl dd {
		padding:10px 0 0;
		font-size:1rem;
	}
}



/* flow-chart */

.flow-chart {
    width:100%;
    padding:0 0 100px;
    background:#fff;
}
.flow-chart a {
    width:80%;
    max-width:800px;
    margin: 0 auto;
    display: block;
    position:relative;
    background:#002870;
}
.flow-chart a img {
    max-width:100%;
    margin: auto;
}

@media only screen and (max-width:640px){
    
    .flow-chart a {width:90%;}
}


