﻿@charset "utf-8";
.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #ffffff;
} 
/*==========================================
 header / 検索 
===========================================*/
.headerSearch{
}
/*==========================================
 FAQ.htm 
===========================================*/
#panel > dt {
  border-bottom: solid 1px white;
  background-color: #f8f0d9;
  cursor: pointer;
  padding: 10px;
  font-weight: bold;
}
 
#panel > dd {
  border: solid 1px Silver;
  margin: 0px;
  padding: 10px;
}
/*==========================================
 index.htm
===========================================*/
.mm-list_Box{
	background-color: #ffffff;
	margin: 0px 0px;
	padding: 15px;
}
.mm-list_Name{
	background-color: #f8f0d9;
	margin: 0px 0px;
	padding: 5px;
}
.mm-table{
	width: 100%;
	font-size: 90%;
}

.cd-OP-ON, .cd-OP-OFF{
	/*	margin:				0px 1px;	*/
	padding:			2px 0px 2px 0px;
	text-align:			center;
	font-size:			90%;
	float:				left;
}
.cd-OP-ON{
	color:				#bb5535;
	/*	font-weight:		bold;	*/
	border:				solid 1px #bb5535;
	background-color:	#FFFCDB;
}
.cd-OP-OFF{
	color:				#999999;
	border:				solid 1px #999999;
}

.tbl-Adm_BOX1, .tbl-Adm_BOX2{ margin: 5px 0px 20px 0px; }
.tbl-Adm_BOX1 td, .tbl-Adm_BOX2 td{ vertical-align: middle; }
.tbl-Adm_BOX1 th, .tbl-Adm_BOX1 td{ text-align: center; }
.tbl-Adm_BOX2 td{ text-align: left; }

table {
	width: 100%;
  	border-collapse: collapse;
}
table td, table th {
	border: 1px solid #ccc;
	padding: 1px;
}
table th {
	background-color: #eee;
}


.newsArea{
}

/*==========================================
 Dress List	（drl-***）
===========================================*/
.drl_Box{
	box-shadow: 0 0 8px #d6d6d6;
}
.drl_Box_img{
	background-color: #ffffff;
	border:	solid 1px #e3e3e3;
	padding: 3px;
}
.drl_Box_txt{
	background-color: #fafafa;
	border:	solid 1px #e3e3e3;
	padding: 5px;
}
.img-next{
	width: 57px;
	height: auto;
	margin: 30px 0px;
	text-align: center;
}

.flow_txt1{
	color: red;
}
.flow_txt2{
	font-size: 90%;
	line-height: 1.7em;
	text-align: justify;			/* 行文字均等割り 1/2 */
	text-justify: inter-ideograph;	/* 行文字均等割り 2/2 */
}


#list-page{
	font-size: 90%;
}

#list-page .list{
	box-shadow: 0 0 8px #d6d6d6;
	background:			#f1f1ed;
	text-align:			center;
}
#list-page .info{
	padding:			5px 10px 5px 10px;
	/*	color:				#0000cc;	*/
	line-height:		1.2;
	text-align:			center;
}
#list-page .photoBox{
	background-color: 	#fafafa;
}
#list-page .photo{
	width:				80%;
	margin:				0 auto;
	padding:			5px;
}

#list-page .cd{
	margin:				2px 0px;
	color:				#0000cc;
}
#list-page .price{
	margin:				1px 0px;
	color:				#cc0000;
	font-size:			80%;
}
#list-page .d-price{
	margin:				0px 0px;
	color:				#0000cc;
	font-size:			80%;
}
#list-page .discount{
	margin:				0px 0px;
	font-weight:		bold;
	color:				#cc0000;
	font-size:			80%;
}
#list-page .try{
	margin:				2px 0px;
	padding:			2px 0px;
	font-weight:		bold;
	color:				white;
	font-size:			80%;
	background-color:	#FF8282;
}
@media (min-width: 768px) {	/* PC時 */
	#list-page .cd br, #list-page .price br, #list-page .d-price br, #list-page .discount br, #list-page .try br{
		display:none;
	}
	#list-page .try, #list-page .discount, #list-page .d-price, #list-page .price{
	font-size:			100%;
	}
}

