@charset "utf-8";
/* Normalize CSS */
* {
	box-sizing: border-box;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body,
figure {
	margin: 0;
}
article, footer, header, nav, section {
	display: block;
}
a {
	text-decoration: none;
	background-color: transparent;
	outline: none;
}
a:active, a:hover {
	outline: 0;
}
h1, h2, h3, h4, p, dl, dt, dd, td, th {
	margin: 0;
	padding: 0;
	font-weight: 400;
}
b, strong {
	font-weight: bold;
}
ol, ul {
	margin: 0;
	padding:0;
	list-style: none;
}
img {
	display: block;
	border: 0;
	vertical-align: bottom;
}

/*-------------------------
	PC
--------------------------*/
/* Common */
html {
	font-size: 10px;
}
body {
	min-width: 1100px;
	font-family: -apple-system, 'Noto Sans', YuGothic, 'Yu Gothic Medium', sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	color: #333;
}
::selection {
    background: #ccccfc;
    color: #fff;
}
.baseline {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.section {
	margin-bottom: 120px;
}
.bg-gray {
	padding: 80px 0;
	background: #f8f8f8;
}
.bg-gray-smalltop {
	padding-top: 20px;
}
.heading2 {
	margin: 70px;
	text-align: center;
}
.heading2:nth-of-type(n+2) {
	margin-top: 140px;
}
.heading2 span {
	display: block;
	margin-bottom: 8px;
	padding-left: 2px;
	font-size: 3.4rem;
	letter-spacing: 2px;
}
.heading2 h2 {
	font-size: 1.8rem;
}
.heading3 {
	min-height: 32px;
	margin: 80px 0 30px 0;
	padding-left: 14px;
	font-size: 2rem;
	border-left: 6px solid #604281;
}
.heading4 {
	margin: 30px 0 8px 0;
	font-size: 1.6rem;
	font-weight: bold;
}
.heading5 {
	margin-bottom: 8px;
	font-size: 1.4rem;
	font-weight: 400;
}
.heading-small {
	margin: 8px 0 4px 0;
	font-size: 1.2rem;
}
a {
	color: #604281;
	transition: all 0.15s ease;
}
a:hover {
	text-decoration-color: rgba(255,255,255,0);
}
a img {
	transition: all 0.15s ease;
}
a:hover img {
	opacity: 0.7;
}
.a-arrow {
	display: inline-block;
	position: relative;
	padding-left: 18px;
}
.a-arrow::before,
.a-arrow::after {
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 5px;
	height: 5px;
	content: '';
	border-right: 1px solid #604281;
	border-top: 1px solid #604281;
	transform: rotate(45deg);
}
.a-arrow::after {
	left: 4px;
}
.main p a {
	display: inline-block;
	margin: 0 4px;
	text-decoration: underline;
}
p a:hover {
	text-decoration: none;
}
.blank::before {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 8px;
	height: 6px;
	margin-right: 6px;
	vertical-align: middle;
	content: '';
	background: #604281;
	box-shadow: 1px 1px 1px #fff,
				2px 2px 0 #604281;
}
.main p {
	margin-bottom: 20px;
}
.btn {
	display: block;
	width: 360px;
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.6rem;
	background: #604281;
	transform: skew(-30deg);
	cursor: pointer;
}
.btn:hover {
	background: #7e57aa;
}
.btn span {
	display: block;
	color: #fff;
	transform: skew(30deg);
}
.btn-margin-top {
	margin-top: 50px;
}
.icon-marker {
	padding-left: 18px;
	background: url(../img/common/icon-marker.png) no-repeat top 4px left 3px/8px 12px;
}
.icon-clock {
	padding-left: 18px;
	background: url(../img/common/icon-clock.png) no-repeat top 4px left 1px/12px 12px;
}
.icon-tel {
	padding-left: 18px;
	background: url(../img/common/icon-tel.png) no-repeat top 4px left 0/12px 12px;
}
.icon-close {
	padding-left: 18px;
	background: url(../img/common/icon-close.png) no-repeat top 3px left 0/12px 13px;
}
.icon-user {
	padding-left: 18px;
	background: url(../img/common/icon-user.png) no-repeat 1px center/10px 12px;
}
.icon-check {
	padding-left: 18px;
	background: url(../img/common/icon-check.png) no-repeat 0 center/12px 9px;
}
.memo {
	display: block;
	margin-top: 6px;
	font-size: 1.1rem;
	color: #999;
}
.memo p:not(:last-child) {
	margin-bottom: 10px;
}
.memo ~ p {
	margin-top: 20px;
}
.memo b {
	color: #777;
}
.txt-list li {
	margin: 0 4px 0 21px;
	text-indent: -21px;
}
figure img {
	display: block;
	max-width: 100%;
	margin: 60px auto;
}
.main .sp-img {
	display: none;
}
.sp-br {
	display: none;
}
/* Header */
header {
	display: flex;
	z-index: 99;
	position: relative;
	height: 90px;
	padding: 0 2%;
	background: #fff;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1);
}
.logo {
	flex-basis: 300px;
	margin-top: 22px;
}
.logo img {
	width: 300px;
	height: 46px;
}
.gnav {
	position: relative;
	flex-basis: calc(100% - 300px);
	text-align: right;
}
.main-nav ul {
	z-index: 9;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0;
}
.main-nav li {
	display: inline-block;
	position: relative;
	line-height: 15px;
	padding: 8px 18px 13px 0;
	font-size: 1.5rem;
	color: #000;
	border-bottom: 5px solid #fff;
	cursor: pointer;
	transition: all 0.1s ease;
}
.main-nav li:not(:last-child) {
	margin-right: 2.2vw;
}
.main-nav li::after {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	width: 6px;
	height: 6px;
	content: '';
	border-right: 2px solid #604281;
	border-bottom: 2px solid #604281;
	transform: rotate(45deg);
}
.main-nav li:hover,
.main-nav li.nav-border,
.facility #nav-facility,
.school #nav-school,
.stja #nav-stja,
.event #nav-event,
.about #nav-about {
	border-bottom: 5px solid #604281;
}
.sub-nav {
	display: inline-block;
	z-index: 9;
	position: relative;
	margin-top: 20px;
	font-size: 0;
	color: #999;
}
.sub-nav > div {
	float: left;
}
.sub-nav > div:first-child {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #ccc;
}
.sub-nav > div span {
	display: block;
	float: left;
	line-height: 20px;
	margin-right: 10px;
	font-size: 1rem;
}
.sub-nav ul {
	display: inline-block;
	position: relative;
	background: #eee;
	border-radius: 10px;
}
.sub-nav li {
	display: inline-block;
	z-index: 9;
	position: relative;
	width: 32px;
	line-height: 20px;
	text-align: center;
	font-size: 1.2rem;
	cursor: pointer;
	transition: all 0.25s ease;
}
/* Header text size animation */
.txtsize li:last-child {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 20px;
	font-size: 0;
	background: #604281;
	border-radius: 10px;
}
.txtsize li:nth-child(2),
.txtsize li:nth-child(1):hover {
	color: #fff;
}
.txtsize li:nth-child(1):hover ~ li:nth-child(2) {
	color: #999;
}
.txtsize li:nth-child(1):hover ~ li:last-child {
	right: 32px;
}
/* If text size is L */
.txt-l li:nth-child(1),
.txt-l li:nth-child(2):hover {
	color: #fff;
}
.txt-l li:nth-child(2) {
	color: #999;
}
.txt-l li:last-child {
	right: 32px;
}
.txt-l li:nth-child(2):hover ~ li:last-child {
	right: 0;
}
/* Header language animation */
.language li {
	float: right;
}
.language li:last-child  {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 20px;
	font-size: 0;
	background: #604281;
	border-radius: 10px;
}
.language li:nth-child(4),
.language li:nth-child(-n+3):hover a {
	color: #fff;
}
.language li:nth-child(-n+3):hover ~ li:nth-child(4) {
	color: #999;
}
.language li:nth-child(3):hover ~ li:last-child {
	left: 32px;
}
.language li:nth-child(2):hover ~ li:last-child {
	left: 64px;
}
.language li:nth-child(1):hover ~ li:last-child {
	left: 96px;
}
.language a {
	transition: all 0.25s ease;
	color: #999;
}
/* Mega menu */
.mega {
	z-index: 23;
	position: absolute;
	top: 90px;
	width: 100%;
	min-width: 1100px;
	padding: 0 8%;
	background: #fff;
	box-shadow: 0 2px 2px rgba(0,0,0,0.15);
}
.mega-title a,
.mega p a {
	text-decoration: underline;
}
.mega a:hover {
	text-decoration: none;
}
.mega > div {
	max-width: 1440px;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	opacity: 0.5;
	transition: all 0.3s ease;
}
.mega .mega-open {
	height: auto;
	padding: 40px 0 60px 0;
	opacity: 1;
}
.mega-sp-title {
	display: none;
}
.mega-title {
	position: relative;
	margin-bottom: 36px;
	padding: 0 0 28px 16px;
	font-size: 1.8rem;
	border-bottom: 1px solid #ccc;
}
.mega-title::before {
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	content: '';
	background: #604281;
	box-shadow: 4px 4px 0 #604281, 0 8px 0 #604281;
}
.mega p {
	line-height: 180%;
	font-size: 1.5rem;
}
.mega ul {
	display: flex;
	margin: 46px 0 36px 0;
}
.mega li a {
	display: block;
	text-align: center;
	font-size: 1.4rem;
	color: #333;
}
.mega li a:hover {
	opacity: 0.7;
}
.mega li img {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.mega li img:hover {
	opacity: 1;
}
/* Each mega menu */
.mega-facility ul {
	margin: 46px 0 0 0;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.mega-facility li {
	width: 11%;
	margin: 0 1.714% 36px 0;
	overflow: hidden;
}
.mega-facility li:nth-child(8n) {
	margin-right: 0;
}
.mega-school li {
	margin-right: 50px;
}
.mega-school .login a {
	display: inline-block;
	margin-right: 16px;
	padding: 9px 16px;
	font-size: 1.5rem;
	color: #604281;
	background: #fff;
	border: 2px solid #604281;
}
.mega-school .login a:nth-child(1) {
	color: #fff;
	background: #604281;
}
.mega-school .login a:last-child {
	margin-right: 0;
}
.mega-school .login a:hover {
	opacity: 0.7;
}
.mega-school img,
.mega-stja img,
.mega-event li:nth-child(1) img,
.mega-event li:nth-child(3) img {
	border: 1px solid #ccc;
}
.mega-stja li {
	width: 12.57%;
}
.mega-stja li:not(:last-child) {
	margin-right: 2%;
}
.mega-event li:not(:last-child) {
	margin-right: 3%;
}
.mega-about {
	display: block;
}
.mega .mega-about ul {
	display: block;
	margin: 46px 0 -40px -2%;
}
.mega-about li {
	display: inline-block;
	width: 18%;
	margin: 0 0 40px 2%;
	vertical-align: top;
}
.mega .mega-about li a {
	padding-left: 12px;
	text-align: left;
	border-left: 6px solid #604281;
}
.mega-about a b {
	display: block;
	position: relative;
	margin-bottom: 8px;
	padding-left: 12px;
	font-size: 1.5rem;
	font-weight: 400;
}
.mega-about a b::before {
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 3px;
	height: 3px;
	content: '';
	background: #604281;
	box-shadow: 3px 3px 0 #604281, 0 6px 0 #604281;
}
.mega-about a p {
	line-height: 20px;
	font-size: 1.3rem;
	color: #999;
}
.mega-lang {
	display: none;
}
.mega-bg {
	display: none;
	z-index: 22;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	cursor: pointer;
}
.header-bg {
	display: none;
	z-index: 2;
	position: absolute;
	top: 0;
	right: -2%;
	width: 102%;
	height: 90px;
}
/* Footer */
footer {
	background: #333;
	border-top: 10px solid #222;
}
.foot {
	max-width: 1200px;
	min-width: 1100px;
	margin: 0 auto;
	padding: 70px 2%;
	font-size: 0;
}
.foot-company {
	display: inline-block;
	width: calc(4% + 270px);
	padding: 6px 0;
	vertical-align: top;
}
.foot-company b {
	font-size: 2.2rem;
	color: #fff;
}
.foot-company b span {
	display: block;
	margin-bottom: 2px;
	font-size: 1.5rem;
}
.foot-company p {
	margin-top: 50px;
	font-size: 1.3rem;
	color: #fff;
}
.foot-sitemap {
	display: inline-block;
	width: calc(96% - 280px);
	padding-left: 4%;
	border-left: 1px solid #666;
}
.foot-sitemap > div {
	display: flex;
	justify-content: space-between;
}
.foot-sitemap dl:not(:last-child) {
	margin-right: 4%;
}
.foot-sitemap dt:nth-of-type(2) {
	margin-top: 90px;
}
.foot-sitemap dt a {
	display: block;
	margin-bottom: 20px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
}
.foot-sitemap dd a {
	font-size: 1.3rem;
	color: #fff;
}
.foot-sitemap li {
	position: relative;
	line-height: 14px;
	padding-left: 12px;
}
.foot-sitemap li:not(:last-child) {
	margin-bottom: 12px;
}
.foot-sitemap li::before {
	display: block;
	position: absolute;
	left: 0;
	margin-right: 4px;
	font-size: 1.4rem;
	color: #fff;
	content: '-';
}
.foot-sitemap a:hover {
	text-decoration: underline;
}
.copy {
	padding: 10px 0 80px 0;
	text-align: center;
	font-size: 1.4rem;
	color: #888;
	background: #222;
}
/* Notice */
.notice {
	z-index: 9;
	position: fixed;
	bottom: 0;
	right: 15px;
	width: calc(100% - 30px);
	font-size: 1.4rem;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.15);
	transition: all 0.3s ease;
}
.notice dt {
	position: relative;
	height: 30px;
	line-height: 30px;
	padding: 0 8px;
	color: #fff;
	font-weight: bold;
	background: #ff0033;
}
.notice dt::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin-right: 8px;
	text-align: center;
	color: #ff0033;
	content: '!';
	background: #fff;
	border-radius: 2px;
}
.notice dd {
	padding: 12px 16px;
	transition: all 0.2s ease;
}
.notice a {
	font-weight: bold;
	color: #ff0033;
}
.notice a:hover {
	text-decoration: underline;
}
.notice-close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.5);
	border-radius: 50%;
	cursor: pointer;
}
.notice-close::before {
	display: block;
	content: '\FF0D';
}
.notice-close:hover {
	background: rgba(0,0,0,0.8);
}
.notice-minimize {
	background: rgba(255,255,255,0.4);
}
.notice-minimize dt {
	opacity: 0.7;
}
.notice-minimize dd {
	height: 0;
	padding: 0 16px;
	overflow: hidden;
}
.notice-minimize .notice-close::before {
	line-height: 16px;
	content: '+';
}
/* Back to TOP */
.back-to-top {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: rgba(0,0,0,0.15);
	transition: all 0.2s ease;
	cursor: pointer;
}
.back-to-top::before {
	display: block;
	position: absolute;
	top: 20px;
	left: 15px;
	width: 16px;
	height: 16px;
	content: '';
	border-top: 3px solid rgba(0,0,0,0.2);
	border-left: 3px solid rgba(0,0,0,0.2);
	transform: rotate(45deg);
	transition: all 0.2s ease;
}
.back-to-top:hover {
	background: rgba(0,0,0,0.2);
}
.back-to-top:hover::before {
	border-top: 3px solid rgba(0,0,0,0.25);
	border-left: 3px solid rgba(0,0,0,0.25);
}
.notice .back-to-top {
	position: absolute;
	top: -60px;
	right: 0;
}
/* Sub Page */
.sub-title {
	position: relative;
	height: 500px;
}
.sub-title > div {
	display: flex;
	z-index: 6;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 44%;
	max-width: 650px;
	height: 300px;
	padding: 20px 0 40px 0;
	background: #fff;
}
.sub-title > div::before {
	position: absolute;
	top: -200px;
	left: 0;
	width: calc(100% - 200px);
	height: 200px;
	content: '';
	background: #fff;
}
.sub-title span {
	display: block;
	position: relative;
	margin-bottom: 20px;
	font-size: 7.6rem;
	font-weight: 100;
	color: #000;
}
.sub-title span::before {
	display: block;
	position: absolute;
	bottom: 0;
	width: 60px;
	height: 1px;
	content: '';
	background: #000;
}
.sub-title h1,
.sub-title strong {
	font-family: YuMincho, 'Yu Mincho', serif;
	font-size: 2.4rem;
}
.pan {
	z-index: 5;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 650px);
	min-width: 56%;
	min-height: 40px;
	padding: 10px 16px;
	text-align: right;
	background: rgba(0,0,0,0.5);
	overflow: hidden;
}
.pan li {
	display: inline-block;
	position: relative;
	padding: 0 22px 0 12px;
}
.pan li:last-child {
	padding-right: 0;
}
.pan li:not(:last-child)::before {
	display: block;
	position: absolute;
	top: -1px;
	right: 0;
	font-size: 1.3rem;
	color: #fff;
	content: '>';
}
.pan a {
	display: block;
	font-size: 1.3rem;
	color: #fff;
}
.pan a:hover {
	text-decoration: underline;
}
/* Lead */
.lead {
	margin: 120px 0 -50px 0;
	text-align: center;
}
/* Tab */
.tab {
	margin: 80px 0 60px 0;
	padding: 17px 0;
	text-align: center;
	background: #f5f5f5;
}
.tab ul {
	display: flex;
	justify-content: space-between;
	border: 1px solid #ccc;
	border-right: none;
}
.tab li {
	flex-grow: 1;
	border-right: 1px solid #ccc;
}
.tab a {
	display: block;
	position: relative;
	height: 46px;
	line-height: 46px;
	padding-top: 1px;
	color: #333;
	background: #fff;
}
.tab a:hover::before,
.tab .here::before {
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 5px;
	content: '';
	background: #604281;
}
/* Table */
.table {
	margin-bottom: 40px;
	border-top: 1px solid #ccc;
}
.table dl {
	display: flex;
	border-bottom: 1px solid #ccc;
}
.table dt {
	width: 160px;
	padding: 32px 20px 32px 26px;
	background: #f5f5f5;
}
.table dd {
	width: calc(100% - 160px);
	padding: 32px 10px 32px 32px;
	background: #fff;
}
.table dd p {
	line-height: 160%;
}
.table dd p:last-child {
	margin-bottom: 0;
}
.table a {
	text-decoration: underline;
}
.table a:hover {
	text-decoration: none;
}
.table-wide-dt dt {
	width: 220px;
}
.table-wide-dt dd {
	width: calc(100% - 220px);
}
.table-deco {
	display: flex;
	margin: 0 0 40px 0;
	font-size: 0;
}
.table-deco-th {
	width: 200px;
	background: #f5f5f5;
}
.table-deco-td {
	flex: 1;
}
.table-deco-thead {
	height: 40px;
	line-height: 40px;
	padding: 0 18px;
	font-size: 1.4rem;
	color: #fff;
	background: #604281;
}
.table-deco-td .table-deco-thead {
	padding: 0;
	text-align: center;
	border-left: 1px solid #fff;
}
.table-deco-item {
	padding: 12px 8px 12px 18px;
	font-size: 1.4rem;
	border-bottom: 1px solid #ccc;
}
.table-deco-td .table-deco-item,
.table-deco-cell {
	text-align: right;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.table-deco-rowspan {
	display: flex;
	height: calc(100% - 40px);
	align-items: center;
	justify-content: flex-end;
}
.table-deco-subhead {
	height: 70px;
}
.table-deco li {
	display: inline-block;
	padding: 12px 8px 12px 0;
	font-size: 1.4rem;
	border-right: 1px solid #ccc;
}
.table-deco li:last-child {
	border: none;
}
.table-deco-subhead ul {
	height: 30px;
	line-height: 28px;
	border-top: 1px solid #fff;
}
.table-deco-subhead li {
	padding: 1px 0 0 0;
	font-size: 1.1rem;
	border-right: 1px solid #fff;
}
.table-deco-th-high .table-deco-item {
	height: 66px;
}
.table-deco-th-high ~ .table-deco-td .table-deco-item {
	height: 66px;
	line-height: 66px;
	padding: 0 8px 0 0;
}
.table-deco-th-high ~ .table-deco-td .table-deco-cell ul {
	height: 65px;
	line-height: 65px;
}
.table-deco-th-high ~ .table-deco-td .table-deco-cell li {
	padding: 0 8px 0 0;
}
.table-deco span {
	display: block;
	font-size: 1.1rem;
}
.cell1 li {
	width: 100%;
}
.cell2 li {
	width: 50%;
}
.cell3 li {
	width: 33.33%;
}
.cell4 li {
	width: 25%;
}
.cell5 li {
	width: 20%;
}
.cell6 li {
	width: 16.66%;
	letter-spacing: -0.5px;
}
.cell7 li {
	width: 14.28%;
	letter-spacing: -0.8px;
}
.cell9 li {
	width: 11.11%;
}
.cell1-center {
	text-align: center;
	letter-spacing: -0.5px;
}
.flex3 {
	flex: 3;
}
.flex4 {
	flex: 4;
}
.table-deco-subhead .cell7 li {
	font-size: 1rem;
}
.sub-table li {
	display: inline-block;
	padding: 2px 22px;
	font-size: 1.4rem;
	border: 1px solid #ccc;
	border-right: none;
}
.sub-table li:last-child {
	border-right: 1px solid #ccc;
}
.table-margin-small {
	margin-top: 8px;
}
.table-memo {
	margin: -32px 0 30px 0;
	font-size: 1.4rem;
}
.table dd img {
	display: block;
	margin-top: 18px;
}
.table-align-left .table-deco-item {
	text-align: left;
}
/* Link List */
.link-list li {
	padding: 20px 14px;
	border-bottom: 1px solid #ccc;
}
.link-list li:first-child {
	margin-top: 50px;
	border-top: 1px solid #ccc;
}
.link-list a {
	text-decoration: underline;
}
.link-list a:hover {
	text-decoration: none;
}
.link-list-2line li {
	display: inline-block;
	width: 46%;
	margin-right: 8%;
}
.link-list-2line li:nth-child(2n) {
	margin-right: 0;
}
.link-list-2line li:nth-child(2) {
	border-top: 1px solid #ccc;
}
.link-list-3line li {
	display: inline-block;
	width: 31%;
	margin-right: 3.5%;
	padding: 20px 0 20px 8px;
	font-size: 1.5rem;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.link-list-3line li:nth-child(3) {
	margin-right: 0;
}
/* Sub Page Icon */
.pdf-list li {
	display: inline-block;
	width: calc((100% - 72px)/5);
	margin: 18px 18px 0 0;
	vertical-align: top;
}
.pdf-list li:nth-child(5n) {
	margin-right: 0;
}
.pdf-list a {
	display: block;
	position: relative;
	width: 100%;
	height: 185px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
}
.pdf-list a:hover {
	border: 1px solid #604281;
}
.pdf-list div {
	position: absolute;
	bottom: 10px;
	width: 100%;
	padding: 0 14px;
	font-size: 1.4rem;
}
.pdf-list div::before {
	display: block;
	position: absolute;
	top: -74px;
	left: calc(50% - 20px);
	width: 40px;
	height: 52px;
	content: '';
	background: url(../img/common/icon-pdf.png) center/40px 52px;
	transition: all 0.15s ease;
}
.icon-excel div::before {
	background: url(../img/common/icon-excel.png) center/40px 52px;
}
.icon-word div::before {
	background: url(../img/common/icon-word.png) center/40px 52px;
}
.pdf-list a:hover div::before {
	top: -80px;
}
.pdf-list span:nth-child(1)::before {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 8px;
	height: 6px;
	margin-right: 8px;
	vertical-align: middle;
	content: '';
	background: #604281;
	box-shadow: 1px 1px 1px #fff,
				2px 2px 0 #604281;
}
.pdf-list span:nth-child(2) {
	display: block;
	font-size: 1.1rem;
	color: #999;
}
.pdf-list .pdf-none,
.pdf-list .pdf-none:hover {
	background: #f0f0f0;
	border: 1px solid #ccc;
}
.pdf-list .pdf-none:hover div::before {
	top: -74px;
}
.pdf-list .pdf-none span {
	color: #999;
}
.pdf-list .pdf-none span::before {
	display: none;
}
.pdf-list + p {
	margin-top: 16px;
}
/* PDF */
.accordion {
	margin-bottom: 18px;
}
.accordion-btn {
	position: relative;
	height: 48px;
	line-height: 48px;
	padding: 0 18px;
	background: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	transition: all 0.2s ease;
}
.accordion-btn::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 24px;
	height: 24px;
	content: '';
	border: 1px solid #ccc;
	background: #fff;
	transform: translateY(-50%);
	transition: all 0.2s ease;
}
.accordion-btn::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 18px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #ccc transparent transparent transparent;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}
.accordion-btn:hover {
	padding-left: 24px;
}
.accordion-item {
	display: none;
}
.accordion-open ~ .accordion-item {
	display: block;
}
.accordion-open::before {
	background: #ccc;
}
.accordion-open::after {
	top: calc(50% - 5px);
	border-color: #fff transparent transparent transparent;
	transform: rotate(-180deg);
}
/* Tell */
.tel {
	padding: 18px 0;
	text-align: center;
	background: #f8f8f8;
}
.tel ul {
	display: inline-block;
	position: relative;
	line-height: 100%;
	margin: 0 auto;
	padding-left: 20px;
	text-align: left;
}
.tel ul::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: -10px;
	width: 20px;
	height: 20px;
	content: '';
	background: url(../img/common/icon-tel-blue.png) no-repeat center/20px 20px;
}
.tel li:nth-child(1) {
	margin-bottom: 10px;
	font-size: 1.1rem;
	color: #999;
}
.tel li:nth-child(2) {
	font-family: YuMincho, 'Yu Mincho', serif;
	font-size: 2.6rem;
	font-weight: bold;
	color: #00479d;
}
.tel-margin {
	margin: 40px 0;
}
/* Photo list */
.photo-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.photo-list li {
	width: calc((100% - 42px)/4);
	margin-bottom: 14px;
}
.photo-list img {
	width: 100%;
}
.photo-list-left {
	justify-content: flex-start;
}
.photo-list-left li {
  margin-right: 20px;
}

