@media only screen and (max-width:700px){

body { min-width:375px; font-size:100%;}
#header { display:none;}
#content{ width:100%;}
#footer { width:100%;}

#wrapper { background:#FFF; border-top:none;}
#base { width:auto; margin:0 !important;}

.pc { display:none;}
.sm { display:block;}


/*====================================================================================================
  HEADER
====================================================================================================*/

#header {}
.mean-container .mean-nav ul li ul { display: none!important; }

/*====================================================================================================
  CONTENT
====================================================================================================*/

#content {}

h3 {}
h3 b { font-size:200%; }
h3 small { font-size:93.8%; }

.b_more { width:330px; height:40px; }
.b_more a { font-size:100%; font-weight:500; }
.b_more.skewed { width:120px; height:40px; }
.b_more.skewed a { /*text-indent:40px;*/padding-left:40px; }
.b_more.skewed a::before { right:12px; }
.b_more.skewed a::after { right:17px; }



/*====================================================================================================
  FOOTER
====================================================================================================*/
#footer { padding-top:30px; }
#footer .logo { width:90%; margin:auto; }
#footer .logo img { width:100%; }
#footer .logo small { font-size:125%; margin-top:5px; }
#footer dl { margin-top:55px; }
#footer ul {
	width: 90%;
	row-gap: 20px;
	flex-wrap:wrap;
	column-gap: 4%;
	margin:60px auto 40px;
	justify-content: unset;
}
#footer dl+ul { margin-top:35px; }
#footer ul li a { padding-left:22px; }
#footer ul li a::before { left:0; }
#footer ul li a::after { left:6px; }
#footer .copy { font-size:75%; }

/*====================================================================================================
  TOP PAGE
====================================================================================================*/

#toppage .box_main { width:90%; }

/* SLIDER */
#toppage .main_slider {}
#toppage .main_slider .tit span { font-size: 281.3%; }
#toppage .main_slider .tit small { font-size:125%; letter-spacing:1em; }
#toppage .main_slider .tit span::after { height: 32px; }
#toppage .main_slider .tit small::after { height:18px; }
#toppage .main_slider .slider img { max-height: 670px; }


/* SLOGAN */
#toppage .slogan { margin: 50px auto 60px; }
#toppage .slogan h2 b { font-size: 225%; margin: 0 auto 20px; }
#toppage .slogan h2 small::before {
	width: 350px;
	left: -84px;
}
#toppage .slogan h2 small { font-size: 112.5%; }
#toppage .slogan p { font-size: 100%; line-height: 210%; margin-top: 30px; }

/* 大会情報 */
#toppage .taikai_info {}
#toppage .taikai_info h3 { margin-bottom: 30px; }
#toppage .taikai_info a { font-size: 100%; font-weight: 500; }
#toppage .taikai_info ul { padding: 10px; }
#toppage .taikai_info ul li.date { line-height: 150%; }
#toppage .taikai_info ul li.date small { font-size: 87.5%; }
#toppage .taikai_info ul li.date b { font-size: 112.5%; }
#toppage .taikai_info ul li.tit { width: 100%; }
#toppage .taikai_info ul li.links { width: 100%; margin: 5px auto 0; }
#toppage .taikai_info ul li.links .b_more { width: 50%; height: 32px; }
#toppage .taikai_info ul li.links .b_more a { padding: 7px 0 9px; }
#toppage .taikai_info .b_box { display: block; margin-block: 30px 50px; }
#toppage .taikai_info .btn-blk { margin: 20px auto; }
#toppage .taikai_info .btn-blk a { padding: 10px 0 11px; }

