@charset "utf-8";

/* CSS Document */
/*
Theme Name: WCSA_2026
Theme URI: 
Author: 株式会社ITKワークス
Author URI: 
Description: 2026年版の和歌山県クレー射撃協会のテーマです。
Version: 1.0
*/
body {
	margin: 0;
	padding: 0;
	background: #dde8ed;
	position: relative;
	color: #333;
	font-size: clamp(14px, 1.4vw, 17px);
	line-height: 1.6;
	font-family: "Zen Kaku Gothic New", sans-serif;
	box-sizing: border-box;
}

body:has(.tag-members),
body:has(.category-member) {
	background: #f5d5d5;
}

a {
	text-decoration: none;
	color: rgba(0, 153, 255, 1);
}

a:hover {
	filter: brightness(0.8);
}
a[href $='.pdf']{
  background: url(img/icon_pdf.png) no-repeat right;
  background-size: 18px;
  padding-right: 20px;
}
a[href $='.xls']{
  background: url(img/icon_xls.png) no-repeat right;
  background-size: 18px;
  padding-right: 20px;
}
a[href $='.docx']{
  background: url(img/icon_docx.png) no-repeat right;
  background-size: 18px;
  padding-right: 20px;
}

article {
	min-height: 92vh;
	position: relative;
}

.article {
	width: 100%;
	padding-bottom: 4rem;
}

.main {
	display: block;
	width: 70%;
}

.side {
	display: block;
	width: 30%;
}

.side .cont {
	margin-bottom: 1rem;
}

ul {
	padding: 0;
	margin: 0;
}

ul li {
	list-style: none;
}

.wrapper {
	width: 100%;
	max-width: 1400px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.wrap {
	width: 90%;
	margin: 50px auto 100px auto;
}

.cont {
	margin: 3rem auto 5rem;
	max-width: 900px;
	width: 90%;
}

.flex {
	display: flex;
	justify-content: center;
}

.bg_wh {
	background: #fff;
	/* border-radius: 10px; */
	padding: 5%;
	margin: 1rem 0;
	box-shadow: 0 0 3px 0px #ccc;
	position: relative;
}

h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0.05rem;
	margin: 0;
	padding: 0;
}

.contH2 {
	position: relative;
	font-size: clamp(20px, 2.5vw, 30px);
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center;
	gap: 7px;
	color: #0a587d;
}

.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
	color: #ff7800;
}

table {
	width: 100%;
	border-collapse: collapse;
}

table:not(form table) {
	/* background:#eee; */
}

.content-body table:not(form table) tr {
	border: 1px solid #999999;
}

table.Table {
	/* overflow-x: auto;
		display: block; */
	width: 100%;
}

th {
	white-space: nowrap;
}

th,
td {
	padding: 0.5rem;
}

.btn {
	position: relative;
	display: block;
	width: fit-content;
	margin: 2rem auto 1rem;
	background-color: #0a587d;
	color: #fff;
	padding: 0.8rem 1.5rem;
	text-align: center;
	font-weight: 550;
	font-size: 90%;
	appearance: none;
	border-radius: 50px;
	min-width: 180px;
	max-width: 300px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
}

.btn::after {
	position: absolute;
	content: ">";
	display: block;
	right: 6%;
	top: 3%;
	height: 100%;
	font-size: 1.5rem;
	transform: rotateY(60deg);
	transition: all 0.3s;
	color: inherit;
	font-weight: 350;
}

.btn:hover::after {
	right: 2%;
}

.tableform {
	margin-bottom: 3rem;
	margin-top: 1rem;
}

/*formlayout*/
form {
	max-width: 600px;
	width: 100%;
	margin: auto;
}

input,
textarea,
select {
	line-height: 1.8;
	margin: auto;
	border: 1px solid #ccc;
	border-radius: 1px;
	padding: 0.7rem;
	font-size: 14px;
	max-width: 100%;
}

textarea,
select {
	width: 100%;
}

input[type="checkbox"] {
	width: auto;
}

input:not(input[type="checkbox"], input[type="radio"]) {
	-webkit-appearance: none;
	appearance: none;
}

input[type="submit"] {
	padding: 0.5rem 2rem;
	background-color: #0a587d;
	border: none;
	color: #fff;
	margin: 0.8rem;
	width: auto;
}

