@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	font-size: 62.5%;
	overflow-y: auto;
	overflow-x: hidden;
}

body {
	width: 100%;
	min-width: 1100px;
	height: auto;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	word-break: break-all;
	text-align: left;
	font-size: 1.4rem;
	line-height: 2;
	color: #4c4c4c;
	background: #FFF;
	overflow-x: hidden;
	letter-spacing:0.05em;
}
body.en_page{
	font-family: 'Archivo Narrow', sans-serif;
	word-break:normal;
	overflow-wrap: break-word;
	word-wrap: break-word;

}

.base_box {
	position: relative;
	width: 1100px!important;
	margin: 0 auto;
}

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-feature-settings: "pkna";
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,video {
	display: block;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

li {
	list-style-type: none;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

th {
	text-align: left;
}

/* ▼LINK▼ */
a {
	color: #4c4c4c;
	text-decoration: none;
	outline: none;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	backface-visibility: hidden;
}

a:hover {
	color: #a58d39;
	text-decoration:none;
}

a.underline{
	color:#a58d39;
	text-decoration:underline;
}
a.underline:hover{color:#aeaeae;}


/* ▼IMG▼ */
img { 
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	backface-visibility: hidden;
}


/*
HEADER
***************************************************************************/
header{
	width:100%;
	padding:10px 0 0;
	position:relative;
}
.header_top{
	width:1100px;
	margin:0 auto 8px;
}
header h1{
	float:left;
	width:808px;
	font-family: 'Libre Baskerville', serif;
	font-size:2.8rem;
	line-height:1;
	letter-spacing:0;
	padding:10px 0 0;
}
header.site_top h1{ 
	width:764px; 
	padding:0;
}
header h1 a,
header h1 a:hover{color:#171717;}
header h1 span{
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:1.2rem;
	margin:0 0 0 20px;
	color:#808080;
}
.lang{
	font-family: 'Archivo Narrow', sans-serif;
	width:160px;
	float:left;
	font-size:1.2rem;
	text-align:center;
	line-height:1.5;
	padding:15px 0 0 ;
}
.lang span,
.lang a{
	display:inline-block;
	width:80px;
}
.lang span{
	color:#161616;
	border-bottom:1px #808080 solid;
}
.lang a{
	color:#a8a8a8;
	border-bottom:1px #dbdbdb solid;
}
.lang a:hover{
	color: #a58d39;
	border-bottom:1px #b59658 solid;
}
header h2{
	float:right;
	width:100px;
}
.header_bottom{
	width:1100px;
	margin:0 auto;
}
#gnavi{
	float:left;
	width:705px;
}
#gnavi ul{
	display:table;
	width:100%;
	height:36px;
	line-height:36px;
}
#gnavi.line_4 ul{
	width:75%;
}
#gnavi.line_3 ul{
	width:60%;
}
#gnavi ul li{
	display:table-cell;
	padding:0 38px 8px 0;
}
#gnavi.line_9 ul li{
	padding:0 15px 8px 0;
}
#gnavi ul li a,
#gnavi ul li span{
	padding:8px 0;
	line-height:1;
	position:relative;
}
#gnavi ul li span{cursor:pointer;}
#gnavi ul li a:after,
#gnavi ul li span:after{
	content:"";
	width:100%;
	height:1px;
	background-color:#b59658;
	position:absolute;
	bottom:-5px;
	left:0;
	transition-duration: 0.2s;
	opacity:0;
}
#gnavi ul li:hover a:after,
#gnavi ul li.trigger:hover span:after{
	bottom:0;
	opacity:1;
}
#gnavi ul li.current a:after{
	bottom:0;
	opacity:1;
}
#gnavi ul li.trigger span:before{
	content:"";
	background:url(../img/common/icon_01.png) no-repeat;
	width:10px;
	height:6px;
	display:inline-block;
	margin:0 5px 0 0;
	vertical-align:middle;
}
#gnavi ul li.trigger:hover span{
	color:#a58d39;
}
#gnavi ul li.trigger:hover span:before{
	background:url(../img/common/icon_01_gold.png) no-repeat;
}
#gnavi .mmenu{
	position:absolute;
	left:0;
	bottom:-160px;
	height:100px;
	display:none;
	z-index:100;
}
#gnavi .mmenu ul{
	width:1100px;
	height:100px;
	display:flex;
}
#gnavi li .mmenu ul li{
	flex:0 1 216px;
	padding:0;
	display:block;
}
#gnavi li .mmenu ul li a{ padding:0; }
#gnavi ul li .mmenu ul li span{ 
	padding:0 0 0 15px; 
	line-height:1.4;
}

#gnavi ul li .mmenu ul li span.img{padding:0;}
#gnavi ul li.trigger:hover .mmenu ul li a span{
	color:#fffefe;
}
#gnavi ul li .mmenu ul li a span:after{content:none;}
#gnavi ul li.trigger .mmenu span:before{content:none;}
#gnavi ul li .mmenu li a:after{content:none;}

header .tel{
	width:155px;
	float:left;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:2.4rem;
	color:#a58d39;
	line-height:36px;
}

header .tel.en{	font-size:2rem; }

.h_contact{
	float:right;
	width:240px;
	height:36px;
	line-height:34px;
	color:#a58d39;
	border:1px #a58d39 solid;
	box-sizing:border-box;
	text-align:center;
}
.h_contact:hover{
	background-color:#a58d39;
	color:#FFF;
}
.site_top .h_contact{ width:160px; }

.h_mediation{
	float:right;
	width:143px;
	height:34px;
	line-height:45px;
	color:#999999;
	border-bottom:1px #cccccc solid;
	box-sizing:border-box;
	text-align:center;
	font-size:1.1rem;
}
.h_mediation:visited{
	color:#999999;
}
.h_mediation:hover{
	color: #a58d39;
	border-bottom:1px #b59658 solid;
}

/*
CONTENTS
***************************************************************************/