/* ACTIVITY */
#toppage .activity { padding-block: 50px 0; }
#toppage .activity .shape { height:250px; }
#toppage .activity .shape.s-left { bottom:30px; }
#toppage .activity h3 { margin-bottom: 30px; }
#toppage .activity .box { display:block; }
#toppage .activity .box1 { margin-block:25px 0; }
#toppage .activity .box2 { margin-block:60px 20px; }
#toppage .activity .mon span.yr { padding-top:0; margin: 0;  font-size:125%; display:block; }
#toppage .activity .mon b { font-size:500%; }
#toppage .activity .mon small { font-size:162.5%; margin: -35px 0 0 auto; }
#toppage .activity .btn-lnk { margin:0; }
#toppage .activity .btn-lnk p {
 width:100%;
 padding:5px 0;
 font-size:125%;
 font-weight:500;
 text-align: center;
}
#toppage .activity .box { 
	flex-direction: column; 
	padding: 35px 0 0 0;
}
#toppage .activity .b_more { width: 100%; }
#toppage .activity .b_more a { justify-content: center; padding: 0; }
#toppage .activity .box1 .mon span.yr { margin-right:70px;}

/* INTRO MEMBERS */
#toppage .intro_mem { padding-top:50px; }
#toppage .intro_mem ul { width:100%; margin: 30px auto 60px; }
#toppage .intro_mem ul li { margin-right: 0; }
#toppage .intro_mem ul li::after { display: none; }
#toppage .intro_mem ul li img { max-height: 230px; width: initial; height: initial; }
#toppage .intro_mem ul li p { line-height: 180%; left: 18%; bottom: 15px; }
#toppage .intro_mem ul li p span { font-size:87.5%;}
#toppage .intro_mem ul li p b { font-size: 125%; }
#toppage .intro_mem ul li p small { font-size: 87.5%; }
#toppage .intro_mem ul.slick-dots { margin: auto; bottom: -35px; }
#toppage .intro_mem ul.slick-dots li { margin:0; }
#toppage .intro_mem ul.slick-dots li button:before { color:#A3A3A3; opacity:1; }
#toppage .intro_mem ul.slick-dots li.slick-active button:before { color:#D35151; }
#toppage .intro_mem ul li .b_more { width: 120px; bottom: 10px; }


/* INTRO */
#toppage .intro { padding-block:30px 50px; }
#toppage .intro::before { height:100px; bottom:0; }
#toppage .intro .box { width:90%; margin-block:30px 0; }
#toppage .intro .box .b_more.skewed { bottom:-20px; }

/* TOPICS */
#toppage .topics { padding-block:60px 30px; }
#toppage .topics .topic_list { width:90%; margin-block:30px; }
/* 固定値（px）の場合、閲覧する媒体によっては不自然な隙間ができることがあります。 */
#toppage .topics dl dt { width:41.1%; }
#toppage .topics dl dt img { height:100%; object-fit:cover; }
#toppage .topics dl dd { width:56%; margin-left:2.9%; padding:15px 0 0; position:relative; }
#toppage .topics dl dd::before {
	content: "";
	top: 50%;
	right:0;
	width: 16px;
	height: 16px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%)
}
#toppage .topics dl dd::after {
	content: "";
	top: 50%;
	right:5px;
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent #192126;
}
#toppage .topics dl dd .date small { font-size:87.5%; }
#toppage .topics dl dd .date b { font-size:112.5%; }
#toppage .topics dl dd .title {
	font-size:100%;
	line-height:160%;
	padding-right:20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	-webkit-box-orient: vertical;
}
#toppage .topics dl dd .title:before,
#toppage .topics dl dd .title:after { display:none;}
/*#toppage .topics dl dd .title a {
	font-size:100%;
	line-height:160%;
	padding-right:20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	-webkit-box-orient: vertical;
}
#toppage .topics dl dd .title a::before { display:none; }
#toppage .topics dl dd .title a::after { display:none; }*/
#toppage .topics .topic_list a { display:block; width:100%;}

