
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@700&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZhurnym0123456789!?,.');

:root {

	/* Color */
	--white: #ffffff;
	--white-rgb: 255, 255, 255;

	--gray-10: #eeeeee;
	--gray-10-rgb: 238, 238, 238;
	--gray-25: #aaaaaa;
	--gray-25-rgb: 170, 170, 170;
	--gray-50: #707070;
	--gray-50-rgb: 112, 112, 112;
	--gray-75: #444444;
	--gray-75-rgb: 68, 68, 68;

	--black: #000000;
	--black-rgb: 0, 0, 0;

	--primary: var(--accent-color);
	--primary-rgb: 64, 156, 11;

	--secondary: var(--sub-accent-color);
	--secondary-rgb: 255, 111, 0;

	--alert: #cd162c;
	--alert-rgb: 205, 22, 44;

	--sns-instagram-color: #cf2e92;
	--sns-facebook-color: #0866ff;
	--sns-line-color: #06C755;

	/* Typography */
	--font-jp-family: var(--font-family);
	--font-en-family: "Commissioner", sans-serif;

	--font-size--xs: var(--wp--preset--font-size--sm-xs);
	--font-size--s: var(--wp--preset--font-size--sm-s);
	--font-size--m: var(--wp--preset--font-size--sm-m);
	--font-size--l: var(--wp--preset--font-size--sm-l);
	--font-size--xl: var(--wp--preset--font-size--sm-xl);
	--font-size--2xl: var(--wp--preset--font-size--sm-2-xl);
	--font-size--3xl: var(--wp--preset--font-size--sm-3-xl);
	--font-size--4xl: var(--wp--preset--font-size--sm-4-xl);
	--font-size--5xl: var(--wp--preset--font-size--sm-5-xl);
	--font-size--6xl: var(--wp--preset--font-size--sm-6-xl);

	--font-weight--regular: 400;
	--font-weight--medium: 500;
	--font-weight--bold: 700;
	--font-weight--bolder: 900;

	/* Layout */
	--spacing--small: calc(var(--_padding1) / 2);
	--spacing--regular: var(--_padding1);

}

/* 区切り線の見た目を上書き */
.wp-block-separator {
	margin-top: calc(var(--spacing--regular) * 1.5) !important;
	margin-bottom: calc(var(--spacing--regular) * 1.5) !important;
	border: none !important;
	border-top: 1px solid var(--gray-50) !important;
}

/* コンテナ内の余白を上書き */
@media screen and (min-width: 641px) {
	.c-container, .c-fluid-container {
		padding-left: calc(var(--_container-margin-left) * 2);
		padding-right: calc(var(--_container-margin-right) * 2);
	}
}

/* Snowmonkey Customize */
/* スライダーサムネイル表示の場合すべて横並びにする */
.smb-spider-slider > .spider__dots[data-thumbnails=true] {
	flex-wrap: nowrap;
	padding-right: var(--spacing--regular);
	padding-left: var(--spacing--regular);
	--spider--dots-gap: inherit;
}
.smb-spider-slider > .spider__dots[data-thumbnails=true] .spider__dot {
	flex: 1;
	width: auto;
}

/* ボタンのデフォルト設定を上書き */
.smb-btn__default {
	width: 100%;
}
.smb-btn__default a {
	position: relative;
	padding: 0.5rem 0.5em 0.7rem 0;
	width: 100%;
	color: var(--primary) !important;
	font-weight: bold;
	text-align: center;
	background: var(--white);
	border: solid 1px var(--primary);
	border-radius: 3px;
	overflow: hidden;
}
.smb-btn__default a span {
	position: relative;
}
.smb-btn__default a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 800%;
	content: '';
	transition: all .5s ease-in-out;
	transform: translateX(-98%) translateY(-70%) rotate(135deg);
	background: var(--primary);
}
.smb-btn__default a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	font-family: "Font Awesome 6 Free";
	font-weight: var(--font-weight--bolder);
	content: "\f0da";
}
.smb-btn__default a:hover {
	color: var(--white) !important;
	filter: none;
}
.smb-btn__default a:hover::before {
	transform: translateX(-9%) translateY(-25%) rotate(135deg);
}
@media screen and (min-width: 431px) {
	.smb-btn__default a {
		padding-right: 0;
		padding-left: 1em;
	}
}
.smb-btn__default.cta a {
	top: 0;
	display: inline-block;
	transition: all 0.2s ease-in;
	padding-top: 2rem;
	padding-bottom: 2.2rem;
	color: var(--white) !important;
	font-size: var(--wp--preset--font-size--sm-xl);
	background: var(--sub-accent-color);
	border: none;
	box-shadow: 0 6px 0 var(--dark-sub-accent-color);
}
.smb-btn__default.line a {
	color: var(--white) !important;
	background: var(--sns-line-color);
	border: none;
}
.smb-btn__default.cta a::before {
	transition: none;
	transform: none;
	background: none;
}
.smb-btn__default.line a::before {
	background: var(--white);
}
.smb-btn__default.cta a:hover {
	top: 4px;
	box-shadow: 0 2px 0 var(--dark-accent-color);
}
.smb-btn__default.line a:hover {
	color: var(--sns-line-color) !important;
}

