@charset "utf-8";

/*------------------------------------------------------------*/
/*			$reset
/*------------------------------------------------------------*/
body{
	background:#fff;
}
img{
	image-rendering: -webkit-optimize-contrast;
}
.parts-nav,
#headerArea,
#container{
	font-family: 'Shippori Mincho','Noto Serif JP';
}
#headerAreaN,
#categoryBack{
	position: relative;
	z-index: 99;
}
.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;
	padding-bottom: 0 !important;
}
#main{
	margin:0;
	padding:0;
	font-size:16px;
	letter-spacing: 0.04em;
	line-height:1.875;
}
/* ヘッダーをハンバーガー(-47px)で巻き上がる本文の前面に出す（mapの紺帯被り防止） */
.container-header{
	position:relative;
	z-index:10;
}
#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 .brand-container .content-tit01-en{
	text-shadow: 0 0 18px rgba(255,255,255,0.25), 0 0 18px rgba(255,255,255,0.25);
}
#main .content-tit02-en{
	font-size:60px;
	letter-spacing: 0.08em;
	line-height:1.05;
	font-family: 'Cinzel';
}
#main .content-tit03-en{
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 100% */
	letter-spacing: 0.8px;
}
#main .content-tit03-en.setupplan{
	font-size: 20px;
}
#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:100%;
	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,
