div.nav-links {
}
body.archive{
	background:var(--mc);
}
body.single{
	background:var(--mc);
}

body:not(.home).page{
	background:var(--mc);
}
body:not(.home).page_content{
	padding-top: 15vw;
}


body:not(.home) nav.page-header__nav{
	display: none !important;
}
body .hamburger-content nav.page-header__nav {
	display: flex !important;
}
div.page_content {
	padding-top: 15vw;
}

div.page_content .page_content_main {
	width: calc((100% - var(--wid)) / 2  + var(--wid));
	background: #fff;
	padding-bottom: 5vw;
	margin-bottom: 5vw;
}
div.page_content div.page_header {
	width: var(--wid);
	margin: 0 auto;
}
div.page_content div.page_header section.member-header {
	margin-bottom: 4vw;
}
div.page_content div.page_header section.member-header h1 {
	color: #fff;
	font-size: 3vw;
	margin: 0;
}
div.page_content div.page_header section.member-header nav.member-nav {
	margin-bottom:15px;
}
div.page_content div.page_header section.member-header nav.member-nav ul {
	display: flex;
}
div.page_content div.page_header section.member-header nav.member-nav ul li {
}
div.page_content div.page_header section.member-header nav.member-nav ul li a {
	width: fit-content;
	display: block;
	color: #fff;
	background: var(--sc);
	margin-right: 1vw;
	text-align: center;
	font-size: 1vw;
	padding: 0 15px;
}
div.page_content div.page_content_main {
}

/*============================
#pitcher
============================*/
div.page_content div.page_content_main section.member-section {
	padding: 2vw 1vw 1vw 0;
	margin: 0  0 0 auto;
	width: var(--wid);
}
div.page_content div.page_content_main section.member-section .member-position-title {
	margin: 0;
	border-bottom: 1px solid var(--mc);
	padding: 0;
	margin-bottom: 1vw;
}
div.page_content div.page_content_main section.member-section .member-position-title h2 {
	font-size: 1.5vw;
	background: var(--mc);
	width: 10vw;
	text-align: center;
	color: #fff;
	margin: 0;
}
div.page_content div.page_content_main section.member-section div.member-card-wrap {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
div.page_content div.page_content_main section.member-section div.member-card-wrap div.member-card.topleft_bottomright3 {
	width: 30%;
	margin: 1%;
	height: 400px;
}
.member-card a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	HEIGHT: 100%;
}




body.single-member div.page_content {
	padding-top: 33vw;
}

