@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 {}

/*====================================================================================================
  CONTENT
====================================================================================================*/

#content {}

.box_main { width:90%; }

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,
.b_more.skewed.btn-blk 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:35px auto 40px;
	/*justify-content: unset;*/
	justify-content: center;
}
#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 { overflow:hidden; }

/* 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 { font-size: 112.5%; margin-top:30px; }
#toppage .slogan h2 small::before { width: 350px; left: -84px; }
#toppage .slogan h2 span { font-size:100%; margin-top:-30px; }
#toppage .slogan p { font-size: 100%; font-weight: 500; line-height: 210%; margin-top: 30px; }

/* 大会情報 */
#toppage .taikai_info { margin-block:0 50px; }
#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 .btn-blk { margin: 30px auto 0; }
#toppage .taikai_info .btn-blk a { padding: 10px 0 11px; }

#toppage .b2_wrap { padding-top:50px; }
#toppage .b2_wrap .box_main { display:block; width:100%; }
#toppage .b2_wrap .box { width:100%; }
#toppage .b2_wrap .box+.box { margin-top:55px; }
#toppage .b2_wrap .box h3 { position:initial; margin-bottom:30px; }
#toppage .b2_wrap .box .photo { width:107.7%; }
#toppage .b2_wrap .box .photo img { width:100%; }
#toppage .b2_wrap .box .b_more { right:5%; }
#toppage .b2_wrap .photo img {}
	
#toppage .b2_wrap .a_area { text-decoration:none;}
#toppage .b2_wrap .b_more a,
#toppage .b2_wrap .b_more .b_span { --right-position:12px; padding-left:40px; font-size:100%; font-weight:500;}
	
#toppage .activity { padding-block:55px 0; }
#toppage .activity .shape { height:250px; }
#toppage .activity .shape.s-left { 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; font-size:125%; display:block; }
#toppage .activity .mon b { font-size:500%; }
#toppage .activity .mon small { font-size:162.5%; }
#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 .b_more { width:120px; }


#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: 17%; bottom: 15px; }
#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 li .b_more { width: 120px; bottom: 10px; }
#toppage .intro_mem ul.slick-dots { margin: auto; bottom: -50px; display:flex; flex-wrap:wrap; justify-content:center;} 
#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:#FFEE00; }

/* INTRO */
#toppage .intro { padding-block:5px 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; }




/* BLOG */
#toppage .blog { padding-block:55px; }
#toppage .blog h3 b { letter-spacing:-0.03em; text-indent:13px; white-space:nowrap; }
#toppage .blog .blog_list { margin-block:30px; }
#toppage .blog ul { display:block; padding:10px; }
#toppage .blog ul::before { right:0; }
#toppage .blog ul::after { right:5px; }
#toppage .blog ul li.date small { font-size:87.5%; }
#toppage .blog ul li.date b { font-size:112.5%; }
#toppage .blog a ul li.title { padding:0 1.5rem 0 0; font-size:100%; line-height:160%; }

#toppage .blog + .b2_wrap { padding-block:0 50px; }
	
/* LINK */
#toppage .link .photo img {}


/*====================================================================================================
  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; font-size:40%; }
#page_title.kakudo_title h2 { font-size:200%; }
#page_title::after {
	top:215px;
	width:107.7%;
	height:250px;
	--cut: 71%;
}
#page_title.taikai_title::after { background-position: 85%; }
#page_title.fanclub_title::after { background-position: 78%; }
#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 .player_num { font-size:75%; margin-right:15px; }
#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%; }

/* SECTION TITLES */
#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; }
.title_box ul.archive_list li { margin: auto; }

/* COMMON CSS: DETAIL PAGE */
.back_btn { width:270px; height:50px; margin-top:50px; }


/* COMMON CSS: TABLE */
.lists { width:90%; margin-top:30px; }
.lists table tr th { width:100%; display:block; font-size:100%; padding:15px 0; }
.lists table tr td { width:100%; display:block; font-size:100%; padding:15px 20px; }



/*====================================================================================================
  柔道部紹介・あゆみ
====================================================================================================*/