.scl.scl-top.js--ing{
	top:0;
	opacity:1;
}
.anime__scl__ptn01 {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 1s 0s ease, transform 1s 0s ease;
}
.anime__scl__ptn01.js--ing {
	opacity: 1;
	transform: translateY(0);
}
.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:#fff;
}
#headerArea .areaInner #siteLogo{
	width:90px;
	flex-shrink:0;
	margin-right:10px;
	margin-bottom:0;
}
#headerArea .areaInner #siteLogo img{
	width:100%;
	height:auto;
	display:block;
}
#tagLine{
	color:#000;
	font-size:14px;
	white-space:nowrap;
}
#headerArea .areaInner{
	margin:0;
	border:none;
}
#headerArea .areaInner div{
	width:80%;
	padding:15px 10px;
	box-sizing: border-box;
	display:flex;
	align-items:center;
	border:none;
	position: relative;
	z-index: 98;
}
#headerArea .areaInner ul{
	display:none;
}
/*------------------------------------------------------------*/
/*			$footer-content-contact
/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/*			$footer-content-float
/*------------------------------------------------------------*/
.footer-content-float{
	display:none;
	position:sticky;
	bottom:0;
	z-index:80;
}
.footer-content-float ul{
	width:100%;
	display:-webkit-box;
	display: flex;
	align-items: stretch;
	-webkit-box-align: stretch;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.footer-content-float li {
	display:-webkit-box;
	display: flex;
	border-right: 1px solid #fff;
}
.footer-content-float li:nth-of-type(1),
.footer-content-float li:nth-of-type(2){
	flex: 35 0 0;
}
.footer-content-float li:last-of-type{
	border-right: none;
}
.footer-content-float li.request {
	flex: 59 0 0;
}
.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: -moz-linear-gradient(90deg, #2F2F2F 0%, #69696B 50%, #2F2F2F 100%), #fff;
	background: -webkit-linear-gradient(90deg, #2F2F2F 0%, #69696B 50%, #2F2F2F 100%), #fff;
	background: linear-gradient(90deg, #2F2F2F 0%, #69696B 50%, #2F2F2F 100%), #fff;
}
.footer-content-float li.request a{
	color:#333;
	padding:.45em 0;
	background: -moz-linear-gradient(90deg, #A98F6A 0%, #F5E7BE 50%, #A98F6A 100%), #fff;
	background: -webkit-linear-gradient(90deg, #A98F6A 0%, #F5E7BE 50%, #A98F6A 100%), #fff;
	background: linear-gradient(90deg, #A98F6A 0%, #F5E7BE 50%, #A98F6A 100%), #fff;
}
#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 a{
	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 a img{
	vertical-align: middle;
}
.footer-content-tel dd p a .fa-book-open{
	margin-right:1em;
	font-size:20px;
}
/*------------------------------------------------------------*/
/*			$footer-content
/*------------------------------------------------------------*/
.footer-content{
	position: relative;
	z-index: 1;
}
/*------------------------------------------------------------*/
/*			$footer-content-nav
/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/*			$footerNavArea
/*------------------------------------------------------------*/
#footerNavArea{
	position: relative !important;
	z-index: 1;
	bottom: 0 !important;
}
/*------------------------------------------------------------*/
/*			$footerAreaN
/*------------------------------------------------------------*/
#footerAreaN{
	position: relative;
	z-index: 1;
}
/*------------------------------------------------------------*/
/*			$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:20px;
	right:10px;
	z-index:100;
	margin:-47px 0 0;
}
.parts-nav-btn .content-inner{
	position:relative;
}
.parts-nav-btn .content-inner div{
	width:36px;
	box-sizing: border-box;
	height:36px;
	background: transparent;
	border:1px solid #001030;
	border-radius: 50%;
	color:#fff;
	position:absolute;
	top:0;
	right:10px;
	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:#001030;
	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.js--on span,
.parts-nav-btn .content-inner div.js--on:before,
.parts-nav-btn .content-inner div.js--on:after{
	top:0;
	bottom:0;
}
.parts-nav-btn .content-inner div.js--on span{
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.parts-nav-btn .content-inner div.js--on:before,
.parts-nav-btn .content-inner div.js--on:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.parts-nav-btn .content-inner div.js--on{
	border-color:#fff;
}
.parts-nav-btn .content-inner div.js--on span,
.parts-nav-btn .content-inner div.js--on:before,
.parts-nav-btn .content-inner div.js--on:after{
	background:#fff;
}
.parts-nav{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,16,48,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.js--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-visual
/*------------------------------------------------------------*/

/*------------------------------------------------------------*/
/*			$top
/*------------------------------------------------------------*/
#main .top-container img{
	height: auto;
}
#main .top-container .box01 .wrapper {
  position: relative;
  overflow: visible;
}
#main .top-container .box01 .wrapper .contents {
  position: relative;
	z-index: 1;
}
#main .top-container .box01 .wrapper .contents .block {
  height: 300svh;
  background-color: #000;
  top: 0 !important;
  position: relative;
	padding: 0;
}
#main .top-container .box01 .wrapper .contents .block .stik {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
	justify-content: center;
  width: 100%;
}
#main .top-container .box01 .wrapper .contents .block .txt {
  font-size: 1.12vw;
  line-height: 3;
	position: relative;
  top: 0;
  opacity: 1;
  z-index: 2;
  color: #fff;
  width: 100%;
	max-width: 100%;
  height: 100vh;
  text-align: right;
  display: flex;
	flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 4%;
	box-sizing: border-box;
  transform: translate(0px, 0px);
	margin: 0;
  border: 0;
  vertical-align: baseline;
}
#main .top-container .box01 .wrapper .contents .block .txt h2{
	width: 22%;
	height: auto;
	background: none;
	text-align: center;
	color: #fff;
	padding: 0;
	margin: 0 auto 60px;
}
#main .top-container .box01 .wrapper .contents .block .txt dt {
  font-family: "Shippori Mincho B1";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 170% */
	letter-spacing: 1.6px;
	text-align: left;
	color: #fff;
	background: none;
	margin: 0 0 10px;
}
#main .top-container .box01 .wrapper .contents .block .txt dt .caution-txt{
	display: inline-block;
	font-size: 12px;
}
#main .top-container .box01 .wrapper .contents .block .txt dl[lang="en"]{
	margin: 0 0 13%;
}
#main .top-container .box01 .wrapper .contents .block .txt dd{
	font-family: "Shippori Mincho B1";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 200% */
	letter-spacing: 0.48px;
	text-align: left;
	color: #fff;
}
#main .top-container .box01 .wrapper .contents .block .txt .stit {
  font-weight: 400;
  margin: 0 0.5em 5.039vw 0;
}
#main .top-container .box01 .wrapper .contents .block .bg {
  position: absolute;
  width: 100%;
	height: 100svh !important;
  top: 0;
  right: 0;
  transform: translate(0px, 0px);
  opacity: 1;
}
#main .top-container .box01 .wrapper .contents .block .bg video{
	width: 100%;
	height: 100svh;
	object-fit: cover;
	object-position: right bottom;
}
#main .top-container .box01 .wrapper .contents .block .bg .overlay {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
#main .top-container .box01 .wrapper .contents .trigger {
  position: absolute;
  top: 100vh;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50vh;
}
#main .top-container .box02{
	position: relative;
	z-index: 1;
	padding: 20% 4%;
	box-sizing: border-box;
	background: linear-gradient(270deg, #231815 0%, #695941 50%, #231815 100%);
}
#main .top-container .box02 h2{
	text-align: center;
	font-family: "Libre Bodoni";
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 100% */
	letter-spacing: 1.12px;
	background: none;
	margin: 0 0 14%;
}
#main .top-container .box02 figure{
	width: 100%;
	margin: 0 auto 14%;
}
#main .top-container .box02 ul{
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
}
#main .top-container .box02 .btn,
#main .top-container .box03 .btn{
	display: block;
	width: 95%;
	padding: 19px 0 23px;
	margin: 0 auto;
	text-align: center;
	border-radius: 60px;
	background: linear-gradient(90deg, #A98F6A 0%, #F5E7BE 50%, #A98F6A 100%);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
	font-family: "Shippori Mincho B1";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 170% */
	letter-spacing: 1.6px;
	text-decoration: none;
	color: #333;
}
#main .top-container .box02 .btn.off,
#main .top-container .box03 .btn.off{
	pointer-events: none;
	opacity: 0.2;
}
#main .top-container .box03{
	position: relative;
	z-index: 1;
	padding: 0 0 20%;
	background: linear-gradient(270deg, #231815 0%, #695941 50%, #231815 100%);
}
#main .top-container .box03 figure{
	width: 100%;
	margin: 0;
}
#main .top-container .box03 figure img{
	width: 100%;
}
#main .top-container .box03 .content-inner-min{
	padding: 0 4%;
	box-sizing: border-box;
}
#main .top-container .box03 h2{
	text-align: center;
	font-family: "Libre Bodoni";
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 100% */
	letter-spacing: 1.12px;
	background: none;
	margin: 0 0 14%;
	padding: 20% 0 0;
}
#main .top-container .box03 p{
	color: #fff;
	text-align: center;
	font-family: "Shippori Mincho B1";
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px; /* 150% */
	letter-spacing: 2.4px;
	margin: 0 0 14%;
}
#main .top-container .box03 .btn{
	opacity: 0.2;
	pointer-events: none;
}
#main .top-container .box04{
	position: relative;
	z-index: 1;
	background: #000;
	padding: 17% 4%;
	box-sizing: border-box;
}
#main .top-container .box04 ul{
	display: flex;
	column-gap: 0;
	row-gap: 40px;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	margin: 0 0 14%;
}
#main .top-container .box04 ul li{
	position: relative;
	width: 100%;
}
#main .top-container .box04 ul li h2{
	background: none;
	padding: 0;
	margin: 0 0 6px;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 100% */
	letter-spacing: 0.8px;
	border: none;
}
#main .top-container .box04 ul li a{
	display: block;
	color: #000;
}
#main .top-container .box04 ul li figure{
	width: 100%;
	margin: 0;
}
#main .top-container .box04 ul li figure img{
	width: 100%;
}
#main .top-container .box04 ul li p{
	text-align: center;
	color: #fff;
	width: 183px;
	padding: 6px 0 8px;
	font-family: "Shippori Mincho B1";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 200% */
	letter-spacing: 0.48px;
	position: absolute;
	bottom: 11%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 60px;
	border: 1px solid #fff;
}
#main .top-container .box04 .feature-img{
	margin: 0 auto;
	width: 100%;
}
#main .top-container .box05{
	position: relative;
	z-index: 1;
	background: #000;
}
#main .top-container .box05 ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	justify-content: center;
}
#main .top-container .box05 ul::after{
	display: none;
}
#main .top-container .box05 ul li{
	position: relative;
	width: 100%;
}
#main .top-container .box05 ul li a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#main .top-container .box05 ul li a .txt-box{
	position: absolute;
	z-index: 3;
	padding: 0 10%;
	box-sizing: border-box;
	width: 100%;
}
#main .top-container .box05 ul li a h2{
	font-family: "Libre Bodoni";
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 100% */
	letter-spacing: 1.12px;
	color: #fff;
	background: none;
	padding: 0;
	margin: 0 0 1%;
}
#main .top-container .box05 ul li a h3{
	font-family: "Libre Bodoni";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px; /* 100% */
	letter-spacing: 0.64px;
	margin: 0 0 5%;
	color: #fff;
	background: none;
}
#main .top-container .box05 ul li a p.txt{
	font-family: "Shippori Mincho B1";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px; /* 131.25% */
	letter-spacing: 0.64px;
	margin: 0 0 2%;
	color: #fff;
}
#main .top-container .box05 ul li a p.txt .caution-txt{
	font-size: 12px;
}
#main .top-container .box05 ul li a p.more{
	font-family: "Libre Bodoni";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px; /* 100% */
	letter-spacing: 0.64px;
	padding: 11px 18px 9px;
	box-sizing: border-box;
	color: #fff;
	border: 1px solid #fff;
	width: fit-content;
}
#main .top-container .box05 ul li a .bg{
	overflow: hidden;
	width: 100%;
}
#main .top-container .box05 ul li a .bg img{
	width: 100%;
	transition: transform 2s ease-out;
}
#main .top-container .box06 li{
	padding:60px 100px;
	position:relative;
	overflow:hidden;
}
#main .top-container .box05 ul li a:hover .bg img{
	transform: scale(1.1);
}
#main .top-container .content-caution{
	position: relative;
	z-index: 1;
}
#main .top-container .content-caution > div{
	background: #000;
}
/*------------------------------------------------------------*/
/*			$brand
/*------------------------------------------------------------*/
#main .brand-container h2{
	margin:0;
	padding:0;
	background:none;
}
.brand-container .box01{
	/* background: url(../images/brand/box01_bg.png) no-repeat center center/cover; */
	padding: 47px 0 0 !important;
	aspect-ratio: 1980/1083;
}
.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 figure img{
	width:100%;
	height:auto;
	image-rendering:auto;
}
#main .brand-container .box03 dd > div{
	width:100%;
}
/*------------------------------------------------------------*/
/*			$map
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$plan
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$plan-detail
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$setup-detail
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$commonspace
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$design
/*------------------------------------------------------------*/
#main .content-title.design-tit p{
	margin: 19.533% auto 0;
}
/*------------------------------------------------------------*/
/*			$location
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$equipment
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$zeh
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$resort
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$access
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$interview
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*			$penthouse
/*------------------------------------------------------------*/
#main .mondomio-top section,
#main .mondomio-top section *{
	box-sizing:border-box;
}

