@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/************************************
  リリース用
************************************/
/* 球人インタビュー アーカイブサムネ非表示 */
/* #interview .p-postListWrap {
	display: none;
} */

.top #interview {
    display: contents !important;
}

/* 頑張れヒルタク！ アーカイブサムネ非表示 */
/* #column .p-postListWrap {
	display: none;
} */

/* Pick Up 球人 リード文非表示 */
/* .top #pickup-kyujin .lead {
	display: none;
} */

/* SNS非表示 */
.top #sns {
	display: 
}

/* 球場サムネ非表示（トップページ・球場探訪共通） */
#insta-gallery-feed-2,
#insta-gallery-feed-3,
#insta-gallery-feed-4 {
	display: none;
}


/************************************
  共通
************************************/
#loading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	transition: all 0.3s;
}
#loading.loaded {
	opacity: 0;
	visibility: hidden;
}
.loader {
	font-size: 10px;
	margin: 50px auto;
	text-indent: -9999em;
	width: 11em;
	height: 11em;
	border-radius: 50%;
	background: #ffffff;
	background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	position: relative;
	-webkit-animation: load 1.4s infinite linear;
	animation: load 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
.loader:before {
	width: 50%;
	height: 50%;
	background: #ffffff;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
.loader:after {
	background: #000;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
@-webkit-keyframes load {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media only screen and (max-width: 599px) {
	#body_wrap img {
		width: 100%;
	}
}
.hide-sp {
	display: none;
}

@media only screen and (min-width: 600px) {
	.hide-sp {
		display: block;
	}
	.hide-pc {
		display: none;
	}
}

/* ヘッダー */
.l-header__bar {
	display: none;
}

.l-header__inner.l-container,
.l-fixHeader__inner.l-container {
	padding-left: 2vw;
}
@media only screen and (min-width: 960px) and (max-width: 1399px) {
	.l-header__inner.l-container,
	.l-fixHeader__inner.l-container {
		padding-left: 1.3vw;
		padding-right: 1.3vw;
	}
}
@media only screen and (min-width: 1400px) {
	.l-header__inner.l-container,
	.l-fixHeader__inner.l-container {
		padding-left: 1.2em;
		padding-right: 1.2em;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1080px) {
	.-txt .c-headLogo__link {
		font-size: calc(14 / 1081 * 100vw);
	}
}
@media only screen and (min-width: 1081px) and (max-width: 1200px) {
	.-txt .c-headLogo__link {
		font-size: calc(16 / 1201 * 100vw);
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1399px) {
	.-txt .c-headLogo__link {
		font-size: calc(24 / 1400 * 100vw);
	}
}

.l-header__gnav .c-gnav .menu-item a,
.l-fixHeader__gnav .c-gnav .menu-item a {
	font-weight: 700;
}
@media only screen and (min-width: 960px) and (max-width: 1080px) {
	.l-header__gnav .c-gnav .menu-item a span.ttl,
	.l-fixHeader__gnav .c-gnav .menu-item a span.ttl {
		font-size: calc(14 / 1081 * 100vw);
	}
}
@media only screen and (min-width: 1081px) and (max-width: 1200px) {
	.l-header__gnav .c-gnav .menu-item a span.ttl,
	.l-fixHeader__gnav .c-gnav .menu-item a span.ttl {
		font-size: calc(15 / 1201 * 100vw);
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1399px) {
	.l-header__gnav .c-gnav .menu-item a span.ttl,
	.l-fixHeader__gnav .c-gnav .menu-item a span.ttl {
		font-size: calc(16 / 1400 * 100vw);
	}
}
@media only screen and (min-width: 1400px) {
	.l-header__gnav .c-gnav .menu-item a span.ttl,
	.l-fixHeader__gnav .c-gnav .menu-item a span.ttl {
		font-size: 16px;
	}
}


@media only screen and (max-width:1080px) {
	.c-gnav>.menu-item>a {
	  padding: 0 0.7vw;
	}
}
.c-gnav a::after {
	height: 3px;
}
.c-gnav > .menu-item > a::after {
	bottom: 0.5em;
}
.c-gnav > li:hover > a::after, .c-gnav > .-current > a::after {
	transform: scaleX(0.15);
}

.contact-btn a {
	font-weight: 700;
}
@media only screen and (min-width: 960px) {
	.contact-btn a {
		transition: opacity .2s ease-in;
	}
	.contact-btn a:hover {
		opacity: .8;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1399px) {
	.contact-btn a {
		padding: 0.9vw 1.1vw; 
	}
}
@media only screen and (min-width: 960px) and (max-width: 1080px) {
	.contact-btn a {
		font-size: calc(11 / 1081 * 100vw) !important;
	}
}
@media only screen and (min-width: 1081px) and (max-width: 1200px) {
	.contact-btn a {
		font-size: calc(12 / 1201 * 100vw) !important;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1399px) {
	.contact-btn a {
		font-size: calc(14 / 1400 * 100vw) !important;
	}
}
@media only screen and (min-width: 1400px) {
	.contact-btn a {
		font-size: 16px !important;
	}
}
.contact-btn a::before {
	content: "";
	display: inline-block;
	line-height: 1;
	background-image: url("/wp-content/uploads/2023/03/ic-contact.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.4em;
	vertical-align: middle;
	width: 1.52em; 
	height: 1.14em;
}
@media only screen and (min-width: 600px) {
	.contact-btn a::before {
		vertical-align: text-bottom;
		width: 1.667em; 
		height: 1.25em;
	}
}

.p-spMenu__body {
	padding: 5vw 10vw 10vw;
}
.c-widget__title.-spmenu {
	display: none;
}
.p-spMenu__nav {
	font-weight: 700;
	margin-top: 0;
}
.c-listMenu a::before {
	content: none;
}
.c-listMenu a {
	padding: 1.2em 1em 1.2em 1em;
}
.c-spnav > .menu-item:first-child > a {
	border-top: 1px solid var(--color_border);
}
.sp-menu-bottom {
	text-align: center;
}
.sp-menu-bottom .sns-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 3vw 0 5vw;
}
.sp-menu-bottom .sns-list li {
	width: 12.825%;
	max-width: 34px;
	margin: 0 5%;
}

.sp-menu-bottom .copyright {
	color: #555;
	font-size: 12px;
}
@media only screen and (max-width: 599px) {
	.sp-menu-bottom .copyright {
		font-size: calc(12 / 390 * 100vw);
	}
}

/* フッター */
.l-footer__widgetArea {
	padding: 0;
}
.footer-area {
	text-align: center;
}
.footer-area .footer-logo {
	font-weight: 900;
	font-size: calc(23 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.footer-area .footer-logo {
		font-size: calc(36 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.footer-area .footer-logo {
		font-size: 36px;
		margin-top: 0.3em;
	}
}

.footer-area .sns-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 599px) {
	.footer-area .sns-list {
		margin-bottom: 2vw;
	}
}

.footer-area .sns-list li {
	width: 9%;
	margin: 0 4%;
}
@media only screen and (min-width: 600px) {
	.footer-area .sns-list li {
		width: 3.46%;
		max-width: 44px;
		margin: 0 1%;
	}
}

@media only screen and (min-width: 960px) {
	.footer-area .sns-list li a {
		transition: opacity .2s ease-in;
	}
	.footer-area .sns-list li a:hover {
		opacity: .8;
	}
}

.l-footer {
	z-index: 1;
}
@media only screen and (max-width: 599px) {
	.l-footer .copyright {
		font-size: calc(12 / 390 * 100vw);
	}
}

.l-footer .copyright span {
	display: none;
}

/************************************
  トップページ
************************************/
/* メインビジュアル */
.top #main_visual {
	z-index: 2;
}

/* ピックアップバナー */
.top #pickup-bnr {
	background-color: #2d683d;
	padding-top: 8vw !important;
	padding-bottom: 8vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #pickup-bnr {
		padding-top: 3.5vw !important;
		padding-bottom: 3.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #pickup-bnr {
		padding-top: 3em !important;
		padding-bottom: 3em !important;
	}
}
.top #pickup-bnr figure {
	margin-bottom: 0;
}

/* NEWS */
.top #news {
	margin-top: 7vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #news {
		margin-top: 3.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #news {
		margin-top: 3em !important;
	}
}

.top #news .ttl-news {
	font-family: Arial Black,Arial Bold,Gadget,sans-serif;
	position: relative;
	font-size: calc(40 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #news .ttl-news {
		font-size: calc(60 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #news .ttl-news {
		font-size: 60px;
	}
}

@media only screen and (min-width: 600px) {
	.top #news .ttl-news::before {
		content: "";
		display: block;
		background-image: url("/wp-content/uploads/2023/03/news-ttl-bg.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 9.4125em;
		height: 3.825em;
		position: absolute;
		z-index: -1;
		top: -0.3em;
		left: -0.3em;
	}
}

.top #news .news-list-item {
	border-bottom: 2px solid #b29e77;
	padding-bottom: 4vw;
	margin-bottom: 6vw;
}
@media only screen and (min-width: 600px) {
	.top #news .news-list-item {
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #news .news-list-item {
		font-size: calc(16 / 960 * 100vw);
	}
}

.top #news .news-list-item img {
	width: 100%;
}
.top #news .news-list-item .date span {
	background: #b29e77;
	padding: 0.1em 0.5em;
	margin-left: 0.8em;
}


/* コンテンツ */
.top h2.is-style-section_ttl::before {
	content: none;
}
.top h3.is-style-section_ttl::before {
	background: none;
	height: 0;
}

/* 球都桐生 */
.top #kyutokiryu {
	position: relative;
	margin-bottom: 0;
	margin-top: 5vw;
	padding-top: 15vw !important;
	padding-bottom: 20vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #kyutokiryu {
		margin-top: 3.5vw;
		padding-top: 4.5vw !important;
		padding-bottom: 4.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #kyutokiryu {
		margin-top: 3em;
		padding-top: 4em !important;
		padding-bottom: 4em !important;
	}
}

.top #kyutokiryu::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: skewY(-10deg);
	background-color: #594F3B;
	z-index: -1;
	height: 95%;
}

.top #kyutokiryu .ttl-kyutokiryu {
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	text-align: right;
	right: 10%;
	bottom: 15%;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #kyutokiryu .ttl-kyutokiryu {
		right: 5.5%;
		bottom: 12%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #kyutokiryu .ttl-kyutokiryu {
		font-size: calc(96 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #kyutokiryu .ttl-kyutokiryu {
		font-size: 96px;
	}
}
.top #kyutokiryu .ttl-kyutokiryu::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/kyutokiryu-ttl-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 8.4834em;
	height: 2em;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 18vw;
}
@media only screen and (min-width: 600px) {
	.top #kyutokiryu .ttl-kyutokiryu::before {
		left: 0.9em;
	}
}

/* 球都とは */
.top #about {
	position: relative;
	margin-top: -10vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about {
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #about {
		margin-top: 3em;
	}
}
.top #about .about-figure {
	position: absolute;
	z-index: -1;
}
.top #about .about-figure.figure01 {
	top: -10vw;
	left: -5vw;
}
@media only screen and (min-width: 600px) {
	.top #about .about-figure.figure01 {
		top: -16%;
		left: -25%;
		width: 131.667%;
		max-width: 1580px;
	}
	.top #about .about-figure.figure02 {
		bottom: -17%;
		right: -32%;
		width: 74.834%;
		max-width: 898px;
	}
}

.top #about .ttl-about {
	font-weight: 900;
	font-size: calc(40 / 390 * 100vw);
	margin-bottom: 8vw;
}
@media only screen and (min-width: 600px) {
	.top #about .ttl-about {
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about .ttl-about {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #about .ttl-about {
		font-size: 70px;
	}
}

