#ludensHeader *,
#ludensFooter *{ margin: 0; padding: 0;}
#ludensHeader,
#ludensFooter{ color: #333333; font-size: 14px; line-height: 160%; }
@media screen and ( max-width: 800px ){#ludensHeader,
#ludensFooter{font-size: 15px;}

}#ludensHeader img,
#ludensFooter img{
	max-width: 100%;
}
#ludensHeader h1,
#ludensFooter h1,
#ludensHeader h2,
#ludensFooter h2,
#ludensHeader h3,
#ludensFooter h3,
#ludensHeader h4,
#ludensFooter h4,
#ludensHeader h5,
#ludensFooter h5,
#ludensHeader h6,
#ludensFooter h6{ font-size: 14px; }
#ludensHeader,
#ludensFooter{
color: #333;
background-color: #F4F4F4;
text-align: center;}
#ludensHeader input,
#ludensFooter input,
#ludensHeader select,
#ludensFooter select{ vertical-align: middle; }
#ludensHeader a:active,
#ludensFooter a:active{ color: #0066FF; text-decoration: underline}
#ludensHeader a:hover,
#ludensFooter a:hover{ color: #0066FF; text-decoration: none}
#ludensHeader a:visited,
#ludensFooter a:visited{ text-decoration: underline; line-height: normal}
#ludensHeader a:link,
#ludensFooter a:link{ color: #0066FF; text-decoration: underline}
#ludensHeader .bg-top,
#ludensFooter .bg-top{
	background: #F4F4F4 url("https://rkk.jp/ludens/image/bg-top2.jpg") repeat-x scroll left top;}
#ludensHeader .bg-hasei,
#ludensFooter .bg-hasei{
	background: #F4F4F4 url("https://rkk.jp/ludens/image/bg-hasei.jpg") repeat-x scroll left top;}
#ludensHeader .pc_off,
#ludensFooter .pc_off{
    display:none !Important;
}
@media screen and ( max-width: 930px ){#ludensHeader .bg-top,
#ludensFooter .bg-top,
#ludensHeader .bg-hasei,
#ludensFooter .bg-hasei{background:#fff;}
#ludensHeader .sp_off,
#ludensFooter .sp_off{display:none !Important;}
#ludensHeader .pc_off,
#ludensFooter .pc_off{display:block !Important;}

}#ludensHeader #heada,
#ludensFooter #heada{
	width: 855px;
	height: 92px;
	text-align: left;
	margin: 0 auto;}
#ludensHeader #rkk-cc,
#ludensFooter #rkk-cc{
	width: 378px;
	float: left;
	margin-top: 19px;
}
#ludensHeader #toiawase,
#ludensFooter #toiawase{
	width: 434px;
	float: right;
	margin-top: 14px;}
@media screen and ( max-width: 830px ){#ludensHeader #heada,
#ludensFooter #heada{
        width:100%;
        height: auto;
        text-align: left;
        margin: 0 auto;
        background:#fff;
        padding-top:17px;
        box-sizing:border-box;
    }
#ludensHeader #rkk-cc,
#ludensFooter #rkk-cc{
        width: 270px;
        float:none;
        margin-top: 0;
        margin-left: 22px;
    }
#ludensHeader #rkk-cc img,
#ludensFooter #rkk-cc img{
         width: 100% !Important;   
		height: auto;
    }
#ludensHeader #toiawase,
#ludensFooter #toiawase{
        width: 100%;
        float:none;
        margin-top:15px;
        padding:13px 0 25px;
        background:#f3f4f4;
        float: none;
        text-align: center;
    }
#ludensHeader #toiawase p,
#ludensFooter #toiawase p{
        text-align: center;
        font-size: 14px;
        margin-bottom: 5px;
    }
#ludensHeader #toiawase .link_list,
#ludensFooter #toiawase .link_list{
    	display:-webkit-box;
    	display: -webkit-flex;
    	display:-moz-box;
    	display:-ms-flexbox;
    	display: flex !Important;
    	-webkit-justify-content: space-between;
        justify-content: space-between;
    	-webkit-flex-wrap: wrap;
    		-ms-flex-wrap: wrap;
    			flex-wrap: wrap;
        width: 88%;
        margin:0 auto;
        min-width:310px;
    }
#ludensHeader #toiawase .link_list a,
#ludensFooter #toiawase .link_list a,
#ludensHeader #toiawase .link_list p,
#ludensFooter #toiawase .link_list p{
        display: block;
        width: 32%;
        border-radius:3px;
box-shadow: 0px 4px 11px -6px rgba(107,107,107,0.6);
        background:#1171e8;
    }
#ludensHeader #toiawase .link_list a:last-child,
#ludensFooter #toiawase .link_list a:last-child{
        background:#32aafb;
    }
#ludensHeader #toiawase .link_list p,
#ludensFooter #toiawase .link_list p{
        margin-bottom: 0;
        background:#00875f;
    }


}#ludensHeader #contents,
#ludensFooter #contents{
	width: 930px;
	
	margin: 0 auto;
	padding-top: 12px;
}
#ludensHeader #contents2,
#ludensFooter #contents2{
	width: 930px;
	background: url("https://rkk.jp/ludens/image/top-image2.jpg") no-repeat scroll left top;
	margin: 0 auto;}
@media screen and ( max-width: 930px ){#ludensHeader #contents,
#ludensFooter #contents{
        width: 100%;
        padding-top: 0;
    }
#ludensHeader #contents2,
#ludensFooter #contents2{
        width: 100%;
    }

}#ludensHeader .top_slide p,
#ludensFooter .top_slide p{
	display: none;
}
#ludensHeader #menu-box,
#ludensFooter #menu-box{
	width: 1500px;
	
	margin: 0 auto;
	margin-top: -10px;
	margin-bottom: 30px;
	box-shadow: 0 10px 10px -5px rgb(0 0 0 / 10%);
	position: relative;
	z-index: 2;
}
#ludensHeader #menu-box2,
#ludensFooter #menu-box2{
	width: 930px;
	height: 90px;
	margin-top: -10px;
	margin: 0 auto;}
#ludensHeader #menu,
#ludensFooter #menu{
	width: 1500px;
	height: 67px;
	background-repeat: no-repeat;
	background-position: 0px -67px;
	list-style: none;}
