@charset "utf-8";

/*------------------------------------------------------------*/
/*			$reset
/*------------------------------------------------------------*/
body{
	background:#fff;
}
img{
	image-rendering: -webkit-optimize-contrast;
}
.parts-nav,
#headerArea,
#container{
	font-family: 'Shippori Mincho','Noto Serif JP';
}
.font-mc{
	font-family: 'Shippori Mincho','Noto Serif JP';
}
.font-gc{
	font-family: 'Meiryo';
}
.font-cz{
	font-family: 'Cinzel';
}
#container{
	width:100%;
	margin:0;
}
#main{
	margin:0;
	padding:0;
	font-size:16px;
	letter-spacing: 0.04em;
	line-height:1.875;
}
#main p,
#aside p{
	font-family: 'Shippori Mincho','Noto Serif JP';
	margin:0;
	font-size:16px;
	letter-spacing: 0.04em;
	line-height:1.875;
}
/*------------------------------------------------------------*/
/*			$common
/*------------------------------------------------------------*/
.pc{
	display:block;
}
.sp{
	display:none;
}
.clear:after,
.clear:before{
	content:"";
	display:block;
	overflow:hidden;
	height:0;
}
.clear:after{
	clear:both;
}
.clear{
	zoom:1;
}
.content-position{
	position:relative;
}
.content-inner{
	width:100%;
	max-width:1112px;
	min-width:960px;
	margin:0 auto;
}
.content-inner-min{
	width:100%;
	max-width:960px;
	min-width:960px;
	margin:0 auto;
}
.content-flex{
	display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}