.top #about .ttl-about span {
	letter-spacing: 0.1em;
}

.top #about .lead {
	font-size: calc(18 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about .lead {
		font-size: calc(18 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #about .lead {
		font-size: 18px;
	}
}

.top #about .achievement {
	margin-top: 8vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about .achievement {
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #about .achievement {
		margin-top: 3em;
	}
}

.top #about .achievement .sttl-about {
	color: #b29e77;
	border-bottom: 2px solid #B29E77;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-bottom: 5vw;
	margin-bottom: 5vw;
	font-size: calc(28 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #about .achievement .sttl-about {
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about .achievement .sttl-about {
		font-size: calc(38 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #about .achievement .sttl-about {
		font-size: 38px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #about .achievement .text {
		font-size: calc(16 / 960 * 100vw);
	}
}

.top #about .achievement .text span {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
}

/* プロジェクト */
.top #project {
	position: relative;
	background-image: url("/wp-content/uploads/2023/03/project-bg.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top 70vw center;
	margin-top: 10vw;
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
	.top #project {
		background-position: top 9% center;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project {
		margin-top: 6.5vw
	}
}
@media only screen and (min-width: 960px) {
	.top #project {
		background-size: auto;
		margin-top: 6em;
	}
}

.top #project::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: skewY(-10deg);
	background-color: #2D683D;
	z-index: -1;
	top: 8vw;
	height: 37%;
}
@media only screen and (min-width: 600px) {
	.top #project::before {
		top: 8%;
		height: 51%;
	}
}

.top #project .ttl-project {
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(40 / 390 * 100vw);
	margin-bottom: 8vw;
}
@media only screen and (min-width: 600px) {
	.top #project .ttl-project {
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project .ttl-project {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #project .ttl-project {
		font-size: 70px;
	}
}

.top #project .lead {
	font-size: calc(18 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #project .lead {
		text-align: center;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project .lead {
		font-size: calc(18 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #project .lead {
		font-size: 18px;
	}
}

.top #project .project-img-group {
	position: relative;
	margin-top: 6vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project .project-img-group {
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #project .project-img-group {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 600px) {
	.top #project .project-img-group img {
		width: 100%;
	}
}

@media only screen and (min-width: 600px) {
	.top #project .project-img-group .project-img01 {
		width: 71.334%;
		margin-right: auto;
	}
}
.top #project .project-img-group .project-img02 {
	width: 39.02%;
}
@media only screen and (min-width: 600px) {
	.top #project .project-img-group .project-img02 {
		width: 25%;
		position: absolute;
		top: 0;
		right: 0;
	}
}
.top #project .project-img-group .project-img03 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 56.01%;
}
@media only screen and (min-width: 600px) {
	.top #project .project-img-group .project-img03 {
		width: 25%;
	}
}

.top #project .mayor-interview {
	margin-top: 12vw;
}
@media only screen and (min-width: 600px) {
	.top #project .mayor-interview {
		width: 77%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project .mayor-interview {
		margin-top: 5.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #project .mayor-interview {
		margin-top: 5em;
	}
}

.top #project .mayor-interview .sttl-project {
	color: #b29e77;
	border-bottom: 2px solid #B29E77;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	padding-bottom: 5vw;
	margin-bottom: 5vw;
	font-size: calc(28 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #project .mayor-interview .sttl-project {
		padding-bottom: 0.8em;
		margin-bottom: 0.8em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #project .mayor-interview .sttl-project {
		font-size: calc(40 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #project .mayor-interview .sttl-project {
		font-size: 40px;
	}
}

/* 球都桐生の歴史  */
.top #history {
	background-image: url("/wp-content/uploads/2023/03/history-bg02.png"),url("/wp-content/uploads/2023/03/history-bg03.png");
	background-size: 100%;
	background-repeat: no-repeat,no-repeat;
	background-position: top 135vw right, bottom 160vw left;
	margin-top: 15vw;
}
@media only screen and (min-width: 600px) {
	.top #history {
		background-position: top 30% right 20%, bottom 41% left;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history {
		background-size: 80%;
		margin-top: 6.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #history {
		background-size: auto;
		margin-top: 6em;
	}
}

.top #history .ttl-history {
	position: relative;
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(40 / 390 * 100vw);
	margin-bottom: 8vw;
}
@media only screen and (min-width: 600px) {
	.top #history .ttl-history {
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .ttl-history {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #history .ttl-history {
		font-size: 70px;
	}
}

.top #history .ttl-history::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/history-bg01.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 10.2888em;
	height: 5.4222em;
	position: absolute;
	z-index: -1;
	left: 5vw;
	top: -13vw;
}
@media only screen and (min-width: 600px) {
.top #history .ttl-history::before {
		top: -0.7em;
		left: 3.8em;
	}
}

.top #history .history-block {
	position: relative;
}
@media only screen and (max-width: 599px) {
	.top #history .history-block + .history-block {
		margin-top: 10vw;
	}
}
@media only screen and (min-width: 600px) {
	.top #history .history-block01 {
		width: 53.084%;
		margin-right: auto;
	}
	.top #history .history-block02 {
		width: 35%;
		margin-left: auto;
		margin-top: -32%;
	}
	.top #history .history-block03 {
		width: 41.667%;
		margin-right: auto;
		margin-top: -9%;
	}
	.top #history .history-block04 {
		width: 41.667%;
		margin-left: auto;
		margin-top: -45%;
	}
	.top #history .history-block05 {
		width: 96.667%;
		margin-right: auto;
		margin-top: 7%;
	}
	.top #history .history-block02.animated.delay-200ms {
		animation-delay: .5s;
	}
	.top #history .history-block05.animated.delay-200ms {
		animation-delay: .1s;
	}
}

.top #history .history-block .year {
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.05em;
	position: absolute;
	z-index: 2;
	margin-bottom: 0;
	font-size: calc(50 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .history-block .year {
		font-size: calc(88 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-block .year {
		font-size: 88px;
	}
}
@media only screen and (max-width: 599px) {
	.top #history .history-block01 .year {
		color: #b29e77;
		top: 1.5vw;
		left: 38vw;
	}
	.top #history .history-block02 .year {
		color: #b29e77;
		top: 59vw;
		right: 12vw;
	}
	.top #history .history-block03 .year {
		top: 56vw;
		left: 22vw;
	}
	.top #history .history-block04 .year {
		top: 53.5vw;
		right: 5vw;
	}
	.top #history .history-block05 .year {
		color: #b29e77;
		top: 40vw;
		left: 48vw;
	}
}
@media only screen and (min-width: 600px) {
	.top #history .history-block01 .year {
		color: #b29e77;
		top: 0.1em;
		right: 0.2em;
	}
	.top #history .history-block02 .year {
		color: #b29e77;
		bottom: 2.5em;
		left: 0.2em;
	}
	.top #history .history-block03 .year {
		bottom: 2.2em;
		right: 0.2em;
	}
	.top #history .history-block04 .year {
		bottom: 2.1em;
		right: 0.3em;
	}
	.top #history .history-block05 .year {
		color: #b29e77;
		bottom: 1.6em;
		right: 0.45em;
	}
}

.top #history .history-block .photo {
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 599px) {
	.top #history .history-block01 .photo {
		width: 83.5%;
		margin-right: auto;
	}
	.top #history .history-block02 .photo {
		width: 57%;
		margin-left: auto;
	}
	.top #history .history-block03 .photo {
		width: 67%;
		margin-right: auto;
	}
	.top #history .history-block04 .photo {
		width: 65%;
		margin-left: auto;
	}
	.top #history .history-block05 .photo {
		width: 95.5%;
		margin-right: auto;
	}
}

.top #history .photo::before {
	display: block;
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.top #history .history-block01 .photo::before,
.top #history .history-block04 .photo::before,
.top #history .history-block05 .photo::before {
	background: #2D683D;
}
.top #history .history-block02 .photo::before,
.top #history .history-block03 .photo::before {
	background: #594F3B;
}
.top #history .history-block01 .photo::before,
.top #history .history-block03 .photo::before,
.top #history .history-block05 .photo::before {
	top: 4vw;
	left: 4vw;
}
.top #history .history-block02 .photo::before,
.top #history .history-block04 .photo::before {
	top: 4vw;
	right: 4vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .history-block01 .photo::before,
	.top #history .history-block03 .photo::before,
	.top #history .history-block05 .photo::before {
		top: 2.5vw;
		left: 2.5vw;
	}
	.top #history .history-block02 .photo::before,
	.top #history .history-block04 .photo::before {
		top: 2.5vw;
		right: 2.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-block01 .photo::before,
	.top #history .history-block03 .photo::before,
	.top #history .history-block05 .photo::before {
		top:2em;
		left: 2em;
	}
	.top #history .history-block02 .photo::before,
	.top #history .history-block04 .photo::before {
		top: 2em;
		right: 2em;
	}
}

.top #history .history-block .text {
	margin-top: 8vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .history-block .text {
		font-size: calc(16 / 960 * 100vw);
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-block .text {
		margin-top: 3em;
	}
}
@media only screen and (min-width: 600px) {
	.top #history .history-block05 .text {
		text-align: center;
	}
}

.top #history .history-btn.is-style-more_btn {
	margin-top: 8vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .history-btn.is-style-more_btn {
		margin-top: 4.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-btn.is-style-more_btn {
		margin-top: 4em;
	}
}

.top #history .history-btn.is-style-more_btn .is-style-fill {
	width: 100%;
}

.top #history .history-btn.is-style-more_btn a {
	width: 100%;
	box-shadow: none;
	font-weight: 700;
	color: #fff;
	background-color: #2d683d;
	padding: 0.6em 3em;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #history .history-btn.is-style-more_btn a {
		font-size: calc(23 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-btn.is-style-more_btn a {
		font-size: 23px;
	}
}
@media only screen and (min-width: 960px) {
	.top #history .history-btn.is-style-more_btn a:hover {
		background-color: #fff;
		color: #2d683d;
	}
}

/* Pick Up 球人 */
.top #pickup-kyujin {
	position: relative;
	padding-top: 15vw !important;
	padding-bottom: 15vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #pickup-kyujin {
		padding-top: 6.5vw !important;
		padding-bottom: 6.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #pickup-kyujin {
		padding-top: 6em !important;
		padding-bottom: 6em !important;
	}
}

.top #pickup-kyujin::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: skewY(-10deg);
	background-color: #594F3B;
	z-index: -1;
	top: 28vw;
	height: 25%;
}
@media only screen and (min-width: 600px) {
	.top #pickup-kyujin::before {
		top: 6%;
		height: 25%;
	}
}

.top #pickup-kyujin .ttl-pickup-kyujin {
	font-weight: 900;
	font-size: calc(50 / 390 * 100vw);
	margin-bottom: 6vw;
}
@media only screen and (min-width: 600px) {
	.top #pickup-kyujin .ttl-pickup-kyujin {
		letter-spacing: 0.2em;
		margin-bottom: 0.3em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #pickup-kyujin .ttl-pickup-kyujin {
		font-size: calc(96 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #pickup-kyujin .ttl-pickup-kyujin {
		font-size: 96px;
	}
}

.top #pickup-kyujin .ttl-pickup-kyujin span.arial {
	font-family: Arial Black,Arial Bold,Gadget,sans-serif;
	letter-spacing: 0;
}

.top #pickup-kyujin .ttl-pickup-kyujin span.ruby-box {
	display: inline-block;
	position: relative;
}

