@charset "UTF-8";

.pc {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:320px;
	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 {
	width:100%;
	max-width:100%;
	height:auto;
	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;margin-right:auto;margin-left:auto;width:fit-content;}
.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:11px !important;}
.x-small {font-size:9px !important;}
.large {font-size:5vw !important;}
.x-large {font-size:6.2vw !important;}

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



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



/*------div#pagetop, box----------------------------------------------------------------*/
div#wrapper {
	position:relative;
	margin:0 auto 0 auto;
	width:100%;
	height:auto;
	color:#000;
	background-color:#fff;
	overflow:hidden !important;
	padding-top:16vw;/*headerのheight*/
}



/*------header-------------------------------------------------------------------------------*/
header {
	position:fixed;
	z-index:1000;
	top:0;
	margin:0;
	width:100vw;
	height:16vw;
}
header.header_white {
	background-color:#f00;
	box-shadow:0 0 2vw #f00;
}
header.header_white,
body:not(.page_index) header {
	background-color:#fff;
	box-shadow:0 0 2vw #fff;
}
header #header_logo {
	padding-top:4.66vw;
	margin-left:5.33vw;
	width:20.8vw;
}
header a#header_open {
	position:absolute;
	display:inline-block;
	top:4.8vw;
	right:5.33vw;
	width:8vw;
	height:8vw;
	z-index:1030;
}
header a#header_open img {
	vertical-align:top;
	padding-top:2.8vw;
}

header nav {
	position:absolute;
	top:0;
	/*right:0;*/
	right:-94vw;
	width:94vw;
	background-color:rgba(2,60,88,0.9);
	padding-bottom:26vw;
	z-index:1030;
}
header nav a#header_close {
	position:absolute;
	display:inline-block;
	top:4.8vw;
	right:5.33vw;
	width:8vw;
	height:8vw;
}
nav ul {
	margin:18vw 0 0 18vw;
}
nav ul li {
	margin-top:4.5vw;
}
nav ul li a {
	display:inline-block;
	width:75vw;
}
nav ul li a span {
	display:block;
	color:#fff;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	line-height:1.1em;
}
nav ul li a span:nth-of-type(1) {
font-size:6.13vw;
}
nav ul li a span:nth-of-type(2) {
font-size:3.2vw;
}

nav ul li#header_recruit {
	position:absolute;
	bottom:8vw;
	left:7vw;
}
nav ul li#header_contact {
	position:absolute;
	bottom:8vw;
	right:7vw;
}
nav ul li#header_recruit a {
	display:inline-block;
	width:38vw;
	height:8.6vw;
	height:6.8vw;
	padding-top:1.8vw;
	background-color:transparent;
	border:0.2vw solid #fff;
}
nav ul li#header_contact a {
	display:inline-block;
	width:38vw;
	height:8.6vw;
	height:6.9vw;
	padding-top:1.7vw;
	background-color:#fff;
	border:0.2vw solid #fff;
}
nav ul li#header_recruit a span {
	text-align:center;
	color:#fff;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.2vw;
}
nav ul li#header_contact a span {
	text-align:center;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.2vw;
}
nav ul li#header_recruit a span:nth-of-type(2),
nav ul li#header_contact a span:nth-of-type(2) {
	display:none !important;
}



/*------footer--------------------------------------------------------------------------------*/
footer {
	width:100vw;
	position:relative;
	padding-bottom:6.4vw;
	text-align:center;
}

footer #footer_logo {
	padding-top:20.5vw;
	margin:0 auto 0 auto;
	width:28.26vw;
}

footer ul {
	margin-top:7.5vw;
	width:100vw;
	border-top:0.1vw solid rgba(2,60,88,0.4);
}
footer ul li {
}
footer ul li a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:9vw;
	height:8.8vw;
	padding-top:2vw;
	text-align:center;
	text-decoration:none;
	line-height:0;
	position:relative;
	border-bottom:0.1vw solid rgba(2,60,88,0.4);
}
footer ul li a span:nth-of-type(1) {
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.06vw;
}
footer ul li a span:nth-of-type(2) {
	display:none;
}

