/*
Theme Name: Arkhe Child
Template: arkhe
Description: Arkheの子テーマです。
Version: 1.0
*/
/*ドロワーメニュー*/
.smp {
	display: none!important;
}

.page .p-page__title {
    display: none;
}

a {
    color: initial;
}

.p-drawer {
    background: rgba(255,255,255,0.92);
}
.c-iconBtn,
.p-drawer__close {
    color: #000;
}
header .c-drawerNav__a,
header .widget_nav_menu a {
    color: #000;
}
#drawer_bottom {
    border-top: 1px solid #000;
}
.c-drawerNav,
.c-drawerNav .menu-item,
.widget_nav_menu .menu,
.widget_nav_menu .menu-item {
    border: none;
}
#menu-footer {
    display: flex;
}
/*団体メニュー*/
.f-teams-menu-wrap {
    background: #EEEFEF;
    padding: 50px 0;
}
.f-teams-menu-wrap a {
	color: #000;
	text-decoration: none;
}
ul.teams-menu {
    max-width: 1140px;
	padding: 0;
    margin: 0 auto;
    display: flex;
}
ul.teams-menu > li {
    width: 25%;
	list-style: none;
}
ul.teams-menu > li:nth-of-type(n + 2) {
	border-left: 1px solid #000;
	padding-left: 2.6%;
}
ul.teams-menu > li:not(:last-of-type) {
	padding-right: 2.6%;
}
.teams-logo {
	height: 130px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.team-name {
	text-align: center;
}
.team-name h3 {
	font-size: 18px;
	padding-bottom: 0.4em;
	border-bottom: 2px solid #000;
	margin-bottom: 0.5em;
}
.team-name h4 {
	font-size: 0.72em;
	margin-bottom: 2em;
}
ul.team-name-contents li {
	list-style: disc;
	font-size: 14px;
}

/*TOPページ*/
.textwidget > h2 {
	font-size: 24px;
	margin-bottom: 1.25em;
	position: relative;
}
.textwidget > h2 span {
	display: inline-block;
	background: #fff;
	padding: 0 16px 0 12px;
}
.textwidget > h2::before {
	content: '\25BC';
	font-size: 16px;
}
.textwidget > h2::after {
	content: '';
	display: block;
	width: calc(100% - 100px);
	height: 1px;
	position: absolute;
	top: 18px;
	right: 0;
	border-bottom: 1px solid #000;
	z-index: -1;
}
.textwidget a {
	color: #000;
	font-size: 16px;
}
.news-col-wrap .panel-grid-cell:last-of-type {
	position: relative;
}
.news-col-wrap .panel-grid-cell:last-of-type::after {
	position: absolute;
	top: 0;
	left: -14.6%;
	content: '';
	width: 1px;
	height: 100%;
	background: #000;
}
.top-fses-news-wrap .su-posts {
	padding: 0 30px;	
}
.top-fses-news-wrap .su-post {
	display: flex;
	margin-bottom: 1em;
}
.top-news-wrap .su-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top-news-wrap .su-post {
	width: 46%;
	margin-bottom: 1.75em;
}
.top-fses-news-wrap .su-post-meta,
.top-news-wrap .su-post-meta {
	font-size: 13px;
}
.top-fses-news-wrap .su-post-title,
.top-news-wrap .su-post-title {
	font-size: 14px;
}
.btn-arrow {
	margin-top: 2em;
}

.latest-game-first {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

.latest-game-first.team-top {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
	max-width:100%;
}

.team-left {
    padding-left: 6em;
}

p.score {
    font-size: 3em;
    font-weight: bold;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.team-top p.score {
	position: relative;
	left:0;
	transform: translateX(0%);
}

.team-right {
    text-align: right;
    max-width: 200px;
}

.su-spoiler-style-default>.su-spoiler-content {
    padding-left: 0!important;
}

.pk-time {
    text-align: center;
    margin: 1em 0;
}

.pk-time p.score {
    position: relative;
}

.recent-match-results {
    background-color: #000;
    color: #fff;
    padding: 21px 30px;
    text-align: center;
	display:inline-block;      /* コンテンツ幅だけに */
	position:relative;         /* → のため基準にする */
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 3em;
}

/* → を作る */
.recent-match-results::after{
  content:"";
  position:absolute;
  top:0;
  right:-39px;               /* 矢印の長さ */
	width:40px;
  height:100%;             /* 本体にピッタリ合わせる */
  background:#000;
  clip-path:polygon(0 0,100% 50%,0 100%);
}

.recent-match-results .divider{
  display:block;
  width:120px;
  height:1px;
  background:#666;
  margin:8px auto 6px;
}

.latest-game > hr {
    margin: 30px 0;
}

.match-details {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.date-details span, .field-details span {
    border: 1px solid #000;
    padding: 5px 35px;
    border-radius: 20px;
    margin-right: 10px;
}

.latest-game-second {
    text-align: center;
}

.latest-game-second p {
    margin: 1em 0;
    font-weight: bold;
}

/*NPO概要*/
.bg-gray .textwidget > h2 span {
	background: #eeefef;
}
.textwidget > h3 {
	font-size: 20px;
	font-weight: bold;
	background: #EEEFEF;
	padding: 5px 1em;
}
ol.katudo {
	margin-left: 6%;
}
p.position,
p.name {
	text-align: left;
	max-width: 176px;
}
p.position {
	font-size: 12px;
}
p.name {
	font-size: 25px;
}
.tit-com h3 {
	color: #7f1085;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
	padding: 3px;
	border-bottom: 1px solid #999;
	margin-bottom: 12px;
}
.tit-com h4 {
	color: #ffffff;
    background-color: #7f1085;
    padding: 5px;
    text-align: center;
    background-image: url(/wp-content/uploads/2025/06/arrow_bottom.png);
    background-repeat: no-repeat;
    background-position: top center;
    font-size: 112.5%;
	font-weight: normal;
}
ul.coopthumb2 {
	max-width: 1000px;
	margin: 15px auto;
	padding-left: 0;
}
ul.coopthumb2 li {
    width: calc(20% - 4px);
    display: inline-block;
    padding: 2px;
	list-style: none;
	text-align: center;
}
ul.coopthumb2 li a {
	text-decoration: none;
	display: block;
}
ul.coopthumb2 li a img {
	vertical-align: top;
}

.buddys-postcontent h3 {
    color: #222;
    border-bottom: 1px solid #999;
    font-size: 14pt;
    font-weight: normal;
    padding: 3px /*12px*/;
    margin-top: 0px;
    margin-bottom: 12px;
    font-weight: bold;
}

table.practice {
    border-right: none;
    border-top: none;
    width: auto;
}

table.practice td {
    border: none;
}

.post-slider-wrapper {
  position: relative;
  padding: 0 60px;
}

.post-slider {
  overflow: hidden; /* はみ出る部分を隠す */
}

.post-slider-wrapper h2 {
    line-height: 1;
}

.category-link {
    display: block;
    width: fit-content;
    margin: 2em auto;
}

.category-link a {
    background: #EEEFEF;
    padding: 20px 70px;
	text-decoration:none;
}

.category-link a:hover {
	text-decoration:none;
}

a.link-box {
    background-color: #000;
    color: #fff;
    padding: 30px;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 2em auto;
    text-decoration: none;
}

ul.page-numbers {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 5px;
}

ul.page-numbers li {
    width: 40px;
}

ul.page-numbers:hover {
    background-color: #ffffff00!important;
}

.match-results-list .latest-game hr {
    border-bottom: 1px solid #000;
    margin: 3em 0;
}

.match-results-list .latest-game:last-child > hr {
	border-bottom:none;
}

.su-u-trim>:first-child {
    margin-top: 0;
}

.match-results-list a {
    text-decoration: none;
}

.match-results-list a:hover {
    text-decoration: none;
}

.su-accordion.su-u-trim.result_accordion .su-spoiler-title {
    background-color: #000;
    color: #fff;
    padding: 30px;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 2em auto;
    text-decoration: none;
}

.su-accordion.su-u-trim.result_accordion .su-spoiler-title .su-spoiler-icon {
    display: none;
}

.p-postList__category.u-color-thin.u-flex--aic {
    background-color: #7E1083;
    color: #fff;
    padding: 0 10px;
}

li.p-postList__item {
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
}

li.p-postList__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.latest-game a, .latest-game a:hover {
    text-decoration: none;
}

.corpsupporter {
    background-color: #ecdbed;
    padding: 40px 50px;
	display: flex;
	justify-content: space-around;
}

.corpsupporter div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ul.player-employment-support-company {
    list-style: none;
    font-size: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 200px;
    display: flex;
    flex-wrap: wrap;
}

ul.player-employment-support-company img {
    width: calc(100% - 4px);
}

ul.player-employment-support-company li {
    width: calc(100% / 6);
}

.latest-game .post-content {
    overflow-y: auto;
    max-height: 18em;
    border: 1px solid #000;
    margin-top: 2em;
}

.buddys-postcontent {
    border-left: 8px solid #eb1c06;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 4px /*12px*/;
    padding-left: 20px /*12px*/;
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: -10px;
    font-size: 20pt;
    color: #222;
    font-weight: bold;
}

.supporter-tab {
    max-width: 900px;
    margin: 2em auto!important;
}

.supporter-tab .su-tabs-nav span.su-tabs-current {
    background-color: #6E1C7F;
    color: #fff;
}

.supporter-tab .su-tabs-nav {
    border-bottom: 20px solid #6E1C7F;
}

ul.sanjo-kaiin {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

ul.sanjo-kaiin li {
    display: inline-block;
    width: calc(100% / 4 - 8px);
    text-align: center;
    border: 1px solid #000;
	position: relative;
}

ul.sanjo-kaiin.text-list li {
    height: 55px;
}

ul.sanjo-kaiin li a {
    display: block;
}

ul.sanjo-kaiin li img {
    margin-top: 11px;
}

ul.sanjo-kaiin.text-list li {
    height: 55px;
}

ul.sanjo-kaiin.text-list li a, ul.sanjo-kaiin.text-list li p {
    width: 90%;
    margin: 0 auto;
}

ul.sanjo-kaiin.text-list li a, ul.sanjo-kaiin.text-list li p {
    margin: 0 auto;
    line-height: 1.3em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    text-decoration: none;
}

.footer-box-backpink {
    background-color: #ECE2EE;
    padding: 80px 0;
}

.footer-imgbox {
    display: flex;
    gap: 90px;
    justify-content: center;
}

.footer-smpimgbox {
    text-align: center;
}

header#header {
    border-bottom: 15px solid #440062;
}

.menu-footer-container .menu {
    display: flex;
}

.menu-footer-container .menu li a {
    padding: 0 8px;
}

article.sponsingle .main_picwrap, article.sponsingle .main_text {
    width: 48%;
    margin: 0 .7%;
    display: inline-block;
    vertical-align: top;
}

.main_picwrap > div.sub_img1 {
    margin-right: 1%;
}

.main_picwrap > div.sub_img1, .main_picwrap > div.sub_img2 {
    width: 49%;
    margin-top: 2%;
}

.main_picwrap > div {
    display: inline-block;
    position: relative;
}

.main_body {
    margin: 30px 10px 40px;
    border-top: 1px solid red;
    padding: 10px 5px 0;
}

.supporter-tab .su-posts.su-posts-default-loop {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.supporter-tab .su-posts.su-posts-default-loop > div {
    width: calc((100% - 30px) / 3);
}

.su-tabs-nav span {
    width: 220px;
    margin-right: 0;
    text-align: center;
}

.u15-fighters img {
    width: 180px;
    height: 200px;
    object-fit: cover;
}

span.wpcf7-form-control.wpcf7-radio > span {
    display: block;
}

table.contact-table td, table.contact-table {
    border: none;
}

table.contact-table {
    max-width: fit-content;
    margin: 0 auto;
}

span.required-box {
    background: #3E3A39;
    color: #fff;
    padding: 5px 15px;
	display:block;
}

.contact-button {
    background-color: #7F1084;
    color: #fff!important;
    display: block;
    width: fit-content;
    margin: 1em auto 0;
    padding: 20px 30px;
    text-decoration: none;
}

.news-img-width div img {
	width: 100vw;
}

@media (max-width: 940px) {
	ul.teams-menu {
		flex-wrap: wrap;
		padding: 0 15px;
	}
	ul.teams-menu > li {
		width: 50%;
		display: flex;
		margin-bottom: 2em;
		border-left: none !important;
	}
	ul.teams-menu > li:nth-of-type(2) {
		padding-right: 0;
	}
	ul.teams-menu > li:nth-of-type(3) {
		padding-left: 0;
	}
	.team-name h3,
	.team-name h4 {
		border-bottom: none;
		text-align: left;
	}
	ul.teams-menu .teams-logo {
		width: 150px;
	}
	ul.teams-menu .team-name-wrap {
		padding-left: 10px;
		border-left: 2px solid #000;
		text-align: left;
	}
}

@media (max-width: 780px) {
	.news-col-wrap .panel-grid-cell:last-of-type::after {
		content: none;
	}
	.su-tabs-nav span {
		width:auto;
	}
}

@media (max-width: 600px) {
	.pc {
		display: none!important;
	}
	.smp {
		display: block!important;
	}
	br.smp {
		display: inline-block;
	}
	ul.coopthumb2 li {
    width: calc(33.33% - 4px);
	}
	ul.teams-menu > li {
    flex-wrap: wrap;
		width: 100%;
}
	.latest-game-first {
    flex-direction: column;
}
	.recent-match-results {
		margin-right:0;
	}
	.recent-match-results::after {
		display:none;
	}
	.corpsupporter {
    flex-direction: column;
    text-align: center;
}
	.corpsupporter img {
    width: 100%;
}
	.match-details {
    flex-direction: column;
    text-align: left;
}
	ul.player-employment-support-company li {
    width: calc(100% / 2);
}
	ul.sanjo-kaiin li {
		width: calc(100% / 2 - 8px);
	}
	ul.teams-menu > li:nth-of-type(n + 2) {
		padding-left:0;
	}
	ul.teams-menu .teams-logo {
    width: 25vw;
	margin-right: 5px;
}
	.supporter-tab .su-posts.su-posts-default-loop {
		gap: 10px;
	}
	.supporter-tab .su-posts.su-posts-default-loop > div {
    width: calc((100% - 10px) / 2);
}
	.p-postList.-type-list .p-postList__link {
    flex-wrap: wrap;
}
	.p-postList.-type-list .p-postList__thumb {
    width: 100%;
    margin: 0 auto;
}
	.team-left {
		padding-left:0;
	}
	p.score {
    position: relative;
    left: 0;
    transform: translateX(0%);
		text-align:center;
}
	.swiper-button-next, .swiper-button-prev {
    display: none!important;
}
	.post-slider-wrapper {
		padding:0;
	}
	.post-smp-four {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
	.post-smp-four > div {
    width: calc((100% / 2 ) - 5px);
}
	.post-smp-four h2 {
    line-height: 1;
    margin-bottom: 1em;
}
	
	.team_name {
	display: flex;
    width: 60%;
    gap: 15px;
    justify-content: center;
    align-items: center;
		margin: 0 auto -10px;
}
	
	.smprosefighters {
    font-size: 14pt;
}
	
	.smpopponentteam {
    width: 90px;
    font-size: 14pt;
    text-align: right;
}
	
	.textwidget > h2 span {
		font-size: 14pt;
	}
	
	.top-fses-news-wrap .su-post {
    flex-wrap: wrap;
    gap: 0.5em;
}
	.contact-table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}
	span.required-box {
		display: inline-block;
	}
	.wpcf7-list-item {
		margin: 0;
	}
}

/**/