@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;
	padding-left:0;
	padding-right: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:none;
}
.sp{
	display:block;
}
.clear:after,
.clear:before{
	content:"";
	display:block;
	overflow:hidden;
	height:0;
}
.clear:after{
	clear:both;
}
.clear{
	zoom:1;
}
.content-inner,
.content-inner-min{
	width:100%;
	max-width:100%;
	min-width:100%;
	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:30px;
	letter-spacing: 0.08em;
	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.08em;
	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:25% 0 15%;
	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;
	font-size:50px;
}
#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:15% 0;
}
#main .content-title-sub p{
	color:#bda86e;
	text-align:center;
}
.bg01-fixed{
	background:url(../images/bg01_sp.jpg) no-repeat center center;
	background-size:cover;
}
.bg02-fixed{
	background:url(../images/bg02_sp.png) no-repeat center center #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,1);
}
#headerArea .areaInner #siteLogo{
	width:71%;
}
#tagLine{
	color:#fff;
	font-size:12px;
}
#headerArea .areaInner{
	margin:0;
	border:none;
}
#headerArea .areaInner div{
	width:80%;
	padding:15px 5px 5px;
	box-sizing: border-box;
	float:left;
	border:none;
}
#headerArea .areaInner ul{
	display:none;
}
/*------------------------------------------------------------*/
/*			$footer-content-contact
/*------------------------------------------------------------*/
.footer-content-contact{
	padding:10% 3.125%;
}
.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:100%;
}
.footer-content-contact ul li a{
	text-decoration: none;
	display:block;
	background:url(../images/f_btn_bg01_sp.png) no-repeat center center;
	background-size:cover;
	padding:3%;
}
.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-float
/*------------------------------------------------------------*/
.footer-content-float{
	position:sticky;
	bottom:0;
	z-index:80;
}
.footer-content-float ul{
	width:100%;
	display: flex;
	display:-webkit-box;
	align-items: stretch;
	-webkit-box-align: stretch;
}
.footer-content-float li {
	display: flex;
	display:-webkit-box;
}
.footer-content-float li:nth-of-type(1),
.footer-content-float li:nth-of-type(2){
	width:18.66666666666667%;
}
.footer-content-float li.request {
	width: 31.46666666666667%;
}
.footer-content-float li .svg-inline--fa{
	margin-right:.5em;
}
.footer-content-float li a{
	display: flex;
	display:-webkit-box;
	align-items: center;
	-webkit-box-align: center;
	justify-content: center;
	-webkit-box-pack: center;
	width: 100%;
	padding:.75em 0;
	text-decoration: none;
	color:#fff;
	text-align: center;
	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%);
}
.footer-content-float li.request a{
	color:#333;
	padding:.45em 0;
	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%);
}
#main .footer-content-float li.request a .content-term{
	line-height:1.5;
}
/*------------------------------------------------------------*/
/*			$footer-content-tel
/*------------------------------------------------------------*/
.footer-content-tel{
	padding:8% 3.125%;
	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:30px;
	display:block;
	margin:0 auto 2%;
}
.footer-content-tel dd p span a{
	color:#333;
	text-decoration: none;
}
.footer-content-tel dd p span img{
	vertical-align: middle;
}
.footer-content-tel dd p a .fa-book-open{
	margin-right:1em;
	font-size:20px;
}
/*------------------------------------------------------------*/
/*			$footer-content-nav
/*------------------------------------------------------------*/
.footer-content-nav{
	display:none;
}
/*------------------------------------------------------------*/
/*			$content-caution
/*------------------------------------------------------------*/
.content-caution{
}
.content-caution > div{
	padding:4% 3.125%;
	background:rgba(16,25,58,1);
}
.content-caution li{
	font-family: 'Shippori Mincho','Noto Serif JP';
	font-size:10px;
	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;
}
.parts-nav-btn .content-inner div{
	width:40px;
	box-sizing: border-box;
	height:40px;
	border:1px solid #fff;
	background:#000;
	color:#fff;
	position:absolute;
	top:5px;
	right:5px;
	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:15px;
}
.parts-nav-btn .content-inner div:after{
	top:15px;
}
.parts-nav-btn .content-inner div.ov:before{
	bottom:10px;
}
.parts-nav-btn .content-inner div.ov:after{
	top:10px;
}
.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{
	display:block;
	width:94%;
	margin:0 auto;
}
.parts-nav ul.content-flex li{
	width:100%;
	margin:0 auto 3%;
	position:relative;
}
.parts-nav ul.content-flex li:last-child{
	margin:0;
}
.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{
	width:100%;
	position:relative;
	z-index:3;
	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: -0.4em;
	left: 1.9em;
	color: #1f3c5e;
	background-color: #f6f461;
	width: 15%;
	font-size: 16px;
	text-align: center;
	line-height: 1.1;
}
.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:6% 3.125% 8%;
}
.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:12px;
	text-decoration: none;
	line-height:1;
	position:relative;
	padding:0 30px;
	color:#333;
}
.parts-pagenav li a.hover.ov{
	text-decoration: underline;
}
.parts-pagenav li a:after{
	content:"";
	width:20px;
	height:5px;
	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;
}
.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,
.quality-container .parts-pagenav .quality,
.questionnaier-container .parts-pagenav .questionnaier,
.style-container .parts-pagenav .style {
	display:flex;
	display:-webkit-flex;
}
/*------------------------------------------------------------*/
/*			$parts-notice
/*------------------------------------------------------------*/
.parts-notice{
	background:rgba(6,28,52,1);
	color:#fff;
	padding:2% 3.125%;
	border-bottom:1px solid #000;
	position:relative;
	z-index:3;
}
.parts-notice dl{
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-items: flex-start;
	-webkit-align-items: flex-start;
}
.parts-notice dt{
	padding:1%;
	border:1px solid #fff;
	margin:0 3% 0 0;
	font-size:10px;
	box-sizing: border-box;
	width:27%;
	text-align:center;
}
.parts-notice dd{
	font-size:12px;
}
/*------------------------------------------------------------*/
/*			$parts-topicPath
/*------------------------------------------------------------*/
.parts-topicPath {
	display:none;
}
/*------------------------------------------------------------*/
/*			$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.pc{
	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-visual
/*------------------------------------------------------------*/
.top-container-visual video{
	width:100%;
	position:static;
	z-index:2;
}
.top-container-visual video + video{
	display:none;
}
.top-container-visual ul li {
	width: 100%;
	font-size: 0;
	line-height: 0;
}
/*------------------------------------------------------------*/
/*			$top
/*------------------------------------------------------------*/
.top-container{
	margin:0;
	position:relative;
	z-index:3;
}
.top-container .box01{
	padding:10% 3.125% 8%;
	margin:0 auto;
}
#main .top-container .box01 p{
	text-align:center;
	margin:0 0 8%;
}
#main .top-container .box01 p img{
	width:100%;
}
.top-container .box01 dl{
	width:100%;
	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 {
	width: 100%;
	margin: 0 auto 13px;
}
.top-container .box01 ul.bnr{
	width:auto;
	margin:0 auto 9%;
}
.top-container .box01 ul.bnr li {
	transition: opacity 0.2s 0s ease;
	margin: 0 0 5%;
}
.top-container .box01 ul.bnr li:last-child {
	margin: 0;
}
.top-container .box01 ul.bnr li.hover.ov {
	opacity: 0.5;
}
.top-container .box01 ul.bnr li img {
	width: 100%;
}
#main .top-container .box01 ul.bnr + p {
	margin: 0;
}
.top-container .box01 li.content-flex{
	color:#fff;
	display:block;
}
.top-container .box01 li time{
	font-size:16px;
}
#main .top-container .box01 li p{
	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;
	right:0;
	width:calc(154 / 345 * 100%);
}
/*.top-container .box01 .bnr-btn:nth-of-type(1) li:nth-child(1){
	margin: 77% auto 0;
}*/
.top-container .box01 .bnr-btn li:nth-child(1){
	margin: 74% auto 0 4%;
}
.top-container .box01 .bnr-btn li:nth-child(2){
	margin:74% 4% 0 auto;
}
.top-container .box01 .bnr-btn img{
	width:100%;
}
.top-container .box02 .content-inner {
	margin: 0 auto 14%;
}
#main .top-container .box02 .content-tit01-en {
	color: #fff;
	padding: 0 3.125%;
	margin: 0 0 6%;
}
.top-container .box02 .slide{margin-bottom: .5rem;}
	.top-container .box02 .slide aside{display: block; position: static; height: auto; margin: 0 auto 1em; background-color: transparent; color: #fff; font-size: 16px;}
	.top-container .box02 .slide aside:before{content: none; animation: none;}
	.top-container .box02 .slide aside:after{content: none; animation: none;}
	.top-container .box02 .slide:hover aside{opacity: 1;}
	.top-container .box02 .slide aside span{display: none;}
	.top-container .box02 .slide aside .ghost{display: inline-block;}
	.top-container .box02 .slide .swiper-slide{
		width: 389px;
	  height: 490px;
		font-size: 0;
		line-height: 0;
		background-color: #f2f0ed;
	}
	.top-container .box02 .slide .swiper-slide:last-child {
		width: 388px;
	}
.top-container .box02 > div{
	background:rgba(16,25,58,1);
	padding:10% 0;
}
.top-container .box02  > div > div.content-inner-min{
	padding:0 3.125%;
	box-sizing: border-box;
}
.top-container .box02 dt{
	text-align:center;
	margin:0 0 6%;
}
.top-container .box02 dt img{
	width:60%;
	margin:0 auto;
}
.top-container .box02 dt img + br + img{
	width:auto;
	margin:0 auto;
	padding:4% 0 0;
}
#main .top-container .box02 dd p{
	margin:0 0 6%;
	text-align:center;
	color:#fff;
}
#main .top-container .box02 dd p:last-child{
	margin:0;
	line-height:2.5;
	text-align:left;
}
#main .top-container .box02 .video{
	padding:4% 0 0;
}
.top-container .box03 > div{
	background:rgba(16,25,58,1);
	padding:0 0 10%;
}
#main .top-container .box03 .content-tit01-en{
	color:#fff;
	padding:0 3.125%;
	margin:0 0 6%;
}
.top-container .box03 figure{
	overflow:hidden;
	padding:0;
	margin:0;
	position:relative;
}
.top-container .box03 .map{
	margin:0 0 6%;
}
.top-container .box03 .map .bg{
	width:100%;
	position:relative;
	z-index:2;
}
.top-container .box03 .map .ct{
	display:block;
	position:absolute;
	width:80%;
	top:12%;
	left:0;
	right:0;
	margin:0 auto;
	z-index:3;
	transition: all .5s ease 0s;
}
.top-container .box03 .map .on .ct{
	top:15%;
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
}
.top-container .box03 dl{
	padding:0 3.125%;
}
.top-container .box03 dt{
	color:#fff;
	margin:0 0 6%;
}
#main .top-container .box03 dd p{
	width:90%;
	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:8% 3.125% 0;
}
#main .top-container .box04 p,
#main .top-container .box04 img{
	width:100%;
}
#main .top-container .box05{
	padding:0 0 8%;
}
#main .top-container .box05 > div{
	background:url(../images/index/box05_bg_sp.jpg) no-repeat center center;
	background-size:cover;
	padding:8% 3.125% 15%;
}
#main .top-container .box05 dl{
	margin:0 0 3%;
}
#main .top-container .box05 dt,
#main .top-container .box05 dd{
	text-align:center;
}
#main .top-container .box05 dt{
	margin:0 0 3%;
}
#main .top-container .box05 ul.content-flex{
	display:block;
}
#main .top-container .box05 ul.content-flex li{
	width:90%;
	margin:0 auto 2%;
}
#main .top-container .box05 ul.content-flex li:last-child{
	margin:0 auto;
}
#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{
	overflow:hidden;
}
#main .top-container .box06 li a{
	text-decoration: none;
	color:#101c3a;
	padding:4% 2% 8%;
	display:block;
}
#main .top-container .box06 li div{
	width:93%;
	background:rgba(255,255,255,0.85);
	position:absolute;
	z-index:3;
	bottom:10%;
	left:0;
	right:0;
	margin:auto;
}
#main .top-container .box06 li dl{
	margin:0 0 2%;
}
#main .top-container .box06 li dt{
	text-align:center;
	margin:0 0 4%;
}
#main .top-container .box06 li dt span {
	display: block;
	padding: 0.5em;
	width: 92px;
	margin: 0px auto 3%;
	font-size: 16px;
	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 4%;
}
#main .top-container .box06 li p.btn{
	border:1px solid #101c3a;
	font-family: 'Cinzel';
	width:80%;
	margin:0 auto;
	padding:.25em 0;
	text-align:center;
}
#main .top-container .box06 p.btn.none{
	opacity:0.3;
}
#main .top-container .box06 li figure{
	margin:0;
	overflow: hidden;
	position:relative;
	z-index:2;
}
#main .top-container .box06 li figure img{
	object-fit: cover;
	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:-2rem 0 4%;
}
#main .top-container .box07 figure img{
	width:100%;
}
#main .top-container .box07 div{
	background: rgba(16,25,58,0.8);
	padding:20% 0 10%;
	color:#fff;
}
#main .top-container .box07 p.content-tit01-en{
	text-align:center;
}
#main .top-container .box07 dl{
	margin:0 0 2%;
}
#main .top-container .box07 dt{
	text-align:center;
}
#main .top-container .box07 dd{
	text-align:center;
	margin:0 0 4%;
}
#main .top-container .box07 p.btn{
	border:1px solid #fff;
	font-family: 'Cinzel';
	width:90%;
	margin:0 auto;
	padding:.25em 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 3.125% 10%;
}
#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:3% 0;
}
#main .top-container .box08 b,
#main .top-container .box08 small{
	display:block;
}
#main .top-container .box08 dl{
	display:block;
	background:#fff;
	padding:4%;
	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:50%;
	margin:0 auto 4%;
	text-align:center;
	padding:2% 0;
}
/*------------------------------------------------------------*/
/*			$brand
/*------------------------------------------------------------*/
.brand-container .box02{
	padding:0 3.125%;
}
.brand-container .box02 .copy{
	margin:0 0 8%;
}
.brand-container .box02 .copy dt{
	margin:0 0 8%;
}
.brand-container .box02 .copy dd{
	font-size:16px;
}
.brand-container .box02 .result {
	margin: 0 0 11%;
}
.brand-container .box02 .result dt {
	margin: 0 0 8%;
	font-size: 20px;
}
.brand-container .box02 .result dd {
	width: 100%;
	margin: 0 auto;
}
.brand-container .box02 .result dd img {
	width: 100%;
}
.brand-container .box02 .list {
	margin: 0 0 6%;
}
.brand-container .box02 .list > li{
	margin:0 0 6%;
}
.brand-container .box02 .list > li:last-child{
	margin:0;
}
.brand-container .box02 li ul.content-flex{
	display:block;
	width:90%;
	margin:0 auto;
}
.brand-container .box02 li dt{
	font-size: 20px;
	font-weight: bold;
	margin:0 0 3%;
}
.brand-container .box02 li li{
	width:100%;
	margin:0 0 6%;
}
#main .brand-container .box02 li li p{
	letter-spacing: 0px;
	text-align:center;
	padding:1em 0;
	border-bottom:1px solid #d3d0d0;
	margin:0;
}
#main .brand-container .box02 li li p:last-child{
	border:none;
	padding:1em 0 0;
	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 3%;
	font-weight: bold;
}
.brand-container .box02 .result-area ul.content-flex {
	display: block;
}
.brand-container .box02 .result-area li {
	width:100%;
	margin: 0 0 6%;
}
.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 dl {
	width: 90%;
	margin: 0 auto;
}
.brand-container .box02 .result-area dt {
	margin: 0;
}
.brand-container .box02 .result-area dd p {
	letter-spacing: 0px;
	text-align:center;
	padding:1em 0 0;
	margin:0;
}
.brand-container .box03{
	padding:10% 3.125%;
}
.brand-container .box03 dt{
	margin:0 0 6%;
}
.brand-container .box03 dd.content-flex{
	display:block;
}
#main .brand-container .box03 dd p{
	margin:0 0 6%;
}
#main .brand-container .box03 dd figure{
	margin:0;
	width:100%;
}
#main .brand-container .box03 dd > div{
	width:100%;
}
/*------------------------------------------------------------*/
/*			$map
/*------------------------------------------------------------*/
#main .map-container .box02{
	padding:0 3.125% 10%;
}
#main .map-container .box02 p{
	text-align:center;
	margin:0 0 6%;
}
#main .map-container .box02 figure{
	margin:0 0 6%;
}
#main .map-container .box02 dt{
	text-align:center;
	font-size:16px;
	margin:0 0 4%;
}
#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 auto;
	width:90%;
}
#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 3.125% 10%;
}
#main .plan-container .box02 p{
	margin:0 0 6%;
	color:#164f92;
}
#main .plan-container .box02 .plan-list dl{
	margin:0 0 8%;
}
#main .plan-container .box02 .plan-list dt{
	border:1px solid #333;
	text-align:center;
	padding:1em 3em 1em;
	position:relative;
	cursor: pointer;
}
#main .plan-container .box02 .plan-list dt .svg-inline--fa{
	position:absolute;
	top:0;
	bottom:0;
	right:1em;
	margin: auto;
	transition: transform .5s ease 0s;
}
#main .plan-container .box02 .plan-list dt.on .svg-inline--fa{
	transform: rotate(180deg);
}
#main .plan-container .box02 .plan-list li{
	margin:0 0 1%;
}
#main .plan-container .box02 .plan-list dd{
	padding:2% 0 0;
}
#main .plan-container .box02 .plan-list dd img{
	width:100%;
}
#main .plan-container .box02 .plan-list ul {
	display: flex;
	flex-wrap: wrap;
}
#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;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(2) dd ul li.list-m22f {
	order: 4;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(2) dd ul li.list-g18f {
	order: 3;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(2) dd ul li.list-f12f {
	order: 2;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(2) dd ul li.list-b18f {
	order: 1;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(2) dd ul li.list-g12f {
	display: none;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-a18f {
	order: 1;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-d12f {
	order: 3;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-c12f {
	order: 2;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-j18f {
	order: 6;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-i18f {
	order: 5;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-e12f {
	order: 4;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(3) dd ul li.list-s23f {
	order: 7;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(4) dd ul li.list-h18f {
	order: 1;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(4) dd ul li.list-t23f {
	order: 2;
}
#main .plan-container .box02 .plan-list dl:nth-of-type(4) dd ul li.list-u23f {
	order: 3;
}
/*------------------------------------------------------------*/
/*			$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:10% 3.125%;
	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 .content-inner > .content-flex{
	display:block;
}
#main .plan-detail-container .box02 .spec{
	padding:8% 5%;
	box-sizing: border-box;
	color:#fff;
}
#main .plan-detail-container .box02 .spec figure{
	margin:0 auto;
	width:calc(155 / 350 * 100%);
}
#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 8%;
}
#main .plan-detail-container .box02 .spec .type dt{
	text-align:center;
	padding:0 0 5px;
	margin:0 auto 5px;
	border-bottom:1px solid #c8ab77;
	font-weight:normal;
	width:80%;
}
#main .plan-detail-container .box02 .spec .type dt b{
	font-weight:normal;
	font-size:50px;
}
#main .plan-detail-container .box02 .spec .type dd{
	text-align:center;
}
#main .plan-detail-container .box02 .spec ul{
	margin:0 0 8%;
}
#main .plan-detail-container .box02 .spec li{
	margin:0 0 4%;
}
#main .plan-detail-container .box02 .spec li dl{
	text-align:center;
}
#main .plan-detail-container .box02 .spec li dt{
	text-align:center;
	display:inline-block;
}
#main .plan-detail-container .box02 .spec li dd{
	text-align:center;
	display:inline-block;
}
#main .plan-detail-container .box02 p{
	font-size:0;
	line-height:0;
}
#main .plan-detail-container .box02 p img{
	width:100%;
}
#main .plan-detail-container .box02 .planpages li{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:22px;
	height:71px;
}
#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 li img{
	width:100%;
}
#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 3.125% 8%;
}
#main .plan-detail-container .box03 ul.content-flex{
	display:block;
}
#main .plan-detail-container .box03 li{
	width:90%
	margin:0 auto;
}
#main .plan-detail-container .box03 li:first-child{
	display:none;
}
#main .plan-detail-container .box03 li a{
	display:block;
	text-align:center;
	padding:1em 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 .content-title figure{
	margin: 0;
	width: 100%;
}
#main .setup-detail-container .content-title p{
	margin: 73% 0 0;
	font-size: 50px;
}
#main .setup-detail-container .panels{
	display: none;
}
#main .setup-detail-container .panels.on{
	display: block;
}
#main .plan-detail-container .box02{
	opacity: 1;
}
#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{
	padding: 0 3.125% 12%
}
#main .setup-detail-container .box03 .content-tit01-img img{
	width: 100%;
}
#main .setup-detail-container .box03 .txt{
	text-align: left;
	padding: 13% 0 0;
}
#main .setup-detail-container .box03 .txt p{
	font-size: 20px;
}
#main .setup-detail-container .box03 .txt p:first-child span{
	color: #701e1e;
	display: block;
	font-size: 30px;
}
#main .setup-detail-container .box03 .txt p:first-child{
	margin: 0 0 5%;
}
#main .setup-detail-container .box04{
	padding: 5% 3.125% 15%;
}
#main .setup-detail-container .box04 ul.tab{
	display: block;
}
#main .setup-detail-container .box04 ul.tab li{
	width: 100%;
	margin: 0 0 2%;
}
#main .setup-detail-container .box04 ul.tab li a{
	display: block;
	padding: 2% 4%;
	box-sizing: border-box;
	width: 100%;
	background: #465a62;
	color: #fff;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-size: 20px;
}
#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 6.4%;
}
#main .setup-detail-container .box05 .content-tit01 p:first-child{
	font-size: 30px;
	line-height: 1;
	text-align: center;
}
#main .setup-detail-container .box05 .content-tit01 p:last-child{
	font-size: 20px;
	text-align: center;
}
#main .setup-detail-container .box05 .image-wrapper .flex .left{
	width: 83%;
}
#main .setup-detail-container .box05 .image-wrapper .flex .image01{
	width: 83%;
	margin: 0 0 0 auto;
}
#main .setup-detail-container .box05 .image-wrapper .flex .image02{
	width: 83%;
	margin: 0 0 7% auto;
	padding: 2% 0 0;
}
#main .setup-detail-container .box05 .image-wrapper >div{
	position: relative;
}
#main .setup-detail-container .box05 .image-wrapper >div span{
	font-size: 20px;
	position: absolute;
}
#main .setup-detail-container .box05 .image-wrapper .big{
	margin: 0 0 14%;
}
#main .setup-detail-container .box05 .image-wrapper .big span{
	bottom: -1.8em;
	left: 0;
}
#main .setup-detail-container .box05 .image-wrapper .left{
	margin: 0 0 14%;
}
#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 .box06{
	padding: 3% 3.125%;
	box-sizing: border-box;
}
#main .setup-detail-container .box06 .list-wrapper{
	display: block;
}
#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:first-child{
	margin: 0 0 5%;
}
#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 3.125% 12%;
}
#main .commonspace-container .box02 dt{
	margin:0 0 4%;
}
#main .commonspace-container .box03{
	padding:0 0 8%;
}
#main .commonspace-container .box03 .content-inner{
	box-sizing: border-box;
	padding:0 3.125%;
}
#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 4%;
	z-index:2;
}
#main .commonspace-container .box03 .content-inner > p{
	margin:0 0 8%;
}
#main .commonspace-container .box03 .content-inner ul:after{
	display:none;
}
#main .commonspace-container .box03 .content-inner ul.content-flex,
#main .commonspace-container .box03 .content-inner ul li.content-flex{
	display:block;
}
#main .commonspace-container .box03 .content-inner ul li{
	margin:0 0 6%;
}
#main .commonspace-container .box03 .content-inner ul li:last-child{
	margin:0;
}
#main .commonspace-container .box03 .content-inner ul li.content-flex dl{
	padding:4% 0 0;
}
#main .commonspace-container .box03 .content-inner ul li.content-flex dt{
	margin:0 0 3%;
}
#main .commonspace-container .box04{
	padding:0 0 10%;
}
#main .commonspace-container .box04 .content-inner{
	box-sizing: border-box;
	padding:0 3.125%;
}
#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 4%;
	z-index:2;
}
#main .commonspace-container .box05{
	padding:0 3.125% 10%;
}
#main .commonspace-container .box05 p{
	color:#bda86e;
}
#main .commonspace-container .box05 figure{
	margin:0;
}
#main .commonspace-container .box05 ul{
	display:flex;
	display:-webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	margin:0 0 40px;
}
#main .commonspace-container .box05 ul li{
	margin:0 0 2%;
}
#main .commonspace-container .box05 ul li:last-child{
	margin:0;
}
#main .commonspace-container .box05 ul li:nth-child(2){
	width:58%;
	margin-right:2%;
}
#main .commonspace-container .box05 ul li:nth-child(3){
	width:40%;
}
#main .commonspace-container .box05 dt{
	margin:0 0 3%;
}
#main .commonspace-container .box06{
	padding:0 3.125% 10%;
}
#main .commonspace-container .box06 div > dl{
	margin:0 0 6%;
}
#main .commonspace-container .box06 div > dl dt{
	text-align:center;
	margin:0 0 3%;
}
#main .commonspace-container .box06 figure{
	margin:0 auto 6%;
}
#main .commonspace-container .box06 ul.content-flex{
	display:block;
}
#main .commonspace-container .box06 ul li{
	margin:0 0 6%;
}
#main .commonspace-container .box06 ul li:last-child{
	margin:0;
}
#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 2%;
}
#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:10% 3.125%;
}
#main .commonspace-container .box07 .content-flex{
	display:block;
}
#main .commonspace-container .box07 .content-flex > div{
	margin:0 0 6%;
}
#main .commonspace-container .box07 dl{
	margin:0 0 4%;
}
#main .commonspace-container .box07 dt{
	margin:0 0 4%;
}
#main .commonspace-container .box07 p{
	margin:0 0 4%;
}
#main .commonspace-container .box07 ul{
	width:96%;
	margin:0 auto;
}
#main .commonspace-container .box07 li{
	margin:0 0 2%;
}
#main .commonspace-container .box07 li:last-child{
	margin:0;
}
#main .commonspace-container .box07 figure{
	margin:0;
}
/*------------------------------------------------------------*/
/*			$design
/*------------------------------------------------------------*/
#main .content-title.design-tit p{
	margin: 19.533% 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 16%;
}
#main .design-container .box02 .content-inner{
	box-sizing: border-box;
	padding:0 3.125%;
}
#main .design-container .box02 p{
	z-index:3;
	color:#bda86e;
	margin:0 0 7%;
	font-size: 50px;
}
#main .design-container .box02 figure{
	margin:-30px 0 4%;
	z-index:2;
}
#main .design-container .box02 dt{
	margin:0 0 6%;
	font-size: 30px;
}
#main .design-container .box03{
	padding:0 3.125% 10%;
}
#main .design-container .box03 p{
	color:#bda86e;
	margin:0 0 7%;
	font-size: 50px;
}
#main .design-container .box03 dt{
	margin:0 0 6%;
	font-size: 30px;
}
#main .design-container .box03 div.content-flex{
	display:block;
}
#main .design-container .box03 div.content-flex>div:first-child{
	margin: 0 0 17%;
}
#main .design-container .box03 figure{
	margin:0 0 4%;
}
#main .design-container .box04{
	padding:0 0 10%;
}
#main .design-container .box04 .content-inner{
	box-sizing: border-box;
	padding:0 3.125%;
}
#main .design-container .box04 p{
	z-index:3;
	text-align:right;
	color:#bda86e;
	margin:0;
}
#main .design-container .box04 figure{
	margin:-30px 0 4%;
	z-index:2;
}
#main .design-container .box04 dt{
	margin:0 0 4%;
}
#main .design-container .box05{
	background:rgba(170,185,201,0.8);
	padding:10% 3.125%;
}
#main .design-container .box05 div.content-flex{
	display:block;
}
#main .design-container .box05 div.content-flex > div{
	margin:0 0 4%;
}
#main .design-container .box05 div.content-flex > div + div{
	margin:0;
}
#main .design-container .box05 figure{
	margin:0;
}
#main .design-container .box05 dl{
	margin:0 0 4%;
}
#main .design-container .box05 dt{
	margin:0 0 4%;
}
#main .design-container .box05 p{
	margin:0 0 4%;
}
#main .design-container .box06{
	padding:10% 3.125%;
}
#main .design-container .box06 div.content-flex{
	display:block;
}
#main .design-container .box06 div.content-flex > div{
	margin:0 0 4%;
}
#main .design-container .box06 div.content-flex > div + div{
	margin:0;
}
#main .design-container .box06 figure{
	margin:0;
}
#main .design-container .box06 dl{
	margin:0 0 4%;
}
#main .design-container .box06 dt{
	margin:0 0 4%;
}
#main .design-container .box06 p{
	margin:0 0 4%;
}
#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 6%;
}
#main .location-container .box02 figure img {
	width: 100%;
}
#main .location-container .box02 figcaption {
	right: 1%;
	bottom: 3%;
}
#main .location-container .box02 p {
	padding: 0 3.125%;
	height: fit-content;
	font-size: 20px;
	text-align: left;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#main .location-container .box03 {
	margin: 0 0 13%;
	padding: 0 3.125%;
}
#main .location-container .box03 dl {
	margin: 0 0 11%;
}
#main .location-container .box03 dt {
	font-size: 20px;
	text-align: left;
	margin: 0 0 3%;
}
#main .location-container .box03 dt span {
	font-size: 12px;
}
#main .location-container .box03 dd p {
	text-align: left;
}
#main .location-container .box03 dd span {
	font-size: 12px;
}
#main .location-container .box03 ul.content-flex {
	flex-wrap: wrap;
	align-items: flex-start;
	-webkit-box-align: start;
	justify-content: center;
	-webkit-box-pack: center;
}
#main .location-container .box03 ul li {
	margin: 0 0 5%;
}
#main .location-container .box03 ul li img {
	width: 100%;
}
#main .location-container .box03 ul li:nth-of-type(1) {
	width: 100%;
}
#main .location-container .box03 ul li:nth-of-type(2) {
	width: 39%;
	margin: 0 2% 0 0;
	padding: 10% 0 0;
}
#main .location-container .box03 ul li:nth-of-type(3) {
	width: 59%;
	margin: 0;
}
#main .location-container .box03 figcaption {
	font-size: 12px;
	margin: 1% 0 0;
}
#main .location-container .facility-box {
	overflow: hidden;
	margin: 0 0 17%;
}
#main .location-container .facility-box .wrapper01 {
	display: block;
	margin: 0;
	align-items: stretch;
	-webkit-box-align: stretch;
}
#main .location-container .facility-box .wrapper02 {
	width: 92%;
	margin: 0 auto 6% auto;
	box-sizing: border-box;
}
#main .location-container .facility-box .wrapper02 div.content-flex {
	align-items: stretch;
	justify-self: flex-start;
	-webkit-box-align: start;
	justify-content: flex-start;
	-webkit-box-pack: start;
}
#main .location-container .facility-box .wrapper02 p.txt01 {
	width: 12.20289855072464%;
	margin: 0 5% 0 0;
	writing-mode: vertical-rl;
	font-size: 30px;
	border-right: 1px solid #333;
}
#main .location-container .facility-box .wrapper02 dl {
	width: 79.39130434782609%;
}
#main .location-container .facility-box .wrapper02 dt {
	font-size: 20px;
}
#main .location-container .facility-box .wrapper03 {
	width:calc(100% - min(2.73381294964029%,364px));
	margin: 0 0 0 auto;
}
#main .location-container .facility-box .wrapper03 ul {
	padding: 0 0 7%;
}
#main .location-container .facility-box .wrapper03 ul li img {
	width: 100%;
}
#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 8%;
}
#main .location-container .box08 figure img {
	width: 100%;
}
#main .location-container .box08 figcaption {
	right: 0px;
	bottom: 5%;
}
#main .location-container .box08 p {
	height: fit-content;
	font-size: 20px;
	text-align: left;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	padding: 0 3.125%;
}
#main .location-container .box09 {
	margin: 0 0 10%;
	padding: 0 3.125%;
}
#main .location-container .box09 p {
	font-size: 20px;
	text-align: left;
	margin: 0 0 5%;
}
#main .location-container .box09 ul.content-flex {
	flex-wrap: wrap;
	justify-content: space-between;
	-webkit-box-pack: justify;
}
#main .location-container .box09 ul.content-flex li {
	width: 48.69565217391304%;
	margin: 0 1% 7% 0;
}
#main .location-container .box09 ul.content-flex li:nth-of-type(1) {
	width: 100%;
	margin: 0 0 7%;
}
#main .location-container .box09 ul.content-flex li:nth-of-type(3) {
	margin: 0 0 7%;
}
#main .location-container .box09 ul.content-flex li:nth-of-type(4) {
	margin: 0;
}
#main .location-container .box09 figcaption {
	font-size: 16px;
	margin: 2% 0 0;
	line-height: 1.5;
}
#main .location-container .box10 {
	margin: 0 0 9%;
	padding: 0 3.125%;
}
#main .location-container .box10 p {
	font-size: 20px;
	text-align: left;
	margin: 0 0 5%;
}
#main .location-container .box10 figcaption {
	right: 1%;
	bottom: 1%;
}
#main .location-container .box11 {
	margin: 0 0 10%;
	padding: 0 3.125%;
}
#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: 12.20289855072464%;
	writing-mode: vertical-rl;
	font-size: 30px;
	border-right: 1px solid #333;
	height: 57%;
}
#main .location-container .box11 ul.content-flex {
	flex-wrap: wrap;
	align-items: flex-start;
	-webkit-box-align: start;
	justify-content: space-between;
	-webkit-box-pack: justify;
	width: 83.44927536231884%;
}
#main .location-container .box11 ul.content-flex li {
	width: 47.68683274021352%;
	margin: 0 2% 7% 0;
}
#main .location-container .box11 ul.content-flex li:nth-of-type(3n) {
	margin: 0 2% 7% 0;
}
#main .location-container .box11 ul.content-flex li:nth-of-type(2n) {
	margin: 0 0 7% 0;
}
#main .location-container .box11 figcaption {
	font-size: 16px;
	line-height: 1.5;
	margin: 4% 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:10% 3.125%;
}
#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 4%;
}
#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 4%;
}
#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:49%;
	margin-right:2%;
	margin-bottom:4%;
}
#main .equipment-container .equipment-list-ptn01 li.clum02,
#main .equipment-container .equipment-list-ptn02 li.clum02{
	width:100%;
}
#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:100%;
}
#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{
	display:block;
}
#main .equipment-container .equipment-list-ptn02 div.content-flex figure{
	width:100%;
	margin-bottom:4%;
}
#main .equipment-container .equipment-list-ptn02 div.content-flex figure:last-child{
	margin-bottom:0;
}
#main .equipment-container .box02 ul.content-flex{
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}
#main .equipment-container .box02{
	padding:0 3.125%;
}
#main .equipment-container .box02 ul.content-flex li{
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
}
#main .equipment-container .box02 ul.content-flex li:nth-child(2n){
	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(2n),
