/*!------------------------------------*\
    Reset
\*!------------------------------------*/
#luminous{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

#luminous {
    font-family: -apple-system, '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 62.5% !important;
    font-size: 1.2rem !important;
    letter-spacing: 3px !important;
    line-height: 1.6 !important;
}

@media screen and (max-width: 767px) {
    body {
        font-size: 0.9rem !important;
    }
}

#luminous p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.dispSP{
    display: none;
}
@media screen and (max-width: 767px) {
    .dispPc{
        display: none;
    }
    .dispSP{
        display: block;
    }
}
/* ----- IE only ----- */
_:lang(x)::-ms-backdrop, .selector {
    font-family: "Segoe UI", Meiryo, sans-serif;
}

/*!------------------------------------*\
    Header
\*!------------------------------------*/
#luminous header{
    margin: 0 0 100px 0;
    padding: 0;
    text-align:center;
    width:100%;
}
@media screen and (max-width: 767px) {
    #luminous header{
        margin: 0 0 50px 0;
    }
}

#luminous header h1{
    margin: 0;
    padding: 0;
}

#luminous header h1 img{
    display: block;
    margin: 0 auto;
    width:100%;
    max-width: 1995px;
}
@media screen and (max-width: 767px) {
    #luminous header h1 img{
        width:100%;
    }
}

/*!------------------------------------*\
    intro
\*!------------------------------------*/
#luminous #intro h2{
    margin: 0 0 50px 0;
    text-align: center;
    color: #836527;
    font-size: 2.5rem;

}

#luminous #intro p{
    text-align: center;
    color: #1f2c5e;
}

#luminous #intro .introText{
    display: flex;
    justify-content: flex-end;
    padding: 150px 0 0 0;
    min-height: 900px;
    background: url('../img/luminous/back-image01.jpg') center top no-repeat;
    background-size: cover;
    background-color: #d3e6ec;
}
@media screen and (max-width: 767px) {
    #luminous #intro .introText{
        margin: 0;
        padding: 0 0 25px 0;
        display: block;
        min-height: auto;
        background: none;
        background-color: #09348b;
    }

    #luminous #intro .introText img{
        display: block;
        margin: 0 0 50px 0;
        padding: 0;
        width: 100%;
        height: auto;
    }
}

#luminous #intro .introText div{
    width:40%;
}
@media screen and (max-width: 1100px) {
    #luminous #intro .introText div{
        width:37%;
        font-size: 0.9rem;
    }
}
@media screen and (max-width: 767px) {
    #luminous #intro .introText div{
        width: 100%;
        font-size: 1rem;
    }
}

#luminous #intro .introText h3{
    margin: 0 0 50px 0;
    padding: 0 0 0 60px;
    min-height: 60px;
    background: url('https://www.wako-bridal.jp/wp-content/uploads/2021/03/title-icon01.png') left top no-repeat;
    color: #9c8765;
    font-size: 2rem;
}
@media screen and (max-width: 767px) {
    #luminous #intro .introText h3{
        margin: 0 0 25px 10px;
    }
}

#luminous #intro .introText p{
    color: #fff;
    text-align: left;
}
@media screen and (max-width: 767px) {
    #luminous #intro .introText p{
        padding: 0 10px;
        font-size: 0.9rem;
    }
}

#luminous #intro .introText a{
    display: block;
    margin: 50px auto;
    padding: 10px;
    width:300px;
    background-color: #947b64;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
@media screen and (max-width: 1100px) {
    #luminous #intro .introText a{
        width:200px;
    }
}
@media screen and (max-width: 767px) {
    #luminous #intro .introText a{
        width:300px;
    }
}

/*!------------------------------------*\
    variation
\*!------------------------------------*/
#luminous #variation{
    margin: 0 0 100px 0;
    padding: 50px 0;
    background-color: #d3e6ec
}
@media screen and (max-width: 767px) {
    #luminous #variation{
        margin: 0 0 50px 0;
        padding: 50px 0;
    }
}

#luminous #variation h3{
    margin: 0 auto 50px auto;
    padding: 0 0 0 60px;
    width:450px;
    min-height: 60px;
    background: url('https://www.wako-bridal.jp/wp-content/uploads/2021/03/title-icon01.png') left top no-repeat;
    text-align: center;
    color: #9c8765;
    font-size: 2rem;
}
@media screen and (max-width: 767px) {
    #luminous #variation h3{
        margin: 0 auto 25px auto;
		width:300px;
    }
}

#luminous #variation dl{
    margin: 0;
    padding: 0;
}