/* ▼NAV▼ */
.mmenu{
	width:100%;
	background-color:#646464;
	padding:30px 0;
	height:100px;
}
.mmenu ul{
	width:1100px;
	height:100px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.mmenu ul li{
	flex:0 1 216px;
	padding:0;
	display:block;
}
.mmenu ul li a{
	display:table;
	background-color:#161616;
	width:100%;
	padding:0;
}
.mmenu ul li a .img,
.mmenu ul li a span{
	display:table-cell;
	padding:0;
	line-height:1.4;
	color:#fffefe;
	vertical-align:middle;
	transition-duration: 0.5s;

}
.mmenu ul li a span{padding:0 0 0 15px;}
.mmenu ul li a .img{
	width:70px;
	padding:0;
}
.mmenu a:hover .img{ opacity:0.6; }
.mmenu a:hover span{ background-color:#a58d39; }


/* ▼NEWS▼ */
.news_list{ font-size:1.2rem; } .en_page .news_list{ font-size:1.4rem; }
.news_list li a{
	padding:25px 0 0;
	display:table;
	border-collapse:separale;
	border-spacing:20px 0;
	width:100%;
}
.news_list li span,
.news_list li p{
	border-bottom:1px #a1a1a1 solid;
	display:table-cell;
}
.news_list li span{text-align:center;}
.news_list li .date{
	width:70px;
	font-family: 'Archivo Narrow', sans-serif;
}
.news_list li p{
	width:400px;
	color:#161616;
}
.en_page .news_list li p{width:600px;}
.news_list li a:hover p{ color:#a58d39; }
.news_list li:hover span,
.news_list li:hover p{ border-bottom:1px #a58d39 solid; }


/* ▼LOCAL NAVI▼ */
#localnav{
	width:100%;
	background-color:#a58d39;
	text-align:center;
	height:40px;
	line-height:40px;
}
#localnav span,
#localnav a{
	display:inline-block;
	padding:0 38px;
	color:#ffffff;
}
#localnav span{ background-color:#635522; }
#localnav a:hover{ background-color:#b7a461; }


/* ▼FLOOR CONTENTS & FAQ▼ */
.floor_contents article,
.faq_contents article{margin:0 0 10px;}
.floor_contents .ac_ttl,
.faq_contents .ac_ttl{
	color:#a58d39;
	border:1px #a58d39 solid;
	width:100%;
	box-sizing:border-box;
	padding:6px 20px;
	position:relative;
	cursor:pointer;
	background:url(../img/common/ac_icon_01.png) no-repeat 99% center;
	transition-duration: 0.5s;
}
.floor_contents .ac_ttl{ font-size:1.6rem; }
.faq_contents .ac_ttl{ font-size:1.4rem; }
.floor_contents .ac_ttl:after,
.faq_contents .ac_ttl:after{
	position:absolute;
	right:30px;
	line-height:1;
	font-size:1.2rem;
	font-family: 'Archivo Narrow', sans-serif;
}
.floor_contents .ac_ttl:after{
	content:"MORE";
	top:18px;
}
.faq_contents .ac_ttl:after{
	content:"OPEN";
	top:15px;
}
.floor_contents .ac_ttl:hover,
.faq_contents .ac_ttl:hover{
	color:#161616;
	background:url(../img/common/ac_icon_02.png) no-repeat 99% center #a58d39;
}
.floor_contents .ac_ttl:hover:after,
.faq_contents .ac_ttl:hover:after{color:#FFF;}
.floor_contents .ac_ttl.opened,
.faq_contents .ac_ttl.opened{
	border:1px #4c4c4c solid;
	color:#FFF;
	background:url(../img/common/ac_icon_03.png) no-repeat 99% center #4c4c4c;
}
.floor_contents .ac_ttl.opened:after,
.faq_contents .ac_ttl.opened:after{
	content:"CLOSE";
}
.floor_contents .ac_inner,
.faq_contents .ac_inner{
	background-color:#ededed;
	color:#161616;
	display:none;
}
.floor_contents .ac_inner{ padding:20px 40px; }
.faq_contents .ac_inner{ padding:35px 40px; }

.floor_contents .category{/* type_midashi */
	color:#fff;
	width:100%;
	box-sizing:border-box;
	padding:6px 20px;
	margin-bottom: 10px;
	background-color:#c9b56e;
}

/* ▼FLOW▼ */
.flow_dl dt{
	background-color:#161616;
	font-size:1.8rem;
	color:#FFF;
	text-align:center;
	width:240px;
	height:48px;
	line-height:48px;
	position:relative;
	display:block;
}
.flow_dl dt:after{
	background:url(../img/common/arrow_01.png) no-repeat center center;
	width:27px;
	height:35px;
	position:absolute;
	left:106px;
	bottom:-35px;
	display:block;
	content:"";
}
.flow_dl dt:last-of-type:after{
	display:none;
}
.flow_dl dd{
	padding:0 0 10px 260px;
	line-height:1.9;
	color:#161616;
	margin:-36px 0 40px;
}


/* ▼PAGE TITLE▼ */
#pagettl{
	padding: 80px 0 ;
    background-color: #f5f5f5;
    width: 100%;	
}
#pagettl .title_02{ font-size:3.2rem; }


/* ▼CONTACT▼ */
.article_contact{
	box-sizing:border-box;
	width:640px;
	margin:0 auto;
	padding:20px 50px;
	background:#f5f5f5;
}
.article_contact .content{
	float:left;
	width:260px;
}
.article_contact .content .title{
	margin-bottom:2px;
	font-size:1.4rem;
	color:#161616;
}
.article_contact .content .tel{
	float:left;
	width:150px;
	font-size:2.4rem;
	color:#a58d39;
	line-height:1.1;
	font-family: 'Archivo Narrow', sans-serif;
}

.en_page .article_contact .content .tel{
	padding-top: 10px;
	padding-left: 45px;
}



.article_contact .content .txt{
	float:left;
	width:110px;
	margin-top:1px;
	font-size:1rem;
	color:#323232;
	line-height:1.2;
}
.article_contact .btn{
	float:right;
	width:240px;
	margin-top:10px;
}



.article_contact .btn a{
	width:240px;
	height:36px;
	line-height:34px;
	text-align:center;
	color:#a58d39;
	border:1px #a58d39 solid;
	box-sizing:border-box;
	display:block;
	float:right;
}


.article_contact .btn a:hover{
	background-color:#a58d39;
	color:#FFF;
}



/*
TOP
***************************************************************************/
#top_pagelink{
	background-color:#ededed;
	width:100%;
	padding:30px 0 50px;
}
#top_pagelink ul{
	width:1100px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#top_pagelink li:nth-child(1){ flex: 0 1 100%; }
#top_pagelink li{
	flex: 0 1 540px;
	margin:0 0 20px;
}
#top_pagelink li a{
	width:540px;
	height:320px;
	display:block;
	position:relative;
	overflow:hidden;
}
#top_pagelink li:nth-child(1) a{
	width:1100px;
	height:400px;
}
#top_pagelink li a .img{
	transition-duration: 0.5s;
	display:block;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
}
#top_pagelink li a:hover .img{
	width:112%;
	height:112%;
}
#top_pagelink li .txt{
	background:rgba(22,22,22,0.75);
	position:absolute;
	transition-duration: 0.5s;
	text-align:center;
	left:50%;
	transform:translate(-50%,0);
	width:80%;
	top:117px;
	padding:5px 0 0;
}
.en_page #top_pagelink li .txt{
	width:90%;
}
#top_pagelink li h2,
#top_pagelink li p{
	transition-duration: 0.5s;
	display:block;
}
#top_pagelink li h2{
	font-family: 'Libre Baskerville', serif;
	font-size:2.4rem;
	color:#FFF;
	line-height:38px;
}
#top_pagelink li p{ 
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
	color:#e8e8e8;
	line-height:38px;
	font-size:1.2rem;
	white-space: nowrap;
}
.en_page #top_pagelink li p{
	font-family: 'Libre Baskerville', serif;
	font-size:1.2rem;
	padding: 5px 10px 20px;
    letter-spacing: -0.01em;
    line-height: 1.8rem;
}
#top_pagelink li:nth-child(1) .txt{
	top:155px;
	width:50%;
}
#top_pagelink li:nth-child(1) h2{font-size:2.6rem;}
#top_pagelink li a:hover .txt{ 	background:rgba(255,255,255,0.75); }
#top_pagelink li a:hover h2,
#top_pagelink li a:hover p{ color:#161616; }

#site_top_news{ padding:100px 0; }
#site_top_news .news_list{
	width:680px;
	margin:0 auto;
}
.en_page #site_top_news .news_list li p{
	width:400px;
}


/*
COMPANY
***************************************************************************/
#company_content{
	padding:100px 0;
	width:1100px;
	margin:0 auto;
}



/*
PP
***************************************************************************/
#pp_content{
	padding:100px 0;
	width:1100px;
	margin:0 auto;
}
#pp_content h3{
	font-size:1.8rem;
	font-weight:normal;
	margin:0 0 15px;
	color:#161616;
}
#pp_content .ol_01{
	margin:0 0 30px 30px;
	color:#4c4c4c;
}
#pp_content .box{
	background-color:#ededed;
	margin:0 0 0 30px;
	padding:30px;
	width:440px;
}


/*
SITEMAP
***************************************************************************/
#sitemap_content{
	padding:100px 0;
	width:1100px;
	margin:0 auto;
}
#sitemap_content div{
	border-bottom:1px #dcdcdc solid;
	padding:0 0 20px ;
	margin:0 0 30px;
	display:flex;
	width:100%;
	justify-content:space-between;
}
#sitemap_content h3{
	flex:0 1 210px;
	padding:0 0 0 30px;
	font-size:1.6rem;
}
#sitemap_content ul{
	flex:0 1 800px;
	padding:0 20px 0 0 ;
}
#sitemap_content li{
	display:inline-block;
	width:260px;
	margin:0 0 10px;
}
#sitemap_content li:before{
	content:"";
	background:url(../img/common/icon_02_gold.png) no-repeat;
	width:6px;
	height:10px;
	display:inline-block;
	margin:0 5px 0 0 ;
}


/*
CONTACT
***************************************************************************/
#contact_content{
	padding:100px 0;
	width:1100px;
	margin:0 auto;
}
#contact_content form{
	width:800px;
	margin:0 auto;
}
#contact_content .form_parts dt{
	color:#161616;
	margin:0 0 5px;
}
.en_page #contact_content .form_parts dt{font-size:1.6rem;}
#contact_content .form_parts dt.hissu:before{
	content:"※";
	color:#a58d39;
	margin:0 3px 0 0 ;
}
#contact_content .form_parts dd{
	margin:0 0 40px;
}
#contact_content .form_parts input[type="submit"]{
	padding:16px 0;
}

#pagettl .tel{
	padding:16px 0;
	font-size:1.9rem!important; ;
	font-weight: bold;
	text-align: center;
}



/*
Serviced Apartments TOP
***************************************************************************/
#sa_mv{
	background-color:#161616;
	padding:0 0 50px;
	width:100%;
	position:relative;
}
.sa_mv_slider{
	width:1300px;
	position:relative;
	left:50%;
	margin:0 0 30px -650px;
}
.sa_mv_tag{
	width:296px;
	top:385px;
	left:50%;
	margin-left:-148px;
	position:absolute;
}
.sa_mv_tag span{
	width:146px;
	height:32px;
	line-height:32px;
	font-size:1.2rem;
	color:#FFF;
	display:inline-block;
	margin:0 1px 1px;
	background-color:#4c4c4c;
	text-align:center;
}
.slider_nav{
	width:1100px;
	margin:0 auto;
	color:#ffffff;
	font-size:1.2rem;
	display:flex;
	justify-content:space-between;
}
.en_page .slider_nav{ font-size:1.4rem; }
.slider_nav div{
	flex:0 1 216px;
	border:1px #4c4c4c solid;
	box-sizing:border-box;
	text-align:center;
	height:40px;
	line-height:38px;
	cursor:pointer;
	transition-duration: 0.5s;
}
.slider_nav div:hover{
	background-color:#4c4c4c;
}
#sa_top_map{
	background-color:#f5f5f5;
	padding:75px 0 100px;
}
.map_link{ 
	position:relative; 
	margin:0 0 45px;
}
.map_link .area{ position:absolute; }
.map_link .area .icon{
	position:absolute;
	background-color:#a58d39;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:64px;
	height:64px;
	border-radius:50%;
	line-height:64px;
}
.en_page .map_link .area .icon{
	font-size:1.2rem;
	width:70px;
	height:70px;
	line-height:70px;
}
.map_link .area a{
	width:216px;
	height:100px;
	display:table;
	background-color:#161616;
	color:#fffefe;
	line-height:1.4;
}
.map_link .area a span{
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 18px;
	transition-duration: 0.5s;
}
.map_link .area a .img{
	width:70px;
	padding:0;
}
.map_link .area a:hover .img{ opacity:0.7; }
.map_link .area a:hover span{ background-color:#4c4c4c; }
.map_link .area01{ top:317px; left:499px; }
.map_link .area01 .icon{ top:-33px;left:-41px; }
.en_page .map_link .area01 .icon{ top:-37px;left:-45px; }
.map_link .area02{ top:475px;left:604px;}
.map_link .area02 .icon{ top:-52px; left:-32px; }
.en_page .map_link .area02 .icon{ top:-54px; left:-34px; }
.map_link .area03{ top:137px;left:133px;}
.map_link .area03 .icon{top:-32px;left:192px;}
.map_link .area04{top:350px;left:829px;}
.map_link .area04 .icon{top:-29px;left:-32px;}
.en_page .map_link .area04 .icon{width:64px;height:64px;line-height:64px;}
.map_link .area05{top:173px;left:419px;}
.map_link .area05 .icon{top:74px;left:181px;}
.en_page .map_link .area05 .icon{top:68px;left:181px;}
#sa_top_topics{
	background-color:#ededed;
	padding:80px 0 ;
}
#sa_top_topics ul{
	display:flex;
	justify-content:space-between;
}
#sa_top_topics li{ flex:0 1 346px; }
#sa_top_topics li a{ 
	display:block; 
	height:100%;
}
#sa_top_topics li .img{
	width:346px;
	height:220px;
	overflow:hidden;
}
#sa_top_topics li img{
	transition-duration: 0.5s;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
}
#sa_top_topics li h3{
	background-color:#161616;
	text-align:center;
	color:#FFF;
	font-size:1.2rem;
	line-height:28px;
	transition-duration: 0.5s;
}
#sa_top_topics li .txt{
	padding:15px 20px;
	color:#161616;
	transition-duration: 0.5s;
}
#sa_top_topics li h4{ margin:0 0 8px; }
.en_page #sa_top_topics li h4{ font-weight:bold;}
#sa_top_topics li p{ font-size:1.2rem; }
#sa_top_topics li a:hover{
	background-color:#FFF;
}
#sa_top_topics li a:hover img{
	width:112%;
	height:112%;
}
#sa_top_topics li a:hover h3{
	background-color:#a58d39;
}
#sa_top_topics li a:hover .txt{
	color:#4c4c4c;
}
#sa_top_campaign{
	padding:100px 0;
	width:1100px;
	margin:0 auto;
}
#sa_top_campaign .news_list{
	width:620px;
	margin:0 auto;
}
.en_page #sa_top_campaign .news_list{
	width:840px;
	margin:0 auto;
}


