@charset "utf-8";

.pc_blk {display: block;}
.sp_blk {display: none;}
@media screen and (max-width: 750px) {
.pc_blk {display: none;}
.sp_blk {display: block;}
}

.bouldering {
  font-size: 0;
  line-height: 0;
  font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  padding: 0 0 80px!important;
background-color: #F3F2EE!important;text-align: center;}
.bouldering h1 {width: 100%;height: 535px;background: url(images/visualPc.png) no-repeat center / auto 100%;position: relative;}
.bouldering h1::after {
  content: '';
position: absolute;bottom: -1px;left: 0;z-index: 2;width: 100%;height: 23px;background: url(images/visual_bottom.png) repeat-x center / auto 100%;}
.bouldering .menu {padding: 58px 0 0;}
.bouldering .menu a {display: inline-block;vertical-align: top;width: 390px;height: 122px;margin: 0 10px;background-size: contain;background-repeat: no-repeat;background-position: center;}
.bouldering .menu a[href="#bou"] {background-image: url(images/ancBtn_bou.png);}
.bouldering .menu a[href="#gym"] {background-image: url(images/ancBtn_gym.png);}

.bouldering .wrap {margin: 0 auto;max-width: 1140px;width: 100%;padding: 0 20px;}
.bouldering h2 {width: 100%;
 height: 110px;
 
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;font-size: 0;}
.bouldering .bnr {width: 85%;
 height: 175px;
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;display: block;margin: 50px auto 0;clear: both;}
.bouldering h3 {
 font-size: 32px;
 line-height: 1;
 padding: 10px 50px 15px;
 display: inline-block;
 margin: 45px 0 0;letter-spacing: 3px;}
.bouldering h3 span {font-size: 16px;letter-spacing: 0;display: inline-block;vertical-align: middle;}
.bouldering table {width: 100%;margin: 25px 0 0;}
.bouldering table th {color: white;font-size: 18px;line-height: 1.4;text-align: center;padding: 10px 10px;}
.bouldering table th.h {font-size: 28px;}
.bouldering table th.d {}
.bouldering table th.d span {display: block;font-size: 15px;}
.bouldering table td {background-color: white;
 font-size: 20px;
 line-height: 1.4;
 text-align: center;
 padding: 6px 10px;}
.bouldering table.time td {padding: 16px 10px;}
.bouldering table td.t {background-color: #FFFCED;}
.bouldering table td.n {}
.bouldering p {text-align: left;font-size: 16px;
 line-height: 1.6;margin: 12px 0 0;}
.bouldering p.fu {font-size: 18px;}
.bouldering p a {text-decoration: underline;}
.bouldering b {font-weight: 700;}
.bouldering u {}
.bouldering article {background-color: white;margin: 30px 0 0;padding: 34px 50px;}
.bouldering h4 {font-size: 32px;line-height: 1;letter-spacing: 4px;margin: 52px 0 0;display: inline-block;position: relative;background-position: left top;
 background-repeat: no-repeat;
 background-size: auto 100%;}
.bouldering h4.begginer {padding: 29px 16px 20px;font-size: 31px;margin: 104px 0 0;}
.bouldering h4.begginer::before {content: '';width: 116px;height: 65px;display: block;position: absolute;bottom: 100%;left: 50%;z-index: 2;background-repeat: no-repeat;background-position: center;background-size: contain;transform: translate(-50%, 5px);}
.bouldering h4.important {padding: 6px 0 6px 54px;}
.bouldering .goods {text-align: center;padding: 26px 0 34px;font-weight: 600;}
.bouldering .goods p {text-align: center;font-size: 32px;letter-spacing: 3px;}
.bouldering .goods ul {padding: 20px 0 0;}
.bouldering .goods ul li {display: inline-block;vertical-align: top;font-size: 16px;line-height: 1.0;margin: 0 26px 14px;padding-left: 32px;background-position: left top;background-repeat: no-repeat;background-size: auto 100%;}


#lwr_main {width: 100%;height: 555px;position: relative;background: url(images/school/main.png) no-repeat center / cover;}
#lwr_main .title {width: 100%;
 height: 255px;
 position: absolute;
 background: url(images/school/title.png) no-repeat center / contain;top: 80px;}
#lwr_main .btn {position: absolute;top: 390px;padding: 0;font-size: 0;line-height: 0;border: none;overflow: visible;width: 100%;text-align: center;opacity: 1!important;}
#lwr_main .btn a {display: inline-block;vertical-align: top;width: 212px;height: 105px;background-position: center;background-repeat: no-repeat;background-size: contain;margin: 0 10px 20px;}
#lwr_main .btn a[href="#content"] {background-image: url(images/school/link_content.png);}
#lwr_main .btn a[href="#time"] {background-image: url(images/school/link_time.png);}

#bou {padding: 0;}
#bou h2 {background-image: url(images/indBarPc_bou.png);}
#bou .point {margin: 68px auto 0;width: 85%;font-size: 22px;
 line-height: 1.9;text-align: left;height: 335px;}