/* レイアウトCSS */
.l-slim {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.l-slim .u-slim-width {
	background: var(--white);
}

.l-flex {
	display: flex;
}

/* レイアウトCSS : 店舗詳細および特商法ページ向け */
body.page-template-blank {
	background: var(--gray-75);
}
body.page-template-blank .l-slim .u-slim-width {
	padding-bottom: 60px;
}
@media screen and (min-width: 431px) {
	body.page-template-blank .l-slim .u-slim-width {
		padding-bottom: 80px;
	}
}

/* BURRN HIIT 7 専用CSS */

/* テキストリンク */
.gym__link a {
	padding: 0.1em 0.3em 0.2em;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgb(var(--primary-rgb)) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: 0.3s ease;
}
.gym__link a:hover,
.gym__link a:focus {
	color: var(--white);
	text-decoration: none;
	background-position: -100% 0;
}

/* フッターのユーティリティリンク */
.gym__utilitylink {
	margin-top: 0 !important;
	padding-top: var(--spacing--regular);
	padding-bottom: var(--spacing--regular);
	font-size: var(--font-size--xs);
	background-color: var(--gray-10);
}
.gym__utilitylinkList {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	gap: 1em 2em;
	list-style: none;
}
.gym__utilitylinkList li {
	margin: 0;
}
.gym__utilitylinkList a {
	display: inline-block;
	font-weight: var(--font-weight--bold);
}
@media screen and (min-width: 431px) {
	.gym__utilitylink {
		padding-top: calc(var(--spacing--regular) * 2);
		padding-bottom: calc(var(--spacing--regular) * 2);
		font-size: var(--font-size--s);
	}
}

/* フッターのコピーライト */
.gym__copyright {
	margin-top: 0 !important;
	padding-top: var(--spacing--regular);
	padding-bottom: var(--spacing--regular);
	color: var(--white);
	font-family: var(--font-en-family);
	font-size: var(--font-size--xs);
	background-color: var(--black);
}

/* 下部固定メニュー */
.gym-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: var(--gray-75);
	z-index: 99;
}
.gym-cta__inner {
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	padding-right: 10px;
	padding-left: 10px;
	max-width: 640px !important;
	height: 60px;
	column-gap: 10px;
}
.gym-cta__btn {
	flex-grow: 1;
	flex: 1;
}
.gym-cta__btn a {
	position: relative;
	display: block;
	padding: 0.4em 0.5em 0.4em 0;
	color: var(--white);
	font-size: var(--font-size--xs);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	background: var(--secondary);
	border-radius: 3px;
}
.gym-cta__btn--signup a {
}
.gym-cta__btn--trial a {
}
.gym-cta__btn--line a {
	padding: 0.4em 0 0.4em 1.5em;
	color: var(--white);
	background: var(--sns-line-color);
}
.gym-cta__btn a::before {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	font-family: "Font Awesome 6 Free";
	font-size: var(--font-size--xs);
	font-weight: var(--font-weight--bolder);
	content: "\f054";
}
.gym-cta__btn--line a::before {
	right: auto;
	left: 10px;
	font-size: var(--font-size--m);
	content: "\f075";
}
.gym-cta__btn a span {
	display: block;
}
@media screen and (min-width: 431px) {
	.gym-cta__inner {
		height: 80px;
	}
	.gym-cta__btn a {
		padding-top: 0.8em;
		padding-bottom: 0.8em;
		font-size: var(--font-size--xs);
	}
	.gym-cta__btn a::before {
		right: 10px;
	}
	.gym-cta__btn--line a::before {
		right: auto;
		left: 20px;
	}
}