#main .equipment-container .equipment-01-box04 .equipment-list-ptn01 li:nth-child(2n - 1),
#main .equipment-container .equipment-01-box05 .equipment-list-ptn01 li:nth-child(2n - 1),
#main .equipment-container .equipment-01-box06 .equipment-list-ptn01 li:nth-child(2n){
	margin-right:0;
}
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(2n + 1),
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(1),
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(2),
#main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(3),
/* #main .equipment-container .equipment-02-box03 .equipment-list-ptn02 li:nth-child(4), */
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(2n),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(11),
#main .equipment-container .equipment-02-box04 .equipment-list-ptn02 li:nth-child(13){
	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(2n),
#main .equipment-container .equipment-03-box03 .equipment-list-ptn02 li:nth-child(1),
#main .equipment-container .equipment-03-box03 .equipment-list-ptn02 li:nth-child(3),
#main .equipment-container .equipment-03-box04 .equipment-list-ptn02 li{
	margin-right:0;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 dl{
	margin:0 0 4%;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 dt{
	margin:0 0 8%;
}
#main .equipment-container .equipment-03-box03 .equipment-box01 figure{
	margin:0 0 8%;
}
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(2n + 3),
#main .equipment-container .equipment-04-box03 .equipment-list-ptn02 li:nth-child(1),
#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;
}
/*------------------------------------------------------------*/
/*			$zeh
/*------------------------------------------------------------*/
#main .zeh-container .content-caution > div{
	background:transparent;
}
#main .zeh-container .content-caution li{
	color:#333;
}
#main .zeh-container .box02{
	padding:0 3.125% 6%;
}
#main .zeh-container .box02 p{
	margin:0 0 5%;
}
#main .zeh-container .box02 dt{
	font-weight:bold;
}
#main .zeh-container .box03{
	padding:0 3.125% 10%;
}
#main .zeh-container .box03 dt{
	background:#c8ab77;
	color:#fff;
	text-align:left;
	margin:0 0 4%;
	padding:0 1em;
}
#main .zeh-container .box03 dd p.img{
	text-align:center;
	margin:0 0 8%;
}
#main .zeh-container .box03 dd p.img img{
	width:100%;
}
#main .zeh-container .box03 dd p.txt{
	margin:0 0 6%;
}
#main .zeh-container .box03 dd.content-flex{
	display:block;
}
#main .zeh-container .box03 dd.content-flex p{
	width:auto;
	margin:0 0 4%;
}
#main .zeh-container .box03 dd.content-flex figure{
	width:90%;
	margin:0 auto;
}
#main .zeh-container .box03 dd.content-flex figure img{
	width:100%;
}
#main .zeh-container .box04{
	padding:10% 3.125%;
	background:rgba(170,185,201,0.8);
}
#main .zeh-container .box04 .content-inner > p{
	text-align:left;
	margin:0 0 6%;
}
#main .zeh-container .box04 .zeh__box{
	margin:0 0 6%;
}
#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: flex-start;
	align-items:flex-start;
	flex-wrap: wrap;
	padding:6%;
}
#main .zeh-container .box04 .zeh__box li.clum01{
	width:100%;
	margin:0 0 4% 0;
}
#main .zeh-container .box04 .zeh__box li.clum02{
	width:100%;
	margin:0 0 4% 0;
}
#main .zeh-container .box04 .zeh__box li.clum03{
	width:49%;
	margin:0 2% 4% 0;
}
#main .zeh-container .box04 .zeh__box.blue li.clum03{
	width:100%;
}
#main .zeh-container .box04 .zeh__box li.clum03:nth-child(2n){
	margin:0 0 4% 0;
}
#main .zeh-container .box04 .zeh__box dt{
	margin:0 0 1em;
	padding:0 0 1em;
	border-bottom:1px solid #d3d0d0;
}
#main .zeh-container .box04 .zeh__box dd p{
	margin:0 0 4%;
}
#main .zeh-container .box04 .zeh__box figure{
	margin:0;
}
#main .zeh-container .box04 .zeh__box figure img{
	width:100%;
}
#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 3.125% 4%;
}
#main .zeh-container .box05 .content-inner > dl{
	margin:0 0 6%;
}
#main .zeh-container .box05 .content-inner > p{
	text-align:left;
	margin:0 0 6%;
}
#main .zeh-container .box05 .content-inner > dl dt{
	color:#fff;
	background:#0f1a39;
	text-align:center;
	margin:0 0 4%;
}
#main .zeh-container .box05 .content-inner > dl dd.content-flex{
	display:block;
}
#main .zeh-container .box05 .content-inner > dl dd p{
	padding:0;
	margin:0 0 4%;
	width:auto;
}
#main .zeh-container .box05 .content-inner > dl dd p b{
	font-weight:bold;
}
#main .zeh-container .box05 .content-inner > dl dd figure{
	margin:0 auto;
	width:50%;
	text-align:center;
}
#main .zeh-container .box05 .content-inner > dl dd figure img{
	width:100%;
}
#main .zeh-container .box05 .zeh__box.content-flex{
	display:block;
	padding:6%;
	background:#fff;
	border:1px solid #0f1a39;
	margin:0 0 8%;
}
#main .zeh-container .box05 .zeh__box dl{
	width:auto;
	margin:0 0 4%;
}
#main .zeh-container .box05 .zeh__box dt{
	margin:0 0 4%;
}
#main .zeh-container .box05 .zeh__box figure{
	margin:0 auto;
	width:50%;
}
#main .zeh-container .box05 .zeh__box figure img{
	width:100%;
}
/*------------------------------------------------------------*/
/*			$resort
/*------------------------------------------------------------*/
#main .resort-container .box01 {
	position: relative;
	padding: 13% 4%;
	margin: 0 0 10%;
	background: url(../images/resort/box01_bg_sp.jpg)no-repeat center;
	background-size: cover;
}
#main .resort-container .box01 dl {
	margin: 0 0 70vw;
}
#main .resort-container .box01 dt {
	font-size: 16px;
	color: #fff;
	margin: 0 0 3%;
}
#main .resort-container .box01 dd {
	width: 59.42028985507246%;
	font-size: 0;
	line-height: 0;
}
#main .resort-container .box01 p.txt01 {
	color: #333;
	font-size: 16px;
}
#main .resort-container .box01 aside {
	position: absolute;
	right: 2%;
	bottom: 35%;
	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: 20px;
	margin: 0 0 5%;
	text-align: center;
}
#main .resort-container .common-layout {
	margin: 0 0 13%;
}
#main .resort-container .common-layout .common-layout-sbox01 {
	width: 100%;
	position: relative;
	margin: 0 0 4%;
}
#main .resort-container .common-layout .common-layout-sbox01 figure {
	width: 100%;
	margin: 0;
}
#main .resort-container .common-layout .common-layout-sbox01 p.txt03 {
	padding: 0 4%;
	margin: 0 0 3%;
}
#main .resort-container .common-layout .common-layout-sbox02 {
	padding: 0 4%;
	margin: 0 0 10%;
	width: 100%;
	box-sizing: border-box;
}
#main .resort-container .common-layout .common-layout-sbox02 dt {
	font-size: 20px;
	margin: 0 0 5%;
}
#main .resort-container .common-layout .common-layout-sbox03 {
	padding: 0 4%;
	box-sizing: border-box;
}
#main .resort-container .common-layout .common-layout-sbox03 .content-flex {
	flex-direction: column;
	gap: 2vw 0;
}
#main .resort-container .common-layout .common-layout-sbox03 figure {
	margin: 0;
	width: 100%;
}
#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: 100%;
	background-color: #398dad;
	color: #fff;
	padding: 5%;
	box-sizing: border-box;
}
#main .resort-container .common-layout .common-layout-sbox03 dt {
	font-size: 20px;
	margin: 0 0 11%;
}
#main .resort-container .box05.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 5%;
}
#main .resort-container .box06.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 5%;
}
#main .resort-container .box08.common-layout .common-layout-sbox03 dd:nth-of-type(1) {
	margin: 0 0 5%;
}
#main .resort-container .common-layout .common-layout-sbox03 dd p span {
	font-size: 20px;
	display: block;
	margin: 0 0 10px;
}
#main .resort-container .layout-right .common-layout-sbox01 {
	margin: 0 0 4%;
}
#main .resort-container .layout-right .common-layout-sbox02 {
	margin: 0 0 10%;
}
#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 10%;
}
#main .access-container .box02 figure {
	margin: 0;
}
#main .access-container .box02 figure img {
	width: 100%;
}
#main .access-container .box02 figcaption {
	right: 0px;
	bottom: 5%;
}
#main .access-container .box02 p {
	height: fit-content;
	font-size: 20px;
	text-align: left;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	padding: 0 3.125%;
}
#main .access-container .box03 {
	padding: 0 4%;
}
#main .access-container .box03 .box03__wrapper01 {
	margin: 0 0 3%;
}
#main .access-container .box03 p.tit {
	margin: 0 0 6%;
	padding: 0 0 2%;
	font-size: 20px;
	border-bottom: 1px solid #333;
}
#main .access-container .box03 p.tit span {
	font-size: 12px;
}
#main .access-container .box03 .box03__wrapper02 {
	margin: 0 0 12%;
}
#main .access-container .box03 .box03__wrapper02 img {
	width: 100%;
}
#main .access-container .box03 .box03__wrapper03 {
	margin: 0 0 3%;
}
#main .access-container .box03 .box03__wrapper03 figure {
	line-height: 0;
	font-size: 0;
}
#main .access-container .box03 .box03__wrapper04 {
	margin: 0 0 8%;
}
#main .access-container .box03 .box03__wrapper04 div {
	overflow-x: scroll;
}
#main .access-container .box03 .box03__wrapper04 p.ph {
	width: 832px;
	text-align: center;
}
#main .access-container .box03 .box03__wrapper04 p.txt {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 5%;
}
#main .access-container .box03 .box03__wrapper04 p.txt small {
	display: block;
	margin: 1% 0 0;
	font-size: 12px;
}
#main .access-container .box03 .box03__wrapper04 p.sp {
	font-size: 16px;
	margin: 0 0 3%;
}
#main .access-container .content-caution > div {
	background: transparent;
}
#main .access-container .content-caution li {
	color: #333;
}