#ludensHeader #menu li,
#ludensFooter #menu li,
#ludensHeader #menu li a,
#ludensFooter #menu li a{
	float: left;
	display: block;
	overflow: hidden;
	width: 133px;
	height: 67px;
	text-indent: -9999px;
	background-image: url("https://rkk.jp/ludens/image/menu-all2025-01.gif");
	background-repeat: no-repeat;
	background-position: 0px -67px;
}
#ludensHeader #menu li.home a:link,
#ludensFooter #menu li.home a:link,
#ludensHeader #menu li.home a:visited,
#ludensFooter #menu li.home a:visited{ background-position: 0px 0px;}
#ludensHeader #menu li.home,
#ludensFooter #menu li.home,
#ludensHeader #menu li.home a:hover,
#ludensFooter #menu li.home a:hover{ background-position: 0px -67px;}
#ludensHeader #menu li.diary a:link,
#ludensFooter #menu li.diary a:link,
#ludensHeader #menu li.diary a:visited,
#ludensFooter #menu li.diary a:visited{
	background-position: -133px 0px;
}
#ludensHeader #menu li.diary,
#ludensFooter #menu li.diary,
#ludensHeader #menu li.diary a:hover,
#ludensFooter #menu li.diary a:hover{
	background-position: -133px -67px;
}
#ludensHeader #menu li.qa a:link,
#ludensFooter #menu li.qa a:link,
#ludensHeader #menu li.qa a:visited,
#ludensFooter #menu li.qa a:visited{
	background-position: -266px 0px;
}
#ludensHeader #menu li.qa,
#ludensFooter #menu li.qa,
#ludensHeader #menu li.qa a:hover,
#ludensFooter #menu li.qa a:hover{
	background-position: -266px -67px;
}
#ludensHeader #menu li.course a:link,
#ludensFooter #menu li.course a:link,
#ludensHeader #menu li.course a:visited,
#ludensFooter #menu li.course a:visited{
	background-position: -399px 0px;
}
#ludensHeader #menu li.course,
#ludensFooter #menu li.course,
#ludensHeader #menu li.course a:hover,
#ludensFooter #menu li.course a:hover{
	background-position: -399px -67px;
}
#ludensHeader #menu li.tournament a:link,
#ludensFooter #menu li.tournament a:link,
#ludensHeader #menu li.tournament a:visited,
#ludensFooter #menu li.tournament a:visited{
	background-position: -533px 0px;
}
#ludensHeader #menu li.tournament,
#ludensFooter #menu li.tournament,
#ludensHeader #menu li.tournament a:hover,
#ludensFooter #menu li.tournament a:hover{
	background-position: -533px -67px;
}
#ludensHeader #menu li.record a:link,
#ludensFooter #menu li.record a:link,
#ludensHeader #menu li.record a:visited,
#ludensFooter #menu li.record a:visited{
	background-position: -666px 0px;
}
#ludensHeader #menu li.record,
#ludensFooter #menu li.record,
#ludensHeader #menu li.record a:hover,
#ludensFooter #menu li.record a:hover{
	background-position: -666px -67px;
}
#ludensHeader #menu li.yoyaku a:link,
#ludensFooter #menu li.yoyaku a:link,
#ludensHeader #menu li.yoyaku a:visited,
#ludensFooter #menu li.yoyaku a:visited{
	background-position: -800px 0px;
}
#ludensHeader #menu li.yoyaku,
#ludensFooter #menu li.yoyaku,
#ludensHeader #menu li.yoyaku a:hover,
#ludensFooter #menu li.yoyaku a:hover{
	background-position: -800px -67px;
}
#ludensHeader #top-banner,
#ludensFooter #top-banner{
	
	width: 900px;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top: 4px;
}
#ludensHeader #top-banner img,
#ludensFooter #top-banner img{
	width: 100%;
	height: auto;
}
#ludensHeader #top-banner a,
#ludensFooter #top-banner a{
	transition: all .2s;
}
#ludensHeader #top-banner a:hover,
#ludensFooter #top-banner a:hover{
	opacity: 0.7;
}
#ludensHeader #main-box,
#ludensFooter #main-box{
	width: 900px;
	margin: 3px auto 0 auto;}
@media screen and ( max-width: 800px ){#ludensHeader #main-box,
#ludensFooter #main-box{
        width: 100%;
        padding:45px 25px 45px;
        background:#f3f4f4;
        box-sizing:border-box;
        margin:0;
    }
#ludensHeader #main-box.pt0,
#ludensFooter #main-box.pt0{
        padding-top: 0px;
    }

    
}#ludensHeader #main,
#ludensFooter #main{
	width: 505px;
	float: left;}
#ludensHeader #main2,
#ludensFooter #main2{
	width: 800px;}
#ludensHeader #main .waku-top,
#ludensFooter #main .waku-top{
	width: 505px;
	height: 6px;
	background-image: url("https://rkk.jp/ludens/image/main-waku012013.gif");
	background-repeat: no-repeat;}
#ludensHeader #main2 .waku-top2,
#ludensFooter #main2 .waku-top2{
	width: 800px;
	height: 6px;
	background-image: url("https://rkk.jp/ludens/image/main-waku04.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #main .waku-top,
#ludensFooter *html #main .waku-top{ margin-bottom: -9px;}
#ludensHeader *html #main2 .waku-top2,
#ludensFooter *html #main2 .waku-top2{ margin-bottom: -9px;}
#ludensHeader #main .waku-bottom,
#ludensFooter #main .waku-bottom{
	width: 505px;
	height: 6px;
	margin-bottom: 18px;
	background-image: url("https://rkk.jp/ludens/image/main-waku022013.gif");
	background-repeat: no-repeat;}
#ludensHeader #main2 .waku-bottom2,
#ludensFooter #main2 .waku-bottom2{
	width: 800px;
	height: 6px;
	margin-bottom: 18px;
	background-image: url("https://rkk.jp/ludens/image/main-waku03.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #main .waku-bottom,
#ludensFooter *html #main .waku-bottom{ margin-bottom: 9px;}
#ludensHeader *html #main2 .waku-bottom2,
#ludensFooter *html #main2 .waku-bottom2{ margin-bottom: 9px;}
@media screen and ( max-width: 800px ){#ludensHeader #main,
#ludensFooter #main{ width: 100%;float: none;}
#ludensHeader #main2,
#ludensFooter #main2{width: 100%;}
#ludensHeader #main .waku-top,
#ludensFooter #main .waku-top{display:none;}
#ludensHeader #main2 .waku-top2,
#ludensFooter #main2 .waku-top2{display:none;}
#ludensHeader *html #main .waku-top,
#ludensFooter *html #main .waku-top{display:none;}
#ludensHeader *html #main2 .waku-top2,
#ludensFooter *html #main2 .waku-top2{display:none;}
#ludensHeader #main .waku-bottom,
#ludensFooter #main .waku-bottom{display:none;}
#ludensHeader #main2 .waku-bottom2,
#ludensFooter #main2 .waku-bottom2{display:none;}
#ludensHeader *html #main .waku-bottom,
#ludensFooter *html #main .waku-bottom{display:none;}
#ludensHeader *html #main2 .waku-bottom2,
#ludensFooter *html #main2 .waku-bottom2{display:none;}

}#ludensHeader #main-midashi,
#ludensFooter #main-midashi{
	width: 445px;
	padding: 7px 8px 7px 10px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #0081EC;
	text-align: left;
	background: url("https://rkk.jp/ludens/image/top-d-waku-m.gif") no-repeat scroll left top;}
#ludensHeader #main-midashi h2,
#ludensFooter #main-midashi h2{ font-size: 17px; font-weight: bold; }
#ludensHeader #main-diary,
#ludensFooter #main-diary{
	width: 463px;
	padding: 15px 20px;
	background-color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	text-align: left;}
#ludensHeader #main-diary .waku-top,
#ludensFooter #main-diary .waku-top{
	width: 463px;
	height: 6px;
	background-image: url("https://rkk.jp/ludens/image/top-d-waku012013.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #main-diary .waku-top,
#ludensFooter *html #main-diary .waku-top{ margin-bottom: -9px;}
#ludensHeader #main-diary .waku-bottom,
#ludensFooter #main-diary .waku-bottom{
	width: 463px;
	height: 6px;
	margin-bottom: 10px;
	background-image: url("https://rkk.jp/ludens/image/top-d-waku022013.gif");
	background-repeat: no-repeat;}
#ludensHeader .gaiyo-inn,
#ludensFooter .gaiyo-inn{
	width: 435px;
	padding: 0 0 15px 28px;}