.top #pickup-kyujin .ttl-pickup-kyujin span.ruby-box .ruby {
	padding-top: 0;
	opacity: 1;
	font-weight: 700;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 90%;
	bottom: 90%;
	font-size: .25em;
}
@media only screen and (max-width: 599px) {
	.top #pickup-kyujin .ttl-pickup-kyujin span.ruby-box .ruby {
		letter-spacing: 0.5em;
	}
}

.top #pickup-kyujin .lead {
	font-size: calc(18 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #pickup-kyujin .lead {
		text-align: center;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #pickup-kyujin .lead {
		font-size: calc(18 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #pickup-kyujin .lead {
		font-size: 18px;
	}
}

.top #pickup-kyujin .pickup-kyujin-figure {
	position: absolute;
	z-index: -1;
}
.top #pickup-kyujin .pickup-kyujin-figure.figure01 {
	top: -6vw;
	left: 4vw;
	width: 32%;
}
.top #pickup-kyujin .pickup-kyujin-figure.figure02 {
	top: -7vw;
	right: 6vw;
	width: 30%;
}
@media only screen and (min-width: 600px) {
	.top #pickup-kyujin .pickup-kyujin-figure.figure01 {
		top: -5.5%;
		left: -12%;
		width: 38.556%;
		max-width: 475px;
	}
	.top #pickup-kyujin .pickup-kyujin-figure.figure02 {
		top: -6%;
		right: -16%;
		width: 35.472%;
		max-width: 437px;
	}
}

/* Pick Up 球人：球人インタビュー */
.top #interview {
	margin-top: 10vw;
}
@media only screen and (min-width: 600px) {
	.top #interview {
		background-image: url("/wp-content/uploads/2023/03/interview-bg.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: top 8% left -12%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview {
		background-size: 75%;
		margin-top: 4.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #interview {
		background-size: auto;
		margin-top: 4em;
	}
}

@media only screen and (min-width: 600px) {
	.top #interview .ttl-interview-block {
		text-align: center;
	}
}

.top #interview .ttl-interview {
	position: relative;
	z-index: -1;
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #interview .ttl-interview {
		letter-spacing: 0.2em;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		display: inline-block;
		height: 9.7em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .ttl-interview {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #interview .ttl-interview {
		font-size: 70px;
	}
}

.top #interview .ttl-interview::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/interview-ttl-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 10.5087em;
	height: 2.8624em;
	position: absolute;
	z-index: -1;
	left: 0;
	top: -14vw;
}
@media only screen and (min-width: 600px) {
	.top #interview .ttl-interview::before {
		top: -1.2em;
	}
}

.top #interview .interview-block .vol {
	font-weight: 900;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .interview-block .vol {
		font-size: calc(20 / 960 * 100vw);
		margin-bottom: 1vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #interview .interview-block .vol {
		font-size: 20px;
		margin-bottom: 0.7em;
	}
}

.top #interview .interview-block .vol::before {
	display: inline-block;
	content: "NEW";
	font-family: Arial Black,Arial Bold,Gadget,sans-serif;
	background: #B29E77;
	padding: 0 0.5em;
	margin-right: 1em;
	font-size: calc(17 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .interview-block .vol::before {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #interview .interview-block .vol::before {
		font-size: 16px;
	}
}

.top #interview .interview-block .title {
	color: #B29E77;
	font-weight: 900;
	border-bottom: 2px solid #B29E77;
	padding-bottom: 5vw;
	margin: 5vw 0;
	font-size: calc(24 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #interview .interview-block .title {
		padding-bottom: 0.5em;
		margin: 0 0 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .interview-block .title {
		font-size: calc(40 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #interview .interview-block .title {
		font-size: 40px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .interview-block .text {
		font-size: calc(16 / 960 * 100vw);
	}
}

.top #interview .p-postListWrap {
	margin-top: 6vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #interview .p-postListWrap {
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #interview .p-postListWrap {
		margin-top: 3em;
	}
}

@media only screen and (min-width: 600px) {
	.top.-sidebar-off .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.33333%;
	}
}

/* Pick Up 球人：頑張れヒルタク！ */
.top #column {
	margin-top: 15vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column {
		margin-top: 6.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #column {
		margin-top: 6em;
	}
}

.top #column::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #2D683D;
	z-index: -1;
	height: 50%;
}

@media only screen and (min-width: 600px) {
	.top #column .ttl-column-block {
		text-align: center;
	}
}

.top #column .ttl-column {
	position: relative;
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #column .ttl-column {
		letter-spacing: 0.2em;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		display: inline-block;
		height: 9.7em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .ttl-column {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #column .ttl-column {
		font-size: 70px;
	}
}

@media only screen and (min-width: 600px) {
	.top #column .column-block-area .swell-block-columns__inner {
		flex-direction: row-reverse;
	}
}
.top #column .column-block {
	position: relative;
	background: #1D1D1D;
}

.top #column .column-block .vol {
	font-family: Arial Black,Arial Bold,Gadget,sans-serif;
	font-weight: 900;
	background: #000;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.2em 0.7em;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .column-block .vol {
		font-size: calc(20 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #column .column-block .vol {
		font-size: 20px;
	}
}

.top #column .column-block .text-block {
	position: relative;
	margin: 8vw 6vw 5vw !important;
}
@media only screen and (max-width: 599px) {
	.top #column .column-block .text-block {
		padding-bottom: 18vw;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .column-block .text-block {
		margin: 2.5vw 3.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #column .column-block .text-block {
		margin: 2em 3em !important;
	}
}

.top #column .column-block .title {
	color: #B29E77;
	font-weight: 900;
	border-bottom: 2px solid #B29E77;
	padding-bottom: 5vw;
	margin: 5vw 0;
	font-size: calc(24 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #column .column-block .title {
		padding-bottom: 0.5em;
		margin: 0.5em 0 0.6em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .column-block .title {
		font-size: calc(40 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #column .column-block .title {
		font-size: 40px;
	}
}

.top #column .column-block .text {
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
	.top #column .column-block .text {
		width: 80%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .column-block .text {
		font-size: calc(16 / 960 * 100vw);
	}
}

.top #column .column-block .column-btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

.top #column .column-block .column-btn a {
	padding: 0;
	background: #B29E77;
	width: 20vw;
	height: 20vw;
	line-height: 11vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .column-block .column-btn a {
		width: 8.7vw;
		height: 8.7vw;
		line-height: 4.85vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #column .column-block .column-btn a {
		width: 90px;
		height: 90px;
		line-height: 50px;
	}
}
@media only screen and (min-width: 960px) {
	.top #column .column-block .column-btn a {
		transition: opacity .2s ease-in;
	}
	.top #column .column-block .column-btn a:hover {
		opacity: .8;
	}
}
.top #column .column-block .column-btn a img {
	vertical-align: bottom;
	width: 38.48% !important;
}
@media only screen and (min-width: 600px) {
	.top #column .column-block .column-btn a img {
		width: 38.03% !important;
		max-width: 46px;
	}
}

.top #column .p-postListWrap {
	margin-top: 6vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #column .p-postListWrap {
		margin-top: 3.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #column .p-postListWrap {
		margin-top: 3em;
	}
}

.top #column .p-postList {
	display: none;
}

/* SNS */
.top #sns {
	padding-top: 18vw !important;
	padding-bottom: 15vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #sns {
		padding-top: 6.5vw !important;
		padding-bottom: 6.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #sns {
		padding-top: 6em !important;
		padding-bottom: 6em !important;
	}
}

.top #sns::before {
	content: "";
	background-image: url("/wp-content/uploads/2023/03/sns-bg-sp.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 146vw;
}
@media only screen and (min-width: 600px) {
	.top #sns::before {
		background-image: url("/wp-content/uploads/2023/03/sns-bg.png");
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #sns::before {
		top: -7vw;
		height: 57.3vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #sns::before {
		top: -8em;
		background-size: auto;
		width: 1920px;
		height: 1100px;
	}
}

.top #sns .ttl-sns {
	font-family: Arial Black,Arial Bold,Gadget,sans-serif;
	letter-spacing: 0.05em;
	font-size: calc(40 / 390 * 100vw);
	margin-bottom: 12vw;
}
@media only screen and (min-width: 600px) {
	.top #sns .ttl-sns {
		margin-bottom: 1.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #sns .ttl-sns {
		font-size: calc(60 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #sns .ttl-sns {
		font-size: 60px;
	}
}
.top #sns .ttl-sns span {
	border-bottom: 2px solid #fff;
	padding: 0 2.2em 0.4em;
}

.top #sns .sns-figure {
	position: absolute;
	z-index: -1;
	top: -18vw;
	left: 7vw;
	width: 40%;
}
@media only screen and (min-width: 600px) {
	.top #sns .sns-figure {
		top: -30%;
		left: 0;
		width: 34.254%;
		max-width: 422px;
	}
}
@media only screen and (min-width: 600px) {
	#insta-gallery-feed-1 .insta-gallery-list .insta-gallery-item {
		min-width:  20% !important;
	}
}

#insta-gallery-feed-1 {
	height: 158vw;
}
@media only screen and (min-width: 481px) and (max-width: 959px) {
	#insta-gallery-feed-1 {
		height: 77vw;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	#insta-gallery-feed-1 {
		height: 23.5vw;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1231px) {
	#insta-gallery-feed-1 {
		height: 24.5vw;
	}
}
@media only screen and (min-width: 1232px) {
	#insta-gallery-feed-1 {
		height: 300px;
	}
}

@media only screen and (max-width: 599px) {
	.insta-gallery-feed.loaded .insta-gallery-actions {
		margin-top: 4vw !important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1231px) {
	.insta-gallery-feed.loaded .insta-gallery-actions {
		margin-top: 1.2vw !important;
	}
}

@media only screen and (max-width: 1231px) {
	.insta-gallery-feed .insta-gallery-actions .insta-gallery-button {
		padding: 0.9em 1.7em !important;
	}
}

@media only screen and (max-width: 599px) {
	.insta-gallery-feed .insta-gallery-actions .insta-gallery-button > i {
		font-size: calc(12 / 390 * 100vw) !important;
	}
	.insta-gallery-feed .insta-gallery-actions .insta-gallery-button {
		font-size: calc(14 / 390 * 100vw) !important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1231px) {
	.insta-gallery-feed .insta-gallery-actions .insta-gallery-button > i {
		font-size: calc(12 / 1232 * 100vw) !important;
	}
	.insta-gallery-feed .insta-gallery-actions .insta-gallery-button {
		font-size: calc(14 / 1232 * 100vw) !important;
	}
}

/* 球場探訪 */
.top #stadium {
	position: relative;
	z-index: 1;
	background-image: url("/wp-content/uploads/2023/03/stadium-bg01.png"),url("/wp-content/uploads/2023/03/stadium-bg02.png");
	background-size: 100%;
	background-repeat: no-repeat,no-repeat;
	background-position: top 60vw left -5vw, top 238vw right;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium {
		background-position: top 48vw left -10vw, top 128vw right;
		margin-top: 2.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium {
		background-size: auto;
		background-position: top 26% left -6em, top 71% right -3%;
		margin-top: 2em;
	}
}

.top #stadium .ttl-block {
	position: relative;
}
.top #stadium .ttl-stadium {
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.1em;
	position: absolute;
	width: 100%;
	text-align: right;
	top: 46%;
	right: 4.5%;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .ttl-stadium {
		font-size: calc(96 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .ttl-stadium {
		font-size: 96px;
	}
}

.top #stadium .ttl-stadium::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/stadium-ttl-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 6.3833em;
	height: 2em;
	position: absolute;
	z-index: -1;
	top: 12vw;
	left: 14vw;
}
@media only screen and (min-width: 600px) {
	.top #stadium .ttl-stadium::before {
		top: 1.2em;
		left: 0.8em;
	}
}