#main .top-container .top-info{
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: #001030;
	color: #fff;
}
#main .top-container .top-info .top-info-inner{
	position: relative;
	width: 100%;
	padding: 26px 0 56px;
	box-sizing: border-box;
}
#main .top-container .top-info .top-info-lead{
	margin: 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	text-align: center;
	color: #fff;
}
#main .top-container .top-info .top-info-name{
	margin: 14px 0 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	text-align: center;
	color: #fff;
}
#main .top-container .top-info .top-info-catch{
	margin: 40px 0 0;
	padding: 0 30px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	text-align: center;
	color: #fff;
}
#main .top-container .top-info .top-info-btns{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	margin: 40px 0 0;
	padding: 0 4%;
	list-style: none;
}
#main .top-container .top-info .top-info-btn{
	width: 100%;
	min-height: 0;
}

#main .top-container .top-info .top-info-btnLink{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 82px;
	box-sizing: border-box;
	background: linear-gradient(90deg, #4e6aa1 0%, #001030 100%);
	font-family: 'Shippori Mincho B1','Shippori Mincho','Noto Serif JP';
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	letter-spacing: 0.04em;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: opacity .3s ease 0s;
}
#main .top-container .top-info .top-info-btnLink:hover,
#main .top-container .top-info .top-info-btnLink.js--on--ov{
	opacity: 0.8;
}