/*
Serviced Apartments
***************************************************************************/
#apart_title h3{
	color:#FFF;
	font-size:1.4rem;
}
#apart_title.roppongi{
	width:100%;
	height:130px;
	padding:70px 0 0 ;
	text-align:center;
}
#apart_title.roppongi{
	background:url(../img/sa/roppongi/apart_title_bg.jpg) no-repeat center center #161616;
}

#sa_summary_01{ padding:55px 0 0; }
#sa_summary_01 .title_02{ margin:0 0 25px; }
#sa_summary_01 .tag{
	text-align:center;
	margin:0 0 40px;
}
#sa_summary_01 .tag span{
	background-color:#4c4c4c;
	color:#FFF;
	width:146px;
	height:32px;
	line-height:32px;
	margin:0 1px;
	display:inline-block;
	font-size:1.2rem;
}
.apart_img{
	background-color:#161616;
	width:100%;
	padding:40px 0;
	position:relative;
}
.apart_slide{
	width:900px;
	height:520px;
	position:relative;
	left:50%;
	margin-left:-250px;
}
.apart_img .txt{
	padding:35px 50px;
	background-color:#4c4c4c;
	color:#FFF;
	font-size:1.2rem;
	position:absolute;
	top:80px;
	left:50%;
	margin-left:-550px;
	width:330px;
	height:440px;
	box-sizing:border-box;
}
#sa_summary_02{
	padding:100px 0;
}
#sa_summary_02 .title_02{margin:0 0 40px;}

/*FLOOR*/
#sa_floor_01{
	padding:60px 0 100px;
	width:1100px;
	margin:0 auto;
}
#sa_floor_01 .title_02{margin:0 0 30px;}
.sa_floor{margin:0 0 30px;}
.sa_floor.floor_contents .ac_ttl span{ font-size:1.4rem; }
.sa_floor .ac_inner .inner{
	display:table;
	width:1020px;
}
.sa_floor .inner .txt,
.sa_floor .inner .img,
.sa_floor .inner .sa_floor_info{
	display:table-cell;
	vertical-align:top;
}
.sa_floor .inner .txt{
	width:230px;
	font-size:1.2rem;
	padding:20px 30px 0 0 ;
	line-height:2.2;
	letter-spacing:0;
}
.sa_floor .inner .img{
	position:relative;
	width:500px;
}
.sa_floor .inner .img a.openNav{
	position:absolute;
	display:block;
	width:24px;
	height:35px;
	background:url(../img/sa/camera_01_off.png) no-repeat;
}
.sa_floor .inner .img a.openNav:hover{
	background:url(../img/sa/camera_01_on.png) no-repeat;
}
.sa_floor .inner .img a.openNav.day{
	position:absolute;
	display:block;
	width:24px;
	height:35px;
	background:url(../img/sa/camera_02_off.png) no-repeat;
}
.sa_floor .inner .img a.openNav.day:hover{
	background:url(../img/sa/camera_02_on.png) no-repeat;
}
.sa_floor .inner .img a.openNav.night{
	position:absolute;
	display:block;
	width:24px;
	height:35px;
	background:url(../img/sa/camera_03_off.png) no-repeat;
}
.sa_floor .inner .img a.openNav.night:hover{
	background:url(../img/sa/camera_03_on.png) no-repeat;
}

.sa_floor .inner .img p{/*間取り注釈*/
	line-height:1.6rem;
	font-size:1.2rem;
	padding-top: 10px;
}

/*銀座パノラマ写真*/
.sa_floor .inner .img .ginza_01_01{ top:50px; left:250px;}
.sa_floor .inner .img .ginza_01_02{ top:340px; left:210px;}
.sa_floor .inner .img .ginza_02_01{top:50px; left:250px;}
.sa_floor .inner .img .ginza_02_02{top:340px; left:210px;}
.sa_floor .inner .img .ginza_03_01{ top:80px; left:220px;}
.sa_floor .inner .img .ginza_03_02{	top:260px; left:230px;}
.sa_floor .inner .img .ginza_04_01{ top:60px; left:220px;}
.sa_floor .inner .img .ginza_04_02{ top:310px; left:240px;}
.sa_floor .inner .img .ginza_05_01{ top:50px; left:285px;}
.sa_floor .inner .img .ginza_05_02{ top:310px; left:240px;}


/*六本木パノラマ写真*/
.sa_floor .inner .img .ropp_01_01{ top:100px; left:180px;}
.sa_floor .inner .img .ropp_01_02{ top:320px; left:150px;}
.sa_floor .inner .img .ropp_02_01{ top:40px; left:145px;}
.sa_floor .inner .img .ropp_02_02{ top:270px; left:160px;}
.sa_floor .inner .img .ropp_03_01{ top:100px; left:180px;}
.sa_floor .inner .img .ropp_03_02{	top:280px; left:330px;}
.sa_floor .inner .img .ropp_04_01{ top:80px; left:140px;}
.sa_floor .inner .img .ropp_04_02{ top:270px; left:140px;}
.sa_floor .inner .img .ropp_05_01{ top:90px; left:175px;}
.sa_floor .inner .img .ropp_05_02{ top:315px; left:147px;}
.sa_floor .inner .img .ropp_06_01{ top:75px; left:340px;}
.sa_floor .inner .img .ropp_06_02{ top:280px; left:150px;}
.sa_floor .inner .img .ropp_07_01{ top:60px; left:330px;}
.sa_floor .inner .img .ropp_07_02{ top:280px; left:150px;}
.sa_floor .inner .img .ropp_08_01{ top:50px; left:120px;}
.sa_floor .inner .img .ropp_08_02{ top:200px; left:140px;}
.sa_floor .inner .img .ropp_09_01{ top:60px; left:120px;}
.sa_floor .inner .img .ropp_09_02{ top:200px; left:120px;}
.sa_floor .inner .img .ropp_10_01{ top:100px; left:170px;}
.sa_floor .inner .img .ropp_10_02{ top:140px; left:280px;}
.sa_floor .inner .img .ropp_10_03{ top:250px; left:280px;}
.sa_floor .inner .img .ropp_11_01{ top:197px; left:100px;}
.sa_floor .inner .img .ropp_11_02{ top:150px; left:170px;}
.sa_floor .inner .img .ropp_11_03{ top:160px; left:320px;}
.sa_floor .inner .img .ropp_12_01{ top:90px; left:215px;}
.sa_floor .inner .img .ropp_12_02{ top:190px; left:310px;}
.sa_floor .inner .img .ropp_12_03{ top:200px; left:160px;}
.sa_floor .inner .img .ropp_13_01{ top:90px; left:273px;}
.sa_floor .inner .img .ropp_13_02{ top:200px; left:345px;}
.sa_floor .inner .img .ropp_13_03{ top:220px; left:140px;}
.sa_floor .inner .img .ropp_14_01{ top:80px; left:190px;}
.sa_floor .inner .img .ropp_14_02{ top:170px; left:150px;}
.sa_floor .inner .img .ropp_14_03{ top:187px; left:380px;}
.sa_floor .inner .img .ropp_14_04{ top:280px; left:230px;}
.sa_floor .inner .img .ropp_15_01{ top:80px; left:190px;}
.sa_floor .inner .img .ropp_15_02{ top:170px; left:150px;}
.sa_floor .inner .img .ropp_15_03{ top:187px; left:380px;}
.sa_floor .inner .img .ropp_15_04{ top:280px; left:230px;}

/*高輪パノラマ写真*/
.sa_floor .inner .img .taka_01_01{ top:70px; left:260px;}
.sa_floor .inner .img .taka_01_02{ top:300px; left:208px;}
.sa_floor .inner .img .taka_02_01{ top:40px; left:180px;}
.sa_floor .inner .img .taka_02_02{ top:60px; left:280px;}
.sa_floor .inner .img .taka_02_03{ top:240px; left:160px;}
.sa_floor .inner .img .taka_02_04a{ top:220px; left:250px;}
.sa_floor .inner .img .taka_02_04b{ top:220px; left:275px;}
.sa_floor .inner .img .taka_03_01{ top:40px; left:220px;}
.sa_floor .inner .img .taka_03_02{ top:328px; left:230px;}
.sa_floor .inner .img .taka_04_01{ top:40px; left:240px;}
.sa_floor .inner .img .taka_04_02{ top:340px; left:230px;}
.sa_floor .inner .img .taka_05_01{ top:40px; left:230px;}
.sa_floor .inner .img .taka_05_02{ top:140px; left:185px;}
.sa_floor .inner .img .taka_05_03a{ top:320px; left:210px;}
.sa_floor .inner .img .taka_05_03b{ top:320px; left:235px;}

