.sp_photo{
display: none;
}

.sp_ap_anc_wrp{
display: none;
}

.leed_wrp{
width: 1100px;
margin: 0 auto;
}

.block01 p{
width: 1000px;
margin: 0 auto;
font-size: 18px;
color: #009277;
line-height: 2.0;
margin-top: 30px;
margin-bottom: 30px;
}

.block02{
padding-bottom: 70px;
}

.block02 .bk_img01{
position: relative;
background-image: url(../img/application/sports/big_photo001.jpg);
background-position: top right;
background-repeat: no-repeat;
background-size: contain;
height: 550px;
width: 1000px;
margin: 0 auto;
}

.asics_logo{
position: absolute;
top: 105px;
left: 303px;
width: 136px;
height: auto;
}

h2{
width: 614px;
height: 42px;
background-image: url(../img/application/sports/big_photo_title.png);
background-position: top left;
background-repeat: no-repeat;
background-size: contain;
font-size: 21px;
color: #fff;
padding-left: 15px;
padding-top: 10px;
}

.win h2{
padding-top: 10px;
}

.big_box01{
margin-bottom: 50px;
}

.big_box01 dl{
margin-top: 324px;
margin-left: 40px;
}


.big_box01 dl dt{
font-size: 20px;
color: #00a184;
}

.big_box01 dl dd{
font-size: 14px;
color: #3e3a39;
line-height: 1.55;
}

.big_box01 dl dd:first-of-type{
margin-top: 20px;
}

.big_box01 dl dd:last-of-type{
margin-top: 12px;
}

.big_box01 dl:last-of-type dd:last-of-type{
margin-top: 10px;
}

.bk_img01 dl:nth-of-type(2) dd img{
box-sizing: content-box;
padding-right: 10px;
}

.block02 .bk_img02{
background-image: url(../img/application/sports/big_photo002.jpg);
background-position: top right;
background-repeat: no-repeat;
background-size: contain;
height: 550px;
width: 1000px;
margin: 0 auto;
margin-top: 50px;
}

.big_box02 dl{
margin-top: 215px;
margin-left: 40px;
}

.big_box02 dl dt{
font-size: 20px;
color: #00a184;
}

.big_box02 dl dd{
font-size: 14px;
color: #3e3a39;
line-height: 1.55;
}

.big_box02 dl dd:first-of-type{
margin-top: 20px;
}

.big_box02 dl dd:last-of-type{
margin-top: 12px;
}

.bouldering_banner{
display: block;
margin-top: 65px;
}

.bouldering_banner img{
display: block;
width: 314px;
height: auto;
}

.icon{
width: 90px;
height: auto;
}
a:hover img {
opacity:0.6;
-webkit-transition: all 0.3s;
-webkit-font-smoothing: antialiased;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
}

.block02 dl dd a:not(:first-of-type){
padding-left: 5px;
}

.block03{
width: 1000px;
margin: 0 auto;
margin-bottom: 80px;
}

.l_box{
float: left;
width: 473px;
}

.r_box{
float: right;
width: 473px;
}

.l_r_wrp h3{
height: 42px;
background-image: url(../img/application/small_title.gif);
background-position: top left;
background-repeat: no-repeat;
background-size: cover;
font-size: 19px;
color: #fff;
padding-left: 16px;
padding-top: 13px;
margin-bottom: 17px;
}

.win .l_r_wrp h3{
padding-top: 14px;
}

.aft_title span{
color: #fff;
}

.photo{
display: block;
margin-bottom: 9px;
}

.icon_wrp img{
box-sizing: content-box;
padding-right: 5px;
}

.icon_wrp img:last-of-type{
padding-right: 0;
}

.l_r_wrp p{
font-size: 14px;
margin-top: 12px;
line-height: 1.55;
}

.block03 .l_r_wrp:not(:first-of-type){
margin-top: 50px;
}

.in_small_title {
    color: #fff;
}

@media only screen and (max-width:640px){
.sp_photo{
display: block;
width: 100%;
margin-top: 20px;
}

.sp_ap_anc_wrp{
display: block;
width: 100%;
}

.sp_ap_anc_wrp a{
display: block;
}

.sp_ap_anc_wrp a img{
width: 100%;
height: auto;
display: block;
}

.sp_ap_anc_wrp a:not(:last-of-type){
margin-bottom: 10px;
}

.block01 p {
color: #009277;
font-size: 16px;
line-height: 1.8;
margin: 30px auto 48px;
width: 90%;
}

.leed_wrp {
margin: 0 auto;
width: 100%;
}
.block02 .bk_img01{
width: 100%;
margin: 0 auto;
margin-bottom: 50px;
}

.block02 .bk_img02{
width: 100%;
margin: 0 auto;
}

.asics_logo{
display: none;
}

h2 {
background-image: url("../img/shared/sp_small_title_appli.png");
background-size: cover;
font-size: 18px;
height: inherit;
padding-left: 15px;
padding-top: 10px;
padding-bottom: 10px;
width: 100%;
}

.block02 .bk_img01 {
background-image:none;
height: inherit;
}

.block02 .bk_img02 {
background-image:none;
height: inherit;
}

.block03 {
margin: 0 auto 50px;
width: 100%;
}

.big_box01 dl {
margin-left: 0px;
margin-top: 25px;
}

.big_box02 dl {
margin-left: 0px;
margin-top: 25px;
}

.bouldering_banner{
display: block;
margin-top: 20px;
}

.bouldering_banner img{
display: block;
width: 100%;
height: auto;
}


.l_box {
float: none;
width: 100%;
margin-bottom: 50px;
}

.r_box {
float: none;
width: 100%;
}

.photo {
width: 100%;
}

.l_r_wrp h3 {
background-image: url("../img/shared/sp_small_title_appli.png");
background-position: left top;
background-repeat: no-repeat;
background-size: contain;
color: #fff;
font-size: 17px;
height: inherit;
margin-bottom: 17px;
padding-left: 15px;
padding-top: 10px;
padding-bottom: 10px;
}

.in_small_title{
font-size: 11px;
color: #fff;
}

.ame_in_small_title{
font-size: 11px;
color: #fff;
padding-left: 10px;
}



.aft_title{
letter-spacing: -0.06em;
}

.aft_title span:first-child{
display: inline-block;
margin-left: -5px;
color: #fff;
}

.aft_title span:last-child{
display: inline-block;
margin-right: -5px;
color: #fff;
}

.icon_wrp img {
box-sizing: content-box;
padding-right: 5px;
padding-bottom: 5px;
}

.big_box01 dl:nth-of-type(2) {
    margin-top: 19px;
	padding-top: 19px;
	border-top: #3e3a39 dotted 1px;
}

.big_box01 dl:nth-of-type(3) {
    margin-top: 19px;
	padding-top: 19px;
	border-top: #3e3a39 dotted 1px;
}

.big_box02 dl:nth-of-type(2) {
    margin-top: 19px;
	padding-top: 19px;
	border-top: #3e3a39 dotted 1px;
}

.big_box01 dl dt {
    font-size: 20px;
}

.big_box01 dl dd:first-of-type {
    margin-top: 8px;
}

.big_box02 dl dd:first-of-type {
    margin-top: 8px;
}


}