#main .top-container .top-concept{
	position: relative;
	width: 100%;
	margin: 0 auto;
	/* background-color: #001030; */
	color: #fff;
	overflow: hidden;
	background: url(../images/index/concept_bg_sp.jpg) no-repeat center center / cover;
}

#main .top-container .top-concept .top-concept-inner{
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 30px 0 56px;
	box-sizing: border-box;
	text-align: center;
}
#main .top-container .top-concept .top-concept-en{
	margin: 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.64px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-sub{
	margin: 11px 0 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.64px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-title{
	margin: 7px 0 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.8px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-lead{
	margin: 33px 0 0;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.48px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-brSp{
	display: inline;
}
#main .top-container .top-concept .top-concept-brandLead{
	margin: 53px 0 0;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.48px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-brand{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 18px 0 0;
	font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.64px;
	color: #fff;
}
#main .top-container .top-concept .top-concept-brandLine{
	display: block;
	width: 85px;
	height: 1px;
	background: #fff;
}
#main .top-container .top-concept .top-concept-note{
	margin: 12px 0 0;
	padding: 0 22px;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.48px;
	color: #fff;
}

#main .top-container .top-location{
	width:100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
#main .top-container .top-location .top-location-map{
	position: relative;
	width: 100%;
	aspect-ratio: 375 / 315;
	overflow: hidden;
}
#main .top-container .top-location .top-location-mapImg{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#main .top-container .top-location .top-location-body{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width:100%;
	padding: 0 10px;
	color: #001030;
}
#main .top-container .top-location .top-location-en{
	margin: 0;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 48px;
	letter-spacing: 3.2px;
	color: #001030;
}
#main .top-container .top-location .top-location-sub{
	margin: 0;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0.56px;
	color: #001030;
}