/*-------------------------
	TOP
--------------------------*/
/* 1st view */
.top-video {
	z-index: 1;
	position: relative;
	width: 100%;
	height: calc(100vh - 90px);
	overflow: hidden;
}
.top-video video {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 100%;
}
.top-video video:nth-child(1) {
	display: none;
}
.hotnews {
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 72%;
	min-width: 900px;
	font-size: 0;
}
.hotnews dt {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 20px;
	width: 160px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	background: #604281;
	transform: skew(-30deg);
}
.hotnews dt span {
	display: block;
	transform: skew(30deg);
}
.hotnews dd {
	display: inline-block;
	width: calc(100% - 160px);
	height: 60px;
	line-height: 60px;
	margin-left: 160px;
	padding-left: 60px;
	font-size: 1.4rem;
	background: #fff;
}
.hotnews dd a:hover {
	text-decoration: underline;
}
.hotnews .a-arrow {
	display: inline;
}
.hotnews .a-arrow::before,
.hotnews .a-arrow::after {
	top: 6px;
}
/* School */
.top-school-list {
	display: flex;
	margin-bottom: 70px;
}
.top-school-item {
	width: 22.5%;
	color: #333;
	background: #fff;
}
.top-school-item:nth-child(-n+3) {
	margin-right: 3.33%;
}
.top-school-item:hover {
	opacity: 0.7;
}
.top-school-item h3 {
	position: relative;
	margin-bottom: 16px;
	padding: 66px 6px 0 0;
	font-size: 1.6rem;
}
.top-school-item li {
	font-size: 1.2rem;
}
/* School Background */
.school-archery {
	background: url(../img/school/school-archery.jpg);
}
.school-badminton {
	background: url(../img/school/school-badminton.jpg);
}
.school-ballet {
	background: url(../img/school/school-ballet.jpg);
}
.school-baseball {
	background: url(../img/school/school-baseball.jpg);
}
.school-baseball-soft {
	background: url(../img/school/school-baseball-soft.jpg);
}
.school-basketball {
	background: url(../img/school/school-basketball.jpg);
}
.school-budo {
	background: url(../img/school/school-budo.jpg);
}
.school-climbing {
	background: url(../img/school/school-climbing.jpg);
}
.school-dance {
	background: url(../img/school/school-dance.jpg);
}
.school-football {
	background: url(../img/school/school-football.jpg);
}
.school-futsal {
	background: url(../img/school/school-futsal.jpg);
}
.school-golf {
	background: url(../img/school/school-golf.jpg);
}
.school-gymnastics {
	background: url(../img/school/school-gymnastics.jpg);
}
.school-judo {
	background: url(../img/school/school-judo.jpg);
}
.school-kendo {
	background: url(../img/school/school-kendo.jpg);
}
.school-other {
	background: url(../img/school/school-other.jpg);
}
.school-pingpong {
	background: url(../img/school/school-pingpong.jpg);
}
.school-qigong {
	background: url(../img/school/school-qigong.jpg);
}
.school-rifle {
	background: url(../img/school/school-rifle.jpg);
}
.school-rugby {
	background: url(../img/school/school-rugby.jpg);
}
.school-softball {
	background: url(../img/school/school-softball.jpg);
}
.school-swimming {
	background: url(../img/school/school-swimming.jpg);
}
.school-taikyokuken {
	background: url(../img/school/school-taikyokuken.jpg);
}
.school-tennis {
	background: url(../img/school/school-tennis.jpg);
}
.school-tennis-soft {
	background: url(../img/school/school-tennis-soft.jpg);
}
.school-track {
	background: url(../img/school/school-track.jpg);
}
.school-training {
	background: url(../img/school/school-training.jpg);
}
.school-volleyball {
	background: url(../img/school/school-volleyball.jpg);
}
.school-wakyu {
	background: url(../img/school/school-wakyu.jpg);
}
.school-yoga {
	background: url(../img/school/school-yoga.jpg);
}
.school-item-bg {
	width: 100%;
	height: 190px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}
/* School Tag */
.top-school-item h3::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 30px 0 16px 0;
	padding: 0 12px;
	vertical-align: top;
	font-size: 1.2rem;
	color: #fff;
	background: #604281;
}
.school-archery ~ div h3::before,
.course-archery::before {
	content: '\30A2\30FC\30C1\30A7\30EA\30FC';
}
.school-badminton ~ div h3::before,
.course-badminton::before {
	content: '\30D0\30C9\30DF\30F3\30C8\30F3';
}
.school-ballet ~ div h3::before,
.course-ballet::before {
	content: '\30D0\30EC\30A8';
}
.school-baseball ~ div h3::before,
.course-baseball::before {
	content: '\786C\5F0F\91CE\7403';
}
.school-baseball-soft ~ div h3::before,
.course-baseball-soft::before {
	content: '\8EDF\5F0F\91CE\7403';
}
.school-basketball ~ div h3::before,
.course-basketball::before {
	content: '\30D0\30B9\30B1\30C3\30C8\30DC\30FC\30EB';
}
.school-budo ~ div h3::before,
.course-budo::before {
	content: '\305D\306E\4ED6\6B66\9053';
}
.school-climbing ~ div h3::before,
.course-climbing::before {
	content: '\30AF\30E9\30A4\30DF\30F3\30B0';
}
.school-dance ~ div h3::before,
.course-dance::before {
	content: '\30C0\30F3\30B9';
}
.school-football ~ div h3::before,
.course-football::before {
	content: '\30B5\30C3\30AB\30FC';
}
.school-futsal ~ div h3::before,
.course-futsal::before {
	content: '\5BA4\5185\30B5\30C3\30AB\30FC';
}
.school-gymnastics ~ div h3::before,
.course-gymnastics::before {
	content: '\8EFD\4F53\64CD';
}
.school-judo ~ div h3::before,
.course-judo::before {
	content: '\67D4\9053';
}
.school-kendo ~ div h3::before,
.course-kendo::before {
	content: '\5263\9053';
}
.school-other ~ div h3::before,
.course-other::before {
	content: '\305D\306E\4ED6\5C4B\5185\30B9\30DD\30FC\30C4';
}
.school-pingpong ~ div h3::before,
.course-pingpong::before {
	content: '\5353\7403';
}
.school-qigong ~ div h3::before,
.course-qigong::before {
	content: '\6C17\529F';
}
.school-rifle ~ div h3::before,
.course-rifle::before {
	content: '\30A8\30A2\30FC\30E9\30A4\30D5\30EB';
}
.school-rugby ~ div h3::before,
.course-rugby::before {
	content: '\30E9\30B0\30D3\30FC';
}
.school-softball ~ div h3::before,
.course-softball::before {
	content: '\30BD\30D5\30C8\30DC\30FC\30EB';
}
.school-swimming ~ div h3::before,
.course-swimming::before {
	content: '\6C34\6CF3';
}
.school-taikyokuken ~ div h3::before,
.course-taikyokuken::before {
	content: '\592A\6975\62F3';
}
.school-tennis ~ div h3::before,
.course-tennis::before {
	content: '\30C6\30CB\30B9';
}
.school-tennis-soft ~ div h3::before,
.course-tennis-soft::before {
	content: '\30BD\30D5\30C8\30C6\30CB\30B9';
}
.school-track ~ div h3::before,
.course-track::before {
	content: '\9678\4E0A\7AF6\6280';
}
.school-training ~ div h3::before,
.course-training::before {
	content: '\30C8\30EC\30FC\30CB\30F3\30B0\30EB\30FC\30E0';
}
.school-volleyball ~ div h3::before,
.course-volleyball::before {
	content: '\30D0\30EC\30FC\30DC\30FC\30EB';
}
.school-wakyu ~ div h3::before,
.course-wakyu::before {
	content: '\548C\5F13';
}
.school-yoga ~ div h3::before,
.course-yoga::before {
	content: '\30E8\30AC';
}
/* Event */
.top-event-list {
	display: flex;
	max-width: 1320px;
	margin: 0 auto;
	justify-content: space-between;
}
.top-event-item {
	width: calc(50% - 20px);
}
.top-event-item:nth-child(1) {
	margin-right: 40px;
}
.top-event-item img {
	width: 100%;
}
/* Facility */
.facility-search {
	height: 900px;
	padding-top: 130px;
	background: url(../img/top/top-facility-bg.jpg) no-repeat center/cover fixed;
}
.facility-search-cont {
	height: 770px;
	background: #fff;
}
.facility-search-tab {
	display: inline-block;
	position: relative;
	width: 400px;
	margin: 40px 80px 0 80px;
	vertical-align: top;
	background: #ccc;
	border-radius: 20px;
}
.facility-search-tab li {
	display: inline-block;
	z-index: 5;
	float: right;
	position: relative;
	width: 200px;
	line-height: 40px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	cursor: pointer;
	transition: all 0.25s ease;
}
.facility-search-tab li:last-child {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 40px;
	font-size: 0;
	background: #604281;
	border-radius: 20px;
}
.facility-search-tab li:nth-child(1):hover ~ li:last-child {
	left: 200px;
}
.facility-search-tab li a {
	display: block;
	color: #fff;
	border-radius: 20px;
}
.facility-search-sports {
	overflow: hidden;
}
.facility-search-sports-select {
	height: 80px;
	margin: 30px 0 20px 0;
	padding: 0 80px;
	font-size: 0;
	background: #f5f5f5;
}
.facility-search-sports-select dt {
	display: inline-block;
	position: relative;
	height: 80px;
	line-height: 80px;
	padding-right: 40px;
	font-size: 1.6rem;
	color: #999;
}
.facility-search-sports-select dt::before {
	display: block;
	position: absolute;
	top: 17px;
	right: 22px;
	width: 1px;
	height: 46px;
	content: '';
	background: #ccc;
}
.facility-search-sports-select dd {
	display: inline-block;
	position: relative;
	font-size: 1.6rem;
	background: #fff;
}
.facility-search-sports-select select {
	z-index: 2;
	position: relative;
	width: 400px;
	height: 46px;
	padding: 0 16px;
	background: rgba(0,0,0,0);
	border: 1px solid #ccc;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none; /*Chrome Safari*/
	-moz-appearance: none; /*Firefox*/
	appearance: none; /*矢印無効*/
}
.facility-search-sports-select dd::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 20px;
	right: 14px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #ccc transparent transparent transparent;
}
.facility-search-sports-list {
	height: 560px;
	width: calc(100% + 20px);
	padding: 0 80px;
	overflow-y: scroll;
}
.facility-search-item {
	display: flex;
	padding: 20px 0 30px 0;
	color: #333;
	border-bottom: 1px solid #ccc;
}
.facility-search-item:hover {
	background: #f5f5f5;
}
.facility-search-item img {
	display: block;
	width: 150px;
	height: 92px;
}
.facility-search-detail {
	padding-left: 20px;
}
.facility-search-item h3 {
	font-size: 1.8rem;
}
.facility-search-tag {
	margin: 12px 0 10px 0;
}
.facility-search-tag li {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0 12px;
	vertical-align: top;
	font-size: 1.2rem;
	color: #fff;
	background: #604281;
}
.facility-search-data li {
	display: inline-block;
	margin-right: 24px;
	font-size: 1.2rem;
}
.facility-search-map {
	display: none;
	margin: 30px 80px 0 80px;
}
.facility-search-map iframe {
	width: 100%;
	height: 660px;
	border: none;
}
/* Activities */
.top-activity {
	display: flex;
	max-width: 1320px;
	margin: 0 auto 60px auto;
	justify-content: space-between;
}
.top-activity li {
	width: 23%;
}
.top-activity li:not(:last-child) {
	margin-right: 2.666%;
}
.top-activity img {
	width: 100%;
}
.top-sns {
	display: flex;
	width: 660px;
	margin: 0 auto;
}
.top-sns-iddi {
	margin-right: 20px;
	text-align: center;
	width: 100px;
}
.top-sns-iddi img {
	display: inline-block;
	width: 82px;
}
.top-sns-iddi div {
	margin-top: 10px;
	font-size: 1.2rem;
}
.top-sns-btn {
	position: relative;
	width: 540px;
	height: 80px;
	font-size: 1.6rem;
	background: #f8f8f8;
}
.top-sns-btn::before {
	display: block;
	position: absolute;
	top: 20px;
	left: -14px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 7px 14px 7px 0;
	border-color: transparent #f8f8f8 transparent transparent;
}
.top-sns-btn div {
	margin: 14px 0 0 24px;
}
.top-sns-btn ul {
	position: absolute;
	top: 20px;
	right: 0;
}
.top-sns-btn li {
	display: inline-block;
	margin-right: 20px;
}
.top-sns-btn li img {
	width: 40px;
	height: 40px;
}
/* News */
.top-news {
	margin: 80px 0;
}
.top-news > div {
	display: flex;
}
.top-news .heading2 {
	width: 250px;
	margin: 0;
	padding-top: 66px;
	text-align: left;
}
.top-news .news-list {
	width: calc(100% - 250px);
}
.news-item {
	display: block;
	padding: 15px 0;
	font-size: 0;
	border-bottom: 1px solid #ccc;
}
.news-item > div {
	display: inline-block;
	vertical-align: top;
}
.news-time {
	display: inline-block;
	margin-right: 30px;
	font-size: 1.6rem;
}
.news-tag {
	display: inline-block;
	width: 100px;
	margin-right: 24px;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	background: #aaa;
}
.news-link {
	display: inline-block;
	position: relative;
	width: calc(100% - 124px);
	vertical-align: top;
}
.top-news .news-link,
.news .news-link {
	width: calc(100% - 246px);
}
.news-link a {
	font-size: 1.6rem;
	color: #333;
}
.news-link a:hover {
	text-decoration: underline;
}
.news-link::before,
.news-link::after {
	top: 9px;
}
/* Partner */
.top-partner {
	margin-bottom: 0;
	padding: 90px 0;
	background: url(../img/top/top-partner-bg.jpg) no-repeat center/cover fixed;
}
.top-partner-cont {
	padding: 70px 0 90px 0;
	text-align: center;
	background: #fff;
}
.top-partner .heading2 {
	margin: 0 0 60px 0;
}
.partner-list dl:nth-child(1) {
	margin-bottom: 36px;
}
.partner-list dt {
	margin-bottom: 14px;
}
.partner-list dd {
	font-size: 0;
}
.partner-list ul {
	display: inline-block;
	border: 1px solid #ededed;
}
.partner-list li {
	display: inline-block;
	vertical-align: top;
}
.partner-list li a {
    display: flex;
    justify-content: center;
    align-items: center;
	width: 200px;
	height: 100px;
	border: 1px solid #ededed;
}
/* Foot banner */
.foot-banner {
	margin-bottom: 0;
	padding: 80px 0;
	background: #f8f8f8;
}
.foot-banner ul {
	display: flex;
	justify-content: space-between;
}
.foot-banner li {
	max-width: 32%;
	margin-left: 2%;
}
.foot-banner li:first-child {
	margin-left: 0;
}
.foot-banner img {
	width: 100%;
}
.foot-lp-banner {
	padding: 50px 0;
	background: #fff;
}
.foot-lp-banner ul {
	justify-content: center;
}