#ayumi .greetings { width:90%; margin-block:100px 50px; }
#ayumi .greetings h4 { margin-block:35px 40px; }
#ayumi .greetings .come { font-size:100%; font-weight:500; line-height:200%; }
#ayumi .greetings .photo { margin-block:40px; }
#ayumi .greetings .photo span { font-size:87.5%; font-weight:500; margin-top:15px; }
#ayumi .greetings .author { margin-top:40px; font-size:100%; font-weight:500; }

#ayumi .history { padding-block:60px 50px; }
#ayumi .history .photo { margin-block:30px 50px; }
#ayumi .history .photo img { --cut:45%; width:calc(100% / 3 * 2); height:250px; object-fit:cover;}
#ayumi .history .photo img:nth-child(2) { bottom:0;}
#ayumi .history .list { width:90%; }
#ayumi .history table { table-layout:fixed; }
#ayumi .history table tr th { display:block; width:100%!important; font-size:100%; text-align:left; }
#ayumi .history table tr td { display:block; width:100%; font-size:100%; }
#ayumi .history table tr td ul li { padding:20px 10px 20px 20px; line-height:180%; }
#ayumi .history table tr td ul li b { width: 77px; flex-shrink: 0; padding: 0; }
#ayumi .history h3.players { margin-block:50px 56px;}
	
#ayumi .history .list2 table tr td ul li { display:block; }
#ayumi .history .list2 table tr td ul li b { width:auto; margin-right:20px; }

#ayumi .history .list3 table tr td ul li { display:block; }
#ayumi .history .list3 table tr td ul li b { width:auto; }



/*====================================================================================================
  大会予定・組合せ
====================================================================================================*/
#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 { display: table-cell; font-size:93.8%;padding:10px 0; }
#taikai .lists table.taikai_info tr th { display: table-cell; font-size:93.8%; padding:10px; text-align: center; }
#taikai .lists table.taikai_info tr td { display: table-cell; font-size:93.8%; padding:10px 0; }
#taikai .lists table.taikai_info tr td:nth-last-child(3) { padding:10px;}
#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; width: 89px; padding-left:0; text-align:center;}
#taikai .lists table thead tr th:nth-child(2) { width: 535px; padding-left: 260px; }
#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; }

/*====================================================================================================
  カレンダー（活動計画）
====================================================================================================*/

#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 td { font-size:100%;}
#kakudo .calendar table :is(th,td) { width:200px; padding-block:10px;}
#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; border-top:none; }
#member .profile_wrap dl :is(dd:nth-of-type(-n+2),dt:nth-of-type(-n+2)){ border-top:none; }
#member .profile_wrap dl :is(dt,dd) { width:100%; padding:20px; border:none;}
#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; }

#member .profile_wrap dl :is(dd:nth-last-of-type(-n+2),dt:nth-last-of-type(-n+2)) { border:none;}



/*====================================================================================================
  ファンクラブ
====================================================================================================*/
#fanclub h3 b { font-size: 187.5%; }
#fanclub .greetings { width: 90%; margin-block: 90px 50px; }
#fanclub .greetings .catch { font-size: 125%; margin-block: 30px; }
#fanclub .greetings .come { font-size: 100%; margin-block:35px; }
#fanclub .greetings .author { font-size: 100%; }
#fanclub .lists table tr th { width: 100%; }
#fanclub .about_wrap { padding-block: 50px 75px; }
#fanclub .overview .lists { margin-top: 50px; }
#fanclub .entry { margin-block: 50px; }
#fanclub .entry .photo { margin-block: 40px; }
#fanclub .contact_num { width: 90%; margin: auto; }
#fanclub .contact_num .catch { font-size: 150%; }
#fanclub .contact_num .numbers { font-size: 100%; }

/*====================================================================================================
  リンク
====================================================================================================*/
#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; }





/*====================================================================================================
  都市対抗野球大会
====================================================================================================*/
#tournament { padding: 90px 0; }
#tournament .city_info th { width: 100%; }
#tournament .city_info td { padding: 15px 20px; }




/*====================================================================================================
  PAGE TITLE
====================================================================================================*/

/*====================================================================================================
  PAGE TITLE
====================================================================================================*/

/*====================================================================================================
  PAGE TITLE
====================================================================================================*/
}


