@charset "UTF-8";
/*====================================================*/
/*@Page Common*/
/*====================================================*/



.page_base_block {
	padding: 80px 0 50px;
}

.page_main_visual .main_ttl {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	padding: 0.8em 0;
	background-color: #BEE100;
}

.small_ttl {
	text-align: center;
	margin: auto;
	max-width: 240px;
	background-color: #BEE100;
	border-radius: 50px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0.8em 0.5em;
	margin-bottom: 60px;
}

.service_top_block {
	padding-top: 0;
}

.page_service_block, .page_showroom_block, .page_about_block {
	padding-top: 80px;
}
.page_service_block .bread_crumb_block, .page_showroom_block .bread_crumb_block, .page_about_block .bread_crumb_block {
	margin-bottom: 0;
}

.page_service_block .bg_dotto {
	background-color: #fff;
	background-image: radial-gradient(#BEE100 10%, transparent 10%), radial-gradient(#BEE100 10%, transparent 10%);
	background-position: 0 0, 12px 14px;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

/********************************************/
/* privacypolicy */
/********************************************/
.page_privacy_policy .mb40 {
	margin-bottom: 40px;
}

.page_privacy_policy .privacy_list {
	margin-bottom: 40px;
	counter-reset: item;
}
.page_privacy_policy .privacy_list li:before {
	counter-increment: item;
	content: counter(item) ".";
}
.page_privacy_policy .privacy_list li:not(:last-child) {
	margin-bottom: 40px;
}

.page_privacy_policy .contact_list li:not(:last-child) {
	margin-bottom: 10px;
}
.page_privacy_policy .contact_list li:before {
	content: "・";
}
.page_privacy_policy .contact_list li a {
	display: inline-block;
	text-decoration: underline;
	transition: all 0.3s;
}
.page_privacy_policy .contact_list li a:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

/*====================================================*/
/*@Page news*/
/*====================================================*/
.page_news_detail_block .share_list li .copy_url.copied {
    opacity: 1;
}
.page_news_detail_block .share_list li .copy_url {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5;
}
.page_news_block .news_list {
	margin-bottom: 80px;
}
.page_news_block .news_list .item .img {
	margin-bottom: 15px;
}
.page_news_block .news_list .item .img img {
	width: 100%;
}
.page_news_block .news_list .item .ttl {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.page_news_block .news_list .item .info {
	display: flex;
	justify-content: space-between;
	font-size: 1.2rem;
}
.page_news_block .news_list .item .info p {
	font-size: inherit;
}

.page_news_block .sidebar {
	width: 100%;
	padding: 10px 20px;
	background: #F2F2F2;
	display: flex;
	align-items: center;
	border-radius: 50px;
}
.page_news_block .sidebar .left {
	width: 35%;
	margin-right: 10%;
	display: flex;
}
.page_news_block .sidebar .left .select_box:not(:last-of-type) {
	margin-right: 8%;
}
.page_news_block .sidebar .page_numbers {
	width: 55%;
	display: flex;
	justify-content: flex-end;
}

.page_news_block .select_box select {
	padding: 0.5em 2.5em 0.5em 0;
	background: url(../img/common/ico-select-arrow-w.svg) no-repeat center right 10px/13px;
	font-size: 1.5rem;
	color: #333333;
	cursor: pointer;
}

.page_numbers li:not(:last-child) {
	margin-right: 1.5%;
}
.page_numbers li a {
	display: inline-block;
	padding: 0.4em;
	font-size: 1.5rem;
	line-height: 1.2;
	transition: all 0.3s;
}
.page_numbers li .current {
	display: inline-block;
	padding: 0.4em;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: underline;
}

.page_numbers li a:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

/*====================================================*/
/*@Page news - detail*/
/*====================================================*/
.page_news_detail_block .post_ttl {
	margin-bottom: 70px;
}
.page_news_detail_block .post_ttl .flex {
		display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}


.page_news_detail_block .post_ttl .ttl {
	margin-bottom: 15px;
	padding: 25px 0;
	border-top: 1px solid #505050;
	border-bottom: 1px solid #505050;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.6;
}
.page_news_detail_block .post_ttl .date {
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
}

.page_news_detail_block .share_list li {
	display: inline-block;
  width: 24px;
}

.page_news_detail_block .share_list li:not(:last-child) {
	margin-right: 15px;
}

.page_numbers.detail {
	width: 100%;
	margin-bottom: 70px;
	padding-top: 25px;
	border-top: 1px solid #505050;
	display: flex;
	justify-content: space-between;
}
.page_numbers.detail li a {
	padding: 0.7em 1em;
	font-size: 1.5rem;
	font-weight: bold;
}
.page_numbers.detail li .prev {
	padding-left: 0;
}
.page_numbers.detail li .prev:before {
	position: relative;
	display: inline-block;
	margin-right: 5px;
	content: "<";
}
.page_numbers.detail li .next {
	padding-right: 0;
}
.page_numbers.detail li .next:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: ">";
}

/*====================================================*/
/*@Page contact*/
/*====================================================*/
.form_box {
	width: 100%;
	max-width: 720px;
	margin: 0 auto 25px;
}
.form_box .caution {
	margin-bottom: 15px;
	font-size: 1.5rem;
	color: #FF0000;
}
.form_box table {
	width: 100%;
	margin-bottom: 50px;
}

.form_box th,
.form_box td {
	padding: 1em 0;
	font-size: 1.5rem;
	text-align: left;
}
.form_box th {
	width: 25%;
}
.form_box td {
	width: 75%;
}
.form_box input[type=password],
.form_box input[type=tel],
.form_box input[type=email],
.form_box input[type=text],
.form_box textarea {
	width: 100%;
	padding: 0.57em 1em;
	background: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 5px;
	font-size: 1.5rem;
}
.form_box select {
	width: 43%;
	padding: 0.57em 1em;
	background: url(../img/common/ico-select-arrow-bk.svg) no-repeat center right 15px/8px, #fff;
	border: 1px solid #B7B7B7;
	border-radius: 5px;
	font-size: 1.5rem;
	/* color: #8F8F8F; */
	cursor: pointer;
}

.form_box .mini input[type=text] {
	width: 52%;
}
.form_box .required:after {
	content: "※";
	color: #FF0000;
}
.form_box .v_top {
	vertical-align: baseline;
}
.form_box .error {
	padding-top: 10px;
}

.form_box .search {
	width: 100%;
	max-width: 126px;
	display: inline-block;
	margin-left: 35px;
	padding: 0.54em 0.5em;
	background: #333333;
	border-radius: 6px;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.submit_btn {
	text-align: center;
}
.submit_btn input {
	width: 100%;
	max-width: 240px;
	padding: 0.8em 1em;
	border: 1px solid #808080;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s;
}
.submit_btn input:before {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	content: "";
	margin: auto;
	width: 6px;
	height: 6px;
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	transform: rotate(-45deg);
}
.submit_btn input:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

.page_contact_block .privacy {
	text-align: center;
}
.page_contact_block .privacy a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
	font-size: 1.4rem;
	transition: all 0.3s;
}
.page_contact_block .privacy a:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #fff;
}
.page_contact_block .privacy a:hover {
	opacity: 0.6;
	transition: all 0.3s;
}

/*====================================================*/
/*@Page about*/
/*====================================================*/
/*====================================================*/
/*@Page brand*/
/*====================================================*/
.page_brand_block .brand_block {
	margin-top: -40px;
	padding-top: 40px;
}
.page_brand_block .brand_block:not(:last-of-type) {
	margin-bottom: 100px;
}
.page_brand_block .brand_block .logo {
	width: 30%;
	max-width: 320px;
	margin: 0 auto 35px;
}
.page_brand_block .brand_block .bold_ttl {
	margin-bottom: 0.8em;
}
.page_brand_block .brand_block .txt_base {
	margin-bottom: 35px;
}

.scroll_area {
	margin-bottom: 80px;
}
.scroll_area .btn_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.scroll_area .btn_list .base_btn {
	width: 30%;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}
.scroll_area .btn_list .base_btn:not(:nth-child(3n)) {
	margin-right: 5%;
}
.scroll_area .btn_list .base_btn a {
	max-width: 100%;
	margin: 0;
	padding: 0.6em 2em 0.6em 1em;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
}
.scroll_area .btn_list .base_btn a:before {
	transform: rotate(45deg);
}

.page_brand_block .brand_block .company_detail > div {
	padding: 15px 3% 15px 3%;
}
.page_brand_block .brand_block .company_detail > div dt {
	width: 80px;
}
.page_brand_block .brand_block .company_detail > div dd {
	width: calc(95% - 80px);
}
.page_brand_block .brand_block .company_detail .map {
	display: inline-block;
	margin-left: 1.5em;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.page_brand_block .brand_block .company_detail .link {
	position: relative;
	display: inline-block;
	margin-left: 0;
	padding-right: 35px;
	word-break: break-all;
}
.page_brand_block .brand_block .company_detail .link:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	width: 16px;
	height: 16px;
	margin: auto;
	background: url(../img/common/ico-link.svg) no-repeat center/100%;
}

.brand_block .slider-thumbnail {
	margin-bottom: 55px;
}

.brand_thumb_slider {
	width: 100%;
	max-width: 720px;
	margin-bottom: 7px;
}
.brand_thumb_slider .swiper-slide {
	width: 100%;
	height: auto;
	padding: 0 4px;
}
.brand_thumb_slider .swiper-slide img {
	width: 100%;
	height: 100%;
}
.brand_thumb_slider.slider-thumbnail .swiper-slide {
	cursor: pointer;
}

.brand_thumb_slider .swiper-wrapper {
	align-items: stretch !important;
}

/*====================================================*/
/*@Page service*/
/*====================================================*/
.oem_list {
	width: 100%;
	max-width: 510px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 35px;
}
.oem_list li {
	position: relative;
	width: 32%;
	max-width: 150px;
	height: 150px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.oem_list li:not(:last-child) {
	margin-right: 1%;
}
.oem_list li:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 200px;
	z-index: -1;
}

.page_service_block .txt_base.mb40 {
	margin-bottom: 40px;
}
.page_service_block .txt_base.mb60 {
	margin-bottom: 60px;
}
.page_service_block .txt_base.bold {
	margin-bottom: 25px;
}
.page_service_block .txt_base.bold p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

/*====================================================*/
/*@Page about*/
/*====================================================*/
.mb30 {
	margin-bottom: 30px;
}

.txt_base.fs20 {
	font-size: 2rem;
}
.txt_base.fs20 p {
	line-height: 1.8;
	font-weight: bold;
}
.txt_base.fs18 {
	font-size: 1.8rem;
}
.txt_base.fs18 p {
	line-height: 1.7;
	font-weight: bold;
}

.page_about_block {
	margin-bottom: 50px;
}

.about_top_block {
	margin-bottom: 60px;
}
.about_top_block .about_logo {
	width: 70%;
	max-width: 407px;
	margin: 0 auto 50px;
}

.about_bottom_block .ila_list {
	display: flex;
	justify-content: space-between;
	max-width: 937px;
	margin: auto;
}
.about_bottom_block .ila_list li {
	width: 22%;
	max-width: 110px;
}
.about_bottom_block .img_box {
	position: relative;
	margin-bottom: 50px;
}
.about_bottom_block .img_box .img {
	display: flex;
}
.about_bottom_block .img_box .img .left,
.about_bottom_block .img_box .img .right {
	width: 50%;
}
.about_bottom_block .img_box .txt_img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40%;
	max-width: 200px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.about_bottom_block .txt02 {
	margin-bottom: 60px;
}
.about_bottom_block .txt02 p {
	line-height: 2;
}

.size720 {
	max-width: 720px;
	margin: auto;
}

/*====================================================*/
/*@Page service*/
/*====================================================*/
.service_top_block .service_logo {
	width: 70%;
	max-width: 305px;
	margin: 0 auto 50px;
	text-align: center;
}
.service_top_block .service_logo .hobbito {
	width: 305px;
	margin-bottom: 20px;
}
.service_top_block .service_logo .room {
	width: 131px;
}
.service_top_block .size720 {
	margin-bottom: 30px;
}
.service_top_block .txt_img {
	max-width: 450px;
	margin: 0 auto 70px;
}

.service_top_block .room_list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.service_top_block .room_list li .img_box {
	position: relative;
	width: 50%;
	padding-top: 35px;
	padding-bottom: 35px;
}
.service_top_block .room_list li .img_box:after {
	position: absolute;
	top: 0;
	left: calc(-50vw + 100%);
	content: "";
	width: calc(50vw - 30px);
	height: 100%;
	background: #BEE100;
	z-index: -1;
}
.service_top_block .room_list li .txt_box {
	width: 44%;
}
.service_top_block .room_list li .ttl {
	margin-bottom: 0.6em;
	color: #BEE100;
	font-size: 3.6rem;
	font-weight: bold;
}
.service_top_block .room_list li .txt_base.fs18 {
	margin-bottom: 20px;
}
.service_top_block .room_list li:nth-child(even) {
	flex-flow: row-reverse;
}
.service_top_block .room_list li:nth-child(even) .img_box {
	text-align: right;
}
.service_top_block .room_list li:nth-child(even) .img_box:after {
	left: auto;
	right: calc(-50vw + 100%);
}
.service_top_block .room_list li:not(:last-child) {
	margin-bottom: 35px;
}
.service_top_block .room_list li.gymroom .en_txt {
	margin-bottom: 15px;
}
.service_top_block .room_list li.pilatesroom .en_txt {
	margin-bottom: 25px;
}

.service_contact_block {
	padding-top: 40px;
	padding-bottom: 40px;
}
.service_contact_block .inner {
	width: 96%;
	max-width: 453px;
	margin: auto;
}
.service_contact_block .black_btn {
	margin-top: 35px;
}

.service_contact_block .bottom_inner {
	max-width: 100%;
}
.service_contact_block .bottom_inner .contact_text {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}

.service_plan_block .ttl {
	display: block;
	margin-bottom: 65px;
	padding: 0.8em 0;
	background-color: #BEE100;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.service_plan_block .example_model {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 560px;
	margin: auto;
	padding-bottom: 60px;
}
.service_plan_block .example_model .text_box {
	margin-right: auto;
	max-width: 226px;
	width: 100%;
}
.service_plan_block .example_model .text_box p {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #E6E6E6;
	font-size: 1.8rem;
}
.service_plan_block .example_model img {
	max-width: 271px;
}

.service_plan_block {
	padding-bottom: 60px;
}
.service_plan_block .flex {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.service_plan_block .flex ul {
	width: 45%;
}
.service_plan_block .flex ul:not(:last-child) {
	margin-right: 10%;
}
.service_plan_block .flex ul li {
	border-bottom: 1px solid #323232;
}
.service_plan_block .flex ul li:not(:first-child) {
	display: flex;
}
.service_plan_block .flex ul li:last-child {
	display: block;
	padding: 15px 0;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.service_plan_block .flex ul li .list_ttl {
	display: block;
	padding: 13px 0;
	margin-bottom: 30px;
	border: 1px solid #323232;
	font-size: 1.8rem;
	text-align: center;
}
.service_plan_block .flex ul li img {
	display: block;
	max-width: 300px;
	margin: auto;
	padding-bottom: 30px;
}

.service_plan_block .flex ul li dl {
	display: flex;
	width: 100%;
}
.service_plan_block .flex ul li dl dt {
	width: 30%;
	margin-right: 5%;
	padding-top: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.service_plan_block .flex ul li dl dd {
	width: 65%;
}
.service_plan_block .flex ul li dl dd p {
	display: block;
	font-size: 1.5rem;
	padding: 15px 0;
}
.service_plan_block .flex ul li dl dd p:not(:last-child) {
	border-bottom: 1px dotted #323232;
}
.service_plan_block .flex ul li dl dd p span {
	display: inline-block;
	padding-left: 15px;
	color: #FF0000;
	font-weight: bold;
}

.service_plan_block .annotation {
	display: block;
	padding-bottom: 60px;
	text-align: center;
	color: #FF0000;
}

.service_plan_block .plan_price_container {
	padding: 20px 0;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	border: 4px solid #BEE100;
}
.service_plan_block .plan_price_container p {
	text-align: center;
	line-height: 31.5px;
}
.service_plan_block .plan_price_container span {
	display: block;
	font-size: 2rem;
	text-align: center;
}
.service_plan_block .plan_price_container span strong {
	font-size: 3rem;
}

.service_faq_block .ttl {
	display: block;
	margin-bottom: 40px;
	padding: 0.9em 0;
	background-color: #BEE100;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.service_faq_block .top_text {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	padding-bottom: 65px;
}

.faq_accordion_container {
	margin: 0 auto;
	width: 100%;
}
.faq_accordion_container .accordion_list:not(:first-child) {
	margin-top: 40px;
}

.faq_accordion_container .accordion_title {
	padding: 15px 70px 15px 70px;
	position: relative;
}
.faq_accordion_container .accordion_title::before {
	position: absolute;
	content: "";
	top: 50%;
	right: 18px;
	height: 2px;
	width: 15px;
	background: #fff;
	transform: rotate(90deg);
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
.faq_accordion_container .accordion_title::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 18px;
	height: 2px;
	width: 15px;
	background: #fff;
	transition: all 0.3s ease-in-out;
	z-index: 2;
}

.accordion_title.open:before {
	transform: rotate(180deg);
}

.accordion_title.open:after {
	opacity: 0;
}

.faq_accordion_container .accordion_title {
	min-height: 50px;
	background: #ebebeb;
	font-size: 1.6rem;
	cursor: pointer;
}
.faq_accordion_container .accordion_title span::before {
	position: absolute;
	top: 30%;
	left: 25px;
	content: "";
	width: 18px;
	height: 23px;
	margin-right: 30px;
	background: url(../img/service/service_Q.svg) no-repeat;
}
.faq_accordion_container .accordion_title span::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	width: 50px;
	height: 100%;
	min-height: 50px;
	background-color: #333;
	z-index: 0;
}

.faq_accordion_container .accordion_text {
	display: none;
	position: relative;
	padding-top: 30px;
	padding-left: 70px;
	padding-right: 30px;
}
.faq_accordion_container .accordion_text span::before {
	position: absolute;
	top: 20px;
	left: 0;
	content: "";
	width: 50px;
	height: 50px;
	background-color: #BEE100;
}
.faq_accordion_container .accordion_text span::after {
	position: absolute;
	top: 33px;
	left: 16px;
	content: "";
	width: 18px;
	height: 21px;
	background: url(../img/service/service_A.svg) no-repeat;
}

.faq_accordion_container .accordion_text span {
	display: inline-block;
	padding-bottom: 35px;
	font-size: 2rem;
	font-weight: bold;
}
.faq_accordion_container .accordion_text p {
	line-height: 1.8;
}
.faq_accordion_container .accordion_text p a {
	text-decoration: underline;
	transition: all 0.3s;
}
.faq_accordion_container .accordion_text p a:hover {
	color: #BEE100;
}

/*=============================================*/
/* @page showroom */
/*=============================================*/
.service_top_block .service_logo .showroom {
	display: block;
	width: 290px;
	margin: auto;
}

.service_top_block .images_column {
	display: flex;
	flex-wrap: wrap;
}
.service_top_block .images_column img {
	width: 50%;
}

.service_showroom_add {
	padding-top: 0;
}
.service_showroom_add .flex {
	display: flex;
	flex-wrap: wrap;
}
.service_showroom_add .flex .left {
	width: 45%;
	margin-right: 5%;
}
.service_showroom_add .flex .left .add {
	display: flex;
	margin-bottom: 40px;
}
.service_showroom_add .flex .left .add p {
	font-size: 1.5rem;
	line-height: 2em;
}
.service_showroom_add .flex .left .add p span {
	display: block;
	color: #FF0000;
	padding-bottom: 40px;
}
.service_showroom_add .flex .left .add .img {
	display: block;
	width: 160px;
	margin-left: auto;
}
.service_showroom_add .flex .right {
	width: 50%;
}
.service_showroom_add .flex .right iframe {
	width: 100%;
}

.service_showroom_add .flex .left .add p a {
	text-decoration: underline;
	transition: all 0.3s;
}
.service_showroom_add .flex .left .add p a:hover {
	color: #BEE100;
}

.next_prev_box {
    padding: 40px 0;
}

.next_prev_box .prev,
.next_prev_box .next {
    width: 48%;
    max-width: 350px;
}

.next_prev_box .prev a,
.next_prev_box .next a {
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.next_prev_box .prev a:hover,
.next_prev_box .next a:hover {
    opacity: .7;
}

.next_prev_box .prev .link_txt,
.next_prev_box .next .link_txt {
    display: block;
    margin-bottom: 1em;
    font-weight: bold;
}

.next_prev_box .prev .link_contents,
.next_prev_box .next .link_contents {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.next_prev_box .prev .link_contents .img_box,
.next_prev_box .next .link_contents .img_box {
    width: 35%;
}

.next_prev_box .prev .link_contents .txt_box,
.next_prev_box .next .link_contents .txt_box {
    width: 63%;
}

.next_prev_box .prev .link_contents .blog_info,
.next_prev_box .next .link_contents .blog_info {
    margin-bottom: 10px;
}

.next_prev_box .prev .link_contents .ttl,
.next_prev_box .next .link_contents .ttl {
    line-height: 1.2;
}

.next_prev_box .prev {
    float: left;
}

.next_prev_box .next {
    float: right;
}

.next_prev_box .next .link_txt {
    text-align: right;
}

.next_prev_box .next .link_contents {
    flex-flow: row-reverse;
}


/*=============================================*/
/*media query    Tablet */
/*=============================================*/
/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
/*=============================================*/
/*media query    SmartPhone */
/*=============================================*/
@media screen and (max-width: 767px) {
	/*====================================================*/
	/*@Page Common*/
	/*====================================================*/
	.page_base_block {
		padding: 50px 0 50px;
	}
	.page_main_visual {
		padding-bottom: 10px;
	}
	/*====================================================*/
	/*@Page news*/
	/*====================================================*/

	.page_news_block .news_list {
		margin-bottom: 60px;
	}
	.page_news_block .sidebar {
		padding: 15px;
		display: block;
	}
	.page_news_block .sidebar .left {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 5px;
	}
	.page_news_block .sidebar .left .select_box:not(:last-of-type) {
		margin-right: 8%;
	}
	.page_news_block .sidebar .page_numbers {
		width: 100%;
		justify-content: flex-start;
	}
	.page_news_block .select_box select {
		background: url(../img/common/ico-select-arrow-w.svg) no-repeat center right 10px/10px;
		font-size: 1.4rem;
	}
	.page_numbers li a {
		font-size: 1.4rem;
	}
	.page_numbers li .current {
		font-size: 1.4rem;
	}
	/*====================================================*/
	/*@Page news -detail*/
	/*====================================================*/
	.page_news_detail_block .post_ttl {
		margin-bottom: 55px;
	}
	.page_news_detail_block .post_ttl .flex {
		flex-flow: column;
	}
	.page_news_detail_block .post_ttl .ttl {
		font-size: 2rem;
		line-height: 1.5;
	}
	.page_news_detail_block .post_ttl .date {
		padding-bottom: 15px;
	}
	.page_numbers.detail {
		margin-bottom: 50px;
		padding-top: 20px;
	}
	/*====================================================*/
	/*@Page contact*/
	/*====================================================*/
	.form_box table {
		margin-bottom: 30px;
	}
	.form_box th,
	.form_box td {
		display: block;
		float: left;
		clear: both;
		width: 100%;
		padding: 0;
	}
	.form_box th {
		width: 100%;
		margin-bottom: 7px;
	}
	.form_box td {
		width: 100%;
		margin-bottom: 18px;
	}
	.form_box select {
		width: 60%;
	}
	.form_box .mini input[type=text] {
		width: 45%;
	}
	.form_box .search {
		margin-left: 25px;
	}
	/*====================================================*/
	/*@Page about*/
	/*====================================================*/
	.page_about_block .fs20 {
		font-size: 1.6rem;
	}
	.page_about_block .left {
		text-align: left;
	}
	.page_about_block .img_box {
		display: block;
		margin-bottom: 55px;
	}
	.page_about_block .img_box .img {
		width: 100%;
	}
	.page_about_block .img_box .img:not(:last-of-type) {
		margin-right: 0;
		margin-bottom: 7px;
	}
	.page_about_block .mb50 {
		margin-bottom: 40px;
	}
	.page_about_block .michelin {
		margin: 0 auto 35px;
	}
	.company_block {
		padding: 55px 0 0;
	}
	.company_block .company_detail > div {
		padding: 15px 0;
	}
	.company_block .company_detail > div dt {
		width: 60px;
	}
	.company_block .company_detail > div dd {
		width: calc(95% - 60px);
	}
	.company_block .company_detail > div dd a.tel {
		pointer-events: all;
	}
	/*====================================================*/
	/*@Page brand*/
	/*====================================================*/
	.page_brand_block .brand_block {
		margin-top: -20px;
		padding-top: 20px;
	}
	.page_brand_block .brand_block:not(:last-of-type) {
		margin-bottom: 50px;
	}
	.page_brand_block .brand_block .logo {
		width: 50%;
		margin: 0 auto 25px;
	}
	.scroll_area {
		margin-bottom: 60px;
	}
	.scroll_area .btn_list {
		display: block;
	}
	.scroll_area .btn_list .base_btn {
		width: 100%;
		margin-bottom: 10px;
	}
	.scroll_area .btn_list .base_btn:not(:nth-child(3n)) {
		margin-right: auto;
	}
	.page_brand_block .brand_block .company_detail > div {
		padding: 15px 0;
	}
	.page_brand_block .brand_block .company_detail .map {
		margin-left: 1em;
	}
	.page_brand_block .brand_block .company_detail .link {
		padding-right: 25px;
	}
	.page_brand_block .brand_block .company_detail .link:before {
		width: 13px;
		height: 13px;
	}
	.brand_block .slider-thumbnail {
		margin-bottom: 40px;
	}
	.brand_thumb_slider {
		margin-bottom: 4px;
	}
	.brand_thumb_slider .swiper-slide {
		padding: 0 2px;
	}
	/*====================================================*/
	/*@Page service*/
	/*====================================================*/
	.oem_list {
		max-width: 450px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto 25px;
	}
	.oem_list li {
		width: 45%;
		margin-bottom: 5px;
	}
	.oem_list li:not(:last-child) {
		margin-right: 0%;
	}
	.oem_list li:not(:nth-child(2n)) {
		margin-right: 5%;
	}
	.oem_list li:last-child {
		margin-right: 0;
	}
	section.service_top_block {
		padding-top: 0;
	}
	.service_top_block .room_list li {
		flex-wrap: wrap;
	}
	.service_top_block .room_list li .img_box {
		width: auto;
		margin-bottom: 20px;
	}
	.service_top_block .room_list li .img_box::after {
		left: calc(-100vw + 100%);
		width: 100%;
	}
	.service_top_block .room_list li .txt_box {
		width: 100%;
	}
	.service_top_block .room_list li.gymroom .en_txt {
		width: 70%;
	}
	.service_top_block .room_list li:nth-child(even) {
		flex-flow: column;
	}
	.service_top_block .room_list li:nth-child(even) .img_box:after {
		right: calc(-100vw + 100%);
	}
	.service_top_block .room_list li.pilatesroom .en_txt {
		width: 70%;
		margin-left: auto;
	}
	.service_plan_block {
		padding-bottom: 30px;
	}
	.service_plan_block .example_model {
		margin: auto;
	}
	.service_plan_block .example_model .text_box {
		margin: auto;
	}
	.service_plan_block .example_model .text_box p {
		font-size: 1.6rem;
	}
	.service_plan_block .example_model img {
		display: block;
		margin: auto;
	}
	.service_plan_block .ttl {
		margin-bottom: 33px;
	}
	.service_plan_block .flex {
		padding-bottom: 40px;
	}
	.service_plan_block .flex ul {
		width: 100%;
	}
	.service_plan_block .flex ul:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}
	.service_plan_block .flex ul li .list_ttl {
		padding: 13px 0;
		margin-bottom: 30px;
		font-size: 1.6rem;
		text-align: center;
	}
	.service_plan_block .flex ul li dl {
		flex-wrap: wrap;
	}
	.service_plan_block .flex ul li dl dt {
		width: 100%;
		margin-right: 0;
		font-size: 1.6rem;
	}
	.service_plan_block .flex ul li dl dd {
		width: 100%;
	}
	.service_plan_block .flex ul li dl dd p {
		font-size: 1.4rem;
	}
	.service_plan_block .flex ul li dl dd p span {
		display: inline-block;
		padding-left: 15px;
	}
	.service_plan_block .annotation {
		padding-bottom: 30px;
	}
	.service_faq_block .top_text {
		padding-bottom: 40px;
		font-size: 1.6rem;
	}
	.faq_accordion_container .accordion_title {
		padding: 15px 70px 15px 60px;
		position: relative;
	}
	.faq_accordion_container .accordion_title {
		font-size: 1.4rem;
		cursor: pointer;
	}
	.faq_accordion_container .accordion_text {
		padding-right: 0;
	}
	.faq_accordion_container .accordion_text span {
		padding-bottom: 25px;
		font-size: 1.8rem;
	}
	.faq_accordion_container .accordion_text p {
		line-height: 1.8;
	}
	.service_top_block .images_column img {
		width: 100%;
	}
	.service_showroom_add .flex .left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.service_showroom_add .flex .left .add {
		display: flex;
		flex-direction: column;
		margin-bottom: 40px;
	}
	.service_showroom_add .flex .left .add p {
		display: block;
		margin-bottom: 20px;
	}
	.service_showroom_add .flex .left .add .img {
		display: block;
		width: 100%;
	}
	.service_showroom_add .flex .right {
		width: 100%;
	}
}/*# sourceMappingURL=page.css.map */
