/* 
	000.ベース 
*/
	* {
		box-sizing: border-box;
	}
	
	body {
		margin: 0;padding: 0;
	/* 	font-family: futura-pt, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif; */
	/*  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; */
	/* 	font-family: "Almarai","Public Sans","Noto Sans JP","Noto Sans CJK JP","Noto Sans Japanese","Source Sans Pro","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo",sans-serif; */
		font-family: "MS P明朝", "ヒラギノ明朝","Times New Roman", serif;
	}

/* font-size系 */
	.f7  { font-size:  7px; }
	.f8  { font-size:  8px; }
	.f9  { font-size:  9px; }
	.f10 { font-size: 10px; }
	.f11 { font-size: 11px; }
	.f12 { font-size: 12px; }
	.f13 { font-size: 13px; }
	.f14 { font-size: 14px; }
	.f15 { font-size: 15px; }
	.f16 { font-size: 16px; }
	.f17 { font-size: 17px; }
	.f18 { font-size: 18px; }
	
	
	/* font-weight系 */
	.fw100 { font-weight: 100; }
	.fw200 { font-weight: 200; }
	.fw300 { font-weight: 300; }
	.fw400 { font-weight: 400; }
	.fw500 { font-weight: 500; }
	.fw600 { font-weight: 600; }
	.fw700 { font-weight: 700; }
	.fw800 { font-weight: 800; }
	.fw900 { font-weight: 900; }


/* width系 */
	.w10  { width:  10px; }
	.w20  { width:  20px; }
	.w30  { width:  30px; }
	.w40  { width:  40px; }
	.w50  { width:  50px; }
	.w60  { width:  60px; }
	.w70  { width:  70px; }
	.w80  { width:  80px; }
	.w90  { width:  90px; }
	.w100 { width: 100px; }
	.w110 { width: 110px; }
	.w120 { width: 120px; }
	.w130 { width: 130px; }
	.w140 { width: 140px; }
	.w150 { width: 150px; }
	.w160 { width: 160px; }
	.w170 { width: 170px; }
	.w180 { width: 180px; }
	.w190 { width: 190px; }
	
	.w200 { width: 200px; }
	.w300 { width: 300px; }
	.w400 { width: 400px; }
	.w500 { width: 500px; }
	.w600 { width: 600px; }
	.w700 { width: 700px; }
	.w800 { width: 800px; }
	.w900 { width: 900px; }
	
	.w250 { width: 250px; }
	.w350 { width: 350px; }
	.w450 { width: 450px; }
	.w550 { width: 550px; }
	.w650 { width: 650px; }
	.w750 { width: 750px; }
	.w850 { width: 850px; }
	.w950 { width: 950px; }

/* margin系 */
	 /**/
	.mt2 {margin-top: 2px;}
	.mt3 {margin-top: 3px;}
	.mt5 {margin-top: 5px;}
	.mt6 {margin-top: 6px;}
	.mt10{margin-top: 10px;}
	.mt15{margin-top: 15px;}
	.mt20{margin-top: 20px;}
	.mt30{margin-top: 30px;}
	.mt40{margin-top: 40px;}
	.mt50{margin-top: 50px;}
	.mt60{margin-top: 60px;}
	.mt70{margin-top: 70px;}
	.mt80{margin-top: 80px;}
	.mt90{margin-top: 90px;}
	 /**/
	.mr2 {margin-right: 2px;}
	.mr3 {margin-right: 3px;}
	.mr5 {margin-right: 5px;}
	.mr6 {margin-right: 6px;}
	.mr10{margin-right: 10px;}
	.mr15{margin-right: 15px;}
	.mr20{margin-right: 20px;}
	.mr30{margin-right: 30px;}
	.mr40{margin-right: 40px;}
	.mr50{margin-right: 50px;}
	.mr60{margin-right: 60px;}
	 /**/
	.ml2 {margin-left: 2px;}
	.ml3 {margin-left: 3px;}
	.ml5 {margin-left: 5px;}
	.ml6 {margin-left: 6px;}
	.ml10{margin-left: 10px;}
	.ml15{margin-left: 15px;}
	.ml20{margin-left: 20px;}
	.ml30{margin-left: 30px;}
	.ml40{margin-left: 40px;}
	.ml50{margin-left: 50px;}
	.ml60{margin-left: 60px;}
	 /**/
	.mb2 {margin-bottom: 2px;}
	.mb3 {margin-bottom: 3px;}
	.mb5 {margin-bottom: 5px;}
	.mb6 {margin-bottom: 6px;}
	.mb10{margin-bottom: 10px;}
	.mb15{margin-bottom: 15px;}
	.mb20{margin-bottom: 20px;}
	.mb30{margin-bottom: 30px;}
	.mb40{margin-bottom: 40px;}
	.mb50{margin-bottom: 50px;}
	.mb60{margin-bottom: 60px;}