/* 上部固定メニュー */
.gym-studio__navi {
    position: sticky;
    top: 0;
    margin: 0;
    padding: 0;
    background-color: var(--white);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
    z-index: 9;
}
.gym-studio__navi .c-container {
	display: block !important;
}
.gym-studio__naviList {
    flex-wrap: nowrap;
    gap: normal;
}
.gym-studio__naviBtn {
    text-align: center;
    flex-grow: 1;
    padding: 6px 0;
}
.gym-studio__naviBtn a {
    display: block;
    padding: 6px 0;
    color: var(--gray-75);
    font-size: var(--font-size--xs);
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    background-color: var(--white);
    border-radius: 0;
    transition: none;
}
.gym-studio__naviBtn--campaign a {
    color: var(--primary);
}
.gym-studio__naviBtn a:active,
.gym-studio__naviBtn a:focus,
.gym-studio__naviBtn a:hover {
    filter: none;
    outline: none;
}
.gym-studio__naviBtn:not(:first-child) a {
    display: block;
    border-left: 1px solid var(--gray-75);
}
.gym-studio__naviBtn .wp-font-awesome-icon:first-child svg {
    padding-bottom: 0.5em;
    font-size: var(--font-size--xl);
}
@media screen and (min-width: 640px) {
    .gym-studio__naviBtn a {
        padding: 0.5em 0;
        font-size: var(--font-size--xs);
    }
}

/* セクション用 */
.gym-studio__sec {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: calc(var(--spacing--regular) * 3);
	padding-bottom: calc(var(--spacing--regular) * 3);
}
.gym-studio__bg {
	background-color: var(--gray-10);
}
.gym-studio__bg--black {
	background-color: var(--black);
}

/* セクションタイトル用 */
.gym-studio__entitle {
	color: var(--primary);
	font-family: var(--font-en-family);
	font-size: var(--font-size--3xl);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}
.gym-studio__sectitle {
	margin-top: 0.5em;
	margin-bottom: calc(var(--spacing--regular) * 2);
	font-size: var(--font-size--xl);
	font-weight: var(--font-weight--bolder);
	letter-spacing: 0.1em;
	line-height: 1.5;
}
@media screen and (min-width: 431px) {
	.gym-studio__entitle {
		font-size: var(--font-size--4xl);
	}
	.gym-studio__sectitle {
		margin-top: 0.5em;
		font-size: var(--font-size--2xl);
	}
}

/* 店舗情報アイコン */
.gym-iconList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 5px;
	margin-top: 0;
	padding-top: var(--spacing--small);
}
.gym-iconList:first-child {
}
.gym-iconList:last-child {
	padding-bottom: var(--spacing--regular);
}
.gym-iconList--lesson {
	flex-wrap: nowrap;
}
.gym-iconList--facility {
}
.gym-icon {
	margin: 0 !important;
	padding: 8px 0 7px;
	min-width: 64px;
	color: var(--accent-color);
	font-size: var(--font-size--xs);
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
	background: var(--white);
	border: solid 1px var(--accent-color);
}
.gym-icon span svg {
	margin-bottom: 0.2em;
	font-size: var(--font-size--xl);
	font-weight: inherit;
}
.gym-iconList--lesson .gym-icon {
	padding: 12px 16px 10px;
	min-width: 84px;
}
.gym-iconList--lesson .gym-icon span svg {
	font-size: var(--font-size--3xl);
}

/* 店舗詳細用CSS */
.gym-studio__header {
	margin: 0;
	padding: var(--spacing--small) 0;
	color: var(--white);
}
.gym-studio__headerInner {
	align-items: center;
	justify-content: center;
}
.gym-studio__headerLogo {
	margin: 0;
	max-width: 120px;
}
.gym-studio__headerTitle {
	font-size: var(--font-size--xs);
	font-weight: bold;
	line-height: 1;
}
.gym-studio__headerName {
	padding-top: 0.5em;
	font-size: var(--font-size--m);
}
.gym-studio__headerName span {
	display: block;
	margin-left: -0.1em;
	font-size: var(--font-size--xl);
	line-height: 1;
}
@media screen and (min-width: 431px) {
	.gym-studio__headerInner {
		justify-content: center;
		gap: 0;
	}
	.gym-studio__headerLogo {
		max-width: 150px;
	}
	.gym-studio__headerName {
		font-size: var(--font-size--l);
	}
	.gym-studio__headerName span {
		font-size: var(--font-size--2xl);
	}
}

.gym-studio__slider {
	margin: 0 !important;
	padding: 0 0 var(--spacing--regular);
}