.content-image{
	position:relative;
}
.content-image img{
	width:100%;
}
.content-image .content-cap{
	position:absolute;
	bottom:.5em;
	right:1em;
	font-size:12px;
	letter-spacing: 0.04em;
	line-height:1.875;
	color:#fff;
	padding:1px 2px;
	font-family: 'Shippori Mincho','Noto Serif JP';
	text-shadow:
		0px 0px 4px #000,
		2px 2px 4px #000,
		-2px -2px 4px #000,
		-2px 2px 4px #000,
		2px -2px 4px #000,
		1px 1px 4px #000,
		-1px -1px 4px #000,
		-1px 1px 4px #000,
		1px -1px 4px #000;
}
#main .content-tit01{
	font-size:40px;
	letter-spacing: 0.16em;
	line-height:1.5;
}
#main .content-tit02{
	font-size:30px;
	letter-spacing: 0.08em;
	line-height:1.5;
}
#main .content-tit03{
	font-size:20px;
	letter-spacing: 0.08em;
	line-height:1.7;
}
#main .content-term{
	font-size:12px;
	letter-spacing: 0.04em;
	line-height:2;
}
#main .content-tit01-en{
	font-size:76px;
	letter-spacing: 0.1em;
	line-height:0.9210526315789473;
	font-family: 'Cinzel';
}
#main .content-tit02-en{
	font-size:60px;
	letter-spacing: 0.08em;
	line-height:1.05;
	font-family: 'Cinzel';
}
#main .content-tit03-en{
	font-size:30px;
	letter-spacing: 0.08em;
	line-height:1.2;
	font-family: 'Cinzel';
}
#main .setupplan{
	font-size:28px;
}
#main .content-txt01{
	font-size:16px;
	letter-spacing: 0.04em;
	line-height:1.875;
}
#main .content-title{
	padding:90px 0 155px;
	color:#bda86e;
	position:relative;
}
#main .content-title p{
	padding:0;
	position:absolute;
	top:0;
	bottom:1em;
	left:0.25em;
	margin:auto;
	z-index:3;
	height:1em;
}
#main .content-title figure{
	position:relative;
	margin-left:auto;
	width:78.17460317460317%;
	z-index:2;
	margin:0 0 0 auto;
}
#main .content-title-sub{
	padding:100px 0 60px;
}
#main .content-title-sub p{
	color:#bda86e;
	text-align:center;
}
.bg01-fixed{
	background:url(../images/bg01_pc.jpg) no-repeat center center fixed;
	background-size:cover;
}
.bg02-fixed{
	background:url(../images/bg02_pc.png) no-repeat center center fixed #f1f5fb;
	background-size:cover;
}
.hover.opa{
	transition: opacity .3s ease 0s;
	opacity:1;
}
.hover.ov.opa{
	opacity:.5;
}
.scl.scl-top{
	position:relative;
	opacity:0;
	top:50px;
	transition: all .5s ease 0s;
}
.scl.scl-top.on{
	top:0;
	opacity:1;
}
.light{
	position:relative;
	overflow: hidden;
}
.light:before{
	position: absolute;
	content: "";
	display: inline-block;
	top: -180px;
	left: 0;
	width: 30px;
	height: 100%;
	background-color: #fff;
	animation: light 3s ease-in-out infinite;
}
@keyframes light {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { transform: scale(4) rotate(45deg); opacity: 1; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes light {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
/*------------------------------------------------------------*/
/*			$header
/*------------------------------------------------------------*/
#headerArea{
	background:rgba(6,28,52,0.8);
	position:relative;
	z-index:3;
}
#tagLine{
	position:relative;
	top:7px;
	color:#fff;
	font-size:12px;
}
#headerArea .areaInner{
	min-height:86px;
}
#headerArea .areaInner #siteLogo{
	margin-top:15px;
	margin-right:20px;
}
#headerArea .areaInner div{
	padding-top:20px;
}
#headerArea .areaInner ul{
	width:445px;
	top:27px;
	font-size:14px;
	box-sizing: border-box;
}
#headerArea .areaInner li {
	display: flex;
	display:-webkit-box;
}
#headerArea .areaInner li,
#headerArea .areaInner li.btnGaiyo{
	width:145px;
	margin-right:5px;
	box-sizing: border-box;
}
#headerArea .areaInner li:last-child{
	margin-right:0;
}
#headerArea .areaInner li a{
	color:#fff;
	text-decoration: none;
	display:block;
	text-align:center;
	padding:13px 0;
	background: rgb(107,107,109);
	background: -moz-linear-gradient(-45deg,  rgba(107,107,109,1) 0%, rgba(93,93,94,1) 49%, rgba(46,46,46,1) 73%, rgba(46,46,46,1) 73%, rgba(47,47,47,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(107,107,109,1) 0%,rgba(93,93,94,1) 49%,rgba(46,46,46,1) 73%,rgba(46,46,46,1) 73%,rgba(47,47,47,1) 100%);
	background: linear-gradient(135deg,  rgba(107,107,109,1) 0%,rgba(93,93,94,1) 49%,rgba(46,46,46,1) 73%,rgba(46,46,46,1) 73%,rgba(47,47,47,1) 100%);
	border:1px solid #fff;
}
#headerArea .areaInner li.btnData a{
	padding:8px 0;
	line-height: 1.2;
	color:#333;
	background: rgb(233,217,194);
	background: -moz-linear-gradient(-45deg,  rgba(233,217,194,1) 0%, rgba(229,209,183,1) 49%, rgba(207,173,125,1) 73%, rgba(207,173,125,1) 73%, rgba(207,173,125,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(233,217,194,1) 0%,rgba(229,209,183,1) 49%,rgba(207,173,125,1) 73%,rgba(207,173,125,1) 73%,rgba(207,173,125,1) 100%);
	background: linear-gradient(135deg,  rgba(233,217,194,1) 0%,rgba(229,209,183,1) 49%,rgba(207,173,125,1) 73%,rgba(207,173,125,1) 73%,rgba(207,173,125,1) 100%);
	display: flex;
	display:-webkit-box;
	align-items: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-box-pack: center;
	width: 100%;
}
#headerArea .areaInner li.btnData.res a{
	background: rgb(230,171,53);
	background: -moz-linear-gradient(top,  rgba(200,184,110,1) 0%, rgba(200,184,110,1) 50%, rgba(181,165,89,1) 51%, rgba(181,165,89,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(200,184,110,1) 0%,rgba(200,184,110,1) 50%,rgba(181,165,89,1) 51%,rgba(181,165,89,1) 100%);
	background: linear-gradient(to bottom,  rgba(200,184,110,1) 0%,rgba(200,184,110,1) 50%,rgba(181,165,89,1) 51%,rgba(181,165,89,1) 100%);
}
#headerArea .areaInner ul.liquid {
	display: flex;
	display:-webkit-box;
	justify-content: stretch;
	-webkit-box-align: stretch;
}
#headerArea .areaInner ul li ul {
	width: 145px;
	position: static;
}
#headerArea .areaInner ul li ul li {
	display: block;
	margin: 0 0 6px;
	line-height: 1.5;
}
#headerArea .areaInner ul li ul li:last-child {
	margin: 0;
}
#headerArea .areaInner ul li ul li a {
	padding: 0;
}
/*------------------------------------------------------------*/
/*			$footer-content-contact
/*------------------------------------------------------------*/
.footer-content-contact{
	padding:110px 0;
}
.footer-content-contact ul.content-flex{
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
}
.footer-content-contact ul li{
	width:700px;
}
.footer-content-contact ul li a{
	text-decoration: none;
	display:block;
	background:url(../images/f_btn_bg01_pc.png) no-repeat center center;
	background-size:cover;
	padding:20px 0;
}
.footer-content-contact ul li b{
	font-weight:normal;
}
.footer-content-contact ul li b,
.footer-content-contact ul li small{
	color:#333;
	display:block;
	text-align:center;
}
/*------------------------------------------------------------*/
/*			$footer-content-tel
/*------------------------------------------------------------*/
.footer-content-tel{
	padding:35px 0 40px;
	background:#fff;
}
.footer-content-tel dt{
	color:#333;
	font-size:16px;
	text-align:center;
	margin:0 auto;
}
#main .footer-content-tel dd p{
	font-size:12px;
	text-align:center;
	color:#333;
	margin:0 auto;
	font-family: 'Shippori Mincho','Noto Serif JP';
}
#main .footer-content-tel dd p a{
	color:#333;
}
.footer-content-tel dd p span{
	color:#333;
	vertical-align: middle;
	text-align:center;
	text-decoration: none;
	font-size:40px;
	display:block;
	margin:0 auto 10px;
	font-weight:500;
	letter-spacing: 4px;
}
.footer-content-tel dd p span img{
	vertical-align: middle;
	margin-right:.2em;
}
.footer-content-tel dd p a .fa-book-open{
	margin-right:1em;
	font-size:20px;
}
/*------------------------------------------------------------*/
/*			$footer-content-float
/*------------------------------------------------------------*/
.footer-content-float{
	display:none;
}
/*------------------------------------------------------------*/
/*			$footer-content-nav
/*------------------------------------------------------------*/
.footer-content-nav{
	padding:10px 0;
	background:#000000;
}
.footer-content-nav ul{
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
	margin: 0 auto;
}
.footer-content-nav ul li{
	color:#fff;
	display:flex;
	display:-webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
}
.footer-content-nav ul li:after{
	content:"|";
	display:inline-block;
	padding:0 0.6em;
	color:#fff;
}
.footer-content-nav ul li:last-child:after{
	display:none;
}
.footer-content-nav ul li a{
	text-decoration: none;
	font-size:12px;
	color:#fff;
}
.footer-content-nav ul li a.hover.ov{
	text-decoration: underline;
}
/*------------------------------------------------------------*/
/*			$content-caution
/*------------------------------------------------------------*/
.content-caution{
}
.content-caution > div{
	padding:30px 0 35px;
	background:rgba(16,25,58,0.8);
}
.content-caution li{
	font-family: 'Shippori Mincho','Noto Serif JP';
	color:#fff;
	text-indent:-1em;
	padding-left:1em;
}
/*------------------------------------------------------------*/
/*			$parts-nav
/*------------------------------------------------------------*/
.parts-nav-btn{
	position:sticky;
	top:0px;
	right:0px;
	z-index:100;
}
.parts-nav-btn .content-inner{
	position:relative;
	min-width:0;
	max-width:100%;
	width:100%;
}
.parts-nav-btn .content-inner div{
	width:60px;
	box-sizing: border-box;
	height:60px;
	border:1px solid #fff;
	background:#000;
	color:#fff;
	position:absolute;
	top:20px;
	right:20px;
	font-size:0;
	line-height:0;
	cursor: pointer;
}
.parts-nav-btn .content-inner div span,
.parts-nav-btn .content-inner div:before,
.parts-nav-btn .content-inner div:after{
	content:"";
	position:absolute;
	display:block;
	width:60%;
	height:2px;
	background:#fff;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	transition:all .3s ease 0s;
	-webkit-transition:all .3s ease 0s;
}
.parts-nav-btn .content-inner div:before{
	bottom:25px;
}
.parts-nav-btn .content-inner div:after{
	top:25px;
}
.parts-nav-btn .content-inner div.ov:before{
	bottom:15px;
}
.parts-nav-btn .content-inner div.ov:after{
	top:15px;
}
.parts-nav-btn .content-inner div.on span,
.parts-nav-btn .content-inner div.on:before,
.parts-nav-btn .content-inner div.on:after{
	top:0;
	bottom:0;
}
.parts-nav-btn .content-inner div.on span{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.parts-nav-btn .content-inner div.on:before,
.parts-nav-btn .content-inner div.on:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.parts-nav{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(5,30,60,0.9);
	top:0;
	right:-100%;
	z-index:99;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
	transition: right .5s ease 0s;
	-webkit-transition: right .5s ease 0s;
}
.parts-nav.on{
	right:0;
}
.parts-nav ul.content-flex{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	width:800px;
	margin:0 auto;
}
.parts-nav ul.content-flex li{
	width:380px;
	margin:0 40px 40px 0;
	position:relative;
}
.parts-nav ul.content-flex li:nth-child(2n){
	margin:0 0 40px;
}
.parts-nav ul.content-flex li:before{
	content:'';
	display:block;
	width:0%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	transition: width .5s ease 0s;
}
.parts-nav ul.content-flex li.ov:before{
	width:100%;
}
.parts-nav ul.content-flex li a{
	position:relative;
	z-index:3;
	width:100%;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items:flex-end;
	-webkit-align-items:flex-end;
	color:#fff;
	text-decoration: none;
	border-bottom:1px solid #fff;
	padding:.5em 0;
	transition: all .5s ease 0s;
}
.parts-nav ul.content-flex li.ov a{
	color:#051e3c;
	border-bottom:1px solid #051e3c;
}
.parts-nav ul.content-flex li span {
	position: absolute;
	top: -1.5em;
	left: 2em;
	color: #1f3c5e;
	background-color: #f6f461;
	width: 50px;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
}
.parts-nav ul.content-flex li b{
	padding-left:1em;
	font-weight:normal;
}
.parts-nav ul.content-flex li a small{
	font-size:16px;
	margin-left:1em;
}
/*------------------------------------------------------------*/
/*			$parts-pagenav
/*------------------------------------------------------------*/
.parts-pagenav{
	padding:60px 0 80px;
}
.parts-pagenav ul{
	justify-content: space-between;
	-webkit-justify-content: space-between;
	display:none;
}
.parts-pagenav ul:after{
	display:none;
}
.parts-pagenav li a{
	font-size:16px;
	text-decoration: none;
	line-height:1;
	position:relative;
	padding:0 55px;
	color:#333;
}
.parts-pagenav li a.hover.ov{
	text-decoration: underline;
}
.parts-pagenav li a:after{
	content:"";
	width:50px;
	height:7px;
	border-bottom:1px solid #333;
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
}
.parts-pagenav li:first-child a:after{
	left:0;
	transform:skewX(-45deg);
	border-left:1px solid #333;
}
.parts-pagenav li:last-child a:after{
	right:0;
	transform:skewX(45deg);
	border-right:1px solid #333;
}
.quality-container .parts-pagenav .quality,
.concept-container .parts-pagenav .concept,
.map-container .parts-pagenav .map,
.results-container .parts-pagenav .results,
.location-container .parts-pagenav .location,
.plan-container .parts-pagenav .plan,
.map-container .parts-pagenav .map,
.access-container .parts-pagenav .access,
.design-container .parts-pagenav .design,
.view-container .parts-pagenav .view,
.questionnaier-container .parts-pagenav .questionnaier,
.style-container .parts-pagenav .style{
	display:flex;
	display:-webkit-flex;
}
/*------------------------------------------------------------*/
/*			$parts-notice
/*------------------------------------------------------------*/
.parts-notice{
	position:relative;
	z-index:3;
	background:rgba(6,28,52,0.8);
	color:#fff;
	padding:15px 0;
}
.parts-notice dt{
	border:1px solid #fff;
	margin:0 20px 0 0;
	font-size:16px;
	box-sizing: border-box;
	width:150px;
	text-align:center;
	padding:5px 0;
}
.parts-notice dd{
	font-size:12px;
}
/*------------------------------------------------------------*/
/*			$parts-topicPath
/*------------------------------------------------------------*/
.parts-topicPath {
	height: 22px;
	padding-top: 10px;
	color: #fff;
	overflow: hidden;
}
.parts-topicPath.black {
	color: #333;
}
.parts-topicPath ul {
	width: 1112px;
	margin: 0 auto;
	display:flex;
	display:-webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
.parts-topicPath li {
	float: none;
	font-size: 14px;
}
.parts-topicPath a {
	color: #fff;
	text-decoration: none;
}
.parts-topicPath.black a{
	color:#333;
}
.parts-topicPath li::after{
	content:"＞";
	padding:0 12px;
}
.parts-topicPath li:last-child::after{
	content:"";
	padding:0;
}
.parts-topicPath a:hover {
	text-decoration: underline;
}
/*------------------------------------------------------------*/
/*			$top-movie
/*------------------------------------------------------------*/
.top-container-movie{
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:2000;
	background:#000;
	display:flex;
	display:-webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
	overflow:hidden;
}
.top-container-movie > div{
	display:flex;
	display:-webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
	height:100%;
	width:100%;
}
.top-container-movie > div.sp{
	display:none;
}
.top-container-movie:before{
	content:"";
	background:#000;
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	animation: movie .5s ease .5s forwards;
	-webkit-animation: movie .5s ease .5s forwards;
}
.top-container-movie video{
	width:100%;
}
.top-container-movie ul{
	position:absolute;
	right:10px;
	bottom:10px;
	width:90px;
	height:30px;
	display:flex;
	display:-webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
}
.top-container-movie li{
	width:100%;
	height:100%;
	box-sizing: border-box;
	text-align: center;
	padding:.5em;
	position:absolute;
	top:0;
	left:0;
	font-family: 'Shippori Mincho','Noto Serif JP';
	background:#fff;
	cursor: pointer;
}
.top-container-movie.end{
	animation: movie 1s ease 0s forwards;
	-webkit-animation: movie 1s ease 0s forwards;
}
@keyframes movie {
  0% {
    opacity: 1;
    display:flex;
  }
  99% {
    opacity: 0;
    display:flex;
    width:100%;
    height:100%;
  }
  100% {
    opacity: 0;
    display:none;
    width:0;
    height:0;
  }
}
@-webkit-keyframes movie {
  0% {
    opacity: 1;
    display:-webkit-flex;
  }
  99% {
    opacity: 0;
    display:-webkit-flex;
    width:100%;
    height:100%;
  }
  100% {
    opacity: 0;
    display:none;
    width:0;
    height:0;
  }
}
/*------------------------------------------------------------*/
/*			$top-container-header
/*------------------------------------------------------------*/
.top-container-header #headerArea,
.top-container-header .parts-notice{
	background: rgba(6,28,52,1);
}
/*------------------------------------------------------------*/
/*			$top-visual
/*------------------------------------------------------------*/
.top-container-visual video{
	width:100%;
	margin:0;
}
.top-container-visual video + video{
	display:none;
}
.top-container-visual ul li {
	font-size: 0;
	line-height: 0;
}
/*------------------------------------------------------------*/
/*			$top
/*------------------------------------------------------------*/
.top-container .parts-topicPath{
	background: rgba(6,28,52,1);
	padding-bottom:10px;
}
.top-container{
	margin:0;
	position:relative;
	z-index:3;
}
.top-container .box01{
	padding:75px 0 40px;
	margin:0 auto;
	/*margin:calc(56.2406015037594% - 189px) auto 0;*/
}
#main .top-container .box01 p{
	text-align:center;
	margin:0 0 45px;
}
.top-container .box01 dl{
	width:750px;
	margin:0 auto;
}
.top-container .box01 dt{
	font-size:16px;
	padding:0 0 1em;
	text-align:center;
	color:#fff;
}
.top-container .box01 dt:after{
	content:'';
	display:block;
	margin:1em auto 0;
	width:30px;
	height:1px;
	background:#fff;
}
.top-container .box01 ul.price li{
	margin: 0 0 40px;
}
.top-container .box01 ul.bnr{
	width:auto;
	margin:0 auto 50px;
}
.top-container .box01 ul.bnr li {
	transition: opacity 0.2s 0s ease;
	margin: 0 0 40px;
}
.top-container .box01 ul.bnr li:last-child {
	margin: 0;
}
.top-container .box01 ul.bnr li.hover.ov {
	opacity: 0.5;
}
#main .top-container .box01 ul.bnr + p {
	margin: 0;
}
.top-container .box01 li{
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	color:#fff;
}
.top-container .box01 li time{
	font-size:16px;
	width:100px;
}
#main .top-container .box01 li p{
	width:650px;
	text-align:left;
	margin:0;
}
#main .top-container .box01 li p a{
	color:#d7ca90;
}
.top-container .box01 .bnr-btn{
	position:relative;
	font-size:0;
	line-height:0;
}
.top-container .box01 .bnr-btn li{
	position:absolute;
	top:0;
	left:0;
	width:calc(287 / 960 * 100%);
}
/*.top-container .box01 .bnr-btn:nth-of-type(1) li:nth-child(1){
	margin: 20.5% 0% 0 35%;
}*/
.top-container .box01 .bnr-btn li:nth-child(2){
	margin:21% 0 0 52%;
}
.top-container .box01 .bnr-btn li:nth-child(1){
	margin:21% 0 0 19%;
}
.top-container .box01 .bnr-btn img{
	width:100%;
}
#main .top-container .box02 .content-tit01-en {
	color: #fff;
	margin: 0 0 40px;
}
.top-container .box02 .content-inner {
	margin: 0 auto 92px;
}
.top-container .box02 .slide{
	position:relative;
}
.top-container .box02 img{
	width:100%;
}
.top-container .box02 .flex {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}
.top-container .box02 .slide aside{
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	font-size: 16px;
}
.top-container .box02 .slide aside:before{
	content: url(../images/index/box02_arrow-l.png);
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 2rem 0 0 -60px;
	animation: arrowLeft 1.5s ease-out infinite;
}
.top-container .box02 .slide aside:after {
	content: url(../images/index/box02_arrow-r.png);
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 2rem 0 0 20px;
	animation: arrowRight 1.5s ease-out infinite;
}
.top-container .box02 .slide aside .ghost{
	display: none;
}
.top-container .box02 .slide .swiper-slide{
	width: 389px;
	height: 490px;
	background-color: #f2f0ed;
}
.top-container .box02 .slide .swiper-slide:last-child {
	width: 388px;
}
.top-container .box02 .slide:hover aside{
	opacity: 0;
	z-index: 0;
}
@keyframes arrowLeft{
	0%{opacity: 1; margin-left: -60px;}
	100%{opacity: 0; margin-left: -120px;}
}
@keyframes arrowRight{
	0%{opacity: 1; margin-left: 20px;}
	100%{opacity: 0; margin-left: 80px;}
}
.top-container .box02 > div{
	background:rgba(16,25,58,0.8);
	padding:80px 0 100px;
}
.top-container .box02 dt{
	text-align:center;
	margin:0 0 40px;
}
.top-container .box02 dt img{
	width:auto;
}
.top-container .box02 dt img + br +img{
	padding:20px 0 0;
}
#main .top-container .box02 dd p{
	margin:0 0 30px;
	text-align:center;
	color:#fff;
}
#main .top-container .box02 dd p:last-child{
	margin:0;
	line-height:2.5;
}
#main .top-container .box02 .video{
	padding:40px 0 0;
}
.top-container .box03 > div{
	background:rgba(16,25,58,0.8);
	padding:0 0 80px;
}
#main .top-container .box03 .content-tit01-en{
	color:#fff;
	margin:0 0 40px;
}
.top-container .box03 figure{
	overflow:hidden;
	padding:0;
	margin:0;
	position:relative;
}
.top-container .box03 .map{
	margin:0 0 40px;
}
.top-container .box03 .map .bg{
	width:100%;
	position:relative;
	z-index:2;
}
.top-container .box03 .map .ct{
	display:block;
	position:absolute;
	width:48.25396825396825%;
	top:0;
	left:0;
	right:0;
	margin:2% auto 0;
	z-index:3;
	transition: all .5s ease 0s;
}
.top-container .box03 .map .on .ct{
	margin:8% auto 0;
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
}
.top-container .box03 dt{
	text-align:center;
	color:#fff;
	margin:0 0 40px;
}
#main .top-container .box03 dd p{
	width:170px;
	margin:0 auto;
}
#main .top-container .box03 dd p a{
	display:block;
	text-align:center;
	padding:.75em 1em;
	text-decoration: none;
	border:1px solid #fff;
	color:#fff;
}
#main .top-container .box04{
	padding:20px 0 0;
}
#main .top-container .box04 p,
#main .top-container .box04 img{
	width:100%;
}
#main .top-container .box05{
	padding:0 0 60px;
}
#main .top-container .box05 > div{
	background:url(../images/index/box05_bg_pc.jpg) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}
