@charset "UTF-8";

.sp {display:none !important;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	color:#1a1a1a;
	background-color:#fff;
	font-size:100%;
	font-family:'Noto Sans JP',sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:1000px;
	position:relative;
}
html {overflow:auto;}

header,hgroup,nav,aside,section,article,figure,footer {
	display:block;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span,
header,hgroup,nav,aside,section,article,figure,footer {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:'Noto Sans JP',sans-serif;
	letter-spacing:1.4px;
}

input,textarea {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:'Noto Sans JP',sans-serif;
	letter-spacing:1.4px;
}

img {
	max-width:100%;
	vertical-align:bottom;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#000;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0px !important;}
.floatright {float:right;margin-left:0px !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top,
.no_top_sp {margin-top:0px !important;}

.red {color:#c1262e !important;}
.orange {color:#f18101 !important;}
.blue {color:#1e3c7e !important;}
.sky {color:#00a1e9 !important;}
.pinky {color:#ee1c70 !important;}

.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
.first {margin-top:20px !important;}
.imgborder {border:1px solid #ccc;}

.small {font-size:20px !important;}
.x-small {font-size:12px !important;}
.large {font-size:30px !important;}
.x-large {font-size:40px !important;}

.serif {font-family:'Noto Serif Display',serif;}


p,
dt,
dd,
li,
caption,
th,
td,
input,
textarea,
address,
select,
option {font-size:15px;}

@keyframes fadein {
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes fadeout {
	0% {opacity:1;}
	100% {opacity:0;}
}



/*------div#pagetop, box----------------------------------------------------------------*/
div#wrapper {
	margin:0 auto 0 auto;
	width:1000px;
	position:relative;
	padding-top:70px;/*headerのheight*/
}



/*------header-------------------------------------------------------------------------------*/
header {
	position:fixed;
	z-index:1000;
	top:0px;
	margin:0px -268px 0px -268px;
	width:1536px;
	height:70px;
}
header.header_white,
body:not(.page_index) header {
	background-color:#fff;
	box-shadow:0px 0px 10px #fff;
}
header #header_logo,
header a#header_open,
header a#header_close {
	display:none !important;
}

header nav {
	padding-top:33px;
	position:relative;
}
header nav ul {
	text-align:center;
}
header nav ul li:not(#header_contact) {
	display:inline-block;
	position:relative;
}
header nav ul li:not(#header_contact) a {
	display:inline-block;
	height:30px;
	margin:0px 8px 0px 8px;
	padding:0px 5px 0px 5px;
	color:#023c58 !important;
	text-decoration:none !important;
	position:relative;
font-size:17px;
}
header nav ul li:nth-of-type(1) a {/*width:32px;*/width:109px;}
header nav ul li:nth-of-type(2) a {/*width:52px;*/width:111px;}
header nav ul li:nth-of-type(3) a {/*width:46px;*/width:74px;}
header nav ul li:nth-of-type(4) a {width:98px;/*width:74px;*/}
header nav ul li:nth-of-type(5) a {width:143px;/*width:74px;*/}
header nav ul li:nth-of-type(6) a {width:80px;/*width:74px;*/}
header nav ul li:nth-of-type(7) a {width:119px;/*width:74px;*/}
header nav ul li:nth-of-type(8) a {/*width:66px;*/width:74px;}
header nav ul li a span {
	font-family:'STIX Two Text','Noto Serif Display',serif;
}
header nav ul li a span {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	text-align:center;
}

header nav ul li a span:nth-of-type(1) {
	opacity:1;
	border-bottom:2px solid rgba(255,255,255,0);
}
header nav ul li a:hover span:nth-of-type(1),
header nav ul li a:focus span:nth-of-type(1),
header nav ul li a:active span:nth-of-type(1) {
	animation-name:fadeout;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
header nav ul li a span:nth-of-type(2) {
	opacity:0;
	border-bottom:2px solid #023c58;
}
header nav ul li a:hover span:nth-of-type(2),
header nav ul li a:focus span:nth-of-type(2),
header nav ul li a:active span:nth-of-type(2) {
	animation-name:fadein;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}

header #header_contact {
	position:absolute;
	top:27px;
	right:0px;
}
header #header_contact a {
	display:inline-block;
	width:180px;
	height:36px;
	color:#fff !important;
	background-color:#023c58;
	opacity:1 !important;
}
header #header_contact a span {
	top:7px;
	border-bottom:none !important;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	margin:0px -268px 0px -268px;
	width:1536px;
	position:relative;
	padding-bottom:8px;
}

footer #footer_logo {
	padding-top:80px;
	margin-left:150px;
	width:110px;
}

footer ul {
	position:absolute;
	top:80px;
	left:840px;
	width:400px;
}
footer ul li {
	display:inline-block;
	vertical-align:top;
	line-height:0;
	margin:23px 40px 0px 0px;
}
footer ul li:nth-of-type(1),
footer ul li:nth-of-type(2) {
	margin-top:0px;
}
footer ul li:nth-of-type(2n) {
	margin-right:0px;
}
footer ul li a {
	display:inline-block;
	vertical-align:top;
	width:165px;
	height:24px;
	text-decoration:none;
	line-height:0;
	padding-bottom:2px;
	position:relative;
}
footer ul li a span {
	position:absolute;
	top:3px;
	color:#023c58;
	line-height:1;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:20px;
}
footer ul li a span:nth-of-type(1) {
	opacity:1;
	border-bottom:2px solid rgba(255,255,255,0);
}
footer ul li a:hover span:nth-of-type(1),
footer ul li a:focus span:nth-of-type(1),
footer ul li a:active span:nth-of-type(1) {
	animation-name:fadeout;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
footer ul li a span:nth-of-type(2) {
	opacity:0;
	border-bottom:2px solid #023c58;
}
footer ul li a:hover span:nth-of-type(2),
footer ul li a:focus span:nth-of-type(2),
footer ul li a:active span:nth-of-type(2) {
	animation-name:fadein;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}

footer a#footer_recruit {
	position:absolute;
	top:71px;
	right:150px;
	width:148px;
	height:33px;
	height:30px;
	padding-top:3px;
	background-color:#fff;
	border:1px solid #023c58;
	text-decoration:none;
}
footer a#footer_contact {
	position:absolute;
	top:118px;
	right:150px;
	width:148px;
	height:33px;
	height:30px;
	padding-top:3px;
	background-color:#023c58;
	border:1px solid #023c58;
	text-decoration:none;
}
footer a#footer_recruit span {
	position:absolute;
	display:inline-block;
	width:100%;
	color:#023c58;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:20px;
}
footer a#footer_contact span {
	position:absolute;
	display:inline-block;
	width:100%;
	color:#fff;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:20px;
}
footer a#footer_recruit span:nth-of-type(1),
footer a#footer_contact span:nth-of-type(1) {
	opacity:1;
}
footer a#footer_recruit:hover span:nth-of-type(1),
footer a#footer_recruit:focus span:nth-of-type(1),
footer a#footer_recruit:active span:nth-of-type(1),
footer a#footer_contact:hover span:nth-of-type(1),
footer a#footer_contact:focus span:nth-of-type(1),
footer a#footer_contact:active span:nth-of-type(1) {
	animation-name:fadeout;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
footer a#footer_recruit span:nth-of-type(2),
footer a#footer_contact span:nth-of-type(2) {
	opacity:0;
}
footer a#footer_recruit:hover span:nth-of-type(2),
footer a#footer_recruit:focus span:nth-of-type(2),
footer a#footer_recruit:active span:nth-of-type(2),
footer a#footer_contact:hover span:nth-of-type(2),
footer a#footer_contact:focus span:nth-of-type(2),
footer a#footer_contact:active span:nth-of-type(2) {
	animation-name:fadein;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}