#main .top-container .top-resort{
	width:100%;
	margin:0 auto;
	color:#001030;
}
#main .top-container .top-resort .top-resort-photo{
	position:relative;
	width:100%;
	margin:0;
}
#main .top-container .top-resort .top-resort-img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:375 / 150;
	object-fit:cover;
	background:#d9d9d9;
}
#main .top-container .top-resort .top-resort-caption{
	margin:1px 0 0 10px;
	font-size:12px;
	line-height:15px;
	letter-spacing:0.04em;
	color:#001030;
}
#main .top-container .top-resort .top-resort-body{
	width:auto;
	margin:18px 0 0;
	padding:0 10px;
	text-align:left;
}
#main .top-container .top-resort .top-resort-en{
	font-family:'Cormorant Garamond',serif;
	font-weight:400;
	font-size:32px;
	line-height:48px;
	letter-spacing:0.1em;
	margin:0;
}
#main .top-container .top-resort .top-resort-lead{
	margin:12px 0 0;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.04em;
}

#main .top-container .top-note{
	width:100%;
	margin:0 auto;
}
#main .top-container .top-note .top-note-inner{
	padding:40px 20px;
}

#main .mondomio-top figure{
	margin:0;
	padding:0;
}

#main .top-container .top-location,
#main .top-container .top-resort{
	margin-bottom:24px;
}