input[type="submit"]:hover {
	background-color: #666666;
	cursor: pointer;
}

form select {
	width: auto;
	min-width: 120px;
}

form input[type="submit"] {
	margin: 2rem auto;
	display: block;
}

form label:not(.wpcf7-radio label) {
	font-size: 90%;
	font-weight: 450;
	color: #0a587d;
}

form label .required {
	font-size: 11px;
	color: #db0000;
	font-weight: 500;
	display: inline-block;
	margin: 0px 0px 6px 5px;
}

form .wpcf7-not-valid-tip {
	font-size: 80%;
}

.category-entry form textarea {
	height: 100px;
}
iframe{
	width:100%!important;
}
.cf-turnstile{
	text-align:center;
}

/**/
/*headerlayout*/
header {
	background: none;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	z-index: 50;
	display: flex;
	align-items: center;
	transition: all 0.3s;
}

header.fixed_header {
	background: #ffffffc9;
	box-shadow: 0 1px 2px #ccc;
}

header h1 {
	margin: 0 1rem;
	font-size: clamp(18px, 2.5vw, 22px);
}

header h1 a {
	color: #fff;
	font-weight: 500;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	gap: 0px;
}
header.fixed_header h1 a{
	color:#333;
}

header h1 a img {
	width: clamp(2.5rem, 4.5vw, 3.5rem);
	height: auto;
}

header .openbtn {
	position: absolute;
	cursor: pointer;
	width: 60px;
	z-index: 300;
	top: 0;
	right: 0;
	background: none;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 4px;
	background: #333;
}

.openbtn span {
	display: block;
	height: 1px;
	border-radius: 5px;
	transition: all 0.4s;
	background: #fff;
	width: 45%;
}

header.active .openbtn span:nth-of-type(1) {
	transform: translateY(3px) rotate(35deg);
}

header.active .openbtn span:nth-of-type(2) {
	display: none;
}

header.active .openbtn span:nth-of-type(3) {
	transform: translateY(-2px) rotate(-35deg);
}

header nav {
	width: auto;
	min-width: 260px;
	height: 100vh;
	position: absolute;
	top: 0;
	right: -600px;
	transition: all 0.3s;
	padding: 2rem;
	padding-top: 8rem;
	z-index: 1;
	background: #040404c2;
	display: block;
}

header nav li {
	margin: 20px;
	width: fit-content;
	position: relative;
}

header nav li a {
	font-weight: 400;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px;
	padding-left: 15px;
	color: #fff;
}

header.active nav {
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
}