footer a#footer_recruit {
	display:inline-block;
	vertical-align:top;
	margin-top:8vw;
	width:39.2vw;
	height:8.5vw;
	border:0.4vw solid #023c58;
	text-decoration:none;
}
footer a#footer_contact {
	display:inline-block;
	vertical-align:top;
	margin:8vw 0 0 1.6vw;
	width:39.2vw;
	height:8.5vw;
	background-color:#023c58;
	border:0.4vw solid #023c58;
	text-decoration:none;
}
footer a#footer_recruit span,
footer a#footer_contact span {
	display:inline-block;
	vertical-align:top;
	width:100%;
	text-align:center;
	padding-top:0.7vw;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.06vw;
}
footer a#footer_recruit span:nth-of-type(1) {
	color:#023c58;
}
footer a#footer_contact span:nth-of-type(1) {
	color:#fff;
}
footer a#footer_recruit span:nth-of-type(2),
footer a#footer_contact span:nth-of-type(2) {
	display:none;
}

footer hr {
	margin-top:8vw;
	border:none;
	border-top:0.4vw solid #023c58;
}

footer #footer_privacy {
	margin-top:5.8vw;
	text-align:center;
}
footer #footer_privacy a span:nth-of-type(1) {
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:4vw;
}
footer #footer_privacy a span:nth-of-type(2) {
	display:none;
}

footer #footer_copyright {
	margin-top:2.4vw;
	text-align:center;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:4vw;
}




/*------main----------------------------------------------------------------------------------*/
section#topimage {
	width:100vw;
	width:89.6vw;
	height:52.8vw;
	padding:0 5.2vw 0 5.2vw;
	background-image:url('../_pic/_bg/bg_topimage.png');
	background-repeat:no-repeat;
	background-position:0 0.8vw;
	background-size:35vw;
	border-bottom:0.3vw solid #023c58;
}
section#topimage #topimage_title {
	padding-top:11vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:6.1vw;
}
section#topimage #topimage_title span {
	padding-left:1vw;
	color:#023c58;
font-size:2.66vw;
}
section#topimage #page_title {
	padding-top:14.8vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:4.8vw;
}



aside#topicpath {
	margin-top:2.5vw;
}
aside#topicpath ol {
}
aside#topicpath ol li {
	display:inline;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:2.4vw;
}
aside#topicpath ol li:before {
	content:'・';
	position:relative;
	top:0.2vw;
	left:-0.6vw;
}
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 {
}
aside#link_shopproperty ul {
}
aside#link_shopproperty ul:after {
	display:block;
	content:'';
	clear:both;
}
aside#link_shopproperty li:nth-of-type(2) {
	margin-top:-0.5vw;
}
aside#link_shopproperty li a {
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:26.66vw;
	text-align:center;
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-size:100vw;
	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:5.4vw;
	width:100%;
	text-align:center;
font-size:6.13vw;
}
aside#link_shopproperty li a span:nth-of-type(2) {
	padding:0vw 5.2vw 0vw 0.6vw;
	background-image:url('../_pic/_bg/bg_btn_arrow_white.svg');
	background-repeat:no-repeat;
	background-position:24vw 1.5vw;
	background-size:1.6vw;
	border-bottom:0.4vw solid #fff;
font-size:3.73vw;
}



/*------index--------------------------------------------------------------------------------*/
section#index_topimage {
	margin-top:-16vw;/*headerのheight*/
	width:100vw;
	position:relative;
}

section#index_topimage div#area_vantafog {
	position:relative;
	height:133vw;
}

section#index_topimage #index_topimage_title {
	margin:-114vw auto 0 auto;
	width:26.66vw;
	position:relative;
	z-index:2;
}

section#index_topimage #index_topimage_pic {
	display:block;
	margin:6vw auto 0 auto;
	width:73.33vw;
	position:relative;
	z-index:2;
}

section#index_topimage #index_topimage_txt {
	position:relative;
	z-index:2;
	margin-top:4vw;
	overflow:hidden;
	width:100%;
	height:17vw;
	background-image:url('../_pic/topimage/index_topimage_txt.svg');
	background-repeat:repeat-x;
	background-position:0 center;
	background-size:296vw 17vw;
	animation:marquee 40s linear infinite;
}
section#index_topimage #index_topimage_txt img {
	height:17vw;
	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:-264vw center;}
}