footer hr {
	margin-top:182px;
	border:none;
	border-top:2px solid #023c58;
}

footer #footer_privacy {
	display:inline-block;
	vertical-align:top;
	line-height:0;
	margin:28px 0px 0px 840px;
}
footer #footer_privacy a {
	display:inline-block;
	vertical-align:top;
	width:180px;
	height:48px;
	line-height:0;
	text-decoration:none;
	position:relative;
}
footer #footer_privacy a span {
	position:absolute;
	display:inline-block;
	vertical-align:top;
	width:100%;
	line-height:1;
	color:#023c58;
font-size:16px;
}
footer #footer_privacy a span:nth-of-type(1) {
	opacity:1;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	border-bottom:1px solid rgba(255,255,255,0);
}
footer #footer_privacy a:hover span:nth-of-type(1),
footer #footer_privacy a:focus span:nth-of-type(1),
footer #footer_privacy a:active span:nth-of-type(1) {
	animation-name:fadeout;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
footer #footer_privacy a span:nth-of-type(2) {
	opacity:0;
	top:3px;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	border-bottom:1px solid #023c58;
font-size:12px;
}
footer #footer_privacy a:hover span:nth-of-type(2),
footer #footer_privacy a:focus span:nth-of-type(2),
footer #footer_privacy a:active span:nth-of-type(2) {
	animation-name:fadein;
	animation-duration:0.2s;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}

footer #footer_copyright {
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:28px 0px 0px 30px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:16px;
}



/*------main---------------------------------------------------------------------------------*/
section#topimage {
	margin:0px -268px 0px -268px;
	width:1536px;
	width:1000px;
	height:360px;
	padding:0px 268px 0px 268px;
	background-image:url('../_pic/_bg/bg_topimage.png');
	background-repeat:no-repeat;
	background-position:230px 51px;
	background-size:204px;
	border-bottom:1px solid #023c58;
}
section#topimage #topimage_title {
	padding-top:114px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:28px;
}
section#topimage #topimage_title span {
	padding-left:12px;
	color:#023c58;
font-size:14px;
}
section#topimage #page_title {
	padding-top:78px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}



aside#topicpath {
	margin-top:34px;
}
aside#topicpath ol {
}
aside#topicpath ol li {
	display:inline;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:14px;
}
aside#topicpath ol li:before {
	content:'・';
	position:relative;
	top:2px;
	left:-2px;
}
aside#topicpath ol li:nth-of-type(1):before {
	display:none;
}
aside#topicpath ol li a {
	color:#023c58 !important;
	font-family:'STIX Two Text','Noto Serif Display',serif;
}



