

.partnerlist {
    max-width: min(93.6170212766vw, 880px);
    margin:80px auto;
}

.partnerlist h3 {
font-size:2rem;
text-align: center;
line-height:16px;
color:#fff;
padding:6px;
font-weight: normal;
}

.partnerlist ul {
list-style:none;
margin:20px 0 20px 0;
width:100%;
display: flex;
flex-wrap: wrap;
}
.partnerlist ul li {
width:calc(50% - 2px);
margin:0 0 10px 0;
border:1px solid #999;
text-align: center;
padding:10px 0;
display: flex;
align-items: center;
justify-content: center;
}
.partnerlist ul li a {
    line-height: 120%;
}

.partnerlist ul li img {
display: block;
margin:auto;
}

.partnerlist ul li img:hover {
opacity: 0.6 ;
filter: alpha(opacity=60) ;
}
.partnerlist ul li img {
-webkit-transition: 0.2s ;
transition: 0.2s ;
border:none;
}




/* premium */

#premiumpartner h3 {
color:#82c039;
text-shadow: none;
font-size:2rem;
}
#premiumpartner ul {
margin:20px 0 40px 0;
}
#premiumpartner ul li {
margin:0 5px 0;
line-height: 130%;
width:calc(100% - 302px);
padding:60px 150px;
background: #fff;
}
#premiumpartner ul li a {
display:block;
}
#premiumpartner ul li p {
font-size: 1.65rem;
text-align: center;
line-height: 130%;
}

/* special */

#specialpartner h3 {
color:#00a7ea;
text-shadow: none;
font-size:2rem;
}
#specialpartner ul {
margin:20px 0 40px 0;
}
#specialpartner ul li {
margin:0 5px 10px;
line-height: 130%;
width:calc(50% - 134px);
padding:60px;
background: #fff;
}
#specialpartner ul li a {
display:block;
}
#specialpartner ul li p {
font-size: 1.65rem;
text-align: center;
line-height: 130%;
}

/* partner */

#partner h3 {
color:#005ca2;
text-shadow: none;
font-size:2rem;
}
#partner ul {
width:100%;
margin:20px 0 20px 0;
}
#partner ul li {
width:calc(33.333% - 42px);
margin:0 5px 10px;
padding:35px 15px;
background: #fff;
font-size: 1.25rem;
}

#partner div {
text-align: center;
font-size: 1.24rem;
margin:30px 0;
}
#partner div span {
white-space: nowrap;
}
#partner div span.sl {
    margin:0 1rem;
}

.sponly {
    display: none;
}


/* ///////////// パートナー一覧 */



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


}

/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////// */

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


/* パートナー一覧 ///////////// */

.partnerlist {
    width:100%;
    margin:40px auto;
}

.partnerlist h3 {
color:#fff;
line-height: 140%;
}

.partnerlist ul {
list-style:none;
margin:20px;
width:calc(100% - 20px);
display: flex;
align-items: center;
justify-content: space-between;
}
.partnerlist ul li {
margin:0 0 10px 0;
border:1px solid #999;
overflow:hidden;
display:block;
background:#fff;
line-height: 160%;
}

.partnerlist ul li img:hover {
opacity: 0.6 ;
filter: alpha(opacity=60) ;
}
.partnerlist ul li img {
-webkit-transition: 0.2s ;
transition: 0.2s ;
border:none;
width:100%;
/* height:100%; */
}


/* premium */

#premiumpartner h3 {
background:none;
font-size: 1.6rem;
}
#premiumpartner ul {
width:100%;
margin:0px 0 20px;
display: flex;
align-items: stretch;
justify-content: space-between;
}
#premiumpartner ul li {
width:calc(100% - 102px);
margin:0 0 6px 0;
padding:20px 50px;
display: flex;
align-items: center;
}
#premiumpartner ul li p {
padding:20px;
font-size: 1.2rem;
}
#premiumpartner ul li a {
    display: block;
    width:100%;
    margin:0 auto;
}
#premiumpartner ul li a img {
    width:100%;
}

/* special */

#specialpartner h3 {
background:none;
font-size: 1.6rem;
}
#specialpartner ul {
width:100%;
margin:0px 0 20px;
display: flex;
align-items: stretch;
justify-content: space-between;
}
#specialpartner ul li {
width:calc(50% - 46px);
margin:0 0 6px 0;
padding:20px;
display: flex;
align-items: center;
}
#specialpartner ul li p {
padding:20px;
font-size: 1.2rem;
}
#specialpartner ul li a {
    display: block;
    width:100%;
    margin:0 auto;
}
#specialpartner ul li a img {
    width:100%;
}

/* partner */

#partner h3 {
background:none;
font-size: 1.6rem;
text-shadow: none;
color:
}
#partner ul {
width:calc(100% - 15px);
margin:0 auto 20px;
}
#partner ul li {
width:calc(100% - 2px);
float:none;
margin:0 0 5px;
}
#partner ul li:nth-child(3n) {
}

#partner div {
text-align: center;
font-size: 1.125rem;
margin:20px 0;
}
#partner div span {
white-space: nowrap;
}
#partner div span.sl {
    margin:0 0.75rem;
}


.sponly {
    display:block;
}

/* ///////////// パートナー一覧 */



}