section#about {
	background-image:url('../_pic/_bg/bg_about.png');
	background-repeat:no-repeat;
	background-position:13.06vw 11.2vw;
	background-size:27.33vw;
}
section#about #about_title {
	padding-top:28vw;
	margin-left:5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
section#about #about_catch {
	margin:16vw 0 0 5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	line-height:1.8em;
	font-weight:normal;
font-size:5.86vw;
}
section#about #about_txt {
	margin:5.33vw 0 0 5.33vw;
	line-height:1.75em;
}

section#about div#box_index_discover01 {
	margin-top:19.73vw;
	background-color:#023c58;
	border-top:0.3vw solid #747476;
	padding-bottom:11.73vw;
}
section#about div#box_index_discover01 img {
	display:block;
	margin:0 auto 0 auto;
	width:89.33vw;
}
section#about div#box_index_discover01 #box_index_discover01_title {
	margin:11.46vw 0 0 5.33vw;
	color:#fff;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	font-weight:normal;
	line-height:1.7em;
font-size:5.86vw;
}
section#about div#box_index_discover01 #box_index_discover01_txt {
	margin:5.33vw 0 0 5.33vw;
	color:#fff;
	line-height:1.75em;
}

section#about div#box_index_discover02 {
	width:100vw;
	overflow:hidden;
	position:relative;
}
section#about div#box_index_discover02 div#parabox_index_discover02 {
	position:absolute;
	width:100vw;
	/*height:62vw;*/
	height:54.66vw;
	min-height:54.66vw;
	max-height:54.66vw;
	overflow:hidden;
	background-image:url('../_pic/_bg/bg_index_discover02.jpg');
	background-repeat:no-repeat;
	background-position:100% 0%;
	background-size:cover;
}
section#about div#box_index_discover02 div#parabox_index_discover02 div.sp {
	display:block;
	position:relative;
	z-index:2;
	margin-top:42.5vw;
	overflow:hidden;
	width:100%;
	height:12.46vw;
	background-image:url('../_pic/index_discover_catch.svg');
	background-repeat:repeat-x;
	background-position:0 center;
	background-size:151vw 12.46vw;
	animation:marquee2 40s linear infinite;
}
section#about div#box_index_discover02 div#parabox_index_discover02 div.sp img {
	height:12.46vw;
	visibility:hidden;
}
section#about div#box_index_discover02 div#parabox_index_discover02 div.sp img:hover,
section#about div#box_index_discover02 div#parabox_index_discover02 div.sp img:focus,
section#about div#box_index_discover02 div#parabox_index_discover02 div.sp img:active {
	animation-play-state:paused;
	cursor:default;
}
@keyframes marquee2 {
	0% {background-position:0 center;}
	100% {background-position:-151vw center;}
}
section#about div#box_index_discover02 div#box_index_discover02_inner {
	margin-top:62vw;
	position:relative;
	z-index:1;
	height:100%;
}
section#about div#box_index_discover02 #box_index_discover02_title {
	margin:11.73vw 0 0 5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
	font-weight:normal;
	line-height:1.75em;
font-size:5.86vw;
}
section#about div#box_index_discover02 #box_index_discover02_txt {
	margin:2.33vw 0 0 5.33vw;
	line-height:1.75em;
}



section#index_news {
	position:relative;
	padding-bottom:22vw;
}
section#index_news #index_news_title {
	padding:16.53vw 0 0 5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
section#index_news #index_news_more {
	position:absolute;
	bottom:0;
	left:5.33vw;
}
section#index_news #index_news_more a {
	display;inline-block;
	padding-right:5.5vw;
	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:24.5vw 0.4vw;
	background-size:2vw;
	border-bottom:0.3vw solid #023c58;
font-size:4vw;
}

section#index_news div.swiper-container_news {
	width:100vw;
	margin-top:9vw;
}
section#index_news div.swiper-container_news div.swiper-slide {
	height:93vw;
	border-bottom:0.4vw 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 {
	height:59vw;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:2vw;
}
section#index_news div.swiper-container_news div.swiper-slide img.box_news_pic {
	border-radius:2vw;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin-top:3vw;
