@charset "utf-8";
/* CSS Document */
#section-guide-lesson{margin-top:3em;}
#section-guide-wakeboad{margin-top:3em;}
#section-guide-towing{margin-top:3em;}
#section-guide-jet{margin-top:3em;}
#section-guide-other{margin-top:3em;}

#section-guide-lesson .lead-03,
#section-guide-wakeboad .lead-03,
#section-guide-towing .lead-03,
#section-guide-jet .lead-03,
#section-guide-other .lead-03{margin:1em;}

a.anchor01{
position:relative;
display:block;
box-sizing:border-box;
padding:1em 0;
margin:1em 0 0 0;
background-color:#74C8BF;
border:#74C8BF solid 1px;
color:#FFF;
text-align:center;
font-size:1.4rem;
}
a.anchor01:hover{
background-color:#FFF;
color:#74C8BF;
}
a.anchor01 span{
display:block;
font-size:1.4rem;
}
a.anchor01 .fa-angle-right{
position:absolute;
top:2em;
right:1em;
}

em.msg-reserve{
display:none;
padding:1em 0;
margin:1em 0 0 0;
border:#74C8BF solid 1px;
text-align:center;
background-color:#FFF;
font-size:1.4rem;
color:#74C8BF;
}
em.msg-reserve span{
display:block;
font-size:2rem;
}

.list-caution{
color:#C00;
font-size:1.1rem;
margin:0 0 0 1em;
}

.info-ticket{
display:block;
padding:.5em;
margin:1em auto;
text-align:center;
border:#2D8D83 solid 1px;
color:#2D8D83;
}
.info-ticket span{
display:block;
font-size:1.7rem;
margin:.25em;
}

.unit-towing{margin-top:1em;}
.unit-towing>img{width:100%;}

.contentsUnit{
display:inline-block;
box-sizing:border-box;
width:100%;
padding:.75em;
margin-top:1em;
border:#EEE solid 1px;
position:relative;
}
.contentsUnit>img{width:100%;}
.contentsUnit h5{
font-size:1.5rem;
height:3em;
line-height:3em;
font-weight:700;
text-align:center;
}

.contentsUnit dl{
padding:.5em 0;
border-bottom:#EEE solid 1px;
font-size:1.2rem;
}
.contentsUnit dl dt,
.contentsUnit dl dd{display:inline-block;}
.contentsUnit dl dt{
width:15%;
font-weight:700;
vertical-align:top;
}
.contentsUnit dl dd{
width:85%;
text-align:right;
}
.contentsUnit p{
margin:1em 0;
font-size:1.3rem;
height:15em;
}

.contentsUnit em.ico02{
position:absolute;
top:0;
right:0;
padding:.25em 1em;
background-color:#C00;
color:#FFF;
font-size:1.1rem;
}

#aside-guide-instructor{
margin-top:2em;
padding:2em 1em;
text-align:center;
border:#2D8D83 solid 1px;
border-radius:.25em;
}
#aside-guide-instructor h5{
padding:0 .5em;
font-family:'Rock Salt',cursive;
font-size:2em;
background-color:#FFF;
color:#2D8D83;
}
#aside-guide-instructor .lead-03{margin:1em 0;}

.js-btn-show-01{
display:block;
width:2.5em;
height:2.5em;
margin:auto;
border:solid 1px #2D8D83;
background-color:#FFF;
color:#2D8D83;
text-align:center;
transition:all .2s linear;
}
.js-btn-show-01:hover{
border:solid 1px #74C8BF;
color:#74C8BF;
}
.js-btn-show-01:focus{outline:0;}

.js-block-hide-01{
display:none;
margin-bottom:1em;
}