#main .top-container .box05 dl{
	margin:0 0 20px;
}
#main .top-container .box05 dt,
#main .top-container .box05 dd{
	text-align:center;
}
#main .top-container .box05 dt{
	margin:0 0 20px;
}
#main .top-container .box05 ul.content-flex{
	justify-content: center;
	-webkit-justify-content: center;
}
#main .top-container .box05 ul.content-flex li{
	width:290px;
	margin-right:20px;
}
#main .top-container .box05 ul.content-flex li:last-child{
	margin:0;
}
#main .top-container .box05 ul.content-flex li a{
	color:#fff;
	display:block;
	text-align:center;
	padding:10px 0;
	text-decoration: none;
	font-weight:500;
	background: rgb(157,30,35);
	background: -moz-linear-gradient(-45deg, rgba(157,30,35,1) 0%, rgba(102,16,21,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(157,30,35,1) 0%,rgba(102,16,21,1) 100%);
	background: linear-gradient(135deg, rgba(157,30,35,1) 0%,rgba(102,16,21,1) 100%);
}
#main .top-container .box05 ul.content-flex li:last-child a{
	background: rgb(50,85,132);
	background: -moz-linear-gradient(-45deg, rgba(50,85,132,1) 0%, rgba(16,25,58,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(50,85,132,1) 0%,rgba(16,25,58,1) 100%);
	background: linear-gradient(135deg, rgba(50,85,132,1) 0%,rgba(16,25,58,1) 100%);
}
#main .top-container .box06 li{
	padding:60px 100px;
	position:relative;
	overflow:hidden;
}
#main .top-container .box06 li a{
	text-decoration: none;
	color:#101c3a;
	padding:70px 0 50px;
	display:block;
}
#main .top-container .box06 li div{
	width:500px;
	position:relative;
	z-index:3;
	background:rgba(255,255,255,0.85);
}
#main .top-container .box06 li:nth-child(odd) div{
	margin-left:auto;
}
#main .top-container .box06 li:nth-child(even) div{
	margin-right:auto;
}
#main .top-container .box06 li dl{
	margin:0 0 10px;
}
#main .top-container .box06 li dt{
	text-align:center;
	margin:0 0 40px;
}
#main .top-container .box06 li dt span {
	display: block;
	padding: 0.3em;
	width: 92px;
	margin: 0 auto 15px;
	font-size: 20px;
	color: #fff;
	background-color: #ca2a49;
	box-sizing: border-box;
	font-family: 'Cinzel';
}
#main .top-container .box06 li dd{
	text-align:center;
}
#main .top-container .box06 li p.txt{
	text-align:center;
	margin:0 0 30px;
}
#main .top-container .box06 li p.btn{
	border:1px solid #101c3a;
	font-family: 'Cinzel';
	width:175px;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}
