@charset 'UTF-8';
/* CSS Document */
/* z-index

9999	nav ul li ul.sub

*/
/* -------------------------------------------------------- html & body */
html {
	height: 100%;
}
body {
	/* min-width: 1200px; */
		/* background: #f0f0f0; */
	height: 100%;
	width: 100%;
	/* overflow-x: hidden; */
	box-sizing: border-box;
}
div.wrapper {
	/* background-image: linear-gradient(-45deg, #fff 25%, #ECE6D4 25%, #ECE6D4 50%, #fff 50%, #fff 75%, #ECE6D4 75%, #ECE6D4 ); */
	background-size: 0.4rem 0.4rem;/* background: #f7f9ee; */
	overflow: hidden;
}
div.wrapper.header-sticky {
}
div.contents-wrapper {
	box-sizing: border-box;
	overflow: hidden;
}
div.contents-wrapper a {
	color: #1e82be;
	text-decoration: underline;
}
div.contents-wrapper a:hover {
	text-decoration: none;
}
div.inner {
	/* width: 1000px; */
	width: 100%;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-left: 1rem;
	padding-right: 1rem;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- header */
header {
	width: 100%;
	z-index: 10000000000000;
	position: fixed;
	top: 0;
	height: 5rem;
	transition: 0.25s all;
}
div.wrapper.header-sticky header {
	box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.125);
	background: #fff;
}
header > div.inner {
	/* overflow: hidden; */
	max-height: 10rem;
	max-width: 120rem;
	padding: 1rem 0 1rem;
}
header ul.utility {
	text-align: right;
}
header ul.utility li {
	display: inline;
}
header ul.utility li a {
	font-size: 1.3rem;
	position: relative;
	padding: 0 1em 0 .8em;
	color: #a6c72c
}
header ul.utility li a:hover {
/* text-decoration: underline; */
}
header ul.utility li a:hover {
	color: #a6c72c
}
header ul.utility li a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	margin: auto;
	content: '';
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(-0, -50%) rotate(45deg);
 border-top: 1px solid #a6c72c border-right: 1px solid #a6c72c
}
div.wrapper header div.logo {
	width: 20rem;
	position: absolute;
	transform: translateY(-200%);
	-webkit-transform: translateY(-200%);
	transition: 0.25s all;
	z-index: 100000;
}
div.wrapper.header-sticky header div.logo {
}
div.wrapper header div.logo.display-logo {
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
header div.information-wrap {
	float: left;
	width: calc(100% - 16rem);
}
header div.title a {
	display: block;
	color: #000;
}
header div.title h1 {
	font-weight: normal;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- nav */
header div.menu-button {
	display: none;
}
nav {
	/* background: #ffffff; */
	position: relative;
	height: 100%;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
nav li.responsive-menu-title {
	display: none;
}
nav ul {
	display: table;
	width: 100%;
	height: 100%;
}
nav ul li {
	position: relative;
	display: table-cell;
	/* height: 80px; */
	vertical-align: middle;
	width: 20%;
}
nav > div.inner > ul > li > a::after {
	position: absolute;
	z-index: 9999;
	bottom: 0;
	left: 0;
	width: 0;
	height: 3px;
	content: '';
	transition: all .1s ease-in-out;
	background: #009edf;
}
nav > div.inner > ul > li > a:hover::after {
	left: 0;
	width: 100%;
}
div.wrapper header nav ul li a {
	font-size: 1.65rem;
	line-height: 1.2;
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.5rem 1rem;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 0.1rem;
}
div.wrapper.header-sticky header nav ul li a {
	color: #333;
}
/* nav ul li.current a {
	color: #009edf;
} */
nav ul li.current:after {
	position: absolute;
	content: "";
	bottom: 0;
	width: 25%;
	height: 3px;
	left: 50%;
	background: #009edf;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
nav ul li a:hover {
	color: #009edf;/* color: #848484; *//* color: #fff;
    background: #ff8cb3; */
}
div.wrapper header nav ul li a::after {
	position: absolute;
	bottom: -0.6rem;
	left: 50%;
	width: 0;
	height: 0.2rem;
	content: '';
	background: #009edf;
	background: #fff;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transition: 0.25s all;
}
div.wrapper.header-sticky header nav ul li a::after {
	background: #009edf;
}
div.wrapper header nav ul li a:hover::after {
	width: 50%;
}
nav ul li:first-child a::before {
/* position: absolute;
    top: 1.2em;
    left: 0;

    width: 1px;
    height: 15px;

    content: '';

    background: #e9e9e9; */
}
/* nav > ul > li:last-child a {
	border: 0.3rem solid #ef787e;
	color: #ef787e;
	border-radius: 0.25rem;
	box-sizing: border-box;
	transition: 0.125s all;
}
nav > ul > li:last-child a:hover {
	border: 0.3rem solid #a6c72c;
	background: #a6c72c;
	color: #fff;
} */
/* sub-menu */
/* nav ul > li > div.sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: 0.25s all;
	position: absolute;
	background: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	top: 4rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.125);
}
nav ul > li:hover div.sub-menu {
	max-height: 100rem;
}
nav ul > li > div.sub-menu ul li {
	float: none;
	width: 100%;
	display: block;
}
nav ul > li > div.sub-menu ul li a {
	display: block;border-bottom: 0.05rem solid #887b73;
	font-size: 1.4rem;
	letter-spacing: 0;
	padding-left: 0;
	padding-right: 0;
} */
/* nav ul li.business a {
	border: 0.2rem solid #ff532d;
	box-sizing: border-box;
	border-radius: 0.5rem;
	transition: 0.25s all;
}
nav ul li.business a {
	color: #ff532d;
}
nav ul li.business a:hover {
	background: #ff532d;
}
nav ul li.business a:hover {
	color: #fff;
}
nav ul li.business a::after {
	display: none !important;
} */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section common */
section {
	padding-top: 4rem;
	padding-bottom: 4rem;
	position: relative;
	font-size: 1.8rem;
	line-height: 1.75;
}
section div.title h1 {
	font-size: 3rem;
	font-weight: bold;/* font-family: "Engagement"; */
}
section div.subtitle {
	font-size: 3.0rem;
	font-weight: bold;
}
section div.title {
	/* float: left;
		width: 20%; */
	margin-bottom: 2rem;
}
section. div.title h2 {
 font-size: 3rem;
}
section div.title h2 {
	font-size: 3rem;
	line-height: 1.5;
	position: relative;
	font-weight: bold;
	letter-spacing: 0.5rem;/* border-bottom: 0.2rem solid #000; */
	text-align: center;/* text-shadow: 0.1rem 0.1rem #009edf; */
}
section div.title h2 > div {
	display: inline-block;
	position: relative;
	color: #009edf;
}
section div.title h2 > div:after {
/* position: absolute;
	content: "";
	width: 5rem;
	height: 0.25rem;
	background: #a6c72c;
	border-radius: 1000rem;
	border: 0.15rem solid #2e663c;
	top: 50%;
	left: -5rem;
	transform: translateY(-50%) rotate(60deg);
	-webkit-transform: translateY(-50%) rotate(60deg);
	border-radius: 1000rem;
	box-shadow: 0.1rem 0.5rem 0.1rem 0 rgba(251,239,94,1); */
}
section div.title h2 > div:before {
/* position: absolute;
	content: "";
	width: 5rem;
	height: 0.25rem;
	background: #a6c72c;
	top: 50%;
	right: -5rem;
	transform: translateY(-50%) rotate(-60deg);
	-webkit-transform: translateY(-50%) rotate(-60deg);
	border-radius: 1000rem;
	box-shadow: 0.1rem 0.5rem 0.1rem 0 rgba(251,239,94,1); */
}
section div.title div.symbol {
	position: absolute;
	width: 10rem;
	top: 20%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	opacity: 0.5;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.main-visual */
section.main-visual {
	/* padding: 0; *//* 
	background: #fdedee; */
	padding: 0;
	position: relative;
	height: calc(100vh - 5rem - 4rem);
	min-height: 80rem;
	overflow: hidden;
}
section.main-visual::after {
	background-image: linear-gradient(-45deg, #39a7e0 25%, #2c9fd8 25%, #2c9fd8 50%, #39a7e0 50%, #39a7e0 75%, #2c9fd8 75%, #2c9fd8 );
	background-size: 4.0rem 4.0rem;
	width: 100vw;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	content: "";
	height: calc(100% + 4rem);
	display: block;
	z-index: -1;
}
section.main-visual div.main-visual-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
section.main-visual div.main-visual-bg:after {
	background: url(../img/main-visual-bg.png);
	background-repeat: repeat-x;
	background-size: 11.5rem 5rem;
	width: 100%;
	height: 5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	content: "";
}
section.main-visual div.main-visual-bg-object-01 {
	position: absolute;
	bottom: -6rem;
	left: 0;
	max-width: 36rem;
	z-index: 1000;
}
section.main-visual div.main-visual-bg-object-02 {
	position: absolute;
	bottom: -6rem;
	right: 0;
	max-width: 36rem;
	z-index: 1000;
}
section.main-visual div.inner {
/* 	box-sizing: border-box;
	height: 60rem; 
	width: 100%;
	position: relative;
	overflow: hidden; */
}
section.main-visual div.logo {
/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: 100%; */
}
section.main-visual div.logo {
	position: absolute;
	top: 35.0%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: auto;
	max-height: 50vh;
	min-width: 30rem;
	max-width: 100%;
	z-index: 1000;
}
section.main-visual div.logo img {
	width: auto;
	height: auto;
	/* height: 100%; */
}
/* */

section.main-visual div.scroll-arrow {
	width: 2rem;
	height: 4rem;
	display: block;
	left: 2%;
	position: absolute;
	top: 50%; /* */
	z-index: 1000;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
section.main-visual div.scroll-arrow {
	/* opacity: 0; */
	transition: 1.5s all 14s;
	opacity: 1;
}
section.main-visual div.scroll-arrow:after {
	width: 1.5rem;
	height: 1.5rem;
	border-right: 0.3rem solid #fff;
	border-top: 0.3rem solid #fff;
	content: "";
	left: 50%;
	top: 60%; /* */
	display: block;
	position: absolute;
	transform: translateX(-50%) translateY(-50%) rotate(135deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	transition: all 0.2s ease-in-out 0s;
}
section.main-visual div.scroll-arrow:before {
	width: 5rem;
	height: 5rem;
	display: block;
	left: 50%;
	position: absolute;
	content: "";
	top: 50%;
	z-index: 100000;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	/* border: 1px solid #1e2e53; */
	box-sizing: border-box;
	border-radius: 100rem;
	z-index: 0;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-name: circle;
}
section.main-visual div.scroll-arrow span {
	position: relative;
	display: block;
	width: 100%;
}
section.main-visual div.scroll-arrow span:after {
	width: 0.3rem;
	position: absolute;
	content: "";
	height: 3rem;
	background: #fff;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	bottom: -2rem;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-name: slideInDown;
}
section.main-visual div.scroll-arrow span:before {
	content: "SCROll";
	letter-spacing: 0.25rem;
	font-size: 1.4rem;
	position: absolute;
	top: -7.5rem;
	left: 50%;
	transform: translateX(-50%) rotate(-90deg);
	-webkit-transform: translateX(-50%) rotate(-90deg);
	color: #fff;
	white-space: nowrap;
	z-index: 1;
	font-weight: bold;/* font-family: 'Oswald', sans-serif; */
}
section.main-visual div.scroll-photo {
	position: absolute;
	bottom: 6rem;
	width: 100%;
	/* background: #fff; */
	padding-top: 1rem;
	padding-bottom: 1rem;
	pointer-events: none;
}
section.main-visual .main-visual-scroll, section.main-visual div.scroll-photo .slick-list, section.main-visual div.scroll-photo .slick-track {
/* padding-top: 1rem;
	padding-bottom: 1rem; */
}
section.main-visual div.scroll-photo .slick-slide {
	position: relative;
	margin-left: 1rem;
	margin-right: 1rem;/* box-sizing: border-box; *//* overflow: hidden; *//* width: 48rem !important;
	height: 36rem !important; */
	/* height: 30vh;
	min-height: 28rem;
	padding: 0.5rem; */
	/* transition: 0.25s all; */
}
section.main-visual div.scroll-photo .slick-slide > div {
	border: 0.5rem solid #fff;
	position: relative;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	padding-top: 75%;
	max-height: 36rem !important;
}
section.main-visual div.scroll-photo .slick-slide img {
	/* max-height: 36rem !important; */
	/* width: 100% !important; */
	height: 100% !important;
	/* max-width: 42rem !important; */
	/* max-height: 36rem !important; */
	transition: 0.25s all;
	position: absolute;
	top: 0;
	left: 0;/* transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%); *//* overflow: hidden; *//* border: 0.5rem solid #fff; */
}
 @media only screen and (min-width: 1500px) {
/* section.main-visual div.scroll-photo .slick-slide img {
	width: auto !important;
	height: 100% !important;
	max-width: inherit;
} */

section.main-visual div.scroll-photo .slick-slide > div {
	padding: 0;
	height: 36rem !important;
}
section.main-visual div.scroll-photo .slick-slide img {
	/* max-height: 36rem !important; */
	width: 100%rem !important;
	height: auto !important;
}
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- */
@-webkit-keyframes slideInDown {
 0% {
 height: 3rem;
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
 visibility: visible;
 opacity: 0;
}
 10% {
 opacity: 1;
}
 90% {
 opacity: 1;
}
 100% {
 height: 0;
 -webkit-transform: translateX(-50%) translateY(0);
 transform: translateX(-50%) translateY(0);
 opacity: 0;
}
}
@keyframes slideInDown {
 0% {
 height: 3rem;
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
 visibility: visible;
 opacity: 0;
}
 10% {
 opacity: 1;
}
 90% {
 opacity: 1;
}
 100% {
 height: 0;
 -webkit-transform: translateX(-50%) translateY(0);
 transform: translateX(-50%) translateY(0);
 opacity: 0;
}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.news お知らせ */
section.news {
/* background-image: linear-gradient(-45deg, #fff 25%, #ffffff 25%, #ffffff 50%, #fff 50%, #fff 75%, #ffffff 75%, #ffffff );
	background-size: 0.4rem 0.4rem; */
  
  /* width: 100vw;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  content: "";
  height: calc(100% + 4rem);
  display: block;
  z-index: 0; */
}
section.news div.inner {
	position: relative;
	z-index: 1000;
	width: 100%;
	max-width: 1000px;
	box-sizing: border-box;
}
div.sections-wrap {
	overflow: hidden;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 0;
	background-image: linear-gradient(-45deg, #fff 25%, #e5faff 25%, #e5faff 50%, #fff 50%, #fff 75%, #e5faff 75%, #e5faff );
	background-size: 0.8rem 0.8rem;
	padding-top: 4rem;
}
/* div.sections-wrap div.sections-wrap-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}
div.sections-wrap div.sections-wrap-bg:after {
	background: url(../img/about-bg.png);
	background-repeat: repeat-x;
	background-size: 11.5rem 5rem;
	width: 100%;
	height: 5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	content: "";
	z-index: 1;
} */
div.sections-wrap div.inner > section {
	float: left;
	width: 50%;
}
section.event div.news-window {
	padding: 4rem;
	border: 0.3rem solid #a8db70;
	border-radius: 1rem;
	background: #fff;
}
section.event div.news-window span.update {
	color: #a6c72c;
	font-weight: normal;
	margin-right: 1rem;
	white-space: nowrap;
	display: inline-block;
	font-size: 1.6rem;
	/* float: left; */
	width: 10rem;
}
section.event div.news-window span.headline {
	font-weight: normal;
	font-size: 1.6rem;
	display: block;/* float: left;
	overflow: hidden;
	width: calc(100% - 11rem); */
}
section.event div.news-window span.new {
	color: #fe4e36;
	border: 0.2rem solid #fe4e36;
	margin-right: 1rem;
	width: 4rem;
	display: inline-block;
	/* position: absolute; */
	top: 0.5rem;
	left: 0;
	font-size: 1.3rem;
	text-align: center;
	border-radius: 0.5rem;
}
section.event div.news-window ul li {
	border-bottom: 0.2rem dotted #ccc;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	position: relative;
	/* padding-left: 6rem; */
	overflow: hidden;
	clear: both;
}
section.event div.news-window ul li a {
	color: #303030;
	text-decoration: none;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


section.model-course {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
section.model-course div.inner {
	position: relative;
	z-index: 1000;
	width: 100%;
	max-width: 1000px;
	box-sizing: border-box;
}
section.model-course div.model-course-list {
	padding: 4rem;
	border: 0.3rem solid #a8db70;
	border-radius: 1rem;
	background: #fff;
}
section.model-course div.model-course-list ul li {
	border-bottom: 0.2rem dotted #ccc;
	overflow: hidden;
	clear: both;
}
section.model-course div.model-course-list ul li:first-child {
	border-top: 0.2rem dotted #ccc;
}
section.model-course div.model-course-list ul li a {
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: 2rem;
	position: relative;
	/* padding-left: 6rem; */
	/* overflow: hidden;
	clear: both; */
	text-decoration: none;
	color: #303030;
	font-size: 1.6rem;
	display: block;
	vertical-align: middle;
	float: left;
	box-sizing: border-box;
	width: calc(100% - 4rem);
	transition: 0.25s all;
}
section.model-course div.model-course-list ul li:hover {
	background: #f8f8f8;
}
section.model-course div.model-course-list ul li a:after {
	border-right: 0.2rem solid #aed77b;
	border-top: 0.2rem solid #aed77b;
	content: "";
	display: block;
	height: 1.0rem;
	right: -0.5rem;
	position: absolute;
	top: 50%;
	transform: translateX(0) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(0) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 1.0rem;
}
section.model-course div.model-course-list ul li span.material-icons {
	width: 2rem;
	height: 2rem;
	display: block;
	vertical-align: middle;
	margin-right: 1rem;
	float: left;
	position: relative;
	top: 1.5rem;
	color: #aed77b;
}
section.model-course div.model-course-list ul li a:hover {
/* text-decoration: underline !important; */
}
section.model-course div.model-course-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}
section.model-course div.model-course-bg:after {
	background: url(../img/about-bg.png);
	background-repeat: repeat-x;
	background-size: 11.5rem 5rem;
	width: 100%;
	height: 5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	content: "";
	z-index: 1;
}


section.model-course div.model-course-list ul li span.update {
	color: #009edf;
	padding-left: 1rem; 
}
/* */
section.event div.news-window ul li a:hover {
	color: #1e82be;/* text-decoration: underline !important; */
}
section.movie div.movie-wrap iframe {
	height: calc(100% + 8rem);
}
section.map {
	background: #a8db70;
	margin-bottom: 8rem;
}
section.map div.title h2 > div {
	color: #fff;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ section.about 概要 */
section.about {
	/* border-bottom: 1px solid #e5e5e5; */
	background: #ffffff;
	position: relative;
	padding-bottom: 0;
}
section.about div.inner {
	position: relative;
	z-index: 2;
}
section.about div.link a {
	display: block;
	text-align: center;
	border: 0.2rem solid #009edf;
	color: #009edf;
	text-decoration: none;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}
section.about div.link a::before {
	position: absolute;
	content: "";
	right: 1rem;
	border-right: 0.7rem solid transparent;
	border-bottom: 1.0rem solid #009edf;
	;
	border-left: 0.7rem solid transparent;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	-webkit-transform: translateY(-50%) rotate(90deg);
	transition: 0.15s all;
}
section.about div.link a:hover {
	color: #fff;
	background: #009edf;
	transition: 0.25s all;
}
section.about div.link a:hover::before {
	border-bottom: 1.0rem solid #fff;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* section.enjoy ul li:before {
	display: none;
}
 */

section.enjoy {
	padding-top: 8rem;
}
section.enjoy div.tab-contents > ul > li {
	font-size: 2.4rem;
	border-bottom: 0.2rem dotted #ccc;
	/* padding-bottom: 2rem; */
	margin-bottom: 2rem;
}
/* */
section.enjoy div.spot-list {
}
section.enjoy div.spot-list > ul {
	clear: both;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
section.enjoy div.spot-list > ul > li.article {
	width: 48%;
	margin-right: 4%;
	position: relative;
	padding-bottom: 6rem;
	margin-bottom: 2rem;
	/* border-bottom: 0.4rem dotted #ccc; */
	/* clear: both;
	overflow: hidden;
 */	box-sizing: border-box;
}
/* section.enjoy div.spot-list > ul > li.article:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
} */
section.enjoy div.spot-list > ul > li.article:nth-child(2n) {
	margin-right: 0;
}
section.enjoy div.spot-list ul li.article div.article-details {
	width: 100%;
	float: none;
	margin-right: 0;
}
section.enjoy div.photo-list {
	/* margin-top: 2rem;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%; */
	width: 100%;
	margin-bottom: 2rem;
	border-radius: 1.25rem;
	overflow: hidden;
}
section.enjoy div.photo-list ul li {
}
section.enjoy div.photo-list ul li:nth-child(3n) {
}
section.enjoy div.photo-list ul li:before {
	display: none;
}
/* .flexslider */
section.enjoy div.photo-list div.flexslider {
/* margin-bottom: 2rem;
 */}
section.enjoy div.photo-list div.flexslider div.flex-viewport {
	overflow: hidden;
	border-radius: 1.25rem;
}
section.enjoy div.photo-list div.flexslider ul.slides li {
}
section.enjoy div.headline {
	font-size: 3.0rem;
	font-weight: bold;
	color: #1c103b;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- .map-pin-number */

section.enjoy div.headline div.map-pin-number {
	display: inline-block;
	position: relative;
	height: 4rem;
	width: 4rem;
	top: 0.25em;
}
section.enjoy div.headline div.map-pin-number span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	font-size: 4rem;
}
section.enjoy div.headline div.map-pin-number div.number {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-size: 1.6rem;
	color: #fff;
	background: #000;
	width: 2rem;
	height: 2rem;
	border-radius: 1000rem;
	text-align: center;
}
section.enjoy div.headline div.map-pin-number div.number {
	position: absolute;
	top: 0.6rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	color: #fff;
	background: #000;
	width: 2rem;
	height: 2rem;
	border-radius: 1000rem;
	text-align: center;
}
section.enjoy div.headline div.map-pin-number div.number span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	color: #fff;
	font-size: 1.6rem;
}
section.enjoy div.tab-contents.tab-01 div.headline div.map-pin-number span {
	color: #80c8de
}
section.enjoy div.tab-contents.tab-01 div.headline div.map-pin-number div.number {
	background: #80c8de;
}
section.enjoy div.tab-contents.tab-01 div.headline div.map-pin-number div.number span {
	color: #fff;
}
section.enjoy div.tab-contents.tab-02 div.headline div.map-pin-number span {
	color: #fdb44d;
}
section.enjoy div.tab-contents.tab-02 div.headline div.map-pin-number div.number {
	background: #fdb44d;
}
section.enjoy div.tab-contents.tab-02 div.headline div.map-pin-number div.number span {
	color: #fff;
}
section.enjoy div.tab-contents.tab-03 div.headline div.map-pin-number span {
	color: #8fd369;
}
section.enjoy div.tab-contents.tab-03 div.headline div.map-pin-number div.number {
	background: #8fd369;
}
section.enjoy div.tab-contents.tab-03 div.headline div.map-pin-number div.number span {
	color: #fff;
}
section.enjoy div.tab-contents.tab-04 div.headline div.map-pin-number span {
	color: #5ab0ae;
}
section.enjoy div.tab-contents.tab-04 div.headline div.map-pin-number div.number {
	background: #5ab0ae;
}
section.enjoy div.tab-contents.tab-04 div.headline div.map-pin-number div.number span {
	color: #fff;
}
section.enjoy div.tab-contents.tab-05 div.headline div.map-pin-number span {
	color: #fd4d87;
}
section.enjoy div.tab-contents.tab-05 div.headline div.map-pin-number div.number {
	background: #fd4d87;
}
section.enjoy div.tab-contents.tab-05 div.headline div.map-pin-number div.number span {
	color: #fff;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
	

section.enjoy div.description {
	margin-bottom: 2rem;
	font-size: 1.6rem;
}
section.enjoy div.link-map {
	position: absolute;
	bottom: 2rem;
	left: 0;
	width: 100%;
}
section.enjoy div.link-map ul {
	display: flex;
	clear: both;
}
section.enjoy div.link-map ul li {
	width: 49%;
	margin-right: 2%;
	text-align: center;
}
section.enjoy div.link-map ul li:nth-child(2n) {
	margin-right: 0;
}
section.enjoy div.link-map ul li a {
	display: block;
	/* background: #009edf; */
	color: #009edf;
	border-radius: 1000rem;
	border: 0.2rem solid #ccc;
	height: 4rem;
	position: relative;
}
section.enjoy div.link-map ul li a:hover {
	background: #f8f8f8;
}
section.enjoy div.link-map ul li a span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	font-size: 3rem;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
div.select-tab ul {
	margin: 0;
	margin-bottom: 2rem;
	margin-top: 4rem;
}
div.select-tab ul li {
	/* float: left; */
	/* width: 23.5%; */
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	font-size: 2.4rem;
	text-align: center;
	border: 0.2rem solid #80c8de;
	/* border-bottom: none; */
	box-sizing: border-box;
	padding-top: 1rem;
	padding-bottom: 1rem;
	cursor: pointer;
	border-radius: 0.5rem 0.5rem 0 0;
	border-radius: 1000rem;
	position: relative;
	/* top: 1rem; */
	background: #fff;
	color: #80c8de;
	font-weight: bold;
	opacity: 1;
	transition: 0.25s all;
	letter-spacing: 0.25rem;
	line-height: 1.5;
}
div.select-tab ul li.sakyu {
	border: 0.2rem solid #fdb44d;
	color: #fdb44d;
	background: #fdb44d !important;
}
div.select-tab ul li.iwami {
	border: 0.2rem solid #8fd369;
	color: #8fd369;
	background: #8fd369 !important;
}
div.select-tab ul li.hyogo {
	border: 0.2rem solid #5ab0ae;
	color: #5ab0ae;
	background: #5ab0ae !important;
}
div.select-tab ul li.kokufu {
	border: 0.2rem solid #fd4d87;
	color: #fd4d87;
	background: #fd4d87 !important;
}
div.select-tab ul li.sakyu:before {
	background: #fdb44d;
}
div.select-tab ul li.iwami:before {
	background: #8fd369;
}
div.select-tab ul li.hyogo:before {
	background: #5ab0ae;
}
div.select-tab ul li.kokufu:before {
	background: #fd4d87;
}
div.select-tab ul li.active {
	opacity: 1;
	/* top: 0.5rem; */
	background: #80c8de;
	color: #fff;
}
div.select-tab ul li div {
	position: relative;
	z-index: 1;
}
div.select-tab ul li.active span {
	color: #fff;
}
div.select-tab ul li:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 3rem;
	height: 3rem;
	content: '';
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	transform: translateX(-50%) translateY(-50%) rotate(135deg);
	/* border-top: 0.4rem solid #cc1524;
	border-right: 0.4rem solid #cc1524; */
	background: #80c8de;
	z-index: -1;
	transition: 0.25s all;
}
/* div.select-tab ul li.active:nth-child(2), div.select-tab ul li:nth-child(2):hover, div.select-tab ul li:nth-child(2):before {
	background: #fdb44d;
}
div.select-tab ul li.active:nth-child(3), div.select-tab ul li:nth-child(3):hover, div.select-tab ul li:nth-child(3):before {
	background: #8fd369;
}
div.select-tab ul li.active:nth-child(4), div.select-tab ul li:nth-child(4):hover, div.select-tab ul li:nth-child(4):before {
	background: #5ab0ae;
} */
div.select-tab ul li.active:before {
	bottom: -3rem;
}
div.select-tab ul li.active:after {
/* position: absolute;
	top: 50%;
	left: 1.25rem;
	display: block;
	width: 3rem;
	height: 0.4rem;
	content: '';
	background: #cc1524;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 0.25rem; */
}
/* div.select-tab ul li:last-child {
	margin-right: 0;
} */
div.select-tab ul {
	/* overflow: hidden; */
	position: relative;/* border-bottom: 0.2rem solid #000; */
}
div.select-tab ul:after {
}
div.select-tab ul li:hover {
	background: #80c8de;
	color: #fff;
}
div.select-tab {
}
div.tab-contents {
	/* display: none; */
	/* overflow: hidden;
	padding: 0;
	height: 0; */
	padding: 2rem;
	border: 0.2rem solid #ccc;
	border-radius: 1rem;
	box-sizing: border-box;
}
div.tab-contents.active {
/* display: block;
	height: auto;
	box-sizing: border-box;
	background: #fff; */
}
div.tab-contents {
}
div.tab-contents h5 {
	border-bottom: 0.3rem dotted #ccc;
	font-weight: bold;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

div.select-tab ul li span {
	font-size: 1.4rem;
	display: block;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
section.photo-garally {
}
section.photo-garally ul li {
	width: calc(33.33% - 1.3333rem);
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
	/* border-radius: 1.25rem; */
	overflow: hidden;
}
section.photo-garally ul li:nth-child(3n) {
	margin-right: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */




section.link {
}
section.link ul li {
	width: 30%;
	float: left;
	margin-right: 5%;
}
section.link ul li:nth-child(3n) {
	margin-right: 0;
}
section.link ul li a {
	display: block;
	text-align: center;
	border: 0.2rem solid #009edf;
	color: #009edf;
	text-decoration: none;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}
section.link ul li a::before {
	position: absolute;
	content: "";
	right: 1rem;
	border-right: 0.7rem solid transparent;
	border-bottom: 1.0rem solid #009edf;
	;
	border-left: 0.7rem solid transparent;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	-webkit-transform: translateY(-50%) rotate(90deg);
	transition: 0.15s all;
}
section.link ul li a:hover {
	color: #fff;
	background: #009edf;
	transition: 0.25s all;
}
section.link ul li a:hover::before {
	border-bottom: 1.0rem solid #fff;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



.text-indent-1 {
	text-indent: -4.5rem;
	padding-left: 4.5rem;
}
.text-indent-2 {
	text-indent: -4rem;
	padding-left: 4rem;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
section.logos {
/* background-image: linear-gradient(-45deg, #fff 25%, #eaf4db 25%, #eaf4db 50%, #fff 50%, #fff 75%, #eaf4db 75%, #eaf4db );
background: #a6c72c;
background-size: 0.8rem 0.8rem; */
}
section.logos img {
	border: 0.5rem solid #fff;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ div.banner */

div.banner {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
div.banner ul li {
	text-align: center;
}
div.banner ul li a {
	display: block;
	position: relative;
	padding: 1rem;
	background: #2e663c;
	border-radius: 1000rem;
	color: #fff;
	text-decoration: none;
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	border: 0.2rem solid #2e663c;
}
div.banner ul li a:after {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	left: inherit;
	display: block;
	width: 1rem;
	height: 1rem;
	content: '';
	transition: all .2s ease-in-out;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 0.2rem solid #faf03f;
	border-right: 0.2rem solid #faf03f;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ div.link */

div.link {
	background: #ffffff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}
div.link div.title h2 {
	font-size: 3rem;
	font-weight: bold;/* font-family: "Engagement"; */
}
div.link div.title {
	/* float: left;
		width: 20%; */
	margin-bottom: 2rem;
}
div.link ul li {
	text-align: center;
}
div.link ul li a {
	display: block;
	border: 0.3rem solid #f0f0f0;
	box-sizing: border-box;
	border-radius: 2rem;
	overflow: hidden;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}
div.link ul li a:after {
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- scroller */
div.scroller {
	bottom: 0;
	display: block;
	height: 8rem;
	position: fixed;
	right: 0;
	width: 8rem;
	z-index: 10000;
}
div.scroller div.button {
	height: 8rem;
	position: absolute;
	top: 0;
	width: 8rem;
}
div.scroller div.button a {
	display: block;
	height: 8rem;
	position: relative;
	width: 8rem;
	/* border: 1px solid #000; */
	box-sizing: border-box;
	transition: 0.25s all;
	border-radius: 1000rem;
	background: #1c103b;
	color: #fff;
}
div.scroller div.button a:hover {
	opacity: 0.90;
}
div.scroller div.button a:after {
	position: absolute;
	top: 60%; /* */
	left: 50%;
	display: block;
	width: 2rem;
	height: 2rem;
	content: '';
	-webkit-transform: translateX(-50%) translateY(-110%) rotate(-45deg);
	transform: translateX(-50%) translateY(-110%) rotate(-45deg);
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
}
div.scroller div.button a:before {
	position: absolute;
	left: 50%;
	bottom: 1rem;
	content: 'トップに戻る';
	-webkit-transform: translateX(-50%) translateY(-60%);
	transform: translateX(-50%) translateY(-60%);
	white-space: nowrap;
	color: #fff;
	font-size: 0.9rem;
	font-weight: bold;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
div.scroller div.button a:hover:after {
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
}
div.scroller div.button a:hover:before {
	color: #fff;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- footer */
footer {
	padding-top: 40px;
	/* padding-bottom: 60px; */
	/*  */
	background: #feeb08;
}
footer div.logo {
	width: 30rem;
	transition: 0.25s all;
	z-index: 100000;
	margin-left: auto;
	margin-right: auto;
	margin-top: -6rem;
}
footer div.title {
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	font-size: 2.4rem;/* border-bottom: 0.3rem dotted #faf03f; */
}
footer a {
	color: #1e82be;
}
footer span.note {
	background: #fffad8;
	padding: 0.25rem 1rem;
	border: 0.1rem solid #f4e69e;
	font-size: 1.4rem;
	border-radius: 0.25rem;
	color: #70500d;
}
footer div.information {
	font-size: 1.5rem;
	text-align: center;
}
footer div.information span.office {
	background: #2e663c;
	color: #fff;
	border-radius: 1000rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 1.2rem;
}
footer div.information span.time {
	background: #2e663c;
	color: #fff;
	border-radius: 1000rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: 1.2rem;
}
footer div.copyright {
	padding-top: 2rem;
	padding-bottom: 2rem;
	/* border-top: 1px solid #e5e5e5; */
	text-align: center;
	font-size: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	/* background: #fff; */
	text-align: center;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- topicPath */
.topicPath {
	font-size: 1.2rem;
	display: block;
	background: #fafafa;
	border-bottom: 1px solid #e5e5e5;/* margin: 0 auto 40px; *//* background: #4568DC; *//* background: -webkit-linear-gradient(to right, #B06AB3, #4568DC);
	background: linear-gradient(to right, #B06AB3, #4568DC); */
}
.topicPath ul {
	padding: 1.5em 0 1em;
	list-style: none;
}
.topicPath ul li {
	display: inline;
}
.topicPath ul li a {
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding: 0 1em;
	color: #a6c72c;
}
.topicPath ul li span {
	padding: 0 1em;
}
.topicPath ul li a:before {
	width: 4px;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: all .2s ease-in;
}
.topicPath ul li a:hover {
	text-decoration: underline;
}