#ludensHeader .box_title,
#ludensFooter .box_title{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	margin-top: 2px;
	padding-bottom: 18px;
	border-bottom: 2px dotted #b3b3b3; 
}
#ludensHeader .box_title .jp,
#ludensFooter .box_title .jp{
	font-size: 17px;
	color: #2a6ebf;
	font-weight: bold;
	position: relative;
	padding-left: 12px;
}
#ludensHeader .box_title .jp::before,
#ludensFooter .box_title .jp::before{
	width: 5px;
	height: 17px;
	content: '';
	display: inline-block;
	background: #2a6ebf;
	position: absolute;
	top: 2px;
	left: 0;
}
#ludensHeader .box_title .en,
#ludensFooter .box_title .en{
	font-size: 14px;
	text-transform: uppercase; 
	color: #838383;
	transform: scale(0.9);
	transform-origin: 100% 50%;
}
#ludensHeader .box_info_wrap,
#ludensFooter .box_info_wrap{
	text-align: left;
	background: #f0f0f0;
	margin-bottom: 20px;
	padding: 20px 20px 40px;
	border: 2px solid #e6e6e6;
	border-radius: 5px;
}
#ludensHeader .box_info_wrap a,
#ludensFooter .box_info_wrap a{
	color: #0066FF;
    text-decoration: underline;
}
#ludensHeader .b_txt,
#ludensFooter .b_txt{
	font-size:20px;
	line-height: 1.2;
}
@media screen and ( max-width: 800px ){#ludensHeader #main-midashi,
#ludensFooter #main-midashi{
        width: 100%;
        padding: 9px 14px 9px;
        border-radius:5px;
        box-sizing:border-box;
        background-size:cover;
        margin-bottom: 20px;
    }
#ludensHeader #main-diary,
#ludensFooter #main-diary{
        width: 100%;
        padding: 25px 18px;
        box-sizing:border-box;
        border: 1px solid #E6E6E6;
        border-radius:5px;
        margin-bottom: 20px;
        margin-top: 15px;
    }
#ludensHeader #main-diary .waku-top,
#ludensFooter #main-diary .waku-top{display:none;}
#ludensHeader *html #main-diary .waku-top,
#ludensFooter *html #main-diary .waku-top{display:none;}
#ludensHeader #main-diary .waku-bottom,
#ludensFooter #main-diary .waku-bottom{display:none;}
#ludensHeader .gaiyo-inn,
#ludensFooter .gaiyo-inn{width: 100%;padding:0;}
#ludensHeader .box_title,
#ludensFooter .box_title{
        display: block;
        margin-bottom: 25px;
        text-align:left;
        margin-top:0x;
        padding-bottom: 11px;
        border-bottom: 1px dotted #b3b3b3; 
    }
#ludensHeader .box_title .jp,
#ludensFooter .box_title .jp{
        font-size: 18px;
        color: #2a6ebf;
        padding-left: 16px;
    }
#ludensHeader .box_title .jp::before,
#ludensFooter .box_title .jp::before{
        width: 5px;
        height: 18px;
        top:3px;
    }
#ludensHeader .box_title .en,
#ludensFooter .box_title .en{
        display:none;
    }
#ludensHeader .box_info_wrap,
#ludensFooter .box_info_wrap{
        padding: 25px 18px;
        border: 1px solid #E6E6E6;
        border-radius:5px;
    }
#ludensHeader .b_txt,
#ludensFooter .b_txt{
        font-size:20px;
    }

}#ludensHeader #main-facebook,
#ludensFooter #main-facebook{
	width: 463px;
	padding: 15px 20px 40px 15px;
	background-color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	text-align: center;}
@media screen and ( max-width: 800px ){#ludensHeader #main-facebook,
#ludensFooter #main-facebook{width: 100%; box-sizing: border-box;}
#ludensHeader .fb_iframe_widget,
#ludensFooter .fb_iframe_widget,
#ludensHeader .fb_iframe_widget span,
#ludensFooter .fb_iframe_widget span,
#ludensHeader .fb_iframe_widget iframe,
#ludensFooter .fb_iframe_widget iframe{width: 100% !Important;}
#ludensHeader ._2p3a,
#ludensFooter ._2p3a{width: 100% !Important;}
#ludensHeader .uiScaledImageContainer,
#ludensFooter .uiScaledImageContainer{width: 100% !Impmortant;}

}#ludensHeader #sub,
#ludensFooter #sub{
	width: 380px;
	float: right;
}
#ludensHeader .bnr_schedule a,
#ludensFooter .bnr_schedule a{
	transition: all .2s;
}
#ludensHeader .bnr_schedule a:hover,
#ludensFooter .bnr_schedule a:hover{
	opacity: 0.7;
}
#ludensHeader #sub .waku-top,
#ludensFooter #sub .waku-top{
	width: 280px;
	height: 7px;
	background-image: url("https://rkk.jp/ludens/image/sub-waku012013.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #sub .waku-top,
#ludensFooter *html #sub .waku-top{ margin-bottom: -8px;}
#ludensHeader #sub .waku-bottom,
#ludensFooter #sub .waku-bottom{
	width: 280px;
	height: 7px;
	margin-bottom: 10px;
	background-image: url("https://rkk.jp/ludens/image/sub-waku022013.gif");
	background-repeat: no-repeat;}
#ludensHeader #sub-main,
#ludensFooter #sub-main{
	width: 350px;
	padding: 15px 14px;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	border-radius:5px;
	text-align: left;}
#ludensHeader #sub-main .waku-top,
#ludensFooter #sub-main .waku-top{
	width: 250px;
	height: 6px;
	background-image: url("https://rkk.jp/ludens/image/sub-midashi-waku012013.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #sub-main .waku-top,
#ludensFooter *html #sub-main .waku-top{ margin-bottom: -9px;}
#ludensHeader #sub-main .waku-bottom,
#ludensFooter #sub-main .waku-bottom{
	width: 250px;
	height: 6px;
	margin-bottom: 10px;
	background-image: url("https://rkk.jp/ludens/image/sub-midashi-waku022013.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #sub-main .waku-bottom,
#ludensFooter *html #sub-main .waku-bottom{ margin-bottom: 0px;}
#ludensHeader #sub-midashi,
#ludensFooter #sub-midashi{
	width: 337px;
	padding: 6px 5px 6px 8px;
	color: #2A6EBF;
	font-weight: bold;
	background-color: #E6E6E6;
	border-radius:5px;
	text-align: left;}
@media screen and ( max-width: 800px ){#ludensHeader .bnr_schedule.spb,
#ludensFooter .bnr_schedule.spb{margin-bottom: 38px !Important;}
#ludensHeader #sub,
#ludensFooter #sub{width: 100%;float: none; }
#ludensHeader #sub .waku-top,
#ludensFooter #sub .waku-top{display:none;}
#ludensHeader *html #sub .waku-top,
#ludensFooter *html #sub .waku-top{display:none;}
#ludensHeader #sub .waku-bottom,
#ludensFooter #sub .waku-bottom{display:none;}
#ludensHeader #sub-main,
#ludensFooter #sub-main{width: 100%;padding: 25px 18px;box-sizing:border-box;margin-bottom: 20px;}
#ludensHeader #sub-main .waku-top,
#ludensFooter #sub-main .waku-top{display:none;}
#ludensHeader *html #sub-main .waku-top,
#ludensFooter *html #sub-main .waku-top{display:none;}
#ludensHeader #sub-main .waku-bottom,
#ludensFooter #sub-main .waku-bottom{display:none;}
#ludensHeader *html #sub-main .waku-bottom,
#ludensFooter *html #sub-main .waku-bottom{display:none;}
#ludensHeader #sub-midashi,
#ludensFooter #sub-midashi{width: 100%;padding: 5px 6px;margin-bottom: 20px;box-sizing:border-box;}

}#ludensHeader #diary-inn,
#ludensFooter #diary-inn{
	width: 450px;
	padding: 0 0 15px 13px;}
