@charset "utf-8";


/************************************************************
	Common
*************************************************************/
.page > section#titleArea {
    background-color: #9ddcfd;
    box-sizing: border-box;
    margin: 0 0 8rem;
}
	.page > section#titleArea > div.inner {
		padding: 6rem 0rem;
		position: relative;
	}
	@media only screen and (max-width: 999px) {
		.page > section#titleArea {
			margin: 0 0 4rem;
		}
			.page > section#titleArea > div.inner {
				padding: 4rem 0rem;
			}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
			.page > section#titleArea > div.inner {
				padding: 5rem 0rem 3rem;
			}
	}

/************************************************************
	front-page.php
*************************************************************/
/*Common
------------------------------------------------------------*/
.home > section {
	box-sizing: border-box;
    padding: 8rem 0;
}
.home > section > div > h1 {
    color: #0052a4;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,Arial,Helvetica,serif;
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0.4rem;
    text-align: center;
	line-height: 1.2;
	margin-bottom:3rem;
}
.home > section > div > h1 > span {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,sans-serif;
	font-size:1.2rem;
	display:block;
}
.home > section > div > p {
	width:900px;
    text-align: center;
	margin:0 auto 2rem;
}
@media only screen and (max-width: 999px) {
	.home > section > div > p {
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.home > section {
		padding: 8rem 0 2rem;
	}
}
@media only screen and (max-width: 767px){
	.home > section {
		padding: 2rem 0;
	}
		.home > section > div > h1 {
			margin-bottom:1rem;
			font-size: 3rem;
			text-align: left;
		}
		.home > section > div > p {
			text-align: left;
		}
		.home > section > div img {
			width: 100%;
		}
}

/*mainImage
------------------------------------------------------------*/

#mainImage {
    width: 100%;
	height: 463px;
    background: #F8FAFD url("../images/home/main.png") no-repeat scroll center center;
	/*padding-bottom: calc(100%*463/1300);/* calc(100*ImageHeight/ImageWidth)% */*/
    /*background-size: 100% auto;*/
	background-size: contain;
	margin: 0 auto;
}
#mainImage > .inner {
    height: 100%;
    position: relative;
}
	#mainImage p {
		position: absolute;
		bottom: 15%;
		right: 5%;
		width: 360px;
	}
		#mainImage p a {
			font-size: 2rem;
			padding: 2rem;
		}
}
@media only screen and (max-width: 1299px){
	#mainImage {
		width: 100%;
	}
}
@media only screen and (max-width: 999px) {
	#mainImage {
		background-size: cover;
		height: auto;
		padding-top: 35%;
		width: 100%;
	}
		#mainImage > .inner {
			margin: 0;
		}
		#mainImage p {
			bottom: auto;
			position: relative;
			right: auto;
			width: 90%;
			max-width:340px;
		}
}
/*headBnrArea
------------------------------------------------------------*/
.home #headBnrArea {
    background: #9ddcfd none repeat scroll 0 0;
    padding: 6rem 0;
}
	.home #headBnrArea > .inner {
		margin-bottom:2rem;
	}
	.home #headBnrArea > .inner:last-of-type {
		margin-bottom:0;
	}
	.home #headBnrArea .one a:nth-of-type(1) img {
		float: none;
		margin: 0 auto;
		display: block;
		width: 100%;
		max-width: 725px;
	}
	.home #headBnrArea a:nth-of-type(1) img {
		float:left;
	}
	.home #headBnrArea a:nth-of-type(2) img {
		float:right;
	}

	@media only screen and (max-width: 999px) {
	.home #headBnrArea {
		padding: 2rem 0;
	}
		.home #headBnrArea a:nth-of-type(1) img ,
		.home #headBnrArea a:nth-of-type(2) img {
			width: 49%;
		}
	}
	@media only screen and (max-width: 767px){
		/*.home #headBnrArea {
			padding: 1rem 0;
		}
		.home #headBnrArea > div {
			margin: 1rem auto;
		}
		.home #headBnrArea a:nth-of-type(1) img ,
		.home #headBnrArea a:nth-of-type(2) img {
			display: block;
			float: none;
			margin: 0 auto;
			max-width: 480px;
			width: 100%;
		}
		.home #headBnrArea a:nth-of-type(1) img {
			margin: 0 auto 1rem;
		}*/
	}

/*concept
------------------------------------------------------------*/
.home #concept p {
    width: 950px;
}
	@media only screen and (max-width: 999px) {
		.home #concept img,
		.home #concept p {
			width:100%;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
	}
/*news
------------------------------------------------------------*/
.home #news {
    background: #FFDB33 none repeat scroll 0 0;
}
 
	.home #news > div > p {
		text-align: right;
		width: 940px;
	}
	.home #news > div > p > a {
		font-weight: bold;
	}
	.home #news > div > p > a:after {
		content:"\f138";
		color:#0052a4;
		font-size: 2.5rem;
		vertical-align: middle;
	}
	.topList {
		margin: 0 auto;
		width: 940px;
	}
		.topList > li {
			background: #fff none repeat scroll 0 0;
			box-sizing: border-box;
			margin-bottom: 0.5rem;
			position: relative;
		}
		.topList > li:after {
			content:"\f105";
			color: #0052a4;
			font-size: 3rem;
			font-weight: bold;
			position: absolute;
			cursor:pointer;
			right: 7%;
			top: 38%;
			margin-top: -5px;
		}
			.topList > li > a {
				display: block;
				padding: 1.8rem 4rem;
			}
			.topList > li dt {
				float: left;
				padding-right: 2%;
				width: 13%;
			}
				.topList > li dt > time {
					font-size: 1.4rem;
					line-height: 1.4;
				}
			.topList > li dd {
				float: left;
				border-left: 1px solid #aaa;
				font-weight: bold;
				padding-left: 2%;
				width: 75%;
			}
				.topList > li dd > h2 {
					border-bottom: medium none;
					border-top: medium none;
					color: #333;
					font-size: 1.4rem;
					font-weight: normal;
					line-height: 2;
					margin-bottom: 0;
					padding: 0;
					text-align: left;
				}
	@media only screen and (max-width: 999px) {
		.home #news > div > p {
			width:100%;
		}
		.topList {
			width:100%;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		.topList > li > a {
			display: block;
			padding: 1rem 2rem;
		}
		.topList > li dt {
			float: none;
			font-size: 1.2rem;
			padding-right: 0;
			width: 90%;
		}
		.topList > li dd {
			display: block;
			border-left:none;
			float: none;
			padding-left: 0;
			padding-right: 4rem;
			width: 90%;
		}
	}

