@charset "UTF-8";
/*
Theme Name: STAR DANCERS BALLET
Theme URI: https://www.sdballet.com/
Author: T2Japan
Description: TAR DANCERS BALLET Theme
Version: 1.0
*/

/* ------------------------------------
 ・ 1.0 - リセット
 ・   1.1 - テキスト
 ・   1.2 - クリアフィックス & フロート
 ・   1.3 - リンク
 ・ 2.0 - レイアウト
	・   2.1 - PCのみレイアウト
	・   2.2 - ふわっとコンテンツ
	・   2.3 - modal js
	・   2.4 - トップスクロール
 ・ 3.0 - ヘッダー
 ・ 4.0 - グローバルナビゲーション
 ・ 5.0 - フッター
 ・ 6.0 - フォーム
 ・ 7.0 - WordPress デフォルトスタイル
 ・ 8.0 - トップページ
	・ 9.0 - 公演情報一覧
	・    9.1 - 公演詳細
	・    9.2 - チケット
	・ 10.0 - カンパニー
	・    10.1 - 法人概要
	・    10.2 - 沿革
	・    10.3 - レパートリー
	・    10.4 - 公演記録
	・    10.5 - スタッフ＆ダンサー
	・    10.6 - オーディション
	・    10.7 - ジュニアカンパニー
	・ 11.0 - スクール
	・    11.1 - スクール詳細
	・    11.2 - タイムテーブル
	・    11.3 - 40歳からのバレエ
	・    11.4 - 発表会
	・    11.5 - よくある質問
	・ 12.0 - 地域・教育活動
	・ 13.0 - ご支援
	・ 14.0 - Blog
	・ 15.0 - バレエってなに？
	・ 16.0 - Friends
	・ 17.0 - メディア
	・ 18.0 - お問い合わせ
	・ 19.0 - News
	・ 20.0 - 検索結果
	・ 21.0 - プライバシーポリシー＆特定商取引に関する表示
	・ 22.0 - SP
	・ 23.0 - Tab
 ------------------------------------ */

/* ------------------------------------
1.0 - リセット
------------------------------------ */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,sub,sup,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,output,ruby,section,time,mark,audio,video{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:200;
	font-size:14px;
	font-family:"メイリオ", Meiryo, sans-serif;
	vertical-align:text-bottom;
	-webkit-text-size-adjust:100%;
 overflow-wrap:break-word;
 word-wrap:break-word;
}
body{position:relative;}
article,aside,details,figcaption,figure,footer,header,menu,main,nav,section{display: block;}
blockquote,q{quotes: none;}
blockquote:before, blockquote:after,q:before, q:after{
	content: '';
	content: none;
}
input,textarea{
	margin: 0;
	padding: 0;
}
table{
	border-collapse: collapse; 
	border-spacing:0;
}
ol,ul{
	list-style:none;
	margin: 0;
}
a{
 background-color: transparent;
 -webkit-text-decoration-skip: objects;
	color: inherit;
	text-decoration: none;
}
a:active,a:hover{outline-width: 0;}
b,strong{font-weight: bolder;}
audio,video{display: inline-block;}
audio:not([controls]){
 display: none;
 height: 0;
}
img{border-style: none;}
svg:not(:root){overflow: hidden;}
button,input,optgroup,select,textarea{
 line-height: 1.15;
 margin: 0;
}
button,input{overflow: visible;}
button,select{text-transform: none;}
button,
html [type="button"],
[type="reset"],
[type="submit"]{
 -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
 border-style: none;
 padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
 outline: 1px dotted ButtonText;
}
textarea{overflow:auto;}
[type="checkbox"],
[type="radio"]{
 box-sizing: border-box;
 padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
 height: auto;
}
[type="search"]{
 -webkit-appearance: textfield;
 outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
 -webkit-appearance: none;
}
::-webkit-file-upload-button{
 -webkit-appearance: button;
 font: inherit;
}
[hidden]{display:none;}
.sp_only{display:none;}
.pc_only{display:inline;}
.mt_40{margin-top:40px;}
/* --- reCAPTCHAアイコン非表示化 --- */
.grecaptcha-badge { visibility: hidden; }

/* ------------------------------------
1.1 - テキスト
------------------------------------ */
.txt-c{text-align:center;}
.txt-l{text-align:left;}
.txt-r{text-align:right;}
.txt-bld{margin:0 0 1%;font-weight: bold;}
.txt_sml{font-size:80%;}
.txt_red{color: #f00;vertical-align: initial;}
b, strong{font-weight: bold;}


/* ------------------------------------
1.2 - クリアフィックス & フロート
------------------------------------ */
.clearfix:before,
.clearfix:after,
header:before,
header:after{
	content:" ";
	clear:both;
	display:block;
}
.clearfix:after,
header:after{
	clear:both;
}
.flt-l{float:left;}
.flt-r{float:right;}


/* ------------------------------------
1.3 - リンク
------------------------------------ */
a img:hover,
a:hover{
	opacity: 0.7;
}


/* ------------------------------------
2.0 - レイアウト
------------------------------------ */
.w800{
	width:800px;
	margin:4% auto;
}
.w880{
	width:880px;
	margin:4% auto;
}


/* ------------------------------------
2.1 - PCのみレイアウト
------------------------------------ */
@media screen and (min-width: 770px){
 header{min-width: 1200px;}
	.h_plus_img,
	.archv_wrap{
		min-width: 1200px;
		width: 100%;
	}
 .cast table.t_l.cst_two{
  width: 40%;
  margin-left: 5%;
 }
 .cast table.t_r.cst_two{
  width: 40%;
  margin-right: 5%;
 }
 .cast table.cst_two td img{width: 82%;}
}

/* ------------------------------------
2.2 - ふわっとコンテンツ
------------------------------------ */
.inviewfadeIn{
	opacity: 0;
	transition: .8s;
}
.fadeIn{opacity: 1.0;}
.inviewfadeInUp{
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
}
.fadeInUp{
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}

/* ------------------------------------
2.3 - modal js
------------------------------------ */
.modal{
	display: none;
	position: relative;
}
.modalBody{
	position: absolute;
	top: 10%;
	left: 25%;
	z-index: 510;
	width: 50%;
	height: auto;
	padding: 4%;
	line-height: normal;
	color:#fff;
	background: #000;
}
.modalBody img{
	width: 40%;
	margin-right: 2%;
	float: left;
}
.modalBody div{
	width: 58%;
	float: left;
}
.modalBody div p{
	margin: 0 0 0 0;
	font-size: 1.2rem;
}
.modalBody div p + p{
	margin: 2% 0 0 0;
	font-size: 1rem;
}
.modalBK{
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 500;
	background:#000;
	opacity:0.85;
	/*filter: alpha(opacity=85);
	-ms-filter:alpha( opacity=85 );*/
}


/* ------------------------------------
2.4 - トップスクロール
------------------------------------ */
#scrolltop{
	position: fixed;
	bottom: 10px;
	right: 40px;
}
#scrolltop a{
	width: 40px;
	height: 40px;
	margin: 0;
	display: block;
}

/* ------------------------------------
3.0 - ヘッダー
------------------------------------ */
header{
	width: 100%;
	height: 50px;
	background-color: #6f8ba4;
	z-index: 100;
}
div#glhd_wrap{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
div#glhd_wrap_sp{display: none;}
header h1{
	position: absolute;
	top:0;
	left:0;
	margin: 0;
	-webkit-margin-before: 0;
 -webkit-margin-after: 0;
	font-size: 0;
	z-index: 500;
}
header h1 a,
header h1 a img{
	width: 150px;
	height: 100px;	
}
header h1 a:hover,
header h1 a img:hover{
	opacity: 1;
}

/* ------------------------------------
4.0 - グローバルナビゲーション
------------------------------------ */
header nav{
	width: 1200px;
}
header nav,
header nav ul,
header nav ul.nv_li li{
	float: left;
}
header nav ul li a{
	font-size: 100%;
	color:#fff;
	text-decoration: none;
}
/* 190305追記 
header nav ul.nv_li{
	width: 980px;
	margin-left: 150px;
}*/
header nav ul.nv_li{
	width: 960px;
	margin-left: 150px;
}
header nav ul.nv_li li{
	display: table;
	text-align: center;
	text-align: -webkit-center;
}
header nav ul.nv_li li a{
	height: 50px;
	display: table-cell;
	vertical-align: middle;
 font-size: 1.1rem;
}
header nav ul.nv_li li:nth-child(1){width:13%;}
header nav ul.nv_li li:nth-child(2){width:13%;}
header nav ul.nv_li li:nth-child(3){width:13%;}
header nav ul.nv_li li:nth-child(4){width:21%;}
header nav ul.nv_li li:nth-child(5){width:12%;}
header nav ul.nv_li li:nth-child(6){width:12%;}
header nav ul.nv_li li:nth-child(7){width:16%;}
/* 190305追記 
header nav ul.sb_li{
	width: 70px;
	float: right;
}*/
header nav ul.sb_li{
	width: 90px;
	float: right;
}
header nav ul.sb_li li{
	height: 25px;
	background-color: #b0b9c0;
	text-align: center;
}
header nav ul.sb_li li + li{
	height: 24px;
	border-top: 1px solid #6f8ba4;
}
header nav ul.sb_li li a img{
	width: 70px;
	height: auto;
	vertical-align: middle;
}

