@charset "utf-8";
/* CSS Document */

.guideline .fwb_wam {
	font-size:20px;
  font-weight: bold;
  margin: 1rem 0 0;
}
.guideline p {
	font-size:14px;
}
.guideline p.visitTopRed {
	color: #b03c46;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.guideline .fontLarge {
	font-size:18px;
  font-weight: bold;
}
.guideline .captionArea {
	background-image:url(../images/bg_caption.jpg);
	background-size:cover;
	/* height:22vw; */
	height:300px;
}
.guideline .captionArea h2 {
	padding: 90px 0 0;
	text-align:center;
}
.guideline .contentsMainArea .infoText {
	font-family:"游明朝", "Yu Mincho", YuMincho, "kozuka-mincho-pro", Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
	font-size:20px;
	color:#0f6432;
	margin-bottom:1rem;
}

.guideline .contentsMainArea .contentsMainTitle {
	margin-bottom:2rem;
}
.guideline .juniorArea .contentsMainTitle {
	background-color:#e1ebfa;
	border:6px solid #d1dff2;
}
.guideline .juniorArea .contentsMainTitle:before {
	background-color:#325a96;
}
.guideline .highArea .contentsMainTitle {
	background-color:#fae6eb;
	border:6px solid #f7dae2;
}
.guideline .highArea .contentsMainTitle:before {
	background-color:#af3c46;
}