#bou .point img {float: left;margin: -18px 30px 0 0;}
#bou .bnr {background-image: url(images/bnrPc_bou.png);}
#bou h3 {background: url(images/ttlBgR_bou.png) no-repeat right top /auto , url(images/ttlBgL_bou.png) no-repeat left top / auto;color: #ff7200;}
#bou h3 span {}
#bou dl {margin: 25px 0 0;;;;;;;padding: 30px;background: white;text-align: left;}
#bou dl dt {display: inline-block;vertical-align: top;width: 430px;}
#bou dl dt img {width: 100%;}
#bou dl dd {
 display: inline-block;
 vertical-align: top;
 width: calc(100% - 430px);
 font-size: 18px;
 line-height: 1.6;
 padding: 0 0 0 20px;
 }
#bou dl dd span {display: block;font-size: 32px;line-height: 1.6;font-weight: 600;color: #fe7f1a;padding: 0 0 12px;}
#bou table {}
#bou table th {background-color: #FD8D2D;}
#bou table th.w {width: 61.5%;}
#bou table th.d {background-color: #DE771E;}
#bou table th.d span {}
#bou table td {}
#bou table td.t {}
#bou table td.n {}
#bou p {}
#bou p.fu {}
#bou b {}
#bou u {color: #fd8e2c;}
#bou article {}
#bou .rental {margin: 26px auto 0;width: 660px;border: solid 2px #FD8D2D;padding: 28px 0;text-align: center;}
#bou .rental img {display: inline-block;vertical-align: middle;margin-right: 20px;}
#bou .rental p {display: inline-block;
 vertical-align: middle;font-size: 19px;}
#bou h4 {color: #FD8D2D;}
#bou h4.begginer {border-top: solid 3px #FD8D2D;border-bottom: solid 3px #FD8D2D;}
#bou h4.begginer::before {background-image: url(images/begginer_bou.png);}
#bou h4.important {background-image: url(images/impMark_bou.png);}
#bou .goods {color: #fd8e2c;}
#bou .goods p {}
#bou .goods ul {}
#bou .goods ul li {background-image: url(images/check_bou.png);}
#bou .important_list {background-color: #F4E0D0;}

#bou dl.spr {
	padding: 30px 30px 0;
}
#bou dl.spr dt {
	padding: 0 0 30px;
}
#bou dl.spr dt.wide {
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 1.6;
	text-align: center;
}
#bou dl.spr dt.wide span {
	display: block;
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	color: #fe7f1a;
	padding: 2px 0 16px;
}
#bou dl.spr dt img {}
#bou dl.spr dd {}
#bou dl.spr dd span {
	font-size: 22px;
	line-height: 1.4;
	color: black;
	padding: 0;
}
#bou dl.spr dd ul {
	font-size: 18px;
	line-height: 1.8;
	padding: 16px 0 12px;
}
#bou dl.spr dd ul li {
	position: relative;
	padding: 0 0 0 20px;
}
#bou dl.spr dd ul li::before {
	content: '●';
	position: absolute;
	top: 6px;
	left: -1px;
	z-index: 0;
	font-size: 12px;
	color: #fe7f1a;
}