/* BLOG */
#toppage .blog { padding-block:30px; }
#toppage .blog h3 b { letter-spacing:-0.06em; text-indent:13px; white-space:nowrap; }
#toppage .blog .blog_list { margin-block:30px; }
#toppage .blog ul { display:block; padding:10px; }
#toppage .blog ul::before,
#toppage .blog ul::after { display:none; }
#toppage .blog ul li.date small { font-size:87.5%; }
#toppage .blog ul li.date b { font-size:112.5%; }
#toppage .blog ul li.title { padding:0; font-size:100%; line-height:160%; }

/* LINK */
#toppage .link { overflow:hidden; padding-block:30px 50px; }
#toppage .link .box_main,
#toppage .link .a_area { display:block; width:100%; }
#toppage .link h3 { width:100%; margin-block:0 30px; }
#toppage .link .photo { width:107.7%; }
#toppage .link .photo img { width:100%; --cut:70.5%;}
#toppage .link .b_more { right:5%; }
	
#toppage .link .a_area .b_span { --right-position:12px; padding-left:40px; font-size:100%; font-weight:500;}

/*====================================================================================================
  SUB PAGE
====================================================================================================*/
/* PAGE TITLE */
#page_title { padding-block:130px 255px; }
#page_title h2 { text-align:center; font-size:225%; }
#page_title h2 small { display:block;}
#page_title .photo { top:215px; width:107.7%; }
#page_title .photo img {
	/* width:100%; height: 100vh; max-height: 250px; object-fit:cover; object-position: center; */
	--cut:71%;
	width:100%;
}
	
#page_title.page_detail { padding-bottom:40px; }
/* MEMBER PAGE DETAIL TITLE */
#page_title.member_detail { padding-block:100px 40px; }
#page_title.member_detail .member_bio { margin-top:30px; }
#page_title.member_detail .member_bio b { font-size:200%; }
#page_title.member_detail .member_bio small { font-size:112.5%; margin-block:5px 20px; }
#page_title.member_detail .member_bio span { font-size:93.8%; }

#subpage h4 b { font-size:175%; line-height:150%; }
#subpage h4 small { font-size:100%; font-weight:500; margin-top:10px; }


/* COMMON CSS: ARCHIVE PAGE */
.title_box { display:block; width:90%; margin-block:90px 50px; }
.title_box .mid { justify-content:center; }
.title_box .mid b { font-size:300%; }
.title_box .mid small { font-size:150%; }
.title_box .mid .label { line-height:150%; }
.title_box ul.archive_list { display: block; margin:10px auto 0; width:fit-content;}
.title_box ul.archive_list li { margin: auto; }

/* COMMON CSS: DETAIL PAGE */
.back_btn { width:270px; height:50px; margin-top:50px; }

.box_main { width:90%;}

/*====================================================================================================
  柔道部紹介・あゆみ
====================================================================================================*/

#introduction .greetings { width:90%; margin-block:100px 50px; }
#introduction .greetings h4 { margin-block:35px 40px; }
#introduction .greetings .come { font-size:100%; font-weight:500; line-height:200%; }
#introduction .greetings .photo { margin-block:40px; }
#introduction .greetings .photo span { font-size:87.5%; font-weight:500; margin-top:15px; }
#introduction .greetings .author { margin-top:40px; font-size:100%; font-weight:500; }

#introduction .history { padding-block:60px 50px; }
#introduction .history .photo { margin-block:30px 50px; }
#introduction .history .photo img {
	--cut: 45%;
	width: calc(100% / 3 * 2);
	height: 250px;
	object-fit: cover;
}
#introduction .history .photo img:nth-child(2) { bottom:0;}
#introduction .history .list { width:90%; }
#introduction .history table { table-layout:fixed; }
#introduction .history table tr th { display:block; width:100%; font-size:100%; text-align:left; }
#introduction .history table tr td { display:block; width:100%; font-size:100%; }
#introduction .history table tr td dl { padding: 10px; }
#introduction .history table tr td dl dt { width:27.7%; text-indent:10px; }
#introduction .history table tr td dl dd { width:72.3%; line-height:180%; }