#main .top-container .box06 p.btn.none{
	opacity:0.3;
}
#main .top-container .box06 li figure{
	position:absolute;
	top:-100%;
	left:-100%;
	right:-100%;
	bottom:-100%;
	margin:auto;
	height:100%;
	width:100%;
	z-index:2;
}
#main .top-container .box06 li figure img{
	object-fit: cover;
	width: 100%;
    height: 100%;
	transition: transform 20s linear 0s;
}
#main .top-container .box06 li.hover.ov figure img{
	transform: scale(2);
}
#main .top-container .box06 li aside{
	z-index:3;
}
#main .top-container .box07 figure{
	margin:-30px 0 35px;
}
#main .top-container .box07 figure img{
	width:100%;
}
#main .top-container .box07 div{
	background: rgba(16,25,58,0.8);
	padding:160px 0 60px;
	color:#fff;
}
#main .top-container .box07 p.content-tit01-en{
	text-align:center;
}
#main .top-container .box07 dl{
	margin:0 0 10px;
}
#main .top-container .box07 dt{
	text-align:center;
}
#main .top-container .box07 dd{
	text-align:center;
	margin:0 0 30px;
}
#main .top-container .box07 p.btn{
	border:1px solid #fff;
	font-family: 'Cinzel';
	width:175px;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}
#main .top-container .box07 p.btn a{
	color:#fff;
	text-decoration: none;
}
#main .top-container .box07 p.btn.none{
	opacity:0.3;
}
#main .top-container .box08{
	padding:0 0 100px;
}
#main .top-container .box08 p{
	background:url(../images/index/box08_tit_bg.png) no-repeat center center;
	background-size:cover;
	color:#fff;
	text-align:center;
	padding:10px 0;
}
#main .top-container .box08 b,
#main .top-container .box08 small{
	display:block;
}
#main .top-container .box08 dl{
	background:#fff;
	justify-content: center;
	-webkit-justify-content: center;
	align-items:flex-start;
	-webkit-align-items:flex-start;
	padding:10px 0;
	border:2px solid #e54e6d;
	border-top:none;
	box-sizing: border-box;
}
#main .top-container .box08 dl dt{
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	width:100px;
	text-align:center;
	padding:5px 0;
	margin-right:30px;
}
/*------------------------------------------------------------*/
/*			$brand
/*------------------------------------------------------------*/
.brand-container .box02 .copy{
	margin:0 0 60px;
}
.brand-container .box02 .copy dt{
	margin:0 0 40px;
}
.brand-container .box02 .copy dd{
	font-size:16px;
}
.brand-container .box02 .result {
	margin: 0 0 40px;
}
.brand-container .box02 .result dt {
	margin: 0 0 30px;
	font-size: 20px;
}
.brand-container .box02 .result dd {
	width: 895px;
	margin: 0 auto;
}
.brand-container .box02 .result dd img {
	width: 100%;
}
.brand-container .box02 .list > li{
	margin:0 0 40px;
}
.brand-container .box02 .list > li:last-child{
	margin:0;
}
.brand-container .box02 li ul.content-flex{
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}
.brand-container .box02 li ul.content-flex:after {
	content: none;
}
.brand-container .box02 li dt{
	font-size: 20px;
	font-weight: bold;
	margin:0 0 15px;
}
.brand-container .box02 li li{
	width:30.83333333333333%;
}
#main .brand-container .box02 li li p{
	letter-spacing: 0px;
	text-align:center;
	padding:0.7em 0 2em;
	margin:0;
}
.brand-container .box02 li li figure{
	margin:0;
}
.brand-container .box02 li li figure img{
	width:100%;
}
#main .brand-container .box02 .result-area p.txt {
	font-size: 20px;
	margin:0 0 15px;
	font-weight: bold;
}
.brand-container .box02 .result-area ul.content-flex {
	justify-content: flex-start;
	-webkit-box-pack: start;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}