.top #stadium .sttl-stadium {
	border-bottom: 2px solid #B29E77;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 0;
	padding-bottom: 5vw;
	margin: 0 0 5vw;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.top #stadium .sttl-stadium {
		padding-bottom: 0.5em;
		margin: 1.3em 0 0.4em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .sttl-stadium {
		font-size: calc(46 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .sttl-stadium {
		font-size: 46px;
	}
}

.top #stadium .sttl-stadium span {
	color: #B29E77;
	letter-spacing: 0.05em;
	display: block;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (max-width: 599px) {
	.top #stadium .sttl-stadium span {
		margin-top: 5vw;
	}
}
@media only screen and (min-width: 600px) {
	.top #stadium .sttl-stadium span {
		margin-left: 1.3em;
		display: inline-block;
		vertical-align: middle;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .sttl-stadium span {
		font-size: calc(22 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .sttl-stadium span {
		font-size: 22px;
	}
}

.top #stadium .stadium-block {
	margin-top: 12vw !important;
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .stadium-block {
		margin-top: 4.5vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .stadium-block {
		margin-top: 4em !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .stadium-block .text {
		font-size: calc(16 / 960 * 100vw);
	}
}

.top #stadium .stadium-block .photo {
	margin-top: 5vw 0 3vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .stadium-block .photo {
		margin: 2.5vw 0 0;
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .stadium-block .photo {
		margin: 2em 0 0;
	}
}
@media only screen and (min-width: 600px) {
	.top #stadium .stadium-block.stadium-block01 .photo {
		position: relative;
		z-index: 1;
	}
	.top #stadium .stadium-block.stadium-block01 .photo {
		width: 75%;
		margin-left: auto;
	}
	.top #stadium .stadium-block.stadium-block01 .photo::before {
		display: block;
		content: "";
		position: absolute;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: #594F3B;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .stadium-block.stadium-block01 .photo::before {
		top: 8vw;
		right: 8vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .stadium-block.stadium-block01 .photo::before {
		top: 6em;
		right: 6em;
	}
}

.top #stadium .stadium-block .stadium-btn.is-style-more_btn {
	margin-top: 5vw !important;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #stadium .stadium-block .stadium-btn.is-style-more_btn {
		margin-top: 2vw !important;
	}
}
@media only screen and (min-width: 960px) {
	.top #stadium .stadium-block .stadium-btn.is-style-more_btn {
		margin-top: 1.5em !important;
	}
}
@media only screen and (min-width: 600px) {
	.top #stadium .stadium-block.stadium-block02 .stadium-btn.is-style-more_btn,
	.top #stadium .stadium-block.stadium-block03 .stadium-btn.is-style-more_btn {
		width: 65%;
	}
}

@media only screen and (min-width: 600px) {
	.top #insta-gallery-feed-2 {
		position: relative;
		z-index: 1;
		width: 73%;
	}
}



/************************************
  Instagram トップページ・球場共通
************************************/
#insta-gallery-feed-2,
#insta-gallery-feed-3,
#insta-gallery-feed-4 {
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	#insta-gallery-feed-2,
	#insta-gallery-feed-3,
	#insta-gallery-feed-4 {
		margin-top: 1.5vw;
	}
}
@media only screen and (min-width: 960px) {
	#insta-gallery-feed-2,
	#insta-gallery-feed-3,
	#insta-gallery-feed-4 {
		margin-top: 1em;
	}
}
#insta-gallery-feed-2 .insta-gallery-list .insta-gallery-item,
#insta-gallery-feed-3 .insta-gallery-list .insta-gallery-item,
#insta-gallery-feed-4 .insta-gallery-list .insta-gallery-item {
	min-width:  25% !important;
}
@media only screen and (max-width: 599px) {
	#insta-gallery-feed-2 .insta-gallery-list,
	#insta-gallery-feed-3 .insta-gallery-list,
	#insta-gallery-feed-4 .insta-gallery-list {
		margin: 0 -2vw !important;
	}
	#insta-gallery-feed-2 .insta-gallery-list .insta-gallery-item,
	#insta-gallery-feed-3 .insta-gallery-list .insta-gallery-item,
	#insta-gallery-feed-4 .insta-gallery-list .insta-gallery-item {
		padding: 2vw !important;
	}
}

/* ふるさと納税 */
.top #hometown-tax {
	position: relative;
	background-image: url("/wp-content/uploads/2023/03/hometowntax-bg02.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top 65vw center;
	margin-top: 15vw;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax {
		background-position: top center;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax {
		margin-top: 8.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax {
		margin-top: 8em;
		background-size: auto;
	}
}

.top #hometown-tax::before {
	content: "";
	background-image: url("/wp-content/uploads/2023/03/hometowntax-bg01-sp.png");
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50vw;
	height: 146vw;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax::before {
		background-image: url("/wp-content/uploads/2023/03/hometowntax-bg01.png");
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax::before {
		top: 5vw;
		height: 57.3vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax::before {
		top: -10em;
		background-size: auto;
		width: 1920px;
		height: 1100px;
	}
}

.top #hometown-tax .hometowntax-inner {
	position: relative;
}

.top #hometown-tax .ttl-hometowntax {
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(40 / 390 * 100vw);
	margin-bottom: 5vw;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .ttl-hometowntax {
		position: relative;
		letter-spacing: 0.15em;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		line-height: 1.1;
		height: 7em;
		margin-left: 5%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax .ttl-hometowntax {
		font-size: calc(84 / 960 * 100vw);
		margin-bottom: 20vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .ttl-hometowntax {
		font-size: 84px;
		margin-bottom: 4.5em;
	}
}

@media only screen and (min-width: 600px) {
	.top #hometown-tax .ttl-hometowntax span {
		position: absolute;
		left: 0;
		bottom: -1.15em;
		writing-mode: inherit;
		line-height: 1.1;
		height: 1.15em;
	}
}

@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-content {
		width: 76.667%;
		position: absolute;
		top: 0;
		right: 0;
	}
}

.top #hometown-tax .lead {
	line-height: 2;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax .lead {
		font-size: calc(18 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .lead {
		font-size: 18px;
	}
}

.top #hometown-tax .satofull-btn {
	margin-top: 8vw;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .satofull-btn {
		width: 45%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax .satofull-btn {
		margin-top: 3vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .satofull-btn {
		margin-top: 2.5em;
	}
}

.top #hometown-tax .satofull-btn .wp-block-button {
	width: 100%;
}
	
.top #hometown-tax .satofull-btn a {
	position: relative;
	width: 100%;
	padding: 0;
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .satofull-btn a {
		transition: opacity .2s ease-in;
	}
	.top #hometown-tax .satofull-btn a:hover {
		opacity: .8;
	}
}
.top #hometown-tax .satofull-btn a::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/ic-exlink-bk.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.389em;
	height: 1.389em;
}

.top #hometown-tax .satofull-btn a img {
	width: 40.695% !important;
	vertical-align: bottom;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .satofull-btn a img {
		width: 43.72% !important;
		max-width: 181px;
	}
}

.top #hometown-tax .hometowntax-btn-block {
	margin-top: 10vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax .hometowntax-btn-block {
		margin-top: 7vw;
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .hometowntax-btn-block {
		margin-top: 4em;
	}
}

@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn-block .swell-block-columns__inner {
		justify-content: center;
	}
}


.top #hometown-tax .hometowntax-btn {
	background: #2D683D;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn {
		transition: filter .3s ease-in;
	}
	.top #hometown-tax .hometowntax-btn:hover {
		filter: brightness(1.2);
	}
}

.top #hometown-tax .hometowntax-btn a {
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	width: 100%;
	padding: 0.2em 2em;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn a {
		padding: 0.5em 0 1.5em;
	}
}


.top #hometown-tax .hometowntax-btn a .ic-img {
	width: 50%;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn a .ic-img {
		width: 60.725%;
		max-width: 170px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 599px) {
	.top #hometown-tax .hometowntax-btn a .ic-img img {
		vertical-align: bottom;
	}
}

.top #hometown-tax .hometowntax-btn a span {
	position: relative;
	line-height: 1.4;
	font-size: calc(18 / 390 * 100vw);
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn a span {
		width: 100%;
		display: block;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top #hometown-tax .hometowntax-btn a span {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top #hometown-tax .hometowntax-btn a span {
		font-size: 16px;
	}
}

.top #hometown-tax .hometowntax-btn a span::before {
	content: "";
	display: block;
	background-image: url("/wp-content/uploads/2023/03/ic-exlink-wh.png");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -1em;
	bottom: 0.5em;
	width: 1.39em;
	height: 1.39em;
}
@media only screen and (min-width: 600px) {
	.top #hometown-tax .hometowntax-btn a span::before {
		right: 1.5em;
		bottom: 0;
		width: 1.25em;
		height: 1.25em;
	}
}

/* 共通 */
@media only screen and (min-width: 600px) {
	.top .l-content {
		margin-bottom: 0;
	}
}
.top .alignfull > .wp-block-cover__inner-container > *,
.top .alignfull > .wp-block-group__inner-container > *,
.top .swell-block-fullWide__inner > * {
	margin-bottom: 0;
}
.top .post_content > * {
	margin-bottom: 0;
}
.top .p-postList.-type-thumb + .is-style-more_btn {
	margin-top: 5vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top .p-postList.-type-thumb + .is-style-more_btn {
		margin-top: 1vw;
	}
}
@media only screen and (min-width: 600px) {
	.top .p-postList.-type-thumb + .is-style-more_btn {
		margin-top: 2em;
	}
}

.top .is-style-more_btn {
	width: 100%;
	z-index: 1;
}
@media only screen and (min-width: 600px) {
	.top .is-style-more_btn {
		width: 35%;
	}
}
.top .is-style-more_btn a {
	width: 100%;
	box-shadow: none;
	font-weight: 700;
	color: #1D1D1D;
	padding: 0.6em 3em;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.top .is-style-more_btn a {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.top .is-style-more_btn a {
		font-size: 16px;
	}
	.top .is-style-more_btn a:hover {
		color: #fff;
	}
}

/************************************
  固定ページ
************************************/
 /* 共通 */
@media only screen and (min-width: 960px) {
	.page .page-bg {
		position: relative;
	}
	.page .page-bg::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		background-color: #594F3B;
		z-index: -1;
		top: 50%;
		transform: skewY(-10deg) translateY(-50%);
		height: 50%;
	}
}

.page .l-topTitleArea {
	padding: 0;
}
@media only screen and (min-width: 600px) {
	.page .l-topTitleArea {
		min-height: 36.458vw;
	}
}