/*-------------------------
	Sub page
--------------------------*/
/* Sub page title */
.facility-title::before {
	background: url(../img/sub-catch/facility.jpg);
}
.sougou-title::before {
	background: url(../img/sub-catch/sougou.jpg);
}
.okura-title::before {
	background: url(../img/sub-catch/okura.jpg);
}
.futako-title::before {
	background: url(../img/sub-catch/futako.jpg);
}
.sougou-p-title::before {
	background: url(../img/sub-catch/sougou-p.jpg);
}
.chitose-title::before {
	background: url(../img/sub-catch/chitose.jpg);
}
.taisidou-title::before {
	background: url(../img/sub-catch/taisidou.jpg);
}
.tamagawa-title::before {
	background: url(../img/sub-catch/tamagawa.jpg);
}
.karasuyama-title::before {
	background: url(../img/sub-catch/karasuyama.jpg);
}
.umegaoka-title::before {
	background: url(../img/sub-catch/umegaoka.jpg);
}
.oyamadai-title::before {
	background: url(../img/sub-catch/oyamadai.jpg);
}
.kibougaoka-title::before {
	background: url(../img/sub-catch/kibougaoka.jpg);
}
.hatimanyama-title::before {
	background: url(../img/sub-catch/hatimanyama.jpg);
}
.ikejiri-title::before {
	background: url(../img/sub-catch/ikejiri.jpg);
}
.tsurumaki-title::before {
	background: url(../img/sub-catch/tsurumaki.jpg);
}
.jsfield-title::before {
	background: url(../img/sub-catch/jsfield.jpg);
}
.keyaki-title::before {
	background: url(../img/sub-catch/keyaki.jpg);
}
.course-title::before {
	background: url(../img/sub-catch/course.jpg);
}
.guide-title::before {
	background: url(../img/sub-catch/guide.jpg);
}
.training-title::before {
	background: url(../img/sub-catch/training.jpg);
}
.stja-title::before {
	background: url(../img/sub-catch/stja.jpg);
}
.staa-title::before {
	background: url(../img/sub-catch/staa.jpg);
}
.stfa-title::before {
	background: url(../img/sub-catch/stfa.jpg);
}
.stga-title::before {
	background: url(../img/sub-catch/stga.jpg);
}
.stba-title::before {
	background: url(../img/sub-catch/stba.jpg);
}
.stsa-title::before {
	background: url(../img/sub-catch/stsa.jpg);
}
.stta-title::before {
	background: url(../img/sub-catch/stta.jpg);
}
.stra-title::before {
	background: url(../img/sub-catch/stra.jpg);
}
.cdc-title::before {
	background: url(../img/sub-catch/cdc.jpg);
}
.kcc-title::before {
	background: url(../img/sub-catch/kcc.jpg);
}
.event-title::before {
	background: url(../img/sub-catch/event.jpg);
}
.outline-title::before {
	background: url(../img/sub-catch/outline.jpg);
}
.access-title::before {
	background: url(../img/sub-catch/access.jpg);
}
.pr-title::before {
	background: url(../img/sub-catch/pr.jpg);
}
.dance-title::before {
	background: url(../img/sub-catch/dance.jpg);
}
.member-title::before {
	background: url(../img/sub-catch/member.jpg);
}
.sponsorship-title::before {
	background: url(../img/sub-catch/sponsorship.jpg);
}
.universal-title::before {
	background: url(../img/sub-catch/universal.jpg);
}
.sprec-title::before {
	background: url(../img/sub-catch/sprec.jpg);
}
.news-title::before {
	background: url(../img/sub-catch/news.jpg);
}
.privacy-title::before {
	background: url(../img/sub-catch/privacy.jpg);
}
.contact-title::before {
	background: url(../img/sub-catch/contact.jpg);
}
.orympic-title::before {
	background: url(../img/sub-catch/orympic.jpg);
}
.tokyo2020-title::before {
	background: url(../img/sub-catch/tokyo2020.jpg);
}
.sub-title::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 450px);
	min-width: calc(56% + 200px);
	height: 500px;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 500px;
}
/* Sub Page Content */
.sub-content {
	padding-top: 40px;
}
/* Facility */
.facility .facility-search {
	height: auto;
	padding-top: 0;
	background: none;
}
.facility .facility-search-tab {
	margin: 150px 0 0 0;
}
.facility .facility-search-tab li:nth-child(1):hover {
	color: #fff;
}
.facility .facility-search-cont {
	height: auto;
}
.facility .facility-search-sports-list {
	height: auto;
	width: 1200px;
	max-width: 100%;
	margin-top: 20px;
	padding: 0;
	overflow-y: auto;
}
.facility .facility-search-item {
	margin: 0;
}
.facility .facility-search-tag {
	margin: 12px 0 0 0;
}
.facility-search-tab-map li:last-child {
	left: 200px;
}
.facility-search-tab-map li:nth-child(2):hover ~ li:last-child {
	left: 0;
}
.facility .facility-search-map {
	margin: 30px 0 0 0;
}
/* Facility detail */
/* outline */
.sougou-outline {
	background: url(../img/facility/sougou-outline.jpg);
}
.okura-outline {
	background: url(../img/facility/okura-outline.jpg);
}
.futako-outline {
	background: url(../img/facility/futako-outline.jpg);
}
.sougou-p-outline {
	background: url(../img/facility/sougou-p-outline.jpg);
}
.chitose-outline {
	background: url(../img/facility/chitose-outline.jpg);
}
.taisidou-outline {
	background: url(../img/facility/taisidou-outline.jpg);
}
.tamagawa-outline {
	background: url(../img/facility/tamagawa-outline.jpg);
}
.karasuyama-outline {
	background: url(../img/facility/karasuyama-outline.jpg);
}
.umegaoka-outline {
	background: url(../img/facility/umegaoka-outline.jpg);
}
.oyamadai-outline {
	background: url(../img/facility/oyamadai-outline.jpg);
}
.kibougaoka-outline {
	background: url(../img/facility/kibougaoka-outline.jpg);
}
.hatimanyama-outline {
	background: url(../img/facility/hatimanyama-outline.jpg);
}
.ikejiri-outline {
	background: url(../img/facility/ikejiri-outline.jpg);
}
.tsurumaki-outline {
	background: url(../img/facility/tsurumaki-outline.jpg);
}
.jsfield-outline {
	background: url(../img/facility/jsfield-outline.jpg);
}
.keyaki-outline {
	background: url(../img/facility/keyaki-outline.jpg);
}
.facility-news {
	height: 256px;
	margin-bottom: 70px;
	overflow: hidden;
}
.facility-news .news-list {
	width: calc(100% + 20px);
	height: 276px;
	overflow-y: scroll;
}
.facility-outline {
	padding-top: 80px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
}
.facility-outline-cont {
	width: 50%;
	margin-left: 50%;
	padding: 1px 6% 80px 6%;
	background: #fff;
}
.facility-outline-memo {
	margin: -16px 0 24px 0;
}
.facility-sns {
	display: block;
	width: 100%;
	line-height: 110%;
	margin: 80px 0 -20px 0;
	padding: 24px 0;
	text-align: center;
	font-size: 1.4rem;
	color: #333;
	border: 1px solid #ccc;
}
.facility-sns:hover {
	border: 1px solid #57a2ed;
}
.facility-sns > div {
	display: inline-block;
	position: relative;
	padding-left: 60px;
	text-align: left;
}
.facility-sns > div::before {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 32px;
	height: 26px;
	content: '';
	background: url(../img/common/sns-twitter-blue.png) no-repeat center/32px 26px;
}
.parking {
	padding: 17px 0;
	text-align: center;
	background: #f8f8f8;
}
.parking > div {
	display: inline-block;
	text-align: left;
}
.parking span {
	display: inline-block;
	width: 46px;
	height: 46px;
	line-height: 46px;
	margin-right: 16px;
	text-align: center;
	vertical-align: middle;
	font-size: 1.6rem;
	color: #fff;
}
.parking span ~ div {
	display: inline-block;
	line-height: 120%;
	vertical-align: middle;
	font-size: 1.5rem;
}
.parking-color-blue {
	background: #57a2ed;
}
.parking-color-yellow {
	background: #fcb614;
}
.parking-color-red {
	background: #f0575b;
}
.pickup-link a {
	display: block;
	margin-bottom: 60px;
	padding: 16px 20px;
	text-align: center;
	color: #57a2ed;
	border: 2px solid #57a2ed;
}
.pickup-link a:hover {
	color: #fff;
	background: #57a2ed;
}
.pickup-link a::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin-right: 10px;
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	content: '!';
	background: #57a2ed;
	border-radius: 2px;
	transition: all 0.15s ease;
}
.pickup-link a:hover::before {
	color: #57a2ed;
	background: #fff;
}
.pickup-link-blue a {
	color: #fff;
	background: #57a2ed;
}
.pickup-link-blue a:hover {
	color: #57a2ed;
	background: #fff;
}
.pickup-link-blue a::before {
	color: #57a2ed;
	background: #fff;
}
.pickup-link-blue a:hover::before {
	color: #fff;
	background: #57a2ed;
}
.pickup-link-green a {
	color: #fff;
	background: #90d0a6;
	border: 2px solid #90d0a6;
}
.pickup-link-green a:hover {
	color: #90d0a6;
	background: #fff;
}
.pickup-link-green a::before {
	color: #90d0a6;
	background: #fff;
}
.pickup-link-green a:hover::before {
	color: #fff;
	background: #90d0a6;
}
.facility-map .heading3 {
	margin-top: -10px;
}
.facility-map-cont {
	margin-top: 50px;
	text-align: center;
	font-size: 0;
}
.facility-map-cont a {
	display: inline-block;
	margin-right: 7%;
	vertical-align: top;
}
.facility-map-cont a:nth-child(-n+3) {
	margin-bottom: 40px
}
.facility-map-cont a:nth-child(3n) {
	margin-right: 0;
}
.facility-map-cont img {
	display: block;
	width: auto;
	height: 340px;
}
.facility-map-cont3 a {
	width: 28.66%
}
.facility-map-cont3 img {
	width: 100%;
	height: auto;
}
.facility-photo-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -60px;
}
.facility-photo-item {
	display: block;
	width: 30%;
	margin-bottom: 60px;
}
.facility-photo-item:nth-child(3n-1) {
	margin-left: 5%;
	margin-right: 5%;
}
.facility-photo-item:nth-last-child(-n+3) {
	margin-bottom: 0;
}
.facility-photo-item img {
	display: block;
	width: 100%;
	margin-bottom: 16px;
}
.facility-photo-desc {
	margin-top: 4px;
	font-size: 0;
}
.facility-photo-desc li {
	display: inline-block;
	margin-right: 20px;
	font-size: 1.3rem;
}
.facility-photo-tag {
	margin: 12px 0 -12px 0;
}
.facility-photo-tag li {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0 8px;
	vertical-align: bottom;
	font-size: 1.2rem;
	color: #fff;
	background: #604281;
}
.facility-school {
	padding: 2px 0 140px 0;
}
.facility-school-heading3 {
	margin: 10px 0 30px 0;
}
.facility-school-item > div {
	padding: 0 14px 14px 14px;
}
/* Closed */
.calendar {
	margin: 40px 0 80px 0;
}
/* Access map */
.access-map {
	width: 100%;
	height: 600px;
	border: none;
}
.route {
	font-size: 0;
}
.route-list {
	display: inline-block;
	width: 33.33%;
	min-height: 312px;
	padding: 16px 30px 26px 30px;
	vertical-align: top;
	border-right: 1px solid #ddd;
}
.route-list:first-child {
	padding-left: 0;
}
.route-list:last-child {
	padding-right: 0;
	border-right: none;
}
.route-list-small {
	min-height: auto;
}
.route-list-middle {
	min-height: 480px;
}
.route-list-big {
	min-height: 620px;
}
.route .heading4 {
	margin-bottom: 46px;
	text-align: center;
}
.route-item {
	position: relative;
	font-size: 0;
}
.route-item:not(:last-of-type) {
	margin-bottom: 80px;
}
.geton,
.getoff {
	position: relative;
	height: 32px;
	line-height: 32px;
	padding: 0 8px 0 32px;
	font-size: 1.4rem;
	background: #f5f5f5;
}
.geton::before,
.getoff::before {
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin-right: 8px;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	vertical-align: middle;
	background: #604281;
}
.geton::before {
	content: '\767A';
}
.getoff::before {
	content: '\7740';
}
.route-item::after {
	display: block;
	z-index: 2;
	position: absolute;
	top: 24px;
	left: 15px;
	width: 2px;
	height: calc(100% - 84px);
	content: '';
	background: #aaa;
}
.time-required {
	display: inline-block;
	width: 62px;
	margin-right: 8px;
	padding-left: 32px;
	vertical-align: middle;
	font-size: 1.3rem;
}
.traffic {
	display: inline-block;
	width: calc(100% - 70px);
	line-height: 140%;
	vertical-align: middle;
	margin: 16px 0 16px 0;
	padding-left: 12px;
	font-size: 1.3rem;
	border-left: 1px solid #ddd;
}
.arrival {
	position: relative;
	height: 36px;
	padding: 14px 0 0 32px;
	font-size: 1.4rem;
}
.arrival::before {
	display: block;
	position: absolute;
	bottom: 4px;
	left: 12px;
	width: 9px;
	height: 14px;
	content: '';
	background: url(../img/common/icon-marker-purple.png) no-repeat center/9px 14px;
}
.arrival::after {
	display: block;
	position: absolute;
	top: -4px;
	left: 14px;
	width: 4px;
	height: 4px;
	content: '';
	background: #604281;
	border-radius: 2px;
	box-shadow: 0 7px 0 #604281,
				0 14px 0 #604281;
}
.arrival span {
	font-size: 1.1rem;
	color: #999;
}
.map-parking {
	margin-bottom: 36px;
}
/* Personal & Group*/
.term-info {
	display: block;
}
.term-info dl {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	background: #fff;
	border: 1px solid #ccc;
}
.term-info dt {
	position: relative;
	padding: 6px 8px 6px 12px;
	font-size: 1.6rem;
	background: #f5f5f5;
}
.term-info dt::before {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-right: 10px;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	background: #604281;
}
.term-info dt::before {
	content: '\3007';
}
.term-info dd {
	padding: 16px 16px 0 16px;
	font-size: 1.4rem;
}
.term-info ul {
	margin-bottom: 16px;
}
.term-info li {
	margin: 0 0 6px 21px;
	text-indent: -21px;
}
.term-info .memo {
	margin: -6px 0 16px 0;
}
.term-ol {
	display: flex;
	justify-content: space-between;
	margin: 12px 0 30px 0;
}
.term-ol dl {
	width: calc((100% - 80px)/3);
}
.term-ol dl:nth-child(1) dt::before {
	content: '1';
}
.term-ol dl:nth-child(2) dt::before {
	content: '2';
}
.term-ol dl:nth-child(3) dt::before {
	content: '3';
}
.term-ol dl:not(:last-child)::after {
	display: block;
	position: absolute;
	top: calc(50% - 19px);
	right: -31px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 19px 0 19px 18px;
	border-color: transparent transparent transparent #f0f0f0;
}
.term-note {
	margin-top: 20px;
}
.term-note li {
	margin: 0 0 6px 21px;
	text-indent: -21px;
}
.term-note .heading5 {
	margin: 20px 0 10px 0;
	font-size: 1.6rem;
}
.term-note a {
	text-decoration: underline;
}
.term-note a:hover {
	text-decoration: none;
}
.memo-margin-small {
	margin-top: -24px;
}
.personal-img-list {
	font-size: 0;
}
.personal-img-list img {
	display: inline-block;
	margin-right: 30px;
}
/* Shop */
.shop-photo-list {
	margin: 36px 0 56px 0;
	font-size: 0;
}
.shop-photo-item {
	display: inline-block;
	width: calc((100% - 60px)/4);
	margin-right: 20px;
	vertical-align: top;
}
.shop-photo-item:last-child {
	margin-right: 0;
}