/* ------------------------------------
5.0 - フッター
------------------------------------ */
footer{
	width: 100%;
	height: 50px;
	margin-top: 120px;
	background-color: #6f8ba4;
	border-top: 1px solid #111648;
}
@media screen and (min-width: 770px){
 footer{min-width: 1200px;}
}
.ftr_wrap{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.ftr_wrap nav{
	margin-top: 10px;
	vertical-align: middle;
}
.ftr_wrap nav ul:nth-child(1){float: left;}
.ftr_wrap nav ul:nth-child(2){
	float: right;
	margin-top: 6px;
}
.ftr_wrap nav ul li{float: left;}
.ftr_wrap nav ul li a{
	font-size: 0.8rem;
	color: #fff;
}
.ftr_wrap nav ul:nth-child(1) li{margin: 2px 0 0 10px;}
.ftr_wrap nav ul:nth-child(1) li.glass{margin-top: 0;}
.searchform label{display: none;}
.searchform input[type="text"]{
	float: left;
	width: 100px;
	height: 26px;
	padding: 0 30px 0 10px;
	border: none;
 color: #fff;
	}
.searchform input[type="submit"]{
 float: left;
 display: block;
 width: 34px;
 height: 34px;
 margin: 0px 0 0 1px;
 padding: 0;
 background: url(/wp-content/themes/sdb/images/common/icn_glass.svg) no-repeat;
 background-size: 24px;
 background-position: 5px;
 background-color: #95a0ae;
 border: none;
 box-shadow: none;
 box-sizing: border-box;
 text-indent: -9999px;
 border-radius: 0;
	}
.searchform input[type="submit"]:hover{
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	}
.ftr_wrap li.glass form{display: inline-block;}
.ftr_wrap input[type=text]{
	width: 250px;
	height: 30px;
	padding: 2px 4px;
	font-size: 14px;
	line-height: 1.7em;
	vertical-align: middle;
	border: none;
	background-color: #95a0ae;
	color: #fff;
}
.ftr_wrap ::-webkit-input-placeholder{color: #cfcfcf;}
.ftr_wrap ::-moz-placeholder{color: #cfcfcf;}
.ftr_wrap :-ms-input-placeholder{color: #cfcfcf;}
.ftr_wrap nav ul:nth-child(2) li{
	margin-right: 10px;
	font-size: 0.8rem;
}
footer address{
 font-size: 0.8rem;
 color: #aaa;
}

/* ------------------------------------
6.0 - フォーム
------------------------------------ */
.formwrap{
	width:800px;
	margin:4% auto;
}
.form_ld{margin: 6% auto 2%;}
.form_ld a{text-decoration:underline;}
.form_table{width:100%;box-sizing:border-box;}
.form_table th,
.form_table td{
	padding: 2% 4%;
	vertical-align: middle;
 text-align: left;
	font-size: 1rem;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.form_table th{
	width: 30%;
	background-color: #dae1e8;
}
.form_table td{width: 61%;}
.form_table td.remark textarea{
	width: 92%;
	height: 100px;
}
.form_table label{
 display: block;
 line-height: 200%;
}
.form_table label.rdo{
 width: 30%;
 float: left;
 margin: 0 3% 1% 0;
 line-height: 160%;
}
.esse{
	padding-left: 5px;
	font-size:0.85rem;
	color:#f00;
}
.form_table p.tb_p{margin: 2% auto;}
.form_table a{text-decoration: underline;}
input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=radio],
input[type=checkbox],
input[type=number],
input[type=date],
textarea{
	font-size: 1rem;
	line-height: 1.7rem;
	vertical-align: middle;
	border: 1px solid #ccc;
}
input[type=radio],
input[type=checkbox]{
	margin-right: 10px;
	height: 1.8rem;
 vertical-align: text-bottom;
}
.sbmt input.sbmt_btn{
	display: block;
	width: 280px;
	height: 50px;
	margin: 4% auto 4%;
	font-size: 1.2rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
 background-color: #151a57;
	cursor: pointer;
	color: #fff;
}
.sbmt input.sbmt_btn:hover{opacity:0.7;}
select{
 border: 1px solid #ccc;
 border-radius:0;
 font-size: 100%;
 background-color: #fff;
}
span.wpcf7-list-item{display: block !important;}
.sent .sbmtcmp{display:none; !important}
.form_table .numbox{
	margin-bottom: 0.5rem;
}



/* ------------------------------------
7.0 - WordPress デフォルトスタイル
------------------------------------ */
.alignnone{margin: 0;}
.aligncenter,
div.aligncenter{
 display: block;
 margin: 0 auto;
}
.alignright{
	float: right;
	margin: 0;
}
.alignleft{
	float: left;
	margin: 0;
}
.aligncenter{
	display: block;
	margin: 0 auto;
}
a img.alignright{
	float: right;
	margin: 0;
}
a img.alignnone{margin: 10px auto;}
a img.alignleft{
	float: left;
	margin: 0;
}
a img.aligncenter{
	display: block;
	margin-right: auto;
	margin-left: auto;
	}
.wp-caption{
	max-width: 96%;
	padding: 0;
	text-align: center;
}
.wp-caption.alignnone{margin: 0;}
.wp-caption.alignleft{margin: 0;}
.wp-caption.alignright{margin: 0;}
.wp-caption img{
	width: auto;
	max-width: 98%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption .wp-caption-text{
	font-size: 0.8rem;
	font-style: normal;
	line-height: 0.9rem;
	margin: 0;
	padding: 0;
}
.screen-reader-text{
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}
section h1{
	margin: 8% auto 1%;
	font-size: 2.6rem;
	font-weight: 300;
	text-align: center;
}
section h1 span{
	display: block;
	line-height: 1.2rem;
	font-size: 1.2rem;
}
section h2{
	margin: 4% auto 1%;
	font-size: 2.2rem;
	font-weight: 200;
	text-align: center;
}
section h3{
	margin: 3% auto 1%;
	font-size: 2rem;
	font-weight: 200;
	text-align: center;
}
section img{width: 100%;}
.h_plus_img{margin: 4% auto 5%;}
.back_p{
	width: 1200px;
	margin: 6% auto 0;
	font-size: 1.5rem;
	color: #555;
}
.back_p img{
	width: 2.4%;
	padding-right: 1%;
	vertical-align: middle;
}
.nav-links{height: 30px;}
nav.navigation.pagination{
 width: 50%;
 margin: 60px auto 0;
 text-align: center;
}
nav.navigation .page-numbers{
 padding: 3px 8px;
 border: 1px solid #ccc;
 background-color: #ccc;
 color: #fff;
}
nav.navigation .page-numbers.current{
 background-color: inherit;
 color: #000;
}
nav.navigation .page-numbers.dots{
 padding: 3px 8px;
 border: 0;
 background-color: inherit;
 color: #000;
}

/* ------------------------------------
8.0 - トップページ
------------------------------------ */
#m_vsl{
	position: relative;
 width: 100%;
	height: auto;
}
/* 190305追記 
#m_vsl > a.to_tckt {
 position: absolute;
 right: 10%;
 bottom: 5%;
 z-index: 120;
 width: 10%;
 padding: 1% 2%;
 background-color: #151a57;
 color: #fff;
 border: 1px solid #ccc;
}*/
a.m_vsl_txt{
	position: absolute;
	left: 5%;
	bottom: 8%;
 display: block;
	width: 450px;
	height: auto;
	padding: 1% 4% 1% 2%;
	color: #fff;
	background: url(/wp-content/themes/sdb/images/common/txt_arrow.svg) no-repeat center right;
	background-color:rgba(51,51,51,0.6);
 z-index: 100;
}
a.m_vsl_txt h1{
	margin: 0;
	font-size: 20px;
	text-align: left;
}
a.m_vsl_txt .datas,
a.m_vsl_txt .plase{
	margin-top: 5px;
}
#m_vsl div.bxslider p.pattern{
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
/* background: url(/wp-content/themes/sdb/images/common/overlays/01.png) repeat center center; */
}
.bx-wrapper{position: relative;}
.rp_dtl_img .bx-controls.bx-has-pager{
 position: absolute;
 bottom: 3%;
 left: 3%;
 z-index: 100;
}
.bx-wrapper .bx-pager{
 font-size: .85em;
 font-family: Arial;
 font-weight: bold;
 color: #aaa;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
 display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a{
 background: #aaa;
 text-indent: -9999px;
 display: block;
 width: 10px;
 height: 10px;
 margin: 0 5px;
 outline: 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a.active{
 background: #666;
}
#m_vsl .bx-pager.bx-default-pager{display: none;}
#m_vsl .bx-wrapper,#m_vsl .bx-controls-direction{position: relative;}
#m_vsl .bx-wrapper .bx-controls-direction a{
 position: absolute;
 bottom: 310px;
 outline: 0;
 width: 70px;
 height: 120px;
 text-indent: -9999px;
 z-index: 300;
 background-size: 70px;
}
.bx-wrapper .bx-prev{
 left: 0;
 background: url(/wp-content/themes/sdb/images/common/arw_prv.svg) no-repeat;
}
.bx-wrapper .bx-next{
 right: 0;
 background: url(/wp-content/themes/sdb/images/common/arw_nxt.svg) no-repeat;
}
.rp_idx_main{
 width: 880px;
 margin: 6% auto -4%;
}
.abt_tckt{
 width: 40%;
 margin: 6% auto;
}
.news_tp ul{
	margin: 0 0 2.6%;
	padding: 2% 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.news_tp li{
	width: 880px;
	height: 24px;
	margin: 1% auto;
}
.news_tp li:after{
 display: table;
 content: ' ';
}
.news_tp li p{float: left;}
.news_tp li a p:nth-child(1){width: 15%;}
.news_tp li a p:nth-child(2){width: 85%;}
.news_tp li.to_nlst{
 width: auto;
 padding-right: 100px;
 text-align: right;
}
.blog_tp ul{
	width:1000px;
	margin: 0 auto;
}
.blog_tp li{
	position: relative;
	width: 50%;
}
.blog_tp li:nth-child(1){float: left;}
.blog_tp li:nth-child(2),
.blog_tp li:nth-child(3){
	float: right;
}
.blog_tp li .tirm_blg_1,
.blog_tp li .tirm_blg{
 position: relative;
 width: 100%;
 padding-top: 312px;
 overflow: hidden;
 margin: 0 auto;
}
.blog_tp li .tirm_blg{padding-top: 156px;}
.blog_tp li img{
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
}
.blog_tp li .tirm_blg_1 img,
.blog_tp li .tirm_blg img{
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 height: auto;
 max-width: 100%;
 /*max-height: 200%;*/
}
.blog_tp li p{
	position: absolute;
	bottom: 2%;
	left: 2%;
	width: 90%;
	height: auto;
	color:#fff;
}
.blog_tp li p span{display: block;}
.top_btns{
	width: 1000px;
	margin: 8% auto 0;
}
.top_btns div{
	position: relative;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 3%;
	float: left;
}
.top_btns div h2,
.top_btns div h3{
 margin: 0 auto 1%;
 font-size: 1.4rem;
 font-weight: 100;
 text-align: left;
}
.top_btns div h2{
 font-size: 1.46rem;
 font-weight: 200;
}
.top_btns div h3{
 position: absolute;
 top: 10%;
 left: 0;
 width: auto;
 height: auto;
 padding: 0.2% 4% 1% 4%;
 background-color: #5c7389;
 font-size: 1.3rem;
 color: #fff;
}
.top_btns div h3:hover{opacity:0.7;}
.top_btns div:nth-child(1){
	width: 46%;
	margin-right: 8%;
}
.top_btns div:nth-child(2){
	width: 46%;
	margin-right: 0;
}
.top_btns div:nth-child(3){margin-top: 4%;}
.top_btns div:nth-child(4){margin-top: 4%;}
.top_btns div:nth-child(5){
	margin-top: 4%;
	margin-right: 0;
}
.top_btns div:nth-child(6),
.top_btns div:nth-child(7){
	margin-bottom: 0;
}
.top_btns div:nth-child(8){
	margin-right: 0;
	margin-bottom: 0;
}
.top_btns div img{
	box-sizing: border-box;
	border: 1px solid #ccc;
}

/* ------------------------------------
9.0 - 公演情報一覧
------------------------------------ */
.btn_vis{
	position: relative;
	width: 1200px;
	margin: 4% auto 8%;
}
section.btn_vis + section.btn_vis{margin: 0% auto 8%;}
.btn_vis a{display: block;}
.btn_vis h2,
.pfr_dt,
.pfr_plc{
	position: absolute;
	top: 2%;
	left: 5%;
	z-index: 100;
	font-size: 2rem;
	font-weight: 100;
	color: #fff;
}
.pfr_dt,
.pfr_plc{
	font-size: 1.4rem;
	top: 19%;
}
.pfr_plc{top: 24%;}
.btn_vis a img,
.btn_archv a img{
	-webkit-filter: brightness(80%);
	filter: brightness(80%);
}
.to_tckt{text-align: center;}
.to_tckt a{
	display: block;
	width: 10%;
	margin: 1% auto 0;
	padding: 1% 2%;
	background-color: #151a57;
	color: #fff;
}
.btn_p_tckt,
.btn_archv{
	position: relative;
	width: 40%;
	margin: 6% auto 0;
}
.btn_archv h2{
	position: absolute;
	top: 35%;
	right: 0;
	left: 0;
	z-index: 110;
	color: #fff;
	font-size: 2rem;
	font-weight: 100;
}

/* ------------------------------------
9.1 - 公演詳細
------------------------------------ */
.pfr_dtl{position: relative;}
.pfr_dtl h1{
	position: absolute;
	z-index: 110;
	top: 10%;
	right: 0;
	left: 0;
	margin: 0;
	font-size: 2rem;
 font-weight: 300;
	color: #fff;
}
.mrgn_c{margin: 10% auto 3%;}
.pfr_dtl_img{
	position: relative;
	height: auto;
 padding-top: 46.7%;
}
.pfr_dtl_img img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: auto;
	background-color: rgba(0,0,0,.6);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-filter: brightness(80%);
	filter: grayscale(80%);
	filter: brightness(80%);
}
.pfr_dtl_img a.to_tckt{
	position: absolute;
	right: 10%;
	bottom: 5%;
	z-index: 120;
	width: 10%;
	padding: 1% 2%;
	background-color: #151a57;
	color: #fff;
	border: 1px solid #ccc;
}
.pfr_dtl .catch,
.pfr_dtl .rcmnd,
.pfr_dtl .lead{
	width: 1200px;
	margin: 6% auto 0;
	font-size: 1.8rem;
	font-weight: 300;
}
.pfr_dtl .catch.only{margin-bottom: 4%;}
.pfr_dtl .rcmnd{
	margin: 4% auto 0;
	font-size: 1.4rem;
	font-weight: 200;
 text-align: center;
}
.pfr_dtl .rcmnd + .rcmnd{
 margin: 2% auto 0;
}
.pfr_dtl .rcmnd b{
 display: block;
 margin-top: 1%;
 font-size: inherit;
 font-weight: inherit;
}
.pfr_dtl .rp_dtl_img{
 width: 50%;
 margin: 2% auto 4%;
 float: none;
}
.pfr_dtl .hdln_2{
	margin-bottom: 3%;
	font-size: 2rem;
	font-weight: 100;
}
.pfr_dtl .hdln_3{
  margin-bottom: 3%;
 }
.pfr_dtl .hdln_3 > a{
  margin-top: 8%;
  margin-bottom: 3%;
  font-size: 90%;
  font-weight: 200;
}
.pfr_dtl .lead,
.pfr_dtl .lead_c{
	margin: 4% auto 0;
	font-size: 1.2rem;
	line-height: 2.4rem;
	font-weight: 200;
	text-align: left;
}
.pfr_dtl .lead + .lead{
	margin: 2% auto 20px;
}
.pfr_dtl .lead_c{
	text-align: center;
 margin-bottom: 4%;
}
.pfr_dtl .lead_c a{
 font-size: initial;
	line-height: initial;
}
.pfr_dtl .lead + .dt_plc{margin-top: 4%;}
.youtube{
	position: relative;
	width: 60%;
	margin: 8% auto 0;
	padding-bottom: 34.25%;
}
.pfr_dtl .lead_c + .youtube{
 margin-bottom: 4%;
}
.blog_dtl .youtube{
 position: relative;
 width: 100%;
 margin: 8% auto 0;
 padding-bottom: 56.25%;
}
.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.dt_plc{
	padding: 1% 0 5%;
	text-align: center;
	background-color: #8fa1b4;
	color: #fff;
}
.dt_plc .acsc{
	width: 1200px;
	margin: 0 auto;
}
.date_dtl p,
.date_dtl span,
.place_dtl a,
.place_dtl span{
	font-size: 1.4rem;
	font-weight: 100;
}
.date_dtl span,
.place_dtl span{
	display: block;
	font-size: 1rem;
	line-height: 1.6rem;
}
.performlist li:after,
.performlist li:after{
	content: " ";
	clear: both;
	display: block;
}
.performlist li{
 padding: 20px 0;
 border-bottom: 1px solid #ccc;
}
.performlist li h3{
 margin: 1% auto;
 font-size: 130%;
 text-align: left;
}
.performlist.only_txt,
.performlist.only_txt h3{
 text-align: center;
}
.performlist li img{
 width: 40%;
 padding: 0 20px 50px 0;
 float: left;
}
.performlist li p + p{margin-top: 1%;}
.performlist li.pause{
 font-size: 130%;
 text-align: center;
}
.pfr_dtl h5.unfixed{
 font-size: 140%;
 text-align: center;
}
.pfr_dtl h5.unfixed a{
 text-decoration: underline;
}
.dt_plc .date_dtl {
 font-size: 1.4rem;
}
.dt_plc .date_dtl span{
 font-size: initial;
}
.cast{width: 1200px;}
.flat_2{
 width: 100%;
 margin: 4% auto;
}
.flat_2 td{
 width: 49%;
 padding: 0;
 text-align: center;
}
.flat_2 td img{width: 40%;}
.flat_3{
 width: 100%;
 margin: 4% auto;
}
.flat_3 td{
 width: 33%;
 padding: 0;
 text-align: center;
}
.flat_3 td img{width: 60%;}
.flat_4{
 width: 100%;
 margin: 4% auto;
}
.flat_4 + .flat_4{
	margin-top: 80px;
}
.flat_4 td{
 width:23%;
 padding: 0 1%;
 text-align: center;
}
.flat_4 td img{width: 90%;}
.day_3{
 width: 32%;
 margin-right: 2%;
 float: left;
 text-align: center;
}
.day_3.lst{
 margin-right: 0;
}

.t_l,
.t_r{
	width: 49%;
	float: left;
	margin: 0 auto;
	text-align: center;
}
.t_r{float: right;}
.cast table .days{
	padding-bottom: 2%;
 line-height: 1.3rem;
	font-size: 1.4rem;
}
.cast table .cst_nms{
	padding-bottom: 2%;
 line-height: 1.3rem;
	font-size: 1.4rem;
 text-align: center;
}
.cast table h5,
.cast table h6{
 line-height: 1.3rem;
	font-size: 1.2rem;
}
.cast table td img{margin: 4% 0;}
.cast_link a{font-size: 1.6rem;}
.cast table.cst_thr{
 width: 100%;
 margin: 30px auto;
 text-align: center;
 border: 1px solid #ccc;
}
.cast table.cst_thr,
.cast table.cst_thr th,
.cast table.cst_thr td{
 vertical-align: middle;
 border: 1px solid #efefef;
 font-size: 1.1rem;
}
.cast table.cst_thr th,
.cast table.cst_thr td{
 width: 20%;
 padding: 10px 10px;
}
.cast table.cst_thr th{
 font-weight: 500;
 background-color: #dae1e8;
}
.cast table.cst_thr td{
 width: auto;
}
.flyer_lnk{
 margin: 3% auto 1%;
 text-align: center;
}
.flyer_lnk a{
 font-size: 2rem;
 font-weight: 200;
 border-bottom: 1px solid #fff;
}
.sb_cst{
	margin: 6% auto 0;
	padding: 3% 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px solid #ccc;
}
.sb_cst li{margin: 0 0 2%;font-size: 1.2rem;}
.sb_cst li:last-child{margin: 0;}
.sb_cst .t_l{text-align: right;}
.sb_cst .t_r{text-align: left;}
.sb_cst .t_l li{margin-left:1%;}
.sb_cst .t_r li{margin-right:1%;}
.cst_atn{margin:2% 0 0 0;}
.stf_msc{
	width: 1000px;
	margin: 2% auto 0;
}
.stf_msc li{
	float: left;
	margin-bottom: 24px;
	margin-right: 1.6%;
	padding-right: 1.6%;
	border-right: 1px solid #ccc;
	font-size: 1.2rem;
}
.stf_msc li:last-child{
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
.pfr_dtl .blog_tp h2{font-size: 3rem;}
.onsale{
	font-size: 1.6rem;
	font-weight: 200;
	text-align: center;
}
.onsale span{
	display: block;
	margin-top: 1%;
	font-size: 1rem;
	font-weight: 100;
}
.tckt_dtl,
.t_srvc{
	width: 1200px;
	margin: 4% auto;
	border: 1px solid #ccc;
}
.tckt_dtl th,
.tckt_dtl td,
.t_srvc th,
.t_srvc td{
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 3% 0;
	font-size: 1.3rem;
}
.tckt_dtl th a,
.tckt_dtl td a,
.t_srvc th a,
.t_srvc td a{
	font-size: inherit;
}
.tckt_dtl th,
.t_srvc th{
	font-weight: 200;
	background-color: #dae1e8;
}
.tckt_dtl .d_one,
.tckt_dtl .d_thr{width: 20%;}
.tckt_dtl .d_two{width: 22%;}
.tckt_dtl .d_fur{width: 23%;}
.tckt_dtl .d_6_one{width: 17%;}
.tckt_dtl .d_6_two{width: 15%;}
.tckt_dtl .d_6_zan{
	width: auto;
	text-align: left;
	padding-left: 4%;
}
.tckt_dtl .s_odd{width: 18%;}
.tckt_dtl .s_even{width: 15%;}
.tckt_dtl .s_last{width: 16%;}
.cst_atn{
	width: 1200px;
	padding: 0 0 2%;
}
.tckt_atn{
	width:1200px;
	margin: 4% auto 6%;
	padding: 0 0 2%;
	border-bottom: 1px solid #ccc;
}
.t_srvc th{width: 25%;}
.t_srvc td{
	width: 70%;
	padding-left: 2%;
	text-align:left;
	}
.t_srvc .to_tckt{
	display: block;
	width: 16%;
	margin: 1% 0 10px;
	padding: 1% 3%;
	background-color: #151a57;
	color: #fff;
}
.lnk_acs{
	display: block;
	margin: 0 0 2%;
	font-size: 1.4rem;
	text-align: left;
	text-decoration: underline;
}
.acs_txt{
	text-align: left;
	line-height: 2rem;
}
.gglmap{
	position: relative;
	width: 100%;
	margin: 0 auto;
 padding-bottom: 54.25%;
}
.gglmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.to_sdb{
	width: 880px;
	margin: 8% auto 0;
	padding: 2% 0 3%;
	text-align: center;
	border: 1px solid #555;
}
.to_sdb h5,
.to_sdb p{
	font-size: 1.2rem;
	line-height: 2.4rem;
}
a.to_frm{
	display: block;
	width: 18%;
	margin: 2% auto 0;
	padding: 2% 4%;
	text-align: center;
	border: 1px solid #151a57;
}
a.to_frm.inln{
	display: inline-block;
	width: 20%;
}
a.to_frm.inln + a.to_frm.inln{margin-left: 5%;}
.organizer{
	width: 1200px;
	margin: 8% auto 0;
	padding-top: 2%;
	border-top: 1px solid #ccc;
}
.organizer li{
	line-height: 2.8rem;
	vertical-align: text-bottom;
}
.organizer li img{
	width: auto;
	height: 28px;
}
.ftr_bnr{
 width: 1200px;
 margin: 0 auto;
}
.ftr_bnr a img,
.ftr_bnr img{
 width: 300px;
 padding: 0 20px 20px 0;
}
.ec_wrap{
	width: 94%;
	max-width: 940px;
	margin: 3rem auto;
	padding: 2rem;
	box-sizing: border-box;
	border: 1px solid #151a57;
	border-radius: 10px;
}
.ec_wrap.program .img_wrap{
	width: 30%;
	float: left;
}
.ec_wrap.program .img_wrap img{
	width: 100%;
}
.ec_wrap.program .txt_wrap{
	width: 67%;
	float: right;
	margin-left: 3%;
}
.ec_wrap.program .txt_wrap > h3,
.ec_wrap.news_ec .txt_wrap > h3{
	font-size: 1.2rem;
	font-weight: bold;
	font-size: 1.2rem;
	font-weight: bold;
	margin: auto !important;
	text-align: left;
}
.ec_wrap.program .txt_wrap .ec_wrap_price{
	margin: 0.6rem auto;
	padding: 0.6rem 0;
	border-top: 1px dotted #dae1e8;
	border-bottom: 1px dotted #dae1e8;
}
.ec_wrap.program .txt_wrap .ec_wrap_price b{
	padding-right: 0.8rem;	
}
.ec_wrap.program .txt_wrap .ec_wrap_text{
	line-height: 1.5rem;
}
.ec_wrap.program .txt_wrap .ec_wrap_text p + p{
	margin-top: 0.5rem;
}
.ec_wrap.program .ec_btn,
.ec_wrap.news_ec .ec_btn{
	display: block;
	width: 40%;
	margin: 2rem auto auto;
	padding: 2%;
	font-size: 1.2rem;
	text-align: center;
	background-color: #151a57;
	border-radius: 10px;
	color: #fff;
}
.ec_btn.nonwrap{
	display: block;
	width: 40%;
	margin: 2rem auto auto;
	padding: 2%;
	font-size: 1.2rem;
	text-align: center;
	background-color: #151a57;
	border-radius: 10px;
	color: #fff;
}
.ec_wrap.news_ec .img_wrap{
	width: 80%;
	height: auto;
	margin: auto;
	overflow: hidden;
}
.ec_wrap.news_ec .img_wrap img{
	width: 100%;
	height: auto;
}
.ec_wrap.news_ec .txt_wrap{
	width: 100%;
	margin-top: 5%;
}
.ec_wrap.news_ec .txt_wrap .ec_wrap_price{
	margin: 0.6rem auto;
	padding: 0.6rem 0 0;
	border-top: 1px dotted #dae1e8;
}
.ec_wrap.news_ec .txt_wrap .ec_wrap_price b{
	padding-right: 0.8rem;	
}
.ec_wrap.news_ec .txt_wrap .ec_wrap_text{
	padding-top: 0.6rem;
	border-top: 1px dotted #dae1e8;
	line-height: 1.5rem;
}
.ec_wrap.news_ec .txt_wrap .ec_wrap_text p + p{
	margin-top: 0.5rem;
}
.ec_wrap.news_ec .bx-wrapper .bx-pager{
	text-align:center;
	margin-top:1rem;
}
.feslogo_mid .feslink{
	padding: 0 30px 20px 0;
	vertical-align: middle;
}
.feslogo_mid .feslink img{
	width: auto;
	height: 20px;
}
.feslogo_mid .feslink.h40 img{
	height: 80px;
}
@media screen and (max-width: 599px){
	.ec_wrap.news_ec .bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		width: 16px;
	}
	.ec_wrap.news_ec .bx-controls.bx-has-pager {
		margin: 4rem auto 2rem;
	}
	.ec_wrap.news_ec .ec_btn {
		width: 90%;
		box-sizing: border-box;
		padding: 4% 5%;
	}
	.ec_btn.nonwrap{
		width: 90%;
	}
}
@media screen and (min-width: 600px) and (max-width: 769px){
	.ec_wrap.news_ec .bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		width: 16px;
	}
	.bx-viewport {
		height: inherit;
	}
	.ec_wrap.news_ec .bx-controls.bx-has-pager {
		margin: 2rem auto 1rem;
	}
	.ec_wrap.news_ec .ec_btn {
		width: 60%;
		box-sizing: border-box;
		padding: 2% 1%;
	}
	.ec_btn.nonwrap{
		width: 60%;
	}
}



/* ------------------------------------
9.2 - チケット
------------------------------------ */
.ontckt_c{
 width: 880px;
 margin: 0 auto 60px;
}
.ontckt_cmp h6{
 margin-bottom: 1%;
 font-weight: bold;
}
.tckt_jmp{
 margin-top: 40px;
}
.ontckt_c li.pnt{
 position: relative;
 width: 47.5%;
 height: 60px;
 float: left;
 margin: 0 5% 0 0;
 font-size: 1.1rem;
 border: 1px solid #ccc;
 box-sizing: border-box;
 background: url(/wp-content/themes/sdb/images/common/icn_pc.png) no-repeat 32px center;
 background-size: 28px;
}
.ontckt_c li.pnt:nth-of-type(2){
 margin-right: 0;
 background: url(/wp-content/themes/sdb/images/common/icn_tel.png) no-repeat 58px center;
 background-size: 24px;
}
.ontckt_c li.pnt a{
display: block;
width: 100%;
height: 100%;
}
.ontckt_c li.pnt a p{
 padding-left: 10px;
 font-size: 120%;
 line-height: 58px;
}
.ontckt_cmp .ontckt_c_bgc {
 padding: 1% 0 5%;
 text-align: center;
 background-color: #8fa1b4;
 color: #fff;
}
.ontckt_cmp .ontckt_c_bgc_2 {
 padding: 1% 0 5%;
 text-align: center;
 background-color: initial;
 color: initial;
}
.ontckt_cmp p{
 text-align: center;
}
.ontckt_cmp p.tckt_bdr{
 width: 880px;
 margin: auto;
 padding: 20px 10px 20px 20px;
 box-sizing: border-box;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 text-align: left;
 font-size: 130%;
}
.tckt_3btn{
 width: 880px;
 margin: 40px auto;
}
.ontckt_cmp a.pdf_btn{
 display: block;
 width: 26.6%;
 margin-right: 4%;
 padding: 2% 2%;
 float: left;
 background-color: #151a57;
 color: #fff;
 text-align: center;
}
.ontckt_cmp a.pdf_btn:nth-of-type(3){
 margin-right: 0;
}
.tckt_flow {
 display: block;
 width: 880px;
 margin: 30px auto 0;
 text-align: left;
}
.tckt_flow li{
 font-size: 110%;
 line-height: 180%;
}
.tckt_flow > li{
 padding-left: 20px;
}
.tckt_flow li b{
 font-size: inherit;
 line-height: inherit;
}
.tckt_flow li.flow_dtl{
 text-align: center;
 margin-bottom: 20px;
 padding-left: 0;
}
.tckt_flow li.flow_dtl span{
 padding-bottom: 4px;
 font-size: 130%;
 border-bottom: 1px solid #fff;
}
li.optn_ttl {
 margin-top: 10px;
}
.ontckt_c_bgc_2 .tckt_flow li.flow_dtl span{
 border-bottom: 1px solid #e1e1e1;
}
.flow_optn > li{
 padding-left: 20px;
}
.ontckt_c_bgc_2 + .to_sdb{
 margin: 0 auto 0;
}
.tckt_a_cntnt{
	width: 800px;
	margin: 2% auto;
	padding: 2% 0;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.tckt_a_cntnt:hover{opacity: 0.7;}
.tckt_a_cntnt img{
	width: 310px;
	float: left;
	padding: 0 2% 2% 0;
}
.tckt_a_cntnt h2,
.tckt_a_cntnt h3,
.tckt_a_cntnt h4,
.tckt_a_cntnt h5{
	margin: 0% auto 1%;
	font-size: 1rem;
	font-weight: 100;
	text-align: left;
}
@media screen and (min-width: 600px){
 .tckt_a_cntnt h2,
 .tckt_a_cntnt h3,
 .tckt_a_cntnt h4,
 .tckt_a_cntnt h5{
  padding-left: 326px;
 }
}
.tckt_a_cntnt h2{
 font-size: 1.4rem;
 font-weight: 200;
}
.tcktinf{
 margin: 0 auto 30px;
 padding: 10px;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
.h3_span{
 display: block;
 line-height: 2rem;
}

/* ------------------------------------
10.0 - カンパニー
------------------------------------ */
.cmpny .opinion,
.cmpny .a_btn,
.cmpny .flt_dv_cnt_2,
.cmpny .flt_dv_cnt_3{
	width: 880px;
	margin: 0 auto 4%;
}
.cmpny .flt_dv_cnt_2,
.cmpny .flt_dv_cnt_3{
width: 880px;
}
.opinion,
.a_btn,
.flt_dv_cnt_2{margin: 0 0 8%;}
.opinion p{
	margin-bottom: 2%;
	font-size: 1.2rem;
	line-height: 1.6rem;
}
.cmpny h2{margin-bottom: 2%;}
.opinion p:last-child{margin:0;}
.opinion p a{
	font-size: 1.2rem;
	line-height: 1.7rem;
}
.a_btn li{
	width: 25%;
	float: left;
	margin: 0 4% 0 0;
	text-align: center;
 box-sizing: border-box;
 color: #fff;
 background-color: #a9a9a9;
}
.a_btn li:nth-child(2){margin:0;}
.a_btn li a{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	padding: 20px 0;
	font-size: 1rem;
}
.flt_dv_cnt_2 li{
	float: left;
	margin-right: 30px;
	text-align: center;
	vertical-align: middle;
	box-sizing:border-box;
	border: 1px solid #151a57;
	background-size: cover;
}
.flt_dv_cnt_2 li:nth-child(1){background-image: url(/wp-content/themes/sdb/images/company/cmp_btns2_01.png);}
.flt_dv_cnt_2 li:nth-child(2){background-image: url(/wp-content/themes/sdb/images/company/cmp_btns2_02.png);margin: 0;}
.flt_dv_cnt_2 li a{
	position: relative;
	display: block;
	width: 423px;
	height: 250px;
}
.flt_dv_cnt_2 p{
	position: absolute;
	top: 44%;
	right: 0;
	left: 0;
	width: 40%;
	margin: 0 auto;
	padding: 10px 5px;
	font-size: 1rem;
	color: #fff;
	vertical-align: middle;
	background-color: #6f8ba4;
}
a.flt_dv_cnt_3_btn{
	display: block;
	width: 280px;
	height: auto;
	float: left;
	margin-right: 20px;
 padding: 20px 0;
	text-align: center;
	box-sizing:border-box;
	border: 1px solid #ccc;
	background-color: #6f8ba4;
 color: #fff;
}
a.flt_dv_cnt_3_btn:nth-child(3n){margin-right: 0;}
.btn_c{
	width: 1200px;
	margin: 0 auto 8%;
}
.to_arcv{
	width: 50%;
	float: left;
	padding-top: 14%;
	text-align: center;
}
.to_arcv a{
	padding: 3% 12%;
	font-size: 1.6rem;
	color: #fff;
	border: 1px solid #fff;
}
.to_arcv_img{
	width: 50%;
	float: right;
}
.to_arcv_img img{
	width: auto;
	height: 100%;
}

/* ------------------------------------
10.1 - 法人概要
------------------------------------ */
.ovrvw{
	width: 1000px;
	margin: 0 auto 8%;
}
.ovrvw .dt_tm{
	margin: -7% auto 2%;
	text-align: right;
}
.ovrvw table{
	width: 100%;
	margin: 0 auto 8%;
}
.officer th,
.officer td{
	width: 69%;
	padding: 2% 0;
	line-height: 1.8rem;
	border-bottom: 1px dotted #ccc;
}
.officer th{
	width: 30%;
}
.fndtn_plan table{border: 1px solid #ccc;}
.fndtn_plan th,
.fndtn_plan td{
	padding: 2% 0;
	line-height: 1.8rem;
	border: 1px solid #ccc;
}
.fndtn_plan th{
	width: 30%;
	background-color: #dae1e8;
}
.fndtn_plan td{
	width: 67%;
	padding-left: 2%;
}
.fndtn_plan td a{
	display: inline-block;
	margin-right: 20px;
}
.fndtn_plan td a:last-child{margin:0;}

/* ------------------------------------
10.2 - 沿革
------------------------------------ */
.hstry{
	width: 100%;
	margin: 0 auto 8%;
}
.hstry ul li{
	padding: 2% 0 2% 4%;
	line-height: 1.6rem;
}
.hstry ul li:nth-child(2n){background-color: #dae1e8;}
.hstry ul li div{
	width: 1200px;
	margin: 0 auto;
}
.hstry ul li span{
	display: block;
	font-weight: bold;
}

/* ------------------------------------
10.3 - レパートリー
------------------------------------ */
.rprtr table{
	width: 1200px;
	margin: 0 auto 8%;
}
.rprtr th,
.rprtr td{
	padding: 4% 2%;
	border-bottom: 1px solid #ccc;
}
.rprtr th{
	width: 20%;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: top;
}
.rprtr td{
	width: 72%;
	text-align: left;
}
.rprtr td p{
	width: 50%;
	height: 30px;
	float: left;
}
.rprtr td p a span{
	display: none;
}
.rprtr_dtl{
 width: 1200px;
	margin: 0 auto;
}
.rprtr_dtl h1{margin: 8% auto 4%;}
.rp_dtl_img{
	width: 50%;
	float: left;
}
.rp_dtl_txt{
	width: 50%;
	float: right;
}
.rp_dtl_txt table{width:100%;}
.rp_dtl_txt th,
.rp_dtl_txt td{
	height: 30px;
	font-size: 1.2rem;
}
.rp_dtl_txt th{
	width: 33%;
	padding: 0 2% 3% 0;
	text-align: right;
}
.rp_dtl_txt td{
	width:65%;
	padding: 0 0 3% 0;
	vertical-align: middle;
	text-align: left;
}

/* ------------------------------------
10.4 - 公演記録
------------------------------------ */
.archv > ul{margin-top: 6%;}
.archv_wrap{padding: 2% 0;}
.archv ul li.archv_wrap:nth-child(2n){background-color:#dae1e8;}
.archv_c{
	width: 1200px;
	margin: 0 auto;
}
.archv_c .flt-l{
	width:  820px;
	padding: 0 0 0 20px;
}
.archv_c .flt-r{width:360px;}
.archv_c .flt-l ul li{padding: 5px 0 0;}
.archv_c .flt-l ul li:after{
	content: "";
	clear: both;
	display: block;
}
.archv_c h2{
	margin: 0 auto 1%;
	padding-left: 20px;
	font-size: 2rem;
	text-align: left;
}
.archv_c .flt-l h3,
.archv_c .flt-l h4,
.archv_c .flt-l h4 a,
.archv_c .flt-l p{
	float: left;
	margin: 0 2% 0 0;
	line-height: 1.6rem;
	font-size: 1rem;
	font-weight: 100;
	text-align: left;
}
.archv_c .flt-l h3{width: 10%;}
.archv_c .flt-l h4{width: 58%;}
.archv_c .flt-l p{
	width: 27%;
	margin: 0;
}
.archv_c .flt-l h4 a{text-decoration: underline;}
.archv_c .flt-r{padding-bottom: 2%;}
.archv_c .flt-r img{width: 360px;}

/* ------------------------------------
10.5 - スタッフ＆ダンサー
------------------------------------ */
.stf_dnsr{
	width:1200px;
	margin:0 auto;
}
.stf_dnsr h2{
	font-weight: 100;
	text-align:left;
}
.stf_dnsr ul:after{
	content: " ";
	clear: both;
	display: block;
}
.stf_dnsr ul li{
 width: 160px;
 float: left;
 padding: 0;
 text-align: center;
}
.stf_dnsr ul li img{
	width: 160px;
	height: 213px;
}
.stf_dnsr ul.post_top{margin-top: 0;}
.stf_dnsr ul.post_top li{
 float: none;
 margin: 0 0 30px;
 padding: 0;
}
.stf_dnsr .post{
 margin-top: 2%;
 font-size: 105%;
 font-weight: 300;
}
.stf_dnsr ul.post_crch li{
 margin: 0 48px 0 0;
 padding: 0;
}
.clm_4 li{margin: 0 48px 30px 0;}
.clm_4 li:nth-of-type(6n){margin: 0 0 30px 0;}
.stfdnsr_dtl{
	width:1200px;
	margin: 8% auto 1%;
}
.prf_img{
	width: 225px;
	height: auto;
	float: left;
	margin: 0 15px 0 0;
}
.prf_img img{width: 225px;}
.stfdnsr_txt{
	width: 960px;
	float:left;
}
.stfdnsr_txt h1,
.stfdnsr_txt h2,
.stfdnsr_txt h3{
	margin: 0 auto 0.6%;
	text-align: left;
	font-size: 1.4rem;
}
.stfdnsr_txt h1{font-size: 1.8rem;}
.stfdnsr_txt h3{
	margin: 1% auto 0%;
	padding-top: 1%;
	border-top: 1px solid #ccc;
}
.born{margin-bottom:1%;}
.rp_dtl_img.stf_dns{
 margin: 30px auto 30px 0;
 float: none;
}
.stfdnsr_txt strong{
	display: block;
	padding-top: 0.6%;
	font-weight: 100;
	font-size: 1.2rem;
}

/* ------------------------------------
10.6 - オーディション
------------------------------------ */
.audi_ld{
	width: 1200px;
	margin: 0 auto 4%;
}
.audi_ld p{
	margin-bottom: 2%;
	font-size: 1.2rem;
	line-height: 1.6rem;
	text-align: center;
}
.audi_c{
 width: 1200px;
	margin: 2% auto 0;
}
.audi_c h2{margin: 1% auto;}
.audi_c h3{margin: 60px auto 0;font-weight: 300;}
.audi_c h3:nth-of-type(1){margin: 0 auto;}
.audi_c h4{
	margin: 5% auto 1%;
	font-size: 1.4rem;
	font-weight: 200;
}
.audi_terms{
 width: 880px;
 margin: 30px auto 60px;
 box-sizing: border-box;
 border: 1px solid #ccc;
}
.audi_terms th,
.audi_terms td{
 width: auto;
 padding: 10px;
 vertical-align: middle;
 border: 1px solid #ccc;
 font-size: 110%;
}
.audi_terms th.w_3{width: 20%;}
.audi_terms td{text-align: left;}
.audi_c p,
.audi_c li{
	font-size: 1.2rem;
	line-height: 2rem;
}
.audi_c .ol_box{
	margin: auto;
	text-align: left;
}
.audi_c .ol_box li{
	float: left;
	margin-right: 30px;
	line-height: 2.2rem;
}
.btn_txt{
	margin: 3% 0 4%;
	}
.btn_txt a{
	padding: 1.4% 2.2%;
	border: 1px solid #fff;
	color: #fff;
	background-color: #aaa;
	text-align: center;
}
.audi_c .asde{
	margin: 1% auto 0;
	font-size: 1rem;
	line-height: 1.4rem;
	color: #fcfcfc;
}
.audi_c p.asde + p.asde{margin: 0 auto;}
.audi_c .box_c{
	width: auto;
	margin: 4% auto;
	padding: 2% 2%;
	border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
}

/* ------------------------------------
10.7 - ジュニアカンパニー
------------------------------------ */
.jrcmpny .opinion{
	width: 880px;
	margin: auto auto;
}
.jrcmpny_crch{
	width: 1000px;
	margin: 4% auto;
	padding: 4% 0;
}
.jrcmpny_crch h3{margin-bottom: 2%;}
.jrcmpny_crch > p{font-size: 1.2rem;}
.jrcmpny_crch .mmbr li{
 width: 19%;
 float: left;
 margin: 0 1% 4% 0;
 text-align: center;
}
.jrcmpny_crch .mmbr li:nth-child(5n){margin-right:0;}
.jrcmpny_crch .mmbr img{width: 100%;}
.jrcmpny_crch .crchs{
  width: 880px;
  margin: 20px auto 0;
  padding: 20px 0 0;
  border-top: 1px dotted #dae1e8;
}
.jrcmpny_crch .crchs li{
	width: auto;
	float: left;
 margin-right: 30px;
}
.nxt_jrc{
	margin: 4% 0;
	padding: 4% 0;
	background-color:#dae1e8;
}
.nxt_jrc h2{margin:0 auto 2%;}
.nxt_jrc h3,
.nxt_jrc h4,
.nxt_jrc h5,
.nxt_jrc p{
	margin: 2% auto;
	font-size: 1.2rem;
	font-weight: 100;
	text-align: center;
}
.nxt_jrc h5 + h5{;margin: 2% auto 0.6%;}
.nxt_jrc p{margin: 0;font-size: 1rem}



/* ------------------------------------
11.0 - スクール
------------------------------------ */
.schol h1 span{
	display: block;
	line-height: 1.2rem;
	font-size: 1.2rem;
}
.schol .flt_dv_cnt_2,
.schol .flt_dv_cnt_3,
.schol .opinion,
.scldtl .opinion{
	width: 880px;
	margin: 0 auto 8%;
}
.scldtl .lead{
	width: 880px;
	margin: 0 auto 4%;
	font-size: 1.3rem;
	font-weight: 100;
}
.scl_inspctr{
 width: 880px;
 margin: 60px auto;
}
.scl_inspctr h4{
 margin: 0 auto 10px;
	font-size: 1.4rem;
}
.scldtl_img{
	width: 150px;
 float: left;
	margin: 0 20px 20px 0;
}
.scl_inspctr p{font-size: 1.1rem;}
.scl_inspctr .sgn{
	display: block;
 margin: 1% 0 0;
	font-size: inherit;
 text-align: right;
}
.schol .news_tp{margin: 0 auto 8%;}
.flt_btn{
 width: 880px;
 margin: 4% auto;
}
.schol .flt_btn_2 a,
.schol .flt_btn_3 a{
 position: relative;
 width: 420px;
 height: 230px;
 float: left;
 margin-right: 40px;
 background-size: cover;
 text-align: center;
}
.schol .flt_btn_3 a{
 width: 280px;
 height: 180px;
 margin: 40px 20px 0 0;
}
.schol .flt_btn_2 a p,
.schol .flt_btn_3 a p{
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 width: 40%;
 height: 45px;
 padding: 2% 4% 0%;
 color: #fff;
 font-size: 1rem;
 background-color: #6f8ba4;
}
.schol .flt_btn_3 a p.pt_10{
 padding: 5% 4% 0;
 height: 38px;
}
.schol .flt_btn_3 a p{width:70%;}
.schol .flt_btn_2 a p span,
.schol .flt_btn_3 a p span{
 display: block;
 font-size: 0.8rem;
}
.schol .flt_btn_2 a:nth-child(1){background-image: url(/wp-content/themes/sdb/images/school/schl_btns3_schol.png);}
.schol .flt_btn_2 a:nth-child(2){background-image: url(/wp-content/themes/sdb/images/school/schl_btns3_open.png);margin-right: 0;}
.schol .flt_btn_3 a:nth-child(1),
.schol .flt_btn_3 a:nth-child(2){background-image: url(/wp-content/themes/sdb/images/school/schl_btns3_sdb.png);}
.schol .flt_btn_3 a:nth-child(3){background-image: url(/wp-content/themes/sdb/images/school/schl_btns3_sdb.png);margin-right: 0;}
.schl_cnvrsn{
	width: 880px;
	margin: 4% auto;
	border-top: 1px solid #ccc;
}
.schl_cnvrsn p{
	margin: 4% auto;
}
.schl_cnvrsn p a{
 text-decoration: underline;
}
.schl_cnvrsn.two ul{
 width: 470px;
 margin: 0 auto;
}
.schl_cnvrsn ul li{
	float: left;
	width: 220px;
 box-sizing: border-box;
	border:1px solid #ccc;
	text-align: center;
	background-color: #151a57;
}
.schl_cnvrsn li a{
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0;
	padding: 8% 0;
	font-size: 1rem;
	vertical-align: middle;
	color: #fff;
}
.schl_cnvrsn li{margin: 0 30px 0 0;}
.schl_cnvrsn.two li:nth-child(2){margin: 0;}
.schl_cnvrsn li:nth-child(3){margin: 0;}

/* ------------------------------------
11.1 - スクール詳細
------------------------------------ */
.scldtl .opinion{
	width: 880px;
	margin: 0 auto 8%;
}
ul.cls_prsn > li:nth-child(2n){background-color: #dae1e8;}
.cls_prsn li{padding:2% 0 4%;}
.scldtl_wrap{
	width: 880px;
	margin: 0 auto;
}
div.scldtl_wrap > h2,
div.scldtl_wrap > p{
	margin: 0 auto 2%;
	text-align: center;
}
div.scldtl_wrap a{text-decoration: underline;}
.scldtl > h1 span,
.scldtl > h2 span{
	display: block;
	margin-top: 0;
	font-size: 1.2rem;
	color: #555;
}
.scldtl_wrap.othr h3{
 text-align: center;
 font-size: 1.1rem;
}
.scldtl_wrap.othr h3.t_b{font-weight: 300;}
.scldtl_wrap.othr h3 a{text-decoration: underline;}
.scldtl_wrap > div{
 width:50%;
 text-align:center;
}
.scldtl_wrap div.flt-r{text-align:right;}
.scldtl_wrap h2,
.scldtl_wrap h3,
.scldtl_wrap p{
 text-align:left;
 margin:0 0 1%;
}
.scldtl_wrap p.atn{
 margin-left: 10px;
 font-size: 0.9rem;
}
.scldtl_wrap h2{
	font-size:1.4rem;
	font-weight: 300;
	}
.scldtl_wrap h3{
	font-size:1.2rem;
	font-weight: 200;
}
.scldtl_wrap img{width:70%;margin:0;}
div.scldtl_wrap{margin-top: 4%;}
div.scldtl_wrap.othr{margin-bottom: 4%;}
div.scldtl_wrap + div.scldtl_wrap{margin-top: 2%;}
.scldtl_oym h2{
 margin-top: 0;
 font-size: 1.8rem;
 font-weight: 200;
}
.scldtl_oym p{
	margin-bottom: 0.4%;
	text-align: center;
}
.spcl_crch{margin-bottom: 4%;}
.spcl_crch h2{
	font-size: 1.4rem;
	margin: 0;
	font-weight: 200;
}
.spcl_crch_img{
	width: 180px;
	margin: 0 auto;
	text-align: center;
}
.spcl_crch_txt{
	margin: 1% auto;
	text-align: center;
}
.spcl_wrap{
 margin: 0 auto 6%;
 padding: 4% 0 2%;
 background-color: #dae1e8;
}
.spcl_wrap h3{margin: 0 auto;}
.spcl_wrap div.d_a_btn{
	margin: 4% auto 8%;
}
.frts_cntnt{
	width: 880px;
	margin: 0 auto;
	text-align: center;
}
.spclass_box{
 width: 48%;
 height: auto;
 float: left;
 margin: 0 4% 0 0;
 padding: 2%;
 border: 1px solid #ccc;
 box-sizing: border-box;
}
.spclass_box.mnh_260{min-height: 260px;}
li .spclass_box:nth-child(2){margin: 0;}
.signature{text-align:right}
.app_atn{
 margin: 1% auto 6%;
 text-align: center;
}
.d_a_btn{
	width: 800px;
	margin: 6% auto;
	text-align: center;
}
.scldtl .d_a_btn{margin: 4% auto 0;}
.scldtl .d_a_btn.to_voice{margin: 2% auto 0;}
.scldtl .d_a_btn.to_voice a{text-decoration: none;}
.d_a_btn a{
 display: inline-block;
	padding: 10px 40px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 1.1rem;
	background-color: #dae1e8;
 color: #000;
}
.d_a_btn a + a{
	margin-left: 30px;
}
.incntnt_a_btn,
p.incntnt_a_btn{
 display: block;
 width: 50%;
 margin: 2% auto;
	padding: 10px 40px;
	border: 1px solid #151a57;
	font-size: 1.1rem;
 text-align: center;
 color: #000;
}
.incntnt_a_btn a,
p.incntnt_a_btn a{
	font-size: inherit;
	text-decoration: underline;
}
.event p.incntnt_a_btn{
 display: inline-block;
 width: initial;
}
.incntnt_a_btn.bgc{
 background-color: #dae1e8;
	border: 1px solid #ccc;
}
.incntnt_a_btn.mt_30{
 margin: 8% auto 2%;
}
.d_a_btn a.blu{
 color: #fff;
 background-color: #151a57;
}
.tel_box{
 width: auto;
 margin: 4% auto 2%;
 padding: 2% 5%;
 border: 1px solid #ccc;
}
.tel_box h3,
.tel_box p{
 text-align: center;
}
.scl_crch{
	padding: 2% 0;
}
.scl_crch h3{margin:0;}
.scl_crch ul{
	width: 880px;
	margin: 2% auto;
}
.scl_crch .main{
	padding-bottom: 2%;
	border-bottom: 1px dotted #fff;
}
.scl_crch .main li{
	width: 100%;
	text-align: center;
}
.scl_crch li,
.scl_crch li p{
	font-size:1.2rem;
}
.scl_crch .main li img{
	width:180px;
}
.scl_crch ul.support{
	width: 880px;
	margin: 0 auto
}
.scl_crch ul.support li{
	width: 150px;
	margin: 0 32px 30px 0;
	float: left;
	text-align: center;
}
.scl_crch .support li:nth-child(2n){margin-right:33px;}
.scl_crch .support li:nth-child(5n){margin-right:0;}
.aces{
 margin-top: 2%;
 padding-top: 2%;
 border-top: 1px solid #ccc;
}
.hstry_ul + .aces{
 margin-top: 4%;
 padding-top: 0;
 border-top: 0;
}
.graduate{
 width: 880px;
 margin: 0 auto;
}
.graduate h3{
 margin: 4% auto 2%;
 font-size: 1.4rem;
 font-weight: 300;
}
.graduate ul + h3{
 margin-top: 8%;
}
.graduate ul li{
 width: 100%;
 margin: 0px auto;
 padding: 4% 0;
 border-bottom: 1px solid #ccc;
 box-sizing: border-box;
}
.graduate ul li .g_nm{
 margin-bottom: 10px;
 font-size: 110%;
 font-weight: 300;
}
.graduate ul li .g_vc{
 line-height: 200%;
}
.graduate ul:before,
.graduate ul:after{
 content: " ";
	clear: both;
	display: block;
}
.graduate ul.grdt_mmbr li{
 width: 25%;
 margin: 0 auto;
 float: left;
 text-align: center;
 border: 0;
}
.graduate ul.grdt_mmbr img{
 width: 80%;
}
.scl_crch .support li img{
	width: 150px;
	height: 200px;
}
.expense{
	width: 800px;
	margin: 0 auto;
	padding: 4% 0 0;
}
.expense h3{
 margin: 3% auto;
 font-size: 1.4rem;
}
.expense table{
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ccc;
}
.expense.open table{
	margin: 4% auto;
}
.expense th,
.expense td{
	padding: 3% 0;
	font-size: 1.3rem;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
.expense th span,
.expense td span{font-size:1rem;}
.expense span.red{
 vertical-align: baseline;
 color: #f00;
}
.expense .tbl_cap{margin: 2% auto 6%;}
.expense th{background-color: #dae1e8;}
.expense table tr td{width: 69%;}
.expense table tr td:nth-child(1){
	width: 30%;
	background-color: #dae1e8;
}
.expense ul{
	padding: 2% 0 0;
}
.expense li{line-height:2rem;}
.cls_prsn .adlt{
	width: 880px;
	margin: 4% auto 0;
}
.adlt_p{
 width: 880px;
 margin: 1% auto;
}
.adlt_p a{text-decoration: underline;}
ul.lnk_btn{
	width: 646px;
	margin: 4% auto;
	padding: 2% 0;
	border-bottom: 0;
}
ul.lnk_btn li{
	width: 200px;
	float: left;
	margin: 20px 20px 20px 0;
	border: 1px solid #151a57;
}
ul.lnk_btn li:last-child{
	margin: 20px 0;
}
ul.lnk_btn li a{
	display: block;
	padding: 14px 0;
	text-align: center;
}
.cls_prsn .adlt th,
.cls_prsn .adlt td{
	width: 80%;
	padding: 3% 0;
	text-align: center;
	border: 1px solid #ccc;
}
.cls_prsn .adlt th{
	width:19%;
	background-color: #dae1e8;
}

/* ------------------------------------
11.2 - タイムテーブル
------------------------------------ */
.schl_schdl ul{
	width:880px;
	margin: 4% auto 2%;
	padding: 1% 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.schl_schdl ul li{
	margin: 0.6% auto;
}
.schl_schdl .wrapper{
	width: 880px;
	margin: 1% auto 8%;
}
.schl_schdl .wrapper img{width: 100%;}
.op_clr{background-color:#9f3;}


/* ------------------------------------
11.3 - 40歳からのバレエ＆特別クラス
------------------------------------ */
.frts .opinion{
	width: 880px;
	margin: 0 auto 4%;
}
.frts_sprv{text-align: center;}
.frts h2,
.frts h3{font-size: 1.4rem;}
.frts_sprv img{
	width: 150px;
	margin: 0 30px;
}
.frts_sprv p{margin: 10px 0 0;}
.frts_sprv p + p:after{
 content: " ";
 clear: both;
 display: block;
}
.frts_sprv div{
 margin:4% auto 0;
 text-align: right; 
 font-size: 1.2rem;
}
.frts_wrap{
 margin: 0 auto 6%;
 padding: 4% 0;
 background-color: #dae1e8;
}
.frts_wrap h3{margin: 0 auto 3%;}
.frts_cntnt{
	width: 880px;
	margin: 0 auto;
	text-align: center;
}
.frts_cntnt h4{
	margin: 4% auto 1%;
	font-size: 1.4rem;
}
.frts_schdl{
 width: 400px;
 margin: 10px auto;
}
.frts_schdl li{
 padding: 10px 0;
 border-bottom: 1px dotted #ccc;
}
.frts_schdl li:after{
 display: table;
 content: ' ';
 clear: both;
}
.frts_schdl li div{
 width: 50%;
 float: left;
 text-align: center;
}
.frts_acs_txt{
 margin: 0 auto 3%;
 text-align: center;
}
.d_a_btn a.rsrv_a_btn{background-color: #151a57;color:#fff;}
.frts_vc{
	width: 960px;
	margin: -3% auto 0;
}
div.frts_vc_c{
	width: 44%;
	min-height: 270px;
	margin: 2% 2% 0 0;
	padding: 2%;
	float: left;
	border: 1px solid #ccc;
	text-align: left;
	background-image: url(/wp-content/themes/sdb/images/school/frts_vce_01.png);
}
section.frts_vc div.frts_vc_c:nth-of-type(2){
	float: right;
	margin: 2% 0 0 0;
	background-image: url(/wp-content/themes/sdb/images/school/frts_vce_02.png);
}
.frts_vc_c .nm{
	margin-bottom: 2%;
	font-weight: 200;
}
.spcl_crch_ul{
	width: 400px;
	margin: 0 auto;
	text-align:left;
	list-style-type: decimal;
}

/* ------------------------------------
11.4 - 発表会
------------------------------------ */
.event section{margin: 0 auto 8%;}
.event section h2{
 margin: 6% auto 1%;
 font-size: 1.8rem;
}
.event section h3{
 margin: 6% auto 1%;
 font-size: 1.6rem;
}
.evnt_scdl{
 width: 880px;
 margin: 0 auto 6%;
 text-align: center;
}
.event section:type-of-child(2n){
 margin: 0 auto 6%;
 padding: 4% 0;
 background-color: #dae1e8;
}


/* ------------------------------------
11.5 - よくある質問
------------------------------------ */
.schl_faq{
	width: 880px;
	margin: 4% auto 8%;
}
ul.acrdn span{
	display:block;
	padding:18px 0 14px 18px;
	background-position:95% center;
	background-repeat:no-repeat;
	color: #000;
	font-size: 16px;
}
div.faq_wrap{
	display:none;
	padding: 10px 18px;
}
p.faq_ttl{
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}
p.faq_ttl:hover{opacity: 0.7;}
p.faq_ttl span{
	background:url(/wp-content/themes/sdb/images/common/arw_up.svg) no-repeat;
	background-position: 99% 60%;
	background-size: 4%;
}
p.faq_ttl span.open{
	background:url(/wp-content/themes/sdb/images/common/arw_dn.svg) no-repeat;
	background-position: 99% 60%;
	background-size: 4%;
}
ul.acrdn div.faq_wrap:after{
	content: "";
	clear: both;
	display: block;
}
div.f_a{
	width: 40px;
	height: 40px;
	line-height: 36px;
	float: left;
	text-align: center;
	color: #fff;
	background-color: #151a57;
}
div.f_a_c{
	width: 770px;
	float: right;
	margin: 0 0 10px 30px;
	line-height: 1.6rem;
}

/* ------------------------------------
12.0 - 地域・教育活動
------------------------------------ */
.edctn .opinion,
.edctn_idx_ul,
.apprctn_cntnt,
.edctn_cntnt{
	width: 880px;
	margin: 4% auto 8%;
}
.edctn_idx_ul{
	margin: 8% auto;
}
.edctn_idx_ul li{
	width: 272px;
	height: 160px;
	position: relative;
	float: left;
	margin: 0 32px 60px 0;
	background-size: cover;
}
.edctn_idx_ul li:hover{
	opacity: 0.7;
}
ul.edctn_idx_ul li:nth-child(1){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_school.png);}
ul.edctn_idx_ul li:nth-child(2){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_00.png);}
ul.edctn_idx_ul li:nth-child(3){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_first.png);}
ul.edctn_idx_ul li:nth-child(4){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_00.png);}
ul.edctn_idx_ul li:nth-child(5){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_social.png);}
ul.edctn_idx_ul li:nth-child(6){background-image: url(/wp-content/themes/sdb/images/education/edctn_btn_00.png);}
ul.edctn_idx_ul li:nth-child(3n){margin-right: 0;}
ul.edctn_idx_ul li:nth-child(n+4){margin-bottom: 0;}
.edctn_idx_ul li a{
	display: table-cell;
	width: 272px;
	height: 160px;	
	text-align: center;
	vertical-align: middle;
}
.edctn_idx_ul li a span{
	display: inline-block;
	width: 60%;
	padding: 10px 5px;
	font-size: 0.9rem;
	color: #fff;
	background-color: #6f8ba4;
}
.apprctn dt,.apprctn dd{
	float: left;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #cfcfcf;
}
.apprctn dt{
	width: 25%;
	padding-left: 5%;
}
.apprctn dd{
	width: 70%;
}
.ed_schl .cap{
 display: block;
 margin: 10px auto;
 font-size: 0.95rem;
}
.ed_schl .opinion{
	width: 880px;
	margin: 4% auto;
}
.ed_schl_tbl{
 width: 100%;
 margin: 0 auto;
 text-align: center;
 border: 1px solid #ccc;
}
.ed_schl_tbl th,
.ed_schl_tbl td{
 padding: 2% 1%;
 border: 1px solid #ccc;
}
.ed_schl_tbl th{
 font-weight: 300;
}
.ed_schl_tbl tr th:nth-child(1){
 width: 15%;
}
.ed_schl_tbl tr th:nth-child(2){
 width: 58%;
}
.ed_schl_tbl tr th:nth-child(3){
 width: 13%;
}
.frststp_ld,
.socil_ld,
.artrcc_ld{
	width: 880px;
	margin: 2% auto 0;
 text-align: center;
 font-size: 1.2rem;
}
.frststp section,
.socil section{
 margin: 6% auto 0;
 padding: 2% 0;
}
.frststp.p{
	margin: 4% auto;
}
.frststp.p section{
 margin: 2% auto 0;
 padding: 1% 0;
}
.frststp.p > .hdln_3{
 margin: 1% auto 0;
}
.socil section.to_sdb {
 width: 880px;
 margin: 8% auto 0 !important;
 padding: 2% 0 3% !important;
 text-align: center;
 border: 1px solid #555;
 background-color: #fff !important;
}
.socil_rp_main{
 display: block;
 margin: 4% auto 0;
}
.frststp > section:nth-child(2n+1),
.socil > section:nth-child(2n+1){
 padding: 4% 0;
 background-color: #dae1e8;
}
.frststp .frst_c_wrap,
.socil .socil_c_wrap{
 width: 880px;
 margin: 0 auto;
 text-align: center;
}
.socil_c_wrap > p{text-align: left;}
.socil_c_wrap p a{text-decoration: underline;}
.socil section h2,
.frststp section h2{
 margin: 0 auto 20px;
 font-size: 1.4rem;
 font-weight: 300;
}
.frststp section h2{
 margin: 0 auto 10px;
}
.frststp_cntnt,
.socil_cntnt{
 width: 50%;
 float: left;
 margin: 6% auto 0;
 text-align: center;
}
.frststp_cntnt{
 margin: 3% auto 0;
}
.frststp_cntnt h3{
 margin: 1% auto;
 font-size: 1.2rem;
 font-weight: 300;
}
.frststp_img,
.socil_img{
 width: 400px;
 margin: 0 auto;
}
.frststp_cntnt .txt_a{
 width: 400px;
 margin: 6px auto 0;
 text-align: right;
}
.frststp_cntnt .txt_a a{
 padding: 4px 8px 6px;
 background-color: #6f8ba4;
 color: #fff;
}
.artericca h2{
 width: 880px;
 margin: 3% auto 1%;
 font-size: 1.2rem;
 font-weight: 300;
}
.artericca ul{
 width: 500px;
 margin: 2% auto 0;
}
.artericca li{
 margin: 0 auto 3%;
 padding-bottom: 3%;
 border-bottom: 1px dotted #ccc;
}
.artericca ul li:last-child{
 padding-bottom: 0;
 border-bottom: 0;
}
.artericca li span{
 display: inline-block;
 margin-right: 5%;
}
ul.mmbr{
 width: 880px;
 margin: 0 auto;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-box;
 display:-webkit-flexbox;
 display:-moz-flexbox;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:-ms-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
}
.wrkshp_wrap{
	width: 880px;
	margin: 4% auto;
}
.wrkshp_wrap .flt-l{
 width: 58%;
 margin-right: 2%;
}
.wrkshp_wrap .flt-l p{
 font-size: 110%;
 line-height: 160%;
}
.wrkshp_wrap .flt-r{
 width: 40%;
 text-align: right;
}
.wrkshp_wrap p{
 text-align: left;
 margin: 0 0 1%;
}
.wrkshp_wrap img{
 width: 100%;
 margin: 0;
}
.wrkshp_wrap h2{
 margin: 0 auto 2%;
 font-size: 1.4rem;
 font-weight: 300;
 text-align: center;
}
.wrkshp_wrap table{
 width: 100%;
}
.wrkshp_wrap table th:nth-child(1),
.wrkshp_wrap table td:nth-child(1){
 width: 69.6%;
 padding: 2% 1% 2% 4%;
}
.wrkshp_wrap table th:nth-child(2),
.wrkshp_wrap table td:nth-child(2){
 width: 21.6%;
 padding: 2% 1% 2% 2%;
}
.wrkshp_wrap table th,
.wrkshp_wrap table td{
 border: 1px solid #ccc;
 text-align: left;
}
.wrkshp_wrap table tr:last-child td{
 width: auto;
 padding-right: 5%;
 text-align: right;
}



/* ------------------------------------
13.0 - ご支援
------------------------------------ */
h2.spprt_h2{
 width: 880px;
	margin: 0 auto 2%;
	font-size: 1.6rem;
	text-align: center;
}
section.spprt div.opinion,
div.sprt_cntnt_1,
div.sprt_cntnt_2{
	width: 880px;
	margin: 0 auto 8%;
}
div.sprt_cntnt_1{
	margin: 0 auto 4%;
}
div.sprt_cntnt_1 > a,
div.sprt_cntnt_2 > a{
	display: block;
	float: left;
	text-align: center;
 border: 1px solid #ccc;
	box-sizing: border-box;
	color: #fff;
 background-color: #6f8ba4;
}
div.sprt_cntnt_1:after,
div.sprt_cntnt_2:after{
	content: " ";
	clear: both;
	display: block;
}
div.sprt_cntnt_1 a{
 width: 47%;
	margin: 0 3% 0 0;
	padding: 3% 0;
}
div.sprt_cntnt_1 a:nth-child(2){
	margin: 0 0 0 3%;
}
div.sprt_cntnt_1 a p{
	margin: 0 auto 4%;
	font-size: 1.4rem;
}
div.sprt_cntnt_1 a img{
	width: 25%;
}
div.sprt_cntnt_2 a{
 width: 30%;
	margin: 0 5% 0 0;
	padding: 3% 0;
	font-size: 1.1rem;
}
div.sprt_cntnt_2 a:last-child{
	margin: 0;
}
.sprt_c,
.frnds_c{
	width: 880px;
	margin: 0 auto 8%;
}
.sprt_c h2,
.frnds_c h2{
	margin-bottom:3%;
	font-size: 1.6rem;
}
.spprt_cmp h4,
.spprt_cmp p,
.frnds_inv h4,
.frnds_inv p{
	width: 880px;
	margin: auto;
}
.spprt_cmp h4,
.frnds_inv h4{
	margin: 5% auto 1%;
	font-size: 1.4rem;
	font-weight: 200;
	border-top: 1px dotted #ccc;
	padding-top: 4%;
}
.spprt_cmp h4.no_bdr,
.frnds_inv h4.no_bdr{
	margin: 2% auto 1%;
	padding-top: 0;
	border-top: none;
}
.spprt_cmp h6{
	margin-bottom: 1%;
 font-weight: bold;
}
.spprt_cmp p,
.frnds_inv p{
	text-align: center;
}
.spprt_cmp p a{
	text-decoration: underline;
}
.sprt_c li.pnt,
.frnds_c li.pnt{
	position: relative;
 width: 30%;
	height: 160px;
	float: left;
	margin: 0 5% 0 0;
	padding: 3% 2% 1%;
	font-size: 1.1rem;
 border: 1px solid #ccc;
	box-sizing: border-box;
	counter-increment: number 1;
}
.sprt_c ul li:nth-child(3n),
.frnds_c ul li:nth-child(3n){
	margin-right: 0;
}
.sprt_c ul li:nth-child(n + 4),
.frnds_c ul li:nth-child(n + 4){
	margin-top: 5%;
}
.sprt_c li.pnt:before,
.frnds_c li.pnt:before{
	position: absolute;
	font-size: 9rem;
	top: -10%;
	left: 37%;
 content: counter(number) " ";
	color: rgba(0,0,0,0.1);
}
.sprt_c li h5,
.frnds_c li h5{
	margin: 0 0 5px;
	font-size: 1rem;
	font-weight: bold;
}
.sprt_c li.pnt p,
.frnds_c li.pnt p{
	width: auto;
	margin: 0;
	text-align: left;
}
div.spprt_othr{
	margin: 4% auto 0;
	font-size: 1.2rem;
	line-height: 2rem;
	text-align: center;
}
.sprt_c_bgc{
	padding: 1% 0 5%;
	text-align: center;
	background-color: #8fa1b4;
	color: #fff;
}
.sprt_jn{
	width: 700px;
	margin: 0 auto;
	padding: 3% 0 5%;
}
.jn_lst{
	width: 660px;
	margin: 0 auto;
}
.hdln{
	margin: 6% auto 0;
	font-size: 1.2rem;
	font-weight: bold;
}
ul.nmbr li{
	margin: 3% auto 0 2%;
	list-style-type: decimal;
}
a.pdf_btn{
 display: block;
	width: 150px;	
	margin: 2% auto;
	padding: 2% 2%;
	background-color: #151a57;
	color: #fff;
	text-align: center;
}
.nmbr .snd{
	width: 92%;
	margin: 2% auto;
	padding: 2% 4% 3%;
	text-align: center;
	border: 1px solid #ccc;
}
.nmbr .snd p{
	width: auto;
}
div.snd h6:nth-of-type(2){
	margin-top: 3%;
	padding-top: 2%;
 border-top: 1px dotted #ccc;
}
section.sp_mbr ul{
	width:880px;
	margin: 0 auto 6%;
}
section.sp_mbr ul.cpny li{
	width: 50%;
	margin: 2% auto;
	float: left;
	text-align: center;
}
section.sp_mbr ul.cpny li img{
	width: 12%;
	padding-left: 2%;
	vertical-align: middle;
}
section.sp_mbr ul.prsn li{
	width: 20%;
	margin: 2% auto;
	float: left;
	text-align: left;
}
.online_wrap {
	width: 880px;
	max-width: 940px;
	margin: 3rem auto;
	padding: 2rem;
	box-sizing: border-box;
	border: 1px solid #151a57;
}
.online_wrap h3{
	font-size: 1.8rem;
	margin: auto auto 1rem !important;
	text-align: center;
}
.online_wrap .ec_wrap_text{
	font-size: 1.2rem;
	line-height: 1.8rem;
}
.online_wrap .ec_btn{
	display: block;
	width: 40%;
	margin: 2rem auto auto;
	padding: 2%;
	font-size: 1.2rem;
	text-align: center;
	background-color: #151a57;
	border-radius: 10px;
	color: #fff;
}

/* ------------------------------------
14.0 - Blog
------------------------------------ */
.blog_lst{
	width: 880px;
	margin: 0 auto;
}
.blog_lst li{
	padding: 4% 2% 4% 0;
}
.blog_lst li:before,
.blog_lst li:after{
	content: " ";
	clear: both;
	display: block;
}
.blog_lst li + li{
	border-top: 1px solid #ccc;
}
.blog_lst li img{
	width: 180px;
	float: left;
}
.blog_lst ul h3{
	margin: 0 auto 1%;
	font-size: 1.6rem;
	text-align: left;
}
.blog_lst ul h3,
.blog_lst ul p{
	padding-left: 210px;
}
.blog_dtl h2{
	margin: 0 auto 4%;
	font-size: 1.2rem;
}
.blog_dtl h2 time{
	margin: 0 auto;
	font-size: 1.2rem;
}
.blog_dtl h5,
.blog_dtl h6{
	margin: 0 auto 10px;
	text-align: left;
}
.blog_dtl div{
	width: 880px;
	margin: 0 auto;
	text-align: center;
}
.blog_dtl div .bh_1{
 margin: 20px auto 10px;
 font-size: 2.2rem;
 text-align: left;
}
.blog_dtl div .bh_2{
 margin: 20px auto 10px;
 font-size: 2.0rem;
 text-align: left;
}
.blog_dtl div .bh_3{
 margin: 20px auto 10px;
 font-size: 1.8rem;
 text-align: left;
}
.blog_dtl div .bh_4{
 margin: 20px auto 10px;
 font-size: 1.6rem;
 text-align: left;
}
.blog_dtl div .bh_5{
 margin: 20px auto 10px;
 font-size: 1.4rem;
 text-align: left;
}
.blog_dtl div .t_cntr{
 text-align: center;
 font-size: inherit;
	vertical-align: baseline;
}
.blog_dtl p,
.blog_dtl img{
 margin: 0 auto 2%;
}
.blog_dtl img{
	width: 90%;
}
@media screen and (min-width: 600px){
 .blog_dtl .img_m img,
 .news_dtl .img_m img{width: 65%;}
 .blog_dtl .img_s img,
 .news_dtl .img_s img{width: 40%;}
}
.blog_dtl p{
	text-align: left;
 font-size: 1.1rem;
	line-height: 2.2rem;
}
.blog_dtl .wp-caption-text{
	margin: 0 auto 10px;
}
.blog_dtl b,
.blog_dtl strong,
.blog_dtl a{
 font-size: inherit;
	vertical-align: baseline;
}
.blog_dtl a{
text-decoration: underline;
}
.blog_dtl .paging{
 margin: 30px auto;
}
.blog_dtl .paging span{
 display: inline-block;
 width: auto;
 float: left;
 margin-top: 5px;
 padding: 2% 4%;
 box-sizing: border-box;
 background-color: #dae1e8;
 border-radius: 10px;
 text-align: center;
}
.blog_dtl .paging span.prev{float: right;}
.blog_dtl .paging span a{text-decoration: none;}
.blog_dtl .youtube iframe{height: 100%;}

/* ------------------------------------
15.0 - バレエってなに？
------------------------------------ */
.blt_faq{
	width: 880px;
	margin: 0 auto;
}
.blt_faq h2{
	padding-left: 2%;
	font-size: 1.9rem;
	text-align: left;
}
section.blt_faq h2:nth-child(n+3){margin-top: 8%;}
.blt_faq li{
	padding: 2% 0 2% 2%;
	border-bottom: 1px dotted #ccc;/*ピンク：#f9e4f8*/
	background: url(/wp-content/themes/sdb/images/ballet_faqs/left_arrow.svg) no-repeat center right;
	background-size: 3%;
}
.blt_faq li a{
	display: block;
	font-size: 1.1rem;
}
.blt_faq_dtl{margin-top: 8%;}
.blt_faq_dtl h2 span{
	display: block;
	margin-top: 0.6%;
	font-size: 1.4rem;
	color: #555;
}
.blt_faq_dtl_c{
	width: 800px;
	margin: 4% auto 0;
	font-size: 1.1rem;
}
.blt_faq_dtl_c a{
 text-decoration: underline;
 font-size: inherit;
 vertical-align: text-bottom;
}
.blt_faq_dtl .imgs{
	text-align: center;
	margin: 2% auto 4%;
}
.blt_faq_dtl img{width:616px;}
.blt_faq_dtl img + span{
	display: block;
	font-size: 1rem;
	color: #555;
	margin: 1% auto;
}
.txsystm_c{
	width: 880px;
	margin: 0 auto;
}
.txsystm_c h3{
	margin: 10% auto 3%;
}
.txsystm_c h4{
	margin: 0 auto 1%;
	font-size: 1.2rem;
	font-weight: bold;
}
.txsystm_c ul.txsystm_expln + h4{
	margin-top: 5%;
}
.txsystm_c h5{
	margin: 4% auto 1%;
	font-size: 1.2rem;
	font-weight: bold;
}
.txsystm_c_ld{
	margin-bottom: 2%;
	font-size: 1.1rem;
}
.txsystm_c_ld b{
	font-size: inherit;
}
.txsystm_c a{
	font-size: inherit;
	text-decoration: underline;
}
.txsystm_c p + p{
	margin-top: 1%;
}
.txsystm_expln{
 width: 100%;
}
.clclt_c{
	width: 98%;
	margin: 5px auto 0;
	padding: 1.4% 1%;
	color: #fff;
	background-color: #555;
}
.txsystm_expln .cap{
	display: block;
	margin: 0;
	font-size: 0.95rem;
}
.txsystm_expln .atn{
	padding: 0 2px;
	color: #f00;
}
.txsystm_expln p.faq_ttl{
	margin: 2% auto 0;
	border-bottom: 0;
	background-color: #8fa1b4;
} 
.txsystm_expln p.faq_ttl span{
	display:block;
	padding:10px 0 10px 18px;
	background-position:95% center;
	background-repeat:no-repeat;
	color: #fff;
	font-size: 1rem;
}
.txsystm_expln p.faq_ttl span{
	background:url(/wp-content/themes/sdb/images/common/arw_up.svg) no-repeat;
	background-position: 99% 60%;
	background-size: 4%;
}
.txsystm_expln p.faq_ttl span.open{
	background:url(/wp-content/themes/sdb/images/common/arw_dn.svg) no-repeat;
	background-position: 99% 60%;
	background-size: 4%;
}
.txsystm_expln .faq_wrap b{
	display: block;
	margin: 1% auto 0.5%;
	font-weight: bold;
}

/* ------------------------------------
16.0 - Friends
------------------------------------ */
.frnds .cptn{
 margin: 3% auto auto;
}
.frnds .atn{
	padding: 0 2px;
	color: #f00;
}
.frnds_inv{
	padding: 1% 0 5%;
	text-align: center;
	background-color: #8fa1b4;
	color: #fff;
}
ul.frnds_flw{
	width: 480px;
	margin: 0 auto;
}
ul.frnds_flw li{
	margin: 3% auto 0 2%;
	list-style-type: decimal;
	text-align: left;
}
.frnds_inv div.d_a_btn{
	margin: 4% auto 0;
}

/* ------------------------------------
17.0 - メディア
------------------------------------ */
.md_lst{
	width: 1000px;
	margin: 4% auto 0;
}
ul.md_lst:after{
	content: " ";
	clear: both;
	display: block;
}
.md_lst li{
	width: 220px;
	height: 310px;
	float: left;
	margin: 0 40px 60px 0;
}
.md_lst li:nth-child(4n){
	margin: 0 0 60px 0;
}
.md_lst img{
	width: 100%;
}
.md_lst figure{
	width: 220px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.md_lst figcaption{
	position: absolute;
	bottom: -100%;
	left: 0;
	z-index: 5;
	width: 220px;
	height: 100px;
	background: rgba(0,0,0,0.7);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
}
.md_lst figcaption h3{
	font-size: 1.2rem;
	line-height: 2rem;
	color:#fff;
}
.md_lst figcaption h3 span{
	display: block;
}
.md_lst figure:hover figcaption{
	bottom:0;
	left:0;
}
.media_cntnt{
	width: 880px;
	margin: 8% auto 0;
}
.medium img{
 width: 220px;
	height: 310px;
	float: left;
	margin: 0 30px 0 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
h1.md_nm,
h2.md_dt{
	margin: 0 auto 10px;
	font-size: 1.6rem;
	text-align: left;
}
h2.md_dt{
	font-size: 1.4rem;
}
.md_c a{
	display: inline-block;
	text-decoration: underline;
}
a.md_info:before{
	content: "";
	clear: both;
	display: block;
}
.md_info{
	display: block;
	margin: 8% auto 0;
	padding: 2% 2% 2% 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.md_info img{
 width: 150px;
	float: left;
	margin: 0 30px 0 0;
}
.md_info h3,
.md_info h4,
.md_info h5,
.md_info h6{
	margin: 0 auto 10px 180px;
	font-size: 1rem;
	text-align: left;
}
.md_info h3{
	font-size: 1.6rem;
}
.md_info h6{
	margin: 0 auto 0 180px;
}

/* ------------------------------------
18.0 - お問い合わせ
------------------------------------ */
.contact .btn_lst{
	width: 880px;
	margin: 4% auto 0;
	display:flex;
	flex-wrap:wrap;
}
ul.btn_lst:after{
	content: " ";
	clear: both;
	display: block;
}
ul.btn_lst li{
	display: table;
 width: 30%;
	height: 100px;
	float: left;
	margin: 0 5% 6% 0;
	text-align: center;
 border: 1px solid #ccc;
	box-sizing: border-box;
	color: #fff;
 background-color: #6f8ba4;
}
@-moz-document url-prefix(){
 ul.btn_lst li{
	margin: 0 5% 30px 0;
	}
}
ul.btn_lst li:nth-child(3n){
	margin: 0 0 6% 0;
}
.btn_lst li a{
	display: table-cell;
	vertical-align: middle;
	font-size: 1.1rem;
}

/* ------------------------------------
19.0 - News
------------------------------------ */
.nws_lst{
	width: 880px;
	margin: 4% auto 0;
}
.nws_lst li{
	width: 880px;
	height: auto;
	margin: 1% auto;
}
.nws_lst li:hover{opacity: 0.7;}
.nws_lst li:before,
.nws_lst li:after{
	content: " ";
	clear: both;
	display: block;
}
.nws_lst li p{float: left;}
.nws_lst li a p:nth-child(1){width: 15%;}
.nws_lst li a p:nth-child(2){width: 85%;}
.news_dtl{
	width: 880px;
	margin: 8% auto 4%;
	text-align: center;
}
.news_dtl h2{
	margin: 0 auto 4%;
	font-size: 1.2rem;
}
.news_dtl h2 time{
	margin: 0 auto;
	font-size: 1.2rem;
}
.news_dtl_c{
 text-align: left;
}
.news_dtl_c hr{
 display: block;
 -webkit-margin-before: 10px;
 -webkit-margin-after: 10px;
 -webkit-margin-start: auto;
 -webkit-margin-end: auto;
 border-style: solid;
 border-width: 1px;
 border-color: #ccc;
}
.news_dtl p,
.news_dtl img{
 margin: 0 auto 2%;
}
.news_dtl img{
	width: 90%;
	text-align: center;
}
.news_dtl p{
	text-align: left;
	line-height: 2rem;
}
.news_dtl b,
.news_dtl strong,
.news_dtl a{
	vertical-align: baseline;
}
.news_dtl a{
text-decoration: underline;
}
.news_dtl_c .to_sdb h5,
.news_dtl_c .to_sdb p{
 text-align: center;
}
.news_dtl_c .to_sdb a{text-decoration: none;}

/* ------------------------------------
20.0 - 検索結果
------------------------------------ */
.srch_c{
	width: 880px;
	margin: 0 auto;
}
.srch_c li{
	padding: 4% 2% 4% 0;
}
.srch_c li + li{
	border-top: 1px solid #ccc;
}
.srch_c ul h3{
	margin: 1% auto;
	font-size: 1.6rem;
	text-align: left;
}

/* ------------------------------------
21.0 - プライバシーポリシー＆特定商取引に関する表示
------------------------------------ */
.prvcy{
	width: 880px;
	margin: 0 auto;
}
.prvcy h1 span{
	display: block;
	margin-top: 0.6%;
	font-size: 1.4rem;
	color: #555;
}
.prvcy h2{font-size: 1.8rem;text-align: left;}
.prvcy h3{text-align: left;}
.prvcy ol{
	margin-top: 4%;
	margin-left: 2%;
	list-style-type: decimal;
}
.prvcy li{
	margin-bottom: 1%;
	line-height: 2rem;
}
.prvcy li ul{margin-bottom: 1%;}
.prvcy li ul li{margin-left: 1%;}
.bx_cntnt{
	width: 100%;
	margin: 8% auto 0;
	padding: 2% 0 3%;
	text-align: center;
 box-sizing: border-box;
	border: 1px solid #555;
}
.prvcy h5,
.prvcy div p{
	font-size: 1.2rem;
	line-height: 2.4rem;
}


/* ------------------------------------
22.0 - SP
------------------------------------ */
@media screen and (max-width: 599px){

 /* Base */
 body{padding: 0 0 51px 0;}
 * html body{overflow: hidden;}
 article{
  height: 100%;
  overflow: auto;
 }
 #scrolltop{display: none;}
 .back_p{
  width: auto;
  margin: 15% auto 0;
  padding-left: 1%;
  font-size: 100%;
  color: #555;
 }
 .back_p img{
  width: 6%;
  padding-right: 1.6%;
  vertical-align: middle;
 }
 .sp_only{display:inline;}
 .pc_only{display:none;}


 /* Modal */
 .modalBody{
  position: fixed;
  top: 20%;
  left: 14%;
  z-index: 510;
  width: 96%;
  height: auto;
  padding: 4% 2%;
 }


 /* Font Size */
 section h1{
  margin: 10% auto 5%;
  font-size: 185%;
  font-weight: 200;
 }
 section h2{
  margin: 15% auto 5%;
  font-size: 160%;
  font-weight: 200;
 }
 section h3{
  margin: 15% auto 5%;
  font-size: 140%;
  font-weight: 200;
 }
 .pfr_dtl .hdln_2,
 .pfr_dtl .hdln_3,
 .pfr_dtl .blog_tp h2,
 .tckt_a_cntnt h2,
 .sprt_c h2,
 .frnds_c h2{
  font-size: 150%;
  font-weight: 200;
 }
 .pfr_dtl h3.hdln_3{
  margin-top: 8%;
 }
 section.dt_plc > h2.hdln_2,
 section.dt_plc > h3.hdln_3{
  margin-top: 8%;
  font-weight: 200;
 }
 .txt-bld{
  margin: 0 0 1%;
  font-weight: 300;
 }
 .sp_t_l{text-align:left;}
 .frts_cntnt p.sp_t_l + p.sp_t_l{margin-top: 2%;}
 .frts_acs_txt{
  width: 96%;
  margin: 0 auto;
  padding:0 2%;
 }
 .gglmap{
  width: 96%;
  margin: 2% auto;
 }


 /* Contents Width */
 .cast,.cst_atn,.stf_msc,.tckt_atn,.dt_plc .acsc,.organizer,.opinion,.cmpny .opinion,.cmpny .a_btn,
 .cmpny .flt_dv_cnt_2,.cmpny .flt_dv_cnt_3,.ovrvw,.rprtr table,.stf_dnsr > section,.stfdnsr_dtl,
 .audi_ld,.audi_c,.jrcmpny .opinion,.schol .flt_dv_cnt_2,.schol .flt_dv_cnt_3,.schol .opinion,
 .scldtl .opinion,.scl_inspctr,.scl_crch ul,.scl_crch ul.support,.schl_cnvrsn,.scldtl_wrap,
 .expense,.graduate,.scldtl .lead,.cls_prsn .adlt ,.frts .opinion,.frts_vc,.scldtl_oym,
 .evnt_scdl,.schl_faq,.edctn .opinion,.edctn_idx_ul,.apprctn_cntnt,.ed_schl .opinion,.frststp .frst_c_wrap,
 .frststp_ld,.socil_ld,.artrcc_ld,.socil .socil_c_wrap,.artericca h2,.wrkshp_wrap,
 h2.spprt_h2,section.spprt div.opinion,section.spprt div.opinion,div.sprt_cntnt_1,div.sprt_cntnt_2,
 section.sp_mbr ul,.txsystm_c,.sprt_c,.frnds_c,.spprt_cmp h4,.spprt_cmp p,.frnds_inv h4,.frnds_inv p,
 .sprt_jn,.sprt_c_bgc,.blog_lst,.blog_dtl div,.blt_faq,.blt_faq_dtl_c,.frnds_inv,.md_lst,.media_cntnt,
 .contact .btn_lst,.nws_lst,.nws_lst li,.news_dtl div,.srch_c,.prvcy,.tckt_a_cntnt,.artericca ul,.jrcmpny_crch,.archv_c,
 .nxt_jrc,.arc_jrc,.scl_crch,.frts > section,.flt_btn,.adlt_p,.schl_cnvrsn.two ul,.news_dtl,.archv ul li.archv_wrap{
  width: 96%;
  margin: auto;
 }
 .w800,.w880,.formwrap,.rprtr_dtl,.stf_dnsr,.d_a_btn,.graduate ul,ul.lnk_btn,.frts_schdl,.frststp_img,.socil_img,
 .artericca li,.jn_lst,ul.frnds_flw{
  width:100%;
  margin:4% auto;
 }
 .cmpny .opinion{margin-bottom: 10%;}
 .opinion p{
  width: 100%;
  margin-bottom: 4%;
  line-height: 180%;
  font-size: 100%;
 }
 .opinion p a{
  font-size: 100%;
  line-height: inherit;
  vertical-align: baseline;
  text-decoration: underline;
 }


 /* Contents Layout */
 div.opinion p:last-child{margin-bottom: 0;}
 .h_plus_img{
  overflow: hidden;
  width: 100%;
  height: 200px;
  position: relative;
 }
 .h_plus_img img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 600px;
  height: auto;
 }
 div.h_plus_img + h2{
  margin: 10% auto 4%;
  font-size: 160%;
 }
 div.frts_vc_c{
  width: 96%;
  min-height: auto;
  height: auto;
  margin: 0 auto 10%;
  padding: 4% 2%;
  float: none;
  line-height: 160%;
  font-size: 110%;
  text-align: left;
  background-position: 50% 50%;
 }
 .frts_vc_c .nm{
  font-weight: 300;
  font-size: 105%;
 }
 .btn_txt{
  margin: 6% 0 8%;
  padding: 2% 0;
  text-align: center;
 }
 .btn_txt a{
  padding: 2% 2% 3%;
  border: 1px solid #ccc;
  background-color: #6f8ba4;
 }
 ul.cls_prsn > li:nth-child(2n),
 .frststp > section:nth-child(2n+1),
 .socil > section:nth-child(2n+1){
  background-color:initial;
 }
 .txsystm_c h3,.sprt_c_bgc h3,.sprt_jn h3,.frnds_c h2,.frnds_inv h3,.audi_c h2,.jrcmpny_crch h3,.nxt_jrc h2,.arc_jrc > h3,
 .jrcmpny .opinion h3,.scl_crch h3,div.scldtl_wrap > h2,.graduate h3,.scldtl > h3,.frts_sprv h2,.frts section > h3,.frts_vc h2,
 .scldtl_oym h2,.spcl_wrap > h3,.event section h2,.artericca h2,.socil_c_wrap h2,.frststp section h2,.wrkshp_wrap h2,.audi_c h3{
  width: auto;
  padding: 2.2% 0;
  font-weight: 300;
  color: #fff;
  background-color: #6f8ba4;
 }
 ul.cls_prsn li div.flt-l h2,.ed_schl .edctn_h2,.txsystm_c h4,.spprt_cmp h4.no_bdr,.frnds_inv h4.no_bdr,
 .spprt_cmp h4,.frnds_inv h4,.archv_c h2,.stf_dnsr section h2,.audi_c h4,.frts_cntnt h4,.event section h3,.frststp_cntnt h3{
  padding-left: 8px;
  border-left: 4px solid #6f8ba4;
  text-align: left;
 }
 .form_table label.rdo{
  width: 100%;
  float: none;
  margin: 0 auto 1%;
 }


 /* Table block */
 .tckt_dtl,.tckt_dtl tbody,.tckt_dtl tr,.tckt_dtl th,.tckt_dtl td,.t_srvc,.t_srvc tbody,
 .t_srvc tr,.t_srvc th,.t_srvc td,.cls_prsn .adlt th,.cls_prsn .adlt td,
 .rprtr tr,.rprtr th,.rprtr td,.rp_dtl_txt tr,.rp_dtl_txt th,.rp_dtl_txt td,
 .wrkshp_wrap table th,.wrkshp_wrap table td{
  display: block;
  width: 100%;
 }
 .tckt_dtl,
 .t_srvc{border: 0;}
 .tckt_dtl th,
 .tckt_dtl td,
 .t_srvc th,
 .t_srvc td{
  border-top: 1px solid #ccc;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  font-size: 100%;
 }
 table.tckt_dtl tr:last-child{border-bottom: 1px solid #ccc;}
 .tckt_dtl .d_one,
 .tckt_dtl .d_two,
 .tckt_dtl .d_thr,
 .tckt_dtl .d_fur,
 .tckt_dtl .d_6_one,
 .tckt_dtl .d_6_two,
 .tckt_dtl .d_6_zan,
 .tckt_dtl .s_odd,
 .tckt_dtl .s_even,
 .tckt_dtl .s_last{
  width: 100%;
 }
 .tckt_dtl .d_6_zan{
	text-align: center;
	padding-left: 0;
 }
 th.tble_hdln.tckt_clr,
 .t_srvc th.tckt_clr{
  background-color: #8fa1b4;
  color: #fff;
  font-weight:300;
 }


 /* To SDB Content */
 .to_sdb{
  width: 96%;
  margin: 15% auto 0;
  padding: 5% 2%;
  text-align: center;
  box-sizing: border-box;
 }
 .socil section.to_sdb{
  width: 96%;
 }
 .to_sdb h5,
 .to_sdb p{
  font-size: 100%;
  line-height: 180%;
 }
 a.to_frm{
  width: 50%;
  margin: 5% auto 0;
  padding: 4% 0;
 }
 a.to_frm.inln{
		display: block;
		width: 50%;
	}
	a.to_frm.inln + a.to_frm.inln{margin: 4% auto 0;}


 /* header */
 header{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 51px;
  border-top: 1px solid #fff;
  background-color: #111648;
 }
 div#glhd_wrap{display: none;}
 div#glhd_wrap_sp{
  width: 100%;
  display: block;
 }
 ul.sp_nav{width: 100%;}
 ul.sp_nav > li{
  float: left;
  height: 40px;
  margin: 5px 0px 5px;
  padding: 0 2.2%;
 }
 ul.sp_nav > li:nth-child(1){width: 12%;}
 ul.sp_nav > li:nth-child(2){width: 38%;}
 ul.sp_nav > li:nth-child(3){width: 6%;}
 ul.sp_nav > li:nth-child(4){width: 12%;}
 ul.sp_nav > li:nth-child(5){width: 8.6%;}
 ul.sp_nav > li a img,
 ul.sp_nav > li img{
  width: 100%;
 }
 ul.sp_nav > li:nth-child(1) a img{padding-top: 5px;}
 ul.sp_nav > li:nth-child(3) a img{padding-top: 10px;}
 ul.sp_nav > li:nth-child(4) a img{padding-top: 5px;}
 ul.sp_nav > li:nth-child(5) img{
  width: 100%;
  padding-top: 6px;
 }
 header .h_srch{
  width: 100%;
  float: left;
  margin: 8px 0 0;
  padding: 0 1%;
 }
 header .h_srch span{
  display: block;
  width: 18%;
  height: 21px;
  float: left;
  padding: 2px 1px 5px;
  background-color: #95a0ae;
  text-align: center;
 }
 header .h_srch span img{width: 70%;}
 header .h_srch form{
  width: 100%;
  float: left;
 }
 header .h_srch form input[type=text]{
  width: 80%;
  height: 26px;
  margin-right: 1%;
  padding: 1px 0 1px 2px;
  box-sizing: border-box;
  line-height: 180%;
  background-color: #95a0ae;
  border: 0;
  border-radius: 0;
 }
 .searchform input[type="submit"]{
  width: 19%;
  height: 26px;
  margin: 0;
  background: url(/wp-content/themes/sdb/images/common/icn_glass.svg) no-repeat;
  background-size: 18px;
  background-position: 4px;
  background-color: #95a0ae;
 }
 #ul_menu,
 #ul_menu > li{
  position:relative;
 }
 ul.sp_nv{
  display: none;
  left: 0;
  bottom: 50px;
  width: 100%;
  position: absolute;
  text-align: center;
  background-color: #8fa1b4;
 }
 .sp_nv li{
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ccc;
 }
 ul.sp_nv li:last-child{border-bottom: 0;}
 .sp_nv li a{
  display: block;
  width: 100%;
  height: 1.6rem;
  padding: 1.8% 0;
  line-height: 1.6rem;
  color: #fff;
  font-weight: bold;
 }
 a.menu-trigger,
 a.menu-trigger:hover,
 a.menu-trigger:active{
  opacity: 1;
 }
 .menu-trigger,
 .menu-trigger span{
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
 }
 .menu-trigger{
  position: relative;
  width: 36px;
  height: 36px;
 }
 .menu-trigger span{
  position: absolute;
  left: 4%;
  width: 80%;
  height: 3px;
  background-color: #fff;
 }
 .menu-trigger span:nth-of-type(1){top: 6px;}
 .menu-trigger span:nth-of-type(2){top: 18px;}
 .menu-trigger span:nth-of-type(3){top: 30px;}
 .menu-trigger.active span:nth-of-type(1){
  -webkit-transform: translateY(12px) rotate(-315deg);
  transform: translateY(12px) rotate(-315deg);
 }
 .menu-trigger.active span:nth-of-type(2){opacity: 0;}
 .menu-trigger.active span:nth-of-type(3){
  -webkit-transform: translateY(-12px) rotate(315deg);
  transform: translateY(-12px) rotate(315deg);
 }


 /* Footer */
 footer{
  width: 100%;
  height: auto;
  margin-top: 15%;
  padding: 30px 0 10px;
 }
 .ftr_wrap{width: 100%;}
 .ftr_wrap nav{margin: 0;}
 .ftr_wrap nav ul:nth-child(1){
  display: table;
  width: auto;
  height: 30px;
  float: none;
  margin: 0 auto 5%;
 }
 .ftr_wrap nav ul:nth-child(1) li.glass{display: none;}
 .ftr_wrap nav ul:nth-child(1) li{
  display: table-cell;
  margin: 0 10px;
 }
 .ftr_wrap nav ul:nth-child(2){
  float: none;
  margin-top:0;
 }
 .ftr_wrap nav ul.ftr_txt li{
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 2%;
  text-align: center;
 }
 .ftr_wrap nav ul.ftr_txt li:nth-child(4){
  width: 100%;
  float: none;
  margin: 5% 0 0;
 }
 .ftr_wrap nav ul li a{font-size: 1rem;}


 /* Form */
 .form_ld{
  width: 94%;
  margin: 20px auto;
 }
 .form_table th,
 .form_table td{
  display: block;
  width: 96%;
  padding: 3% 2%;
  font-size: 100%;
  border-top: 1px solid #ccc;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  box-sizing: initial;
 }
 .form_table th{font-weight: 300;}
 .form_table td{padding: 6% 2%;}
 input[type=text],
 input[type=search],
 input[type=email],
 input[type=url],
 input[type=tel],
 input[type=password],
 input[type=radio],
 input[type=checkbox],
 input[type=number],
 select,
 textarea{
  padding: 2%;
  font-size: 16px;
  line-height: 120%;
 }
	input[type=text],
 input[type=email],
 input[type=url],
 input[type=tel],
 input[type=number],
 input[type=text].w_full,
 input[type=search].w_full,
 input[type=email].w_full,
 input[type=url].w_full,
 input[type=tel].w_full,
 input[type=password].w_full,
 input[type=number].w_full,
 textarea.w_full,
 .form_table td.remark textarea.w_full{
  width: 80%;
 }
 .sbmt input.sbmt_btn{width: 60%;}
 .w_double{width: 80px;}
 .exsample{
  display: block;
  margin-top: 4px;
 }


 /* Contents */
 #m_vsl{
  position: relative;
  width: 100%;
  height: auto;
 }
 /* 190305追記分
 #m_vsl > a.to_tckt {
  display: none;
 }*/
 #bg_slide{position: inherit;}
 #m_vsl .bx-wrapper{position: inherit;}
 .bx-viewport{padding-bottom: 135px;}
 #m_vsl .bx-wrapper div img {
	vertical-align: bottom;
 }
 #m_vsl div.bxslider p.pattern{background: none;}
 a.m_vsl_txt{
  position: absolute;
  top: 100%;
  bottom: inherit;
  left: 0;
  display: block;
	box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 0 4% 2% 2%;
  overflow: hidden;
  color: #fff;
  background: none;
  background-color: rgba(51,51,51,0.6);
  z-index: 100;
 }
 a.m_vsl_txt h1{
 	font-size: 120%;
	vertical-align: bottom;
 }
 a.m_vsl_txt p,
 a.m_vsl_txt .datas,
 a.m_vsl_txt .plase{
  margin-top: 5px;
  font-size: 96%;
	vertical-align: bottom;
 }
 #m_vsl .bx-wrapper .bx-controls-direction a{
  bottom: 182px;
  outline: 0;
  width: 28px;
  height: 48px;
  background-size: 28px;
 }
 .rp_idx_main,
 .abt_tckt{
  width: 98%;
  margin: 10% auto -2%;
 }
 .news_tp li{
  width: 99%;
  height: auto;
  margin: 10px auto;
  padding-left: 1%;
 }
 .news_tp li a p{width: 100%;}
 .news_tp li a p:nth-child(1),
 .news_tp li a p:nth-child(2){
  width: 100%;
 }
 .news_tp li.to_nlst{
  padding-right: 10px;
 }
 .news_tp li p, 
 .blog_tp li:nth-child(1),
 .blog_tp li:nth-child(2),
 .blog_tp li:nth-child(3){
  float: none;
 }
 .blog_tp ul{
  width: 100%;
  margin: 0 auto 8%;
 }
 .blog_tp li{
  width: 100%;
  margin: 0 auto 60px;
 }
 .blog_tp li p{
  position: relative;
  bottom: inherit;
  left: inherit;
  width: 84%;
  height: auto;
  margin: -30px auto 0;
  padding: 1% 3%;
  overflow: hidden;
  background-color: rgba(51,51,51,0.8);
 }
 .blog_tp li .tirm_blg_1,
 .blog_tp li .tirm_blg{
  width: 100%;
  padding-top: 61%;
 }
 .top_btns,
 .top_btns div:nth-child(1),
 .top_btns div:nth-child(2),
 .top_btns div:nth-child(3),
 .top_btns div:nth-child(4),
 .top_btns div:nth-child(5),
 .top_btns div:nth-child(6),
 .top_btns div:nth-child(7),
 .top_btns div:nth-child(8){
  width: 100%;
  float: none;
  margin: 0 auto 15%;
 }
 .top_btns div h2{
  margin: 10% auto 1%;
  text-align: center;
 }
 .top_btns div h3{
  position: absolute;
  top: 10%;
  left: 0;
  width: auto;
 }
 .btn_vis{
  width: 100%;
  margin: 0% auto 20%;
 }
 section.btn_vis + section.btn_vis{
  width: 100%;
  margin: 6% auto 20%;
 }
 .btn_vis a{position: relative;}
 .btn_vis h2,
 .pfr_dt,
 .pfr_plc{
  position: absolute;
  top: 2%;
  left: 1%;
  width: 96%;
  margin: 0;
  font-size: 120%;
  font-weight: 300;
  text-align: left;
 }
 .pfr_dt{
  top: inherit;
  bottom: 24px;
  font-size: 90%;
 }
 .pfr_plc{
  top: inherit;
  bottom: 6px;
  font-size: 90%;
 }
 .to_tckt a{
  width: 30%;
  margin: 3% auto 0;
  padding: 2% 2%;
 }
 /* 190305追記分 */
 .btn_p_tckt{
  width: 90%;
  margin: 0 auto 10%;
 }
 .btn_archv{
  width: 90%;
  margin: 0 auto;
 }
 .btn_archv h2{
  top: 42%;
  margin: 0 auto;
  font-size: 180%;
 }
 .pfr_dtl h1{
  position: relative;
  top: inherit;
  right: inherit;
  left: inherit;
  margin: 10% auto 5%;
  color: #000;
  font-size: 160%;
 }
 .pfr_dtl_img{
  height: auto;
  padding-top: 0;
 }
 .pfr_dtl_img img{
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: auto;
  -webkit-filter: brightness(100%);
  filter: grayscale(100%);
  filter: brightness(100%);
 }
 .pfr_dtl_img a.to_tckt{
  right: 7%;
  bottom: 7%;
  width: 30%;
 }
 .pfr_dtl .catch,
 .pfr_dtl .rcmnd,
 .pfr_dtl .lead{
  width: 96%;
  margin: 6% auto 0;
  font-size: 130%;
  font-weight: 200;
}
 .pfr_dtl .catch,
 .pfr_dtl .lead_c{
  width: 96%;
  text-align: left;
 }
 .pfr_dtl .lead{
  line-height: 180%;
  font-size: 100%;
 }
 .pfr_dtl .rcmnd{
  margin: 5% auto 0;
  padding: 3% 0;
  border-top: 1px dotted #8fa1b4;
  border-bottom: 1px dotted #8fa1b4;
  font-size: 110%;
  text-align: center;
 }
 .pfr_dtl .rcmnd + .rcmnd{
  margin: 3% auto 0;
  padding: 0 0 3%;
  border-top: 0;
 }
 .pfr_dtl .rcmnd b{
  display: block;
  margin-top: 1%;
  font-size: inherit;
  font-weight: inherit;
  text-align: right;
 }
 .pfr_dtl .rp_dtl_img{
  width: 80%;
  margin: 2% auto 6%;
  float: none;
 }
 .dt_plc .date_dtl {
  font-size: initial;
 }
 .dt_plc .date_dtl span{
  font-size: 95%;
 }
 .youtube{
  width: 96%;
  padding: 55% 0 0;
  height: 60%;
 }
 .blog_dtl .youtube {
  padding-bottom: 1.25%;
 }
 .performlist li img{
  width: 100%;
  padding: 5px 0 10px;
  float: none;
 }
 .day_3,
 .t_l,
 .t_r{
  width: 100%;
  float: none;
 }
 .day_3{
  margin: 0 auto 10%;
 }
 .day_3.lst{
  margin-bottom: 0;
 }
 .t_l{margin-bottom: 60px;}
 .cast table .days{
  padding-bottom: 20px;
  font-size: 120%;
 }
 .cast table h5,
 .cast table h6{
  font-size: 100%;
 }
 /*
 table.cst_thr {
  display: block;
  position: relative;
  border: 0;
 }
 table.cst_thr thead {
  display: block;
  float: left;
  width: 20%;
 }
 table.cst_thr tbody {
  display: block;
  width: 80%;
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
 }
 table.cst_thr tr {
  display: inline-block;
  width: 100%;
 }
 table.cst_thr th,
 table.cst_thr td {
  display: block;
 }
 */
 .cast table.cst_thr,
 .cast table.cst_thr th,
 .cast table.cst_thr td{
  font-size: 90%;
 }
 .cast_link a{font-size: 1.4rem;}
 .flat_2 td img{width: 80%;}
 .sb_cst .t_l,
 .sb_cst .t_r{
  width: 49%;
  float: left;
  margin-bottom: 0;
 }
 .sb_cst .t_l{margin-right: 1%;}
 .sb_cst li{
  font-size: 100%;
 }
 .cst_atn{padding: 10px 0 0;}
 .cst_atn li{
  list-style-type: disc;
  margin-left: 4%;
  margin-bottom: 10px;
 }
 .flyer_lnk a{
  font-size: 1.2rem;
  font-weight: 200;
 }
 ul.cst_atn li:last-child{
  margin-bottom: 0;
 }
 .stf_msc{
  margin: 0 auto 5%;
 }
 .stf_msc li{
  float: none;
  margin-bottom: 10px;
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
  font-size: 90%;
 }
 .onsale{font-size: 140%;}
 .onsale span{
  margin-top: 10px;
  font-size: 70%;
 }
 .tckt_dtl{margin:4% auto 0;}
 .t_srvc{margin: 20% auto 0;}
 .tckt_atn{
  padding: 10% 0 0;
  border: 0;
 }
 .t_srvc .to_tckt{
  width: 30%;
  margin: 5% auto 10px;
  padding: 2% 5%;
 }
 .t_srvc td{
  width: 98%;
  padding-left: 2%;
 }
 .organizer{
  margin-top: 10%;
  border: 0;
 }
 .organizer li{
  margin-bottom: 2%;
  line-height: 180%;
 }
 .organizer li img{height: 20px;}
 .ftr_bnr{
  width: 100%;
  margin: 0 auto;
  text-align: left;
 }
 .ftr_bnr a img,
 .ftr_bnr img{
  width: 45%;
  padding: 0 10px 10px 0;
 }
 .tckt_a_cntnt{
  padding: 5% 0 10%;
  text-align: center;
 }
 .tckt_a_wrap .tckt_a_cntnt + .tckt_a_cntnt{padding: 10% 0 10%;}
 .tckt_a_cntnt h2,
 .tckt_a_cntnt h3,
 .tckt_a_cntnt h4,
 .tckt_a_cntnt h5{
  width: 96%;
  margin: 0 auto 2%;
  font-weight: 200;
 }
 .tckt_a_wrap section.tckt_a_cntnt:last-child{border:0;}
 .tckt_a_cntnt img{
  float: none;
  width: 96%;
  padding:0 0 2%;
 }
 /* チケット */
 .ontckt_c {
    width: 98%;
    margin: 0 auto 40px;
 }
 .ontckt_c li.pnt {
    position: relative;
    width: 100%;
    height: 60px;
    float: none;
    margin: 0 0 30px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    background: url(/wp-content/themes/sdb/images/common/icn_pc.png) no-repeat 16px center;
    background-size: 24px;
}
.ontckt_c li.pnt:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 0;
    background: url(/wp-content/themes/sdb/images/common/icn_tel.png) no-repeat 20px center;
    background-size: 20px;
}
.ontckt_c li.pnt a {
    font-size: 84%;
}
.ontckt_cmp .ontckt_c_bgc{
 width: 100%;
}
.ontckt_cmp p.tckt_bdr {
    width: 98%;
    padding: 10px 4px;
    font-size: 100%;
}
 .tckt_3btn {
    width: 96%;
}
.ontckt_cmp a.pdf_btn {
    width: 100%;
    margin: 0 0 30px;
    padding: 4% 2%;
    float: none;
    box-sizing: border-box;
}
 .tckt_flow {
    width: 98%;
}
.tckt_flow li.flow_dtl span{
    padding-bottom: 2px;
    font-size: 110%;
    line-height: 180%;
}
.tckt_flow > li {
    padding-left: 0;
}
.tckt_flow li {
    font-size: 100%;
    line-height: 180%;
}
.flow_optn > li {
    padding-left: 10px;
}
.ontckt_c_bgc_2 + .to_sdb{
 margin: 40px auto 0;
}
 
 .flt_dv_cnt_2 li,
 .flt_dv_cnt_2 li:nth-child(2){
  float: none;
  margin: 0 auto 10%;
  border: 1px solid #151a57;
  background-size:cover;
  background-position: center;
 }
 .flt_dv_cnt_2 li a{
  position: relative;
  display: block;
  width: 100%;
  height: 230px;
 }
 .flt_dv_cnt_2 p{width: 55%;}
 a.flt_dv_cnt_3_btn{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  float: none;
  margin: 0 auto 6%;
  padding: 16px 0;
 }
 .a_btn li{
  width: 48%;
  box-sizing: border-box;
  border: 1px solid #9c9c9c;
  text-align: center;
  color: #fff;
  background-color: #a9a9a9;
 }
 .ovrvw .dt_tm{margin: -8% auto 8%;}
 .fndtn_plan th{vertical-align: middle;}
 .hstry ul li{padding: 3% 0 3% 4%;}
 .hstry ul li div{width: 100%;}
 .hstry ul li span{font-weight: 400;}
 .rprtr tr,
 .rprtr th,
 .rprtr td,
 .rp_dtl_txt tr,
 .rp_dtl_txt th,
 .rp_dtl_txt td{
  padding: 0;
 }
 .rprtr th{
  width: auto;
  margin: 4% auto 3%;
  padding-left: 8px;
  text-align: left;
  border-bottom: 0;
  border-left: 4px solid #6f8ba4;
 }
 section.rprtr tr:first-child th{margin: 0 auto 2%;}
 .rprtr td{
  width:100%;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  border-top: 0;
  border-bottom: 1px solid #ccc;
 }
 .rprtr td p{
  position: relative;
  width: 48%;
  height: auto;
  padding: 0 4% 5% 0;
 }
 .rprtr td p:nth-child(2n){padding: 0 0 5%;}
 .rp_dtl_img,
 .rp_dtl_txt{
  width: 96%;
  float: none;
  margin: 0 auto;
 }
 .rp_dtl_img{margin-top: 10%;}
 .rp_dtl_img .bx-viewport{padding-bottom: 0;}
 .rp_dtl_txt th,
 .rp_dtl_txt td{
  width: 98%;
  height: auto;
  padding: 2% 0 6% 2%;
  text-align: left;
 }
 .rp_dtl_txt th{
  padding: 2% 0 2% 2%;
  font-size: 100%;
  color: #555;
  background-color: #dae1e8;
 }
 .archv ul li.archv_wrap{
  padding-bottom: 5%;
  border-bottom: 1px solid #ccc;
 }
 .archv ul li.archv_wrap + li.archv_wrap{margin-top: 5%;}
 .archv ul li.archv_wrap:nth-child(2n){background-color: initial;}
 .archv_c h2{
  width: 96%;
  margin: 0 auto 3%;
  font-size: 160%;
  text-align: left;
 }
 .archv_c .flt-l,
 .archv_c .flt-r{
  width: 100%;
  padding: 0;
  float: none;
  text-align: center;
 }
 .archv_c .flt-l ul li{
  margin: 0 auto 4%;
  padding: 0 0 4%;
  border-bottom: 1px dotted #ccc;
 }
 .archv_c .flt-l ul li:last-child{border: 0;}
 .archv_c .flt-l h3,
 .archv_c .flt-l h4,
 .archv_c .flt-l h4 a,
 .archv_c .flt-l p{
  width: 100%;
  float: none;
  margin: 0;
  line-height: 180%;
  font-size: 100%;
  font-weight: 200;
  text-align: left;
 }
 .archv_c .flt-l h3{
  font-size: 130%;
 }
 .archv_c .flt-r img{
  width: 100%;
  padding: 0;
 }
 .ec_wrap{
		padding: 2rem 1rem;
 }
 .ec_wrap.program .img_wrap{
		width: 100%;
		text-align: center;
	}
	.ec_wrap.program .img_wrap img{
		width: 50%;
	}
	.ec_wrap.program .txt_wrap{
		width: 100%;
		margin-top: 2rem;
	}
	.ec_wrap.program .ec_btn{
		width: 90%;
		box-sizing: border-box;
		padding: 4% 5%;
	}
 .stf_dnsr section h2{
  font-weight: 200;
 }
 .stf_dnsr .post{
  font-weight: 300;
 }
 .stf_dnsr section + section{margin-top: 10%;}
 .stf_dnsr ul li{
  float:none;
  padding: 3% 0 0%;
 }
 .stf_dnsr ul li img {
	width: 100%;
	height: auto;
}
 .stf_dnsr ul.post_top li{
  width: 48%;
  height: auto;
  margin: 0 0 6%;
 }
 .stf_dnsr ul.post_crch li{
  width: 48%;
  height: auto;
  float: left;
  margin: 0 4% 6% 0;
 }
 .stf_dnsr ul.post_crch li:nth-child(2n){margin: 0 0 6% 0;}
 .stf_dnsr ul.clm_4,
 ul.lnk_btn{
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
 }
 .stf_dnsr ul.clm_4 li{
  position: relative;
  width: 32%;
  height: auto;
  margin: 0 2% 6% 0;
  padding: 0;
 }
 .stf_dnsr ul.clm_4 li:nth-child(3n){margin: 0 0 6% 0;}
 .stfdnsr_dtl{margin-top: 10%;}
 .prf_img{
  width: 100%;
  float: none;
  margin: 0 auto;
  text-align: center;
 }
 .prf_img img{width: 60%;}
 .stfdnsr_txt{
  width: 100%;
  float: none;
 }
 .stfdnsr_txt h1{
  margin: 4% auto 0.6%;
  font-size: 160%;
 }
 .stfdnsr_txt h2{
  margin: 0 auto 0.6%;
  text-align: left;
  font-size: 120%;
 }
 .stfdnsr_txt .born{margin-bottom: 4%;}
 .stfdnsr_txt h3{
  margin: 4% auto 0;
  padding-top: 4%;
  font-size: 120%;
 }
 .stfdnsr_txt div{line-height: 180%;}
 div.stfdnsr_txt div strong{
  margin-top: 4%;
  padding-top: 0;
  font-weight: 200;
  font-size: 120%;
 }
 div.stfdnsr_txt div h3 + strong{margin-top: 1%;}
 .audtn .dt_plc{
  padding: 4% 0 0;
  background-color: inherit;
  color: #000;
 }
 .audi_ld{margin-bottom: 6%;}
 .audi_ld p{
  margin-bottom: 2%;
  font-size: 100%;
  line-height: 150%;
		text-align: left;
 }
 .audi_c{text-align: left;}
 .audi_c h3{
  margin: 5% auto 0;
  font-size: 150%;
 }
 .audi_c h4{
  margin: 10% auto 3%;
  padding-top: 0;
  font-size: 130%;
  border-top: 0;
 }
 .audi_terms{
  width: 96%;
  margin: 0px auto 10%;
  border: 0;
 }
 .audi_c .audi_terms:nth-of-type(2){margin: 0px auto;}
 .audi_terms th,
 .audi_terms td{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
 }
 .audi_terms th{
  margin: 10% auto 3%;
  padding-left: 8px;
  font-size: 130%;
  border-left: 4px solid #6f8ba4;
  text-align: left;
 }
 .audi_terms th.w_3{width: auto;}
 .audi_terms td{text-align: left;}
 .audi_c p + h3{margin: 10% auto 4%;}
 .audi_c p, .audi_c li{
  font-size: 100%;
  line-height: 150%;
 }
 .audi_c .asde{color: #000;}
 .audi_c .ol_box{width: 100%;}
 .audi_c .box_c{
  width: 91%;
  padding: 4%;
  line-height: 160%;
  border: 1px solid #ccc;
 }
 .jrcmpny_crch .ldr,
 .jrcmpny_crch .crchs{
  margin-bottom: 4%;
  padding-bottom: 4%;
  border: 0;
 }
 .jrcmpny_crch .ldr img,
 .scldtl_img img,
 .frts_sprv img{
  width: 50%;
 }
 .jrcmpny_crch .crchs img{width: 70%;}
 .jrcmpny_crch h3{margin: 8% auto 2%;}
 .jrcmpny_crch p{font-size: 100%;}
 ul.mmbr,
 .jrcmpny_crch .crchs{
  width: 100%;
  margin: 4% auto 0;
 }
 .jrcmpny_crch .mmbr li{
  width: 32%;
  margin: 0 2% 4% 0;
 }
 .jrcmpny_crch .mmbr li:nth-child(5n){margin: 0 2% 4% 0;}
 .jrcmpny_crch .mmbr li:nth-child(3n){margin: 0 0 4% 0;}
 .jrcmpny_crch .crchs{
  padding-top: 4%;
  border-top: 1px solid #ccc;
 }
 .nxt_jrc{
  margin: 10% auto 0;
  padding: 0;
  background-color: inherit;
 }
 .nxt_jrc h2{font-size: 140%;}
 .nxt_jrc h3,
 .nxt_jrc h4,
 .nxt_jrc h5,
 .nxt_jrc p{
  font-size: 100%;
  font-weight: 200;
  text-align: left;
 }
 .schol .flt_btn{
  margin: 10% auto;
 }
 .schol .flt_btn_2 a{
  display: block;
  width: 100%;
  height: 230px;
  float: none;
  margin: 0 0 8%;
 }
 .schol .flt_btn_2 a p{
  width: 45%;
  height: 40px;
  padding: 1% 2%;
 }
 .schol .flt_btn_3 a{
  display: block;
  width: 100%;
  height: 180px;
  float: none;
  margin: 0 0 8%;
 }
 .schol .flt_btn_3 a p{
  width: 54%;
  height: 44px;
  padding: 2% 2% 0;
 }
 .scldtl_img,
 .scldtl_wrap > div,
 .scldtl_wrap .flt-r,
 .scldtl_wrap .flt-l{
  width: 100%;
  float: none;
  padding: 0;
 }
 .schol h1 span,
 .scldtl > h1 span,
 .scldtl > h2 span{
  line-height: 140%;
  font-size: 50%;
  font-weight: 100;
 }
 .schol div.flt_dv_cnt_3 a.flt_dv_cnt_3_btn:last-child{margin-bottom: 0;}
 .scl_crch{
  margin: 15% auto 0;
  padding: 0;
 }
 .scl_crch h3{
  margin-bottom: 3%;
  font-size: 160%;
 }
 .scldtl_img{text-align:center;}
 .scl_crch ul.support{margin: 15% auto 0;}
 .scl_crch ul.support li{
  width: 49%;
  margin: 0 2% 6% 0;
  float: left;
 }
 .scl_crch .support li:nth-child(2n){margin: 0 0 6% 0;}
 .scl_crch .support li:nth-child(5n){margin: 0 2% 6% 0;}
 .scl_crch .support li:nth-child(10n){margin: 0 0 6% 0;}
 .scl_crch .support li img{
  width: 80%;
  height: auto;
 }
 .w880.aces{margin-top: 8%;}
 .aces h3{margin-top: 4%;}
 .schl_cnvrsn{
  margin: 8% auto 0;
  padding: 4% 0;
 }
 .schl_cnvrsn p{text-align:left;}
 .schl_cnvrsn ul li{
  width: 100%;
  margin: 0 auto 4%;
  padding: 4% 3%;
  text-align: center;
 }
 .schl_cnvrsn ul li a{
  float: none;
  margin: 0;
  padding: 0;
  font-size: 100%;
 }
 .incntnt_a_btn,
	p.incntnt_a_btn{width: auto;}
 .incntnt_a_btn{
  margin: 4% auto;
  border: 1px solid #111648;
  color: #000;
 }
 .incntnt_a_btn.bgc{
  background-color: #6f8ba4;
  border: 1px solid #ccc;
  color: #fff;
 }
 .cls_prsn{margin: 10% auto 0;}
 .scldtl > h3{width: 96%;}
 ul.cls_prsn li{padding: 0 0 10%;}
 div.scldtl_wrap{margin-top: 0;}
 .scldtl_wrap h2,
 .scldtl_wrap h3,
 .scldtl_wrap p{
  font-weight: 200;
 }
 .spclass_box{
  width: 100%;
  float: none;
  margin: 0 0 4%;
  padding: 2%;
 }
 li .spclass_box:nth-child(2){margin: 0 0 8%;}
 .spclass_box.mnh_260{min-height: auto;}
 .scldtl_wrap img{width: 100%;}
 div.scldtl_wrap > p{
  margin: 4% auto 8%;
  text-align: left;
 }
 div.scldtl_wrap.othr > h3,
 div.scldtl_wrap.othr > h3 a{
  text-align: left;
 }
 div.scldtl_wrap.othr > p{
  margin: 2% auto 4%;
  text-align: left;
 }
 .scldtl_wrap div p + p{margin-top: 2%;}
 .spcl_wrap div.d_a_btn{margin: 4% auto;}
 .tel_box{
  margin: 8% auto;
  padding: 2% 0;
 }
 .graduate ul li{
  width: 100%;
  float: none;
 }
 .graduate ul.grdt_mmbr{
  margin-top: 8%;
 }
 .graduate ul.grdt_mmbr li{
  width: 50%;
  float: left;
  margin: 0 auto 4%;
 }
 .expense th,
 .expense td{
  font-size: 100%;
 }
 .expense th span,
 .expense td span{font-size:90%;}
 .scldtl .lead{
  line-height: 180%;
  font-size: 100%;
  font-weight: 200;
 }
 .cls_prsn .adlt{margin: 10% auto 0;}
 .cls_prsn .adlt th,
 .cls_prsn .adlt td{
  border: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background-color: #fff;
 }
 .cls_prsn .adlt th{
  font-weight: 300;
  background-color: #dae1e8;
 }
 .cls_prsn .adlt tr:last-child td{border-bottom: 1px solid #ccc;}
 ul.lnk_btn li{
  position: relative;
  width: 31%;
  margin: 0 2% 0 0;
 }
 ul.lnk_btn li:last-child{margin: 0;}
 .schl_schdl ul{
  width: 96%;
  padding: 1% 2%;
 } 
 .schl_schdl .area{
  position: relative;
  width: 96%;
  margin: auto;
 }
 /*
 .schl_schdl .wrapper{
  width:77%;
  overflow:auto;
  margin-left: 81px;
 }*/
	.schl_schdl .wrapper{
		width: 96%;
		margin: 1% auto 8%;
	}
	.schl_schdl .wrapper img{width: 100%;}
 .schl_schdl table.tm_tbl{
  table-layout:fixed;
  width:100%;
  border-spacing:0;
  border: 0;
  margin: 0 auto 8%;
  border-collapse:collapse;
 }
 .spcl_wrap{background-color: inherit;}
 .spcl_wrap h3{width: 96%;}
 .scldtl_wrap h3{font-size: 110%;}
 .tm_tbl td,
 .tm_tbl tr th:nth-child(1),
 .tm_tbl tr th:nth-child(n+2){
  width:80px;
  height:60px;
  padding:0;
  line-height: 100%;
  border-collapse:collapse;
 }
 .tm_tbl th,
 .tm_tbl tr th:nth-child(1){
  padding: 20px 0 0;
  height: 40px;
  vertical-align: middle;
  color:#fff;
  background-color: #6f8ba4;
 }
 .tm_tbl th.lftfix,
 .tm_tbl td.lftfix{
  position:absolute;
  left:0px;
  background-color: #6f8ba4;
  color: #fff;
  border-collapse:collapse;
 }
 .tm_tbl td .rt_btm{font-size: 80%;}
 .schl_schdl ul li{
  margin: 2% auto;
 }
 .artrcc_ld{margin-bottom: 8%;}
 .frts_wrap{
  margin: 10% auto;
  padding: 10% 0;
  background-color: inherit;
 }
 .frts_schdl li{width:96%;}
 .frts_schdl li div{
  width: 100%;
  float: none;
  text-align: center;
 }
 .frts_cntnt{
  width: auto;
  text-align: left;
 }
 .frts_cntnt h4{margin: 6% auto 1%;}
 .scldtl_oym h2{font-size: 140%;}
 .scldtl_oym p{
  margin-bottom: 2%;
  text-align: left;
 }
 .sp_mb_10{margin-bottom: 10%;}
 .spcl_crch_txt{
  width: 96%;
  margin: 2% auto 10%;
  text-align: left;
 }
 .d_a_btn a.rsrv_a_btn{
  display: inline-block;
  width: 96%;
  margin: 0 auto 4%;
  padding: 4% 0;
  vertical-align: middle;
  text-align: center;
 }
 .event section h2{font-size: 140%;}
 .dt_plc{padding: 1% 2% 5%;}
 .place_dtl{text-align: center;}
 .date_dtl p,
 .place_dtl a{
  font-size: 120%;
  font-weight: 200;
 }
 .place_dtl a{text-decoration: underline;}
 .date_dtl span,
 .place_dtl span{
  font-size: 100%;
 }
 .evnt_scdl{text-align: left;}
 .event section h3{
  margin-top: 10%;
  font-size:140%;
 } 
 ul.acrdn p.faq_ttl span{padding: 6% 4%;}
 div.faq_wrap{
  padding: 3% 4%;
  background-color: #dae1e8;
 }
 div.f_a{
  width: 12%;
  height: 30px;
  line-height: 28px;
  font-size: 96%;
  float: none;
 }
 div.f_a_c{
  width: 96%;
  float: none;
  margin: 0;
  line-height: 140%;
 }
 .edctn_idx_ul{margin: 15% auto 0;}
 .edctn_idx_ul li,
 ul.edctn_idx_ul li:nth-child(n+4){
  width: 100%;
  margin: 0 auto 10%;
  display: table;
 }
 .edctn_idx_ul li a{
  width: 100%;
  height: auto;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
 }
 .edctn_idx_ul li a span{
  width: auto;
  padding: 2% 5%;
  font-size: 120%;
 }
 .apprctn dl{margin-top: 15%;}
 .apprctn dt,
 .apprctn dd{
  width: 100%;
  float: none;
  margin: 0 0 5%;
  padding: 0;
  border-bottom: 1px solid #cfcfcf;
 }
 .apprctn dt{
  margin: 0;
  border: 0; 
 }
 .apprctn dd{padding: 1% 0 4%;}
 .ed_schl .flt-r{margin: 5% auto 0;}
 .ed_schl_tbl th,
 .ed_schl_tbl td{
  font-size: 90%;
  vertical-align: middle;
 }
 .frststp section h2,
 .socil section h2{
  margin: 0 auto 2%;
  font-size: 140%;
  font-weight: 300;
 }
 .frst_c_wrap > p{
  font-size: 100%;
  text-align: left;
 }
 .frststp_cntnt,
 .socil_cntnt{
  width: 100%;
  float: none;
  margin: 0 auto 5%;
  text-align: left;
 }
 .frststp_cntnt h3{margin: 10% auto 2%;}
 .frststp_cntnt p.txt_a{
 width: 100%;
 margin: -2% auto 0;
 text-align: right;
 }
 .ed_schl .edctn_h2{
  padding: 0 0 0 8px;
  font-weight: 200;
  color: #000;
  background-color: inherit;
 }
 .wrkshp_wrap div{
  width: 100%;
  float: none;
  margin: 0 auto;
 }
 .wrkshp_wrap div + div{margin-top:5%;}
 .wrkshp_wrap img{width: 100%;}
 .wrkshp_wrap table{border-top: 1px solid #ccc;}
 .wrkshp_wrap table th{font-weight: 300;}
 .wrkshp_wrap table th,
 .wrkshp_wrap table td,
 .wrkshp_wrap table th:nth-child(1),
 .wrkshp_wrap table td:nth-child(1),
 .wrkshp_wrap table th:nth-child(2),
 .wrkshp_wrap table td:nth-child(2){
  width: 100%;
  padding: 2% 0;
  text-align: center;
  border: 0;
  text-align: left;
 }
 .wrkshp_wrap table th:nth-child(2),
 .wrkshp_wrap table td:nth-child(2){
  border-top: 1px dotted #e0e0e0;
  border-bottom: 1px solid #ccc;
 }
 .wrkshp_wrap table tr:last-child td{border-bottom: 1px solid #ccc;}
 section.spprt h2.spprt_h2{
  margin-bottom: 10%;
  line-height: 170%;
  font-size: 120%;
  text-align: left;
 }
 section.spprt div.opinion{margin-bottom: 10%;}
 div.sprt_cntnt_1 a,
 div.sprt_cntnt_2 a,
 div.sprt_cntnt_1 a:nth-child(2){
  width: 100%;
  margin: 0 auto 8%;
  padding: 5% 0;
 }
 div.sprt_cntnt_2 a{padding: 3% 0;}
 div.sprt_cntnt_2 a:last-child{margin: 0 auto;}
 div.sprt_cntnt_1 a p{
  margin: 0 auto 2%;
  font-size: 120%;
 }
 div.sprt_cntnt_1 a img{width:20%;}
 ul.cpny,
 ul.prsn{
 display:-webkit-box;
 display:-moz-box;
 display:-ms-box;
 display:-webkit-flexbox;
 display:-moz-flexbox;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:-ms-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 }
 section.sp_mbr ul.cpny li{
  width: 50%;
  margin: 0 auto 5% 0;
 }
 section.sp_mbr ul.cpny li img{
  display: block;
  width: 30%;
  margin: auto;
  padding: 0;
 }
 section.sp_mbr ul.prsn li{
  width: 32%;
  margin: 2% 1.5% 2% auto;
  text-align: center;
 }
 section.sp_mbr ul.prsn li:nth-child(3n){margin: 2% auto 2% auto;}
 .txsystm_c + .txsystm_c{margin-top: 15%;}
 .txsystm_c h5{margin: 6% auto 1%;}
 .txsystm_expln li p{line-height: 180%;}
 .txsystm_expln .cap{margin: 2% auto;}
 .txsystm_expln .atn{vertical-align: bottom;}
 .clclt_c{margin: 10% auto 1%;}
 .acrdn{margin:5% auto}
 .sprt_c ul{margin: 10% auto 0;}
 .sprt_c li.pnt,
 .frnds_c li.pnt{
  width: auto;
  height: auto;
  float: none;
  margin: 0 auto 10%;
  padding: 12px 8px 20px;
  font-size: 100%;
  border: 0;
  background-color: #dae1e8;
 }
 .sprt_c ul li:nth-child(3n),
 .frnds_c ul li:nth-child(3n){margin-right: auto;}
 .sprt_c li h5,
 .frnds_c li h5{
  font-size: 120%;
  margin: 0 auto 10px 24px;
 }
 .sprt_c li.pnt:before,
 .frnds_c li.pnt:before{
  font-size: 140%;
  top: 9px;
  left: 10px;
  color: #000;
  font-weight: 300;
 }
 div.spprt_othr{
  margin: 0 auto 15%;
  font-size: 110%;
  line-height: 180%;
  text-align: left;
 }
 .sprt_c_bgc{
  padding: 0;
  text-align: left;
  background-color: inherit;
  color: #000;
 }
 .sprt_c_bgc h3{margin: 0 auto 5%;}
 .spprt_cmp h4.no_bdr,
 .frnds_inv h4.no_bdr,
 .spprt_cmp h4,
 .frnds_inv h4{
  width: auto;
  margin: 2% auto 3%;
  padding: 0 0 0 8px;
  font-size: 120%;
  border-top: 0;
 }
 .spprt_cmp p + h4.no_bdr,
 .frnds_inv p + h4.no_bdr,
 .spprt_cmp p + h4,
 .frnds_inv p + h4{margin-top: 10%;}
 .spprt_cmp p,.frnds_inv p{text-align: left;}
 .sprt_jn div.spprt_othr{margin-bottom: 5%;}
 .jn_lst li{
  width: auto;
  margin-left: 3%;
 }
 .jn_lst .hdln{
  width:100%;
  margin-left: 0;
 }
 a.pdf_btn{margin: 5% auto 10%;}
 ul.nmbr li{margin: 10px auto 20px 6px;}
 .nmbr .snd{
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
 }
 .spprt_cmp h6{
  margin-bottom: 2%;
  text-align: left;
  font-weight: 300;
}
 div.snd h6{margin-top: 5%;}
 div.snd h6:nth-of-type(2){padding-top: 4%;}
 .spprt_cmp div.opinion{
  width: auto;
  padding: 5% 3%;
  font-size: 120%;
  line-height: 180%;
  text-align: left;
  font-weight: 300;
  background-color: #6f8ba4;
  color: #fff;
 }
 .blog_lst li{
  padding: 10% 0;
  text-align: center;
 }
 .blog_lst li img{
  width: 90%;
  margin: 0 auto 3%;
  float: none;
  text-align: center;
 }
 .blog_lst ul h3,
 .blog_lst ul p{
  padding: 0;
  text-align: left;
 }
 .blog_lst ul h3{
  font-size: 120%;
  font-weight: 300;
 }
 .blog_dtl img{margin: 4% auto;}
 .blt_faq h2{
  padding: 2% 0;
  font-size: 160%;
  text-align: center;
  background-color: #fff8ff;
 }
 section.blt_faq h2:nth-child(n+3){margin-top: 15%;}
 .blt_faq li{
  padding: 4% 5% 4% 0;
  background-size: 5%;
 }
 .blt_faq_dtl_c{margin: 15% auto 0;}
 .blt_faq_dtl img{
  width: 100%;
  margin: 3% auto 0;
 }
 .blt_faq_dtl img + span{
  font-size: 90%;
  color: #5f5f5f;
  margin: 0 auto;
  text-align: left;
 }
 .frnds div.h_plus_img + h2{font-size: 150%;}
 .frnds_c{margin: 15% auto 0;}
 .frnds_c ul{margin: 3% auto 0;}
 .frnds_c li.pnt:last-child{margin-bottom: 0;}
 .frnds_inv{
  color: #000;
  background-color: inherit;
 }
 .frnds_inv div.d_a_btn{margin: 10% auto 0;}
 ul.frnds_flw li{margin-left: 22px;}
 .md_lst{margin: 15% auto 0;}
 .md_lst li,
 .md_lst li:nth-child(4n){
  width: auto;
  height: auto;
  float: none;
  margin: 0 auto 5%;
  padding-bottom: 5%;
  border-bottom: 1px solid #ccc;
 }
 .md_lst figure{
  width: auto;
  border: 0;
 }
 .md_lst figure:after{
 	content: " ";
  clear: both;
  display: block;
 }
 .md_lst figure img{
  width: 30%;
  float: left;
  margin: 0 5% 0 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
 }
 .md_lst figcaption{
  position: relative;
  bottom: inherit;
  left: inherit;
  width: 65%;
  height: auto;
  float: right;
  background: inherit;
  -webkit-transition: none;
  transition: none;
 }
 .md_lst figcaption h3{
  margin: 0 auto;
  color: #000;
  text-align: left;
 }
 .media_cntnt{margin: 15% auto 0;}
 .medium img{
  display: block;
  width: 50%;
  height: auto;
  float: none;
  margin: 0 auto 5%;
  box-sizing: border-box;
  border: 1px solid #ccc;
 }
 .md_info{
  margin: 15% auto 0;
  padding: 5% 0;
  text-align: center;
 }
 .md_info img{
  width: 30%;
  float: none;
  margin: 0 auto 3%;
 }
 .md_info h3,
 .md_info h4,
 .md_info h5,
 .md_info h6{
  margin: 0 auto 3%;
 }
 .md_info h3{font-size: 120%;}
 ul.btn_lst li{
  display: table;
  width: 100%;
  height: 80px;
  float: none;
  margin: 0 auto 10%;
  padding: 10px 0;
  text-align: center;
 }
 .nws_lst li{
  margin: 0 auto;
  padding: 5% 0;
  border-bottom: 1px solid #ccc;
 }
 .nws_lst li:last-child{
  padding-bottom: 0;
  border: 0;
 }
 .nws_lst li a p,
 .nws_lst li a p:nth-child(1),
 .nws_lst li a p:nth-child(2){
  width: 100%;
  float: none;
 }
 .nws_lst li a p:nth-child(1){margin-bottom: 2%;}
 .prvcy h2{font-size: 140%;}
 .prvcy h3{margin: 10% auto 3%;}
 .prvcy ul{
  padding-bottom: 10%;
  border-bottom: 1px solid #ccc;
 }
 .prvcy ol{margin-left: 20px;}
 .prvcy ol ul{border: 0;}
 .prvcy ol li{margin-bottom: 10%;}
 .prvcy ol li ul li{margin-bottom: 3%;}
 .bx_cntnt{
  width: auto;
  padding: 3% 2%;
 }
 .blog_dtl .paging span{
  display: block;
  width: auto;
  margin: 10px auto 0;
  float: none;
  text-align: center;
 }
 .blog_dtl .paging span.prev{float: none;}
 .h3_span{
  display: block;
  line-height: 2rem;
 }
	.online_wrap {
		max-width: 96%;
		width: 96%;
		margin: 3rem auto;
	}
	.online_wrap h3 {
		font-size: 1.8rem;
		margin: auto auto 1rem !important;
		text-align: center;
  }
	.online_wrap .ec_btn{
		width: 90%;
		box-sizing: border-box;
		padding: 4% 5%;
	}
	.online_wrap .ec_wrap_text {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
 
 
 
}



/* ------------------------------------
23.0 - Tab （max width 1024pxが理想）
------------------------------------ */
@media screen and (min-width: 600px) and (max-width: 769px){
 /* Base */
 body{padding: 0 0 71px 0;}
 * html body{overflow: hidden;}
 article{height: 100%;overflow: auto;}
 #scrolltop{display: none;}
 .back_p{
  width: auto;
  margin: 10% auto 0;
  padding-left: 1%;
  font-size: 100%;
  color: #555;
 }
 .back_p img{
  width: 3.6%;
  padding-right: 1.6%;
  vertical-align: text-bottom;
 }
 .back_p a{font-size: 140%;}
 .sp_only{display:inline;}
 .pc_only{display:none;}


 /* Contents Width */
 .btn_vis,.pfr_dtl_img,.cst_atn{
  width: 100%;
  margin: auto;
 }


 /* Content Layout */
  .blog_tp li,.blog_tp li .tirm_blg_1,.blog_tp li .tirm_blgz,.hstry ul li div,.rp_dtl_img,
  .rp_dtl_txt,.archv_c,.archv_c .flt-r img,.prf_img img,.tm_tbl,ul.mmbr,.jrcmpny_crch .crchs{
   width: 100%;
  }
  .formwrap,.blog_tp ul,.top_btns,.tckt_dtl,.t_srvc,.tckt_atn,.pfr_dtl .catch, .pfr_dtl .lead,.cast,.stf_msc,.dt_plc .acsc,.organizer,.tckt_a_cntnt,.cmpny .opinion, .cmpny .a_btn, .cmpny .flt_dv_cnt_2, .cmpny .flt_dv_cnt_3,.ovrvw,.rprtr table,.rprtr_dtl,.stf_dnsr,.stfdnsr_dtl,.audi_ld,
  .audi_c,.jrcmpny .opinion,.jrcmpny_crch,.prvcy,.srch_c,.news_dtl div,.schol .flt_dv_cnt_2, .schol .flt_dv_cnt_3, .schol .opinion, .scldtl .opinion,.scl_inspctr,.scl_crch ul.support,.scl_crch ul,.scldtl_wrap,.expense,.graduate,.cls_prsn .adlt,.scldtl .lead,.frts .opinion,.frts_cntnt,.frts_vc,
  .evnt_scdl,.schl_faq,.edctn .opinion, .edctn_idx_ul, .apprctn_cntnt, .edctn_cntnt, .wrkshp_wrap,.ed_schl .opinion,.frststp .frst_c_wrap, .socil .socil_c_wrap,.frststp_ld, .socil_ld, .artrcc_ld,.artericca h2,h2.spprt_h2,section.spprt div.opinion, div.sprt_cntnt_1, div.sprt_cntnt_2,section.sp_mbr ul,.txsystm_c,.sprt_c, .frnds_c,.spprt_cmp h4, .spprt_cmp p, .frnds_inv h4, .frnds_inv p,.blog_lst,.blog_dtl div,.blt_faq,.blt_faq_dtl_c,.md_lst,.media_cntnt,.contact .btn_lst,.flt_btn,.news_dtl{
  width: 98%;
  margin: 4% auto 0;
 }
 .w800,.w880{
  width:100%;
  margin:4% auto;
 }
 .to_sdb{
  width: 98%;
  padding: 2% 3% 3% !important;
  box-sizing: border-box;
 }
 .schl_cnvrsn{
  width: 98%;
  margin: 8% auto 0;
 }
 section h1{font-size: 220%;margin:8% auto 4%;}
 section h2{font-size: 180%;margin:6% auto 2%;}
 section h3{font-size: 150%;margin:4% auto 1%;}

 /* Height Flat */
 ul.clm_4,.frts_vc{
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
 }
 ul.clm_4 li,.frts_vc_c{
  position: relative;
 }



 /* Haeder */
 header{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 70px;
  border-top: 1px solid #fff;
  background-color: #111648;
 }
 div#glhd_wrap{display: none;}
 div#glhd_wrap_sp{
  width: 100%;
  display: block;
 }
 ul.sp_nav{width: 100%;}
 ul.sp_nav > li{
  float: left;
  height: 50px;
  margin: 10px 0px 10px;
  padding: 0 1%;
  text-align: center;
 }
 ul.sp_nav > li:nth-child(1){width: 12%;}
 ul.sp_nav > li:nth-child(2){width: 48%;}
 ul.sp_nav > li:nth-child(3){width: 8%;padding: 0 1.5%;}
 ul.sp_nav > li:nth-child(4){width: 9%;padding: 0 2.5%;}
 ul.sp_nav > li:nth-child(5){width: 9%;}
 ul.sp_nav > li a img,
 ul.sp_nav > li img{
  width: 80%;
  height: 100%;
 } 
 ul.sp_nav > li:nth-child(3) a img{height: 40px;padding: 5px 0 5px 10px;}
 ul.sp_nav > li:nth-child(4) a img{
  height: 50px;
  width: auto;
 }
 ul.sp_nav > li:nth-child(5) img{
  width: 100%;
  padding-top: 6px;
 }
 header .h_srch{
  width: 100%;
  float: left;
  margin: 0 auto;
  padding: 0;
 }
 header .h_srch form{
  width: 100%;
  float: left;
 }
 header .h_srch form input[type=text]{
  width: 84%;
  height: 44px;
  padding: 8px 0 8px 10px;
  margin: 1% 1% 0 0;
  font-size: 165%;
  line-height: 180%;
  background-color: #95a0ae;
  border: 0;
  box-sizing: border-box;
  border-radius: 0;
 }
 .searchform input[type="submit"]{
  width: 15%;
  height: 44px;
  margin: 1% 0 0 0;
  background-size: 30px;
  background-position: center;
 }
 #ul_menu,
 #ul_menu > li{
  position:relative;
 }
 ul.sp_nv{
  display: none;
  left: 0;
  bottom: 71px;
  width: 100%;
  position: absolute;
  text-align: center;
  background-color: #8fa1b4;
 }
 .sp_nv li{
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ccc;
 }
 ul.sp_nv li:last-child{border-bottom: 0;}
 .sp_nv li a{
  display: block;
  width: 100%;
  padding: 2% 0;
  font-size: 130%;
  line-height: 140%;
  color: #fff;
}
 a.menu-trigger,
 a.menu-trigger:hover,
 a.menu-trigger:active{
  opacity: 1;
 }
 .menu-trigger,
 .menu-trigger span{
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
 }
 .menu-trigger{
  position: relative;
  width: 100%;
  height: 50px;
 }
 .menu-trigger span{
  position: absolute;
  left: 10%;
  width: 80%;
  height: 4px;
  background-color: #fff;
 }
 .menu-trigger span:nth-of-type(1){top: 3px;}
 .menu-trigger span:nth-of-type(2){top: 22px;}
 .menu-trigger span:nth-of-type(3){top: 41px;}
 .menu-trigger.active span:nth-of-type(1){
  -webkit-transform: translateY(18px) rotate(-315deg);
  transform: translateY(18px) rotate(-315deg);
 }
 .menu-trigger.active span:nth-of-type(2){opacity: 0;}
 .menu-trigger.active span:nth-of-type(3){
  -webkit-transform: translateY(-19px) rotate(315deg);
  transform: translateY(-19px) rotate(315deg);
 }


 /* Footer */
 footer{
  width: 100%;
  height: auto;
  margin-top: 10%;
  padding: 30px 0 10px;
 }
 .ftr_wrap{width: 100%;}
 .ftr_wrap nav{margin: 0;}
 .ftr_wrap nav ul:nth-child(1){
  display: table;
  width: auto;
  height: 30px;
  float: none;
  margin: 0 auto 5%;
 }
 .ftr_wrap nav ul:nth-child(1) li.glass{display: none;}
 .ftr_wrap nav ul:nth-child(1) li{
  display: table-cell;
  margin: 0 10px;
 }
 .ftr_wrap nav ul:nth-child(2){
  float: none;
  margin-top:0;
 }
 .ftr_wrap nav ul.ftr_txt li{
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 2%;
  text-align: center;
 }
 .ftr_wrap nav ul.ftr_txt li:nth-child(3){
  width: 100%;
  float: none;
  margin: 5% 0 0;
 }
 .ftr_wrap nav ul li a{font-size: 1rem;}
 a.m_vsl_txt{
  right: 0;
  bottom: 0;
  left: 0;
  width: 90%;
  margin: 0 auto;
  padding: 1% 9% 1% 1%;
 }
 #m_vsl .bx-wrapper .bx-controls-direction a{
  bottom: 190px;
  outline: 0;
  width: 35px;
  height: 60px;
  background-size: 35px;
 }
 /* 190305追記分
 #m_vsl > a.to_tckt {
  display: none;
 }*/
 .rp_idx_main,
 .abt_tckt{
  width: 70%;
  margin: 6% auto -1%;
 }
 .news_tp ul,
 .nws_lst{
  width: 99%;
  padding-left: 1%;
 }
 .news_tp ul{
 padding-bottom: 0;
 }
 .news_tp ul:after{
  display: table;
  content: ' ';
  clear: both;
 }
 .news_tp li,
 .nws_lst li{
  width: 100%;
 }
 .news_tp li.to_nlst{
  padding-right: 20px;
 }
 .news_tp li a p,
 .nws_lst li a p{
  margin-bottom: 1%;
 }
 .news_tp li a p:nth-child(1){width: 19%;}
 .news_tp li a p:nth-child(2){width: 80%;}
 .blog_tp li:nth-child(2),
 .blog_tp li:nth-child(3){
  width: 50%;
  float: left;
 }
 .blog_tp li .tirm_blg_1{padding-top: 220px;}
 .blog_tp li .tirm_blg,
 .blog_tp li .tirm_blg img{
  width: 100%;
 }
 .top_btns div:nth-child(1){
  width: 49%;
  margin: 0 2% 8% 0;
 }
 .top_btns div:nth-child(2){
  width: 49%;
  margin: 0 0 8% 0;
 }
 .top_btns div:nth-child(3),
 .top_btns div:nth-child(4),
 .top_btns div:nth-child(5),
 .top_btns div:nth-child(6),
 .top_btns div:nth-child(7),
 .top_btns div:nth-child(8){
  width: 31%;
 }
 .top_btns div:nth-child(3),
 .top_btns div:nth-child(4){
  margin: 0 3.5% 5% 0;
 }
 .top_btns div:nth-child(5){margin: 0 0 5% 0;}
 .top_btns div:nth-child(6),
 .top_btns div:nth-child(7){
  width: 31%;
  margin: 0 3.5% 0 0;
 }
 .top_btns div:nth-child(8){
  width: 31%;
  margin: 0;
 }
 .btn_vis{margin: 0 auto 10%;}
 section .btn_vis:last-child{margin: 0 auto;}
 .btn_vis a{position:relative;}
 .btn_vis h2,
 .pfr_dt,
 .pfr_plc{
  position: absolute;
  top: 1%;
  left: 2%;
  width: 90%;
  margin: 2% auto 0;
  font-size: 140%;
  font-weight: 300;
  text-align: left;
 }
 .btn_vis h2{font-size: 180%;}
 .pfr_dt{top: inherit;bottom: 10%;}
 .pfr_plc{top: inherit;bottom: 2%;}
 .to_tckt{margin-top: 2%;}
 .to_tckt a{width: 16%;}
 /* 190305追記分 */
 .btn_p_tckt{
  width: 70%;
  margin: 0 auto 8%;
 }
 .btn_archv{
  width: 70%;
  margin: 0 auto;
 }
 .pfr_dtl h1{
  position: relative;
  top: inherit;
  right: inherit;
  left: inherit;
  margin: 8% auto 4%;
  color: #000;
  font-size: 200%;
 }
 .pfr_dtl .catch,
 .pfr_dtl .lead{
  font-weight: 200;
 }
 .pfr_dtl .rcmnd{
  width: 98%;
  margin: 5% auto 0;
  padding: 3% 0;
  line-height: 180%;
  border-top: 1px dotted #8fa1b4;
  border-bottom: 1px dotted #8fa1b4;
  font-size: 120%;
  text-align: center;
 }
 .pfr_dtl .rcmnd + .rcmnd{
  margin: 3% auto 0;
  padding: 0 0 3%;
  border-top: 0;
 }
 .pfr_dtl .rcmnd b{
  display: block;
  margin-top: 1%;
  line-height: 120%;
  font-size: inherit;
  font-weight: inherit;
  text-align: right;
 }
 .pfr_dtl_img{
  height: auto;
  padding-top: 0;
 }
 .pfr_dtl_img img{
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: auto;
 }
 .pfr_dtl_img a.to_tckt{width: 16%;}
 .cast table.t_l.cst_two{
  width: 40%;
  margin-left: 5%;
 }
 .cast table.t_r.cst_two{
  width: 40%;
  margin-right: 5%;
 }
 .cast table.cst_two td img{width: 82%;}
 .youtube{
  width: 82%;
  padding-bottom: 46%;
 }
 .pfr_dtl .hdln_2{
  font-size: 200%;
  font-weight: 200;
 }
 .flyer_lnk{
  margin: 4% auto 1%;
  text-align: center;
 }
 .flyer_lnk a{
  font-size: 150%;
  border-bottom: 1px solid #fff;
 }
 .organizer li{line-height: 200%;}
 .organizer li img{height: 22px;}
 .ftr_bnr{
  width: 100%;
  margin: 0 auto;
  text-align: left;
 }
 .ftr_bnr a img,
 .ftr_bnr img{
  width: 30%;
  padding: 0 10px 10px 0;
 }
 .flt_dv_cnt_2 li{
  width: 49%;
  margin-right: 2%;
 }
 .flt_dv_cnt_2 li:nth-child(2){margin:0;}
 .flt_dv_cnt_2 li a{
  width: 100%;
  height: auto;
  padding-bottom: 52%;
 }
 a.flt_dv_cnt_3_btn{
  width: 32%;
  height: auto;
  margin-right: 2%;
  padding: 20px 0;
 }
 .flt_dv_cnt_3 a.flt_dv_cnt_3_btn:nth-child(3){margin-right: 0;}
 .schol .flt_btn_2 a{
  width: 48%;
  height: 210px;
  margin-right: 4%;
 }
 .schol .flt_btn_2 a:nth-child(2),
 .schol .flt_btn_3 a:nth-child(3){margin-right: 0;}
 .schol .flt_btn_3 a{
  width: 32%;
  height: 160px;
  margin: 4% 2% 4% 0;
 }
 .a_btn li{
  width: 48%;
  box-sizing: border-box;
  border: 1px solid #9c9c9c;
  color: #fff;
  background-color: #a9a9a9;
 }
 .a_btn li:nth-child(2){margin: 0;}
 .a_btn li a{
  padding: 4% 0;
  font-size: 120%;
 }
 .cmpny .a_btn,
 .cmpny .flt_dv_cnt_2,
 .cmpny .flt_dv_cnt_3{
  margin: 6% auto 0;
 }
 .stf_dnsr ul li img {
	width: 100%;
	height: auto;
}
 .rp_dtl_img,
 .rp_dtl_txt{
  float:none;
 }
 .rp_dtl_txt{margin: 2% auto 0;}
 .rp_dtl_txt{border-top: 1px dotted #ccc;}
 .rp_dtl_txt th,
 .rp_dtl_txt td{
  border-bottom: 1px dotted #ccc;
 }
 .rp_dtl_txt th{
  width: 22.8%;
  padding: 1% 2% 1% 0;
  border-right: 1px dotted #ccc;
 }
 .rp_dtl_txt td{
  width: 73%;
  padding: 1% 0 1% 2%;
 }
 .archv_c h2{
  width: auto;
  padding: 1%;
 }
 .archv_c .flt-l{
  width: 69%;
  padding: 0 0 0 1%;
 }
 .archv_c .flt-l ul li{padding: 1% 0;}
 .archv_c .flt-l h3{
  width: 9%;
  margin: 0 1% 0 0;
 }
 .archv_c .flt-l h4{
  width: 50%;
  margin: 0 1% 0 0;
 }
 .archv_c .flt-l p{
  width: 39%;
  margin: 0;
 }
 .archv_c .flt-r{
  width: 30%;
  padding: 0;
 }
 .archv_c .flt-r img{padding: 0;}
 .prf_img{
  width: 28%;
  margin-right:2%;
 }
 .stf_dnsr ul.post_crch li,
 .stf_dnsr ul.clm_4 li{
  width: 24%;
  margin: 0 1% 6% 0;
  padding: 0;
}
 .stf_dnsr ul.post_crch li:th-child(4n),
 .stf_dnsr ul.clm_4 li:th-child(4n){
  margin: 0 0 6% 0;
 }
 .stfdnsr_dtl{margin-top: 8%;}
 .stfdnsr_txt{width: 70%;}
 .dt_plc{margin: 8% auto 0;}
 .audi_terms{width: 98%;}
 .nxt_jrc h2{font-size: 180%;}
 .nxt_jrc{margin: 8% auto;}
 a.flt_dv_cnt_3_btn p{
  width: 65%;
  padding: 3% 1%;
  font-size: 90%;
 }
 .scl_crch{margin: 8% auto 0;}
 .scl_crch h3{font-size: 180%;}
 .scl_crch ul.support{
  padding-top: 4%;
  border-top: 1px dotted #ccc;
 }
 .scl_crch ul.support li{
  width: 22%;
  margin: 0 4% 4% 0;
}
 .scl_crch .support li:nth-child(2n){margin: 0 4% 4% 0;}
 .scl_crch .support li:nth-child(5n){margin: 0 4% 4% 0}
 .scl_crch .support li:nth-child(4n){margin: 0 0 4% 0;}
 .scl_crch .support li:nth-child(n + 9){margin-bottom: 0;}
 .scl_crch .support li img{
  width: 100%;
  height: auto;
 }
 .scldtl_wrap > div.flt-r{text-align: right;}
 .schl_schdl .wrapper{
		width: 96%;
		margin: 1% auto 8%;
	}
	.schl_schdl .wrapper img{width: 100%;}
 .d_a_btn{
  width: auto;
  margin: 4% auto 0;
 }
 .cls_prsn .adlt{background-color: #fff;}
 .cls_prsn .adlt th{background-color: #dae1e8;}
 .graduate{
  width: 98%;
  margin: 0 auto;
 }
 .schl_schdl ul{
  width: 98%;
  padding-left: 2%;
 }
 .adlt_p{
  width: 98%;
  margin:1% auto;
 }
 .tm_tbl{box-sizing: border-box;}
 .frts .gglmap{
  width:80%;
  padding-bottom: 50.25%;
 }
 .frts_vc h2{width: 100%;}
 .spcl_crch_txt{
  width: 80%;
  margin: 2% auto 0;
  text-align: left;
 }
 ul.acrdn span{
  padding: 3% 4% 3% 3%;
  font-size: 110%;
 }
 div.f_a{float: none;}
 div.f_a_c{
  width: auto;
  float: none;
  margin: 1% 0 2%;
  padding-bottom: 2%;
  border-bottom: 1px solid #ccc;
 }
 .edctn_idx_ul li{
  width: 32%;
  margin: 0 2% 3% 0;
 }
 ul.edctn_idx_ul li:nth-child(3n){margin: 0 0 3% 0;}
 .edctn_idx_ul li a{width: 32%;}
 .edctn_idx_ul li a span{
  width: 70%;
  padding: 2% 1%;
 }
 .artericca ul{
  width: 90%;
  margin: 4% auto;
 }
 .frststp_img,
 .socil_img{
  width: 90%;
 }
 .frststp_cntnt p.txt_a{
  width: 90%;
 }
 .frststp section:nth-of-type(1){margin-top: 6%;}
 .frststp .frst_c_wrap{margin: 0 auto;}
 .socil section{
  margin: 4% auto 0;
  padding: 1% 0;
 }
 .socil section.to_sdb{
  width: 98%;
 }
 .frststp_cntnt,
 .socil_cntnt{
  margin: 2% auto;
 }
 .socil .socil_c_wrap{margin-top: 0;}
 .frststp > section:nth-child(2n+1),
 .socil > section:nth-child(2n+1){
  margin: 4% auto 0;
 }
 .socil_rp_main{
  display: block;
  width: 90%;
  margin: 4% auto;
 }
 .artericca h2{
  margin: 6% auto 0;
  font-size: 140%;
 }
 .wrkshp_wrap table th, .wrkshp_wrap table td{background-color: #fff;}
 .spprt .opinion{margin-top: 8%;}
 .spprt .opinion p{
  font-size: 120%;
  line-height: 180%;
 }
 section.sp_mbr ul.prsn li{text-align: center;}
 section.txsystm_c{margin-top: 8%;}
 section.txsystm_c + section.txsystm_c{
  padding-top: 8%;
  border-top: 1px solid #ccc;
 }
 .txsystm_c h3{margin-top: 0;}
 div.spprt_othr{margin: 4% auto 8%;}
 a.pdf_btn{
  width: 26%;
  margin: 2% auto 4%;
  padding: 1.4% 2%;
}
.sprt_c_bgc{margin-top:8%;}
.blog_lst li img{width: 26%;}
.blog_lst ul h3,
.blog_lst ul p{
 padding-left: 28%;
}
 .blog_dtl p{font-size: 110%;}
 .blog_dtl b,
 .blog_dtl a{
  font-size: inherit;
 }
 .blog_dtl img{
  width: 80%;
  margin-bottom: 4%;
 }
 .blt_faq_dtl img{width: 80%;}
 .media_cntnt{margin-top: 8%;}
 .md_lst li{
  width: 22%;
  height: auto;
  margin: 0 4% 4% 0;
 }
 .md_lst li:nth-child(4n){margin:0 0 4% 0;}
 .md_lst figure{width:auto;}
 .medium img{
  width: 28%;
  height: auto;
  margin: 0;
 }
 h1.md_nm,
 h2.md_dt,
 .md_c{
  width: auto;
  padding-left: 30%;
 }
 .md_c{font-size: 110%;}
 ul.btn_lst li{
  width: 32%;
  height: 80px;
  margin: 0 2% 4% 0;
 }
 ul.btn_lst li:nth-child(3n){margin: 0 0 4% 0;}
 .prvcy h2{font-size: 160%;}
 .prvcy h3{font-size: 140%;}
 .srch_c li{padding: 2% 2% 2% 0;}
 .news_dtl div,
 .news_dtl p{font-size: 110%;}
 .news_dtl b,
 .news_dtl a{font-size: inherit;}
	.fndtn_plan table{margin-top: 8%;}
 .frnds_inv{margin-top: 8%;}
 
 /* チケット */
 .ontckt_c{
  width: 96%;
  margin: 0 auto 60px;
 }
 .ontckt_cmp h6{
  margin-bottom: 1%;
  font-weight: bold;
 }
 .tckt_jmp{
  margin-top: 40px;
 }
 .ontckt_c li.pnt{
  position: relative;
  width: 47.5%;
  height: 60px;
  float: left;
  margin: 0 5% 0 0;
  font-size: 1.1rem;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background: url(/wp-content/themes/sdb/images/common/icn_pc.png) no-repeat 16px center;
  background-size: 36px;
 }
 .ontckt_c li.pnt:nth-of-type(2){
  margin-right: 0;
  background: url(/wp-content/themes/sdb/images/common/icn_tel.png) no-repeat 16px center;
  background-size: 32px;
 }
 .ontckt_c li.pnt a{
 display: block;
 width: 100%;
 height: 100%;
 }
 .ontckt_c li.pnt a p{
  padding-left: 10px;
  font-size: 120%;
  line-height: 58px;
 }
 .ontckt_cmp .ontckt_c_bgc {
  padding: 1% 0 5%;
  text-align: center;
  background-color: #8fa1b4;
  color: #fff;
 }
 .ontckt_cmp .ontckt_c_bgc_2 {
  padding: 1% 0 5%;
  text-align: center;
  background-color: initial;
  color: initial;
 }
 .ontckt_cmp p{
  text-align: center;
 }
 .ontckt_cmp p.tckt_bdr{
  width: 98%;
  margin: auto;
  padding: 20px 6px;
  box-sizing: border-box;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 124%;
 }
 .tckt_3btn{
  width: 96%;
  margin: 40px auto;
 }
 .ontckt_cmp h3{
  margin: 4% auto 2%; 
  font-size: 160%;
 }
 .ontckt_cmp a.pdf_btn{
  display: block;
  width: 26.6%;
  margin: 0 4% 0 0;
  padding: 2% 2%;
  float: left;
  background-color: #151a57;
  color: #fff;
  text-align: center;
 }
 .ontckt_cmp a.pdf_btn:nth-of-type(3){
  margin: 0;
 }
 .tckt_flow {
  display: block;
  width: 100%;
  margin: 30px auto 0;
  text-align: left;
 }
 .tckt_flow li{
  font-size: 110%;
  line-height: 180%;
 }
 .tckt_flow > li{
  padding-left: 20px;
 }
 .tckt_flow li.flow_dtl{
  text-align: center;
  margin-bottom: 20px;
  padding-left: 0;
 }
 .tckt_flow li.flow_dtl span{
  padding-bottom: 4px;
  font-size: 130%;
  border-bottom: 1px solid #fff;
 }
 .ontckt_c_bgc_2 .tckt_flow li.flow_dtl span{
  border-bottom: 1px solid #e1e1e1;
 }
 .flow_optn > li{
  padding-left: 20px;
 }
 .ontckt_c_bgc_2 + .to_sdb{
  margin: 0 auto 0;
 }
 .h3_span{
  display: block;
  line-height: 2rem;
  font-size: 66%;
 }
 .online_wrap{
	width: 98%;
	max-width: 98%;
	margin: 3rem auto;
	padding: 2rem;
	box-sizing: border-box;
	border: 1px solid #151a57;
	border-radius: 10px;
 } 
}