#ludensHeader #diary-inn .waku-top,
#ludensFooter #diary-inn .waku-top{
	width: 450px;
	height: 6px;
	background-image: url("https://rkk.jp/ludens/image/diary-midashi-waku01.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #diary-inn .waku-top,
#ludensFooter *html #diary-inn .waku-top{ margin-bottom: -9px;}
#ludensHeader #diary-inn .waku-bottom,
#ludensFooter #diary-inn .waku-bottom{
	width: 450px;
	height: 6px;
	margin-bottom: 10px;
	background-image: url("https://rkk.jp/ludens/image/diary-midashi-waku02.gif");
	background-repeat: no-repeat;}
#ludensHeader *html #diary-inn .waku-bottom,
#ludensFooter *html #diary-inn .waku-bottom{ margin-bottom: 0px;}
#ludensHeader #diary-t-box,
#ludensFooter #diary-t-box{
	width: 450px;
	background-color: #F0F0F0;}
#ludensHeader #diary-title,
#ludensFooter #diary-title{
	width: 400px;
	background-color: #F0F0F0;
	padding-left: 8px;
	font-weight: bold;
	text-align: left;
	float: left;}
#ludensHeader #diary-date,
#ludensFooter #diary-date{
	width: 97px;
	background-color: #F0F0F0;
	padding-right: 5px;
	text-align: right;
	float: right;}
@media screen and ( max-width: 800px ){#ludensHeader #diary-inn,
#ludensFooter #diary-inn{width: 100%;padding:0;}
#ludensHeader #diary-inn .waku-top,
#ludensFooter #diary-inn .waku-top{display:none;}
#ludensHeader *html #diary-inn .waku-top,
#ludensFooter *html #diary-inn .waku-top{display:none;}
#ludensHeader #diary-inn .waku-bottom,
#ludensFooter #diary-inn .waku-bottom{display:none;}
#ludensHeader *html #diary-inn .waku-bottom,
#ludensFooter *html #diary-inn .waku-bottom{display:none;}
#ludensHeader #diary-t-box,
#ludensFooter #diary-t-box{width: 100%;}
#ludensHeader #diary-title,
#ludensFooter #diary-title{width: 100%;box-sizing:border-box;}
#ludensHeader #diary-date,
#ludensFooter #diary-date{
        width: 97px;
        background-color: #F0F0F0;
        padding-right: 5px;
        text-align: right;
        float: right;}
#ludensHeader .sptable,
#ludensFooter .sptable{width: 100% !important;}

	
}#ludensHeader #main-qa,
#ludensFooter #main-qa{
	width: 463px;
	padding: 15px 20px;
	background-color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	text-align: left;}
#ludensHeader #qa-inn,
#ludensFooter #qa-inn{
	width: 448px;
	padding: 0 0 15px 15px;}
#ludensHeader #qa-inn2,
#ludensFooter #qa-inn2{
	width: 458px;
	padding: 0 0 5px 5px;}
#ludensHeader #qa-inn ul,
#ludensFooter #qa-inn ul{
	padding: 5px 0 0 0;}
#ludensHeader #qa-inn ul li,
#ludensFooter #qa-inn ul li{
	padding-left: 20px;
    background: url("https://rkk.jp/ludens/image/eye-q.gif") no-repeat 0px 0.2em;
	list-style: none;
	margin-bottom: 3px;}
#ludensHeader #qa-inn2 .main td,
#ludensFooter #qa-inn2 .main td{
	padding: 5px;
	font-size: 14px;
	line-height: 140%;}
#ludensHeader #qa-inn2 .main2 td,
#ludensFooter #qa-inn2 .main2 td{
	padding: 5px;
	font-size: 14px;
	line-height: 140%;}
@media screen and ( max-width: 800px ){#ludensHeader #main-qa,
#ludensFooter #main-qa{
        width: 100%;
        padding: 20px;
        border: 1px solid #E6E6E6;
        box-sizing:border-box;
        border-radius:5px;
        margin-bottom: 20px;
        }
#ludensHeader #main-qa.spb,
#ludensFooter #main-qa.spb{
        padding-bottom: 30px;
    }
#ludensHeader #qa-inn,
#ludensFooter #qa-inn,
#ludensHeader #qa-inn2,
#ludensFooter #qa-inn2{
        width: 100%;
        padding: 0;
    }
#ludensHeader #qa-inn ul,
#ludensFooter #qa-inn ul{padding:0;}
#ludensHeader #qa-inn ul li,
#ludensFooter #qa-inn ul li{
        position: relative;
        padding-left: 30px;
        background: none;
        list-style: none;
        margin-bottom: 15px;
    }
#ludensHeader #qa-inn ul li:before,
#ludensFooter #qa-inn ul li:before{
        content:"";
        display: block;
        position: absolute;
        left: 0;
        top: 2px;
        width: 20px;
        height: 20px;
        background:url("https://rkk.jp/ludens/image/q_icon_sp.png");
        background-size:cover;
        z-index:5;
    }
#ludensHeader #qa-inn ul li:last-child,
#ludensFooter #qa-inn ul li:last-child{margin-bottom: 0;}
#ludensHeader .table_wraps.t2,
#ludensFooter .table_wraps.t2{
        width: 100%;
        overflow-x: scroll;
    }
#ludensHeader .table_wraps table,
#ludensFooter .table_wraps table{
        width: 100%;
    }
#ludensHeader .table_wraps.t2 table table,
#ludensFooter .table_wraps.t2 table table{
        width: 450px;
    }
#ludensHeader .table_wraps.t2 td,
#ludensFooter .table_wraps.t2 td{
        font-size: 14px;
    }
#ludensHeader .table_wraps.t2 table table td,
#ludensFooter .table_wraps.t2 table table td{
        padding:14px 5px !Important;
    }
#ludensHeader .table_wraps.ts table table tr:first-child td,
#ludensFooter .table_wraps.ts table table tr:first-child td{
        padding:5px !Important;
    }
#ludensHeader #qa-inn2 .main td img,
#ludensFooter #qa-inn2 .main td img{ */
        width: 20px !important;
        max-width: 20px;

    }
#ludensHeader #qa-inn2 .main2 td,
#ludensFooter #qa-inn2 .main2 td{
        font-size: 14px;
    }
#ludensHeader #qa-inn2 .main tr:nth-child(2) td,
#ludensFooter #qa-inn2 .main tr:nth-child(2) td,
#ludensHeader #qa-inn2 .main2 tr:nth-child(2) td,
#ludensFooter #qa-inn2 .main2 tr:nth-child(2) td{
        padding-top:20px;
        line-height: 2.3;
    }
#ludensHeader #qa-inn2 .main tr:nth-child(2) td:first-child,
#ludensFooter #qa-inn2 .main tr:nth-child(2) td:first-child,
#ludensHeader #qa-inn2 .main2 tr:nth-child(2) td:first-child,
#ludensFooter #qa-inn2 .main2 tr:nth-child(2) td:first-child{
        padding-top: 26px;
    }
#ludensHeader #qa-inn2 .main2 td,
#ludensFooter #qa-inn2 .main2 td{
        font-size: 14px;
    }

}#ludensHeader #main-course,
#ludensFooter #main-course{
	width: 463px;
	padding: 15px 20px;
	background-color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	text-align: left;
}
#ludensHeader #main-course2,
#ludensFooter #main-course2{
	width: 858px;
	padding: 15px 20px;
	
	background-color: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border:1px solid #e6e6e6;
	text-align: left;
	border-radius:5px;
}
@media screen and ( max-width: 800px ){#ludensHeader #main-course,
#ludensFooter #main-course{
        width: 100%;
        padding: 25px 18px;
        border: 1px solid #E6E6E6;
        border-radius: 5px;
        box-sizing:border-box;
        margin-bottom: 38px;
        text-align:left;
        background:#fff;
    }
