.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/home_office/big_photo001.jpg);
background-position: top right;
background-repeat: no-repeat;
background-size: contain;
height: 576px;
width: 1000px;
margin: 0 auto;
}

.uni_logo{
position: absolute;
top: 322px;
left: 748px;
width: 113px;
height: auto;
}

h2{
width: 690px;
height: 42px;
background-image: url(../img/application/home_office/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: 260px;
}


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

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

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

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

.g_shock_logo{
position: absolute;
top: 367px;
left: 746px;
width: 182px;
height: auto;
}

.big_box02 dl{
margin-top: 90px;
}

.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;
}

.bk_img02 dl dd img:first-of-type {
    box-sizing: content-box;
}

.icon{
width: 90px;
height: auto;
}

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

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;
}

.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;
}

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

.block03 .icon_wrp a:not(:first-of-type){
padding-left: 5px;
}

.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;
}


@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;
}

.uni_logo{
display: none;
}

.g_shock_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: cover;
color: #fff;
font-size: 17px;
height: inherit;
margin-bottom: 17px;
padding-left: 15px;
padding-top: 10px;
padding-bottom: 10px;
}

.block03 .icon_wrp a:nth-of-type(4) {
    padding-left: 0px;
}

.icon_wrp img {
box-sizing: content-box;
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;
}


}