/* ▼sec05 カード型リンク 共通（top-card）
   li に top-card を付与（PCで画像を右配置する場合は top-card--reverse を併用）し、
   top-card-photo / top-card-img / top-card-caption / top-card-body / top-card-txt /
   top-card-en / top-card-lead / top-card-btn の構成でコピーすれば同レイアウトになる */
#main .top-container .top-card{
	display:flex;
	flex-direction:column;
	width:100%;
	margin:0 auto 24px;
	color:#001030;
}
#main .top-container .top-card-photo{
	position:relative;
	width:100%;
	margin:0;
}
#main .top-container .top-card-img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:375 / 250;
	object-fit:cover;
	background:#d9d9d9;
}
#main .top-container .top-card-caption{
	margin:5px 0 0 10px;
	font-size:12px;
	line-height:15px;
	letter-spacing:0.04em;
	color:#001030;
}
#main .top-container .top-card-body{
	flex:1 1 auto;
	padding:16px 10px 0;
}
#main .top-container .top-card-en{
	width:fit-content;
	margin:0;
	font-family:'Cormorant Garamond',serif;
	font-weight:400;
	font-size:32px;
	line-height:48px;
	letter-spacing:0.1em;
	color:#001030;
}
#main .top-container .top-card-lead{
	margin:12px 0 0;
	font-size:14px;
	line-height:26px;
	letter-spacing:0.04em;
}
#main .top-container .top-card-btn{
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
	margin-top:12px;
	text-decoration:none;
	color:#001030;
}
#main .top-container .top-card-btnTxt{
	font-family:'Cormorant Garamond',serif;
	font-weight:400;
	font-size:16px;
	line-height:30px;
	letter-spacing:0.04em;
}
#main .top-container .top-card-btnArrow{
	display:block;
	width:165px;
	height:auto;
	margin-top:-30px;
}
/* 個別調整 */
#main .top-container .top-brand{
	margin-bottom:25px;
}
/* 旧ACCESSサブ写真（コメントアウト中）用 */
#main .top-container .top-access-subImg{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
/* ▲sec05 カード型リンク 共通 */

#main .mondomio-top h2{
	padding:0;
	border:none;
	background:none;
}

#main .top-container .top-feature{
	position:relative;
	border-top:none;
	border-bottom:none;
}
#main .top-container .top-feature::before,
#main .top-container .top-feature::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:rgba(0,16,48,0.5);
}
#main .top-container .top-feature::before{
	top:10px;
}
#main .top-container .top-feature::after{
	bottom:10px;
}

#main .mondomio-top .font-mc{
	font-family:'Shippori Mincho B1','Shippori Mincho','Noto Serif JP',serif;
}
#main .top-container .top-concept .top-concept-en{
	padding:0;
}

#main .top-container .top-resort .top-resort-lead{
	text-align:left;
}

#main .top-container .top-location-en,
#main .top-container .top-concept-en{
	width:fit-content;
}

#main .top-container .top-concept .top-concept-en{
	margin-left:auto;
	margin-right:auto;
}

#main .top-container .top-visual{
	position:relative;
	padding-top:47px;
}
#main .top-container .top-visual-copy{
	position:absolute;
	top:calc(9% + 47px);
	left:0;
	right:0;
	text-align:center;
	color:#fff;
}
#main .top-container .top-visual-en{
	margin:0;
	font-family:'Cormorant Garamond',serif;
	font-weight:400;
	font-size:21px;
	line-height:40px;
	letter-spacing:0.08em;
}
#main .top-container .top-visual-ja{
	margin:8px 0 0;
	font-size:14px;
	line-height:26px;
	letter-spacing:0.04em;
}

#main .mondomio-top h3{
	padding:0;
	border:none;
	background:none;
}