/*==========================================
 個人情報保護方針
===========================================*/
#privacy{
	font-size: 90%;
	text-align: justify;
  	text-justify: inter-ideograph;
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.prAria1{
	margin:	10px 0px 5px 0px;
	padding: 5px 10px;
	background: linear-gradient(transparent 0%, #ffffcc 0%);
	font-size: 120%;
	font-weight: bold;
}
/*==========================================
 ご予約
 yoyaku.htm -> Googleカレンダーレスポンシブ対応
===========================================*/
.cal_wrapper {
max-width: 960px;
min-width: 300px;
margin: 2.0833% auto;
}

.googlecal {
position: relative;
padding-bottom: 100%;
height: 0;
}

.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }
}
/*==========================================
 お問い合せフォーム
===========================================*/
.inquiry_box, .inquiry_box2{
	/*	width:80%;	*/
	margin:10px 0px
	text-align: left;
	text-align : justify;			/* 行文字均等割り 1/2 */
	text-justify : inter-ideograph;	/* 行文字均等割り 2/2 */
}
.inquiry_box2{
	font-size: 80%;
}
.inquiry_box h4{
	margin:50px 0 5px;
	text-align:center;
	font-size:24px;
}
.inquiry_box p{
	text-align:center;
	margin-bottom:1.5em;
}
.inquiry_att{
	/*	width:80%;	*/
		margin:10px auto;
	border:1px solid rgba(170,170,170,1);
	padding:40px 50px 30px;
	text-align : justify;			/* 行文字均等割り 1/2 */
	text-justify : inter-ideograph;	/* 行文字均等割り 2/2 */
}
.inquiry_att p{
	margin-bottom:1.3em !important;
	text-align:left;
}
.inquiry_att p span a{
	text-decoration:underline;
}
.inquiry_att p span i{
	display:inline-block;
	padding:0 0 2px 1em;
	font-size:16px;
	margin:0;
	vertical-align:middle;
}
.inquiry_att p:first-child span{
	font-weight:bold;
	font-size:14px !important;
}
.inquiry_att{
	padding:20px;
}
@media screen and (max-width: 680px){
.inquiry_box, .inquiry_box2{
	/* width:90%;	*/
	margin:10px auto;
}
.inquiry_box p{
	text-align:left;
}
.inquiry_box p br{
	display:none;
}
.inquiry_box h4{
	margin:30px 0 5px;
	font-size:21px;
}
.inquiry_att{
	width:100%;
	padding:20px;
}
}

.note{
	text-align : justify;			/* 行文字均等割り 1/2 */
	text-justify : inter-ideograph;	/* 行文字均等割り 2/2 */
}
/*==========================================
 News & Topics
===========================================*/
.news_dt{
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
.news_date{
	font-weight:bold;
}
.news_type00{
	border: 1px #fff solid; border-radius: 5px;
	margin: 0px 0px 0px 10px;
	padding: 0px 8px;
}
.news_type00{	/* イベント用	*/
	background:#FFC0CB;
	color: #000;
}
.news_type01{	/* お知らせ用	*/
	background:#ffaf58;
	color: #fff;
}
.news_msg{
	margin: 5px 0px 7px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: 1px dotted #8f5cdb;
	font-size: 90%;
	line-height: 1.5em;
}
/*==========================================
 flow.htm
===========================================*/
.flow_Box{
	border: 1px solid #999;
}
.img-next{
	width: 57px;
	height: auto;
	margin: 30px 0px;
	text-align: center;
}

.flow_txt1{
	color: red;
}
.flow_txt2{
	font-size: 90%;
	line-height: 1.7em;
	text-align: justify;			/* 行文字均等割り 1/2 */
	text-justify: inter-ideograph;	/* 行文字均等割り 2/2 */
}
/*==========================================
 demo-slick
===========================================*/
#demo-slick {
  background: #fff;
}
#demo-slick figure {
  margin-bottom: 0;
}
#demo-slick section {
  margin: 80px auto;
}
#demo-slick .container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#demo-slick button.back {
  display: inline-block;
  color: #fff;
  background-color: #877666;
  border-color: #877666;
  text-align: center;
  vertical-align: middle;
  padding: .375rem .75rem;
  border-radius: .25rem;
  margin-bottom: 20px;
}
#demo-slick button.back:hover {
  opacity: 0.7;
}
#demo-slick .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 300px;
  background: #fff;
}
#demo-slick .card p {
  font-size: 2rem;
}

