@charset "utf-8";

/*==========================================
header
===========================================*/
/* ---------------------------------------------
 mainImg
---------------------------------------------*/
.mainImg {
	text-align: center;
}
.mainImg img {
	max-width: 100%;
}


/*==========================================
 common
===========================================*/
@media (max-width: 992px){
	p.readTitle{
		font-size:2.2rem;
	}
}
@media (min-width: 768px){
	p.readTitle{
		font-size:4.0rem;
	}
}

/* youtubeWrapp */
.youtubeWrapp {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin-bottom: 30px;
}
.youtubeWrapp iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.font-bold {
	font-weight: 600;
}

/* Text */
.redText {
	color: #ff0000;
}
.whiteText {
	color: #fff;
}
.yellowText {
	color: #FFFF00;
}
.boldText {
	font-weight: 600;
}

/*	btn-time100 */
.btn-time100 {
	font-size: 100%;
}
.btn-time100 a {
	line-height: 1;
	text-align: center;
	display: block;
	clear: both;
	font-weight: 600;
	text-decoration: none!important;
}
/* btn-time50 */
.btn-time50 {
	margin-bottom: 1.0rem;
	margin-top: 3.0rem;
}
.btn-time50 a {
	line-height: 1;
	text-align: center;
	display: block;
	clear: both;
	font-weight: 600;
	text-decoration: none!important;
}
.btn-time50 a:hover {
 opacity: 0.7;
}
.btn-time50 a .fa-arrow-right{
 float: right;
}