/*environment
------------------------------------------------------------*/
.home #environment h1 > span {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.home #environment > div > div {
	margin-bottom:8rem;
}
.home #environment > div > div:nth-of-type(5) {
	margin-bottom:0;
}
	.home #environment > div > div > img {
		width: 50%;
	}
	.home #environment > div > div:nth-of-type(1) > img ,
	.home #environment > div > div:nth-of-type(3) > img {
		float: right;
	}
	.home #environment > div > div:nth-of-type(2) > img ,
	.home #environment > div > div:nth-of-type(4) > img {
		float: left;
	}
	.home #environment > div > div > section {
		box-sizing: border-box;
		padding: 2rem 3rem 3rem;
		width: 50%;
	}
	.home #environment > div > div:nth-of-type(1) > section ,
	.home #environment > div > div:nth-of-type(3) > section {
		float: left;
	}
	.home #environment > div > div:nth-of-type(2) > section ,
	.home #environment > div > div:nth-of-type(4) > section {
		float: right;
	}
	.home #environment > div > div:nth-of-type(5) > section {
		border-right: 1px dotted #0052a4;
		box-sizing: border-box;
		float: left;
		height: 420px;
		padding: 0 4rem;
		width: 25%;
	}
	.home #environment > div > div:nth-of-type(5) > section:last-of-type {
		border-right: none;
	}
		.home #environment > div > div > section > div {
			background: rgba(0, 0, 0, 0) url("../images/home/point.png") no-repeat scroll center center;
			height: 82px;
			margin: 0 auto 2rem;
			text-align: center;
			width: 82px;
		}
			.home #environment > div > div > section > div > p {
				color: #0052a4;
				display: table-cell;
				font-size: 1rem;
				font-weight: bold;
				height: 82px;
				line-height: 1;
				text-align: center;
				vertical-align: middle;
				width: 82px;
			}
				.home #environment > div > div > section > div > p > span {
					display: block;
					font-size: 3rem;
				}
		.home #environment > div > div > section > h2 {
			border: medium none;
			color: #0052a4;
			font-size: 3.4rem;
			font-weight: bold;
			line-height: 1.2;
			margin-bottom: 1rem;
			padding: 0;
		}
		.home #environment > div > div:nth-of-type(5) > section > h2  {
			text-align: center;
		}
			.home #environment > div > div > section > h2 > span {
				margin-bottom:1rem;
				display:block;
				font-size: 2.1rem;
			}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {

		.home #environment > div > div {
			margin-bottom: 4rem;
		}
			.home #environment > div > div > section {
				padding: 0rem 1rem;
			}
			.home #environment > div > div:nth-of-type(5) > section {
				padding: 0 1rem;
			}
				.home #environment > div > div > section > div {
					margin: 0 auto 1rem;
				}
				.home #environment > div > div > section > h2 {
					font-size: 3rem;
					margin-bottom: 0.5rem;
				}
					.home #environment > div > div > section > h2 > span {
						font-size: 1.8rem;
						margin-bottom: 0.5rem;
					}
	}
	@media only screen and (max-width: 767px){
		.home #environment > div > div {
			border: 1px solid #9ddcfd;
			margin-bottom: 4rem;
		}
		.home #environment > div > div:nth-of-type(1) > img,
		.home #environment > div > div:nth-of-type(2) > img,
		.home #environment > div > div:nth-of-type(3) > img,
		.home #environment > div > div:nth-of-type(4) > img {
			box-sizing: border-box;
			display: block;
			float: none;
			padding: 1rem;
			max-width: 500px;
			width: 100%;
		}
		.home #environment > div > div:nth-of-type(1) > section,
		.home #environment > div > div:nth-of-type(2) > section,
		.home #environment > div > div:nth-of-type(3) > section,
		.home #environment > div > div:nth-of-type(4) > section,
		.home #environment > div > div:nth-of-type(5) > section {
			border-right: medium none;
			float: none;
			height: auto;
			padding: 2rem;
			width: 100%;
		}
			.home #environment > div > div > section > h2 {
				font-size: 2.6rem;
			}
				.home #environment > div > div > section > h2 > span {
					font-size: 1.8rem;
				}
	}