/*テキスト位置制御*/
	.tac {text-align: center;}
	.tal {text-align: left;}
	.tar {text-align: right;}
	
	.crpr { cursor: pointer; }
	
	.clearfix:after{
	    content:".";
	    display:block;
	    height:0;
	    clear:both;
	    visibility:hidden;
	}
	.clearfix{
	    display:inline-block;
	    min-height:1%;  /* for IE 7*/
	}
	
	.cf:before, .cf:after {
	    content:"";
	    display:table
	}
	.cf:after { clear:both }
	.cf { zoom:1 } 
	
	.fr{ float: right;}
	.fl{ float: left; }
	
	ul {
		list-style: none;
	}
	
	a {
		color:currentcolor  ; text-decoration: none;
	}

	.nu_sb select {
	    position: relative;
	    max-height: 46px;
	    min-height: 46px;
	    height: 46px;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    border: solid 1px #ddd;
	    border-radius: 3px;
	    padding: 5px;
	    background: right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	    outline: none;
	}
	
	dl dd.genre_ss label 	{ font-size: 10px; margin-right: 1.2em; display: block; float: left; margin-left: 0; padding: 0; width: 55px; height: 30px; line-height: 30px;  overflow: hidden; }
	dl dd.genre_s label 	{ font-size: 10px; margin-right: 1.2em; display: block; float: left; margin-left: 0; padding: 0; width: 125px; height: 30px;  line-height: 30px; overflow: hidden;  margin-top:0;}
	dl dd.genre_160 label 	{ font-size: 10px; margin-right: 1em; display: block; float: left; margin-left: 0; padding: 0; width: 160px; height: 30px; line-height: 30px; overflow: hidden; margin-top:0;}
	dl dd.genre label { font-size: 10px; display: block; margin-right: 1.2em; margin-left: 0; padding: 0; width: 225px; float: left; overflow: hidden; vertical-align:0.5em;}
	dl dd { padding: 0; margin: 0; }
	dl { margin: 0; padding: 0; }


/*check box*/
	.nu_cb {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fafafa;
		border: 1px solid #cacece;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
		padding: 9px;
		border-radius: 3px;
		display: inline-block;
		position: relative;
		vertical-align:middle
	}
	.nu_cb:active, .nu_cb:checked:active {
		/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
	}
	.nu_cb:checked {
		background-color: #e9ecee;
		border: 1px solid #adb8c0;
		/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);*/
		color: #99a1a7;
	}
	.nu_cb:checked:after {
		content: '\2714';
		font-size: 14px;
		position: absolute;
		top: 0px;
		left: 3px;
		color: #99a1a7;
	}

	/*radio*/
	.nu_rb {
		-webkit-appearance: none;
		background-color: #fafafa;
		border: 1px solid #cacece;
		/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
		padding: 9px;
		border-radius: 50px;
		display: inline-block;
		position: relative;
		vertical-align:middle
	}
	.nu_rb:checked:after {
		content: ' ';
		width: 12px;
		height: 12px;
		border-radius: 50px;
		position: absolute;
		top: 3px;
		background: #99a1a7;
		/*box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);*/
		text-shadow: 0px;
		left: 3px;
		font-size: 32px;
	}
	.nu_rb:checked {
		background-color: #e9ecee;
		color: #99a1a7;
		border: 1px solid #adb8c0;
		/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/
	}
	.nu_rb:active, .nu_rb:checked:active {
		/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
	}

/* TABLE */
	table.list_table_sub{
		border-top:1px solid #dcdcdc;
		border-left:1px solid #dcdcdc;
		border-collapse:collapse;
		border-spacing:0;
		background-color:#ffffff;
		width: 100%;
		empty-cells:show;
		margin:0 auto;
	}
	.list_table_sub th{
	    border-right:1px solid #dcdcdc;
	    border-bottom:1px solid #dcdcdc;
	    color:#5b5b63;
	    background-color:#daebeb;
	    background-position:left top;
	    padding: 1.3em 0.3em;
		word-break: break-all;
		font-size: 1.2vw;
	}
	.list_table_sub td {
	    border-right:1px solid #daebeb;
	    border-bottom:1px solid #daebeb;
	    padding: 0.8em 0.8em;
		word-break: break-all;
	}
	
	.tbl_title {
		font-size: 12px;	
	}	

	@media screen and (max-width: 800px) {
	}
	@media screen and (max-width: 700px) {	
	}	
	@media screen and (max-width: 600px) {
		.tbl_fsb { margin-bottom: 10px; }
	}
	@media screen and (max-width: 500px) {
	}
	@media screen and (max-width: 400px) {
		
	}
/* End.TABLE */