@media (max-width: 992px){
	.btn-time50 a {
		width: calc(100% - 20px) ;
		font-size: 1.8rem;
		padding: 20px 10px;
	}
	.btn-time100 a {
		font-size: 1.8rem;
		padding: 20px 10px;
	}
}
@media (min-width: 993px) {
	.btn-time50 {
		display: inline-block;
		width: 48%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
	.btn-time50 a {
		padding: 24px 20px;
		font-size: 2.2rem;
	}
	.btn-time100 a {
		padding: 24px 20px;
		font-size: 2.2rem;
	}
}


.bg-c1 a {
	background-color: #FFFF72;
	color: #DA4C08!important;
	border-radius: 8px;
	border: 2px #FF9008 solid;
}
.bg-c2 a {
	background-color: #FFDEB6;
	color: #DA4C08!important;
	border-radius: 8px;
	border: 2px #FF9008 solid;
}



/*==========================================
 main
===========================================*/
.contactBox{
/*	max-width: 1230px;*/
/*		max-width: 1120px;*/
	margin-left: 15px;
	margin-right: 15px;
}
@media (min-width: 1000px){
	.contactBox{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 1201px) {
	.contactBox{
/*	max-width: 1230px;*/
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 992px) {
	.secWrapp {
		padding-top: 2.0rem;
		padding-bottom: 2.0rem;
	}
}
@media (min-width: 993px) {
	.secWrapp {
		padding-top: 4.0rem;
		padding-bottom: 4.0rem;
	}
	.secWrapp p {
		font-size: 1.7rem;
	}
}
.secWrapp:last-child {
	padding-bottom: 0.0rem;
}

article > section:last-child {
	padding-top: 0rem;
	padding-bottom: 0rem;
}


/* ---------------------------------------------
	btn-time
---------------------------------------------*/
/* btn-time
------------------------------*/
.btn-time {
	margin-bottom: 1.0rem;
	margin-top: 3.0rem;
}
.btn-time a {
	line-height: 1;
	max-width: 100%;
	text-align: center;
	display: block;
	background-color: #FFFF72;
	color: #DA4C08!important;
	padding: 24px 20px;
	clear: both;
	font-weight: 600;
	border: 8px #FF9008 solid;
	text-decoration: none!important;
}
.btn-time a:hover {
	opacity: 0.7;
}
.btn-time a .fa-arrow-right{
	float: right;
}
@media (max-width: 992px){
	.btn-time a {
		font-size: 1.8rem;
		padding: 20px 10px;
	}
}
@media (min-width: 768px) {
	.btn-time a {
		font-size: 4.0rem;
	}
}


/* ---------------------------------------------
	mainImg
---------------------------------------------*/
.mainImg {
	text-align: center;
}
.mainImg img {
	width: 100%;
}
@media (max-width: 992px) {
	.mainImg {
		margin-bottom: 0.0rem;
	}
}
@media (min-width: 768px) {
	.mainImg {
		margin-bottom: 4.0rem;
	}
}



/* ---------------------------------------------
	readWrapp
---------------------------------------------*/
p.readText_lg {
	line-height: 1.5;
	font-size: 2.0rem;
	font-weight: bold!important;
	margin-top: 20px;
	margin-bottom: 30px;
	color: #FF9008;
	text-align: center;
}
@media (min-width: 993px) {
	p.readText_lg {
	text-align: center;
	font-size: 4.0rem;
	}
}

p.readText {
	line-height: 1.8;
	font-weight: 600;
}
@media (max-width: 992px) {
	p.readText br {
		display: none;
	}
}
@media (min-width: 768px) {
	p.readText {
		text-align: center;
		font-size: 2.0rem;
	}
}

/* iconList */
.iconList {
	clear: both;
}
.iconList li {
	text-align: center;
}
@media (max-width: 992px) {
	.iconList {
		display: flex;
	  justify-content: center;
		align-items: center;
		flex-wrap:wrap;
		margin-top: 3.0rem;
	}
	.iconList li {
		width: 30.0%;
		padding: 10px 1.25% 0;
		margin-bottom: 0px;
	}
}
@media (min-width: 993px) {
	.iconList {
		display: flex;
		margin-left: -1.25%;
		margin-right: -1.25%;
	  justify-content: center;
		align-items: center;
		margin-top: 8.0rem;
	}
	.iconList li {
	/*	padding: 10px 1.25%;*/
		padding: 10px 0.5%;
		margin-bottom: 20px;
	}
}


/* ---------------------------------------------
	schrduleWrapp
---------------------------------------------*/
.schrduleWrapp {
	background-color: #FFDEB6;
}
@media (max-width: 992px) {
	.schrduleWrapp {
		padding-top: 1.0rem;
		padding-bottom: 4.0rem;
	}
}
@media (min-width: 993px) {
	.schrduleWrapp {
		padding-top: 4.0rem;
		padding-bottom: 8.0rem;
	}
}

.schrduleWrapp .container > p {
	line-height: 1.8;
}


/*schrduleHeader
---------------------------------------------*/
.schrduleHeader {
	text-align: center;
}
@media (max-width: 992px) {
	.schrduleHeader {
		margin-top: 1.0rem;
	}
}
@media (min-width: 993px) {
	.schrduleHeader {
		margin-top: 2.0rem;
	}
}

/* list_3
---------------------------------------------*/
.list_3 li .day-contents dd {
	text-align: left;
}
@media (max-width: 767px) {
	.list_3 li {
		margin-bottom: 60px;
	}
	.list_3 li h3 {
		font-size: 1.8rem;
	}
	.list_3 li .timeText {
		font-size: 100%;
	}
	.list_3 li .timeText br {
		display: none!important;
	}
}

.list_3 li .day-contents dd.img_dd {
	border-bottom: none;
	padding-top: 20px;
	padding-bottom: 0px;
	text-align: center;
}


/* ---------------------------------------------
 timeText
---------------------------------------------*/
.timeTextWrapp {
 text-align: center;
 margin-bottom: 20px;
}
.timeTextWrapp .timeText {
 line-height: 1.3;
 margin-bottom: 2px;
 font-weight: 600!important;
 color: #da4c08;
 border-radius: 0px;
 padding: 20px 15px 10px;
 background-color: #FFFF72;
}
.timeTextWrapp .timeText > h3 {
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: 900;
}
.timeTextWrapp .timeText > p {
	margin-bottom: 6px;
}
@media (max-width: 992px) {
 .timeTextWrapp .timeText span{
  display:block;
 }
 .timeTextWrapp > p {
 }
}
@media (min-width: 993px) {
	.timeTextWrapp .timeText span{
		display:inline-block;
		margin-left: 0.5em;
		margin-right: 0.5em;
 }
	.timeTextWrapp .timeText {
  font-size: 2.4rem;
 }
 .timeTextWrapp .timeText > p {
	 font-size: 2.2rem;
	 min-width: 300px;
	 margin-left: auto;
	 margin-right: auto;
	 display: inline-block;
 }
}



/* ---------------------------------------------
 departmentList
---------------------------------------------*/
.departmentList li {
	color: #fff;
	text-align: center;
}
.departmentList li h3 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.departmentList li h3 span {
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 10px;
	display: block;
	line-height: 1.2;
}

.departmentList li > div {
	border-radius: 10px;
	padding: 20px 15px;
}
.departmentList .businessWrapp {
	background-color: #18BCD4;
}
.departmentList .childWrapp {
	background-color: #E3889A;
}
.departmentList .artWrapp {
	background-color: #70B149;
}

@media (max-width: 992px) {
	.departmentList {
		margin-left:-2px;
		margin-right: -2px;
	}
	.departmentList li {
		padding: 0 4px;
		margin-bottom: 10px;
	}
	.departmentList li > div {
		border-radius: 10px;
		padding: 10px 5px;
	}
	.departmentList li h3 {
		font-size: 1.6rem;
	}
	.departmentList li .timeText {
		font-size: 87.5%;
	}
	/*--.departmentList li br {
		display: none;
	}--*/
}
@media (min-width: 993px) {
	.departmentList {
		display: flex;
		margin-left: -1.5%;
		margin-right: -1.5%;
	}
	.departmentList li {
		width: 30.0%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
}


/* day-contents */
.day-contents {
	background-color: #fff;
	/*text-align: center;*/
	padding:20px 14px 25px;
	border-radius: 10px;
	margin-top: 2.0rem;
}
.day-contents dt {
	color: #FF9008;
	padding-bottom: 1.0rem;
	font-size: 2.0rem;
	border-bottom: dotted 2px #eee;
	font-weight: 600;
	text-align: center;
}
.day-contents dd {
	border-bottom: dotted 2px #eee;
	padding-top: 0.7rem;
	padding-bottom: 0.5rem;
	color: #000;
	line-height: 1.4;
}
.komeText_s {
	font-size: 14px!important;
	margin-top: 6px;
}
@media (max-width: 992px) {
	.day-contents dt {
		font-size: 1.5rem;
	}
	.day-contents dd {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}


/* list_3
---------------------------------------------*/
.day-contents dd.class > p {
	padding: 5px 10px;
	border-radius: 10px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
}
.day-contents dd.class p.class_business {
	border: 2px #18BCD4 solid;
	color: #18BCD4;
}
.day-contents dd.class p.class_child {
	border: 2px #E3889A solid;
	color: #E3889A;
}
.day-contents dd.class p.class_art {
	border: 2px #70B149 solid;
	color: #70B149;
}

@media (max-width: 992px) {
	.day-contents dd.class > p {
		margin-bottom: 10px;
	}
	.day-contents dd.class > p:last-child {
		margin-bottom: 0px;
	}
}
@media (min-width: 993px) {
	.day-contents dd.class {
		display: flex;
	  justify-content: center;
		align-items: center;
	}
	.day-contents dd.class > p {
		padding: 10px 10px;
		display: flex;
		margin-left: 10px;
		margin-right: 10px;
		width: 30%;
	  justify-content: center;
		align-items: center;
		height: 100%;
		min-height: 2.5em;
	}
}


/* ---------------------------------------------
 tab-departmentList
---------------------------------------------*/
.tab-departmentList {
	margin-bottom: 20px;
}
.tab-departmentList > li {
	/*background-color: #fff;
	border-radius: 10px;*/
}
.tab-departmentList > li h3 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.tab-departmentList li h3 span {
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 10px;
	display: block;
	line-height: 1.2;
}

@media (max-width: 992px) {
	.tab-departmentList > li {
		margin-bottom: 40px;
	}
	/*.tab-departmentList {
		margin-left:-2px;
		margin-right: -2px;
	}

	.tab-departmentList li > div {
		border-radius: 10px;
		padding: 10px 5px;
	}
	.tab-departmentList li h3 {
		font-size: 1.6rem;
	}
	.tab-departmentList li .timeText {
		font-size: 87.5%;
	}
	.tab-departmentList li br {
		display: none;
	}
	*/
}
@media (min-width: 993px) {
	.tab-departmentList {
		display: flex;
		margin-left: -1.5%;
		margin-right: -1.5%;
	}
	.tab-departmentList > li {
		width: 30.0%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
}

/* departmentName */
.tab-departmentList > li .departmentName {
	border-radius: 10px;
	padding: 20px 15px;
	margin-bottom: 10px;
	color: #fff;
	text-align: center;
}
.tab-departmentList .businessWrapp {
	background-color: #18BCD4;
}
.tab-departmentList .childWrapp {
	background-color: #E3889A;
}
.tab-departmentList .artWrapp {
	background-color: #70B149;
}

/* tabs */
.tab-departmentList > li .tabs {
	/*padding: 15px;*/
}
.tab-departmentList > li .tabs .tab_item {
  width: calc(100%  / 2);
  height: 40px;
 /* border-bottom: 3px solid #5ab4bd;*/
  background-color: #d9d9d9;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  transition: all 0.2s ease;
	border-radius: 10px 10px 0 0;
}
.tab-departmentList > li .tabs .tab_item:hover {
  opacity: 0.75;
}
.tab-departmentList > li .tabs .tab_content {
  display: none;
  clear: both;
  overflow: hidden;
	background-color: #fff;
	padding-bottom: 10px;
}

/* business */
.tab-departmentList > li .tabs input[name="b-tab_item"] {
  display: none;
}
.tabs input:checked + .b-tab_item {
  background-color: #18BCD4;
  color: #fff;
}
.tab-departmentList > li .tabs .b-tab_item {
	border-bottom: 3px solid #18BCD4;
}
/*選択されているタブのコンテンツのみを表示*/
 #b-time1:checked ~ #b-time1_content,
 #b-time2:checked ~ #b-time2_content {
  display: block;
}

/* art */
.tab-departmentList > li .tabs input[name="a-tab_item"] {
  display: none;
}
.tabs input:checked + .a-tab_item {
  background-color: #70B149;
  color: #fff;
}
.tab-departmentList > li .tabs .a-tab_item {
	border-bottom: 3px solid #70B149;
}
/*選択されているタブのコンテンツのみを表示*/
 #a-time1:checked ~ #a-time1_content,
 #a-time2:checked ~ #a-time2_content {
  display: block;
}

/* child */
.tab-departmentList > li .tabs input[name="c-tab_item"] {
  display: none;
}
.tabs input:checked + .c-tab_item {
  background-color: #E3889A;
  color: #fff;
}
.tab-departmentList > li .tabs .c-tab_item {
	border-bottom: 3px solid #E3889A;
}
/*選択されているタブのコンテンツのみを表示*/
#c-time1:checked ~ #c-time1_content,
#c-time2:checked ~ #c-time2_content {
  display: block;
}

/* table */
.tab-departmentList > li .tabs table{
  border-collapse: collapse;
  border-spacing: 0;
  width: calc(100%);
  background-color: #fff;
	font-size: 1.5rem;
}
.tab-departmentList > li .tabs table th,
.tab-departmentList > li .tabs table td{
	border-bottom: 2px #eee dotted;
	padding: 10px 8px;
	line-height: 1.5;
}
.tab-departmentList > li .tabs table tr:last-child th,
.tab-departmentList > li .tabs table tr:last-child td{
	border-bottom: none;
}
.tab-departmentList > li .tabs table th{
	width: 60px;
}
.tab-departmentList > li .tabs table ol{
	margin-left:1em;
	font-size: 1.5rem;
}
.tab-departmentList > li .tabs table ol li{
/*	margin-left:1em;
	text-indent:-1em;*/
}

@media (min-width: 993px) {
	.tab-departmentList > li .tabs .tab_content {
		min-height: 306px;
	}
}


/* balloon */
.balloon{
	display: inline-block;
  position: relative;
  margin: 20px 10px 5px;
  padding: 10px 15px;
  background: #ffebd1;
  border: 1px solid #ffebd1;
  border-radius: 20px;
	color: #FF9008;
}
.balloon::before{
	content: "";
  position: absolute;
  top: -30px;
  left: 15px;
  width: 0;
  height: 0;
  border-bottom: 30px solid #ffc987e;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  transform-origin: left top;
  transform: skewX(40deg);
}
.balloon::after{
	content: "";
  position: absolute;
  margin: 0 auto;
  top: -20px;
  left: 22px;
  width: 0;
  height: 0;
  border-bottom: 30px solid #ffebd1;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  transform-origin: left top;
  transform: skewX(40deg);
}


/* ---------------------------------------------
	flowWrapp
---------------------------------------------*/
.flowWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
}
@media (max-width: 992px) {
	.flowWrapp h2 {
		margin-top: 2.0rem;
	}
}
@media (min-width: 993px) {
	.flowWrapp h2 {
		margin-top: 4.0rem;
	}
}

/* flowList
---------------------------------------------*/
.flowList {
 clear: both;
}
.flowList > li {
	border-radius: 10px;
	padding: 25px;
	margin-bottom: 60px;
	background-color: #fff;
	border: 5px #F4AE1B solid;
}
.flowList > li {
	position: relative;
}
.flowList > li::before,
.flowList > li::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.flowList > li::before{
	bottom: -75px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	border: 30px solid transparent;
	border-left: 30px solid #F4AE1B;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.flowList > li:last-child::before{
	display: none;
}

.flowList > li h3 {
	border-top: dotted 2px #ffb400;
	border-bottom: dotted 2px #ffb400;
	text-align: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	margin-bottom: 10px;
	color: #F4AE1B;
	font-weight: bold;
}
.flowList > li h3 span {
	text-align: center;
}
.flowList > li h3 span em {
	font-style: normal;
	display: block;
	margin-bottom: 5px;
	margin-left: 0.5rem;
	text-align: center;
	/*letter-spacing: 0.25rem;*/
}
.flowList > li h3 span img {
	font-style: normal;
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.flowList > li p {
	line-height: 1.8;
}
.flowList > li h4 {
	color: #FF9008;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}

@media (max-width: 992px) {
	.flowList > li h3 {
		position: relative;
		line-height: 1.2;
		margin-bottom: 1.0rem;
		padding-left:30px;
		padding-top: 2.0rem;
		padding-bottom: 1.8rem;
		font-size: 1.5rem;
	}
	.flowList > li h3 span {
		position: absolute;
		/*top:10%;
		left: -40px;*/
		top:15%;
		left:0px;
	}
	.flowList > li h3 span em {
		font-size: 0.8rem;
	}
	.flowList li h3 span img {
		width: auto;
		height: 20px;
	}
}
@media (min-width: 993px) {
	.flowList > li {
		padding: 5.0rem 5.0rem 5.0rem 11.0rem;
	}
	.flowList > li h3 {
		position: relative;
		padding-top: 2.2rem;
		padding-bottom:2.0rem;
		margin-bottom: 4.0rem;
	}
	.flowList > li h3 span {
		position: absolute;
		top:-35%;
		left: -100px;
		width: 100px;
		margin-right: 100px;
		background-color: #fff;
	}
	.flowList > li h3 span em {
		font-size: 1.8rem;
	}
	.flowList > li p {
		font-size: 1.7rem;
	}
	.flowList > li h4 {
		font-size: 125%;
	}
}


/* ---------------------------------------------
	face-flowWrapp
---------------------------------------------*/
.face-flowWrapp {
}
.face-flowWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
}
@media (max-width: 992px) {
	.face-flowWrapp h2 {
		margin-top: 2.0rem;
	}
}
@media (min-width: 993px) {
	.face-flowWrapp h2 {
		margin-top: 4.0rem;
	}
}

/* face-flowList
---------------------------------------------*/
.face-flowList {
 clear: both;
 padding-bottom: 60px;
}
.face-flowList > li {
	border-radius: 10px;
	padding: 25px;
	margin-bottom: 60px;
	background-color: #fff;
	border: 5px #F4AE1B solid;
}
.face-flowList > li {
	position: relative;
}
.face-flowList > li::before,
.face-flowList > li::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.face-flowList > li::before{
	bottom: -75px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	border: 30px solid transparent;
	border-left: 30px solid #F4AE1B;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.face-flowList > li:last-child::before{
	display: none;
}
.face-flowList > li:last-child {
	margin-bottom: 0px;
}

.face-flowList > li h3 {
	border-top: dotted 2px #ffb400;
	border-bottom: dotted 2px #ffb400;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	margin-bottom: 10px;
	color: #F4AE1B;
	font-weight: bold;
}
.face-flowList > li h3 span {
	text-align: center;
}
.face-flowList > li h3 span em {
	font-style: normal;
	display: block;
	margin-bottom: 5px;
	margin-left: 0.5rem;
	text-align: center;
	/*letter-spacing: 0.25rem;*/
}
.face-flowList > li h3 span img {
	font-style: normal;
	display: block;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.face-flowList > li p {
	line-height: 1.8;
}
.face-flowList > li h4 {
	color: #FF9008;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
.face-flowList > li > ol {
	margin-bottom: 2.0rem;
}
.face-flowList > li > ol > li {
	line-height: 1.8;
	margin-left:1em;
	text-indent:-1em;
}

@media (max-width: 992px) {
	.face-flowList > li h3 {
		position: relative;
		line-height: 1.2;
		margin-bottom: 1.0rem;
		padding-left:30px;
		padding-top: 2.0rem;
		padding-bottom: 1.8rem;
		font-size: 1.5rem;
	}
	.face-flowList > li h3 span {
		position: absolute;
		/*top:10%;
		left: -40px;*/
		top:15%;
		left:0px;
	}
	.face-flowList li h3 span img {
		width: auto;
		height: 20px;
	}
}
@media (min-width: 993px) {
	.face-flowList > li {
		/*padding: 5.0rem 5.0rem 5.0rem 11.0rem;*/
		padding: 5.0rem 10.0rem 5.0rem 10.0rem;
	}
	.face-flowList > li h3 {
		position: relative;
		padding-top: 2.2rem;
		padding-bottom:2.0rem;
		margin-bottom: 4.0rem;
	}
	.face-flowList > li h3 span {
		position: absolute;
		top:-10%;
		left: -100px;
		width: 100px;
		margin-right: 100px;
		background-color: #fff;
	}
	.face-flowList > li p {
		font-size: 1.7rem;
	}
	.face-flowList > li ol {
		font-size: 1.7rem;
	}
	.face-flowList > li h4 {
		font-size: 125%;
	}
}

/* photo
---------------------------------------------*/
@media (max-width: 1000px){
	.hidden_pc_photo {
		/*display: block;
		text-align: center;*/
		display: flex;
		align-items: center;
		}
	.hidden_pc_photo li {
		display: inline-block;
		width:49%;
		text-align: center;
	}
	.hidden_pc_photo li img {
		width: auto;
		max-height: 150px;
	}
	.hidden_sp_photo {
		display: none;
	}
}
@media (min-width: 1001px){
	.hidden_pc_photo {
		display: none;
	}
	.hidden_sp_photo {
		display: block;
	}
	.flowList .no02 {
		position: relative;
	}
	.photo-01 {
		position:absolute;
		bottom:40px;
		left:-160px;
		/*width: 300px;*/
		width: 240px;
		height: auto;
		transform: rotate(-10deg);
	}
	.photo-02 {
		position:absolute;
		top:70px;
		right:-125px;
		/*width: 270px;*/
		width: 200px;
		height: auto;
		transform: rotate(10deg);
	}
}


/* お楽しみオープンキャンパス */
/* ---------------------------------------------
	fan_schrduleWrapp
---------------------------------------------*/
.fan_schrduleWrapp {
	background-color: #fff;
	background-image:url("../images/bg_fan-schrdul.svg");
	background-repeat: no-repeat;
	background-position: center top;
}
@media (max-width: 992px) {
	.fan_schrduleWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 993px) {
	.fan_schrduleWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 1601px) {
	.fan_schrduleWrapp {
		/*background-size:100% auto;*/
		background-size: 1600px auto;
	}
}

.fan_schrduleWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 992px) {
	.fan_schrduleWrapp h2 {
		margin-top: 2.0rem;
		max-width: 80%;
	}
}
@media (min-width: 993px) {
	.fan_schrduleWrapp h2 {
		margin-top: 4.0rem;
		max-width: 1028px;
	}
}

.fan_schrduleWrapp .day-contents {
	border: 1px #ff9008 solid;
	border-radius: 0;
}


/* ---------------------------------------------
	fan-flowWrapp
---------------------------------------------*/
.fan-flowWrapp {
	padding-top: 10.0rem;
	background-image:url("../images/bg_fan-flow.svg");
	background-repeat: no-repeat;;
	background-position: center top;
	background-color: #efcfc4;
}
@media (max-width: 992px) {
	.fan-flowWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 993px) {
	.fan-flowWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 1601px) {
	.fan-flowWrapp {
		/*background-size:100% auto;*/
		background-size: 1600px auto;
	}
}

.fan-flowWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 992px) {
	.fan-flowWrapp h2 {
		margin-top: -7.0rem;
		max-width: 80%;
	}
}
@media (min-width: 993px) {
	.fan-flowWrapp h2 {
		margin-top: 8.0rem;
		max-width: 1028px;
	}
}




/* 夏の思い出オープンキャンパス */
/* ---------------------------------------------
	summer_schrduleWrapp
---------------------------------------------*/
.summer_schrduleWrapp {
	background-color: #709FFF;
	background-image:url("../images/bg_summer-schrdul.svg");
	background-repeat: no-repeat;;
	background-position: center top;
}
@media (max-width: 992px) {
	.summer_schrduleWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 993px) {
	.summer_schrduleWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 1601px) {
	.summer_schrduleWrapp {
		background-size:100% auto;
	}
}

.summer_schrduleWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 992px) {
	.summer_schrduleWrapp h2 {
		margin-top: 2.0rem;
		max-width: 80%;
	}
}
@media (min-width: 993px) {
	.summer_schrduleWrapp h2 {
		margin-top: 4.0rem;
		max-width: 1028px;
	}
}


/* ---------------------------------------------
	summer-flowWrapp
---------------------------------------------*/
.summer-flowWrapp {
	background-image:url("../images/bg_summer-flow.svg");
	background-repeat: no-repeat;;
	background-position: center top;
	background-color: #002D64;
}
@media (max-width: 992px) {
	.summer-flowWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 993px) {
	.summer-flowWrapp {
		background-size:100% auto;
	}
}
@media (min-width: 1601px) {
	.summer-flowWrapp {
		background-size:100% auto;
	}
}

.summer-flowWrapp h2 {
	margin-bottom: 2.0rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 992px) {
	.summer-flowWrapp h2 {
		margin-top: 2.0rem;
		max-width: 80%;
	}
}
@media (min-width: 993px) {
	.summer-flowWrapp h2 {
		margin-top: 4.0rem;
		max-width: 1028px;
	}
}
/**文字の大きさ**/
.f_size90{
	font-size: 90%;
}

.f_size80{
	font-size: 80% !important;
}

/**ブロック要素**/
.inline_block{
	display: inline-block;
}

.block{
	display: block !important;
}




/* ---------------------------------------------
 festival
---------------------------------------------*/
/* present */
.present_inner {
	position: relative;
	padding: 1rem;
	border-radius: 5px;
/*	outline: 2px solid #43a4d8;*/
/*	background: repeating-linear-gradient(-45deg, #eaf5f9 0 6px, #fff 6px 10px);
	color: #43a4d8;*/
	outline: 4px solid red;
	background: repeating-linear-gradient(-45deg, #FFE8EC 0 6px, #fff 6px 10px);
	color: red;

	outline-offset: 5px;
	text-align: center;
}
.present_box {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	width:
}
.present_inner p {
	font-weight: 600;
	line-height: 1.3;
	font-size: 20px;
}
.present_inner p span {
	font-size: 12px;
}
.present_inner p em {
	font-weight: 600;
	font-style: normal;
}
@media (max-width: 992px) {
	.present_wrapp {
		margin-bottom: 20px;
	}
	.present_box {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 90%;
	}
	.present_inner p em {
		font-size:30px;
	}
}
@media (min-width: 993px) {
	.present_wrapp {
		position: relative;
		padding-top: 50px;
	}
	.present_inner {
		position: absolute;
		top: -50px;
		right: -50px;
		min-width: 320px;
		transform: rotate(10deg);
	}
	.present_box {
		position: absolute;
		top: -20px;
		right: 50px;
		display: inline-block;
	}
	.present_inner p em {
		font-size:40px;
	}
}



/* festivalList */
.festivalList li {
	color: #fff;
	text-align: center;
}
.festivalList li h3 {
	/*border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;*/
}
.festivalList li h3 span {
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 10px;
	display: block;
	line-height: 1.2;
}

.festivalList li > div {
	border-radius: 10px;
	padding: 20px 15px;
}
.festivalList .headerWrapp {
	background-color: #333;
}

.festivalList .headerWrapp2 {
	background-color: #FF9008;
}

.festivalList li .applicant-contents {
	background-color: #fff;
	padding:20px 14px 20px;
	border-radius: 10px;
	margin-top: 2.0rem;
	/*font-size: 2.0rem;*/
	font-weight: 600;
	line-height: 1.4;
	color: #da4c08;
	background-color: #FFFF72;
	text-align: center;
}
.festivalList li .applicant-contents > p {
	min-width: 300px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	text-align:left;
}

@media (max-width: 992px) {
	.festivalList {
		margin-left:-2px;
		margin-right: -2px;
	}
	.festivalList li {
		padding: 0 4px;
		margin-bottom: 10px;
	}
	.festivalList li > div {
		border-radius: 10px;
		padding: 10px 5px;
	}
	.festivalList li h3 {
		font-size: 1.6rem;
	}
}
@media (min-width: 993px) {
	.festivalList {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}