/*池袋パノラマ写真*/
.sa_floor .inner .img .ike_01_01{ top:60px; left:240px;}
.sa_floor .inner .img .ike_01_02{ top:250px; left:260px;}
.sa_floor .inner .img .ike_02_01{ top:60px; left:220px;}
.sa_floor .inner .img .ike_02_02{ top:245px; left:210px;}
.sa_floor .inner .img .ike_03_01{ top:65px; left:240px;}
.sa_floor .inner .img .ike_03_02{ top:250px; left:260px;}
.sa_floor .inner .img .ike_04_01{ top:65px; left:230px;}
.sa_floor .inner .img .ike_04_02{ top:245px; left:220px;}
.sa_floor .inner .img .ike_05_01{ top:60px; left:220px;}
.sa_floor .inner .img .ike_05_02{ top:230px; left:260px;}
.sa_floor .inner .img .ike_06_01{ top:75px; left:220px;}
.sa_floor .inner .img .ike_06_02{ top:240px; left:260px;}
.sa_floor .inner .img .ike_06_03{ top:340px; left:260px;}
.sa_floor .inner .img .ike_07_01{ top:55px; left:220px;}
.sa_floor .inner .img .ike_07_02{ top:240px; left:210px;}
.sa_floor .inner .img .ike_07_03{ top:340px; left:220px;}
.sa_floor .inner .img .ike_08_01{ top:80px; left:220px;}
.sa_floor .inner .img .ike_08_02{ top:238px; left:240px;}
.sa_floor .inner .img .ike_08_03{ top:340px; left:265px;}
.sa_floor .inner .img .ike_09_01{ top:80px; left:220px;}
.sa_floor .inner .img .ike_09_02{ top:240px; left:210px;}
.sa_floor .inner .img .ike_09_03{ top:340px; left:220px;}
.sa_floor .inner .img .ike_10_01{ top:125px; left:200px;}
.sa_floor .inner .img .ike_10_02{ top:300px; left:163px;}
.sa_floor .inner .img .ike_10_03{ top:365px; left:200px;}
.sa_floor .inner .img .ike_11_01{ top:75px; left:220px;}
.sa_floor .inner .img .ike_11_02{ top:175px; left:270px;}
.sa_floor .inner .img .ike_11_03{ top:270px; left:240px;}
.sa_floor .inner .img .ike_12_01{ top:120px; left:280px;}
.sa_floor .inner .img .ike_12_02{ top:165px; left:145px;}
.sa_floor .inner .img .ike_12_03{ top:255px; left:300px;}
.sa_floor .inner .img .ike_12_04{ top:300px; left:190px;}
.sa_floor .inner .img .ike_13_01{ top:120px; left:195px;}
.sa_floor .inner .img .ike_13_02{ top:155px; left:330px;}
.sa_floor .inner .img .ike_13_03{ top:255px; left:173px;}
.sa_floor .inner .img .ike_13_04{ top:285px; left:255px;}
.sa_floor .inner .img .ike_14_01{ top:120px; left:180px;}
.sa_floor .inner .img .ike_14_02{ top:210px; left:340px;}
.sa_floor .inner .img .ike_14_03{ top:260px; left:300px;}
.sa_floor .inner .img .ike_14_04{ top:275px; left:190px;}


/*赤坂パノラマ写真*/
.sa_floor .inner .img .aka_01_01{ top:93px; left:280px;}
.sa_floor .inner .img .aka_01_02{ top:230px; left:218px;}
.sa_floor .inner .img .aka_02_01{ top:100px; left:210px;}
.sa_floor .inner .img .aka_02_02{ top:270px; left:210px;}
.sa_floor .inner .img .aka_03_01{ top:48px; left:160px;}
.sa_floor .inner .img .aka_03_02{ top:160px; left:160px;}
.sa_floor .inner .img .aka_03_03{ top:340px; left:200px;}
.sa_floor .inner .img .aka_03_04{ top:330px; left:270px;}
.sa_floor .inner .img .aka_04_01{ top:100px; left:285px;}
.sa_floor .inner .img .aka_04_02{ top:180px; left:220px;}
.sa_floor .inner .img .aka_05_01{ top:145px; left:245px;}
.sa_floor .inner .img .aka_05_02{ top:200px; left:245px;}
.sa_floor .inner .img .aka_05_03{ top:260px; left:245px;}
.sa_floor .inner .img .aka_06_01{ top:190px; left:165px;}
.sa_floor .inner .img .aka_06_02{ top:200px; left:320px;}
.sa_floor .inner .img .aka_07_01{ top:180px; left:185px;}/*スポット調整済み*/
.sa_floor .inner .img .aka_07_02{ top:200px; left:250px;}/*スポット調整済み*/
.sa_floor .inner .img .aka_07_03{ top:260px; left:200px;}/*スポット調整済み*/
.sa_floor .inner .img .aka_07_04{ top:300px; left:240px;}/*スポット追加済み*/
.sa_floor .inner .img .aka_08_01{ top:175px; left:210px;}
.sa_floor .inner .img .aka_08_02{ top:250px; left:210px;}
.sa_floor .inner .img .aka_08_03{ top:250px; left:250px;}
.sa_floor .inner .img .aka_09_01{ top:60px; left:285px;}
.sa_floor .inner .img .aka_09_02{ top:125px; left:245px;}
.sa_floor .inner .img .aka_09_03{ top:245px; left:220px;}
.sa_floor .inner .img .aka_09_04{ top:245px; left:310px;}
.sa_floor .inner .img .aka_10_01{ top:165px; left:355px;}
.sa_floor .inner .img .aka_10_02{ top:210px; left:100px;}
.sa_floor .inner .img .aka_10_03{ top:240px; left:190px;}
.sa_floor .inner .img .aka_10_04{ top:200px; left:380px;}
.sa_floor .inner .img .aka_11_01{ top:160px; left:235px;}
.sa_floor .inner .img .aka_11_02{ top:260px; left:252px;}
.sa_floor .inner .img .aka_12_01{ top:100px; left:260px;}
.sa_floor .inner .img .aka_12_02{ top:180px; left:190px;}
.sa_floor .inner .img .aka_12_03{ top:250px; left:220px;}
.sa_floor .inner .img .aka_12_04{ top:330px; left:190px;}
.sa_floor .inner .img .aka_12_05{ top:370px; left:220px;}
.sa_floor .inner .img .aka_13_01{ top:50px; left:250px;}
.sa_floor .inner .img .aka_13_02{ top:190px; left:200px;}
.sa_floor .inner .img .aka_13_03{ top:155px; left:320px;}
.sa_floor .inner .img .aka_13_04{ top:200px; left:130px;}
.sa_floor .inner .img .aka_13_05{ top:260px; left:195px;}
.sa_floor .inner .img .aka_13_06{ top:260px; left:240px;}
.sa_floor .inner .img .aka_13_07{ top:240px; left:310px;}






.sa_floor_info{
	padding:20px 0 0 30px;
	width:230px;
}
.sa_floor_info dl{
	margin:0 0 40px;
	line-height:1.4;
}
.sa_floor_info dl dt{
	color:#4c4c4c;
	width:70px;
}
.en_page .sa_floor_info dl dt{
	width:100%;
	margin:0 0 5px;
}
.sa_floor_info dl dd{
	padding:0 0 0 70px;
	margin-top:-1.4em;
	color:#161616;
}
.en_page .sa_floor_info dl dd{
	padding:0;
	margin-top:0;
}
.sa_floor_info dl dd span{ font-size:1rem; }
.sa_floor_info p{
	color:#161616;
	margin:0 0 30px;
}
.sa_floor_info li{ margin:0 0 10px; }
.sa_floor_info a{ color:#a58d39; }
.sa_floor_info li a:before{
	content:"";
	width:24px;
	height:24px;
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0;
	transition-duration: 0.5s;
	background:url(../img/sa/camera_02_off.png) no-repeat;
}
.sa_floor_info a:hover{
	color:#4c4c4c;
	text-decoration:underline;
}
.sa_floor_info a:hover:before{
	background:url(../img/sa/camera_02_on.png) no-repeat;
}

/*パノラマ写真*/
.canvas-frame-wrapper {
    display: block;
    width: 100%;
    padding-bottom: 95%;
    position: relative;
}
[id*="canvas-frame"] {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
[id*="canvas-frame"] canvas {
  width: 100%;
  height: 100%;
}

/*間取りポップアップ*/
.popupwindow {
    overflow: hidden;
    position: absolute;
    top:0;
    bottom:0;
    right: 0;
    left: 0;
    margin: auto;
    width: 500px;
    height: 0px;
    transition: all,0.3s;
    padding: 0;
    border-radius: 10px;
}

.openNav.open + .popupwindow {
    height: 500px;
    padding: 20px;
    box-shadow: 0 0 8px gray;
    background-color: #fff;
    z-index: 1;
}


/*SERVICE*/
#sa_service_01{ padding:60px 0 0; }
#sa_service_01 .title_02,
#sa_service_02 .title_02,
#sa_service_03 .title_02{margin:0 0 30px;}
#sa_service_01 .img img,
#sa_service_02 .img img{
	width:550px;
	float:left;
}
#sa_service_02{ padding:80px 0 0; }
#sa_service_03{ padding:100px 0;}


/*ACCESS*/
#sa_access_01{ padding:60px 0 0; }
#sa_access_01 .title_02{margin:0 0 30px;}
#sa_access_01 .txt{
	width:400px ;
	float:left;
}
#sa_access_01 .txt p {margin:0 0 8px;}
#sa_access_01 .txt ul{margin:0 0 30px;}
#sa_access_01 .img{
	float:right;
	width:640px;
}
#sa_access_02{ padding:100px 0; }
#sa_access_02 .title_02{margin:0 0 40px;}
#sa_access_02 .table_01 th{
	vertical-align:top;
}
#sa_access_02 .table_01 tr td:nth-of-type(1):after{
	content:"";
	width:1px;
	height:34px;
	display:inline-block;
	vertical-align:middle;
}