/* 対象アイコン */
	.target_icon {
		display: inline-block;
		height 			: 30px;
	    line-height		: 1.7em;
	    letter-spacing	: 0.20em;
	    box-sizing		: content-box;
	    padding			: 5px 10px;
	    position		: relative;
	    box-sizing		: border-box;
	    text-decoration	: none;
	    font-size		: 11px;
	    font-weight		: 500;
	    color			: #444; /*#d4936e */
	    background-color: #daebeb; /*#d4936e */
	    transition		: 0.33s cubic-bezier(0.44, 0.18, 0.49, 0.99);
	    border			: solid 1px #daebeb;
	    border-radius	: 5px;
	    text-align		: center;
	    cursor			: pointer;
	    margin-right	: 10px;		
	}
	@media screen and (max-width: 800px) {
		.target_icon { display: block; width: 80px; margin-bottom: 10px; }
	}	
/* End.対象アイコン */

/* 空白アイコン */	
	.empty_icon {
		display	: 	inline-block;
		width	: 	58px;		
	}
	@media screen and (max-width: 800px) {
		.empty_icon { display: none; width: 80px; margin-top: 10px; }
	}				
/* End.空白アイコン */	


/* 基本囲み枠 */	
	.c-borderbtn.c-borderbtn__clr_white {
	    border: solid 1px #444;
	    color: #444;
	}
	
	.c-borderbtn.c-borderbtn__clr_black {
	    border: solid 1px #fff;
	    color: #fff;
	    background-color: #444;
	}
	
	.c-borderbtn.c-borderbtn__clr_gray {
	    border: solid 1px #FFF;
	    color: #fff;
	    background-color: #999;
	}
	
	.c-borderbtn.c-borderbtn__clr_pink {
	    border: solid 1px #fff;
	    color: #444;
	    background-color: #ffc9c9;
	}
	
	.c-borderbtn.c-borderbtn__clr_whiteblue {
	    border: solid 1px #daebeb;
	    color: #444;
	    background-color: #daebeb;
	}
	
	.c-borderbtn {
	    display: inline-block;
	    width: 300px;
	    height: 50px;
	    letter-spacing:0.20em;
	    border: solid 1px #cd0606;
	    box-sizing: content-box;
	    color: #cd0606;
	    padding: 15px 20px;
	    position: relative;
	    box-sizing: border-box;
	    text-decoration: none;
	    font-size: 14px;
	    font-size: 0.875rem;
	    line-height: 1.4em;
	    font-weight: bold;
	    margin-bottom: 10px;
	    transition: 0.33s cubic-bezier(0.44, 0.18, 0.49, 0.99);
	    background-color: transparent;
	}
	
	.c-borderbtn .c-borderbtn__small {
	    padding: 10px 20px;
	    width: 100px;
	    height: 40px;
	}
/* End.基本囲み枠 */	

/* 囲み枠In版 */
	.c-borderbtn_long {
	    display			: inline-block;
	    width			: 100%;
	    letter-spacing	: 0.20em;
	    border			: solid 1px #444;
	    box-sizing		: content-box;
	    color			: #444;
	    padding			: 15px 20px;
	    position		: relative;
	    box-sizing		: border-box;
	    text-decoration	: none;
	    font-size		: 14px;
	    font-size		: 0.875rem;
	    line-height		: 1.4em;
	    margin-bottom	: 10px;
	    transition		: 0.33s cubic-bezier(0.44, 0.18, 0.49, 0.99);
	    background-color: transparent;
	}
	@media screen and (max-width: 800px) {
	}
	@media screen and (max-width: 700px) {	
	}	
	@media screen and (max-width: 600px) {	
	}
	@media screen and (max-width: 500px) {
	}
	@media screen and (max-width: 400px) {	
	}


.linkbtn {
    display: inline-block;
    height: 30px;
    line-height: 1.7em;
    letter-spacing:0.20em;
    box-sizing: content-box; 
    padding: 5px 10px;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    transition: 0.33s cubic-bezier(0.44, 0.18, 0.49, 0.99);
    background-color: #daebeb; /*#bd86a9*/
    border: solid 1px #daebeb; /*#bd86a9*/
    color: #444;			   /*#fff*/
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}







.btn_rdmr {
	margin: 0 auto;
    width: 270px;
    height: 50px;
	line-height: 50px;	
	
	text-align: center;	
	font-size: 14px;
	font-family: 'texgyreeadventorr',sans-serif;
	font-weight: 500;
	cursor: pointer;
	
}

.btn_rdmr_black {
	border: solid 1px #fff;
	background-color:rgba(0,0,0,0.6);
	color: #fff;	
}

.btn_rdmr_icegray {
	border: solid 1px #ddd;
	background-color: #daebeb;
	color: #444;
/* 	box-shadow: -1px -1px 12px -1px rgba(0, 0, 0, 0.6); */
}		