#main .common-note{
	font-family:'Noto Sans JP', sans-serif;
	font-size:14px;
	letter-spacing:0.04em;
	line-height:1.7;
}
#main .top-container .top-note .top-note-list{
	margin:0;
	padding:0;
	list-style:none;
	color:#000;
}
#main .top-container .top-note .top-note-list li{
	margin:0;
	padding:0;
	list-style:none;
}

#main .top-container .top-info .top-info-lead{
	font-weight:400;
}

/* 白背景カード見出しの色を濃紺に明示（外部 #main h2{color:#fff} を上書き） */
#main .top-container .top-location .top-location-en,
#main .top-container .top-resort .top-resort-en{
	color:#001030;
}

#main .top-container .top-feature{
	width:100%;
	box-sizing:border-box;
	padding:36px 0;
	display:flex;
	flex-direction:column;
	align-items:center;
	background-image:linear-gradient(to right, rgba(0,16,48,0.6) 0%, rgba(0,16,48,0) 50%, rgba(0,16,48,0.6) 100%);
}
#main .top-container .top-feature img{
	display:block;
	width:302px;
	max-width:calc(100% - 30px);
	height:auto;
	margin:0 auto;
}

#main .top-container .top-feature img{
	width:calc(301 / 375 * 100%);
	max-width:none;
	height:auto;
	margin:0 auto;
}
#main .top-container .top-feature figure{
	width:100%;
	margin:0;
}

#main .top-container .top-resort .top-resort-lead{
	font-size:14px;
	line-height:26px;
}
#main .top-container .top-concept .top-concept-title{
	font-weight:400;
}

#main .top-container .top-resort-en br{
	display:inline;
}

#main .top-container .top-resort .top-resort-en{
	white-space:nowrap;
	width:fit-content;
}

#main .top-container .top-visual .chimg{
	display:block;
	width:100%;
	height:auto;
}
#main .top-container .top-visual video{
	display:block;
	width:100%;
	height:auto;
}
#main .top-container .top-visual-photo img{
	width:100%;
}

.footer-content-nav{
	display:block;
	padding:0;
	background:#fff;
}
.footer-content-nav ul{
	flex-wrap:wrap;
	justify-content:flex-start;
}
.footer-content-nav ul li{
	display:block;
	width:50%;
	box-sizing:border-box;
}
.footer-content-nav ul li:after{
	content:none;
}
.footer-content-nav ul li a{
	display:block;
	text-decoration:none;
	padding:9px 0;
	background:#001030;
	border:1px solid #fff;
	box-sizing:border-box;
	text-align:center;
	color:#fff;
	font-family:'Cormorant Garamond';
	font-size:12px;
	letter-spacing:0.48px;
	line-height:20px;
}
.footer-content-tel{
	padding:5.33% 4% 0;
}
.footer-content-tel .content-flex{
	flex-direction:column;
}
.footer-content-tel dt{
	font-size:14px;
	text-align:center;
	margin:0 0 14px;
	line-height:26px;
	letter-spacing:0.56px;
}
.footer-content-tel dd p a{
	font-size:40px;
	white-space:nowrap;
	letter-spacing:1.6px;
	margin:0 auto;
}
.footer-content-tel dd p a img{
	width:55px;
	height:auto;
	margin:0 5px 0 0;
}
.footer-dev a{
	display:block;
	text-decoration:none;
}
#main .footer-dev a p{
	margin:0;
	font-family:'Shippori Mincho','Noto Serif JP';
	font-size:12px;
	line-height:15px;
	letter-spacing:0.04em;
	color:#000;
	text-align:left;
}
#main .footer-dev li:first-child a p{
	padding:0 0 0 64px;
}

