@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap);

  /*==================================================
  swiper
  ==================================================*/
  @font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
  }
  :root {
	--swiper-theme-color: #007aff;
  }
  .swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
  }
  .swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
			box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
			transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .swiper-container-multirow-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
	margin: 0 auto;
  }
  .swiper-container-pointer-events {
	-ms-touch-action: pan-y;
		touch-action: pan-y;
  }
  .swiper-container-pointer-events.swiper-container-vertical {
	-ms-touch-action: pan-x;
		touch-action: pan-x;
  }
  .swiper-slide {
	-ms-flex-negative: 0;
		flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
  }
  .swiper-slide-invisible-blank {
	visibility: hidden;
  }
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
	height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
  }
  /* 3D Effects */
  .swiper-container-3d {
	-webkit-perspective: 1200px;
			perspective: 1200px;
  }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* CSS Mode */
  .swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
  }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
  }
  .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
  }
  .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
  }
  .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
		scroll-snap-type: y mandatory;
  }
  :root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
  }
  .swiper-button-prev,
  .swiper-button-next {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
  }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
	content: "prev";
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
  }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
	content: "next";
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-button-next.swiper-button-white {
	--swiper-navigation-color: #ffffff;
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-button-next.swiper-button-black {
	--swiper-navigation-color: #000000;
  }
  .swiper-button-lock {
	display: none;
  }
  :root {
	/*
	--swiper-pagination-color: var(--swiper-theme-color);
	*/
  }
  .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
			transform: scale(0.33);
	position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
			transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
			transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
			transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
			transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
			transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
			transform: scale(0.33);
  }
  .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: 0.2;
  }
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
		 appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
	display: none !important;
  }
  .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
			transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 8px;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	white-space: nowrap;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
  }
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
  }
  
  /* Progress */
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
			transform: scale(0);
	-webkit-transform-origin: left top;
			transform-origin: left top;
  }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
			transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  .swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
  }
  .swiper-pagination-black {
	--swiper-pagination-color: #000000;
  }
  .swiper-pagination-lock {
	display: none;
  }
  
  /* Scrollbar */
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  .swiper-scrollbar-lock {
	display: none;
  }
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
  }
  .swiper-slide-zoomed {
	cursor: move;
  }
  /* Preloader */
  :root {
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	*/
  }
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
			transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
			animation: swiper-preloader-spin 1s infinite linear;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
  }
  .swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
  }
  @-webkit-keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
			  transform: rotate(360deg);
	}
  }
  @keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
			  transform: rotate(360deg);
	}
  }
  /* a11y */
  .swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
			transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube {
	overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
			transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
			transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
  }
  .swiper-container-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
			filter: blur(50px);
  }
  .swiper-container-flip {
	overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }

  /*==================================================
  Common_mixin
  ==================================================*/
  html {
	color: #000;
	background: #fff;
  }
  blockquote, body, code, dd, div, dl, dt, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
	margin: 0;
	padding: 0;
  }
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }
  fieldset, img {
	border: 0;
  }
  caption, th {
	text-align: left;
  }
  h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
  }
  caption {
	text-align: left;
  }
  img {
	vertical-align: top;
  }
  html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
  }
  main {
	display: block;
  }
  abbr, acronym {
	border: 0;
	font-variant: normal;
  }
  input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-size: 100%;
  }
  button, input, select, textarea {
	font-size: 100%;
	font-family: inherit;
	color: inherit;
  }
  input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 0;
  }
  input[type=button], input[type=submit] {
	border-radius: 0;
	-webkit-appearance: none;
  }
  textarea {
	overflow: auto;
	vertical-align: top;
  }
  li {
	list-style: none;
  }
  em, i {
	font-style: normal;
  }
  em {
	font-weight: unset;
  }
  button, input, textarea {
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	max-width: 100%;
	border-radius: 0;
  }
  select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	background: transparent;
	border-radius: 0;
  }
  * {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
  }
  
  /*==================================================
  Body_Bace
  ==================================================*/
  html {
	font-size: 62.5%;
  }
  body {
	min-width: 100%;
	width: 100%;
	font-size: 1.6rem;
	line-height: 100%;
	color: #000;
	background: #fff;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%;
  }
  @media screen and (max-width: 1240px) {
	body {
	  font-size: 1.5rem;
	}
  }
  @media screen and (max-width: 980px) {
	body {
	  font-size: 1.4rem;
	}
  }
  @media screen and (max-width: 750px) {
	body {
	  font-size: 1.3rem;
	}
  }
  @media screen and (max-width: 480px) {
	body {
	  font-size: 1.3rem;
	}
  }
  img {
	max-width: 100%;
	height: auto;
  }
  .home img {
	width: 100%;
  }
  
  /*------ media ------*/
  @media screen and (min-width: 751px) {
	.sp {
	  display: none;
	}
  }
  @media screen and (max-width: 750px) {
	.pc {
	  display: none;
	}
  }
  /*------ link ------*/
  a {
	text-decoration: none;
	color: #000;
	word-break: break-all;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  a img, a svg {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  a:hover {
	color: #0090C4;
  }
  a:hover img, a:hover svg {
	opacity: 0.7;
  }
  
  /*------ common ------*/
  p, time, dt, dd, li, table {
	line-height: 140%;
  }
  
  h2, h3, h4,
  .main-contents h1 {
	line-height: 140%;
  }
  
  /*=================================================
  @keyframes
  ==================================================*/
  @-webkit-keyframes zoomUp {
	from {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	}
	to {
	  -webkit-transform: scale(1.1);
			  transform: scale(1.1);
	}
  }
  @keyframes zoomUp {
	from {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	}
	to {
	  -webkit-transform: scale(1.1);
			  transform: scale(1.1);
	}
  }
  @-webkit-keyframes zoomUp2 {
	from {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	}
	to {
	  -webkit-transform: scale(1.1);
			  transform: scale(1.1);
	}
  }
  @keyframes zoomUp2 {
	from {
	  -webkit-transform: scale(1);
			  transform: scale(1);
	}
	to {
	  -webkit-transform: scale(1.1);
			  transform: scale(1.1);
	}
  }
  /*=================================================
  #header
  ==================================================*/
  #header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #fff;
	z-index: 120;
  }
  #header:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  #header.fixed {
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
  }
  @media screen and (max-width: 980px) {
	#header {
	  padding-top: 0;
	  padding-bottom: 0;
	}
  }
  #header .sup-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	margin: 0 0 1rem;
  }
  #header .sup-column .change-fontsize,
  #header .sup-column .change-bgcolor {
	padding: 0.7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	background: #f6f6f6;
  }
  #header .sup-column .change-fontsize p,
  #header .sup-column .change-bgcolor p {
	font-size: 1.2rem;
  }
  #header .sup-column .change-fontsize ul,
  #header .sup-column .change-bgcolor ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }
  #header .sup-column .change-fontsize li,
  #header .sup-column .change-bgcolor li {
	font-size: 1.2rem;
	text-align: center;
	height: 2.6rem;
	line-height: 2.6rem;
  }
  #header .sup-column .change-fontsize p {
	width: 8rem;
  }
  #header .sup-column .change-fontsize li {
	width: 3.5rem;
	color: #999;
	background: #F0F8FF;
  }
  #header .sup-column .change-fontsize li:not(.current) {
	cursor: pointer;
  }
  #header .sup-column .change-fontsize li.current {
	color: #fff;
	background: #0090C4;
  }
  #header .sup-column .change-bgcolor p {
	width: 5rem;
  }
  #header .sup-column .change-bgcolor li {
	cursor: pointer;
	width: 2.6rem;
	margin: 0 0.2rem;
	border: 1px solid #000;
	background: #fff;
  }
  #header .sup-column .change-bgcolor li:last-child {
	color: #fff;
	background: #000;
  }
  #header .sup-column .lang {
	position: relative;
  }
  #header .sup-column .lang p {
	background: #0090C4;
	color: #A9D3F7;
	font-size: 1.1rem;
	position: relative;
	padding: 0.75rem 1.5rem;
	padding-right: 5rem;
  }
  #header .sup-column .lang p:before {
	content: "";
	width: 5px;
	height: 5px;
	border: 1px solid;
	border-color: transparent transparent #fff #fff;
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	position: absolute;
	top: 1rem;
	right: 1rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  #header .sup-column .lang p.active:before {
	-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
	top: 1.3rem;
  }
  #header .sup-column .lang ul {
	background: #0090C4;
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 100%;
	display: none;
  }
  #header .sup-column .lang ul li {
	border-top: 1px solid #A9D3F7;
  }
  #header .sup-column .lang ul li a {
	font-size: 1.4rem;
	display: block;
	padding: 0.75rem 1.5rem;
	color: #A9D3F7;
  }
  #header .sup-column .lang ul li a.selected {
	color: #fff;
	font-weight: 700;
  }
  #header .sup-column .lang ul li a:hover {
	background: #A9D3F7;
	color: #0090C4;
  }
   @media (min-width: 981px) and (max-width: 1240px) {
   	#header .sup-column .lang {
       position: absolute;
    	bottom: 1rem;
    	right: .5rem;
		width: 10rem;
    }
  }
  #header .sns-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
  }
  #header .sns-column .btn-my-page {
	width: calc(100% - 17.5rem);
  }
  #header .sns-column .btn-my-page a {
    display: block;
    color: #fff;
    padding: 0.5rem 0;
    font-size: 1.4rem;
    letter-spacing: -0.02rem;
    font-weight: 700;
    text-align: center;
    background: #0090C4;
    background: -webkit-gradient(linear, left top, left bottom, from(#0090C4), color-stop(50%, #0090C4), color-stop(50%, #0e9eea), to(#0e9eea));
    background: -webkit-linear-gradient(top, #0090C4 0%, #0090C4 50%, #0e9eea 50%, #0e9eea 100%);
    background: linear-gradient(180deg, #0090C4 0%, #0090C4 50%, #0e9eea 50%, #0e9eea 100%);
    border-radius: 0.5rem;
  }
  #header .sns-column .sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
  #header .sns-column .sns li {
	max-width: 3rem;
	margin: 0 0.5rem;
  }
  @media (min-width: 981px) and (max-width: 1240px) {
	#header .sns-column {
		justify-content: flex-start;
	}
	#header .sns-column .btn-my-page {
		width: 9rem;
		margin-left: .5rem;
	}
	#header .sns-column .sns li {
		margin: 0 0.2rem;
	  }
  }
  @media screen and (max-width: 980px) {
	#header .sns-column .sns {
	  margin: 0 0 2.5rem;
	}
  }
  
  .header {
	position: relative;
	z-index: 1;
	border-top: 15px solid #0090C4;
  }
  @media screen and (min-width: 981px) {
	.header {
	  padding: 0 0 1rem 2rem;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
	  border-bottom: 2px solid #0090C4;
	}
	.header .header-ttl {
	  width: 80rem;
	}
	.header .header-cont {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
  }
  @media screen and (max-width: 980px) {
	.header {
	  display: block !important;
	}
  }
  .header .header-ttl {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 0;
	z-index: 10;
  }
  .header .header-ttl .logo-wrap {
	font-size: 1rem;
  }
  .header .header-ttl .logo-wrap .logo {
	position: relative;
	width: 23.7rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 10;
  }
  .header .header-ttl .logo-wrap .logo a {
	display: block;
  }
  .header .header-ttl .logo-wrap .tagline {
	line-height: 1.1;
	padding-top: .5rem;
  }
  .header .header-ttl .logo-wrap .tagline br {
	display: none;
  }
  .header .header-ttl .list-mark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-left: 1rem;
  }
  .header .header-ttl .list-mark li {
	margin: 0.25rem 0.75rem;
  }
  .header .header-ttl .list-mark li img {
  	max-height: 5.6rem;
  }