.shop-photo-item img {
	width: 100%;
}
.shop-photo-item span {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 1.4rem;
	color: #999;
}
/* Keyaki */
.keyaki a {
	display: block;
	width: 355px;
	margin: 0 auto;
}
.keyaki img {
	margin-bottom: 10px;
}
.ul-dot li {
	margin: 0 0 12px 11px;
	text-indent: -11px;
}
.ul-dot li::before {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 5px;
	height: 5px;
	margin-right: 6px;
	vertical-align: middle;
	content: '';
	background: #604281;
}
/* Course */
.course-merit {
	text-align: center;
}
.course-merit li {
	display: inline-block;
	position: relative;
	width: 140px;
	height: 140px;
	padding-top: 48px;
	font-size: 1.8rem;
	background: #fff;
	border: 1px solid #604281;
	box-shadow: 5px 5px 0 #604281;
}
.course-merit li:nth-child(2) {
	margin: 0 65px;
}
.course-merit li::before {
	display: block;
	position: absolute;
	top: -12px;
	left: 12px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-family: YuMincho, 'Yu Mincho', serif;
	font-size: 2.4rem;
	font-style: italic;
	color: #fff;
	text-indent: -4px;
	background: #604281;
}
.course-merit li:nth-child(1)::before {
	content: '1';
}
.course-merit li:nth-child(2)::before {
	content: '2';
}
.course-merit li:nth-child(3)::before {
	content: '3';
}
.course-merit-item {
	display: flex;
	margin-top: 80px;
}
.course-merit-item:last-child {
	margin-bottom: 120px;
}
.course-merit-item img {
	display: block;
	width: 560px;
	max-width: 48%;
}
.course-merit-item > div {
	padding-left: 8%;
}
.course-merit-item:nth-child(2n) {
	display: block;
	position: relative;
}
.course-merit-item:nth-child(2n) img {
	margin-left: 52%;
}
.course-merit-item:nth-child(2n) > div {
	position: absolute;
	top: 0;
	max-width: 48%;
	padding: 0 2%;
}
.course-cont {
	margin-bottom: 80px;
}
.course-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course-item {
	display: block;
	width: calc((100% - 90px)/3);
	margin-bottom: 45px;
	padding: 24px 28px;
	font-size: 0;
	color: #333;
	background: #fff;
}
.course-item:hover {
	opacity: 0.7;
}
.course-item > div {
	display: flex;
	margin-bottom: 16px;
}
.course-item-tag::before {
	display: block;
	position: relative;
	min-width: 36px;
	height: 20px;
	margin: 3px 12px 0 0;
	padding: 0 6px;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	background: #604281;
}
.course-item h4 {
	margin: 0;
}
.course-item li {
	font-size: 1.2rem;
}
/* Guide */
.guide-video {
	display: block;
	width: 775px;
	height: 436px;
	margin: 0 auto 100px auto;
	outline: none;
}
.guide-merit-cont {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.guide-merit-cont div {
	width: calc((100% - 100px)/2);
}
.guide-merit-cont img {
	width: 100%;
}
.guide-merit-cont h3 {
	margin-top: 30px;
}
.guide-signup {
	margin-bottom: 100px;
}
.guide-img {
	margin-bottom: 0px;
}
.guide-img img {
	margin-bottom: 20px;
	padding: 5px;
	border: 1px solid #ccc;
}
.guide-img figcaption {
	margin: 0;
	text-align: center;
	font-size: 1.1rem;
	color: #999;
}
/* STJA */
.stja .main a {
	color: #002e66;
}
.stja .pan a {
	color: #fff;
}
.stja-tag {
	margin-top: 70px;
	padding: 50px 0 10px 0;
	background: #f5f5f5;
}
.stja-tag ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.stja-tag li {
	width: 172px;
	height: 60px;
	margin: 0 2% 40px 2%;
}
.stja .main .stja-tag a {
	display: flex;
	width: 100%;
	height: 60px;
	line-height: 18px;
	padding-right: 5%;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
	font-size: 1.2rem;
	color: #fff;
}
.stja .main .stja-tag a:hover {
	opacity: 0.7;
}
.staa-tag {
	letter-spacing: -1.5px;
	background: url(../img/stja/staa-tag.png) no-repeat center/100% auto;
}
.stfa-tag {
	background: url(../img/stja/stfa-tag.png) no-repeat center/100% auto;
}
.stga-tag {
	background: url(../img/stja/stga-tag.png) no-repeat center/100% auto;
}
.stba-tag {
	background: url(../img/stja/stba-tag.png) no-repeat center/100% auto;
}
.stsa-tag {
	background: url(../img/stja/stsa-tag.png) no-repeat center/100% auto;
}
.stta-tag {
	background: url(../img/stja/stta-tag.png) no-repeat center/100% auto;
}
.stra-tag {
	background: url(../img/stja/stra-tag.png) no-repeat center/100% auto;
}
.cdc-tag {
	background: url(../img/stja/cdc-tag.png) no-repeat center/100% auto;
}
.kcc-tag {
	background: url(../img/stja/kcc-tag.png) no-repeat center/100% auto;
}
.stja-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 60px auto 100px auto;
}
.stja-item {
	position: relative;
	width: calc((100% - 90px)/3);
	margin-bottom: 40px;
	padding: 40px 0;
	border: 1px solid #ccc;
	overflow-x: hidden;
}
.stja-heading {
	text-align: center;
}
.stja-heading span {
	display: block;
	text-align: center;
	font-size: 2.6rem;
	white-space: nowrap;
}
.stja-heading h3 {
	font-size: 1.6rem;
}
.stja-heading-long h3 {
	letter-spacing: -0.5px;
}
.stja-item-logo {
	display: block;
	position: absolute;
	top: 134px;
	left: 50%;
	transform: translateX(-50%);
}
.stja-item-logo-staa,
.stja-item-logo-stga,
.stja-item-logo-cdc,
.stja-item-logo-kcc {
	top: 146px;
}
.stja-item-logo-stba {
	top: 128px;
}
.stja-item-manager {
	display: flex;
	margin: 150px 20px 0 20px;
	text-align: center;
	justify-content: space-around;
	font-size: 0;
}
.stja-item-manager-item {
	width: 50%;
	text-align: center;
}
.stja-item-manager-item img {
	display: inline-block;
	width: 100px;
	height: 114px;
}
.stja-item-manager-item span {
	display: block;
	width: 60px;
	height: 16px;
	line-height: 16px;
	margin: 16px auto 6px auto;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	background: #aaa;
}
.stja-item-manager-item div {
	font-size: 1.4rem;
}
.stja-item-manager-item small {
	display: block;
}
.stja-item-target {
	margin: 30px 20px 18px 20px;
	padding: 12px;
	font-size: 1.2rem;
	letter-spacing: -0.4px;
	background: #f8f8f8;
}
.stja-item .btn {
	width: 78%;
	height: 48px;
	line-height: 48px;
	background: #002e66;
}
.stja .btn:hover {
	background: #154987;
}
.stja-item-news {
	display: block;
	margin-top: 14px;
	text-align: center;
	font-size: 1.4rem;
}
.stja-item-news a {
	text-decoration: underline;
}
.stja-item-news a:hover {
	text-decoration: none;
}
.stja-accordion-item {
	padding: 38px;
	border: 1px solid #ccc;
	border-top: none;
}
.stja-accordion-item strong {
	display: block;
	margin-bottom: 4px;
}
.stja-accordion-item .philosophy {
	height: 200px;
	margin-bottom: 20px;
}
.stja-accordion-link {
	text-align: center;
}
.stja-accordion-link a {
	display: inline-block;
	font-size: 1.4rem;
	text-decoration: underline;
}
.stja-accordion-link a:nth-child(1) {
	margin-right: 30px;
}
.stja-accordion-link a:hover {
	text-decoration: none;
}
.stja-accordion-link .blank::before {
	background: #002e66;
	box-shadow: 1px 1px 1px #fff,
				2px 2px 0 #002e66;
}
.accordion-item .table {
	margin-top: 20px;
}
/* STJA Detail */
.stja-detail-manager {
	margin-bottom: 80px;
	text-align: center;
	font-size: 0;
}
.stja-detail-manager > img {
	display: block;
	margin: 0 auto 60px auto;
}
.stja-detail-manager-left {
	display: inline-block;
	width: 450px;
	margin: 0;
	padding-right: 40px;
	vertical-align: middle;
	text-align: left;
	border-right: 1px solid #ccc;
}
.stja-detail-manager-left > div:not(:last-child) {
	margin-bottom: 40px;
}
.stja-detail-manager-right {
	display: inline-block;
	width: 450px;
	padding-left: 50px;
	font-size: 1.5rem;
	vertical-align: middle;
	text-align: left;
}
.stja-item-left {
	display: inline-block;
	vertical-align: top;
}
.stja-item-left img {
	width: 100px;
	height: 114px;
}
.stja-item-right {
	display: inline-block;
	width: calc(100% - 100px);
	padding-left: 16px;
	vertical-align: top;
	font-size: 1.4rem;
}
.stja-item-right span {
	display: block;
	width: 60px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	background: #aaa;
}
.stja-item-right div {
	position: relative;
	margin: 8px 0 26px 0;
}
.stja-item-right div::before {
	display: block;
	position: absolute;
	bottom: -12px;
	width: 30px;
	height: 1px;
	content: '';
	background: #ccc;
}
.stja-item-right li {
	position: relative;
	line-height: 140%;
	margin-bottom: 4px;
	padding-left: 8px;
	font-size: 1.1rem;
}
.stja-item-right li::before {
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 1px;
	margin-right: 4px;
	color: #ccc;
	content: '';
	background: #ccc;
}
.stja-tab {
	margin: 0 0 60px 0;
}
.main .stja-tab a {
	color: #333;
}
.stja-tab a:hover::before,
.stja-tab .here::before {
	background: #002e66;
}
.staa-facility1 {
	background: url(../img/stja/staa-facility1.jpg);
}
.stfa-facility1 {
	background: url(../img/stja/stfa-facility1.jpg);
}
.stga-facility1 {
	background: url(../img/stja/stga-facility1.jpg);
}
.stga-facility2 {
	background: url(../img/stja/stga-facility2.jpg);
}
.stba-facility1 {
	background: url(../img/stja/stba-facility1.jpg);
}
.stsa-facility1 {
	background: url(../img/stja/stsa-facility1.jpg);
}
.stsa-facility2 {
	background: url(../img/stja/stsa-facility2.jpg);
}
.stsa-facility3 {
	background: url(../img/stja/stsa-facility3.jpg);
}
.stsa-facility4 {
	background: url(../img/stja/stsa-facility4.jpg);
}
.stta-facility1 {
	background: url(../img/stja/stta-facility1.jpg);
}
.stra-facility1 {
	background: url(../img/stja/stra-facility1.jpg);
}
.cdc-facility1 {
	background: url(../img/stja/cdc-facility1.jpg);
}
.kcc-facility1 {
	background: url(../img/stja/kcc-facility1.jpg);
}
.stja-facility {
	padding-top: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}