.page .c-pageTitle {
	text-align: right;
	font-weight: 900;
	letter-spacing: 0.1em;
	font-size: calc(30 / 390 * 100vw);
}
@media only screen and (max-width: 959px) {
	.page .c-pageTitle {
		margin-top: 23vw;
	}
	.page.stadium .c-pageTitle {
		margin-top: 20vw;
		margin-bottom: 3vw;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page .c-pageTitle {
		font-size: calc(70 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1399px) {
	.page .c-pageTitle {
		font-size: calc(70 / 1400 * 100vw);
	}
}
@media only screen and (min-width: 1400px) {
	.page .c-pageTitle {
		font-size: 70px;
	}
}

/* Pick Up 球人 */
.page.interview .ttl-interview {
	font-weight: 900;
	font-size: calc(25 / 390 * 100vw);
	margin-bottom: 8vw;
}
@media only screen and (min-width: 600px) {
	.page.interview .ttl-interview {
		margin-bottom: 1.2em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.interview .ttl-interview {
		font-size: calc(40 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.page.interview .ttl-interview {
		font-size: 40px;
	}
}

@media only screen and (max-width: 599px) {
	.page.interview #interview {
		margin-top: 3vw !important;
	}
}

.page.interview #column {
	margin-top: 10vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.interview #column {
		margin-top: 6.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.page.interview #column {
		margin-top: 6em;
	}
}

/* 球場探訪 */
.page.stadium .stadium-block + .stadium-block {
	margin-top: 24vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .stadium-block + .stadium-block {
		margin-top: 12vw;
	}
}
@media only screen and (min-width: 960px) {
	.page.stadium .stadium-block + .stadium-block {
		margin-top: 7em;
	}
}

.page.stadium .ttl-stadium {
	border-bottom: 2px solid #B29E77;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 0;
	padding-bottom: 6vw;
	margin: 0 0 7vw;
	font-size: calc(34 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.page.stadium .ttl-stadium {
		padding-bottom: 0.5em;
		margin: 1.3em 0 0.6em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .ttl-stadium {
		font-size: calc(39 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .ttl-stadium {
		font-size: calc(40 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 1045px) {
	.page.stadium .ttl-stadium {
		font-size: 40px;
	}
}

.page.stadium .ttl-stadium span {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	color: #B29E77;
	margin-left: 0.5em;
	font-size: calc(16 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.page.stadium .ttl-stadium span {
		margin-left: 0.8em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .ttl-stadium span {
		font-size: calc(17 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .ttl-stadium span {
		font-size: calc(19 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 1045px) {
	.page.stadium .ttl-stadium span {
		font-size: 20px;
	}
}

.page.stadium .stadium-spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 0
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .stadium-spec {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .stadium-spec {
		font-size: calc(16 / 1045 * 100vw);
	}
}

.page.stadium .stadium-spec dt {
	width: 28%;
	background-color: #2D683D;
	text-align: center;
	margin-bottom: 6vw;
}
@media only screen and (min-width: 600px) {
	.page.stadium .stadium-spec dt {
		margin-bottom: 1.5em;
	}
}

.page.stadium .stadium-spec dd {
	width: 68%;
	margin-bottom: 6vw;
}
@media only screen and (min-width: 600px) {
	.page.stadium .stadium-spec dd {
		margin-bottom: 1.5em;
	}
}

.page.stadium .sttl-stadium {
	color: #B29E77;
	font-weight: 900;
	font-size: calc(24 / 390 * 100vw);
	margin-top: 0;
	margin-bottom: 4vw;
}
@media only screen and (min-width: 600px) {
	.page.stadium .sttl-stadium {
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .sttl-stadium {
		font-size: calc(30 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .sttl-stadium {
		font-size: calc(30 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 1045px) {
	.page.stadium .sttl-stadium {
		font-size: 30px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .time {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .time {
		font-size: calc(16 / 1045 * 100vw);
	}
}

.page.stadium .stadium-note {
	text-indent: -1em;
	margin-left: 1em;
	font-size: calc(12 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .stadium-note {
		font-size: calc(14 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .stadium-note {
		font-size: calc(14 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.page.stadium .stadium-note {
		font-size: 14px;
	}
}

.page.stadium .info-block {
	margin-top: 10vw;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .info-block {
		margin-top: 2.5vw;
	}
}
@media only screen and (min-width: 960px) {
	.page.stadium .info-block {
		margin-top: 2em;
	}
}

@media only screen and (max-width: 599px) {
	.page.stadium .address {
		font-size: calc(15 / 390 * 100vw);
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .address {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .address {
		font-size: calc(16 / 1045 * 100vw);
	}
}

.page.stadium .address::before {
	content: "";
	display: inline-block;
	line-height: 1;
	background-image: url("/wp-content/uploads/2023/03/ic-address.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.5em;
	vertical-align: middle;
	width: 1.687em; 
	height: 2em;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .access {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .access {
		font-size: calc(16 / 1045 * 100vw);
	}
}

.page.stadium .tel {
	font-weight: 900;
	font-size: calc(30 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .tel {
		font-size: calc(30 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .tel {
		font-size: calc(30 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 1045px) {
	.page.stadium .tel {
		font-size: 30px;
	}
}

.page.stadium .tel::before {
	content: "";
	display: inline-block;
	line-height: 1;
	background-image: url("/wp-content/uploads/2023/03/ic-tel.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 0.3em;
	vertical-align: middle;
	width: 0.9em; 
	height: 1.1335em;
}


@media only screen and (min-width: 600px) {
	.page.stadium .link-btn {
		width: 85%;
	}
}
.page.stadium .link-btn .wp-block-button {
	width: 100%;
}

.page.stadium .link-btn a {
	position: relative;
	font-weight: 700;
	width: 100%;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.page.stadium .link-btn a {
		font-size: calc(20 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) and (max-width: 1044px) {
	.page.stadium .link-btn a {
		font-size: calc(20 / 1045 * 100vw);
	}
}
@media only screen and (min-width: 1045px) {
	.page.stadium .link-btn a {
		font-size: 20px;
	}
}

@media only screen and (min-width: 960px) {
	.page.stadium .link-btn a {
		transition: .2s ease-in;
	}
	.page.stadium .link-btn a:hover {
		transition: .2s ease-in;
		color: #fff !important;
		background-color: #2D683D !important;
	}
}

.page.stadium .link-btn a::before {
	content: "";
	display: inline-block;
	line-height: 1;
	background-image: url("/wp-content/uploads/2023/03/ic-exlink-bk.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25em; 
	height: 1.25em;
}
@media only screen and (min-width: 960px) {
	.page.stadium .link-btn a:hover::before {
		background-image: url("/wp-content/uploads/2023/03/ic-exlink-wh.png");
	}
}


/************************************
  投稿ページ
************************************/
 /* 共通 */
.single .p-articleFoot {
	display: none;
}

.single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
	display: block;
}

@media only screen and (min-width: 960px) {
	.single .single-bg {
		position: relative;
	}
	.single .single-bg::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		background-color: #594F3B;
		z-index: -1;
		top: 0;
		transform: skewY(-10deg);
		height: 100%;
		display:none;
	}
}

.single .p-articleMetas.-top {
	margin-top: 0;
	margin-bottom: 5vw;
}
@media only screen and (min-width: 600px) {
	.single .p-articleMetas.-top {
		margin-bottom: 1.5em;
	}
}

.single .p-articleMetas.-top .p-articleMetas__termList {
	font-size: calc(14 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .p-articleMetas.-top .p-articleMetas__termList {
		font-size: calc(16 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.single .p-articleMetas.-top .p-articleMetas__termList {
		font-size: 16px;
	}
}
.single .p-articleMetas.-top .p-articleMetas__termList::before {
	content: none;
}

.single .c-categoryList__link {
	padding: 0.5em 1em;
}

.single .c-postTitle__ttl {
	font-weight: 900;
	font-size: calc(30 / 390 * 100vw);
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .c-postTitle__ttl {
		font-size: calc(40 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.single .c-postTitle__ttl {
		font-size: 40px;
	}
}

.single .sttl-post {
	color: #b29e77;
	border-bottom: 2px solid #B29E77;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin-top: 8vw;
	padding-bottom: 5vw;
	margin-bottom: 5vw;
	font-size: calc(22 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.single .sttl-post {
		margin-top: 1.5em;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .sttl-post {
		font-size: calc(30 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.single .sttl-post {
		font-size: 30px;
		
	}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .text {
		font-size: calc(16 / 960 * 100vw);
	}
}

.single .list-back-btn {
	margin-top: 15vw;
}
@media only screen and (min-width: 600px) {
	.single .list-back-btn {
		width: 30%;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .list-back-btn {
		margin-top: 5vw;
	}
}
@media only screen and (min-width: 960px) {
	.single .list-back-btn {
		margin-top: 4.5em;
	}
}

.single .list-back-btn.is-style-more_btn a {
	color: #000;
	font-weight: 700;
	width: 100%;
	font-size: calc(20 / 390 * 100vw);
}
@media only screen and (min-width: 600px) {
	.single .list-back-btn.is-style-more_btn a {
		padding: 0.8em 0;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	.single .list-back-btn.is-style-more_btn a {
		font-size: calc(18 / 960 * 100vw);
	}
}
@media only screen and (min-width: 960px) {
	.single .list-back-btn.is-style-more_btn a {
		font-size: 18px;
	}
}

.single .list-back-btn.is-style-more_btn a::after {
	content: "\021BC";
	left: 1em;
	right: inherit;
}
@media only screen and (min-width: 960px) {
	.single .list-back-btn.is-style-more_btn a:hover {
		color: #fff;
	}
	.single .list-back-btn.is-style-more_btn a:hover:after {
		-webkit-transform:translateX(-4px) translateY(-50%);
		transform:translateX(-4px) translateY(-50%);
	}
}

/* 球人インタビュー */
.single.interview .wp-block-embed-youtube {
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
	.single.interview .wp-block-embed-youtube {
		width: 75%;
		margin: 0 auto;
	}
}

/* div#interview {
    display: none;
} */

/* 球都インタビューナビ */
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-home.menu-item-17 {
    display: none;
}

 /* 頑張れヒルタク！ */
.single.column .photo {
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
	.single.column .photo {
		width: 75%;
		margin: 0 auto;
	}
}


/*Social Feed Gallery*/
.instagram-gallery-modal__overlay{
	position:unset;
}

.instagram-gallery-modal__body--column .instagram-gallery-modal__media-info {
    max-height: 100%;
}


/* -------------------- BIG6ASG LP -------------------- */

/* sp　フローティングバナー */
@media only screen and (max-width: 960px){
	.follow-banner {
   position: fixed;
  top: 30%; /* フローティングバナーの位置を調整 */
  right: 10px; /* フローティングバナーの位置を調整 */
  width: 50px; /* フローティングバナーの幅を調整 */
  height: auto; /* フローティングバナーの高さを調整 */
  border-radius: 5px; /* フローティングバナーの角丸を設定 */
  z-index: 3; /* フローティングバナーの重なり順を設定 */
}

.follow-banner a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  writing-mode: vertical-rl;
  color: #fff;
  background-color: mediumvioletred;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1.5em 1em;
  border-radius: 10px 0 0 10px;
  transition: opacity 0.25s;
}

.follow-banner a:hover {
  opacity: 0.7;
}

.follow-banner .swl-inline-icon::after {
  left: 50%;
  transform: translateX(-50%);
}
}

@media only screen and (min-width: 961px){
		.follow-banner {
  display:none;
	}
}

div#mv_img {
    background-image: url(https://kiryu910.jp/wp-content/uploads/2023/06/マスクグループ-6.png);
    background-size: contain;
	margin-bottom: 0 !important;
}

div#content {
    padding: 0;
    margin: 0 auto !important;
}

/* div#custom_html-8 {
    pointer-events: none !important;
} */

/* header */
#fix_header .l-fixHeader__inner.l-container {
    max-width: none;
}

.l-header__inner.l-container {
    max-width: none !important;
}
/* フォント */

.BIG6ASG_h1 {
	 font-family: Noto Sans JP !important;
    color: #DF1998 !important;
    font-size: calc(42 / 390 * 100vw) !important;
}

.BIG6ASG_h2 {
	    font-family: Noto Sans JP !important;
    font-weight: 100 !important;
    color: #DF1998 !important;
    font-size: calc(20 / 390 * 100vw) !important;
}

.BIG6ASG_h3 {
	font-family: Noto Sans JP !important;
    color: #fff !important;
    font-size: calc(15/ 390 * 100vw) !important;
    font-weight: 700 !important;
	line-height: 86px !important;
	padding: 2% !important;
}

.BIG6ASG_h4 {
	 font-family: Noto Sans JP !important;
    color: #DF1998 !important;
    font-size: calc(12 / 390 * 100vw) !important;
	font-weight: unset !important;
	border: none !important;
}

.BIG6ASG_h5 {
	 font-family: Noto Sans JP !important;
    color: #5A1F50  !important;
    font-size: calc(7 / 390 * 100vw) !important;
}

.BIG6ASG_p{
	 font-family: Noto Sans JP !important;
	font-weight: 700;
	font-size: calc(7/ 390 * 100vw) !important;
	color:#5A1F50 !important;
}

.BIG6_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(6/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}

p.has-text-align-center {
    font-family: 'Noto Sans JP';
    line-height: 5px;
}

p#Access_p {
	 font-family: Noto Sans JP !important;
	font-weight: 700;
    color: #fff;
	font-size: calc(7/ 390 * 100vw);
}

h6.has-text-align-center.wp-block-heading.is-style-section_ttl.has-large-font-size {
    color: #000;
}

	p.individual_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(5/ 390 * 100vw) !important;
    color: #000 !important;
}
	
	h4#individual_title {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(6/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}

h2.is-style-section_ttl.title_FOOD.has-swl-deep-02-color.has-text-color {
    border-bottom: dashed 2px #5a1f50;
    padding-bottom: 20px;
    font-size: 4em;
	color:#da2096 !important;
    margin-top: 25px;
    margin-bottom: 50px !important;
	font-size: calc(20/ 390 * 100vw) !important;
}

@media (min-width: 600px)
.BIG6ASG_h3 {
    font-size: calc(17/ 390 * 100vw) !important;
}

@media only screen and (min-width: 900px){
	.BIG6ASG_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
	
p#Access_p {
	 font-family: Noto Sans JP !important;
	font-weight: 700;
    color: #fff;
	font-size: calc(6/ 390 * 100vw);
}
}


@media only screen and (min-width: 1800px){
		.BIG6ASG_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
	
	.BIG6_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
	
p#Access_p {
	 font-family: Noto Sans JP !important;
	font-weight: 700;
    color: #fff;
	font-size: calc(4/ 390 * 100vw);
}
	
	p.individual_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(3/ 390 * 100vw) !important;
    color: #000 !important;
}
	
	h4#individual_title {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
}

/* MV */
div#MV {
    padding-bottom: 0 !important;
	padding-top:4.5em !important;
}

@media only screen and (max-width: 700px){
	div#MV {
	padding-top:4.5em !important;
}
}

/* TEAM MEMBER */

div#Team::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
	transform: translateY(2%);
    background-color: #fff;
    opacity: 0.8;
}

.wp-block-cover.alignfull.is-light {
    margin-bottom: 0 !important;
	padding: 0 !important;
}

@media only screen and (max-width: 950px){
		div#Team::before {
    transform: translateY(0.7%);
}
}

@media only screen and (max-width: 599px){
	div#Team::before {
    transform: translateY(1%);
}
}

/* pup up */
div#body_wrap {
    padding-right: unset;
}

.pum-theme-1300 .pum-container, .pum-theme-lightbox .pum-container {
    border: none !important;
    box-shadow: none !important;
}

.pum-container {
    max-width: 600px !important;
}

　　　　/* 動画表示 */
/* .player_youtube {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
	margin-top:10%;
}

.youtube iframe {
    width: 560px;
    height: 320px;
}

.html5-endscreen {
    display: none;
}

@media only screen and (max-width: 599px){
	.youtube iframe {
    width: 69vw;
    height: 38vw;
}
}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	.pum-container.pum-responsive.pum-responsive-normal {
    display: inline-block;
    height: 75vw;
    min-height: 295px;
    max-height: 525px;
}
	
	.wp-video-shortcode {
		height:41.5vw !important;
    max-height: 317px !important;
}
	
	div#mep_0 {
    max-height: 317px !important;
}
	
	.youtube iframe {
    width: 65vh;
    height: 39vh;
}
}

@media only screen and (min-width: 801px) and (max-width: 1400px) {
	.pum-container.pum-responsive.pum-responsive-normal {
    top: 15vh !important;
    height: 80vh;
		max-height: 620px;
    width: 80vh;
}
	
	div#mep_0 {
    max-height: 320px !important;
}
	
	.wp-video-shortcode {
    max-height: 292px;
}
	
	.youtube iframe {
    width: 75vh;
    height: 40vh;
}
}

@media only screen and (min-width: 1401px)  {
	.pum-container.pum-responsive.pum-responsive-normal {
    top: 15vh !important;
    height: 80vh;
		max-height: 620px;
    width: 80vh;
}
	
	div#mep_0 {
		height:23vw !important;
    max-height:318px !important;
}
	
	.wp-video-shortcode {
    height: 42vh !important;
		max-height:319px !important;
}
}

iframe {
    width: 100%;
    height: 100%;
   
}


@media only screen and (max-width: 800px){
	.pum-container {
    width: 80% !important;
}
}

@media only screen and (max-width: 400px){
	h6.has-text-align-center.wp-block-heading.is-style-section_ttl.has-large-font-size {
    font-size: calc(19/ 390 * 100vw) !important;
}
}

@media only screen and (min-width: 801px){
.popup-img img {
    max-width:600px !important;
	width: 100%;
}
	
	} */

/* イベント情報 */
div#EVENT {
    padding-top: 10% !important;
}

div#background_img {
    background-image: url(https://kiryu910.jp/wp-content/uploads/2023/06/マスクグループ-6.png);
    background-size: cover;
}

figure#EVENT-title {
    width: calc(100% - 60%) !important;
}


figure.wp-block-image.size-full.event_bg01 {
    position: absolute;
    margin-right: auto;
    top: 16.5vw;
    right: 0;
    width: 36%;
    max-width: 475px;
    z-index: -1;
}

figure.wp-block-image.size-full.event_bg02 {
    margin-left: auto;
    position: absolute;
    top: 25.5vw;
    left: 6vw;
    width: 36%;
    max-width: 475px;
    z-index: -1;
}

figure.wp-block-image.size-large.is-style-default.event_table {
    width: 50vw;
	max-width: 500px;
    margin: 0 auto;
    z-index: 0;
}

/* inside-the-stadium  */

figure#inside-the-stadium {
    margin-bottom: 30vw !important;
}

img.wp-image-970.lazyloaded {
    width: 90vw !important;
}


@media only screen and (max-width: 900px){
	figure.wp-block-image.size-large.is-style-default.event_table {
    width: 70vw;
    margin: 0 auto;
    z-index: 0;
}
}



/* FOOD */
img.wp-block-cover__image-background.wp-image-2919.lazyloaded {
    height: 55% !important;
    position: absolute;
    top: 8em;
}
.is-vertical.is-content-justification-center.is-layout-flex.wp-container-10.wp-block-group.is-stack.has-black-color.has-white-background-color.has-text-color.has-background {
    position: relative;
    bottom: -6vw;
}
img.wp-block-cover__image-background.wp-image-3013.lazyloaded {
    height: 55% !important;
    position: absolute;
    top: 6em;
}
.is-vertical.is-content-justification-center.is-layout-flex.wp-container-9.wp-block-group.is-stack.has-white-background-color.has-background {
    position: absolute;
    bottom: 0;
}

.img_Food img {
    border-radius: 50%;
}

.kitchen_car01 {
    position: absolute;
    bottom: -130%;
    right: -23%;
}
.kitchen_car02 {
    position: absolute;
    bottom: -120%;
    left: -25%;
}

.img_Food img {
    box-shadow: 10px 10px 10px rgba(0,0,0,0.6);
}

p.has-text-align-center.individual_title{
	position: relative;
    padding: 1.5rem;
    text-align: center;
    font-size: calc(4.5/ 390 * 100vw);
    color: #000;
	font-weight: 900;
}

p.has-text-align-center.individual_title:before {
    position: absolute;
    bottom: 10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #da2096;
}

h1.specialty_p {
    font-size: calc(7/ 390 * 100vw);
    margin: 0px;
}

.Food_title_container {
    margin-top: 2vw !important;
}
.wp-block-cover.alignfull.is-light {
    margin-bottom: 6vw !important;
}
.img_Food img {
    transition: transform 0.3s;
}
.img_Food img:hover {
    transform: scale(1.1);
}
h1.is-style-section_ttl.specialty_title.has-black-color.has-text-color {
    font-size: calc(8/ 390 * 100vw);
	color: #da2096 !important;
}


	div#Food {
    height: 55vw !important;
}

div#Food::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0px;
    right: 0;
    width: calc(100% - 10%);
	transform: translateY(5%);
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
	max-height:350px;
}

div#Food_title {
    position: absolute;
    top: -5vw;
    left: 23vw;
    z-index: 2;
}

figure#Food_img {
    width: 40%;
	max-width:300px !important;
    position: relative;
    top: -15vw;
    left: 0;
    margin-left: auto;
    z-index: 1
}

div#Food_container {
    position: relative;
    top: -51vw !important;
    width: 40%;
    z-index: 3;
}

.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    width:100%;
    margin: 0 auto;
    position: relative;
    top: -27vw;
    z-index: 2;
}

figure.aligncenter.size-full {
    width: 100% !important;
}

div#FOOD_content {
    position: absolute;
    top: -20vw;
    left: 0;
    right: 0;
}

#Food .swell-block-fullWide__inner {
    padding: 12%;
}

.Food_title_container .wp-block-group__inner-container {
    width: 80% !important;
    position: relative;
    top: 5vw !important;
}

div#background_img {
    margin-top: -4% !important;
}

@media only screen and (max-width: 599px) {
	div#Food::before {
    transform: translateY(1%);
    height: 60%;
}
	
	
	div#Food {
    margin-bottom: 10vw !important;
}
	
	
	div#Food_container {
    position: absolute;
    top: -4vw !important;
    left: 15.5vw;
    width: 40%;
    z-index: 3;
}
	
	img.wp-image-901.lazyloaded {
    max-width: 160px !important;
		width: 75% !important;
}
	
	figure.wp-block-image.size-full.event_bg02 {
    margin-left: auto;
    position: absolute;
    top: 25.5vw;
    left: 0vw;
    width: 36%;
    max-width: 475px;
    z-index: -1;
}
	figure.aligncenter.size-full {
    width: 70% !important;
}
	
	div#FOOD_content {
    position: relative;
    top: -36vw;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
    --wp-column-gap: 0.5em !important;
}
	
	div#FOOD＿column {
    position: relative;
    top: -41vw;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
    --wp-column-gap: 0.5em !important;
}
	.wp-block-cover.alignfull.u-mb-ctrl.u-mb-0.kiryu_container {
    height: 50vh !important;
    padding: 0 !important;
}
			.kitchen_car01 {
    position: absolute;
    bottom: -80%;
    right: 0;
    width: 22vw;
}
	.kitchen_car02 {
    position: absolute;
    bottom: -80%;
    left: 0;
    width: 22vw;
}
	.Food_title_container .wp-block-group__inner-container {
    width: 57% !important;
}
.BIG6_p {
    font-size: calc(6/ 390 * 100vw) !important;
}
	.specialty_title {
    font-size: calc(12/ 390 * 100vw) !important;
}
	.p_specialty {
    font-size: calc(10/ 390 * 100vw) !important;
}
	img.wp-block-cover__image-background.wp-image-2919.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 0;
}
	.is-vertical.is-content-justification-center.is-layout-flex.wp-container-9.wp-block-group.is-stack.has-white-background-color.has-background {
    position: relative;
    bottom: -5%;
		padding:2%;
		left:0%;

}
	img.wp-block-cover__image-background.wp-image-3013.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 0em;
}
	.specialty_content02 {
    padding: 4% !important;
    width: 100%;
    position: absolute;
    left: 0vw;
    top: 35vw;
}
		.kiryu_container {
    height: 400px;
}
	p.has-text-align-center.individual_title {
    font-size: calc(10/ 390 * 100vw);
}
	p.individual_p {
    font-size: calc(8/ 390 * 100vw) !important;
}
	img.wp-image-3014.size-full.lazyloaded {
    width: 90% !important;
		margin:0 auto;
    position: absolute;
    top: -30vw;
}
	.is-vertical.is-content-justification-center.is-layout-flex.wp-container-10.wp-block-group.is-stack.has-black-color.has-white-background-color.has-text-color.has-background {
    position: relative;
    top: 40vw;
}
	p.has-text-align-center.individual_title:before {
    position: absolute;
    bottom: 10px;
    left: calc(50% - 18px);
    width: 40px;
    height: 3px;
    content: '';
    border-radius: 3px;
    background: #da2096;
}

}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	div#Food::before {
    transform: translateY(5%);
    height: calc(100% - 45%);
}
	
.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    top: -46vw;
}
	
	img.wp-image-901.lazyloaded {
    max-width: 155px !important;
}
	
	div#Food_container {
    top: -47vw !important;
    left: 16vw;
    width: 45%;
}
	figure.aligncenter.size-full {
    width: 70% !important;
}
	
	div#FOOD_content {
    position: relative;
    top: -43vh;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
		--wp-column-gap: 0.5em !important;
}
	
	div#FOOD＿column {
    position: relative;
    top: -53vh;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
    --wp-column-gap: 0.5em !important;
}
		.kitchen_car01 {
    position: absolute;
    bottom: -80%;
    right: 0;
    width: 22vw;
}
	.kitchen_car02 {
    position: absolute;
    bottom: -80%;
    left: 0;
    width: 22vw;
}
	.Food_title_container .wp-block-group__inner-container {
    width: 50% !important;
}
	.BIG6_p {
    font-size: calc(5/ 390 * 100vw) !important;
}
	img.wp-block-cover__image-background.wp-image-2919.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 3em;
}
	.is-vertical.is-content-justification-center.is-layout-flex.wp-container-9.wp-block-group.is-stack.has-white-background-color.has-background {
    position: absolute;
    bottom: 0%;
		padding:2%;
}
	img.wp-block-cover__image-background.wp-image-3013.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 0;
}
	.specialty_content02 {
    padding: 4% !important;
    width: 90%;
    position: absolute;
    left: 2vw;
    top: 0;
}
}


@media only screen and (min-width: 801px) and (max-width: 1000px) {
	div#Food::before {
    width: calc(100% - 10%);
    transform: translateY(-2%);
    height: calc(100% - 45%);
}
	
	div#Food_container {
    position: relative;
    top: -46vh !important;
    left: 15vw;
    margin-right: auto;
    width: 40%;
    z-index: 3;
}
	
	.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    top: -40vh;
    z-index: 2;
}
	
	figure.aligncenter.size-full {
    width: 70% !important;
}
	
	div#FOOD_content {
    position: relative;
    top: -460px;
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
		--wp-column-gap: 0.5em !important;
}
	
	div#FOOD＿column {
    position: relative;
    top: -58vh;
    left: 0;
    right: 0;
    width: 90%;
    --wp-column-gap: 0.5em !important;
    margin: 0 auto;
}
	
	.kitchen_car01 {
    position: absolute;
    bottom: -80%;
    right: 0;
    width: 22vw;
}
	.kitchen_car02 {
    position: absolute;
    bottom: -80%;
    left: 0;
    width: 22vw;
}
.Food_title_container .wp-block-group__inner-container {
    width: 50% !important;
}
img.wp-block-cover__image-background.wp-image-2919.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 3em;
}
	.is-vertical.is-content-justification-center.is-layout-flex.wp-container-9.wp-block-group.is-stack.has-white-background-color.has-background {
    position: absolute;
    bottom: 0%;
}
	img.wp-block-cover__image-background.wp-image-3013.lazyloaded {
    height: 50% !important;
    position: absolute;
    top: 0;
}
	.specialty_content02 {
    padding: 4% !important;
    width: 90%;
    position: absolute;
    left: 2vw;
    top: 0;
}
	h1.is-style-section_ttl.specialty_title.has-black-color.has-text-color {
    font-size: calc(10/ 390 * 100vw);
}
	.kiryu_container {
    height: 55vh;
}
}


@media only screen and (min-width: 1001px) and (max-width: 1400px){
	div#Food::before {
    width: calc(100% - 10%);
    transform: translateY(10%);
    height: calc(100% - 50%);
}
	
	div#GOODS_container {
    position: absolute;
    top: -350px !important;
    right: 150px;
    margin-left: auto;
    width: 50%;
    z-index: 3;
}
	
	div#Food_container {
    position: relative;
    top: -350px !important;
    left: 150px;
    margin-right: auto;
    width: 50%;
    z-index: 3;
}
	
	figure#Food_img {
    width: 40%;
    max-width: 300px !important;
    position: relative;
    top: -7vw;
    left: 0;
    margin-left: auto;
    z-index: 1;
}
	
	
	figure.aligncenter.size-full {
    width: 70% !important;
}
	
	.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: -300px;
    z-index: 2;
}
	
	div#FOOD_content {
    position: absolute;
    top: -279px;
    left: 0;
    right: 0;
    width: 70%;
    margin: 0 auto;
		--wp-column-gap: 0.5em !important;
}
	
		div#FOOD＿column {
    position: relative;
    top: -54vh;
    left: 0;
    right: 0;
    width: 90%;
    --wp-column-gap: 0.5em !important;
    margin: 0 auto;
}
	