div.single-member {
	padding: 2vw 1vw 1vw 0;
	margin: 0  0 0 auto;
	width: var(--wid);
}
section.member-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--sc);
	z-index: -2;
	height: 40vw;
}
section.member-top div.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
}
section.member-top div.bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
section.member-top div.bg div.shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #0d223fc2;
}
section.member-top div.member-top-wrap {
	width: var(--wid);
	margin: 0 auto;
	height: 30vw;
	position: relative;
}
div.single-member section.member-top div.member-top__image {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
div.single-member section.member-top div.member-top__image  .member-top__image-img {
	width: 35vw;
	height: 20vw;
	object-fit: cover;
	object-position: top;
	position: relative;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
	border: 3px solid var(--mc);
}
div.single-member section.member-top div.member-top__image  .member-top__image-img::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.single-member section.member-top div.member-top__image  .member-top__image-img::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}
div.single-member section.member-top div.member-top__image  .member-top__image-img::before, div.single-member section.member-top div.member-top__image .member-top__image-img::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--mc);
}
div.single-member section.member-top div.member-top__image  .member-top__image-img-waku {
	position: absolute;
	top: 4vw;
	right: 1vw;
	width: 35vw;
	height: 20vw;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
	border: 3px solid #fff;
}
div.single-member section.member-top div.member-top__image  .member-top__image-img-waku::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.single-member section.member-top div.member-top__image  .member-top__image-img-waku::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}
div.single-member section.member-top div.member-top__image .member-top__image-img-waku::before, div.single-member section.member-top div.member-top__image   .member-top__image-img-waku::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: #fff;
}
section.member-top div.member-top-wrap div.member-top__image h2.member-number {
	font-size: 12vw;
	color: #fff;
	margin: 0;
	line-height: 1;
	margin-right: 4vw;
}
div.single-member section.member-top div.member-top__info {
	position: absolute;
	bottom: -1vw;
	font-size: 3vw;
	color: #fff;
	margin: 0;
	line-height: 1;
}
section.member-top div.member-top-wrap div.member-top__info p.member-roma {
	margin: 0;
	font-size: 5vw;
	font-weight: 700;
}
div.single-member section.member-top div.member-top__image {
}
div.single-member section.member-top div.member-top__image img {
	position:relative;
}
div.single-member section.member-top div.member-top__info {
}
div.single-member section.member-top div.member-top__info h2.member-number {
}
div.single-member section.member-top div.member-top__info h1.member-name {
}
div.single-member section.member-top div.member-top__info p.member-roma {
}
div.single-member div.flex {
	display: flex;
}
div.single-member div.flex div.left {
	width: 37%;
	margin-right:3%;
	border-right: 2px solid var(--mc);
}
div.single-member div.flex div.left section.member-profile {
}
div.single-member div.flex div.left section.member-profile h2 {
	margin: 0;
	color: var(--mc);
}
div.single-member div.flex div.left section.member-profile h3 {
	font-size: 2vw;
	margin: 0;
	color: var(--sc);
}
div.single-member div.flex div.left section.member-profile p {
	margin: 0;
	font-size: 1vw;
	color: var(--sc);
	font-weight: 700;
}
div.single-member div.flex div.left section.member-profile ul {
	display: flex;
}
div.single-member div.flex div.left section.member-profile ul li {
	color: #fff;
	background: var(--sc);
	margin-right: 10px;
	padding: 2px 20px;
}
div.single-member div.flex div.left section.member-profile img{
	width: 15vw;
	margin: 2vw;
}
div.single-member div.flex div.left section.member-profile h2 {
	margin: 0;
	color: var(--mc);
}
div.single-member div.flex div.right {
	width: 60%;
}
div.single-member div.flex div.right section.member-qa {
}
div.single-member div.flex div.right section.member-qa table {
}
div.single-member div.flex div.right section.member-qa table tbody {
}
div.single-member div.flex div.right section.member-qa table tbody tr {
	border-bottom: 1px solid var(--sc);
	padding: 15px;
	display: block;
}
div.single-member div.flex div.right section.member-qa table tbody tr th {
}
div.single-member div.flex div.right section.member-qa table tbody tr td {
	padding-left: 25px;
}
div.single-member div.flex div.right section.member-message {
}
div.single-member div.flex div.right section.member-message h2 {
	color: var(--mc);
}
div.single-member div.flex div.right section.member-message p {
	position: relative;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
	border: 2px solid var(--mc);
	padding: 30px;
}
div.single-member div.flex div.right section.member-message p::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.single-member div.flex div.right section.member-message p::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}
div.single-member div.flex div.right section.member-message p::before, div.single-member div.flex div.right section.member-message p::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--mc);
}
div.single-member section.member-gallery {
	margin: 30px 0;
}
div.single-member section.member-gallery h2 {
}
div.single-member section.member-gallery div.gallery-grid {
	display: flex;
	flex-wrap: wrap;
}
div.single-member section.member-gallery div.gallery-grid div.gallery-item {
	width: 31%;
	margin: 1%;
	height: auto;
}
div.single-member section.member-gallery div.gallery-grid div.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_content_main-wrap{
	padding: 2vw 1vw 1vw 0;
	margin: 0  0 0 auto;
	width: var(--wid);
}