aside#link_shopproperty {
	margin:0px -268px 0px -268px;
	width:1536px;
}
aside#link_shopproperty ul {
}
aside#link_shopproperty ul:after {
	display:block;
	content:'';
	clear:both;
}
aside#link_shopproperty li {
	float:left;
	width:768px;
}
aside#link_shopproperty li a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:200px;
	text-align:center;
	background-repeat:no-repeat;
	text-decoration:none;
}
aside#link_shopproperty li:nth-of-type(1) a {
	background-image:url('../_pic/_bg/bg_link_shopproperty01.jpg');
}
aside#link_shopproperty li:nth-of-type(2) a {
	background-image:url('../_pic/_bg/bg_link_shopproperty02.jpg');
}
aside#link_shopproperty li a span {
	display:inline-block;
	color:#fff;
	font-family:'STIX Two Text','Noto Serif Display',serif;
}
aside#link_shopproperty li a span:nth-of-type(1) {
	padding-top:53px;
	width:100%;
	text-align:center;
font-size:28px;
}
aside#link_shopproperty li a span:nth-of-type(2) {
	padding:18px 32px 2px 5px;
	background-image:url('../_pic/_bg/bg_btn_arrow_white.svg');
	background-repeat:no-repeat;
	background-position:130px 26px;
	background-size:8px;
	border-bottom:1px solid #fff;
font-size:20px;
}



/*------index--------------------------------------------------------------------------------*/
section#index_topimage {
	margin:-70px -268px 0px -268px;/*headerのheight*/
	width:1536px;
	position:relative;
}

section#index_topimage div#area_vantafog {
	position:relative;
	z-index:-1;
	height:720px;
}

section#index_topimage #index_topimage_title {
	margin:-605px auto 0px auto;
	width:175px;
}

section#index_topimage #index_topimage_pic {
	display:block;
	margin:40px auto 0px auto;
	width:1235px;
	height:auto;
}

section#index_topimage #index_topimage_txt {
	position:relative;
	margin-top:-63px;
	overflow:hidden;
	width:100%;
	height:127px;
	background-image:url('../_pic/topimage/index_topimage_txt.svg');
	background-repeat:repeat-x;
	background-position:0 center;
	background-size:2214px 127px;
	animation:marquee 40s linear infinite;
}
section#index_topimage #index_topimage_txt img {
	height:127px;
	visibility:hidden;
}
section#index_topimage #index_topimage_txt img:hover,
section#index_topimage #index_topimage_txt img:focus,
section#index_topimage #index_topimage_txt img:active {
	animation-play-state:paused;
	cursor:default;
}
@keyframes marquee {
	0% {background-position:0 center;}
	100% {background-position:-2244px center;}
}



section#about {
	background-image:url('../_pic/_bg/bg_about.png');
	background-repeat:no-repeat;
	background-position:10px 140px;
}
section#about #about_title {
	float:left;
	width:290px;
	padding-top:180px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
section#about #about_catch {
	float:left;
	width:700px;
	padding-top:180px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	line-height:1.65em;
font-size:36px;
}
section#about #about_txt {
	margin:30px 0px 0px 290px;
	line-height:1.8em;
}

section#about div#box_index_discover01 {
	margin:190px -268px 0px -268px;
	width:1536px;
	height:412px;
	background-color:#023c58;
	border-top:2px solid #747476;
	overflow:visible;
}
section#about div#box_index_discover01:after {
	display:block;
	content;'';
	clear:both;
}
section#about div#box_index_discover01 img {
	display:block;
	float:left;
	width:767px;
	height:auto;
	position:relative;
	z-index:2;
}
section#about div#box_index_discover01 #box_index_discover01_title {
	padding-top:98px;
	margin-left:840px;
	color:#fff;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	font-weight:normal;
	line-height:1.7em;
font-size:28px;
}
section#about div#box_index_discover01 #box_index_discover01_txt {
	margin:18px 0px 0px 840px;
	color:#fff;
	line-height:1.8em;
}

section#about div#box_index_discover02 {
	margin:0px -268px -57px -268px;
	width:1536px;
	height:550px;
	position:relative;
	top:-57px;
	overflow:hidden;
}
section#about div#box_index_discover02 div#parabox_index_discover02 {
	position:absolute;
	top:0px;
	left:0px;
	width:1536px;
	height:608px;
	background-image:url('../_pic/_bg/bg_index_discover02.jpg');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	z-index:-1;
	will-change:transform;
}
section#about div#box_index_discover02 div#box_index_discover02_inner {
	display:flex;
	position:relative;
	z-index:1;
	height:100%;
}
section#about div#box_index_discover02 #box_index_discover02_title {
	padding-top:170px;
	margin-left:268px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	font-weight:normal;
	line-height:1.7em;
font-size:28px;
}
section#about div#box_index_discover02 #box_index_discover02_txt {
	margin:18px 0px 0px 268px;
	margin:235px 0px 0px -322px;
	line-height:1.8em;
}

section#about div#box_index_discover02 #index_discover_catch {
	position:absolute;
	bottom:-2px;
	left:0px;
	width:100%;
	text-align:center;
}
section#about div#box_index_discover02 #index_discover_catch img {
	width:1177px;
}



section#index_news {
	margin:0px -268px 0px -268px;
	width:1536px;
	position:relative;
}
section#index_news:after {
	display:block;
	content:'';
	clear:both;
}
section#index_news #index_news_title {
	padding:200px 0px 0px 268px;
	width:468px;
	width:200px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	position:relative;
	z-index:2;
	background-color:#fff;