font-size:2.66vw;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:2.6vw 2vw 0 2vw;
	padding:0.5vw 2.5vw 0.5vw 2.5vw;
	background-color:#f2f2f2;
	border-radius:1vw;
font-size:2.66vw;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_title {
	margin-top:1.6vw;
	letter-spacing:0;
	font-weight:normal;
font-size:5.18vw;
}
section#index_news div.swiper-container_news div.swiper-slide .box_news_detail {
	margin-top:1vw;
	line-height:1.2em;
	letter-spacing:0.35vw;
font-size:4vw;
}

section#index_news div.swiper-container_news div.swiper-button-prev {
	top:134vw;
	left:3.6vw;
}
section#index_news div.swiper-container_news div.swiper-button-next {
	top:134vw;
	right:3.6vw;
}
section#index_news div.swiper-container_news div.swiper-button-prev:after,
section#index_news div.swiper-container_news div.swiper-button-next:after {
	font-size:8vw;
	/*color:#023c58;*/
}



section#brands {
	background-image:url('../_pic/_bg/bg_brands.png');
	background-repeat:no-repeat;
	background-position:-18vw 0vw;
	background-size:82vw;
}
section#brands:after{
	display:block;
	content:'';
	clear:both;
}
section#brands #brands_title {
	margin-top:-6vw;
	padding-top:22vw;
	padding-top:28vw;
	margin-left:5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}

section#brands div.box_brands {
	float:left;
	width:49.73vw;
	height:26.4vw;
	background-color:#fff;
	border:0.1vw solid #023c58;
}
section#brands div#box_brands_caldo,
section#brands div#box_brands_mapila {
	margin-top:8.5vw;
	border-top:0.2vw solid #023c58;
}
section#brands div#box_brands_yogaevent,
section#brands div#box_brands_senior {
	border-bottom:0.2vw solid #023c58;
}
section#brands div.box_brands a {
	color:#023c58 !important;
	text-decoration:none;
}
section#brands div.box_brands img.box_brands_photo {
	display:none !important;
}
section#brands div.box_brands div.box_brands_inner {
	position:relative;
}
section#brands div.box_brands div.box_brands_inner img.box_brands_plus {
	position:absolute;
	top:1vw;
	right:1vw;
	width:3.2vw;
}
section#brands div.box_brands div.box_brands_inner img.box_brands_logo {
	display:block;
	margin:0 auto 0 auto;
	padding-top:5.4vw;
	width:44vw;
}
section#brands div.box_brands div.box_brands_inner .box_brands_txt {
	display:none !important;
}

div.box_brands_panel {
	width:96vw;
	padding:11.3vw 0 6vw 0;
	background-color:#fff;
}
div.box_brands_panel div.box_brands_panel_photologo {
}
div.box_brands_panel div.box_brands_panel_photologo img.brands_panel_photo {
	display:block;
	margin:0 auto 0 auto;
	width:90vw;
}
div.box_brands_panel div.box_brands_panel_photologo div.brands_panel_logo {
	margin:0 auto 0 auto;
	width:90vw;
	height:25vw;
	height:22.4vw;
	padding-top:2.6vw;
	text-align:center;
	/*background-color:#;別途ブランド毎に指定*/
}
div.box_brands_panel div.box_brands_panel_photologo div.brands_panel_logo img {
	width:54vw;
}
div.box_brands_panel .brands_panel_title01 {
	margin:6vw auto 0 auto;
	width:96vw;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
div.box_brands_panel .brands_panel_txt01 {
	margin:2.66vw auto 0 auto;
	width:90vw;
	text-align:justify;
	letter-spacing:0.24vw;
}
div.box_brands_panel video {
	display:block;
	margin:7vw auto 0 auto;
	width:90vw;
	height:50.6vw;
}
div.box_brands_panel div.box_brands_panel_manager {
	margin-top:8vw;
}
div.box_brands_panel div.box_brands_panel_manager img.brands_panel_manager {
	display:block;
	margin:0 auto 0 auto;
	width:90vw;
}
div.box_brands_panel .brands_panel_title02 {
	margin:6vw auto 0 auto;
	width:94vw;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
div.box_brands_panel .brands_panel_txt02 {
	margin:2.66vw auto 0 auto;
	width:90vw;
	text-align:justify;
}

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:3vw;
}



section#message {
	background-color:#d9dee2;
	background-image:url('../_pic/_bg/bg_message.jpg');
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:auto 66vw;
	padding-bottom:8vw;
	position:relative;
}
section#message #message_title {
	padding-top:72vw;
	margin-left:5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