/*program
------------------------------------------------------------*/
.home #program {
    background: #9ddcfd none repeat scroll 0 0;
}
	.home > #program > div > p {
		margin: 0 auto 8rem;
		text-align: left;
	}
	.home #program > div ul {
		width:930px;
		margin:0 auto;
	}
		.home #program > div ul li {
			background: #fff none repeat scroll 0 0;
			border-radius: 10px;
			box-sizing: border-box;
			margin-bottom: 8rem;
			height: 330px;
			padding: 7rem 2rem 3rem;
			position: relative;
			width: 448px;
		}
		.home #program > div ul li:nth-of-type(odd) {
			clear: left;
			float: left;
		}
		.home #program > div ul li:nth-of-type(even) {
			float:right;
		}
		.home #program > div ul:nth-of-type(2) li {
			margin-bottom: 0;
		}
			.home #program > div ul li img {
				left: 50%;
				margin-left: -61px;
				position: absolute;
				top: -60px;
			}
			.home #program > div ul li section {
				margin: 0 auto 1rem;
				width: 335px;
				font-weight: bold;
			}
				.home #program > div ul li section > h2 {
					border: medium none;
					color: #0052a4;
					float: left;
					font-size: 3rem;
					margin-bottom: 1rem;
					padding: 0;
					width: 55%;
				}
					.home #program > div ul li section > h2 > span:nth-of-type(1)  {
						display: block;
						font-size:1.4rem;
					}
					.home #program > div ul li section > h2 > span:nth-of-type(2)  {
						display: block;
						font-size:1.3rem;
					}
				.home #program > div ul li section > p {
					background-color: #0052a4;
					border-radius: 5px;
					box-sizing: border-box;
					color: #fff;
					display: inline;
					float: right;
					font-size: 2rem;
					height: 90px;
					line-height: 1.2;
					padding: 1rem;
					text-align: center;
					vertical-align: middle;
					width: 45%;
				}
					.home #program > div ul li section > p > span:nth-of-type(1)  {
						font-size:3.5rem;
						vertical-align: sub;
					}
					.home #program > div ul li section > p > span:nth-of-type(2)  {
						font-size:1.6rem;
						display:block;
					}
					.home #program > div ul:nth-of-type(2) li section > p > span:nth-of-type(2) {
						line-height: 75px;
					}
				.home #program > div ul li section > span {
					background: #ffdb33 none repeat scroll 0 0;
					border-radius: 30px;
					color: #0052a4;
					font-size: 1.1rem;
					height: 60px;
					position: absolute;
					right: 2rem;
					text-align: center;
					top: 3rem;
					width: 60px;
				}
				.home #program > div ul li section > span > span {
					display: table-cell;
					height: 65px;
					line-height: 1.2;
					text-align: center;
					vertical-align: middle;
					width: 60px;
				}
			.home #program > div ul li > p:nth-of-type(1) {
				border: 2px solid #0052a4;
				box-sizing: border-box;
				font-weight: bold;
				margin: 1rem auto;
				text-align: center;
				width: 335px;
			}
			.home #program > div ul li > p:nth-of-type(1):hover {
				-webkit-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
				background-color:#0052a4;
			}
			.home #program > div ul li > p:nth-of-type(1):hover > a ,
			.home #program > div ul li > p:nth-of-type(1):hover > a.faml:after {
				-webkit-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
				color: #fff;
			}
				.home #program > div ul li > p:nth-of-type(1) > a {
					color: #0052a4;
					display: block;
					padding: 1rem;
					text-decoration: none;
				}
				.home #program > div ul li > p:nth-of-type(1) > a.faml:after {
					content:"\f054";
					color:#0052a4;
					font-size: 1.2rem;
					margin-left: 1rem;
					vertical-align: middle;
				}
			.home #program > div ul li > p:nth-of-type(2) {
				font-size: 1.5rem;
				margin: 0 auto;
				text-align: left;
				width: 370px;
			}
				.home #program > div ul li > p:nth-of-type(2) > span {
					display:inline-block;
				}


	@media only screen and (max-width: 999px) {
		.home #program > div ul {
			width: 100%;
		}
		.home #program > div ul li:nth-of-type(2n) ,
		.home #program > div ul li:nth-of-type(2n+1) {
			width: 49%;
		}
		.home #program > div ul li > p:nth-of-type(2) {
			width: 100%;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
		.home #program > div ul li section {
			width: 100%;
		}
		.home #program > div ul li section > h2 {
			font-size: 2.3rem;
			width: 45%;
		}
		.home #program > div ul li section > p {
			width: 55%;
		}
		.home #program > div ul li section > h2 > span:nth-of-type(2) {
			font-size: 1rem;
		}
		.home #program > div ul li > p:nth-of-type(1) {
			width: 100%;
		}
		.home #program > div ul li > p:nth-of-type(2) {
			font-size: 1.3rem;
			text-align: left;
		}
	}
	@media only screen and (max-width: 767px){
		.home #program > div ul li:nth-of-type(2n) ,
		.home #program > div ul li:nth-of-type(2n+1) {
			clear: left;
			float: none;
			height: auto;
			padding: 4rem 2rem 2rem;
			width: 100%;
		}
		.home #program > div ul li img {
			margin-left: -50px;
			width: 100px;
		}
		.home #program > div ul li section {
			width: 100%;
		}
			.home #program > div ul li section > h2 {
				font-size: 2.3rem;
			}
			.home #program > div ul li section > h2 > span:nth-of-type(1) {
				font-size: 1.2rem;
			}
			.home #program > div ul li section > h2 > span:nth-of-type(2) {
				font-size: 1.2rem;
			}
			.home #program > div ul li > p:nth-of-type(1) {
				width: 100%;
			}
		.home #program > div ul li > p:nth-of-type(2) {
			text-align: left;
		}

		.home #program > div ul li section > p {
			font-size: 1.4rem;
		}
		.home #program > div ul li section > p > span:nth-of-type(1) {
			font-size: 3rem;
		}
		.home #program > div ul li section > p > span:nth-of-type(2) {
			font-size: 1.5rem;
		}
		.home #program > div ul:nth-of-type(2) li {
			margin-bottom: 8rem;
		}

		.home #program > div ul li section > span {
			top: -3rem;
		}
	}


/*access
------------------------------------------------------------*/
.home #access .inner {
	margin:0 auto;
}
	.home #access h2 {
		text-align:center;
		color:#0052A4;
		margin: 2rem 0;
		font-weight: bold;
	}
	.home #access p {
		text-align:center;
	}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		.home #access p {
			text-align:left;
		}
	}