font-size:26px;
}
section#index_news #index_news_more {
	float:left;
	padding:350px 0px 0px 268px;
	width:468px;
	width:200px;
	position:relative;
	z-index:2;
	background-color:#fff;
}
section#index_news #index_news_more a {
	display;inline-block;
	width:140px;
	padding-right:25px;
	color:#023c58 !important;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	text-decoration:none;
	background-image:url('../_pic/_bg/bg_btn_arrow_navy.svg');
	background-repeat:no-repeat;
	background-position:118px 3.5px;
	background-size:8px;
	border-bottom:1px solid #023c58;
font-size:20px;
}

section#index_news div.swiper-container_news {
	float:right;
	width:1068px;
	margin-top:-35px;
}
section#index_news div.swiper-container_news div.swiper-slide {
	width:286px;
	height:326px;
	border-bottom:2px solid #023c58;
}
section#index_news div.swiper-container_news div.swiper-slide a {
	color:#1a1a1a !important;
	text-decoration:none;
}
section#index_news div.swiper-container_news div.swiper-slide div.news_thumnailarea {
	width:286px;
	height:190px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:8px;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin-top:12px;
font-size:10px;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:10px 5px 0px 5px;
	padding:1px 5px 0px 5px;
	background-color:#f2f2f2;
	border-radius:6px;
font-size:10px;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_title {
	margin-top:6px;
	letter-spacing:0;
	font-weight:normal;
font-size:17px;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_detail {
	margin-top:8px;
font-size:13px;
}

section#index_news div.swiper-container_news div.swiper-button-prev {
	top:600px;
	left:470px;
	/*top:360px;
	left:442px;*/
	--swiper-navigation-size:30px !important;
}
section#index_news div.swiper-container_news div.swiper-button-next {
	top:600px;
	right:780px;
	/*top:360px;
	right:138px;*/
	--swiper-navigation-size:30px !important;
}
section#index_news div.swiper-container_news div.swiper-button-prev:after,
section#index_news div.swiper-container_news div.swiper-button-next:after {
	/*color:#023c58;*/
}



section#brands {
	margin:0px -268px 0px -268px;
	width:1536px;
	position:relative;
	background-image:url('../_pic/_bg/bg_brands.png');
	background-repeat:no-repeat;
	background-position:133px 33px;
}
section#brands:after{
	display:block;
	content:'';
	clear:both;
}
section#brands #brands_title {
	padding:180px 0px 0px 268px;
	width:468px;
	width:200px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}

section#brands div.box_brands {
	float:left;
	width:383px;
	height:200px;
	border:1px solid #023c58;
}
section#brands div#box_brands_caldo,
section#brands div#box_brands_mapila,
section#brands div#box_brands_hyrox,
section#brands div#box_brands_mapilasemi {
	margin-top:50px;
}
section#brands div#box_brands_mapila,
section#brands div#box_brands_hyrox,
section#brands div#box_brands_mapilasemi {
	margin-left:-1px;
}
section#brands div#box_brands_inspa {
	margin-top:-1px;
}
section#brands div#box_brands_hm,
section#brands div#box_brands_yogaevent,
section#brands div#box_brands_senior {
	margin-top:-1px;
	margin-left:-1px;
}
section#brands div#box_brands_hyrox,
section#brands div#box_brands_mapilasemi,
section#brands div#box_brands_yogaevent,
section#brands div#box_brands_senior {
	width:382px;
}
section#brands div.box_brands a {
	color:#023c58 !important;
	text-decoration:none;
}
section#brands div.box_brands:after {
	display:block;
	content:'';
	clear:both;
}
section#brands div.box_brands img.box_brands_photo {
	display:block;
	float:left;
	width:120px;
}
section#brands div.box_brands div.box_brands_inner {
	float:right;
	width:263px;
	height:200px;
	position:relative;
}
section#brands div#box_brands_hyrox div.box_brands_inner,
section#brands div#box_brands_mapilasemi div.box_brands_inner,
section#brands div#box_brands_yogaevent div.box_brands_inner,
section#brands div#box_brands_senior div.box_brands_inner {
	width:262px;
}
section#brands div.box_brands div.box_brands_inner img.box_brands_plus {
	position:absolute;
	top:15px;
	right:15px;
	width:15px;
}
section#brands div.box_brands div.box_brands_inner img.box_brands_logo {
	display:block;
	margin:0px auto 0px auto;
	padding-top:55px;
	width:218px;
}
section#brands div.box_brands div.box_brands_inner .box_brands_txt {
	position:absolute;
	bottom:8px;
	width:262.75px;
	text-align:center;
	line-height:1.3em;
font-size:11px;
}