.stja-cont {
	background: #fff;
}
.stja-cont .heading2 {
	padding-top: 60px;
	text-align: center;
	font-size: 3rem;
}
.stja-cont .heading3 {
	border-left: 6px solid #002e66;
}
.stja-table {
	margin-bottom: 16px;
	font-size: 0;
}
.stja-table dt {
	display: inline-block;
	padding: 14px 18px;
	font-size: 1.6rem;
	background: #f5f5f5;
}
.stja-table dd {
	display: inline-block;
	padding: 14px 18px;
	font-size: 1.6rem;
	border-left: 1px solid #ccc;
}
.stja-table dl > *:nth-child(1),
.stja-table dl > *:nth-child(2),
.stja-table dl > *:nth-child(4) {
	width: 18%;
}
.stja-table dl > *:nth-child(3) {
	width: 14%;
}
.stja-table dl > *:nth-child(5) {
	width: 32%;
}
.swipe {
	display: none;
}
.stja-table-blue {
	background: #eaf1ff;
}
.stja-thead dt,
.stja-thead dd {
	color: #fff;
	background: #002e66;
}
.stja-thead dd {
	border-left: 1px solid #fff;
}
.stja-tbody dl {
	display: flex;
	border-bottom: 1px solid #ccc;
}
.stja-tbody dt,
.stja-tbody dd {
	display: flex;
	align-items: center;
}
.stja-program {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.stja-program-item {
	display: inline-block;
	width: calc((100% - 80px)/3);
	margin-bottom: 40px;
	padding-bottom: 40px;
	border: 1px solid #002e66;
}
.stja-program-item:nth-child(3n-1) {
	margin: 0 40px 40px 40px;
}
.stja-program-item h4 {
	position: relative;
	margin-top: 30px;
	padding: 0 10px 0 34px;
}
.stja-program-item h4::before {
	display: block;
	position: absolute;
	left: -2px;
	width: 24px;
	height: 24px;
	text-align: center;
	font-weight: 400;
	color: #fff;
	background: #002e66;
	box-shadow: 0 0 0 2px #fff,
				0 0 0 3px #002e66;
}
.stja-program-item:nth-child(1) h4::before {
	content: '1';
}
.stja-program-item:nth-child(2) h4::before {
	content: '2';
}
.stja-program-item:nth-child(3) h4::before {
	content: '3';
}
.stja-program-item:nth-child(4) h4::before {
	content: '4';
}
.stja-program-item:nth-child(5) h4::before {
	content: '5';
}
.stja-program-item:nth-child(6) h4::before {
	content: '6';
}
.stja-program-item:nth-child(7) h4::before {
	content: '7';
}
.stja-program-item:nth-child(8) h4::before {
	content: '8';
}
.stja-program-item:nth-child(9) h4::before {
	content: '9';
}
.stja-program-item dl {
	padding: 0 20px;
}
.stja-program-item dt {
	display: inline-block;
	margin: 24px 0 8px 0;
	padding: 0 8px;
	font-size: 1.2rem;
	color: #fff;
	background: #aaa;
}
.stja-program-item dd {
	font-size: 1.4rem;
}
.stja-program-item dd p:last-child {
	margin-bottom: 0;
}
.stja-program-item .btn {
	width: 80%;
	height: 48px;
	line-height: 48px;
	margin: 40px auto 0 auto;
	background: #002e66;
}
.stja-thead-dt,
.stja-thead-dd,
.stja-tbody-dd {
	display: inline-block;
	padding: 10px 18px;
	font-size: 1.6rem;
	border-left: 1px solid #ccc;
}
.stja-thead-dt,
.stja-thead-dd {
	color: #fff;
	background: #002e66;
}
.stja-thead-dt {
	width: 16.66%;
}
.stja-thead-dd {
	width: 83.34%;
}
.stja-tbody-dl {
	display: flex;
	border-bottom: 1px solid #ccc;
}
.stja-tbody-dd {
	width: 16.66%;
}
.stja-tbody-dd:nth-child(1) {
	background: #f5f5f5;
	border-left: none;
}
.stja-profile {
	padding: 40px 0 100px 0;
	background: #f8f8f8;
}
.stja-profile .heading2 {
	margin: 0 0 80px 0;
}
.stja-profile-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 0;
}
.stja-profile-item {
	width: calc((100% - 100px)/2);
	min-height: 150px;
	margin: 0 0 50px 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
}
.stja-profile-item .stja-item-right > div {
	margin: 8px 0 26px 0;
	text-align: left;
}
.stja-profile-item .stja-item-right > div::before {
	bottom: -12px;
}
.stja-profile-item li {
	line-height: 140%;
	margin-bottom: 4px;
	text-align: left;
}
.stja-photo {
	display: flex;
	justify-content: space-between;
}
.stja .a-arrow::before,
.stja .a-arrow::after {
	border-right: 1px solid #002e66;
	border-top: 1px solid #002e66;
}
.stja-news {
	height: 256px;
	margin-bottom: 70px;
	overflow: hidden;
}
.stja-news .news-list {
	width: calc(100% + 20px);
	height: 276px;
	overflow-y: scroll;
}
.stja-video {
	display: block;
	width: 775px;
	max-width: 100%;
	height: 436px;
	margin: 0 auto 80px auto;
	outline: none;
}
/* Event */
.event-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.event-list-bg {
	padding: 20px 0;
}
.event-item {
	width: 30%;
	max-width: 355px;
	min-width: 30%;
	margin-bottom: 60px;
}
.event-item:nth-child(1),
.event-item:nth-child(4) {
	margin-right: 5%;
}
.event-item:nth-child(3) {
	margin-left: 5%;
}
.event-item:last-child {
	margin-right: 0;
}
.event-item img {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}
.event-item h3 {
	font-size: 1.6rem;
	text-decoration: underline;
}
.event-item div {
	display: inline-block;
	margin-top: 10px;
	padding: 0 8px;
	font-size: 1.2rem;
	color: #fff;
	background: #604281;
}
/* Event Common */
.event .pickup-link a {
	margin-bottom: 50px;
}
.event .sns-share {
	margin: 0 0 60px 0;
}
.event-route .route-list {
	margin-bottom: 40px;
	padding: 16px 30px 26px 30px;
}
.event-route .route-list:nth-child(3n-2) {
	padding-left: 0;
}
.event-route .route-list:nth-child(3n) {
	padding-right: 0;
	border-right: none;
}
.event-route .route-list:last-child {
	border-right: none;
}
.event-route-title {
	display: inline-block;
	margin-bottom: 20px;
	padding: 2px 20px;
	font-size: 1.4rem;
	color: #fff;
}
.event-route .time-required {
	width: 82px;
}
.event-route .traffic {
	width: calc(100% - 90px);
}
.event-route .route-item::after {
	height: calc(100% - 48px);
}
.event-contact {
	display: flex;
	justify-content: space-between;
}
.event-contact dt {
	margin-bottom: 12px;
	font-weight: bold;
}
.event-contact dd {
	font-size: 1.4rem;
}
/* setariku */
.setariku-title {
	height: 500px;
	margin-bottom: 50px;
	background: url(../img/event/setariku-kv.jpg) no-repeat right center/1550px 500px;
	overflow: hidden;
}
.setariku-title h1 {
	display: block;
	position: relative;
	width: calc(100% - 1550px);
	min-width: 20%;
	height: 500px;
	padding: 80px 0 0 8%;
	background: #07192f;
}
.setariku-title h1::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	right: -480px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 500px 480px 0 0;
	border-color: #07192f transparent transparent transparent;
}
.setariku-title img {
	z-index: 2;
	position: relative;
}
.setariku-heading2 {
	position: relative;
	height: 56px;
	margin: 60px 0 20px 0;
	padding-top: 14px;
	font-size: 2rem;
	font-weight: bold;
	color: #00148f;
	border-bottom: 4px solid #cad1ff;
}
.setariku-heading2::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	content: '';
	background: #00148f;
	box-shadow: 14px 0 #cad1ff,
				28px 0 #cad1ff,
				42px 0 #cad1ff;
}
.setariku-heading2::after {
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 120px;
	height: 4px;
	content: '';
	background: #00148f;
}
.setariku-heading3 {
	position: relative;
	line-height: 22px;
	margin: 30px 0 20px 0;
	padding-left: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #000;
}
.setariku-heading3::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	content: '';
	background: #00148f;
	box-shadow: 0 14px #cad1ff;
}
.setariku-outline {
	margin: 80px 0;
	padding: 20px 0 80px 0;
	background: #f2f4ff;
}
.setariku-outline-item {
	margin-top: 60px;
}
.setariku-outline-item .table {
	margin-bottom: 20px;
}
.setariku-outline-item .table dt {
	background: #e9ecff;
}
.setariku-result {
	margin-top: 80px;
	padding: 20px 0 150px 0;
	background: #f2f4ff;
}
/* Tamawalk */
.tamawalk-title {
	width: 100%;
	min-height: 460px;
	padding-top: 80px;
	background: url(../img/event/tamawalk-kv-bg.jpg) no-repeat top center/100% 460px;
}
.tamawalk-title h1 {
	height: 380px;
	margin-bottom: 80px;
	padding-top: 55px;
	background: #fff;
}
.tamawalk-title img {
	margin: 0 auto;
}
.tamawalk-heading2 {
	position: relative;
	margin-bottom: 30px;
	padding: 10px 20px 10px 38px;
	font-size: 2rem;
	color: #fff;
	background: #00479d;
	border-radius: 4px;
	box-shadow: 0 0 0 2px #00479d inset,
				0 0 0 4px #fff inset;
}
.tamawalk-heading2::before {
	display: block;
	position: absolute;
	top: calc(50% - 8px);
	left: 14px;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	content: '';
	border: 3px solid #fff;
	border-radius: 50%;
}
.tamawalk .a-arrow::before,
.tamawalk .a-arrow::after {
	border-right: 1px solid #002e66;
	border-top: 1px solid #002e66;
}
.tamawalk-route1 .event-route-title,
.tamawalk-route1 .geton::before,
.tamawalk-route1 .getoff::before,
.tamawalk-route1 .route-item::after {
	background: #009966;
}
.tamawalk-route2 .event-route-title,
.tamawalk-route2 .geton::before,
.tamawalk-route2 .getoff::before,
.tamawalk-route2 .route-item::after {
	background: #fe5da9;
}
/* Setagaya Fes */
.setagayafes-title {
	display: flex;
	height: 600px;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
	overflow: hidden;
}
.setagayafes-title img {
	width: 2000px;
}
.setagayafes-title-notice {
	line-height: 140%;
	width: 500px;
	max-width: 95%;
	margin: 30px auto 0 auto;
	padding: 8px;
	text-align: center;
	font-size: 1.3rem;
	color: #e95506;
	background: #fff;
	border: 1px solid #e95506;
}
.setagayafes-heading2 {
	position: relative;
	height: 50px;
	line-height: 50px;
	margin: 60px 0 20px 0;
	padding-left: 40px;
	font-size: 2rem;
	font-weight: bold;
	color: #284fa1;
	background: #f6ab00 url(../img/event/setagayafes-h2-bg1.png) no-repeat 0 0/37px 20px;
	border-radius: 2px;
	text-shadow: 0 -3px #fff, 2px -2px #fff, 3px 0 #fff, 2px 2px #fff, 0 3px #fff, -2px 2px #fff, -3px 0 #fff, -2px -2px #fff;
}
.setagayafes-heading2::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 115px;
	height: 50px;
	content: '';
	background: url(../img/event/setagayafes-h2-bg2.png) no-repeat 0 0/115px 50px;
}
.setagayafes .a-arrow::before,
.setagayafes .a-arrow::after {
	border-right: 1px solid #f6ab00;
	border-top: 1px solid #f6ab00;
}
.setagayafes-program {
	margin-top: 80px;
	padding: 20px 0 60px 0;
	background: #fff8e9;
}
.setagayafes-special {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.setagayafes-special-item {
	display: flex;
	align-items: center;
	width: calc((100% - 16px)/3);
	margin-bottom: 10px;
	padding: 10px 20px 10px 10px;
	background: #fff;
}
.setagayafes-special-item img {
	display: block;
	width: 120px;
	margin-right: 14px;
}
.setagayafes-special-item span {
	display: block;
	line-height: 130%;
	margin-bottom: 10px;
	font-size: 1.8rem;
}
.setagayafes-special-item p {
	margin-bottom: 0;
	font-size: 1.2rem;
}
.setagayafes-heading3 {
	line-height: 40px;
	margin: 30px 0 20px 0;
	padding-left: 36px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #000;
	background: url(../img/event/setagayafes-h3-bg.png) no-repeat 0 3px/26px 32px;
	border-bottom: 4px solid #f6ab00;
}
.setagayafes-program-heading4 {
	padding: 4px 14px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	background: #da5178 url(../img/event/setagayafes-2023-h4-bg.png) no-repeat left bottom/100% 100%;
}
.setagayafes-program-list {
	margin: -20px 0 20px 0;
}
.setagayafes-program-list dl {
	display: flex;
	display: flex;
	align-items: center;
	padding: 10px 0;
	background: #fff;
	border-bottom: 1px solid #ccc;
}
.setagayafes-program-list dt {
	width: calc(100% - 106px);
	padding: 0 40px 0 14px;
}
.setagayafes-program-list dd {
	display: flex;
	width: 106px;
	padding-right: 10px;
}
.setagayafes-program-list ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 96px;
}
.setagayafes-program-list li {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	font-size: 0;
	border-radius: 2px;
}
.setagayafes-icon1-0 {
	background: #eee url(../img/event/setagayafes-program-icon1.png) no-repeat center/18px 18px;
}
.setagayafes-icon1-1 {
	background: #012169 url(../img/event/setagayafes-program-icon1.png) no-repeat center/18px 18px;
}
 .setagayafes-icon2-0 {
	background: #eee url(../img/event/setagayafes-program-icon2.png) no-repeat center/18px 18px;
}
.setagayafes-icon2-1 {
	background: #f4a500 url(../img/event/setagayafes-program-icon2.png) no-repeat center/18px 18px;
}
 .setagayafes-icon3-0 {
	background: #eee url(../img/event/setagayafes-program-icon3.png) no-repeat center/14px 14px;
}
.setagayafes-icon3-1 {
	background: #0baeff url(../img/event/setagayafes-program-icon3.png) no-repeat center/14px 14px;
}
.setagayafes-entry-btn,
.setagayafes-entry-dummy {
	display: block;
	position: relative;
	width: 50px;
	height: 22px;
	line-height: 19px;
	text-align: center;
	font-size: 1.3rem;
	color: #fff;
	background: #ef5669;
	border-radius: 2px;
	box-shadow: 0 -3px #c34656 inset;
}
.setagayafes-entry-btn:hover {
	line-height: 22px;
	box-shadow: none;
}
.setagayafes-entry-dummy {
	background: #eee;
	box-shadow: none;
}
.setagayafes-covid {
	display: flex;
	justify-content: space-between;
}
.setagayafes-covid dl {
	width: 100%;
	padding: 16px 10px;
	text-align: center;
	font-size: 1.4rem;
	border: 1px solid #ccc;
}
.setagayafes-covid dl:not(:last-child) {
	margin-right: 20px;
}
.setagayafes-covid img {
	display: block;
	width: 140px;
	margin: 20px auto 0 auto;
}
.setagayafes-covid small {
	font-size: 1rem;
}
.setagayafes-bucknumber-list {
	margin-top: -10px;
}
.setagayafes-bucknumber-item {
	padding: 20px 14px;
	border-bottom: 1px solid #ccc;
}
.setagayafes-bucknumber-item a:hover {
	text-decoration: underline;
}
/* Gantan */
.gantan-title {
	position: relative;
	height: 870px;
	margin-bottom: 70px;
	text-align: center;
	background: #ea5404 url(../img/event/gantan-kv-2021-bg.png) repeat-x;
}
.gantan-title::before {
	display: block;
	position: absolute;
	right: 0;
	width: 250px;
	height: 177px;
	content: '';
	background: url(../img/event/gantan-kv-2023-flag.png);
}
.gantan-title img {
	display: inline-block;
	max-width: 100%;
}
.gantan-bg-yellow {
	margin-bottom: 60px;
	padding: 60px 0 2px 0;
	background: #fffef1;
}
.gantan .a-arrow::before,
.gantan .a-arrow::after {
	border-right: 1px solid #ffa000;
	border-top: 1px solid #ffa000;
}
.gantan-heading2 {
	position: relative;
	min-height: 50px;
	margin-bottom: 18px;
	padding: 8px 20px 8px 44px;
	font-family: YuMincho, 'Yu Mincho', serif;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	background: #e2a137;
	background: -moz-linear-gradient(left, #e2a137 0%, #ffdc93 100%);
	background: -webkit-linear-gradient(left, #e2a137 0%,#ffdc93 100%);
	background: linear-gradient(to right, #e2a137 0%,#ffdc93 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2a137', endColorstr='#ffdc93',GradientType=1 );
}
.gantan-heading2::before {
	display: block;
	position: absolute;
	top: calc(50% - 19px);
	left: 12px;
	width: 20px;
	height: 38px;
	content: '';
	background: url(../img/event/gantan-h2-bg1.png) no-repeat center/20px 38px;
}
.gantan-heading2::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 46px;
	content: '';
	background: url(../img/event/gantan-h2-bg2.png) no-repeat center/120px 46px;
}
.gantan-heading3 {
	border-left: 6px solid #e2a137;
}
.gantan-entry-btn {
	margin: 50px auto;
	background: #e70012;
}
.gantan-entry-btn:hover {
	background: #ed3947;
}
.gantan-fax-required {
	margin-bottom: 24px;
}
.gantan-fax-required li {
	display: inline-block;
	margin-right: 30px;
}
.gantan-fax .tel {
	margin-top: 30px;
	background: #fff;
	border: 1px solid #e0e0e0;
}
.gantan-rule {
	margin: 40px 0 -60px 0;
}
.gantan-rule dt::before {
	background: #e2a137;
}
.gantan-rule img {
	display: block;
}
.gantan-rule dl:nth-child(1) img {
	width: 100px;
	margin: 36px auto 20px auto;
}
.gantan-rule dl:nth-child(2) img {
	height: 120px;
	margin: 0 auto 20px auto;
}
.gantan-rule dl:nth-child(3) img {
	width: 200px;
	margin: 70px auto 20px auto;
}
/* About */
/* Outline */
.outline-iddi {
	padding: 25px;
	text-align: center;
	border: 1px solid #ccc;
}
.outline-iddi img {
	display: inline-block;
	width: auto;
	height: 70px;
	margin-right: 16px;
	vertical-align: middle;
}
.outline-iddi div {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.history dl {
	position: relative;
}
.history dl:not(:last-child)::before {
	display: block;
	z-index: 3;
	position: absolute;
	top: 22px;
	left: 19px;
	width: 2px;
	height: 100%;
	content: '';
	background:  #aaa;
}
.history dt {
	position: relative;
	height: 32px;
	line-height: 32px;
	padding-left: 38px;
	font-size: 1.1rem;
	background: #f5f5f5;
}
.history dt::before {
	display: block;
	z-index: 4;
	position: absolute;
	top: 10px;
	left: 14px;
	width: 12px;
	height: 12px;
	content: '';
	background: #604281;
	border-radius: 50%;
}
.history dd {
	padding: 16px 0 16px 38px;
}
/* PR */
.pr-cont {
	font-size: 0;
}
.pr-left {
	display: inline-block;
	width: 520px;
	max-width: 45%;
	vertical-align: top;
}
.pr-right {
	display: inline-block;
	width: calc(100% - 620px);
	min-width: 55%;
	padding-left: 80px;
	vertical-align: top;
	font-size: 1.6rem;
}
.pr-left div {
	padding: 80px 0;
	border: 1px solid #ccc;
}
.pr-left img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.memo-center {
	text-align: center;
}
.pr-cont .btn {
	margin-top: 50px;
}
.pr-cont .pdf-list li {
	width: calc((100% - 36px)/3);
}
.pr-cont .pdf-list li:nth-child(3n) {
	margin-right: 0;
}
.pr-cont .pdf-list li:nth-child(5n) {
	margin-right: 18px;
}
.pr-right img {
	margin-bottom: -20px;
}
.pr-app {
	margin: 50px 0 40px 0;
	padding: 22px 14px 22px 22px;
	font-size: 1.4rem;
	background: #f5f5f5;
}
.pr-app li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 24px;
}
.pr-app li:last-child {
	margin-bottom: 0;
}
.pr-app li::before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin-right: 8px;
	text-align: center;
	font-size: 1.1rem;
	color: #fff;
	background: #604281;
}
.pr-app li:nth-child(1)::before {
	content: '1';
}
.pr-app li:nth-child(2)::before {
	content: '2';
}
.pr-app li:nth-child(3)::before {
	content: '3';
}
.pr-left .pr-iddi {
	padding: 50px 0;
}
.pr-left .pr-iddi img {
	height: 185px;
}
/* Dance */
.dance-list {
	display: flex;
	justify-content: center;
	margin-top: 90px;
}
.dance-item {
	width: 33.33%;
	margin-right: 5%;
}
.dance-item:last-child {
	margin-right: 0;
}
.dance-item h3 {
	margin-bottom: 46px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}
.dance-item iframe,
.dance-item video {
	width: 100%;
	height: 200px;
	background: #222;
}
.dance-iddi {
	font-size: 0;
}
.dance-left {
	display: inline-block;
	width: 480px;
	vertical-align: top;
}
.dance-left video {
	width: 100%;
	vertical-align: top;
}
.dance-memo {
	margin-top: 10px;
	padding: 8px 12px;
	font-size: 1.1rem;
	color: #999;
	background: #f8f8f8;
}
.dance-right {
	display: inline-block;
	width: calc(100% - 480px);
	padding-left: 80px;
	font-size: 1.6rem;
}
.dance-pdf {
	padding: 40px;
	background: #f8f8f8;
}
.dance-pdf h3 {
	margin-bottom: 22px;
	font-size: 1.6rem;
	font-weight: bold;
}
.dance-pdf p {
	margin-bottom: 4px;
}
.dance-pdf li {
	width: 185px;
}
.dance-item p {
	margin-bottom: 14px;
	text-align: center;
	font-size: 1.4rem;
}
/* Sponsorship */
.about .partner-list dt {
	display: none;
}
/* Universal */
.univ-event {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	font-size: 0;
}
.univ-item {
	width: 28%;
	margin: 0 auto;
	padding: 16px;
	font-size: 0;
	background: #fff;
}
.univ-item img {
	display: block;
	width: 100%;
	margin-bottom: 16px;
}
.univ-item h3 {
	font-size: 1.6rem;
	font-weight: bold;
	color: #f96ca4;
}
.univ-item h3 a {
	color: #f96ca4;
	text-decoration: underline;
}
.univ-item h3 a:hover {
	text-decoration: none;
}
.univ-item ul {
	margin: 8px 0 12px 0;
}
.univ-item ul li {
	font-size: 1.2rem;
}
.univ-item .univ-entry {
	margin: 20px 0 0 0;
}
.univ-entry li {
	display: inline-block;
	width: calc((100% - 16px)/2);
	height: 36px;
	line-height: 36px;
	text-align: center;
}
.univ-entry li:nth-child(1) {
	margin-right: 14px;
}
.univ-entry a,
.univ-entry label {
	display: block;
	color: #f96ca4;
	font-size: 1.4rem;
	color: #f96ca4;
	background: #fff;
	border: 1px solid #f96ca4;
}
.univ-entry label {
	color: #fff;
	background: #f96ca4;
	border: 1px solid #f96ca4;
	cursor: pointer;
}
.univ-entry a:hover,
.univ-entry label:hover {
	opacity: 0.7;
}
.univ-delivery-entry li {
	display: block;
	width: 100%;
}
.univ-form {
	display: none;
}
.univ-entry-close {
	display: block;
	font-size: 1.4rem;
	color: #fff;
	background: #ccc;
	border: 1px solid #ccc;
}
.box-step {
	display: flex;
	width: 514px;
	margin: 80px auto 70px auto;
}
.box-step li {
	width: 29%;
	height: 140px;
	margin-right: 6.5%;
	text-align: center;
	color: #f96ca4;
	border: 1px solid #f96ca4;
	box-shadow: 6px 6px 0 #f96ca4;
}
.box-step li:last-child {
	margin-right: 0;
}
.box-step span {
	display: block;
	margin: 20px 0 12px 0;
	font-family: YuMincho, 'Yu Mincho', serif;
	font-size: 2.4rem;
}
.univ-btn {
	background: #f96ca4;
}
.univ-btn:hover {
	background: #f892ba;
}
.univ-link {
	position: relative;
	padding-top: 130px;
	text-align: center;
}
.univ-link::before {
	display: block;
	position: absolute;
	top: 30px;
	left: calc(50% - 15px);
	width: 30px;
	height: 12px;
	content: '';
	background: #ddd;
	box-shadow: 0 20px 0 #ddd,
				0 40px 0 #ddd;
}
.univ-link::after {
	display: block;
	position: absolute;
	top: 82px;
	left: calc(50% - 35px);
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 24px 35px 0 35px;
	border-color: #dddddd transparent transparent transparent;
}
.univ-link a {
	color: #f96ca4;
	text-decoration: underline;
}
.univ-link a:hover {
	text-decoration: none;
}
.univ-photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -80px;
}
.univ-photo li {
	width: 240px;
	margin: 0 calc((100% - 960px)/3) 80px 0;
}
.univ-photo li:nth-child(4n) {
	margin-right: 0;
}
.univ-photo img {
	display: block;
	width: 100%;
}
/* SPREC */
.sprec-img {
	margin: 60px 0 80px 0;
	padding: 50px;
	border: 1px solid #ccc;
}
.sprec-img img {
	display: block;
	margin: 0 auto;
	width: 355px;
}
.sprec-tab {
	display: block;
	height: 40px;
	margin: 0 auto 40px auto;
}
/* Member */
.member-table dl {
	font-size: 0;
	border-bottom: 1px solid #ccc;
}
.member-table dt,
.member-table dd {
	display: inline-block;
	padding: 0 18px;
	vertical-align: middle;
}
.member-table dt {
	width: 33%;
	height: 60px;
	line-height: 60px;
	font-size: 1.4rem;
	background: #f5f5f5;
}
.member-table dd {
	width: 67%;
	height: 60px;
	border-left: 1px solid #ccc;
}
.member-table-thead dt,
.member-table-thead dd {
	height: 40px;
	line-height: 40px;
	font-size: 1.4rem;
	color: #fff;
	background: #604281;
}
.member-table-has-time dt,
.member-table-has-time dd {
	height: 74px;
}
.member-table-has-time dt {
	line-height: 74px;
}
.member-table ul {
	margin: 12px 0 8px 0;
}
.member-table li {
	display: inline-block;
	margin-right: 16px;
}
.member-table li a,
.member-table li span {
	display: block;
	width: 18px;
	height: 15px;
}
.member-table li a:hover {
	opacity: 0.7;
}
.member-table li:nth-child(1) a {
	background: url(../img/common/icon-home-purple.png) no-repeat center/18px 15px;
}
.member-table li:nth-child(2) a {
	background: url(../img/common/icon-mail-purple.png) no-repeat center/16px 13px;
}
.member-table li:nth-child(3) a {
	background: url(../img/common/icon-tel-purple.png) no-repeat center/15px 15px;
}
.member-table li:nth-child(1) span {
	background: url(../img/common/icon-home-gray.png) no-repeat center/18px 15px;
}
.member-table li:nth-child(2) span {
	background: url(../img/common/icon-mail-gray.png) no-repeat center/16px 13px;
}
.member-table li:nth-child(3) span {
	background: url(../img/common/icon-tel-gray.png) no-repeat center/15px 15px;
}
.member-table dd div {
	font-size: 1.1rem;
}
.member-table-time {
	display: block;
	color: #999;
}
/* Sponsorship */
.sponsorship-tab {
	display: block;
	height: 40px;
	margin: 60px auto -40px auto;
}
.donation-img {
	display: flex;
	justify-content: space-between;
}
.donation-img li {
	width: 30%;
}
.donation-img img {
	width: 100%;
}
.available-card {
	display: inline-block;
}
.available-card img {
	display: inline-block;
	height: 36px;
	margin-left: 16px;
	vertical-align: middle;
}
/* News */
.news .news-tag {
	background: #604281;
}
.news-detail time {
	display: block;
	margin: 120px 0 20px 0;
	color: #999;
}
.news-detail h1 {
	position: relative;
	margin-bottom: 52px;
	padding-bottom: 40px;
	font-size: 2.6rem;
	border-bottom: 8px solid #f5f5f5;
}
.news-detail h1::before {
	display: block;
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 200px;
	height: 8px;
	content: '';
	background: #604281;
}
.news-contents {
	line-height: 180%;
}
.news-contents p {
	margin-bottom: 28px;
}
.news-contents h2 {
	min-height: 32px;
	margin: 60px 0 24px 0;
	padding-left: 14px;
	font-size: 2rem;
	border-left: 6px solid #604281;
}
.news-contents a {
	text-decoration: underline;
}
.news-contents a:hover {
	text-decoration: none;
}
.news-contents ul,
.news-contents ol {
	margin: 28px 0;
}
.news-contents li {
	line-height: 120%;
	margin: 0 0 12px 40px;
	text-indent: -14px;
}
.news-contents li::before {
	display: inline-block;
	position: relative;
	top: -2px;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	content: '';
	background: #604281;
}
.news-contents a[target="_blank"]::before {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 8px;
	height: 6px;
	margin-right: 6px;
	vertical-align: middle;
	content: '';
	background: #604281;
	box-shadow: 1px 1px 1px #fff,
				2px 2px 0 #604281;
}
.sns-share {
	display: flex;
	margin-top: 80px;
	justify-content: space-between;
}
.sns-share a {
	display: block;
	position: relative;
	width: calc(50% - 10px);
	text-align: center;
	color: #333;
	border: 1px solid #ccc;
}
.sns-share span {
	display: inline-block;
	position: relative;
	line-height: 66px;
	padding-left: 48px;
}
.news-tw span {
	background: url(../img/common/sns-twitter.png) no-repeat left center/32px 32px;
}
.news-ln span {
	background: url(../img/common/sns-line.png) no-repeat left center/32px 32px;
}
.news-tw:hover {
	border: 1px solid #000;
}
.news-ln:hover {
	border: 1px solid #00b900;
}
.sns-share br {
	display: none;
}
/* Pivacy */
.privacy-info {
	margin: 60px 0 40px 0;
	padding: 1px 30px;
	background: #f8f8f8;
}
.privacy-history {
	text-align: right;
}
/* Contact */
.contact {
	width: 800px;
	max-width: 95%;
	margin: 0 auto;
	padding: 100px 0 150px 0;
}
.contact-message {
	margin-bottom: 60px;
	text-align: center;
}
.contact-step {
	margin-bottom: 60px;
}
.contact-step li {
	display: inline-block;
	position: relative;
	width: 260px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	background: #ccc;
}
.contact-step li:nth-child(-n+2) {
	margin-right: 10px;
}
.contact-step li:nth-child(-n+2)::before {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	right: -15px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 25px 0 25px 15px;
	border-color: transparent transparent transparent #ccc;
}
.contact-step li:nth-child(-n+2)::after {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	right: -25px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 25px 0 25px 15px;
	border-color: transparent transparent transparent #fff;
}
.contact-step .here {
	background: #604281;
}
.contact-step .here:nth-child(n)::before {
	border-color: transparent transparent transparent #604281;
}
.contact-form dl {
	margin-bottom: 26px;
}
.contact-form dt {
	margin-bottom: 6px;
	font-size: 1.4rem;
	font-weight: bold;
}
.contact-form dt::before {
	display: inline-block;
	position: relative;
	top: -1px;
	margin-right: 10px;
	padding: 0 4px;
	font-size: 1.1rem;
	font-weight: 400;
	color: #fff;
	content: '\4EFB\610F';
	background: #bbb;
}
.contact-form .required dt::before {
	content: '\5FC5\9808';
	background: #604281;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
	display: block;
	width: 100%;
	font-family: -apple-system, 'Noto Sans', YuGothic, 'Yu Gothic Medium', sans-serif;
	font-size: 1.6rem;
	border: 1px solid #bbb;
	border-radius: 0;
	outline: none;
}
.contact-form input,
.contact-form select {
	padding: 0 12px;
	height: 48px;
	line-height: 48px;
}
.contact-form textarea {
	min-height: 120px;
	max-height: 400px;
	padding: 12px;
	resize: vertical;
}
.contact-form select {
	position: relative;
	z-index: 3;
	background: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact-form select::-ms-expand {
	display: none;
}
.select-arrow {
	position: relative;
}
.select-arrow::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 14px;
	right: 12px;
	width: 20px;
	height: 20px;
	content: '';
	background: #604281;
	border-radius: 2px;
}
.select-arrow::after {
	display: block;
	z-index: 2;
	position: absolute;
	top: 20px;
	right: 19px;
	width: 4px;
	height: 4px;
	content: '';
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.contact-radio {
	margin-top: 12px;
}
.contact-radio li {
	margin: 6px 2px;
}
.contact-radio input[type="radio"] {
	display: none;
}
.contact-radio label {
	display: inline-block;
	position: relative;
	top: 1px;
	padding-left: 28px;
	font-size: 1.4rem;
	cursor: pointer;
}
.contact-radio label::before {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	content: '';
	border: 2px solid #ccc;
	border-radius: 50%;
}
.contact-radio input:checked ~ label::after {
	display: block;
	position: absolute;
	top: 6px;
	left: 5px;
	width: 10px;
	height: 10px;
	content: '';
	background: #604281;
	border-radius: 50%;
}
.contact-radio .memo {
	display: inline;
}
.contact-dt-memo {
	font-weight: 400;
	color: #666;
}
.privacy-box {
	height: 130px;
	padding: 24px 24px 0 24px;
	margin: 40px 0 20px 0;
	background: #f8f8f8;
	overflow-y: scroll;
}
.privacy-box strong {
	display: block;
	line-height: 100%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.3rem;
	color: #333;
}
.privacy-box p,
.privacy-box b {
	font-size: 1.2rem;
	color: #666;
}
.contact-privacy-check {
	margin-bottom: 40px;
	text-align: center;
}
.contact-privacy-check input,
.contact-btn input {
	display: none;
}
.contact-privacy-check label {
	display: inline-block;
	position: relative;
	top: 1px;
	padding-left: 28px;
	font-size: 1.4rem;
	cursor: pointer;
}
.contact-privacy-check label::before {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	content: '';
	border: 2px solid #ccc;
	border-radius: 3px;
}
.contact-privacy-check input:checked ~ label::after {
	display: block;
	position: absolute;
	top: 0;
	left: 3px;
	width: 12px;
	height: 6px;
	content: '';
	border-left: 5px solid #604281;
	border-bottom: 5px solid #604281;
	transform: rotate(-45deg);
}
.contact-facility {
	display: none;
}
.contact .heading2:nth-of-type(1) {
	margin-top: 0;
}
.univ-form-registration {
	display: none;
}
.validetta-bubble {
	display: block;
	margin: 4px 0 30px 0;
	padding: 6px 10px;
	font-size: 1.4rem;
	color: #fff;
	background: #ffb4be;
}
.validetta-bubble::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin-right: 8px;
	text-align: center;
	font-weight: bold;
	color: #ffb4be;
	content: '\FF01';
	background: #fff;
	border-radius: 2px;
}
.contact-confirm input,
.contact-confirm select,
.contact-confirm textarea {
	border: none;
	border-bottom: 1px solid #bbb;
}
.contact-confirm textarea {
	max-height: 400px;
	resize: none;
}
/* Recruit */
.recruit-title {
	height: 500px;
	background: url(../img/sub-catch/sougou-p.jpg) no-repeat right center/1550px 500px;
	overflow: hidden;
}
.recruit-title h1 {
	display: block;
	position: relative;
	width: calc(100% - 1550px);
	min-width: 20%;
	padding: 100px 0 0 7%;
	height: 500px;
	background: #604281;
}
.recruit-title h1::before {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	right: -480px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 500px 480px 0 0;
	border-color: #604281 transparent transparent transparent;
}
.recruit-title img {
	z-index: 2;
	position: relative;
	width: 356px;
}
.recruit p {
	line-height: 200%;
}
.recruit-heading2 span {
	margin-bottom: 0;
	font-weight: bold;
	text-shadow: 1px 0 0 #000;
	letter-spacing: 0.5rem;
}
.recruit-heading2 h2 {
	font-weight: bold;
}
.recruit-message h3 {
	line-height: 180%;
	margin-bottom: 40px;
	padding: 36px 0;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.recruit-tilt {
	position: relative;
	margin: 300px 0;
	background: #604281;
}
.recruit-tilt::before {
	display: block;
	position: absolute;
	top: -300px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 0 0 300px 2100px;
	border-color: transparent transparent #604281 transparent;
}
.recruit-tilt::after {
	display: block;
	position: absolute;
	bottom: -300px;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 300px 2100px 0 0;
	border-color: #604281 transparent transparent transparent;
}
.recruit-tilt .heading2 {
	color: #fff;
}
.recruit-tilt .heading2 span {
	text-shadow: 1px 0 0 #fff;
}
.recruit-work {
	overflow: hidden;
}
.recruit-work-item {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding: 20px 30px 20px 20px;
	background: #fff;
}
.recruit-work-img {
	display: block;
	width: 528px;
	height: 254px;
}
.recruit-work-img li {
	display: inline-block;
	width: 254px;
	height: 254px;
}
.recruit-work-img li:nth-child(2) {
	margin-left: 20px;
}
.recruit-work-img img {
	display: block;
	width: 254px;
	height: 254px;
}
.recruit-work-item div {
	width: calc(100% - 558px);
	margin-left: 30px;
}
.recruit-work-item span {
	font-size: 1.4rem;
	color: #999;
}
.recruit-work-item h3 {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: bold;
	color: #000;
}
.recruit-work-item p {
	margin-bottom: 0;
	font-size: 1.5rem;
}
.recruit-photo {
	margin-top: -50px;
}
.recruit-requirements {
	margin-top: 180px;
}
.recruit-tab {
	display: block;
	position: relative;
	width: 540px;
	height: 40px;
	margin: 0 auto;
	vertical-align: top;
	background: #ccc;
	border-radius: 20px;
}
.recruit-tab li {
	display: inline-block;
	z-index: 5;
	float: right;
	position: relative;
	width: 180px;
	line-height: 40px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	cursor: pointer;
	transition: all 0.25s ease;
}
.recruit-tab li:last-child {
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	height: 40px;
	font-size: 0;
	background: #604281;
	border-radius: 20px;
}
.recruit-tab li:nth-child(3):hover ~ li:last-child,
.recruit-tab-1 li:last-child {
	left: 0;
}
.recruit-tab li:nth-child(2):hover ~ li:last-child,
.recruit-tab-2 li:last-child {
	left: 180px;
}
.recruit-tab li:nth-child(1):hover ~ li:last-child,
.recruit-tab-3 li:last-child {
	left: 360px;
}
.recruit-tab li a {
	display: block;
	color: #fff;
	border-radius: 20px;
}
.recruit-tab-list .recruit-tab-item:nth-child(2),
.recruit-tab-list .recruit-tab-item:nth-child(3) {
	display: none;
}
.recruit-tab-item .pdf-list {
	margin-bottom: 60px;
}
.recruit-contact {
	color: #fff;
	overflow: hidden;
}
.recruit-contact .recruit-tilt {
	margin-bottom: 0;
	padding-bottom: 130px;
	text-align: center;
}
.recruit-contact .recruit-tilt::after {
	display: none;
}
/* SDGs */
.sdgs-title {
	position: relative;
}
.sdgs-title > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 7% 80px 7%;
}
.sdgs-logo {
	max-width: 40%;
	margin-right: 5%;
}
.sdgs-logo img {
	max-width: 100%;
}
.sdgs-icons {
	max-width: 55%;
}
.sdgs-cont {
	margin-top: 40px;
}
.sdgs-item {
	display: flex;
	justify-content: space-between;
}
.sdgs-item-icon,
.sdgs-item-heading,
.sdgs-item-detail {
	border-top: 5px solid #eee;
}
.sdgs-item:last-child .sdgs-item-icon,
.sdgs-item:last-child .sdgs-item-heading,
.sdgs-item:last-child .sdgs-item-detail {
	border-bottom: 5px solid #eee;
}
.sdgs-item-icon {
	display: flex;
	width: 200px;
	align-items: flex-start;
	margin-right: 20px;
	padding: 20px 0;
}
.sdgs-item-icon img {
	display: block;
	width: 200px;
	margin: 0 auto;
}
.sdgs-item-heading {
	display: flex;
	position: relative;
	width: 330px;
	align-items: flex-start;
	margin-right: 20px;
	padding: 20px 0;
}
.sdgs-item-heading::after {
	display: block;
	position: absolute;
	top: -5px;
	right: -15px;
	width: 1px;
	height: calc(100% + 10px);
	content: '';
	background: #eee;
}
.sdgs-item-list li {
	display: flex;
	height: 240px;
	padding: 20px 0;
	align-items: flex-start;
}
.sdgs-item-list li:not(:last-child) {
	border-bottom: 1px solid #ddd;
}
.sdgs-item-icon .sdgs-item-list li {
	justify-content: center;
}
.sdgs-item-heading .sdgs-item-list li {
	width: 330px;
	justify-content: flex-start;
	padding: 20px 10px 20px 20px;
}
.sdgs-item-detail {
	display: flex;
	width: calc(100% - 590px);
	align-items: flex-start;
	padding: 40px 20px;
}
.sdgs-item-detail-heading {
	line-height: 120%;
	margin-bottom: 24px;
	padding-left: 10px;
	font-size: 2rem;
	border-left: 6px solid #604281;
}
.sdgs-item-detail-img {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 30px;
}
.sdgs-item-detail-img:not(:last-of-type) {
	margin-bottom: 36px;
}
.sdgs-item-detail-img > div {
	width: calc((100% - 20px)/2);
	margin-bottom: 26px;
}
.sdgs-item-detail-img > div:nth-child(2n) {
	margin-left: 20px;
}
.sdgs-item-detail-img img {
	width: 100%;
}
.sdgs-item-detail-img .sdgs-item-detail-img-middle {
	width: 70%;
}
.sdgs-item-detail-img .sdgs-item-detail-img-large {
	width: 100%;
}
.sdgs-item-detail-memo {
	margin-top: 12px;
	padding: 6px 10px;
	font-size: 1.2rem;
	background: #f8f8f8;
}
/* Orynpic */
.orympic-cont a {
	text-decoration: underline;
}
.orympic-cont a:hover {
	text-decoration: none;
}
.orympic-event-list {
	margin-bottom: 40px;
	font-size: 0;
	text-align: center;
}
.orympic-event-item {
	display: inline-block;
	width: calc((100% - 100px)/2);
	margin-bottom: 80px;
	font-size: 1.6rem;
}
.orympic-event-item:nth-child(2n) {
	margin-left: 100px;
}
.orympic-event-item img {
	display: block;
	width: 100%;
	margin-bottom: 12px;
}
.orympic-event-item p,
.orympic-sns p {
	margin: 0;
}
.orympic-event-closed {
	padding: 20px 0 10px 0;
}
.orympic-photo {
	padding-bottom: 130px;
}
.orympic-sns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	padding: 36px 40px;
	background: #f8f8f8;
}
.orympic-sns p a {
	display: inline-block;
	margin: 0 8px;
}
.orympic-instagram {
	padding-left: 40px;
	border-left: 1px solid #ccc;
}
.orympic-instagram img {
	display: block;
	width: 40px;
	height: 40px;
}
.orympic-none {
	margin: 80px 0;
	text-align: center;
	font-size: 1.6rem;
}
/* Tokyo2020 */
.tokyo2020-cont {
	padding: 20px 0 70px 0;
}
.tokyo2020-cont img {
	margin: 80px auto;
}
.orynpic-sp {
	display: none;
}
/* 404 */
.notfound {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	text-align: center;
	background: #fdfbff;
}
.notfound img {
	display: inline-block;
	width: 104px;
}
.notfound h1 {
	margin: 50px 0 30px 0;
	font-size: 3.2rem;
}
.notfound p {
	margin-bottom: 16px;
	font-size: 1.4rem;
}
.notfound .btn {
	margin: 40px auto 80px auto;
}