/************************************************************
	固定ページ / page.php
*************************************************************/

	/* 代表あいさつ
	------------------------------------------------------------*/
	.top-message figure {
		float: right;
		margin: 0 0 9rem 9rem;
		text-align: right;
		width: 401px;
	}
	.top-message h3 + p {
		margin-bottom:6.5rem
	}
	.top-message p.signature {
		text-align:right;
	}
	@media only screen and (max-width: 999px) {
		.top-message figure {
			float: none;
			margin: 0 auto 1rem;
			text-align: center;
			width: 50%;
		}
			.top-message figure img {
				width: 100%;
			}
		.top-message h3 + p {
			margin-bottom: 3rem;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
	}

	/* スタッフ
	------------------------------------------------------------*/
	.staff ul {
		font-size: 0;
		width:940px;
		margin:0 auto;
	}
		.staff ul li {
			display: inline-block;
			margin-bottom: 6rem;
			margin-right: 8rem;
			vertical-align: top;
			width: 260px;
		}
		.staff ul li:nth-of-type(3n) {
			margin-right:0;
		}
			.staff ul li > img {
				margin-bottom:1rem;
			}
			.staff ul li > div {
				margin-bottom:1rem;
			}
				.staff ul li > div > h3 {
					text-align:center;
					color:#0052a4;
					font-size:1.6rem;
					margin-bottom: 1rem;
					font-weight:bold;
				}
					.staff ul li > div > h3 > span {
						font-size:1.2rem;
					}
				.staff ul li > div > h4 {
					text-align:center;
					font-size:1.2rem;
				}
					.staff ul li > div > h4 > span {
						display:inline-block;
					}
			.staff ul li > p {
				margin-bottom:2rem;
				font-size:1.6rem
			}
	@media only screen and (max-width: 999px) {
	.staff ul {
		width:100%;
	}
		.staff ul li {
			box-sizing: border-box;
			display: inline-block;
			margin: 1.5%;
			vertical-align: top;
			width: 30%;
		}
		.staff ul li:nth-of-type(3n) {
			margin-right: 1.5%;
		}
			.staff ul li > img {
				width: 100%;
				max-width:260px;
				display:block;
				margin:0 auto 1rem;
			}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		.staff ul li {
			border: 1px solid #efefef;
			box-sizing: border-box;
			display: block;
			margin: 0 auto 1rem;
			padding: 1rem;
			vertical-align: top;
			width: 90%;
		}
		.staff ul li:nth-of-type(3n) {
			margin-right: auto;
		}
	}

	/* ISSのシステム
	------------------------------------------------------------*/
	.system article > div > section {
		margin-bottom:8rem;
	}
	.system article > div > section a {
		color: #0052a4;
		text-decoration: underline;
	}
	.system section#concept > p,
	.system section#concept > img {
		margin: 0 auto 2rem;
	}
	.system section#forte > ul {
		background: #9ddcfd none repeat scroll 0 0;
		box-sizing: border-box;
		padding: 3.5rem;
	}
		.system section#forte > ul li {
			background: #fff none repeat scroll 0 0;
			border-radius: 5px;
			box-sizing: border-box;
			float: left;
			height: 350px;
			margin-bottom: 3rem;
			margin-right: 34px;
			padding: 1rem;
			width: 286px;
		}
		.system section#forte > ul li:nth-of-type(3n) {
			margin-right: 0;
		}
		.system section#forte > ul li:last-of-type {
			margin-bottom: 0;
		}
			.system section#forte > ul li > div {
				background: rgba(0, 0, 0, 0) url("../images/home/point.png") no-repeat scroll center center;
				height: 82px;
				float: left;
				text-align: center;
				width: 82px;
			}
				.system section#forte > ul li > div > p {
					color: #0052a4;
					display: table-cell;
					font-size: 1rem;
					font-weight: bold;
					height: 82px;
					line-height: 1;
					text-align: center;
					vertical-align: middle;
					width: 82px;
				}
					.system section#forte > ul li > div > p > span {
						display: block;
						font-size: 3rem;
					}
			.system section#forte > ul li > h3 {
				height: 82px;
				margin-bottom: 0;
				margin-left: 10rem;
			}
				.system section#forte > ul li > h3 > span {
					display: table-cell;
					height: 82px;
					vertical-align: middle;
				}
			.system section#forte > ul li > p {
				font-size: 1.5rem;
				padding: 1rem;
			}
		.system section#literacy > p,
		.system section#literacy > section {
			margin: 0 auto 2rem;
			width: 940px;
		}
		.system section#literacy > section h3 {
			margin-bottom:1rem;
		}
		.system section#literacy > section > p {
			margin-bottom:3rem;
		}
		.system section#literacy > section > section {
			background:#E2F4FE;
			padding:1.5rem;
			font-size:1.5rem;
			margin-bottom:1rem;
		}
		.system section#literacy > section > section:last-of-type {margin-bottom:0;}
	@media only screen and (max-width: 999px) {
		.system article > div > section {
			margin-bottom: 4rem;
		}
		.system section#concept > img {
			width: 100%;
		}
		.system section#forte > ul li {
			float: none;
			height: auto;
			margin-right: 0;
			padding: 1rem;
			width: 100%;
		}
		.system section#literacy > p, .system section#literacy > section {
			width: 100%;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		.system section#forte > ul {
			padding: 1rem;
		}
		.system section#forte > ul li {
			margin-bottom: 1em;
		}
	}

	/* レッスン概要
	------------------------------------------------------------*/
	.lesson article > div > section {
		margin-bottom:8rem;
	}
	.lesson section#outline01 > div {
		margin-bottom:3rem;
	}
		.lesson section#outline01 > div > section {
			box-sizing: border-box;
			float: left;
			padding: 0 7rem 0 2rem;
			width: 530px;
		}
		.lesson section#outline01 > div > img {
			float:right;
			width:470px;
		}
	.lesson section#outline02 > div {
		margin-bottom:3rem;
	}
	.lesson section#outline02 > img {
		margin-bottom:4rem;
		width: 100%;
	}
	.lesson section#outline02 > img:last-of-type {
		max-width:407px;
		margin:0 auto 4rem;
		display:block;
	}
		.lesson section#outline02 > div > section {
			box-sizing: border-box;
			float: left;
			padding: 0 7rem 0 2rem;
			width: 530px;
		}
		.lesson section#outline02 > div > img {
			float:right;
			width:470px;
		}
	.lesson section#outline03 > p ,
	.lesson section#outline03 > section {
		margin: 0 auto 2rem;
		width: 940px;
	}
	.lesson section#outline03 > section > h3 {
		text-align:center;
	}
	.lesson section#outline03 > section > p {
		margin-bottom:3rem;
	}
	.lesson section#outline03 > section > p mark {
		background:#FFDB33;
	}
	.lesson section#outline03 > section > p > span {
		display:block;
		color:#004D99;
		font-weight:bold;
	}

	@media only screen and (max-width: 999px) {
		.lesson article > div > section {
			margin-bottom: 4rem;
		}
			.lesson section#outline01 > div > section {
				float: none;
				padding: 0;
				width: 100%;
			}
			.lesson section > div > section > p {
				margin-bottom: 2rem;
			}
			.lesson section#outline01 > div > img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
			.lesson section#outline02 > div > section {
				float: none;
				padding: 0;
				width: 100%;
			}
			.lesson section#outline02 > div > img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
			.lesson section#outline03 > p ,
			.lesson section#outline03 > section {
				margin: 0 auto 2rem;
				width: 100%;
			}
			.lesson section#outline03 > section img {
				width: 100%;
			}
	}

	/* 何が違う？ISSの独自カリキュラム
	------------------------------------------------------------*/
	.curriculum  article > div > section {
		margin-bottom:8rem;
	}
	.curriculum  article > div > p {
		font-size:2.6rem;
		color:#0052A4;
		margin-bottom:4rem;
		font-weight:bold;
	}
		.curriculum  article > div > p > span {
			display:block;
			font-size:1.6rem;
			color:#333;
			font-weight:normal;
		}
	.curriculum  section > div {
		margin-bottom:3rem;
	}
		.curriculum  section > div > section {
			box-sizing: border-box;
			float: left;
			padding: 0 7rem 0 2rem;
			width: 530px;
		}
			.curriculum  section > div > section h3 {
				margin-bottom: 1rem;
			}
			.curriculum  section > div > section p {
				margin-bottom: 2.5rem;
			}
				.curriculum  section > div > section a {
					text-decoration:underline;
					color:#0052A4;
				}
		.curriculum  section > div > img {
			float:right;
			width:470px;
		}
	.curriculum section > img {
		margin-bottom:4rem;
		width: 100%;
	}
	@media only screen and (max-width: 999px) {
		.curriculum article > div > section {
			margin-bottom: 4rem;
		}
			.curriculum section > div > section {
				float: none;
				padding: 0;
				width: 100%;
			}
			.curriculum section > div > img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
			.curriculum section > section img {
				width: 100%;
			}
		.curriculum section > img {
			margin-bottom:2rem;
		}
	}

	/* ISS POP JUNIOR 英会話・英語学童
	------------------------------------------------------------*/
	.course article > div > section {
		margin-bottom:8rem;
	}
	.course section p {
		margin-bottom: 2.5rem;
	}
		.course section a {
			color:#3366CC;
			text-decoration:underline;
			
		}
	.course section > section {
		background: #E2F4FE none repeat scroll 0 0;
		padding:1.5rem;
		box-sizing: border-box;
	}
	.course section > div {
		margin-bottom:3rem;
	}
		.course section > div > section {
			box-sizing: border-box;
			float: left;
			padding: 0 7rem 0 2rem;
			width: 530px;
		}
			.course section > div > section a {
				text-decoration:underline;
				color:#0052A4;
			}
		.course article > div > p {
			font-size:2.6rem;
			color:#0052A4;
			margin-bottom:4rem;
			font-weight:bold;
		}
			.course article > div > p > span {
				display:block;
				font-size:1.6rem;
				color:#333;
				font-weight:normal;
			}
	.course section h3 {
		margin-bottom: 1rem;
	}
		.course section h3 > span {
			font-size:1.6rem;
			margin: 0 1rem;
		}
		.course section h3 > span.icon-bilingual {
			background: #fdd723 none repeat scroll 0 0;
			border-radius: 3px;
			color: #0052a4;
			display: inline-block;
			font-size: 1.3rem;
			padding: 0.2rem 0.5rem;
			margin:0 ;
		}
	.course section > img {
		margin-bottom: 4rem;
		max-width: 940px;
		width: 100%;
	}
		.course section > div > img {
			float:right;
			width:470px;
		}
	.course .linkBtn a:after {
		margin-top: -9px;
	}

	.course section#schedule ul li {
    list-style: inside none disc;
	}
	@media only screen and (max-width: 999px) {
		.course article > div > section {
			margin-bottom: 4rem;
		}
			.course section > div > section {
				float: none;
				padding: 0;
				width: 100%;
			}
			.course section > div > img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
			.course section > section img {
				width: 100%;
			}
		.course section > img {
			margin-bottom:2rem;
		}
	}

	/* ISSのホリデープログラム
	------------------------------------------------------------*/
	.holiday  article > div > section {
		margin-bottom:8rem;
	}
	.holiday section > div {
		margin-bottom:3rem;
	}
	.holiday section > h2 {
		position:relative;
	}
		.holiday section > h2 > span {
			background: #0052a4 none repeat scroll 0 0;
			border-radius: 5px;
			box-sizing: border-box;
			color: #fff;
			font-size: 1.5rem;
			padding: 0 2rem;
			position: absolute;
			right: 0;
		}
		.holiday section > div > section {
			box-sizing: border-box;
			float: left;
			padding: 0 7rem 0 2rem;
			width: 530px;
		}
			.holiday section section h3 {
				margin-bottom: 1rem;
			}
			.holiday section > section h3 {
				border-bottom:1px dotted #0052A4;
			}
				.holiday section > section h3 > span {
					font-size:1.6rem;
				}
			.holiday section section p {
				margin-bottom: 2.5rem;
			}
		.holiday section > div > img {
			float:right;
			width:470px;
		}
	.holiday section > img {
		margin-bottom:4rem;
		width: 100%;
	}
	.holiday section .linkBtn + p {
		margin: 4rem auto;
		text-align:center;
	}
	@media only screen and (max-width: 999px) {
		.holiday article > div > section {
			margin-bottom: 4rem;
		}
			.holiday section > div > section {
				float: none;
				padding: 0;
				width: 100%;
			}
			.holiday section > div > img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
			.holiday section > section img {
				width: 100%;
			}
		.holiday section > img {
			margin-bottom:2rem;
		}
	}
	@media only screen and (max-width: 767px) {
		.holiday section > h2 > span {
			display: block;
			margin-top: 0.5rem;
			position: inherit;
		}
			.holiday section > section h3 > span {
				display: block;
				font-size: 1.4rem;
			}
		.holiday section .linkBtn + p {
			margin: 2rem auto;
			text-align:left;
		}
	}