/*FACILITY*/
#sa_facility_01{ padding:60px 0 100px; }
#sa_facility_01 .title_02{margin:0 0 30px;}
#sa_facility_01 .table_01 tr td:nth-of-type(1),
#sa_facility_01 .table_01 tr td:nth-of-type(3){
	padding-right:0;
}
#sa_facility_01 .table_01 tr td:nth-of-type(2){
	border-right:1px #a1a1a1 solid;
}
#sa_facility_01 .table_01 tr td:nth-of-type(2),
#sa_facility_01 .table_01 tr td:nth-of-type(4){
	text-align:right;
}
#sa_facility_01 .table_01 th{
	vertical-align:top;
}
#sa_facility_01 .table_01 tr td:nth-of-type(2):after{
	content:"";
	width:1px;
	height:34px;
	display:inline-block;
	vertical-align:middle;
}


/*GALLERY*/
#sa_gallery_01{
	background-color:#161616;
	width:100%;
	padding:60px 0 0 ;
}
#sa_gallery_01 .title_02{
	color:#FFF;
	margin:0 0 20px;
}
.gallery_slider{
	width:1100px;
	margin:0 auto;
	text-align:center;
}
.gallery_slider img{
	display:block;
	margin:0 0 20px;
}
.gallery_slider p{
	font-size:1.2rem;
	color:#FFF;
}
.gallery_slider .slick-prev,
.gallery_slider .slick-next{
	height:52px;
	top:50%;
	margin-top:-26px;
	border:none;
}
.gallery_slider .slick-prev{
	background:url(../img/common/prev_02.png) no-repeat;
	left:-40px;
}
.gallery_slider .slick-next{
	background:url(../img/common/next_02.png) no-repeat;
	right:-40px;
}



/*サムネイル修正ここから*/
.gallery_thumb{
	background-color:#161616;
	position:relative;
	width:100vw;
	left:50%;
	transform:translateX(-50%);
	margin:30px 0 0;
	padding-bottom: 50px;
}
.gallery_slider .slick-dots{
	padding:6px 5%;
	box-sizing:border-box;
	display:flex;
	position:static;
	width:100%;
	justify-content:space-between;
}
.gallery_slider .slick-dots li{
	flex:0 1 auto;
	width:100%;
	height:100%;
	margin:0 3px;
	box-sizing:border-box;
	display:block;
}
.gallery_slider .slick-dots img{
	width:100%;
	margin:0;
}
.gallery_slider .slick-dots li.slick-active img{opacity:0.4;}

/*サムネイル修正ここまで*/



.gallery_thum{
	background-color:#161616;
	/*padding:6px 0 106px;*/
}
.gallery_thum .slick-list{
	padding:0!important;
	height:62px;
	overflow:visible;
}
.gallery_thum .slick-slide{
	width:100px!important;
	height:62px;
	box-sizing:border-box;
	margin:0 3px;
}
.gallery_thum .slick-slide img{width:100%;}
.gallery_thum .slick-slide:hover{opacity:0.6;}
.gallery_thum .slick-active{
	border:1px #4c4c4c solid;
}
.gallery_thum .slick-active img{opacity:0.4;}


/*CORPORATION*/
#sa_corp_01{
	padding:80px 0 100px;
	background-color:#f5f5f5;
	width:100%;
}
#sa_corp_01 .title_02{
	font-size:3.2rem;
	margin:0 0 30px;
}
#sa_corp_02{ padding:60px 0 0; }
#sa_corp_02 .title_02{margin:0 0 22px;}
#sa_corp_02 .txt{
	width:440px;
	float:left;
	padding:20px 0 0 ;
}
#sa_corp_02 .img{
	width:640px;
	float:right;
}
#sa_corp_03{ padding:100px 0; }
#sa_corp_03 .title_02{margin:0 0 30px;}
#sa_corp_03 .table_01 tr td:nth-of-type(1){
	border-right:1px #a1a1a1 solid;
}
#sa_corp_03 .table_01 thead th{
	border-right:1px #FFF solid;
	border-top:none;
	padding:0;
	font-size:1.4rem;
}
#sa_corp_03 .table_01 thead td:nth-of-type(1){
	border:none;
}
#sa_corp_03 .table_01 thead th span{
	background-color:#161616;
	color:#FFF;
	border-bottom:1px #FFF solid;
	display:block;
	width:100%;
	height:100%;
	padding:10px;
	box-sizing:border-box;
}
#sa_corp_04{
	background-color:#ededed;
	padding:100px 0 5px;
}
#sa_corp_04 .title_02{margin:0 0 30px;}
#sa_corp_04 ul{margin:0 0 100px;}
#sa_corp_04 li{
	float:left;
	color:#161616;
}
#sa_corp_04 li .img{ margin:0 0 15px; }
#sa_corp_04 li h3{ margin:0 0 10px; }
.en_page #sa_corp_04 li h3{ line-height:1.5;}
#sa_corp_04 li p{ font-size:1.2rem; }
#sa_corp_04 .clm4 li{
	width:251px;
	margin:0 32px 0 0;
}
#sa_corp_04 .clm4 li:nth-child(4){margin:0;}
#sa_corp_04 .clm3 li{
	width:346px;
	margin:0 31px 0 0;
}
#sa_corp_04 .clm3 li:nth-child(3){margin:0;}
#sa_corp_05{ padding:100px 0 0; }
#sa_corp_05 .title_02{margin:0 0 30px;}
#sa_corp_05 .flow_dl{
	width:986px;
	padding:0 0 0 114px;
}
#sa_corp_06{ padding:60px 0 90px; }
#sa_corp_06 .title_02{ margin:0 0 30px; }
#sa_corp_06 .ac_inner{font-size:1.6rem;}


/*ABOUT*/
#sa_about_01{
	padding:80px 0 100px;
	background-color:#f5f5f5;
	width:100%;
}
#sa_about_01 .title_02{
	font-size:3.2rem;
	margin:0 0 30px;
}
#sa_about_02{ padding:100px 0 0; }
#sa_about_02 .title_02{margin:0 0 30px;}
#sa_about_02 .txt{
	width:480px;
	float:left;
}
#sa_about_02 .img{
	width:580px;
	float:right;
}
#sa_about_02 .box{
	display:flex;
	justify-content:space-between;
}
#sa_about_02 .box div{
	flex:0 1 520px;
	background-color:#f5f5f5;
	padding:30px;
	box-sizing:border-box;
}
#sa_about_02 .box h3{
	color:#a58d39;
	font-size:1.8rem;
	margin:0 0 5px;
}
#sa_about_03{ padding:100px 0; }
#sa_about_03 .title_02{margin:0 0 30px;}
#sa_about_03 article{
	margin:0 0 50px;
}
#sa_about_03 article h3{
	background-color:#a58d39;
	color:#FFF;
	padding:5px 20px;
	margin:0 0 10px;
	font-size:1.6rem;
}
#sa_about_03 article p{ padding:0 20px; }


/*FLOW*/
#sa_flow_01{ padding:100px 0 50px; }
#sa_flow_01 .title_02{margin:0 0 30px;}
#sa_flow_01 article{ margin:0 0 50px; }
#sa_flow_01 article h3{
	background-color:#161616;
	color:#FFF;
	padding:5px 20px;
	margin:0 0 10px;
	font-size:1.6rem;
}
#sa_flow_01 article p{
	margin-left:20px;
	margin-right:20px;
}
#sa_flow_01 article .btn + .tel{
	text-align:right;
}
#sa_flow_01 article .article_contact{
	float:right;
	margin:10px 20px 0 0 ;
	width:600px;
	padding:20px 30px;
}
#sa_flow_01 article .article_contact p{ margin:0; }
#sa_flow_01 article .article_contact p.txt{ padding:8px 0 0; }
#sa_flow_01 article .article_contact p.btn{ margin:10px 0 0; }
.en_page #sa_flow_01 article .article_contact .tel { white-space:nowrap; margin:0; }
.en_page #sa_flow_01 article p.btn{
	/*width:500px;*/
	float:right;
	margin:5px 20px 0 0;
}
.en_page #sa_flow_01 article p.btn .btn_01{
	width:500px;
	border: 1px #a58d39 solid;
	color:#a58d39 ;
}
.en_page #sa_flow_01 article p.btn .btn_01:hover{
	color:#FFF;
}
#sa_flow_01 article h4{
	font-size:1.6rem;
	color:#161616;
}
#sa_flow_01 article .box{
	display:flex;
	justify-content:space-between;
}
#sa_flow_01 article .box div{
	flex:0 1 440px;
	padding:30px;
	background-color:#f5f5f5;
}
#sa_flow_01 article .box h5{
	color:#a58d39;
	font-size:1.8rem;
	margin:0 0 5px;
}


/*FAQ*/
.faq_anc{
	padding:80px 0 50px;
	width:1100px;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
}
.faq_anc li{
	flex:0 1 245px;
	border: solid 1px #a1a1a1;
	text-align:center;
	font-size:1.6rem;
	position:relative;
	transition-duration: 0.5s;
}
.faq_anc li:hover{
	border: solid 1px #a58d39;
	background-color:#a58d39;
}
.faq_anc li a{
	display:block;
	padding:30px ;
	width:100%;
	box-sizing:border-box;
	color:#161616;
}
.faq_anc li a:after{
	background:url(../img/common/ac_icon_01.png) no-repeat;
	width:13px;
	height:7px;
	content:"";
	display:block;
	position:absolute;
	left:50%;
	margin-left:-6px;
	bottom:10px;
}
.faq_anc li:hover a{ color:#FFF; }
.faq_anc li:hover a:after{
	background:url(../img/common/ac_icon_02.png) no-repeat;
}

#sa_faq_01,
#sa_faq_02,
#sa_faq_03{ padding:50px 0; }
#sa_faq_04{ padding:50px 0 100px;}
#sa_faq_01 .title_02,
#sa_faq_02 .title_02,
#sa_faq_03 .title_02,
#sa_faq_04 .title_02{margin:0 0 30px;}


/*TOPICS CAMPAIGN*/
#sa_top_cam{ padding:100px 0; }
#sa_top_cam h3{
	font-size:2.4rem;
	color:#161616;
	border-bottom:1px #a58d39 solid;
	padding:0 0 20px;
	line-height:1.8;
	margin:0 0 20px;
}
#sa_top_cam .tatemono{
	float:left;
	width:900px;
	color:#161616;
}
#sa_top_cam .tatemono:before{
	content:"";
	background-color:#d0d0d0;
	width:4px;
	height:4px;
	margin:0 5px 0 0;
	display:inline-block;
	vertical-align:4px;
}
#sa_top_cam .date{
	width:200px;
	float:right;
	text-align:right;
}
#sa_top_cam article p{ margin:0 0 50px; }
#sa_top_cam article img{ max-width:100%; }


