@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@import url(https://use.fontawesome.com/releases/v5.0.6/css/all.css);

/*------------------------------------------------------------------
	lmd_main.css
	Create: 2019.10.19
------------------------------------------------------------------*/

/*==================================================================
	共通基本設定
==================================================================*/
html{
	overflow-x : hidden;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

/*****  イニシャライズ  *****/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0;  padding: 0;font-weight:normal;}
table{border-collapse: collapse;  border-spacing: 0;  }
img, abbr, acronym, fieldset{border: none;}
p {margin:0;}
ul{list-style:none;}
li{list-style-type: none;}
caption, th{text-align: left;  }
section{display:block;}

/*****  回り込み解除  *****/
.clearfix:after,.section_frame:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
	.clearfix{ display: inline-block; }
/* Hides from IE 4-6 \*/
	* html .clearfix{ height: 1%; }
	.clearfix{display: block;} 
/* End hide from IE 4-6 */

/* clearfix */
.clearfix{zoom:1;}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

/*****  フォント  *****/
.nimbus_f{
	font-family: nimbus-sans-condensed,sans-serif;
	font-weight:900;
	font-style: normal;
}
.viktor_f{
	font-family: viktor-script, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.parkside_f{
	font-family: "parkside", cursive;
	font-weight: 400;
	font-style: normal;
}
.parkside_fb{
	font-family: "parkside", cursive;
	font-weight: 700;
	font-style: normal;
}

/*****  ロールオーバー設定 [拡大]  *****/
.scaleovr img {
	-moz-transition: -moz-transform 0.1s linear;
	-webkit-transition: -webkit-transform 0.1s linear;
	-o-transition: -o-transform 0.1s linear;
	-ms-transition: -ms-transform 0.1s linear;
	transition: transform 0.1s linear;
}
.scaleovr img:hover {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

/*****  リンクテキスト  *****/
a:link {
	outline: none;
	text-decoration: none;
	color: #0066cc;
}
a:visited {
	text-decoration: none;
	outline: none;
	color: #0066cc;
}
a:hover {
	text-decoration: underline;
	outline: none;
	color: #0066cc;
}
a:active {
	text-decoration: none;
	outline: none;
	color: #0066cc;
}

a.link_herf {
	display: block;
}
a.link_herf::before {
	content: url(/image/MNC_content_link_bg.png);
	left: -3px;
	top: 2px;
	position: relative;
}

/*****  テーブル設定  *****/
.tbl_style01,
.tbl_style02,
.tbl_style03 {
	width: 100%;
}
.tbl_style01 td {
	border: 1px solid #DADADA;
	color:#333;
}
.tbl_style02 td {
	border-top: 1px solid #DADADA;
	border-right: 1px solid #DADADA;
	border-left: 1px solid #DADADA;
}
.tbl_style03 td {
	padding-bottom:5px;
	color:#333;
	vertical-align:top;
}
table.td_gr tr td:nth-child(1){
	background:#efefef;
}
table.td_cen1 tr td:not(:first-child){
	text-align:center;
}
table.td_cen2 tr td:first-child{
	text-align:center;
}

/*****  パララックス設定  *****/
.parallax-window1,
.parallax-window2 {
	/*min-height: 800px;*/
	background: transparent;
}
.parallax-slider {
	top: 0;
	left: 0;
}

/*****  吹き出しメニューの吹き出し  *****/
.balloon_tra01:before {
  content: "";
  position: absolute;
  top: -29px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #4a275e;
}

/***** Bg_Color *****/
.bgcolor_lmd_green01 { background-color: #2b98ac !important; }
.bgcolor_lmd_green01_thin { background-color: #d4f4fa !important; }
.bgcolor_lmd_purple01 { background-color: #7a49a9 !important; }
.bgcolor_lmd_purple01_thin { background-color: #eee1fa !important; }
.bgcolor_lmd_purple02 { background-color: #601986 !important; }
.bgcolor_lmd_purple02_thin { background-color: #efd5fc !important; }
.bgcolor_lmd_orange01 { background-color: #c46e51 !important; }
.bgcolor_lmd_orange02 { background-color: #c46e51 !important; }
.bgcolor_lmd_orange01_thin { background-color: #fff1ec !important; }
.bgcolor_lmd_blue01 { background-color: #467ec2 !important; }
.bgcolor_lmd_blue01_thin { background-color: #deeafc !important; }
.bgcolor_lesson_ttl_color01 { background-color: #258192 !important; }
.bgcolor_lesson_ttl_color02 { background-color: #bfbfbf !important; }
.bgcolor_lesson_ttl_color03 { background-color: #d9d9d9 !important; }
.bgcolor_lesson_ttl_color04 { background-color: #6f6f6f !important; }
.bgcolor_lmd_green_line { background-color: #169e00 !important; }
.bgcolor_lmd_green_line_thin { background-color: #def1db !important; }
.bgcolor_genre01 { background-color: #5578aa !important; }
.bgcolor_genre02 { background-color: #d74350 !important; }
.bgcolor_genre03 { background-color: #7c75bb !important; }
.bgcolor_genre04 { background-color: #fb7c07 !important; }
.bgcolor_genre05 { background-color: #57753a !important; }
.bgcolor_genre06 { background-color: #3d4db9 !important; }
.bgcolor_genre07 { background-color: #623176 !important; }
.bgcolor_genre08 { background-color: #93be16 !important; }
.bgcolor_genre09 { background-color: #ffac0f !important; }
.bgcolor_genre10 { background-color: #232aaa !important; }
.bgcolor_genre11 { background-color: #41a545 !important; }
.bgcolor_genre12 { background-color: #e74ec5 !important; }
.bgcolor_genre13 { background-color: #d1409a !important; }
.bgcolor_genre14 { background-color: #0089a9 !important; }
.bgcolor_genre15 { background-color: #a54d41 !important; }
.bgcolor_genre16 { background-color: #4eb8e6 !important; }
.bgcolor_genre17 { background-color: #f62f17 !important; }
.bgcolor_genre18 { background-color: #2772a5 !important; }
.bgcolor_genre19 { background-color: #49b8ae !important; }
.bgcolor_genre20 { background-color: #b153e1 !important; }
/***** Bg_Color Off *****/

/***** Text_Color *****/
.color_lmd_green01_text { color: #2b98ac !important; }
.color_lmd_green01_text_thin { color: #d4f4fa !important; }
.color_lmd_purple01_text { color: #7a49a9 !important; }
.color_lmd_orange01_text { color: #c46e51 !important; }
.color_lmd_blue01_text { color: #467ec2 !important; }
/***** Text_Color Off *****/

/***** Border_Color *****/
.color_lmd_green01_border { border:1px solid #2b98ac !important; }
.color_lmd_purple01_border { border:1px solid #7a49a9 !important; }
/***** Border_Color Off *****/

/***** 「利用規約に同意する」ボタン *****/
.checker input[type="checkbox"],
.radio_btn_box input[type="radio"],
.check_btn_box input[type="checkbox"] {
	display:none !important;
}
.checker .check {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 5px;
}
.checker .check::before {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 25px;
	height: 25px;
	border: 3px solid #aaa;
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.checker input:checked + .check::after {
	display: block;
	position: absolute;
	top: 9px;
	left: 4px;
	width: 16px;
	height: 8px;
	border-left: 4px solid #2b98ac;
	border-bottom: 4px solid #2b98ac;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.checker input:disabled + .check:before,
.radio_btn_box input:disabled + .radio_btn_style:before,
.check_btn_box input:disabled + .check_btn_style:before {
	background-color: #eee;
}
.checker input:checked:disabled + .check::after,
.radio_btn_box input:checked:disabled + .radio_btn_style::after,
.check_btn_box input:checked:disabled + .check_btn_style::after {
	border-left: 3px solid #aaa;
	border-bottom: 3px solid #aaa;
}

/***** Checkbox、Radioボタン *****/
.radio_btn_box .radio_btn_style,
.check_btn_box .check_btn_style {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	padding-top:2px;
}
/*radio*/
.radio_btn_box .radio_btn_style::before {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 26px;
	height: 26px;
	border: 3px solid #aaa;
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border-radius: 50%;
}
.radio_btn_box input:checked + .radio_btn_style::after {
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
	width: 12px;
	height:12px;
	border-radius: 50%;

	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*radio button color*/
.radio_btn_box input:checked + .bo_green::after {
	border: 8px solid #2b98ac;
}
.radio_btn_box input:checked + .bo_purple::after {
	border: 8px solid #7a49a9;
}
.radio_btn_box input:checked + .bo_orange::after {
	border: 8px solid #c46e51;
}

/*checkbox*/
.check_btn_box .check_btn_style::before {
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 25px;
	height: 25px;
	border: 3px solid #aaa;
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.check_btn_box input:checked + .check_btn_style::after {
	display: block;
	position: absolute;
	top: 9px;
	left: 4px;
	width: 16px;
	height: 8px;
	border-left: 4px solid #7a49a9;
	border-bottom: 4px solid #7a49a9;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*-----------------------------------------------
	PC
------------------------------------------------*/
@media screen and (min-width: 481px) {

	body {
		font-family: 'Noto Sans Japanese', "Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro',"メイリオ",Meiryo, sans-serif;
		overflow-x : hidden;
		overflow-y : hidden;
		font-size: 100%;
		background-position:0 0px;
		background-repeat:no-repeat;
		background-color:#FFF;
		background-attachment: fixed;
		background-size:cover;
	}

	.only_sp{display:none !important;}

	/*****  ロールオーバー設定 [透明]  *****/
	a.ovr {
	  transition: all 0.2s ease-in-out 0s;
		-moz-transition: 0.2s;
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
	}
	a.ovr:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		text-decoration: none;
	}
	div.ovr {
	  transition: all 0.2s ease-in-out 0s;
		-moz-transition: 0.2s;
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
	}
	div.ovr:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		text-decoration: none;
	}

	/*****  ページレイアウト  *****/
	.Mainwrap *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.Mainwrap{
		width:100%;
		/*padding-top:350px;*/
		display:block;
	}

	#Catchwrap{
		width: 100vw;
		height: auto;
		min-height: 100vh;
		/*background:url(/image/)97% center no-repeat;*/
		/*background-size:contain;*/
		background-size:cover;
	}

	#Catchwrap_low{
		width: 100vw;
		margin:0 auto;
		height:280px;
		background-size:cover;
	}

	#Contentwrap{
		/*
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
		*/
		min-height:800px;
	}
	.basicbox{
		width:1100px;
		margin:0 auto;
	}
	.layoutboxbg{
		background:#f1f1f1;
	}
	.layoutboxline{
		background:#ebffe8;
	}
	.layoutboxnews{
		background:#f0e3fc;
	}

	/*****  モーダルウィンドウ  *****/
	.iziModal_wrap{
			margin:0 auto;
			padding:30px;
	}
	section.parallax-window_purple_class{
		background:url(/image/lmd_contents_bg01_class.png)0 0px repeat-x;
		background-size:auto 170%;
	}

	/*****  グローバルメニュー  *****/
	.inner {
		width: 1300px;
		margin: 0 auto;
	}
	.inner:after {
		content: "";
		clear: both;
		display: block;
	}
	#top-head {
		top: -80px;
		position: absolute;
		width: 100%;
		margin: 70px auto 0;
		line-height: 1;
		z-index: 999;
		height:90px;
		/*height:100px;*/
		/*background: #FFF;*/
		background: rgba(255,255,255,0.2);
		box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.1);
	}
	.headbg {
		background: #fff;
		box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
	}
	#top-head a,
	#top-head {
		text-decoration: none;
	}
	#top-head .inner {
		position: relative;
	}
	#top-head .logo {
		float: left;
	}
	#top-head .logo img{
		position: relative;
		top:26px;
		left:0;
	}

	/* Menu Text Rollover */
	#global-nav > ul > li a.textlink {
		padding: 0 23px;
		color:#fff;
	}
	#global-nav > ul > li a.textlink:hover {
		color:#ffe96d;
	}

	/* Menu Active */
	:root .menu_active{
		color:#ffd800 !important;
		cursor : default;
	}

	/* Menu Text */
	#global-nav > ul {
		list-style: none;
		position: absolute;
		right: 13%;
		top:33px;
	}
	#global-nav > ul > li {
		float: left;
		position: relative;
		font-weight:400;
		font-size:0.9rem;
		height:25px;
		padding-top:9px;
	}

	#global-nav > ul > li.firstli{
		padding-top:4px !important;
		margin-right:10px;
	}
	#global-nav > ul > li {
		border-right:1px solid rgba(255,255,255,0.5);
	}
	#global-nav > ul > li.leftline {
		border-left:1px solid rgba(255,255,255,0.5);
	}
	#global-nav > ul > li.rightline_none {
		border:none !important;
	}

	/*****  SNSボタン  *****/
	#sns_btn{
		width:120px;
		position: absolute;
		right: 0%;
		top:37px;
	}

	/*****  プログラムボタン  *****/
	.program_btn{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		/*background-size:25px auto;*/
		font-size:0.9rem;
		font-weight:500;
		background-color:#60b1c6;
		margin:0px 10px;
		padding:5px 20px !important;
		color:#fff;
	}

	/*****  グローバルメニュー固定時  *****/
	#top-head.fixed {
		margin-top: 0;
		top: 0;
		position: fixed;
		/*padding-top: 13px;*/
		/*height: 55px;*/
		height:40px;

		background: rgba(255,255,255,0.85);

		transition: top 0.65s ease-in;
		-webkit-transition: top 0.65s ease-in;
		-moz-transition: top 0.65s ease-in;
	}
	#top-head.fixed .logo img {
		width:35% !important;
		position: relative;
		top:10px;
		left:0;
	}
	#top-head.fixed #global-nav ul{
		position: absolute;
		right: 12%;
		top:3px;
		/*top:7px;*/
	}
	#top-head.fixed #global-nav ul li{
		font-size:0.9rem;
	}
	#top-head.fixed #global-nav ul li.firstli{
		padding-top:6px !important;
		margin-right:10px;
	}
	#top-head.fixed #global-nav > ul > li {
		border-right:1px solid rgba(0,0,0,0.1);
	}
	#top-head.fixed #global-nav > ul > li.leftline {
		border-left:1px solid rgba(0,0,0,0.1);
	}
	#top-head.fixed #global-nav ul li a.textlink {
		color: #333;
		padding: 0 35px;
		line-height:1.1rem;

	}
	#top-head.fixed #global-nav ul li a.textlink:hover {
		color: #b84d9f;
		/*padding: 10px 35px;*/
	}

	/* Fixed Btn Hover */
	#top-head.fixed > #global-nav > ul > li:after {
		bottom: -10px;
	}
	#top-head.fixed > #global-nav > ul > li:hover:after {
		background: #0062B8;
		bottom: -20px;
	}

	/*****  SNSボタン  *****/
	#top-head.fixed #sns_btn {
		width:120px;
		position: absolute;
		right: 0%;
		top:7px;
	}


	/*****  プログラムボタン  *****/
	#top-head.fixed .program_btn{
		font-size:0.8rem;
	}

	/*****  breadclumb  *****/
	ul.breadclumb li {
		display: inline;
		padding:0px 5px 0px 0px;
		color:#333;
		font-size:0.9rem;
	}
	ul.breadclumb li:nth-child(n + 2):before {
		content: "> ";
	}
	ul.breadclumb li a {
		color: #0066cc;
	}
	section.breadclumb_layout{
		width:1100px;
		margin:0 auto;
		padding:15px 0px;
	}

	/* プルダウンメニュー */
	.pulldownMenu {
		display: none;
		position: absolute;
		background: #4a275e;
		padding: 25px 25px 10px 25px;
		opacity: 0.9;
		border-radius: 0.4rem;
		box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
		-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
	}
	.pulldownMenu > li{
		margin-bottom:14px;
	}
	.pulldownMenu a {
		color: #ffffff;
		text-decoration: none;
	}
	.pulldownMenu > li > a:hover {
		text-decoration: underline !important;
	}

	/* プルダウン位置 */
	.pulldownMenu01 {
		position: absolute;
		top:50px;
		left:-15px;
		width:145px;
	}
	.pulldownMenu02 {
		position: absolute;
		top:45px;
		width:150px;

	}
	.pulldownMenu03 {
		position: absolute;
		top:45px;
		width:150px;
	}

	/* fixed時プルダウン位置 */
	#top-head.fixed .pulldownMenu01 {
		position: absolute;
		width:145px;
		top:45px !important;
	}
	#top-head.fixed .pulldownMenu02 {
		position: absolute;
		width:200px;
		top:30px !important;
	}
	#top-head.fixed .pulldownMenu03 {
		position: absolute;
		width:200px;
		top:30px !important;
	}

	.fa-caret-right{
		margin-right:5px;
	}
	.dummy{
		cursor:pointer;
	}

	/*****  テキストと見出し  *****/
	/* H1 */
	h1{
		display:block;
	}
	h1 div:first-child{
		font-size:6.5rem;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:900;
		font-style: normal;
		letter-spacing: -0.6px;
		color:#fff;
	}
	h1 div:last-child{
		position: relative;
		top:-5px;
		font-weight:800;
		font-size:1.5rem;
		letter-spacing: -0.6px;
		letter-spacing: -0.6px;
		color:#fff;
	}
	/*
	h2{
		font-size:1.7rem;
		font-weight:500;
		padding: 0.15rem 1.0rem;
		color: #494949;
		background: transparent;
		border-left: solid 7px #975888;
		margin-bottom:15px;
		letter-spacing:-0.08rem;
	}
	*/
	h2.sectiontitle{
		padding: 0.15rem 1.0rem;
		color: #494949;
		background: transparent;
		border-left: solid 7px #601986;
		margin-bottom:30px;
		letter-spacing:-0.08rem;
	}

	/* h2カラー */
	h2.st_green {
		border-left: solid 7px #2b98ac !important;
	}
	h2.st_purple {
		border-left: solid 7px #7a49a9 !important;
	}
	h2.st_orange {
		border-left: solid 7px #c46e51 !important;
	}
	h2.st_blue {
		border-left: solid 7px #4887d3 !important;
	}

	h2.pickup{
		display:block;
		color:#333 !important;
		text-align:center;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:700;
		font-style: normal;
		font-size:3.0rem;
		margin:0 auto 15px;
	}
	h3.sectiontitle{
		font-size:1.2rem;
		font-weight:500;
		margin-bottom:20px;
		color: #333;
		padding-left: 30px;
		position: relative;
	}
	h3.sectiontitle i{
		height: 4px;
		left: 0;
		margin-right: 10px;
		position: absolute;
		top: 13px;
		width: 20px;
		background-color: #601986;
	}
	/* h3カラー */
	h3.st_green i{
		background-color: #2b98ac !important;
	}
	h3.st_orange i{
		background-color: #c46e51 !important;
	}
	h3.st_blue i{
		background-color: #4887d3 !important;
	}
	.regtxt p{
		line-height:1.8rem;
		font-weight:400;
		font-size:1.0rem;
		margin-bottom:10px;
		color:#333;
	}
	.regtxt li{
		line-height:1.7rem;
		font-weight:300;
		font-size:1.0rem;
		margin-bottom:10px;
		color:#333;
	}

	/* お問い合わせテキスト */
	.teltext{
		color:#ffde00 !important;
		letter-spacing:0.2rem;
		font-size:3.5rem;
		font-family: nimbus-sans-condensed, sans-serif;
		font-weight: 900;
		font-style: normal;
		text-decoration:none;
	}
	.teltext:hover{
		color:#ffde00 !important;
		text-decoration:none  !important;
	}
	/* 電話番号用テキスト */
	.trial_teltext{
		color:#85288F !important;
		letter-spacing:0.2rem;
		font-size:4.0rem;
		font-family: nimbus-sans-condensed, sans-serif;
		font-weight: 900;
		font-style: normal;
		text-decoration:none;
	}


	a.mailtext{
		display:block;
		width:30%;
		color:#fff;
		border:1px solid #fff;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		padding:15px 0px;
		margin:0 auto;
	}
	a.mailtext:hover{
		color:#fff;
		border:1px solid #fff;
		text-decoration:none;
	}



	/*****  箇条書き  *****/
	.disc{
		padding-left: 1em;
	}
	.disc li{
		position: relative;
		margin-bottom:0px;
		color:#333;
	}

	ul.disc li:before {
	  background-color: #2b98ac;
	  border-radius: 100%;
	  content: "";
	  display: block;
	  height: 8px;
	  left: -1em;
	  position: absolute;
	  top: 0.6rem;
	  width: 8px;
	}

	/* 入れ子 */
	ul li.no_mrkr:before {
	  content: none;
	}
	ul li ol li.no_mrkr:before {
	  content: none;
	}
	ul.disc li ol li:before {
	  background-color: #888 !important;
	  border-radius: 100%;
	  content: "";
	  display: block;
	  height: 7px;
	  left: -1em;
	  position: absolute;
	  top: 0.52em;
	  width: 7px;
	}

	/* リストカラー */
	ul.list_green li:before {
	  background-color: #2b98ac !important;
	}
	ul.list_purple li:before {
	  background-color: #7a49a9 !important;
	}
	ul.list_orange li:before {
	  background-color: #c46e51 !important;
	}
	ul.list_blue li:before {
	  background-color: #4887d3 !important;
	}
	/*****  フッタ  *****/
	.footer *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer {
		/*↓swiperを下にするための処理*/
		/*position:absolute;*/
		position:relative;
		z-index:2;
		/* END */

		height:190px;
		width:100%;
		overflow:hidden;
		background:#FFF;
		margin-bottom:-25px;

	}
	.footer-top {
		/*position:fixed;*//* フッタメニューを常に表示する場合はON */
		bottom:0;
		left:0;
		overflow:hidden;
		width:100%;
		height:40px;
		background:#503b65;
	}
	.footer-top ul{
		list-style: none;
		width:1200px;
		margin:0 auto;
	}
	.footer-top ul li{
		display:block;
		float:left;
		font-size:0.8rem;
		padding:10px 0px 0px 0px;
		width:300px;
		text-align:center;
	}
	.footer-top ul li a{
		display:block;
		color:#FFF;
		text-decoration:none;
		border-right:1px solid #694c85;
	}
	.footer-top ul li:nth-child(1) a{
		border-left:1px solid #694c85;
	}

	.footer-top ul li a:hover{
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}
	.footer-top.static {
		position:static;
	}
	.footer-bottom {
		padding-top:15px;
		text-align:center;
	}
	.footer-bottom div a img{
		width:180px;
		margin-bottom:10px;
	}
	.footer-bottom p{
		font-size:0.7rem;
		color:#666;
	}

	/*****  フッタリンク  *****/
	section.layoutboxfooter{
		background:#35303b;
	}
	section.layoutboxfooter > div{
		width:1200px;
		margin:0 auto;
		padding:40px 0 10px;
	}
	section.layoutboxfooter > div > div > div{
		border-right:1px solid #5c5366;
		padding:0px 20px;
	}
	section.layoutboxfooter > div > div > div:nth-child(1){
		border-left:1px solid #5c5366;
	}

	section.layoutboxfooter > div > div > div > p > a{
		color:#fff;
	}

	section.layoutboxfooter > div > div > div > p{
		margin-bottom:5px;
		font-size:0.8rem;
		font-weight:200;
	}
	section.layoutboxfooter > div > div > div > p:before{
		content: "■";
		color:#ffffff;
	}
	section.layoutboxfooter_sns{
		background:#35303b;
	}
	section.layoutboxfooter_sns > div{
		width:1000px;
		margin:0 auto;
		padding:20px 0 20px;
		text-align:right;
	}

	/* フッタサブメニューアコーディオン部分設定 */
	section.layoutboxfooter div.menuttl{
		font-size:1.0rem;
		color:#ffd800;
		font-weight:200;
		margin-bottom:5px;
		border-bottom:1px solid #5c5366;
		padding-bottom:5px;
	}
	section.layoutboxfooter > div > div > div > div >p > a{
		color:#fff;
	}
	section.layoutboxfooter > div > div > div > div > p{
		margin-bottom:5px;
		font-size:0.8rem;
		font-weight:200;
	}
	section.layoutboxfooter > div > div > div > div > p:before{
		content: "■";
		color:#ffffff;
	}

	/* フッタSNSボタン */
	section.snslayout{
		background:#35303b;
	}
	section.snslayout > div{
		width:1000px;
		margin:0 auto;
	}
	.snsbtn img {
		display: block;
		transition-duration: 0.1s;
		margin:0 auto;
	}
	.snsbtn img:hover {
		transform: scale(1.3);
		transition-duration: 0.1s;
	}

	/*****  TOP スクロールお知らせボタン  *****/
	.scroll_btn_animation {
		animation: scroll_btn_animation 1s infinite;
	}

	@keyframes scroll_btn_animation{
		0%{transform:translateY(0px);}
		50%{transform:translateY(20px);}
		100%{transform:translateY(0px);}
	}
	.scroll_btn_position{
		/*padding-top:30rem;*/
		/*padding-top:10rem;*/
		padding-top:7.5rem;
	}

	/*****  上へ戻る  *****/
	#page-top {
		position: fixed;
		z-index:3;
		float:right;
		bottom: 40px;
		right: 40px;
		text-indent: -9999px;
		overflow: hidden;
	}
	#page-top a {
		width: 60px;
		height:60px;
		padding: 5px 0;
		display: block;
		background-image:url(/image/cmmn_pagetop_btn.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	#page-top a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}

	/*****  ナンバリングリスト  *****/
	ul.circle_num{
		counter-reset:number;
		list-style-type: none !important;
	}
	ul.circle_num > li{
		position: relative;
		line-height: 1.7rem;
		padding: 0.2em 0.5em 0.2em 35px;
		color:#333;
		font-weight:300;
	}
	ul.circle_num > li:before{
		position: absolute;
		counter-increment: number;
		content: counter(number);
		display:inline-block;
		background: #888;
		color: white;
		font-family: 'Avenir','Arial',sans-serif;
		font-weight:bold;
		font-size:0.9rem;
		border-radius: 50%;
		left: 0;
		top:1.1rem;
		width: 26px;
		height: 26px;
		line-height: 26px;
		text-align:center;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	/*****  お問い合わせ  *****/
	div.cu{
		display:table;
		width:100%;
	}
	div.cu > dl{
	    display:table-row;
	}
	div.cu > dl dt,
	div.cu > dl dd{
		display:table-cell;
		vertical-align:middle;
	}

	/*****  アコーディオン  *****/
	.subContent {
		/*border-bottom:#cdcdcd 1px solid;*/
	}
	.passivea_area {
		display:none;
		/*border-right:#cdcdcd 1px solid;
		border-left:#cdcdcd 1px solid;*/

	}
	.subContent div span {
		display:block;
		/*border-top:#cdcdcd 1px solid;
		border-right:#cdcdcd 1px solid;
		border-left:#cdcdcd 1px solid;
		background:url(/image/cmmn_link_vector_btn_right.png) 95% center no-repeat;
		background-size:auto 80%;*/
		cursor:pointer;
	}
	.subContent div span.tglopen {
		/*background:url(/image/cmmn_link_vector_btn_under.png) 95% center no-repeat;
		background-size:auto 80%;*/
	}

	/*****  新着情報関連  *****/
	.news_iccbox{
		/*border-radius: 1.0rem;
		-moz-border-radius: 1.0rem;
		-webkit-border-radius: 1.0rem;*/
		-webkit-border-top-right-radius: 1.0rem;
		-webkit-border-bottom-right-radius: 1.0rem;
		-moz-border-radius-topright: 1.0rem;
		-moz-border-radius-bottomright: 1.0rem;
		letter-spacing:1.5px;
		font-size:1.0rem;
		width:100%;
		padding:2px;
		text-align:center;
		display:block;
		background-color:#fff;
		font-family: nimbus-sans-condensed, sans-serif;
		font-weight: 400;
		font-style: normal;
	}

	.newbox{
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color:#ffffff !important;
		font-size:0.7rem;
		font-weight:700;
		padding:2px;
		text-align:center;
		width:60px;
		display:inline-block;
	}

	/* 年号ボタン */
	.news_yearbtn > a{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		text-decoration:none;
		text-align:center;
		color:#333;
		background:#fff;
		padding:7px;
		font-size:0.9rem;
		border:2px solid #fff;
	}
	.news_yearbtn > a:hover{
		background:#b6e3eb;
		color:#333;
		text-decoration:none;
		border:2px solid #fff;
	}
	.year_active{
		background:#2b98ac !important;
		cursor: default;
		color:#fff !important;
		border:2px solid #2b98ac !important;
	}
	.news_yearbtn > a:not(:last-child){
		margin-right:5px;
	}

	/*****  リンクボタン・リンク装飾  *****/
	a.boxlink{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:25px auto;
	}
	a.boxlink:hover{
		transition: 0.2s;
		/*transform: rotate(45deg);*/
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_under.png)97% center no-repeat;
		background-size:25px auto;
	}
	a.boxlink2{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_blank.png)95% center no-repeat;
		background-size:20px auto;
	}
	a.boxlink3{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:25px auto;
	}
	a.boxlink4{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right_lmdgreen.png)97% center no-repeat;
		background-size:25px auto;
	}
	a.boxlink5_line{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat #169e00;
		background-size:25px auto;
	}
	a.boxlink6{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_vector_prev.png)5% center no-repeat;
		background-size:10px auto;
	}
	a.boxlink7{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_vector_next.png)95% center no-repeat;
		background-size:10px auto;
	}

	a.boxlink:hover,
	a.boxlink2:hover,
	a.boxlink3:hover,
	a.boxlink4:hover,
	a.boxlink5_line:hover,
	a.boxlink6:hover,
	a.boxlink7:hover{
		text-decoration:none;
	}

	/*****  リンクボタン（ページ内リンクなど）  *****/
	.pagelinkbtn > a{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		border:1px solid #cdcdcd;
		text-decoration:none;
		text-align:center;
		color:#595959;
		background:#fff;
		padding:10px 10px;
	}
	.pagelinkbtn > a:hover{
		border:1px solid #bf7cc7;
		color:#bf7cc7;
		text-decoration:none;
	}
	.pagelinkbtn > a:not(:last-child){
		margin-right:5px;
	}

	/*****  ページダウンフェードイン（PC用）  *****/
	.fadeindown {
		-webkit-animation-fill-mode:both;
		-ms-animation-fill-mode:both;
		animation-fill-mode:both;
		-webkit-animation-duration:1.0s;
		-ms-animation-duration:1.0s;
		animation-duration:1.0s;
		-webkit-animation-name: fadeindown;
		animation-name: fadeindown;
		visibility: visible !important;
	}
	@-webkit-keyframes fadeindown {
		0% { opacity: 0; -webkit-transform: translateY(-60px); }
		100% { opacity: 1; -webkit-transform: translateY(0); }
	}
	@keyframes fadeindown {
		0% { opacity: 0; -webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px); }
		100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	}

	/*****  画像拡大アイコン付与  *****/
	a[data-fancybox] {
		display: inline-block;
		position: relative;
		z-index: 1;
	}
	a[data-fancybox]:after {
		content: "";
		width: 45px;
		height: 45px;
		background-image: url("/image/ai_cmmn_zoom_icon.png");
		background-position:left top;
		background-repeat:no-repeat;
		background-size:100% auto;
		position: absolute;
		right: 7px;
		bottom: 7px;
		z-index: 2;
	}
	a[data-fancybox] {
		transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
	}
	a[data-fancybox]:hover{
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}

	/*****  CTAボタン（PC用）  *****/
	.tacbtn{
		position:fixed;
		top:50%;
		left: 0%;
		bottom: 0;
		width:130px;
		height:200px;
		z-index:4;
	}

	/*****  ロールオーバーバナー拡大表示  *****/
	.picwrap{
		overflow: hidden;
		background: #fff;
	}
	.picwrap img{
		display: block;
		transition-duration: 0.2s;
	}
	.picwrap img:hover{
		transform: scale(1.2);
		transition-duration: 0.2s;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}

	/*****  ロゴ設定  *****/
	.catchwrap_logo{
		width:25%;
		min-width:300px;
		max-width:800px;
	}

	/*****  キービジュアル部分レイアウト  *****/
	.keylogobox{
		min-height: 88vh;
	}
	.topnewsbox{
		margin-top:auto;
		min-height:14.5vh;
		background: rgba(0,0,0,0.5);
	}
	.topnewsbox > div{
		width:1100px;
		margin:0 auto;
	}

	/*****  講壇者部分  *****/
	a.speaker_box{
		display:block;
		color:#333;
	}
	a.speaker_box:hover{
		color:#333;
		text-decoration: none;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}
	.readmore{
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size: auto 18px;
	}
	.readmore_min{
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:auto 50% ;
	}
	/*****  OUTLINE  *****/
	div.outlinecell{
		display:table;
		width:100%;
	}
	div.outlinecell > dl{
	    display:table-row;
	}
	div.outlinecell > dl dt,
	div.outlinecell > dl dd{
		display:table-cell;
		vertical-align:middle;
		padding:12px;
		color:#333;
	}
	div.outlinecell > dl dt{
		font-weight:600;
	}
	.mapbox iframe{
		width:100%;
		height:450px;
	}

	/*****  テーブルタイトル  *****/
	.celltle{
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
		padding:10px;
	}
	.restblcell dl dt,
	.restblcell dl dd{
		padding:15px;
		color:#333;
	}

	/*****  スケジュールページ  *****/
	.borderline_r{
		border-right:1px solid #aaa;
	}
	.time_table_box{
		border-bottom:1px solid #fff;
		color:#333;
	}

	a.lesson_mov_btn{
		display:inline-block;
		text-decoration:none;
		padding:5px 30px;
		color:#fff;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
	}
	a.lesson_mov_btn:hover{
		text-decoration:none;
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		text-decoration: none;
	}

	a.sc_inst_cell{
		text-decoration:none;
		color:#fff;
	}
	a.sc_inst_cell img{
		border:2px solid #fff;
	}

	/* 初心者アイコン */
	.beginner .be_flg{
		background:url(/image/lmd_class_icon_beginner.png) left top no-repeat;
		background-size:27% auto;
	}
	/* 新クラス */
	.newclass .new_flg{
		background:url(/image/lmd_class_icon_new.png) left top no-repeat;
		background-size:16% auto;
	}
	/* クリック */
	.tap .be_flg{
		background:url(/image/cmmn_link_click.png) right top no-repeat;
		background-size:20% auto;
	}
	/* オーディションクラス */
	.audition .be_flg{
		background:url(/image/lmd_class_icon_audition.png) left top no-repeat;
		background-size:27% auto;
	}

	/* STUDIO-A・B */
	.studio_a{
		display:inline-block;
		text-align:center;
		font-size:0.9rem;
		padding:4px 12px;
		background:#fff;
		color:#601986;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border-radius:0.5rem;
		margin-top:5px;
		letter-spacing: 1px;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:600;
		font-style: normal;
	}
	.studio_a::after{
		content:"A";
	}
	.studio_b{
		display:inline-block;
		text-align:center;
		font-size:0.9rem;
		padding:4px 12px;
		background:#fff;
		color:#c46e51;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border-radius:0.5rem;
		margin-top:5px;
		letter-spacing: 1px;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:600;
		font-style: normal;
	}
	.studio_b::after{
		content:"B";
	}

	/* タブボタン部分 */
	ul.content_switch_nav {
		display: table;
		border-bottom: 2px solid #fff;
		text-align: center;
		border-collapse: separate;
		border-spacing: 5px 0;
		width:100%;
	}
	ul.content_switch_nav li {
		display: table-cell;
		border-top: 1px solid #aaa;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		cursor: pointer;
		vertical-align: middle;
		color:#888;
		padding:15px 0;
		-webkit-border-top-left-radius: 0.4rem;
		-webkit-border-top-right-radius: 0.4rem;
		-moz-border-radius-topleft: 0.4rem;
		-moz-border-radius-topright: 0.4rem;
	}
	ul.content_switch_nav li:hover {
		background-color: #92cad4;
		transition: all 0.2s ease-in-out 0s;
		color:#333;
	}
	ul.content_switch_nav li.on {
		background-color: #2b98ac;
		border-top: 1px solid #989898;
		color:#fff;
	}

	/*****  年間スケジュールカレンダー  *****/
	.calendar_box .month {
		position: relative;
		margin: 0;
		background:#aaa;
		cursor: pointer;
		padding:10px;
		border-bottom:1px solid #fff;
		color:#fff;
	}
	.month.open { 
		background-color: #2b98ac;
	}
	.calendar_box .month:active{ 
		background-color: #2b98ac;
	}
	.calendar_box .month:hover{ 
		background-color: #43b9cf;
	}

	.calendar_box .month::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 25px;
		height: 3px;
		transform: rotate(90deg);
		background: #fff;
		transition: all .3s ease-in-out;
	}
	.calendar_box .month::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 25px;
		height: 3px;
		background: #fff;
		transition: all .2s ease-in-out;
	}
	.calendar_box .month.open::before {
		transform: rotate(180deg);
	}

	.calendar_box .month.open::after {
		opacity: 0;
	}
	.calendar_area {

	}
	.satdaybg {
		background-color: #a1dfea;
	}
	.sundaybg {
		background-color: #ffe4d8;
	}
	.holidaybg td{
		background-color: #ffe4d8 !important;
	}
	.todaydate td:nth-child(1),
	.todaydate td:nth-child(2){
		font-weight:600;
		color:#2b98ac;
	}
	.todaydate td:nth-child(1){
		background-image:url(/image/lmd_class_today_mark.png);
		background-position:-5% 0;
		background-repeat:no-repeat;
		background-size:10px auto;
	}
	.pushbtn{
		cursor:pointer;
		text-align:center;
		padding:10px 0px;
		color:#333;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
	}
	.pushbtn:hover{
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}

	/* テーブル設定 */
	.calendar_tbl{
		width:100%;
	}
	.calendar_tbl tr td{
		padding:4px;
		color:#333;
		border-bottom:1px solid #ccc;
	}
	.calendar_tbl tr td:nth-child(1){
		width:5%;
		text-align:center;
		border-right:1px solid #ccc;
		font-size:0.9rem;
	}
	.calendar_tbl tr td:nth-child(2){
		width:5%;
		text-align:center;
		border-right:1px solid #ccc;
		font-size:0.9rem;
	}
	.calendar_tbl tr td:nth-child(3){
		width:90%;
		font-size:0.9rem;
	}

	/*****  イントラ募集・お問い合わせフォーム  *****/

	/* 「必須」アイコン */
	.form_required{
		background:url(/image/lmd_form_required.png) right top no-repeat;
		background-size:24% auto;
	}

	/*****  入力フォーム装飾  *****/
	input[type="text"],select,textarea{
		outline:none;
		font-family: 'Noto Sans Japanese','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
		font-size:1.0rem;
		font-weight:300;
		border:3px solid #ccc;
		color: #333;
	}
	.style_text,
	.style_testarea{
		padding:7px 3px 7px 10px;
		-webkit-border-radius:0.3rem;
		-moz-border-radius:0.3rem;  
		border-radius:0.3rem;
		/* Chrome */
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#eee),
			to(#fff)
		);
		/* Firefox */
		background: -moz-linear-gradient(
			top,
			#eee,
			#fff
		);
		/* IE */
		filter:progid:DXImageTransform.Microsoft.gradient
		(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
		zoom: 1;
	}
	.style_text_on{
		padding:7px 3px 7px 52px;
		-webkit-border-radius:0.3rem;
		-moz-border-radius:0.3rem;  
		border-radius:0.3rem;
		border:3px solid #2b98ac !important;
		font-size:1.0rem;
		font-weight:400 !important;
		color:#333 !important;
		background: url(/image/from_style_img02.png)-5px 30% no-repeat,#FFF;
		background-size:50px auto;
	}

	/* 住所自動入力ボタン */
	.addbtn {
		display:inline-block;
		padding:8px;
		text-decoration: none;
		color:#fff;
		background:#2b98ac;
		border:none;
		border-radius:3px;
		transition:0.4s;
		margin-left:15px;
	}
	.addbtn:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		cursor:pointer;
	}

	/* サブミットボタン */
	.submitbtn {
		text-decoration: none;
		border:none;
		transition:0.4s;
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:25px auto;
	}
	.submitbtn:hover {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		cursor:pointer;
	}

	#submit[disabled]{
		opacity: 0.2;
		filter: alpha(opacity=20);
		-moz-opacity: 0.2;
	}
	.btn_passive{
		opacity: 0.5;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		cursor:default !important;
	}
	.submit_box p{
		padding-top:10px;
		color:#333;
	}

	/* 同意チェックボックス位置 */
	.checker_box{
		margin:0 auto;
		padding:0px 20px 0px;
	}
	.checker_box div{
		border:1px solid #ccc;
		padding:30px 0px;
		text-align:center;
	  position: relative;
	}

	/* 同意チェックエラーライン用 */
	.line_true{
		margin:20px auto 20px;
		padding:20px 0px 30px;
		border-color:#cb1f1f;
		border-style:solid;
		border-top-width:3px;
		border-right-width:3px;
		border-bottom-width:3px;
		border-left-width:3px;
		background:#ffeeee;
	}
	.line_false{
		margin:20px auto 20px;
		padding:20px 0px 30px;
		border-color:#FFF;
		border-style:solid;
		border-top-width:3px;
		border-right-width:3px;
		border-bottom-width:3px;
		border-left-width:3px;
	}

	/* チェックテキストスタイル */
	.checker_box div label span.agree_txt{
		font-size:1.0rem;
		position: relative;
		top:3px;
		left:5px;
		letter-spacing:0.05rem;
		color:#333;
	}
	/* ボタンテキストスタイル */
	label.radio_btn_box,
	label.check_btn_box{
		color:#333;
	}
	label.radio_btn_box span.radio_btn_text,
	label.check_btn_box span.check_btn_text{
		font-size:1.0rem;
		position: relative;
		top:3px;
		left:3px;
		letter-spacing:0.05rem;
		/*color:#333;*/
	}

	/*****  ニュース一覧ページ  *****/

	/* 日付タイトルスタイル */
	.for_date{
		display:inline-block;
		-webkit-border-top-right-radius: 1.0rem;
		-webkit-border-bottom-right-radius: 1.0rem;
		-moz-border-radius-topright: 1.0rem;
		-moz-border-radius-bottomright: 1.0rem;
		background:#2b98ac;
		color:#fff;
		padding:3px 30px 3px 20px;
		font-size:1.0rem;
		font-weight:500;
		margin-bottom:8px;
		letter-spacing: 0.1rem;
	}
	.for_ttl{
		font-size:1.1rem;
		color:#2b98ac;
		font-weight:600;
	}
	/* タイトル部分リンク設定 */
	a.for_ttl{
		display:block;
		text-decoration:none;
		color:#0066cc;
	}
	a.for_ttl:hover{
		display:block;
		text-decoration:underline;
		cursor: pointer
	}

	/* 動画 */
	.Moviebox iframe{
		width:640px;
		height:360px;
	}

	.youtube {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	.youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}

	/*****  体験・見学ページ  *****/
	/* STEP */
	.step_num_circle {
		height:60px;
		width:60px;
		border-radius:50%;
		line-height:58px;
		text-align:center;
		background:#2b98ac;
		color:#fff;
		margin:0 auto;
		font-size:2.5rem;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:100;
		font-style: normal;
	}

	/*****  商標登録マークの位置調整  *****/
	.registered_mark{
		position: relative;
		top: -15px;
	}

}/* PC END*/

/*-----------------------------------------------
	スマホ
------------------------------------------------*/
@media screen and (max-width: 480px) {

	body{
		margin: 0;
		padding: 0;
		/*↓CTAボタン非適用*/
		height: 100%;
		overflow-x:hidden;
		overflow-y:auto;
		font-family: 'Noto Sans Japanese', "Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro',"メイリオ",Meiryo, sans-serif;
		font-size: 100%;
		-webkit-overflow-scrolling: touch;
		/*background-size:contain;*/
		/*background-size:auto 300px;
		-webkit-overflow-scrolling: touch;
		background-position:0px 0px;
		background-repeat:no-repeat;
		background-color:#FFF;
		background-attachment: fixed;*/
	}

	.only_pc{display:none !important;}

	/*****  ページレイアウト  *****/
	.Mainwrap *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.Mainwrap{
		width:100%;
		/*padding-top:200px;*/
		display:block;
	}
	#Catchwrap{
		width: 100vw;
		height: auto;
		min-height: 100vh;
		background:url(/image/lmd_top_mainbg.jpg)center 0px no-repeat;
		background-size:cover;
	}
	#Catchwrap_low{
		width: 100vw;
		margin:0 auto;
		height:200px;
	}
	#Contentwrap{
		width:100%;
		/*padding:10px 0px 50px 0px;*/
		background:#FFF;
		border-radius: 0rem;
		-moz-border-radius: 0rem;
		-webkit-border-radius: 0rem;
		-o-border-radius: 0rem;
		-ms-border-radius: 0rem;
		box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.0);
		-webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.0);
		-moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.0);
	}
	.basicbox{
		padding:0px 15px;
		margin:0 auto;
	}
	.layoutboxbg{
		background:#f1f1f1;
	}
	.layoutboxline{
		background:#ebffe8;
	}
	.layoutboxnews{
		background:#f0e3fc;
	}

	/*****  モーダルウィンドウ  *****/
	.iziModal_wrap{
			margin:0 auto;
			padding:15px;
	}

	/* 背景 */
	section.parallax-window_purple{
		background:url(/image/lmd_contents_bg01_sp.png)0 0px no-repeat;
		background-size:200%;
	}
	section.parallax-window_purple_class{
		background:url(/image/lmd_contents_bg01_sp.png)0 0px no-repeat;
		background-size:200%;
	}
	section.parallax-window_lemmy{
		background:url(/image/lmd_contents_bg02_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	section.parallax-window_yerrow{
		background:url(/image/lmd_contents_bg03_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	section.parallax-window_outline{
		background:url(/image/lmd_contents_bg04_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_page01{
		background:url(/image/parallax-window_sub_page01_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	section.parallax-window_onso{
		background:#305f77;
		background-size:cover;
	}
	.parallax-window_sub_page_line{
		background:url(/image/parallax-window_sub_page_line_sp.png)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_page_beginner{
		background:url(/image/parallax-window_sub_page_beginner_sp.png)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_page_kids{
		background:url(/image/parallax-window_sub_page_kids_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_page_job{
		background:url(/image/parallax-window_sub_page_job_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll9{
		background:url(/image/parallax-window_sub_lll9_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll11{
		background:url(/image/parallax-window_sub_lll11_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_triallesson{
		background:url(/image/parallax-window_sub_triallesson_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_page_online{
		background:url(/image/parallax-window_sub_online_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_youtube{
		background:url(/image/parallax-window_sub_youtube_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_halloween{
		background:url(/image/parallax-window_sub_halloween_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_breakin{
		background:url(/image/parallax-window_sub_breakin_sp.png)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_event_privete{
		background:url(/image/parallax-window_sub_event_privete_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll12{
		background:url(/image/parallax-window_sub_lll12_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_news20220920{
		background:url(/image/parallax-window_sub_news20220920_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_rental{
		background:url(/image/parallax-window_sub_rental_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll12_2{
		background:url(/image/parallax-window_sub_lll12_2_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_gwdf{
		background:url(/image/parallax-window_sub_gwdf_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll13{
		background:url(/image/parallax-window_sub_lll13_sp.png)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_ndhv1{
		background:url(/image/parallax-window_sub_ndhv1_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll13_2{
		background:url(/image/parallax-window_sub_lll13_2_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_gwdf2024{
		background:url(/image/parallax-window_sub_gwdf2024_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lllndh{
		background:url(/image/parallax-window_sub_lll14_ndh2_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll14_ndh2{
		background:url(/image/parallax-window_sub_lll14_ndh2_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_sg2025{
		background:url(/image/parallax-window_sub_sg2025_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_middle_age{
		background:url(/image/lmd_contents_middle_age_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_performance{
		background:url(/image/parallax-performance_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_af2025{
		background:url(/image/parallax-window_sub_af2025_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}
	.parallax-window_sub_lll15_ndh3{
		background:url(/image/parallax-window_sub_lll15_ndh3_sp.jpg)0 0px no-repeat;
		background-size:cover;
	}

	/*****  グローバルメニュー  *****/
	#global-nav {
		position: absolute;
		top: -500px;
		background: #333;
		width: 100%;
		text-align: center;
		padding: 10px 0px 0px;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#global-nav ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 1.0rem;
	}
	#global-nav ul li {
		float: none;
		position: static;
		border-bottom:1px solid #555;
	}


	/*
	#global-nav ul li:nth-child(7) {
		border-bottom:none;
	}
	*/
	/* SP MENU追加したら数を増やす */
	#global-nav ul li:nth-child(8) {
		border-bottom:none;
	}

	#global-nav ul li:after  {
		display: none;
	}
	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 14px 0;
	}

	/* Toggle Button */
	#nav-toggle {
		display: none;
		position: absolute;
		right: 12px;
		top: 18px;
		width: 34px;
		height: 36px;
		cursor: pointer;
		z-index: 101;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #a75fb6;
		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;}

	#nav-toggle {
		display: block;
	}
	/* #nav-toggle 切り替えアニメーション */
	.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);
	}
	/* #global-nav スライドアニメーション */
	.open #global-nav {
		/* #global-nav top + #mobile-head height */
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
	}

	/*****  メニュー設定  *****/
	#top-head,
	.inner {
		width: 100%;
		padding: 0;
	}
	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0;
		height:60px;
		box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 6px 4px -3px rgba(0,0,0,0.3);
		background: rgba(255,255,255,1.00);
		z-index:10;	/*← discで指定したところがおかしくなるから付けてみた*/
	}
	/* Fixed reset */
	#top-head.fixed {
		padding-top: 0;
		background: transparent;
	}
	#mobile-head {
		background: rgba(255,255,255,1.00);
		width: 100%;
		height: 60px;
		z-index: 999;
		position: relative;
	}
	#top-head.fixed .logo img,
	#top-head .logo img{
		width:100px;
		position: relative;
		left: 0px;
		top: 3px;
	}
	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 15px;
		top: 16px;
	}

	/*****  SNSボタン  *****/
	#top-head #sns_btn {
		position: relative;
		top:3px;
	}

	/*** breadclumb ***/
	.breadclumb{
	  border: 0;
	  /*border-top: 1px solid #cdcdcd;*/
	  border-bottom: 1px solid #cdcdcd;

	  overflow-x: auto;
	  overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		background-color:#fff;
	}
	.breadclumb ul{
	  display:table;
	  overflow: hidden;
	}
	.breadclumb li{
	  display:table-cell;
	  white-space:nowrap;
	  font-size: 86%;
		height: 30px;
		vertical-align: middle;
		padding-top: 0px;
		padding-bottom: 0px;
	  text-decoration: none;
	  position: relative;
	  padding-left: 22px;
		padding-right: 10px;
		color:#333;
	}
	.breadclumb li:first-child {
	  padding-left: 10px;
		padding-right: 2px;
	  border-radius: 5px 0 0 5px;
	}
	.breadclumb li::after,
	.breadclumb li::before{
	  content: "";
	  position: absolute;
	  top: 50%;
	  margin-top: -2.0em;
	  border-top: 2.0em solid transparent;
	  border-bottom: 2.0em solid transparent;
	  border-left: 1em solid;
	  right: -1em;
	  padding-left: 1px;
	}
	.breadclumb li::after{
	  z-index: 2;
	  border-left-color: #fff;
	}
	.breadclumb li::before{
	  border-left-color: #ccc;
	  right: -1.1em;
	  z-index: 1;
	}
	.breadclumb li:last-child {
	  padding-right: 10px;
		padding-left: 20px;
	}
	.breadclumb li:last-child::before{
		border: none;
	}

	/* プルダウンメニュー */
	.pulldownMenu_sp {
		display: none;
		position: absolute;
		background: #4a275e;
		padding: 15px 25px 10px 25px;
		opacity: 1.0;
		border-radius: 0.4rem;
		box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
		-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.3);
		top:70px;
		left:51%;
	}
	.pulldownMenu_sp ul li{
		margin-bottom:5px;
	}
	.pulldownMenu_sp ul li a{
		margin-bottom:14px;
		color: #ffffff;
		text-decoration: none;
		font-size:0.9rem;
	}
	.pulldownMenu_sp ul li a i{
		margin-right:5px;
	}

	/* プルダウンメニュー */
	a.program_btn_sp{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		font-size:0.8rem;
		font-weight:500;
		background-color:#e16748;
		margin:0px 10px;
		padding:4px 20px !important;
		color:#fff;
		text-decoration: none;
	}

	.program_sp {
		display:block;
		position: relative;
		top:17px;
		left:45%;
		width:25%;
		text-align:center;
		padding:3px 0px 8px;
	}

	/*****  テキストと見出し  *****/

	/* H1 */
	h1{
		display:block;
	}
	h1 div:first-child{
		font-size:4.0rem;
		font-family: nimbus-sans-condensed,sans-serif;
		letter-spacing: -0.6px;
		color:#fff;
	}
	h1 div:last-child{
		font-weight:800;
		font-size:1.0rem;
		letter-spacing: -0.6px;
		letter-spacing: -0.6px;
		color:#fff;
	}
	/*
	h2{
		font-size:1.2rem;
		font-weight:300;
		padding: 0.15rem 0.5rem;
		color: #494949;
		background: transparent;
		border-left: solid 5px #975888;
		margin-bottom:10px;
		letter-spacing:-0.05rem;
	}
	*/
	h2.sectiontitle{
		padding: 0.55rem 0.8rem;
		color: #494949;
		background: transparent;
		border-left: solid 5px #601986;
		margin-bottom:15px;
		letter-spacing:-0.08rem;
	}

	/* h2カラー */
	h2.st_green {
		border-left: solid 5px #2b98ac !important;
	}
	h2.st_purple {
		border-left: solid 5px #7a49a9 !important;
	}
	h2.st_orange {
		border-left: solid 5px #c46e51 !important;
	}
	h2.st_blue {
		border-left: solid 5px #4887d3 !important;
	}

	h2.pickup{
		display:block;
		color:#333 !important;
		text-align:center;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:700;
		font-style: normal;
		font-size:2.0rem;
		margin:0 auto 15px;
	}

	/* h3カラー */
	h3.st_green i{
		background-color: #2b98ac !important;
	}
	h3.st_orange i{
		background-color: #c46e51 !important;
	}
	h3.st_blue i{
		background-color: #4887d3 !important;
	}
	h3.sectiontitle{
		font-size:1.0rem !important;
		font-weight:500;
		margin-bottom:20px;
		color: #333;
		padding-left: 30px;
		position: relative;
	}
	h3.sectiontitle i{
		height: 4px;
		left: 0;
		margin-right: 10px;
		position: absolute;
		top: 13px;
		width: 20px;
		background-color: #601986;
	}
	.regtxt p{
		color:#333;
		line-height:1.5rem;
		font-weight:300;
		font-size:0.9rem;
		margin-bottom:10px;
	}

	.regtxt li{
		color:#333;
		line-height:1.5rem;
		font-weight:300;
		font-size:0.9rem;
		margin-bottom:10px;
	}

	/* お問い合わせテキスト */
	.teltext{
		color:#ffde00;
		font-size:2.3rem;
		letter-spacing:0.1rem;
		font-weight: 900;
		font-family: nimbus-sans-condensed, sans-serif;
	}

	.teltext a{
		color:#ffde00 !important;
		text-decoration:none;
	}

	a.mailtext{
		display:block;
		background:#fff;
		color:#592e73;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		padding:15px 0px;
		margin:0 auto;
	}

	/*****  箇条書き  *****/
	.disc{
		padding-left: 1em;
	}
	.disc li{
		position: relative;
		margin-bottom:5px;
	}
	ul.disc li:before {
	  background-color: #2b98ac;
	  border-radius: 100%;
	  content: "";
	  display: block;
	  height: 7px;
	  left: -1em;
	  position: absolute;
	  top: 0.6rem;
	  width: 7px;
	}

	/* 入れ子 */
	ul li.no_mrkr:before {
	  content: none;
	}
	ul li ol li.no_mrkr:before {
	  content: none;
	}
	ul.disc li ol li:before {
	  background-color: #888 !important;
	  border-radius: 100%;
	  content: "";
	  display: block;
	  height: 7px;
	  left: -1em;
	  position: absolute;
	  top: 0.6rem;
	  width: 7px;
	}

	/* リストカラー */
	ul.list_green li:before {
	  background-color: #2b98ac !important;
	}
	ul.list_purple li:before {
	  background-color: #7a49a9 !important;
	}
	ul.list_orange li:before {
	  background-color: #c46e51 !important;
	}
	ul.list_blue li:before {
	  background-color: #4887d3 !important;
	}
	/*****  画像拡大アイコン付与  *****/
	a[data-fancybox] {
		display: inline-block;
		position: relative;
		z-index: 1;
	}
	a[data-fancybox]:after {
		content: "";
		width: 30px;
		height: 30px;
		background-image: url("/image/ai_cmmn_zoom_icon.png");
		background-position:left top;
		background-repeat:no-repeat;
		background-size:100% auto;
		position: absolute;
		right: 7px;
		bottom: 7px;
		z-index: 2;
	}

	/*****  フッタ  *****/
	.spfooter *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.spfooter ul{
		list-style: none;
	}
	.spfooter ul li{
		float: left;
		display:block;
		width:50%;
		text-align:center;
	}
	.spfooter ul li:nth-child(1){
		border-right:1px solid #694c85;
	}
	.spfooter ul li.bbline{
		border-bottom:1px solid #694c85;
	}
	.spfooter ul li a{
		display:block;
		background:#503b65;
		color:#FFF;
		text-decoration: none;
		padding:10px 0px;
		font-size:0.8rem;
	}
	.spfooter .CopyTxt{
		font-size:0.7rem;
		text-align:center;
		color:#333;
	}
	.footerLogo{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footerLogo img{
		width:140px;
		margin:0px auto 0px;
		display:block;
	}

	/***** フッタリンク *****/
	section.layoutboxfooter{
		background:#35303b;
		padding:20px 0;
	}
	section.layoutboxfooter > div > div > div{
		border-right:1px solid #5c5366;
		padding:0px 20px;
	}
	section.layoutboxfooter > div > div > div > p > a{
		color:#fff;
	}
	section.layoutboxfooter > div > div > div > p{
		margin-bottom:5px;
		font-size:0.8rem;
		font-weight:200;
	}
	section.layoutboxfooter > div > div > div > p:before{
		content: "■";
		color:#ffffff;
	}
	section.layoutboxfooter_sns{
		background:#35303b;
	}
	section.layoutboxfooter_sns > div{
		padding:0px 0 20px;
		text-align:center;
	}

	section.layoutboxfooter div.menuttl{
		font-size:0.9rem;
		color:#fff;
		font-weight:500;
		margin-bottom:5px;
		border-bottom:1px solid #5c5366;
		padding-bottom:7px;
		padding-top:7px;
		cursor: pointer;
	}

	/* フッタサブメニューアコーディオン部分設定 */
	section.layoutboxfooter > div > div > div > div > p > a{
		color:#fff;
	}
	section.layoutboxfooter > div > div > div > div > p{
		margin-bottom:5px;
		font-size:0.8rem;
		font-weight:200;
	}
	section.layoutboxfooter > div > div > div > div > p:before{
		content: "■";
		color:#ffffff;
	}
	.tgl_close{
		background-image: url(/image/cmmn_accordion_btn_close.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size:auto 60%;
	}
	.tgl_open{
		background-image: url(/image/cmmn_accordion_btn_open.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size:auto 60%;
	}
	.box_off { display: none; }

	/* フッタSNSボタン */
	section.snslayout{
		background:#35303b;
	}
	section.snslayout > div > div{
		margin:0 auto;
	}
	section.snslayout > div > div > div img{
		display:block;
		margin:0 auto;
	}

	/*****  上へ戻る  *****/
	#page-top {
		position: fixed;
		z-index:300;
		float:right;
		bottom: 15px;
		right: 15px;
		text-indent: -9999px;
		overflow: hidden;
	}
	#page-top a {
		width: 60px;
		height:60px;
		padding: 5px 0;
		display: block;
		background-image:url(/image/cmmn_pagetop_btn.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	#page-top a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
	}

	/*****  ナンバリングリスト  *****/
	ul.circle_num{
		counter-reset:number;
		list-style-type: none !important;
		padding:0.5em;
	}
	ul.circle_num > li{
		position: relative;
		padding-left: 30px;
		line-height: 1.5em;
		padding: 0.2em 0.5em 0.2em 25px;
		color:#333;
		font-weight:300;
		font-size:0.9rem;
	}
	ul.circle_num > li:before{
		position: absolute;
		counter-increment: number;
		content: counter(number);
		display:inline-block;
		background: #888;
		color: white;
		font-family: 'Avenir','Arial',sans-serif;
		font-weight:bold;
		font-size:0.9rem;
		border-radius: 50%;
		left: 0;
		top:15px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align:center;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	/***** お問い合わせ *****/
	div.cuin *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	dl.cuin{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	dl.cuin > dl dt,
	dl.cuin > dl dd{
		display:block;
		vertical-align:middle;
	}

	/*****  アコーディオン  *****/
	.subContent {
		/*border-bottom:#cdcdcd 1px solid;*/
	}
	.passivea_area {
		display:none;
		/*border-right:#cdcdcd 1px solid;
		border-left:#cdcdcd 1px solid;*/
	}
	.subContent div span {
		display:block;
		/*border-top:#cdcdcd 1px solid;
		border-right:#cdcdcd 1px solid;
		border-left:#cdcdcd 1px solid;
		background:url(/image/cmmn_vector_h.png) 97.5% center no-repeat;
		background-size:auto 80%;
		cursor:pointer;*/
	}
	.subContent div span.tglopen {
		/*background:url(/image/cmmn_vector_v.png) 98% center no-repeat;
		background-size:auto 80%;*/
	}
	.passivea_area_sp {
		display:none;
	}

	/*****  新着情報関連  *****/
	.news_iccbox{
		/*
		border-radius: 1rem;
		-moz-border-radius: 1rem;
		-webkit-border-radius: 1rem;
		*/

		/*
		-webkit-border-top-left-radius: 0.5rem;
		-webkit-border-top-right-radius: 0.5rem;
		-moz-border-radius-topright: 0.5rem;
		-moz-border-radius-topright: 0.5rem;
		*/
		background: rgba(255,255,255,0.2);
		letter-spacing:1.5px;
		font-size:0.8rem;
		font-weight:300;
		padding:4px 15px;
		display:block;
		/*margin-bottom:3px;*/
	}
	.newbox{
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		color:#ffffff;
		font-size:0.7rem;
		font-weight:700;
		padding:1px;
		text-align:center;
		width:50px;
		display:inline-block;
		margin-left:10px;
	}

	/* 年号ボタン */

	.news_yearbtn > a{
		width:32.5%;
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		text-decoration:none;
		text-align:center;
		color:#595959;
		background:#fff;
		font-size:0.8rem;
		margin-bottom:5px;
		padding:5px 0;
	}
	.year_active{
		background:#2b98ac !important;
		color:#fff !important;
	}

	/*****  リンクボタン・リンク装飾  *****/
	a.boxlink{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_under.png)95% center no-repeat;
		background-size:20px auto;
		text-decoration:none;
	}
	a.boxlink2{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_blank.png)95% center no-repeat;
		background-size:20px auto;
		text-decoration:none;
	}
	a.boxlink3{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)95% center no-repeat;
		background-size:20px auto;
		text-decoration:none;
	}
	a.boxlink4{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right_lmdgreen.png)95% center no-repeat;
		background-size:20px auto;
		text-decoration:none;
	}
	a.boxlink5_line{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)95% center no-repeat #169e00;
		background-size:20px auto;
		text-decoration:none;
	}
	a.boxlink6{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_vector_prev.png)5% center no-repeat;
		background-size:8px auto;
		text-decoration:none;
	}
	a.boxlink7{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_vector_next.png)95% center no-repeat;
		background-size:8px auto;
		text-decoration:none;
	}

/*
	a.boxlink:hover,
	a.boxlink2:hover,
	a.boxlink3:hover,
	a.boxlink4:hover,
	a.boxlink5_line:hover{
		text-decoration:none;
	}
*/
	/*****  リンクボタン（ページ内リンクなど）  *****/
	.pagelinkbtn > a{
		width:32.5%;
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		border:1px solid #cdcdcd;
		text-decoration:none;
		text-align:center;
		color:#595959;
		background:#fff;
		font-size:0.9rem;
		margin-bottom:5px;
		padding:5px 0;
	}

	/*****  キービジュアル部分レイアウト  *****/
	.keylogobox{
		min-height: 82vh;
	}
	.topnewsbox{
		margin-top:auto;
		min-height:18vh;
		background: rgba(0,0,0,0.7);
	}

	/*****  ページダウンフェードイン設定（SP用）  *****/
	.animation{
		visibility: visible !important;
	}

	/*****  講壇者部分  *****/
	a.speaker_box{
		display:block;
		color:#333;
		text-decoration:none;
	}

	.readmore{
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:auto 70% ;
	}
	.readmore_min{
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:auto 50% ;
	}

	/*****  OUTLINE  *****/
	div.outlinecell{
		display:block;
	}
	div.outlinecell > dl{
		display:block;
	}
	div.outlinecell > dl dt,
	div.outlinecell > dl dd{
		color:#333;
		display:block;
		text-align:center;
	}
	div.outlinecell > dl dt{
		background-color:#dcdcdc;
		border-top:1px solid #DADADA;
		border-bottom:1px solid #DADADA;
		border-right:1px solid #DADADA;
		border-left:1px solid #DADADA;
		text-align:center;
		font-weight:500;
		padding:5px;
	}
	div.outlinecell > dl dd{
		background:#FFF;
		border-left:1px solid #DADADA;
		border-right:1px solid #DADADA;
		padding:10px 5px;
	}
	div.outlinecell > dl:last-child dd{
		border-bottom:1px solid #DADADA;
	}
	.mapbox iframe{
		width:100%;
		height:300px;
	}

	/*****  テーブルタイトル  *****/
	.celltle{
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
		padding:7px;
	}
	.restblcell dl dt,
	.restblcell dl dd{
		padding:10px;
		color:#333;
	}

	/*****  スケジュールページ  *****/
	.time_table_box{
		border:1px solid #aaa;
		color:#333;
	}
	.time_table_box div:nth-child(1){
		padding:5px 0 5px 10px;
	}
	.time_table_box div:nth-child(2){
		padding:10px 0 10px 10px;
	}
	a.lesson_mov_btn{
		display:inline-block;
		text-decoration:none;
		padding:4px 20px;
		color:#fff;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
	}
	a.sc_inst_cell{
		text-decoration:none;
		color:#fff;
	}
	a.sc_inst_cell img{
		border:2px solid #fff;
	}

	/* スケジュールページボタン位置 */
	.sp_btnposition{
		padding-top:14px;
	}

	/* 初心者アイコン */
	.beginner .be_flg{
		background:url(/image/lmd_class_icon_beginner_sp.png) 96% center no-repeat;
		background-size:6% auto;
	}
	/* 新クラス */
	.newclass .new_flg{
		background:url(/image/lmd_class_icon_new_sp.png) 97% center no-repeat;
		background-size:8% auto;
	}
	/* タップ用 */
	.tap .be_flg{
		background:url(/image/cmmn_link_vector_btn_right_lmdgreen.png) 95% 50% no-repeat;
		background-size:6% auto;
	}
	.audition .be_flg{
		background:url(/image/lmd_class_icon_audition_sp.png) 96% center no-repeat;
		background-size:8% auto;
	}

	/* STUDIO-A・B */
	.studio_a{
		display:inline-block;
		text-align:center;
		font-size:0.9rem;
		padding:2px 10px;
		background:#fff;
		color:#601986;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border-radius:0.5rem;
		letter-spacing: 1px;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:600;
		font-style: normal;
		margin:0px 0px 0px 10px;
	}
	.studio_a::after{
		content:"A";
	}
	.studio_b{
		display:inline-block;
		text-align:center;
		font-size:0.9rem;
		padding:2px 10px;
		background:#fff;
		color:#c46e51;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border-radius:0.5rem;
		letter-spacing: 1px;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:600;
		font-style: normal;
		margin:0px 0px 0px 10px;
	}
	.studio_b::after{
		content:"B";
	}

	/* タブボタン部分 */
	ul.content_switch_nav {
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		display: inline-table;
		border-bottom: 1px solid #aaa;
		text-align: center;
		letter-spacing: -6px;
		border-collapse: separate;
		border-spacing: 4px 0;
	}
	ul.content_switch_nav li {
		display: table-cell;
		border-top: 1px solid #aaa;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		letter-spacing: 0;
		cursor: pointer;
		vertical-align: middle;
		white-space: nowrap;
		background-color: #eee;
		color:#888;
		padding:10px 0;
		-webkit-border-top-left-radius: 0.4rem;
		-webkit-border-top-right-radius: 0.4rem;
		-moz-border-radius-topleft: 0.4rem;
		-moz-border-radius-topright: 0.4rem;
	}

	ul.content_switch_nav li.on {
		background-color: #2b98ac;
		border-top: 1px solid #989898;
		color:#fff;
	}

	/*****  年間スケジュールカレンダー  *****/
	.calendar_box .month {
		position: relative;
		margin: 0;
		background:#aaa;
		cursor: pointer;
		padding:8px;
		border-bottom:1px solid #fff;
		color:#fff;
	}
	.month.open { 
		background-color: #2b98ac;
	}
	.calendar_box .month:active{ 
		background-color: #2b98ac;
	}
	.calendar_box .month:hover{ 
		background-color: #2b98ac;
	}

	.calendar_box .month::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 15px;
		height: 3px;
		transform: rotate(90deg);
		background: #fff;
		transition: all .3s ease-in-out;
	}
	.calendar_box .month::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 25px;
		width: 15px;
		height: 3px;
		background: #fff;
		transition: all .2s ease-in-out;
	}
	.calendar_box .month.open::before {
		transform: rotate(180deg);
	}
	.calendar_box .month.open::after {
		opacity: 0;
	}
	.calendar_area {

	}
	.satdaybg {
		background-color: #a1dfea;
	}
	.sundaybg {
		background-color: #ffe4d8;
	}
	.holidaybg td{
		background-color: #ffe4d8 !important;
	}
	.todaydate td:nth-child(1),
	.todaydate td:nth-child(2){
		font-weight:600;
		color:#2b98ac;
	}
	.todaydate td:nth-child(1){
		background-image:url(/image/lmd_class_today_mark.png);
		background-position:-7px 0;
		background-repeat:no-repeat;
		background-size:10px auto;
	}

	.pushbtn{
		cursor:pointer;
		text-align:center;
		padding:10px 0px;
		color:#333;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
	}

	/* テーブル設定 */
	.calendar_tbl{
		width:100%;
	}
	.calendar_tbl tr td{
		padding:4px;
		color:#333;
		border-bottom:1px solid #ccc;
	}
	.calendar_tbl tr td:nth-child(1){
		width:10%;
		text-align:center;
		border-right:1px solid #ccc;
		font-size:0.8rem;
	}
	.calendar_tbl tr td:nth-child(2){
		width:10%;
		text-align:center;
		border-right:1px solid #ccc;
		font-size:0.8rem;
	}
	.calendar_tbl tr td:nth-child(3){
		width:80%;
		font-size:0.8rem;
	}

	/*****  ジャンル背景  *****/
	.sp_bgcolor_genre01_thin { background-color: #dbe7f8 !important; }
	.sp_bgcolor_genre02_thin { background-color: #ffdadd !important; }
	.sp_bgcolor_genre03_thin { background-color: #dad6ff !important; }
	.sp_bgcolor_genre04_thin { background-color: #ffdcbb !important; }
	.sp_bgcolor_genre05_thin { background-color: #d9f4be !important; }
	.sp_bgcolor_genre06_thin { background-color: #e3e7ff !important; }
	.sp_bgcolor_genre07_thin { background-color: #e6cff0 !important; }
	.sp_bgcolor_genre08_thin { background-color: #e5f2bf !important; }
	.sp_bgcolor_genre09_thin { background-color: #ffebc5 !important; }
	.sp_bgcolor_genre10_thin { background-color: #d0d2ff !important; }
	.sp_bgcolor_genre11_thin { background-color: #d2ecd3 !important; }
	.sp_bgcolor_genre12_thin { background-color: #f9caef !important; }
	.sp_bgcolor_genre13_thin { background-color: #ffe1f4 !important; }
	.sp_bgcolor_genre14_thin { background-color: #ceeef5 !important; }
	.sp_bgcolor_genre15_thin { background-color: #fee3df !important; }
	.sp_bgcolor_genre16_thin { background-color: #f4fcff !important; }
	.sp_bgcolor_genre17_thin { background-color: #f6dcd9 !important; }
	.sp_bgcolor_genre18_thin { background-color: #dff2ff !important; }
	.sp_bgcolor_genre19_thin { background-color: #e9f7d9 !important; }
	.sp_bgcolor_genre20_thin { background-color: #f1eaf4 !important; }

	/*****  イントラ募集・お問い合わせフォーム  *****/

	/* 「必須」アイコン */
	.form_required{
		background:url(/image/lmd_form_required.png) right top no-repeat;
		background-size:17% auto;
	}

	/*****  入力フォーム装飾  *****/
	input[type="text"],select,textarea{
		outline:none;
		font-family: 'Noto Sans Japanese','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
		font-size:1.0rem;
		font-weight:300;
		border:3px solid #ccc;
		color: #333;
	}
	.style_text,
	.style_testarea{
		padding:7px 3px 7px 10px;
		-webkit-border-radius:0.3rem;
		-moz-border-radius:0.3rem;  
		border-radius:0.3rem;
		/* Chrome */
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#eee),
			to(#fff)
		);
		/* Firefox */
		background: -moz-linear-gradient(
			top,
			#eee,
			#fff
		);
		/* IE */
		filter:progid:DXImageTransform.Microsoft.gradient
		(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
		zoom: 1;
	}
	.style_text_on{
		padding:7px 3px 7px 52px;
		-webkit-border-radius:0.3rem;
		-moz-border-radius:0.3rem;  
		border-radius:0.3rem;
		border:3px solid #2b98ac !important;
		font-size:1.0rem;
		font-weight:400 !important;
		color:#333 !important;
		background: url(/image/from_style_img02.png)-5px 30% no-repeat,#FFF;
		background-size:50px auto;
	}
	/* 住所自動入力ボタン */
	input.addbtn {
		-webkit-appearance: none;
		margin-top:10px;
		padding:8px;
		display:inline-block;
		text-decoration: none;
		border:none;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		background-color:#2b98ac;
		color:#fff;
		margin-left:10px;
		font-size:0.9rem;
	}

	/* サブミットボタン */
	.submitbtn {
		-webkit-appearance: none;
		text-decoration: none;
		border:none;
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:url(/image/cmmn_link_vector_btn_right.png)97% center no-repeat;
		background-size:25px auto;
	}

	#submit[disabled]{
		opacity: 0.2;
		filter: alpha(opacity=20);
		-moz-opacity: 0.2;
	}
	.btn_passive{
		opacity: 0.5;
		filter: alpha(opacity=50);
		-moz-opacity: 0.5;
		cursor:default !important;
	}
	.submit_box p{
		padding-top:10px;
		color:#333;
		font-size:0.9rem;
	}

	/* 同意チェックボックス位置 */
	.checker_box{
		margin:0 auto;
		padding:0px 20px 0px;
	}
	.checker_box div{
		border:1px solid #ccc;
		padding:30px 0px;
		text-align:center;
	  position: relative;
		background:#fff;
	}

	/* 同意チェックエラーライン用 */
	.line_true{
		margin:20px auto 20px;
		padding:10px 0px 20px;
		border-color:#cb1f1f;
		border-style:solid;
		border-top-width:3px;
		border-right-width:3px;
		border-bottom-width:3px;
		border-left-width:3px;
		background:#ffeeee;
	}
	.line_false{
		margin:20px auto 20px;
		padding:10px 0px 20px;
		border-color:#FFF;
		border-style:solid;
		border-top-width:3px;
		border-right-width:3px;
		border-bottom-width:3px;
		border-left-width:3px;
	}

	/* チェックテキストスタイル */
	.checker_box div label span.agree_txt{
		font-size:1.0rem;
		position: relative;
		top:3px;
		left:5px;
		letter-spacing:0.05rem;
		color:#333;
	}
	/* ボタンテキストスタイル */
	label.radio_btn_box,
	label.check_btn_box{
		color:#333;
	}
	label.radio_btn_box span.radio_btn_text,
	label.check_btn_box span.check_btn_text{
		font-size:1.0rem;
		position: relative;
		top:3px;
		left:3px;
		letter-spacing:0.05rem;
		/*color:#333;*/
	}
	/*****  ニュース一覧ページ  *****/

	/* マスク処理 */
	.sp_news_thumbs {
		width: 100%;
		max-width: 100px;
		position: relative;
	}
	.sp_news_thumbs::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.sp_news_thumbs img.thumbs {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		object-fit: cover;
		-webkit-object-fit: cover;
		-moz-object-fit: cover;
		-webkit-border-radius:0.5rem;
		-moz-border-radius:0.5rem;
		border-radius:0.5rem;
	}

	.anime { 
	    animation-duration: .7s;
	    animation-fill-mode: both;
	} 

	/* アコーディオン設定 */
	.sp_passivea_area {
		display:none;
	}
	.sp_newsbox{
		background:url(/image/news_open_vector.png) center 96% no-repeat;
		background-size:6% auto;
	}
	.open {
		background:url(/image/news_close_vector.png) center 98% no-repeat;
		background-size:20% auto;
	}

	/* 日付タイトルスタイル */
	.news_datebox{
		display:inline-block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		background:#2b98ac;
		color:#fff;
		padding:1px 25px;
		font-size:0.8rem;
		font-weight:500;
		margin-bottom:5px;

	}
	.news_ttlbox{
		color:#2b98ac;
		font-size:0.9rem;
		font-weight:600;
	}

	/* 動画 */
	.Moviebox iframe{
		width:100%;
		height:auto;
	}
	.youtube {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	.youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}

	/*****  体験・見学ページ  *****/
	/* STEP */
	.step_num_circle {
		height:35px;
		width:35px;
		border-radius:50%;
		line-height:35px;
		text-align:center;
		background:#2b98ac;
		color:#fff;
		margin:0 auto;
		font-size:1.1rem;
		font-family: nimbus-sans-condensed,sans-serif;
		font-weight:100;
		font-style: normal;
	}


}/* SP END*/

/*-----------------------------------------------
	スマホ（iPhone5S用）
------------------------------------------------*/
@media screen and (max-width: 320px) {

	/* ヘッダ電話番号位置とスタイル */
	a.program_btn_sp{
		display:block;
		-webkit-border-radius:2.0rem;
		-moz-border-radius:2.0rem;
		border-radius:2.0rem;
		font-size:0.7rem;
		font-weight:500;
		background-color:#e16748;
		margin:0px 10px;
		padding:3px 15px !important;
		color:#fff;
		text-decoration: none;
	}
	.program_sp {
		display:block;
		position: relative;
		top:19px;
		left:45%;
		width:25%;
		text-align:center;
		padding:3px 0px 8px;
	}
	.topnewsbox div:nth-child(2){
		padding:10px !important;
	}
	/* スケジュールページボタン位置 */
	.sp_btnposition{
		padding-top:7px;
	}

	/* お問い合わせテキスト */
	.teltext{
		color:#ffde00;
		font-size:2.0rem;
		letter-spacing:0.1rem;
		font-weight: 900;
		font-family: nimbus-sans-condensed, sans-serif;
	}

	.teltext a{
		color:#ffde00 !important;
		text-decoration:none;
	}

}/* SP END*/