/* 
	001.トップヘッダー
*/	
	/* タイトルブロック */
	.hedear_box {
		width: 100%;
		position: fixed;		
		height: 120px; 
		line-height: 50px; 
		font-size: 12px; 
		color: #000; 
		background-color : #FFF;
		display: flex;
		z-index: 99;
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
	}
	
	
	
	/* ロゴタイトル */
	.hedear_site-logo img{
	    height: 80px;
	    width: auto;
	    margin-left: 10px;
	}

	/* ヘッダーナビ */
	.hedear_box nav 	{ display: block; margin-top: 30px;	}
	.hedear_box nav ul 	{ list-style: none; text-align: center;	}
	.hedear_box nav li 	{ display: list-item;text-align: -webkit-match-parent; }		
	.gnav__menu 		{ display: flex; 		}
	.gnav__menu__jmca 		{ width: 60px;  }
	.gnav__menu__capacity 	{ width: 200px;  }
	.gnav__menu__school 	{ width: 150px;  }
	.gnav__menu__faq 		{ width: 100px;  }
	.gnav__menu__icon	{ width: 30px; margin-top: 5px;margin-left:10px; }
	


/* 
	002.トップ画像 
*/
	.top-slider {
		width: auto;
		height: 700px;
		background-position:center center;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow:hidden;
		
	}
	.top-slider img {
		width:250px;
	}

	.top_img_filter {
		padding: 100px 25px 0 25px;
		width : 300px;
		height: 300px;
		/*background-color:rgba(255,255,255,0.6);*/
		border-radius: 50%;
	}	


	@media screen and (max-width: 770px) {
		.top-slider 	{ height: 500px  }
		.top-slider img { width : 200px; }
		.top_img_filter { width : 250px; height : 250px; }
	}





.col3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
figure.pic_item {
    position: relative;
}
.col3 li figure {
    margin: 0 auto 2.6vw;
}
#scritier_open .col3 li figure.pic_item img {
    width: 100%;
}
#scritier_open .col3 li h3 {
    width: 100%;
    height: 2vw;
    text-align: center;
    margin: 0 auto 2.6vw;
    position: relative;
    text-align: center;
    font-size: 1.4vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2.2vw;
    vertical-align: bottom;
}
#scritier_open img, svg {
    max-width: 250px;
    vertical-align: top;
}
#scritier_open .col3 li .buy {
    font-size: 1.0vw;
    font-weight: 400;
    display: block;
    width: 100%;
    height: 4vw;
    letter-spacing: 0.1em;
    line-height: 4vw;
    background-color: #daebeb;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
#scritier_open .col3 a {
    color: #000;
    text-decoration: none;
}

ol, ul {
    list-style: none;
}

.faq_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 900px;
    margin: 0 auto;
}
.faq_list li {
    width: 47%;
    margin-bottom: 60px;
}
.faq_list ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
/*     padding-inline-start: 40px; */
}

h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

#scritier_open .howto li h4 {
    color: #249b8e;
    width: 250px;
    height: 44px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 40px;
    border: 2px solid #249b8e;
    margin: 0 auto 40px;
    text-align: center;
}
#scritier_open .howto li p {
    font-size: 15px;
    margin-bottom: 0.8vw;
}
#scritier_open .howto li p {
    font-weight: 600;
    line-height: 2;
    text-align: justify;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}


h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    
    margin: 0 auto 8vw;    
    
    height: 5.6vw;	
    opacity: 0;
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -moz-transition: all .8s ease 1s;
    -o-transition: all .8s ease 1s;
    -webkit-transition: all .8s ease;
    -webkit-transition-delay: 1s;
    transition: all .8s ease 1s;	
}



.faq_list li h4 {
    display: inline-block;
    font-size: 1vw;
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 2.0vw;
    height: 2.0vw;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
}