/*
ARTICLE COMMON
***************************************************************************/
/*▼NEWS▼*/
.news_sec{
	padding:90px 0;
	background:#f5f5f5;
}
.news_sec .title_01{margin-bottom:20px;}
.news_sec .news_list{
	height:150px;
	font-size:1.4rem;
	overflow-y:auto
}
.news_sec .news_list li a{
	padding:10px 0;
}
.news_sec .news_list li .date{
	width:80px;
}
.news_sec .news_list li .icon{font-size:1.2rem;}
.news_sec .news_list li p{
	width:850px;
	color:#161616;
}

/*▼SCROLL▼*/
.scroll_box .mCSB_scrollTools,
.scroll_box .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.scroll_box .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
}
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
	background:#d0d0d0;
}
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.scroll_box .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:#a58d39;
}

/*▼SEARCH▼*/
.search_sec{
	padding:95px 0 55px;
	font-size:1.2rem;
	color:#161616;
}
.search_sec .title_01{margin-bottom:40px;}
.search_sec .content{
	padding:25px 30px 35px;
	background:#ededed;
}
.search_sec .box{width:490px;}
.search_sec .box:first-child{float:left;}
.search_sec .box:last-child{float:right;}
.search_sec dl.type{
	float:left;
	width:160px;
}
.search_sec .sbox{
	margin:0 15px;
}
.search_sec .sbox dl{
	float:left;
	width:230px;
	margin-right:30px;
}
.search_sec .sbox dl:last-child{margin-right:0;}
.search_sec dl.keyword{
	float:right;
	width:325px;
}
.search_sec dt{
	position:relative;
	margin-bottom:5px;
	padding-left:10px;
}
.search_sec dt:after{
	content:'';
	position:absolute;
	top:11px;
	left:0;
	width:4px;
	height:4px;
	background:#d0d0d0;
}
.search_sec .select_box{
	float:left;
	width:47%;
}
.search_sec .sbox .select_box{
	float:none;
	width:100%;
}
.search_sec .parts{
	float:left;
	width:6%;
	text-align:center;
	font-size:1.2rem;
	color:#161616;
	line-height:34px;
}
.search_sec .btn{
	text-align:center;
}
.search_sec .btn li{
	display:inline-block;
	width:120px;
	margin:0 5px;
}

/*▼ARTICLE LIST▼*/
.article_list{
	padding-bottom:50px;
	font-size:1.2rem;
	color:#161616;
	line-height:1.8;
}
.article_list .sec_title{
	margin-bottom:5px;
	font-size:1.8rem;
	font-weight:bold;
	color:#161616;
	line-height:1.5;
}
.article_list .ctl_box{
	margin-bottom:50px;
	padding-top:10px;
	border-top:solid 1px #a1a1a1;
}
.article_list .ctl_box.rev{
	padding-top:0;
	padding-bottom:10px;
	border-top:none;
	border-bottom:solid 1px #a1a1a1;
}
.article_list .sort_box{
	float:left;
	width:50%;
}
.article_list .select_box{
	display:inline-block;
	width:160px;
	margin-right:15px;
}
.article_list .txt{
	vertical-align:middle;
	line-height:32px;
}
.article_list .page_box{
	float:right;
	width:50%;
	margin-top:5px;
}
.article_list .page_box ul{
	text-align:right;
}
.article_list .box{
	margin-bottom:60px;
}
.article_list .box.coming_soon .img,
.article_list .box.coming_soon .text,
.article_list .box.coming_soon .info{opacity:0.4;}
.article_list .box.sold_out .content:after,
.article_list .box.coming_soon .content:after{
	content:'';
	position:absolute;
	top:90px;
	left:10px;
}
.article_list .box.sold_out .content:after{
	width:152px;
	height:152px;
	background:url(../img/common/stamp_out.png) no-repeat;
}
.article_list .box.coming_soon .content:after{
	width:275px;
	height:88px;
	background:url(../img/common/stamp_soon.png) no-repeat;
}
.article_list .box .img{
	float:left;
	width:530px;
}
.article_list .box .content{
	position:relative;
	float:right;
	width:530px;
}
.article_list .box .title{
	margin:-4px 0 8px;
	font-size:1.6rem;
	font-weight:bold;
}
.article_list .box .title .sub{
	display:block;
	margin-bottom:5px;
	font-size:1.2rem;
}
.article_list .box .info{
	margin-top:15px;
	padding:15px 0;
	border-top:solid 1px #a1a1a1;
}
.article_list .box .info.col{
	padding:15px 0 20px;
}
.article_list .box .info dl{
	margin-bottom:8px;
}
.article_list .box .info.col dl{
	float:left;
	width:48%;
	margin-bottom:10px;
}
.article_list .box .info.col dl:nth-child(2n){float:right;}
.article_list .box .info dt{
	box-sizing:border-box;
	float:left;
	width:18%;
	padding-right:15px;
	color:#4c4c4c;
}
.article_list .box .info.col dt{width:40%;}
.article_list .box .info dd{
	float:left;
	width:82%;
	font-weight:bold;
}
.article_list .box .info.col dd{width:60%;}
.article_list .box .info dd.ex{
	margin-top:-6px;
	font-size:1.6rem;
	color:#a58d39;
}
.article_list .box .btn a{
	display:inline-block;
	width:240px;
	margin-right:20px;
	padding:6px 0;
	text-align: center;
	font-size:1.4rem;
	font-weight:bold;
	color:#4c4c4c;
	background:#fff;
	border:solid 1px #a1a1a1;
}
.article_list .box .btn a:hover{color:#fff; background:#a58d39; border:solid 1px #a58d39;}
.article_list .box .btn span{
	vertical-align:1px;
	font-size:1.4rem;
	font-weight:bold;
	color:#a58d39;
}
.article_list .box .btn span.norent{color:#4c4c4c;}

/*▼PAGINATION▼*/
.page_list li{
	display:inline-block;
}
.page_list li a, .page_list li span{
	display:block;
	width:16px;
	height:24px;
	text-align:center;
	color:#161616;
}
.page_list li a:hover{color:#fff; background:#a58d39;}
.page_list li.prev a, .page_list li.next a{width:24px; background:#161616;}
.page_list li.prev a:hover, .page_list li.next a:hover{background:#a58d39;}
.page_list li.prev {margin-right:5px;}
.page_list li.next {margin-left:5px;}
.page_list li.disabled{width:24px; height:24px; background:#ededed;}
.page_list li span {color:#999;}

/*▼ARTICLE DETAIL▼*/
.article_title{
	padding:45px 0 50px;
	text-align:center;
	background:#f5f5f5;
}
.article_title .title_02{margin-bottom:30px; font-size:3.2rem;}
.article_gallery{
	padding:60px 0;
	background:#161616;
}
.article_gallery.slide_600 .gallery_slider{
	padding:0 250px;
}
.article_gallery.slide_800 .gallery_slider{
	padding:0 150px;
}
.article_gallery .gallery_thum{
	background-color:#161616;
	padding:6px 0 0;
}
.article_gallery.slide_600 .gallery_thum .slick-slide{
	height:75px;
}
.article_gallery.slide_800 .gallery_thum .slick-slide{
	height:calc(100px * (450 / 800));
}
.article_info{
	padding:90px 0 0;
	font-size: 1.2rem;
}
.article_info .title_02{margin-bottom:40px;}
.article_access{
	padding:90px 0 100px;
}
.article_access .title_02{margin-bottom:20px;}
.article_floor{
	padding:60px 0 90px;
}
.article_floor .ac_ttl{
	padding:6px 20px 6px 140px;
}
.article_floor .ac_inner .txt .list{
	height:460px;
	overflow-y:auto;
}
.article_floor .ac_inner .txt ul{
	margin-right:8px;
}
.article_floor .ac_inner .txt li{
	margin-bottom:2px;
	padding:8px 10px;
	font-size:1.2rem;
	color:#323232;
	line-height:1.4;
	background:#fafafa;
}
.article_floor .ac_inner .txt li:last-child{margin-bottom:0;}
.article_floor .ac_ttl p{
	position:absolute;
	top:10px;
	left:15px;
	width:110px;
	padding: 2px 0;
	text-align:center;
	font-size:1rem;
	font-weight:normal;
	color:#fff;
	background:#a58d39;
	border-radius:3px;
}
.article_floor .ac_ttl p.norent{background:#7d7d7d;}
.article_tbl.table_01 th{
	padding:12px 10px;
}
.article_tbl.table_01 td{ padding:12px 20px; }
.article_tbl.table_01 tr td:nth-of-type(1),
.article_tbl.table_01 tr td:nth-of-type(3){
	padding-right:0;
}
.article_tbl.table_01 tr td:nth-of-type(2){
	border-right:1px #a1a1a1 solid;
}
.article_tbl.table_01 tr td:nth-of-type(2),
.article_tbl.table_01 tr td:nth-of-type(4){
	text-align:right;
}
.article_tbl.table_01 th{
	vertical-align:top;
}
.article_tbl.table_01 tr td:nth-of-type(2):after{
	content:"";
	width:1px;
	height:34px;
	display:inline-block;
	vertical-align:middle;
}

/*▼ABOUT▼*/
.about_title{
	padding:85px 0 215px;
	color:#161616;
	line-height:1.8;
	background:#e2e2e2 url(../img/sale/about/title_bg.jpg) center bottom no-repeat;
	background-size:cover;
}
.about_title .inner{
	width:800px;
	margin:0 auto;
}
.about_title .title_02{margin-bottom:30px; font-size:3.2rem;}
.about_title ul{
	margin-bottom:25px;
	text-align:center;
}
.about_title li{
	display:inline-block;
	padding:0 16px 2px;
	font-size:1.6rem;
	color:#a58d39;
	background:#fff;
}
.about_content{
	width:820px;
	margin:0 auto;
	padding:90px 0 60px;
}
.about_content .title_02{margin-bottom:40px;}

/*
MANAGE
***************************************************************************/
.manage_title{
	padding:85px 0 240px;
	color:#161616;
	line-height:1.8;
	letter-spacing:-0.02rem;
	background:url(../img/manage/title_bg.jpg) center bottom no-repeat;
	background-size:cover;
}
.manage_title .inner{
	width:800px;
	margin:0 auto;
}
.manage_title .title_02{margin-bottom:30px; font-size:3.2rem;}
.manage_content{
	padding-top:100px;
}
.manage_content .box{
	font-size:1.4rem;
	color:#161616;
	line-height:1.8;
}
.manage_content .box:nth-child(2n){
	background:#ededed;
}
.manage_content .inner{
	display:table;
	width:1100px;
	margin:0 auto;
}
.manage_content .content,
.manage_content .img{
	box-sizing:border-box;
	display:table-cell;
	width:50%;
	vertical-align:middle;
}
.manage_content .box:nth-child(2n+1) .content{padding-right:65px;}
.manage_content .box:nth-child(2n) .content{padding-left:65px;}
.manage_content .title_02{margin-bottom:25px;}
.manage_list{
	width:800px;
	margin:0 auto;
	padding:95px 0 85px;
}
.manage_list .title_02{margin-bottom:30px;}
.manage_list .btn{
	position:absolute;
	top:0;
	right:0;
}
.manage_list .btn a{
	width:240px;
	height:36px;
	text-align:center;
	display:block;
	border:1px #a58d39 solid;
	box-sizing:border-box;
	line-height:34px;
	font-weight:500;
	color:#a58d39;
}
.manage_list .btn a:hover{
	border:1px #a58d39 solid;
	background-color:#a58d39;
	color:#FFF;
}

/*
CONSULT
***************************************************************************/
.consult_title{
	padding:85px 0 160px;
	background:url(../img/consult/title_bg.jpg) center bottom no-repeat;
	background-size:cover;
}
.consult_title .inner{
	width:800px;
	margin:0 auto;
}
.consult_title .title_02{margin-bottom:40px; font-size:3.2rem; color:#fff;}
.consult_content .box{
	padding:90px 0;
	font-size:1.4rem;
	color:#161616;
	line-height:1.8;
	letter-spacing:-0.02rem;
}
.consult_content .box:nth-child(2n){background:#ededed;}
.consult_content .title_02{margin-bottom:35px;}
.consult_content .box .txt{
	float:left;
	width:520px;
}
.consult_content .box .list{
	float:right;
	width:520px;
}

/*
FOOTER
***************************************************************************/
#footer_top{
	background-color:#161616;
	padding:56px 0 52px;
}
#footer_top.f_top_bnr{ padding:50px 0 52px; }
#footer_top h2{
	width:700px;
	float:left;
	color:#ffffff;
	font-size:2.8rem;
	font-family: 'Libre Baskerville', serif;
	letter-spacing:0;
	line-height:36px;
}
#footer_top h2 span{
	color:#808080;
	font-size:1.2rem;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin:0 0 0 15px;
}
#footer_top .tel{
	color:#a58d39;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:2.4rem;
	width:160px;
	float:left;
	line-height:36px;
}
.f_contact{
	width:240px;
	height:36px;
	line-height:34px;
	text-align:center;
	color:#a58d39;
	border:1px #a58d39 solid;
	box-sizing:border-box;
	display:block;
	float:right;
}
.en_page .f_contact{font-size:1.6rem;}
.f_contact:hover{
	background-color:#a58d39;
	color:#FFF;
}
.footer_top_l{
	width:720px;
	float:left;
}
#footer_top .link{margin:0 0 20px;}
#footer_top .link a{
	display:inline-block;
	margin:0 40px 0 0 ;
	color:#aeaeae;
}
#footer_top .link a:hover{color:#a58d39;}
#footer_top ul{
	display:table;
	width:100%;
	border-collapse:collapse;
	font-size:1.2rem;
}
#footer_top ul li{
	display:table-cell;
	border:1px #aeaeae solid;
	width:25%;
}
#footer_top ul li a{
	display:block;
	color:#aeaeae;
	text-align:center;
}
#footer_top ul li a:hover{
	background-color:#aeaeae;
	color:#161616;
}
#footer_top.f_top_bnr a{
	display:block;
	float:left;
	width:490px;
	margin:0 120px 0 0;
}
#footer_top.f_top_bnr a .img{
	background-color:#FFF;
	width:96px;
	float:left;
}
#footer_top.f_top_bnr a .txt{
	float:right;
	width:364px;
	color:#FFF;
	padding:5px 0 0;
	transition-duration: 0.5s;
}
#footer_top.f_top_bnr a h3{
	font-size:1.4rem;
	margin:0 0 10px;
}
#footer_top.f_top_bnr a p{
	font-size:1.2rem;
	line-height:2.2;
}
#footer_top.f_top_bnr a:hover img,
#footer_top.f_top_bnr a:hover .txt{opacity:0.5;}
.f_sns{
	float:right;
	width:150px;
	text-align:right;
}
.f_sns a{
	display:inline-block;
	width:25px;
}
.f_sns a:hover{opacity:0.3;}
#footer_bottom{
	background-color:#323232;
	padding:40px 0 50px;
}
#footer_bottom h2{
	float:left;
	width:405px;
	margin:0 0 50px;
}
.en_page #footer_bottom h2{width:300px;}
#footer_bottom .link_r{
	width:695px;
	float:right;
	font-size:1.2rem;
	text-align:right;
	letter-spacing:0;
	padding:10px 0 0;
}
.en_page #footer_bottom .link_r{width:800px;}
#footer_bottom .link_r a{
	color:#aeaeae;
	margin:0 0 0 25px;
	display:inline-block;
}
#footer_bottom .link_r a.current{ border-bottom:1px #aeaeae solid; }
#footer_bottom .link_r a:hover{ color:#a58d39; }
#footer_bottom .link_l{
	width:50%;
	float:left;
}
#footer_bottom .link_l a{
	color:#aeaeae;
	font-size:1.2rem;
	margin:0 22px 0 0 ;
	display:inline-block;
}
#footer_bottom .link_l a:hover{ color:#a58d39; }
.cr{
	text-align:right;
	float:right;
	width:50%;
	color:#aeaeae;
	font-size:1.1rem;
	padding:5px 0 0;
	font-family: 'Archivo Narrow', sans-serif;
}
.pagetop{
	bottom:50px;
	right:10px;
	position:fixed;
	text-align:center;
	display:none;
	z-index:100;
}
.pagetop a{
	width:40px;
	height:56px;
	display:block;
	background-color:#4c4c4c;
	padding:25px 0 0;
	box-sizing:border-box;
}
.pagetop img{vertical-align:top;}
.pagetop a:hover{
	background-color:#aeaeae;
	padding:20px 0 0 ;
}

