@charset "UTF-8";
/*=============================================*/
/*Font import */
/*=============================================*/
@import url(https://use.fontawesome.com/releases/v5.10.2/css/all.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*=============================================*/
/*Reset CSS*/
/*=============================================*/
article, aside, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
	display: block;
}

blockquote, body, dd, div, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

li {
	list-style: none;
}

a,
a:link {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	height: auto;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

button, input, select, textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

input[type=radio]::-ms-check,
input[type=checkbox]::-ms-check {
	display: none;
}

i {
	font-style: normal;
}

textarea {
	resize: none;
	font-family: sans-serif;
}

* {
	box-sizing: border-box;
}

/*=============================================*/
/*Common Base*/
/*=============================================*/
html {
	font-size: 62.5%;
	overflow: auto;
}

body {
	margin: auto;
	width: auto;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	overflow-x: hidden;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

a, b, dd, dt, li, p, span, td, th {
	font-size: 1.5rem;
	line-height: 1.5;
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	color: #333333;
}

@media screen and (max-width: 767px) {
	.pc_only {
		display: none !important;
	}
}
@media print, screen and (min-width: 768px) {
	.sp_only {
		display: none !important;
	}
}
.center {
	margin: auto;
	text-align: center;
	line-height: 180%;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.txt_base {
	font-size: 1.5rem;
}
.txt_base p {
	font-size: 1em;
	font-weight: inherit;
	line-height: 1.7;
}
.txt_base.txt_bo {
	font-weight: bold;
}
.txt_base.fs20 {
	font-size: 2rem;
}
.txt_base.fs13 {
	font-size: 1.3rem;
}

.img img {
	max-width: 100%;
}

.flex_wrap {
	display: flex;
	flex-wrap: wrap;
}
.flex_wrap.column_ver3 .item {
	width: calc(33.3333333333% - 13.5px);
	margin-bottom: 35px;
}
.flex_wrap.column_ver3 .item:not(:nth-child(3n)) {
	margin-right: 20px;
}
.flex_wrap.column_ver4 .item {
	width: calc(25% - 15px);
	margin-bottom: 35px;
}
.flex_wrap.column_ver4 .item:not(:nth-child(4n)) {
	margin-right: 20px;
}

/*=============================================*/
/*  layout  Base                        */
/*=============================================*/
.main_width {
	width: calc(100% - 40px);
	max-width: 1000px;
	margin: auto;
}

section {
	padding: 80px 0;
}

/*=============================================*/
/*  layout                               */
/*=============================================*/
/********************************************/
/*header */
/********************************************/
.header .inner {
	padding: 15px 105px 15px 30px;
	height: 80px;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	display: flex;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 99;
}
.header .inner .logo a {
	display: flex;
	align-items: center;
}
.header .inner .logo a img {
	width: 50%;
	margin-right: 20px;
}
.header .inner .logo a span {
	width: 50%;
	font-size: 1.2rem;
	font-weight: bold;
}
.header.top_header .inner {
	background-color: transparent;
}
.header.top_header .inner .logo {
	opacity: 0;
	pointer-events: none;
}

.header .inner .contact_btn a {
	display: block;
}

.header {
	position: relative;
}
.header .menu_btn {
	background-color: #333333;
	position: fixed;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	z-index: 999;
}
.header .menu_btn span {
	width: 36px;
	height: 2px;
	transition: all 0.3s;
	background-color: #BEE100;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.header .menu_btn span:nth-of-type(1) {
	top: 35%;
}
.header .menu_btn span:nth-of-type(2) {
	top: 45%;
}
.header .menu_btn span:nth-of-type(3) {
	top: 55%;
}
.header .menu_btn span:nth-of-type(4) {
	top: 65%;
}
.header .menu_btn.btn_active span:nth-of-type(1) {
	top: 40%;
	left: 30%;
	transform: translateY(6px) rotate(-45deg);
}
.header .menu_btn.btn_active span:nth-of-type(2) {
	opacity: 0;
}
.header .menu_btn.btn_active span:nth-of-type(3) {
	opacity: 0;
}
.header .menu_btn.btn_active span:nth-of-type(4) {
	top: 55%;
	left: 30%;
	transform: translateY(-6px) rotate(45deg);
}

.header .header_nav {
	position: fixed;
	z-index: -1;
	opacity: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	color: #333333;
	transition: all 0.3s;
}
.header .header_nav.active {
	opacity: 1;
	z-index: 888;
}
.header .header_nav .nav_list {
	position: fixed;
	z-index: 888;
	width: 100%;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.header .header_nav .nav_list ul li {
	padding: 1em 0;
	border-bottom: 2px solid #BEE100;
	text-align: left;
}
.header .header_nav .nav_list ul li a {
	font-size: 2rem;
	font-weight: bold;
	color: inherit;
	display: block;
	transition: all 0.3s;
}
.header .header_nav .nav_list ul li a:hover {
	color: #BEE100;
}
.header .header_nav .nav_list.pc_only .flex {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 80%;
}
.header .header_nav .nav_list.pc_only .flex ul {
	width: 26.6666666667%;
}
.header .header_nav .nav_list.pc_only .flex ul:not(:last-child) {
	margin-right: 40px;
}

/********************************************/
/*main_v */
/********************************************/
.main_v {
	position: relative;
	height: 80vh;
}
.main_v:after, .main_v:before {
	position: absolute;
	top: 0;
	content: "";
	width: 50%;
	height: 100%;
}
.main_v:before {
	left: 0;
	background: url(../img/top/main-img01.jpg) no-repeat center/cover;
}
.main_v:after {
	right: 0;
	background: url(../img/top/main-img02.jpg) no-repeat center/cover;
}
.main_v .ttl {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 1;
}
.main_v .ttl img {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: auto;
}

/********************************************/
/*guide_block */
/********************************************/
.guide_block {
	padding: 0;
}
.guide_block .workout_home_box {
	position: relative;
	padding: 40px 40px 0;
}
.guide_block .workout_home_box .inner {
	padding: 50px 30px 100px;
}
.guide_block .workout_home_box .inner .flex {
	display: flex;
}
.guide_block .workout_home_box .inner .flex .left {
	width: 50%;
	margin-right: 70px;
}
.guide_block .workout_home_box .inner .flex .right {
	width: 50%;
}
.guide_block .workout_home_box .inner .flex .right .sub_ttl {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 0.8em;
}
.guide_block .workout_home_box .ico_box {
	position: relative;
	height: 40px;
}
.guide_block .workout_home_box .ico_box img {
	position: absolute;
	bottom: 0;
}
.guide_block .workout_home_box .ico_box img:nth-of-type(1) {
	left: 4%;
}
.guide_block .workout_home_box .ico_box img:nth-of-type(2) {
	left: 25%;
}
.guide_block .workout_home_box .ico_box img:nth-of-type(3) {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 0;
}
.guide_block .workout_home_box .ico_box img:nth-of-type(4) {
	right: 25%;
}
.guide_block .workout_home_box .ico_box img:nth-of-type(5) {
	right: 4%;
}

.guide_block .price_box {
	padding: 60px 0 90px;
}
.guide_block .price_box .flex {
	display: flex;
}
.guide_block .price_box .flex .left {
	width: 50%;
	margin-right: 80px;
}
.guide_block .price_box .flex .right {
	width: 50%;
}
.guide_block .price_box .txt_base {
	margin-top: 2em;
}

.guide_block .everyday_box {
	position: relative;
	text-align: center;
	padding: 30px 0;
}
.guide_block .everyday_box .po_abso {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	top: -60px;
}
.guide_block .everyday_box .po_abso img {
	max-width: 270px;
	margin-bottom: 30px;
}
.guide_block .everyday_box .img_box {
	display: flex;
	justify-content: space-between;
}
.guide_block .everyday_box .img_box img {
	width: 30%;
	max-width: 260px;
}

.guide_block .everyday_box .txt_base p {
	margin-bottom: 1em;
}

/********************************************/
/*room_block */
/********************************************/
.room_block .ttl_box {
	position: relative;
	text-align: center;
	border-radius: 30px;
	padding: 30px;
}
.room_block .ttl_box .sec_ttl {
	width: 20%;
	margin: auto;
}
.room_block .ttl_box .ico_box img {
	position: absolute;
	bottom: 0;
}
.room_block .ttl_box .ico_box img:nth-of-type(1) {
	left: 25%;
}
.room_block .ttl_box .ico_box img:nth-of-type(2) {
	right: 25%;
}

.room_block .txt_base {
	margin: 1em 0;
}

.room_block .room_list .item .img {
	margin-bottom: 15px;
}
.room_block .room_list .item .img img {
	border-radius: 20px;
	width: 100%;
}
.room_block .room_list .item .list_item_ttl {
	font-weight: bold;
	font-size: 1.5rem;
}
.room_block .room_list .item .txt_base {
	margin: 0.5em 0 0;
}

/********************************************/
/*contact_block */
/********************************************/
.contact_block {
	text-align: center;
	padding: 0;
}
.contact_block .bg_green {
	padding: 40px 0;
}
.contact_block .bg_green .txt_base {
	margin-bottom: 1em;
}

.contact_block .show_room {
	position: relative;
	padding: 60px 0;
}
.contact_block .show_room::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 50%;
	height: 100%;
	background: url(../img/service/gymroom-img.jpg) no-repeat center/cover;
	z-index: -1;
}
.contact_block .show_room::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	width: 50%;
	height: 100%;
	background: url(../img/service/pilates-img.jpg) no-repeat center/cover;
	z-index: -1;
}
.contact_block .show_room a {
	display: block;
	margin: auto;
	max-width: 280px;
	transition: all 0.3s;
}
.contact_block .show_room a:hover {
	transform: scale(1.1, 1.1);
}

/********************************************/
/*news_block */
/********************************************/
.news_block {
	padding-top: 0;
	text-align: center;
}
.news_block .sec_ttl {
	margin-bottom: 3em;
}
.news_block .news_list .item {
	text-align: left;
}
.news_block .news_list .item .img {
	margin-bottom: 20px;
}
.news_block .news_list .item .img img {
	width: 100%;
}
.news_block .news_list .item .info {
	color: #1e1e1e;
	margin-bottom: 1em;
	font-size: 1.3rem;
	display: flex;
	justify-content: space-between;
}
.news_block .news_list .item .info p {
	color: inherit;
	font-size: inherit;
}
.news_block .news_list .item .info p.category {
	margin-right: 0.2em;
}
.news_block .news_list .item .ttl {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: left;
}

/********************************************/
/* footer */
/********************************************/
.footer {
	text-align: center;
	border-top: 3px solid #BEE100;
	padding: 60px 0 20px;
	position: relative;
}
.footer .logo {
	max-width: 150px;
	width: 100%;
	margin: 0 auto 30px;
}
.footer .logo .small_text {
	display: block;
	padding-top: 10px;
	font-size: 1.1rem;

} 
.footer .sns_list {
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
}
.footer .sns_list li:not(:last-child) {
	margin-right: 30px;
}
.footer .footer_nav {
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
}
.footer .footer_nav li {
	font-size: 1.3rem;
	margin-bottom: 1em;
	padding: 0 1em;
}
.footer .footer_nav li a {
	font-size: inherit;
}
.footer .footer_nav li a:hover {
	text-decoration: underline;
}
.footer .footer_nav.pc li + li {
	border-left: 1px solid #333333;
}
.footer .top_btn {
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.pa_bo {
	padding-bottom: 20px;
}

/*=============================================*/
/*media query    Tablet */
/*=============================================*/
/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
@media screen and (max-width: 768px) {
	/*=============================================*/
	/*Common Base*/
	/*=============================================*/
	.flex_wrap.column_ver3 {
		display: block;
	}
	.flex_wrap.column_ver3 .item {
		width: 100%;
		margin-bottom: 35px;
	}
	.flex_wrap.column_ver3 .item:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.flex_wrap.column_ver4 .item {
		width: calc(50% - 8px);
		margin-bottom: 35px;
	}
	.flex_wrap.column_ver4 .item:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.flex_wrap.column_ver4 .item:not(:nth-child(2n)) {
		margin-right: 15px;
	}
	/********************************************/
	/*header */
	/********************************************/
	.header .inner {
		padding: 10px 55px 10px 15px;
		height: 50px;
	}
	.header .inner .logo a img {
		max-width: 100px;
	}
	.header .inner .logo a span {
		font-size: 0.8rem;
	}
	.header .inner .contact_btn {
		display: none;
	}
	.header .menu_btn {
		width: 50px;
		height: 50px;
	}
	.header .menu_btn span {
		width: 22px;
		height: 1.5px;
	}
	.header .menu_btn.btn_active span:nth-of-type(1) {
		top: 35%;
	}
	.header .menu_btn.btn_active span:nth-of-type(4) {
		top: 60%;
	}
	.header .header_nav .nav_list.sp_only ul {
		position: initial;
		transform: none;
		margin: 80px auto 0;
		width: 80%;
	}
	/********************************************/
	/*main_v */
	/********************************************/
	.main_v {
		height: 60vh;
	}
	.main_v:after, .main_v:before {
		width: 100%;
		height: 50%;
	}
	.main_v:before {
		top: 0;
	}
	.main_v:after {
		top: 50%;
	}
	.main_v .ttl img {
		max-width: 180px;
	}
	/********************************************/
	/*guide_block */
	/********************************************/
	.guide_block .workout_home_box {
		padding: 20px 20px 0;
	}
	.guide_block .workout_home_box .inner {
		padding: 40px 20px 80px;
	}
	.guide_block .workout_home_box .inner .flex {
		display: block;
	}
	.guide_block .workout_home_box .inner .flex .left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 35px;
	}
	.guide_block .workout_home_box .inner .flex .right {
		width: 100%;
	}
	.guide_block .workout_home_box .ico_box {
		height: 20px;
	}
	.guide_block .workout_home_box .ico_box img {
		width: 60px;
	}
	.guide_block .workout_home_box .ico_box img:nth-of-type(1) {
		left: -5%;
	}
	.guide_block .workout_home_box .ico_box img:nth-of-type(2) {
		left: 20%;
	}
	.guide_block .workout_home_box .ico_box img:nth-of-type(4) {
		right: 18%;
	}
	.guide_block .workout_home_box .ico_box img:nth-of-type(5) {
		right: -6%;
	}
	.guide_block .price_box .flex {
		display: block;
	}
	.guide_block .price_box .flex .left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.guide_block .price_box .flex .right {
		width: 100%;
	}
	.guide_block .everyday_box {
		padding: 100px 0 70px;
	}
	.guide_block .everyday_box .po_abso {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		top: -120px;
	}
	.guide_block .everyday_box .po_abso img {
		max-width: 210px;
	}
	.guide_block .everyday_box .img_box {
		display: flex;
		justify-content: center;
		margin-bottom: 40px;
	}
	.guide_block .everyday_box .img_box img {
		width: 50%;
	}
	.guide_block .everyday_box .img_box img:nth-child(1) {
		margin-right: 20px;
	}
	/********************************************/
	/*room_block */
	/********************************************/
	.room_block {
		padding: 60px 0;
	}
	.room_block .ttl_box {
		padding: 40px 70px 100px;
	}
	.room_block .ttl_box .sec_ttl {
		width: 100%;
		max-width: 180px;
	}
	.room_block .ttl_box .ico_box img:nth-of-type(1) {
		left: 10%;
	}
	.room_block .ttl_box .ico_box img:nth-of-type(2) {
		right: 10%;
	}
	/********************************************/
	/*contact_block */
	/********************************************/
	.contact_block .bg_green {
		padding: 60px 0;
	}
	.contact_block .show_room {
		padding: 90px 0;
	}
	.contact_block .show_room a {
		max-width: 240px;
	}
	.contact_block .show_room::before {
		width: 100%;
		height: 50%;
		background: url(../img/service/gymroom-img.jpg) no-repeat center 80%/cover;
	}
	.contact_block .show_room::after {
		top: 50%;
		width: 100%;
		height: 50%;
	}
	/********************************************/
	/* footer */
	/********************************************/
	.footer {
		padding: 40px 0 20px;
	}
	.footer .sns_list {
		margin-bottom: 40px;
	}
	.footer .footer_nav.sp li {
		border-left: 1px solid #333333;
		border-right: 1px solid #333333;
	}
	.footer .footer_nav.sp li + li {
		border-left: 0;
		border-right: 1px solid #333333;
	}
}
/*=============================================*/
/*media query    SmartPhone */
/*=============================================*//*# sourceMappingURL=style.css.map */