.gym-studio__news {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: calc(var(--spacing--regular) * 2);
	padding-bottom: var(--spacing--regular);
}
.gym-studio__newsTitle {
	padding-bottom: 0.5em;
	color: var(--accent-color);
	font-size: var(--font-size--l);
	border-bottom: solid 2px var(--accent-color);
}
.gym-studio__newsBox {
	background: var(--white);
	border-radius: 3px;
}
.gym-studio__newsFigure a {
	display: block;
}
.gym-studio__newsFigure figure {
	display: none;
}
.gym-studio__newsFigure figure:target {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
}
.gym-studio__newsFigure figure:target #overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--white);
	text-decoration: none;
	background: rgba(var(--black-rgb), 0.8);
}
.gym-studio__newsFigure figure:target img {
	animation: fadein 0.1s;
}
.gym-studio__newsDate {
	padding: var(--spacing--regular) var(--spacing--small) 0.5em;
	font-size: var(--font-size--s);
	font-weight: bold;
}
.gym-studio__newsBody {
	padding: 0 var(--spacing--small) var(--spacing--regular);
	font-size: var(--font-size--s);
}
@media screen and (min-width: 431px) {
	.gym-studio__newsDate,
	.gym-studio__newsBody {
		padding-right: var(--spacing--regular);
		padding-left: var(--spacing--regular);
		font-size: inherit;
	}
}

