@charset "UTF-8";

.spSet{
    display:none;
}
.pcSet{
    display:block;
}
#storeList{
    width:700px;
    margin:80px auto;
}

#storeList .ttl2{
    width:100%;
    background-color:#111;
    text-align:center;
    color:#fff;
    font-size:19px;
    font-weight:500;
    padding:0.7em 0;
    border-radius:3px;
    line-height:1.5;
    box-sizing:border-box;
}
#storeList .ttl2 b{
    display:block;
    font-size:22px;
    font-weight:550;
    line-height:1;
    padding-top:0.5em;
}

.accordionSpLs {
    width:670px; 
    margin:40px auto; 
    padding:0; 
    box-sizing:border-box;
}
.accordionSpLs dt {
    background:#111 url(../_img_bg/circle_arrow_down.png) 98% center no-repeat;
    background-size:25px 25px;
    border-bottom:1px dotted #aaa;
    padding:5px;
    font-size:20px;
    font-weight:500;
    color:#fff;
    text-align:center;
    font-weight:700;
    margin-bottom:20px;
    cursor:pointer;
    opacity:1;
    transition: 0.3s ease;
    line-height:1.4;
}
.accordionSpLs dt:hover {
    opacity:0.8;
    transition: 0.3s ease;
}
.accordionSpLs dt:active {
    opacity:1;
}

dl.accordionSpLs dt.open {
    background:#111 url(../_img_bg/circle_arrow_up.png) 98% center no-repeat;
    background-size:25px 25px;
}
dl.accordionSpLs dd { 
    padding:0;
    margin-bottom:30px;
    display:none;
}
dl.accordionSpLs dd ul{ 
    width:100%;
    list-style-type:none;
    display:flex;
    flex-wrap: wrap;
    gap:20px 30px;
}
dl.accordionSpLs dd li{
    box-sizing: border-box;
    width:calc(20% - 25px);
    padding:0;
    line-height:1.7;
    text-align:left;
    font-size:19px;
    font-weight:600;
    color:#ccc;
}
dl.accordionSpLs dd li .eachPref{
    padding:0 25px 0 0;
    background: url(../_img_bg/circle_arrow_right.png) no-repeat right  center;
    background-size:23px 23px;
    font-size:19px;
    font-weight:600;
    color:#111;
    opacity:1;
    transition: 0.3s ease;
    cursor:pointer;
}
dl.accordionSpLs dd li .eachPref:hover{
    opacity:0.7;
    transition: 0.3s ease;
    background-image: url(../_img_bg/circle_arrow_hover.png);
}
dl.accordionSpLs dd li .eachPref:active{
    opacity:1;
}

/* ------- モーダル ------- */
#backMaskBase {
	background: #000;
 	display: none;
	height: 100%;
	left: 0px;
	-moz-opacity: 0.7;
	filter: alpha(opacity=7);
    opacity: 0.7;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9990;
}
#modalWin {
	display: none;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 0;
    position: fixed;
    /* position: relative; */
	width: 100%;
	z-index: 9991;
}
#modalContent {
    display:none;
	position: relative;
	background-color: #f7f7f7;
	box-shadow: 3px 3px 8px #000;
	box-sizing: border-box;
	min-width: 730px;
    max-width: 770px;
	height: auto;
    min-height:200px;
    max-height:80vh;
    overflow:auto;
	margin: 0 auto;
	padding: 0 0 4em 0;
	z-index: 9992;
	text-align: center;
	color: #000;
}
#modalContent .closeBtn{
    position:absolute;
    top:4px;
    right:4px;
    width:27px;
    height:27px;
    background-color:#777;
    cursor:pointer;
    z-index:999;
    transition: all 150ms 0s ease;
    border:1px solid #eee;
    opacity:1;
    transition: 0.3s ease;
}
#modalContent .closeBtn:hover{
    opacity:0.7;
    transition: 0.3s ease;
}
#modalContent .closeBtn div{
    display: inline-block;
    position: relative;
    margin: 5px 0 0 0;
    padding: 0;
    width: 2px;
    height: 17px;
    background: #fff;
    transform: rotate(45deg);
}
#modalContent .closeBtn div:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -7px;
    width: 16px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
}
.modalinner{
    text-align:left;
}
.modalinner .err{
    font-size:18px;
    color:#666;
    padding:1em;
}
.modalinner .ttlMdl{
    background-color:#d7d5d3;
    font-size:25px;
    color:#000;
    text-align:center;
    padding:7px;
}
.modalinner .shopls{
    margin:15px 0;
}
.modalinner .shopls li{
    list-style-type: none;
    box-sizing: border-box;
    width:50%;
    padding:10px 25px;
    font-size:16px;
    line-height:1.3;
    font-weight:700;
    color:#a53;
    float:left;
} 
.modalinner .shopls li a{
    display:block;
    padding:3px 30px 3px 0;
    border-bottom:1px dotted #777;
    height:auto;
    word-spacing:100%;
    background: url("/campaign/kangen_common/_img_bg/icon_right_arw1.svg") no-repeat right center;
    opacity:1;
    transition: 0.3s ease;
}