/*-------------------------
	Exception Size
--------------------------*/
/* Responsive */
@media screen and (max-width: 1700px) {
.top-video {
	height: 830px;
}
}
@media screen and (max-width: 1500px) {
.top-video {
	height: 720px;
}
}
@media screen and (max-width: 1300px) {
.top-video {
	height: 620px;
}
}
/* Major Sizes */
@media screen and (width: 1536px) and (min-height: 864px) {
.top-video {
	height: calc(100vh - 90px);
}
}
@media screen and (width: 1440px) and (min-height: 900px) {
.top-video {
	height: calc(100vh - 100px);
}
}
@media screen and (width: 1366px) and (min-height: 768px) {
.top-video {
	height: calc(100vh - 90px);
}
}
@media screen and (width: 1280px) and (min-height: 720px) {
.top-video {
	height: calc(100vh - 90px);
}
}
/* iPad & iPad pro */
@media screen and (max-width: 1024px) and (min-height: 1024px) {
.top-video {
	max-height: 600px;
}
}

/*-------------------------
	SP
--------------------------*/
@media screen and (max-width: 767px) {
/* Hide */
.main-nav,
.sub-nav,
.mega-title::before,
.mega p,
.mega li img,
.mega-about a b::before,
.mega-about a p,
.top-video video:nth-child(2),
.facility-search-tag,
.facility-search-sports-select dt,
.news-item .a-arrow::before,
.news-item .a-arrow::after,
.foot-sitemap,
.sub-title > div::before,
.sub-title span,
.sub-title span::before,
.route .heading4,
.shop-photo-item span,
.lead br,
.main .pc-img,
.contact-message br,
.orynpic-pc,
.pc-br,
.sdgs-item-heading::after {
	display: none;
}
.sp-br {
	display: block;
}
/* Common */
body {
	min-width: 100%;
	overflow-x: hidden;
}
.blank::before {
	top: -2px;
	margin-right: 5px;
}
.main p {
	font-size: 1.4rem;
}
.baseline {
	width: 100%;
	padding: 0 2.5%;
}
.section {
	margin-bottom: 80px;
}
.bg-gray {
	padding: 50px 0;
	background: #f8f8f8;
}
.bg-gray-smalltop {
	padding-top: 1px;
}
.heading2 {
	margin: 60px 0 50px 0;
}
.heading2 span {
	margin-bottom: 4px;
	font-size: 2.6rem;
}
.heading2 h2 {
	font-size: 1.6rem;
}
.heading2:nth-of-type(n+2) {
	margin-top: 100px;
}
.heading3 {
	min-height: 24px;
	margin: 60px 0 16px 0;
	padding-left: 8px;
	font-size: 1.6rem;
	border-left: 5px solid #604281;
}
.heading4 {
	font-size: 1.4rem;
}
.heading-small {
	margin: 8px 0 2px 0;
}
.btn {
	width: 286px;
	max-width: 80%;
	height: 48px;
	line-height: 48px;
	font-size: 1.4rem;
}
.memo {
	margin-top: 4px;
	font-size: 1.1rem;
}
.memo p {
	font-size: 1.1rem;
}
.txt-list li {
	margin: 0 0 10px 18px;
	text-indent: -18px;
	font-size: 1.4rem;
}
figure img {
	margin: 40px auto;
}
.main .sp-img {
	display: block;
}
/* Header */
header {
	display: block;
	z-index: 99;
	position: fixed;
	width: 100%;
	height: 50px;
	padding: 0 2.5%;
	box-shadow: none;
}
.logo {
	flex-basis: auto;
	margin-top: 0;
	padding-top: 11px;
}
.logo a,
.logo img {
	display: block;
	width: 180px;
	height: 28px;
}
.sp-mega-btn {
	position: absolute;
	top: 9px;
	right: calc(2.5% + 3px);
	width: 30px;
	height: 32px;
}
.sp-mega-btn::before {
	position: absolute;
	left: 2px;
	width: 26px;
	height: 3px;
	content: '';
	background: #604281;
	box-shadow: 0 8px 0 #604281,
				0 16px 0 #604281;
}
.sp-mega-btn::after {
	position: absolute;
	top: 24px;
	line-height: 100%;
	font-size: 1rem;
	content: 'MENU';
}
/* Mega menu */
.mega {
	z-index: 99;
	position: fixed;
	top: 50px;
	right: 0;
	width: 0;
	min-width: 0;
	height: calc(100% - 50px);
	padding: 0;
	border-top: 4px solid #604281;
	overflow-x: hidden;
	transition: all 0.3s ease;
}
.mega a {
	color: #333;
}
.mega-title a,
.mega p a {
	text-decoration: none;
}
.mega > div {
	max-width: 100%;
	height: auto;
	opacity: 1;
}
.mega-sp-title {
	display: block;
	position: relative;
	height: 56px;
	line-height: 56px;
	margin: 0;
	padding: 0 0 0 100%;
	font-size: 1.5rem;
	border-bottom: 1px solid #e2e2e2;
	opacity: 0;
	transition: all 0.3s ease;
}
.mega-sp-title::before {
	display: block;
	position: absolute;
	top: 22px;
	left: 92%;
	width: 6px;
	height: 6px;
	content: '';
	border-right: 2px solid #604281;
	border-bottom: 2px solid #604281;
	transform: rotate(45deg);
	transition: all 0.2s ease;
}
.mega-cont {
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease;
}
.mega-title {
	margin: 0;
	font-size: 1.5rem;
	padding: 0;
	background: #f8f8f8;
	border-bottom: 1px solid #e2e2e2;
}
.mega-title a {
	display: block;
	line-height: 43px;
	padding: 0 0 0 36px;
}
.mega ul {
	display: block;
	margin: 0;
}
.mega li {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #e2e2e2;
}
.mega ul:last-of-type li:last-child {
	border-bottom: 1px solid #ccc;
}
.mega li a {
	display: block;
	line-height: 43px;
	text-align: left;
	font-size: 1.5rem;
	padding-left: 50px;
	background: #f8f8f8;
}
.mega li a::before {
	display: inline-block;
	position: relative;
	top: -3px;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	content: '';
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* Each mega menu */
.mega-school li:last-child {
	border-bottom: 1px solid #e2e2e2;
}
.mega-school .login {
	padding: 20px 36px 10px 36px;
	background: #f8f8f8;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.mega-school .login a {
	display: inline-block;
	width: 100%;
	margin-bottom: 14px;
	text-align: center;
}
.mega-school .login a:nth-child(2) {
	background: #fff;
}
.mega .mega-about ul {
	margin: 0;
}
.mega-about li {
	display: block;
	width: 100%;
	margin: 0;
}
.mega .mega-about li a {
	padding-left: 50px;
	border: none;
}
.mega-about a b {
	display: inline;
	margin: 0;
	padding: 0;
}
.mega-lang {
	display: block;
	padding: 16px 22px;
	font-size: 0;
	transform: translateX(100%);
}
.mega-lang span {
	display: inline-block;
	line-height: 20px;
	margin-right: 10px;
	font-size: 1rem;
}
.mega-lang ul {
	display: inline-block;
	height: 24px;
	background: #eee;
	border-radius: 12px;
}
.mega .mega-lang li {
	display: inline-block;
	width: 40px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 1.2rem;
	color: #999;
	border: none;
}
.mega-lang li:nth-child(1) {
	color: #fff;
	background: #604281;
	border-radius: 12px;
}
.mega .mega-lang li a {
	line-height: 24px;
	text-align: center;
	font-size: 1.2rem;
	padding-left: 0;
	color: #999;
	background: none;
}
.mega .mega-lang li a::before {
	display: none;
}
/* Mega SP opne */
.sp-mega-btn-open::before {
	left: 0;
	width: 30px;
	height: 20px;
	line-height: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	color: #604281;
	content: '\00D7';
	background: none;
	box-shadow: none;
}
.sp-mega-btn-open::after {
	content: 'CLOSE';
}
.mega-sp-open {
	width: 100%;
	min-width: 100%;
}
.mega-sp-open .mega-sp-title {
	opacity: 1;
}
.mega-sp-open .mega-sp-title {
	padding-left: 24px;
}
.mega-facility .mega-sp-title {
	transition-delay: 0.04s;
}
.mega-school .mega-sp-title {
	transition-delay: 0.08s;
}
.mega-stja .mega-sp-title {
	transition-delay: 0.12s;
}
.mega-event .mega-sp-title {
	transition-delay: 0.16s;
}
.mega-about .mega-sp-title {
	transition-delay: 0.2s;
}
.mega-sp-open .mega-lang {
	transform: translateX(0);
	transition-delay: 0.24s;
}
.mega-btn-on {
	height: auto;
}
.mega-title-on::before {
	top: 25px;
	transform: rotate(-135deg);
}
/* Main */
.main {
	padding-top: 50px;
}
.main .section img {
	max-width: 100%;
}
/* Footer */
.foot {
	max-width: 100%;
	min-width: 100%;
	padding: 60px 0 50px 0;
}
.foot-company {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
}
.foot-company > div {
	display: inline-block;
	text-align: left;
}
.foot-company p {
	margin-top: 74px;
	font-size: 1.35rem;
}
.foot-company a {
	color: #fff;
	text-decoration: none;
}
.copy {
	font-size: 3vw;
}
/* Notice */
.notice {
	right: 0;
	width: 100%;
	font-size: 1.2rem;
	transition: all 0.15s ease;
}
.notice dt {
	height: 24px;
	line-height: 24px;
	padding: 0 6px;
}
.notice dt::before {
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-right: 6px;
}
.notice dd {
	padding: 6px 10px;
}
.notice-close {
	top: 3px;
	right: 4px;
	width: 16px;
	height: 16px;
	line-height: 16px;
}
.notice-close:hover {
	background: rgba(0,0,0,0.5);
}
.notice-minimize dd {
	height: 0;
	padding: 0 10px;
}
/* Back to TOP */
.back-to-top {
	bottom: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
}
.back-to-top::before {
	top: 16px;
	left: 12px;
	width: 12px;
	height: 12px;
}
.notice .back-to-top {
	top: -48px;
}
/* Sub Page */
.sub-title {
	height: 250px;
	margin-bottom: 50px;
}
.sub-title > div {
	display: block;
	width: 50%;
	height: 150px;
	padding: 0;
}
.sub-title h1,
.sub-title strong {
	position: absolute;
	top: 50%;
	padding: 0 14px;
	font-family: -apple-system, 'Noto Sans', YuGothic, 'Yu Gothic Medium', sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	transform: translateY(-48%);
}
.long-title h1 {
	font-size: 5.5vw;
}
/* Pan */
.pan {
	width: 50%;
	min-width: 50%;
	line-height: 14px;
	min-height: 22px;
	padding: 4px 12px 4px 0;
}
.pan li {
	position: relative;
	padding: 0 10px;
}
.pan li:not(:last-child)::before {
	right: -4px;
	font-size: 1rem;
}
.pan li:last-child {
	margin-right: -4px;
}
.pan a {
	font-size: 1rem;
}
.pan li:last-child a {
	display: none;
}
.pan li:last-child::before {
	display: block;
	position: relative;
	top: 1px;
	width: 7px;
	height: 10px;
	content: '';
	background: url(../img/common/icon-marker.png) no-repeat center/7px 10px;
}
/* Lead */
.lead {
	width: 95%;
	margin: 0 2.5% -30px 2.5%;
	text-align: left;
}
/* Tab */
.tab {
	margin: 0 0 -20px 0;
	padding: 15px 0;
	text-align: left;
}
.tab ul {
	padding: 0 2.5%;
	border: none;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.tab li {
	display: table-cell;
	border: 1px solid #ccc;
}
.tab li:not(:last-child) {
	border-right: none;
}
.tab a {
	width: 68px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 1.3rem;
}
.tab li a[href="shop"] {
	width: 120px;
}
/* Table */
.table dl {
	font-size: 1.4rem;
}
.table dt {
	width: 90px;
	padding: 14px 10px;
}
.table dd {
	width: calc(100% - 90px);
	padding: 14px 10px;
}
.table-list li:not(:last-child) {
	margin-bottom: 14px;
}
.table-deco {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.table-deco-th {
	width: 148px;
}
.table-deco-thead {
	height: 36px;
	line-height: 36px;
	padding: 0 8px;
}
.table-deco-item {
	padding: 8px 4px 8px 8px;
}
.table-deco-rowspan {
	height: calc(100% - 36px);
}
.table-deco-subhead {
	width: 400px;
	height: 62px;
}
.table-deco-subhead-wide {
	width: 700px;
}
.table-deco li {
	padding: 8px 4px 8px 0;
}
.table-deco-subhead ul {
	height: 26px;
	line-height: 22px;
}
.table-deco-subhead li {
	padding: 2px 0 0 0;
}
.table-deco-th-high .table-deco-item {
	height: 56px;
}
.table-deco-th-high ~ .table-deco-td .table-deco-item {
	height: 56px;
	line-height: 56px;
	padding: 0 4px 0 0;
}
.table-deco-th-high ~ .table-deco-td .table-deco-cell ul {
	height: 55px;
	line-height: 55px;
}
.table-deco-th-high ~ .table-deco-td .table-deco-cell li {
	padding: 0 4px 0 0;
}
.table-margin-small {
	margin-top: 4px;
}
.sub-table li {
	width: 33.33%;
	padding: 2px 0;
	text-align: center;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.sub-table li:nth-child(n+4) {
	border-top: none;
}
.sub-table li:nth-child(3n) {
	border-right: 1px solid #ccc;
}
.flex1 .table-deco-subhead {
	width: 100px;
}
.flex3 .table-deco-subhead {
	width: 300px;
}
/* Link List */
.link-list li {
	padding: 14px;
	font-size: 1.4rem;
}
.link-list li:first-child {
	margin-top: 30px;
}
.link-list-2line li,
.link-list-3line li {
	display: block;
	width: 100%;
	margin-right: 0;
}
.link-list-2line li:nth-child(2),
.link-list-3line li:nth-child(n+2) {
	border-top: none;
}
.link-list-3line li {
	padding-left: 6px;
	font-size: 1.3rem;
}
/* Sub Page Icon */
.pdf-list li,
.pdf-list li:nth-child(5n) {
	width: 48.75%;
	margin: 10px 2.5% 0 0;
}
.pdf-list li:nth-child(2n) {
	margin-right: 0;
}
.pdf-list a {
	width: 100%;
	height: 172px;
}
.pdf-list div::before {
	top: -70px;
}
.accordion-btn {
	height: auto;
	line-height: 20px;
	padding: 12px 50px 12px 18px;
	font-size: 1.4rem;
}
/* Tell */
.tel {
	padding: 10px 0;
}
.tel ul {
	padding-left: 16px;
}
.tel ul::before {
	left: -10px;
	width: 16px;
	height: 16px;
	background: url(../img/common/icon-tel-blue.png) no-repeat center/16px 16px;
}
.tel li:nth-child(1) {
	margin-bottom: 6px;
	font-size: 1rem;
}
.tel li:nth-child(2) {
	font-size: 2.4rem;
}
.tel-margin {
	margin: 20px 0;
}
/* TOP */
/* 1st view */
.top-video {
	height: 90vh;
	max-height: 660px;
}
.top-video video:nth-child(1) {
	display: block;
}
.hotnews {
	width: calc(100% - 20px);
	min-width: auto;
}
.hotnews dt {
	left: 0;
	width: 94px;
	height: 34px;
	line-height: 34px;
	font-size: 1.2rem;
}
.hotnews dd {
	width: calc(100% - 80px);
	height: 34px;
	line-height: 34px;
	margin-left: 80px;
	padding-left: 30px;
	font-size: 1.2rem;
}
.hotnews a {
	display: block;
	width: 100%;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hotnews a::before,
.hotnews a::after {
	top: 13px;
}
/* TOP - School */
.top-school-list {
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 20px auto;
}
.top-school-item {
	width: 48.8%;
	margin-bottom: 40px;
}
.top-school-item:nth-child(-n+3) {
	margin-right: 0;
}
.top-school-item:nth-child(2n-1) {
	margin-right: 2.4%;
}
.top-school-item span {
	margin: 20px 0 16px 0;
}
.top-school-item h3 {
	margin-bottom: 18px;
	font-size: 1.4rem;
}
.top-school-item li {
	font-size: 1.1rem;
}
.school-item-bg {
	height: 144px;
	background-size: cover;
}
/* TOP - Event */
.top-event-list {
	display: block;
	max-width: 95%;
}
.top-event-item {
	display: block;
	width: 100%;
	margin: 0 auto 36px auto;
}
.top-event-item:nth-child(1) {
	margin: 0 auto 36px auto;
}
/* TOP - Facility */
.top-facility {
	padding: 0;
}
.facility-search {
	height: 620px;
	padding-top: 60px;
	background: url(../img/top/top-facility-bg.jpg) no-repeat center/auto 100%;
}
.facility-search-cont {
	width: calc(100% - 20px);
	height: 100%;
	margin-left: 20px;
	padding: 20px 0 0 20px;
}
.facility-search-tab {
	width: 280px;
	margin: 0 0 20px 0;
	border-radius: 20px;
}
.facility-search-tab li {
	width: 140px;
	line-height: 30px;
	font-size: 1.4rem;
}
.facility-search-tab li a {
	width: 140px;
	height: 30px;
}
.facility-search-tab li:last-child {
	width: 140px;
	height: 30px;
	border-radius: 15px;
}
.facility-search-tab li:nth-child(1):hover ~ li:last-child {
	left: 140px;
}
.facility-search-sports-select {
	height: 46px;
	margin: 0;
	padding: 0;
	background: none;
}
.facility-search-sports-select dd {
	width: calc(100% - 20px);
}
.facility-search-sports-select select {
	width: 100%;
}
.facility-search-sports-list {
	height: 444px;
	width: calc(100% - 20px);
	padding: 0;
}
.facility-search-item {
	width: 100%;
	margin: 0;
	padding: 20px 0;
}
.facility-search-img {
	position: relative;
	width: 80px;
	height: 90px;
	overflow: hidden;
}
.facility-search-img img {
	display: block;
	position: absolute;
	left: -25%;
	width: auto;
	height: 90px;
}
.facility-search-detail {
	width: calc(100% - 90px);
	padding-left: 16px;
}
.facility-search-item h3 {
	margin-bottom: 8px;
	font-size: 1.6rem;
}
.facility-search-data li {
	display: block;
	margin: 0;
	font-size: 1.2rem;
}
.facility-search-map {
	margin: 0;
}
.facility-search-map iframe {
	width: 100%;
	height: 490px;
}
/* TOP - Activities */
.top-activity {
	flex-wrap: wrap;
	width: 95%;
	margin: 0 auto 30px auto;
}
.top-activity li {
	width: 48.8%;
	margin-bottom: 10px;
}
.top-activity li:not(:last-child) {
	margin-right: 0;
}
.top-sns {
	width: 95%;
}
.top-sns-iddi {
	margin-right: 14px;
	padding-top: 12px;
}
.top-sns-iddi div {
	font-size: 1rem;
}
.top-sns-btn {
	width: 100%;
	height: auto;
	font-size: 1.3rem;
}
.top-sns-btn div {
	margin: 14px;
}
.top-sns-btn ul {
	position: relative;
	top: 0;
}
.top-sns-btn li {
	margin: 0 0 14px 16px;
}
/* TOP - News */
.top-news {
	margin: 0 0 30px 0;
	padding: 50px 0 10px 0;
}
.top-news > div {
	display: block;
}
.top-news .heading2 {
	width: 100%;
	margin: 0 0 44px 0;
	padding-top: 0;
	text-align: center;
}
.top-news .news-list {
	width: 100%;
	margin: 0 auto;
}
.news-item > div {
	width: auto;
}
.news-time {
	width: 76px;
	margin-right: 0;
	font-size: 1.2rem;
}
.news-tag {
	position: relative;
	top: -1px;
	width: 72px;
	margin: 0;
	font-size: 1rem;
}
.news-item .news-link {
	width: calc(100% - 74px);
	padding: 0 0 0 14px;
}
.top-news .news-link,
.news .news-link {
	width: calc(100% - 152px);
	padding-left: 10px;
}
.news-link a {
	padding: 0;
	font-size: 1.2rem;
}
/* TOP - Partner */
.top-partner {
	margin: 0;
	padding: 50px 0;
	background: url(../img/top/top-partner-bg.jpg) no-repeat center/auto 100%;
}
.top-partner-cont {
	width: 95%;
	margin: 0 auto;
	padding: 50px 0;
}
.top-partner .heading2 {
	margin: 0 0 40px 0;
	padding: 0;
}
.partner-list dt {
	font-size: 1.4rem;
}
.partner-list dd {
    width: 95%;
	margin: 0 auto;
}
.partner-list li {
	width: 50%;
}
.partner-list .partner-list3 li {
	width: 33.33%;
}
.partner-list li a {
	width: auto;
	height: 80px;
	padding: 12px 18px;
}
.partner-list li img {
	max-width: 100%;
	max-height: 100%;
}
/* Foot banner */
.foot-banner {
	margin-bottom: 0;
	padding: 50px 0 38px 0;
}
.foot-banner ul {
	display: block;
}
.foot-banner li {
	max-width: 355px;
	margin: 0 auto 12px auto;
}
.foot-lp-banner {
	padding: 40px 0 28px 0;
}
/* Sub page */
/* Sub page title */
.sub-title::before {
	width: 100%;
	min-width: 100%;
	height: 250px;
	background-size: auto 250px;
}
/* Sub Page Content */
.sub-content {
	padding-top: 0;
}
/* Facility */
.facility .facility-search {
	height: auto;
	padding-top: 0;
	background: none;
}
.facility .facility-search-cont {
	width: 100%;
	margin: 0;
	padding: 0;
}
.facility .facility-search-tab {
	margin: 50px 0 20px 0;
}
.facility .facility-search-sports-select dd {
	width: 100%;
}
.facility .facility-search-sports-list {
	margin-top: 0;
}
/* Facility detail */
.tab-small li {
	width: 25%;
}
.tab-small a {
	width: 100%;
}
.facility-cont {
	padding: 0;
}
.facility-news {
	width: 95%;
	margin-bottom: 30px;
	padding: 0 2.5%;
}
.facility-news .news-list {
	width: 100%;
}
.facility-outline {
	margin-bottom: 60px;
	padding-top: 60px;
}
.facility-outline-cont {
	width: 95%;
	margin-left: 5%;
	padding: 1px 2.5% 0 4%;
}
.facility-outline .heading3:nth-of-type(1) {
	margin-top: 30px;
}
.facility-outline-memo {
	margin: -14px 0 20px 0;
}
.facility-sns {
	margin: 30px 0 0 0;
	padding: 16px 0;
	font-size: 1.3rem;
}
.facility-sns > div {
	padding-left: 46px;
}
.parking {
	padding: 10px 0;
}
.parking span {
	margin-right: 6px;
}
.parking span ~ div {
	font-size: 1.3rem;
}
.facility-school {
	padding: 2px 0 100px 0;
}
.facility-school-heading3 {
	margin: 0 0 16px 0;
}
.pickup-link a {
	width: 95%;
	margin: 0 2.5% 20px 2.5%;
	padding: 12px 10px;
	font-size: 1.3rem;
}
.facility-map {
	padding: 0;
	background: #fff;
}
.facility-map .heading3 {
	margin-top: 0;
}
.facility-map-cont {
	margin-top: 0;
}
.facility-map-cont a {
	display: block;
	width: 100%;
}
.facility-map-cont a:not(:last-child) {
	margin: 0 0 30px 0;
}
.facility-map-cont img {
	width: 100%;
	height: auto;
}
.facility-photo-list {
	display: block;
	margin-bottom: 0;
}
.facility-photo-item {
	width: 100%;
	margin-bottom: 40px;
}
.facility-photo-item:nth-child(3n-1) {
	margin: 0 0 40px 0;
}
.facility-photo-item:nth-last-child(-n+3) {
	margin-bottom: 40px;
}
.facility-photo-item img {
	margin-bottom: 12px;
}
.facility-photo-tag {
	margin: 10px 0 -10px 0;
}
.facility-school-item > div {
	padding: 0 10px 10px 10px;
}
/* Closed */
.calendar {
	margin: 40px 0;
}
/* Access map */
.access-map {
	height: 400px;
}
.route {
	margin-bottom: -40px;
}
.route-list {
	width: 100%;
	min-height: auto;
	padding: 0;
	border: none;
}
.route-item,
.route-item:not(:last-of-type) {
	margin-bottom: 50px;
}
.map-parking {
	margin-bottom: 22px;
}
/* Personal & Group*/
.term-info,
.term-ol {
	display: block;
}
.term-info dl,
.term-ol dl {
	width: 100%;
	margin-bottom: 32px;
}
.term-info dt {
	padding: 4px 8px 6px 8px;
	font-size: 1.4rem;
}
.term-info dd {
	padding: 12px 12px 0 12px;
}
.term-info dd p {
	margin-bottom: 16px;
	font-size: 1.3rem;
}
.term-info li {
	margin: 0 0 6px 18px;
	text-indent: -18px;
}
.term-info dd .memo {
	margin-bottom: 12px;
}
.term-info dt::before {
	width: 16px;
	height: 16px;
	line-height: 16px;
	margin-right: 6px;
	font-size: 1.1rem;
}
.term-ol dl:not(:last-child)::after {
	top: auto;
	bottom: -26px;
	right: calc(50% - 19px);
	border-width: 18px 19px 0 19px;
	border-color: #f0f0f0 transparent transparent transparent;
}
.term-note {
	margin-top: 12px;
	font-size: 1.4rem;
}
.term-note li {
	margin: 0 6px 10px 18px;
	text-indent: -18px;
}
.term-note .heading5 {
	font-size: 1.4rem;
}
.memo-margin-small {
	margin-top: -24px;
}
.personal-timetable {
	width: 100%;
	height: auto;
}
.personal-img-list img {
	display: block;
	margin: 0 auto 30px auto;
	max-width: 100%;
}
/* SHOP */
.shop-photo-list {
	margin: 26px 0 40px 0;
}
.shop-photo-item {
	width: 48.75%;
	margin: 0 2.5% 10px 0;
}
.shop-photo-item:nth-child(2n) {
	margin-right: 0;
}
/* Keyaki */
.keyaki a {
	font-size: 1.4rem;
}
.keyaki img {
	margin-bottom: 6px;
}
.ul-dot li {
	font-size: 1.4rem;
}
/* Course */
.course-merit {
	display: flex;
	justify-content: space-between;
}
.course-merit li {
	display: block;
	width: 29%;
	height: 100px;
	padding-top: 40px;
	font-size: 1.4rem;
	box-shadow: 4px 4px 0 #604281;
}
.course-merit li:nth-child(2) {
	margin: 0;
}
.course-merit li::before {
	top: -10px;
	left: 10px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 2rem;
	text-indent: -5px;
}
.course-merit-item {
	display: block;
	margin-top: 50px;
}
.course-merit-item:last-child {
	margin-bottom: 70px;
}
.course-merit-item img {
	width: 100%;
	max-width: 100%;
}
.course-merit-item > div {
	padding-left: 0;
}
.course-merit-item:nth-child(2n) img {
	margin-left: 0;
}
.course-merit-item:nth-child(2n) > div {
	position: relative;
	max-width: 100%;
	padding: 0;
}
.course-merit-item h3 {
	margin-top: 20px;
}
.course-cont {
	margin-bottom: 60px;
}
.course-list {
	display: block;
}
.course-item {
	width: 100%;
	margin-bottom: 10px;
	padding: 12px 14px;
}
.course-item > div {
	margin-bottom: 12px;
}
.course-item-tag::before {
	margin: 1px 10px 0 0;
	padding: 0 4px;
}
/* Guide */
.guide-video {
	width: 100%;
	height: auto;
	margin: 0 auto 50px auto;
}
.guide-merit {
	display: block;
	margin-bottom: 50px;
	padding-top: 2px;
}
.guide-merit div {
	width: 100%;
}
.guide-merit-cont {
	display: block;
	margin-bottom: 50px;
}
.guide-merit-cont div {
	width: 100%;
	margin-bottom: 46px;
}
.guide-merit-cont h3 {
	margin-top: 20px;
}
.guide-signup {
	margin-bottom: 80px;
}
.guide-img img {
	margin-bottom: 10px;
}
.guide-img figcaption {
	text-align: left;
}
.guide-cancel {
	padding-top: 2px;
}
/* STJA */
.stja-tag {
	margin: 40px 0 0 0;
	padding: 40px 0 30px 0;
}
.stja-tag ul {
	display: block;
}
.stja .stja-tag li {
	display: inline-block;
	width: calc(50% - 10px);
	margin: 0 0 10px 0;
}
.stja .stja-tag li:nth-child(2n-1) {
	margin-right: 14px
}
.stja .main .stja-tag a {
	display: block;
	width: 100%;
	line-height: 17px;
	padding: 13px 6px 13px 0;
	font-size: 1.1rem;
	background-position: left center;
}
.staa-tag {
	letter-spacing: -1px;
	background-color: #123d78;
}
.stfa-tag {
	background-color: #359544;
}
.stga-tag {
	background-color: #ec6a26;
}
.stba-tag {
	background-color: #383635;
}
.stsa-tag {
	background-color: #0094de;
}
.stta-tag {
	background-color: #c90915;
}
.stra-tag {
	background-color: #ff577e;
}
.cdc-tag {
	background-color: #383635;
}
.kcc-tag {
	background-color: #9630ff;
}
.stja-tag a {
	background-size: 172px 60px;
}
.stja-list {
	display: block;
	margin: 60px auto;
	padding: 0 2.5%;
}
.stja-item {
	width: 100%;
}
.stja-accordion-item {
	padding: 20px 13px;
}
.stja-accordion-item p,
.stja-accordion-item strong {
	font-size: 1.3rem;
}
.stja-accordion-item .philosophy {
	width: 214px;
	height: 200px;
}
.stja-accordion-link a {
	font-size: 1.3rem;
}
.stja-accordion-link a:nth-child(1) {
	margin-right: 20px;
}
/* STJA Detail */
.stja-detail-manager {
	margin-bottom: 50px;
}
.stja-detail-manager > img {
	margin: 0 auto 34px auto;
}
.stja-detail-manager-left {
	width: 100%;
	padding-right: 0;
	border-right: none;
}
.stja-detail-manager-right {
	width: 105%;
	margin: 40px 0 0 -2.5%;
	padding: 24px 2.5% 2px 2.5%;
	font-size: 1.4rem;
	background: #f8f8f8;
}
.stja-tab {
	margin: 0 0 45px 0;
}
.stja-tab-cell2 li a {
	width: 100%;
}
.stja-tab-cell3 li a {
	width: 160px;
}
.stja-facility {
	padding-top: 104px;
	background-position: top;
	background-size: 100% auto;
	background-attachment: scroll;
}
.stja-cont .heading2 {
	padding-top: 50px;
	font-size: 2.2rem;
}
.stja-cont .heading3 {
	margin-top: 50px;
}
.stja-table {
	margin-bottom: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.stja-table > div {
	display: block;
	width: 960px;
}
.stja-table dt,
.stja-table dd {
	padding: 10px 4px 10px 10px;
	font-size: 1.4rem;
}
.swipe {
	display: block;
	height: 40px;
	line-height: 40px;
	margin: 8px 0;
	padding-left: 40px;
	text-align: center;
	font-size: 1.1rem;
	font-weight: bold;
	color: #000;
	background: url(../img/common/icon-swipe.png) no-repeat calc(50% - 66px) center/28px 20px;
}
.stja-program {
	display: block;
	margin-bottom: -24px;
}
.stja-program-item {
	display: block;
	width: 100%;
	padding-bottom: 30px;
}
.stja-program-item:nth-child(3n-1) {
	margin: 0 0 40px 0;
}
.stja-program-item dl {
	padding: 0 3%;
}
.stja-program-item .btn {
	width: 76%;
	margin: 30px auto 0 auto;
}
.stja-date-table,
.stja-date-table .stja-thead,
.stja-date-table .stja-tbody {
	width: 100%;
}
.stja-thead-dt,
.stja-tbody-dd:nth-child(1) {
	width: 20%;
	padding: 10px 6px;
	font-size: 1.2rem;
}
.stja-thead-dd {
	width: 80%;
	padding: 10px 2px 10px 8px;
	font-size: 1.2rem;
}
.stja-tbody-dd {
	width: 16%;
	padding: 10px 2px 10px 8px;
	font-size: 1.2rem;
	letter-spacing: -0.05rem;
}
.stja-tbody-dd:nth-child(1) {
	letter-spacing: 0;
}
.stja-profile {
	padding: 0 0 40px 0;
}
.stja-profile .heading2 {
	margin: 0 0 50px 0;
}
.stja-profile .stja-detail-manager-left {
	margin-bottom: 20px;
	padding-right: 20px;
	border-right: 1px solid #ccc;
}
.stja-detail-manager-left > div:not(:last-child) {
	margin-bottom: 30px;
}
.stja-profile-list {
	display: block;
}
.stja-profile-item {
	width: 100%;
	margin: 0 0 20px 0;
}
.stja-photo {
	display: block;
}
.stja-photo li {
	display: inline-block;
	width: 49%;
}
.stja-photo li:nth-child(2n) {
	margin-left: 2%;
}
.stja-photo img {
	width: 100%;
}
.stja-news {
	margin-bottom: 30px;
}
.stja-video {
	height: auto;
	margin-bottom: 50px;
}
/* Event */
.event-list {
	display: block;
}
.event-list-bg {
	padding: 0;
	background: #fff;
}
.event-item {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.event-item:nth-child(1),
.event-item:nth-child(4) {
	margin-right: 0;
}
.event-item:nth-child(3) {
	margin-left: 0;
}
.event-item img {
	margin-bottom: 10px;
}
.event-item h3 {
	font-size: 1.4rem;
}
.event-item div {
	margin-top: 8px;
}
/* Event Common */
.event .pickup-link a {
	width: 100%;
	margin: 0 0 20px 0;
}
.event .sns-share {
	margin: 0 0 40px 0;
}
.event-route .route-list {
	margin-bottom: 0;
	padding: 0;
}
.event-route-title {
	margin-bottom: 12px;
}
.event-contact {
	display: block;
}
.event-contact dl {
	margin-bottom: 24px;
}
.event-contact dt {
	margin-bottom: 8px;
	font-size: 1.4rem;
}
/* setariku */
.setariku-title {
	position: relative;
	margin-bottom: 30px;
	padding-top: 380px;
	background: url(../img/event/setariku-kv.jpg) no-repeat top center/auto 380px;
}
.setariku-title h1 {
	width: 100%;
	height: 120px;
	padding: 0;
}
.setariku-title h1::before {
	top: -110px;
	left: 0;
	right: auto;
	border-width: 0 0 110px 768px;
	border-color: transparent transparent #07192f transparent;
}
.setariku-title img {
	position: absolute;
	top: -40px;
	left: calc(50% - 160px);
	width: 320px;
}
.setariku-heading2 {
	margin: 50px 0 16px 0;
}
.setariku-outline {
	margin: 50px 0 60px 0;
	padding: 10px 0 60px 0;
}
.setariku-outline-item {
	margin-top: 50px;
}
.setariku-outline-item .table {
	margin-bottom: 10px;
}
.setariku-result {
	margin-top: -20px;
	padding: 10px 0 100px 0;
}
.setariku-contact-heading3::before {
	top: 4px;
	box-shadow: 0 14px #cad1ff,
				0 28px #cad1ff;
}
/* Tamawalk */
.tamawalk-title {
	min-height: auto;
	padding-top: 0;
	background: none;
}
.tamawalk-title h1 {
	height: auto;
	margin-bottom: 40px;
	padding: 0;
}
.tamawalk-title img {
	width: 100%;
}
.tamawalk-heading2 {
	margin-bottom: 24px;
	padding: 8px 20px 8px 38px;
	font-size: 1.8rem;
}
.tamawalk .news-list {
	margin-top: -18px;
}
.tamawalk .news-list p {
	padding-top: 18px;
}
/* Setagaya Fes */
.setagayafes-title {
	height: 407px;
	margin-bottom: 20px;
	background: none;
}
.setagayafes-title img {
	width: 100%;
}
.setagayafes-title-notice {
	margin-top: 20px;
	text-align: left;
	font-size: 1.1rem;
}
.setagayafes-heading2 {
	margin: 50px 0 20px 0;
}
.setagayafes-program {
	margin-top: 50px;
	padding: 20px 0;
}
.setagayafes-special {
	display: block;
}
.setagayafes-special-item {
	width: 100%;
}
.setagayafes-special-item img {
	margin-right: 12px;
}
.setagayafes-special-item p {
	font-size: 1.2rem;
}
.setagayafes-program-heading4 {
	font-size: 1.5rem;
}
.setagayafes-program-list {
	margin: -20px 0 20px 0;
}
.setagayafes-program-list dt {
	padding: 0 20px 0 10px;
	font-size: 1.4rem;
}
.setagayafes-program-list li {
	margin-right: 8px;
}
.setagayafes-entry-btn,
.setagayafes-entry-dummy {
	width: 36px !important;
	font-size: 1.2rem;
}
.setagayafes-covid {
	flex-wrap: wrap;
}
.setagayafes-covid dl {
	width: 49%;
	margin-bottom: 10px;
}
.setagayafes-covid dl:not(:last-child) {
	margin-right: 0;
}
.setagayafes-covid dl:nth-child(2n) {
	margin-left: 2%;
}
.setagayafes-covid img {
	max-width: 100%;
}
.setagayafes-bucknumber-item {
	padding: 14px;
	font-size: 1.4rem;
}
/* Gantan */
.gantan-title {
	height: auto;
	margin-bottom: 40px;
}
.gantan-title::before {
	right: 0;
	width: 125px;
	height: 88px;
	background: url(../img/event/gantan-kv-2021-flag.png) no-repeat calc(100% + 20px) 0/125px 88px;
}
.gantan-heading3 {
	border-left: 6px solid #e2a137;
}
.gantan-entry-btn {
	margin: 40px auto;
}
.gantan-fax-required li {
	font-size: 1.4rem;
}
.gantan-fax .tel {
	margin-top: 26px;
}
.gantan-rule {
	margin: 40px 0 -20px 0;
}
.gantan-rule dl:nth-child(1) img {
	width: 80px;
	margin: 20px auto;
}
.gantan-rule dl:nth-child(2) img {
	height: 113px;
	margin: 20px auto;
}
.gantan-rule dl:nth-child(3) img {
	width: 220px;
	margin: 20px auto;
}
/* About */
/* Outline */
.outline-iddi {
	padding: 15px 10px;
	font-size: 1.4rem;
}
.outline-iddi img {
	margin-right: 10px;
}
.history dd {
	font-size: 1.4rem;
}
/* PR */
.pr-left {
	display: block;
	width: 90%;
	max-width: 280px;
	margin: 0 auto 30px auto;
}
.pr-right {
	display: block;
	width: 100%;
	min-width: 100%;
	padding-left: 0;
}
.pr-left div {
	padding: 10px 0;
	border: none;
}
.pr-cont .btn {
	margin-top: 30px;
}
.pr-cont .pdf-list li {
	width: 48.75%;
}
.pr-cont .pdf-list li:nth-child(n) {
	margin: 10px 2.5% 0 0;
}
.pr-cont .pdf-list li:nth-child(2n) {
	margin-right: 0;
}
.pr-right img {
	margin-bottom: 0;
}
.pr-app {
	margin: 20px 0 30px 0;
	padding: 16px 14px 16px 22px;
}
.pr-left .pr-iddi {
	padding: 10px 0 0 0;
}
.pr-left .pr-iddi img {
	height: 140px;
}
/* Dance */
.dance-list {
	display: block;
	margin-top: 0;
}
.dance-item {
	width: 100%;
	margin: 0;
}
.dance-item h3 {
	margin: 60px 0 30px 0;
}
.dance-left {
	display: block;
	width: 100%;
}
.dance-right {
	display: block;
	width: 100%;
	margin-top: 30px;
	padding-left: 0;
}
.dance-pdf {
	padding: 30px 3%;
}
.dance-pdf h3 {
	font-size: 1.4rem;
}
.dance-pdf p {
	margin-bottom: 18px;
}
.dance-pdf li {
	width: 100%;
}
.dance-pdf li a {
	height: 150px;
}
.dance-item p {
	margin-bottom: 14px;
	text-align: center;
	font-size: 1.4rem;
}
/* Sponsorship */
.about .partner-list dd {
    width: 100%;
}
/* Universal */
.univ-event {
	display: block;
	margin-top: 40px;
}
.univ-item {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 8px;
}
.univ-item img {
	display: inline-block;
	width: 32%;
	margin: 0;
	vertical-align: top;
}
.univ-item > div {
	display: inline-block;
	width: 68%;
	padding-left: 8px;
	vertical-align: top;
}
.univ-item h3 {
	font-size: 1.4rem;
	letter-spacing: -0.5px;
}
.univ-item h3 a {
	display: inline-block;
	text-decoration: none;
}
.univ-item ul {
	margin: 8px 0 10px 0;
}
.univ-item ul li {
	font-size: 1.1rem;
}
.univ-item .univ-entry {
	margin: 6px 0 0 0;
}
.univ-entry li {
	width: 48%;
	height: 32px;
	line-height: 32px;
}
.univ-entry li:nth-child(1) {
	margin-right: 4%;
}
.univ-event .univ-entry a,
.univ-entry-close {
	font-size: 1.3rem;
}
.box-step {
	display: flex;
	width: calc(100% - 4px);
	margin: 44px 0;
}
.box-step li {
	height: 110px;
	font-size: 1.4rem;
	box-shadow: 4px 4px 0 #f96ca4;
}
.box-step span {
	margin: 12px 0 6px 0;
	font-size: 2rem;
}
.univ-link {
	padding-top: 110px;
}
.univ-link::before {
	top: 20px;
}
.univ-link::after {
	top: 72px;
}
.univ-photo {
	display: block;
	width: 95%;
	margin-bottom: 0;
}
.univ-photo li {
	display: inline-block;
	width: calc(50% - 5px);
	margin: 0 10px 10px 0;
	vertical-align: top;
}
.univ-photo li:nth-child(2n) {
	margin-right: 0;
}
/* SPREC */
.sprec-img {
	margin: 50px 0 60px 0;
	padding: 0;
	border: none;
}
.sprec-img img {
	max-width: 100%;
}
.sprec-tab {
	height: 30px;
	margin: 0 auto 24px auto;
}
/* Member */
.member-table dt {
	width: calc(100% - 120px);
	line-height: 24px;
	padding: 0 14px;
}
.member-table dt div {
	display: table-cell;
	width: 100%;
	height: 60px;
	vertical-align: middle;
}
.member-table dd {
	width: 120px;
	padding: 0 0 0 14px;
}
.member-table li {
	margin-right: 14px;
}
.member-table li:last-child {
	margin-right: 0;
}
.member-table dd div {
	font-size: 1.1rem;
}
.member-table-thead dt {
	line-height: 40px;
}
.member-table-time {
	font-size: 1rem;
}
/* Sponsorship */
.sponsorship-tab {
	height: 30px;
	margin: 30px auto -40px auto;
}
.available-card {
	display: block;
}
.available-card img {
	margin: 4px 4% 12px 0;
}
/* News */
.news-detail time {
	margin: 50px 0 10px 0;
	font-size: 1.4rem;
}
.news-detail h1 {
	margin-bottom: 36px;
	padding-bottom: 20px;
	font-size: 1.6rem;
	border-bottom: 5px solid #f5f5f5;
}
.news-detail h1::before {
	bottom: -5px;
	width: 100px;
	height: 5px;
}
.news-contents p {
	margin-bottom: 20px;
}
.news-contents h2 {
	min-height: 24px;
	margin: 40px 0 16px 0;
	padding-left: 8px;
	font-size: 1.6rem;
	border-left: 5px solid #604281;
}
.news-contents ul,
.news-contents ol {
	margin: 20px 0;
}
.news-contents li {
	margin: 0 0 12px 24px;
	text-indent: -12px;
	font-size: 1.4rem;
}
.news-contents li::before {
	margin-right: 6px;
}
.sns-share {
	margin-top: 50px;
}
.sns-share a {
	width: calc(50% - 4px);
}
.sns-share span {
	line-height: 22px;
	padding: 8px 0 8px 46px;
	text-align: left;
	font-size: 3.6vw;
}
.sns-share br {
	display: block;
}
/* Pivacy */
.privacy-info {
	margin: 30px 0;
	padding: 1px 18px;
	background: #f8f8f8;
}
.privacy-info h4 {
	margin-top: 22px;
}
/* Contact */
.contact {
	padding: 0 0 100px 0;
}
.contact-message {
	margin-bottom: 30px;
	text-align: left;
}
.contact-step {
	margin-bottom: 40px;
}
.contact-step li {
	width: calc(100%/3 - 5.5px);
	height: 40px;
	line-height: 40px;
	font-size: 1.3rem;
}
.contact-step li:nth-child(-n+2) {
	margin-right: 8px;
}
.contact-step li:nth-child(-n+2)::before {
	right: -13px;
	border-width: 20px 0 20px 13px;
}
.contact-step li:nth-child(-n+2)::after {
	right: -21px;
	border-width: 20px 0 20px 13px;
}
.contact-form dl {
	margin-bottom: 24px;
}
.contact-form .required dt::before {
	margin-right: 8px;
	font-size: 1rem;
}
.privacy-box {
	padding: 24px 16px 0 16px;
}
.privacy-box strong {
	margin-bottom: 18px;
}
.privacy-box p,
.privacy-box b {
	font-size: 1.2rem;
}
/* Recruit */
.recruit .baseline {
	padding: 0 5%;
}
.recruit-title {
	height: 88vh;
	background: url(../img/sub-catch/sougou-p.jpg) no-repeat 30% bottom/auto 88vh;
}
.recruit-title h1 {
	width: 0;
	min-width: 0;
	padding: 50px 0 0 5%;
	height: auto;
	background: none;
}
.recruit-title h1::before {
	left: 0;
	right: auto;
	border-width: 420px 420px 0 0;
}
.recruit-title img {
	width: 260px;
}
.recruit-message h3 {
	padding: 30px 0;
	font-size: 4.8vw;
}
.recruit-tilt {
	margin: 110px 0;
	padding-bottom: 10px;
}
.recruit-tilt .heading2 {
	padding-top: 40px;
}
.recruit-work-item {
	display: block;
	height: auto;
	margin-bottom: 40px;
	padding: 20px;
}
.recruit-work-img {
	width: 100%;
	height: auto;
}
.recruit-work-img li {
	width: calc((100% - 20px)/2);
	height: auto;
}
.recruit-work-img img {
	width: 100%;
	height: auto;
}
.recruit-work-item div {
	width: 100%;
	margin: 14px 0 0 0;
}
.recruit-work-item span {
	font-size: 1.2rem;
}
.recruit-work-item h3 {
	font-size: 1.6rem;
}
.photo-list li {
	width: calc((100% - 10px)/2);
	margin-bottom: 10px;
}
.photo-list-left {
	justify-content: space-between;
}
.photo-list-left li {
  margin-right: 0;
}
.recruit-requirements {
	margin-top: 80px;
}
.recruit-tab {
	width: 100%;
	height: 30px;
}
.recruit-tab li {
	width: 33.33%;
	line-height: 30px;
	font-size: 1.4rem;
}
.recruit-tab li:last-child {
	width: 33.33%;
	height: 30px;
	border-radius: 15px;
}
.recruit-tab li:nth-child(2):hover ~ li:last-child,
.recruit-tab-2 li:last-child {
	left: 33.33%;
}
.recruit-tab li:nth-child(1):hover ~ li:last-child,
.recruit-tab-3 li:last-child {
	left: 66.66%;
}
.recruit-tab li a {
	border-radius: 15px;
}
.recruit-tab-item .pdf-list {
	margin-bottom: 40px;
}
.recruit-contact .recruit-tilt {
	padding-bottom: 70px;
	text-align: left;
}
/* SDGs */
.sdgs-item {
	display: block;
}
.sdgs-item-heading,
.sdgs-item-detail,
.sdgs-item:last-child .sdgs-item-icon,
.sdgs-item:last-child .sdgs-item-heading {
	border: none;
}
.sdgs-item-icon,
.sdgs-item-heading,
.sdgs-item-detail,
.sdgs-item-list li,
.sdgs-item-icon .sdgs-item-list li,
.sdgs-item-heading .sdgs-item-list li {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.sdgs-item-icon .sdgs-item-list li {
	margin-bottom: 20px;
}
.sdgs-item-list li:not(:last-child) {
	border-bottom: none;
}
.sdgs-item-heading .sdgs-item-list li:not(:last-child) {
	margin-bottom: 30px;
}
.sdgs-item-heading .sdgs-item-list li {
	margin-bottom: 10px;
}
.sdgs-item-icon {
	padding-top: 40px;
}
.sdgs-item-heading {
	padding: 10px 0 40px 0;
}
.sdgs-item-detail {
	padding-bottom: 40px;
}
.sdgs-item-detail-heading {
	line-height: 150%;
	padding: 0;
	font-size: 1.9rem;
	border: none;
}
.sdgs-item-detail p {
	text-align: left;
}
.sdgs-item-detail-img {
	display: block;
}
.sdgs-item-detail-img:not(:last-of-type) {
	margin-bottom: 30px;
}
.sdgs-item-detail-img > div,
.sdgs-item-detail-img .sdgs-item-detail-img-middle {
	width: 100%;
}
.sdgs-item-detail-img > div:nth-child(2n) {
	margin: 0 0 20px 0;
}
.sdgs-item-detail-memo {
	margin: 10px 0 0 0;
}
/* Orynpic */
.orympic-event-list {
	margin-bottom: 0;
}
.orympic-event-item {
	display: block;
	width: 100%;
	margin-bottom: 60px;
	font-size: 1.4rem;
}
.orympic-event-item:nth-child(2n) {
	margin-left: 0;
}
.orympic-event-closed {
	padding: 2px 0;
}
.orympic-photo {
	padding-bottom: 70px;
}
.orympic-photo .heading2:nth-of-type(2) {
	margin-top: 40px;
}
.orympic-sns {
	margin-bottom: 30px;
	padding: 16px 14px;
}
.orympic-sns p {
	font-size: 1.3rem;
}
.orympic-sns p a {
	display: inline-block;
	margin: 0 2px;
}
.orympic-instagram {
	margin-left: 14px;
	padding-left: 14px;
}
.orympic-none {
	margin: 50px 0;
	font-size: 1.4rem;
}
/* Tokyo2020 */
.tokyo2020-cont {
	width: 95%;
	margin: 0 2.5%;
	padding: 0 0 50px 0;
}
.tokyo2020-cont img {
	width: 100%;
	margin: 50px auto;
}
.orynpic-sp {
	display: block;
}
/* 404 */
.notfound {
	width: 100%;
	padding: 0 2.5%;
}
.notfound img {
	display: block;
	width: 28%;
	margin: 0 auto;
}
.notfound h1 {
	margin: 5vh 0 4vh 0;
	font-size: 7.5vw;
}
.notfound p {
	font-size: 3.7vw;
}
.notfound .btn {
	margin: 4vh auto 0 auto;
	font-size: 4.2vw;
}
}