section#message #message_catch {
	margin:4.5vw 0 0 5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
/*section#message .message_txt1 {
	margin:3.5vw 0 0 5.33vw;
}*/
section#message .message_txt2 {
	margin:3.5vw 0 0 5.33vw;
font-size:3.4vw;
}
section#message .message_txt3 {
	position:absolute;
	top:54vw;
font-size:3.2vw;
}
section#message .message_txt3 span {
	position:absolute;
	text-align:center;
	color:#fff;
	background-color:#023c58;
	line-height:1.25em;
	text-shadow:0px 1px 2px #000;
}
section#message .message_txt3 span:nth-of-type(1) {
	top:0vw;
	left:13vw;
	width:21vw;
}
section#message .message_txt3 span:nth-of-type(2) {
	left:37.5vw;
	width:22vw;
}
section#message .message_txt3 span:nth-of-type(3) {
	top:0vw;
	left:66vw;
	width:14.5vw;
}



section#profile {
	background-color:#f4f5f7;
	padding-bottom:20vw;
}
section#profile #profile_title {
	padding-top:28vw;
	margin-left:5.33vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.86vw;
}
section#profile div#profile_tbl_wrapper {
	margin:8.53vw auto 0 auto;
	width:89.34vw;
	height:100vw;
	border-top:0.4vw solid #7c7c7e;
	border-bottom:0.4vw 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:24vw;
	height:15.46vw;
	border-top:0.4vw solid #d5d5d5;
	vertical-align:middle;
	line-height:1.4em;
}
section#profile div#profile_tbl_wrapper table td {
	padding:4.2vw 1vw 4.2vw 0;
	border-top:0.4vw 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:0 1.3vw 0.3vw 1.3vw;
	color:#fff;
	background-color:#000;
	position:relative;
	top:0.5vw;
	border-radius:1.2vw;
	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:92vw;
	height:70vw;
}
div#profile_map .popup-modal-dismiss {
	margin-top:3vw;
}



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

section#news_list {
	padding-bottom:24vw;
}
section#news_list div.box_newslist {
	margin:7.73vw auto 0 auto;
	width:90vw;
	height:93vw;
	border-bottom:0.4vw solid #023c58;
}
section#news_list div.box_newslist a {
	color:#1a1a1a !important;
	text-decoration:none;
}
section#news_list div.box_newslist div.news_thumnailarea {
	width:90vw;
	height:59vw;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:2vw;
}
section#news_list div.box_newslist .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin-top:3vw;
font-size:2.66vw;
}
section#news_list div.box_newslist .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:2.6vw 2vw 0 2vw;
	padding:0.5vw 2.5vw 0.5vw 2.5vw;
	background-color:#f2f2f2;
	border-radius:1vw;
font-size:2.66vw;
}
section#news_list div.box_newslist .box_news_title {
	margin-top:1.6vw;
	letter-spacing:0;
	font-weight:normal;
font-size:5.18vw;
}
section#news_list div.box_newslist .box_news_detail {
	margin-top:1vw;
	line-height:1.2em;
	letter-spacing:0.35vw;
font-size:4vw;
}



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



section#news_article {
	background-color:#f5f6f8;
}
section#news_article div#news_article_inner {
	margin:0 auto 0 auto;
	width:92vw;
	padding:6vw 0 20vw 0;
	background-color:#fff;
	border-right:0.2vw solid #023c58;
	border-left:0.2vw solid #023c58;
}
section#news_article div#news_article_inner img#news_article_topimage {
	display:block;
	margin:0 auto 0 auto;
	width:80vw;
}
section#news_article div#news_article_inner .box_news_date {
	display:inline-block;
	vertical-align:top;
	margin:3vw 0 0 6vw;
	width:fit-content;