#ludensHeader .staff #main-course,
#ludensFooter .staff #main-course{
        margin-bottom: 20px;
    }
#ludensHeader #main-course2,
#ludensFooter #main-course2{
        width: 100%;
        padding: 25px 18px;
        border: 1px solid #E6E6E6;
        border-radius: 5px;
        box-sizing:border-box;
    }
#ludensHeader .table_wrap,
#ludensFooter .table_wrap{
    width: calc(100% + 18px);
    overflow-x: scroll;
        padding-bottom: 15px;
    }
#ludensHeader .table_wrap table,
#ludensFooter .table_wrap table{
        width: 850px;
        max-width:850px;
    }
#ludensHeader .table_wrap table td,
#ludensFooter .table_wrap table td,
#ludensHeader .table_wrap .txt-s,
#ludensFooter .table_wrap .txt-s{
        font-size: 14px;
    }
#ludensHeader .table_wrap table td,
#ludensFooter .table_wrap table td{
        padding:14px 5px !Important;
    }
#ludensHeader .table_wrap table tr:first-child td,
#ludensFooter .table_wrap table tr:first-child td{
        padding:5px !Important;
    }

}#ludensHeader #course-inn,
#ludensFooter #course-inn{
	width: 440px;
	padding: 10px 11px 10px 10px;
	border: 1px solid #CCCCCC;}
#ludensHeader #course-inn2,
#ludensFooter #course-inn2{
	width: 440px;
	padding: 10px 11px 10px 10px;
	border: 1px solid #CCCCCC;}
#ludensHeader #course-inn .j-title,
#ludensFooter #course-inn .j-title{
	width: 432px;
	padding: 2px 5px;
	background-color: #E6E6E6;
	color: #333333;
	font-weight: bold;}
#ludensHeader #course-inn .j-title2,
#ludensFooter #course-inn .j-title2{
	width: 432px;
	padding: 2px 5px;
	background-color: #06C;
	color: #ffffff;
	font-weight: bold;}
#ludensHeader #course-inn .c-title,
#ludensFooter #course-inn .c-title{
	width: 432px;
	padding: 2px 5px;
	margin-bottom: 10px;
	background-color: #5480B3;
	color: #ffffff;
	font-weight: bold;}
#ludensHeader .c-title22,
#ludensFooter .c-title22{
	width: 692px;
	padding: 2px 5px;
	margin-bottom: 10px;
	background-color: #5480B3;
	color: #ffffff;
	font-weight: bold;}
#ludensHeader #course-inn ul,
#ludensFooter #course-inn ul{
	display: inline-block;
	padding: 10px 0 0 30px;}
#ludensHeader #course-inn ul li,
#ludensFooter #course-inn ul li{

	padding-left: 15px;
	list-style: none;
	background: url("https://rkk.jp/ludens/image/eye-catch01.gif") no-repeat 0px 1.1em;
	line-height:3em;}
#ludensHeader #course-inn ul li a,
#ludensFooter #course-inn ul li a{

	padding-left: 15px;
	list-style: none;
	background: url("https://rkk.jp/ludens/image/eye-catch01.gif") no-repeat 0px 1.1em;
	line-height:3em;}
#ludensHeader #course-inn .main td,
#ludensFooter #course-inn .main td{
	padding: 5px;
	font-size: 14px;
	line-height: 120%;}
#ludensHeader #course-inn .main2 td,
#ludensFooter #course-inn .main2 td{
	padding: 5px;
	font-size: 14px;
	line-height: 140%;}
#ludensHeader #course-inn2 .main td,
#ludensFooter #course-inn2 .main td{
	padding: 5px;
	font-size: 14px;
	line-height: 120%;}
#ludensHeader #course-inn2 .main2 td,
#ludensFooter #course-inn2 .main2 td{
	padding: 5px;
	font-size: 14px;
	line-height: 140%;}
#ludensHeader #course-inn .hback,
#ludensFooter #course-inn .hback{margin: 15px 0;}
#ludensHeader #course-inn .inq-img,
#ludensFooter #course-inn .inq-img{margin: 25px 0 10px 0;}
@media screen and ( max-width: 800px ){#ludensHeader #course-inn,
#ludensFooter #course-inn,
#ludensHeader #course-inn2,
#ludensFooter #course-inn2{
        width: 100%;
        padding:20px 15px;
        box-sizing:border-box;
    }
#ludensHeader #course-inn.bn,
#ludensFooter #course-inn.bn{
        border:none;
        padding:0;
    }
#ludensHeader #course-inn .j-title,
#ludensFooter #course-inn .j-title,
#ludensHeader #course-inn .j-title2,
#ludensFooter #course-inn .j-title2,
#ludensHeader #course-inn .c-title,
#ludensFooter #course-inn .c-title,
#ludensHeader .c-title22,
#ludensFooter .c-title22{
        width: 100%;
        padding: 5px 15px;
        box-sizing:border-box;
        margin-bottom: 15px;
    }
#ludensHeader #course-inn ul,
#ludensFooter #course-inn ul{
        display: inline-block;
        padding: 0;
    }
#ludensHeader #course-inn ul li,
#ludensFooter #course-inn ul li{
        position: relative;
        padding-left: 35px;
        box-sizing:border-box;
        background:none;
        line-height:2.85;
    }
#ludensHeader #course-inn ul li:before,
#ludensFooter #course-inn ul li:before{
        content: "";
        display: block;
        position: absolute;
        left: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 14px;
        height: 14px;
        background: url("https://rkk.jp/ludens/image/sp_arrow.png");
        background-size: cover;
        z-index: 5;
    }
#ludensHeader #course-inn ul li a,
#ludensFooter #course-inn ul li a{
        padding-left:0;
        background:none;
        line-height:2.85;
}
#ludensHeader #course-inn .main td,
#ludensFooter #course-inn .main td{
        padding: 5px;
        font-size: 14px;
        line-height: 120%;}
#ludensHeader #course-inn .main2 td,
#ludensFooter #course-inn .main2 td{
        padding: 5px;
        font-size: 14px;
        line-height: 140%;}
#ludensHeader #course-inn2 .main td,
#ludensFooter #course-inn2 .main td{
        padding: 5px;
        font-size: 14px;
        line-height: 120%;}
#ludensHeader #course-inn2 .main2 td,
#ludensFooter #course-inn2 .main2 td{
        padding: 5px;
        font-size: 14px;
        line-height: 140%;}
#ludensHeader #course-inn .hback,
#ludensFooter #course-inn .hback{margin: 15px 0;}
#ludensHeader #course-inn .inq-img,
#ludensFooter #course-inn .inq-img{margin: 25px 0 10px 0;}
#ludensHeader .staff_table td,
#ludensFooter .staff_table td{vertical-align: top;}
#ludensHeader .staff_table td:first-child,
#ludensFooter .staff_table td:first-child{width: 110px;}
#ludensHeader .staff_table td:last-child,
#ludensFooter .staff_table td:last-child{width: calc(100% - 110px);padding-left: 20px;box-sizing:border-box;}

    
}#ludensHeader #foota,
#ludensFooter #foota{
	width: 900px;
	height: 50px;
	margin: 10px auto 30px auto;}
