@charset "UTF-8";


/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
 
.clearfix:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

.f_clear {
	clear: both;
}


.sp_block {
display: none;
}
.sp_inline {
display: none;
}



footer .spns_box {
width: 890px;
margin: 0 auto;
padding-top: 20px;
}

section.take.sponsor_block {
/* width: 890px; */
margin: 14px auto 10px auto;
background: #fff;
}

section.take.sponsor_block > .inner {
padding: 15px 20px;
}
section.take.sponsor_block > .inner ul.spns_list li {
width: 20%;
float: left;
list-style: none;
}

section.take.sponsor_block > .inner ul.spns_list li img {
padding: 2%;
}

section.take.sponsor_block > .inner ul.spns_list {
padding: 14px 14px 8px 14px;
}


section.take.sponsor_block > .inner .spns_txt p {
font-size: 12px;
}

.spns_box h3 {
width: 40px;
}
.spns_box h3 {
display: inline-block;
font-weight: 500;
}



.spns_box ul.shusai {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
width: 635px;
margin-right: 20px;
font-size: 12px;
line-height: 18px;
letter-spacing: .03em;
}
.spns_box ul.shusai li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}


.spns_box ul.shusai.spns {
width: auto;
margin-right: 0;
padding-top: 4px;
}

.spns_box ul.shusai.spns li p {
text-align: justify;
}



section.take.sponsor_block > .inner .spns_txt p.txt1 {
padding-bottom: 2px;
font-size: 16px;
line-height: 24px;
color: #c1007b;
font-weight: bold;
}

section.take.sponsor_block > .inner .spns_txt p span.txt2 {
/* padding-left: 12px; */
font-size: 13px;
color: #746957;
font-weight: normal;
}








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

footer .spns_box {
width: auto;
padding-left: 20px;
padding-right: 20px;
}




}







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

.sp_block {
display: block;
}
.sp_inline {
display: inline;
}

.pc_block {
display: none;
}
.pc_inline {
display: none;
}


section.take.sponsor_block > .inner ul {
padding-top: 8px;
padding-bottom: 4px;
}

section.take.sponsor_block > .inner {
padding: 4%;
}

section.take.sponsor_block .inner ul.spns_list li {
width: 50%;
}

section.take.sponsor_block > .inner .spns_txt p {
font-size: 11px;
}

section.take.sponsor_block > .inner .spns_txt h3 {
font-size: 11px;
}

footer .spns_box {
padding-left: 3%;
padding-right: 3%;
}

section.take.sponsor_block > .inner ul {
width: auto;
}




}