font-size:2.66vw;
}
section#news_article div#news_article_inner .box_news_cat {
	display:inline-block;
	vertical-align:top;
	margin:2.6vw 2vw 0 2vw;
	padding:0.5vw 2.5vw 0.5vw 2.5vw;
	width:fit-content;
	background-color:#f2f2f2;
	border-radius:1vw;
font-size:2.66vw;
}
section#news_article div#news_article_inner h2 {
	margin:7vw auto 0 auto;
	width:80vw;
	width:78vw;
	padding:0 1vw 0.5vw 1vw;
	border-bottom:0.6vw solid #023c58;
font-size:4.5vw;
}
section#news_article div#news_article_inner h3 {
	margin:6vw auto 0 auto;
	width:80vw;
	width:78vw;
	padding:0 1vw 0.5vw 1vw;
	background-color:#c6cfd8;
	border-radius:1.5vw;
font-size:4.2vw;
}
section#news_article div#news_article_inner h4 {
	margin:4vw auto 0 auto;
	width:80vw;
	width:78vw;
	padding:0 1vw 0.5vw 1vw;
	border-bottom:0.2vw solid #023c58;
font-size:4vw;
}
section#news_article div#news_article_inner h5 {
	margin:4vw auto 0 auto;
	width:80vw;
	width:78vw;
	padding:0 1vw 0.5vw 1vw;
	border-bottom:0.2vw solid #c6cfd8;
font-size:4vw;
}
section#news_article div#news_article_inner p {
	margin:2vw auto 0 auto;
	width:78vw;
}
section#news_article div#news_article_inner #news_article_btn_back {
	margin-top:10vw;
	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:6vw;
	margin:15vw 0 0 2vw;
	padding:0 1vw 0 1vw;
	border:none;
	background-color:#eaeef1;
	border-radius:1vw;
	line-height:1em;
}
.page_list section#topimage:after {
	display:block;
	content:'';
	clear:both;
}



section#list {
	padding-bottom:20vw;
}

section#list .title_sub_list {
	margin:10vw auto 0 auto;
	width:90vw;
	width:84vw;
	height:10.66vw;
	height:9vw;
	padding:1.66vw 3vw 0 3vw;
	color:#fff;
	background-color:#023c58;
	border-radius:1.2vw;
	font-weight:normal;
font-size:4.8vw;
}

section#list div.list_wrapper {
}

section#list div.box_list {
	margin:6vw auto 0 auto;
	width:89vw;
	padding:4.2vw 0 5vw 0;
	box-shadow:0 0 3vw #ccc;
	border-radius:2vw;
}
section#list div.box_list .box_list_title {
	padding-left:6vw;
	position:relative;
	font-weight:normal;
font-size:4.8vw;
}
section#list div.box_list .box_list_title img {
	position:absolute;
	top:-0.7vw;
	right:1vw;
	width:25vw;
}
section#list div.box_list hr {
	margin-top:4.8vw;
	border:none;
	border-top:0.2vw solid #d4dbe3;
}
section#list div.box_list .box_list_txt {
	padding:2vw 5.5vw 0 5.5vw;
	line-height:1.5em;
}
section#list div.box_list .box_list_tel {
	padding:0 6vw 0 6vw;
	line-height:1.5em;
}
section#list div.box_list div.btn_box_list_wrapper {
	padding:2vw 5vw 0 5vw;
	text-align:center;
}
section#list div.box_list div.btn_box_list_wrapper a.btn_box_list {
	display:inline-block;
	margin-top:1.5vw;
	width:78vw;
	padding:2vw 0 2vw 0;
	color:#023c58;
	background-color:#eaeef1;
	text-align:center;
	border-radius:2vw;
	text-decoration:none;
	letter-spacing:0;
font-size:3vw;
}
section#list div.box_list div.btn_box_list_wrapper a:nth-of-type(1) {
	width:37.5vw;
	margin-right:3vw;
}
section#list div.box_list div.btn_box_list_wrapper a:nth-of-type(2) {
	width:37.5vw;
}
section#list div.box_list div.btn_box_list_wrapper a.btn_box_list_long {
	letter-spacing:-0.35vw;
}



/*------property----------------------------------------------------------------------------*/
section#property {
	margin-top:-10.93vw;
}

section#property img#property_topimage {
	display:block;
	margin-left:44.26vw;
	width:55.73vw;
	position:relative;
	z-index:2;
}