@media screen and ( max-width: 800px ){#ludensHeader #foota,
#ludensFooter #foota{
        width: 100%;
        height: 65px;
        margin:0;
    
        display: flex;
        align-items: center;
        justify-content: center; 
        background:#e2e2e2;
    }
#ludensHeader #foota p,
#ludensFooter #foota p{
        font-size: 14px;
        color:#858585;
    }


}#ludensHeader .image-s,
#ludensFooter .image-s{ margin-bottom: 13px;}
#ludensHeader *html .image-s,
#ludensFooter *html .image-s{ margin-bottom: 3px;}
#ludensHeader .image-s2,
#ludensFooter .image-s2{ margin-bottom: 8px;}
#ludensHeader *html .image-s2,
#ludensFooter *html .image-s2{ margin-bottom: 8px;}
#ludensHeader .image-d,
#ludensFooter .image-d{ margin-top: 5px; margin-bottom: 10px;}
#ludensHeader *html .image-d,
#ludensFooter *html .image-d{ margin-top: 0px; margin-bottom: 5px;}
#ludensHeader .image-s3,
#ludensFooter .image-s3{ margin-bottom: 18px;}
#ludensHeader *html .image-s,
#ludensFooter *html .image-s{ margin-bottom: 10px;}
#ludensHeader .go-top,
#ludensFooter .go-top{
	font-size: 14px;
	text-align: right;
	width: 432px;
	padding: 2px 5px;}
#ludensHeader .go-top2,
#ludensFooter .go-top2{
	font-size: 14px;
	text-align: right;
	width: 448px;
	padding: 2px 5px;}
#ludensHeader .txt-blue-big,
#ludensFooter .txt-blue-big{ color: #5480B3; font-size: 16px; line-height: 150%; font-weight: bold;}
#ludensHeader .txt-blue-md,
#ludensFooter .txt-blue-md{ color: #5480B3; font-size: 14px; line-height: 160%; font-weight: bold;}
#ludensHeader .txt-l,
#ludensFooter .txt-l{ fontサイズ: 16px; line-height: 140%; font-weight: bold;}
#ludensHeader .txt-s,
#ludensFooter .txt-s{ font-size: 14px; line-height: 140%;}
#ludensHeader .txt-ss,
#ludensFooter .txt-ss{ font-size: 14px; line-height: 140%;}
#ludensHeader .blue,
#ludensFooter .blue{ color: #5480B3;}
#ludensHeader .white,
#ludensFooter .white{ color: #FFFFFF;}
#ludensHeader .boshu,
#ludensFooter .boshu{display:inline-block;padding:2px 4px;background:#c83434;color:#fff;
font-size:12px;border-radius:5px;}
@media screen and ( max-width: 800px ){#ludensHeader .sp_check_bnr,
#ludensFooter .sp_check_bnr{width: 100%;margin-bottom: 20px;}
#ludensHeader .txt-blue-big,
#ludensFooter .txt-blue-big{ font-size: 15px; line-height: 180%;}
#ludensHeader .staff .txt-blue-big,
#ludensFooter .staff .txt-blue-big{font-size: 16px;}
#ludensHeader .txt-blue-md,
#ludensFooter .txt-blue-md{ font-size: 15px; line-height: 180%;}
#ludensHeader .txt-l,
#ludensFooter .txt-l{ font-size: 18px; margin-top: 38px;margin-bottom: 10px;}
#ludensHeader .txt-s,
#ludensFooter .txt-s{ font-size: 15px; line-height: 160%;}
#ludensHeader table,
#ludensFooter table{max-width:100%;}
#ludensHeader .image-d,
#ludensFooter .image-d{ margin-top: 20px; margin-bottom: 0px;}
#ludensHeader #main-diary iframe,
#ludensFooter #main-diary iframe{width: 100% !Important;}
#ludensHeader #main-diary img,
#ludensFooter #main-diary img{margin-top: 20px;}
#ludensHeader .sub-midashi02,
#ludensFooter .sub-midashi02{
        position: relative;
        font-size: 15px;
        background-color: #E6E6E6;
        border-radius:5px;
        width: 100%;
        padding: 4px 6px 4px 32px;
        box-sizing:border-box;
        font-weight: 400;
        margin-bottom: 20px;
        margin-top: 25px;
    }
#ludensHeader .sub-midashi02:before,
#ludensFooter .sub-midashi02:before{
        content:"";
        display: block;
        position: absolute;
        left: 10px;
        top: 0;
        bottom: 0;
        margin:auto;
        width: 14px;
        height: 14px;
        background:url("https://rkk.jp/ludens/image/sp_arrow.png");
        background-size:cover;
        z-index:5;
    }
#ludensHeader .sub-midashi03,
#ludensFooter .sub-midashi03{
        position: relative;
        padding-bottom: 11px;
        border-bottom: 1px dotted #b3b3b3;
        margin-bottom: 25px;
        padding-left: 23px;
        box-sizing:border-box;
        font-size: 17px;
        color:#666;
    }
#ludensHeader .sub-midashi03:before,
#ludensFooter .sub-midashi03:before{
        content:"";
        display: block;
        position: absolute;
        left: 0px;
        top: 5px;
        width: 14px;
        height: 14px;
        background:url("https://rkk.jp/ludens/image/sp_arrow02.png");
        background-size:cover;
        z-index:5;
    }
#ludensHeader .sub-midashi04,
#ludensFooter .sub-midashi04{
        position: relative;
        padding-bottom: 11px;
        border-bottom: 1px dotted #b3b3b3;
        margin-bottom: 25px;
        padding-left: 50px;
        box-sizing:border-box;
        font-size: 17px;
        color:#666;
	}
#ludensHeader .sub-midashi04:before,
#ludensFooter .sub-midashi04:before{
        content:"";
        display: block;
        position: absolute;
        left: 0px;
        top: 5px;
        width: 42px;
        height: 14px;
        background:url("https://rkk.jp/ludens/image/sp_arrow03.gif");
        background-size:cover;
        z-index:5;
    }
#ludensHeader .h_sp_tit,
#ludensFooter .h_sp_tit{
        display: block;
        margin-bottom: 25px;
        text-align:left;
        margin-top:0x;
        padding-bottom: 11px;
        font-size: 17px;
        font-weight: 700;
        border-bottom: 1px dotted #b3b3b3; 
    }