#demo-slick .slick-slide img {
  width: 100%;
}
#demo-slick .multiple-center-padding img,
#demo-slick .responsive img {
  width: calc(100% - 10px);
}
#demo-slick .responsive-slide-width .slick-slide img {
  width: 300px;
}
@media (max-width: 768px){
  #demo-slick .container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}





/******************************************************************
component - news-row	★以下のcssは未整理
******************************************************************/
.c-badge--bg-news-activity { background-color: #f3cccc; color: inherit; }
.c-badge--bg-news-event { background-color: #dbd0e6; color: inherit; }
.c-badge--bg-news-info { background-color: #d6e9ca; color: inherit; }
.c-badge--bg-news-exam { background-color: #f8e58c; color: inherit; }

.c-news-icon-row__icon { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; }
.c-news-icon-row__icon > * { display: block; }
.c-news-icon-row__icon--long .c-badge { min-width: 9em; display: inline-block; }

.c-badge { display: inline-block; text-align: center; vertical-align: 1px; box-sizing: border-box; line-height: 1; font-size: 0.85em; border: 1px solid transparent; padding: 0.45em 0.5em 0.35em; }




.c-news-row { display: table; width: 100%; }

.c-news-row--side .c-news-row__time { padding-left: 1rem; }

.c-news-row--side .c-news-row__body { padding-right: 1rem; }

.c-news-row--bordersand { border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; padding-top: 1rem; padding-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-news-row--bordersand { padding-top: 0.75rem; padding-bottom: 0.75rem; } }

.c-news-row--border .c-news-row__item:not(:first-child) .c-news-row__time, .c-news-row--border .c-news-row__item:not(:first-child) .c-news-row__body { border-top: 1px solid #d5d5d5; padding-top: 1rem; }

.c-news-row__item { display: table-row; }

.c-news-row__item:not(:last-child) .c-news-row__body { padding-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-news-row__item:not(:last-child) .c-news-row__body { padding-bottom: 0.75rem; } }

.c-news-row__time { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; color: #872d7f; }

.color-faculty-bungaku .c-news-row__time { color: #6994b7; }

.color-faculty-life .c-news-row__time { color: #cb7786; }

.color-faculty-human .c-news-row__time { color: #7eaaa9; }

.color-faculty-junior .c-news-row__time { color: #857da7; }

.color-bungaku .c-news-row__time { color: #5ca5bb; }

.color-eibungaku .c-news-row__time { color: #5bbfe1; }

.color-bibi .c-news-row__time { color: #8ea0ac; }

.color-diet .c-news-row__time { color: #e39e8a; }

.color-environment .c-news-row__time { color: #d2a663; }

.color-seibun .c-news-row__time { color: #b594bc; }

.color-gendaiseikatsu .c-news-row__time { color: #f0889d; }

.color-sociology .c-news-row__time { color: #91b19b; }

.color-Japanese-commu .c-news-row__time { color: #a89eab; }

.color-english-commu .c-news-row__time { color: #9bb2da; }

.color-department-bungaku .c-news-row__time { color: #6994b7; }

.color-department-life .c-news-row__time { color: #cb7786; }

.color-department-human .c-news-row__time { color: #7eaaa9; }

.c-news-row__body { display: table-cell; vertical-align: top; padding-left: 0.6rem; }

.c-news-row__body a { color: inherit; text-decoration: none; }

.c-news-row__body a:hover { color: #872d7f; text-decoration: none; }

@media screen and (max-width: 736px) { .c-news-row { display: block; }
  .c-news-row--side .c-news-row__time { padding-right: 0.75rem; padding-left: 0.75rem; }
  .c-news-row--side .c-news-row__body { padding-right: 0.75rem; padding-left: 0.75rem; }
  .c-news-row--border .c-news-row__item:not(:first-child) .c-news-row__time { padding-top: 0.75rem; }
  .c-news-row--border .c-news-row__item:not(:first-child) .c-news-row__body { border-top: 0; padding-top: 0; }
  .c-news-row__item { display: block; }
  .c-news-row__time { display: block; width: auto; color: #872d7f; }
  .color-faculty-bungaku .c-news-row__time { color: #6994b7; }
  .color-faculty-life .c-news-row__time { color: #cb7786; }
  .color-faculty-human .c-news-row__time { color: #7eaaa9; }
  .color-faculty-junior .c-news-row__time { color: #857da7; }
  .color-bungaku .c-news-row__time { color: #5ca5bb; }
  .color-eibungaku .c-news-row__time { color: #5bbfe1; }
  .color-bibi .c-news-row__time { color: #8ea0ac; }
  .color-diet .c-news-row__time { color: #e39e8a; }
  .color-environment .c-news-row__time { color: #d2a663; }
  .color-seibun .c-news-row__time { color: #b594bc; }
  .color-gendaiseikatsu .c-news-row__time { color: #f0889d; }
  .color-sociology .c-news-row__time { color: #91b19b; }
  .color-Japanese-commu .c-news-row__time { color: #a89eab; }
  .color-english-commu .c-news-row__time { color: #9bb2da; }
  .color-department-bungaku .c-news-row__time { color: #6994b7; }
  .color-department-life .c-news-row__time { color: #cb7786; }
  .color-department-human .c-news-row__time { color: #7eaaa9; }
  .c-news-row__body { display: block; padding-left: 0; }
  .c-news-row__body a { color: inherit; text-decoration: none; }
  .c-news-row__body a:hover { color: #872d7f; text-decoration: none; } }

/******************************************************************
component - news-icon-row
******************************************************************/
.c-news-icon-row { display: table; width: 100%; }

.c-news-icon-row--bordersand { border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; padding-top: 1rem; padding-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-news-icon-row--bordersand { padding-top: 0.75rem; padding-bottom: 0.75rem; } }

.c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__time, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__icon, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { border-top: 1px solid #d5d5d5; padding-top: 1rem; }

.c-news-icon-row__item { display: table-row; vertical-align: top; }

.c-news-icon-row__item:not(:last-child) .c-news-icon-row__body { padding-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-news-icon-row__item:not(:last-child) .c-news-icon-row__body { padding-bottom: 0.75rem; } }

.c-news-icon-row__time { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; padding-right: 0.6rem; color: #872d7f; }

@media screen and (max-width: 736px) { .c-news-icon-row__time { padding-right: 0.45rem; } }

.color-faculty-bungaku .c-news-icon-row__time { color: #6994b7; }

.color-faculty-life .c-news-icon-row__time { color: #cb7786; }

.color-faculty-human .c-news-icon-row__time { color: #7eaaa9; }

.color-faculty-junior .c-news-icon-row__time { color: #857da7; }

.color-bungaku .c-news-icon-row__time { color: #5ca5bb; }

.color-eibungaku .c-news-icon-row__time { color: #5bbfe1; }

.color-bibi .c-news-icon-row__time { color: #8ea0ac; }

.color-diet .c-news-icon-row__time { color: #e39e8a; }

.color-environment .c-news-icon-row__time { color: #d2a663; }

.color-seibun .c-news-icon-row__time { color: #b594bc; }

.color-gendaiseikatsu .c-news-icon-row__time { color: #f0889d; }

.color-sociology .c-news-icon-row__time { color: #91b19b; }

.color-Japanese-commu .c-news-icon-row__time { color: #a89eab; }

.color-english-commu .c-news-icon-row__time { color: #9bb2da; }

.color-department-bungaku .c-news-icon-row__time { color: #6994b7; }

.color-department-life .c-news-icon-row__time { color: #cb7786; }

.color-department-human .c-news-icon-row__time { color: #7eaaa9; }

.c-news-icon-row__icon { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; }

.c-news-icon-row__icon > * { display: block; }

.c-news-icon-row__icon--long .c-badge { min-width: 9em; display: inline-block; }

.c-news-icon-row__body { display: table-cell; vertical-align: top; padding-left: 0.6rem; }

.c-news-icon-row__body a { color: inherit; text-decoration: none; }

.c-news-icon-row__body a:hover { color: #872d7f; text-decoration: none; }

@media screen and (max-width: 736px) { .c-news-icon-row { display: block; }
  .c-news-icon-row--side .c-news-icon-row__time { padding-left: 0.75rem; }
  .c-news-icon-row--side .c-news-icon-row__body { padding-right: 0.75rem; padding-left: 0.75rem; }
  .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__time, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__icon, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { padding-top: 0.75rem; }
  .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { border-top: 0; padding-top: 0; }
  .c-news-icon-row__item { display: block; }
  .c-news-icon-row__time { display: block; width: auto; float: left; color: #872d7f; }
  .color-faculty-bungaku .c-news-icon-row__time { color: #6994b7; }
  .color-faculty-life .c-news-icon-row__time { color: #cb7786; }
  .color-faculty-human .c-news-icon-row__time { color: #7eaaa9; }
  .color-faculty-junior .c-news-icon-row__time { color: #857da7; }
  .color-bungaku .c-news-icon-row__time { color: #5ca5bb; }
  .color-eibungaku .c-news-icon-row__time { color: #5bbfe1; }
  .color-bibi .c-news-icon-row__time { color: #8ea0ac; }
  .color-diet .c-news-icon-row__time { color: #e39e8a; }
  .color-environment .c-news-icon-row__time { color: #d2a663; }
  .color-seibun .c-news-icon-row__time { color: #b594bc; }
  .color-gendaiseikatsu .c-news-icon-row__time { color: #f0889d; }
  .color-sociology .c-news-icon-row__time { color: #91b19b; }
  .color-Japanese-commu .c-news-icon-row__time { color: #a89eab; }
  .color-english-commu .c-news-icon-row__time { color: #9bb2da; }
  .color-department-bungaku .c-news-icon-row__time { color: #6994b7; }
  .color-department-life .c-news-icon-row__time { color: #cb7786; }
  .color-department-human .c-news-icon-row__time { color: #7eaaa9; }
  .c-news-icon-row__icon { display: block; width: auto; }
  .c-news-icon-row__icon > * { width: auto; }
  .c-news-icon-row__body { display: block; padding-left: 0; }
  .c-news-icon-row__body a { color: inherit; text-decoration: none; }
  .c-news-icon-row__body a:hover { color: #872d7f; text-decoration: none; } }