.guideline .nteRed {
	color: #b03c46;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}

.guideline .juniorArea .contentsJuniorTitle1 {
	background-color:#4c8bc3;
	color:#fff;
	position:relative;
	font-size:1.1rem;
	padding:1rem 1.5rem;
	font-weight:bold;
	margin-bottom:2em;
}
.guideline .juniorArea .contentsJuniorTitle1:before {
	position:absolute;
	content:"";
	background-color:#79a8d2;
	border-left:3px solid #bcd4e9;
	width:3px;
	height:1em;
	margin-top:0.1em;
	left:0.5rem;
}

.guideline .juniorArea .contentsJuniorTitle2 {
	color:#325a96;
	font-size:1.1rem;
}
.guideline .juniorArea .contentsJuniorTitle2::before {
	background-color:#5b7bac;
	border-right:3px solid #325a96;
}

.guideline .videoArea {
	margin-top:-60px;
	padding-top:60px;
	margin-bottom:8rem;
}

.guideline .juniorArea {
	margin-top:-60px;
	padding-top:60px;
	margin-bottom:8rem;
}
.guideline .highArea {
	margin-top:-60px;
	padding-top:60px;
	margin-bottom:8rem;
}

.guideline .juniorArea .infoText {
	color:#4c8bc3;
}

.guideline .juniorArea .leftArea {
	font-family:"游明朝", "Yu Mincho", YuMincho, "kozuka-mincho-pro", Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
	font-size:1.6em;
	color:#0f6432;
}

@media screen and (min-width:981px) {
.guideline .juniorArea .rightArea {
	position:absolute;
	right:0;
	top:150px;
}
.guideline .juniorArea .rightArea p {
	margin:0;
	text-align:center;
}
}

.guideline .highArea .contentsHighTitle1 {
	background-color:#af3c46;
	color:#fff;
	position:relative;
	font-size:1.1rem;
	padding:1rem 1.5rem;
	font-weight:bold;
	margin-bottom:2em;
}
.guideline .highArea .contentsHighTitle1:before {
	position:absolute;
	content:"";
	background-color:#c36d74;
	border-left:3px solid #e1b6ba;
	width:3px;
	height:1em;
	margin-top:0.1em;
	left:0.5rem;
}
.guideline .highArea .infoText {
	color:#af3c46;
}

.guideline .highArea .contentsHighSubTitle {
	font-family:"游明朝", "Yu Mincho", YuMincho, "kozuka-mincho-pro", Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
	font-size:20px;
	color:#af3c46;
	margin-bottom:1em;
}
.guideline .highArea .leftArea {
	font-family:"游明朝", "Yu Mincho", YuMincho, "kozuka-mincho-pro", Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
	font-size:1.6em;
	color:#0f6432;
}

@media screen and (min-width:981px) {
.guideline .highArea .rightArea {
	position:absolute;
	right:0;
	top:150px;
}
.guideline .highArea .rightArea p {
	margin:0;
	text-align:center;
}
}

.contentsAreaSet .twoColumnArea {
	letter-spacing:-0.4em;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.contentsAreaSet .twoColumnArea .twoColumnLine {
	letter-spacing:normal;
	width:50%;
	display:inline-block;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:top;
}
.contentsAreaSet .twoColumnArea > .twoColumnLine:nth-child(2n) {
	text-align:right;
}
.contentsAreaSet .twoColumnArea > .twoColumnLine:nth-child(2n) .bannerTextLeft {
  display: block;
	text-align:left;
  padding: 0 0 0 0.7em;
}

.contentsAreaSet .twoColumnArea .textBlock {
	letter-spacing:normal;
	width:100%;
	display:inline-block;
	margin:0;
	padding:0;
	vertical-align:top;
}
.contentsAreaSet .twoColumnArea .gridBlock {
	letter-spacing:normal;
	width:100%;
	display:inline-block;
	margin:0;
	padding:0;
	vertical-align:top;
}
@media screen and (min-width:641px) {
.contentsAreaSet .twoColumnArea .textBlock {
	width:50%;
	padding:0 1em 0 0;
}
.contentsAreaSet .twoColumnArea .gridBlock {
	width:50%;
	margin:0 0 1em;
}
}
.contentsAreaSet .twoColumnArea .gridBlock table {
	width:100%;
	border-top:1px solid #ddd;
	font-size:88%;
}
.contentsAreaSet .twoColumnArea .gridBlock table th {
	background-color:#c36e75;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #ddd;
	padding:0.5em 0.5em;
}
.contentsAreaSet .twoColumnArea .gridBlock table th.line_right {
	border-right:1px solid #fff;
}
.contentsAreaSet .twoColumnArea .gridBlock table th.line_bottom {
	border-bottom:1px solid #fff;
}
.contentsAreaSet .twoColumnArea .gridBlock table td {
	text-align:center;
	border-bottom:1px solid #ddd;
	max-width:50%;
	white-space:nowrap;
	padding:0.5em 0.5em;
	border-right:1px solid #fae5ea;
}
.contentsAreaSet .twoColumnArea .gridBlock table tr > td:last-child {
	border-right:none;
}
.contentsAreaSet .twoColumnArea .gridBlock table .caps {
	background-color:#fbe6eb;
	white-space:normal;
}
.contentsChildArea2 {
	margin-bottom:4rem;
}
.contentsChildArea2.bottomLine {
	padding-bottom:1rem;
	border-bottom:1px solid #ddd;
	margin-bottom:3rem;
}
.juniorArea .contentsChildTitle2 {
	color:#325a96;
}
.juniorArea .contentsChildTitle2::before {
	background-color:#5b7bac;
	border-right:3px solid #325a96;
}


.highArea .contentsChildTitle2 {
	color:#b03c46;
}
.highArea .contentsChildTitle2::before {
	background-color:#be636a;
	border-right:3px solid #b03c46;
}
.highArea .contentsChildTitle2 a{
	color:#b03c46;
}
.contentsAreaSet .contentsChildArea2 .twoColumnArea .twoColumnLine {
	font-size:14px;
}
@media screen and (max-width:640px) {
.contentsAreaSet .contentsChildArea2 .twoColumnArea .twoColumnLine {
	width:100%;
	margin-bottom:1em;
}
}

.contentsArea03 {
	margin-bottom:8rem;
}

.contentsArea03 .bottomLine {
	padding-bottom:2rem;
	border-bottom:1px solid #ddd;
	margin-bottom:2rem;
}
.contentsArea03 .gridArea {
	border-top:1px solid #ddd;
}
.contentsArea03 .gridLine {
	display:table;
	width:100%;
	border-bottom:1px solid #ddd;
	margin:0;
	font-size:88%;
}
.contentsArea03 .gridLine dt {
	display:table-cell;
	vertical-align:middle;
	width:8em;
	text-align:center;
	padding:1em;
	background-color:#f5f5dd;
	font-weight:bold;
}
.contentsArea03 .gridLine dd {
	display:table-cell;
	vertical-align:middle;
	padding:0.5em 1em;
	margin:0;
}
.contentsArea03 .contentsChildArea3.bottomLine {
	padding-bottom:0;
	border-bottom:1px solid #ddd;
	margin-bottom:2rem;
}

.contentsDetailtitle {
	font-size:21px;
	font-weight:bold;
	margin-bottom:1em;
}

.detailBlock {
	margin-bottom:3rem;
}
.detailBlock p {
	margin-bottom:1em;
}

.detailBlock p.mNone {
	margin: 0;
}
.detailBlock p .fntClr {
	color: #b03c46;;
}

/********************************************
	オープンスクール用
	*********************************************/

.visitList .contentsMainArea {
	margin-bottom:8rem;
}


.visitListLine {
	border-bottom:1px solid #ddd;
}

.visitListLine .noLink,
.visitListLine a {
	display:block;
	text-decoration:none;
	position:relative;
	letter-spacing:-0.4em;
	padding:1rem 1rem 1rem 0;
}
.visitListLine a:after {
	position:absolute;
	right:0;
	width:1em;
	top:50%;
	margin-top:-0.5em;
  font-family: 'icomoon' !important;
  content: "\e91c";
}
.juniorArea .visitListLine a:after {
	color:#4d8bc4;
}
.highArea .visitListLine a:after {
	color:#4d8bc4;
}
.visitListLine .thumbnail {
	width:160px;
	letter-spacing:normal;
	vertical-align:top;
	padding-bottom:0.5em;
}
.visitListLine .thumbnail img {
	max-width:160px;
}
.visitListLine .texts {
	letter-spacing:normal;
	vertical-align:top;
}
@media screen and (min-width:481px) {
.visitListLine .thumbnail {
	margin-right:1rem;
	display:inline-block;
}
.visitListLine .texts {
	display:inline-block;
   width : -webkit-calc(100% - 180px) ;
   width : calc(100% - 180px) ;
}
}

.visitListLine .texts .listTitle {
	font-size:1rem;
	font-weight:bold;
}

.visitListLine .curriculum {
	display:inline-block;
	padding:0.25em 0.5em;
	font-weight:bold;
	margin-right:0.5em;
	font-size:86%;
}

.visitListLine.special .curriculum {
	background-color:#a51e2e;
	color:#fff;
}
.visitListLine.community .curriculum {
	background-color:#74516f;
	color:#fff;
}
.visitListLine.science .curriculum {
	background-color:#00a5a8;
	color:#fff;
}
.visitListLine.music .curriculum {
	background-color:#3862ac;
	color:#fff;
}
.visitListLine.art .curriculum {
	background-color:#dab751;
	color:#fff;
}
.visitListLine.calligraphy .curriculum {
	background-color:#23ac38;
	color:#fff;
}

.visitListLine .texts .listDate {
	font-size:1rem;
	font-weight:bold;
	margin-bottom:0.5rem;
}

.juniorArea .visitListLine .texts .listDate {
	color:#1a4b97;
}
.highArea .visitListLine .texts .listDate {
	color:#ad3e47;
}
.highArea .visitListLine.special .texts .listDate {
	color:#a51e2e;
}
.highArea .visitListLine.community .texts .listDate {
	color:#74516f;
}
.highArea .visitListLine.science .texts .listDate {
	color:#00a5a8;
}
.highArea .visitListLine.music .texts .listDate {
	color:#3862ac;
}
.highArea .visitListLine.art .texts .listDate {
	color:#dab751;
}
.highArea .visitListLine.calligraphy .texts .listDate {
	color:#23ac38;
}

.visitListLine .texts .listSummary {
	margin:0;
	font-size:88%;
}
.visitListLine .texts .listSummary dt {
	font-weight:bold;
	margin-bottom:0.5em;
}
.visitListLine .texts .listSummary dd {
	margin:0;
}
.juniorArea > .visitListLine:last-child {
	border-bottom:none;
}
.highArea > .visitListLine:last-child {
	border-bottom:none;
}

.visitListLine + .contentsChildTitle2 {
	margin-top:3rem;
}

/* アンカーリンク */
.visitListArea .anchorLinkArea ul {
	margin:0 0 2rem;
	padding:0;
	list-style:none;
}
.visitListArea .anchorLinkArea ul li {
	text-align:center;
	padding:0 0 1rem;
}
@media screen and (min-width:641px) {
.visitListArea .anchorLinkArea ul {
	display:flex;
}
.visitListArea .anchorLinkArea ul li {
	width:50%;
	padding:0 0.5rem 1rem 0;
}
.visitListArea .anchorLinkArea ul > li:nth-child(2n) {
	padding:0 0 1rem 0.5rem;
}
}

.contentsChildJuniorTitle2 {
	color:#325a96;
}
.contentsChildJuniorTitle2::before {
	background-color:#5b7bac;
	border-right:3px solid #325a96;
}
.contentsChildHighTitle2 {
	color:#b03c46;
}
.contentsChildHighTitle2::before {
	background-color:#be636a;
	border-right:3px solid #b03c46;
}

/* オープンスクールリスト */
.visitListArea .juniorArea .contentsJuniorTitle1 {
	background-color:#4c8bc3;
	color:#fff;
	position:relative;
	font-size:1.1rem;
	padding:1rem 1.5rem;
	font-weight:bold;
	margin-bottom:2em;
}
.visitListArea .juniorArea .contentsJuniorTitle1:before {
	position:absolute;
	content:"";
	background-color:#79a8d2;
	border-left:3px solid #bcd4e9;
	width:3px;
	height:1em;
	margin-top:0.1em;
	left:0.5rem;
}
.visitListArea .highArea .contentsHighTitle1 {
	background-color:#af3c46;
	color:#fff;
	position:relative;
	font-size:1.1rem;
	padding:1rem 1.5rem;
	font-weight:bold;
	margin-bottom:2em;
}
.visitListArea .highArea .contentsHighTitle1:before {
	position:absolute;
	content:"";
	background-color:#c36d74;
	border-left:3px solid #e1b6ba;
	width:3px;
	height:1em;
	margin-top:0.1em;
	left:0.5rem;
}

.guideline .juniorArea .contentsHighTitle2 {
	color:#b03c46;
}
.guideline .juniorArea .contentsHighTitle2::before {
	background-color:#be636a;
	border-right:3px solid #b03c46;
}

.visitListArea .gridArea {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:0;
	border-collapse:collapse;
  width: 100%;
}

.visitListArea .gridLine {
	width:100%;
	font-size:2vw;
}
.visitListArea .gridArea > .gridLine:nth-child(2n+1) {
	background-color:#eee;
}

.visitListArea .gridLine > td {
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
@media screen and (min-width:641px) {
.visitListArea .gridLine {
	font-size:88%;
}
}
@media screen and (min-width:993px) {
.visitListArea .gridLine > td {
	padding:0.5em 0.25em;
}
}
.visitListArea .capsLine > td {
	text-align:center;
	padding:0.25em 0;
}
.visitListArea .juniorList .capsLine > td {
	background-color:#70a2cf;
	color:#fff;
}
.visitListArea .highList .capsLine > td {
	background-color:#bf636b;
	color:#fff;
}
.visitListArea .gridLine .cell1 {
	/*width:8em;*/
  width: 10em;
  padding: 0.75em 1em;
}
.visitListArea .gridLine .cell2 {
	padding:0.75em 1em;
	/*width:19em;*/
  width: calc( 100% - 10em );
}
.visitListArea .gridLine .cell2 .special,
.visitListArea .gridLine .cell2 .community,
.visitListArea .gridLine .cell2 .science,
.visitListArea .gridLine .cell2 .music,
.visitListArea .gridLine .cell2 .art,
.visitListArea .gridLine .cell2 .calligraphy,
.visitListArea .gridLine .cell2 .allArt,
.visitListArea .gridLine .cell2 .all1,
.visitListArea .gridLine .cell2 .all {
	display:inline-block;
	text-align:center;
	padding:0.2em 0.5em;
	margin:0 0 0.5em;
	text-align:left;
}
@media screen and (min-width:993px) {
.visitListArea .gridLine .cell2 .special,
.visitListArea .gridLine .cell2 .community,
.visitListArea .gridLine .cell2 .science,
.visitListArea .gridLine .cell2 .music,
.visitListArea .gridLine .cell2 .art,
.visitListArea .gridLine .cell2 .calligraphy,
.visitListArea .gridLine .cell2 .allArt,
.visitListArea .gridLine .cell2 .all1,
.visitListArea .gridLine .cell2 .all {
	min-width:12em;
	text-align:center;
}
}
.visitListArea .gridLine .cell2 .special {
	color:#fff;
	background-color:#a51e2e;
}
.visitListArea .gridLine .cell2 .community {
	color:#fff;
	background-color:#74516f;
}
.visitListArea .gridLine .cell2 .science {
	color:#fff;
	background-color:#00a5a8;
}
.visitListArea .gridLine .cell2 .music {
	color:#fff;
	background-color:#3862ac;
}
.visitListArea .gridLine .cell2 .art {
	color:#fff;
	background-color:#dab751;
}
.visitListArea .gridLine .cell2 .calligraphy {
	color:#fff;
	background-color:#23ac38;
}
.visitListArea .gridLine .cell2 .all1 {
	color:#fff;
  background: #bf636b;
}
.visitListArea .gridLine .cell2 .allArt {
	color:#fff;
  background: #7b68ee;
}

.visitListArea .gridLine .cell2 .all {
	color:#fff;
  background: #247245; /* Old browsers */
}
.visitListArea .gridLine .cell2 a,
.visitListArea .gridLine .cell2 .noLink {
	display:inline-block;
}
.visitListArea .gridLine .cell3 {
	width:6em;
	text-align:center;
}
.visitListArea .gridLine .cell4{
	width:7em;
	text-align:center;
}
.visitListArea .gridLine .cell5 {
	width:9em;
}
.visitListArea .gridLine .cell6 {
	width:5em;
	text-align:center;
	padding:0.5em 0;
}


/* 中学オープンスクール用 */
.visitList .juniorArea {
	margin-bottom:3rem;
}
.juniorArea .contentsDetailtitle {
	color:#325a96;
}
.juniorArea .detailBlock1 {
	background-image:url(../../visit/images/bg_juniorOpen_2022.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:360px;
}
/*.juniorArea .detailBlock2 {
	background-image:url(../../visit/images/bg_juniorOpen_20210522.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:360px;
}*/
.juniorArea .detailBlock2 table {
	width:100%;
}
.juniorArea .detailBlock2 table td {
	width:calc(100% / 3);
	text-align:center;
}

.juniorArea .tkgPlus {
	background-image:url(../../visit/images/img_juniorTkg.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position: center bottom;
	padding-bottom:70vw;
}
@media screen and (min-width:721px) {
.juniorArea .tkgPlus {
	background-image:url(../../visit/images/img_juniorTkg.jpg);
	background-repeat:no-repeat;
	background-size:48% auto;
	background-position: right 40px;
	padding-bottom:0;
	padding-right:50%;
	min-height:288px;
}
}

.juniorArea .detailGridArea1.mb{
	margin-bottom: 1rem;
}

.juniorArea .detailGridArea1 table {
	border-top:1px solid #5b7baa;
	border-bottom:1px solid #5b7baa;
	font-size:88%;
	margin-bottom:1em;
	width:100%;
}
@media screen and (min-width:721px) {
.juniorArea .detailGridArea1 table {
	width:auto;
}
}
.juniorArea .detailGridArea1 table caption {
	text-align:left;
	font-weight:bold;
}
.juniorArea .detailGridArea1 table > tbody > tr th,
.juniorArea .detailGridArea1 table > tbody > tr td {
	border-bottom:1px solid #ced7e6;
}
.juniorArea .detailGridArea1 table > tbody > tr:last-child th,
.juniorArea .detailGridArea1 table > tbody > tr:last-child td {
	border-bottom:none;
}
.juniorArea .detailGridArea1 table th {
	font-weight:normal;
	text-align:left;
	background-color:#e2ebfa;
	padding:0.5em 1em;
}
.juniorArea .detailGridArea1 table td {
	padding:0.5em 1em;
	border-right:1px solid #ced7e6;
}
.juniorArea .detailGridArea1 tr > td:last-child {
	border-right:none;
}


.juniorArea .detailGridArea2 table {
	border-bottom:1px solid #5b7baa;
	font-size:88%;
	margin-bottom:2em;
	width:100%;
}
.juniorArea .detailGridArea2 table caption {
	text-align:left;
	margin-bottom:0.5em;
}
.juniorArea .detailGridArea2 table th {
	text-align:center;
	color:#fff;
	background-color:#5b7baa;
	white-space:nowrap;
	padding:0.25em 0.5em;
	border-right:1px solid #fff;
	border-bottom:1px solid #b9c9e0;
}
.juniorArea .detailGridArea2 table th:last-child {
	border-right:none;
}
.juniorArea .detailGridArea2 table td {
	padding:0.5em 0.5em;
	border-bottom:1px solid #ced5e7;
	border-right:1px solid #e2ebfa;
}
.juniorArea .detailGridArea2 tr > td:first-child {
	background-color:#e2ebfa;
	text-align:center;
	border-right:1px solid #fff;
}
.juniorArea .detailGridArea2 tr > td:last-child {
	white-space:nowrap;
	border-right:none;
}
.juniorArea .detailGridArea2 tbody > tr:last-child th,
.juniorArea .detailGridArea2 tbody > tr:last-child td {
	border-bottom:none;
}

.noteList {
	list-style:none;
	padding:0;
	/*margin:0;*/
	font-size:88%;
  
  margin: 1.5rem 0 0;
}
.noteList li {
	position:relative;
	padding:0 0 0 1em;
	margin-bottom:1em;
}
.noteList li:before {
	position:absolute;
	content:"●";
	width:1em;
	left:0;
	top:0;
}
.juniorArea .noteList li:before {
	color:#cfe0f2;
}

.figList{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.figList li{
  margin: 1%;
  text-align: center;
  width: 45%;
}

.detailBlock dl {
	margin:0 0 1em;
	font-size:88%;
	line-height:1.4;
}
.detailBlock dt {
	font-weight:bold;
}
.detailBlock dd {
	margin:0 0 1em;
}
.detailBlock dd ol {
	margin:0
}
.detailBlock .childBlock dt {
	font-size:1.2em;
	margin-bottom:0.25em;
}
.detailBlock .childBlock dd {
	margin-bottom:1.5em;
	margin-left:1.5em;
}

.detailBlock dl.detailList2 dd {
	margin-left:1em;
}

.detailBlock .twoColumnArea {
	width:100%;
	margin:0 0 2rem;
	padding:0;
}
.detailBlock .twoColumnArea .twoColumnLine {
	margin:0 0 1rem;
}
.detailBlock .twoColumnArea .twoColumnLine iframe {
	width:100%;
	height:50vh;
}
@media screen and (min-width:791px) {
.detailBlock .twoColumnArea {
	letter-spacing:-0.4em;
}
.detailBlock .twoColumnArea .twoColumnLine {
	letter-spacing:normal;
	width:50%;
	display:inline-block;
	margin:0;
	padding:0 0.5em 0 0;
	vertical-align:top;
}
.detailBlock .twoColumnArea > .twoColumnLine:nth-child(2n) {
	padding:0 0 0 0.5em;
}
.detailBlock .twoColumnArea .twoColumnLine iframe {
	width:100%;
	height:20em;
}
}

/* 高校オープンスクール用 */
.highArea .contentsDetailtitle {
	color:#b03c46;
}
.highArea .contentsDetailtitle2 {
	font-weight:bold;
	margin-bottom:1rem;
}

.highArea .contentsChildCaptionArea {
	width:100%;
	height:250px;
	display:table;
	background-repeat:no-repeat;
	background-position:right;
	/* background-color:#be91a0; */
	margin-bottom:2rem;
}
.highArea .contentsChildCaptionArea.generalCaption {
	background-image:url(../../visit/images/bg_highGeneral2020.png);
	background-color:#a51e2e;
}
.highArea .contentsChildCaptionArea.specialCaption {
	background-image:url(../../visit/images/bg_highSpecial2020.png);
	background-color:#a51e2e;
}
.highArea .contentsChildCaptionArea.communityCaption {
	background-image:url(../../visit/images/bg_highCommunity2020.png);
	background-color:#74516f;
}
.highArea .contentsChildCaptionArea.scienceCaption {
	background-image:url(../../visit/images/bg_highScience2020.png);
	background-color:#00a5a8;
}
.highArea .contentsChildCaptionArea.musicCaption {
	background-image:url(../../visit/images/bg_highMusic2020.png);
	background-color:#3862ac;
}
.highArea .contentsChildCaptionArea.artCaption {
	background-image:url(../../visit/images/bg_highArt2020.png);
	background-color:#dab751;
}
.highArea .contentsChildCaptionArea.calligraphyCaption {
	background-image:url(../../visit/images/bg_highCalligraphy2020.png);
	background-color:#23ac38;
}
.highArea .contentsChildCaptionArea h3 {
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	font-family:"kozuka-mincho-pro","游明朝", "Yu Mincho", YuMincho, Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;
	font-size:28px;
	letter-spacing:0.2em;
	line-height:2;
	text-align:center;
}
@media screen and (min-width:480px) {
.highArea .contentsChildCaptionArea h3 {
	width:40%;
	padding-right:60%;
}
}

.highArea .detailGridArea1.mb{
	margin-bottom: 1rem;
}
.highArea .detailGridArea1 table {
	border-top:1px solid #b03c46;
	border-bottom:1px solid #b03c46;
	font-size:88%;
	margin-bottom:1em;
}
.highArea .detailGridArea1 table caption {
	text-align:left;
	font-weight:bold;
}
.highArea .detailGridArea1 table > tbody > tr th,
.highArea .detailGridArea1 table > tbody > tr td {
	border-bottom:1px solid #f7dae2;
}
.highArea .detailGridArea1 table > tbody > tr:last-child th,
.highArea .detailGridArea1 table > tbody > tr:last-child td {
	border-bottom:none;
}
.highArea .detailGridArea1 table th {
	font-weight:normal;
	text-align:left;
	background-color:#fae6eb;
	padding:0.5em 1em;
}
.highArea .detailGridArea1 table td {
	padding:0.5em 1em;
	border-right:1px solid #f7dae2;
}
.highArea .detailGridArea1 tr > td:last-child {
	border-right:none;
}
.highArea .noteList li:before {
	color:#b03c46;
}

.highArea .detailGridArea2 table {
	border-bottom:1px solid #b03c46;
	font-size:88%;
	margin-bottom:2em;
	width:100%;
}
.highArea .detailGridArea2 table caption {
	text-align:left;
	margin-bottom:0.5em;
	font-weight:bold;
}
.highArea .detailGridArea2 table th {
	text-align:center;
	color:#fff;
	background-color:#b03c46;
	white-space:nowrap;
	padding:0.25em 0.5em;
	border-right:1px solid #fff;
	border-bottom:1px solid #b03c46;
}
.highArea .detailGridArea2 table th:last-child {
	border-right:none;
}
.highArea .detailGridArea2 table td {
	padding:0.5em 0.5em;
	border-bottom:1px solid #f7dae2;
	border-right:1px solid #f7dae2;
}
.highArea .detailGridArea2 tr > td.caps {
	background-color:#fae6eb;
	text-align:center;
	border-right:1px solid #fff;
}
.highArea .detailGridArea2 tr > td:last-child {
	white-space:nowrap;
	border-right:none;
}
.highArea .detailGridArea2 tbody > tr:last-child th,
.highArea .detailGridArea2 tbody > tr:last-child td {
	border-bottom:none;
}


/* 実技相談会 */
.gridBlock table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.gridBlock th {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	text-align:center;
	padding:0.25em 0.5em;
	background-color:#eee;
}
.gridBlock .caps {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
}
.gridBlock td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0.25em 0.5em;
}

.inlineList {
	letter-spacing:-0.4em;
	list-style:none;
	padding:0;
}
.inlineList li {
	display:inline-block;
	letter-spacing:normal;
	margin:0 1em 0 0;
	width:13em;
}