.gym-studio__campaign {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: var(--spacing--regular);
	padding-bottom: calc(var(--spacing--regular) * 2);
}
.gym-studio__campaignTitle {
	padding-bottom: 0.5em;
	color: var(--accent-color);
	font-size: var(--font-size--l);
	border-bottom: solid 2px var(--accent-color);
}
.gym-studio__campaignBox {
	background: var(--white);
	border-radius: 3px;
}
.gym-studio__campaignFigure a {
	display: block;
}
.gym-studio__campaignFigure figure {
	display: none;
}
.gym-studio__campaignFigure figure:target {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
}
.gym-studio__campaignFigure figure:target #overlay2 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--white);
	text-decoration: none;
	background: rgba(var(--black-rgb), 0.8);
}
.gym-studio__campaignFigure figure:target img {
	animation: fadein 0.1s;
}
.gym-studio__campaignImg {
}
.gym-studio__campaignName {
	padding: var(--spacing--regular) var(--spacing--small) 1em;
	font-size: var(--font-size--m);
	font-weight: bold;
}
.gym-studio__campaignBody {
	padding: 0 var(--spacing--small) var(--spacing--regular);
	font-size: var(--font-size--s);
}
@media screen and (min-width: 431px) {
	.gym-studio__campaign {
		padding-bottom: calc(var(--spacing--regular) * 3);
	}
	.gym-studio__campaignName {
		padding-right: var(--spacing--regular);
		padding-left: var(--spacing--regular);
		font-size: var(--font-size--l);
	}
	.gym-studio__campaignBody {
		padding-right: var(--spacing--regular);
		padding-left: var(--spacing--regular);
		font-size: inherit;
	}
}
@keyframes fadein {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.gym-studio__planList {
    margin-top: 0 !important;
    padding-top: var(--spacing--regular);
}
.gym-studio__planClass {
	border-right: solid 1px var(--primary);
	border-left: solid 1px var(--primary);
}
.gym-studio__planName {
	margin: 0;
	padding: 1em;
	color: var(--white);
	font-size: var(--font-size--m);
	font-weight: bold;
	background-color: var(--primary);
}
.gym-studio__planIcon {
	padding: var(--spacing--regular) var(--spacing--regular) 0;
	gap: var(--spacing--small);
}
.gym-studio__planDesc {
	display: table;
	margin: 0 auto;
	padding: var(--spacing--regular);
	font-size: var(--font-size--xs);
	font-weight: bold;
	list-style: none;
}
.gym-studio__planTable {
	margin: 0;
	width: 100%;
	font-size: var(--font-size--xs);
	text-align: center;
	border-top: solid 1px var(--primary);
}
.gym-studio__planTable tr {
	border-bottom: solid 1px var(--primary);
}
.gym-studio__planTable th,
.gym-studio__planTable td {
	display: block;
	padding-top: 1em !important;
	padding-bottom: 1em !important;
	width: 100%;
	text-align: center;
	border: none !important;
}
.gym-studio__planTable th {
	font-size: var(--font-size--s);
	text-align: center !important;
	line-height: 1;
	background: var(--gray-10);
}
.gym-studio__planTable td {
	padding-top: 0.6em !important;
	font-size: var(--font-size--s);
	font-weight: var(--font-weight--bold);
}
.gym-studio__planTable td.gym-studio__planTableNote {
	padding-top: 1em !important;
	padding-bottom: 0 !important;
	font-size: var(--font-size--xs);
}
.gym-studio__planTable span {
	padding-right: 0.1em;
	padding-left: 0.3em;
	font-family: var(--font-en-family);
	font-size: var(--font-size--3xl);
	font-weight: bold;
	line-height: 1;
	vertical-align: sub;
}
@media screen and (min-width: 431px) {
	.gym-studio__planName {
		font-size: var(--font-size--l);
	}
	.gym-studio__planDesc {
		font-size: var(--font-size--s);
	}
	.gym-studio__planTable {
		font-size: inherit;
	}
	.gym-studio__planTable th {
		font-size: inherit;
	}
}

.gym-studio__shopTitle {
	font-size: var(--font-size--xl);
	font-weight: var(--font-weight--bolder);
}
.gym-studio__shopMap {
	width: 100%;
	height: 300px;
	border: 0;
}
@media screen and (min-width: 431px) {
	.gym-studio__shopTitle {
		font-size: var(--font-size--2xl);
		line-height: 1.5;
	}
}

/*
.gym-studio__instructor {
	padding-bottom: 0;
}
.gym-studio__instructorList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0 10px;
	margin-top: calc(var(--spacing--regular) * 2) !important;
}
.gym-studio__instructorBox {
	width: calc(50% - 5px);
}
.gym-studio__instructorImg {
	margin-bottom: var(--spacing--small) ;
	border-radius: 500px;
}
.gym-studio__instructorName {
	font-weight: var(--font-weight--bold);
	text-align: center;
}
.gym-studio__instructorBody {
	padding: 0.5em 0 1.5em;
	font-size: var(--font-size--xs);
}
@media screen and (min-width: 431px) {
	.gym-studio__instructorList {
		padding-right: var(--spacing--regular);
		padding-left: var(--spacing--regular);
		gap: 0 20px;
	}
	.gym-studio__instructorBox {
		width: calc(50% - 10px);
	}
	.gym-studio__instructorName {
		font-size: var(--font-size--xl);
	}
	.gym-studio__instructorBody {
		font-size: inherit;
	}
}
*/

.gym-studio__instagram {
	padding-top: calc(var(--spacing--regular) * 3);
}

.gym-studio__brandtopics li:not(:first-child) {
	padding-top: var(--spacing--regular);
}
.gym-studio__brandtopics li:not(:last-child) {
	padding-bottom: var(--spacing--regular);
	border-bottom: solid 1px var(--gray-75);
}
.gym-studio__brandtopics .wp-block-latest-posts__post-title {
	display: none;
}
.gym-studio__brandtopics {
}
.gym-studio__brandtopics {
}
.gym-studio__brandtopics .wp-block-latest-posts__post-date {
	font-size: var(--font-size--m);
	font-weight: var(--font-weight--bold);
}
.gym-studio__brandtopics a {
	text-decoration: underline;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgb(var(--primary-rgb)) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: 0.3s ease;
}
.gym-studio__brandtopics a:hover,
.gym-studio__brandtopics a:focus {
	color: var(--white);
	text-decoration: none;
	background-position: -100% 0;
}

.gym-studio__footer {
	margin-top: 0 !important;
	padding-bottom: calc(var(--spacing--regular) * 3);
	color: var(--white);
}
.gym-studio__footerLogo img {
	margin: 0 auto;
	max-width: 120px;
}
.gym-studio__footerName {
	font-size: var(--font-size--2xl);
	font-weight: var(--font-weight--bolder);
	line-height: 1.5;
}
.gym-studio__footerInfo {
	padding-top: var(--spacing--small);
	padding-bottom: var(--spacing--regular);
}
.gym-studio__footerInfo p {
	margin-top: 0.5em;
}
.gym-studio__footerBtnTop {
	font-size: var(--font-size--s);
	font-weight: var(--font-weight--bold);
}
.gym-studio__footerCTA {
	padding-bottom: var(--spacing--regular);
}

.gym-studio__sns {
	padding-top: calc(var(--spacing--regular) * 2);
	padding-bottom: calc(var(--spacing--regular) * 2);
}
.gym-studio__snsList {
	gap: 0 calc(var(--spacing--regular) * 2);
}
.gym-studio__snsList a {
	display: block;
}
.gym-studio__snsList img {
	width: 50px;
	height: auto;
}