div.box_brands_panel {
	width:1000px;
	padding:44px 0px 44px 0px;
	background-color:#fff;
}
div.box_brands_panel div.box_brands_panel_photologo {
}
div.box_brands_panel div.box_brands_panel_photologo:after {
	display:block;
	content:'';
	clear:both;
}
div.box_brands_panel div.box_brands_panel_photologo img.brands_panel_photo {
	display:block;
	float:left;
	width:500px;
}
div.box_brands_panel div.box_brands_panel_photologo div.brands_panel_logo {
	float:right;
	width:500px;
	height:327px;
	height:233px;
	padding-top:94px;
	text-align:center;
	/*background-color:#;別途ブランド毎に指定*/
}
div.box_brands_panel div.box_brands_panel_photologo div.brands_panel_logo img {
}
div.box_brands_panel .brands_panel_title01 {
	margin:50px auto 0px auto;
	width:900px;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
div.box_brands_panel .brands_panel_txt01 {
	margin:18px auto 0px auto;
	width:980px;
	text-align:center;
}
div.box_brands_panel video {
	display:block;
	margin:50px auto 0px auto;
	width:800px;
	height:450px;
}
div.box_brands_panel div.box_brands_panel_manager {
	margin-top:50px;
}
div.box_brands_panel div.box_brands_panel_manager:after {
	display:block;
	content:'';
	clear:both;
}
div.box_brands_panel div.box_brands_panel_manager img.brands_panel_manager {
	display:block;
	float:left;
	width:500px;
}
div.box_brands_panel .brands_panel_title02 {
	margin-left:530px;
	width:450px;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
div.box_brands_panel .brands_panel_txt02 {
	margin:18px 0px 0px 530px;
	width:450px;
}

div#brands_caldo .brands_panel_title01,div#brands_caldo .brands_panel_title02 {color:#ef8200;}
div#brands_mapila .brands_panel_title01,div#brands_mapila .brands_panel_title02 {color:#f596aa;}
div#brands_hyrox .brands_panel_title01,div#brands_hyrox .brands_panel_title02 {color:#000;}
div#brands_mapilasemi .brands_panel_title01,div#brands_mapilasemi .brands_panel_title02 {color:#d1ae83;}
div#brands_inspa .brands_panel_title01,div#brands_inspa .brands_panel_title02 {color:#8ab154;}
div#brands_hm .brands_panel_title01,div#brands_hm .brands_panel_title02 {color:#c1272d;}
div#brands_yogaevent .brands_panel_title01,div#brands_yogaevent .brands_panel_title02 {color:#333;}
div#brands_senior .brands_panel_title01,div#brands_circuit .brands_panel_title02 {color:#510051;}

div#brands_caldo div.brands_panel_logo {background-color:#ef8200;}
div#brands_mapila div.brands_panel_logo {background-color:#f596aa;}
div#brands_hyrox div.brands_panel_logo {background-color:#000;}
div#brands_mapilasemi div.brands_panel_logo {background-color:#f3f1ec;}
div#brands_inspa div.brands_panel_logo {background-color:#8ab154;}
div#brands_hm div.brands_panel_logo {background-color:#c1272d;}
div#brands_yogaevent div.brands_panel_logo {background-color:#eceff1;}
div#brands_senior div.brands_panel_logo {background-color:#eceff1;}

div#brands_yogaevent div.brands_panel_logo img,
div#brands_senior div.brands_panel_logo img {
	mix-blend-mode:multiply;
}

div.box_brands_panel .popup-modal-dismiss {
	margin-top:40px;
}



section#message {
	margin:0px -268px 0px -268px;
	width:1536px;
	height:523px;
	background-image:url('../_pic/_bg/bg_message.jpg');
	background-repeat:no-repeat;
	position:relative;
}
section#message #message_title {
	padding-top:94px;
	padding-top:110px;
	margin-left:802px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
section#message #message_catch {
	margin:30px 0px 0px 802px;
	margin-top:70px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
/*section#message .message_txt1 {
	margin:18px 0px 0px 802px;
}*/
section#message .message_txt2 {
	margin:18px 0px 0px 802px;
font-size:12px;
}
section#message .message_txt3 {
	margin-top:198px;
	margin-top:140px;
font-size:12px;
}
section#message .message_txt3 span {
	position:absolute;
	color:#fff;
	background-color:#023c58;
	line-height:1em;
	text-shadow:0px 1px 2px #000;
}
section#message .message_txt3 span:nth-of-type(1) {
	left:126px;
}
section#message .message_txt3 span:nth-of-type(2) {
	left:315px;
}
section#message .message_txt3 span:nth-of-type(3) {
	left:540px;
}


section#profile {
	margin:0px -268px 0px -268px;
	width:1536px;
	background-color:#f4f5f7;
	padding-bottom:200px;
}
section#profile:after{
	display:block;
	content:'';
	clear:both;
}
section#profile #profile_title {
	float:left;
	padding-top:180px;
	margin-left:268px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}
section#profile div#profile_tbl_wrapper {
	float:right;
	width:800px;
	height:398px;
	margin:200px 268px 0px 0px;
	border-top:2px solid #7c7c7e;
	border-bottom:2px solid #7c7c7e;
	overflow-x:hidden;
	overflow-y:auto;
}
section#profile div#profile_tbl_wrapper table {
	border-collapse:collapse;
}
section#profile div#profile_tbl_wrapper table th {
	width:142px;
	height:78px;
	border-top:1px solid #d5d5d5;
	vertical-align:middle;
	line-height:1.4em;
}
section#profile div#profile_tbl_wrapper table td {
	padding:8px 10px 8px 0px;
	border-top:1px solid #d5d5d5;
	vertical-align:middle;
	line-height:1.4em;
}
section#profile div#profile_tbl_wrapper table td a#btn_profile_map {
	display:inline-block;
	vertical-align:text-bottom;
	padding:0px 7px 1px 7px;
	color:#fff;
	background-color:#000;
	position:relative;
	top:0.5px;
	border-radius:4px;
	line-height:1.3em;
	text-decoration:none;
}
section#profile div#profile_tbl_wrapper table td .tbl_profile_pref {
	color:#023c58;
}