div.about-top {
	display: flex;
}
div.about-top div.text {
}
div.about-top div.text h2 {
	font-size: 3vw;
	line-height: 1.1;
	color: var(--sc);
	margin: 1vw 0 0 0;
}
div.about-top div.text h3 {
	margin: 0;
	font-size: 1.5vw;
	line-height: 1;
	margin: 1vw 0 0 0;
	color: var(--sc);
}
div.about-top div.text p {
	color: var(--sc);
}
div.about-top img {
}
div.about-strengths div.title h2 {
	margin-top: 3vw;
	background: var(--sc);
	color: #fff;
	padding: 1vw;
	text-align: center;
	font-size: 24px;
}
div.about-strengths div.title {
}
div.about-strengths div.title h2 {
	margin-top: 3vw;
	background: var(--sc);
	color: #fff;
	padding: 1vw;
	text-align: center;
	font-size: 24px;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
}
div.about-strengths div.title div.flex {
}
div.about-strengths div.title div.flex div.box {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1vw;
}
div.about-strengths div.title div.flex div.box img {
	width: 40%;
	margin-right: 2%;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
}
div.about-strengths div.title div.flex div.box div.text {
}
div.about-strengths div.title div.flex div.box div.text h3 {
	color: var(--mc);
	font-size: 1.25vw;
}
div.about-strengths div.title div.flex div.box div.text p {
}
div.about-strengths div.title div.flex div.box:nth-child(2) {
	flex-direction: row-reverse;
}
div.about-strengths div.title div.flex div.box:nth-child(2)  img {
	margin-right: unset;
	margin-left: 2%;

}
div.about-philosophy {
}
div.about-philosophy div.title h2{
	margin-top: 3vw;
	background: var(--sc);
	color: #fff;
	padding: 1vw;
	text-align: center;
	font-size: 24px;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
}
div.about-philosophy div.text {
	display: flex;
	align-items: center;
}
div.about-philosophy div.text img {
	margin-right: 3%;
}
div.about-philosophy div.text h2 {
	font-size: 2vw;
	color: var(--sc);
}
div.about-philosophy  p {
	position: relative;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
	border: 2px solid var(--mc);
	padding: 30px;
}
div.about-philosophy p::before, div.about-philosophy p::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--mc);
}

div.about-philosophy p::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.about-philosophy p::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}
div.about-history {
}
div.about-history div.title {
}
div.about-history div.title h2 {
	margin-top: 3vw;
	background: var(--sc);
	color: #fff;
	padding: 1vw;
	text-align: center;
	font-size: 24px;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
}
div.about-history div.content {
}
div.about-history div.content details.accordion-003 {
	margin-bottom: 7px;
	border-bottom: 2px solid #d0d0d0;
}
div.about-history div.content details.accordion-003 summary {
}
div.about-history div.content details.accordion-003 summary  {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 1em 2em;
	color: #333333;
	font-weight: 600;
	cursor: pointer;
}

div.about-history div.content details.accordion-003 summary ::-webkit-details-marker {
	display: none;
}

div.about-history div.content details.accordion-003 summary ::after {
	transform: translateY(-25%) rotate(45deg);
	width: 7px;
	height: 7px;
	margin-left: 10px;
	border-bottom: 3px solid #333333b3;
	border-right: 3px solid #333333b3;
	content: '';
	transition: transform .3s;
}

.accordion-003[open] summary::after {
	transform: rotate(225deg);
}
div.about-history div.content details.accordion-003 .box {
	margin-bottom: 1.5em;
}
div.about-history div.content details.accordion-003 p {
	padding: 0.5em 2em 0;
	margin: 0;
	display: flex;
	align-items: center;
}
div.about-history div.content details.accordion-003 p span {
	margin-right: 15px;
}