.kitchen_car01 {
    position: absolute;
    bottom: -160%;
    right: -10% !important;
    width: 20vw;
}	
.kitchen_car02 {
    position: absolute;
    bottom: -160%;
    left: -10%;
    width: 20vw;
}	
.Food_title_container .wp-block-group__inner-container {
    width: 60% !important;
}
	.BIG6_p {
    font-size: calc(4/ 390 * 100vw) !important;
}
}

@media only screen and (min-width: 1401px) and (max-width: 1800px){
		.swell-block-fullWide.pc-py-60.sp-py-40.alignfull.title {
    margin-bottom: 16% !important;
}
	
	
	div#Food {
    height: 44vw !important;
}
	
figure#Food_img {
    width: 40%;
    position: relative;
    top: -10vw;
    left: 0;
    margin-left: auto;
    z-index: 1;
    max-width: 500px !important;
}
	
div#Food_container {
    position: absolute;
    top: -1vw !important;
    width:40%;
    margin-left: auto;
}
	
	.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    position: absolute;
    top: calc(100% - 65%);
    left: 0;
    right: 0;
}
	
div#FOOD_content {
    position: absolute;
    top: -11vw;
    left: 0;
    right: 0;
}
	.kitchen_car01 {
    width: 23vw;
    position: absolute;
    bottom: -80%;
}
	.kitchen_car01 {
    width: 20vw;
    position: absolute;
    bottom: -100%;
    right: -21%;
}
	.kitchen_car02 {
    width: 20vw;
    position: absolute;
    bottom: -105%;
    left: -21%;
}
	.BIG6_p {
    font-size: calc(5/ 390 * 100vw) !important;
}
	.Food_title_container .wp-block-group__inner-container {
    width: 80% !important;
    position: relative;
    bottom: -5vw;
}
}