#covid-closed {
	background: #FFFFCC;
	text-align: center;
	width: 60%;
	margin: 0 auto 6rem auto;
	padding: 2rem;
	font-weight: bold;
}
@media only screen and (max-width: 768px){
	#covid-closed {
		width: 80%;
		margin: 0 auto 6rem auto;
	}
}

	/* 会社概要 2022-04-19 added
	------------------------------------------------------------*/
.company {
}
.company section {
	margin-bottom: 8rem;
}
.company section dl {
	display: flex;
	margin-bottom: 1rem;
	font-size: 1.5rem;
}
.company section dl dt {
	width: 7em;
	padding: 1rem 0;
	background: #E2F4FE;
	text-align: center;
}
.company section dl dd {
	flex: 1;
	padding-left: 2rem;
	align-self: center;
}

/************************************************************
	無料見学説明会
*************************************************************/
.visit article section {
}
.visit article section#flow {
}
	.visit article section#flow > div {
		background: #fccf00 none repeat scroll 0 0;
		box-sizing: border-box;
		padding: 3.5rem;
		margin-bottom: 6rem;
	}
		.visit article section#flow > div > div {
			background: #fff none repeat scroll 0 0;
			border-radius: 1rem;
			margin-bottom: 4rem;
			padding: 3.5rem;
			position:relative;
		}
		.visit article section#flow > div > div:before {
			content: "";
			display: inline-block;
			border-top: 20px solid transparent;
			border-left: 80px solid transparent;
			border-right: 80px solid transparent;
			border-top-color: #fff;
			position: absolute;
			left: 50%;
			bottom: -20px;
			margin-left: -80px;
		}
		.visit article section#flow > div > div:last-of-type {
			margin-bottom: 0;
		}
		.visit article section#flow > div > div:last-of-type:before {
			content: none;
		}
				.visit article section#flow > div > div > div > div {
					color: #0052a4;
					float: left;
					font-size: 4.7rem;
					font-weight: bold;
					line-height: 1.2;
					text-align: center;
					width: 10%;
				}
					.visit article section#flow > div > div > div > div > span {
						display:block;
						font-size:1.6rem;
						
					}
				.visit article section#flow > div > div > div > section {
					border-left:2px dotted #BCD2E7;
					box-sizing: border-box;
					float: right;
					padding-left: 3%;
					width: 87%;
				}
				.visit article section#flow > div > div > div > section > h3 {
					font-size:2rem;
					font-weight:bold;
					color:#0052A4;
					margin-bottom:1rem
				}
				.visit article section#flow > div > div > div > section p {
					margin-bottom:1rem
				}
				.visit article section#flow > div > div > div > section > section {
					margin-bottom:2rem
				}
				.visit article section#flow > div > div > div > section > section > h4 {
					font-size:1.6rem;
					color:#0052A4;
					margin-bottom:2rem
				}
				.visit article section#flow > div > div > div > section > section > h5 {
					font-weight:bold;
				}
				.visit article section#flow > div > div > div > section > p > span {
					color:#FF3300;
				}
				.visit article section#flow > div > div > div > section > p > a {
					color:#3399CC;
					text-decoration:underline;
				}
	.visit article section#form > section > ul {
		margin-bottom: 3rem;
	}
		.visit article section#form > section > ul > li {
			background: #909090 none repeat scroll 0 0;
			border-radius: 0.3rem;
			box-sizing: border-box;
			color: #fff;
			display: inline-block;
			font-weight: bold;
			height: 70px;
			margin: 0 4% 0 0;
			padding: 1rem 2rem;
			position: relative;
			width: 29%;
		}
		.visit article section#form > section > ul > li:after {
			border-bottom: 33px solid transparent;
			border-left: 20px solid #909090;
			border-top: 33px solid transparent;
			bottom: 2px;
			content: "";
			display: inline-block;
			margin-left: -80px;
			position: absolute;
			right: -20px;
		}
		.visit article section#form > section > ul > li.currnt {
			background: #45B3DA none repeat scroll 0 0;
		}
		.visit article section#form > section > ul > li.currnt:after {
			border-left: 20px solid #45B3DA;
		}
	.visit article section#form > section > p {
		margin-bottom: 1rem;
	}
		.visit article section#form > section > p > span {
			color: #c00;
		}
			.visit article section#form > section > p > span > span {
				background: #cc0000 none repeat scroll 0 0;
				color: #ffffff;
				font-size: 1.1rem;
				font-weight: bold;
				margin: 0 0.5rem;
				padding: 0 0.5em;
				text-align: center;
				vertical-align: text-bottom;
			}
	.visit article div#privacyColumn {
		background: #efefef none repeat scroll 0 0;
		padding: 2rem;
	}
	.visit article div#privacyColumn > ul {
		margin-bottom: 1rem;
	}
		.visit article div#privacyColumn > ul li {
			font-size: 1.4rem;
			margin-left: 1.6rem;
			text-indent: -1.6rem;
		}
	
	@media only screen and (max-width: 959px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	}
	@media only screen and (max-width: 767px){
		.visit article section#form h3 {
			font-size: 1.6rem;
		}
		.visit article section#flow > div {
			padding: 2rem;
		}
		.visit article section#flow > div > div {
			padding: 2rem;
		}
		.visit article section#flow > div > div > div > section > h3 {
			font-size: 1.8rem;
		}
		.visit article section#flow > div > div > div > div {
			font-size: 2rem;
		}
		.visit article section#flow > div > div > div > div > span {
			font-size:1rem;
			
		}
		.visit article section#flow > div > div > div > section p {
			font-size: 1.4rem;
		}
	}