#ludensHeader .sp_bnr,
#ludensFooter .sp_bnr{margin:40px auto 0;}
#ludensHeader .go-top,
#ludensFooter .go-top,
#ludensHeader .go-top2,
#ludensFooter .go-top2{width: 100%;}
#ludensHeader .boshu,
#ludensFooter .boshu{padding:0px 4px;font-size:12px;}

}#ludensHeader .global-nav,
#ludensFooter .global-nav{
    display: block;
    position: fixed;    
    top: 70px;
    right:-100%;
    width: 100%;
    
    height: calc(100vh - 70px);
    padding-top: 30px;
    background:rgba(0,0,0,.9);
    box-sizing: border-box;
    transition: all .6s;
    z-index: 9998;
    
    overflow-y: auto;
}
#ludensHeader .hamburger,
#ludensFooter .hamburger{
    display: none;
    right: 0;
    top: 0;
    width: 65px;
    height: 70px;
    cursor: pointer;
    z-index: 99999;
    background:#222222;
    position: absolute;
    transition: all .4s;
}
#ludensHeader .hamburger:before,
#ludensFooter .hamburger:before{
    content:"";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 39px;
    width:32px;
    height: 7px;
    margin:auto;
    background:url("https://rkk.jp/ludens/image/menu_txt.png");
    background-size:cover;
}
#ludensHeader .hamburger_line,
#ludensFooter .hamburger_line{
    display: block;
    position: absolute;
    left: 0;
    top: 23px;
    right: 0;
    margin: auto;
    width: 32px;
    height: 2px;
    background-color: #fff;
    border-radius:1px;
    transition: all .3s ease;
}
#ludensHeader .hamburger_line-2,
#ludensFooter .hamburger_line-2{
    top: 31px;
}
#ludensHeader.nav-open,
#ludensFooter.nav-open{
    overflow: hidden;
}
#ludensHeader.nav-open .global-nav,
#ludensFooter.nav-open .global-nav{
    right: 0;
}
#ludensHeader .nav_inr,
#ludensFooter .nav_inr{
    width: 90%;
    margin:0 auto;
}
#ludensHeader .nav_inr li,
#ludensFooter .nav_inr li{
    padding:15px 0;
    list-style: none;
    text-align: center;
    border-bottom:1px solid #fff;
}
#ludensHeader .nav_inr li a,
#ludensFooter .nav_inr li a{
    font-size:15px;
    text-decoration:none;
    color:#fff;
}
#ludensHeader.nav-open .hamburger_line-1,
#ludensFooter.nav-open .hamburger_line-1{transform: rotate(-15deg);top: 28px;transition: all .3s ease;}
#ludensHeader.nav-open .hamburger_line-2,
#ludensFooter.nav-open .hamburger_line-2{transform: rotate(15deg);top:28px;transition: all .3s ease;}



@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP&display=swap');#ludensHeader,
#ludensFooter{
  font-family: 'IBM Plex Sans JP', sans-serif;
}
#ludensHeader .txt-blue-bold,
#ludensFooter .txt-blue-bold{
  color: #0066cc; 
  font-weight: bold;
  font-size: 1.1rem;
}
#ludensHeader .center-image,
#ludensFooter .center-image{
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#ludensHeader .privacy-container,
#ludensFooter .privacy-container{
    max-width: 800px;
    margin: 0 auto 20px;
    padding: 0 20px;
    font-size: 1rem;
    line-height: 1.8;
    color: #333;
    background-color: #fff;
    text-align: left !important; 
	padding-top: 0 !important;
	margin-top: 0 !important;
  }
#ludensHeader .privacy-container p,
#ludensFooter .privacy-container p,
#ludensHeader .privacy-container ul,
#ludensFooter .privacy-container ul,
#ludensHeader .privacy-container h3,
#ludensFooter .privacy-container h3{
    text-align: left !important;
  }
#ludensHeader .privacy-title,
#ludensFooter .privacy-title{
    all: unset;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin: 1.5em auto;
    color: #000;
    background: none !important;
	margin-top: 0 !important;
    padding-top: 0 !important;
  }
#ludensHeader .privacy-title::before,
#ludensFooter .privacy-title::before,
#ludensHeader .privacy-title::after,
#ludensFooter .privacy-title::after{
    content: none !important;
    display: none !important;
  }
#ludensHeader .privacy-container h3,
#ludensFooter .privacy-container h3{
    font-size: 1.2rem;
    margin-top: 0em ;
    color: #003366;
  }
#ludensHeader .privacy-container ul,
#ludensFooter .privacy-container ul{
    margin-left: 1.5em;
    list-style-type: disc;
    padding-left: 1em;
  }
#ludensHeader .privacy-container p,
#ludensFooter .privacy-container p{
    margin-bottom: 1.2em;
  }
#ludensHeader h2.privacy-title,
#ludensFooter h2.privacy-title{
  font-size: 1.4rem;
}
#ludensHeader .sp_only,
#ludensFooter .sp_only{
    display: none;
  }
@media screen and (max-width: 767px){#ludensHeader .sp_only,
#ludensFooter .sp_only{
      display: inline;
    }

  }#ludensHeader h2.privacy-title,
#ludensFooter h2.privacy-title{
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
    margin: 0.5em auto 1em auto;  
    color: #000;
  }
#ludensHeader .site-footer,
#ludensFooter .site-footer{
  background-color: #404046;
  color: #fff;
  padding: 20px 0;
  text-align: center;
  font-size: 0.9rem;
}
#ludensHeader .site-footer a,
#ludensFooter .site-footer a{
  color: #fff;
  margin: 0 10px;
  text-decoration: none;
}
#ludensHeader .site-footer a:hover,
#ludensFooter .site-footer a:hover{
  text-decoration: underline;
}
#ludensHeader .footer-links,
#ludensFooter .footer-links{
  margin-bottom: 10px;
}
#ludensHeader .footer-copy,
#ludensFooter .footer-copy{
  font-size: 0.8rem;
}
#ludensHeader footer.site-footer,
#ludensFooter footer.site-footer,
#ludensHeader .site-footer,
#ludensFooter .site-footer{
  border-top: 4px solid #00AFAF;
}
#ludensHeader .privacy-container p,
#ludensFooter .privacy-container p{
  margin-bottom: 0.8em; 
  line-height: 1.5;     
}
#ludensHeader .table-wrapper,
#ludensFooter .table-wrapper{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5em;
}
#ludensHeader .staff_table,
#ludensFooter .staff_table{
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse;
}
#ludensHeader .staff_table td,
#ludensFooter .staff_table td{
  word-break: break-word;
  vertical-align: top;
}
#ludensHeader .scroll-buttons,
#ludensFooter .scroll-buttons{
  text-align: center;
  margin: 20px 0;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  gap: 10px;
}
#ludensHeader .scroll-buttons a,
#ludensFooter .scroll-buttons a{
  display: inline-block;
  padding: 10px 18px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  font-size: 14px;
  transition: background-color 0.3s ease;
}
#ludensHeader .btn-junior,
#ludensFooter .btn-junior{ background-color: #eb6c7b; }
#ludensHeader .btn-academy,
#ludensFooter .btn-academy{ background-color: #e07f00; }
#ludensHeader .btn-school,
#ludensFooter .btn-school{ background-color: #0d95d4; }
#ludensHeader .btn-member,
#ludensFooter .btn-member{ background-color: #009e42; }
#ludensHeader .btn-visitor,
#ludensFooter .btn-visitor{ background-color: #965aa1; }
#ludensHeader .scroll-buttons a:hover,
#ludensFooter .scroll-buttons a:hover{
  opacity: 0.85;
}
#ludensHeader,
#ludensFooter,
#ludensHeader,
#ludensFooter{
  scroll-behavior: smooth;
}
#ludensHeader .back-to-menu,
#ludensFooter .back-to-menu{
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #333;  
  color: #fff !important;   
  font-weight: bold;
  padding: 10px 16px;
  border-radius: 30px;
  text-decoration: none !important; 
  font-size: 18px;
  z-index: 999;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  opacity: 0.85;
  transition: opacity 0.3s;
}
#ludensHeader .back-to-menu:hover,
#ludensFooter .back-to-menu:hover{
  color: #fff !important;
  opacity: 1;
}
#ludensHeader .admission-lead,
#ludensFooter .admission-lead{
  font-size: 1rem;
  line-height: 1.8;
  color: #333;
  text-align: center;
  margin: 20px auto 10px;
  max-width: 800px;
	font-weight: bold;
}
@media screen and (max-width: 768px){#ludensHeader .back-to-menu,
#ludensFooter .back-to-menu{
    font-size: 13px;
    padding: 9px 14px;
    bottom: 15px;
    right: 15px;
  }

}#ludensHeader .pickup-image,
#ludensFooter .pickup-image{
  display: block;
  width: 90%;
  margin: 10px auto;
  height: auto;
}
#ludensHeader .qa-img,
#ludensFooter .qa-img{
  width: 100%;
  max-width: auto;
  height: auto;
  display: block;
  margin: 0px auto;
}
#ludensHeader .boshu-block ul,
#ludensFooter .boshu-block ul{
  list-style-type: none;
  padding-left: 0;
}
#ludensHeader .boshu-block li,
#ludensFooter .boshu-block li{
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
}
#ludensHeader .boshu-block a,
#ludensFooter .boshu-block a{
  color: #2B7CB6;
  text-decoration: underline;
}
#ludensHeader .coach-strip,
#ludensFooter .coach-strip{
  position: relative;
  margin: 16px 0 8px;
  padding: 8px 48px; 
}
#ludensHeader .coach-scroller,
#ludensFooter .coach-scroller{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(260px, 30vw, 340px);
  gap: 16px;

  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;

  scroll-snap-type: x mandatory;
  scroll-padding: 8px;

  scrollbar-width: none;
  scroll-behavior: smooth; 
}
#ludensHeader .coach-scroller::-webkit-scrollbar,
#ludensFooter .coach-scroller::-webkit-scrollbar{ display: none; }
#ludensHeader .coach-card,
#ludensFooter .coach-card{
  scroll-snap-align: start;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#ludensHeader .coach-card img,