@media only screen and (min-width: 1801px){
	.swell-block-fullWide.pc-py-60.sp-py-40.alignfull.title {
    margin-bottom: 16% !important;
}
	
	
	div#Food {
    height: 35vw !important;
}
	
figure#Food_img {
    width: 40%;
    position: relative;
    top: -10vw;
    left: 0;
    margin-left: auto;
    z-index: 1;
    max-width: 500px !important;
}
	
div#Food_container {
    top: -471px !important;
	right: 0;
    margin-right: auto !IMPORTANT;
    width:50%;
}
	
.wp-block-image.Comingsoon_content_Food.animated.o-anim-ready.fadeInRight {
    position: absolute;
    top: 10vw;
    left: 0;
    right: 0;
}
	
	.BIG6ASG_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
	h1.is-style-section_ttl.specialty_title.has-black-color.has-text-color {
    font-size: calc(7/ 390 * 100vw);
}
	.Food_title_container .wp-block-group__inner-container {
    width: 80% !important;
    position: relative;
    top: 5vw !important;
}
	
	.is-vertical.is-content-justification-center.is-layout-flex.wp-container-10.wp-block-group.is-stack.has-black-color.has-white-background-color.has-text-color.has-background {
    position: relative;
    bottom: -5vw;
}
}

/* GOODS */

figure.aligncenter.size-full {
    width: 70%;
}
.player_001 {
    width: 20vw;
    position: absolute;
    bottom: 0%;
    left: 10%;
}
.player_002 {
    width: 20vw;
    position: absolute;
    bottom: 0;
    right: 10%;
}

@media only screen and (max-width: 599px) {
figure.wp-block-image.size-full.event_bg02 {
    margin-left: auto;
    position: absolute;
    top: 25.5vw;
    left: 0vw;
    width: 36%;
    max-width: 475px;
    z-index: -1;
}
	h2.is-style-section_ttl.title_FOOD.has-swl-deep-02-color.has-text-color {
    margin-top: 25px;
    margin-bottom: 18px !important;
}
		.player_001 {
    bottom: 0%;
    left: 0%;
}
	.player_002 {
    bottom: 2%;
    right: 0%;
}
.Goods img {
    width: 45vw !important;
}
/* 	div#background_img {
    margin-bottom: 3em !important;
} */
}

@media only screen and (min-width: 600px) and (max-width: 1000px) {
img.wp-image-906.lazyloaded {
    max-width: 200px;
}
	.player_001 {
    bottom: 0%;
    left: 0%;
}
	.player_002 {
    bottom: 5%;
    right: 0%;
}
	.Goods img {
    width: 60vw;
}
}


@media only screen and (min-width: 1001px) and (max-width: 1400px){
	.player_001 {
    bottom: 2%;
		left: 5%;
}
	.player_002 {
    bottom: 2%;
		right: 5%;
}
}

@media only screen and (min-width: 1801px){
	.BIG6ASG_p {
    font-family: Noto Sans JP !important;
    font-weight: 700;
    font-size: calc(4/ 390 * 100vw) !important;
    color: #5A1F50 !important;
}
}

/* BOOTH */
figure.aligncenter.size-full {
    width: 70%;
}

@media only screen and (max-width: 599px) {
	figure.wp-block-image.size-full.event_bg02 {
    margin-left: auto;
    position: absolute;
    top: 25.5vw;
    left: 0vw;
    width: 36%;
    max-width: 475px;
    z-index: -1;
}
	
}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	img.wp-image-1035.lazyloaded {
    max-width: 220px;
}
}


/* access */
div#ACCESS{
	margin-bottom:0 !important;
}

div#ACCESS::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #5A1F50;
    opacity: 0.9;
    z-index: 1;
}
figure#Access_img {
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 0 !important;
}