/************************************************************
	プライバシーポリシー
*************************************************************/
.privacy section p {
	margin-bottom: 2.5rem;
}
	@media only screen and (max-width: 959px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	}
	@media only screen and (max-width: 767px){
	}

/************************************************************
	資料請求
*************************************************************/
.shiryo article p {
    margin: 0 auto;
    width: 800px;
}
.shiryo article p > span {
    background: #ffffee none repeat scroll 0 0;
    border: 1px dotted #990000;
    color: #990000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 1rem;
	margin-bottom:2rem
}
@media only screen and (max-width: 959px) {
	.shiryo article p {
		width: 95%;
	}
}
/************************************************************
	お問い合わせ
*************************************************************/
section#mailForm > p {
	line-height: 1.6;
	text-align:center;
	margin:0 0 3rem;
}

section#mailForm > p > span {
    background: #ffffee none repeat scroll 0 0;
    border: 1px dotted #990000;
    color: #990000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 2rem;
    padding: 1rem;
}
	@media only screen and (max-width: 999px) {
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
		section#mailForm > h2 {
			font-size: 1.8rem;
			line-height: 1.4;
			text-align: left;
		}
		section#mailForm > p {
			text-align:left;
		}
	}
	
/************************************************************
	採用情報
*************************************************************/
	
	/* 採用情報
------------------------------------------------------------*/
.recruit article > div > section {
margin-bottom:8rem;
}
.recruit article > div > section a {
color: #0052a4;
text-decoration: underline;
}
.recruit section#message > p{
text-align:center;
font-size:1.8rem;
margin: 0 auto 2.4rem;
 }
 
 .under {
	 
  border-bottom: dotted 2px #073e7e; padding-bottom:5px;}


.recruit section#message > section{
text-align:center;
margin: 0 auto;
max-width:500px;
}