.faq_list li .question {
    font-size: 1.7vw;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 2;
    text-align: left;
    margin: 0 0 15px;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.faq_list li .answer {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.14em;
    line-height: 2.2;
    text-align: justify;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.only_sp, .sp_only {
    display: none;
}






.cp_tab {
	width: 817px;
	margin:15px 15px;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;

}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}
.cp_tab > label {
	width : 406px;
	height: 70px;
	margin: 0;
	display: inline-block;
	padding: 15px 25px; 
	cursor: pointer;	
	border-color: #ddd;	
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;	

	border-bottom: 0;
	color: #444;
	background-color: #daebeb;
	font-size:14px;
	border-radius: 2px 2px 0 0;	
}

.cp_tab > label:hover,
.cp_tab > input:focus + label {
	background-color: #daebeb;
}
.cp_tab > input:checked + label {
	margin: 0;
	bottom: -1px;
	margin-top: -10px;
	margin-bottom: -1px;
	border-color: #ddd;					
	background-color: #fff;
	color: #222222;
	font-size:14px;
}
.cp_tab .cp_tabpanel {
	padding			: 0px;
	border-top		: 1px solid #fff;
	border-bottom	: 1px solid #ddd;
	border-left		: 1px solid #ddd;
	border-right	: 1px solid #ddd;
	color: #222222;
	background-color: #fff;
	min-height:500px;
}

.tab_ls {
	text-align: center;
	line-height: 20px;
	letter-spacing:0.15em;
}
.tab_ls_m {
	font-size: 10px;
	display: block;	
}	


.base_box {
	width:100%; min-height: 400px; background-position: center center; background-size: cover;
 }
.base_box_bgi_01{background-image: url(https://moderncalligraphy.or.jp/image/photo/image_type00001.jpeg);}
.base_box_bgi_02{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_2.jpg);}
.base_box_bgi_03{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_3.jpg);}
.base_box_bgi_04{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_4.jpg);}
.base_box_bgi_05{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_5.jpg);}
.base_box_bgi_06{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_6.jpg);}
.base_box_bgi_07{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_7.jpg);}
.base_box_bgi_08{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_8.jpg);}
.base_box_bgi_09{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_9.jpg);}
.base_box_bgi_10{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_10.jpg);}
.base_box_bgi_11{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_11.jpg);}
.base_box_bgi_12{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_12.jpg);}
.base_box_bgi_13{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_13.jpg);}
.base_box_bgi_14{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_14.jpg);}
.base_box_bgi_15{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_15.jpg);}
.base_box_bgi_16{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_16.jpg);}
.base_box_bgi_17{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_17.jpg);}
.base_box_bgi_18{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_18.jpg);}
.base_box_bgi_19{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_19.jpg);}
.base_box_bgi_30{background-image: url(https://moderncalligraphy.or.jp/image/photo/oed9bc27e11b318069947385108bafb76_4620693218539109997_200730_30.jpg);}


#global-nav ul {position: absolute;line-height: 50px;margin: 0;right: 0;font-size: 12px;}
#global-nav ul li {float: left;}
#global-nav ul li a {padding: 0 30px;}

/* Toggle Button */
#mobile-head{display: none;}
#nav-toggle {display: none;position: absolute;right: 12px;top: 14px;width: 34px;height: 36px;cursor: pointer;z-index: 101;}
.nav-toggle_position {position: relative;}
#nav-toggle span {display: block;position: absolute;height: 2px;width: 100%;background: #666;left: 0;-webkit-transition: .35s ease-in-out;-moz-transition: .35s ease-in-out;transition: .35s ease-in-out;}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 11px;}
#nav-toggle span:nth-child(3) {top: 22px;}

/*
*
*
*
*/
.jmca_t {
	text-align: center;width: 900px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 25px;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);	
}
.jmca_in {	
	width: 750px; margin: 20px auto 0 auto;padding-left: 15px;font-weight: 400; font-size: 15px;line-height: 1.8em;
}

.modern_t {
	text-align: center;width: 900px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 25px;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.modern_in {	
	width: 750px; margin: 20px auto 0 auto;font-weight: 400; font-size: 15px;line-height: 1.8em;
}

.news_t {
	text-align: center;width: 900px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 35px;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.news_in {	
	width: 850px; margin: 20px auto 0 auto;font-weight: 500; font-size: 15px;line-height: 1.8em;
}

.school_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.school_in {	
	width: 850px;margin: 20px auto 0 auto;font-weight: 320; font-size: 1.1vw;line-height: 2.0;
}
.school_in0 {	
	font-weight: 600;display:block;width: 350px;	
}

.school_in3 {
	font-size: 10px; line-height: 1.3em;	
}	

.capacity_t {
	text-align: center;width: 700px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.capacity_in {	
	width: 900px;margin: 10px auto 0 auto;font-weight: 400; font-size: 14px;line-height: 2.0;
}
.capacity_in2 {
	width: 900px; margin: 0 auto;
}
.capacity_in3 {
	text-align:left;margin: 20px 10px; padding:5px 20px;
}
.capacity_in4 {
	margin-left:20px;line-height: 30px;font-size: 14px;
}

.scritier_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.scritier_in {	
	width: 900px;margin: 20px auto 0 auto;font-weight: 320; font-size: 1.1vw;line-height: 2.0;
}

.scritier_open_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}
.scritier_open_in {	
	width: 900px;margin: 40px auto;
}
.scritier_open_in3 {	
	max-width: 250px;font-size: 11px;font-weight: 400;letter-spacing: 0.14em;line-height: 2.2;text-align: justify;
}

.faq_t {
	text-align: center;width: 300px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.faq_in {
}	

.torikumi_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.torikumi_in {
	width: 50%;margin: 20px auto 0 auto;font-weight: 400; font-size: 1.2vw;line-height: 2.0;
}	

.media_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.media_in {
	text-align: center;width: 50%;margin: 20px auto 0 auto;font-weight: 400; font-size: 1.2vw;line-height: 2.0;
}

.work_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.work_in {
	text-align: center;width: 50%;margin: 20px auto 0 auto;font-weight: 400; font-size: 1.2vw;line-height: 2.0;
}

.partner_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.partner_in {
	text-align: center;width: 100%;margin: 20px auto 0 auto;font-weight: 400; font-size: 1.2vw;line-height: 2.0;
}

.partner_space {
	float : left;	
}	
.p_s_sec {
	margin-left: 40px;	
}	



.company_t {
	text-align: center;width: 400px;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
}	
.company_in {
	text-align: left;width: 35%;margin: 20px auto 0 auto;font-weight: 400; font-size: 1.2vw;line-height: 2.0;
}




.ico_out_m {
    width: 48px;
    height: 38px;
    border-radius: 0px 0px 3px 3px;
    position: fixed;
    top: 10px;
    right: 105px;
    z-index: 1000;
    display: block;
    cursor: pointer;
}

.news_date_bar {
	display:inline-block;
	font-weight: 500;
	text-align: center;
	width: 120px; 
	margin-right: 20px;
}

.news_date_text {
	display:inline-block;
	font-weight: 500;
	line-height: 3.4em;
	margin-right: 20px;
}	
.news_date_detail {
	display:inline-block;
	font-weight: 500;
	
}	

.school_text {
	display:block;
	font-weight: 400;
	line-height: 2.2em;	
}	
.school_detail {
	display:block;
	font-weight: 500;
	width: 100%;
	text-align: right;
}

.sm_db {
	display: inline-block;	
}

.pc_disp {
	display: block;	
}	
.sm_disp {
	display: none;	
}		
	

/*ナビメニュー　タブレット*/
@media screen and (max-width: 770px) {
	
	.jmca_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 3.0vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;	
	}	
	.jmca_in {	
		width: 90%; margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;
	}	
	.modern_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 3.0vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.modern_in {	
		width: 90%; margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;
	}
	.news_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 3.0vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.news_in {	
		width: 100%; margin: 20px auto 0 auto;font-weight: 500; font-size: 2.0vw;
	}
	.school_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 3.0vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.school_in {	
		width: 90%;margin: 20px auto 0 auto;font-weight: 320; font-size: 2.0vw;line-height: 2.0;
	}
	.school_in0 {	
		font-weight: 600;display:block;width: 300px;	
	}
	.school_in2 {	
		font-size: 1.8vw;line-height: 1.8;
	}	
	.school_in3 {	
		font-size: 9px;line-height: 1.7;
	}	
	.capacity_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 3.0vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.capacity_in {	
		width: 90%;margin: 10px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}
	.capacity_in2 {
		width: 95%; margin: 0 auto;
	}
	
	.cp_tab {
		width: 95%;
		margin:15px 15px;
	}	
	.cp_tab > label {
		width : 49.6%;
		font-size: 1.4vw;	
	}
	.cp_tab > input:checked + label {
		font-size: 1.4vw;	
	}
	.tab_ls {
		text-align: center;
		line-height: 20px;
		letter-spacing:0.15em;
	}
	.tab_ls_m {
		font-size: 8px;	
		letter-spacing:0.1em;
	}		
	
		
	.scritier_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.scritier_in {	
		width: 90%;margin: 20px auto 0 auto;font-weight: 320; font-size: 1.5vw;line-height: 2.0;
	}		
	.scritier_open_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.scritier_open_in {	
		width: 600px;
		margin: 40px 40px;
	}	
	
	#scritier_open ul {
		padding-inline-start: 20px;
	}	
	#scritier_open .col3 li figure.pic_item img {
	    width: 150px;
	}
	#scritier_open .col3 li h3 {
	    width: 100%;
	    height: 2vw;
	    text-align: center;
	    margin: 0 auto 2.6vw;
	    position: relative;
	    text-align: center;
	    font-size: 12px;
	    font-weight: 500;
	    letter-spacing: 0.1em;
	    line-height: 2.2vw;
	    vertical-align: bottom;
	}

	#scritier_open img, svg {
	    max-width: 150px;
	    vertical-align: top;
	}
	#scritier_open .col3 li .buy {
	    font-size: 12px;
	    font-weight: 400;
	    display: block;
	    width: 100%;
	    height: 4vw;
	    letter-spacing: 0.1em;
	    line-height: 4vw;
	    background-color: #daebeb;
	    -moz-transition: all .4s ease;
	    -o-transition: all .4s ease;
	    -webkit-transition: all .4s ease;
	    transition: all .4s ease;
	}
	#scritier_open .col3 a {
	    color: #000;
	    text-decoration: none;
	}	
	
	
	.scritier_open_in3 {
		margin-top: 5px;	
		max-width: 150px;
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.1em;
		line-height: 2.0;
		text-align: justify;
	}		
		
	.faq_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.faq_in {
		
	}

	.faq_list {
	    width: 100%;
	    padding-inline-start: 20px;
	}		

	.faq_list li {
	    width: 47%;
	    margin-bottom: 20px;
	}	
	.faq_list li h4 {	    
	    font-size: 14px;
	    height: 24px;
	    line-height: 24px;
	}
	.faq_list li .question {
	    font-size: 13px;
	    margin: 0 0 10px;
	}			
	.faq_list li .answer {
	    font-size: 11px;
	}	
	
	
	.torikumi_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.torikumi_in {
		text-align: center;width: 80%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}		
	.media_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.media_in {
		text-align: center;width: 90%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}	
	.work_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.work_in {
		text-align: center;width: 90%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}			
	.partner_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.partner_in {
		text-align: center;width: 90%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}	
	.company_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.company_in {
		text-align: left;width: 90%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}	
	
	.contact_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}	
	.contact_in {
		text-align: center;width: 90%;margin: 20px auto 0 auto;font-weight: 400; font-size: 2.0vw;line-height: 2.0;
	}		
	
		
	.hedear_box 	{ height: 50px;}
	.hedear_pc_box  { position: absolute; line-height:20px; top: -505px;background: #ddd;text-align: center;padding: 0;-webkit-transition: .2s ease-in-out;-moz-transition: .2s ease-in-out;transit; } 
	
	.hedear_site-logo { position: relative; display: inline-block; width: 160px; height: 160px; border-radius: 50%; background-color: #fff; margin-top: -55px; margin-left: -8px; }
	.hedear_site-logo img { height: 60px; position: absolute; display: inline-block; left: 17%; top: 60%;-webkit-transform: translateY(-50%);transform: translateY(-50%);text-align:center;}
	
	/* #nav-toggle 切り替えアニメーション */
	#mobile-head {display: block;} 
	#nav-toggle  {display: block;}
	.open #nav-toggle span:nth-child(1) {top: 11px;-webkit-transform: rotate(315deg);-moz-transform: rotate(315deg);transform: rotate(315deg);}
	.open #nav-toggle span:nth-child(2) {width: 0;left: 50%;}
	.open #nav-toggle span:nth-child(3) {top: 11px;-webkit-transform: rotate(-315deg);-moz-transform: rotate(-315deg);transform: rotate(-315deg);}	
	
	
	.inner,#top-head,#mobile-head,#global-nav,#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a{
		width:100%;
	}
	.inner { 
		padding: 0;
	}
	#top-head {
		padding: 0;top: 0;position: fixed;margin-top: 0;
	}
	
	/* Fixed reset */
	#top-head.fixed {padding-top: 0;background: transparent;}
	#mobile-head {background: #fff;height: 50px;z-index: 999;position: relative;}
	
	#global-nav {
		position: absolute; line-height:20px;top: -540px;background: #ddd;text-align: center;padding: 0;-webkit-transition: .2s ease-in-out;-moz-transition: .2s ease-in-out;transition: .2s ease-in-out;
		z-index: -999;
	}
	#global-nav ul {position: static; line-height: 20px; right: 0;bottom: 0;font-size: 14px; padding: 0;}
	#global-nav ul li {float: none;position: static;}
	
	#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a {display: block;color: #333;padding: 18px 0;}
	#nav-toggle {display: block;}
	/* #global-nav スライドアニメーション */
	.open #global-nav {-moz-transform: translateY(556px);-webkit-transform: translateY(556px);transform: translateY(556px);}
	.contact_kazari{height:56px; border:none 0 transparent;line-height: 20px;}	

	.sm_db {
		font-size : 14px;
		line-height: 1.5em;
	}	
}