.brand-container .box02 .result-area li {
	width:30.83333333333333%;
	margin: 0 4% 0 0;
}
.brand-container .box02 .result-area li:last-child {
	margin: 0;
}
.brand-container .box02 .result-area figure {
	margin: 0;
}
.brand-container .box02 .result-area img {
	width: 100%;
}
.brand-container .box02 .result-area dt {
	margin: 0;
}
.brand-container .box02 .result-area dd p {
	letter-spacing: 0px;
	text-align:center;
	padding:0.7em 0 2em;
	margin:0;
}
.brand-container .box03{
	padding:75px 0 40px;
}
.brand-container .box03 dt{
	margin:0 0 40px;
}
.brand-container .box03 dd{
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}
#main .brand-container .box03 dd p{
	margin:0 0 40px;
}
#main .brand-container .box03 dd p:last-child{
	margin:0;
}
#main .brand-container .box03 dd figure{
	margin:0;
	width:59.47916666666667%;
}
#main .brand-container .box03 dd > div{
	width:37%;
}
/*------------------------------------------------------------*/
/*			$map
/*------------------------------------------------------------*/
#main .map-container .box02{
	padding:0 0 100px;
}
#main .map-container .box02 p{
	text-align:center;
	margin:0 0 40px;
}
#main .map-container .box02 figure{
	margin:0 0 30px;
}
#main .map-container .box02 dt{
	text-align:center;
	font-size:16px;
	margin:0 0 30px;
}
#main .map-container .box02 dd ul.content-flex{
	justify-content: center;
	-webkit-justify-content: center;
	align-items:center;
	-webkit-align-items:center;
}
#main .map-container .box02 dd ul.content-flex li{
	margin:0 20px 0 0;
	width:240px;
}
#main .map-container .box02 dd ul.content-flex li:last-child{
	margin:0;
}
#main .map-container .box02 dd ul.content-flex li a{
	display:block;
	padding:.75em 1em;
	text-decoration: none;
	text-align:center;
	font-size:16px;
	background:#0f1a39;
	color:#fff;
}
#main .map-container .box02 dd ul.content-flex li:last-child a{
	background:#c8ab77;
}
/*------------------------------------------------------------*/
/*			$plan
/*------------------------------------------------------------*/
#main .plan-container .content-caution > div{
	background:transparent;
}
#main .plan-container .content-caution li{
	color:#333;
}
#main .plan-container .box02{
	padding:0 0 60px;
}
#main .plan-container .box02 p{
	margin:0 0 40px;
	color:#164f92;
}
#main .plan-container .box02 .plan-list{
	position:relative;
}
#main .plan-container .box02 .plan-list figure{
	font-size:0;
	line-height:0;
	margin:0;
}
#main .plan-container .box02 .plan-list figure img{
	width:100%;
}
#main .plan-container .box02 .plan-list li{
	position:absolute;
	top:0;
	left:0;
	width:calc(144/1112*100%);
}
#main .plan-container .box02 .plan-list li.list-vt25f,
#main .plan-container .box02 .plan-list li.list-v23f,
#main .plan-container .box02 .plan-list li.list-st25f,
#main .plan-container .box02 .plan-list li.list-s23f{
	width:calc(220/1112*100%);
}
#main .plan-container .box02 .plan-list li.list-ut25f,
#main .plan-container .box02 .plan-list li.list-u23f,
#main .plan-container .box02 .plan-list li.list-tt25f,
#main .plan-container .box02 .plan-list li.list-t23f{
	width:calc(293/1112*100%);
}
#main .plan-container .box02 .plan-list li.list-vt25f{
	margin:7.1% 0 0 6.8%;
}
#main .plan-container .box02 .plan-list li.list-ut25f{
	margin:7.1% 0 0 26.8%;
}
#main .plan-container .box02 .plan-list li.list-tt25f{
	margin:7.1% 0 0 53.5%;
}
#main .plan-container .box02 .plan-list li.list-st25f{
	margin:7.1% 0 0 80.1%;
}
#main .plan-container .box02 .plan-list li.list-vt23f{
	margin:27.23% 0 0 6.8%;
}
#main .plan-container .box02 .plan-list li.list-u23f{
	margin:27.23% 0 0 26.8%;
}
#main .plan-container .box02 .plan-list li.list-t23f{
	margin:27.23% 0 0 53.5%;
}
#main .plan-container .box02 .plan-list li.list-s23f{
	margin:27.23% 0 0 80.1%;
}
#main .plan-container .box02 .plan-list li.list-r22f{
	margin:47.6% 0 0 6.8%;
}
#main .plan-container .box02 .plan-list li.list-q22f{
	margin:47.6% 0 0 20.2%;
}
#main .plan-container .box02 .plan-list li.list-p22f{
	margin:47.6% 0 0 33.5%;
}
#main .plan-container .box02 .plan-list li.list-o22f{
	margin:47.6% 0 0 46.9%;
}
#main .plan-container .box02 .plan-list li.list-n22f{
	margin:47.6% 0 0 60.3%;
}
#main .plan-container .box02 .plan-list li.list-m22f{
	margin:47.6% 0 0 73.67%;
}
#main .plan-container .box02 .plan-list li.list-l22f{
	margin:47.6% 0 0 87.01%;
}
#main .plan-container .box02 .plan-list li.list-g18f{
	margin:67.6% 0 0 6.8%;
}
#main .plan-container .box02 .plan-list li.list-k18f{
	margin:67.6% 0 0 20.2%;
}
#main .plan-container .box02 .plan-list li.list-j18f{
	margin:67.6% 0 0 33.5%;
}
#main .plan-container .box02 .plan-list li.list-i18f{
	margin:67.6% 0 0 46.9%;
}
#main .plan-container .box02 .plan-list li.list-h18f{
	margin:67.6% 0 0 60.3%;
}
#main .plan-container .box02 .plan-list li.list-b18f{
	margin:67.6% 0 0 73.67%;
}
#main .plan-container .box02 .plan-list li.list-a18f{
	margin:67.6% 0 0 87.01%;
}
#main .plan-container .box02 .plan-list li.list-g12f{
	margin:88% 0 0 6.8%;
}
#main .plan-container .box02 .plan-list li.list-f12f{
	margin:88% 0 0 20.2%;
}
#main .plan-container .box02 .plan-list li.list-e12f{
	margin:88% 0 0 33.5%;
}
#main .plan-container .box02 .plan-list li.list-d12f{
	margin:88% 0 0 46.9%;
}
#main .plan-container .box02 .plan-list li.list-c12f{
	margin:88% 0 0 60.3%;
}
#main .plan-container .box02 .plan-list li.list-b12f{
	margin:88% 0 0 73.67%;
}
#main .plan-container .box02 .plan-list li.list-a12f{
	margin:88% 0 0 87.01%;
}
#main .plan-container .box02 .plan-list li a{
	background:#fff;
	display:block;
}
#main .plan-container .box02 .plan-list li a img{
	transition: opacity .5s ease 0s;
}
#main .plan-container .box02 .plan-list li a.hover.ov img{
	opacity:0.5;
}
/*------------------------------------------------------------*/
/*			$plan-detail
/*------------------------------------------------------------*/
#main .plan-detail-container .content-caution > div{
	background:transparent;
}
#main .plan-detail-container .content-caution li{
	color:#333;
}
#main .plan-detail-container .box02{
	padding:80px 0 60px;
	opacity:0;
	transition:opacity .5s ease 0s;
}
#main .plan-detail-container .box02.scl.on{
	opacity:1;
}
#main .plan-detail-container .box02 .content-inner{
	position:relative;
	background:#fff;
}
#main .plan-detail-container .box02 .spec{
	width:calc(330 / 1112 * 100%);
	padding:40px 5%;
	box-sizing: border-box;
	color:#fff;
}
#main .plan-detail-container .box02 .spec.gold{
	color:#333;
}
#main .plan-detail-container .box02 .spec figure{
	margin:0 auto;
	width:155px;
}
#main .plan-detail-container .box02 .spec figure img{
	width:100%;
}
#main .plan-detail-container .box02 .spec.blue{
	background:url(../images/plan/spec_bg_blue.png) no-repeat center bottom;
	background-size:cover;
}
#main .plan-detail-container .box02 .spec.green{
	background:url(../images/plan/spec_bg_green.png) no-repeat center bottom;
	background-size:cover;
}
#main .plan-detail-container .box02 .spec.gold{
	background:url(../images/plan/spec_bg_gold.png) no-repeat center bottom;
	background-size:cover;
}
#main .plan-detail-container .box02 .spec .type{
	margin:0 0 25px;
}
#main .plan-detail-container .box02 .spec .type dt{
	text-align:center;
	padding:0 0 5px;
	margin:0 0 5px;
	border-bottom:1px solid #c8ab77;
	font-weight:normal;
}
#main .plan-detail-container .box02 .spec.gold .type dt{
	border-bottom:1px solid #ecd4aa;
}
#main .plan-detail-container .box02 .spec .type dt b{
	font-weight:normal;
	font-size:70px;
}
#main .plan-detail-container .box02 .spec .type dd{
	text-align:center;
}
#main .plan-detail-container .box02 .spec ul{
	margin:0 0 50px;
}
#main .plan-detail-container .box02 .spec li{
	margin:0 0 25px;
}
#main .plan-detail-container .box02 .spec li dt{
	text-align:center;
}
#main .plan-detail-container .box02 .spec li dd{
	text-align:center;
}
#main .plan-detail-container .box02 p{
	width:calc(782 / 1112 * 100%);
	font-size:0;
	line-height:0;
}
#main .plan-detail-container .box02 .planpages li{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:44px;
	height:143px;
}
#main .plan-detail-container .box02 .planpages ul{
	display:none;
}
#main .plan-detail-container .box02 .planpages ul a{
	transition: opacity .5s ease 0s;
}
#main .plan-detail-container .box02 .planpages ul a.hover.ov{
	opacity:0.5;
}
#main .plan-detail-container .box02 .planpages.itype ul.itype,
#main .plan-detail-container .box02 .planpages.atype ul.atype,
#main .plan-detail-container .box02 .planpages.btype ul.btype,
#main .plan-detail-container .box02 .planpages.ctype ul.ctype,
#main .plan-detail-container .box02 .planpages.dtype ul.dtype,
#main .plan-detail-container .box02 .planpages.etype ul.etype,
#main .plan-detail-container .box02 .planpages.ftype ul.ftype,
#main .plan-detail-container .box02 .planpages.htype ul.htype,
#main .plan-detail-container .box02 .planpages.jtype ul.jtype,
#main .plan-detail-container .box02 .planpages.gtype ul.gtype,
#main .plan-detail-container .box02 .planpages.qtype ul.qtype,
#main .plan-detail-container .box02 .planpages.ltype ul.ltype,
#main .plan-detail-container .box02 .planpages.ptype ul.ptype,
#main .plan-detail-container .box02 .planpages.ntype ul.ntype,
#main .plan-detail-container .box02 .planpages.mtype ul.mtype,
#main .plan-detail-container .box02 .planpages.stype ul.stype,
#main .plan-detail-container .box02 .planpages.ttype ul.ttype,
#main .plan-detail-container .box02 .planpages.utype ul.utype,
#main .plan-detail-container .box02 .planpages.ktype ul.ktype{
	display:block;
}
#main .plan-detail-container .box02 .planpages .next{
	right:10px;
}
#main .plan-detail-container .box02 .planpages .prev{
	left:10px;
}
#main .plan-detail-container .box03{
	padding:0 0 40px;
}
#main .plan-detail-container .box03 ul{
	justify-content: center;
	-webkit-justify-content: center;
}
#main .plan-detail-container .box03 li{
	width:300px;
	margin:0 60px 0 0;
}
#main .plan-detail-container .box03 li:last-child{
	margin:0;
}
#main .plan-detail-container .box03 li a{
	display:block;
	text-align:center;
	padding:15px 0;
	background:#0f1a39;
	color:#c8ab77;
	text-decoration: none;
	transition: background-color .5s ease 0s;
}
#main .plan-detail-container .box03 li a.hover.ov{
	background:#164f92;
}
/*------------------------------------------------------------*/
/*			$setup-detail
/*------------------------------------------------------------*/
#main .setup-detail-container .box02{
	opacity:1;
}
#main .setup-detail-container .content-title figure{
	margin: 0;
	width: 100%;
}
#main .setup-detail-container .content-title p{
	margin: 160px 0 0;
}
#main .setup-detail-container .panels{
	display: none;
}
#main .setup-detail-container .panels.on{
	display: block;
}
#main .setup-detail-container .box02{
	padding: 130px 0 60px;
}
#main .setup-detail-container .box02 .spec .price{
	color: #fefb1f;
}
#main .setup-detail-container .box02 .spec .price .content-term{
	font-size: 20px;
}
#main .setup-detail-container .box02 .spec .price .content-term small{
	font-size: 12px;
}
#main .setup-detail-container .box03 .content-tit01-img{
	text-align: center;
}
#main .setup-detail-container .box03 .txt{
	text-align: center;
	padding: 50px 0;
}
#main .setup-detail-container .box03 .txt p:first-child{
	font-size: 30px;
	margin: 0 0 51px;
}
#main .setup-detail-container .box03 .txt p:first-child span{
	color: #701e1e;
	display: block;
	padding: 32px 0 0;
}
#main .setup-detail-container .box03 .txt p:last-child{
	font-size: 16px;
}
#main .setup-detail-container .box04{
	padding: 50px 0 93px;
}
#main .setup-detail-container .box04 ul.tab{
	display: flex;
	justify-content: center;
	gap: 10px;
}
#main .setup-detail-container .box04 ul.tab li{
	width: 100%;
}
#main .setup-detail-container .box04 ul.tab li a{
	display: block;
	padding: 30px 10px;
	box-sizing: border-box;
	width: 100%;
	background: #465a62;
	color: #fff;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-size: 30px;
}
#main .setup-detail-container .box04 ul.tab li.on a{
	background: #398dad;
}
#main .setup-detail-container .box04 ul.tab li a span{
	font-size: 16px;
}
#main .setup-detail-container .box05 .content-tit01{
	margin: 0 0 57px;
}
#main .setup-detail-container .box05 .content-tit01 p:first-child{
	font-size: 50px;
	line-height: 1;
	text-align: center;
}
#main .setup-detail-container .box05 .content-tit01 p:last-child{
	font-size: 30px;
	text-align: center;
}
#main .setup-detail-container .box05 .image-wrapper .big{
	width: 100%;
	margin: 0 0 50px;
}
#main .setup-detail-container .box05 .image-wrapper .flex{
	display: flex;
	align-items: center;
	gap: 20px;
}
#main .setup-detail-container .box05 .image-wrapper .flex .left{
	width: 54.8%;
}
#main .setup-detail-container .box05 .image-wrapper .flex .right{
	width: 43.1%;
}
#main .setup-detail-container .box05 .image-wrapper .flex .right .image02{
	padding: 20px 0 0;
}
#main .setup-detail-container .box05 .image-wrapper >div{
	position: relative;
}
#main .setup-detail-container .box05 .image-wrapper >div span{
	font-size: 24px;
}
#main .setup-detail-container .box05 .image-wrapper .big span{
	bottom: -1.8em;
	left: 0;
}
#main .setup-detail-container .box05 .image-wrapper .left span{
	bottom: -1.8em;
	right: 0;
}
#main .setup-detail-container .box05 .image-wrapper .image01 span{
	top: -1.8em;
	left: 0;
}
#main .setup-detail-container .box05 .image-wrapper .image02 span{
	bottom: -1.8em;
	left: 0;
}
#main .setup-detail-container .box05 .image-wrapper >div .content-image span{
	position: absolute;
}
#main .setup-detail-container .box06 .list-wrapper{
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
#main .setup-detail-container .box06 .list-wrapper ul.list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border: 1px solid #465A62;
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
#main .setup-detail-container .box06 .list-wrapper ul.list li{
	padding: 8px;
	border: 1px solid #465A62;
	font-size: 16px;
}
#main .setup-detail-container .box06 .list-wrapper ul.list li:nth-child(odd){
	border-left: none;
}
#main .setup-detail-container .box06 .list-wrapper ul.list li.header{
	grid-column: 1 / -1;
	background: #465A62;
	color: #fff;
	text-align: left;
	padding: 6px 14px;
}
/*------------------------------------------------------------*/
/*			$commonspace
/*------------------------------------------------------------*/
#main .commonspace-container .content-caution > div{
	background:transparent;
}
#main .commonspace-container .content-caution li{
	color:#333;
}
#main .commonspace-container .box02{
	padding:0 0 70px;
}
#main .commonspace-container .box02 dt{
	text-align:center;
	margin:0 0 30px;
}
#main .commonspace-container .box03{
	padding:0 0 70px;
}
#main .commonspace-container .box03 .content-inner > p.content-tit01-en{
	z-index:3;
	color:#bda86e;
	margin:0;
}
#main .commonspace-container .box03 figure{
	margin:0;
}
#main .commonspace-container .box03 > figure{
	margin:-30px 0 30px;
	z-index:2;
}
#main .commonspace-container .box03 .content-inner > p{
	margin:0 0 80px;
}
#main .commonspace-container .box03 .content-inner ul:after{
	display:none;
}
#main .commonspace-container .box03 .content-inner ul.content-flex{
	align-items:flex-end;
	-webkit-align-items:flex-end;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#main .commonspace-container .box03 .content-inner ul li.content-flex{
	flex-direction: column;
}
#main .commonspace-container .box03 .content-inner ul li:nth-child(1){
	width:53.9568345323741%;
}
#main .commonspace-container .box03 .content-inner ul li:nth-child(2){
	width:41.36690647482014%;
}
#main .commonspace-container .box03 .content-inner ul li.content-flex dl{
	padding:40px 0 0;
}
#main .commonspace-container .box03 .content-inner ul li.content-flex dt{
	margin:0 0 20px;
}
#main .commonspace-container .box03 .content-inner ul li:nth-child(2) dl{
	order:1;
	margin:0 0 30px;
}
#main .commonspace-container .box03 .content-inner ul li:nth-child(2) figure{
	order:2;
}
#main .commonspace-container .box04{
	padding:0 0 70px;
}
#main .commonspace-container .box04 .content-inner > p.content-tit01-en{
	z-index:3;
	color:#bda86e;
	text-align:right;
	margin:0;
}
#main .commonspace-container .box04 > figure{
	margin:-30px 0 30px;
	z-index:2;
}
#main .commonspace-container .box05{
	padding:0 0 70px;
}
#main .commonspace-container .box05 p{
	color:#bda86e;
}
#main .commonspace-container .box05 figure{
	margin:0;
}
#main .commonspace-container .box05 ul{
	position:relative;
	margin:0 0 40px;
}
#main .commonspace-container .box05 ul li:nth-child(1){
	width:52.24820143884892%;
	padding:60px 0 9%;
	margin-left:auto;
}
#main .commonspace-container .box05 ul li:nth-child(2){
	position:absolute;
	top:0;
	left:0;
	width:46.31294964028777%;
}
#main .commonspace-container .box05 ul li:nth-child(3){
	position:absolute;
	top:0;
	left:0;
	width:33.27338129496403%;
	margin:36% 0 0 13%;
}
#main .commonspace-container .box05 dt{
	text-align:center;
	margin:0 0 30px;
}
#main .commonspace-container .box06{
	padding:0 0 60px;
}
#main .commonspace-container .box06 div > dl{
	margin:0 0 40px;
}
#main .commonspace-container .box06 div > dl dt{
	text-align:center;
	margin:0 0 30px;
}
#main .commonspace-container .box06 div > dl dd{
	text-align:center;
}
#main .commonspace-container .box06 figure{
	width:570px;
	margin:0 auto 40px;
}
#main .commonspace-container .box06 ul.content-flex{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#main .commonspace-container .box06 ul.content-flex:after{
	display:none;
}
#main .commonspace-container .box06 ul li{
	width:49%;
	margin:0 2% 20px 0;
}
#main .commonspace-container .box06 ul li:nth-child(2n){
	margin:0 0 20px;
}
#main .commonspace-container .box06 ul li dt,
#main .commonspace-container .box06 ul li dt b,
#main .commonspace-container .box06 ul li dt span{
	vertical-align: middle;
}
#main .commonspace-container .box06 ul li dt{
	margin:0 0 10px;
}
#main .commonspace-container .box06 ul li dt b{
	display:inline-block;
	color:#fff;
	background:#1e99ec;
	width:1.5em;
	height:1.5em;
	text-align:center;
	line-height:1.5em;
	margin-right:.5em;
}
#main .commonspace-container .box07{
	background:rgba(170,185,201,0.8);
	padding:80px 0;
}
#main .commonspace-container .box07 .content-flex{
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#main .commonspace-container .box07 .content-flex > div{
	width:61.25179856115108%;
}
#main .commonspace-container .box07 dl{
	margin:0 0 30px;
}
#main .commonspace-container .box07 dt{
	margin:0 0 30px;
}
#main .commonspace-container .box07 p{
	margin:0 0 30px;
}
#main .commonspace-container .box07 ul{
	width:34.1726618705036%;
}
#main .commonspace-container .box07 li{
	margin:0 0 20px;
}
#main .commonspace-container .box07 li:last-child{
	margin:0;
}
#main .commonspace-container .box07 figure{
	margin:0;
}
/*------------------------------------------------------------*/
/*			$design
/*------------------------------------------------------------*/
#main .content-title.design-tit{
	padding: 90px 0 64px;
}
#main .content-title.design-tit p{
	margin: 231px auto 0;
}
#main .design-container .content-caution > div{
	background:transparent;
}
#main .design-container .content-caution li{
	color:#333;
}
#main .design-container .box02{
	padding:0 0 70px;
}
#main .design-container .box02 p{
	z-index:3;
	color:#bda86e;
	margin:0 0 48px;
	text-align: center;
}
#main .design-container .box02 figure{
	margin:-30px 0 30px;
	z-index:2;
}
#main .design-container .box02 dt{
	text-align:center;
	margin:0 0 38px;
}
#main .design-container .box02 dd{
	text-align: center;
}
#main .design-container .box03{
	padding:0 0 70px;
}
#main .design-container .box03 p{
	color:#bda86e;
	margin:0 0 40px;
}
#main .design-container .box03 dt{
	margin:0 0 30px;
}
#main .design-container .box03 div.content-flex{
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	gap: min(7.460vw,94px);
}
#main .design-container .box03 div.content-flex > div{
	width:100%;
}
#main .design-container .box03 figure{
	width:53.9568345323741%;
	margin:0;
}
#main .design-container .box04{
	padding:0 0 70px;
}
#main .design-container .box04 p{
	z-index:3;
	text-align:right;
	color:#bda86e;
	margin:0;
}
#main .design-container .box04 figure{
	margin:-30px 0 30px;
	z-index:2;
}
#main .design-container .box04 dt{
	text-align:center;
	margin:0 0 30px;
}
#main .design-container .box05{
	background:rgba(170,185,201,0.8);
	padding:80px 0;
}
#main .design-container .box05 div.content-flex{
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#main .design-container .box05 div.content-flex > div{
	width:46.76258992805755%;
}
#main .design-container .box05 div.content-flex > div + div{
	width:51.2589928057554%;
}
#main .design-container .box05 figure{
	margin:0;
}
#main .design-container .box05 dl{
	margin:0 0 30px;
}
#main .design-container .box05 dt{
	margin:0 0 30px;
}
#main .design-container .box05 p{
	margin:0 0 30px;
}
#main .design-container .box06{
	padding:80px 0;
}
#main .design-container .box06 div.content-flex{
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#main .design-container .box06 div.content-flex > div{
	width:46.76258992805755%;
	order:2;
}
#main .design-container .box06 div.content-flex > div + div{
	width:51.2589928057554%;
	order:1;
}
#main .design-container .box06 figure{
	margin:0;
}
#main .design-container .box06 dl{
	margin:0 0 30px;
}
#main .design-container .box06 dt{
	margin:0 0 30px;
}
#main .design-container .box06 p{
	margin:0 0 30px;
}
#main .design-container .box06 ul.content-flex{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#main .design-container .box06 ul.content-flex li{
	width:48.5%;
	margin:0 3% 3% 0;
}
#main .design-container .box06 ul.content-flex li:nth-child(2n){
	margin:0 0 3%;
}
#main .design-container .box06 .content-cap{
	right:0;
	bottom:0;
	text-shadow: none;
	background:#000;
	line-height:1.4;
	padding:0 .5em;
}
/*------------------------------------------------------------*/
/*			$location
/*------------------------------------------------------------*/
#main .location-container figure {
	margin: 0;
}
#main .location-container figcaption {
	line-height: 1;
}
#main .location-container .content-title figure {
	margin: 0 0 0 auto;
}
#main .location-container .box02 {
	position: relative;
	margin: 0 0 40px;
}
#main .location-container .box02 figure img {
	width: 100%;
}
#main .location-container .box02 figcaption {
	right: 5px;
	bottom: 5px;
}
#main .location-container .box02 p {
	height: fit-content;
	font-size: 30px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#main .location-container .box03 {
	margin: 0 0 95px;
}
#main .location-container .box03 dl {
	margin: 0 0 60px;
}
#main .location-container .box03 dt {
	font-size: 30px;
	text-align: center;
	margin: 0 0 20px;
}
#main .location-container .box03 dt span {
	font-size: 12px;
}
#main .location-container .box03 dd p {
	text-align: center;
}
#main .location-container .box03 dd span {
	font-size: 12px;
}
#main .location-container .box03 ul.content-flex {
	align-items: flex-start;
	-webkit-box-align: start;
	justify-content: center;
	-webkit-box-pack: center;
}
#main .location-container .box03 ul li {
	margin: 0 16px 0 0;
}
#main .location-container .box03 ul li:nth-of-type(1) {
	width: 450px;
}
#main .location-container .box03 ul li:nth-of-type(2) {
	width: 270px;
	padding: 120px 0 0;
}
#main .location-container .box03 ul li:nth-of-type(3) {
	width: 360px;
	margin: 0;
}
#main .location-container .box03 figcaption {
	font-size: 12px;
	margin: 7px 0 0;
}
#main .location-container .facility-box {
	overflow: hidden;
	margin: 0 0 55px;
}
#main .location-container .facility-box .wrapper01 {
	width:calc(min(50%,556px) + 50%);
	margin: 0 0 0 auto;
	align-items: stretch;
	-webkit-box-align: stretch;
}
#main .location-container .facility-box .wrapper02 {
	width:min(32.73381294964029%,364px);
	margin: 0 2% 0 0;
}
#main .location-container .facility-box .wrapper02 div.content-flex {
	align-items: stretch;
	justify-self: flex-start;
	-webkit-box-align: start;
}
#main .location-container .facility-box .wrapper02 p.txt01 {
	width: 43px;
	height: 61%;
	margin: 0 24px 0 0;
	writing-mode: vertical-rl;
	font-size: 30px;
	border-right: 1px solid #333;
}
#main .location-container .facility-box .wrapper02 dl {
	width: 265px;
}
#main .location-container .facility-box .wrapper02 dt {
	font-size: 20px;
}
#main .location-container .facility-box .wrapper03 {
	width:calc(100% - min(32.73381294964029%,364px));
}
#main .location-container .facility-box .wrapper03 ul {
	padding: 0 0 30px;
}
#main .location-container .facility-box .wrapper03 figcaption {
	line-height: 1.875;
	font-size: 16px;
}
#main .location-container .facility-box .wrapper03 div.swiper-pagination {
	width: 100px;
	bottom: 0;
}
#main .location-container .facility-box .wrapper03 .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	border-radius: initial;
}
#main .location-container .facility-box .wrapper03 .swiper-pagination-bullet-active {
	background: #000;
}
#main .location-container .box08 {
	position: relative;
	margin: 0 0 40px;
}
#main .location-container .box08 figure img {
	width: 100%;
}
#main .location-container .box08 figcaption {
	right: 0px;
	bottom: 10px;
}
#main .location-container .box08 p {
	height: fit-content;
	font-size: 30px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#main .location-container .box09 {
	margin: 0 0 90px;
}
#main .location-container .box09 p {
	font-size: 30px;
	text-align: center;
	margin: 0 0 30px;
}
#main .location-container .box09 ul.content-flex {
	flex-wrap: wrap;
}
#main .location-container .box09 ul.content-flex li {
	width: 32.5%;
	margin: 0 1% 0 0;
}
#main .location-container .box09 ul.content-flex li:nth-of-type(1) {
	width: 100%;
	margin: 0 0 5%;
}
#main .location-container .box09 ul.content-flex li:nth-of-type(4) {
	margin: 0;
}
#main .location-container .box09 figcaption {
	font-size: 16px;
	margin: 10px 0 0;
	line-height: 1.5;
}
#main .location-container .box10 {
	margin: 0 0 90px;
}
#main .location-container .box10 p {
	font-size: 30px;
	text-align: center;
	margin: 0 0 30px;
}
#main .location-container .box11 {
	margin: 0 0 60px;
}
#main .location-container .box11 div.content-flex {
	align-items: stretch;
	-webkit-box-align: stretch;
	justify-content: space-between;
	-webkit-box-pack: justify;
}
#main .location-container .box11 p {
	width: 6.25%;
	writing-mode: vertical-rl;
	font-size: 30px;
	border-right: 1px solid #333;
}
#main .location-container .box11 ul.content-flex {
	flex-wrap: wrap;
	align-items: flex-start;
	-webkit-box-align: start;
	width: 90.41666666666667%;
}
#main .location-container .box11 ul.content-flex li {
	width: 32.37327188940092%;
	margin: 0 1.4% 4% 0;
}
#main .location-container .box11 ul.content-flex li:nth-of-type(3n) {
	margin: 0;
}
#main .location-container .box11 figcaption {
	font-size: 16px;
	line-height: 1.5;
	margin: 7px 0 0;
}
#main .location-container .content-caution > div{
	background:transparent;
}
#main .location-container .content-caution li{
	color:#333;
}
/*------------------------------------------------------------*/
/*			$equipment
/*------------------------------------------------------------*/
#main .equipment-container .content-caution > div{
	background:transparent;
}
#main .equipment-container .content-caution li{
	color:#333;
}
#main .equipment-container .equipment-tit small,
#main .equipment-container .equipment-tit b{
	display:block;
}
#main .equipment-container .equipment-color-ptn01,
#main .equipment-container .equipment-color-ptn02{
	padding:70px 0;
}
#main .equipment-container .equipment-color-ptn02{
	background:#b8c5d3;
}
#main .equipment-container .equipment-color-ptn01 .equipment-tit,
#main .equipment-container .equipment-color-ptn02 .equipment-tit{
	margin:0 0 30px;
}
#main .equipment-container .equipment-color-ptn01 .equipment-tit small{
	color:#bda86e;
}
#main .equipment-container .equipment-color-ptn02 .equipment-tit small{
	color:#fff;
}
#main .equipment-container .equipment-stit{
	background:#0f1a39;
	color:#fff;
	text-align:center;
	margin:0 0 30px;
}
#main .equipment-container .equipment-list-ptn01,
#main .equipment-container .equipment-list-ptn02{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}
#main .equipment-container .equipment-list-ptn01 li,
#main .equipment-container .equipment-list-ptn02 li{
	width:23.125%;
	margin-right:2.5%;
	margin-bottom:5%;
}
#main .equipment-container .equipment-list-ptn01 li.clum02,
#main .equipment-container .equipment-list-ptn02 li.clum02{
	width:48.75%;
}
#main .equipment-container .equipment-list-ptn01 li.clum04,
#main .equipment-container .equipment-list-ptn02 li.clum04{
	width:100%;
}
#main .equipment-container .equipment-list-ptn01 li.clum05,
#main .equipment-container .equipment-list-ptn02 li.clum05{
	width:31.63%;
}
#main .equipment-container .equipment-list-ptn01 li figure{
	margin:0 0 4%;
}
#main .equipment-container .equipment-list-ptn01 li dt{
	margin:0 0 .5em;
}
#main .equipment-container .equipment-list-ptn02 li figure{
	margin:0;
}
#main .equipment-container .equipment-list-ptn02 li dl{
	margin:0 0 1em;
}
#main .equipment-container .equipment-list-ptn02 li dt{
	padding:0 0 .5em;
	margin:0 0 .5em;
	border-bottom:1px solid #d3d0d0;
}
#main .equipment-container .equipment-list-ptn02 div.content-flex figure{
	width:48.75%;
	margin-right:2.5%;
}
#main .equipment-container .equipment-list-ptn02 div.content-flex figure:last-child{
	margin-right:0;
}
#main .equipment-container .box02 ul.content-flex li{
	width:100%;
	margin-right:17px;
}
#main .equipment-container .box02 ul.content-flex li:last-child{
	margin-right:0;
}
#main .equipment-container .box02 ul.content-flex li a{
	color:#fff;
	display:block;
	text-align:center;
	background:#7f8494;
	text-decoration: none;
	padding:1em 0;
}
#main .equipment-container .box02 ul.content-flex li.active a{
	background:#0f1a39;
}