/*====================================================================================================
  大会結果
====================================================================================================*/
#yote {}

#yote .yote_list { display:block; margin-bottom:90px; }
#yote .yote_list .box+.box { margin-top:40px; }
#yote .yote_list .box div+div { margin-top:10px; }
#yote .yote_list .box .photo img { width:100%; height:auto; }
#yote .yote_list .box .title { margin-block:15px; line-height:120%; }

/* DETAIL PAGE */
#yote .content_box { width:90%; margin-block:50px; }
#yote .content_box ul { display:block; }
#yote .content_box ul li { height:auto; margin-block:10px; }
#yote .content_box ul li.download_btn { margin-right:auto; }
#yote .content_box ul li+li { margin-left:0; }
#yote .content_box .rounds { margin-block:40px; }
#yote .content_box .rounds table td { font-size:81.25%; padding:10px 0; }
#yote .content_box .rounds table td:nth-child(1) { padding:10px; }
#yote .content_box .rounds table td:nth-child(5) { padding:10px; }

.order { display:block; font-size:81.25%;}
[class*="rowSpace"] { margin-right:0; text-align:left;}

/*====================================================================================================
  大会予定・組合せ
====================================================================================================*/
#taikai { padding-block:90px 50px; }
#taikai .lists { width:90%; overflow: auto; margin-top:40px; }
#taikai .lists table {
	--cell-w-1:60px;
	--cell-w-2:100px;
	--cell-w-3:50px;

	table-layout:fixed;
}
#taikai .lists table thead tr th { font-size:93.8%;padding:10px 0; }
#taikai .lists table.taikai_info tr th { font-size:93.8%; padding:10px; text-align: center; }
#taikai .lists table.taikai_info tr td { font-size:93.8%; padding:10px 0; }
#taikai .lists table.taikai_info tr td:nth-last-child(4) { /*padding:10px 30px;*/ padding:10px; }

#taikai .lists table thead tr th:nth-child(1) { position:sticky; left:0; z-index:1;}
#taikai .lists table.taikai_info tr th { position:sticky; left:0; z-index:1;}
#taikai .lists table.taikai_info tr td:nth-last-child(4) { position:sticky; left:var(--cell-w-1); z-index:1;}

	
/*====================================================================================================
  TOPICS
====================================================================================================*/
#hot .hot_wrap { padding-block:90px 50px; }
#hot .hot_list { margin-block:30px; }
#hot .hot_list dl { max-width:100%; }
#hot .hot_list dl dt { width:41.1%; }
#hot .hot_list dl dt img { height:100%; object-fit:cover; }
#hot .hot_list dl dd { width:56%; margin-left: 2.9%; padding:15px 0 0; position:relative; }
#hot .hot_list dl dd::before {
	content: "";
	top: 50%;
	right:0;
	width: 16px;
	height: 16px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%)
}
#hot .hot_list dl dd::after {
	content: "";
	top: 50%;
	right:5px;
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent #192126;
}
#hot .hot_list dl dd .date small { font-size:87.5%; }
#hot .hot_list dl dd .date b { font-size:112.5%; }
#hot .hot_list dl dd .title {
	font-size:100%;
	line-height:160%;
	padding-right:20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	-webkit-box-orient: vertical;
}
#hot .hot_list dl dd .title:before,
#hot .hot_list dl dd .title:after { display:none;}
#hot .hot_list a { display:block; width:100%;}

/* DETAIL PAGE */
#hot .content_box { width:90%; margin-block:50px; }
#hot .content_box h4 { margin-top:70px; }
#hot .content_box h4 small { font-size:112.5%; }
#hot .content_box .come { font-size:100%; margin-block:30px; }
#hot .content_box .photo { margin-block:30px; }
#hot .content_box ul li { margin-block:5px; }
/*====================================================================================================
  カレンダー（活動計画）
====================================================================================================*/
#kakudo ul.tab_control { display:block; width:90%; margin-block:90px 50px; }
#kakudo ul.tab_control li { width:100%; }

