html {
	scroll-behavior: smooth;
}
body {
	line-height: 1.6;
	font-size: 16px;
	word-wrap: break-word;
	color: #444444;
	font-family: "NotoSansJP-Regular", sans-serif;
	font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-feature-settings: "lnum";
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	font-weight: 400; /* Regular相当を明示 */
	font-display: swap;
	overflow-x: hidden;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased; /* iOS対応 */
	text-rendering: optimizeLegibility;   /* より滑らかなフォントレンダリング */
}

.post, .page {
	margin: 0;
}

.page-content, .entry-content, .entry-summary {
	margin: 0;
}

@font-face {
	font-family: NotoSansJP-Regular;
	src: url(https://vshokokai.com/wp-content/themes/jbav/fonts/NotoSansJP-Regular2.woff2) format('woff2');
}
@font-face {
	font-family: NotoSansJP-Bold;
	src: url(https://vshokokai.com/wp-content/themes/jbav/fonts/NotoSansJP-Bold2.woff2) format('woff2');
}

/* iOSのズームインを防ぐ */
html, body {
	-webkit-text-size-adjust: 100%; /* iOSのデフォルトズームを無効化 */
}

:root {
	--mc: #C40E2C;
	--sc: #0D223F;
	--wid: 1100px;
	--wid100:100%;
}

a {
	text-decoration: none;
}

a:visited {
	color: unset;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0
}
/* reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }

/* PCのみ表示 (768px以上の画面サイズで表示) */
.pc_only {
	display: none;
}
@media (min-width: 600px) {
	.pc_only {
		display: block;
	}
}
/* スマホのみ表示 (768px以下の画面サイズで表示) */
.sp_only {
	display: block;
}
@media (min-width: 600px) {
	.sp_only {
		display: none;
	}
}

/* 全体ヘッダー */
.page-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: absolute;
	width: 100%;
	z-index: 999;
}
.page-header__logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	width: 13vw;
	height: 13vw;
	border: 5px solid var(--sc);
	position: relative;
	clip-path: polygon(50px 0%, calc(100% - 0px) 0%, 100% 0%, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0% 100%, 0% 50px, 0% 0%);
	z-index: 5000;
}
.page-header__logo a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.page-header__logo::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--sc);
}
.page-header__logo::after {
	bottom: -4px;
	right: 50px;
	transform: rotate(135deg);
	transform-origin: bottom right;
}



.page-header__logo img {
	width: 10vw;
	height: 10vw;
}
.page-header__logo strong {
	font-size: 1.4vw;
	color: var(--mc);
}
.page-header__nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: absolute;
	top: 14vw;
	left: 2vw;
	font-size: 1.3vw;
}

.page-header__nav a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.page-header__hamburger {
	position: fixed;
	top: revert-layer;
	right: 0;
	width: 4vw;
	height: 4vw;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	flex-direction: column;
}