.recruit section#message > section .box{
text-align:left;
margin: 0 auto 2rem;
}

.recruit section#message > section .box ul{
text-align:left;
margin: 0 auto 2rem;
font-size:2.5rem;
}
.recruit section#message > section .box ul li{
text-align:left;
color:#073e7e;
margin: 0  0 1rem 0;
font-size:2.3rem;
}

.recruit section#message > section .box ul li:before{

}

.recruit section#about > p,
.recruit section#about > section {
margin: 0 auto 2rem;
width: 940px;
}
.recruit section#about > section h3 {
margin-bottom:1rem;
}
.recruit section#about > section > p {
margin-bottom:3rem;
}
.recruit section#about > section > section {
background:#E2F4FE;
padding:1.5rem;
font-size:1.5rem;
margin-bottom:1rem;
}

.recruit section#application > p,
.recruit section#application > section {
margin: 0 auto 2rem;
width: 940px;
}
.recruit section#application > section h3 {
margin-bottom:1rem;
}
.recruit section#application > section > p {
margin-bottom:3rem;
}
.recruit section#application > section > section {
background:#E2F4FE;
padding:1.5rem;
font-size:1.5rem;
margin-bottom:1rem;
}


.recruit section#about > section > section:last-of-type {margin-bottom:0;}
.recruit section #application > section > section:last-of-type {margin-bottom:0;}

@media only screen and (max-width: 999px) {
.recruit article > div > section {
margin-bottom: 4rem;
}
.recruit section#message > img {
width: 100%;
}

.recruit section#about > p, .recruit section#about > section {
width: 100%;
}

.recruit section#application > p, .recruit section#application > section {
width: 100%;
}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
}
@media only screen and (max-width: 767px){
	.recruit section#message > section .box ul li{
font-size:1.8rem;
}
}

	@media only screen and (max-width: 999px) {
		.recruit section#bnr img {
			display: block;
			width:100%;
		}

	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){

		.recruit section#bnr img {
			width:100%;
			max-width:400px;
			margin:0 auto;
		}
	}

	/* 表組
------------------------------------------------------------*/

#table {
		width:800px;
		margin:0 auto 6rem;
		padding: 0;
	}

	#table dl {
		background: #EEFBFF none repeat scroll 0 0;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		box-sizing: border-box;
		line-height: 1.4;
	}
	#table dl:last-of-type {
		border-bottom: 1px solid #CCC;
	}
		#table dl dt {
			background: #EEFBFF none repeat scroll 0 0;
			box-sizing: border-box;
			clear: both;
			float: left;
			font-size: 1.4rem;
			padding: 1rem;
			width: 30%;
		}
		#table dl dt.must:after {
			background: #cc0000 none repeat scroll 0 0;
			color: #ffffff;
			content: "必須";
			float: right;
			font-size: 1.1rem;
			font-weight: bold;
			margin-right: 1.5em;
			padding: 0 0.5em;
			text-align: center;
		}
		#table dl dd {
			background: #FFF none repeat scroll 0 0;
			text-align:left;
			border-left: 1px solid #ccc;
			box-sizing: border-box;
			float: left;
			font-size: 1.4rem;
			padding: 1rem;
			width: 70%;
		}
			#table dl dd span {
				margin-left: 0.5em;
			}


	@media only screen and (max-width: 959px){
		#table {
			width:95%;
		}
			#table dl,
			#table dl:last-of-type {
				border:none;
				background:none;
		}
			#table dl dt {
				background: #EEFBFF none repeat scroll 0 0;
				border: 1px solid #CCC;
				float: none;
				width: 100%;
				margin-bottom: 0;
				padding: 0.5em;
				box-sizing: border-box;
			}
				#table dl dt.must:after {
					margin-right: 0.25em;
					float: left;
				}
			#table dl dd {
				border:none;
				float: none;
				width: 100%;
			}
	}




/************************************************************
	English Summer Camp
*************************************************************/
.english-summer-camp section#mailForm h3 > span {
	display:block;
	font-size:1.6rem;
	font-weight:normal;
}

