/*
Theme Name: wow Gym
Author: Higashino
*/

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");


html {
	font-size: 10px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP","メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	color: #232323;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
@media screen and (max-width: 768px) {
	html {
		font-family: "A+EqpB-游ゴシック体 Pr6N M", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Noto Sans JP","メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	}
}
body {
	/* overflow-x: hidden; */
	position: relative;
}
iframe {
	max-width: 100% !important;
	max-height: 100% !important;
}
img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
a {
	transition: all 0.3s ease-out;
}
a:hover {
	opacity: 0.8;
}
p {
	font-size: 1.6rem;
	/* 	line-height: 2; */
}
.u-en {
	font-family: renata, sans-serif;
	color: #feb8b2;
}
.u-mw {
	max-width: 999px;
	margin-right: auto;
	margin-left: auto;
}
.u-bgGrad {
	/* 	background-color: #ef857d;
	background-image: -moz-linear-gradient( 113deg, rgba(210,187,125,0.25) 0%, rgba(251,250,210,0.38) 62%, rgba(251,250,210,0.38) 100%);
	background-image: -webkit-linear-gradient( 113deg, rgba(210,187,125,0.25) 0%, rgba(251,250,210,0.38) 62%, rgba(251,250,210,0.38)) 100%);
	background-image: -ms-linear-gradient( 113deg, rgba(210,187,125,0.25) 0%, rgba(251,250,210,0.38) 62%, rgba(251,250,210,0.38) 100%);
	background-image: linear-gradient( 113deg, rgba(210,187,125,0.25) 0%, rgba(251,250,210,0.38) 62%, rgba(251,250,210,0.38) 100%); */
	background-image: linear-gradient(125deg, rgba(255, 162, 123, 1) 25%, rgb(232 160 125) 50%, rgba(232, 133, 125, 1) 75%);
	background-image: -moz-linear-gradient(125deg, rgba(255, 162, 123, 1) 25%, rgb(232 160 125) 50%, rgba(232, 133, 125, 1) 75%);
	background-image: -webkit-linear-gradient(125deg, rgba(255, 162, 123, 1) 25%, rgb(232 160 125) 50%, rgba(232, 133, 125, 1) 75%);
	background-image: -ms-linear-gradient(125deg, rgba(255, 162, 123, 1) 25%, rgb(232 160 125) 50%, rgba(232, 133, 125, 1) 75%);
}
.u-marker {
	background: linear-gradient(transparent 60%, #ffe2e0 60%);
}
.u-marker.blue {
	background: linear-gradient(transparent 60%, #dbf2ff 60%);
}
.pc {
	display: block;
}
.sp {
	display: none !important;
}
.more-btn {
	text-align: center;
}
.more-btn a {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30rem;
	height: 7.4rem;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #777;
	border-radius: 3px;
}
.more-btn a span {
	font-size: 1.5rem;
	line-height: 1.3333;
}
.more-btn a img {
	width: 3.343rem;
	margin-left: 1.68rem;
}
.breadcrumb {
	background-color: #f7f7f7;
}
.breadcrumb.mb {
	margin-bottom: 9.5rem;
}
.breadcrumb.mb2 {
	margin-bottom: 4.5rem;
}
.breadcrumb .u-mw {
	max-width: 1400px;
}
.breadcrumb ul {
	display: flex;
	align-items: center;
	height: 3.1rem;
}
.breadcrumb ul li {
	font-size: 1.2rem;
	font-weight: 500;
}
.breadcrumb ul li:not(:first-of-type) {
	margin-left: 0.5rem;
	padding-left: 1.5rem;
	position: relative;
}
.breadcrumb ul li:not(:first-of-type)::before {
	content: ">";
	font-size: 1.2rem;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
}
.under-ttl {
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.3333;
	text-align: center;
	margin-bottom: 2.5rem;
}
article.page {
	margin-bottom: 21rem;
}
article.page span {
	font-size: 1.8rem;
}
article .wp-block-separator {
	border-top: none;
	border-bottom: 1px dashed #707070;
}
@media (max-width: 1400px) {
	.breadcrumb .u-mw {
		margin-right: 2rem;
		margin-left: 2rem;
	}
}
@media (max-width: 1024px) {
	.u-mw {
		margin-right: 2rem;
		margin-left: 2rem;
	}
}

@media (max-width: 768px) {
	p {
		font-size: calc((16 / 375) * 100vw);
	}
	.u-mw {
		max-width: calc((670 / 750) * 100vw);
		margin-right: auto;
		margin-left: auto;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.breadcrumb.mb {
		margin-bottom: calc((90 / 750) * 100vw);
	}
	.breadcrumb.mb2 {
		margin-bottom: calc((45 / 750) * 100vw);
	}
	.breadcrumb .u-mw {
		max-width: calc((670 / 750) * 100vw);
	}
	.breadcrumb ul li {
		font-size: calc((20 / 750) * 100vw);
	}
	.breadcrumb ul li:not(:first-of-type) {
		margin-left: calc((5 / 750) * 100vw);
		padding-left: calc((15 / 750) * 100vw);
	}
	.breadcrumb ul li:not(:first-of-type)::before {
		font-size: calc((12 / 750) * 100vw);
	}
	.under-ttl {
		font-size: calc((20 / 375) * 100vw);
		margin-bottom: calc((28 / 375) * 100vw);
	}
	.u-marker.blue {
		background: linear-gradient(transparent 60%, #ffe2e0 60%);
	}
	article.page {
		margin-bottom: calc((100 / 375) * 100vw);
	}
	article.page span {
		font-size: calc((15 / 375) * 100vw);
		/* 		font-weight: 600; */
	}
	article.page p {
		font-size: calc((11 / 375) * 100vw);
		line-height: 1.866667;
	}
	#wpfront-scroll-top-container {
		right: 7px !important;
		transition: bottom 0.3s;
	}
	#wpfront-scroll-top-container img {
		width: 55px !important;
		height: 55px !important;
	}
}