@charset "UTF-8";
/*********************
**********************
定義・一般設定
**********************
*********************/
.skip-link {
	position: absolute;
}

.skip-link:not(:focus) {
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.skip-link:focus {
	display: block;
	top: 5px;
	left: 5px;
	z-index: 9999;
	margin: 0;
	padding: 15px 20px;
	background-color: #159241;
	color: #ffffff;
}

html {
	margin: 0 !important;
	padding: 0;
}

.body {
	color: #121212;
	font-weight: 400;
	font-family: 'Noto Serif', serif;
	font-size: 16px;
	line-height: 1.5;
	font-style: normal;
	margin: 0;
	padding: 0;
}
.body.-fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

img {
	width: 100%;
	height: auto;
}

a {
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease 0s;
}

.container {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	padding-right: 60px;
	padding-left: 60px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 768px) {
	.container {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.container.-small {
	max-width: 980px;
}
.container.-position {
	position: relative;
}

/*********************
**********************
レイアウト共通部分（header・footer・その他）
**********************
*********************/
.header {
	background-color: #121212;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
	}
}
@media (max-width: 768px) {
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
	}
}
.header_inner {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	height: 56px;
	padding: 0px 0px 0px 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.header_inner {
		padding-left: 24px;
		padding-right: 24px;
		height: 56px;
	}
}
@media (max-width: 768px) {
	.header_inner {
		padding-left: 20px;
		padding-right: 20px;
		height: 50px;
	}
}
.header_logoWrapper {
	margin-right: auto;
}
.header_logo img {
	max-width: 140px;
}
@media (max-width: 768px) {
	.header_logo img {
		max-width: 120px;
	}
}
.header_navWrapper {
	display: flex;
	align-items: center;
}
.header_navList {
	display: flex;
	color: #ffffff;
}
.header_navList li a {
	padding: 4px 2px;
	position: relative;
	display: inline-block;
	transition: all 0.3s ease 0s;
	margin-right: 18px;
	font-size: 13px;
}
.header_navList li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: width 0.3s ease;
}
@media (min-width: 1200px) {
	.header_navList li a:hover::after {
		width: 100%;
	}
}
.headerBtn {
	display: inline-block;
	height: 56px;
	padding-left: 50px;
	padding-right: 20px;
	color: #ffffff;
	border: none;
	line-height: 56px;
	position: relative;
	font-size: 14px;
}
.headerBtn.-gold {
	background-color: #c1ab4f;
}
.headerBtn.-green {
	background-color: #06c755;
}
.headerBtn img {
	position: absolute;
	left: 36px;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	transition: all 0.3s ease 0s;
}
@media (min-width: 1200px) {
	.headerBtn:hover img {
		animation: shakeX 0.4s ease-in-out;
	}
}