.swell-block-fullWide.pc-py-60.sp-py-40.alignfull {
    padding-top: 0 ;
}



@media only screen and (max-width: 1000px){
	.swell-block-column.swl-has-mb--s.Access_content_left {
    --swl-clmn-pddng: 1px 20px 0px 20px !important;
}
	
	.swell-block-column.swl-has-mb--s.Access_content_right {
    --swl-clmn-pddng: 1px 20px 0px 20px !important;
}
	
}

@media only screen and (max-width: 599px){
		.swell-block-column.swl-has-mb--s.Access_content_left {
    --swl-clmn-pddng: 1px 10px 0px 10px !important;
}
	
	.swell-block-column.swl-has-mb--s.Access_content_right {
    --swl-clmn-pddng: 1px 10px 0px 10px !important;
}
	div#Access_columns {
    margin-bottom: 1em !important;
}
}



@media only screen and (min-width: 1001px){

	
	.swell-block-column.swl-has-mb--s.Access_content_left {
    --swl-clmn-pddng: 1px 10px 0px 40px !important;
}
	
	.swell-block-column.swl-has-mb--s.Access_content_right {
    --swl-clmn-pddng: 1px 40px 0px 10px !important;
}
	
}



/* guidance */
div#Guidance {
    padding-top: 0 !important;
}

h4#Guidance_title {
    border: none　!important;
	padding:0 !important;
}

figure#Guidance_img {
    width: 100% !IMPORTANT;
}

img.wp-image-3195.lazyloaded {
    border-radius: 10px;
}

img.wp-image-1259.lazyloaded {
    border-radius: 10px;
}
.map_inner {
    height: 400px;
}

@media only screen and (max-width: 900px){
	div#Guidance {
    padding-bottom: 1.5em !important;
}
}

@media only screen and (max-width: 599px){
	div#Guidance {
    padding-bottom: 1em !important;
}
}


/* 協賛 */
/* div#Sponsorship {
    display: none;
} */

.partner_area {
    gap: 2vw;
}


.sponsor_area {
    gap: 2vw;
}
.supporter_area {
    gap: 2vw;
}

h1.has-text-align-center.is-style-section_ttl.Sponsorship_h1.u-mb-ctrl.u-mb-20:before {
    position: absolute;
    bottom: 0%;
    left: calc(50% - 30px);
    width: 60px;
    height: 2px;
    content: '';
    border-radius: 3px;
    background: #da2096;
}
h2.is-style-section_ttl.u-mb-ctrl.u-mb-10.Sponsorship_h2:before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background: #e0e0e0;
    z-index: 1;
}
h2.is-style-section_ttl.u-mb-ctrl.u-mb-10.Sponsorship_h2 span {
    position: relative;
    background: #ffffff;
    color: #4f4c47;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 1;
}

@media only screen and (max-width: 599px){
	img.wp-image-2794.lazyloaded {
    width: 180px !important;
}
	img.wp-image-2775.lazyloaded {
    width: 180px !important;
}
	img.wp-image-2773.lazyloaded {
    width: 230px!important;
}
	img.wp-image-2772.lazyloaded {
    width: 150px !IMPORTANT;
}
	img.wp-image-2774.lazyloaded{
		width: 230px!important;
	}

img.wp-image-2810.lazyloaded {
    width: 140px !important;
}
img.wp-image-2807.lazyloaded {
    width: 170px !important;
}
img.wp-image-2803.ls-is-cached.lazyloaded {
    width: 140px !important;
}
img.wp-image-2819.lazyloaded {
    width: 160px !important;
}
img.wp-image-2801.ls-is-cached.lazyloaded {
    width: 160px !important;
}
	img.wp-image-2804.ls-is-cached.lazyloaded {
    width: 160px !important;
}
	img.wp-image-2800.ls-is-cached.lazyloaded {
    width: 160px !IMPORTANT;
}
	img.wp-image-2802.lazyloaded {
    width: 100px !important;
}
	img.wp-image-2808.lazyloaded {
    width: 130px !important;
}
	img.wp-image-2809.lazyloaded {
    width: 130px !important;
}
.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-29.wp-block-group.is-row.u-mb-ctrl.u-mb-60 {
    margin-left: 10vw;
    margin-right: 10vw;
}
	
img.wp-image-2823.lazyloaded {
    max-width: 60px;
}
img.wp-image-2831.ls-is-cached.lazyloaded {
    max-width: 80px;
}
img.wp-image-2824.ls-is-cached.lazyloaded {
    max-width: 60px;
}
img.wp-image-2794.ls-is-cached.lazyloaded {
    max-width: 150px;
}
img.wp-image-2828.ls-is-cached.lazyloaded {
    max-width: 80px;
}
img.wp-image-2850.ls-is-cached.lazyloaded {
    max-width: 80px;
}
figure.wp-block-image.size-large.is-resized {
    max-width: 200px;
}
img.wp-image-2805.ls-is-cached.lazyloaded {
    width: 400px !important;
}

}
/* footer */
footer .wp-block-group__inner-container {
    display: flex;
}

div#footer {
    background-image: url(https://kiryu910.jp/wp-content/uploads/2023/06/マスクグループ-6.png);
    background-size: cover;
	padding:2% !important;
}

/* id604のページ以外では予約するボタンを削除する */
#body_wrap:not(.page-id-604) .w-header.pc_ #custom_html-8,
#body_wrap:not(.page-id-604) .p-spMenu__bottom > #custom_html-7 {
	display: none;
}

/* id604のページではお問い合わせボタンを削除する */
#body_wrap.page-id-604 .w-header.pc_ #custom_html-5,
#body_wrap.page-id-604 .p-spMenu__bottom > #custom_html-3 {
	display: none;
}

/* 予約するボタンの幅調整 */
#body_wrap.page-id-604 .w-header.pc_ #custom_html-8 .contact-btn a {
	min-width: 11.875vw;	
}
div#custom_html-8 {
    display: none;
}

/* id604ページでのナビゲーションの文字サイズ調整 */
@media only screen and (min-width: 1400px) {
	#body_wrap.page-id-604 .l-header__gnav .c-gnav .menu-item a span.ttl,
	#body_wrap.page-id-604 .l-fixHeader__gnav .c-gnav .menu-item a span.ttl {
		font-size: 18px;
	}
}

/* id604ページでの予約するボタンの文字サイズ・高さ調整 */
@media only screen and (min-width: 1400px) {
	#body_wrap.page-id-604 .w-header.pc_ #custom_html-8 .contact-btn a {
		font-size: 18px !important;
		padding: calc(0.4em + 2px) calc(1.333em + 2px);
	}
}

/* id604のページでは予約するボタンのアイコンを削除する */
#body_wrap.page-id-604 .w-header.pc_  #custom_html-8 .contact-btn a::before,
#body_wrap.page-id-604 .p-spMenu__bottom > #custom_html-7 .contact-btn a::before {
	display: none;
}

/* spバナー */
.follow-banner{
	display:none;
}

/*----------- 910week LP-----------*/

/* 非表示 */
div#univ {
/*     display: none; */
}

figure#background-05{
/* 	display:none !important; */
}


figure#background-01-right {
    position: absolute;
    right: 0;
	z-index:-2;
}

figure#background-01-left {
    position: absolute !important;
    left: 0;
	z-index:-2;
}

figure#background-02 {
    position: absolute;
    right: 0;
	z-index:-2;
}


figure#background-03 {
    position: absolute;
	height:auto;
	width:auto;
	z-index:-2;
}

figure#background-04 {
    position: absolute;
    right: 0;
	z-index:-2;
}

figure#background-05 {
    position: absolute;
	height:auto;
	width:auto;
	z-index:-2;
}

@media only screen and (max-width: 1000px){
	figure#background-02 {
    position: absolute;
    right: 0;
    height: calc(150/ 390 * 100vw);
    width: calc(150/ 390 * 100vw);
}
	
	figure#background-03 {
    position: absolute;
    left: 0;
    height: calc(200/ 390 * 100vw);
    width: calc(200/ 390 * 100vw);
}
	
	figure#background-04 {
    position: absolute;
    right: 0;
    height: calc(300/ 390 * 100vw);
    width: calc(300/ 390 * 100vw);
}
	
		figure#background-05 {
    position: absolute;
    left: 0;
    height: calc(200/ 390 * 100vw);
    width: calc(200/ 390 * 100vw);
}
}

@media only screen and (max-width: 599px){
	figure#background-02 {
    position: absolute;
    right: 0;
	height: calc(100/ 390 * 100vw);
    width: calc(100/ 390 * 100vw);
		z-index:-2;
}
	
		figure#background-03 {
    position: absolute;
    right: 0;
	height: calc(200/ 390 * 100vw);
    width: calc(200/ 390 * 100vw);
	z-index:-2;
}
	
			figure#background-04 {
    position: absolute;
    right: 0;
	height: calc(300/ 390 * 100vw);
    width: calc(300/ 390 * 100vw);
}
	
	figure#background-05 {
    position: absolute;
    right: 0;
	height: calc(200/ 390 * 100vw);
    width: calc(200/ 390 * 100vw);
	z-index:-2;
}
}

/* font */
p#\39 10_p{
	color:#000;
}

h1#\39 10_h1 {
    color: #000;
    font-weight: 900;
    position: relative;
    margin-bottom: 0.2rem;
    padding: 1rem 0;
    border-bottom: 1px solid #353535;
    font-size: 26px;
    font-weight: bold;
}

h1#\39 10_h1::before {
    position: absolute;
    content: '';
    width: 15%;
    left: 0;
    bottom: -1px;
    border-bottom: 5px solid #D56326;
}

@media only screen and (max-width: 599px){
	p#\39 10_p{
    font-size: calc(9/ 390 * 100vw);
}
	
	p#\39 10_a {
    font-size: calc(12/ 390 * 100vw);
}
	
	h1#\39 10_h1 {
    font-size: calc(12 / 390 * 100vw) !important;
}
}
/* Special seminar */
img#lecturer {
    width: 30% !important;
    max-width: 230px !important;
}

.seminar-p {
    font-size: 13px !important;
    line-height: 17px !important;
}

.seminar-font{
	font-size: calc(4/ 390 * 100vw);
}

.Speaker-font{
	font-size: calc(3/ 390 * 100vw);
}

span.speaker_span {
    font-size: calc(5/ 390 * 100vw);
}

#border-bottom {
    border-bottom: #b29e77 solid 2px !important;
}

	h1#seminar-title {
    position: relative;
    padding: 0.5rem 1rem;
		margin-bottom:10px !important;
}
	
	h1#seminar-title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    content: '';
    background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
    background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
    background-size: 7px 7px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media only screen and (max-width: 600px){
	.seminar-p {
    font-size: 8.5px !important;
		line-height:6px !important;
}
	
	h1#seminar-title {
    font-size: calc(19/ 390 * 100vw);
		line-height: 20px;
		margin-bottom:20px !important;
}
	
	h1#seminar-title {
    position: relative;
    padding: 1.5rem 1rem;
}
	
	h1#seminar-title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    content: '';
    background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
    background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
    background-size: 7px 7px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
	
	.seminar-time {
    font-size: calc(13/ 390 * 100vw) !important;
}
	span.speaker_p {
    font-size: calc(10/ 390 * 100vw);
}
	
	.seminar-font{
	font-size: calc(15/ 390 * 100vw);
}

.Speaker-font{
	font-size: calc(15/ 390 * 100vw);
}

span.speaker_span {
    font-size: calc(20/ 390 * 100vw);
}
}


/* Pickup btn非表示 */
.pickup-inagawabtn{
	display: none !important;
}