#ludensFooter .coach-card img{
  width: 200px !important; 
  height: auto;
  border-radius: 10px;
  display: block;
}
#ludensHeader .coach-nav,
#ludensFooter .coach-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  border: none; border-radius: 50%;
  background: rgba(0,0,0,0.5);
  color: #fff; cursor: pointer;
  display: grid; place-items: center;
  z-index: 2;
}
#ludensHeader .coach-nav:hover,
#ludensFooter .coach-nav:hover{ background: rgba(0,0,0,0.65); }
#ludensHeader .coach-nav.prev,
#ludensFooter .coach-nav.prev{ left: 6px; }
#ludensHeader .coach-nav.next,
#ludensFooter .coach-nav.next{ right: 6px; }
#ludensHeader .coach-strip::before,
#ludensFooter .coach-strip::before,
#ludensHeader .coach-strip::after,
#ludensFooter .coach-strip::after{
  content: "";
  position: absolute; top: 0; bottom: 0;
  pointer-events: none; z-index: 1;
}
#ludensHeader .coach-strip::before,
#ludensFooter .coach-strip::before{
  left: 48px; width: 28px;
  background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
#ludensHeader .coach-strip::after,
#ludensFooter .coach-strip::after{
  right: 48px; width: 28px;
  background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
#ludensHeader .coach-pager,
#ludensFooter .coach-pager{
  display: flex; justify-content: center; gap: 8px;
  margin-top: 10px;
}
#ludensHeader .coach-dot,
#ludensFooter .coach-dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: #8aa4c0; opacity: .4; border: 0; padding: 0; cursor: pointer;
}
#ludensHeader .coach-dot.is-active,
#ludensFooter .coach-dot.is-active{ opacity: 1; transform: scale(1.25); }
#ludensHeader .coach-counter,
#ludensFooter .coach-counter{ text-align: center; font-size: 12px; margin-top: 6px; color: #556575; }
#ludensHeader .coach-nav,
#ludensFooter .coach-nav,
#ludensHeader .coach-dot,
#ludensFooter .coach-dot{
  touch-action: manipulation;
  -webkit-user-select: none; user-select: none;
}
@media (max-width: 800px){#ludensHeader .coach-strip,
#ludensFooter .coach-strip{ padding: 8px 0; }
#ludensHeader .coach-scroller,
#ludensFooter .coach-scroller{
    
    --peek: 22px;        
    --offset-left: 56px; 
    --gap: 10px;         

    gap: var(--gap);
    padding: 0;                    
    grid-auto-columns: calc(100% - var(--peek));  
    scroll-behavior: auto;         
    scroll-padding-left: var(--offset-left); 
  }
#ludensHeader .coach-strip::before,
#ludensFooter .coach-strip::before{ left: 0; width: var(--offset-left); }
#ludensHeader .coach-strip::after,
#ludensFooter .coach-strip::after{ right: 0; width: var(--peek); }
#ludensHeader .coach-nav.prev,
#ludensFooter .coach-nav.prev{ left: -12px; }
#ludensHeader .coach-nav.next,
#ludensFooter .coach-nav.next{ right: -8px; }
#ludensHeader .coach-card,
#ludensFooter .coach-card{
    padding: 12px;
    box-sizing: border-box;
    overflow: hidden;
  }
#ludensHeader .coach-card img,
#ludensFooter .coach-card img{
    width: 100% !important;     
    max-width: none !important;
    height: auto !important;    
    max-height: 440px;          
    object-fit: contain;
    border-radius: 10px;
  }

}@media (min-width: 375px) and (max-width: 420px){#ludensHeader .coach-scroller,
#ludensFooter .coach-scroller{
    --peek: 18px;        
    --offset-left: 10px; 
    --gap: 8px;          
  }

}@media (min-width: 801px){#ludensHeader .coach-scroller,
#ludensFooter .coach-scroller{
    
    --pc-peek-l: 18px;   
    --pc-peek-r: 18px;   
    --pc-gap: 16px;      

    gap: var(--pc-gap);
    
    padding-left: var(--pc-peek-l);
    padding-right: var(--pc-peek-r);

    
    grid-auto-columns: calc(100% - (var(--pc-peek-l) + var(--pc-peek-r)));

    
    scroll-snap-type: x mandatory;      
    scroll-behavior: smooth;
  }
#ludensHeader .coach-strip::before,
#ludensFooter .coach-strip::before{ left: 48px; width: var(--pc-peek-l); }
#ludensHeader .coach-strip::after,
#ludensFooter .coach-strip::after{ right: 48px; width: var(--pc-peek-r); }

}#ludensHeader a img,
#ludensFooter a img{
  transition: opacity 0.2s ease;
}
#ludensHeader a:hover img,
#ludensFooter a:hover img,
#ludensHeader a:focus img,
#ludensFooter a:focus img{
  opacity: 0.7;
}
#ludensHeader .marker-line-y,
#ludensFooter .marker-line-y{
  background: linear-gradient(transparent 40%, #fff700 80%);
}
#ludensHeader .marker-line-p,
#ludensFooter .marker-line-p{
  background: linear-gradient(transparent 40%, #ff00ff 80%);
}
#ludensHeader .marker-line-g,
#ludensFooter .marker-line-g{
  background: linear-gradient(transparent 40%, #90EE90 80%);
}
@media screen and (max-width: 767px){#ludensHeader .bnr_schedule.pc_off a,
#ludensFooter .bnr_schedule.pc_off a{
    display: block;
    margin-bottom: 8px;
  }
#ludensHeader .bnr_schedule.pc_off a:last-child,
#ludensFooter .bnr_schedule.pc_off a:last-child{
    margin-bottom: 0;
  }

}@media screen and (min-width: 768px){#ludensHeader .bnr_schedule_pc a,
#ludensFooter .bnr_schedule_pc a{
    display: block;
    margin-bottom: 6px;
  }
#ludensHeader .bnr_schedule_pc a:last-child,
#ludensFooter .bnr_schedule_pc a:last-child{
    margin-bottom: 0;
  }

}

body{margin:0;}
#ludensHeader{display:flow-root;}
#ludensHeader #menu-box{margin-bottom:0;}
#ludensFooter .site-footer img{max-width:100%;height:auto;}
@media(max-width:700px){#ludensFooter{padding-bottom:calc(80px + env(safe-area-inset-bottom));background:#404046;}}