div#profile_map iframe {
	display:block;
	width:800px;
	height:550px;
}
div#profile_map .popup-modal-dismiss {
	margin-top:40px;
}



/*------news---------------------------------------------------------------------------------*/
#news_categorylist {
display:none;
}

section#news_list {
	padding-bottom:160px;
}
section#news_list div.box_newslist {
	float:left;
	margin-top:70px;
	width:290.8px;
	height:322px;
	border-bottom:2px solid #023c58;
}
section#news_list>div:nth-of-type(3n-2),
section#news_list>div:nth-of-type(3n-1) {
	margin-right:63px;
}
section#news_list div.box_newslist a {
	color:#1a1a1a !important;
	text-decoration:none;
}
section#news_list div.box_newslist div.news_thumnailarea {
	width:290.85px;
	height:190px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:8px;
}
section#news_list div.box_newslist .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin-top:12px;
font-size:10px;
}
section#news_list div.box_newslist .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:10px 5px 0px 5px;
	padding:1px 5px 0px 5px;
	background-color:#f2f2f2;
	border-radius:6px;
font-size:10px;
}
section#news_list div.box_newslist .box_news_title {
	margin-top:6px;
	letter-spacing:0;
	font-weight:normal;
font-size:17px;
}
section#news_list div.box_newslist .box_news_detail {
	margin-top:8px;
font-size:13px;
}



aside#mycategory_pager {
	margin-top:70px;
	width:100%;
	text-align:center;
}
aside#mycategory_pager span,
aside#mycategory_pager a {
	display:inline-block;
	vertical-align:top;
	margin:0px 3px 0px 3px;
}
aside#mycategory_pager span.current {
}
aside#mycategory_pager a.prev,
aside#mycategory_pager a.next {
}
aside#mycategory_pager a.page-numbers {
}



section#news_article {
	margin:0px -268px 0px -268px;
	width:1536px;
	background-color:#f5f6f8;
}
section#news_article div#news_article_inner {
	margin:0px auto 0px auto;
	width:1000px;
	padding:78px 0px 160px 0px;
	background-color:#fff;
	border-right:1px solid #023c58;
	border-left:1px solid #023c58;
}
section#news_article div#news_article_inner img#news_article_topimage {
	display:block;
	margin:0px auto 0px auto;
	width:800px;
}
section#news_article div#news_article_inner .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin:24px 0px 0px 100px;
	width:fit-content;
font-size:10px;
}
section#news_article div#news_article_inner .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:24px 5px 0px 5px;
	padding:1px 5px 0px 5px;
	width:fit-content;
	background-color:#f2f2f2;
	border-radius:6px;
font-size:10px;
}
section#news_article div#news_article_inner h2 {
	margin:50px auto 0px auto;
	width:800px;
	width:784px;
	padding:0px 8px 5px 8px;
	border-bottom:4px solid #023c58;
font-size:24px;
}
section#news_article div#news_article_inner h3 {
	margin:40px auto 0px auto;
	width:800px;
	width:780px;
	padding:3px 10px 5px 10px;
	background-color:#c6cfd8;
	border-radius:4px;
font-size:22px;
}
section#news_article div#news_article_inner h4 {
	margin:30px auto 0px auto;
	width:800px;
	width:790px;
	padding:0px 5px 2px 5px;
	border-bottom:1px solid #023c58;
font-size:20px;
}
section#news_article div#news_article_inner h5 {
	margin:30px auto 0px auto;
	width:800px;
	width:790px;
	padding:0px 5px 2px 5px;
	border-bottom:1px solid #c6cfd8;
font-size:18px;
}
section#news_article div#news_article_inner p {
	margin:15px auto 0px auto;
	width:790px;
}
section#news_article div#news_article_inner #news_article_btn_back {
	margin-top:70px;
	text-align:center;
}



/*------list------------------------------------------------------------------------------------*/
/*#search_pref,*/
#search_brand,
#search_input,
#news_categorylist_all {
	display:none;
}
.page_list section#topimage #page_title {
	float:left;
}
section#topimage #search_pref {
	float:left;
	width:auto;
	height:28px;
	margin:82px 0px 0px 30px;
	padding:0px 10px 0px 10px;
	border:none;
	background-color:#eaeef1;
	border-radius:5px;
	line-height:1em;
}
.page_list section#topimage:after {
	display:block;
	content:'';
	clear:both;
}



section#list {
	padding-bottom:200px;
}

section#list .title_sub_list {
	margin-top:56px;
	width:1000px;
	width:968px;
	height:50px;
	height:41px;
	padding:9px 16px 0px 16px;
	color:#fff;
	background-color:#023c58;
	border-radius:6px;
	font-weight:normal;
font-size:20px;
}

section#list div.list_wrapper {
}

section#list div.box_list {
	display:inline-block;
	vertical-align:top;
	margin-top:30px;
	width:485px;
	padding:25px 0px 25px 0px;
	box-shadow:0px 0px 10px #ccc;
	border-radius:6px;
}
section#list div.list_wrapper>div:nth-of-type(2n-1) {
	margin-left:2px;
	margin-right:26px;
}
section#list div.box_list .box_list_title {
	padding-left:30px;
	position:relative;
	font-weight:normal;