/*
PARTS
***************************************************************************/

/* ▼TITLE▼ */
.title_01,
.title_02{
	color:#161616;
	font-size:2.4rem;
	text-align:center;
	background:url(../img/common/title_img.png) no-repeat center bottom;
	padding:0 0 20px;
	line-height:1.2;
}
.title_01{
	font-family: 'Libre Baskerville', serif;
}
.title_02{
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;	
}
.en_page .title_02{
	font-family: 'Libre Baskerville', serif;
}


/* ▼BUTTON▼ */
.btn_01{
	width:400px;
	height:48px;
	text-align:center;
	display:inline-block;
	border:1px #a1a1a1 solid;
	box-sizing:border-box;
	line-height:46px;
	font-weight:500;
}
.en_page .btn_01{font-size:1.6rem;}
.btn_01:hover{
	border:1px #a58d39 solid;
	background-color:#a58d39;
	color:#FFF;
}


/* ▼LIST▼ */
.ul_01 li{
	text-indent:-1.5rem;
	padding-left:1.5rem;
}
.ul_01 li:before{
	content:"・";
	color:#a58d39;
}

.ol_01{
	color:#161616;
	counter-reset: item;
	list-style-type: none;
	line-height:1.7;
	letter-spacing:0;
}
.ol_01 li{
	margin:0 0 10px;
	text-indent:-21px;
	padding-left:21px;
}
.ol_01 li:before{
	counter-increment: item;
	content: counter(item);
	font-family: 'Archivo Narrow', sans-serif;
	font-size:1.1rem;
	color:#FFF;
	background-color:#323232;
	width:16px;
	height:16px;
	border-radius:50%;
	text-align:center;
	line-height:16px;
	display:inline-block;
	text-indent:0;
	margin:0 4px 0 0 ;
}