.english-summer-camp .linkBtn a:after {
    position: static;
    margin-left: 1rem;
}
.english-summer-camp article > div > section {
	margin-bottom:8rem;
}
.english-summer-camp section#intro > div {
	margin-bottom:3rem;
}
	.english-summer-camp section#intro > div > section {
		box-sizing: border-box;
		float: left;
		padding: 0 7rem 0 2rem;
		width: 70%;
	}
	.english-summer-camp section#intro > div img {
		float: right;
		width: 30%;
		border: 3px solid #CCC;
		box-sizing: border-box;
	}
	.english-summer-camp article div#privacyColumn {
		background: #efefef none repeat scroll 0 0;
		padding: 2rem;
	}
	.english-summer-camp article div#privacyColumn p {
		font-size: 1.4rem;
		text-indent: -1.2rem;
		margin-left: 1.2rem;
		margin-bottom: 1rem;
	}
		.english-summer-camp article div#privacyColumn p > span {
			font-weight:bold;
		}
	@media only screen and (max-width: 999px) {
		.english-summer-camp section#bnr img {
			display: block;
			width:100%;
		}
		.english-summer-camp article > div > section {
			margin-bottom: 4rem;
		}
			.english-summer-camp section#intro > div > section {
				float: none;
				padding: 0;
				width: 100%;
				margin-bottom:4rem;
			}
			.english-summer-camp section#intro .linkBtn a {
				max-width: 300px;
				margin: 0 auto;
				display: block;
			}
			.english-summer-camp section > div > section > p {
				margin-bottom: 2rem;
			}
			.english-summer-camp section#intro > div img {
				display: block;
				float: none;
				margin: 0 auto;
				max-width: 470px;
				width: 100%;
			}
	}
	@media only screen and (min-width: 768px) and (max-width: 999px) {
	}
	@media only screen and (max-width: 767px){
			.english-summer-camp section#intro > div img {
				display: none;
			}
		.english-summer-camp section#bnr img {
			width:100%;
			max-width:400px;
			margin:0 auto;
		}
	}

/************************************************************
	フォーム
*************************************************************/

	/* Default Setting
	------------------------------------------------------------*/
	input[type="text"],
	input[type="email"],
	textarea {
		max-width: 90%;
		padding: 0.25em;
		/*border: 1px solid #D4D4D7;*/
		/*font-size: 100%;*/
		vertical-align: middle;
	}
	textarea {
		height: auto;
		line-height: 1.5;
	}
	select {
		max-width: 90%;
	}

	input[type="submit"],
	input[type="button"] {
		background: #ffdf46 none repeat scroll 0 0;
		border: 0 none;
		border-radius: 5px;
		box-shadow: 0 4px #0e4f7e;
		color: #003a7f;
		font-size: 2rem;
		font-weight: bold;
		margin: 0 0.4em;
		padding: 2rem 3rem;
	}
	input[type="reset"] {
		margin: 0 0.4em;
		padding: 0.5em 1.5em;
		background: #999;
		border: 0;
		border-radius: 5px;
		box-shadow: 0px 4px #666;
		font-size: 100%;
		color:#fff;
	}
		input[type="submit"]:hover,
		input[type="button"]:hover,
		input[type="reset"]:hover {
			opacity: 0.75;
			-webkit-transition: 0.5s ease-in-out;
			transition: 0.5s ease-in-out;
			cursor:pointer;
		}
	*:first-child+html input[type="submit"]{
		padding:3px;
		}
	.mwform-checkbox-field label, .mwform-radio-field label {
		display: inline-block;
	}	
	/* iPhone独自スタイル（グラデーション, 角丸）を解除 */
	input[type="submit"], input[type="button"], input[type="reset"] {
		font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		-webkit-appearance: none;
	}

	@media only screen and (max-width: 767px){
		/* Datepicker（日付設定）設定 */
		.ui-datepicker {
			width: 70% !important;
		}
	}

	/* Mail Form（Common）
	------------------------------------------------------------*/
	#mailForm {
		margin: 0 auto 4rem;
		width: 800px;
	}
	#mailForm dl {
		background: #E8F7FF none repeat scroll 0 0;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		box-sizing: border-box;
		line-height:1.4;
		width:800px;
		display:table;
	}
	#mailForm dl:last-of-type {
		border-bottom: 1px solid #CCC;
	}
		#mailForm dl dt {
			background: #E8F7FF none repeat scroll 0 0;
			box-sizing: border-box;
			clear: both;
			font-size: 1.4rem;
			padding: 1rem;
			width: 40%;
			display:table-cell;
		}
			#mailForm dl dt span {
				color: #c00;
				display: block;
				font-size: 1.2rem;
				font-weight: bold;
				margin-bottom: 1rem;
				width: 90%;
			}
			#mailForm dl dt.must:before {
				background: #cc0000 none repeat scroll 0 0;
				color: #ffffff;
				content: "必須";
				float: right;
				font-size: 1.1rem;
				font-weight: bold;
				margin: 0 0 1rem 1rem;
				padding: 0 0.5em;
				text-align: center;
			}
		#mailForm dl dd {
			background: #FFF none repeat scroll 0 0;
			border-left: 1px solid #ccc;
			box-sizing: border-box;
			font-size: 1.4rem;
			line-height:2;
			padding: 1rem;
			width: 60%;
			display:table-cell;
		}
			#mailForm dl dd span {
				margin-left: 0.5em;
			}

	.mailFormTable {
		margin-bottom:4rem;
	}

	/* ボタンエリア（確認, 送信等） */
	#mailForm p.btn {
		margin: 3rem 0;
		text-align: center;
	}

	@media only screen and (max-width: 959px){
		#mailForm {
			width:95%;
		}
			#mailForm dl,
			#mailForm dl:last-of-type {
				border:none;
				display: inherit;
				width: 100%;
			}
			#mailForm dl dt {
				float: none;
				width: 100%;
				margin-bottom: 0.5em;
				padding: 0.5em;
				box-sizing: border-box;
				display: inherit;
			}
				#mailForm dl dt.must:after {
					margin-right: 0.25em;
					float: left;
				}
			#mailForm dl dd {
				border-left: none;
				float: none;
				width: 100%;
				display: inherit;
			}
	}

	/* MW WP Form
	------------------------------------------------------------*/
	/* 戻るボタン */
	.mw_wp_form_confirm p.btn input[type="submit"]:first-of-type {
		background: #999;
		box-shadow: 0px 4px #666;
	}