@media screen and (max-width: 700px) {	
	.cp_tab > label {
		width : 49.5%;
		margin-left: 1.2px;
	}
}

@media screen and (max-width: 600px) {
	.scritier_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.scritier_in {	
		width: 90%;margin: 20px auto 0 auto;font-weight: 320; font-size: 1.5vw;line-height: 2.0;
	}		
	.scritier_open_t {
		text-align: center;width: 100%;margin: 0 auto; padding: 0;border: 0;font: inherit;font-size: 2.5vw;font-weight: 700;vertical-align: baseline;opacity: 1;transform: translate(0, 0);transition: all .8s ease 1s;
	}
	.scritier_open_in {	
		width: 500px;
		margin: 40px 40px;
	}	
	
	#scritier_open ul {
		padding-inline-start: 20px;
	}	
	#scritier_open .col3 li figure.pic_item img {
	    width: 130px;
	}
	#scritier_open .col3 li h3 {
	    width: 100%;
	    height: 2vw;
	    text-align: center;
	    margin: 0 auto 2.6vw;
	    position: relative;
	    text-align: center;
	    font-size: 12px;
	    font-weight: 500;
	    letter-spacing: 0.1em;
	    line-height: 2.2vw;
	    vertical-align: bottom;
	}

	#scritier_open img, svg {
	    max-width: 130px;
	    vertical-align: top;
	}
	#scritier_open .col3 li .buy {
	    font-size: 12px;
	    font-weight: 400;
	    display: block;
	    width: 100%;
	    height: 4vw;
	    letter-spacing: 0.1em;
	    line-height: 4vw;
	    background-color: #daebeb;
	    -moz-transition: all .4s ease;
	    -o-transition: all .4s ease;
	    -webkit-transition: all .4s ease;
	    transition: all .4s ease;
	}
	#scritier_open .col3 a {
	    color: #000;
	    text-decoration: none;
	}	
	
	
	.scritier_open_in3 {
		margin-top: 5px;	
		max-width: 130px;
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.1em;
		line-height: 2.0;
		text-align: justify;
	}		
	
	.sm_db {
/* 		display: block;	 */
		font-size : 14px;
		line-height: 2.0em;
	}
	.pc_disp {
		display: none;	
	}	
	.sm_disp {
		display: block;	
	}	
	
	
	.cp_tab > label {
		width  : 49.4%;
		padding: 10px 25px;
		margin-left: 0.3px;	
	}	
}	