@keyframes shakeX {
	0% {
		transform: translate(-50%, -50%) translateX(0);
	}
	25% {
		transform: translate(-50%, -50%) translateX(-1px);
	}
	50% {
		transform: translate(-50%, -50%) translateX(1px);
	}
	75% {
		transform: translate(-50%, -50%) translateX(-1px);
	}
	100% {
		transform: translate(-50%, -50%) translateX(0);
	}
}
.drawerIcon {
	width: 50px;
	height: 50px;
	position: relative;
	right: 0;
	top: 0;
	margin-top: 4px;
	padding-top: 15px;
	transition: all 0.3s ease 0s;
}
@media (min-width: 1200px) {
	.drawerIcon {
		display: none;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.drawerIcon {
		display: block;
		z-index: 99999999;
		width: 50px;
		height: 50px;
		margin-top: 0;
		padding-top: 9px;
	}
}
@media (max-width: 768px) {
	.drawerIcon {
		display: block;
		z-index: 99999999;
		margin-top: 0;
	}
}
.drawerIcon.-open .drawerIcon_toggleItem {
	background-color: rgba(230, 229, 229, 0.4509803922);
}
.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(1) {
	top: 9px;
	left: 12px;
	transform: rotate(-45deg);
}
.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(2) {
	top: 9px;
	left: 12px;
	transform: rotate(-45deg);
}
.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(3) {
	top: 9px;
	left: 12px;
	transform: rotate(45deg);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(1) {
		top: 14px;
		left: 10px;
		transform: rotate(-45deg);
	}
	.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(2) {
		top: 14px;
		left: 10px;
		transform: rotate(-45deg);
	}
	.drawerIcon.-open .drawerIcon_toggleItem:nth-of-type(3) {
		top: 14px;
		left: 10px;
		transform: rotate(45deg);
	}
}
.drawerIcon_toggle {
	display: block;
	position: relative;
	z-index: 999;
}
.drawerIcon_toggleItem {
	position: absolute;
	display: block;
	height: 2px;
	background-color: #ffffff;
	transition: 0.2s ease-out 0.1s;
	width: 26px;
	left: 50%;
	transform: translateX(-50%);
}
.drawerIcon_toggleItem:nth-of-type(1) {
	top: 0;
}
.drawerIcon_toggleItem:nth-of-type(2) {
	top: 8px;
}
.drawerIcon_toggleItem:nth-of-type(3) {
	top: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.drawerIcon_toggleItem {
		width: 32px;
		height: 3px;
		left: 50%;
		transform: translateX(-50%);
	}
	.drawerIcon_toggleItem:nth-of-type(1) {
		top: 0;
	}
	.drawerIcon_toggleItem:nth-of-type(2) {
		top: 12px;
	}
	.drawerIcon_toggleItem:nth-of-type(3) {
		top: 24px;
	}
}
.drawerIcon_text {
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 10px;
	color: #159241;
	display: inline-block;
	font-weight: 900;
	line-height: 1;
	margin: 0 auto;
	transition: all 0.3s ease 0s;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.drawerIcon_text {
		font-size: 14px;
		bottom: 10px;
	}
}

.drawer {
	visibility: hidden;
	opacity: 0;
	right: -100%;
	transition: all 0.5s ease 0s;
	background: #121212;
	position: fixed;
	top: 56px;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	z-index: 999999;
}
@media (max-width: 768px) {
	.drawer {
		top: 50px;
	}
}
.drawer.-open {
	visibility: visible;
	opacity: 1;
	right: 0;
	top: 50px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.drawer.-open {
		top: 56px;
	}
}
.drawer_inner {
	padding: 0 24px;
}
.drawer_items {
	margin-top: 56px;
	margin-bottom: 40px;
}
.drawer_item {
	text-align: center;
	margin-bottom: 24px;
}
.drawer_item:last-child {
	margin-bottom: 0;
}
.drawer_item a {
	display: inline-block;
	width: 100%;
	color: #ffffff;
	font-size: 15px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
}
.drawer_btn {
	text-align: center;
	margin-bottom: 16px;
}
.drawer_btn:last-child {
	margin-bottom: 0;
}

.footer_inner {
	background-color: #121212;
	color: #ffffff;
	padding: 48px 0 32px 0;
}
@media (max-width: 768px) {
	.footer_inner {
		padding: 24px 0;
	}
}
.footer_logo {
	margin-bottom: 24px;
}
@media (max-width: 768px) {
	.footer_logo {
		margin-bottom: 12px;
	}
}
.footer_logo img {
	max-width: 240px;
}
.footer_contentInner {
	display: flex;
}
@media (max-width: 768px) {
	.footer_contentInner {
		flex-direction: column;
	}
}
.footer_info {
	width: 62%;
}
@media (max-width: 768px) {
	.footer_info {
		width: 100%;
		margin-bottom: 28px;
	}
}
.footer_nav {
	width: 38%;
}
@media (max-width: 768px) {
	.footer_nav {
		width: 100%;
	}
}
.footer_gymType {
	font-size: 16px;
	font-weight: 500;
}
@media (max-width: 768px) {
	.footer_gymType {
		font-size: 14px;
	}
}
.footer_gymName {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.footer_gymName {
		font-size: 18px;
	}
}
.footer_gymAddress {
	font-size: 13px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.footer_gymAddress {
		font-size: 12px;
	}
}
.footer_nav {
	display: block;
	justify-content: right;
}
.footer_navList {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 24px;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.footer_navList {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.footer_navList {
		gap: 8px 16px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.footer_navList li a {
	font-size: 13px;
	font-weight: 500;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	position: relative;
	display: inline-block;
	padding-bottom: 4px;
}
@media (max-width: 768px) {
	.footer_navList li a {
		font-size: 12px;
	}
}
.footer_navList li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: width 0.3s ease;
}
@media (min-width: 1200px) {
	.footer_navList li a:hover::after {
		width: 100%;
	}
}
.footer_bottom {
	background-color: #282828;
	padding: 24px 0;
}
@media (max-width: 768px) {
	.footer_bottom {
		padding: 24px 0 80px 0;
	}
}
.footer_links {
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.footer_links {
		justify-content: flex-start;
		margin-bottom: 8px;
	}
}
.footer_link {
	margin-right: 24px;
	font-size: 12px;
	color: #ffffff;
}
.footer_link:last-child {
	margin-right: 0;
}
@media (max-width: 768px) {
	.footer_link {
    font-size: 10px;
	}
}
.footer_copyright {
	color: #777777;
	font-size: 10px;
	text-align: center;
}
@media (max-width: 768px) {
	.footer_copyright {
		text-align: left;
	}
}

.grecaptcha-badge {
	display: none;
}

/*********************
**********************
ブロック一覧
**********************
*********************/
.section {
	padding: 60px 0;
	background-color: #f7f7f7;
	position: relative;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section {
		padding: 60px 0;
	}
}
@media (max-width: 768px) {
	.section {
		padding: 40px 0;
	}
}
.section.-ofHidden {
	overflow: hidden;
}
.section.-pbNone {
	padding: 60px 0 0 0;
}
.section.-ptNone {
	padding: 0 0 60px 0;
}
.section.-pNone {
	padding: 0;
}
.section.-bgGrayThin {
	background-color: #f3f3f3;
}
.section.-bgGray900 {
	background-color: #f6f6f6;
}
.section.-bgWhite {
	background-color: #ffffff;
}
.section.-bgLightGray {
	background-color: #f7f7f7;
}
.section.-bgBlack {
	background-color: #121212;
}
.section.-bgImgWhite {
	background-image: url('../../assets/img/common/whiteslide_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section.-bgGymback {
	background-image: url('../../assets/img/common/gymback_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section.-bgImgGrayStone {
	background-image: url('../../assets/img/common/graystone_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section.-bgImgSilver {
	background-image: url('../../assets/img/common/silver_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section.-bgImgBlack {
	background-image: url('../../assets/img/common/black_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section.-bgImgGym {
	background-image: url('../../assets/img/common/gym_bg.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.section_title {
	font-family: 'EB Garamond', serif;
	font-size: 64px;
	line-height: 1;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 3px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_title {
		font-size: 48px;
	}
}
@media (max-width: 768px) {
	.section_title {
		font-size: 36px;
		margin-bottom: 6px;
	}
}
.section_title.-cWhite {
	color: #ffffff;
}
.section_title.-tal {
	text-align: left;
}
.section_subTitle {
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 32px;
}
@media (max-width: 768px) {
	.section_subTitle {
		font-size: 13px;
		margin-bottom: 16px;
	}
}
.section_subTitle.-cWhite {
	color: #ffffff;
}
.section_subTitle.-tal {
	text-align: left;
}
@media (max-width: 768px) {
	.section_subTitle.-mbMedium {
		margin-bottom: 24px;
	}
}
.section_text {
	font-size: 18px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.section_text {
		font-size: 14px;
	}
}
.section_text.-largeMore {
	font-size: 40px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text.-largeMore {
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	.section_text.-largeMore {
		font-size: 25px;
	}
}
.section_text.-large {
	font-size: 32px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text.-large {
		font-size: 28px;
	}
}
@media (max-width: 768px) {
	.section_text.-large {
		font-size: 24px;
	}
}
.section_text.-mediumMore {
	font-size: 28px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text.-mediumMore {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.section_text.-mediumMore {
		font-size: 18px;
	}
}
.section_text.-medium {
	font-size: 20px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text.-medium {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.section_text.-medium {
		font-size: 16px;
	}
}
.section_text.-small {
	font-size: 14px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.section_text.-small {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.section_text.-small {
		font-size: 12px;
	}
}
.section_text.-cWhite {
	color: #ffffff;
}
.section_text.-ffZen {
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.section_text.-ffEb {
	font-family: 'EB Garamond', serif;
}
.section_text.-tac {
	text-align: center;
}
.section_text.-lhMedium {
	line-height: 1.8;
}
.section_text.-tac {
	text-align: center;
}
.section_text.-fwb {
	font-weight: 700 !important;
}

.btnWrapper {
	margin-top: 40px;
	display: flex;
	justify-content: flex-start;
	text-align: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.btnWrapper {
		margin-top: 30px;
	}
}
@media (max-width: 768px) {
	.btnWrapper {
		margin-top: 20px;
	}
}
.btnWrapper.-right {
	display: flex;
	justify-content: flex-end;
}
.btnWrapper.-center {
	display: flex;
	justify-content: center;
}
.btnWrapper.-mtSmall {
	margin-top: 30px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.btnWrapper.-mtSmall {
		margin-top: 24px;
	}
}
@media (max-width: 768px) {
	.btnWrapper.-mtSmall {
		margin-top: 20px;
	}
}
.btnWrapper.-mt0 {
	margin-top: 0;
}

.btn {
	display: inline-block;
	padding: 16px 20px;
	width: 100%;
	max-width: 320px;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
}
@media (max-width: 768px) {
	.btn {
		font-size: 16px;
	}
}
.btn.-columnSize {
	width: 240px;
	padding: 12px 20px;
	font-size: 15px;
}
@media (max-width: 768px) {
	.btn.-columnSize {
		font-size: 13px;
	}
}
.btn.-bgGreen {
	background-color: #06c755;
}
.btn.-bgGold {
	background-color: #c1ab4f;
}
.btn.-sizeMid {
	width: 320px;
}
@media (max-width: 768px) {
	.btn.-sizeMid {
		width: 100%;
		max-width: 320px;
	}
}
.btn.-sizeSmall {
	width: 260px;
}
@media (max-width: 768px) {
	.btn.-sizeSmall {
		width: 100%;
		max-width: 320px;
	}
}
.btn.-w100 {
	width: 100%;
	max-width: 400px;
}
.btn.-wSp100 {
	width: 100%;
	max-width: none;
}
.btn img {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}
.btn:hover img {
	animation: shakeX2 0.4s ease-in-out;
}

@keyframes shakeX2 {
	0% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-1px);
	}
	50% {
		transform: translateX(1px);
	}
	75% {
		transform: translateX(-1px);
	}
	100% {
		transform: translateX(0);
	}
}
.btnContact {
	display: inline-block;
	padding: 16px 20px;
	width: 100%;
	max-width: 320px;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.btnContact {
		font-size: 16px;
	}
}
.btnContact.-bgGreen {
	background-color: #06c755;
}
.btnContact.-bgBlack {
	background-color: #121212;
}
.btnContact.-bgGold {
	background-color: #c1ab4f;
}
.btnContact.-sizeMid {
	width: 320px;
}
@media (max-width: 768px) {
	.btnContact.-sizeMid {
		width: 100%;
		max-width: 320px;
	}
}
.btnContact.-w100 {
	width: 100%;
	max-width: 400px;
}
.btnContact.-wSp100 {
	width: 100%;
	max-width: none;
}
.btnContact img {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}
.btnContact:hover img {
	animation: shakeX2 0.4s ease-in-out;
}

.btnMore {
	display: inline-block;
	background-color: #121212;
	color: #ffffff;
	width: 340px;
	padding: 16px 40px 16px 20px;
	text-align: center;
	transition: all 0.3s ease 0s;
	position: relative;
	font-size: 16px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	border: 1px solid #121212;
}
@media (max-width: 768px) {
	.btnMore {
		font-size: 15px;
	}
}
.btnMore i {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease 0s;
}
@media (min-width: 1200px) {
	.btnMore:hover {
		background-color: #ffffff;
		color: #121212;
		border: 1px solid #121212;
	}
	.btnMore:hover i {
		animation: arrowBounce 0.6s ease forwards;
	}
}
.btnMore.-reverse {
	background-color: #ffffff;
	color: #121212;
	border: 1px solid #ffffff;
}
@media (min-width: 1200px) {
	.btnMore.-reverse:hover {
		background-color: #121212;
		color: #ffffff;
		border: 1px solid #ffffff;
	}
	.btnMore.-reverse:hover i {
		animation: arrowBounce 0.6s ease forwards;
	}
}
.btnMore.-small {
	width: 310px;
}

@keyframes arrowBounce {
	0% {
		transform: translateY(-50%) translateX(0);
	}
	50% {
		transform: translateY(-50%) translateX(6px);
	}
	100% {
		transform: translateY(-50%) translateX(0);
	}
}
.btnDetail {
	display: inline-block;
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.btnDetail {
		font-size: 13px;
	}
}
@media (min-width: 1200px) {
	.btnDetail:hover .btnDetail_icon {
		background-color: #ffffff;
		border: 1px solid #121212;
	}
	.btnDetail:hover i {
		color: #121212;
		animation: arrowBounceDetail 0.6s ease forwards;
	}
}
.btnDetail_text {
	display: inline-block;
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
	margin-right: 12px;
	transition: all 0.3s ease 0s;
}
@media (max-width: 768px) {
	.btnDetail_text {
		font-size: 13px;
		margin-right: 6px;
	}
}
.btnDetail_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	background-color: #121212;
	border: 1px solid #121212;
	transition: all 0.3s ease 0s;
}
@media (max-width: 768px) {
	.btnDetail_icon {
		width: 28px;
		height: 28px;
	}
}
.btnDetail_icon i {
	color: #ffffff;
	font-size: 12px;
}

@keyframes arrowBounceDetail {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(6px);
	}
	100% {
		transform: translateX(0);
	}
}
.stickyBtn {
	display: none;
}
@media (max-width: 768px) {
	.stickyBtn {
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.4s ease;
		display: flex;
		align-items: center;
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 999;
	}
	.stickyBtn_item {
		width: 100%;
		display: inline-block;
	}
}

.stickyBanner {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 99999;
	transition: all 0.3s ease 0s;
}
.stickyBanner img {
	width: 100%;
	max-width: 210px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.stickyBanner img {
		max-width: 180px;
	}
}
.stickyBanner:hover {
	transform: translateY(-6px);
}

.card {
	display: grid;
}
.card.-four {
	grid-template-columns: repeat(4, 1fr);
	gap: 24px 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.card.-four {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 24px;
	}
}
@media (max-width: 768px) {
	.card.-four {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 24px;
	}
}
.card.-three {
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.card.-three {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px 30px;
	}
}
@media (max-width: 768px) {
	.card.-three {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 24px;
	}
}

.cta {
	position: relative;
}
.cta_img {
	position: absolute;
	bottom: 0;
	right: 12%;
	width: 520px;
	height: auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.cta_img {
		display: none;
	}
}
@media (max-width: 768px) {
	.cta_img {
		display: none;
	}
}
.cta_inner {
	display: flex;
	align-items: center;
}
.cta_textWrapper {
	width: 60%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.cta_textWrapper {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.cta_textWrapper {
		width: 100%;
	}
}
.cta_title {
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.cta_title {
		font-size: 19px;
		margin-bottom: 16px;
	}
}
.cta_presentCaution {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.cta_presentCaution {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.cta_presentCaution {
		font-size: 14px;
	}
}
.cta_present {
	display: flex;
	align-items: center;
	max-width: 510px;
	margin: 0 auto 16px;
	position: relative;
	z-index: 1;
}
@media (max-width: 768px) {
	.cta_present {
		padding: 0;
	}
}
.cta_presentImg {
	margin-right: 10px;
}
.cta_presentImg img {
	max-width: 120px;
}
@media (max-width: 768px) {
	.cta_presentImg img {
		max-width: 90px;
	}
}
.cta_presentContents {
	width: calc(100% - 130px);
}
@media (max-width: 768px) {
	.cta_presentContents {
		width: calc(100% - 100px);
	}
}
.cta_presentText {
	font-size: 20px;
	color: #ffffff;
	text-align: left;
	margin-bottom: 16px;
	text-align: center;
}
@media (max-width: 768px) {
	.cta_presentText {
		font-size: 16px;
	}
}
.cta_btnWrapper {
	text-align: center;
}
.cta_contactWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cta_contactText {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	margin-right: 16px;
}
@media (max-width: 768px) {
	.cta_contactText {
		font-size: 12px;
		margin-right: 8px;
	}
}
.cta_contactItem {
	display: flex;
	align-items: center;
}
.cta_contactItem a {
	display: inline-block;
	color: #ffffff;
	font-size: 40px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.cta_contactItem a {
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	.cta_contactItem a {
		font-size: 25px;
	}
}
.cta_contactItemImg img {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
}
@media (max-width: 768px) {
	.cta_contactItemImg img {
		margin-right: 6px;
		width: 24px;
		height: 24px;
	}
}

.swiper-container {
	overflow: hidden;
}

.swiper-wrapper {
	transition-timing-function: linear;
}

.accessMapWrapper iframe {
	width: 100%;
	height: 400px;
	display: block;
	border: none;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.accessMapWrapper iframe {
		height: 340px;
	}
}
@media (max-width: 768px) {
	.accessMapWrapper iframe {
		height: 240px;
	}
}

.breadcrumb {
	margin-top: 56px;
	padding: 16px 0;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	background-color: #f6f6f6;
}
@media (max-width: 768px) {
	.breadcrumb {
		margin-top: 50px;
		padding: 10px 0;
		font-size: 12px;
	}
}
.breadcrumb_line {
	margin: 0 8px;
}
@media (max-width: 768px) {
	.breadcrumb_line {
		margin: 0 6px;
	}
}
.breadcrumb_line.-cWhite {
	color: #ffffff;
}
.breadcrumb.-bgBlack {
	background-color: #121212;
}
.breadcrumb.-cWhite {
	color: #ffffff;
}

.paginationBtn {
	width: 60px;
	height: 60px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: all 0.3s ease 0s;
	box-shadow: 0 0 8px #282828;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.paginationBtn {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 768px) {
	.paginationBtn {
		width: 30px;
		height: 30px;
	}
}
.paginationBtn i {
	color: #159241;
	transition: all 0.3s ease 0s;
}
@media (min-width: 1200px) {
	.paginationBtn:hover {
		background-color: #159241;
	}
	.paginationBtn:hover i {
		color: #ffffff;
	}
}

.pagination {
	padding-top: 40px;
	margin-bottom: 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.pagination {
		padding-top: 40px;
	}
}
@media (max-width: 768px) {
	.pagination {
		padding-top: 34px;
	}
}
.pagination .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	margin-right: 16px;
	width: 36px;
	height: 36px;
	background-color: #ffffff;
	border: 2px solid #121212;
	color: #121212;
	transition: all 0.3s ease 0s;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.pagination .page-numbers {
		width: 32px;
		height: 32px;
		font-size: 14px;
		margin-right: 20px;
	}
}
@media (max-width: 768px) {
	.pagination .page-numbers {
		width: 30px;
		height: 30px;
		font-size: 13px;
		margin-right: 14px;
	}
}
.pagination .page-numbers:last-child {
	margin-right: 0;
}
@media (min-width: 1200px) {
	.pagination .page-numbers:hover {
		background-color: #121212;
		color: #ffffff;
	}
}
.pagination .current {
	background-color: #121212;
	color: #ffffff;
}
.pagination .prev,
.pagination .next {
	width: 36px;
	height: 36px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: all 0.3s ease 0s;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.pagination .prev,
	.pagination .next {
		width: 32px;
		height: 32px;
	}
}
@media (max-width: 768px) {
	.pagination .prev,
	.pagination .next {
		width: 30px;
		height: 30px;
	}
}
.pagination .prev i,
.pagination .next i {
	color: #121212;
	font-size: 12px;
}
@media (min-width: 1200px) {
	.pagination .prev:hover,
	.pagination .next:hover {
		background-color: #121212;
	}
	.pagination .prev:hover i,
	.pagination .next:hover i {
		color: #ffffff;
	}
}

.pagination {
	text-align: center;
}
.pagination_top {
	margin-bottom: 6px;
	font-size: 20px;
}
.pagination_itemWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination_item {
	font-size: 20px;
	margin-right: 18px;
}
@media (max-width: 768px) {
	.pagination_item {
		margin-right: 8px;
	}
}
.pagination_item:last-child {
	margin-right: 0;
}
.pagination_item.-pre {
	width: 60px;
	height: 60px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
@media (max-width: 768px) {
	.pagination_item.-pre {
		width: 40px;
		height: 40px;
	}
}
.pagination_item.-pre i {
	color: #159241;
}
.pagination_item.-next {
	width: 70px;
	height: 70px;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
@media (max-width: 768px) {
	.pagination_item.-next {
		width: 40px;
		height: 40px;
	}
}
.pagination_item.-next i {
	color: #ffffff;
}
.pagination_item.-active {
	border-bottom: 2px solid #121212;
}

/*********************
**********************
index.php
**********************
*********************/
@media (min-width: 1200px) {
	.fv {
		background-image: url('../../assets/img/common/stone_bg.png');
		background-repeat: repeat;
		background-position: center center;
		margin-top: 56px;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv {
		background-image: url('../../assets/img/common/stone_bg.png');
		background-repeat: repeat;
		background-position: center center;
		margin-top: 56px;
	}
}
@media (max-width: 768px) {
	.fv {
		margin-top: 50px;
	}
}
@media (min-width: 1200px) {
	.fv_inner {
		max-width: 1500px;
		width: 100%;
		margin: auto;
		padding-right: 60px;
		padding-left: 60px;
		position: relative;
		display: flex;
		padding-top: 50px;
		padding-bottom: 20px;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv_inner {
		max-width: 1500px;
		width: 100%;
		margin: auto;
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
		display: flex;
		padding-top: 50px;
		padding-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.fv_inner {
		position: relative;
	}
}
.fv_video video {
	width: 100%;
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.fv_spBanner {
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
}
.fv_textWrapper {
	width: 60%;
	text-align: center;
	z-index: 2;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv_textWrapper {
		width: 66%;
	}
}
.fv_img {
	position: absolute;
	bottom: 0;
	right: 14%;
	width: 460px;
	height: auto;
	z-index: 1;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv_img {
		right: 0;
	}
}
.fv_title {
	font-size: 48px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 10px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv_title {
		font-size: 36px;
	}
}
@media (max-width: 768px) {
	.fv_title {
		font-size: 28px;
	}
}
.fv_subText {
	font-size: 20px;
	color: #ffffff;
	line-height: 1.8;
	margin-bottom: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.fv_subText {
		margin-bottom: 30px;
	}
}
.fv_present {
	padding: 16px 24px;
	display: flex;
	align-items: center;
	max-width: 510px;
	margin: 0 auto 16px;
	position: relative;
	z-index: 1;
}
.fv_present::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: -1;
}
.fv_presentImg {
	margin-right: 10px;
}
.fv_presentImg img {
	max-width: 120px;
}
.fv_presentContents {
	width: calc(100% - 130px);
}
.fv_presentText {
	font-size: 20px;
	color: #ffffff;
	text-align: left;
	margin-bottom: 16px;
}
.fv_presentBanner {
	background-color: #ffffff;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-40%, -40%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.fv_presentBanner p {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}
.fv_caution {
	color: #cecece;
	font-size: 12px;
}

.badge {
	background-color: #121212;
	padding: 24px 0;
}
.badge_list {
	display: flex;
	justify-content: center;
}
@media (max-width: 768px) {
	.badge_list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto auto;
		gap: 12px 12px;
	}
}
.badge_list li {
	font-size: 18px;
	color: #ffffff;
	padding: 0 36px;
	margin-right: 24px;
	position: relative;
	text-align: center;
}
.badge_list li:last-child {
	margin-right: 0;
}
@media (max-width: 768px) {
	.badge_list li {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
		text-align: center;
		font-size: 14px;
		padding: 0 26px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 150px;
	}
	.badge_list li:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 768px) {
	.badge_list li.-center {
		margin: 0 auto;
		grid-column: 1/3;
	}
}
.badge_list .badge_before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 60px;
	width: auto;
}
.badge_list .badge_after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	height: 60px;
	width: auto;
}

.banner {
	background-image: url('../../assets/img/common/bg_cta.png');
	background-repeat: repeat;
	background-position: center center;
	padding: 40px 0;
}
@media (max-width: 768px) {
	.banner {
		background-repeat: no-repeat;
		background-size: cover;
	}
}
.banner_catch {
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	margin-bottom: 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.banner_catch {
		font-size: 22px;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.banner_catch {
		font-size: 18px;
		margin-bottom: 16px;
	}
}
.banner_btnWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 768px) {
	.banner_btnWrapper {
		flex-direction: column;
	}
}
.banner_btn {
	margin-right: 24px;
}
@media (max-width: 768px) {
	.banner_btn {
		margin-right: 0;
		margin-bottom: 12px;
		width: 100%;
		text-align: center;
	}
}

.topConcept_title {
	font-size: 40px;
	text-align: center;
	margin-bottom: 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topConcept_title {
		font-size: 32px;
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.topConcept_title {
		font-size: 25px;
		margin-bottom: 16px;
	}
}
.topConcept_inner {
	display: flex;
}
@media (max-width: 768px) {
	.topConcept_inner {
		flex-direction: column;
	}
}
.topConcept_contents {
	width: 58%;
	margin-right: auto;
}
@media (max-width: 768px) {
	.topConcept_contents {
		width: 100%;
	}
}
.topConcept_video {
	width: 36%;
}
@media (max-width: 768px) {
	.topConcept_video {
		width: 100%;
	}
}
.topConcept_video video {
	width: 100%;
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.topConcept_catch {
	font-size: 28px;
	margin-bottom: 24px;
}
@media (max-width: 768px) {
	.topConcept_catch {
		font-size: 19px;
		margin-bottom: 12px;
	}
}
.topConcept_text {
	margin-bottom: 32px;
}
@media (max-width: 768px) {
	.topConcept_text {
		margin-bottom: 28px;
	}
}
.topConcept_text p {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
}
@media (max-width: 768px) {
	.topConcept_text p {
		font-size: 13px;
	}
}
.topConcept_features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto auto;
	gap: 20px 0px;
}
@media (max-width: 768px) {
	.topConcept_features {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: 300px;
		margin: 0 auto;
	}
}
.topConcept_feature {
	background-color: rgba(230, 229, 229, 0.4509803922);
	padding: 24px 16px;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.1));
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	border-radius: 4px;
	width: 230px;
	transition: transform 0.3s ease;
	clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
	position: relative;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topConcept_feature {
		width: 200px;
	}
}
@media (max-width: 768px) {
	.topConcept_feature {
		width: 166px;
		font-size: 14px;
		transform: translateX(-26px);
	}
}
.topConcept_feature.-center {
	margin: 0 auto;
	grid-column: 1/3;
}
.topConcept_feature img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 110px;
	height: auto;
	z-index: -1;
}
.topConcept_img {
	text-align: center;
	margin-bottom: 20px;
}
.topConcept_img img {
	max-width: 300px;
}

.topProblem_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto 1fr;
	gap: 16px 16px;
	margin-bottom: 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topProblem_list {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 16px;
	}
}
@media (max-width: 768px) {
	.topProblem_list {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px 8px;
		max-width: 400px;
		margin: 0 auto 16px;
	}
}
.topProblem_item {
	background-color: #121212;
	align-items: center;
	display: grid;
	grid-template-rows: auto 1fr;
}
@media (max-width: 768px) {
	.topProblem_item {
		display: flex;
	}
	.topProblem_item img {
		width: 36%;
		max-width: 130px;
	}
}
.topProblem_text {
	display: block;
	text-align: center;
	padding: 28px 8px;
}
@media (max-width: 768px) {
	.topProblem_text {
		width: 100%;
	}
}
.topProblem_text p {
	color: #ffffff;
}
@media (max-width: 768px) {
	.topProblem_text p {
		font-size: 12px;
	}
}
.topProblem_down {
	text-align: center;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.topProblem_down {
		margin-bottom: 20px;
	}
}
.topProblem_down img {
	width: 92px;
}
.topProblem_solution {
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.topProblem_solution {
		flex-direction: column;
	}
}
.topProblem_solutionTextWrapper {
	width: 55%;
	background-color: #ffffff;
	border-radius: 16px;
	padding: 24px 32px;
	margin-right: auto;
	text-align: center;
	position: relative;
	z-index: 2;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topProblem_solutionTextWrapper {
		padding: 16px 22px;
	}
}
@media (max-width: 768px) {
	.topProblem_solutionTextWrapper {
		padding: 12px 16px;
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		margin-bottom: 18px;
	}
}
.topProblem_solutionTextWrapper::after {
	content: '';
	position: absolute;
	top: 40%;
	right: -12px;
	transform: translateY(-50%);
	border-width: 12px 0 42px 32px;
	border-style: solid;
	border-color: transparent transparent transparent #ffffff;
}
@media (max-width: 768px) {
	.topProblem_solutionTextWrapper::after {
		top: 100%;
		right: 50%;
		transform: translate(50%, -50%);
		border-width: 12px 0 20px 32px;
	}
}
.topProblem_person {
	width: 42%;
}
@media (max-width: 768px) {
	.topProblem_person {
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 768px) {
	.topProblem_person img {
		max-width: 400px;
	}
}
.topProblem_solutionMessage {
	font-size: 32px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topProblem_solutionMessage {
		font-size: 28px;
	}
}
@media (max-width: 768px) {
	.topProblem_solutionMessage {
		font-size: 25px;
	}
}
.topProblem_solutionText {
	font-size: 18px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topProblem_solutionText {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.topProblem_solutionText {
		font-size: 14px;
	}
}

.topResult_item {
	margin-bottom: 64px;
}
@media (max-width: 768px) {
	.topResult_item {
		margin-bottom: 40px;
	}
}

.resultItem {
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.resultItem {
		flex-direction: column;
		max-width: 400px;
		margin: 0 auto;
	}
}
.resultItem.-reverse .resultItem_textWrapper {
	order: 2;
	margin-left: auto;
	margin-right: 0;
}
@media (max-width: 768px) {
	.resultItem.-reverse .resultItem_textWrapper {
		order: 1;
	}
}
.resultItem.-reverse .resultItem_img {
	order: 1;
}
@media (max-width: 768px) {
	.resultItem.-reverse .resultItem_img {
		order: 2;
	}
}
.resultItem_textWrapper {
	width: 54%;
	margin-right: auto;
}
@media (max-width: 768px) {
	.resultItem_textWrapper {
		width: 100%;
		margin-bottom: 24px;
	}
}
.resultItem_img {
	width: 42%;
}
@media (max-width: 768px) {
	.resultItem_img {
		width: 100%;
		text-align: center;
	}
	.resultItem_img img {
		max-width: 400px;
	}
}
.resultItem_top {
	display: flex;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.resultItem_top {
		margin-bottom: 10px;
	}
}
.resultItem_number {
	font-family: 'EB Garamond', serif;
	font-size: 96px;
	color: #e6e6e6;
	margin-right: 12px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.resultItem_number {
		font-size: 74px;
		line-height: 1;
	}
}
@media (max-width: 768px) {
	.resultItem_number {
		font-size: 56px;
	}
}
.resultItem_title {
	font-size: 28px;
	font-weight: 500;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.resultItem_title {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.resultItem_title {
		font-size: 19px;
	}
}
.resultItem_text {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
}
@media (max-width: 768px) {
	.resultItem_text {
		font-size: 13px;
	}
}

.topMedia_items {
	display: flex;
	gap: 64px;
}
@media (max-width: 768px) {
	.topMedia_items {
		gap: 16px;
		flex-direction: column;
	}
}
.topMedia_item {
	width: 46%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topMedia_item {
		width: 48%;
	}
}
@media (max-width: 768px) {
	.topMedia_item {
		width: 100%;
	}
}
.topMedia_img {
	margin-bottom: 24px;
}
@media (max-width: 768px) {
	.topMedia_img {
		text-align: center;
		margin-bottom: 12px;
	}
}
@media (max-width: 768px) {
	.topMedia_img img {
		max-width: 400px;
	}
}
.topMedia_text {
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	font-weight: 500;
}
@media (max-width: 768px) {
	.topMedia_text {
		font-size: 15px;
	}
}

.topTrainer_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topTrainer_list {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 30px;
	}
}
@media (max-width: 768px) {
	.topTrainer_list {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 24px;
	}
}
.topTrainer_item {
	background-color: #ffffff;
}

.trainerItem {
	height: 100%;
	background-color: #ffffff;
}
@media (max-width: 768px) {
	.trainerItem {
		margin: 0 auto;
	}
}
.trainerItem.-flex {
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.trainerItem.-flex {
		flex-direction: column;
	}
}
.trainerItem.-flex .trainerItem_img {
	width: 34%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerItem.-flex .trainerItem_img {
		width: 44%;
	}
}
@media (max-width: 768px) {
	.trainerItem.-flex .trainerItem_img {
		width: 100%;
	}
}
.trainerItem.-flex .trainerItem_wrapper {
	width: 66%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerItem.-flex .trainerItem_wrapper {
		width: 56%;
	}
}
@media (max-width: 768px) {
	.trainerItem.-flex .trainerItem_wrapper {
		width: 100%;
	}
}
.trainerItem.-spFlex {
	display: flex;
	align-items: center;
}
.trainerItem.-spFlex .trainerItem_img {
	width: 34%;
}
.trainerItem.-spFlex .trainerItem_wrapper {
	width: 66%;
}
@media (max-width: 768px) {
	.trainerItem.-spFlex .trainerItem_wrapper {
		padding: 8px;
	}
}
@media (max-width: 768px) {
	.trainerItem.-spFlex .trainerItem_name {
		font-size: 16px;
	}
}
.trainerItem.-bgNone {
	background-color: transparent;
}
.trainerItem_img {
	width: 100%;
	height: auto;
}
.trainerItem_wrapper {
	padding: 24px;
}
@media (max-width: 768px) {
	.trainerItem_wrapper {
		padding: 12px;
	}
}
.trainerItem_top {
	display: flex;
	align-items: center;
	padding: 4px 0 10px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e6e6e6;
}
@media (max-width: 768px) {
	.trainerItem_top {
		margin-bottom: 6px;
		padding: 2px 0 8px;
	}
}
.trainerItem_top.-mbLarge {
	margin-bottom: 20px;
}
.trainerItem_name {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	margin-right: 16px;
	white-space: nowrap;
}
@media (max-width: 768px) {
	.trainerItem_name {
		font-size: 19px;
		margin-right: 8px;
	}
}
.trainerItem_name.-fzLarge {
	font-size: 28px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerItem_name.-fzLarge {
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.trainerItem_name.-fzLarge {
		font-size: 24px;
	}
}
.trainerItem_role {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	color: #505050;
}
@media (max-width: 768px) {
	.trainerItem_role {
		font-size: 11px;
	}
}
.trainerItem_role.-fzLarge {
	font-size: 14px;
}
@media (max-width: 768px) {
	.trainerItem_role.-fzLarge {
		font-size: 12px;
	}
}
.trainerItem_title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 14px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerItem_title {
		font-size: 22px;
		margin-bottom: 12px;
	}
}
@media (max-width: 768px) {
	.trainerItem_title {
		font-size: 18px;
		margin-bottom: 8px;
	}
}
.trainerItem_text {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.trainerItem_text {
		font-size: 12px;
		margin-bottom: 6px;
	}
}
.trainerItem_text.-fzLarge {
	font-size: 15px;
}
@media (max-width: 768px) {
	.trainerItem_text.-fzLarge {
		font-size: 13px;
	}
}
.trainerItem_tag {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 12px;
	background-color: rgba(230, 229, 229, 0.4509803922);
	padding: 2px 4px;
	display: inline-block;
	margin-bottom: 2px;
}
@media (max-width: 768px) {
	.trainerItem_tag {
		font-size: 11px;
	}
}
.trainerItem_textDetail {
	font-size: 12px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.trainerItem_textDetail {
		font-size: 11px;
	}
}
.trainerItem_textDetailWrapper {
	margin-bottom: 4px;
}
.trainerItem_btn {
	margin-top: 24px;
	display: flex;
	justify-content: right;
}
@media (max-width: 768px) {
	.trainerItem_btn {
		margin-top: 30px;
	}
}

.trainerSwiper-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}
.trainerSwiper-pagination .swiper-pagination-bullet {
	width: 30px;
	height: 4px;
	background-color: #ccc;
	border-radius: 2px;
	opacity: 1;
	transition: background-color 0.3s;
}
.trainerSwiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #c1ab4f;
}

.js-successSwiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
}

.js-voiceSwiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
}

.js-trainerSwiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
}

.swiper-slide {
	height: auto !important;
}

.successItem {
	padding: 24px 32px;
	background-color: #ffffff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
	height: 100%;
}
@media (max-width: 768px) {
	.successItem {
		padding: 16px;
	}
}
.successItem_case {
	font-family: 'EB Garamond', serif;
	font-size: 16px;
	color: #aaaaaa;
}
@media (max-width: 768px) {
	.successItem_case {
		font-size: 13px;
	}
}
.successItem_title {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.successItem_title {
		font-size: 15px;
		margin-bottom: 8px;
	}
}
.successItem_title span {
	font-size: 28px;
	color: #c1ab4f;
}
@media (max-width: 768px) {
	.successItem_title span {
		font-size: 16px;
	}
}
.successItem_content {
	display: flex;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.successItem_content {
		flex-direction: column;
	}
}
@media (max-width: 768px) {
	.successItem_content {
		flex-direction: column;
	}
}
.successItem_img {
	width: 300px;
	margin-right: auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.successItem_img {
		width: 100%;
		text-align: center;
		margin-bottom: 16px;
	}
}
@media (max-width: 768px) {
	.successItem_img {
		width: 100%;
		text-align: center;
		margin-bottom: 16px;
	}
}
.successItem_img img {
	width: 100%;
}
@media (max-width: 768px) {
	.successItem_img img {
		max-width: 400px;
	}
}
.successItem_textWrapper {
	width: calc(100% - 332px);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.successItem_textWrapper {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.successItem_textWrapper {
		width: 100%;
	}
}
.successItem_comment {
	padding: 12px 16px;
	background-color: #f6f6f6;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.successItem_comment {
		padding: 6px 12px;
		margin-bottom: 8px;
	}
}
.successItem_comment p {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
}
@media (max-width: 768px) {
	.successItem_comment p {
		font-size: 11px;
	}
}
.successItem_block {
	margin-bottom: 16px;
}
.successItem_block:last-child {
	margin-bottom: 0;
}
.successItem_blockTitle {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.successItem_blockTitle {
		font-size: 12px;
		margin-bottom: 4px;
	}
}
.successItem_list li {
	position: relative;
	padding-left: 18px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	margin-bottom: 2px;
}
@media (max-width: 768px) {
	.successItem_list li {
		font-size: 12px;
	}
}
.successItem_list li::before {
	content: '▶';
	position: absolute;
	left: 4px;
	top: 11px;
	transform: translateY(-50%);
	color: #c1ab4f;
	font-size: 8px;
}

.successSwiper-controls {
	position: absolute;
	right: 20px;
	top: 90px;
	display: flex;
	gap: 8px;
	z-index: 10;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.successSwiper-controls {
		right: 20px;
		top: 66px;
	}
}
@media (max-width: 768px) {
	.successSwiper-controls {
		right: 20px;
		top: 56px;
	}
}
.successSwiper-controls .swiper-button-prev,
.successSwiper-controls .swiper-button-next {
	width: 40px;
	height: 40px;
	background-color: #121212;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: opacity 0.3s;
	position: static;
}
@media (max-width: 768px) {
	.successSwiper-controls .swiper-button-prev,
	.successSwiper-controls .swiper-button-next {
		width: 30px;
		height: 30px;
	}
}
.successSwiper-controls .swiper-button-prev::after,
.successSwiper-controls .swiper-button-next::after {
	font-size: 16px;
}
.successSwiper-controls .swiper-button-prev:hover,
.successSwiper-controls .swiper-button-next:hover {
	opacity: 0.7;
}
.successSwiper-controls .swiper-button-prev::after {
	content: '←';
}
.successSwiper-controls .swiper-button-next::after {
	content: '→';
}

.step_items {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.step_items {
		gap: 24px;
	}
}
@media (max-width: 768px) {
	.step_items {
		gap: 16px;
	}
}

.stepItem {
	display: flex;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
	.stepItem {
		flex-direction: column;
		max-width: 400px;
		margin: 0 auto;
	}
}
.stepItem_img {
	width: 280px;
}
@media (max-width: 768px) {
	.stepItem_img {
		width: 100%;
	}
}
.stepItem_textWrapper {
	width: calc(100% - 280px);
	background-color: #ffffff;
	padding: 4px 24px;
}
@media (max-width: 768px) {
	.stepItem_textWrapper {
		width: 100%;
		padding: 20px 12px 28px;
	}
}
.stepItem_titleWrapper {
	line-height: 1;
}
.stepItem_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.stepItem_label {
	font-size: 32px;
	font-family: 'EB Garamond', serif;
	color: #c1ab4f;
	display: inline-block;
	margin-right: 12px;
}
@media (max-width: 768px) {
	.stepItem_label {
		font-size: 21px;
		margin-right: 8px;
	}
}
.stepItem_label span {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	margin-right: 4px;
}
@media (max-width: 768px) {
	.stepItem_label span {
		font-size: 15px;
	}
}
.stepItem_title {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.stepItem_title {
		font-size: 15px;
	}
}
.stepItem_text {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
}
@media (max-width: 768px) {
	.stepItem_text {
		font-size: 13px;
	}
}
.stepItem_list li {
	position: relative;
	padding-left: 44px;
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.stepItem_list li {
		font-size: 13px;
	}
}
.stepItem_list li img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
}
.stepItem_list li::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 14px;
	transform: translateX(-50%);
	width: 3px;
	height: 24px;
	background-color: #c1ab4f;
}
.stepItem_list li.-last {
	margin-bottom: 0;
}
.stepItem_list li.-last::after {
	display: none;
}

.topPlan_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 32px;
	align-items: center;
	padding-top: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topPlan_items {
		gap: 48px 40px;
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 768px) {
	.topPlan_items {
		gap: 32px 32px;
		grid-template-columns: repeat(1, 1fr);
	}
}

.planItem {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
	padding-bottom: 16px;
}
@media (max-width: 768px) {
	.planItem {
		padding-bottom: 8px;
	}
}
.planItem_catch {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
}
.planItem_catch p {
	background-color: #ffffff;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	border: 1px solid #121212;
	padding: 4px 12px;
}
@media (max-width: 768px) {
	.planItem_catch p {
		font-size: 14px;
	}
}
.planItem_top {
	background-color: #121212;
	padding: 20px 8px 12px;
	text-align: center;
}
.planItem_title {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
}
@media (max-width: 768px) {
	.planItem_title {
		font-size: 14px;
	}
}
.planItem_title span {
	font-size: 24px;
}
@media (max-width: 768px) {
	.planItem_title span {
		font-size: 21px;
	}
}
.planItem_priceArea {
	padding: 12px 10px 16px;
	text-align: center;
}
@media (max-width: 768px) {
	.planItem_priceArea {
		padding: 6px 8px 8px;
	}
}
.planItem_priceLabel {
	font-size: 14px;
}
@media (max-width: 768px) {
	.planItem_priceLabel {
		font-size: 13px;
	}
}
.planItem_price {
	font-size: 15px;
	color: #c1ab4f;
}
@media (max-width: 768px) {
	.planItem_price {
		font-size: 13px;
	}
}
.planItem_priceNum {
	font-size: 40px;
	font-weight: 500;
}
@media (max-width: 768px) {
	.planItem_priceNum {
		font-size: 32px;
	}
}
.planItem_detail {
	padding: 0 8px;
	display: flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.planItem_detail {
		margin-bottom: 4px;
		gap: 4px;
	}
}
.planItem_detailItem {
	display: inline-block;
	background-color: #f1f1f1;
	padding: 4px 12px;
}
@media (max-width: 768px) {
	.planItem_detailItem {
		padding: 2px 8px;
	}
}
.planItem_note {
	text-align: center;
	padding: 0 10px;
	font-size: 10px;
	color: #505050;
}

.topVoice_items {
	display: flex;
	align-items: stretch;
	gap: 32px;
}
.voiceItem {
	height: 100%;
	background-color: #ffffff;
	padding: 32px 12px;
}
.voiceItem_title {
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	margin-bottom: 24px;
}
@media (max-width: 768px) {
	.voiceItem_title {
		font-size: 15px;
	}
}
@media (max-width: 768px) {
	.voiceItem_img {
		text-align: center;
	}
}
@media (max-width: 768px) {
	.voiceItem_img img {
		max-width: 400px;
	}
}

.topAccess_items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem 0;
}
@media (max-width: 768px) {
	.topAccess_items {
		flex-direction: column;
		gap: 40px 0;
	}
}
.topAccess_item {
	width: 48%;
	height: 100%;
}
@media (max-width: 768px) {
	.topAccess_item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
}
.topAccess_item.-left {
	margin-right: auto;
}
@media (max-width: 768px) {
	/* .topAccess_item.-left {
		margin-bottom: 40px;
	} */
}

.accessItem {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.accessItem_img {
	position: relative;
}
.accessItem_title {
	position: absolute;
	top: 50%;
	left: 32px;
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
}
@media (max-width: 768px) {
	.accessItem_title {
		font-size: 19px;
		left: 20px;
	}
}
.accessItem_contents {
	padding: 32px;
	background-color: #ffffff;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.accessItem_contents {
		padding: 24px;
	}
}
@media (max-width: 768px) {
	.accessItem_contents {
		padding: 16px;
	}
}
.accessItem_info {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.accessItem_info {
		margin-bottom: 6px;
	}
}
.accessItem_row {
	display: flex;
	padding: 16px 0;
}
@media (max-width: 768px) {
	.accessItem_row {
		padding: 10px 0;
	}
}
.accessItem_row.-first {
	border-bottom: 1px solid #e6e6e6;
}
.accessItem_term {
	width: 90px;
	font-size: 15px;
	font-weight: 400;
}
@media (max-width: 768px) {
	.accessItem_term {
		font-size: 13px;
		width: 70px;
	}
}
.accessItem_desc {
	width: calc(100% - 90px);
}
@media (max-width: 768px) {
	.accessItem_desc {
		width: calc(100% - 70px);
	}
}
.accessItem_map iframe {
	width: 100%;
	height: 240px;
}
@media (max-width: 768px) {
	.accessItem_map iframe {
		height: 160px;
	}
}
.accessItem_btn {
	margin-top: 24px;
	display: flex;
	justify-content: right;
}
@media (max-width: 768px) {
	.accessItem_btn {
		margin-top: 16px;
	}
}

.topFaq_item {
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.topFaq_item {
		margin-bottom: 14px;
	}
}

.faqItem {
	background-color: #ffffff;
}
.faqItem_question {
	padding: 12px 50px 12px 24px;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: relative;
}
.faqItem_icon {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	margin-left: 16px;
}
.faqItem_icon::before,
.faqItem_icon::after {
	content: '';
	position: absolute;
	background-color: #000;
	transition: 0.3s;
}
.faqItem_icon::before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}
.faqItem_icon::after {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
}
.faqItem.is-open .faqItem_icon::after {
	transform: rotate(90deg);
	opacity: 0;
}
.faqItem_questionInner {
	display: flex;
	align-items: center;
}
.faqItem_answerInner {
	display: flex;
	align-items: center;
}
.faqItem_questionBefore p {
	font-size: 26px;
	margin-right: 12px;
	font-family: 'EB Garamond', serif;
	display: inline-block;
}
@media (max-width: 768px) {
	.faqItem_questionBefore p {
		font-size: 21px;
	}
}
.faqItem_answerBefore p {
	font-size: 26px;
	margin-right: 12px;
	font-family: 'EB Garamond', serif;
	display: inline-block;
	color: #c1ab4f;
}
@media (max-width: 768px) {
	.faqItem_answerBefore p {
		font-size: 21px;
	}
}
.faqItem_qText {
	font-weight: 500;
	font-size: 15px;
	text-align: left;
}
@media (max-width: 768px) {
	.faqItem_qText {
		font-size: 13px;
	}
}
.faqItem_answer {
	display: none;
	padding: 12px 50px 12px 24px;
}
.faqItem_aText {
	font-weight: 500;
	font-size: 15px;
}
@media (max-width: 768px) {
	.faqItem_aText {
		font-size: 13px;
	}
}

.topColumn_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 40px;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.topColumn_items {
		gap: 24px 40px;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 768px) {
	.topColumn_items {
		gap: 40px 40px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.topColumn_item {
	height: 100%;
}

.columnItem {
	height: 100%;
	max-width: 400px;
	margin: 0 auto;
}
@media (min-width: 1200px) {
	.columnItem a:hover .columnItem_img img {
		transform: scale(1.08);
	}
}
.columnItem_img {
	margin-bottom: 14px;
	overflow: hidden;
}
@media (max-width: 768px) {
	.columnItem_img {
		text-align: center;
		margin-bottom: 8px;
	}
}
.columnItem_img img {
	transition: all 0.3s ease 0s;
	max-width: 400px;
}
.columnItem_top {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.columnItem_top {
		margin-bottom: 8px;
	}
}
.columnItem_date {
	color: #ffffff;
	font-size: 13px;
	margin-right: 10px;
}
@media (max-width: 768px) {
	.columnItem_date {
		margin-right: 8px;
		font-size: 12px;
	}
}
.columnItem_date.-cBlack {
	color: #121212;
}
.columnItem_tag {
	border: 1px solid #c1ab4f;
	padding: 2px 8px;
}
.columnItem_tag p {
	font-size: 12px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #c1ab4f;
}
@media (max-width: 768px) {
	.columnItem_tag p {
		font-size: 11px;
	}
}
.columnItem_title {
	color: #ffffff;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 15px;
	font-weight: 700;
}
@media (max-width: 768px) {
	.columnItem_title {
		font-size: 13px;
	}
}
.columnItem_title.-cBlack {
	color: #121212;
}

.topNews_inner {
	display: flex;
}
@media (max-width: 768px) {
	.topNews_inner {
		flex-direction: column;
	}
}
.topNews_title {
	width: 18%;
	margin-right: auto;
}
@media (max-width: 768px) {
	.topNews_title {
		width: 100%;
		margin-bottom: 4px;
		text-align: left;
	}
}
.topNews_contents {
	width: 70%;
}
@media (max-width: 768px) {
	.topNews_contents {
		width: 100%;
	}
}
.topNews_item {
	margin-bottom: 16px;
}
.topNews_item:last-child {
	margin-bottom: 0;
}

.newsItem {
	position: relative;
	padding-bottom: 12px;
	padding-right: 50px;
	border-bottom: 1px solid #cecece;
}
.newsItem_top {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
}
.newsItem_date {
	font-size: 13px;
	margin-right: 6px;
}
@media (max-width: 768px) {
	.newsItem_date {
		font-size: 12px;
	}
}
.newsItem_tag {
	border: 1px solid #c1ab4f;
	padding: 2px 8px;
}
.newsItem_tag p {
	color: #c1ab4f;
	background: transparent;
	font-size: 12px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.newsItem_tag p {
		font-size: 11px;
	}
}
.newsItem_bottom {
	position: relative;
	width: 100%;
}
.newsItem_title {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	width: 100%;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.newsItem_title {
		font-size: 13px;
	}
}
.newsItem_text {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 13px;
	display: none;
	margin-top: 6px;
}
@media (max-width: 768px) {
	.newsItem_text {
		font-size: 12px;
	}
}
.newsItem_btn {
	position: relative;
	width: 100%;
	height: 100%;
}
.newsItem_icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 16px);
	width: 14px;
	height: 14px;
}
.newsItem_icon::before,
.newsItem_icon::after {
	content: '';
	position: absolute;
	background: #121212;
	transition: 0.3s;
}
.newsItem_icon::before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
}
.newsItem_icon::after {
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	transform: translateX(-50%);
}
.newsItem.is-open .newsItem_icon::after {
	transform: rotate(-90deg);
}

/*********************
**********************
page-news.php
**********************
*********************/
.news_item {
	margin-bottom: 16px;
}
.news_item:last-child {
	margin-bottom: 0;
}

/*********************
**********************
page-trainer-single.php
**********************
*********************/
.trainerSingle_top {
	margin-bottom: 48px;
}
@media (max-width: 768px) {
	.trainerSingle_top {
		margin-bottom: 36px;
	}
}
.trainerSingle_item {
	margin-bottom: 48px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerSingle_item {
		margin-bottom: 40px;
	}
}
@media (max-width: 768px) {
	.trainerSingle_item {
		margin-bottom: 36px;
	}
}
.trainerSingle_item.-flex {
	display: flex;
}
@media (max-width: 768px) {
	.trainerSingle_item.-flex {
		flex-direction: column;
	}
}
.trainerSingle_item.-flex .trainerSingle_textWrapper {
	width: 66%;
	margin-right: auto;
}
@media (max-width: 768px) {
	.trainerSingle_item.-flex .trainerSingle_textWrapper {
		width: 100%;
		margin-right: 0;
		margin-bottom: 14px;
	}
}
.trainerSingle_item.-flex .trainerSingle_img {
	width: 30%;
}
@media (max-width: 768px) {
	.trainerSingle_item.-flex .trainerSingle_img {
		width: 100%;
		max-width: 340px;
		margin: 0 auto;
	}
}
.trainerSingle_itemTitle {
	font-size: 20px;
	font-weight: 500;
	padding-left: 10px;
	position: relative;
	margin-bottom: 14px;
}
@media (max-width: 768px) {
	.trainerSingle_itemTitle {
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.trainerSingle_itemTitle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background-color: #c1ab4f;
}
.trainerSingle_itemSubtitle {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.trainerSingle_itemSubtitle {
		font-size: 15px;
		margin-bottom: 8px;
	}
}
.trainerSingle_itemText {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
}
@media (max-width: 768px) {
	.trainerSingle_itemText {
		font-size: 12px;
	}
}
.trainerSingle_other {
	margin-top: 80px;
}
@media (max-width: 768px) {
	.trainerSingle_other {
		margin-top: 60px;
	}
}
.trainerSingle_otherTitle {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerSingle_otherTitle {
		font-size: 22px;
		margin-bottom: 16px;
	}
}
@media (max-width: 768px) {
	.trainerSingle_otherTitle {
		font-size: 18px;
		margin-bottom: 14px;
	}
}
.trainerSingle_otherItemSp {
	margin-bottom: 20px;
}
.trainerSingle_otherItemSp:last-child {
	margin-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.trainerSingle_otherItemSp {
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.trainerSingle_otherItemSp {
		margin-bottom: 16px;
	}
}

/*********************
**********************
page-voice.php
**********************
*********************/
.voice_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 40px;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.voice_items {
		gap: 40px 32px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.voice_items {
		gap: 40px 40px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.voice_item {
	height: 100%;
}

/*********************
**********************
contact.php
**********************
*********************/
.contact_inner {
	background-color: color;
}
.contact_confirmWrapper {
	width: 100%;
	border: 4px solid #159241;
	padding: 30px 40px;
	background: transparent;
	margin-bottom: 40px;
	text-align: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contact_confirmWrapper {
		padding: 24px 24px;
	}
}
@media (max-width: 768px) {
	.contact_confirmWrapper {
		padding: 20px 14px;
		margin-top: 40px;
	}
}
.contact_confirmText {
	font-size: 18px;
	color: #159241;
}
@media (max-width: 768px) {
	.contact_confirmText {
		font-size: 16px;
	}
}

.contactContents [type='text'],
.contactContents [type='email'],
.contactContents [type='tel'],
.contactContents textarea {
	border: 3px solid rgba(230, 229, 229, 0.4509803922) !important;
	box-shadow: 0px 0px 15px -5px rgba(230, 229, 229, 0.4509803922);
	border-radius: 6px;
}
.contactContents_top {
	font-size: 14px;
	margin-bottom: 50px;
	font-weight: 700;
	line-height: 1.6;
}
@media (max-width: 768px) {
	.contactContents_top {
		font-size: 12px;
		margin-bottom: 30px;
	}
}
.contactContents_formWrapper {
	overflow: hidden;
}
.contactContents_formWrapper input[type='text'] {
	width: 100%;
}
.contactContents_formWrapper input[type='textarea'] {
	width: 100%;
}
.contactContents_formTitle {
	font-size: 20px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 4px;
	background-color: #159241;
	color: #ffffff;
	padding: 10px 12px;
	text-align: center;
	border-radius: 8px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_formTitle {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.contactContents_formTitle {
		font-size: 14px;
		padding: 4px 8px;
	}
}
.contactContents_formItem {
	display: flex;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #e6e6e6;
}
.contactContents_formItem.-alignTop {
	align-items: flex-start;
}
@media (max-width: 768px) {
	.contactContents_formItem {
		flex-direction: column;
		padding: 20px 0;
		max-width: 400px;
		margin: 0 auto;
	}
}
.contactContents_dt {
	width: 280px;
	font-size: 16px;
	font-weight: 700;
	margin-right: auto;
}
.contactContents_dt p {
	padding-right: 40px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.contactContents_dt p {
		padding-right: 30px;
	}
}
.contactContents_dt p label {
	position: relative;
}
@media (max-width: 768px) {
	.contactContents_dt {
		width: 100%;
		padding-top: 0;
		margin-bottom: 8px;
		font-size: 14px;
	}
}
.contactContents_dt.-file {
	margin-bottom: 14px;
}
.contactContents_dt.-pt0 {
	padding-top: 0;
}
.contactContents_dt.-required label:hover {
	cursor: default;
}
.contactContents_dt.-required label::after {
	content: '必須';
	position: absolute;
	top: 54%;
	left: calc(100% + 10px);
	transform: translateY(-50%);
	padding: 2px 8px;
	background-color: #e50000;
	font-size: 10px;
	color: #ffffff;
	width: 36px;
	text-align: center;
	border-radius: 4px;
}
@media (max-width: 768px) {
	.contactContents_dt.-required label::after {
		padding: 2px 6px;
		font-size: 8px;
		width: 32px;
	}
}
.contactContents_dt.-any label:hover {
	cursor: default;
}
.contactContents_dt.-any label::after {
	content: '任意';
	position: absolute;
	top: 54%;
	left: calc(100% + 10px);
	transform: translateY(-50%);
	padding: 2px 8px;
	background-color: #505050;
	font-size: 10px;
	color: #ffffff;
	width: 36px;
	text-align: center;
	border-radius: 4px;
}
@media (max-width: 768px) {
	.contactContents_dt.-any label::after {
		padding: 2px 6px;
		font-size: 8px;
		width: 32px;
	}
}
.contactContents_dd {
	width: calc(100% - 300px);
	padding-left: 0;
	font-size: 16px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.contactContents_dd {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding-left: 0;
		font-size: 14px;
	}
}
.contactContents_dd.-selectOnly p {
	position: relative;
	display: block;
}
.contactContents_dd.-selectOnly p::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #121212 transparent transparent transparent;
	top: 52%;
	transform: translateY(-50%);
	left: 24%;
	pointer-events: none;
	z-index: 20;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_dd.-selectOnly p::after {
		left: 40%;
	}
}
@media (max-width: 768px) {
	.contactContents_dd.-selectOnly p::after {
		right: 24px;
		left: auto;
	}
}
.contactContents_dd [type='text'],
.contactContents_dd [type='email'],
.contactContents_dd [type='tel'],
.contactContents_dd textarea {
	border: 2px solid rgba(230, 229, 229, 0.4509803922);
	box-shadow: 0px 0px 20px -5px rgba(230, 229, 229, 0.4509803922);
	border-radius: 6px;
}
.contactContents_dd .select {
	display: block;
	position: relative;
	width: 30%;
	padding: 10px 10px;
	background-color: #ffffff;
	border: 3px solid rgba(230, 229, 229, 0.4509803922) !important;
	box-shadow: 0px 0px 15px -5px rgba(230, 229, 229, 0.4509803922);
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_dd .select {
		padding: 10px 10px;
		width: 50%;
	}
}
@media (max-width: 768px) {
	.contactContents_dd .select {
		font-size: 13px;
		padding: 10px 20px;
		width: 100%;
	}
}
.contactContents_dd .select option {
	font-size: 12px;
}
.contactContents_dd .select option:first-child {
	opacity: 0.6;
}
@media (max-width: 768px) {
	.contactContents_dd .select option {
		font-size: 11px;
	}
}
.contactContents_dd.-radio .wpcf7-form-control {
	display: flex;
	flex-direction: column;
}
.contactContents_dd.-radio .wpcf7-list-item {
	display: block !important;
	margin-bottom: 10px !important;
	margin-left: 0 !important;
}
.contactContents_dd.-radio .wpcf7-list-item:last-child {
	margin-bottom: 0 !important;
}
.contactContents_dd.-radio input[type='radio'] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
.contactContents_dd.-radio span.wpcf7-list-item-label {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	cursor: pointer !important;
}
.contactContents_dd.-radio span.wpcf7-list-item-label::before {
	display: block !important;
	content: '' !important;
	border-radius: 50% !important;
	border: 2px solid #121212 !important;
	width: 20px !important;
	height: 20px !important;
	margin-right: 10px !important;
}
.contactContents_dd.-radio span.wpcf7-list-item-label::after {
	display: block !important;
	position: absolute !important;
	content: '' !important;
	border-radius: 50% !important;
	width: 12px !important;
	height: 12px !important;
	background-color: #121212 !important;
	left: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: none !important;
}
.contactContents_dd.-radio input[type='radio']:checked + span.wpcf7-list-item-label::after {
	display: block !important;
}
.contactContents_dd.-checkbox .wpcf7-list-item {
	margin: 4px 14px;
}
.contactContents_dd.-wSmall [type='text'],
.contactContents_dd.-wSmall [type='email'],
.contactContents_dd.-wSmall [type='tel'],
.contactContents_dd.-wSmall textarea {
	max-width: 160px;
}
.contactContents_dd.-select p {
	position: relative;
}
.contactContents_dd.-select p::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #121212 transparent transparent transparent;
	top: 20px;
	right: 20px;
	pointer-events: none;
	z-index: 20;
}
.contactContents_dd.-select p .selectItem {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 3px solid rgba(230, 229, 229, 0.4509803922) !important;
	box-shadow: 0px 0px 15px -5px rgba(230, 229, 229, 0.4509803922);
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
}
@media (max-width: 768px) {
	.contactContents_dd.-select p .selectItem {
		font-size: 13px;
	}
}
.contactContents_dd.-select p .selectItem option {
	font-size: 12px;
}
.contactContents_dd.-select p .selectItem option:first-child {
	opacity: 0.6;
}
@media (max-width: 768px) {
	.contactContents_dd.-select p .selectItem option {
		font-size: 11px;
	}
}
.contactContents_dd.-radio .wpcf7-list-item {
	display: inline-block !important;
	margin-left: 0 !important;
	margin-right: 14px !important;
}
.contactContents_dd.-radio .wpcf7-list-item:last-child {
	margin-bottom: 0 !important;
}
.contactContents_dd.-radio input[type='radio'] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
.contactContents_dd.-radio span.wpcf7-list-item-label {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	cursor: pointer !important;
}
.contactContents_dd.-radio span.wpcf7-list-item-label::before {
	display: block !important;
	content: '' !important;
	border-radius: 50% !important;
	border: 2px solid #121212 !important;
	width: 16px !important;
	height: 16px !important;
	margin-right: 10px !important;
}
.contactContents_dd.-radio span.wpcf7-list-item-label::after {
	display: block !important;
	position: absolute !important;
	content: '' !important;
	border-radius: 50% !important;
	width: 8px !important;
	height: 8px !important;
	background-color: #121212 !important;
	left: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: none !important;
}
.contactContents_dd.-radio input[type='radio']:checked + span.wpcf7-list-item-label::after {
	display: block !important;
}
.contactContents_dd.-checkbox .wpcf7-list-item {
	margin: 4px 14px;
}
.contactContents_ddItem {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}
@media (max-width: 768px) {
	.contactContents_ddItem {
		margin-bottom: 0px;
	}
}
.contactContents_ddItem:last-child {
	margin-bottom: 0;
}
.contactContents_ddItem.-mbLarge {
	margin-bottom: 32px;
}
@media (max-width: 768px) {
	.contactContents_ddItem.-mbLarge {
		margin-bottom: 24px;
	}
}
@media (max-width: 768px) {
	.contactContents_ddItem {
		flex-direction: column;
	}
}
.contactContents_ddLeft {
	width: 80px;
}
@media (max-width: 768px) {
	.contactContents_ddLeft {
		width: 60px;
		margin-right: auto;
	}
}
.contactContents_ddLeft p {
	font-size: 15px;
	transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_ddLeft p {
		font-size: 14px;
		transform: translateY(-50%);
	}
}
@media (max-width: 768px) {
	.contactContents_ddLeft p {
		font-size: 13px;
		margin-bottom: 6px;
		transform: translateY(0);
	}
}
.contactContents_ddRight {
	width: calc(100% - 50px);
	max-width: 340px;
	padding-right: 40px;
}
@media (max-width: 768px) {
	.contactContents_ddRight {
		width: 100%;
		max-width: 400px;
	}
}
.contactContents_ddRight.-clock p::after {
	display: none;
}
.contactContents_ddRight.-clock p .wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6px 16px;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_ddRight.-clock p .wpcf7-checkbox {
		gap: 6px 20px;
	}
}
@media (max-width: 768px) {
	.contactContents_ddRight.-clock p .wpcf7-checkbox {
		gap: 6px 20px;
	}
}
.contactContents_ddRight p {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contactContents_ddRight p::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #121212 transparent transparent transparent;
	top: 20px;
	right: 22px;
	pointer-events: none;
	z-index: 20;
}
.contactContents_ddRight p .span {
	width: 100% !important;
}
.contactContents_ddRight .contactContents_ddRightIcon {
	display: block;
	position: absolute;
	top: 50%;
	left: calc(100% + 10px);
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
}
@media (max-width: 768px) {
	.contactContents_ddRight .contactContents_ddRightIcon {
		width: 24px;
		height: 24px;
		left: calc(100% + 6px);
	}
}
.contactContents_ddRight .contactContents_ddRightIcon.fa-calendar-days {
	cursor: pointer;
}
@media (max-width: 768px) {
	.contactContents_ddRight .wpcf7-form-control-wrap {
		width: 100%;
	}
}
.contactContents_ddRight .select {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px 70px;
	background-color: #ffffff;
	border: 3px solid rgba(230, 229, 229, 0.4509803922) !important;
	box-shadow: 0px 0px 15px -5px rgba(230, 229, 229, 0.4509803922);
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_ddRight .select {
		padding: 10px 70px;
	}
}
@media (max-width: 768px) {
	.contactContents_ddRight .select {
		font-size: 13px;
		padding: 10px 20px;
	}
}
.contactContents_ddRight .select option {
	font-size: 12px;
}
.contactContents_ddRight .select option:first-child {
	opacity: 0.6;
}
@media (max-width: 768px) {
	.contactContents_ddRight .select option {
		font-size: 11px;
	}
}
.contactContents_newsLinkText {
	font-size: 16px;
}
@media (max-width: 768px) {
	.contactContents_newsLinkText {
		font-size: 14px;
	}
}
.contactContents_newsLink {
	border-bottom: 1px solid #121212;
}
.contactContents_newsLink:hover {
	opacity: 0.7;
}
.contactContents_checkbox .wpcf7-list-item-label {
	display: none !important;
}
.contactContents_confirmBox {
	position: fixed;
	top: -100%;
	left: -50vw;
}
.contactContents_consent {
	text-align: center;
	margin-top: 60px;
	position: relative;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.contactContents_consent .privacyLink {
	margin-left: 8px;
	border-bottom: 1px solid #121212;
	font-size: 14px;
}
@media (max-width: 768px) {
	.contactContents_consent .privacyLink {
		font-size: 12px;
	}
}
.contactContents_consent .privacyLink.-ml0 {
	margin-left: 0;
}
.contactContents_consent .privacySpace {
	margin-left: 8px;
}
.contactContents_consent .wpcf7-not-valid-tip {
	position: absolute !important;
	top: calc(100% + 4px) !important;
	left: 0 !important;
	width: 300px !important;
}
.contactContents_btn {
	text-align: center;
	margin-top: 60px;
	position: relative;
}
.contactContents_btn p {
	text-align: center;
	width: 100%;
	position: relative;
}
.contactContents_btn.-edit p {
	display: flex;
	justify-content: center;
	gap: 60px;
}
@media (max-width: 768px) {
	.contactContents_btn.-edit p {
		flex-direction: column;
		gap: 20px;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.contactContents_btn {
		transform: translateX(0);
	}
}
@media (max-width: 768px) {
	.contactContents_btn {
		margin-top: 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
.contactContents_btn .ajax-loader {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
}
.contactContents_recaptcha {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}
.contactContents_recaptcha .privacyLink {
	padding-left: 2px;
	padding-right: 2px;
	border-bottom: 1px solid #121212;
	transition: all 0.3s ease 0s;
	opacity: 0.7;
}
.contactContents_recaptcha .privacyLink:hover {
	opacity: 0.5;
}
.contactContents_recaptchaText {
	font-size: 13px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.contactContents_recaptchaText {
		font-size: 11px;
	}
}

.datepicker-input {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.wpcf7-back {
	float: none !important;
	margin-top: 0 !important;
}

.wpcf7-spinner {
	position: absolute !important;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
}

.wpcf7-submit {
	display: inline-block;
}

.wpcf7-response-output {
	border-color: #121212 !important;
}

.wpcf7-form.sent .wpcf7-response-output {
	display: none;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input[type='checkbox'] {
	position: relative;
	width: 18px;
	height: 18px;
	border: 1px solid #000;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='checkbox']:checked:before {
	position: absolute;
	top: 0px;
	left: 5px;
	transform: rotate(50deg);
	width: 6px;
	height: 12px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	content: '';
}

/*********************
**********************
page-archive-column.php
**********************
*********************/
.column_inner {
	display: flex;
	margin-bottom: 80px;
}
@media (max-width: 768px) {
	.column_inner {
		flex-direction: column;
		margin-bottom: 60px;
	}
}
.column_contents {
	width: calc(100% - 400px);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.column_contents {
		width: calc(100% - 300px);
	}
}
@media (max-width: 768px) {
	.column_contents {
		width: 100%;
	}
}
.column_items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 40px;
	align-items: center;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.column_items {
		gap: 24px 24px;
	}
}
@media (max-width: 768px) {
	.column_items {
		gap: 8px 16px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.column_sidebar {
	width: 340px;
	margin-left: auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.column_sidebar {
		width: 240px;
	}
}
@media (max-width: 768px) {
	.column_sidebar {
		width: 100%;
	}
}
.column_detailTop {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.column_detailTop {
		margin-bottom: 8px;
	}
}
.column_detailDate {
	font-size: 13px;
	margin-left: 10px;
}
@media (max-width: 768px) {
	.column_detailDate {
		margin-left: 8px;
		font-size: 12px;
	}
}
.column_detailTag {
	border: 1px solid #c1ab4f;
	padding: 2px 8px;
}
.column_detailTag p {
	font-size: 12px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #c1ab4f;
}
@media (max-width: 768px) {
	.column_detailTag p {
		font-size: 11px;
	}
}
.column_detailTitle {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 34px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.column_detailTitle {
		font-size: 22px;
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.column_detailTitle {
		font-size: 20px;
		margin-bottom: 24px;
	}
}
.column_detailImg {
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.column_detailImg {
		margin-bottom: 24px;
	}
}
.column_detailImg img {
	width: 100%;
}
.column_writer {
	display: flex;
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.column_writer {
		margin-bottom: 30px;
	}
}
.column_writerImg {
	overflow: hidden;
}
.column_writerImg img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
}
.column_writerTextWrapper {
	width: calc(100% - 90px);
	margin-left: auto;
}
.column_writerTitle {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px;
}
@media (max-width: 768px) {
	.column_writerTitle {
		font-size: 14px;
	}
}
.column_writerTitle span {
	font-size: 12px;
	font-weight: 400;
	margin-right: 8px;
}
.column_writerText {
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.column_writerText {
		font-size: 12px;
	}
}

.columnDetail_contents {
	--list-indent: 1.6em;
	/* 箇条書き／番号の復元＋インデント */
	/* ネスト時の見た目 */
	/* どこかで li の display を上書きしていても出るように保険 */
	/* Gutenberg クラスにも念のため */
}
.columnDetail_contents h2 {
	padding: 10px 16px;
	font-size: 20px;
	font-weight: 500;
	background-color: #e6e6e6;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.columnDetail_contents h2 {
		padding: 8px 10px;
		font-size: 18px;
		margin-bottom: 12px;
	}
}
.columnDetail_contents h3 {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 14px;
	padding-bottom: 4px;
	border-bottom: 2px solid #c1ab4f;
}
@media (max-width: 768px) {
	.columnDetail_contents h3 {
		font-size: 17px;
		margin-bottom: 8px;
	}
}
.columnDetail_contents h4 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.columnDetail_contents h4 {
		font-size: 16px;
		margin-bottom: 6px;
	}
}
.columnDetail_contents p {
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	line-height: 1.9;
}
@media (max-width: 768px) {
	.columnDetail_contents p {
		font-size: 12px;
	}
}
.columnDetail_contents ul,
.columnDetail_contents ol {
	list-style: revert; /* disc / decimal を戻す */
	margin: 1em 0 1.25em; /* ブラウザ準拠の縦余白 */
	padding-left: var(--list-indent); /* 左インデント */
	list-style-position: outside;
}
.columnDetail_contents ul ul {
	list-style-type: circle;
}
.columnDetail_contents ul ul ul {
	list-style-type: square;
}
.columnDetail_contents ol ol {
	list-style-type: lower-alpha;
}
.columnDetail_contents ol ol ol {
	list-style-type: lower-roman;
}
.columnDetail_contents li {
	display: list-item;
	margin: 0.3em 0;
}
.columnDetail_contents .wp-block-list {
	padding-left: var(--list-indent);
}
.columnDetail_message {
	width: 100%;
	max-width: 900px;
	margin: 60px auto 60px;
	padding: 40px 87px 50px;
	background-color: #ffffff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
	.columnDetail_message {
		padding: 32px 24px 40px;
		margin: 60px auto 40px;
	}
}
.columnDetail_messageBtnWrapper {
	display: flex;
	margin-top: 30px;
	justify-content: center;
}
@media (max-width: 768px) {
	.columnDetail_messageBtnWrapper {
		flex-direction: column;
	}
}
.columnDetail_messageBtn {
	width: auto;
}
.columnDetail_messageBtn.-first {
	margin-right: 40px;
}
.columnDetail_share {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 100px;
}
@media (max-width: 768px) {
	.columnDetail_share {
		margin: 0 auto 60px;
	}
}
.columnDetail_shareTitle {
	font-size: 16px;
	opacity: 0.9;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: center;
	margin-bottom: 8px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.columnDetail_shareTitle {
		font-size: 15px;
	}
}
@media (max-width: 768px) {
	.columnDetail_shareTitle {
		font-size: 14px;
	}
}
.columnDetail_shareItems {
	display: flex;
	justify-content: center;
	align-items: center;
}
.columnDetail_shareItem {
	margin-right: 24px;
}
.columnDetail_shareItem:last-child {
	margin-right: 0;
}
.columnDetail_shareItem a i {
	font-size: 40px;
	transition: all 0.3s ease 0s;
}
.columnDetail_shareItem a i:hover {
	opacity: 0.8;
}
.columnDetail_shareItem a i.-sizeFacebook {
	color: #1877f2;
}
.columnDetail_shareItem a i.-sizeLine {
	color: #06c755;
	font-size: 34px;
}
.columnDetail_shareItem a i.-sizeLink {
	font-size: 30px;
}

/* コピー完了トースト */
.copyToast {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(51, 51, 51, 0.9);
	color: #ffffff;
	padding: 10px 16px;
	border-radius: 6px;
	font-size: 14px;
	z-index: 99999;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.columnRelated_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 32px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.columnRelated_items {
		gap: 24px 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.columnRelated_items {
		gap: 14px 18px;
		grid-template-columns: repeat(1, 1fr);
	}
}

.columnSide_keyword {
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.columnSide_keyword {
		margin-bottom: 12px;
	}
}
.columnSide_searchWrapper form {
	position: relative;
}
.columnSide_searchWrapper input {
	border: 1px solid #e6e6e6;
	border-bottom: 2px solid #c1ab4f;
}
.columnSide_searchWrapper img {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 24px;
	height: 24px;
}
.columnSide_category {
	margin-bottom: 32px;
}
@media (max-width: 768px) {
	.columnSide_category {
		margin-bottom: 24px;
	}
}
.columnSide_categoryItem {
	border-bottom: 1px solid #e6e6e6;
}
.columnSide_categoryItem a {
	display: block;
	padding: 11px 40px 11px 0;
	position: relative;
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
}
@media (max-width: 768px) {
	.columnSide_categoryItem a {
		font-size: 13px;
	}
}
.columnSide_categoryItem a i {
	position: absolute;
	top: 50%;
	right: 28px;
	transform: translateY(-50%);
	font-size: 14px;
	color: #121212;
	transition: all 0.3s ease 0s;
}
@media (min-width: 1200px) {
	.columnSide_categoryItem a:hover i {
		transform: translate(4px, -50%);
	}
}
.columnSide_recommendItem a {
	display: block;
	display: flex;
	margin-bottom: 16px;
}
@media (min-width: 1200px) {
	.columnSide_recommendItem a:hover .columnSide_recommendItemImg img {
		transform: scale(1.08);
	}
}
@media (max-width: 768px) {
	.columnSide_recommendItem a {
		margin-bottom: 12px;
	}
}
.columnSide_recommendItemImg {
	width: 42%;
	margin-right: auto;
	overflow: hidden;
	aspect-ratio: 16/9;
}
.columnSide_recommendItemImg img {
	transition: all 0.3s ease 0s;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: top;
}
.columnSide_recommendItemText {
	width: 56%;
}
.columnSide_recommendItemText p {
	font-size: 13px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.columnSide_recommendItemText p {
		font-size: 12px;
	}
}

/*********************
**********************
page-about.php
**********************
*********************/
.aboutOut_youtube {
	text-align: center;
}
.aboutOut_youtube iframe {
	width: 100%;
	max-width: 700px;
	height: auto;
	aspect-ratio: 16/9;
}

/*********************
**********************
page-archive-trainer.php
**********************
*********************/
.trainer_item {
	margin-bottom: 32px;
}
.trainer_item:last-child {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.trainer_item {
		margin-bottom: 24px;
	}
}

/*********************
**********************
page-contact-thanks.php ＆ page-recruit-thanks.php
**********************
*********************/
.thanks_icon {
	text-align: center;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.thanks_icon {
		margin-bottom: 14px;
	}
}
.thanks_icon img {
	width: 80px;
	height: 80px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.thanks_icon img {
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 768px) {
	.thanks_icon img {
		width: 50px;
		height: 50px;
	}
}

/*********************
**********************
page-sitemap.php
**********************
*********************/
.sitemap_items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto auto;
	gap: 24px 40px;
}
@media (max-width: 768px) {
	.sitemap_items {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: 400px;
		margin: 0 auto;
	}
}
.sitemap_item > a {
	display: block;
	padding: 10px 60px 10px 16px;
	background-color: #e6e6e6;
	font-weight: 500;
	position: relative;
}
@media (max-width: 768px) {
	.sitemap_item > a {
		font-size: 14px;
		padding: 6px 44px 6px 12px;
	}
}
.sitemap_item > a i {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	transition: all 0.3s ease 0s;
}
@media (max-width: 768px) {
	.sitemap_item > a i {
		right: 22px;
	}
}
.sitemap_itemChildWrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px 40px;
	margin-top: 14px;
}
@media (max-width: 768px) {
	.sitemap_itemChildWrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: 400px;
		margin: 10px auto 0;
	}
}
.sitemap_itemChild > a {
	display: block;
	position: relative;
	padding-left: 20px;
}
.sitemap_itemChild > a::before {
	content: '▶';
	position: absolute;
	left: 4px;
	top: 11px;
	transform: translateY(-50%);
	color: #c1ab4f;
	font-size: 8px;
}

/*********************
**********************
404.php
**********************
*********************/
.nf_items {
	display: flex;
}
@media (max-width: 768px) {
	.nf_items {
		flex-direction: column;
	}
}
.nf_itemLeft {
	width: 34%;
	margin-right: auto;
	text-align: center;
}
@media (max-width: 768px) {
	.nf_itemLeft {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
}
.nf_itemRight {
	width: 60%;
}
@media (max-width: 768px) {
	.nf_itemRight {
		width: 100%;
	}
}
.nf_itemLeftTitle {
	font-size: 140px;
	font-family: 'EB Garamond', serif;
	color: #c1ab4f;
	line-height: 1;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.nf_itemLeftTitle {
		font-size: 110px;
	}
}
@media (max-width: 768px) {
	.nf_itemLeftTitle {
		font-size: 90px;
	}
}
.nf_itemLeftSubtitle {
	color: #c1ab4f;
	font-family: 'EB Garamond', serif;
	font-size: 32px;
	margin-bottom: 8px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.nf_itemLeftSubtitle {
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.nf_itemLeftSubtitle {
		font-size: 20px;
	}
}
.nf_itemLeftText {
	font-weight: 500;
	font-size: 20px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.nf_itemLeftText {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.nf_itemLeftText {
		font-size: 16px;
	}
}
.nf_itemRightText {
	margin-bottom: 30px;
	padding: 16px;
	background-color: #ffffff;
}
@media (max-width: 768px) {
	.nf_itemRightText {
		padding: 10px;
	}
}
.nf_itemRightText p {
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.nf_itemRightText p {
		font-size: 14px;
	}
}

/*********************
**********************
page-faq.php
**********************
*********************/
.faqMenu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 24px;
	align-items: center;
	max-width: 700px;
	margin: 0 auto 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.faqMenu {
		gap: 18px 24px;
	}
}
@media (max-width: 768px) {
	.faqMenu {
		gap: 8px 16px;
		grid-template-columns: repeat(1, 1fr);
		margin: 0 auto 32px;
	}
}
.faqMenu_item a {
	display: block;
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #121212;
	text-align: center;
	position: relative;
}
@media (max-width: 768px) {
	.faqMenu_item a {
		padding: 6px;
		max-width: 300px;
		margin: 0 auto 10px;
	}
}
.faqMenu_item a::after {
	content: '';
	position: absolute;
	top: 46%;
	right: 14px;
	border: 6px solid transparent;
	border-top: 6px solid #121212;
}
.faqMenu_text {
	font-weight: 500;
}
@media (max-width: 768px) {
	.faqMenu_text {
		font-size: 14px;
	}
}

.faq_item {
	margin-bottom: 30px;
	padding-top: 30px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.faq_item {
		margin-bottom: 50px;
	}
}
@media (max-width: 768px) {
	.faq_item {
		margin-bottom: 36px;
	}
}
.faq_itemTitle {
	color: #c1ab4f;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.faq_itemTitle {
		font-size: 22px;
		margin-bottom: 16px;
	}
}
@media (max-width: 768px) {
	.faq_itemTitle {
		font-size: 20px;
		margin-bottom: 14px;
	}
}

/*********************
**********************
page-recruit.php
**********************
*********************/
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_items {
		max-width: 700px;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	.recruitTop_items {
		max-width: 400px;
		margin: 0 auto;
	}
}
.recruitTop_item {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}
.recruitTop_item:last-child {
	margin-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_item {
		flex-direction: column;
		margin-bottom: 40px;
	}
}
@media (max-width: 768px) {
	.recruitTop_item {
		flex-direction: column;
		margin-bottom: 30px;
	}
}
.recruitTop_img {
	width: 50%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_img {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.recruitTop_img {
		width: 100%;
		margin-bottom: 16px;
	}
}
.recruitTop_img.-mrAuto {
	margin-right: auto;
}
.recruitTop_textWrapper {
	width: 46%;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_textWrapper {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.recruitTop_textWrapper {
		width: 100%;
	}
}
.recruitTop_textWrapper.-mlAuto {
	margin-left: auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_textWrapper.-order {
		order: 2;
	}
}
@media (max-width: 768px) {
	.recruitTop_textWrapper.-order {
		order: 2;
	}
}
.recruitTop_textWrapper.-tac {
	text-align: center;
}
.recruitTop_title {
	font-size: 32px;
	margin-bottom: 32px;
	color: #ffffff;
	font-weight: 500;
	line-height: 1.6;
	font-family: 'Noto Serif', serif;
	margin-bottom: 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_title {
		font-size: 26px;
		margin-bottom: 16px;
	}
}
@media (max-width: 768px) {
	.recruitTop_title {
		font-size: 22px;
		margin-bottom: 10px;
	}
}
.recruitTop_textsubtitle {
	font-size: 24px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitTop_textsubtitle {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.recruitTop_textsubtitle {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
.recruitTop_text {
	font-size: 16px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #ffffff;
	line-height: 1.6;
	font-weight: 400;
}
@media (max-width: 768px) {
	.recruitTop_text {
		font-size: 14px;
	}
}

.recruitStyle_title {
	font-size: 28px;
	color: #ffffff;
	text-align: center;
	margin-bottom: 30px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitStyle_title {
		font-size: 24px;
		margin-bottom: 24px;
	}
}
@media (max-width: 768px) {
	.recruitStyle_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
}
.recruitStyle_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 32px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitStyle_items {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.recruitStyle_items {
		gap: 14px 18px;
		grid-template-columns: repeat(1, 1fr);
	}
}
.recruitStyle_item {
	display: flex;
	align-items: center;
	background-color: #121212;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
	.recruitStyle_item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
}
.recruitStyle_itemImg {
	width: 80px;
	height: auto;
}
@media (max-width: 768px) {
	.recruitStyle_itemImg {
		width: 60px;
	}
}
.recruitStyle_itemText {
	width: calc(100% - 80px);
	color: #ffffff;
	padding: 10px 8px;
	text-align: center;
}
@media (max-width: 768px) {
	.recruitStyle_itemText {
		font-size: 14px;
		padding: 6px 4px;
		width: calc(100% - 60px);
	}
}

.recruitTable {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.recruitTable_row {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
	display: flex;
	align-items: center;
	background-color: #e6e6e6;
}
.recruitTable_row:first-child {
	border-top: 1px solid #cecece;
}
.recruitTable_head {
	display: block;
	padding: 16px 20px;
	width: 200px;
	height: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}
@media (max-width: 768px) {
	.recruitTable_head {
		font-size: 12px;
		width: 72px;
		padding: 16px 2px;
	}
}
.recruitTable_body {
	border-left: 1px solid #cecece;
	background-color: #f6f6f6;
	display: block;
	width: calc(100% - 200px);
	padding: 16px 20px;
	font-size: 14px;
}
@media (max-width: 768px) {
	.recruitTable_body {
		font-size: 12px;
		width: calc(100% - 72px);
	}
}
.recruitTable_bodyItem {
	margin-bottom: 14px;
}
@media (max-width: 768px) {
	.recruitTable_bodyItem {
		margin-bottom: 12px;
	}
}
.recruitTable_bodyItem:last-child {
	margin-bottom: 0;
}

.triangle {
	margin: 8px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
	border-top: 20px solid #c1ab4f;
	border-bottom: 0;
}
@media (max-width: 768px) {
	.triangle {
		border-right: 30px solid transparent;
		border-left: 30px solid transparent;
		border-top: 16px solid #c1ab4f;
	}
}

.recruitFlow_item {
	display: flex;
	align-items: center;
	background-color: #121212;
	position: relative;
}
@media (max-width: 768px) {
	.recruitFlow_item {
		flex-direction: column;
		max-width: 400px;
		margin: 0 auto;
	}
}
.recruitFlow_label {
	width: 120px;
	background-color: #121212;
	padding: 10px 8px;
}
@media (max-width: 768px) {
	.recruitFlow_label {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.recruitFlow_labelStep {
	display: block;
	color: #c1ab4f;
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	margin-bottom: 4px;
	line-height: 1;
	text-align: center;
}
@media (max-width: 768px) {
	.recruitFlow_labelStep {
		font-size: 16px;
		margin-right: 4px;
		margin-bottom: 0;
	}
}
.recruitFlow_labelNum {
	display: block;
	font-family: 'EB Garamond', serif;
	font-size: 32px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
}
@media (max-width: 768px) {
	.recruitFlow_labelNum {
		font-size: 26px;
	}
}
.recruitFlow_card {
	width: calc(100% - 120px);
	padding: 32px;
	background-color: #ffffff;
}
@media (max-width: 768px) {
	.recruitFlow_card {
		padding: 16px;
		width: 100%;
	}
}
.recruitFlow_content {
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.recruitFlow_content {
		flex-direction: column;
		align-items: baseline;
	}
}
.recruitFlow_headingWrapper {
	display: flex;
	align-items: center;
	width: 200px;
}
@media (max-width: 768px) {
	.recruitFlow_headingWrapper {
		margin-right: 0;
		justify-content: left;
		margin-bottom: 16px;
		width: 100%;
	}
}
.recruitFlow_icon {
	margin-right: 20px;
}
.recruitFlow_icon img {
	width: 40px;
	height: auto;
}
@media (max-width: 768px) {
	.recruitFlow_icon img {
		width: 32px;
	}
}
.recruitFlow_icon.-large img {
	width: 54px;
	height: auto;
}
@media (max-width: 768px) {
	.recruitFlow_icon.-large img {
		width: 40px;
	}
}
.recruitFlow_heading {
	font-size: 22px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitFlow_heading {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.recruitFlow_heading {
		font-size: 18px;
	}
}
.recruitFlow_text {
	width: calc(100% - 200px);
}
@media (max-width: 768px) {
	.recruitFlow_text {
		width: 100%;
	}
}
.recruitFlow_text p {
	font-size: 15px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitFlow_text p {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.recruitFlow_text p {
		font-size: 13px;
	}
}

.recruitForm_contact {
	padding: 42px 32px;
	background-color: #f3f3f3;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.recruitForm_contact {
		padding: 36px 24px;
	}
}
@media (max-width: 768px) {
	.recruitForm_contact {
		padding: 24px 12px;
	}
}

/*********************
**********************
page-privacy.php
**********************
*********************/
.privacy_item {
	margin-bottom: 32px;
}
@media (max-width: 768px) {
	.privacy_item {
		margin-bottom: 20px;
	}
}
.privacy_title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 14px;
	background-color: #e6e6e6;
	padding: 8px;
}
@media (max-width: 768px) {
	.privacy_title {
		font-size: 14px;
		margin-bottom: 8px;
		padding: 4px;
	}
}
.privacy_text {
	font-size: 14px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (max-width: 768px) {
	.privacy_text {
		font-size: 12px;
	}
}

/*********************
**********************
page-access-single.php
**********************
*********************/
.accessDetail_contents {
	margin-bottom: 60px;
}
@media (max-width: 768px) {
	.accessDetail_contents {
		margin-bottom: 40px;
	}
}
.accessDetail_routeTitle {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.accessDetail_routeTitle {
		font-size: 22px;
		margin-bottom: 16px;
	}
}
@media (max-width: 768px) {
	.accessDetail_routeTitle {
		font-size: 18px;
		margin-bottom: 14px;
	}
}
.accessDetail_routeItems {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.accessDetail_routeItems {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.accessDetail_routeItems {
		gap: 8px 16px;
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 768px) {
	.routeItem {
		max-width: 340px;
		margin: 0 auto;
	}
}
.routeItem_num {
	font-size: 48px;
	font-family: 'EB Garamond', serif;
	line-height: 1.1;
	color: #c1ab4f;
	margin-bottom: 10px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.routeItem_num {
		font-size: 42px;
	}
}
@media (max-width: 768px) {
	.routeItem_num {
		font-size: 36px;
		margin-bottom: 6px;
	}
}
.routeItem_img {
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.routeItem_img {
		margin-bottom: 8px;
		text-align: center;
	}
}
.routeItem_text {
	font-size: 15px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.routeItem_text {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.routeItem_text {
		font-size: 13px;
	}
}

.accessDetailItem {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.accessDetailItem_img {
	position: relative;
	max-height: 80px;
	overflow: hidden;
}
.accessDetailItem_title {
	position: absolute;
	top: 50%;
	left: 32px;
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
}
@media (max-width: 768px) {
	.accessDetailItem_title {
		font-size: 19px;
		left: 20px;
	}
}
.accessDetailItem_contents {
	padding: 32px;
	background-color: #ffffff;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.accessDetailItem_contents {
		padding: 24px;
	}
}
@media (max-width: 768px) {
	.accessDetailItem_contents {
		padding: 16px;
	}
}
.accessDetailItem_info {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	margin-bottom: 12px;
}
@media (max-width: 768px) {
	.accessDetailItem_info {
		margin-bottom: 6px;
	}
}
.accessDetailItem_row {
	display: flex;
	padding: 16px 0;
	border-bottom: 1px solid #e6e6e6;
}
@media (max-width: 768px) {
	.accessDetailItem_row {
		padding: 10px 0;
	}
}
.accessDetailItem_row.-first {
	border-bottom: 1px solid #e6e6e6;
}
.accessDetailItem_row.-last {
	border-bottom: none;
}
@media (max-width: 768px) {
	.accessDetailItem_row.-last {
		border-bottom: 1px solid #e6e6e6;
	}
}
.accessDetailItem_term {
	width: 90px;
	font-size: 15px;
	font-weight: 400;
}
@media (max-width: 768px) {
	.accessDetailItem_term {
		font-size: 13px;
		width: 70px;
	}
}
.accessDetailItem_desc {
	width: calc(100% - 90px);
}
@media (max-width: 768px) {
	.accessDetailItem_desc {
		width: calc(100% - 70px);
	}
}
.accessDetailItem_map iframe {
	width: 100%;
	height: 240px;
}
@media (max-width: 768px) {
	.accessDetailItem_map iframe {
		height: 160px;
	}
}
.accessDetailItem_btn {
	margin-top: 24px;
	display: flex;
	justify-content: right;
}
@media (max-width: 768px) {
	.accessDetailItem_btn {
		margin-top: 16px;
	}
}
.accessDetailItem_inner {
	display: flex;
}
@media (max-width: 768px) {
	.accessDetailItem_inner {
		flex-direction: column;
	}
}
.accessDetailItem_left {
	width: 48%;
	margin-right: auto;
}
@media (max-width: 768px) {
	.accessDetailItem_left {
		width: 100%;
		margin-right: 0;
	}
}
.accessDetailItem_right {
	width: 48%;
}
@media (max-width: 768px) {
	.accessDetailItem_right {
		width: 100%;
	}
}

/*********************
**********************
ユーティリティ
**********************
*********************/
.u-cWhite {
	color: #ffffff;
}

.u-link {
	border-bottom: 1px solid #159241;
	transition: all 0.3s ease 0s;
	color: #159241;
}
.u-link:hover {
	opacity: 0.7;
	cursor: pointer;
}
.u-link.-cBlack {
	border-bottom: 1px solid #121212;
	color: #121212;
}

.u-comingWrapper {
	position: relative;
	cursor: default;
	width: 100%;
	height: 100%;
}
.u-comingWrapper::after {
	position: absolute;
	content: 'Coming Soon';
	left: 50%;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translateX(-50%);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	color: #ffffff;
	background-color: rgba(119, 113, 113, 0.7);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-comingWrapper::after {
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	.u-comingWrapper::after {
		font-size: 16px;
		max-width: 400px;
	}
}
.u-comingWrapper:hover {
	box-shadow: none;
}

.u-borderTop {
	border-top: 1px solid #121212;
}

.u-borderBottom {
	border-bottom: 1px solid #121212;
}
.u-borderBottom.-medium {
	border-bottom: 2px solid #121212;
}

.u-cAccent {
	color: #159241;
}

.u-dib {
	display: inline-block;
}

.u-dnone {
	display: none;
}

.u-mlr3 {
	margin-right: 2.5px;
	margin-left: 2.5px;
}

.u-colorWhite {
	color: #ffffff;
}

.u-pl28 {
	padding-left: 28px;
}

.u-pl14 {
	padding-left: 14px;
}

.u-fwb {
	font-weight: 700;
}

.u-fwm {
	font-weight: 500;
}

.u-fwl {
	font-weight: 300;
}

.u-nowrap {
	word-break: keep-all;
	overflow-wrap: break-word;
}

.u-mtMedium {
	margin-top: 100px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mtMedium {
		margin-top: 80px;
	}
}
@media (max-width: 768px) {
	.u-mtMedium {
		margin-top: 60px;
	}
}

.u-mtMedium-more {
	margin-top: 60px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mtMedium-more {
		margin-top: 40px;
	}
}
@media (max-width: 768px) {
	.u-mtMedium-more {
		margin-top: 30px;
	}
}

.u-mtSmall {
	margin-top: 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mtSmall {
		margin-top: 30px;
	}
}
@media (max-width: 768px) {
	.u-mtSmall {
		margin-top: 20px;
	}
}

.u-mbLarge {
	margin-bottom: 120px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbLarge {
		margin-bottom: 100px;
	}
}
@media (max-width: 768px) {
	.u-mbLarge {
		margin-bottom: 70px;
	}
}

.u-mbMedium {
	margin-bottom: 100px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbMedium {
		margin-bottom: 80px;
	}
}
@media (max-width: 768px) {
	.u-mbMedium {
		margin-bottom: 60px;
	}
}

.u-mbMedium-more {
	margin-bottom: 60px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbMedium-more {
		margin-bottom: 40px;
	}
}
@media (max-width: 768px) {
	.u-mbMedium-more {
		margin-bottom: 24px;
	}
}

.u-mbSmall {
	margin-bottom: 40px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbSmall {
		margin-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.u-mbSmall {
		margin-bottom: 20px;
	}
}

.u-mbSmall-more {
	margin-bottom: 30px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbSmall-more {
		margin-bottom: 24px;
	}
}
@media (max-width: 768px) {
	.u-mbSmall-more {
		margin-bottom: 16px;
	}
}

.u-mbSmallest {
	margin-bottom: 20px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbSmallest {
		margin-bottom: 18px;
	}
}
@media (max-width: 768px) {
	.u-mbSmallest {
		margin-bottom: 16px;
	}
}

.u-mbSmallest-more {
	margin-bottom: 8px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-mbSmallest-more {
		margin-bottom: 6px;
	}
}
@media (max-width: 768px) {
	.u-mbSmallest-more {
		margin-bottom: 4px;
	}
}

.u-cGold {
	color: #c1ab4f;
}

.u-nowrap {
	word-break: keep-all;
	overflow-wrap: break-word;
}

.u-mb4 {
	margin-bottom: 4px;
}

.u-mb6 {
	margin-bottom: 6px;
}

.u-mb8 {
	margin-bottom: 8px;
}

.u-mb10 {
	margin-bottom: 10px;
}

.u-mb12 {
	margin-bottom: 12px;
}

.u-mb14 {
	margin-bottom: 14px;
}

.u-mb16 {
	margin-bottom: 16px;
}

.u-mb18 {
	margin-bottom: 18px;
}

.u-mb20 {
	margin-bottom: 20px;
}

.u-mb24 {
	margin-bottom: 24px;
}

.u-mb30 {
	margin-bottom: 30px;
}

.u-mb36 {
	margin-bottom: 36px;
}

.u-mb40 {
	margin-bottom: 40px;
}

.u-mb50 {
	margin-bottom: 50px;
}

.u-mb60 {
	margin-bottom: 60px;
}

.u-mb80 {
	margin-bottom: 80px;
}

.u-mr10 {
	margin-right: 10px;
}

.u-mr14 {
	margin-right: 14px;
}

.u-mr16 {
	margin-right: 16px;
}

.u-mr20 {
	margin-right: 20px;
}
@media (max-width: 768px) {
	.u-mr20.-confirm {
		margin-right: 0;
	}
}

.u-ml10 {
	margin-left: 10px;
}

.u-mt72 {
	margin-top: 72px;
}

.u-mt16 {
	margin-top: 16px;
}

.u-pt20 {
	padding-top: 20px;
}

.u-fz16 {
	font-size: 16px;
}

.u-fz17 {
	font-size: 17px;
}

.u-fz18 {
	font-size: 18px;
}

.u-fz20 {
	font-size: 20px;
}

.u-fz24 {
	font-size: 24px;
}

.u-fz32 {
	font-size: 32px;
}

.u-fz40 {
	font-size: 40px;
}

.u-fz50 {
	font-size: 50px;
}

.u-fzSmall-more {
	font-size: 12px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-fzSmall-more {
		font-size: 11px;
	}
}
@media (max-width: 768px) {
	.u-fzSmall-more {
		font-size: 10px;
	}
}

.u-fzSmall {
	font-size: 16px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-fzSmall {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.u-fzSmall {
		font-size: 12px;
	}
}

.u-fzMedium-more {
	font-size: 18px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-fzMedium-more {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.u-fzMedium-more {
		font-size: 14px;
	}
}

.u-fzMedium {
	font-size: 24px;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-fzMedium {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.u-fzMedium {
		font-size: 18px;
	}
}

.u-fzLarge {
	font-size: 30px;
	font-weight: 700;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-fzLarge {
		font-size: 26px;
	}
}
@media (max-width: 768px) {
	.u-fzLarge {
		font-size: 22px;
	}
}

.u-tac {
	text-align: center;
}

@media (min-width: 769px) and (max-width: 1200px) {
	.u-onlyPc {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.u-onlyPc {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.u-onlyTab {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.u-onlyTab {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.u-onlyPcTab {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.u-onlySp {
		display: none !important;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-onlySp {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.u-onlySp {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.u-onlyTabSp {
		display: none !important;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-onlyTabSp {
		display: block !important;
	}
}
@media (max-width: 768px) {
	.u-onlyTabSp {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.u-onlyPcSp {
		display: block !important;
	}
}
@media (min-width: 769px) and (max-width: 1200px) {
	.u-onlyPcSp {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.u-onlyPcSp {
		display: block !important;
	}
} /*# sourceMappingURL=style.css.map */



@media (min-width: 769px) {
    .pc--hidden {display: none !important;}
}
@media (max-width: 768px) {
    .sp--hidden {display: none !important;}
}
.c-author-box {
    color: #222;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 35px 15px;
    margin: 40px auto;
}
.c-author-box__inner {
    display: flex;
    align-items: center;
    gap: 30px;
}
@media (max-width: 768px) {
    .c-author-box {
        padding: 20px 10px;
        margin: 30px auto;
    }
    .c-author-box__inner {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
}
.c-author-box__img {
    text-align: center;
}
.c-author-box__image-wrapper {
    aspect-ratio: 1/1;
    width: 140px;
    height: 100%;
    margin-bottom: 13px;
    border-radius: 50%;
    overflow: hidden;
}
.c-author-box__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-author-box__label {
    font-size: 16px;
    font-weight: 600;
}
.c-author-box__info {
    flex: 1;
}
.c-author-box__name {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
}
.c-author-box__job-title {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px;
}
.c-author-box__description {
    font-size: 14px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}
.c-author-box__actions {
    display: flex;
    justify-content: center;
    gap: 15px;
}
@media (max-width: 768px) {
    .c-author-box__img {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        width: 100%;
    }
    .c-author-box__label {
        font-size: 12px;
        color: #666;
    }
    .c-author-box__actions {
        align-items: center;
        flex-direction: column;
    }
}
.c-author-box__btn {
    width: 230px;
    align-items: center;
    background-position: 100%;
    background-size: 300%;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 65px 10px 20px;
    position: relative;
    transition: .4s ease;
    transition-property: background-position;
}
.c-author-box__btn::before {
    content: '>';
    position: absolute;
    right: 15px;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    z-index: 2;
}
.c-author-box__btn::after {
    width: 70px;
    bottom: 0;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
}
.c-author-box__btn--orange {
    background-image: linear-gradient(-61deg, #db521f 50%, #a63e17 0);
}
.c-author-box__btn--orange::after {
    background-color: #a63e17;
}
@media (hover: hover) and (pointer: fine) {
    .c-author-box__btn:hover {
        opacity: 0.8;
        background-position: 0;
    }
}
@media (max-width: 768px) {
    .c-author-box__btn {
        width: 100%;
        font-size: 13px;

    }
}

.fix_btn_xx {
  z-index: 999;
  position: fixed;
  bottom: 2vw;
  right: 2vw;
  width: 250px;
  height: auto;
  aspect-ratio: 999 / 1064;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.05));
  animation: btn_animation 2s ease-in-out infinite;

}

.fix_btn_xx img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
@media (max-width:760px) {
.fix_btn_xx{
  width: 130px;
  bottom: 18vw;
}
  
}
@keyframes btn_animation {
  0%{
translate: 0;
}
10%{
  translate: 0 -5px;
}
15%{
  translate: 0;
}
20%{
  translate: 0 -5px;
}
25%{
  translate: 0;
}
100%{
    translate: 0;

  }
  
}