#kakudo .kakudo_wrap { width: 90%; margin-block:50px 70px; }
#kakudo .calendar { overflow: auto; margin-block:30px 15px; }
#kakudo .calendar table {
	--child-1-2-width:50px;

	table-layout:fixed;
}
#kakudo .calendar table th { width:200px;}
#kakudo .calendar table td { font-size:100%;}
#kakudo .calendar table :is(th,td) { padding:10px 0;}
#kakudo .calendar table th:nth-child(1),
#kakudo .calendar table td:nth-child(1) { position:sticky; left:0; z-index:2; }
#kakudo .calendar table th:nth-child(2),
#kakudo .calendar table td:nth-child(2) { position:sticky; left:var(--child-1-2-width); z-index:2; }


/*====================================================================================================
  部員紹介
====================================================================================================*/
#member .member_wrap { padding-block:90px 25px; }
#member .member_list { column-gap:4%; row-gap:30px; }
#member .member_list .box { width:48%; }
#member .member_list .box .photo span { width:60px; }
#member .member_list .box .name { font-size:100%; margin-top:10px; }

#member .staff_wrap { padding-block:25px 70px; }
#member .staff_list { column-gap:4%; row-gap:30px; }
#member .staff_list ul { width:48%; }
#member .staff_list ul li.name { font-size:100%; }
#member .staff_list ul li.profile { font-size:87.5%; }

/* DETAIL PAGE */
#member .profile_wrap { width:90%; }
#member .profile_wrap .profile_pic { width:100%; position:initial; }
#member .profile_wrap .profile_pic img { width:100%; height:auto;}
#member .profile_wrap .catch { margin: 30px auto; }
#member .profile_wrap .profile_info { margin-top:50px; }
#member .profile_wrap dl { display:block; height:auto; }
#member .profile_wrap dl :is(dd,dt) { border:none;}
#member .profile_wrap dl :is(dd:nth-last-of-type(-n+2),dt:nth-last-of-type(-n+2)) { border:none;}
#member .profile_wrap dl dt { width:100%; padding:20px; }
#member .profile_wrap dl dd { width:100%; padding:20px; }
#member .records { padding-block:50px; }
#member .records .record_list { width:90%; margin-top:30px; }
#member .records .record_list table tr th { width:100%; display:block; font-size:100%; padding:15px 0; }
#member .records .record_list table tr td { width:100%; display:block; font-size:100%; padding:15px 20px; }
/*====================================================================================================
  リンク
====================================================================================================*/
#link { padding-block:90px 50px; }
#link .link_wrap { display:block; }
#link .link_wrap .box { width:100%; }
#link .link_wrap .box+.box { margin-top:50px; }
#link .link_wrap .box .photo { --cut: 30%; }
#link .link_wrap .box .mid { font-size:162.5%; margin-block:15px; }
#link .link_wrap .box .come { font-size:100%; line-height:180%; margin-bottom:20px; }

#link .link_wrap .box:nth-child(even) { margin-left:0; }
#link .link_wrap .box:nth-child(even) .mid,
#link .link_wrap .box:nth-child(even) .come,
#link .link_wrap .box:nth-child(even) ul { margin-left:0; }
	

/*====================================================================================================
  ファンクラブ
====================================================================================================*/
#fanclub { }
#fanclub h5 { font-size:23px;}
#fanclub .photo img { width:100%; height:auto;}
#fanclub table :is(th, td) { display:block; width:100%; border:none;}
#fanclub table tr:first-of-type :is(th, td) { border:none;}
#fanclub table th { text-align:center;}

#fanclub .fanclub_wrap { padding-block:75px 50px; width:90%;}
#fanclub .fanclub_details .photo { width:min(300px, 100%);}

#fanclub .fanclub_intro h5:nth-of-type(2) { margin-bottom:1em;}

}