.page-header__hamburger span {
	display: block;
	height: 4px;
	width: 50%;
	margin: 2px 0;
	background-color: var(--mc);
}
.page-header__hamburger.is-open span:nth-child(1) {
	transform: rotate(45deg) translate(7px, 5px);
}
.page-header__hamburger.is-open span:nth-child(2) {
	opacity: 0;
}
.page-header__hamburger.is-open span:nth-child(3) {
	transform: rotate(-45deg) translate(6px, -4px);
}
body.no-scroll {
	height: 100%;
}
.hamburger-content {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: #b20026;
	transition: right 0.3s ease;
	z-index: 9000;
	padding: 30px 20px;
	overflow-y: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

/* オープン時 */
.hamburger-content.is-open {
	right: 0;
}
.hamburger-content .page-header__nav {
	display: flex;
	flex-direction: column;
	position: unset;
	gap: unset;
	font-size: 1.5vw;
	width: 40vw;
	position: relative;
	top: unset;
	left: unset;
}
div.hamburger-content.is-open nav.page-header__nav a {
	margin-bottom: 1vw;
	padding-bottom: 1vw;
	border-bottom: 2px solid;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div.hamburger-content.is-open nav.page-header__nav a div.text {
	display: flex;
	flex-direction: column;
}
div.hamburger-content.is-open nav.page-header__nav a div.text p {
	margin: 0;
	line-height: 1;
	padding: 0;
}
div.hamburger-content.is-open nav.page-header__nav a div.text span {
	font-size: 1vw;
	line-height: 1;
	margin-top: .5vw;
}
div.hamburger-content.is-open nav.page-header__nav a div.sankaku {
	width: 1.5vw;
	height: 1.5vw;
	background: #fff;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
div.hamburger-content.is-open div.sns {
	display: flex;
}
div.hamburger-content.is-open div.sns a {
	margin: 1vw 0.5vw 0;
	width: 3vw;
	display: block;
	height: 3vw;
	text-align: center;
}
div.hamburger-content.is-open div.sns a img {
}

div.hamburger-content.is-open .sousyoku {
	width: 25vw;
	height: 25vw;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: #fff;
	clip-path: polygon(100% 100%, 100% 0, 0 100%);
}



.corner {
	position: relative;
	background-color: var(--frame-color);
	clip-path: var(--octagon);
	padding: 2rem;
	color: currentColor;
}

.corner::before {
	content: "";
	position: absolute;
	inset: var(--inset);
	background-color: var(--base-color);
	clip-path: var(--octagon);
	z-index: -1;
}



/* ファーストビュー */
.first-view {
	display: flex;
	background-color: var(--mc);
	color: #fff;
	height: 100vh;
	position: relative;
}
.first-view__left {
	position: absolute;
	z-index: 5;
	bottom: 3vw;
	left: 2vw;
	z-index: 101;
}
.first-view__left-heading {
	font-weight: 900;
	line-height: 1.3;
	font-size: 5.5vw;
	margin: 0;
}

.first-view__right {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.first-view__right-image {
	width: 78vw;
	max-width: unset;
	height: 37vw;
	object-fit: cover;
	position: absolute;
	z-index: 11;
	top: 6vw;
	left: 17vw;
}
.first-view__overlay-text {
	position: absolute;
	z-index: 100;
	right: -6vw;
	bottom: 32vw;
	overflow: hidden;
	transform-origin: bottom right;
	pointer-events: none;
	white-space: nowrap;
	display: flex;
	width: 100%;
}

.first-view__overlay-text img {
	height: 100%;
	display: inline-block;
}

div.first-view__overlay-text {
	transform: rotate(-45deg); /* ← 斜めに配置 */
}
div.first-view__overlay-text div.rebase-text {
	animation: flowing 20s linear infinite;
}
div.first-view__overlay-text div.rebase-text p {
	margin: 0;
	line-height: 1;
	position: relative;
	top: 1vw;
	font-size: .91vw;
	padding-left: 1vw;
}
div.first-view__overlay-text div.rebase-text h2 {
	line-height: 1;
	font-size: 8vw;
	margin: 0;
	border-bottom: 15px solid var(--sc);
	padding-left: 1vw;
}

@keyframes flowing {
	0% { transform:translateX(0); }
	100% { transform:translateX(-100%); }
}



section.game-result {
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/05/グループ-6.png);
	background-size: cover;
	padding: 2rem 0 5rem;
}
section.game-result h2.game-result__heading {
	margin: 0;
	font-size: 60px;
	width: 90%;
	margin: 0 auto;
	text-align: right;
	position: relative;
	display: flex;
	align-items: center;
	white-space: nowrap;
	color: var(--mc);
	text-shadow: -2px -1px 0px #fff;
}
section.game-result h2.game-result__heading:before {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 3px solid #fff;
	margin-right: 2%;
	box-shadow: -2px -1px 0px var(--mc);
}
section.game-result div.game-result__card-wrapper {
	margin: 2rem 0 0;
}
section.game-result div.game-result__card-wrapper div.game-result__card {
	width: 800px;
	margin: 0 auto;
	background: var(--mc);
	border: 5px solid var(--sc);
	padding: 2rem 0;
	position: relative;
	clip-path: polygon(
		30px 0%, 100% 0%, 100% calc(100% - 30px), 
		calc(100% - 30px) 100%, 0% 100%, 0% 30px
	);
	overflow: hidden;
}
section.game-result div.game-result__card-wrapper div.game-result__card::before, section.game-result div.game-result__card-wrapper div.game-result__card::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--sc);
}
section.game-result div.game-result__card-wrapper div.game-result__card::before {
	top: -20px;
	left: 46px;
	transform: rotate(135deg);
	transform-origin: top left;
}
section.game-result div.game-result__card-wrapper div.game-result__card::after {
	bottom: -20px;
	right: 46px;
	transform: rotate(135deg);
	transform-origin: bottom right;
}

section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner {
	font-weight: 700;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.game-meta {
	margin: 0px 0 2rem 0;
	font-size: 24px;
	text-align: center;
	color: #fff;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info {
	display: flex;
	align-items: center;
	justify-content: center;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.team {
	width: 25%;
	background: #fff;
	margin: 0 2%;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.team img.team__logo {
	padding: 10px;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.team div.team__name {
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score {
	width: 40%;
	text-align: center;
	color: #fff;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date {
	display: flex;
	justify-content: center;
	font-size: 40px;
	line-height: 1;
	align-items: flex-end;
	border-bottom: 4px solid;
	padding-bottom: 10px;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date span {
	font-size: 20px;
	margin: 0 15px;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date div.game-time {
	font-size: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date div.game-time span {
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-score {
	font-size: 40px;
	border-bottom: 4px solid #fff;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-score span {
	margin: 0 40px;
}
section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-time {
	margin-top: 10px;
}
.splide .splide__arrow {
	border: 0;
	height: 3rem;
	opacity: 1;
	width: 3rem;
	border:unset;
	border-radius:unset;
}
.splide .splide__arrow svg {
	display: none;
}
.splide .splide__arrow--prev {
	left: calc((100% - 800px) / 2 - 5rem);
	background: url(
		https://club.rebase-jp.com/wp-content/uploads/2025/05/sld_l.svg);
	background-size: cover;
}
.splide .splide__arrow--next {
	right: calc((100% - 800px) / 2 - 5rem);
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/05/sld_r.svg);
	background-size: cover;
}

section.team-mission {
	width: var(--wid);
	margin: 4rem auto;
}
section.team-mission div.team-mission__wrap {
	display: flex;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 33%;
	position: relative;
	color: var(--sc);
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h2 {
	font-size: 40px;
	line-height: 1.3;
	margin: 0;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h3 {
	margin: 0;
	font-size: 24px;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--left a.btn {
	width: 50%;
	text-align: center;
	background: var(--sc);
	color: #fff;
	padding: 0.5rem;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--left img {
	position: absolute;
	bottom: 0;
	left: 13rem;
	z-index: 100;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right {
	width: 67%;
	background: var(--mc);
	display: flex;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large {
	width: 50%;
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/07/0.jpg);
	background-size: cover;
	aspect-ratio: 1/1.2;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 400px;
	margin: 1rem;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large div.shadow {
	position: absolute;
	z-index: 2;
	background: #0d223fab;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large a {
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large h3 {
	position: relative;
	z-index: 6;
	color: #fff;
	margin: 0;
	font-size: 32px;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large p {
	position: relative;
	z-index: 6;
	color: #fff;
	margin: 0;
	font-size: 24px;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small {
	width: 50%;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box {
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/05/istockphoto-172643761-1024x1024-1.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	height: calc(200px - 0.5rem);
	margin: 1rem;
	margin-left: unset;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box:first-child {
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/07/1.jpg);
	background-size: cover;
	background-position: center;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box:last-child {
	background: url(https://club.rebase-jp.com/wp-content/uploads/2025/07/2.jpg);
	background-size: cover;
	background-position: center;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box div.shadow {
	position: absolute;
	z-index: 2;
	background: #0d223fab;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box a {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box h3 {
	position: relative;
	z-index: 6;
	color: #fff;
	margin: 0;
	font-size: 32px;
}
section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box p {
	position: relative;
	z-index: 6;
	color: #fff;
	margin: 0;
	font-size: 24px;
}


section.home-member {
}
section.home-member div.home-member__title {
	background: var(--mc);
}
section.home-member div.home-member__title div.set {
	width: var(--wid);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
section.home-member div.home-member__title div.set h2 {
	font-size: 60px;
	margin: 0;
	color: #fff;
	line-height: 1.2;
}
section.home-member div.home-member__title div.set a {
	background: #fff;
	padding: 0.5rem 3rem;
	color: var(--mc);
}
section.home-member div.home-member__wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
section.home-member div.home-member__wrap div.home-member__wrap--logo {
	width: calc(100% - (100% - ((100% - var(--wid)) /2)));
}
section.home-member div.home-member__wrap div.home-member__wrap--logo img {
	width:100%;
}
section.home-member div.home-member__wrap div.home-member__wrap-sld {
	width: calc((100% - ((100% - var(--wid)) /2)));
	padding: 3rem;
	background: var(--mc);
	margin: 3rem 0 0;
	clip-path: polygon(
		4vw 0%, 100% 0%, 100% 100%, 0% 100%, 0% 4vw
	);
}
section.home-member div.home-member__wrap div.home-member__wrap-sld div.splide.home-member-sld {
}
section.home-member div.home-member__wrap div.home-member__wrap-sld div.splide.home-member-sld div.splide__track {
}
section.home-member div.home-member__wrap div.home-member__wrap-sld div.splide.home-member-sld div.splide__track ul.splide__list {
}
section.home-member div.home-member__wrap div.home-member__wrap-sld div.splide.home-member-sld div.splide__track ul.splide__list li.splide__slide {
}
div.member-card {
	position: relative;
	height: 500px;
	border: 3px solid var(--sc);
}

div.member-card {
	position: relative;
	clip-path: polygon(  2vw 0%, 100% 0%, 100% calc(100% - 2vw),   calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
}
div.member-card::before,div.member-card::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--sc);
}
div.member-card::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.member-card::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}



div.member-card img {
	height: inherit;
	object-fit: cover;
	width: 100%;
}
div.member-card div.member-card__info {
	position: absolute;
	z-index: 10;
	bottom: 0;
	width: 92%;
	margin: 4%;
	color:#fff;
}
div.member-card div.member-card__info div.no {
	background: #0d223fcf;
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0.5rem auto;
}
div.member-card div.member-card__info div.no p {
	font-size: 1.5rem;
	font-weight: 700;
	padding: 0;
	margin: 0;
}
div.member-card div.member-card__info div.name {
	background: #0d223fcf;
	padding: 1rem;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
}
div.member-card div.member-card__info div.name h3 {
	margin: 0;
	text-align: center;
	font-size: 20px;
}
div.member-card div.member-card__info div.name p {
	margin: 0;
	text-align: center;
	font-size: 16px;
}
section.home-member .bar {
	width: 100%;
	background: var(--sc);
	height: 8rem;
	position: relative;
	top: 0rem;
	margin-top: -4rem;
	z-index: -1;
}

.member-btn{
	display: none;
	text-align: center;
	margin: 0 auto 0;
	background: var(--mc);
	padding: 1rem;
	color: #fff;
	width: 250px;
	position: relative;
	top: 1rem;
	color:#fff !important;
}



section.gallery {
	margin-bottom:0;
}
section.gallery div.gallery-wrap {
	width: 100%;
	background: var(--mc);
	display: flex;
}
section.gallery div.gallery-wrap div.box {
	width: 45%;
	background-position: center;
	background-size: cover;
	position: relative;
	margin: 1rem;
}
section.gallery div.gallery-wrap div.box h2 {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 5;
	font-size: 40px;
	color: #fff;
}
section.gallery div.gallery-wrap div.box div.text {
	position: absolute;
	z-index: 5;
	background: var(--sc);
	width: 100%;
	bottom: 0;
	padding: 0.2rem 1rem;
	color: #fff;
}
section.gallery div.gallery-wrap div.box div.text p {
	font-size: 12px;
	margin: 0;
}
section.gallery div.gallery-wrap div.box div.text h3 {
	font-size: 16px;
	margin: 0;
}
section.gallery div.gallery-wrap div.flex {
	width: 55%;
}
section.gallery div.gallery-wrap div.flex div.set1 {
	display: flex;
}
section.gallery div.gallery-wrap div.flex div.box {
	position: relative;
	height: 300px;
	width: 65%;
}

section.gallery div.gallery-wrap div.box div.shadow {
	position: absolute;
	z-index: 2;
	background: #0d223fab;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section.gallery div.gallery-wrap div.box a {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
section.gallery div.gallery-wrap div.flex div.set1 div.box {
	margin-left: unset;
}
section.gallery div.gallery-wrap div.flex div.set2 div.box {
	margin-top: unset;
}
section.gallery div.gallery-wrap div.flex  div.box-side {
	width: 35%;
	height: 300px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.gallery div.gallery-wrap div.flex div.set1 div.box-side {
	margin-right: 1rem;
	margin-top: 1rem;
}

section.gallery div.gallery-wrap div.flex div.set1 div.box-side a {
	width: 60%;
	background: var(--mc);
	text-align: center;
	padding: 0.5rem;
	color: #ffff;
}
section.gallery div.gallery-wrap div.flex div.set2 {
	display: flex;
}

section.info {
}
section.info div.info-wpra {
	position: relative;
	margin-bottom: 3rem;
}
section.info div.info-wpra div.info-bg {
	position: absolute;
	z-index: 100;
	right: -0;
	top: 0rem;
	width: 55vw;
	height: 47vw;
	overflow: hidden;
	z-index: -1;
}
section.info div.info-wpra div.info-bg .first-view__overlay-text {
	color: var(--mc);
}
section.info div.info-wpra div.info-bg div.first-view__overlay-text div.rebase-text h2 {
	border-bottom: 15px solid var(--mc);
}


section.info div.info-wpra div.info-bg img {
}
section.info div.info-wpra div.insta {
	width: var(--wid);
	margin: 3rem auto;
	display: flex;
	align-items: center;
}
section.info div.info-wpra div.insta div.title {
	width: 35%;
	margin-right: 5%;
	background: var(--sc);
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.info div.info-wpra div.insta div.title img {
}
section.info div.info-wpra div.insta div.title h2 {
	font-size: 30px;
	color: #fff;
	margin: 1rem 0 5px;
}
section.info div.info-wpra div.insta div.title a {
	background: #fff;
	padding: 0.5rem;
	font-size: 14px;
}
section.info div.info-wpra div.insta div.cotnent {
	width: 100%;
	width: -webkit-fill-available; /* Safari & Chromium */
	width: -moz-available;         /* Firefox */
	max-width: 100%;
	box-sizing: border-box;
}
section.info div.info-wpra div.insta div.cotnent iframe {
	height:250px !important;
}

section.info div.info-wpra div.news {
	width: 800px;
	margin: 0 auto;
	border: 5px solid var(--sc);
	padding: 2rem;
	background: #fff;
}

section.info div.info-wpra div.news {
	position: relative;
	clip-path: polygon(  2vw 0%, 100% 0%, 100% calc(100% - 2vw),   calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
}
section.info div.info-wpra div.news::before,section.info div.info-wpra div.news::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--sc);
}
section.info div.info-wpra div.news::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
section.info div.info-wpra div.news::after {
    bottom: .01vw;
    right: 1.8vw;
    transform: rotate(135deg);
    transform-origin: bottom right;
}





section.info div.info-wpra div.news div.news-wrap {
}
section.info div.info-wpra div.news div.news-wrap h2 {
	text-align: center;
	font-size: 40px;
	margin: 0;
	color: var(--mc);
	font-weight: 700;
}
section.info div.info-wpra div.news div.news-wrap ul {
	padding: 0 1rem;
}
section.info div.info-wpra div.news div.news-wrap ul li {
}
section.info div.info-wpra div.news div.news-wrap ul li a {
	border-bottom: 1px solid var(--mc);
	padding: 1rem;
	display: block;
	color: var(--sc);
}
section.info div.info-wpra div.news div.news-wrap ul li:nth-child(3) a {
	border-bottom: unset;
}

section.info div.info-wpra div.news div.news-wrap ul li a p {
	margin: 0;
}
section.info div.info-wpra div.news div.news-wrap ul li a h3 {
	margin: 0;
}
section.info div.info-wpra div.news div.news-wrap a.news-btn {
	width: 300px;
	display: block;
	text-align: center;
	margin: 1rem auto;
	background: var(--mc);
	padding: 1rem;
	color: #fff;
}

footer.site-footer {
	width: 100%;
}
footer.site-footer div.footer-nav {
}
footer.site-footer div.footer-nav nav.footer-menu {
	background: var(--mc);
}
footer.site-footer div.footer-nav nav.footer-menu ul {
	display: flex;
	margin: 0 auto;
	width: var(--wid);
	display: flex;
	align-items: center;
	justify-content: center;
}
footer.site-footer div.footer-nav nav.footer-menu ul li {
}
footer.site-footer div.footer-nav nav.footer-menu ul li a {
	font-size: 20px;
	display: block;
	padding: 1rem;
	color: #fff;
	font-weight: 700;
}
footer.site-footer div.footer-body {
	background: var(--sc);
}
.footer-sponsor h2{
	margin: 0;
	text-align: center;
	padding-top: 2rem;
	color: #fff;
}
footer.site-footer div.footer-body div.footer-sponsor {
}
footer.site-footer div.footer-body div.footer-sponsor ul.sponsor-list {
	width: var(--wid);
	margin: 0 auto;
	padding: 1rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
footer.site-footer div.footer-body div.footer-sponsor ul.sponsor-list li {
	width: 10rem;
	margin: 1rem;
}
footer.site-footer div.footer-body div.footer-sponsor ul.sponsor-list li img.attachment-medium.size-medium.wp-post-image {
}
footer.site-footer div.footer-body div.footer-links {
	text-align: center;
}
footer.site-footer div.footer-body div.footer-links p {
	margin: 0;
}
footer.site-footer div.footer-body div.footer-links p a {
	color: #fff;
}
footer.site-footer div.footer-body div.footer-copy p {
	margin: 0;
	padding: 2rem;
	text-align: center;
	color: #fff;
}




@media (max-width: 1400px) {
	section.home-member div.home-member__wrap div.home-member__wrap-sld {
		width: calc((100% - ((100% - 660px) /2)));
		padding: 3rem;
		background: var(
			--mc);
		margin: 3rem 0 0;
	}
	section.home-member div.home-member__wrap div.home-member__wrap--logo {
		width: calc(100% - (100% - ((100% - 700px) /2)));
	}
	div.member-card {
		position: relative;
		height: 385px;
	}
	section.gallery div.gallery-wrap div.flex div.box {
		height: 200px;
	}
	section.gallery div.gallery-wrap div.flex  div.box-side {
		height: 200px;
	}


}
@media (max-width: 800px) {




	.page-header__logo {
		width: 30vw;
		height: 30vw;
		border: 3px solid var(--sc);
		clip-path: polygon(8vw 0%, calc(100% - 0px) 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw, 0% 0%);
	}
	.page-header__logo::after {
		bottom: -5.3vw;
		right: 13vw;
		transform: rotate(135deg);
		transform-origin: bottom right;
	}
	.page-header__logo strong {
		font-size: 3vw;
		color: var(--mc);
	}
	.page-header__nav {
		display: none;
	}
	.page-header__logo img {
		width: 23vw;
		height: 23vw;
		position: relative;
		left: -1vw;
	}
	.page-header__hamburger {
		width: 14vw;
		height: 14vw;
	}
	.page-header__hamburger span {
		display: block;
		height: 3px;
		width: 50%;
		margin: 3px 0;
		background-color: var(--mc);
	}

	.first-view {
		overflow: hidden;
	}
	.first-view__right-image {
		height: 70vh;
		width: 100%;
		top: unset;
		left: unset;
		object-position: 75% 50%;
	}
	.first-view__overlay-text {
		position: absolute;
		z-index: 100;
		right: -45vh;
		bottom: 18vw;
		width: 60vh;
		height: 50vh;
		overflow: hidden;
	}
	div.first-view__overlay-text div.rebase-text p {
		font-size: 3vw;
		padding-left: 1vw;
	}
	div.first-view__overlay-text div.rebase-text h2 {
		line-height: 1;
		font-size: 25vw;
		border-bottom: 10px solid var(--sc);
	}

	.first-view__left-heading {
		font-size: 13vw;
		margin: 0;
	}
	.first-view__left {
		bottom: 50vw;
	}

	section.game-result {
		background: url(https://club.rebase-jp.com/wp-content/uploads/2025/05/グループ-6.png);
		background-size: cover;
		padding: 2rem 0 2rem;
	}
	section.game-result h2.game-result__heading {
		margin: 0;
		font-size: 12vw;
		text-align: left;
		margin: 0 2%;
		line-height: 1;
		color: #fff;
		text-shadow: -2px -2px 0px var(--mc);
	}
	section.game-result h2.game-result__heading:before {
		content: unset;
	}

	section.game-result {
		background-position: center;
	}
	section.game-result div.game-result__card-wrapper {
		margin: 1rem 0 0;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card {
		width: 94%;
		margin: 0 auto;
		background: var(--mc);
		border: 5px solid var(--sc);
		padding: 1rem 0;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.game-meta {
		margin: 0px 0 0rem 0;
		font-size: 18px;
		text-align: center;
		color: #fff;
	}

	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.team {
		width: 25%;
		background: #fff;
		margin: 0 2%;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score {
		width: 50%;
		text-align: center;
		color: #fff;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date span {
		font-size: 14px;
		margin: 0px 5px;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date {
		display: flex;
		justify-content: center;
		font-size: 20px;
		line-height: 1;
		align-items: flex-end;
		border-bottom: 3px solid;
		padding-bottom: 10px;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-score {
		font-size: 30px;
		border-bottom: 3px solid #fff;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-date div.game-time {
		font-size: 12px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	section.game-result div.game-result__card-wrapper div.game-result__card div.game-result__card-inner div.info div.score div.game-score span {
		margin: 0 15px;
	}

	section.team-mission {
		width: 100%;
		margin: unset;
		background: var(--mc);
		padding: 2rem 0;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left img {
		filter: brightness(100);
	}
	section.team-mission div.team-mission__wrap {
		display: flex;
		flex-direction: column;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left {
		display: flex;
		justify-content: space-between;
		width: 94%;
		margin: 0 auto;
		color: var(--sc);
		flex-direction: column;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h2 {
		font-size: 40px;
		line-height: 1.3;
		margin: 0;
		color: #fff;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h3 {
		margin: 0;
		font-size: 24px;
		color: #fff;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left a.btn {
		display: none;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left img {
		position: absolute;
		bottom: 0;
		left: unset;
		z-index: 100;
		width: 30vw;
		right: 0;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h2 {
		font-size: 9vw;
		line-height: 1.3;
		margin: 0;
		color: #fff;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--left .title h3 {
		margin: 0;
		font-size: 5vw;
		color: #fff;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right {
		width: 100%;
	}

	section.team-mission div.team-mission__wrap div.team-mission__wrap--right {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large {
		width: 100%;
		aspect-ratio: 1/1.2;
		height: 200px;
		margin: 1rem;
		background-position: 50% 25%;
	}
	
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large {
		width: 94%;
		aspect-ratio: 1/1.2;
		height: 200px;
		margin: 1rem auto;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large h3 {
		font-size: 20px;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.box.large p {
		font-size: 16px;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small {
		width: 100%;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box:first-child {
		width: 94%;
		margin: 0rem auto;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box:last-child {
		width: 94%;
		margin: 1rem auto 0;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box h3 {
		font-size: 20px;
	}
	section.team-mission div.team-mission__wrap div.team-mission__wrap--right div.small div.box p {
		font-size: 16px;
	}
	section.home-member div.home-member__title {
		background: var(--mc);
		border-top: 10px solid var(--sc);
	}
	section.home-member div.home-member__title div.set {
		width: 94%;
	}
	section.home-member div.home-member__title div.set a {
		display: none;
	}
	section.home-member div.home-member__wrap div.home-member__wrap-sld {
		width: 96%;
		padding: 3rem 0 3rem 3rem;
		margin: 1rem 0 0 4%;
	}

	section.home-member div.home-member__wrap div.home-member__wrap-sld {
		clip-path: polygon(  12vw 0%, 100% 0%, 100% 100%, 0% 100%, 0% 12vw );
	}
	div.member-card {
		clip-path: polygon(  12vw 0%, 100% 0%, 100% calc(100% - 12vw),   calc(100% - 12vw) 100%, 0% 100%, 0% 12vw);
	}
	div.member-card::before {
		top: -10px;
		left: 60px;
	}
	div.member-card::after {
		bottom: -10px;
		right: 14vw;
		transform: rotate(135deg);
		transform-origin: bottom right;
	}
	div.member-card div.member-card__info div.name {
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
	}
	div.member-card div.member-card__info {
		width: 90%;
		margin: 4%;
	}
	.member-btn{
		display:block;
	}

	section.home-member .bar {
		height: 7rem;
		margin-top: -4rem;
		z-index: -1;
	}
	section.gallery div.gallery-wrap {
		width: 100%;
		background: var(--mc);
		display: flex;
		flex-direction: column;
	}
	section.gallery div.gallery-wrap div.box {
		width: 100%;
		height: 300px;
		background-position: center;
		background-size: cover;
		position: relative;
		margin: 0rem;
	}
	section.gallery div.gallery-wrap div.flex {
		width: 100%;
		display: flex;
		flex-direction: column-reverse;
	}
	section.gallery div.gallery-wrap div.flex div.set2 div.box {
		margin-top: unset;
		margin-top: 1rem;
	}
	section.gallery div.gallery-wrap div.flex div.set1 div.box-side {
		margin-right: 0rem;
		margin-top: 0rem;
		margin-bottom: 1rem;
		margin-left: 1rem;
	}
	section.gallery div.gallery-wrap div.flex div.set2 div.box-side {
		margin-right: 1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-left: 0;
	}
	section.gallery div.gallery-wrap div.box div.text {
		position: absolute;
		z-index: 5;
		background: var(--sc);
		width: 100%;
		bottom: 0;
		padding: 0.2rem .5rem;
		color: #fff;
	}
	section.gallery div.gallery-wrap div.box div.text h3 {
		font-size: 12px;
		margin: 0;
	}

	section.gallery div.gallery-wrap div.flex div.set2 div.box-side img{
		width: 80%;
	}
	section.gallery div.gallery-wrap div.box div.text {
		position: absolute;
		z-index: 5;
		background: var(--sc);
		width: 100%;
		bottom: 0;
		padding: .5rem;
		color: #fff;
	}

	section.info div.info-wpra div.insta {
		width: 100%;
		margin: 3rem auto;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	section.info div.info-wpra div.insta div.title {
		width: 94%;
		margin-right: unset;
		background: var(--sc);
		padding: 1rem;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	section.info div.info-wpra div.insta div.cotnent iframe {
		height: 270px !important;
	}
	section.info div.info-wpra div.info-bg {
		display: none;
	}
	section.info div.info-wpra div.insta div.title img {
		width: 15vw;
	}
	section.info div.info-wpra div.insta div.cotnent {
		width: 100%;
		width: -webkit-fill-available;
		width: -moz-available;
		max-width: 94%;
		box-sizing: border-box;
		margin-top: 1rem;
	}
	section.info div.info-wpra div.news {
		width: 94%;
		margin: 0 auto;
		border: 3px solid var(--sc);
		padding: 2rem;
		background: #fff;
	}
	section.info div.info-wpra div.news {
		position: relative;
		clip-path: polygon(  12vw 0%, 100% 0%, 100% calc(100% - 12vw),   calc(100% - 12vw) 100%, 0% 100%, 0% 12vw);
		overflow: hidden;
	}
	section.info div.info-wpra div.news::before {
		top: -3px;
		left: 53px;
	}
	section.info div.info-wpra div.news::after {
		bottom: -10px;
		right: 14vw;
	}

	section.info div.info-wpra div.news {
		width: 94%;
		padding: 1rem;
	}
	section.info div.info-wpra div.news div.news-wrap ul li a {
		padding: 0.5rem;
		font-size: 14px;
	}
	section.info div.info-wpra div.news div.news-wrap a.news-btn {
		width: 250px;
		margin: 1rem auto;
		padding: .5rem;
	}
	footer.site-footer div.footer-nav nav.footer-menu ul {
		display: flex;
		margin: 0 auto;
		width: 100%;
	}
	footer.site-footer div.footer-nav nav.footer-menu ul {
		display: flex;
		margin: 0 auto;
		width: 100%;
		flex-wrap: wrap;
	}
	footer.site-footer div.footer-nav nav.footer-menu ul li a {
		font-size: 16px;
		display: block;
		padding: 0.5rem;
		color: #fff;
		font-weight: 700;
	}
	footer.site-footer div.footer-nav nav.footer-menu ul li {
		padding: 0 1rem;
	}
	footer.site-footer div.footer-body div.footer-sponsor ul.sponsor-list {
		width: 90%;
		margin: 0 auto;
		padding: 0.5rem;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	footer.site-footer div.footer-body div.footer-sponsor ul.sponsor-list li {
		width: 7rem;
		margin: .5rem;
	}
	footer.site-footer div.footer-body div.footer-links p {
		margin: 0;
		display: flex;
		flex-direction: column;
		font-size: 12px;
	}
	footer.site-footer div.footer-body div.footer-copy p {
		margin: 0;
		padding: 1rem;
		text-align: center;
		color: #fff;
		font-size: 10px;
	}
	.splide .splide__arrow{
		display:none;
	}
	.footer-sponsor h2 {
		margin: 0;
		text-align: center;
		padding-top: 1rem;
		color: #fff;
		font-size: 1.2rem;
	}










}



/*ContactForm7カスタマイズ*/
table.CF7_table {
	width: 80%;
	margin: 0 auto 0 0;
	border: 3px solid #e5e5e5;
}

table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	width: 98%;
	margin: 0px auto 0 1%;
}

.CF7_table ::placeholder {
	color:#797979;
}

.CF7_req {
	font-size: .9em;
	padding: 5px;
	background: var(--mc);
	color: #fff;
	border-radius: 3px;
	margin-right: 1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
.CF7_table th p{
	display: flex;
	align-items: center;
	padding: 0 10px;
}
.CF7_table td{

}
/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
		width:30%;/*横幅*/
		background-color:#ebedf5;/*ブルーグレー*/
	}

}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
		width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
		display: block;
		width: 100%;
		line-height:2.5em;
	}
	.CF7_table th{
		background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color: var(--mc);
	border: 0;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 auto 0 0;
	width: 200px;
	padding: 15px;
}

.CF7_btn{
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}




@media (max-width: 800px) {

	.hamburger-content .page-header__nav {
		display: flex;
		flex-direction: column;
		position: unset;
		gap: unset;
		font-size: 20px;
		width: 80%;
		position: relative;
		top: unset;
		left: unset;
	}
	div.hamburger-content.is-open nav.page-header__nav a div.text span {
		font-size: 14px;
		line-height: 1;
		margin-top: 10px;
	}
	div.hamburger-content.is-open nav.page-header__nav a div.sankaku {
		width: 15px;
		height: 15px;
		background: #fff;
		clip-path: polygon(100% 50%, 0 0, 0 100%);
	}
	div.hamburger-content.is-open nav.page-header__nav a {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 2px solid;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	div.hamburger-content.is-open div.sns a {
		margin: 10px;
		width: 30px;
		display: block;
		height: 30px;
		text-align: center;
	}
	.page-header__hamburger.is-open span:nth-child(1) {
		transform: rotate(45deg) translate(9px, 6px);
	}
	.page-header__hamburger.is-open span:nth-child(3) {
		transform: rotate(-45deg) translate(7px, -4px);
	}
	div.member-card::before {
		top: -10px;
		left: 60px;
		top: -.7vw;
		left: 12vw;
	}
	div.member-card::after {
		bottom: -10px;
		right: 14vw;
		transform: rotate(135deg);
		transform-origin: bottom right;
		bottom: -1vw;
		right: 12.5vw;
	}
	section.info div.info-wpra div.news::before {
		top: -1.4vw;
		left: 13vw;
	}
	section.info div.info-wpra div.news::after {
		bottom: -1.99vw;
		right: 13.6vw;
	}

}