@media screen and (max-width: 1600px) {
  .header .header-ttl .list-mark li picture, .header .header-ttl .list-mark li img {
    display: block;
  }
}
@media screen and (max-width: 1240px) {
  .header .header-ttl {
    padding: 0.6rem 1rem 0.6rem 0;
    min-height: 6rem;
  }
  .header .header-ttl .logo-wrap {
    width: 17rem;
    margin-right: 1rem;
  }
  .header .header-ttl .logo-wrap .logo {
    width: 15rem;
  }
  .header .header-ttl .logo-wrap .tagline br {
    display: block;
  }
  .header .header-ttl .list-mark {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 0;
  }
  .header .header-ttl .list-mark li {
	margin: 0.25rem 0.2rem;
  }
  .header .header-ttl .list-mark li:nth-child(1) {
    width: calc(3.8709677419vw * 0.8);
  }
  .header .header-ttl .list-mark li:nth-child(2) {
	width: calc(3.7903225806vw * 0.8);
  }
  .header .header-ttl .list-mark li:nth-child(3) {
	width: calc( 2.7419354839vw * 0.8);
  }
  .header .header-ttl .list-mark li:nth-child(4) {
	width: calc( 4.0322580645vw * 0.8);
  }
  .header .header-ttl .list-mark li:nth-child(5) {
	width: calc( 5.2419354839vw * 0.8);
  }
}
  @media screen and (max-width: 980px) {
	.header .header-ttl .logo-wrap {
		width: 24rem;
		margin-left: 1rem;
	}
	.header .header-ttl .logo-wrap .logo {
		width: 100%;
	}
  }
  @media screen and (max-width: 750px) {
	.header .header-ttl .logo-wrap .tagline br {
	  display: none;
	}
	.header .header-ttl .list-mark {
	  display: none;
	}
  }
  @media screen and (min-width: 981px) {
	.header .header-cont {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: start;
		  -ms-flex-align: start;
			  align-items: flex-start;
	  -webkit-box-pack: end;
		  -ms-flex-pack: end;
			  justify-content: flex-end;
	}
  }
  @media (min-width: 981px) and (max-width: 1600px) {
	.header .header-cont {
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	}
  }
  .header .header-cont .clock-block {
	position: relative;
	padding-top: 0.5rem;
  }
  .menu-open .header .header-cont .clock-block {
	display: none;
  }
  .header .header-cont .clock-block .clock-block-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
  }
  .header .header-cont .clock-block .clock-block-inner .txt {
	margin: 0 0 0.5rem;
	color: #0090C4;
	font-size: 1.2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	background: #E0F1FF;
  }
  .header .header-cont .clock-block .date-wrap .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	margin: 0 0 0.5rem;
  }
  .header .header-cont .clock-block .date-wrap .date p {
	font-weight: 700;
	line-height: 0.7;
  }
  .header .header-cont .clock-block .date-wrap .date .yaer {
	font-size: 4rem;
  }
  .header .header-cont .clock-block .date-wrap .date .day {
	font-size: 6rem;
  }
  .header .header-cont .clock-block .date-wrap .date .week {
	font-size: 2rem;
  }
  .header .header-cont .clock-block .date-wrap .txt {
	display: none;
  }
  .header .header-cont .clock-block .countdown-wrap .countdown {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	margin-left: 2rem;
	text-align: center;
	font-weight: 700;
  }
  .header .header-cont .clock-block .countdown-wrap .countdown span {
	line-height: 0.8;
  }
  .header .header-cont .clock-block .countdown-wrap .countdown span:first-child {
	display: block;
	color: #0090C4;
	font-size: 5rem;
  }
  .header .header-cont .clock-block .countdown-wrap .countdown span:last-child {
	font-size: 1.2rem;
  }
  .header .header-cont .clock-block .countdown-wrap .countdown p:not(:last-child) span:last-child {
	padding-right: 1.6rem;
  }
  @media (min-width: 981px) and (max-width: 1600px) {
	.header .header-cont .clock-block .clock-block-inner {
	  display: block;
	  padding-top: 0.5rem;
	}
	.header .header-cont .clock-block .clock-block-inner .txt {
	  font-size: 1rem;
	  height: 1.3rem;
	  line-height: 1.3rem;
	}
	.header .header-cont .clock-block .date-wrap .date {
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.header .header-cont .clock-block .date-wrap .date .yaer {
	  font-size: 2rem;
	}
	.header .header-cont .clock-block .date-wrap .date .day {
	  font-size: 2.4rem;
	}
	.header .header-cont .clock-block .date-wrap .date .week {
	  font-size: 1.2rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown p {
	  line-height: 85%;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown p:not(:last-child) span:last-child {
	  padding-right: 1rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:first-child {
	  font-size: 2.4rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:last-child {
	  margin-top: -0.5rem;
	  font-size: 1rem;
	  letter-spacing: -0.02em;
	}
  }
  @media screen and (max-width: 980px) {
	.header .header-cont .clock-block {
	  padding: 1rem;
	  background: #F0F8FF;
	}
	.header .header-cont .clock-block.menu-open {
	  display: none;
	}
	.header .header-cont .clock-block .clock-block-inner {
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.header .header-cont .clock-block .date-wrap .txt {
	  display: block;
	  margin: 0.5rem 0 0;
	}
	.header .header-cont .clock-block .countdown-wrap .txt {
	  display: none;
	}
	.header .header-cont .clock-block .date-wrap .date .yaer {
	  font-size: 3.2258064516vw;
	}
	.header .header-cont .clock-block .date-wrap .date .day {
	  font-size: 4.8387096774vw;
	}
	.header .header-cont .clock-block .date-wrap .date .week {
	  font-size: 1.6129032258vw;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:first-child {
	  font-size: 4.0322580645vw;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:last-child {
	  font-size: 0.9677419355vw;
	}
	#header.fixed .header .header-cont .clock-block {
	  display: none;
	}
  }
  @media screen and (max-width: 750px) {
	.header .header-cont .clock-block .date-wrap .txt {
	  font-size: 1rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown p:not(:last-child) span:last-child {
	  padding-right: 2.1333333333vw;
	}
  }
  @media screen and (max-width: 750px) {
	.header .header-cont .clock-block .date-wrap .date .year {
	  font-size: 1.8rem;
	}
	.header .header-cont .clock-block .date-wrap .date .day {
	  font-size: 2.5rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:first-child {
	  font-size: 2.8rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:last-child {
	  font-size: 1.0rem;
	}
  }
  .header .header-cont .right-block {
	margin-left: 3rem;
	margin-right: 0.5rem;
  }
  @media screen and (max-width: 980px) {
	.header .header-cont .right-block {
	  display: none;
	}
  }
  @media screen and (max-width: 1240px) {
  .header .header-cont .right-block {
    margin-left: 1rem;
  }
}
  @media screen and (max-width: 480px) {
	.header .header-cont .clock-block .clock-block-inner {
		align-items: center;
	}
	.header .header-cont .clock-block .date-wrap .txt {
		height: auto;
		line-height: 120%;
		padding: 0.3rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown {
		margin-left: 1rem;
	}
  }
  
  /* menu 
  -------------------------------*/
  /* menu */
  #menu {
	position: relative;
	/* #gnav */
	/* #subnav */
	/* sub-block */
	/*fix-logo*/
  }
  @media screen and (min-width: 981px) {
	#menu {
	  display: block !important;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	}
	#menu .nav-wrap {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
	}
  }
  @media screen and (max-width: 980px) {
	#menu {
	  display: none;
	  position: fixed;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  padding: 0 0 8rem;
	  overflow-x: hidden;
	  overflow-y: auto;
	  text-align: left;
	  border-top: 15px solid #0090C4;
	  background: #fff;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	  z-index: 200;
	}
	#menu .menu-inner {
	  max-width: 70rem;
	  width: 90%;
	  margin: 0 auto;
	  padding: 10rem 0 0;
	}
  }
  #menu #gnav li {
	position: relative;
  }
  #menu #gnav li a, #menu #gnav li p {
	position: relative;
	display: block;
	font-size: 1.4rem;
	line-height: 120%;
	color: #0090C4;
  }
  @media screen and (min-width: 1601px) {
	#menu #gnav > li > a, 
	#menu #gnav > li > p a,
	#menu #gnav > li > p {
	  width: 24.5rem;
	}
  }
  @media screen and (min-width: 981px) {
	#menu #gnav {
	  /* PC-design */
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	  /* Level1 */
	  /* Level1&2 */
	  /* Level2 */
	  /* Level3 */
	}
	#menu #gnav > li > a,
	#menu #gnav > li > p {
	  padding: 2.2rem 0.5rem;
	  color: #0090C4;
	  font-size: 1.7rem;
	  text-align: center;
	}
	#menu #gnav > li.single > p {
		padding: 0;
	}
	#menu #gnav > li.single > p a {
		padding: 2.2rem 0.5rem;
	}

	#menu #gnav > li > a .en, #menu #gnav > li > p a .en {
	  display: block;
	  margin-top: 0.5rem;
	  font-size: 1.2rem;
	  font-weight: 700;
	  line-height: 100%;
	}
	#menu #gnav > li > a:before,
	#menu #gnav > li > p:before {
	  display: block;
	  position: absolute;
	  top: 50%;
	  right: 0.2rem;
	  width: 0.2rem;
	  height: 64%;
	  content: "";
	  border-right: 1px dotted #0090C4;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
	#menu #gnav > li.detail-news a:hover,
	#menu #gnav > li.single a:hover {
	  color: #fff;
	  background: #0090C4;
	}
	#menu #gnav > li:hover > p > a {
	  color: #fff;
	}
	#menu #gnav li.detail-on > ul,
  	#menu #gnav li.detail-lv3 > ul {
	  position: absolute;
	}
	#menu #gnav li.detail-on ul,
  	#menu #gnav li.detail-lv3 ul {
	  display: none;
	}
	#menu #gnav li.detail-on li a, #menu #gnav li.detail-on li p,
  	#menu #gnav li.detail-lv3 li a,
  	#menu #gnav li.detail-lv3 li p {
	  font-size: 1.4rem;
	  color: #fff;
	}
	#menu #gnav > li > p a {
		font-size: 1.7rem;
	}
	#menu #gnav li.detail-news {
	  border-bottom: 1px solid #fff;
	}
	#menu #gnav li.detail-on > p {
	  border-bottom: 1px solid #fff;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	}
	#menu #gnav li.detail-on > ul {
	  top: 100%;
	  left: 0;
	  width: 100%;
	}
	#menu #gnav li.detail-on > ul > li:not(:last-child) {
	  border-bottom: 1px solid #fff;
	}
	#menu #gnav li.detail-on > ul > li > p, #menu #gnav li.detail-on > ul > li > a {
	  padding: 1.2rem 3rem 1.2rem 2.5rem;
	  text-align: left;
	  background: #5dcdf9;
	}
	#menu #gnav li.detail-on > ul > li > p:hover, #menu #gnav li.detail-on > ul > li > a:hover {
	  background: #0090C4;
	}
	#menu #gnav li.detail-on > ul > li > p:after, #menu #gnav li.detail-on > ul > li > a:after {
	  position: absolute;
	  top: 50%;
	  right: 2rem;
	  content: "";
	  border-left: 5px solid #fff;
	  border-top: 4px solid transparent;
	  border-bottom: 4px solid transparent;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
	#menu #gnav li.detail-on:hover > p {
	  color: #fff;
	  background: #0090C4;
	}
	#menu #gnav li.detail-lv3 > ul {
	  top: 0;
	  left: 100%;
	  width: 24.5rem;
	}
	#menu #gnav li.detail-lv3 a {
	  width: auto;
	  padding: 1.2rem 1.2rem 1.2rem 3.5rem;
	  text-align: left;
	  background: #48b7f8;
	}
	#menu #gnav li.detail-lv3 a:hover {
	  background: #0090C4;
	}
	#menu #gnav li.detail-lv3 a:after {
	  position: absolute;
	  top: 50%;
	  left: 1.2rem;
	  content: "";
	  width: 1.5rem;
	  height: 0.1rem;
	  background: #fff;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
  }
  @media (min-width: 981px) and (max-width: 1600px) {
	#menu #gnav {
	  width: calc(100% - 30rem);
	}
	#menu #gnav > li {
	  max-width: 24rem;
	  width: 25%;
	}
	#menu #gnav > li > a, #menu #gnav > li > p {
	  max-width: 24rem;
	  width: 100%;
	}
  }
  @media (min-width: 981px) and (max-width: 1200px) {
	#menu #gnav > li:nth-child(3) > ul {
	  left: auto;
	  right: 0;
	}
	#menu #gnav > li:nth-child(4) > ul > li > p:after, #menu #gnav > li:nth-child(4) > ul > li > a:after {
	  left: 1rem;
	  right: auto;
	  border-right: 5px solid #fff;
	  border-left: none;
	}
	#menu #gnav > li:nth-child(4) > ul ul {
	  left: 0;
	  -webkit-transform: translate(-100%, 0);
			  transform: translate(-100%, 0);
	}
	#menu #gnav li.detail-on > ul,
  	#menu #gnav li.detail-lv3 > ul {
	  width: 24.5rem;
	}
  }
  @media screen and (max-width: 980px) {
	#menu #gnav {
	  /* SP-design */
	  /* Level1 */
	  /* Level2&3 */
	  /* Level2 */
	  /* Level3 */
	}
	#menu #gnav > li {
	  border-bottom: 1px dotted #0090C4;
	}
	#menu #gnav > li > a, #menu #gnav > li > p {
	  padding: 1.5rem 4rem 1.5rem 2.5rem;
	  color: #0090C4;
	  font-size: 1.7rem;
	}
	#menu #gnav > li > a .en, #menu #gnav > li > p .en {
	  display: block;
	  font-size: 1.2rem;
	  font-weight: 700;
	}
	#menu #gnav > li > a:before, #menu #gnav > li > p:before {
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: 0;
	  width: 5px;
	  height: 64%;
	  content: "";
	  background: #0090C4;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
	#menu #gnav > li > a:after, #menu #gnav > li > p:after {
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: auto;
	  right: 1.5rem;
	  content: "";
	  width: 2rem;
	  height: 2rem;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	  background-repeat: no-repeat;
	  background-position: 50% 50%;
	  background-size: contain;
	  background-image: url(../../common/img/icn_arrow.svg);
	  -webkit-transform: translate(0, 0);
			  transform: translate(0, 0);
	  margin-top: -1rem;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	}
	#menu #gnav > li > p a {
	  pointer-events: none;
	}
	#menu #gnav > li > p > a {
	  font-size: 1.7rem;
	}
	#menu #gnav > li > p.active:after {
	  -webkit-transform: rotate(90deg);
			  transform: rotate(90deg);
	}
	#menu #gnav li.detail-on ul,
  	#menu #gnav li.detail-lv3 ul {
	  display: none;
	}
	#menu #gnav li.detail-on li:not(:last-child),
  	#menu #gnav li.detail-lv3 li:not(:last-child) {
	  border-bottom: 1px solid #fff;
	}
	#menu #gnav li.detail-on li a, #menu #gnav li.detail-on li p,
  	#menu #gnav li.detail-lv3 li a,
  	#menu #gnav li.detail-lv3 li p {
	  padding: 1.2rem 3rem 1.2rem 2.5rem;
	  font-size: 1.4rem;
	  color: #fff;
	  background: #0090C4;
	}
	#menu #gnav li.detail-on li a:hover, #menu #gnav li.detail-on li p:hover,
  	#menu #gnav li.detail-lv3 li a:hover,
  	#menu #gnav li.detail-lv3 li p:hover {
	  background: #29B6F6;
	}
	#menu #gnav li.detail-on > ul > li > p:after, #menu #gnav li.detail-on > ul > li > a:after {
	  position: absolute;
	  top: 50%;
	  right: 2rem;
	  content: "";
	  margin-top: -0.25rem;
	  border-left: 5px solid #fff;
	  border-top: 4px solid transparent;
	  border-bottom: 4px solid transparent;
	  -webkit-transition: all 0.3s;
	  transition: all 0.3s;
	}
	#menu #gnav li.detail-on > ul > li > p.active:after {
	  -webkit-transform: rotate(90deg);
			  transform: rotate(90deg);
	}
	#menu #gnav li.detail-on > ul > li:not(.detail-lv3) > p, #menu #gnav li.detail-on > ul > li:not(.detail-lv3) > a {
	  padding: 0;
	}
	#menu #gnav li.detail-lv3 ul {
	  padding: 0.5rem;
	  background: #29B6F6;
	}
	#menu #gnav li.detail-lv3 li a {
	  color: #0090C4;
	  background: #F0F8FF;
	}
	#menu #gnav li.detail-lv3 li a:after {
	  border-left-color: #0090C4 !important;
	}
	#menu #gnav li.detail-lv3 li:not(:last-child) a {
	  border-bottom: 1px dotted #0090C4;
	}
	#menu #gnav li.detail-lv3 li p {
	  padding: 0;
	  background: none;
	}
	#menu #gnav li.single > p {
		padding: 0;
		pointer-events: none;
	}
	#menu #gnav li.single > p a {
		padding: 1.5rem 4rem 1.5rem 2.5rem;
		pointer-events: auto;
	}
  }

  @media screen and (min-width: 981px) {
	#menu #gnav.gnav_gl {
	  /* PC-design */
	}
	#menu #gnav.gnav_gl > li > a,
	#menu #gnav.gnav_gl > li > p,
	#menu #gnav > li.single > p a {
	  height: 7rem;
	}
  }
  @media screen and (min-width: 981px) {
	#menu .subnav {
	  /* PC-design */
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	#menu .subnav li {
	  margin-right: 4rem;
	}
	#menu .subnav li.link-maypage {
	  display: none;
	}
	#menu .subnav li a {
	  position: relative;
	  color: #0090C4;
	  font-size: 1.4rem;
	}
	#menu .subnav li a:after {
	  position: absolute;
	  bottom: -0.4rem;
	  left: 50%;
	  content: "";
	  width: 0;
	  height: 0.1rem;
	  background: #0090C4;
	  -webkit-transition: 0.3s;
	  transition: 0.3s;
	  -webkit-transform: translateX(-50%);
	  transform: translateX(-50%);
	}
	#menu .subnav li a:hover::after {
	  width: 100%;
	}
  }
  @media (min-width: 981px) and (max-width: 1600px) {
	#menu .subnav {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  width: 28rem;
	  border-left: 1px dotted #0090C4;
	}
	#menu .subnav li {
	  width: 50%;
	  margin: 0;
	  text-align: center;
	}
	#menu .subnav li.link-maypage {
	  display: block;
	}
	#menu .subnav li:nth-child(1) {
	  width: 100%;
	}
	#menu .subnav li:nth-child(2), #menu .subnav li:nth-child(3) {
	  width: 50% !important;
	}
	#menu .subnav li:nth-child(1) {
	  border-bottom: 1px dotted #0090C4;
	}
	#menu .subnav li:nth-child(2) {
	  border-right: 1px dotted #0090C4;
	}
	#menu .subnav li a {
	  display: block;
	  font-size: 1.3rem;
	  padding: 0.2rem;
	}
	#menu .subnav li a:after {
	  display: none;
	}
	#menu .subnav li a:hover {
	  color: #fff;
	  background: #0090C4;
	}
	#menu .subnav li.link-maypage {
	  display: none;
	}
  }
  @media screen and (max-width: 980px) {
	#menu .subnav {
	  /* SP-design */
	}
	#menu .subnav > li {
	  position: relative;
	}
	#menu .subnav > li:not(:last-child) {
	  border-bottom: 1px dotted #0090C4;
	}
	#menu .subnav > li a {
	  display: block;
	  padding: 1.5rem 4rem 1.5rem 2.5rem;
	  color: #0090C4;
	  font-size: 1.7rem;
	}
	#menu .subnav > li a:before {
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: 0;
	  width: 5px;
	  height: 64%;
	  content: "";
	  background: #0090C4;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	}
	#menu .subnav > li a:after {
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: auto;
	  right: 1.5rem;
	  content: "";
	  width: 2rem;
	  height: 2rem;
	  -webkit-transform: translate(0, -50%);
			  transform: translate(0, -50%);
	  background-repeat: no-repeat;
	  background-position: 50% 50%;
	  background-size: contain;
	  background-image: url(../../common/img/icn_arrow.svg);
	}
  }
  @media screen and (min-width: 981px) {
	#menu .sub-block {
	  display: none;
	}
  }
  @media screen and (max-width: 980px) {
	#menu .sub-block {
	  margin-top: 5rem;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	}
	#menu .sub-block .sns-column {
	  -webkit-box-ordinal-group: 2;
		  -ms-flex-order: 1;
			  order: 1;
	  width: 100%;
	  display: block;
	}
	#menu .sub-block .sns-column .btn-my-page {
	  max-width: 25rem;
	  width: 100%;
	  margin: 0 auto 2rem;
	}
	#menu .sub-block .sns-column .btn-my-page a {
	  padding: 1.5rem;
	}
	#menu .sub-block .sup-column {
	  -webkit-box-ordinal-group: 3;
		  -ms-flex-order: 2;
			  order: 2;
	  width: 100%;
	  display: block;
	  max-width: 20rem;
	  margin: 0 auto;
	}
	#menu .sub-block .sup-column > div {
	  margin: 0 0 1rem;
	  border: 1px solid #0090C4;
	}
	#menu .sub-block .sup-column .lang {
	  border: none;
	}
	#menu .sub-block .sup-column .lang p {
	  padding: 1rem 0.7rem;
	  font-size: unset;
	}
	#menu .sub-block .sup-column .lang p:before {
	  top: 1.25rem;
	  right: 1.5rem;
	}
	#menu .sub-block .sup-column .lang p.active:before {
	  top: 1.5rem;
	}
	#menu .sub-block .sup-column .lang ul {
	  position: static;
	}
	#menu .sub-block .sup-column .lang ul li a {
	  padding: 1rem 0.7rem;
	}
  }
  #menu .fix-logo-wrap {
	display: none;
  }
  
  /*menu-logo*/
  .menu-logo-wrap {
	position: fixed;
	z-index: 1;
	top: 1.5rem;
	left: 0;
	width: 100%;
	min-height: 6rem;
	background: #fff;
	padding: 0.6rem 1rem 0.6rem;
	font-size: 1rem;
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.2);
			box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.2);
  }
  @media screen and (min-width: 981px) {
	.menu-logo-wrap {
	  display: none;
	}
  }
  .menu-logo-wrap .logo {
	width: 15rem;
	padding-top: 0;
  }
  .menu-logo-wrap .tagline {
	line-height: 1.1;
	padding-top: .5rem;
  }
  
  /*menu-btn  effect */
  .menu-button {
	display: none;
  }
  @media screen and (max-width: 980px) {
	.menu-button {
	  position: fixed;
	  top: 1.5rem;
	  right: 0;
	  display: inline-block;
	  width: 6rem;
	  height: 6rem;
	  cursor: pointer;
	  background: #0090C4;
	  -webkit-transition: all 0.4s;
	  transition: all 0.4s;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	  z-index: 300;
	}
	.menu-button span {
	  display: inline-block;
	  position: absolute;
	  left: 1.8rem;
	  width: 2.5rem;
	  height: 0.2rem;
	  background-color: #fff;
	  border-radius: 4px;
	  -webkit-transition: all 0.4s;
	  transition: all 0.4s;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.menu-button span.menu-line-top {
	  top: 1.2rem;
	}
	.menu-button span.menu-line-center {
	  top: 2rem;
	}
	.menu-button span.menu-line-bottom {
	  top: 2.8rem;
	}
	.menu-button.active span.menu-line-top {
	  -webkit-transform: translateY(6px) rotate(-45deg);
	  transform: translateY(6px) rotate(-45deg);
	}
	.menu-button.active span.menu-line-center {
	  opacity: 0;
	}
	.menu-button.active span.menu-line-bottom {
	  -webkit-transform: translateY(-10px) rotate(45deg);
	  transform: translateY(-10px) rotate(45deg);
	}
	.menu-button p {
	  position: absolute;
	  bottom: 2.3rem;
	  left: 53%;
	  width: 4rem;
	  text-align: center;
	  font-size: 1rem;
	  color: #fff;
	  -webkit-transform: translate(-50%, 100%);
	  transform: translate(-50%, 100%);
	}
	.menu-button p.txt-close {
	  display: none;
	}
	.menu-button.active p.txt-close {
	  display: block;
	}
	.menu-button.active p.txt-menu {
	  display: none;
	}
  }
  
  @media screen and (min-width: 981px) {
	.pc-header.fixed #menu {
	  display: -webkit-box !important;
	  display: -ms-flexbox !important;
	  display: flex !important;
	  -webkit-box-pack: justify;
		  -ms-flex-pack: justify;
			  justify-content: space-between;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	}
	.pc-header.fixed #menu .fix-logo-wrap {
	  display: block;
	  width: 25rem;
	  padding: 0 0 0 3rem;
	  font-size: 1rem;
	}
	.pc-header.fixed #menu .fix-logo-wrap .logo {
	  width: 20rem;
	}
	.pc-header.fixed #menu .fix-logo-wrap .tagline {
	  line-height: 1.1;
	  padding-top: .5rem;
	}
	.pc-header.fixed #menu .menu-inner {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
	.pc-header.fixed #menu #gnav {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
	.pc-header.fixed #menu #gnav > li > a .en, .pc-header.fixed #menu #gnav > li > p .en {
	  font-size: 1rem;
	}
	.pc-header.fixed #menu .subnav {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  width: 26rem;
	  margin-left: 1rem;
	  border-left: none;
	  border-left: 1px dotted #0090C4;
	}
	.pc-header.fixed #menu .subnav li {
	  width: 50%;
	  margin: 0;
	  text-align: center;
	}
	.pc-header.fixed #menu .subnav li:nth-child(1) {
	  width: 100%;
	}
	.pc-header.fixed #menu .subnav li:nth-child(2), .pc-header.fixed #menu .subnav li:nth-child(3) {
	  width: 50% !important;
	}
	.pc-header.fixed #menu .subnav li:nth-child(1) {
	  border-bottom: 1px dotted #0090C4;
	}
	.pc-header.fixed #menu .subnav li:nth-child(2) {
	  border-right: 1px dotted #0090C4;
	}
	.pc-header.fixed #menu .subnav li a {
	  display: block;
	  font-size: 1.2rem;
	  padding: 0.2rem;
	}
	.pc-header.fixed #menu .subnav li a:after {
	  display: none;
	}
	.pc-header.fixed #menu .subnav li a:hover {
	  color: #fff;
	  background: #0090C4;
	}
	.pc-header.fixed #menu .subnav li.link-maypage {
	  display: none;
	}
  }
  
  /*=================================================
  #main > frame
  ==================================================*/
  #main {
	position: relative;
	overflow: hidden;
  }
  #contents-wrap {
	position: relative;
	background: #F0F8FF;
	/* PC-base */
  }
  @media screen and (max-width: 1240px) {
	#contents-wrap {
	  padding: 5rem;
	}
  }
  @media screen and (max-width: 980px) {
	#contents-wrap {
	  padding: 3.5714285714vw 3.5714285714vw 3rem;
	}
  }
  @media screen and (min-width: 1241px) {
	#contents-wrap {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  padding: 5rem 0 0 5.5rem;
	}
	#contents-wrap .main-contents {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
		  -ms-flex-direction: column;
			  flex-direction: column;
	  margin: 0 auto;
	  width: 82%;
	  padding: 0;
	}
	#contents-wrap .side-contents {
	  max-width: 20rem;
	  width: 14.5%;
	  margin: 0 0 0 3.5%;
	  z-index: 1;
	}
  }
  .main-contents {
	width: 100%;
  }
  .main-contents img {
	border-radius: 5px;
  }
  @media screen and (max-width: 1240px) {
	.main-contents {
	  padding: 0 0 3.6290322581vw;
	}
  }

  .side-contents .side-contents-inner {
	padding: 2rem 1rem;
	background: #0090C4;
  }
  .side-contents .list-mark {
	display: none;
  }
  .side-contents p {
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
  }
  .side-contents .sponsor p:not(:first-child) {
	margin: 2rem 0 0.5rem;
  }
  .side-contents .sponsor ul.list-special {
	margin-top: 0.5rem;
  }
  .side-contents .sponsor ul.list-line {
	padding: 2rem 0 0;
	margin: 2rem 0;
	border-top: 1px solid #ccc;
  }
  .side-contents .sponsor ul.list-line:last-child {
	margin: 0;
  }
  .side-contents .sponsor li {
	margin: 0 0 0.5rem;
  }
  @media screen and (max-width: 1240px) {
	.side-contents .sponsor {
	  max-width: 80rem;
	  width: 100%;
	  margin: 0 auto;
	}
	.side-contents .sponsor ul {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	}
	.side-contents .sponsor ul.list-special {
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.side-contents .sponsor li {
	  width: calc(25% - 1rem);
	  margin: 0.5rem;
	}
  }
  @media screen and (max-width: 750px) {
	.side-contents .list-mark {
	  display: block;
	  padding: 0 0 2rem;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.side-contents .list-mark li {
		width: calc(100% / 5 - 2%);
		margin: 0 2%;
	}
	.side-contents .sponsor {
	  max-width: 40rem;
	}
	.side-contents .sponsor ul {
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.side-contents .sponsor li {
	  width: calc(50% - 1rem);
	}
  }
  
  /*=================================================
  #main
  ==================================================*/
  .inner {
	padding: 0 0.8130081301%;
  }
  section[class^=sec-]:not(:last-child) {
	margin: 0 0 7rem;
  }
  @media screen and (max-width: 750px) {
	section[class^=sec-]:not(:last-child) {
	  margin: 0 0 9.3333333333vw;
	}
  }
  .ttl,
  .main-contents h1 {
    overflow: hidden;
    position: relative;
    padding: 1.4rem 3rem;
    margin: 0 0 5rem;
    color: #fff;
    line-height: 120%;
    background: #0090C4;
    border-radius: 5px;
    z-index: 1;
  }
  
  .ttl:after,
  .main-contents h1:after {
    display: block;
    position: absolute;
    top: 0;
    right: -5%;
    width: 26rem;
    height: 100%;
    content: "";
    background: #66AED2;
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg);
    z-index: -1;
  }
  
  .ttl span,
  .main-contents h1 span {
    position: relative;
    z-index: 10;
  }
  .ttl .jp,
  .main-contents h1 .jp {
	padding-right: 5rem;
	font-size: 1.625em;
	line-height: 120%;
  }
  @media screen and (max-width: 750px) {
    .ttl,
    .main-contents h1 {
      padding: 1.5rem 4.87%;
      margin: 0 0 5.8411214953vw;
    }
    .ttl:after,
    .main-contents h1:after {
      width: 16rem;
    }
    .ttl .jp,
    .main-contents h1 .jp {
      font-size: 2.2rem;
    }
    .ttl .en,
    .main-contents h1 .en {
      display: block;
    }
  }
  
  :not(.home) .main-contents h1 {
	max-width: 124rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
  }
  
  /*=================================================
  page
  ==================================================*/
  .page-header {
	position: relative;
  }
  .page-header:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	content: "";
	background: #f0f8ff;
	border-radius: 10px 0 0 0;
  }
  .page-header .page-main-img {
	position: relative;
	z-index: 10;
  }
  .page-header .breadcrumb {
	position: relative;
	padding: 1.5rem 2rem;
	color: #fff;
	font-size: 1.2rem;
	background: -webkit-linear-gradient(left, #0090C4 0%, #66AED2 100%);
	background: -webkit-gradient(linear, left top, right top, from(#0090C4), to(#66AED2));
	background: linear-gradient(to right, #0090C4 0%, #66AED2 100%);
	z-index: 10;
  }
  .page-header .breadcrumb ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .page-header .breadcrumb li {
	padding: 0 0.5rem;
  }
  .page-header .breadcrumb a {
	padding: 0 0.5rem 0 0;
	color: #fff;
  }
  @media screen and (min-width: 981px) {
	.page-header {
	  padding-left: 3rem;
	}
	.page-header .page-main-img {
	  height: 24rem;
	  border-radius: 0;
	  background: url(../../../upload/bg_pagemain03.jpg) no-repeat 50% 50%/cover;
	}
  }
  @media screen and (max-width: 980px) {
	.page-header .page-main-img {
	  padding: 28% 0 0;
	  background: url(../../../upload/bg_pagemain03.jpg) no-repeat 50% 50%/cover;
	}
	.page-header .breadcrumb {
	  padding: 0.5rem 2rem;
	}
  }
  
  .home-content,
  .content {
	max-width: 126rem;
	width: 100%;
	margin: 0 auto;
  }
  
  .connection-link {
	max-width: 126rem;
	width: 100%;
	margin: -5.5rem auto 5rem;
	padding: 2rem 3.9682539683% 5rem;
	background: #BCDBF5;
	border-radius: 0 0 5px 5px;
  }
  .connection-link p {
	padding: 0.5rem 1rem;
	margin: 0 0 2.5rem;
	color: #0090C4;
	font-size: 1.375em;
	border-left: 5px solid #0090C4;
  }
  .connection-link ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .connection-link li {
	width: 32.3333333333%;
	margin-bottom: 1.5%;
	border: 2px solid #0090C4;
	background: #fff;
	border-radius: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  .connection-link li:not(:nth-child(3n)) {
	margin-right: 1.5%;
  }
  .connection-link li:hover {
	background: #F0F8FF;
  }
  .connection-link li a {
	position: relative;
	display: block;
	padding: 1.5rem 3rem 1.5rem 2rem;
	font-size: 0.875em;
	color: #0090C4;
  }
  .connection-link li a:before {
	display: block;
	position: absolute;
	top: 50%;
	left: auto;
	right: 1rem;
	content: "";
	width: 2rem;
	height: 2rem;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-image: url(../../common/img/icn_arrow.svg);
  }
  @media screen and (max-width: 980px) {
	.connection-link li {
	  width: 49.25%;
	}
	.connection-link li:not(:nth-child(3n)) {
	  margin-right: 0;
	}
	.connection-link li:not(:nth-child(2n)) {
	  margin-right: 1.5%;
	}
  }
  @media screen and (max-width: 750px) {
	.connection-link ul {
	  display: block;
	}
	.connection-link li {
	  width: 100%;
	}
	.connection-link li:not(:nth-child(2n)) {
	  margin-right: 0;
	}
	.connection-link li a {
	  padding: 1.5rem 3rem 1.5rem 2rem;
	}
  }
  
  /*=================================================
  common-info
  ==================================================*/
  .common-info {
	position: relative;
	background: #fff;
	margin-top: auto;
  }
  .common-info:before {
	display: block;
	position: absolute;
	top: 0;
	left: -100rem;
	width: calc(100% + 200rem);
	height: 100%;
	content: "";
	background: #fff;
  }
  .common-info .column02 {
	position: relative;
	z-index: 1;
  }
  .common-info img {
	border-radius: 0;
  }
  .common-info .right-column li {
	margin: 0 0 1rem;
  }
  .common-info .right-column li a {
	display: block;
	padding: 1.5rem;
	color: #fff;
	font-size: 0.875em;
	background: #0090C4;
	border-radius: 10px;
  }
  .common-info .right-column li a:hover {
	background: #29B6F6;
  }
  .common-info .right-column p {
	font-size: 0.875em;
  }
  @media screen and (min-width: 1241px) {
	.common-info {
	  padding: 6rem 0 5rem 0;
	}
	.common-info .column02 {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	}
	.common-info .left-column {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
	.common-info .left-column .list-s {
	  width: 100%;
	  max-width: 100rem;
	}
	.common-info .left-column .list-s li {
	  display: inline-block;
	  height: 5.9rem;
	  margin: 0 0.5rem 2rem 0;
	}
	.common-info .left-column .list-s li img {
	  height: 100%;
	  width: auto;
	}
	.common-info .right-column {
	  width: 25%;
	  margin-left: 2.380952381%;
	}
  }
  @media screen and (max-width: 1240px) {
	.common-info {
	  padding: 3rem 0;
	}
	.common-info .left-column {
	  padding: 0 0 3.6290322581vw;
	  margin: 0 0 3.6290322581vw;
	  border-bottom: 1px solid #C5C5C5;
	}
	.common-info .left-column .list-s {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  max-width: 50rem;
	  margin: 0 auto;
	}
	.common-info .left-column .list-s li {
	  width: calc(50% - 1rem);
	  margin: 0.5rem;
	}
	.common-info .right-column {
	  max-width: 40rem;
	  width: 90%;
	  margin: 0 auto;
	}
	.common-info .right-column p {
	  text-align: center;
	}
  }
  @media screen and (max-width: 980px) {
	.common-info .common-info-inner {
	  padding: 3.5714285714vw;
	}
	.common-info .common-info-inner:before, .common-info .common-info-inner:after {
	  display: none;
	}
  }
  
  /*=================================================
  #footer
  ==================================================*/
  #footer {
	padding: 0 0 4.2rem;
  }
  @media screen and (max-width: 750px) {
	#footer {
	  padding: 0 0 5rem;
	}
  }

  .footer-nav {
	padding: 4.347826087vw 14.5% 4.347826087vw 5.5rem;
	background: -webkit-linear-gradient(to bottom, #0090C4 0%, #66AED2 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#0090C4), to(#66AED2));
	background: linear-gradient(to bottom, #0090C4 0%, #66AED2 100%);
  }
  .footer-nav a {
	position: relative;
	color: #fff;
	line-height: 1.4;
  }
  .footer-nav a:after {
	position: absolute;
	bottom: -0.5rem;
	left: 50%;
	content: "";
	width: 0;
	height: 0.1rem;
	background: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .footer-nav a:hover:after {
	width: 100%;
  }
  .footer-nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-ms-flex-pack: distribute;
		justify-content: space-around;
  }
  .footer-nav > ul > li:not(:last-child) {
	margin-right: 3rem;
  }
  .footer-nav > ul > li:last-child ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 20rem;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .footer-nav > ul > li:last-child ul li {
	width: 48%;
	margin-right: 2%;
  }
  .footer-nav > ul ul {
	margin: 1rem 0 0 0.5rem;
	border-left: 1px solid #fff;
  }
  .footer-nav > ul li {
	margin-bottom: 1rem;
	color: #fff;
  }
  .footer-nav > ul li a {
	display: inline-block;
	margin: 0.5rem 0.5rem 0.5rem 2.5rem;
  }
  .footer-nav > ul > li > a {
	margin: 0;
  }
  @media screen and (min-width: 981px) {
	.footer-nav > ul > li:first-child {
	  width: 18rem;
	}
	.footer-nav > ul > li:not(:last-child) {
	  max-width: 20%;
	  margin-right: 3rem;
	}
  }
  @media screen and (max-width: 1240px) {
	.footer-nav {
	  padding: 4rem 5%;
	}
  }
  @media screen and (max-width: 980px) {
	.footer-nav > ul {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.footer-nav > ul > li {
	  width: calc(33.3333333333% - 3rem);
	  margin-bottom: 3rem;
	}
  }
  @media screen and (max-width: 750px) {
	.footer-nav {
	  display: none;
	}
  }
  
  .footer-wrap {
	max-width: 160rem;
	width: 90%;
	margin: 0 auto;
	padding: 3rem 0;
  }
  @media screen and (min-width: 981px) {
	.footer-wrap {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
  }
  .footer-wrap .font-bnr {
	width: 20rem;
	margin: 0 auto;
  }
  .footer-wrap .font-bnr a {
	display: block;
	max-width: 20rem;
	margin: 0 auto;
	text-align: center;
  }
  .footer-wrap .font-bnr a img {
	width: auto;
  }
  
  .footer {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
  }
  @media screen and (min-width: 751px) {
	.footer .footer-inner {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.footer .footer-inner .logo-footer {
	  width: 23.7rem;
	  margin-right: 5.5rem;
	}
	.footer .footer-inner .contact-info {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
	.footer .footer-inner .contact-info-inner {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.footer .footer-inner .contact-info-inner p:first-child {
	  width: 12.5rem;
	}
	.footer .footer-inner .contact-info-inner p:last-child {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	  padding-left: 2.5rem;
	  border-left: 1px solid #ccc;
	}
  }
  @media screen and (max-width: 1240px) {
	.footer .footer-inner {
	  padding: 3.5rem;
	}
  }
  @media screen and (max-width: 750px) {
	.footer .footer-inner .logo-footer {
	  max-width: 23.7rem;
	  width: 80%;
	  margin: 0 auto 2rem;
	}
	.footer .footer-inner .contact-info {
	  text-align: center;
	}
	.footer .footer-inner .contact-info-inner p:first-child {
	  font-size: 1.12em;
	  margin: 0 0 2rem;
	}
  }
  
  .copy {
	font-size: 1.3rem;
	text-align: center;
  }
  
  /*=================================================
  pagetop
  ==================================================*/
#pagetop {
position: fixed;
right: 10px;
bottom: 10px;
z-index: 100;
opacity: 0;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
@media screen and (min-width: 751px) {
	#pagetop {
	display: none !important;
	}
}
#pagetop.show {
opacity: 1;
}
  #pagetop a {
	overflow: hidden;
	display: block;
	position: relative;
	width: 4rem;
	height: 4rem;
	white-space: nowrap;
	text-indent: 200%;
	content: "";
	border: 1px solid #fff;
	background: #0090C4;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  #pagetop a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.8rem;
	height: 0.8rem;
	margin-top: -0.4rem;
	margin-left: -0.5rem;
	content: "";
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  #pagetop a:hover {
	border-color: #0090C4;
	background: #fff;
  }
  #pagetop a:hover:after {
	border-top-color: #0090C4;
	border-left-color: #0090C4;
  }
  
  /*=================================================
  font
  ==================================================*/
  .weight100 {
	font-weight: 100;
  }
  .weight300 {
	font-weight: 300;
  }
  .weight400 {
	font-weight: 400;
  }
  .weight500 {
	font-weight: 500;
  }
  .weight600 {
	font-weight: 600;
  }
  .weight700 {
	font-weight: 700;
  }
  .weight900 {
	font-weight: 900;
  }
  
  /*=================================================
  news
  ==================================================*/
  .news-wrap {
	overflow: hidden;
  }
  .news-wrap .tab-menu {
	overflow: visible;
	position: relative;
	margin-bottom: 3rem;
  }
  .news-wrap .tab-menu:before {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 3px solid #0090C4;
  }
  .news-wrap .tab-menu-list {
	margin: 0;
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
  }
  .news-wrap .tab-menu-list li {
	list-style: none !important;
	position: relative;
	padding: 1.5rem 0;
	width: auto;
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
	color: #0090C4;
	font-size: 0.93em;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  .news-wrap .tab-menu-list li:hover, .news-wrap .tab-menu-list li.swiper-slide-thumb-active {
	color: #fff;
	background: #0090C4;
  }
  .news-wrap .tab-menu-list li:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 0;
	opacity: 0;
	width: 100%;
	padding-top: 3rem;
	margin-top: -0.1rem;
	background: url(../../common/img/icn_tab_current.svg) no-repeat 50% top/contain;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
  }
  .news-wrap .tab-menu-list li:hover:after, .news-wrap .tab-menu-list li.active:after {
	opacity: 1;
  }
  .news-wrap .tab-menu-list li:hover:after, .news-wrap .tab-menu-list li.swiper-slide-thumb-active:after {
	opacity: 1;
  }
  .news-wrap .tab-content .news-list {
	margin: 0;
  }
  .news-wrap .tab-content .news-list li {
	list-style: none !important;
	border-bottom: 1px dotted #ccc;
  }
  .news-wrap .tab-content .news-list li:last-child {
	border-bottom: none;
  }
  .news-wrap .tab-content .news-list li a {
	display: block;
	padding: 1.5rem;
	text-decoration: none;
	color: #000;
  }
  .news-wrap .tab-content .news-list li a time {
	display: block;
  }
  .news-wrap .tab-content .news-list li a p {
	margin: 0;
  }
  @media screen and (min-width: 981px) {
	.news-wrap .tab-menu-list {
	  -webkit-transform: translate3d(0, 0, 0) !important;
			  transform: translate3d(0, 0, 0) !important;
	}
	.news-wrap .tab-content .news-list li a {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	}
	.news-wrap .tab-content .news-list li time {
	  width: 12rem;
	}
	.news-wrap .tab-content .news-list li p {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
  }
  @media screen and (max-width: 980px) {
	.news-wrap .tab-menu {
	  margin-bottom: 2rem;
	}
	.news-wrap .tab-menu .tab-menu-list li {
	  position: relative;
	  min-width: 14rem;
	  text-align: center;
	  padding: 1.5rem 1rem;
	  margin: 0;
	  line-height: 1.2;
	  border-right: 1px solid #fff;
	}
	.news-wrap .tab-content .news-list li a {
	  padding: 1.5rem 0;
	}
	.news-wrap .tab-content .news-list li a time {
	  margin-bottom: 0.5rem;
	}
  }
  
  .news .tab-menu-list li a {
	text-decoration: none !important;
  }
  .news .tab-menu-list li:hover a, .news .tab-menu-list li.swiper-slide-thumb-active a {
	color: #fff !important;
  }
  .news .news-list li a {
	padding: 1.75rem 1.5rem;
  }
   .news .news-wrap .tab-content .news-list li p {
  	line-height: 140%;
  }
  
  @media screen and (max-width: 980px) {
	.news .news-list li a {
	  padding: 1.5rem 0;
	}
  }
  
.news-wrap h1 + time {
	display: block;
	margin-top: -40px;
    margin-bottom: 30px;
	color: #0090C4;
	font-weight: 700;
	font-size: 90%;
}
@media screen and (max-width: 750px) {
	.news-wrap h1 + time {
		margin-top: -3.5vw;
		margin-bottom: 3.5vw;
	}
}
  
/*=================================================
MAX幅1920pxへ制御対応
==================================================*/
#menu {
  max-width: 192rem;
  margin: 0 auto;
}
#header {
  border-top: 15px solid #0090C4;
}
.header {
  max-width: 192rem;
  margin: 0 auto;
  border-top: none;
}
#main {
  background: #F0F8FF;
}
#contents-wrap {
  max-width: 192rem;
  margin: 0 auto;
}
@media (min-width: 1920px) {
  #contents-wrap {
    padding-left: 0;
  }
  .common-info {
    padding-left: 2rem;
  }
}
.footer-nav ul {
  max-width: 192rem;
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .footer-nav {
    padding-right: 5.5rem;
  }
}

  /*==================================================
  news
  ==================================================*/
  .pager {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 5rem auto 0;
	padding: 3rem 17.75rem 0;
	border-top: 2px solid #0090C4;
  }
  .pager li {
	margin: 0 0.5rem 1rem;
  }
  .pager li a, .pager li span {
	display: block;
	line-height: 4.5rem;
	border-radius: 8px;
	width: 4.5rem;
	text-decoration: none;
	text-align: center;
  }
  .pager li a:hover, .pager li span {
	background: #0090C4;
	color: #fff;
  }
  .pager li:first-child, .pager li:last-child {
	margin: 0;
  }
  .pager li:first-child a, .pager li:last-child a {
	position: absolute;
	top: 3rem;
	border: 2px solid #0090C4;
	width: auto;
	padding: 0 1.5rem;
  }
  .pager li:first-child a:before, .pager li:last-child a:before {
	content: "";
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: 1.25rem;
	background: url(../../common/img/icn_arrow.svg) no-repeat center/contain;
  }
  .pager li:first-child a {
	left: 0;
	padding-left: 7.5rem;
  }
  .pager li:first-child a:before {
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
	left: 1.75rem;
  }
  .pager li:last-child a {
	right: 0;
	padding-right: 7.5rem;
  }
  .pager li:last-child a:before {
	right: 1.75rem;
  }
  @media screen and (max-width: 980px) {
	.pager {
	  margin-top: 4rem;
	  padding: 3rem 13.5rem 0;
	}
	.pager li {
	  margin: 0 0.5rem 1rem;
	}
	.pager li a, .pager li span {
	  line-height: 3.5rem;
	  border-radius: 5px;
	  width: 3.5rem;
	}
	.pager li:first-child a:before, .pager li:last-child a:before {
	  top: 0.7rem;
	}
	.pager li:first-child a {
	  padding-left: 5rem;
	}
	.pager li:first-child a:before {
	  left: 1.25rem;
	}
	.pager li:last-child a {
	  padding-right: 5rem;
	}
	.pager li:last-child a:before {
	  right: 1.25rem;
	}
  }
  @media screen and (max-width: 750px) {
	.pager {
	  margin-top: 3rem;
	  padding: 2rem 0 5rem;
	}
	.pager li {
	  margin: 0 0.25rem 0.5rem;
	}
	.pager li:first-child a, .pager li:last-child a {
	  top: auto;
	  bottom: 0;
	}
  }

  /*==================================================
  .sponsor
  ==================================================*/
  .sponsor-list .content > div {
	width: 918px;
	max-width: 100%;
	margin: 0 auto;
  }
  .sponsor-list .content ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .sponsor-list .content ul li {
	list-style: none !important;
	width: 272px;
	max-width: 100%;
	text-align: center;
  }
  .sponsor-list .content ul li picture {
	display: block;
	border: 1px solid #707070;
  }
  .sponsor-list .content ul li img {
	width: 100%;
  }
  .sponsor-list .content ul li span {
	display: block;
	margin-top: 1rem;
	color: #707070;
  }
  .sponsor-list .content ul.list01 {
	margin: 0 -5.8823529412% !important;
  }
  .sponsor-list .content ul.list01 li {
	margin: 0 2.9411764706% 4.3572984749%;
  }
  .sponsor-list .content ul.list02 {
	margin: 3.613369467% -1.4453477868% 0 !important;
  }
  .sponsor-list .content ul.list02 li {
	list-style: none !important;
	width: 267px;
	margin: 0 0.7226738934% 2.7100271003%;
  }
  .sponsor-list .content ul.list03 {
	margin: 0 -4.7930283224% !important;
  }
  .sponsor-list .content ul.list03 li {
	margin: 0 2.3965141612%;
  }
  .sponsor-list .content .link {
	margin-top: 3rem;
  }
  .sponsor-list .content .link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
  }
  .sponsor-list .content .link a:before {
	position: static;
	margin-right: 1rem;
  }
  @media screen and (max-width: 750px) {
	.sponsor-list .content .sponsor-list {
	  display: block;
	  margin: 0 auto !important;
	}
	.sponsor-list .content .sponsor-list li {
	  margin: 0 auto 1.5rem !important;
	}
  }
  
  /*==================================================
  .business
  ==================================================*/
  .business.property h4 {
	margin: 4rem 0 2rem;
  }

  /*==================================================
  home
  ==================================================*/
  .home .swiper-pagination {
	bottom: 0rem;
	text-align: center;
  }
  .home .swiper-pagination .swiper-pagination-bullet {
	width: 1.2rem;
	height: 1.2rem;
	border: 2px solid #0090C4;
	background: #fff;
	opacity: 1;
  }
  .home .swiper-pagination .swiper-pagination-bullet-active {
	background: #0090C4;
  }
  
  #kv {
	position: relative;
	padding: 0;
  }
  #kv #kv-slider {
	position: relative;
	max-width: 1920px;
	width: 100%;
	height: 56.2rem;
	margin: 0 auto;
	padding-bottom: 3rem;
	background: #F0F8FF;
	z-index: 30;
  }
  #kv #kv-slider .swiper-container {
	overflow: auto;
  }
  #kv #kv-slider .swiper-wrapper div {
	overflow: hidden;
	height: 100%;
	z-index: 1;
  }
  #kv #kv-slider .swiper-wrapper .swiper-slide .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
  }
  #kv #kv-slider .swiper-wrapper .swiper-slide-active {
	z-index: 9;
  }
  @media screen and (max-width: 1840px) {
	#kv {
	  padding: 50% 0 0 0;
	}
	#kv #kv-slider {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	}
  }
  @media screen and (max-width: 750px) {
	#kv {
	  padding: 112% 0 0;
	  margin: 0;
	}
	#kv #kv-slider {
	  border-radius: 0;
	}
  }
  .home .column02-top {
	  margin-bottom: 5rem;
  }
  .home .column02-top .sec-news {
	position: relative;
	background: #fff;
  }
  .home .column02-top .sec-news .ttl {
	margin: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
  }
  .home .column02-top .sec-news .btn {
	position: absolute;
	top: 1.5rem;
	right: 4rem;
	color: #fff;
  }
  .home .column02-top .sec-news .btn span {
	position: relative;
	padding-right: 2rem;
  }
  .home .column02-top .sec-news .btn span:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4rem;
	content: "";
	border-left: 8px solid #fff;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
  }
  .home .column02-top .sec-news .btn span:before {
	position: absolute;
	bottom: -0.4rem;
	left: 50%;
	content: "";
	width: 0;
	height: 0.1rem;
	background: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .home .column02-top .sec-news .btn:hover span:before {
	width: 100%;
  }
  @media screen and (min-width: 981px) {
	.home .column02-top .sec-news .news-wrap {
	  padding: 3.5rem;
	}
  }
  @media screen and (max-width: 980px) {
	.home .column02-top .sec-news .news-wrap .tab-menu {
	  padding: 2rem 2rem 0;
	}
	.home .column02-top .sec-news .news-wrap .tab-content {
	  margin: 0;
	  padding: 2rem;
	  padding-top: 0;
	}
	.home .column02-top .sec-news .btn {
	  right: 2rem;
	}
  }
  .home .column02-top .sec-bunner-area {
	padding: 3rem 1.5rem;
	background: #29B6F6;
	border-radius: 14px;
  }
  .home .column02-top .sec-bunner-area img {
	border-radius: 0;
  }
  .home .column02-top .sec-bunner-area .swiper-container {
	padding-bottom: 3rem;
  }
  @media screen and (max-width: 980px) {
	.home .column02-top .sec-bunner-area {
	  max-width: 32.5rem;
	  width: 100%;
	  margin: 0 auto 9.3333333333vw;
	}
  }

  .home #sponser-bnr-slider {
    width: calc(280 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .home #sponser-bnr-slider .swiper-wrapper {
    align-items: center;
  }
  .home #sponser-bnr-slider .swiper-slide {
    width: 100%;
    opacity: 0 !important;
  }
  .home #sponser-bnr-slider .swiper-slide {
    width: 100%;
    opacity: 0 !important;
  }
  .home #sponser-bnr-slider .swiper-slide-active {
    opacity: 1 !important;
  }
  .home #sponser-bnr-slider .swiper-slide img {
    width: 100%;
    border-radius: 0;
  }
  
  @media screen and (min-width: 751px) {
    .home #sponser-bnr-slider {
      display: none;
    }
  }

  .home .sec-pickup .inner {
	padding: 0 1.2195121951%;
  }
  .home .sec-pickup ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .home .sec-pickup li {
	width: calc(25% - 1rem);
	margin: 0 0.5rem 2rem;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
			box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
  }
  .home .sec-pickup li a,
  .home .sec-pickup li span {
	display: block;
	padding: 1rem;
  }
  .home .sec-pickup li picture {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
  }
  .home .sec-pickup li picture img, .home .sec-pickup li picture source {
	width: 104%;
	-webkit-transition: 1s all;
	transition: 1s all;
  }
  .home .sec-pickup li p {
	margin: 2rem 0;
	font-size: 1.12em;
  }
  .home .sec-pickup li:hover picture img, .home .sec-pickup li:hover picture source {
	-webkit-transform: scale(1.1, 1.1);
			transform: scale(1.1, 1.1);
	-webkit-transition: 1s all;
	transition: 1s all;
  }
  @media screen and (max-width: 980px) {
	.home .sec-pickup li {
	  width: calc(33.3333333333% - 1rem);
	}
  }
  @media screen and (max-width: 750px) {
    .home .sec-pickup {
      background: #fff;
      border-radius: 5px 5px 0 0;
    }
  
    .home .sec-pickup .ttl {
      border-radius: 5px 5px 0 0;
    }
  
    .home .sec-pickup ul {
      width: 82.1333333333vw;
      margin: 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  
    .home .sec-pickup li {
      width: 100%;
      margin: 0;
      -webkit-box-shadow: 0 0 0;
              box-shadow: 0 0 0;
      border-radius: 0;
    }
  
    .home .sec-pickup li:not(:last-child) {
      border-bottom: 1px dotted #ccc;
    }
  
    .home .sec-pickup li a,
    .home .sec-pickup li span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
		padding: 2vw 0;
    }
  
    .home .sec-pickup li figure {
		width: 30vw;
		margin-right: 3vw;
    }
  
    .home .sec-pickup li a > div,
    .home .sec-pickup li span > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
  
    .home .sec-pickup li p {
      flex: 1;
      margin: 0.8rem 0;
    }
  
    .home .sec-pickup li .txt-detail {
      /* position: relative;
      bottom: auto;
      right: auto; */
      bottom: .5rem;
    }
  }

  .home .sec-sns {
	margin: 0 auto 10rem;
  }
  .home .sec-sns .inner {
	max-width: 99rem;
	width: 100%;
	margin: 0 auto;
  }
  .home .sec-sns .ttl-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	margin: 0 0 1rem;
	font-family: "Helvetica", "Arial", sans-serif;
  }
  .home .sec-sns .ttl-sns .txt {
	font-weight: 700;
	margin-right: 3rem;
	font-size: 1.25em;
  }
  .home .sec-sns .ttl-sns .btn a,
  .home .sec-sns .ttl-sns .btn span {
	display: block;
	padding: 0.5rem 1.5rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 10px;
  }
  .home .sec-sns .ttl-sns .btn a:hover {
	opacity: 0.7;
  }
  .home .sec-sns .cont-youtube {
	margin: 0 0 5rem;
  }
  .home .sec-sns .cont-youtube .youtube {
	position: relative;
	width: 100%;
	padding: 56.1% 0 0;
  }
  .home .sec-sns .cont-youtube .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  .home .sec-sns .cont-youtube .btn a {
	background: #DC1918;
  }
  .home .sec-sns .cont-sns {
	display: flex;
  }
  /* .home .sec-sns .cont-sns div[class^=cont-] {
	width: calc(33.3333333333% - 1rem);
	margin-bottom: 1.5rem;
  }
  .home .sec-sns .cont-sns div[class^=cont-].cont-x {
	margin: 0 1.5rem 1.5rem;
  } */
  .home .sec-sns .cont-sns div[class^=cont-] ul {

	display: flex;
  }
  .home .sec-sns .cont-sns div[class^=cont-] ul li {
	width: 33.3333333333%;
  }
  .home .sec-sns .cont-sns div[class^=cont-] ul img {
	border-radius: 0;
  }
  .home .sec-sns .cont-sns .cont-facebook .btn a,
  .home .sec-sns .cont-sns .cont-facebook .btn span {
	background: -webkit-linear-gradient(top, #007acc 0%, #003b8f 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#007acc), to(#003b8f));
	background: linear-gradient(to bottom, #007acc 0%, #003b8f 100%);
  }
  .home .sec-sns .cont-sns .cont-x .btn a,
  .home .sec-sns .cont-sns .cont-x .btn span {
	background: #000;
  }
  .home .sec-sns .cont-sns .cont-instagram .btn a,
  .home .sec-sns .cont-sns .cont-instagram .btn span {
	background: -webkit-linear-gradient(top, #ffc500 0%, #e33c1c 34%, #431274 88%, #431274 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc500), color-stop(34%, #e33c1c), color-stop(88%, #431274), to(#431274));
	background: linear-gradient(to bottom, #ffc500 0%, #e33c1c 34%, #431274 88%, #431274 100%);
  }
  .home .sec-sns .cont-sns .sns-list {
    display: none;
  }
  .home .sec-sns .cont-sns > div {
    width: 30%;
  }
  .home .sec-sns .cont-sns > div.cont-facebook {
    width: 40%;
  }
  .home .sec-sns .cont-sns > div a {
    display: flex;
    gap: 1.5rem;
  }
  .home .sec-sns .cont-sns .icn {
    width: 6rem;
  }
  .home .sec-sns .cont-sns .ttl-sns {
    margin: 0;
  }
  .home .sec-sns .cont-sns .icn img {
    border-radius: 0;
  }
  .home .sec-sns .cont-sns a .btn span {
    transition: all 0.3s;
  }
  .home .sec-sns .cont-sns a p {
    color: #000 !important;
  }
  .home .sec-sns .cont-sns a:hover {
    opacity: .6;
  }
  @media screen and (max-width: 750px) {
	.home .sec-sns .cont-sns {
	  max-width: 30rem;
	  margin: 0 auto;
	}
	.home .sec-sns .cont-sns div[class^=cont-] {
	  width: 100%;
	}
	.home .sec-sns .cont-sns div[class^=cont-]:not(:last-child), .home .sec-sns .cont-sns div[class^=cont-].cont-x {
	  margin: 0 0 3rem;
	}
	.home .sec-sns .cont-sns div[class^=cont-].cont-instagram {
	  margin: 0;
	}
  .home .sec-sns .cont-sns .cont-facebook,
  .home .sec-sns .cont-sns .cont-x,
  .home .sec-sns .cont-sns .cont-instagram {
      display: none;
    }
  
    .home .sec-sns .cont-sns .sns-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
       width: 100%;
    }
  
    .home .sec-sns .cont-sns .sns-list li {
      max-width: 4rem;
      width: 10.6666666667vw;
      margin: 0 2.6666666667vw;
    }
  }

  /*==================================================
  template - contents
  ==================================================*/
  .content {
	margin-bottom: 5rem;
	padding: 4rem 4rem 12.7118644068%;
	background: #fff;
	border-radius: 5px;
  }
  @media screen and (max-width: 1240px) {
	.content {
	  margin-bottom: 3.6290322581vw;
	}
  }
  @media screen and (max-width: 750px) {
	.content {
	  padding: 4.0816326531vw 4.0816326531vw 15.306122449vw;
	}
  }
  .content img {
	border-radius: 0;
  }
  .content p, .content ul, .content ol, .content dl {
	margin: 0 0 2rem;
	line-height: 175%;
  }
  .content a {
	color: #0090C4;
	text-decoration: underline;
  }
  .content .ttl-h2 {
	position: relative;
	width: calc(100% + 8rem);
	margin: 0 0 4.5rem -4rem;
	-webkit-transform: translate(-10px, 0);
			transform: translate(-10px, 0);
	font-size: 1.625em;
	color: #0090C4;
  }
  .content .ttl-h2:not(:first-child) {
	margin-top: 10rem;
  }
  .content .ttl-h2:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	content: "";
	background: #29B6F6;
  }
  .content .ttl-h2:after {
	position: absolute;
	top: 50px;
	left: 0;
	width: 0;
	height: 0;
	content: "";
	border-top: 10px solid #0090C4;
	border-left: 10px solid transparent;
  }
  .content .ttl-h2 h2 {
	position: relative;
	display: block;
	margin: 0 4rem;
	padding: 0.5rem 3rem 1.5rem 4rem;
	border-bottom: 1px dotted #0090C4;
  }
  .content .ttl-h2 h2:before {
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
	border-width: 50px 25px 0 0;
	border-color: #29B6F6 transparent transparent transparent;
  }
  .content h3:not(.course-title h3):not(.faq-article h3) {
	padding: 1rem 2rem;
	margin: 6rem 0 3rem;
	font-size: 1.375em;
	color: #0090C4;
	border-left: 5px solid #0090C4;
  }
  .content h4 {
	margin: 3rem 0 1rem;
	font-size: 1.25em;
  }
  .content p.size-l {
	font-size: 1.25em;
  }
  .content em {
	color: #C11926;
  }
  .content em.border {
	padding: 1rem 2rem;
	border: 1px solid #C11926;
  }
  .content dl dt {
	margin: 0 0 0.5rem;
  }
  .content dl dt:before {
	margin-right: 0.5rem;
	content: "●";
	font-size: 1.2rem;
  }
  .content dl dd {
	margin-left: 1.5rem;
  }
  .content dl dd + dt {
	margin-top: 3.5rem;
  }
  .content .cont {
	margin: 5rem 0;
  }
  .content .txt-center:not(:last-child) {
	margin-bottom: 5rem;
  }
  @media screen and (min-width: 751px) {
	.content .txt-center {
	  text-align: center;
	}
  }
  @media screen and (max-width: 750px) {
	.content .txt-center br {
	  display: none;
	}
  }
  .content .txt-large {
	font-size: 1.25em;
  }
  .content .txt-img {
	padding: 3rem 0;
  }
  .content .txt-note {
	margin: 0 0 1rem;
	text-indent: -1.5em;
	padding-left: 1.5em;
	font-size: 0.875em;
  }
  .content .txt-note:before {
	margin-right: 0.4rem;
	content: "※ ";
  }
  .content .txt-sup {
	font-size: 1rem;
	vertical-align: top;
  }
  .content hr {
	margin: 1rem 0 4rem;
	border: none;
  }
  .content .separate {
	margin: 2rem 0;
	border-bottom: 1px dotted #0090C4;
  }
  .content .separate hr {
	margin: 0;
  }
  .content .fontmax {
	margin: 0;
	font-size: 2.5em;
	line-height: 100%;
  }
  @media screen and (max-width: 750px) {
	.content .ttl-h2 {
	  font-size: 2.2rem;
	  margin-left: -4.0816326531vw;
	}
	.content .ttl-h2:before {
	  width: 40px;
	}
	.content .ttl-h2:not(:first-child) {
	  margin-top: 6rem;
	}
	.content .ttl-h2 h2:before {
	  left: 0;
	}
	.content h3:not(.faq-article h3) {
	  margin-top: 4rem;
	  font-size: 2rem;
	}
	.content h4 {
	  font-size: 1.8rem;
	}
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol {
	counter-reset: num;
	list-style-type: none;
	padding-left: 0;
	margin-left: 3rem;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > ol {
	padding-left: 1em;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li {
	position: relative;
	margin: 0 0 1rem;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li:before {
	position: absolute;
	top: 0;
	left: -3rem;
	width: 2rem;
	counter-increment: num;
	content: counter(num);
	text-align: right;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li:after {
	position: absolute;
	top: 0;
	left: -0.7rem;
	content: ".";
	text-align: right;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li:not(:last-child) {
	margin: 0 0 1rem;
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li h4:first-child {
	-webkit-transform: translate(0, -0.3rem);
			transform: translate(0, -0.3rem);
  }
  .content .ol-list:not(.sup-list, .count-list, .count-zero-list, .disc-white-list) ol > li p {
	line-height: 140%;
  }
  .content .disc-white-list ol {
	counter-reset: num;
	list-style-type: none;
	padding-left: 0;
  }
  .content .disc-white-list ol > ol {
	padding-left: 1em;
  }
  .content .disc-white-list ol > li {
	position: relative;
	padding: 0 0 0 2.5rem;
	list-style: none;
  }
  .content .disc-white-list ol > li:before {
	display: inline-block;
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 17px;
	height: 17px;
	line-height: 15px;
	counter-increment: num;
	content: counter(num);
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background: #0090C4;
	border-radius: 50%;
  }
  .content .disc-white-list ol > li:not(:last-child) {
	margin: 0 0 1rem;
  }
  .content .sup-list ol {
	counter-reset: count;
	list-style-type: none;
	padding-left: 0;
	margin-left: 1rem;
  }
  .content .sup-list ol > li {
	margin: 0 0 1rem;
	text-indent: -2em;
	padding-left: 1em;
	font-size: 0.875em;
  }
  .content .sup-list ol > li:before {
	margin-right: 0.5rem;
	counter-increment: count 1;
	content: "※" counter(count);
  }
  .content .count-zero-list ol {
	counter-reset: num;
	padding-left: 0;
  }
  .content .count-zero-list ol li {
	list-style-type: decimal-leading-zero;
	list-style-position: inside;
	margin: 0 0 1.5rem;
	text-indent: -1.5em;
	padding-left: 1.5em;
  }
  .content .ul-list:not(.sup-list, .link-list, .disc-list, .square-list, .pdf-list, .tab-menu-list, .news-list, .pager) ul {
	margin-left: 2rem;
  }
  .content .ul-list:not(.sup-list, .link-list, .disc-list, .square-list, .pdf-list, .tab-menu-list, .news-list, .pager) ul > li {
	margin-bottom: 1rem;
	list-style: disc;
  }
  .content .sup-list ul > li {
	margin: 0 0 1rem;
	text-indent: -1.75em;
	padding-left: 1.75em;
	font-size: 0.875em;
  }
  .content .sup-list ul > li:before {
	margin-right: 1rem;
	content: "※";
  }
  .content .link-list ul li {
	margin: 0 0 1rem;
  }
  .content .link-list ul a {
	position: relative;
	display: block;
	padding-left: 3rem;
  }
  .content .link-list ul a:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	content: "";
	width: 2rem;
	height: 2rem;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-image: url(../../common/img/icn_arrow.svg);
	top: 0;
	-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
  }
  .content .link-list ul ul {
	margin: 1rem 0 0 2.5rem;
  }
  .content .link-list ul ul li {
	position: relative;
	padding: 0 0 0 1.5rem;
  }
  .content .link-list ul ul li:before {
	position: absolute;
	top: 0rem;
	left: 0;
	content: "-";
	color: #0090C4;
  }
  .content .disc-list ul > li {
	position: relative;
	padding: 0 0 0 2rem;
	margin: 0 0 1rem;
  }
  .content .disc-list ul > li:before {
	position: absolute;
	top: 0.1rem;
	left: 0;
	content: "●";
	font-size: 1rem;
	color: #0090C4;
  }
  .content .disc-list.cl-red li:before {
	color: #DF3737;
  }
  .content .disc-list.black li:before {
	color: #000;
  }
  .content .square-list ul li {
	position: relative;
	padding: 0 0 1rem 2rem;
  }
  .content .square-list ul li:before {
	position: absolute;
	top: 0.1rem;
	left: 0;
	content: "■";
	font-size: 1rem;
	color: #0090C4;
  }
  .content .pdf-list ul li a {
	position: relative;
	display: block;
	padding: 1.5rem 1.5rem 1.5rem 5rem;
	text-decoration: none;
	border: 2px solid #0090C4;
	border-radius: 5px;
  }
  .content .pdf-list ul li a:before {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 2.8rem;
	height: 3rem;
	content: "";
	background: url(../../common/img/icn_pdf.svg) no-repeat 50% 50%/cover;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
  }
  .content .pdf-list ul li a:hover {
	background: #F0F8FF;
  }
  @media screen and (min-width: 751px) {
	.content .pdf-list ul {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	}
	.content .pdf-list ul li {
	  width: 32.0720720721%;
	  margin: 0 0 2rem;
	}
	.content .pdf-list ul li:not(:nth-child(3n)) {
	  margin-right: 1.8018018018%;
	}
  }
  @media screen and (max-width: 750px) {
	.content .pdf-list ul li {
	  margin: 0 0 1rem;
	}
  }
  .content .img-colum02-full,
  .content .img-colum03,
  .content .img-colum04 {
	margin: 3rem 0;
  }
  .content .img-colum02-full p,
  .content .img-colum03 p,
  .content .img-colum04 p {
	margin: 0;
	line-height: 120%;
  }
  .content .img-colum02-full p + p,
  .content .img-colum03 p + p,
  .content .img-colum04 p + p {
	margin-top: 1rem;
  }
  .content .img-colum03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	text-align: center;
  }
  .content .img-colum03 > div {
	width: 31.3333333333%;
	color: #0090C4;
	margin-bottom: 3rem;
  }
  .content .img-colum03 > div:not(:nth-child(3n)) {
	margin-right: 3%;
  }
  .content .img-colum04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	text-align: center;
  }
  .content .img-colum04 > div {
	width: 23.2%;
	color: #0090C4;
	margin-bottom: 3rem;
  }
  .content .img-colum04 > div:not(:nth-child(4n)) {
	margin-right: 2.4%;
  }
  .content .img-colum02-full {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	text-align: center;
  }
  .content .img-colum02-full > div {
	width: 49%;
	color: #0090C4;
	margin-bottom: 3rem;
  }
  .content .img-colum02-full > div:not(:nth-child(2n)) {
	margin-right: 2%;
  }
  @media screen and (max-width: 750px) {
	.content .img-colum03 div {
	  width: 49%;
	}
	.content .img-colum03 div:not(:nth-child(3n)) {
	  margin-right: 0;
	}
	.content .img-colum03 div:not(:nth-child(2n)) {
	  margin-right: 1%;
	}
	.content .img-colum04 > div {
	  width: 49%;
	}
	.content .img-colum04 > div:not(:nth-child(4n)) {
	  margin-right: 1%;
	}
	.content .img-colum04 > div:not(:nth-child(2n)) {
	  margin-right: 1%;
	}
  }
  @media screen and (max-width: 428px) {
	.content .img-colum02-full,
  .content .img-colum03 {
	  display: block;
	}
	.content .img-colum02-full div,
  .content .img-colum03 div {
	  width: 100%;
	}
	.content .img-colum02-full div:not(:nth-child(2n)) {
	  margin-right: 0;
	}
	.content .img-colum03 div:not(:nth-child(2n)) {
	  margin-right: 0;
	}
  }
  .content .caution-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	padding: 1rem;
	margin: 0 0 3rem;
	background: #FFF100;
	border-radius: 5px;
  }
  .content .caution-block p {
	margin: 0;
  }
  .content .caution-block p:first-child {
	width: 6rem;
	margin-right: 1rem;
  }
  .content .caution-block p:last-child {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	font-size: 1.25em;
	line-height: 140%;
  }
  .content table:not(.table-list) {
	width: 100%;
	margin: 0 0 3rem;
	border: 1px solid #29B6F6;
  }
  .content table:not(.table-list) tr {
	border-bottom: 1px solid #29B6F6;
  }
  .content table:not(.table-list) th, .content table:not(.table-list) td {
	padding: 1.5rem;
	text-align: center;
	border-right: 1px solid #29B6F6;
  }
  .content table:not(.table-list) th {
	background: #F0F8FF;
  }
  .content table:not(.table-list) tbody th {
	font-weight: 300;
  }
  .content table:not(.table-list) .total {
	background: #F0F8FF;
  }
  .content table:not(.table-list) .total th {
	text-align: center;
  }
  .content .table-wrap {
	margin: 0 0 3rem;
  }
  .content .table-wrap table {
	margin: 0;
  }
  .content .table-wrap p.txt-sup {
	display: inline-block;
  }
  .content .table-list {
	border: none;
  }
  .content .table-list th {
	width: 22rem;
	color: #fff;
	padding: 1.5rem 2.5rem;
	white-space: nowrap;
	border-bottom: 1px solid #fff;
	background: #29B6F6;
  }
  .content .table-list td {
	padding: 1.5rem 2.5rem;
	border-bottom: 1px solid #fff;
	background: #f3f3f3;
  }
  @media screen and (max-width: 750px) {
	.content .table-list th, .content .table-list td {
	  display: block;
	}
	.content .table-list th {
	  width: 100% !important;
	  height: auto !important;
	  padding: 1rem 1.5rem;
	  border: none;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.content .table-list td {
	  width: 100% !important;
	  height: auto !important;
	  padding: 2rem 1.5rem;
	  border: none;
	  -webkit-box-sizing: border-box;
			  box-sizing: border-box;
	}
  }
  @media screen and (min-width: 751px) {
	.content .tableculumn > .mt-be-column {
	  width: 48.5%;
	  margin: 0;
	}
	.content .tableculumn > .mt-be-column:first-child {
	  margin-right: 3%;
	}
  }
  @media screen and (max-width: 750px) {
	.content .tableculumn {
	  display: block !important;
	}
	.content .tableculumn > .mt-be-column {
	  width: 100%;
	}
	.content .tableculumn > .mt-be-column:first-child {
	  margin-bottom: 1rem;
	}
  }
  @media screen and (max-width: 750px) {
	.content .table-wrap {
	  overflow: auto;
	}
	.content .table-wrap table {
	  width: 60rem !important;
	}
	.content .table-wrap::-webkit-scrollbar {
	  height: 5px;
	}
	.content .table-wrap::-webkit-scrollbar-track {
	  background: #F1F1F1;
	}
	.content .table-wrap::-webkit-scrollbar-thumb {
	  background: #BCBCBC;
	}
  }
  .content .btn-pdf > div a {
	position: relative;
	display: block;
	padding: 1.5rem 1.5rem 1.5rem 5rem;
	text-decoration: none;
	border: 2px solid #0090C4;
	border-radius: 5px;
  }
  .content .btn-pdf > div a:before {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 2.8rem;
	height: 3rem;
	content: "";
	background: url(../../common/img/icn_pdf.svg) no-repeat 50% 50%/cover;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
  }
  .content .btn-pdf > div a:hover {
	background: #F0F8FF;
  }
  @media screen and (min-width: 751px) {
	.content .btn-pdf {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	}
	.content .btn-pdf > div {
	  width: 32.1052631579%;
	  margin: 0 0 2rem;
	}
	.content .btn-pdf > div:not(:nth-child(3n)) {
	  margin-right: 1.7543859649%;
	}
  }
  @media screen and (max-width: 750px) {
	.content .btn-pdf > div {
	  margin: 0 0 1rem;
	}
  }
  .content .iframe {
	position: relative;
	max-width: 99rem;
	width: 100%;
	padding: 56.1616161616% 0 0;
	margin: 0 auto 10rem;
  }
  .content .iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  .content .caption {
	margin-top: 5rem;
  }
  .content .caption + .table-wrap,
  .content .caption + table {
	margin-top: -1.5rem;
  }
  .content .numberbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
  }
  .content .numberbox .number {
	margin-right: 0.2rem;
	line-height: 175%;
  }
  .content .numberbox .number:after {
	content: ".";
  }
  
  /*==================================================
  mt-figure
  ==================================================*/
  .mt-figure {
	text-align: center;
  }
  .mt-figure figcaption {
	margin-top: 1.5rem;
	line-height: 140%;
  }
  
  /*==================================================
  mt-be-columns
  ==================================================*/
  .mt-be-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin: 3rem 0;
	text-align: center;
  }
  .mt-be-columns .mt-be-column {
	margin: 0 1% 3rem;
	margin-right: 1%;
  }
  @media screen and (max-width: 750px) {
	.mt-be-columns {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.mt-be-columns .mt-be-column {
	  width: 48%;
	}
  }
  @media screen and (max-width: 428px) {
	.mt-be-columns {
	  display: block;
	}
	.mt-be-columns .mt-be-column {
	  width: 100%;
	}
  }
  
  .mt-be-columns.column02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  .mt-be-columns.column02 figcaption {
	margin-top: 1.5rem;
  }
  .mt-be-columns.column02 .txt-column p {
	text-align: left;
	line-height: 175%;
  }
  @media screen and (min-width: 429px) {
	.mt-be-columns.column02 .img {
	  width: 25.6880733945%;
	  margin-left: 2.752293578%;
	}
	.mt-be-columns.column02 .txt-column {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
  }
  @media screen and (max-width: 428px) {
	.mt-be-columns.column02 {
	  display: block !important;
	}
	.mt-be-columns.column02 .mt-be-column {
		width: 100% !important;
		margin: 0 auto !important;
	}
	.mt-be-columns.column02 .img {
	  margin-top: 2rem;
	}
	.mt-be-columns.column02 .img p img {
	  display: inline-block !important;
	}
  }
  
  /* /runner/clinic/course/index.html */
  .course-wrap {
	padding: 3.3898305085%;
  }
  .course-wrap:last-child .mt-be-columns {
	margin: 0;
  }
  .course-wrap:last-child .mt-be-columns .mt-be-column {
	margin-bottom: 0;
  }
  .course-wrap:last-child .course-flow {
	margin: 0 0 3rem;
  }
  @media screen and (max-width: 750px) {
	.course-wrap {
	  padding: 3rem 5%;
	}
  }
  .course-wrap .course-title {
	position: relative;
	display: block !important;
	text-align: left;
	padding-left: 2.5rem;
	margin: 0 0 3rem;
  }
  .course-wrap .course-title .mt-be-column {
	margin: 0;
  }
  .course-wrap .course-title p {
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 2rem;
	height: 2rem;
	margin: 0 !important;
	line-height: 2rem;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	background: #0090C4;
	border-radius: 50%;
  }
  .course-wrap .course-title h3 {
	margin-top: 0;
	font-size: 1.25em;
  }
  .course-wrap .course-title + .mt-be-columns {
	margin: 0;
	padding: 3.3898305085%;
  }
  .course-wrap .course-title + .mt-be-columns .mt-be-column {
	margin-bottom: 0;
  }
  .course-wrap .course-title + p {
	margin: 0;
  }
  @media screen and (max-width: 750px) {
	.course-wrap .course-title h3 {
	  margin: 0 !important;
	}
  }
  .course-wrap .course-flow {
	-webkit-box-align: start !important;
		-ms-flex-align: start !important;
			align-items: flex-start !important;
	margin: 0;
  }
  .course-wrap .course-flow .course-txt-wrap {
	margin: 0;
	text-align: left;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
  }
  .course-wrap .course-flow .course-txt-wrap + .img {
	width: 50%;
	margin: 0;
	margin-left: 3.3898305085%;
  }
  .course-wrap .course-flow .course-txt-wrap + .img p {
	margin: 0;
  }
  @media screen and (max-width: 750px) {
	.course-wrap .course-flow .mt-be-columns .mt-be-column {
	  width: 100%;
	}
	.course-wrap .course-flow .course-txt-wrap + .img {
	  width: 100%;
	  margin: 2rem 0 0 0;
	}
  }
  
  .content .course-wrap:nth-child(even) {
	background: #f3f3f3;
  }
  
  /*==================================================
  category-race
  ==================================================*/
  .cont-guest .mt-be-columns .mt-be-column {
	margin: 0;
  }
  .cont-guest .mt-be-columns .mt-be-column:first-child {
	margin: 0;
  }
  .cont-guest .mt-be-columns .mt-be-column:first-child p {
	margin: 0;
  }
  .cont-guest .mt-be-columns .mt-be-column:last-child {
	text-align: left;
  }
  .cont-guest .mt-be-columns .mt-be-column:last-child .disc-list li:not(:last-child) {
	margin: 0 0 2rem;
  }
  @media screen and (min-width: 751px) {
	.cont-guest .mt-be-columns .mt-be-column:first-child {
	  width: 30.3389830508%;
	  margin-right: 3.3898305085%;
	}
	.cont-guest .mt-be-columns .mt-be-column:last-child {
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	}
  }
  @media screen and (max-width: 750px) {
	.cont-guest .mt-be-columns {
	  display: block;
	}
	.cont-guest .mt-be-columns .mt-be-column:first-child {
	  max-width: 35.8rem;
	  width: 100%;
	  margin: 0 auto 1rem;
	}
	.cont-guest .mt-be-columns .mt-be-column:first-child img {
	  width: 100%;
	}
	.cont-guest .mt-be-columns .mt-be-column:last-child {
	  width: 100%;
	  margin: 0;
	}
  }
  
  .cont-guest-s:not(:last-child) {
	margin: 0 0 5rem;
  }
  .cont-guest-s .img {
	width: 22rem;
	margin-right: 1rem;
	margin-bottom: 0;
  }
  .cont-guest-s .img img {
	width: 100%;
  }
  .cont-guest-s p span {
	font-size: 1em;
  }
  .cont-guest-s .country {
	margin: 0 0 0.5rem;
  }
  .cont-guest-s .country p {
	display: inline;
  }
  .cont-guest-s .country p:first-child {
	margin-right: 1rem;
  }
  .cont-guest-s .country p:first-child img {
	width: 4rem;
  }
  .cont-guest-s .name {
	margin: 0 0 1rem;
	line-height: 120%;
	font-size: 1.25em;
  }
  .cont-guest-s .name + .record {
	margin-top: 2rem;
  }
  .cont-guest-s .label-silver {
	display: inline-block;
	padding: 0.3rem 0.7rem;
	color: #fff;
	background: #9EACAF;
  }
  .cont-guest-s .labe span {
	display: inline-block;
	padding: 0.3rem 0.7rem;
	color: #fff;
  }
  .cont-guest-s .labe .label {
	background: #ccc;
  }
  .cont-guest-s .labe .elite {
	background: #9EACAF;
  }
  .cont-guest-s .labe .goldcourse {
	background: #ff0000;
  }
  .cont-guest-s .labe .japantop8 {
	background: #001b8f;
  }
  .cont-guest-s .labe .platinum {
	background: #C7D1D2;
  }
  .cont-guest-s .record {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	line-height: 140%;
  }
  .cont-guest-s .record .tag {
	padding: 0.5rem 0.7rem;
	margin-right: 1rem;
	color: #fff;
	background: #0090C4;
  }
  .cont-guest-s .record .time {
	margin: 0 0 1rem;
  }
  .cont-guest-s .record .time p {
	margin: 0;
  }
  .cont-guest-s .record .time p:first-child {
	display: block;
	padding-top: 0.5rem;
	font-size: 1.5625em;
	line-height: 120%;
  }
  .cont-guest-s dl {
	margin: 0;
  }
  .cont-guest-s .personal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin-top: 2rem;
  }
  .cont-guest-s .personal > div {
	margin-right: 5rem;
  }
  .cont-guest-s .personal > div p {
	display: inline-block;
  }
  .cont-guest-s .personal > div p:first-child {
	padding: 0.2rem 0.5rem;
	margin-right: 0.5rem;
	border: 1px solid #000;
  }
  .cont-guest-s .personal > div:last-child {
	margin: 0;
  }
  @media screen and (min-width: 751px) {
	.cont-guest-s {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	}
	.cont-guest-s .txt-wrap {
	  position: relative;
	  -webkit-box-flex: 1;
		  -ms-flex: 1;
			  flex: 1;
	  padding-bottom: 4.4rem;
	}
	.cont-guest-s .txt-wrap .personal {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	}
	.cont-guest-s .personal div.belong {
	  width: 100%;
	}
	.cont-guest-s .history {
	  min-height: 9.8rem;
	  margin: 0;
	}
	.cont-guest-s .history + p {
	  margin: -9.8rem 0 0;
	  font-size: 0.875em;
	}
  }
  @media screen and (max-width: 980px) {
	.cont-guest-s .img {
	  max-width: 20rem;
	  width: 40%;
	}
  }
  @media screen and (max-width: 750px) {
	.cont-guest-s .img {
	  margin: 0 auto;
	}
	.cont-guest-s .personal div {
	  width: 45%;
	  margin-right: 5%;
	}
	.cont-guest-s .personal div.weight {
	  margin: 0;
	}
  }
  @media screen and (max-width: 480px) {
	.cont-guest-s:not(:last-child) {
	  margin-bottom: 4rem;
	}
	.cont-guest-s .img {
	  width: auto;
	  margin-bottom: 1rem;
	  text-align: center;
	}
	.cont-guest-s .country,
  .cont-guest-s .name,
  .cont-guest-s .record {
	  text-align: center;
	}
	.cont-guest-s .record .tag {
	  width: 11rem;
	}
	.cont-guest-s .record .time {
	  text-align: left;
	}
  }
  @media screen and (max-width: 480px) {
	.cont-guest-s .personal {
	  display: block;
	}
	.cont-guest-s .personal div {
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 0;
	  padding: 1rem 0;
	}
	.cont-guest-s .personal div:not(:last-child) {
	  border-bottom: 1px dotted #9EACAF;
	}
	.cont-guest-s .personal div p {
	  margin: 0;
	}
  }
  
  .guest-runner:not(:last-child) {
	margin: 0 0 3rem;
  }
  .guest-runner .cont-guest-s .personal .belong {
	width: auto;
  }
  .guest-runner .cont-guest-s .personal p {
	margin: 0;
  }
  @media screen and (max-width: 980px) {
	.guest-runner {
	  padding: 3rem 0;
	  border-top: 1px dashed #ccc;
	}
	.guest-runner:not(:last-child) {
	  margin: 0;
	}
  }
  @media screen and (max-width: 750px) {
	.guest-runner {
	  padding: 2rem 0;
	}
  }
  
  .ttl-h2 + .guest-runner {
	border-top: none;
  }
  
  .content .Infection {
	margin: 0 0 4rem;
  }
  .content .Infection > .mt-be-columns {
	margin-bottom: 2rem;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }
  .content .Infection > .mt-be-columns .mt-be-column {
	margin: 0;
  }
  .content .Infection > .mt-be-columns .mt-be-column p {
	margin: 0;
  }
  .content .Infection > .mt-be-columns .mt-be-column h4 {
	margin: 0;
	text-align: left;
  }
  .content .Infection > .mt-be-columns .mt-be-column:first-child {
	width: 4.1rem;
	margin-right: 1rem;
	margin-left: 0;
  }
  .content .Infection > .mt-be-columns .mt-be-column:last-child {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
  }
  
  /*==================================================
  faq-article
  ==================================================*/
  .faq-article + .faq-article {
	margin-top: 1.5rem;
  }
  .faq-article .title:before,
  .faq-article .answer:before {
	content: "";
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 2.4rem;
	width: 2rem;
	text-align: center;
	-ms-flex-negative: 0;
		flex-shrink: 0;
  }
  .faq-article .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin: 0 auto;
	border: 2px solid #0090C4;
	background: #0090C4;
	border-radius: 5px;
	cursor: pointer;
  }
  .faq-article .title:before {
	content: "Q";
	padding: 1.75rem 1.5rem;
	padding-right: calc(1.5rem + 10px);
	margin: 0;
  }
  .faq-article .title:after {
	content: "";
	position: absolute;
	right: 1.75rem;
	width: 2rem;
	height: 2rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-image: url(../../common/img/icn_open.svg);
  }
  .faq-article .title h3 {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	background: #fff;
	padding: 1.75rem 1.5rem;
	padding-right: 5rem;
	position: relative;
  }
  .faq-article .title h3:before, .faq-article .title h3:after {
	content: "";
	border-style: solid;
	position: absolute;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	right: 100%;
  }
  .faq-article .title h3:before {
	border-width: 0 20px 50px 0;
	border-color: transparent #fff transparent transparent;
	top: calc(50% - 25px);
  }
  .faq-article .title h3:after {
	border-width: 0 0 50px 20px;
	border-color: transparent transparent #fff transparent;
	top: calc(50% + 25px);
  }
  .faq-article .answer {
	position: relative;
	padding: 1.75rem 1.5rem 1.75rem 7rem;
	margin: 0;
	border: 2px solid #fff;
  }
  .faq-article .answer:before {
	position: absolute;
	top: 2.5rem;
	left: 1.3rem;
	content: "A";
	color: #0090C4;
	margin-right: calc(3rem + 10px);
  }
  .faq-article.is-view .title:after {
	background-image: url(../../common/img/icn_close.svg);
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
  }
  .faq-article.is-view .title h3 {
	background: #0090C4;
	color: #fff;
  }
  .faq-article.is-view .title h3:before {
	border-color: transparent #0090C4 transparent transparent;
  }
  .faq-article.is-view .title h3:after {
	border-color: transparent transparent #0090C4 transparent;
  }
  .faq-article .faq-answer .square-list ul li {
	text-indent: 0;
  }
  
  @media screen and (max-width: 750px) {
	.faq-article .title:before, .faq-article .answer:before {
	  font-size: 1.8rem;
	  width: 1.8rem;
	}
	.faq-article .title:before {
	  padding: 1.25rem 1rem;
	  padding-right: calc(1rem + 10px);
	}
	.faq-article .title:after {
	  right: 1.25rem;
	}
	.faq-article .title h3 {
	  padding: 1.25rem 1rem;
	  padding-right: 3.5rem;
	}
	.faq-article .title h3:before {
	  border-width: 0 20px 50px 0;
	  top: calc(50% - 25px);
	}
	.faq-article .title h3:after {
	  border-width: 0 0 50px 20px;
	  top: calc(50% + 25px);
	}
	.faq-article .answer {
	  padding: 1.25rem 1rem 1.25rem 5rem;
	}
	.faq-article .answer:before {
	  top: 2rem;
	}
  }
  /*==================================================
  template-color02
  ==================================================*/
  .template-color02 h1 {
	background: #F5A41B;
  }
  .template-color02 h1:after {
	background: #F4CB20;
  }
  .template-color02 .content .link-list a,
  .template-color02 .content .link a {
	color: #F5A41B;
	padding-left: 0;
  }
  .template-color02 .content .link-list a:before,
  .template-color02 .content .link a:before {
	display: none;
  }
  .template-color02 .content .ttl-h2 {
	color: #F5A41B;
  }
  .template-color02 .content .ttl-h2:before {
	background: #F4CB20;
  }
  .template-color02 .content .ttl-h2:after {
	border-top-color: #F5A41B;
  }
  .template-color02 .content .ttl-h2 h2 {
	border-bottom-color: #F5A41B;
  }
  .template-color02 .content .ttl-h2 h2:before {
	border-top-color: #F4CB20;
  }
  .template-color02 .content h3:not(.course-title h3):not(.faq-article h3) {
	color: #F5A41B;
	border-left-color: #F5A41B;
  }
  .template-color02 .content .disc-list ul li:before,
  .template-color02 .content .square-list ul li:before {
	color: #F5A41B;
  }
  .template-color02 .content .square-list ul li.cl-black:before {
	color: #000;
  }
  .template-color02 .content .cont-event {
	margin-top: 8rem;
  }
  .template-color02 .content .cont-event h3 {
	color: #BB872F;
	border-left-color: #BB872F;
  }
  .template-color02 .content .cont-event h4 {
	color: #F5A41B;
  }
  .template-color02 .content .cont-event p + .square-list {
	margin-top: -1.5rem;
  }
  .template-color02 .content a {
	color: #F5A41B;
  }
  .template-color02 .content table:not(.table-list) {
	border-color: #F5A41B;
  }
  .template-color02 .content table:not(.table-list) tr {
	border-bottom-color: #F5A41B;
  }
  .template-color02 .content table:not(.table-list) th, .template-color02 .content table:not(.table-list) td {
	border-right-color: #F5A41B;
  }
  .template-color02 .content table:not(.table-list) th {
	background: #FAE9CD;
  }
  .template-color02 .content table:not(.table-list) .total {
	background: #FAE9CD;
  }
  .template-color02 .content .table-list th {
	background: #F5A41B;
  }
  .template-color02 .connection-link {
	background: #FAE9CD;
  }
  .template-color02 .connection-link p {
	color: #F5A41B;
	border-left-color: #F5A41B;
  }
  .template-color02 .connection-link li {
	border-color: #F5A41B;
  }
  .template-color02 .connection-link li a {
	color: #F5A41B;
	border-color: #F5A41B;
  }
  .template-color02 .connection-link li a:before {
	background-image: url(../../common/img/icn_arrow_orn.svg);
  }
  .template-color02 .connection-link li a:hover {
	background: #FAE9CD;
  }

  /*==================================================
  color-black base---背景色 黒ボタンクリック時
  ==================================================*/
  .bg-black {
	color: #ffff00;
	background: #000000;

	/*=================================================
	faq-article .title h3
	==================================================*/
  }
  .bg-black a, .bg-black a:hover {
	color: #ffff00;
  }
  .bg-black #header {
	background: #000000;
  }
  .bg-black #header .header-ttl .logo-wrap .logo {
	background: #fff;
  }
  .bg-black #header .sup-column .change-fontsize,
  .bg-black #header .sup-column .change-bgcolor,
  .bg-black #header .sup-column .lang {
	color: #000000;
	background: #ffff00;
  }
  .bg-black #header .sup-column .change-fontsize li:not(.current) {
	background: #000000;
  }
  .bg-black #header .sup-column .lang p {
	color: #000000;
	background: #ffff00;
  }
  .bg-black #header .sup-column .lang p:before {
	border-color: transparent transparent #000000 #000000;
  }
  .bg-black #header .sup-column .lang ul {
	margin-top: 1rem;
	background: #ffff00;
  }
  .bg-black #header .sup-column .lang li {
	border-top-color: #000000;
  }
  .bg-black #header .sup-column .lang li span, .bg-black #header .sup-column .lang li a {
	color: #000000;
  }
  .bg-black .header {
	border-top-color: #ffff00;
	border-bottom-color: #ffff00;
  }
  .bg-black .header .header-cont .header-cont-inner .txt {
	color: #ffff00;
	border: 1px solid #ffff00;
	background: none;
  }
  .bg-black .header .header-cont .clock-block {
	background: #000000;
  }
  .bg-black .header .header-cont .clock-block .clock-block-inner .txt {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .header .header-cont .countdown-wrap .txt {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .header .header-cont .countdown-wrap .countdown span:first-child {
	color: #ffff00;
  }
  @media screen and (max-width: 1240px) {
	.bg-black .header .header-cont {
	  background: none;
	}
  }
  .bg-black #menu {
	border-top-color: #ffff00;
  }
  .bg-black #menu .menu-logo-wrap {
	border-bottom: 1xpx solid #ffff00;
	background: #000000;
  }
  @media screen and (max-width: 980px) {
	.bg-black #menu {
	  background: #000000;
	}
  }
  @media screen and (min-width: 981px) {
	.bg-black #menu #gnav {
	  /* Level1 */
	  /* Level1&2 */
	  /* Level2 */
	  /* Level3 */
	}
	.bg-black #menu #gnav > li > a,
  .bg-black #menu #gnav > li > p a {
	  color: #ffff00;
	}
	.bg-black #menu #gnav > li > a:hover,
  .bg-black #menu #gnav > li > p a:hover {
	  color: #000000;
	}
	.bg-black #menu #gnav > li > a:before,
  .bg-black #menu #gnav > li > p a:before {
	  border-right-color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-news {
	  border-bottom-color: #ffff00;
	  border-bottom: none;
	}
	.bg-black #menu #gnav > li > a, .bg-black #menu #gnav > li > p {
	  color: #ffff00;
	}
	.bg-black #menu #gnav > li > a:before, .bg-black #menu #gnav > li > p:before {
	  border-right-color: #ffff00;
	}
	.bg-black #menu #gnav > li.detail-news a:hover {
	  color: #000000;
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on li a, .bg-black #menu #gnav li.detail-on li p,
  .bg-black #menu #gnav li.detail-lv3 li a,
  .bg-black #menu #gnav li.detail-lv3 li p {
	  color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on > p {
	  border-bottom-color: #ffff00;
	  border-bottom: none;
	}
	.bg-black #menu #gnav li.detail-on > ul > li:not(:last-child) {
	  border-bottom-color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on > ul > li > p, .bg-black #menu #gnav li.detail-on > ul > li > a {
	  background: #000000;
	}
	.bg-black #menu #gnav li.detail-on > ul > li > p:after, .bg-black #menu #gnav li.detail-on > ul > li > a:after {
	  border-left-color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on > ul > li > p:hover, .bg-black #menu #gnav li.detail-on > ul > li > a:hover {
	  color: #000000;
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on > ul > li > p:hover:after, .bg-black #menu #gnav li.detail-on > ul > li > a:hover:after {
	  border-left-color: #000000;
	}
	.bg-black #menu #gnav li.detail-on:hover > p {
	  color: #000000;
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on:hover > p > a {
	  color: #000000;
	}
	.bg-black #menu #gnav li.detail-lv3 a {
	  color: #ffff00;
	  background: #000000;
	}
	.bg-black #menu #gnav li.detail-lv3 a:after {
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-lv3 a:hover {
	  color: #000000;
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-lv3 a:hover:after {
	  background: #000000;
	}
	.bg-black #menu #gnav li:not(.detail-lv3):hover > p > a {
	  color: #000000;
	}
  }
  @media screen and (max-width: 980px) {
	.bg-black #menu #gnav {
	  /* SP-design */
	  /* Level1 */
	  /* Level2&3 */
	  /* Level2 */
	  /* Level3 */
	}
	.bg-black #menu #gnav li a,
  .bg-black #menu #gnav li p {
	  color: #ffff00;
	}
	.bg-black #menu #gnav > li {
	  border-bottom-color: #ffff00;
	}
	.bg-black #menu #gnav > li > a, .bg-black #menu #gnav > li > p {
	  color: #ffff00;
	}
	.bg-black #menu #gnav > li > a:before, .bg-black #menu #gnav > li > p:before {
	  background: #ffff00;
	}
	.bg-black #menu #gnav > li > a:after, .bg-black #menu #gnav > li > p:after {
	  background-image: url(../../common/img/icn_arrow_yw.svg);
	}
	.bg-black #menu #gnav li.detail-on li:not(:last-child),
  .bg-black #menu #gnav li.detail-lv3 li:not(:last-child) {
	  border-bottom-color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-on li a, .bg-black #menu #gnav li.detail-on li p,
  .bg-black #menu #gnav li.detail-lv3 li a,
  .bg-black #menu #gnav li.detail-lv3 li p {
	  color: #ffff00;
	  background: #000000;
	}
	.bg-black #menu #gnav li.detail-on li a:hover, .bg-black #menu #gnav li.detail-on li p:hover,
  .bg-black #menu #gnav li.detail-lv3 li a:hover,
  .bg-black #menu #gnav li.detail-lv3 li p:hover {
	  background: #333;
	}
	.bg-black #menu #gnav li.detail-on > ul > li > p:after, .bg-black #menu #gnav li.detail-on > ul > li > a:after {
	  border-left-color: #ffff00;
	}
	.bg-black #menu #gnav li.detail-lv3 ul {
	  background: #ffff00;
	}
	.bg-black #menu #gnav li.detail-lv3 li a {
	  color: #ffff00;
	  background: #333;
	}
	.bg-black #menu #gnav li.detail-lv3 li:not(:last-child) a {
	  border-bottom-color: #ffff00;
	}
  }
  .bg-black #menu .subnav li a {
	color: #ffff00;
  }
  @media (min-width: 981px) and (max-width: 1600px) {
	.bg-black #menu .subnav {
	  border-left-color: #ffff00;
	}
	.bg-black #menu .subnav li:nth-child(2) {
	  border-right-color: #ffff00;
	}
	.bg-black #menu .subnav li:nth-child(1), .bg-black #menu .subnav li:nth-child(2) {
	  border-bottom-color: #ffff00;
	}
	.bg-black #menu .subnav li:nth-child(1), .bg-black #menu .subnav li:nth-child(3) {
	  border-right-color: #ffff00;
	}
  }
  @media screen and (max-width: 980px) {
	.bg-black #menu .subnav > li:not(:last-child) {
	  border-bottom-color: #ffff00;
	}
	.bg-black #menu .subnav > li a:before {
	  background: #ffff00;
	}
	.bg-black #menu .subnav > li a:after {
	  background-image: url(../../common/img/icn_arrow_yw.svg);
	}
  }
  @media screen and (max-width: 980px) {
	.bg-black #menu .sub-block .sup-column > div {
	  border-color: #000000;
	}
  }
  @media screen and (max-width: 980px) {
	.bg-black .menu-button {
	  background: #ffff00;
	}
	.bg-black .menu-button span {
	  background: #000000;
	}
	.bg-black .menu-button p {
	  color: #000000;
	}
  }
  @media screen and (min-width: 981px) {
	.bg-black .pc-header.fixed #menu .subnav {
	  border-left-color: #ffff00;
	}
	.bg-black .pc-header.fixed #menu .subnav li:nth-child(2) {
	  border-right-color: #ffff00;
	}
	.bg-black .pc-header.fixed #menu .subnav li:nth-child(1), .bg-black .pc-header.fixed #menu .subnav li:nth-child(2) {
	  border-bottom-color: #ffff00;
	}
	.bg-black .pc-header.fixed #menu .subnav li:nth-child(1), .bg-black .pc-header.fixed #menu .subnav li:nth-child(3) {
	  border-right-color: #ffff00;
	}
  }
  .bg-black .fix-logo-wrap .logo {
	background: #fff;
  }
  .bg-black #contents-wrap {
	background: #000;
  }
  .bg-black .main-contents h1, .bg-black .main-contents .ttl {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .main-contents h1:after, .bg-black .main-contents .ttl:after {
	display: none;
  }
  .bg-black .page-header:after {
	display: none;
  }
  .bg-black .page-header .breadcrumb {
	color: #ffff00;
	background: none;
  }
  .bg-black .page-header .breadcrumb a {
	color: #ffff00;
  }
  .bg-black .content {
	border: 1px solid #ffff00;
	background: none;
  }
  .bg-black .content .ttl-h2 {
	color: #ffff00;
  }
  .bg-black .content .ttl-h2:before {
	background: #ffff00;
  }
  .bg-black .content .ttl-h2:after {
	border-top-color: #CCCC07;
  }
  .bg-black .content .ttl-h2 h2 {
	border-bottom-color: #ffff00;
  }
  .bg-black .content .ttl-h2 h2:before {
	border-color: #ffff00 transparent transparent;
  }
  .bg-black .content h3:not(.course-title h3):not(.faq-article h3) {
	color: #ffff00;
	border-left-color: #ffff00;
  }
  .bg-black .content em {
	color: #ff0000;
	font-weight: 700;
  }
  .bg-black .content figure {
	color: #ffff00;
  }
  .bg-black .content dl.base {
	border: 1px solid #ffff00;
  }
  .bg-black .content dl.base div {
	border-bottom-color: #ffff00;
  }
  .bg-black .content dl.base dt {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .content dl.base dd {
	background: none;
  }
  @media screen and (min-width: 751px) {
	.bg-black .content dl.base dt {
	  border-right-color: #ffff00;
	  border-bottom: 1px solid #000;
	}
  }
  @media screen and (max-width: 750px) {
	.bg-black .content dl.base dt, .bg-black .content dl.base dd {
	  border-bottom-color: #ffff00;
	}
  }
  .bg-black .content table {
	border-color: #ffff00;
  }
  .bg-black .content table tr {
	border-bottom-color: #ffff00;
  }
  .bg-black .content table th {
	color: #000000;
	border-right-color: #000000;
	background: #ffff00;
  }
  .bg-black .content table td {
	border-right-color: #ffff00;
  }
  .bg-black .content .link a:before {
	background-image: url(../../common/img/icn_arrow_yw.svg);
  }
  .bg-black .content .btn-pdf {
	border-color: #ffff00;
  }
  .bg-black .content .link-list a:before {
	background-image: url(../../common/img/icn_arrow_yw.svg);
  }
  .bg-black .content .pdf-list a {
	border-color: #ffff00;
  }
  .bg-black .side-contents {
	background: none;
  }
  .bg-black .side-contents .side-contents-inner {
	background: #333;
  }
  .bg-black .side-contents p {
	color: #ffff00;
  }
  .bg-black .common-info {
	background: none;
  }
  .bg-black .common-info:before {
	display: none;
  }
  .bg-black .common-info .common-info-inner:before, .bg-black .common-info .common-info-inner:after {
	display: none;
  }
  .bg-black .common-info .right-column li a {
	color: #ffff00;
	border: 1px solid #ffff00;
	background: none;
  }
  @media screen and (min-width: 1241px) {
	.bg-black .common-info .left-column {
	  border-right-color: #ffff00;
	}
  }
  @media screen and (max-width: 1240px) {
	.bg-black .common-info .left-column {
	  border-bottom-color: #ffff00;
	}
  }
  .bg-black .connection-link {
	border: 1px solid #ffff00;
	background: #000000;
  }
  .bg-black .connection-link p {
	color: #ffff00;
	border-left-color: #ffff00;
  }
  .bg-black .connection-link li {
	border-color: #ffff00;
	background: none;
  }
  .bg-black .connection-link li:hover {
	background: none;
  }
  .bg-black .connection-link li a {
	color: #ffff00;
  }
  .bg-black .connection-link li a:before {
	background-image: url(../../common/img/icn_arrow_yw.svg);
  }
  .bg-black #footer {
	padding-top: 5rem;
	border-top: 1px solid #ffff00;
	background: #000000;
  }
  .bg-black .footer-inner .logo-footer {
	background: #fff;
  }
  .bg-black .footer-nav {
	background: none;
  }
  .bg-black .footer-nav > ul li {
	color: #ffff00;
  }
  .bg-black .footer-nav > ul ul {
	border-left-color: #ffff00;
  }
  .bg-black .footer .contact-info-inner p:last-child {
	border-left-color: #ffff00;
  }
  .bg-black .swiper-pagination .swiper-pagination-bullet {
	border-color: #ffff00;
  }
  .bg-black .swiper-pagination .swiper-pagination-bullet-active {
	background: #ffff00;
  }
  .bg-black #kv:after {
	display: none;
  }
  .bg-black #kv #kv-slider {
	background: #000000;
  }
  .bg-black .column02-top .sec-news {
	border: 1px solid #ffff00;
	background: none;
	border-radius: 6px 6px 0 0;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-menu {
	border-bottom-color: #ffff00;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-menu-list li {
	color: #ffff00;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-menu-list li.swiper-slide-thumb-active, .bg-black .column02-top .sec-news .tab-wrap .tab-menu-list li:hover {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-menu-list li:after {
	border-color: #ffff00 transparent transparent;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-menu-list:after {
	background: #ffff00;
  }
  .bg-black .column02-top .sec-news .tab-wrap .tab-content li {
	border-bottom-color: #ffff00;
  }
  .bg-black .column02-top .sec-news .btn {
	color: #000000;
  }
  .bg-black .column02-top .sec-news .btn span:after {
	border-left-color: #000000;
  }
  .bg-black .column02-top .sec-bunner-area {
	border: 1px solid #ffff00;
	background: none;
  }
  .bg-black .sec-pickup ul li {
	border: 1px solid #ffff00;
	background: none;
  }
  .bg-black .news-wrap .tab-menu:before {
	border-bottom-color: #ffff00;
  }
  .bg-black .news-wrap .tab-menu-list li {
	color: #ffff00;
  }
  .bg-black .news-wrap .tab-menu-list li:after {
	background: url(../../common/img/icn_tab_current_yl.svg) no-repeat 50% top/contain;
  }
  .bg-black .news-wrap .tab-menu-list li:hover, .bg-black .news-wrap .tab-menu-list li.swiper-slide-thumb-active {
	color: #000000;
	background: #ffff00;
  }
  .bg-black .news-wrap .tab-content .news-list li {
	border-bottom-color: #ffff00;
  }
  .bg-black .news-wrap .tab-content .news-list li a {
	color: #ffff00;
  }
  .bg-black .news .news-wrap .tab-menu-list li:hover a,
  .bg-black .news .news-wrap .tab-menu-list li.swiper-slide-thumb-active a {
	color: #000000 !important;
  }
  .bg-black .faq-article .title {
	border-color: #ffff00;
	background: #ffff00;
  }
  .bg-black .faq-article .title:after {
	background-image: url(../../common/img/icn_open_yw.svg);
  }
  .bg-black .faq-article .title h3 {
	background: #000000;
  }
  .bg-black .faq-article .title h3:before {
	border-color: transparent #ffff00 transparent transparent;
  }
  .bg-black .faq-article .title h3:after {
	border-color: transparent transparent #ffff00 transparent;
  }
  .bg-black .faq-article .title:before,
  .bg-black .faq-article .answer:before {
	color: #000000;
  }
  .bg-black .faq-article .answer {
	border: none;
  }
  .bg-black .faq-article.is-view .title:after {
	background-image: url(../../common/img/icn_close_yw.svg);
  }
  .bg-black .faq-article.is-view .title h3 {
	color: #ffff00;
  }
  
  /* end .bg-black */


  /*==================================================
  fontsize middium ---文字サイズボタン 標準クリック時
  ==================================================*/

  /*==================================================
  fontsize large ---文字サイズボタン 拡大クリック時
  ==================================================*/
  .font-l #main {
	font-size: 1.8rem;
  }
  @media screen and (max-width: 1240px) {
	.font-l #main {
	  font-size: 1.7rem;
	}
  }
  @media screen and (max-width: 980px) {
	.font-l #main {
	  font-size: 1.6rem;
	}
  }
  