@media screen and (max-width: 750px) {

.bouldering {padding: 0 0 16vw!important;}
.bouldering h1 {background-image: url(images/visualSp.png);}
.bouldering h1::after {}
.bouldering .menu {padding: 8vw 0 0;}
.bouldering .menu a {width: 92vw;margin: 0 0 2vw;height: 29vw;}
.bouldering .menu a[href="#bou"] {}
.bouldering .menu a[href="#gym"] {}
.bouldering .wrap {padding: 0;}
.bouldering h2 {height: 27vw;}
.bouldering .bnr {width: 92vw;height: 27vw;margin: 6vw auto 0;}
.bouldering h3 {font-size: 6vw;
 
 padding: 1vw 8vw 1vw;
 
 margin: 8vw 0 0;}
.bouldering h3 span {font-size: 3.5vw;}
.bouldering table {margin: 2vw 3vw 0;width: 94vw;}
.bouldering table th {font-size: 3vw;
 
 
 padding: 2vw 2vw;}
.bouldering table th.d {}
.bouldering table th.d span {font-size: 2.5vw;}
.bouldering table td {font-size: 3vw;
 
 
 padding: 1vw 2vw;}
.bouldering table.time td {}
.bouldering table td.t {}
.bouldering table td.n {}
.bouldering p {margin: 2vw 3vw 0;font-size: 3vw;}
.bouldering p.fu {font-size: 3.5vw;}
.bouldering b {}
.bouldering u {}
.bouldering article {margin: 3vw 3vw 0;padding: 3vw 3vw;}
.bouldering h4 {font-size: 4.5vw;
 
 
 margin: 7vw 0 0;}
.bouldering h4.begginer {padding: 3.5vw 2vw 4vw;
 font-size: 4.5vw;
 margin: 16vw 0 0;}
.bouldering h4.important {padding: 1vw 0 1vw 8vw;}
.bouldering .goods {padding: 1vw 3vw 3vw;}
.bouldering .goods p {font-size: 5vw;}
.bouldering .goods ul {padding: 3vw 2vw 0;}
.bouldering .goods ul li {font-size: 3vw;
 
 margin: 0 5vw 2.5vw;
 padding-left: 5.5vw;}
#bou {padding: 0;}
#bou h2 {background-image: url(images/indBarSp_bou.png);}
#bou .point {width: 100%;margin: 7vw 0 0;height: auto;padding: 0 5vw;display: block;font-size: 4vw;}
#bou .point img {float: none;display: block;margin: 0 0 5vw;width: 100%;}
#bou .bnr {background-image: url(images/bnrSp_bou.png);}
#bou h3 {}
#bou h3 span {}
#bou dl {margin: 3vw 3vw 0;
 padding: 30px;}
#bou dl dt {display: block;width: 100%;}
#bou dl dd {width: 100%;display: block;padding: 2vw 0 0;font-size: 3vw;}
#bou dl dd span {font-size: 5.5vw;
 
 
 
 padding: 0 0 1vw;line-height: 1.4;}
#bou table {}
#bou table th {}
#bou table th.w {width: 52%;}
#bou table th.d {}
#bou table th.d span {}
#bou table td {}
#bou table td.t {}
#bou table td.n {}
#bou p {}
#bou p.fu {}
#bou b {}
#bou u {}
#bou article {}
#bou .rental {margin: 4vw auto 0;
 width: 80vw;
 
 padding: 4vw 0;}
#bou .rental img {display: block;margin: 0 auto;max-width: 50%;}
#bou .rental p {}
#bou h4 {}
#bou h4.begginer {}
#bou h4.important {}
#bou .goods {}
#bou .goods p {}
#bou .goods ul {padding: 3vw 0 0;}
#bou .goods ul li {margin: 0 0 2.5vw;}
#bou .important_list {}

#lwr_main {height: 100vw;}
#lwr_main .title {top: 20vw;height: 18vw;}
#lwr_main .btn {top: 55vw;}
#lwr_main .btn a {width: 37vw;height: 24vw;margin: 0 2vw 4vw;}
#lwr_main .btn a[href="#content"] {}
#lwr_main .btn a[href="#time"] {}

#bou dl.spr {
	padding: 0 3vw 6vw;
}
#bou dl.spr dt {
	padding: 5vw 0 0;
}
#bou dl.spr dt.wide {
	font-size: 3vw;
	text-align: left;
}
#bou dl.spr dt.wide span {
	font-size: 5.5vw;
	padding: 0 0 1vw;
	line-height: 1.4;
}
#bou dl.spr dt img {}
#bou dl.spr dd {
	padding: 3vw 0 0;
}
#bou dl.spr dd span {
	font-size: 4.5vw;
	padding: 1vw 0 0;
	line-height: 1.4;
}
#bou dl.spr dd ul {
	font-size: 3.25vw;
	padding: 2vw 0 2vw;
}
#bou dl.spr dd ul li {
	padding: 0 0 0 4vw;
}
#bou dl.spr dd ul li::before {
	top: 1.5vw;
	left: -1px;
	font-size: 2vw;
}

}

/*20230424*/
.bouldering table th{
	width: 248px;
}
.bouldering table.time td{
	text-align: left;
	background: #FFFCED;
	padding: 20px 33px;
}
.bouldering table.time td ul{
	font-size: 16px;
}
.bouldering table.time td p{
	font-size: 20px;
	margin: 0px 0px 20px;
}
.bouldering table.time td span{
	font-size: 16px;
}
.bouldering table.time td span a{
	text-decoration: underline;
}
.bouldering table.time td ul li{
	line-height: 1.6;
	margin-bottom: 16px;
}
.bouldering table.time td ul li u{
	color: #FD8D2D;
	margin-right: 10px;
}
@media screen and (max-width: 750px) {
	#lwr_main .btn a[href="#content"] {
		background-image: url(images/school/link_content_s.png);
	}
	#lwr_main .btn a[href="#time"] {
		background-image: url(images/school/link_time_s.png);
	}
	.bouldering table.time td ul li{
		text-indent: -26px;
    	margin-left: 26px;
	}
}