#main .equipment-container .equipment-01-box03 .equipment-list-ptn01 li:nth-child(4n),
#main .equipment-container .equipment-01-box04 .equipment-list-ptn01 li:nth-child(4n - 1),
#main .equipment-container .equipment-01-box05 .equipment-list-ptn01 li:nth-child(4n - 1),
#main .equipment-container .equipment-01-box06 .equipment-list-ptn01 li:nth-child(4n){
	margin-right:0;
}
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(4n + 4),
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(3),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(4),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(6),
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(7),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(10),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(12),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(14){
	margin-right:0;
}
#main .equipment-container .equipment-02-box03.equipment-color-ptn01{
	padding-bottom:0;
}
#main .equipment-container .equipment-02-box04.equipment-color-ptn01{
	padding-top:0;
}
#main .equipment-container .equipment-03-box03 .equipment-list-ptn02 li:nth-child(4n + 4),
#main .equipment-container .equipment-03-box03 .equipment-list-ptn02 li:nth-child(2),
#main .equipment-container .equipment-03-box03 .equipment-list-ptn02 li:nth-child(4),
#main .equipment-container .equipment-03-box04 .equipment-list-ptn02 li:nth-child(2n){
	margin-right:0;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 dl{
	margin:0 0 20px;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 dt{
	margin:0 0 40px;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 figure{
	margin:0 0 40px;
}
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(4n + 3),
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(2),
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(3),
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(20){
	margin-right:0;
}
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(4){
	width: 23.125%;
	margin-right: 2.5%;
	margin-bottom: 5%;
}
/*------------------------------------------------------------*/
/*			$zeh
/*------------------------------------------------------------*/
#main .zeh-container .content-caution > div{
	background:transparent;
}
#main .zeh-container .content-caution li{
	color:#333;
}
#main .zeh-container .box02{
	padding:0 0 40px;
}
#main .zeh-container .box02 p{
	margin:0 0 50px;
}
#main .zeh-container .box02 dt{
	font-weight:bold;
}
#main .zeh-container .box03{
	padding:0 0 100px;
}
#main .zeh-container .box03 dt{
	background:#c8ab77;
	color:#fff;
	text-align:center;
	margin:0 0 20px;
}
#main .zeh-container .box03 dd p.img{
	text-align:center;
	margin:0 0 60px;
}
#main .zeh-container .box03 dd p.txt{
	margin:0 0 40px;
}
#main .zeh-container .box03 dd.content-flex{
	justify-content: space-between;
}
#main .zeh-container .box03 dd.content-flex p{
	width:60.25179856115108%;
}
#main .zeh-container .box03 dd.content-flex figure{
	width:37.23021582733813%;
	margin:0;
}
#main .zeh-container .box04{
	padding:80px 0 60px;
	background:rgba(170,185,201,0.8);
}
#main .zeh-container .box04 .content-inner > p{
	text-align:center;
	margin:0 0 40px;
}
#main .zeh-container .box04 .zeh__box{
	margin:0 0 40px;
}
#main .zeh-container .box04 .zeh__box:last-child{
	margin:0;
}
#main .zeh-container .box04 .zeh__box > p{
	text-align:center;
	color:#fff;
}
#main .zeh-container .box04 .zeh__box ul.content-flex{
	justify-content: space-between;
	align-items:stretch;
	padding:20px 50px 30px;
}
#main .zeh-container .box04 .zeh__box li{
	position:relative;
}
#main .zeh-container .box04 .zeh__box li figure{
	margin:0;
	position:absolute;
	bottom:0;
	left:0;
}
#main .zeh-container .box04 .zeh__box li.clum01{
	width:65.8102766798419%;
	padding:0 0 35%;
}
#main .zeh-container .box04 .zeh__box li.clum02{
	width:48.41897233201581%;
	padding:0 0 35%;
}
#main .zeh-container .box04 .zeh__box li.clum03{
	width:31.62055335968379%;
	padding:0 0 24%;
}
#main .zeh-container .box04 .zeh__box dt{
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #d3d0d0;
}
#main .zeh-container .box04 .zeh__box dd p{
	margin:0 0 10px;
}
#main .zeh-container .box04 .zeh__box.orange{
	background:#f3efdf;
}
#main .zeh-container .box04 .zeh__box.orange > p{
	background:#ce9314;
}
#main .zeh-container .box04 .zeh__box.blue{
	background:#e7f1fc;
}
#main .zeh-container .box04 .zeh__box.blue > p{
	background:#164f92;
}
#main .zeh-container .box04 .zeh__box.green{
	background:#e7f8fc;
}
#main .zeh-container .box04 .zeh__box.green > p{
	background:#169270;
}
#main .zeh-container .box05{
	background:rgba(170,185,201,0.8);
	padding:0 0 30px;
}
#main .zeh-container .box05 .content-inner > dl{
	margin:0 0 30px;
}
#main .zeh-container .box05 .content-inner > p{
	text-align:center;
	margin:0 0 40px;
}
#main .zeh-container .box05 .content-inner > dl dt{
	color:#fff;
	background:#0f1a39;
	text-align:center;
	margin:0 0 20px;
}
#main .zeh-container .box05 .content-inner > dl dd.content-flex{
	justify-content: space-between;
}
#main .zeh-container .box05 .content-inner > dl dd p{
	padding:10px 0 0;
	width:64.38848920863309%;
}
#main .zeh-container .box05 .content-inner > dl dd p b{
	font-weight:bold;
}
#main .zeh-container .box05 .content-inner > dl dd figure{
	margin:0;
	width:31.92446043165468%;
	text-align:center;
}
#main .zeh-container .box05 .zeh__box.content-flex{
	justify-content: space-between;
	align-items:center;
	padding:40px;
	background:#fff;
	border:1px solid #0f1a39;
	margin:0 0 50px;
}
#main .zeh-container .box05 .zeh__box dl{
	width:67.34496124031008%;
}
#main .zeh-container .box05 .zeh__box dt{
	margin:0 0 10px;
}
#main .zeh-container .box05 .zeh__box figure{
	margin:0;
	width:26.16279069767442%;
}
/*------------------------------------------------------------*/
/*			$resort
/*------------------------------------------------------------*/
#main .resort-container .box01 {
	position: relative;
	padding: 50px 0;
	margin: 0 0 90px;
	background: url(../images/resort/box01_bg_pc.jpg)no-repeat center;
	background-size: cover;
}
#main .resort-container .box01 dl {
	margin: 0 0 190px;
}
#main .resort-container .box01 dt {
	font-size: 30px;
	color: #fff;
	margin: 0 0 20px;
}
#main .resort-container .box01 dd {
	font-size: 0;
	line-height: 0;
}
#main .resort-container .box01 p.txt01 {
	color: #fff;
	font-size: 20px;
}
#main .resort-container .box01 aside {
	position: absolute;
	right: 5px;
	bottom: 3px;
	text-shadow: 0px 0px 4px #000, 2px 2px 4px #000, -2px -2px 4px #000, -2px 2px 4px #000, 2px -2px 4px #000, 1px 1px 4px #000, -1px -1px 4px #000, -1px 1px 4px #000, 1px -1px 4px #000;
	color: #fff;
	font-size: 12px;
}
#main .resort-container .common-layout p.txt01 {
	font-size: 30px;
	margin: 0 0 40px;
	text-align: center;
}
#main .resort-container .common-layout {
	margin: 0 0 120px;
}
#main .resort-container .common-layout .common-layout-sbox01 {
	width: 94.12698412698413%;
	position: relative;
	margin: 0 0 2%;
}
#main .resort-container .common-layout .common-layout-sbox01 figure {
	width: 87.01517706576728%;
	margin: 0;
}
#main .resort-container .common-layout .common-layout-sbox01 p.txt02 {
	position: absolute;
	top: 0;
	right: 0;
}
#main .resort-container .common-layout-sbox01 p.txt02 {
	width: 7%;
}
#main .resort-container .common-layout .common-layout-sbox02 {
	margin: 0 0 5%;
	width: 86.33093525179856%;
}
#main .resort-container .common-layout .common-layout-sbox02 dt {
	font-size: 30px;
	margin: 0 0 20px;
}
#main .resort-container .common-layout .common-layout-sbox03 .content-flex {
	gap: 0 40px;
	align-items: stretch;
}
#main .resort-container .common-layout .common-layout-sbox03 figure {
	margin: 0;
	width: 536px;
}
#main .resort-container .common-layout .common-layout-sbox03 figure img {
	height: 100%;
	object-fit: cover;
}
#main .resort-container .common-layout .common-layout-sbox03 div.wrapper {
	width: 536px;
	background-color: #398dad;
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
}
#main .resort-container .common-layout .common-layout-sbox03 dt {
	font-size: 30px;
	margin: 0 0 80px;
}
#main .resort-container .box05.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 15px;
}
#main .resort-container .box06.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 15px;
}
#main .resort-container .box08.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 15px;
}
#main .resort-container .common-layout .common-layout-sbox03 dd p span {
	font-size: 30px;
	display: block;
	margin: 0 0 10px;
}
#main .resort-container .layout-right .common-layout-sbox01 {
	margin: 0 0 2% auto;
}
#main .resort-container .layout-right .common-layout-sbox01 figure {
	margin: 0 0 0 auto;
}
#main .resort-container .layout-right .common-layout-sbox01 p.txt02 {
	top: 0;
	left: 0;
}
#main .resort-container .layout-right .common-layout-sbox02 {
	margin: 0 0 5% auto;
}
#main .resort-container .content-caution > div {
	background-color: transparent;
}
#main .resort-container .content-caution li {
	color: #333;
}
/*------------------------------------------------------------*/
/*			$access
/*------------------------------------------------------------*/
#main .access-container .box02 {
	position: relative;
	margin: 0 0 100px;
}
#main .access-container .box02 figure {
	margin: 0;
}
#main .access-container .box02 figure img {
	width: 100%;
}
#main .access-container .box02 figcaption {
	right: 0px;
	bottom: 10px;
}
#main .access-container .box02 p {
	height: fit-content;
	font-size: 30px;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#main .access-container .box03 .box03__wrapper01 {
	margin: 0 0 35px;
}
#main .access-container .box03 p.tit {
	margin: 0 0 40px;
	padding: 0 0 10px;
	font-size: 30px;
	border-bottom: 1px solid #333;
}
#main .access-container .box03 p.tit span {
	font-size: 16px;
}
#main .access-container .box03 .box03__wrapper02 {
	margin: 0 0 90px;
}
#main .access-container .box03 .box03__wrapper02 img {
	width: 100%;
}
#main .access-container .box03 .box03__wrapper03 {
	margin: 0 0 40px;
}
#main .access-container .box03 .box03__wrapper03 figure {
	line-height: 0;
	font-size: 0;
}
#main .access-container .box03 .box03__wrapper04 {
	margin: 0 0 90px;
}
#main .access-container .box03 .box03__wrapper04 p.ph {
	text-align: center;
}
#main .access-container .box03 .box03__wrapper04 p.txt {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 40px;
}
#main .access-container .box03 .box03__wrapper04 p.txt small {
	display: block;
	margin: 5px 0 0;
	font-size: 12px;
}
#main .access-container .content-caution > div {
	background: transparent;
}
#main .access-container .content-caution li {
	color: #333;
}