/*==================================================
scroll-hint
==================================================*/
  @-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), -webkit-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-left-scrollable {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}
.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}
.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}
.scroll-hint-icon-white {
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/*==================================================
@print　印刷用CSS
==================================================*/
@media print and (min-width: 751px) {
	.sp {
	  display: none;
	}
  }
  @media print and (max-width: 750px) {
	.pc {
	  display: none;
	}
  }
@page {
	size: A4 portrait;
	margin: 1rem;
  }
  @media print {
	body {
	  -webkit-print-color-adjust: exact;
	  font-size: 1.4rem;
	}
  
	/*==================================================
	header
	==================================================*/
	.menu-logo-wrap,
  	.menu-inner,
  	#header .sns-column .sns,
  	.header .header-cont .right-block {
	  display: none;
	}
  
	#header {
	  position: relative;
	}
  
	.header {
	  display: block;
	}
	.header .header-ttl {
	  padding: 0.6rem 1rem 0.6rem;
	  min-height: 6rem;
	}
	.header .header-ttl .logo-wrap .logo {
	  width: 15rem;
	}
	.header .header-ttl .list-mark {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  margin-left: 0;
	}
	.header .header-ttl .list-mark li:nth-child(1) {
	  width: 3.8709677419vw;
	}
	.header .header-ttl .list-mark li:nth-child(2) {
	  width: 3.7903225806vw;
	}
	.header .header-ttl .list-mark li:nth-child(3) {
	  width: 2.7419354839vw;
	}
	.header .header-ttl .list-mark li:nth-child(4) {
	  width: 4.0322580645vw;
	}
	.header .header-ttl .list-mark li:nth-child(5) {
	  width: 5.2419354839vw;
	}
  
	.header .header-cont .clock-block {
	  padding: 1rem;
	  background: #F0F8FF;
	}
	.header .header-cont .clock-block .clock-block-inner {
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.header .header-cont .clock-block .date-wrap .txt {
	  display: block;
	  margin: 0.5rem 0 0;
	}
	.header .header-cont .clock-block .countdown-wrap .txt {
	  display: none;
	}
	.header .header-cont .clock-block .date-wrap .date .yaer {
	  font-size: 2.5rem;
	}
	.header .header-cont .clock-block .date-wrap .date .day {
	  font-size: 2.5rem;
	}
	.header .header-cont .clock-block .date-wrap .date .week {
	  font-size: 1.6129032258vw;
	}
	.header .header-cont .clock-block .date-wrap .txt {
	  font-size: 1rem;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:first-child {
	  font-size: 4.0322580645vw;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown span:last-child {
	  font-size: 0.9677419355vw;
	}
	.header .header-cont .clock-block .countdown-wrap .countdown p:not(:last-child) span:last-child {
	  padding-right: 2.1333333333vw;
	}
  
	/*==================================================
	contents
	==================================================*/
	#contents-wrap {
	  padding: 3.5714285714vw 3.5714285714vw 3rem;
	}
  
	.side-contents .sponsor {
	  max-width: initial;
	  width: 100%;
	  margin: 0 auto;
	}
	.side-contents .sponsor ul {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	}
	.side-contents .sponsor ul.list-special {
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	}
	.side-contents .sponsor ul.list-line {
	  padding-top: 1rem;
	  margin: 1rem 0;
	}
	.side-contents .sponsor li {
	  width: calc(25% - 1rem);
	  margin: 0.5rem;
	}
  
	/*=================================================
	common-info
	==================================================*/
	.common-info {
	  padding: 3rem 0;
	}
	.common-info .left-column {
	  padding: 0 0 3.6290322581vw;
	  margin: 0 0 3.6290322581vw;
	  border-bottom: 1px solid #C5C5C5;
	}
	.common-info .left-column .list-s {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -webkit-box-pack: center;
		  -ms-flex-pack: center;
			  justify-content: center;
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  max-width: 50rem;
	  margin: 0 auto;
	}
	.common-info .left-column .list-s li {
	  width: calc(50% - 1rem);
	  margin: 0.5rem;
	}
	.common-info .right-column {
	  max-width: 40rem;
	  width: 90%;
	  margin: 0 auto;
	}
	.common-info .right-column p {
	  text-align: center;
	}
  
	/*==================================================
	footer
	==================================================*/
	#pagetop {
	  display: none;
	}
  
	.footer .logo-footer {
	  max-width: 23.7rem;
	  margin: 0 auto 2rem;
	}
	.footer .contact-info {
	  text-align: center;
	  font-size: 1.3rem;
	}
  
	.footer-nav {
	  padding: 4rem 4% 0;
	  font-size: 1.3rem;
	}
	.footer-nav > ul {
	  -ms-flex-wrap: wrap;
		  flex-wrap: wrap;
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.footer-nav > ul li {
	  margin-bottom: 0;
	}
	.footer-nav > ul > li {
	  width: calc(33.3333333333% - 3rem);
	  margin-bottom: 3rem;
	}
  
	/*==================================================
	home
	==================================================*/
	.home .column02-top .sec-news .ttl {
	  margin: 0 0 2rem;
	}
	.home .sec-bunner-area {
	  max-width: 32.5rem;
	  width: 100%;
	  margin: 0 auto 9.3333333333vw;
	}
	.home .news-wrap .tab-content {
	  width: 100%;
	}
	.home .news-wrap .tab-content:not(:first-child) {
	  display: none;
	}
	.home .sec-sns {
	  margin-bottom: 2rem;
	}
	.home #kv #kv-slider .swiper-wrapper .swiper-slide .image {
	  position: relative;
	  top: 0;
	  left: 0;
	}
  }

/*==================================================
columns02-full
==================================================*/
.columns02-full .mt-be-columns .mt-be-column {
	width: 42%;
	margin: 0 0 3rem;
	margin-right: 8%;
	text-align: left;
  }
  @media screen and (max-width: 750px) {
	.columns02-full .mt-be-columns .mt-be-column {
	  width: 100% !important;
	  margin: 0 !important;
	}
	.columns02-full .mt-be-columns .mt-be-column ul {
	  margin: 0;
	}
  }