/* ===== footer__content__contact (予約CTA・共通) SP ===== */
#main .footer__content__contact{
	width:100%;
	margin:0 auto;
	color:#fff;
	background-color:#001030;
	background-image:url(../images/cv_bg_sp.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#main .footer__content__contact .content-inner{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	padding:40px 4%;
	box-sizing:border-box;
}
#main .footer__content__contact p{
	margin:0;
	text-align:center;
}
#main .footer__content__contact p span{
	color:#fff;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.04em;
	font-weight:400;
	font-family:'Shippori Mincho B1','Shippori Mincho','Noto Serif JP',serif;
}
#main .footer__content__contact ul.content-flex{
	list-style:none;
	width:100%;
	margin:30px 0 0;
	padding:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	-webkit-align-items:center;
	gap:15px;
}
#main .footer__content__contact ul li{
	width:100%;
}
#main .footer__content__contact ul li.visit{ order:1; }
#main .footer__content__contact ul li.entry{ order:2; }
#main .footer__content__contact ul li.online{ order:3; }
#main .footer__content__contact ul li a{
	display:-webkit-box;
	display:flex;
	align-items:center;
	-webkit-box-align:center;
	justify-content:center;
	-webkit-box-pack:center;
	width:100%;
	min-height:82px;
	box-sizing:border-box;
	text-decoration:none;
	color:#fff;
	background:linear-gradient(90deg,#4e6aa1 0%,#001030 100%);
	transition:opacity .3s ease 0s;
}
#main .footer__content__contact ul li a b{
	font-size:24px;
	line-height:35px;
	letter-spacing:0.04em;
	font-weight:400;
	font-family:'Shippori Mincho B1','Shippori Mincho','Noto Serif JP',serif;
}
#main .footer__content__contact ul li a:hover,
#main .footer__content__contact ul li a.js--on--ov{
	opacity:0.8;
}

/* ===== MAP page (SP) ===== */
#main .map-container{ background:#fff; }
#main.map-page .map-container{ padding-top:47px; } /* ハンバーガー(-47px)で巻き上がる紺帯をヘッダー下端へ戻す */
#main .map-container .map-tit{ padding:10px 0; background:#001030; text-align:center; }
#main .map-container .map-tit .map-tit-en{ margin:0; color:#fff; font-family:'Cormorant Garamond',serif; font-weight:400; font-size:28px; line-height:30px; letter-spacing:0.1em; }
#main .map-container .map-sec-tit{ margin:0 0 14px; padding:0; border:none; background:none; text-align:center; color:#000; font-size:20px; line-height:30px; letter-spacing:0.04em; font-weight:400; }
#main .map-container .sec01{ padding:20px 10px; }
#main .map-container .sec01 .ph{ width:100%; max-width:100%; margin:0 auto 14px; }
#main .map-container .sec01 .ph img{ display:block; width:100%; height:auto; }
#main .map-container .sec01 .detail01{ margin:0 0 18px; }
#main .map-container .sec01 .detail01 dt{ font-size:14px; line-height:26px; letter-spacing:0.04em; text-align:center; color:#1c1c1c; }
#main .map-container .sec01 .detail01 dd p{ font-size:14px; line-height:26px; letter-spacing:0.04em; text-align:center; color:#1c1c1c; }
#main .map-container .sec01 .address{ margin:0 0 6.4vw; }
#main .map-container .sec01 .address:last-of-type{ margin-bottom:0; }
#main .map-container .sec01 .address dt{ font-size:14px; line-height:26px; letter-spacing:0.04em; text-align:center; color:#1c1c1c; }
#main .map-container .sec01 .address dd p{ font-size:14px; line-height:26px; letter-spacing:0.04em; text-align:center; color:#1c1c1c; }
#main .map-container .sec01 .btn{ display:flex; align-items:center; justify-content:center; width:145px; height:25px; margin:10px auto; box-sizing:border-box; text-decoration:none; color:#fff; background-color:#333; font-size:12px; line-height:15px; letter-spacing:0.04em; }
#main .map-container .sec01 .btn-print{ margin-bottom:6.4vw; display:none; }