font-size:20px;
}
section#list div.box_list .box_list_title img {
	position:absolute;
	top:0px;
	right:15px;
	width:100px;
}
section#list div.box_list hr {
	margin-top:16px;
	border:none;
	border-top:1px solid #d4dbe3;
}
section#list div.box_list .box_list_txt {
	padding:18px 30px 0px 30px;
	line-height:1.3em;
}
section#list div.box_list .box_list_tel {
	padding:8px 30px 0px 30px;
	line-height:1.3em;
}
section#list div.box_list div.btn_box_list_wrapper {
	padding:10px 30px 0px 30px;
}
section#list div.box_list div.btn_box_list_wrapper a:nth-of-type(2n-1) {
	margin-right:12px;
}
section#list div.box_list div.btn_box_list_wrapper a.btn_box_list {
	display:inline-block;
	margin-top:6px;
	width:206px;
	padding:5px 0px 5px 0px;
	color:#023c58;
	background-color:#eaeef1;
	text-align:center;
	border-radius:6px;
	text-decoration:none;
	letter-spacing:0;
font-size:12px;
}
section#list div.box_list div.btn_box_list_wrapper a.btn_box_list_long {
	letter-spacing:-1.2px;
}





/*------property----------------------------------------------------------------------------*/
section#property {
	margin:-80px -268px 0px -268px;
	width:1536px;
}

section#property img#property_topimage {
	display:block;
	margin-left:749px;
	position:relative;
	z-index:2;
}

section#property #property_catch {
	margin:-265px -40px 0px 0px;
	width:788px;
	width:520px;
	height:400px;
	height:326px;
	padding:74px 0px 0px 268px;
	background-color:#ebeef1;
	line-height:2.4em;
}

section#property .title_sub_property {
	margin:90px 0px 0px 268px;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:26px;
}

section#property table#tbl_property_thead_sp {
	display:none !important;
}

section#property table#tbl_property {
	margin:24px auto 0px auto;
	width:1000px;
	border-collapse:collapse;
	border:1px solid #023c58;
}
section#property table#tbl_property th,
section#property table#tbl_property td {
	text-align:center;
	vertical-align:middle;
	height:58px;
	font-weight:normal;
}
section#property table#tbl_property thead th {
	border:1px solid #023c58;
font-size:20px;
}
section#property table#tbl_property thead th:nth-of-type(1) {
	color:#fff;
	background-color:#023c58;
	border-bottom-color:#fff;
}
section#property table#tbl_property thead th:nth-of-type(2) {
	color:#fff;
	background-color:#ef8200;
}
section#property table#tbl_property thead th:nth-of-type(3) {
	color:#fff;
	background-color:#f596aa;
}
section#property table#tbl_property tbody th {
	width:198px;
	color:#fff;
	background-color:#023c58;
	border:1px solid #023c58;
	border-top-color:#fff;
	border-bottom-color:#fff;
font-size:20px;
}
section#property table#tbl_property tbody tr:last-of-type th {
	border-bottom-color:#023c58;
}
section#property table#tbl_property tbody td {
	border:1px solid #023c58;
}

section#property div#property_linkarea {
	margin-top:100px;
	padding:95px 0px 95px 0px;
	background-color:#f3f4f6;
	text-align:center;
}
section#property div#property_linkarea .property_linkarea_title {
	text-align:center;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:28px;
}
section#property div#property_linkarea a.btn_property_linkarea {
	display:inline-block;
	margin:26px auto 10px auto;
	width:400px;
	height:60px;
	height:47px;
	padding-top:13px;
	text-align:center;
	color:#fff !important;
	background-color:#023c58;
	background-image:url('../_pic/_bg/bg_btn_property_linkarea.svg');
	background-repeat:no-repeat;
	background-position:356px 14px;
	background-size:30px;
	text-decoration:none;
font-size:20px;
}
section#property div#property_linkarea .property_linkarea_txt {
	margin-top:8px;
	text-align:center;
	line-height:2em;
}



/*------sitemap-----------------------------------------------------------------------------*/
section#sitemap {
	padding-bottom:100px;
}
section#sitemap ul {
	padding-top:66px;
}
section#sitemap ul li {
	display:inline;
}
section#sitemap ul li a {
	display:inline-block;
	margin:38px 50px 0px 0px;
	color:#023c58 !important;
	text-decoration:none;
	/*border-bottom:1px solid rgba(255,255,255,0);*/
	position:relative;
font-size:22px;
}
/*section#sitemap ul li a:hover,
section#sitemap ul li a:focus,
section#sitemap ul li a:active {
	border-bottom:1px solid #023c58;
}*/
section#sitemap ul li a span:nth-of-type(1) {
	display:inline-block;
	font-family:'STIX Two Text',serif;
}
section#sitemap ul li:nth-of-type(3n-2) a {
	width:355px;
}
section#sitemap ul li:nth-of-type(3n-2) a span:nth-of-type(1) {
	width:150px;
}
section#sitemap ul li:nth-of-type(3n-1) a {
	width:290px;
}
section#sitemap ul li:nth-of-type(3n-1) a span:nth-of-type(1) {
	width:180px;
}
section#sitemap ul li:nth-of-type(3n) a {
	margin-right:0px;
	width:215px;
}
section#sitemap ul li:nth-of-type(3n) a span:nth-of-type(1) {
	width:105px;
}
section#sitemap ul li a span:nth-of-type(2) {
	color:#023c58;