#luminous #variation dt{
    margin: 0 0 50px 0;
    padding: 0;
    text-align: center;
    color: #133e8e;
}
@media screen and (max-width: 767px) {
    #luminous #variation dt{
        margin: 0 0 25px 0;
    }
}

#luminous #variation dd{
    margin: 0 auto 100px auto;
    padding: 0;
    max-width:1100px;
}
@media screen and (max-width: 767px) {
	#luminous #variation dd{
		margin:0 auto 30px auto;
	}
}

#luminous #variation dd p{
    margin: 0 0 50px 0;
    text-align: center;
}
@media screen and (max-width: 767px) {
    #luminous #variation dd p{
        font-size: 0.8rem;
    }
}

#luminous #variation dd ul{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    width:1000px;
}
@media screen and (max-width: 767px) {
    #luminous #variation dd ul{
        margin: 0 auto;
        width: 99%;
    }
}

#luminous #variation dd li{
    width: 24%;
	height: auto;
	list-style: none;
}
#luminous #variation dd.orderColor li{
	width:30%;
}

#luminous #variation dd li img{
	display: block;
	margin: 0 0 10px 0;
	width:100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	#luminous #variation dd li p{
		margin:10px 0;
	}
}

/*!------------------------------------*\
    simulator
\*!------------------------------------*/
#luminous #simulator{
    margin: 0 0 100px 0;
}

#luminous #simulator h3{
     margin: 0 auto 50px auto;
    padding: 0 0 0 60px;
    width:200px;
    min-height: 60px;
    background: url('https://www.wako-bridal.jp/wp-content/uploads/2021/03/title-icon01.png') left top no-repeat;
    text-align: center;
    color: #9c8765;
    font-size: 2rem;
}

#luminous #simulator p{
    text-align: center;
}
@media screen and (max-width: 767px) {
    #luminous #simulator p{
        font-size: 0.8rem;
    }
}

#luminous #orderSimulator{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 1000px;
}
@media screen and (max-width: 767px) {
    #luminous #orderSimulator{
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
}

#luminous #orderSimulator .orderImage{
    width: 50%;
}
@media screen and (max-width: 767px) {
    #luminous #orderSimulator .orderImage{
        width: 100%;
        order: 1;
    }
}

#luminous #orderSimulator .orderImage img{
    display: block;
    margin: 0 auto;
    max-width: 97%;
    height: auto;
}

#luminous #orderSimulator .orderList{
    width: 35%;
}
@media screen and (max-width: 767px) {
    #luminous #orderSimulator .orderList{
        width: 100%;
        order: 0;
    }
}

#luminous #orderSimulator .orderList dl{
    margin: 0;
    padding: 0;
}

#luminous #orderSimulator .orderList dt{
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dashed #aaa;
    color: #133e8e;
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
	#luminous #orderSimulator .orderList dt{
		font-size:0.7rem;
	}
}

#luminous #orderSimulator .orderList dd{
    margin: 0 0 5px 0;
    padding: 0;
}

#luminous #orderSimulator .orderList dd ul{
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
}

#luminous #orderSimulator .orderList dd li{
    margin: 0;
    padding: 0;
    list-style: none;
}
 #luminous #orderSimulator .orderList dd.orderColor li{
    width:20%;
}
 #luminous #orderSimulator .orderList dd.orderTexture li,
 #luminous #orderSimulator .orderList dd.orderDiamond li,
 #luminous #orderSimulator .orderList dd.orderWidth li{
    width: 20%;
}

#luminous #orderSimulator .orderList dd li img{
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

#luminous #orderSimulator .orderList dd li p{
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 0.8rem;
}

#luminous .priceText{
	margin:20px 0;
	padding:10px;
	background-color : #e7ebf1;
}

#luminous .tel{
	display: block;
	margin: 0 auto;
	padding: 10px;
	width:300px;
	border: 1px solid #e7ebf1;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #133e8e;
}

/*!------------------------------------*\
    underLink
\*!------------------------------------*/
#luminous #underLink{
    margin: 0 0 100px 0;
}

#luminous #underLink a{
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 300px;
    background-color: #133e8e;
    text-align: center;
    text-decoration: none;
    color: #fff;
}


#simulate_image{
    transition: 1500ms;
    opacity: 1;
    transform: scale(1);
}
#simulate_image.hide{
    transition: 400ms;
    opacity: 0;
    transform: scale(0.98);
}
.param_item{
    cursor: pointer;
}
.param_item img{
    border: solid 2px transparent;
    border-radius: 2px;
}
.param_item.selected img{
    transition: 150ms;
    border: solid 2px #9c8765;
}