section#property #property_catch {
	margin:-10.66vw -50.4vw 0 0;
	width:94.66vw;
	width:89.46vw;
	height:90.66vw;
	height:73.86vw;
	padding:16.8vw 0 0 5.2vw;
	background-color:#ebeef1;
	line-height:2em;
}

section#property .title_sub_property {
	margin:12vw 0 0 5.2vw;
	color:#023c58;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:4.8vw;
}

section#property table#tbl_property_thead_sp {
	margin:6.5vw auto 0 auto;
	width:89.2vw;
	border-collapse:collapse;
}
section#property table#tbl_property_thead_sp thead th {
	height:12.8vw;
	color:#fff;
	text-align:center;
font-size:4vw;
}
section#property table#tbl_property_thead_sp .th_caldo {
	/*background-color:#d5dae0;*/
	background-color:#ef8200;
}
section#property table#tbl_property_thead_sp .th_mapila {
	background-color:#d5dae0;
	/*background-color:#f596aa;*/
}

section#property div.js-scrollable {
	overflow-x:auto;
	position:relative;
}

section#property table#tbl_property {
	margin:4vw 5.4vw 0 5.4vw;
	width:89.2vw;
	/*width:146vw;*/
	border-collapse:collapse;
	border:0.2vw solid #023c58;
	position:relative;
	/*overflow:hidden;*/
}
section#property table#tbl_property th,
section#property table#tbl_property td {
	text-align:center;
	vertical-align:middle;
	height:12.8vw;
	font-weight:normal;
}
section#property table#tbl_property thead th {
	display:none;
}
section#property table#tbl_property tbody th {
	width:31.46vw;
	color:#fff;
	background-color:#023c58;
	border:0.2vw solid #023c58;
	border-top-color:#fff;
	border-bottom-color:#fff;
	line-height:1.3em;
font-size:4vw;
}
section#property table#tbl_property tbody tr:last-of-type th {
	border-bottom-color:#023c58;
}
section#property table#tbl_property tbody td {
	width:57.06vw;
	border:0.2vw solid #023c58;
	line-height:1.3em;
}
section#property table#tbl_property tbody tr td:nth-of-type(1) {
	/*background-color:#fdf2e5;*/
}
section#property table#tbl_property tbody tr td:nth-of-type(2) {
	display:none;
	/*background-color:#fef4f6;*/
}

section#property div#property_linkarea {
	margin-top:13.33vw;
	padding:18.5vw 0 16.5vw 0;
	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:5.86vw;
}
section#property div#property_linkarea a.btn_property_linkarea {
	display:inline-block;
	margin:5.33vw auto 0 auto;
	width:89.33vw;
	height:16vw;
	height:11.8vw;
	padding-top:4.2vw;
	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:77.6vw 3.6vw;
	background-size:8vw;
	text-decoration:none;
font-size:4.26vw;
}
section#property div#property_linkarea .property_linkarea_txt {
	margin-top:4.26vw;
	text-align:center;
	line-height:2em;
}



/*------sitemap-----------------------------------------------------------------------------*/
section#sitemap {
	margin:0 auto 0 auto;
	width:89.6vw;
	padding-bottom:22vw;
}
section#sitemap ul {
	padding-top:10vw;
}
section#sitemap ul li {
	margin-top:3.4vw;
}
section#sitemap ul li:nth-of-type(1) {
	margin-top:0;
}
section#sitemap ul li a {
	color:#023c58 !important;
	text-decoration:none;
	/*border-bottom:1px solid rgba(255,255,255,0);*/
	position:relative;
font-size:5.86vw;
}
/*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 a span:nth-of-type(2) {
	padding-left:1vw;
	color:#023c58;
font-size:2.53vw;
}



/*------policy--------------------------------------------------------------------------------*/
section#policy {
	padding-bottom:28vw;
}

section#policy .policy_txt {
	margin:8.26vw auto 0 auto;
	width:89.6vw;
	line-height:2.2em;
}