font-size:12px;
}



/*------policy--------------------------------------------------------------------------------*/
section#policy {
	padding-bottom:200px;
}

section#policy .policy_txt {
	margin-top:42px;
	line-height:2.2em;
}

section#policy div#policy_linkarea {
	margin-top:68px;
	text-align:center;
}
section#policy div#policy_linkarea .btn_policy_linkarea {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:478px;
	height:224px;
	height:182px;
	margin-top:30px;
	padding-top:42px;
	text-align:center;
	color:#023c58;
	box-shadow:0px 0px 6px #ccc;
	border-radius:10px;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:28px;
}
section#policy div#policy_linkarea p:nth-of-type(1),
section#policy div#policy_linkarea p:nth-of-type(2) {
	margin-top:0px;
}
section#policy div#policy_linkarea p:nth-of-type(2n-1) {
	margin-right:20px;
}
section#policy div#policy_linkarea .btn_policy_linkarea span {
	display:block;
	position:absolute;
	top:82px;
	left:0px;
	width:478px;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:16px;
}
section#policy div#policy_linkarea .btn_policy_linkarea a {
	display:inline-block;
	margin:38px auto 0px auto;
	width:400px;
	height:60px;
	height:47px;
	padding-top:13px;
	text-align:center;
	color:#fff !important;
	background-color:#023c58;
	background-image:url('../_pic/_bg/bg_btn_policy_linkarea.svg');
	background-repeat:no-repeat;
	background-position:364px 22px;
	background-size:15px;
	text-decoration:none;
font-size:20px;
}



/*------contact------------------------------------------------------------------------------*/
section#contact {
	padding-bottom:200px;
}

section#contact .contact_txt {
	margin-top:42px;
	line-height:2.2em;
}

section#contact table.tbl_reserve {
	margin:80px auto 0px auto;
	width:1000px;
	padding-bottom:40px;
	border-bottom:1px solid #c6cfd8;
}
section#contact form#inquiry-confirm table.tbl_reserve {/**/
	border-collapse:collapse;
	width:700px;
	padding-bottom:0px;
	border-bottom:none;
}
section#contact form#inquiry-confirm table.tbl_reserve tr:nth-of-type(2n-1) th,
section#contact form#inquiry-confirm table.tbl_reserve tr:nth-of-type(2n-1) td {/**/
	background-color:#f9f9f9;
}
section#contact table.tbl_reserve th {
	vertical-align:top;
	width:288px;
	height:70px;
	height:60px;
	padding-top:10px;
	font-weight:normal;
font-size:18px;
}
section#contact form#inquiry-confirm table.tbl_reserve th {/**/
	border:1px solid #023c58;
	vertical-align:middle;
	width:288px;
	width:258px;
	height:70px;
	height:40px;
	padding:15px;
}
section#contact table.tbl_reserve th span {
	padding-left:4px;
	color:#c1262e;
	font-weight:bold;
}
section#contact table.tbl_reserve td {
	vertical-align:top;
}
section#contact form#inquiry-confirm table.tbl_reserve td {/**/
	border:1px solid #023c58;
	vertical-align:middle;
	padding:15px;
}
section#contact table.tbl_reserve td input,
section#contact table.tbl_reserve td select,
section#contact table.tbl_reserve td textarea {
	display:inline-block;
	vertical-align:middle;
	width:710px;
	width:695px;
	height:50px;
	padding-left:15px;
	border:none;
	background-color:#eaeef1;
	border-radius:5px;
	line-height:1em;
}
section#contact table.tbl_reserve td select {
	width:auto;
	padding-right:10px;
}
section#contact table.tbl_reserve td textarea {
	width:710px;
	width:680px;
	height:110px;
	height:80px;
	padding:15px;
	line-height:1.4em;
}

section#contact #contact_privacy {
	margin-top:35px;
	text-align:center;
}
section#contact #contact_privacy a {
	display:inline-block;
	padding-right:20px;
	color:#023c58 !important;
}
section#contact #contact_privacy a img {
	width:8px;
	height:auto;
	vertical-align:baseline;
	position:relative;
	left:6px;
}
section#contact #contact_caution {
	margin-top:15px;
	color:#c1262e;
	text-align:center;
	line-height:1.8em;
}

section#contact #reserve_btn {
	margin-top:30px;
	text-align:center;
}
section#contact #reserve_btn input {
	display:inline-block;
	width:420px;
	height:60px;
	padding:0px 20px 3px 0px;
	text-align:center;
	color:#fff !important;
	background-color:#023c58;
	background-image:url('../_pic/_bg/bg_btn_arrow_white.svg');
	background-repeat:no-repeat;
	background-position:390px 23px;
	background-size:8px;
	text-decoration:none;
	cursor:pointer;
font-size:20px;
}
section#contact form#inquiry-confirm #reserve_btn input {/**/
	margin:0px 8px 0px 8px;
	width:342px;
	background-position:316px 23px;
}

section#contact .p_thx {
	margin-top:42px;
	line-height:2.2em;
	text-align:center;
}



div.error_message {
	padding-left:16px;
	color:#c1262e;
	background-image:url('../_pic/_bg/mfp_error.gif');
	background-repeat:no-repeat;
	background-position:1px 5.5px;
	background-size:12px;
font-size:12px;
}