header .btn {
	min-width: 120px;
	width: 120px;
	background: #ff7800;
	margin: 0.6rem auto;
	margin-right: calc(2% + 50px);
	z-index: 500;
	padding: 0.5rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

header .btn::after {
	display: none;
}

header .btn .fa-regular {
	color: #fff;
	font-size: 1.3rem;
	margin-top: 2px;
}

/*mainlayout*/
.main-visual {
	display: block;
	width: 100%;
	height: 100vh;
	margin: 0;
	position: relative;
}

.main-visual .title {
	color: #fff;
	position: absolute;
	font-size: 180%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 100%;
	text-align: center;
	text-shadow: 2px 2px #666666;
}

.main-visual .title h2 {
	backdrop-filter: brightness(0.7);
}

.main-visual .title h2 span {
	position: relative;
}

.main-visual .title h2 span:before {
	content: "";
	background-image: url(../clay/img/kiichan2.png);
	width: 100%;
	height: 150px;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	left: -45%;
	top: -56px;
}

.main-visual .title h2 span:after {
	content: "";
	background-image: url(../clay/img/logo2.png);
	width: 120px;
	height: 120px;
	display: inline-block;
	background-repeat: no-repeat;
	position: absolute;
	left: 100%;
	top: 10px;
	background-size: contain;
}

.main-visual .title h3 {
	font-weight: 550;
	font-size: 80%;
}

.main-visual .title h3 span:nth-child(1),
.main-visual .title span:nth-child(9),
.main-visual .title span:nth-child(19),
.main-visual .title span:nth-child(27) {
	color: rgb(240, 156, 1);
}

.eachTextAnime span {
	opacity: 0;
}

.eachTextAnime.appeartext span {
	animation: text_anime_on 1s ease-in forwards;
}

@keyframes text_anime_on {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.slide-in {
	overflow: hidden;
	display: inline-block;
}

.slide-in_inner {
	display: inline-block;
}

/* 上下のアニメーション*/
.upAnime {
	opacity: 0;
	/* 事前に透過0 にして消しておく*/
}

.slideAnimeDownUp {
	animation-name: slideTextY100;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes slideTextY100 {
	from {
		transform: translateY(100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.slideAnimeUpDown {
	animation-name: slideTextY-100;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes slideTextY-100 {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/*mv1*/
.home .article {}

.mv {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 5%;
	z-index: 0;
	top: 0;
	left: 0;
}

.mv-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.mv-cont {
	display: flex;
	justify-content: end;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin: auto;
	gap: 5%;
}

.mv-title_left {
	width: 100%;
	position: absolute;
	left: 10%;
	z-index: 10;
}

.mv-title_left h3 {
	font-size: clamp(24px, 5.0vw, 100px);
    text-transform: uppercase;
    font-weight: 600;
    line-height: 0.9;
    color: #ffffffad;
    /* text-shadow: 0px 0px 2px #ffffffa1; */
    letter-spacing: 2px;
    white-space: nowrap;
    font-family: "Saira", sans-serif;
    font-style: italic;
}

.mv-title_left h3>span {
	display: block;
}

.mv-title_left h3 strong {
	font-size: 130%;
	font-weight: inherit;
	color: #ff7800;
	/* text-shadow: 2px 1px 2px #fff; */
}

.mv-title_left h3>span:nth-child(2) {
	animation-delay: 0.2s;
	margin-left: 0.5%;
}

.mv-title_left h3>span:nth-child(2) .slideAnimeDownUp {
	animation-delay: 0.2s;
}

.mv-title_left h3>span:nth-child(3) {
	animation-delay: 0.4s;
}

.mv-title_left h3>span:nth-child(3) .slideAnimeDownUp {
	animation-delay: 0.4s;
}

.mv-title_left h3>span:nth-child(4) {
	animation-delay: 0.6s;
}

.mv-title_left h3>span:nth-child(4) .slideAnimeDownUp {
	animation-delay: 0.6s;
}

.mv-img {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	position: relative;
	/* animation: orbit 40s linear infinite; */
	z-index: 0;
	overflow: hidden;
	aspect-ratio: 3/1;
}

.mv-img::before {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	inset: 0;
	background-image:
		radial-gradient(circle,
			rgba(255, 255, 255, .35) 1px,
			transparent 2px);
	background-size: 14px 14px;
	mask-image: linear-gradient(209deg, black 12%, rgba(0, 0, 0, .3) 35%, rgba(0, 0, 0, .3) 69%, black 10%);
	-webkit-mask-image: linear-gradient(209deg, black 12%, rgba(0, 0, 0, .3) 35%, rgba(0, 0, 0, .3) 69%, black 10%);
}

.mv-img .slider {
	height: auto;
	position: relative;
	overflow: hidden;
}

.mv-img .slider li {
	height: auto;
}

.mv-img .slider li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter:grayscale(1.0);
	filter: brightness(0.5);
	aspect-ratio: 3/1;
}

.mv-title {
	position: absolute;
	bottom: 1.5%;
	left: 0;
	width: 100%;
	white-space: nowrap;
}

.mv-title h3 {
	font-family: "Josefin Sans", sans-serif;
	/* font-family: "Rubik", sans-serif; */
	font-size: clamp(16px, 6.0vw, 110px);
	text-transform: uppercase;
	font-weight: 800;
	line-height: 1.2;
	color: #042b51;
	text-shadow: 0px 0px 2px #042b51;
	letter-spacing: -2px;
}

.mv-title .endless__track {
	width: max-content;
	animation: marquee 35s linear infinite;
	display: flex;
	gap: 2rem;
}

.endless__inner {
	white-space: nowrap;
	display: flex;
}

/*mv2*/
.mv2 {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	margin-bottom: 0;
	position: relative;
}

.mv2_wrapper {
	width: 90%;
	margin: auto;
	margin-top: 75px;
	margin-bottom: 4rem;
	max-width: 1500px;
	height: 76vh;
	overflow: hidden;
}

.mv2_img {
	width: 100%;
	overflow: hidden;
	border-radius: 5px 5px 100px 100px;
}

.mv2_img img {
	width: 100%;
	height: 76vh;
	object-fit: cover;
}

body.page-template-page-top2 {
	background: #f7f5ef;
}

body.page-template-page-top2 .bg_wh {
	border-radius: 10px;
	border: 2px solid;
	box-shadow: none;
}

/* ul.slider {
	display: block;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

li.slick-slide {
	height: 100vh;
}

.slider img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	filter: brightness(0.8);
} */
/*animation*/
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.fadeUpTrigger {
	opacity: 0;
}

@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.rotateY {
	opacity: 0;
}

.rotateY.active {
	animation-name: rotateYAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}

@keyframes rotateYAnime {
	from {
		transform: rotateY(0);
		opacity: 0;
	}

	to {
		transform: rotateY(-360deg);
		opacity: 1;
	}
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@keyframes orbit {
	0% {
		transform: rotate(0deg) translateX(80px) rotate(0deg);
	}

	100% {
		transform: rotate(360deg) translateX(50px) rotate(-360deg);
	}
}

@keyframes fadezoom {
	0% {
		transform: scale(1.3);
	}

	100% {
		transform: scale(1.0);
	}
}

.animation {
	animation: fadezoom 12s 0s forwards;
}

.fade {
	animation-name: fade;
	animation-duration: 4s;
	animation-iteration-count: 1;
}

@keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/*お知らせ*/
.last_info {
	margin: 0.6rem 0;
}

.last_info ul {
	padding: 20px 0;
}

.last_info li {
	list-style: none;
	margin: 15px auto;
	width: 100%;
}

.last_info li .infotext a {
	color: inherit;
}

.last_info li {
	border-bottom: solid 1px #cdcdcd;
}

.last_info ul li img {
	width: 200px;
	height: 200px;
}

.date {
	opacity: 0.8;
	font-size: 90%;
}

.last_info .date {
	margin: 0px;
}

.tags {
	font-size: 80%;
	padding-top: 10px;
	margin: 0 5px;
}

.tags a {
	color: #fff;
	padding: 0.15rem 1.0rem;
	font-size: 10px;
	font-weight: 600;
	background: #333;
	/* border-radius: 30px; */
}

.tags.members a {
	background-color: #ffeded;
	color: #ff6b6b;
}

.tags.general a {
	background-color: #ddf3ff;
	color: #008eff;
}

.last_info li.current {
	background: #e1ebb1ad;
}

/*会員限定*/
.ppw-ppf-desc {
	margin: 2rem 0;
}

/*大会申込*/
.top-entry h4 {
	font-size: 130%;
}

.download {
	margin-bottom: 2rem;
}

.download p,
.entryform p {
	font-weight: 600;
	font-size: 110%;
}

.download p span,
.entryform p span {
	background-color: #e7c565;
}

.download img {
	/* border:2px solid #c4d6cf;
	width:100%; */
}

.p-country-name {
	display: none;
}

.top-entry .banner {
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 0.5rem;
	background: #e0f7bd;
	border: 3px solid #b2d7b9;
	padding: 6px;
}

.top-entry .banner img {
	width: 30%;
	height: 6vw;
	object-fit: contain;
}

.top-entry .banner div {
	z-index: 5;
	font-weight: 600;
	width: 70%;
	line-height: 1.2;
	font-size: clamp(12px, 2vw, 36px);
	letter-spacing: -3px;
	color: #ff8489;
	text-shadow: -1px 2px 0px #d3c3aa;
}

.top-entry .banner div span {
	letter-spacing: 0;
	display: block;
	color: #e36e6e;
}

.top-entry .banner div .date {
	display: block;
	letter-spacing: 1px;
	font-size: clamp(9px, 1.1vw, 24px);
	padding: 3px;
}

.top-entry .banner div .game {
	display: block;
	font-size: clamp(9px, 1.2vw, 24px);
	letter-spacing: 2px;
}

/*CONTACT*/
.top-contact p {
	padding-top: 1.2rem;
	font-size: 120%;
	font-weight: 600;
	text-align: center;
	background-color: #fff;
	border: solid 2px #007cba;
}

/*pageLayout*/
.page_main-visual {
	background-image: url("img/34485001_b.jpg");
	background-repeat: no-repeat;
	display: block;
	position: relative;
	height: 30vh;
	width: 100%;
	background-size: cover;
	background-position: center;
	margin-bottom:3%;
}

.page_main-visual::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-position-y: 45%;
	top: 0;
	backdrop-filter: blur(3px);
	filter: opacity(0.7);
	background: #386263;
}

.tag-members .page_main-visual::after,
.category-member .page_main-visual::after {
	/* background: #5e9697; */
}

.page_main-visual h2 {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 90%;
	height: 100%;
	align-items: center;
	font-size: clamp(1.2rem, 2.2vw, 2.0rem);
	color: #fff;
	font-weight: 550;
	word-break: auto-phrase;
	position: relative;
	z-index: 1;
	text-shadow: 0 0 3px #333;
}

/*postLayout*/
.content-body {
	margin: 2rem 0 6rem;
}

.category-entry .content-meta {
	text-align: center;
	margin: 1.5rem 0;
}

.category-entry .content-meta h2 {
	color: #0a587d;
}

.category-entry .content-meta .close {
	font-weight: 500;
	color: #db0000;
}

.post-pager ul {
	display: flex;
	justify-content: space-between;
}

.post-pager ul li {
	float: left;
}

/*archivelayout*/
.post-list {
	border-bottom: 1px solid #ccc;
	padding: 2% 0;
}

.post-list:last-child {
	border-bottom: none;
}

.post-list h2 {
	font-size: 100%;
	letter-spacing: 0.1rem;
}

.post-list p {
	font-size: 85%;
	margin-bottom: 0;
}

.content-meta .postTitle {
	margin: 1rem 0;
	text-align: center;
	font-size: clamp(1.1rem, 2.0vw, 1.6rem);
	color:#0a587d;
}

.content-meta .info {
	width: fit-content;
	margin: auto;
	border: 1px solid #042b51;
	padding: 2% 3%;
	margin-top: 2rem;
}

.content-meta .info h4 {
	text-align: left;
	color: #042b51;
}

/*PAGER*/
.nav-links {
	text-align: center;
}

.page-numbers {
	font-size: 100%;
	padding: 4px 10px;
	background: #fff;
	border: 1px solid;
	color: #ff7800;
}

.page-numbers.current,
.page-numbers:hover {
	background: #ff7800;
	color: #fff;
	filter: initial;
	border-color:#ff7800;
}

.page-numbers.next,
.page-numbers.prev {
	background: none;
	border: none;
}

/*FOOTER*/
footer {
	display: block;
	clear: both;
}

#footer {
	position: relative;
	background: #0a587d;
	color: #fff;
	margin: 0;
	padding: 0;
}

#footer .inner {
	display: flex;
	justify-content: center;
	padding: 1rem 0 0;
}

#footer .inner p {
	display: block;
	text-align: center;
}

#footer .inner a {
	display: block;
	font-size: 70%;
	padding: 0.5rem 0 0;
	color: #fff;
}

.memberBtn {
	max-width: 500px !important;
}

.cont.post-176 {
	margin: 3rem 0;
	max-width: 2000px;
}

/*SIDE*/
.side .btn {
	margin-bottom: 0.5rem;
}

.side-entry .game {
	margin-bottom: 2.0rem;
}

.side-entry .game_info {
	padding: 0 0 0.4rem 0.7rem;
	border-left: 7px solid #ff7800;
}

.side-entry .game_info .title {
	font-size: 120%;
	font-weight: 600;
}

.side-entry .note {
	font-size: 80%;
}

.side-entry .btn {
	background: #fff;
	color: #00ab9d;
	border: 2px solid;
	font-weight: 600;
	padding: 0.4rem 1.2rem 0.6rem;
	margin: 1.2rem 0 1.0rem;
	border-radius: 0;
}

.side-entry .btn::after {
	position: absolute;
	content: ">";
	display: block;
	right: 6%;
	top: 0%;
	font-size: 1.4rem;
	transform: rotateY(60deg);
	transition: all 0.3s;
	color: #00ab9d;
	font-weight: 350;
}

.side-entry .btn:hover {
	filter: none;
}

.side-entry .btn:hover::after {
	right: 2%;
}

.side-entry .close {
	font-weight: 500;
	color: #db0000;
}

.side-search .widgettitle {
	display: none;
}

.side-search input {
	width: auto;
}

.link {
	padding-bottom: 3rem;
}

.link ul {
	margin: 1.5rem 0.5rem 0;
}

.link li {
	list-style: none;
}

.link li a {
	color: inherit;
	padding: 1rem 0;
	display: block;
	border-bottom: solid 1px #c9d9dd;
	position: relative;
	font-size: clamp(14px, 1.2vw, 17px);
	font-weight: 500;
	/* color: #0095d1; */
}

.link li a::after {
	position: absolute;
	content: ">";
	display: block;
	right: 3%;
	top: 14%;
	font-size: 1.5rem;
	transform: rotateY(60deg);
	color: #999999;
	transition: all 0.3s;
	font-weight: 350;
}

.link li a:hover::after {
	right: 0;
}

.side-contact .bg_wh {
	background: #4bb1d1;
	color: #fff;
}

.side-contact h2,
.side-contact .fa-regular {
	color: #fff;
}

.side-contact .btn {
	background: #fff;
	color: #0a587d;
}

/*MEMBERS*/
.top-members .flex {
	gap: 2rem;
}

.top-members .bg_wh {
	padding-bottom: 0.5rem;
}

/*PASSWORD*/
.ppw-ppf-input-container {
	width: 90%;
	margin: auto;
}

.ppw-ppf-input-container input[type="submit"] {
	display: inline-block;
	padding: 0.7rem 2rem;
}

@media(min-width:951px) {
	
	.side .contH2 {
		font-size: clamp(20px, 2.5vw, 24px);
	}

	.last_info li {
		list-style: none;
		margin: 0 auto;
		display: flex;
		width: 90%;
		align-items: center;
		gap: 10px;
	}

	.last_info li p:first-child {
		white-space: nowrap;
	}
}

@media(max-width:980px) {
	header{
		height:50px;
	}
	header .openbtn{
		width:50px;
		height:50px;
	}
	header .btn {
		display: none;
	}

	header.active nav {
		width: 100%;
		padding: 6rem 0;
	}

	.article {
		display: block;
	}

	.wrapper {
		display: block;
	}

	.main {
		width: 90%;
		margin: auto;
	}

	.side {
		width: 90%;
		margin: auto;
	}

	.cont {
		width: 100%;
	}

	.flex {
		flex-direction: column;
	}

	.main-visual .title {
		font-size: 110%;
	}

	.main-visual .title h2 span:before {
		left: 0;
		top: 150px;
	}

	.main-visual .title h2 span::after {
		width: 90px;
		height: 80px;
		z-index: -1;
		left: 72%;
		top: -105%;
	}

	.main-visual .title h3 {
		font-size: 67%;
	}
	.mv-img{
		aspect-ratio: auto;
	}
	.mv-img .slider li img{
		aspect-ratio: auto;
	}
	.btn {
		width: 60%;
	}

	table:not(table.Table) td,
	table:not(table.Table) th {
		display: block;
		text-align: left !important;
		padding: 10px;
	}

	table.Table {
		overflow-x: auto;
		display: block;
		width: 100%;
	}

	table.Table tr {
		white-space: nowrap;
		overflow-x: auto;
	}

	table.Table td {
		white-space: nowrap;
		overflow-x: auto;
	}

	.last_info li,
	.last_info li p {
		margin: 10px 0;
	}

	#pl-329 table.Table {
		display: table;
	}

	#pl-329 table.Table th {
		white-space: break-spaces;
	}

	#pl-329 table.Table td {
		white-space: break-spaces;
	}

	#pl-382 table.Table tr:not(tr:first-child) th {
		position: sticky;
		left: 0;
		z-index: 100;
	}

	#pl-382 table.Table tr:first-child th:first-child {
		position: sticky;
		left: 0;
	}

	input:not(input[type="radio"]),
	textarea,
	select {
		width: 90%;
	}

	.top-entry .banner img {
		height: 15vw;
	}

	.top-entry .banner div {
		font-size: clamp(12px, 5.8vw, 52px);
	}

	.top-entry .banner div .date {
		font-size: clamp(12px, 3.3vw, 30px);
	}

	.top-entry .banner div .game {
		font-size: clamp(12px, 3.8vw, 32px);
	}
}