/* ▼BG▼ */
.txt_bg{background-color:#dfc465;}


/* ▼TABLE▼ */
.table_01{
	width:100%;
	border-collapse:collapse;
	font-size:1.2rem;
	line-height:1.7;
	letter-spacing: 0;
}
.table_01 th,
.table_01 td{
	border-top:1px #a1a1a1 solid;
	border-bottom:1px #a1a1a1 solid;
	vertical-align:middle;
}
.table_01 th{
	background-color:#dcdcdc;
	padding:10px;
	text-align:center;
	font-weight:500;
}
.table_01 td{ padding:10px 20px; }
.table_01 tr th:nth-child(1):after{
	content:"";
	width:1px;
	height:34px;
	display:inline-block;
	vertical-align:middle;
}
.table_01 a{text-decoration:underline;}


/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

/* ▼width▼ */
.w5per { width:5%; }
.w10per { width:10%; }
.w15per { width:15%; }
.w18per { width:18%; }
.w20per { width:20%; }
.w25per { width:25%; }
.w30per { width:30%; }
.w35per { width:35%; }
.w40per { width:40%; }
.w45per { width:45%; }
.w50per { width:50%; }
.w55per { width:55%; }
.w56per { width:56%; }
.w60per { width:60%; }
.w65per { width:65%; }
.w70per { width:70%; }
.w75per { width:75%; }
.w80per { width:80%; }
.w82per { width:82%; }
.w85per { width:85%; }
.w100per { width:100%!important; }

.w440{width:440px!important;}
.w540{width:540px!important;}

.zoom05 { zoom:0.5; }

/* ▼area▼ */
.mb100 { margin-bottom:100px!important; }
.mb95 { margin-bottom:95px!important; }
.mb90 { margin-bottom:90px!important; }
.mb85 { margin-bottom:85px!important; }
.mb80 { margin-bottom:80px!important; }
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb65 { margin-bottom:65px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb10 { margin-bottom:10px!important; }
.mb5 { margin-bottom:5px!important; }
.mb0 { margin-bottom:0!important; }

.mlr100 { margin-left:100px!important; margin-right:100px!important; }
.mlr80 { margin-left:80px!important; margin-right:80px!important; }
.mlr75 { margin-left:75px!important; margin-right:75px!important; }
.mlr70 { margin-left:70px!important; margin-right:70px!important; }
.mlr60 { margin-left:60px!important; margin-right:60px!important; }
.mlr55 { margin-left:55px!important; margin-right:55px!important; }
.mlr50 { margin-left:50px!important; margin-right:50px!important; }
.mlr45 { margin-left:40px!important; margin-right:45px!important; }
.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr35 { margin-left:35px!important; margin-right:35px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }
.mlr-1 { margin-left:-1px!important; margin-right:-1px!important; }
.mlr-5 { margin-left:-5px!important; margin-right:-5px!important; }
.mlr-10 { margin-left:-10px!important; margin-right:-10px!important; }
.mlr-20 { margin-left:-20px!important; margin-right:-20px!important; }
.mlr-50 { margin-left:-50px!important; margin-right:-50px!important; }
.mlr_auto { margin-left:auto!important; margin-right:auto!important; }

.mr50 { margin-right:50px!important; }
.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }
.mr-5 { margin-right:-5px!important; }

.ml80 { margin-left:80px!important; }
.ml50 { margin-left:50px!important; }
.ml40 { margin-left:40px!important; }
.ml30 { margin-left:30px!important; }
.ml20 { margin-left:20px!important; }
.ml15 { margin-left:15px!important; }
.ml10 { margin-left:10px!important; }
.ml0 { margin-left:0px!important; }
.ml-5 { margin-left:-5px!important; }
.ml-10 { margin-left:-10px!important; }
.ml-15 { margin-left:-15px!important; }
.ml-20 { margin-left:-20px!important; }
.ml-50 { margin-left:-50px!important; }

.mt90 { margin-top:90px!important; }
.mt80 { margin-top:80px!important; }
.mt70 { margin-top:70px!important; }
.mt60 { margin-top:60px!important; }
.mt55 { margin-top:55px!important; }
.mt50 { margin-top:50px!important; }
.mt45 { margin-top:45px!important; }
.mt40 { margin-top:40px!important; }
.mt30 { margin-top:30px!important; }
.mt20 { margin-top:20px!important; }
.mt15 { margin-top:15px!important; }
.mt10 { margin-top:10px!important; }
.mt5 { margin-top:5px!important; }
.mt0 { margin-top:0!important; }
.mt-5 { margin-top:-5px!important; }
.mt-10 { margin-top:-10px!important; }
.mt-20 { margin-top:-20px!important; }
.mt-40 { margin-top:-40px!important; }
.mt-50 { margin-top:-50px!important; }
.mt-60 { margin-top:-60px!important; }
.mt-80 { margin-top:-80px!important; }

.pb100 { padding-bottom:100px!important; }
.pb80 { padding-bottom:80px!important; }
.pb40 { padding-bottom:40px!important; }
.pb30 { padding-bottom:30px!important; }
.pb8 { padding-bottom:8px!important; }
.pb0 { padding-bottom:0!important; }

.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.pt100 { padding-top:100px!important; }
.pt60 { padding-top:60px!important; }
.pt50 { padding-top:50px!important; }

.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb15 { padding-top:15px!important; padding-bottom:15px!important; }
.ptb5 { padding-top:5px!important; padding-bottom:5px!important; }
.ptb0 { padding-top:0!important; padding-bottom:0!important; }

.pl30{padding-left:30px!important;}

.plr25 { padding-left:25px!important; padding-right:25px!important; }

/* ▼font▼ */
.bold { font-weight:bold!important;}
.normal { font-weight:normal!important; }

.size10 { font-size:1rem!important; }
.size11 { font-size:1.1rem!important; }
.size12 { font-size:1.2rem!important; }
.size13 { font-size:1.3rem!important; }
.size14 { font-size:1.4rem!important; }
.size16 { font-size:1.6rem!important; }
.size17 { font-size:1.7rem!important; }
.size18 { font-size:1.8rem!important; }
.size19 { font-size:1.9rem!important; }
.size20 { font-size:2.0rem!important; }
.size22 { font-size:2.2rem!important; }
.size24 { font-size:2.4rem!important; }
.size28 { font-size:2.8rem!important; }
.size30 { font-size:3.0rem!important; }
.size40 { font-size:4.0rem!important; }
.size50 { font-size:5.0rem!important; }

.c_dgray{color:#161616!important;}
.c_gold{color:#dfc465!important;}
.c_dgold{color:#a58d39!important;}

.lh2 { line-height:2!important; }
.lh18 { line-height:1.8!important; }
.lh17 { line-height:1.7!important; }
.lh16 { line-height:1.6!important; }
.lh15 { line-height:1.5!important; }

.ls_1{letter-spacing:-1px;}
.ls_2{letter-spacing:-2px;}

/* ▼link▼ */
a.line, .line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }

/* ▼frame▼ */

/* ▼line▼ */

/* ▼indent▼ */
.indent1 { margin-left:1em; text-indent:-1em; }
.indent2 { margin-left:2em; text-indent:-2em; }
.indent3 { margin-left:3em; text-indent:-3em; }
.indent4 { margin-left:4em; text-indent:-4em; }
.indent5 { margin-left:5em; text-indent:-5em; }
.indent6 { margin-left:6em; text-indent:-6em; }


/* ▼background▼ */
.bg_none { background:none!important; }

/* ▼border▼ */
.border_none { border:none!important; }

/* ▼form▼ */
.form_parts input[type="text"],
.form_parts select,
.form_parts textarea,
.form_parts input[type="file"],
.form_parts input[type="tel"],
.form_parts input[type="email"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	box-sizing:border-box;
	width:100%;
	padding:5px 8px;
	vertical-align:middle;
	font-size:1.2rem;
	color:#161616;
	background:#fff;
	border:solid 1px #a1a1a1;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	border-radius:3px;
}
.form_parts input[type="text"]:focus,
.form_parts select:focus,
.form_parts textarea:focus,
.form_parts input[type="file"]:focus,
.form_parts input[type="tel"]:focus,
.form_parts input[type="email"]:focus,
.form_parts button:focus{
	border:solid 1px #a1a1a1;
	outline:none;
}
.form_parts input[type="text"],
.form_parts input[type="tel"],
.form_parts input[type="email"]{
	height:36px;
}
.form_parts input::-webkit-input-placeholder,
.form_parts input:-ms-input-placeholder,
.form_parts input::-moz-placeholder,
.form_parts textarea::-webkit-input-placeholder,
.form_parts textarea:-ms-input-placeholder,
.form_parts textarea::-moz-placeholder{
	font-size:1.2rem;
	color:#666;
	font-weight:normal;
}

.form_parts input::placeholder{ color:#aaaaaa;}

.form_parts textarea{height:180px; padding:10px;}
.form_parts .select_box{
	position:relative;
	background:-webkit-linear-gradient(top, #f8f8f8, #f8f8f8 50%, #ececec 51%, #ececec);
	background:linear-gradient(to bottom, #f8f8f8, #f8f8f8 50%, #ececec 51%, #ececec);
	border-radius:3px;
}
.form_parts select{
	height:32px;
	padding:0 8px;
	font-size:1.2rem!important;
	line-height:30px;
	background:url(../img/common/arrow_select.png) right 8px center no-repeat;
}
.form_parts .chk_list{
	margin-bottom:-15px;
}
.form_parts .chk_list li{
	box-sizing:border-box;
	position:relative;
	padding-left:28px;
	line-height:20px;
	background:url(../img/common/icon_chk_off.png) left center no-repeat;
	cursor:pointer;
}
.form_parts .chk_list li.active{
	background:url(../img/common/icon_chk_on.png) left center no-repeat;
}
.form_parts .radio_list li{
	box-sizing:border-box;
	position:relative;
	padding-left:28px;
	line-height:20px;
	background:url(../img/common/icon_rdo_off.png) left center no-repeat;
	cursor:pointer;
}
.form_parts .radio_list li.active{
	background:url(../img/common/icon_rdo_on.png) left center no-repeat;
}
.form_parts .chk_list.col li{
	display:inline-block;
	margin:0 15px 15px 0;
}
.form_parts .radio_list.col li{
	display:inline-block;
	margin:0 25px 15px 0;
}
.form_parts .chk_list.row li{
	margin-bottom:20px;
}
.form_parts input[type="checkbox"],
.form_parts input[type="radio"]{
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	opacity:0;
	filter:alpha(opacity=0);
	cursor:pointer;
}
.form_parts input[type="reset"],
.form_parts input[type="submit"]{
	width:100%;
	padding:6px 0 8px;
	text-align:center;
	font-size:1.4rem;
	color:#fff;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	border:none;
	cursor:pointer;
	transition:.5s;
	backface-visibility:hidden;
}
.form_parts input[type="reset"]{background:#999;}
.form_parts input[type="submit"]{background:#161616;}
.form_parts input[type="reset"]:hover,
.form_parts input[type="reset"]:focus,
.form_parts input[type="submit"]:hover,
.form_parts input[type="submit"]:focus{
	background:#a58d39;
}
