@charset "utf-8";


.partnership > article {border-bottom:1px solid #e6e6e6; width:100%; padding:50px 0; text-align:center; float:inherit}

.partnership .summary {text-align:left}
.partnership .summary .top > ul {overflow:hidden}
.partnership .summary .top > ul > li{float:left}
.partnership .summary .top > ul > li:last-child {margin-left:10px}
.partnership .summary .top > ul > li img{width:80px}
.partnership .summary .top > ul > li p{font-size:16px}
.partnership .summary .top > ul > li h2{font-size:40px}

.partnership .info > div > ul {overflow: hidden;}
.partnership .info > div > ul > li{float:left; width:calc(25% - 10px); text-align:center; padding:10px; margin:5px; box-sizing:border-box}
.partnership .info > div > ul > li span{width:250px; height: 250px; background-position:center; background-size:cover; display:inline-block; background-repeat:no-repeat; border:1px solid #e5e5e5}
.partnership .info.lay_4 > div > ul > li{width:calc(33.333% - 10px)}
.partnership .info.lay_4 > div > ul > li p{margin-top:5px; margin-bottom:20px}
.partnership .info.lay_4 > div > ul > li span{width:300px; height:300px}

.partnership .cover > div > ul {overflow:hidden; width:1000px; margin-left:auto; margin-right:auto}
.partnership .cover > div > ul > li{display:inline-block; width:calc(20% - 10px); text-align:center; padding:10px; box-sizing:border-box}
.partnership .cover > div > ul > li img{box-shadow:0 2px 8px rgba(0,0,0,0.36)}

.partnership .size ul {overflow:hidden}
.partnership .size ul li{float:left; width:50%; padding:10px; box-sizing:border-box; font-size:14px; text-align:left; margin-bottom:5px}
.partnership .size ul li:first-child{text-align:center}
.partnership .size ul li img {float:none}

.partnership .size table {width:600px; border:none}
.partnership .size table th,
.partnership .size table td {border:1px solid #e6e6e6; border-left:none; border-right:none; padding:5px 0}
.partnership .size table th {background-color:#fff; border-top-color:#1fbbbb; font-weight:normal}





.partnership .challenge {text-align:left}
.partnership .challenge > div {position:relative}
.partnership .challenge > div a {position:absolute; width:460px; height:110px; bottom:95px; left:calc(50% - 210px)}
.partnership .challenge h5 {padding:30px 0 0px 0; font-size:15px}
.partnership .challenge strong {display:block; padding:15px 0 0 15px; position:relative; color:#ff3131; font-size:14px}
.partnership .challenge p {padding:15px 0 0 15px; font-size:14px; color:#8b8b8b; position:relative}
.partnership .challenge p:not(.cs, .mark):before {content:'\00b7'; position:absolute; left:3px}
.partnership .challenge .mark:not(strong) {color:#1fbbbb}
.partnership .challenge .cs:before {content:'\25b6'; position:absolute; left:0}
.partnership .challenge .mark:before {content:'\203b'; position:absolute; left:0}
.partnership .challenge .mark:not(strong):before{color:#1fbbbb}
.partnership .challenge .link {padding:0 0 0 15px; font-size:14px; color:#8b8b8b}


.partnership .mkyu dl {display:inline-block; width:100%}
.partnership .mkyu dd.w45 {text-align:left; float:left}
.partnership .mkyu dd.w55 {text-align:right; float:right}
.partnership .mkyu dd img {height:255px; width:auto; display:inline-block}
.partnership .mkyu dd img:last-child {margin-left:10px}