.modalinner .shopls li a:link, .modalinner .shopls li a:visited{
    color:#333;
}
.modalinner .shopls li a:hover, .modalinner .shopls li a:active{
    text-decoration:none;
    color:#333;
    opacity:0.6;
    transition: 0.3s ease;
}

.backBtn{
    width:8em;
    margin:0 auto 30px;
    padding-top:30px;
}
.backBtn a{
    display:block;
    text-align:center;
    font-size:16px;
    font-weight:550;
    color:#fff;
    background-color:#888;
    line-height:1.8;
    border-radius:8px;
    text-decoration:none;
}


/* --- SP --- */
@media screen and (max-width:768px){

    .spSet{
        display:block;
    }
    .pcSet{
        display:none;
    }

    #storeList{
        width:99vw;
        margin:21vw auto;
        box-sizing:border-box;
    }
    #storeList .ttl2{
        font-size:4.5vw;
        padding:0.7em 0.5em;
    }
    #storeList .ttl2 b{
        font-size:5.5vw;
    }
    .accordionSpLs {
        width:92vw; 
        margin:10vw auto; 
    }
    .accordionSpLs dt {
        background-size:6.4vw 6.4vw;
        padding:5px;
        font-size:5vw;
        margin-bottom:5.5vw;
        opacity:1;
    }
    .accordionSpLs dt:hover {
        opacity:1;
    }
    .accordionSpLs dt:active {
        opacity:1;
    }
    dl.accordionSpLs dt.open {
        background-size:6.4vw 6.4vw;
    }

    dl.accordionSpLs dd { 
        margin-bottom:8vw;
        display:none;
    }
    dl.accordionSpLs dd ul{ 
        gap:6vw 14vw;
        padding-left:5vw;
    }
    dl.accordionSpLs dd li{
        width:calc(45% - 8vw);
        padding:0;
        font-size:5vw;
    }
    dl.accordionSpLs dd li .eachPref{
        padding:0 5.3vw 0 0;
        background-size:6.3vw 6.3vw;
        font-size:5vw;
        font-weight:600;
        color:#111;
        opacity:1;
    }
    dl.accordionSpLs dd li .eachPref:hover{
        opacity:1;
    }
    dl.accordionSpLs dd li .eachPref:active{
        opacity:1;
    }

    /* ------- モーダル ------- */
    #modalContent {
        box-shadow: 3px 3px 8px #000;
        box-sizing: border-box;
        min-width: 94vw;
        max-width: 94vw;
        height: auto;
        min-height:50vh;
        max-height:70vh;
        overflow:auto;
        margin: 0 auto;
        padding: 0 0 10vw 0;
    }
    #modalContent .closeBtn{
        position:absolute;
        top:7px;
        right:7px;
        width:7vw;
        height:7vw;
        background-color:#777;
        z-index:999;
        border:1px solid #eee;
    }
    #modalContent .closeBtn div{
        display: inline-block;
        position: relative;
        margin: 5px 0 0 0;
        padding: 0;
        width: 2px;
        height: 4.5vw;
        background: #fff;
        transform: rotate(45deg);
    }
    .modalinner{
        text-align:left;
        padding:0 0 8vw 0;
    }
    .modalinner .ttlMdl{
        background-color:#d7d5d3;
        font-size:6.5vw;
        color:#000;
        text-align:center;
        padding:0.3em;
    }
    .modalinner .shopls{
        margin:1em 0;
    }
    

}/* SP */