@media screen and (max-width: 400px) {
	
	.linkbtn {
	    height: 35px;
	    line-height: 2.5em;
	}		
	
	.jmca_t,.modern_t,.capacity_t,.scritier_t,.scritier_open_t,.faq_t,.torikumi_t,.media_t,.work_t,.partner_t,.company_t {
		font-size:   15px;
		font-weight: 800;	
	}	
	.jmca_in,.modern_in,.news_in,.school_in,.capacity_in,.scritier_in,.scritier_open_in,.faq_in,.torikumi_in,.media_in,.work_in,.partner_in,.company_in {	
		font-size: 12px;
	}
	
	.contact_t {
		margin-top	: 60px;	
		font-size	: 15px;
		font-weight	: 800;	
	}	
	.contact_in {
		font-size: 12px;
	}	
	
	.scritier_open_in {	
		width: 400px;
		margin: 40px 0;
	}
		
	#scritier_open .col3 li figure.pic_item img {
		width: 250px;
	}
	
	#scritier_open ul {
		width: 100%;
		padding-inline-start: 20px;
		text-align: center;
	}
	
	#scritier_open img, svg {
	    max-width: 90%;
	    vertical-align: top;
	}	
	
	#scritier_open li {
	   display: list-item;
	   list-style-type: none;
	   text-transform: uppercase;
	   width: 390px;
	   text-align: center;
	}	
	#scritier_open h3 {
		max-width: 300px;
		margin: 0 auto;
	    height: 30px;
	    line-height: 30px;		
	}		
	#scritier_open .col3 li .buy {
		max-width: 300px;
		margin: 0 auto;
	    height: 30px;
	    line-height: 30px;		
	}		
	.scritier_open_in3 {	
		max-width: 300px;
		margin: 0 auto;		
		font-size: 11px;
		margin-bottom: 30px;		
	}
	
	.news_t {
		font-size: 20px;
	}
	
	.news_date_bar {
		height: 30px;
		line-height: 30px;
		padding: 0 10px;
		width: 130px; 
		margin-bottom: 5px;
		margin-right: 20px;
	}
	.news_date_text {
		margin-left: 10px;
		margin-right: 0;	
	}	
	.news_date_detail {
		display: block;
		width: 100%;
		text-align: right;
	}

	.jmca_t, .modern_t, .school_t {
		margin-top: 30px;	
	}	

	.school_t {
		font-size: 20px;
	}
	
	.school_in {
		width: 92%;	
	}	

	.school_in1 {	
		font-size: 15px;line-height: 2.8;
		font-weight: 700;
	}	
	.school_in2 {	
		font-size: 12px;line-height: 2.0;
		font-weight: 400;
	}
	
	.school_in3 {	
	}	

	.school_text {
		display: block;
		width: 100%;
		margin-left: 10px;
		margin-right: 0;
		margin-bottom: 15px;
		line-height: 2.0em;
		
	}	
	.school_detail {
		display: block;
		width: 100%;
		text-align: right;
		margin-left: 0;
	}

	.capacity_in3 {
		text-align:left;margin: 5px 5px; padding:5px 5px;
	}
	.capacity_in4 {
		margin-left:10px;line-height: 30px;font-size: 13px;
	}
	
	
	
	.c-borderbtn.c-borderbtn__clr_white {
	   font-size: 12px;
	}		

	.cp_tab > label {
		width: 49.2%;
		padding: 10px 5px;
		font-size: 12px;
	}
	.cp_tab > input:checked + label {
	    font-size: 12px;
	}	
	.tab_ls {
		font-size: 14px;	
		letter-spacing:0.1em;		
	}	
	.tab_ls_m {
		font-size: 8px;	
		letter-spacing:0.1em;
		
	}	

	.partner_in {
		width: 50%;	
	}		
	
		
	.partner_space {
		display : block;
		float : none;	
	}	
	.p_s_sec {
		margin-top: 20px;
		 margin-left: 0;	
	}				
}	