ul.result-splide__list {
}
ul.result-splide__list li.splide__slide {
}
ul.result-splide__list li.splide__slide div.game-result__card {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.game-meta {
	background: var(--mc);
	padding: 5px 15px;
	color: #fff;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex {
	display: flex;
	align-items: center;
	color: var(--sc);
	padding: 0 15px;
	border: 1px solid var(--mc);
	margin-bottom: 30px;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info {
	width: 35%;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date span {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date div.game-time {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date div.game-time span {
	font-size: 42px;
	font-weight: 700;
	line-height: 1;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-time {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.team {
	width: 15%;
	padding: 10px;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.team img.team__logo {
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score {
	border-top: 1px solid;
	border-bottom: 1px solid;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score {
	border-top: 1px solid;
	border-bottom: 1px solid;
	width: 35%;
	text-align: center;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score div.game-score {
	font-size: 42px;
	font-weight: 700;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score div.game-score span {
	padding: 0 20px;
}
ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.team div.team__name {
	text-align: center;
}

.result-year-nav{
	width: 5vw;
	display: block;
	color: #fff;
	background: var(--sc);
	margin-right: 1vw;
	text-align: center;
	font-size: 1vw;
}

div.news-card {
	position: relative;
}
div.news-card div.news-card-inner {
	color: var(--sc);
	border-bottom: 1px solid var(--mc);
	margin-bottom: 15px;
	padding-bottom: 15px;
}
div.news-card  a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
div.news-card div.news-card-inner div.news-date {
}
div.news-card div.news-card-inner div.news-title {
	font-size: 20px;
}


.single-hanyou{
	padding: 2vw 1vw 1vw 0;
	margin: 0  0 0 auto;
	width: var(--wid);
}
div.single-hanyou {
}
div.single-hanyou h2.wp-block-heading {
	margin-top: 1.5rem;
	background: var(--sc);
	color: #fff;
	padding: 1vw 3vw;
	text-align: left;
	font-size: 24px;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	margin-bottom: 1.5rem;
}
div.single-hanyou p {
}
div.single-hanyou h3.wp-block-heading {
	font-size: 20px;
	border-bottom: 1px solid;
	color: var(--mc);
	padding: 10px;
}
div.single-hanyou h4.wp-block-heading {
	font-size: 20px;
	color: var(--sc);
}
div.single-hanyou ul.wp-block-list {
	list-style: unset;
	margin: 0 0 1.5em 3em;
}
div.single-hanyou ul.wp-block-list li {
}


div.gallery-card {
	position:relative;
}
div.gallery-card a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
div.gallery-card div.gallery-card-inner{
	border: 1px solid var(--mc);
	margin-bottom: 30px;
}
div.gallery-card div.gallery-card-inner div.gallery-photo {
	display: flex;
	width: 100%;
	align-items: flex-start;
	padding: 15px;
}
div.gallery-card div.gallery-card-inner div.title {
	background: var(--mc);
	padding: 5px 15px;
	color: #fff;
}
div.gallery-card div.gallery-card-inner div.title h2 {
	margin:0;
}
div.gallery-card div.gallery-card-inner div.gallery-date {
	margin: 10px 15px;
	display: flex;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	color: var(--sc);
}
div.gallery-card div.gallery-card-inner div.gallery-date div.date {
	margin-right: 15px;
	display: flex;
	align-items: center;
}
div.gallery-card div.gallery-card-inner div.gallery-date div.tag {
	width: fit-content;
	display: block;
	color: #fff;
	background: var(--sc);
	margin-right: 1vw;
	text-align: center;
	padding: 2px 15px;
	font-size: 14px;
}
div.gallery-card div.gallery-card-inner div.gallery-date div.tag span {
}
div.gallery-card div.gallery-card-inner div.gallery-dec {
	color: var(--sc);
	padding: 0 15px;
}
div.gallery-card div.gallery-card-inner div.gallery-photo {
	display: flex;
	width: 100%;
	align-items: flex-start;
	padding: 15px;
}
div.gallery-card div.gallery-card-inner div.gallery-photo img {
	width: 20%;
	height: 150px;
	object-fit: cover;
	display: block;
	padding-right: 10px;
}
div.gallery-card div.gallery-card-inner div.gallery-photo .gallery-photo-link {
	width: 20%;
	background: var(--sc);
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

div.single-hanyou {
}
div.single-hanyou div.gallery-dec {
}
div.single-hanyou div.gallery-dec p {
	position: relative;
	clip-path: polygon(2vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	overflow: hidden;
	border: 2px solid var(--mc);
	padding: 30px;
}
div.single-hanyou div.gallery-dec p::before, div.single-hanyou div.gallery-dec p::after {
	content: "";
	position: absolute;
	width: 85px;
	height: 5px;
	background: var(--mc);
}
div.single-hanyou div.gallery-dec p::before {
	top: -1.1vw;
	left: 3vw;
	transform: rotate(135deg);
	transform-origin: top left;
}
div.single-hanyou div.gallery-dec p::after {
	bottom: .01vw;
	right: 1.9vw;
	transform: rotate(135deg);
	transform-origin: bottom right;
}

div.single-hanyou div.gallery-photo {
	display: flex;
	flex-wrap: wrap;
}
div.single-hanyou div.gallery-photo img {
	width: 31%;
	object-fit: contain;
	margin: 1%;
}


@media (max-width: 1400px) {
	div.page_content div.page_header {
		width: 900px;
		margin: 0 auto;
	}
	div.page_content .page_content_main {
		width: calc((100% - 900px) / 2  + 900px);
		background: #fff;
		padding-bottom: 5vw;
		margin-bottom: 5vw;
	}
	.page_content_main-wrap {
		padding: 2vw 1vw 1vw 0;
		margin: 0  0 0 auto;
		width: 900px;
	}
	div.page_content div.page_content_main section.member-section {
		padding: 2vw 1vw 1vw 0;
		margin: 0  0 0 auto;
		width: 900px;
	}
	div.page_content div.page_content_main section.member-section div.member-card-wrap div.member-card.topleft_bottomright3 {
		width: 30%;
		margin: 1%;
		height: 350px;
	}
	div.member-card div.member-card__info div.name h3 {
		margin: 0;
		text-align: center;
		font-size: 16px;
	}
	div.member-card div.member-card__info div.name p {
		margin: 0;
		text-align: center;
		font-size: 12px;
	}
	section.member-top div.member-top-wrap {
		width: 900px;
		margin: 0 auto;
		height: 30vw;
		position: relative;
	}
	section.member-top div.member-top-wrap div.member-top__image h2.member-number {
		font-size: 15vw;
		color: #fff;
		margin: 0;
		line-height: 1;
		margin-right: 7vw;
	}
	div.single-member {
		padding: 2vw 1vw 1vw 0;
		margin: 0  0 0 auto;
		width: 900px;
	}
	div.single-member div.flex div.right section.member-qa table tbody tr {
		border-bottom: 1px solid var(--sc);
		padding: 7px;
		display: block;
		font-size: 14px;
	}
	.single-hanyou {
		padding: 2vw 1vw 1vw 0;
		margin: 0  0 0 auto;
		width: 900px;
	}




}

@media (max-width: 800px) {

	div.page_content .page_content_main {
		width: 94%;
		background: #fff;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.page_content_main-wrap {
		padding: 2vw 1vw 1vw 0;
		margin: 0  0 0 auto;
		width: 94%;
	}
	div.page_content {
		padding-top: 40vw;
	}
	div.page_content div.page_header {
		width: 90%;
		margin: 0 auto;
	}
	div.page_content div.page_header section.member-header h1 {
		color: #fff;
		font-size: 24px;
		margin: 0;
	}
	div.about-top {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	div.about-top div.text h2 {
		font-size: 32px;
		line-height: 1.1;
		color: var(--sc);
		margin: 1vw 0 0 0;
	}
	div.about-top div.text h3 {
		margin: 0;
		font-size: 20px;
		line-height: 1;
		margin: 1vw 0 0 0;
		color: var(--sc);
	}
	div.about-top img {
		position: absolute;
		right: 2vw;
		top: 4vw;
		width: 20vw;
		height: 20vw;
	}
	div.about-strengths div.title h2 {
		margin-top: 15px;
		background: var(--sc);
		color: #fff;
		padding: 5px;
		text-align: center;
		font-size: 20px;
		clip-path: polygon(3vw 0%, 100% 0%, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0% 100%, 0% 2vw);
	}
	.page_content_main-wrap {
		padding: 4% 4% 1vw 0;
		margin: 0  0 0 auto;
		width: 94%;
	}
	div.about-strengths div.title div.flex div.box {
		display: flex;
		align-items: flex-start;
		margin-bottom: 1vw;
		flex-direction: column;
	}
	div.about-strengths div.title div.flex div.box img {
		width: 100%;
		margin-right: unset;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
	}
	div.about-strengths div.title div.flex div.box div.text h3 {
		color: var(--mc);
		font-size: 16px;
	}
	div.about-strengths div.title div.flex div.box:nth-child(2) {
		flex-direction: column;
	}
	div.about-strengths div.title div.flex div.box:nth-child(2)  img {
		margin-right: unset;
		margin-left: unset;
	}
	div.about-philosophy div.text img {
		margin-right: 3%;
		width: 20vw;
	}
	div.about-philosophy div.text h2 {
		font-size: 18px;
		color: var(--sc);
	}
	div.about-philosophy  p {
		position: relative;
		overflow: hidden;
		border: 2px solid var(--mc);
		padding: 15px;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
	}
	div.about-philosophy p::before {
		top: -0.1vw;
		left: 7.8vw;
		transform: rotate(135deg);
		transform-origin: top left;
	}
	div.about-philosophy p::after {
		bottom: .01vw;
		right: 7.8vw;
		transform: rotate(135deg);
		transform-origin: bottom right;
	}
	div.about-history div.content details.accordion-003 p {
		padding: 0.5em 2em 0;
		margin: 0;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	div.about-history div.content details.accordion-003 p span {
		margin-right: 10px;
		font-size: 16px;
	}
	div.about-history div.content details.accordion-003 p {
		padding: 0.5em 2em 0;
		margin: 0;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	div.about-history div.content details.accordion-003 p {
		padding: 0.5em 2em 0;
		margin: 0;
		display: flex;
		align-items: flex-start;
		font-size: 12px;
		flex-direction: column;
	}

	div.page_content div.page_header section.member-header nav.member-nav ul {
		display: flex;
		flex-wrap: wrap;
	}
	div.page_content div.page_header section.member-header nav.member-nav ul li a {
		width: fit-content;
		display: block;
		color: #fff;
		background: var(--sc);
		margin-right: 1vw;
		text-align: center;
		font-size: 12px;
		padding: 0 15px;
	}
	div.page_content div.page_content_main section.member-section {
		padding: 4% 4% 1vw 0;
		margin: 0  0 0 auto;
		width: 94%;
	}
	div.page_content div.page_content_main section.member-section .member-position-title {
		margin: 0;
		border-bottom: 1px solid var(--mc);
		padding: 0;
		margin-bottom: 15px;
	}
	div.page_content div.page_content_main section.member-section .member-position-title h2 {
		font-size: 20px;
		background: var(--mc);
		width: 40%;
		text-align: center;
		color: #fff;
		margin: 0;
	}
	div.page_content div.page_content_main section.member-section div.member-card-wrap div.member-card.topleft_bottomright3 {
		width: 48%;
		margin: 1%;
		height: 350px;
	}
	div.page_content div.page_content_main section.member-section div.member-card-wrap div.member-card.topleft_bottomright3 {
		width: 48%;
		margin: 1%;
		height: 200px;
	}
	div.member-card div.member-card__info div.name h3 {
		margin: 0;
		text-align: center;
		font-size: 12px;
	}
	div.member-card div.member-card__info div.name p {
		margin: 0;
		text-align: center;
		font-size: 10px;
	}
	div.member-card div.member-card__info div.no {
		background: #0d223fcf;
		width: 30px;
		height: 30px;
		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: 16px;
		font-weight: 700;
		padding: 0;
		margin: 0;
	}
	div.member-card div.member-card__info {
		width: 90%;
		margin: 6% 0 4% 2%;
	}
	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);
		padding: 5px;
	}


	body.single-member div.page_content {
		padding-top: 75vw;
	}

	div.single-member {
		padding: 4% 4% 1vw 0;
		margin: 0  0 0 auto;
		width: 94%;
	}
	section.member-top div.member-top-wrap {
		width: 90%;
		margin: 0 auto;
		height: 80vw;
		position: relative;
	}
	section.member-top {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: var(--sc);
		z-index: -2;
		height: 100vw;
	}
	div.single-member section.member-top div.member-top__image  .member-top__image-img {
		width: 55vw;
		height: 35vw;
		object-fit: cover;
		object-position: top;
		position: relative;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
		overflow: hidden;
		border: 3px solid var(--mc);
	}
	div.single-member section.member-top div.member-top__image  .member-top__image-img-waku {
		position: absolute;
		top: 20vw;
		right: 2vw;
		width: 55vw;
		height: 35vw;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
		overflow: hidden;
		border: 3px solid #fff;
	}
	div.single-member section.member-top div.member-top__info {
		position: absolute;
		bottom: 11vw;
		font-size: 9vw;
		color: #fff;
		margin: 0;
		line-height: 1;
	}
	section.member-top div.member-top-wrap div.member-top__info p.member-roma {
		margin: 0;
		font-size: 7vw;
		font-weight: 700;
	}
	div.single-member section.member-top div.member-top__image  .member-top__image-img::before {
		top: -1.1vw;
		left: 8.7vw;
		transform: rotate(135deg);
		transform-origin: top left;
	}
	div.single-member section.member-top div.member-top__image  .member-top__image-img::after {
		bottom: .01vw;
		right: 7.5vw;
		transform: rotate(135deg);
		transform-origin: bottom right;
	}

	div.single-member section.member-top div.member-top__image  .member-top__image-img-waku::before {
		top: -1.1vw;
		left: 8.7vw;
	}
	div.single-member section.member-top div.member-top__image  .member-top__image-img-waku::after {
		bottom: .01vw;
		right: 7.5vw;
	}
	div.single-member div.flex {
		display: flex;
		flex-direction: column;
	}
	div.single-member div.flex div.left {
		width: 100%;
		margin-right: unset;
		border-right: unset;
		border-bottom: 1px solid var(--mc);
		padding-bottom: 15px;
	}
	div.single-member div.flex div.left section.member-profile h2 {
		margin: 0;
		color: var(--mc);
		font-size: 28px;
	}
	div.single-member div.flex div.left section.member-profile h3 {
		font-size: 20px;
		margin: 0;
		color: var(--sc);
	}
	div.single-member div.flex div.left section.member-profile p {
		margin: 0;
		font-size: 17px;
		color: var(--sc);
		font-weight: 700;
	}
	div.single-member div.flex div.left section.member-profile ul li {
		color: #fff;
		background: var(--sc);
		margin-right: 10px;
		padding: 2px 20px;
		font-size: 11px;
	}
	div.single-member div.flex div.left section.member-profile img {
		width: 15vw;
		margin: 2vw;
		display: none;
	}
	div.single-member div.flex div.right {
		width: 100%;
	}
	div.single-member div.flex div.right section.member-qa table tbody tr {
		border-bottom: 1px solid var(--sc);
		padding: 7px;
		display: block;
		font-size: 14px;
		width: 100%;
	}
	div.single-member div.flex div.right section.member-message h2 {
		color: var(--mc);
		font-size: 28px;
	}
	div.single-member div.flex div.right section.member-message p {
		position: relative;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
		overflow: hidden;
		border: 2px solid var(--mc);
		padding: 25px;
		font-size: 14px;
	}
	div.single-member div.flex div.right section.member-message p::before {
		top: -1.1vw;
		left: 8.9vw;
	}
	div.single-member div.flex div.right section.member-message p::after {
		bottom: .01vw;
		right: 7.7vw;
	}
	div.single-member section.member-gallery {
		margin: 0px 0;
	}
	div.single-member section.member-gallery div.gallery-grid div.gallery-item {
		width: 48%;
		margin: 1%;
		height: auto;
	}


	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex {
		display: flex;
		align-items: center;
		color: var(--sc);
		padding: 0 15px;
		border: 1px solid var(--mc);
		margin-bottom: 30px;
		flex-wrap: wrap;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		border-bottom: 1px solid;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		text-align: center;
		justify-content: center;
		margin: 10px 0 0;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-time {
		text-align: center;
	}

	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.team {
		width: 30%;
		padding: 10px;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score {
		border-top: 1px solid;
		border-bottom: 1px solid;
		width: 40%;
		text-align: center;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score div.game-score span {
		padding: 0px 5px;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.score div.game-score {
		font-size: 30px;
		font-weight: 700;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.info div.game-date div.game-time span {
		font-size: 32px;
		font-weight: 700;
		line-height: 1;
	}
	ul.result-splide__list li.splide__slide div.game-result__card div.game-result__card-inner div.flex div.team div.team__name {
		text-align: center;
		font-size: 10px;
	}
	div.news-card div.news-card-inner div.news-date {
		font-size: 12px;
	}
	div.news-card div.news-card-inner div.news-title {
		font-size: 14px;
	}
	.single-hanyou {
		padding: 4% 4% 1vw 0;
		margin: 0  0 0 auto;
		width: 94%;
	}
	div.single-hanyou h2.wp-block-heading {
		margin-top: 1rem;
		background: var(--sc);
		color: #fff;
		padding: 1vw 3vw;
		text-align: left;
		font-size: 18px;
		clip-path: polygon(3vw 0%, 100% 0%, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 0% 100%, 0% 3vw);
		margin-bottom: 1.5rem;
	}
	div.single-hanyou h3.wp-block-heading {
		font-size: 16px;
		border-bottom: 1px solid;
		color: var(--mc);
		padding: 10px;
	}
	div.single-hanyou h4.wp-block-heading {
		font-size: 16px;
		color: var(--sc);
	}

	div.gallery-card div.gallery-card-inner div.title h2 {
		margin: 0;
		font-size: 16px;
	}
	div.gallery-card div.gallery-card-inner div.gallery-date div.date {
		margin-right: 15px;
		display: flex;
		align-items: center;
		font-size: 12px;
	}
	div.gallery-card div.gallery-card-inner div.gallery-date div.tag {
		width: fit-content;
		display: block;
		color: #fff;
		background: var(--sc);
		margin-right: 1vw;
		text-align: center;
		padding: 0px 10px;
		font-size: 12px;
	}
	div.gallery-card div.gallery-card-inner div.gallery-dec {
		color: var(--sc);
		padding: 0 15px;
		font-size: 12px;
	}
	div.gallery-card div.gallery-card-inner div.gallery-photo {
		display: flex;
		width: 100%;
		align-items: flex-start;
		padding: 15px;
		flex-wrap: wrap;
	}
	div.gallery-card div.gallery-card-inner div.gallery-photo img {
		width: 50%;
		height: 120px;
		object-fit: cover;
		display: block;
		padding: 4px;
	}
	div.gallery-card div.gallery-card-inner div.gallery-photo .gallery-photo-link {
		width: 20%;
		background: var(--sc);
		height: 150px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		display: none;
	}


	div.single-hanyou div.gallery-dec p {
		position: relative;
		clip-path: polygon(8vw 0%, 100% 0%, 100% calc(100% - 8vw), calc(100% - 8vw) 100%, 0% 100%, 0% 8vw);
		overflow: hidden;
		border: 2px solid var(--mc);
		padding: 25px;
		font-size: 14px;
	}
	div.single-hanyou div.gallery-dec p::before {
		top: -1.1vw;
		left: 8.9vw;
	}
	div.single-hanyou div.gallery-dec p::after {
		bottom: .01vw;
		right: 7.7vw;
	}
	div.single-hanyou div.gallery-photo img {
		width: 48%;
		object-fit: contain;
		margin: 1%;
	}












}