section#policy div#policy_linkarea {
}
section#policy div#policy_linkarea .btn_policy_linkarea {
	position:relative;
	margin:4.66vw auto 0 auto;
	width:89.33vw;
	height:39.2vw;
	height:32.7vw;
	padding-top:6.5vw;
	text-align:center;
	color:#023c58;
	box-shadow:0 0 1vw #ccc;
	border-radius:2vw;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:5.4vw;
}
section#policy div#policy_linkarea p:nth-of-type(1) {
	margin-top:8.26vw;
}
section#policy div#policy_linkarea .btn_policy_linkarea span {
	display:block;
	position:absolute;
	top:13.5vw;
	left:0;
	width:89.33vw;
	text-align:center;
	font-family:'STIX Two Text','Noto Serif Display',serif;
font-size:3.8vw;
}
section#policy div#policy_linkarea .btn_policy_linkarea a {
	display:inline-block;
	margin:5.8vw auto 0 auto;
	width:78.66vw;
	height:13.33vw;
	height:10.13vw;
	padding-top:3.2vw;
	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:70vw 4.5vw;
	background-size:4vw;
	text-decoration:none;
font-size:4.26vw;
}



/*------contact------------------------------------------------------------------------------*/
section#contact {
	padding-bottom:28vw;
}

section#contact .contact_txt {
	margin:8.26vw auto 0 auto;
	width:89.6vw;
	line-height:2.2em;
}

section#contact table.tbl_reserve {
	margin:8.66vw auto 0 auto;
	width:89.6vw;
	padding-bottom:10.5vw;
	border-bottom:0.2vw solid #c6cfd8;
}
section#contact form#inquiry-confirm table.tbl_reserve {/**/
	display:block;
	padding-bottom:0;
	border-bottom:none;
}
section#contact form#inquiry-confirm table.tbl_reserve tr {/**/
	display:block;
	width:88vw;
	border-right:0.2vw solid #023c58;
	border-bottom:0.2vw solid #023c58;
	border-left:0.2vw solid #023c58;
}
section#contact form#inquiry-confirm table.tbl_reserve tr:nth-of-type(1) {/**/
	border-top:0.2vw solid #023c58;
}
section#contact table.tbl_reserve th {
	display:block;
	margin-top:4.26vw;
	font-weight:normal;
font-size:4.26vw;
}
section#contact form#inquiry-confirm table.tbl_reserve th {/**/
	margin-top:0;
	padding:1.5vw 2vw 0 2vw;
	border-bottom:1px solid #f0f0f0;
}
section#contact table.tbl_reserve th span {
	padding-left:1vw;
	color:#c1262e;
	font-weight:bold;
}
section#contact table.tbl_reserve td {
	display:block;
	margin-top:1vw;
}
section#contact form#inquiry-confirm table.tbl_reserve td {/**/
	margin-top:0;
	padding:1vw 2vw 1.5vw 2vw;
}
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:89.33vw;
	width:86vw;
	height:13.33vw;
	padding-left:3.33vw;
	border:none;
	background-color:#eaeef1;
	border-radius:1vw;
	line-height:1em;
}
section#contact table.tbl_reserve td select {
	width:auto;
	padding-right:2vw;
}
section#contact table.tbl_reserve td textarea {
	width:89.33vw;
	width:82.67vw;
	height:28vw;
	height:21.34vw;
	padding:3.33vw;
	line-height:1.4em;
}

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

section#contact #reserve_btn {
	margin-top:6vw;
	text-align:center;
}
section#contact form#inquiry-confirm #reserve_btn {/**/
	margin-top:0;
}
section#contact #reserve_btn input {
	display:inline-block;
	width:89.33vw;
	height:13.33vw;
	padding:0 2vw 0.3vw 0;
	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:83.5vw 4.9vw;
	background-size:2vw;
	text-decoration:none;
	cursor:pointer;
font-size:4vw;
}
section#contact form#inquiry-confirm #reserve_btn input {/**/
	margin-top:6vw;
}

section#contact .p_thx {
	margin:8.26vw auto 0 auto;
	width:89.6vw;
	line-height:2.2em;
	text-align:center;
}



div.error_message {
	padding-left:4.5vw;
	color:#c1262e;
	background-image:url('../_pic/_bg/mfp_error.gif');
	background-repeat:no-repeat;
	background-position:0.2vw 1vw;
	background-size:3.2vw;
font-size:3.4vw;
}
