@charset "utf-8";

/***********************************************************
////////////////////////////////////////////////////////////

@ DESKTOP

////////////////////////////////////////////////////////////
***********************************************************/

	
/**************************************
  page-title
**************************************/

/* draw */
#main #page-title.title_image .draw svg.illust {
	position: absolute;
	width: 12%;
	left: 2%;
	bottom: 14%;
}




/**************************************
  introduction
**************************************/
#introduction {

}

#introduction .illust {
	position: absolute;
	left: 840px;
	top: -140px;
	width: 360px;
}




/**************************************
  subcontents
**************************************/
#subcontents {

}

#subcontents .subcontentsbox {
	display: flex;
	gap: 24px;
	pointer-events: none;
	/*background: rgba(255, 0, 0, 0.1);*/
}

#subcontents .subcontentsbox .thumb {
	width: 50%;
	background: #fff;
	overflow: hidden;
}
#subcontents .subcontentsbox .thumb a {
	display: block;
}
#subcontents .subcontentsbox .thumb img {
	display: block;
	width: 100%;
	transition: all 0.9s 0s ease;
}
#subcontents .subcontentsbox .thumb:hover img {
	opacity: 0.6;
	transform: scale(1.1);
}
#subcontents .subcontentsbox:hover .thumb img {
	opacity: 0.6;
	transform: scale(1.1);
}

#subcontents .subcontentsbox .summary {
	position: relative;
	width: 50%;
}
#subcontents .subcontentsbox .summary .title {
	font-size: 132%;
	line-height: 1.2;
	margin-bottom: 1.2em;
}
#subcontents .subcontentsbox .summary .title a {
	text-decoration: none;
	transition: all 0.2s 0s ease;
}
#subcontents .subcontentsbox .summary .title a:hover {
	color: #8FB94A;
}
#subcontents .subcontentsbox:hover .summary .title a {
	color: #8FB94A;
}
#subcontents .subcontentsbox .summary .title span {
	display: block;
	font-size: 74%;
	margin-top: 0.2em;
}
#subcontents .subcontentsbox .summary .text {
	font-size: 92%;
	transition: all 0.2s 0s ease;
}
#subcontents .subcontentsbox:hover .summary .text {
	color: #8FB94A;
}

#subcontents .subcontentsbox .summary .more {
	position: absolute;
	display: inline-block;
	right: 0;
	bottom: 0;
	color: #000;
	font-size: 82%;
	line-height: 1.0;
	text-decoration: none;
	transition: all 0.2s 0s ease;
}
#subcontents .subcontentsbox .summary .more .arrow {
	position: relative;
	display: inline-block;
	width: 1.8em;
	height: 0.8em;
	margin-left: 0.5em;
	vertical-align: top;
	transition: all 0.2s 0s ease;
}
#subcontents .subcontentsbox .summary .more .arrow::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #000;
	transition: all 0.2s 0s ease;
}
#subcontents .subcontentsbox .summary .more .arrow::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #000;
	transition: all 0.2s 0s ease;
}

#subcontents .subcontentsbox .summary .more:hover {
	color: #8FB94A;
}
#subcontents .subcontentsbox .summary .more:hover .arrow {

}
#subcontents .subcontentsbox .summary .more:hover .arrow::before {
	background: #8FB94A;
}
#subcontents .subcontentsbox .summary .more:hover .arrow::after {
	border-color: transparent transparent transparent #8FB94A;
}

#subcontents .subcontentsbox:hover .summary .more {
	color: #8FB94A;
}
#subcontents .subcontentsbox:hover .summary .more .arrow {

}
#subcontents .subcontentsbox:hover .summary .more .arrow::before {
	background: #8FB94A;
}
#subcontents .subcontentsbox:hover .summary .more .arrow::after {
	border-color: transparent transparent transparent #8FB94A;
}

#subcontents .subcontentsbox .area {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: all;
	/*background: rgba(255, 0, 0, 0.2);*/
}





/***********************************************************
////////////////////////////////////////////////////////////

@ TABLET

////////////////////////////////////////////////////////////
***********************************************************/
@media only screen and (max-width: 960px) {

	/**************************************
	page-title
	**************************************/

	#main #page-title.title_image {
		height: 520px;
	}
	#page-title.title_image .bgimage img {
		object-position: 80%;
	}

	/* draw */
	#main #page-title.title_image .draw svg.illust {
		width: 21%;
		left: 4%;
		bottom: 5%;
	}


	/**************************************
	  introduction
	**************************************/
	#introduction {

	}
	#introduction .illust {
		left: 56vw;
		top: -140px;
		width: 210px;
	}


	/**************************************
	  subcontents
	**************************************/
	#subcontents {

	}

	#subcontents .subcontentsbox {
		display: block;
		padding-bottom: 30px;
	}
	#subcontents .subcontentsbox:last-child {
		padding-bottom: 0;
	}
	#subcontents .subcontentsbox .thumb {
		width: 100%;
		margin-bottom: 30px;
	}
	#subcontents .subcontentsbox .summary {
		width: 100%;
	}
	#subcontents .subcontentsbox .summary .text {
		padding-bottom: 40px;
	}
	#subcontents .subcontentsbox .summary .more {
		bottom: 10px;
		left: 50%;
		transform: translateX(-20%);
	}


}





/***********************************************************
////////////////////////////////////////////////////////////

@ MOBILE

////////////////////////////////////////////////////////////
***********************************************************/
 @media only screen and (max-width: 520px) {
	
}




