.content sup{top:auto;vertical-align:super}
.content img{max-width:100%;vertical-align:top}
.main_visual.award2020{position:relative;padding-top:30%;background:url(/home/ecocute/special/award2020/img/mv_back.jpg) center center/100% 100% no-repeat}
.main_visual.award2020 .main_visual_middle{position:absolute;top:0;left:50%;overflow:hidden;width:100%;height:100%;max-width:1200px;transform:translateX(-50%)}
.main_visual.award2020 .main_visual_middle span{position:absolute;display:block;opacity:.25}
.main_visual.award2020 .main_visual_middle span:nth-child(1){top:-11.25%;left:4.16667%;width:26.66667%;animation:2.6s 1.8s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(2){top:-7.5%;left:26.58333%;width:14.5%;animation:1.8s 1s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(3){top:27.08333%;left:27.25%;width:12.75%;animation:1.8s 0.5s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(4){top:-1.25%;left:42.41667%;width:13.75%;animation:1.2s 1s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(5){top:23.33333%;left:51.41667%;width:15.66667%;animation:1.4s 1.5s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(6){top:-1.04167%;left:59.16667%;width:14.66667%;animation:2.0s 0.8s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(7){top:27.08333%;left:64.25%;width:17.5%;animation:1.8s 1.5s infinite twinkling}
.main_visual.award2020 .main_visual_middle span:nth-child(8){top:-1.25%;left:73.33333%;width:19.91667%;animation:2.4s 1s infinite twinkling}
.main_visual.award2020 .main_visual_middle span img{width:100%}
.main_visual.award2020 .main_visual_front{position:absolute;top:0;left:0;width:100%;height:100%}
.main_visual.award2020 .main_visual_front img{width:100%}
.section .container{max-width:1200px}
.section .section_headline{padding-bottom:14px;text-align:center;border-bottom:1px solid #caad52}
.section p{line-height:1.875}
.section p+p{margin-top:2em}
.section p.note{margin-top:.66667em;font-size:.75em;color:#333}
.section p.banner{text-align:center}
.section p.banner a{display:inline-block;transition:opacity .3s}
.section p.banner a:hover{opacity:.7}
.product_container{padding:3px;border:1px solid #caad52}
.product_container .product_detail{background-color:#f2f0eb}
.product_container .product_detail_headline{display:flex;margin-bottom:10px;padding-bottom:13px;font-weight:700;align-items:center;border-bottom:1px solid #caad52;color:#cd151d}
@keyframes twinkling{
0%,100%{opacity:.25}
40%,60%{opacity:1}
}
@media screen and (min-width:768px){
.section .section_headline{margin-bottom:35px;font-size:2em}
.section p.button a{padding:10px 20px 10px 30px;background-position:15px center;letter-spacing:-.0125em}
.section p.banner{margin-top:80px;padding-bottom:80px}
.product_container{display:flex;margin-top:-36px}
.product_container .product_img{padding:60px 33px;flex:1}
.product_container .product_detail{padding:35px 30px 0;width:318px}
.product_container .product_detail_headline{font-size:1.375em}
.product_container .product_detail_headline img{margin-right:10px}
}
@media screen and (max-width:767px){
.main_visual.award2020{position:relative;padding-top:100%;background:url(/home/ecocute/special/award2020/img/mv_back_sp.jpg) center center/100% 100% no-repeat}
.section .section_headline{margin-bottom:25px;font-size:24px;line-height:1}
.section .section_headline img{width:auto;max-height:56px}
.main_visual.award2020 .main_visual_middle{display:none}
.section p.button{display:block;text-align:center}
.section p.button a{display:inline-block;text-align:left}
.section p.banner{margin-top:50px;padding-bottom:80px}
.product_container{margin-top:-26px}
.product_container .product_img{padding:20px}
.product_container .product_detail{padding:20px 13px;font-size:.875em}
.product_container .product_detail_headline{font-size:1.14286em}
.product_container .product_detail_headline img{margin-right:5px;width:28px}
}
