@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
.mplus_font, h1, h2, h3, h4, h5, h6 {
  font-family: "Mplus 1p";
  font-weight: normal;
}

.Sawarabi_font {
  font-family: "Sawarabi Mincho";
  font-weight: normal;
}

a {
  color: #fff;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/*ekimae*/
/* ===================================================================
 style info : リセット及びフォントサイズ
=================================================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

main {
  display: block;
}

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  width:100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}


/*    decoration
---------------------------------------------------- */
.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

/*    hover
---------------------------------------------------- */
.mk {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.mk:hover {
  opacity: 0.8;
  filter: alpha(opacity=20);
}

/*    font-size
---------------------------------------------------- */
.fz10 {
  font-size: 10px;
  font-size: 1.0rem;
}
.fz16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fz18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fz22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.fz25 {
  font-size: 25px;
  font-size: 2.5rem;
}

.fz28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.fz64 {
  font-size: 64px;
  font-size: 6.4rem;
}

/*   clerfix
---------------------------------------------------- */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*   text
---------------------------------------------------- */
.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.al {
  text-align: left !important;
}

/*    float
---------------------------------------------------- */
.fr {
  float: right !important;
}

.fl {
  float: left !important;
}

.clear {
  clear: both;
}

.oh {
  overflow: hidden;
}

/*    margin
---------------------------------------------------- */
.mt00 {
  margin-top: 0px;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt13 {
  margin-top: 13px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mt70 {
  margin-top: 70px;
}

.mr00 {
  margin-right: 0px;
}

.mr05 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.mb00 {
  margin-bottom: 0px;
}

.mb05 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.ml00 {
  margin-left: 0px;
}

.ml05 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.m_auto {
	margin-left: auto;
	margin-right: auto;
}

/*    padding
---------------------------------------------------- */
.pt00 {
  padding-top: 0px;
}

.pt05 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pt40 {
  padding-top: 40px;
}
.pt70 {
  padding-top: 70px;
}
.pt80 {
  padding-top: 80px;
}
.pr00 {
  padding-right: 0px;
}

.pr05 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr25 {
  padding-right: 25px;
}

.pr30 {
  padding-right: 30px;
}

.pr35 {
  padding-right: 35px;
}

.pr40 {
  padding-right: 40px;
}

.pb00 {
  padding-bottom: 0px;
}

.pb05 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb80 {
  padding-bottom: 80px;
}

.pl00 {
  padding-left: 0px;
}

.pl05 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl25 {
  padding-left: 25px;
}

.pl30 {
  padding-left: 30px;
}

.pl35 {
  padding-left: 35px;
}

.pl40 {
  padding-left: 40px;
}

/* ────────────────────── *
 *                                              *
 * パンくずリスト                               *
 *                                              *
 * ────────────────────── */

#breadcrumbs {
    color: #fff;
    clear: both;
    padding: 10px 0;
    border-bottom: 1px solid #6a5217;
	background-color:#0c2044;
}
#breadcrumbs ol {
    font-size: 0;
    line-height: 1;
    -ms-word-break: break-all;
    word-break: break-all;
    width: 960px;
    margin: 0 auto;
}
#breadcrumbs ol li {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
}
#breadcrumbs ol li:first-child {
    margin-left: 0;
}
#breadcrumbs ol li:before {
    content: ">";
    margin-right: 10px;
}
#breadcrumbs ol li:first-child:before {
    content: none;
    margin-right: 0;
}
#breadcrumbs ol li a {
    color: #fff;
}
#breadcrumbs ol li a:hover {
    text-decoration: underline;
}

#breadcrumbs.close {
    color: #000;
    border-bottom: none;
	background-color:#fff;
}
#breadcrumbs.close ol li a {
    color: #000;
}

/* 年末年始のお知らせ
---------------------------------------------------- */
.txt_nenmatsu {
	width: 100%;
	max-width: 694px;
	color: #fffffff;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.spmt1{
		margin-top: 1%;
	}
	.spmt2{
		margin-top: 2%;
	}
	.spmt3{
		margin-top: 3%;
	}
	.spmt4{
		margin-top: 4%;
	}
	.spmt5{
		margin-top: 5%;
	}
	.spmt6{
		margin-top: 6%;
	}
	.spmt7{
		margin-top: 7%;
	}
	.spmt8{
		margin-top: 8%;
	}
	.spmt9{
		margin-top: 9%;
	}
	.spmt10{
		margin-top: 10%;
	}
	.spmb1{
		margin-bottom: 1%;
	}
	.spmb2{
		margin-bottom: 2%;
	}
	.spmb3{
		margin-bottom: 3%;
	}
	.spmb4{
		margin-bottom: 4%;
	}
	.spmb5{
		margin-bottom: 5%;
	}
	.spmb6{
		margin-bottom: 6%;
	}
	.spmb7{
		margin-bottom: 7%;
	}
	.spmb8{
		margin-bottom: 8%;
	}
	.spmb9{
		margin-bottom: 9%;
	}
	.spmb10{
		margin-bottom: 10%;
	}
  
  .sppt5 {
    padding-top: 5%;
  }
  
  .sppb5 {
    padding-bottom: 5%;
  }

	.pan{
		width: 96%;
		padding:2% 0;
		font-size:1.0rem;
		margin-left: auto;
		margin-right: auto;
	}
}


/* 共通
----------------------------------------------------*/
/* スクロールバーの有無によるズレ対策 */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.7;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.sp_w480 {
	display: none;
}

.sp_w480_none {
	display: block;
}

.wrap {
	width:100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.wrap_02 {
  width:90%;
  max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.wrap_03 {
  width:90%;
  max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.wrap_04 {
  width:100%;
  max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

.min {
	font-family: "Sawarabi Mincho";
}


/* header
=================================================================== */
.hd {
	padding-top: 10px;
	padding-bottom: 5px;
	background: #ffffff;
	color:#000;
}

.hd .hd_in {
	width:100%;
	max-width: 960px;
	position: relative;
}



.hd .sp_link {
	position: absolute;
	right: 264px;
	top: 18px;
}
.hd .sp_link a {
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	padding: 0em 1.3em;
	background-color: #4E5E6A;
}
.hd .sp_link_02 {
	position: absolute;
	right: 7px;
	top: 18px;
}
.hd .sp_link_02 a {
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	padding: 0em 1.3em;
	background-color: #6C2212;
}



.hd .h_logo_area {
	float: left;
}

.hd .h_logo {
	padding-bottom: 3px;
	height: 50px;
	width:235px;
}

.hd .h_logo a {
	display: block;
	height: 50px;
}

.hd .h_logo a img {
	height: 50px;
	width:235px;
}

.hd .h_logo_area .txt_sub {
	font-size:10px;
	line-height: 12px;
	padding-bottom: 5px;
}

.hd .txt_sub {
	font-size:10px;
	line-height: 12px;
	padding-bottom: 5px;
}


/* nav
------- */
.hd #nav {
	float: right;
	position: relative;
	/*top:48px;*/
	top:30px;
}

.hd #nav #nav_list li {
	float: left;
	width:104px;
	text-align: center;
	font-size:13px;
	border-left: 1px solid #000000;
	letter-spacing: 0;
	line-height: 20px;
}

.hd #nav #nav_list li:first-child {
	border-left: none;
}

.hd #nav #nav_list li a{
	display: block;
	width:90px;
	margin-left:7px;
	margin-right:7px;
	color:#000;
}


.hd #nav #nav_list li.current a:link,
.hd #nav #nav_list li.current a:visited {
	border-bottom: 2px solid #aa8420;
}

.hd #nav #nav_list li a:hover {
	border-bottom: 2px solid #aa8420;
}

.hd #nav #nav_list li.wide01 {
	width:136px;
}

.hd #nav #nav_list li.wide01 a{
	width:120px;
}

.hd #nav #nav_list li.rec_doc {
	border-left: 0;
}


.hd #nav #nav_list li.rec_doc a{
	background: #aa8420;
	color:#ffffff;
}

.hd #nav #nav_list li.req a{
	background: #b83535;
	color:#ffffff;
}

.hd #nav #nav_list li.rec_doc a:hover,.hd #nav #nav_list li.req a:hover {
	border-bottom: none;
	opacity: 0.75;
}


/* g_nav
------- */
#box_g_nav {
	height: 48px;
	background-color: #0c2044;
	border-bottom: 1px solid #6a5217;
}

#box_g_nav #g_nav {
	width:960px;
	margin-left: auto;
	margin-right: auto;
}

#box_g_nav #g_nav #g_nav_list {
	/*width:749px;*/
  width:900px;
	margin-left: auto;
	margin-right: auto;
	padding-top:9px;
	padding-bottom:9px;
}

#box_g_nav #g_nav #g_nav_list li {
	display: block;
	float: left;
	border-right:1px solid #ffffff;
}

#box_g_nav #g_nav #g_nav_list li:last-child {
	border-right:none;
}

#box_g_nav #g_nav #g_nav_list li a {
	display: block;
	line-height: 28px;
	width:127px;
	color:#ffffff;
	text-align: center;
	font-size:10px;
}

#box_g_nav #g_nav #g_nav_list li .lin_border {
	display: block;
	height: 2px;
	width:60%;
	margin-left: auto;
	margin-right: auto;
}

#box_g_nav #g_nav #g_nav_list li .lin_border.on {
	background: #aa8420;
}

#box_g_nav #g_nav #g_nav_list li .lin_border.current {
	background: #aa8420 !important;
}

/*footer note
=================================================================== */
  
#box_footer_note {
	width:100%;
	background: #00173b;
}


#box_footer_note p {
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
}

#box_footer_note .box_border {
  border-bottom: solid 2px #aa8149;
}

/* footer
=================================================================== */
.ft_cont {
	/*background: #0c2044;*/
	background: #00173b;
} 


/*#ekimae.top_body .ft_cont {
	padding-top: 50px;
}*/

/*資料請求受付中*/
.ft_cont .ft_cont_bnr01 {
	border-top:solid 1px #676768;
	border-bottom: solid 1px #676768;
	background: url(../img/common/footbg_pc.png) center top no-repeat;
	background-size: cover;
}
.rserve_wrap img{
	width:auto;
  max-width:100%;
}
.rserve_wrap{
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
.rserve_wrap .ft_bnr01_siryou {
	width:100%;
	max-width: 345px;
	float:left;
	text-align:center;
}

.rserve_wrap .ft_bnr01_raijou {
	width:100%;
	max-width: 345px;
	float:right;
	text-align:center;
}
.rserve_wrap .ft_bnr01_siryou .txt01,
.rserve_wrap .ft_bnr01_raijou .txt01 {
	font-size: 24px;
	margin-bottom: 0.1em;
}
.rserve_wrap .ft_bnr01_siryou .txt02,
.rserve_wrap .ft_bnr01_raijou .txt02 {
	font-size: 10px;
	letter-spacing: -0.1em;
	margin-bottom: 1.0em;
}
.rserve_wrap .ft_bnr01_siryou .btn_inq,
.rserve_wrap .ft_bnr01_raijou .btn_req {
	max-width: 290px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	background-color: #00173B;
}
.rserve_wrap .ft_bnr01_siryou .btn_inq a,
.rserve_wrap .ft_bnr01_raijou .btn_req a {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 1em 0;
	border-style: solid;
	border-width: 1px;
}
.rserve_wrap .ft_bnr01_siryou .btn_inq a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9cd69+1,fff2b3+35,efdb83+75,796007+100 */
	background: rgb(233,205,105); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(233,205,105,1) 1%, rgba(255,242,179,1) 35%, rgba(239,219,131,1) 75%, rgba(121,96,7,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(233,205,105,1) 1%,rgba(255,242,179,1) 35%,rgba(239,219,131,1) 75%,rgba(121,96,7,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(233,205,105,1) 1%,rgba(255,242,179,1) 35%,rgba(239,219,131,1) 75%,rgba(121,96,7,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9cd69', endColorstr='#796007',GradientType=0 ); /* IE6-9 */
	color: #000;
	border-color: #4d3e03;
font-weight: bold;
}
.rserve_wrap .ft_bnr01_raijou .btn_req a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ad3335+0,771a1b+70,771a1b+100 */
	background: rgb(173,51,53); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(173,51,53,1) 0%, rgba(119,26,27,1) 70%, rgba(119,26,27,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(173,51,53,1) 0%,rgba(119,26,27,1) 70%,rgba(119,26,27,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(173,51,53,1) 0%,rgba(119,26,27,1) 70%,rgba(119,26,27,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad3335', endColorstr='#771a1b',GradientType=0 ); /* IE6-9 */
	color: #fff;
	border-color: #b83535;
}

.btn_online {
	width:100%;
	max-width: 290px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.btn_online a {
	text-align: center;
	font-size: 14px;
	line-height: 1.3em;
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 0.5em 0;
	border: 1px solid #ea4d00;
	color: #fff;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c23a00+0,942800+50,520d00+100 */
background: rgb(194,58,0); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(194,58,0,1) 0%, rgba(148,40,0,1) 50%, rgba(82,13,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(194,58,0,1) 0%,rgba(148,40,0,1) 50%,rgba(82,13,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(194,58,0,1) 0%,rgba(148,40,0,1) 50%,rgba(82,13,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c23a00', endColorstr='#520d00',GradientType=0 ); /* IE6-9 */
}

.ft_cont .ft_cont_bnr01 .ft_bnr01_btn .ft_btn_img {
}

.ft_cont .ft_cont_bnr01 .ft_bnr01_btn .ft_btn_txt {
	font-size:16px;
	line-height: 1em;
	width: 100%;
	text-align: center;
	position: absolute;
	top:50%;
	margin-top:-8px;
}

/*フリーダイアル*/

.ft_cont .ft_cont_num {
	border-bottom: solid 1px #676768;
	padding-top:15px;
	padding-bottom:15px;
}

.ft_cont .ft_cont_num_in li {
	display: block;
	float:left;
	height: 65px;
	padding-top:15px;
	padding-bottom:15px;
}

.ft_cont .ft_cont_num_in li.txt_sub {
	width: 29%;
	letter-spacing: 0.1px;
	line-height: 17px;
	/*font-size: 10px;*/
}


.ft_cont .ft_cont_num_in li.txt_sub p {
	margin-left: 30px;
	padding-right: 20px;
	padding-top: 3%;
}

.ft_cont .ft_cont_num_in li.fd {
	width: 34%;
}

.ft_cont .ft_cont_num_in li.fd .fd_icon_num dd {
	float:left;
	display: block;
	font-size: 38px;
	height: 38px;
	line-height: 38px;
	padding-right: 10px;
}

.ft_cont .ft_cont_num_in li.fd .fd_icon_num dd.fd_icon {
	height: 35px;
	margin-top: 3px;
}

.ft_cont .ft_cont_num_in li.txt_time {
	width: 36%;
	letter-spacing: 0.1px;
	line-height: 17px;
	padding-top:2.5%;
}

.ft_cont .ft_cont_num_in li.txt_time p {
	width: 96%;
	margin-left: auto;
}

/*バナー*/

.ft_cont .ft_bnr_small li {
	float: left;
	margin-right: 5px;
}

.ft_cont .ft_bnr_small li:last-child {
	margin-right: 0;
}

.ft_cont .ft_bnr_small li.ft_bnr_good {
	width:100%;
	max-width: 187px;
}

.ft_cont .ft_bnr_small li.ft_bnr_brand {
	width:100%;
	max-width: 268px;
}

.ft_cont .ft_bnr_small li.ft_bnr_with{
	width:100%;
	max-width: 280px;
}

.ft_cont .ft_bnr_small li.ft_bnr_suppot{
	width:100%;
	max-width: 208px;
}

/*フッターテキスト*/
.ft_cont {
}
.ft_cont .ft_cont_txt {
	font-size:10px;
	text-align: center;
}
.ft_cont .ft_cont_txt_02 {
	font-size:12px;
	text-align: center;
}

/*フッターナビ*/
.ft_cont .ft_cont_nav {
	border-top: solid 1px #676768;
	border-bottom: solid 1px #676768;
}
.ft_cont .ft_cont_nav {
  padding: 10px 0;
  letter-spacing: -4em;
    text-align: center;
}

.ft_cont .ft_cont_nav .ft_cont_nav_in {
	width:100%;
	max-width: 590px;
}

.ft_cont .ft_cont_nav .ft_cont_nav_in ul li{
	float: left;
	font-size: 10px;
	margin-right: 30px;
}
.ft_cont .ft_cont_nav .ft_cont_nav_in ul li:last-child{
	margin-right: 0;
}

.ft_cont .ft_cont_nav .ft_cont_nav_in ul li a{
	display: block;
	background: url(../img/common/ft_arrow.png) no-repeat left;
	background-size: 1em;
	line-height: 1em;
	padding-left: 1.2em;
}
.ft_cont .ft_cont_nav ul{
	width: 740px;
	margin:0 auto;
}
.ft_cont .ft_cont_nav li {
  margin-right: 10px;
  display: inline-block;
  letter-spacing: normal;
}
.ft_cont .ft_cont_nav li::after {
  content: '|';
  margin-left: 10px;
}
/*.ft_cont .ft_cont_nav li:nth-child(3):after {
	content: '';
}*/
.ft_cont .ft_cont_nav li:last-child {
  margin-right: 0;
}
.ft_cont .ft_cont_nav li:last-child::after {
  content: '';
  margin-left: 0px;
}
.ft_cont .ft_cont_nav li a {
  color: #fff;
  text-decoration: none;
}
/*フッターロゴ*/
.ft_logo{
  display: flex;
  justify-content: space-between;
	width: 500px;
	margin-left:auto;
	margin-right:auto;
	padding:20px 0;
}
.ft_logo .ft_logo_kintetsu {
	width: 90%;
	max-width: 242px;
}
.ft_logo3 {
  width: 191px
}
.ft_logo .ft_logo_life {
	width: 90%;
	max-width: 274px;
	float: right;
	padding-top: 5px;
}

/*footer*/
.ft {
	border-top: solid 2px #aa8420;
	/*border-bottom:solid 2px #ffffff;*/
}

.ft .copyright {
	font-size:10px;
	text-align: center;
}

/*印刷する*/
.btn_print {
	width:100%;
	max-width: 190px;
	position: relative;
}

.btn_print .btn_print_txt {
	font-size:16px;
	line-height: 1em;
	width: 100%;
	text-align: center;
	position: absolute;
	top:50%;
	margin-top:-8px;
	letter-spacing: 0.2em;
	cursor:pointer;
}

/* TOPページ
=================================================================== */
#ekimae.top_body #main_visual {
	background-color: #000;
}
#ekimae.top_body #main_visual #main_visual_content {
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body .new_year {
	background-color: #fff;
}
#ekimae.top_body .new_year p {
	max-width: 980px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body .bx-wrapper{
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	background-color: #0c2044;
}

#ekimae.top_body #top-merit {
	background-color: #e2e4e6;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body #top-merit .container {
	padding: 18px 0 21px;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/top/bg_gray_01.png);
	background-repeat: repeat-y;
	background-size: contain;
	background-position: center top;
}
#ekimae.top_body #top-merit .content {
	max-width: 1008px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	border-right: 1px solid #231815;
}
#ekimae.top_body #top-merit .content p {
	width: 33%;
	border-left: 1px solid #231815;
}

#ekimae.top_body #ban_camp_01 {
	width:100%;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body .ban_01 {
	width:100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

#ekimae.top_body #model_camp {
	background-color: #e2e4e6;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body #model_camp .container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/top/bg_gray_01.png);
	background-repeat: repeat-y;
	background-size: contain;
	background-position: center top;
}
#ekimae.top_body #model_camp .wrap {
	padding-top: 30px;
	padding-bottom: 40px;
}
#ekimae.top_body #model_camp .txt01 {
	max-width: 640px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
#ekimae.top_body #model_camp .txt03 {
	background-color: #efefef;
	border: 1px solid #7d0a0f;
	font-size: 28px;
	max-width: 634px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 20px;
	color: #7d0a0f;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.5em;
}
#ekimae.top_body #model_camp .txt03 .tel {
	display: block;
	font-size: 40px;
	font-weight: bold;
	padding: 0.2em 0;
}
#ekimae.top_body #model_camp .txt03 a {
	color: #7d0a0f;
}
#ekimae.top_body #model_camp p.title {
	display: block;
	max-width: 634px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 26px;
	text-align: center;
	color: #000;
}
#ekimae.top_body #model_camp p.title_sub {
	display: block;
	max-width: 634px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	text-align: left;
	color: #000;
	margin-top: 0.8em;
	margin-bottom: 3em;
}
#ekimae.top_body #model_camp p.title_sub .caution {
	color: #f00;
}
#ekimae.top_body #family {
	background-color: #fff;
}
#ekimae.top_body #family .wrap {
	padding-top: 36px;
}
#ekimae.top_body #family .txt01 {
	max-width: 820px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.top_body #family .ban_01 {
	border: 2px solid #1B2B52;
	margin-top: 20px;
}
#ekimae.top_body #family .txt02 {
	max-width: 770px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#ekimae.top_body #features {
	padding-top: 72px;
	padding-bottom: 60px;
	background-color: #fff;
}
#ekimae.top_body #features .img_block {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ekimae.top_body #features .img_block + .img_block {
	margin-top: 20px;
}
#ekimae.top_body #features .img_block .btn {
	position: absolute;
	width: 13.4%;
}
#ekimae.top_body #features #features01 .btn {
	bottom: 5.5%;
	left: 7.5%;
}
#ekimae.top_body #features #features02 .btn {
	bottom: 24.5%;
	right: 7.3%;
}
#ekimae.top_body #features #features03 .btn {
	bottom: 24.5%;
	right: 7.3%;
}
#ekimae.top_body #features #features04 .btn {
	bottom: 17.5%;
	left: 7.5%;
}
#ekimae.top_body #map{
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 10px;
}
#ekimae.top_body #map .map_block01{
	max-width: 834px;
}
#ekimae.top_body #map .map_block02{
	margin-top: 30px;
}
#ekimae.top_body #map .map_block02 .txt03 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 10px;
	color: #000;
}

/* コンセプト
=================================================================== */
#ekimae.concept_body #main_ttl{
	background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#ekimae.concept_body #main_ttl h2 {
	width:13.4%;
	max-width: 129px;
}


#ekimae.concept_body #main_visual {
	background: url(../img/concept/con_bg01.jpg) no-repeat top center;
	background-size: cover;
	padding-top: 42%;
	padding-bottom: 10px;
	width: 100%;
}

#ekimae.concept_body #main_visual #img_logo01 {
	width:9.7%;
	max-width: 93px;
}

#ekimae.concept_body #main_visual #con_txt01 {
	width: 60%;
    max-width: 600px;
	margin-bottom: 80px;
}

#ekimae.concept_body #main_visual #con_img01_merit {
	width:100%;
	max-width: 960px;
}

#ekimae.concept_body #box_txt_sub {
	width:100%;
	background: #00173b;
}

#ekimae.concept_body #box_txt_sub .box_border {
	width:100%;
	border-bottom: solid 2px #aa8149;
}

#ekimae.concept_body #box_txt_sub p{
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
	/*padding-left:1em;
	text-indent:-1em;*/
}

/* ロケーション
=================================================================== */
#ekimae.location_body #main_ttl{
	background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#ekimae.location_body #main_ttl h2 {
	width:26%;
	max-width: 260px;
}

/*メイン写真*/
#ekimae.location_body #box_main_photo {
  width:100%;
}

#ekimae.location_body #box_main_photo .main_photo {
  width:100%;
}
#ekimae.location_body #box_main_photo .box_main_photo_ttl {
  width:100%;
  padding-top:30px;
  padding-bottom: 30px;
  background: url(../img/location/location_main_photo_bg.jpg) no-repeat center;
  background-size:cover;
}
#ekimae.location_body #box_main_photo .main_photo_ttl {
  width:35.4%;
  max-width:340px;
  margin-left: auto;
  margin-right: auto;
}



#ekimae.location_body #main_visual {
	background:#00173b;
	padding-top:60px;
	padding-bottom:40px;
}

#ekimae.location_body .main-img{
	padding:70px 0;
	background: #fff;
}
#ekimae.location_body .img{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

#ekimae.location_body #main_visual #loc_txt01 {
	width:54%;
	max-width: 560px;
}

#ekimae.location_body #main_visual #loc_txt02 {
	width:54%;
	max-width: 560px;
	border-bottom:solid 1px #aa8420;
}

#ekimae.location_body #main_visual #loc_ttl02 {
	width:33.3%;
	max-width: 320px;
}

#ekimae.location_body #main_visual #img01_pc {
	width:78%;
	max-width: 748px;
}

#ekimae.location_body #main_visual #box_img01_txt_sub {
	width:78%;
	max-width: 748px;
}

#ekimae.location_body #main_visual #box_img01_txt_sub p {
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
	padding-left:1em;
	text-indent:-1em;
}

#ekimae.location_body #box_info_nearby {
	background: #ffffff;
	border-top:1px solid #1c232c;
}

#ekimae.location_body #map-area {
	background: #ffffff;
	border-top:1px solid #1c232c;
}
#ekimae.location_body #map-area .map-wrap{
	width: 878px;
	margin-left: auto;
	margin-right: auto;
}
#ekimae.location_body #map-area .map-wrap .left{
	/*width: 435px;*/
  width:429.5px;
	float: left;
	margin-right: 25px;
}
#ekimae.location_body #map-area .map-wrap .right{
	/*width: 378px;*/
  width:419.5px;
	float: left;
	margin-right: 0px;
}
#ekimae.location_body #box_info_nearby #loc_ttl03 {
	width:55%;
	max-width: 532px;
}

#ekimae.location_body #box_info_nearby #photo_nearby {
	color: #00173b;
	width:880px;
}

#ekimae.location_body #box_info_nearby #photo_nearby .ttl_nearby {
	font-size: 14px;
	background: #aa8420;
    color: #ffffff;
	margin-bottom: 3px;
	padding:2px 4px;
	letter-spacing: 2px;
}

#ekimae.location_body #box_info_nearby #photo_nearby .txt_nearby {
	font-size: 10px;
	line-height: 1.5em;
	letter-spacing: 2px;
}

#ekimae.location_body #box_info_nearby .list_nearby li {
	display: block;
	float:left;
}

#ekimae.location_body #box_info_nearby #photo_nearby .list_nearby li {
	margin-right: 10px;
}

#ekimae.location_body #box_info_nearby #photo_nearby .list_nearby li:last-child {
	margin-right: 0;
}

#ekimae.location_body #box_txt_sub {
	width:100%;
	background: #00173b;
}

#ekimae.location_body #box_txt_sub .box_border {
	width:100%;
	border-bottom: solid 2px #aa8149;
}

#ekimae.location_body #box_txt_sub p{
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
	/*padding-left:1em;
	text-indent:-1em;*/
}


/*商業施設
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #list_nearby01 li {
	width:155px;
  float: none;
}
#ekimae.location_body #box_info_nearby #photo_nearby #list_nearby01{
  display: flex;
  justify-content: center;
}


#ekimae.location_body #box_info_nearby #photo_nearby #list_nearby01 li:first-child {
	width:220px;
}

/*商業施設
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby02 {
	float:left;
	width:512px;
	margin-right: 30px;
}
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby02 li {
	width:164px;
}


/*医療機関
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby03 {
	float:left;
	width:338px;
}

#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby03 li {
	width:164px;
}

/*公共施設
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby04 {
	clear:both;
	float:left;
	width:338px;
	margin-right: 20px;
}

#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby04 li {
	width:164px;
}

/*金融機関
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby05 {
	float:left;
	width:338px;
	margin-right: 20px;
}

#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby05 li {
	width:164px;
}

/*公園
------------*/
#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby06 {
	float:left;
	width:164px;
}

#ekimae.location_body #box_info_nearby #photo_nearby #box_nearby06 li {
	width:164px;
}

#ekimae.location_body #box_info_nearby .box_txt_sub {
	width:880px;
}


#ekimae.location_body #box_info_nearby .box_txt_sub p{
	color:#00173b;
	line-height: 1.2em;
	letter-spacing: 0px;
	padding-left:1em;
	text-indent:-1em;
}



#ekimae#ekimae.location_body #ekimae.location_body #ekimae.location_body .location_body  #box_txt_sub {
	width:100%;
	background: #00173b;
}

#ekimae.location_body  #box_txt_sub .box_border {
	width:100%;
	border-bottom: solid 2px #aa8149;
}

#ekimae.location_body  #box_txt_sub p{
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
	/*padding-left:1em;
	text-indent:-1em;*/
}


/* デザイン -Design-
=================================================================== */
/*共通*/
#ekimae.design_body .cap_txt {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color:#ffffff;
 /*text-shadow: 1px 1px 0 #fff,
             -1px 1px 0 #fff,
             1px -1px 0 #fff,
             -1px -1px 0 #fff;*/
  font-weight: bold;
}

#ekimae.design_body .box_photo {
  position: relative;
}

/*タイトル*/
#ekimae.design_body #main_ttl{
	  background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}

#ekimae.design_body #main_ttl h2 {
	width:9%;
	max-width: 87.5px;
}

#ekimae.design_body .box_row {
  width:100%;
}

#ekimae.design_body .box_row .box_photo {
  width:100%; 
}



/*area_main_photo*/













/* 間取り -Plan-
=================================================================== */
/*タイトル*/
#ekimae.plan_body #main_ttl{
	  background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#ekimae.plan_body #main_ttl h2 {
	width:6%;
	max-width: 54px;
}
/*メニューボタン*/
#ekimae.plan_body .btn-wrap{
		background:url(../img/plan/plan_bg_btn01.jpg) repeat;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#ekimae.plan_body .btn-wrap ul{
		font-size:0;
    width:520px;
    margin-left: auto;
    margin-right: auto;
		text-align: center;
	}
	#ekimae.plan_body .btn-wrap ul li{
		width: 48%;
		display: inline-block;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	#ekimae.plan_body .btn-wrap ul li:nth-child(2n){
		margin-right: 0;
	}

#ekimae.plan_body .owners-title{
  background: #fff;
  border-bottom: 1px solid #000;
}
  #ekimae.plan_body .owners-img{
    max-width: 780px;
    width: 100%;
		padding: 50px 0;
    margin: 0 auto;
	}

#ekimae.plan_body .box_plan {
	background: #ffffff;
	padding-top:50px;
	padding-bottom: 70px;
	border-bottom: 1px solid #000;
}

/*バナ-*/
#ekimae.plan_body .box_plan.ex {
	padding-top: 50px;
	padding-bottom: 50px;
}

#ekimae.plan_body .box_plan.ex .img_bnr_01 {
  width:100%;
  max-width: 780px;
}


/*図*/
#ekimae.plan_body .box_type {
	width:780px;
	position: relative;
}
#box_custom03{
  background: #fff;
  padding-top: 50px;
}

#ekimae.plan_body .box_type_new {
	max-width:900px;
  width: 100%;
  margin: 0 auto;
	position: relative;
}
#ekimae.plan_body .box_type_new .plan-name{
  margin-top: 15px;
}
#ekimae.plan_body .box_type_new .room2{
  width: 374px;
  margin: 0 auto;
  padding: 40px 0 60px;
}

#ekimae.plan_body .box_type .box_type_inf {
	float: left;
	width:30%;
	position: relative;
	z-index: 2;
}

#ekimae.plan_body .box_type .box_type_inf .inf_room_02 {
  max-width:216px;
  width:90%;
  margin-left: auto;
  margin-right: auto;
}

#ekimae.plan_body .box_type .box_type_inf .plan_btns {
  width:100px;
}

#ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_type {
  width:158px;
}

#ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_type {
  width:149px;
}

#ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_type {
  width:159.5px;
}

#ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_type {
  width:168px;
}

#ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_type {
  width:159.5px;
}


#ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_inf {
  width:217.5px;
}

#ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_inf {
  width:180px;
}

#ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_inf {
  width:218px;
}

#ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_inf {
  width:212.5px;
}

#ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_inf {
  width:134px;
}


#ekimae.plan_body .box_type .box_type_room {
	float: right;
	width:70%;
}

#ekimae.plan_body #box_plan01 .box_type .box_type_room .img_room {
  width:100%;
  max-width:420px;
}

#ekimae.plan_body #box_plan02 .box_type .box_type_room .img_room {
  width:100%;
  max-width:418.5px;
}

#ekimae.plan_body #box_plan03 .box_type .box_type_room .img_room {
  width:100%;
  max-width:433.5px;
}

#ekimae.plan_body #box_plan04 .box_type .box_type_room .img_room {
  width:100%;
  max-width:411px;
}

#ekimae.plan_body #box_plan05 .box_type .box_type_room .img_room {
  width:100%;
  max-width:433.5px;
}


#ekimae.plan_body #box_custom01 .box_type h3{
  box-shadow: 10px 10px #e3e3e3;
}
#ekimae.plan_body #box_custom01 .box_type .service{
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  margin-top: 25px;
}
#ekimae.plan_body #box_custom01 .box_type .read{
  max-width: 485px;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 25px;
}
#ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_type {
  width:158px;
}
#ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_inf {
  width:217.5px;
}
#ekimae.plan_body #box_custom01 .box_type .box_type_room .img_room {
  width:100%;
  max-width:420px;
}

#ekimae.plan_body #box_custom02 .box_type h3{
  box-shadow: 10px 10px #e3e3e3;
}
#ekimae.plan_body #box_custom02 .box_type .service{
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  margin-top: 25px;
}
#ekimae.plan_body #box_custom02 .box_type .read{
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 25px;
}
#ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_type {
  width:158px;
}
#ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_inf {
  width:217.5px;
}
#ekimae.plan_body #box_custom02 .box_type .box_type_room .img_room {
  width:100%;
  max-width:420px;
}


#ekimae.plan_body .box_type .box_type_room .inf_room_point {
  width:296px;
  margin-top: 20px;
}
#ekimae.plan_body .box_type .box_type_room .inf_room_point img {
	display: none;
}

#ekimae.plan_body .box_type .box_type_room .inf_room_note {
  color:#574e4c;
  padding-left:1em;
  text-indent: -1em;
}

#ekimae.plan_body .ban_3d {
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

#ekimae.plan_body .ban01_txt {
	margin-top: 12px;
	text-align: center;
	font-size: 12px;
	line-height: 1.4em;
	color: #000;
}

/*-- 吹き出し付画像用CSS --*/
#ekimae.plan_body #box_plan01 .box_type .box_type_room .img_room {
	height: 705px;
	position: relative;
	z-index: 1;
}
#ekimae.plan_body #box_plan01 .box_type .box_type_room .img_room img {
	position: absolute;
	width: 605px;
	height: 705px;
	top: 0;
	left: -130px;
}

#ekimae.plan_body #box_custom01 .box_type .box_type_room .img_room {
	position: relative;
	z-index: 1;
}


.repayment_ban_pc {
	width: 780px;
	margin-top: 55px;
	margin-left: auto;
	margin-right: auto;
}

#ekimae.plan_body #box_plan04 {
	border-bottom: none;
}
.plan_subtxt_box {
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 20px;
}
.plan_subtxt_box p {
	color: #000;
	font-size: 10px;
}

/* モデルルーム
=================================================================== */
/*写真*/
#box_design01 {
  background: #00173b;
}

#box_design01 #slider_photo {
  width:100%;
}

#box_design01 .bx-wrapper {
  border: none;
  box-shadow: none;
  margin-bottom: auto;
}

/*テキスト*/

#box_txt_inf {
  background: #00173b;
}


/*タイトル*/
#box_design02 {
  background: #00173b;
}

#ekimae.model_body #main_ttl{
	background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#box_design02 .bx-wrapper {
  border: none;
  box-shadow: none;
  background: none;
  margin-bottom: auto;
}


#ekimae.model_body #main_ttl h2 {
	width:24.6%;
	max-width: 192px;
}

/*サムネイル*/
#box_design03 {
  background: #00173b;
}

#box_design03 #slider-thumb {
  margin-left: auto;
  margin-right: auto;
}
#box_design03 #slider-thumb li {
  /*width:184px;*/
  width:23.5%;
  /*margin-right: 10px;*/
  margin-right:1.4%;
  /*margin-bottom: 10px;*/
  float:left;
}

#box_design03 #slider-thumb .img_thumb a {
  display: block;
}

#box_design03 #slider-thumb li:nth-child(1),
#box_design03 #slider-thumb li:nth-child(5){
  /*margin-left: 7px;*/
  margin-left: 0.9%;
}

#box_design03 #slider-thumb li:nth-child(4n) {
  /*margin-right: 7px;*/
  margin-right: 0.9%;
}

#box_design03 #slider-thumb #img_thumb_00 a {
  background: url(../img/model/model_slide_thumb_01.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_00 a.active {
  background: url(../img/model/model_slide_thumb_01_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_01 a {
  background: url(../img/model/model_slide_thumb_02.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_01 a.active {
  background: url(../img/model/model_slide_thumb_02_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_02 a {
  background: url(../img/model/model_slide_thumb_03.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_02 a.active {
  background: url(../img/model/model_slide_thumb_03_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_03 a {
  background: url(../img/model/model_slide_thumb_04.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_03 a.active {
  background: url(../img/model/model_slide_thumb_04_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_04 a {
  background: url(../img/model/model_slide_thumb_05.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_04 a.active {
  background: url(../img/model/model_slide_thumb_05_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_05 a {
  background: url(../img/model/model_slide_thumb_06.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_05 a.active {
  background: url(../img/model/model_slide_thumb_06_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_06 a {
  background: url(../img/model/model_slide_thumb_07.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_06 a.active {
  background: url(../img/model/model_slide_thumb_07_on.jpg) no-repeat;
  background-size: contain;
}
#box_design03 #slider-thumb #img_thumb_07 a {
  background: url(../img/model/model_slide_thumb_08.jpg) no-repeat;
  background-size:contain;
}
#box_design03 #slider-thumb #img_thumb_07 a.active {
  background: url(../img/model/model_slide_thumb_08_on.jpg) no-repeat;
  background-size: contain;
}

#box_design03 #thumb_txt {
  text-align: right;
}




/* 物件概要
=================================================================== */
.outline_body .box_row {
	background: #0c2044;
	/*border-bottom: solid 3px #aa8420;*/
}
/*タイトル*/
.outline_body #main_ttl  {
	background: #0c2044;
	padding-top: 50px;
	padding-bottom: 20px;
}
.outline_body #main_ttl h2 {
	font-size:24px;
	letter-spacing: 0.2em;
	text-align: center;
}

.outline_body .box_outline {
	width:100%;
	max-width: 900px;
	background: #000c24;
	padding-top:20px;
}

.outline_body .box_outline_01 {
	padding-top:50px;
} 

.outline_body .box_outline .ttl_txt {
	width:94%;
	font-size: 16px;
	letter-spacing: 0.2em;
}

.outline_body .box_outline .outline_list {
	width:94%;
	color:#ffffff;
}

.outline_body .box_outline .outline_list li {
	margin-bottom: 5px;
}

.outline_body .box_outline .outline_list li p {
	float:left;
}

.outline_body .box_outline .outline_list li p.ttl {
	width:26%;
	font-weight: bold;
	font-size:12px !important;
	line-height: 34px;
}

.outline_body .box_outline .outline_list li.line_3 p.ttl,
.outline_body .box_outline .outline_list li.line_4 p.ttl,
.outline_body .box_outline .outline_list li.line_5 p.ttl {
	line-height: 16px;
}

.outline_body .box_outline .outline_list li p.ttl .ttl_in {
	display: block;
	background: #231815;
	border: 1px solid #535353;
	padding-left: 1em;
}

.outline_body .box_outline .outline_list li.line_3 p.ttl .ttl_in {
	height: 48px;
	padding-top:5px;
}

.outline_body .box_outline .outline_list li.line_4 p.ttl .ttl_in {
	height: 64px;
	padding-top:5px;
}

.outline_body .box_outline .outline_list li.line_5 p.ttl .ttl_in {
	height: 80px;
	padding-top:5px;
}


.outline_body .box_outline .outline_list li p.inf  {
	width:73.5%;
	margin-left: 0.5%;
	border-bottom: 1px dashed #535353;
	font-size:11px !important;
	line-height: 36px;
}


@media only screen and (max-width: 480px) {

  /*タイトル*/
.outline_body #main_ttl  {
	padding-top: 10px;
	padding-bottom: 10px;
}
  
	.outline_body .box_outline .outline_list li p.ttl {
		width:29%;
		font-size:10px !important;
		line-height: 2em;
	}
	
	.outline_body .box_outline .outline_list li p.ttl .ttl_in {
		padding-left: 0.3em;
	}
	.outline_body .box_outline .outline_list li p.inf  {
		width:70.5%;
		line-height: 2em;
		height: auto;
	}
  
	.outline_body .box_outline .outline_list li p.inf_02  {
    height: 4em;
	}  
}


.outline_body .box_outline .outline_list li.line_3 p.inf,
.outline_body .box_outline .outline_list li.line_4 p.inf,
.outline_body .box_outline .outline_list li.line_5 p.inf {
	line-height: 16px;
}

.outline_body .box_outline .outline_list li p.inf .inf_in {
	display: block;
	padding-left: 1em;
}

.outline_body .box_outline .txt_sub {
	width:94%;
	font-size:10px;
}

/* 現地案内図
=================================================================== */

.map_body .box_row {
	background: #0c2044;
	/*border-bottom: solid 3px #aa8420;*/
}

/*タイトル*/
.map_body #main_ttl  {
	background: #0c2044;
	padding-top: 50px;
	padding-bottom: 20px;
}
.map_body #main_ttl h2 {
	font-size:24px;
	letter-spacing: 0.2em;
	text-align: center;
}

/*地図*/
.map_body .map_img {
	width:100%;
	max-width: 840px;
}

/*ご案内図*/
.map_body .gallery_img {
	width:100%;
	max-width: 840px;
}

/*キャンペーンバナー*/
.map_body .ban_camp {
	width:100%;
	max-width: 560px;
}


/*住所*/
.map_body .map_txt_add {
	width:100%;
	max-width: 640px;
	margin-bottom: 30px;
}

.map_body .map_txt_add .txt_sub {
	font-size:10px;
}


/*ft調整*/

.map_body .ft_cont {
	/*padding-top:50px;*/
}



/* 設備・仕様
=================================================================== */
/*タイトル*/
.equipment_body #main_ttl{
	background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

.equipment_body #main_ttl h2 {
	width:100%;
	max-width: 167px;
}

/*イメージ*/
.equipment_body .main-img p {
	display: none;
}
.equipment_body .main-img p.active {
	display: block;
}

/*タブ*/
.equipment_body #tab_box {
	width: 100%;
	padding: 36px 0 90px;
}
.equipment_body #tab_box ul {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.equipment_body #tab_box ul li {
	width: calc( ( 100% - 21px ) / 4 );
	float: left;
	opacity: 0.5;
	cursor: pointer;
}
.equipment_body #tab_box ul li + li {
	margin-left: 7px;
}
.equipment_body #tab_box ul li:hover {
	opacity: 1;
}
.equipment_body #tab_box ul li.active {
	opacity: 1;
}

/*コンテンツ共通*/
.equipment_body #main_content {
	background-color: #fff;
	padding-top: 84px;
	padding-bottom: 21px;
}
.equipment_body #main_content .tab_content {
	max-width: 914px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: none;
}
.equipment_body #main_content .tab_content.active {
	display: block;
}
.equipment_body .tab_content .section + .section {
	margin-top: 70px;
}
.equipment_body .tab_content .section h3 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
}
.equipment_body .tab_content .section .f_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.equipment_body .tab_content .section .f_block {
}
.equipment_body .tab_content .section .f_block .pho {
}
.equipment_body .tab_content .section .f_block .ssttl {
}
.equipment_body .tab_content .section .txt,
.equipment_body .tab_content .section ul.txt li{
	color: #000;
	font-size: 11px;
	line-height: 20px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'
}
.equipment_body .tab_content .section ul.txt li {
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.equipment_body .tab_content .section .f_box.f_box_half {
	width: 48%;
}
.equipment_body .tab_content .section .f_box.f_box_half .f_block {
	width: 45.8%;
}
.equipment_body .tab_content .section .f_box.f_box_3-4 {
	width: 73.4%;
}
.equipment_body .tab_content .section .f_box.f_box_3-4 .f_block {
	width: 30%;
}

/*キッチン*/
.equipment_body #section01 h3 {
	max-width: 151px;
}
.equipment_body #section01 .f_box .f_block {
	width: 21.9%;
}
.equipment_body #section01 .f_box .f_block.f_block_l {
	width: 47.3%;
}
.equipment_body #section01 .f_box .big_img {
	width: 74%;
}
.equipment_body #section01 .f_block .f_block_s + .f_block_s {
	margin-top: 35px;
}
.equipment_body #section01 .f_box + .f_box,
.equipment_body #section01 .f_box .f_block:nth-child(n+5){
	margin-top: 52px;
}

/*パウダールーム*/
.equipment_body #section02 h3 {
	max-width: 255px;
}
.equipment_body #section02 .f_box .big_img {
	width: 47.9%;
}
.equipment_body #section02 .f_box .f_block {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.equipment_body #section02 .f_box .f_block .f_block_s {
	width: 45.8%;
}
.equipment_body #section02 .f_box .f_block .f_block_s:nth-child(n+3) {
	margin-top: 48px;
}

/*バスルーム*/
.equipment_body #section03 h3 {
	max-width: 192px;
}
.equipment_body #section03 .f_box.main_pho_box .big_img {
	width: 48%;
}
.equipment_body #section03 .f_box.main_pho_box .f_block {
	width: 48.4%;
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_l,
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_s {
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_l {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_l .pho {
	width: 45.3%;
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_l .f_block_ss {
	width: 51.4%;
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_s {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px;
}
.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_s .f_block_ss {
	width: 45.3%;
}
.equipment_body #section03 .f_box + .f_box {
	margin-top: 52px;
}
.equipment_body #section03 .f_box .f_block {
	width: 21.9%;
}

/*トイレ*/
.equipment_body #section04 h3 {
	max-width: 192px;
}
.equipment_body #section04 .f_box .f_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 48.1%;
}
.equipment_body #section04 .f_box .f_block:nth-child(n+3) {
	margin-top: 35px;
}
.equipment_body #section04 .f_box .f_block #pho_s04_01 {
	width: 45.8%;
}
.equipment_body #section04 .f_box .f_block #pho_s04_02 {
	width: 50.8%;
}
.equipment_body #section04 .f_box .f_block #pho_s04_03 {
	width: 45.8%;
}
.equipment_body #section04 .f_box .f_block #f_block_s04_04 {
	width: 51.9%;
}
.equipment_body #section04 .f_box .f_block #f_block_s04_05 {
	width: 45.8%;
}
.equipment_body #section04 .f_box .f_block #f_block_s04_06 {
	width: 51.3%;
	border-left: 1px solid #000;
	padding-left: 12px;
}
.equipment_body #section04 .f_box .f_block #f_block_s04_06 #txt_s04_06 {
	max-width: 153px;
	width: 100%;
}

/*サービス*/
.equipment_body #section05 h3 {
	max-width: 140px;
}
.equipment_body #section05 #f_box_s05_01 #f_block_s05_01 {
	width: 48.8%;
}
.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 {
	width: 47.8%;
}
.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 .pho {
	margin-top: 32px;
}
.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 .txt_sub {
	font-size: 10px;
	line-height: 17px;
	margin-top: 30px;
}
.equipment_body #section05 #f_box_s05_02 {
	margin-top: 36px;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_03 {
	width: 48.8%;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_03 .f_block_s {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_03 .f_block_s  .f_block_ss {
	width: 71.2%;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_03 .f_block_s  .arrow {
	width: 25.2%;
	display: flex; /* 子要素をflexboxで揃える */
	align-items: center;  /* 子要素をflexboxにより中央に配置する */
	min-height: 1%;

}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_04 {
	width: 50.1%;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_04 .main_txt-box {
	padding-top: 42px;
	margin-bottom: 30px;
}
.equipment_body #section05 #f_box_s05_02 #f_block_s05_04 .txt-box + .txt-box {
	margin-top: 5px;
}
.equipment_body #section05 #s05_caution_txt {
	font-size: 10px;
	line-height: 17px;
	margin-top: 20px;
	color: #000;
}

/*アメニティ*/
.equipment_body #section06 h3 {
	max-width: 162px;
}
.equipment_body #section06 .main_pho_box {
	margin-bottom: 30px;
}
.equipment_body #section06 .main_pho_box .pho,
.equipment_body #section06 .main_pho_box .txt-box {
	width: 50%;
}
.equipment_body #section06 .f_box.main_pho_box + .f_box .f_block {
	width: 21.9%;
}
.equipment_body #section06 .f_box + .f_box {
	margin-top: 40px;
}

/*エコロジー*/
.equipment_body #section07 h3 {
	max-width: 163px;
}
.equipment_body #section07 .section_title {
	max-width: 555px;
	width: 100%;
}
.equipment_body #section07 .s_section + .s_section {
	margin-top: 50px;
}
.equipment_body #section07 .s_section01 .f_box #f_block_s07_01 {
	width: 62.4%;
	padding-top: 23px;
}
.equipment_body #section07 .s_section01 .f_box #f_block_s07_01 #txt_s07_02 {
	margin-top: 20px;
	width: 71.4%;
}
.equipment_body #section07 .s_section01 .f_box #f_block_s07_02 {
	width: 34.6%;
}
.equipment_body #section07 .s_section01 .f_box + .txt {
	margin-top: 16px;
	font-size: 12px;
	line-height: 17px;
}
.equipment_body #section07 .s_section02 .title_f_box {
	justify-content: flex-start;
	margin-bottom: 18px;
}
.equipment_body #section07 .s_section02 .title_f_box .section_title {
	padding-top: 5px;
}
.equipment_body #section07 .s_section02 .title_f_box #txt_s07_04 {
	width: 115px;
	margin-left: 30px;
}
.equipment_body #section07 .s_section02 #f_box_s07_01 .f_block:nth-child(1) {
	width: 46.7%;
}
.equipment_body #section07 .s_section02 #f_box_s07_01 .f_block:nth-child(2) {
	width: 47.3%;
	padding-top: 5px;
}


/*丸の内　注釈*/
.equipment_body #main_content .caution_marunouchi_box {
	border: 1px solid #000;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 55px;
	padding: 15px 0;
}
.equipment_body #main_content .caution_marunouchi_box p {
	max-width: 770px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	line-height: 22px;
	color: #000;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'
}


/*注釈*/
.equipment_body #main_content .caution_txt {
	max-width: 914px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 11px;
	line-height: 20px;
	color: #000;
	margin-top: 15px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif'
}








/* スマホ用
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
/*--SP--*/	

	
/* 共通
----------------------------------------------------*/	
	.pc {
	  display: none;
	}

	.sp {
	  display: block;
	}

	
	.sp_w480_none {
		display: block;
	}
	
	.sp_w480 {
		display: none;
	}

	.wrap {
		width:90%;
	}
  
/*    font-size
---------------------------------------------------- */
.sp_fz6 {
  font-size: 6px;
  font-size: 0.6rem;
}    
.sp_fz7 {
  font-size: 7px;
  font-size: 0.7rem;
}    
.sp_fz8 {
  font-size: 8px;
  font-size: 0.8rem;
}    
.sp_fz9 {
  font-size: 9px;
  font-size: 0.9rem;
}  
  
.sp_fz10 {
  font-size: 10px;
  font-size: 1.0rem;
}

.sp_fz12 {
  font-size: 12px;
  font-size: 1.2rem;
}
  
.sp_fz14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.sp_fz16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.sp_fz18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.sp_fz20 {
  font-size: 20px;
  font-size: 2rem;
}
	

/* header
=================================================================== */
	.hd .hd_in {
		width:100%;
		position: static;
	}

	.hd .h_logo_area {
		margin-left: 5px;
		/*width:70%;
		max-width: 244px;
		max-height: 65px;*/
	}
/* nav
------- */
	#sp_menu{ 
		position:absolute;
		display: block;
		top:10px;
		right:5px;
		width: 58px;
	}
	
	#sp_menu img {
		height: auto;
	}

	.hd #nav {
		position:absolute;
		/*top:85px;*/
		top:75px;
		width:100%;
		color:#FFF;
		z-index:1000;
		display:none;
	}
	.hd #nav #nav_list{
		width:100%;
		clear:both;
	}
	.hd #nav #nav_list li{
		width: 50% !important;
		float: left;
		border-bottom: 1px solid #CCC !important;
		box-shadow: 1px 0 #CCC inset;
		background-color:rgba(91,83,77,0.9);
		height:50px; position:relative;
		font-size:1.0rem;
		border-left: 0;
	}
	.hd #nav #nav_list li a {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.hd #nav #nav_list li .new{
		position:absolute;
		top:0;
		right:0;
	}
	/*.hd #nav #nav_list li:nth-last-child(2){ 
		background:#a68222;
	}
	.hd #nav #nav_list li:nth-last-child(1){
		background:#a43335;
	}
	.hd #nav #nav_list li:nth-child(odd){
		box-shadow:none;
	}

	.hd #nav #nav_list .L02{width: 100% !important;float: none;clear: both;background:rgba(0,0,0,0.9);box-shadow:none;}*/
	.hd #nav #nav_list li a{
		color:#FFF;
		padding:15px 15px;
		text-align:left;
		display:block;
		font-size:130%;
		background:url(../img/share/menu_bg.png) no-repeat 85% center; background-size:4%;
	}
	/*.hd #nav #nav_list li:nth-last-child(3) a{padding:7px 15px 15px;}*/
	.hd #nav #nav_list li a.fade {
		opacity:0.5;pointer-events: none;
	}
	.hd #nav #nav_list li.all{
		width:100%;
	}

	.hd #nav #nav_list li a:hover{
		text-decoration:none;
		border-bottom: none;
	}

	.hd #nav #nav_list li.rec_doc a{
		border-bottom: 1px solid #CCC ; 
		border-left: 1px solid #CCC ; 
	}

	.hd #nav #nav_list li.req a{
		border-bottom: 1px solid #CCC ; 
		border-left: 1px solid #CCC ; 
	}
	.hd #nav #nav_list li.online{
		width: 100%!important;
	}
	.hd #nav #nav_list li.online a{
		text-align: center;
		border-bottom: 1px solid #CCC ; 
	}

/* ────────────────────── *
 *                                              *
 * パンくずリスト                               *
 *                                              *
 * ────────────────────── */

#breadcrumbs {
    color: #fff;
    clear: both;
    padding: 15px 0;
    border-bottom: 1px solid #6a5217;
	background-color:#0c2044;
}
#breadcrumbs ol {
    font-size: 0;
    line-height: 1;
    -ms-word-break: break-all;
    word-break: break-all;
    width: 100%;
    margin: 0 auto;
}
#breadcrumbs ol li {
    font-size: 1rem;
    display: inline-block;
    margin-left: 3px;
}
#breadcrumbs ol li:first-child {
    margin-left: 0;
}
#breadcrumbs ol li:before {
    content: ">";
    margin-right: 3px;
}
#breadcrumbs ol li:first-child:before {
    content: none;
    margin-right: 0;
}
#breadcrumbs ol li a {
    color: #fff;
}
#breadcrumbs ol li a:hover {
    text-decoration: underline;
}

/*footer note
=================================================================== */
  



/* footer
=================================================================== */
/*フリーダイアル*/
.rserve_wrap{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
/*.rserve_wrap .ft_bnr01_siryou {
	width:100%;
	max-width: 48%;
	float:left;
}

.rserve_wrap .ft_bnr01_raijou {
	width:100%;
	max-width: 48%;
	float:right;
}*/

.rserve_wrap .ft_bnr01_siryou {
	width:100%;
	max-width: 95%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.rserve_wrap .ft_bnr01_raijou {
	width:100%;
	max-width: 95%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.rserve_wrap .ft_bnr01_siryou .txt01,
.rserve_wrap .ft_bnr01_raijou .txt01 {
	font-size: 6.4vw;
}
.rserve_wrap .ft_bnr01_siryou .txt02,
.rserve_wrap .ft_bnr01_raijou .txt02 {
	font-size: 2.2vw;
}
.rserve_wrap .ft_bnr01_siryou .btn_inq,
.rserve_wrap .ft_bnr01_raijou .btn_req {
	max-width: none;
	width: 80%;
	font-size: 3vw;
}
.rserve_wrap .ft_bnr01_siryou .btn_inq a,
.rserve_wrap .ft_bnr01_raijou .btn_req a {
	padding: 1em 0;
}
	
.btn_online {
	max-width: none;
	width: 90%;
	margin-top: 2vw;
}
.btn_online span {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.btn_online a {
	width: 80%;
	font-size: 3vw;
	padding: 0.6em 0;
}

	.ft_cont .ft_cont_num_in li {
		float:none;
		height: auto;
		padding-top:0;
		padding-bottom: 0;
		
	}

	.ft_cont .ft_cont_num_in li.txt_sub {
		width: 100%;
		max-width:338px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:3%;
	}
	
	.ft_cont .ft_cont_num_in li.txt_sub p {
		padding-top: 0;
		margin-left: 0px;
		text-align: center;
	}

	.ft_cont .ft_cont_num_in li.fd {
		width: 100%;
		max-width:338px;
		margin-left: auto;
		margin-right: auto;
	}

	.ft_cont .ft_cont_num_in li.fd .fd_icon_num dd {
		padding-right: 1px;
	}
	

	.ft_cont .ft_cont_num_in li.txt_time {
		width: 100%;
		max-width:338px;
		margin-left: auto;
		margin-right: auto;
		padding-top:2%;
		text-align: center;
	}

	.ft_cont .ft_cont_num_in li.txt_time p {
		width: 100%;
		margin-right: auto;
	}
	
	/*バナー*/
	.ft_cont .ft_bnr_small li,
	.ft_cont .ft_bnr_small li:last-child {
		float: none;
		width:100% !important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	

	/*フッターテキスト*/

	.ft_cont .ft_cont_txt {
		text-align: left;
	}
	
	
	/*フッターナビ*/
	.ft_cont .ft_cont_nav .ft_cont_nav_in {
		width:90%;
		max-width: 340px;
	}
	.ft_cont .ft_cont_nav .ft_cont_nav_in ul li{
		width:41%;
		margin-right: 2%;
		margin-bottom: 5px;
	}
	.ft_cont .ft_cont_nav .ft_cont_nav_in ul li:nth-child(2n){
		width:52%;
		margin-right: 0;
	}

	.ft_cont .ft_cont_nav ul {
		width: 100%;
		margin: 0 auto;
	}
	.ft_cont .ft_cont_nav li {
		margin-right: 0px;
		display: block;
		letter-spacing: normal;
	}
	.ft_cont .ft_cont_nav li::after {
	
		content: '';
		margin-left: 0px;
	
	}
/* TOPページ
=================================================================== */
	#ekimae.top_body #top-merit {
		padding: 0px;
	}
	#ekimae.top_body #top-merit .content {
		padding: 3vw 0px;
		width: 90%;
		border-right: none;
		display: block;
	}
	#ekimae.top_body #top-merit .content p {
		width: 100%;
		border-left: none;
	}
 	#ekimae.top_body #top-merit .content p + p {
		border-top: 1px solid #000;
		margin-top: 2vw;
		padding-top: 2vw;
	}

	#ekimae.top_body #model_camp .wrap {
		padding-top: 5vw;
		padding-bottom: 6vw;
	}
	#ekimae.top_body #model_camp .rserve_wrap > div + div {
		margin-top: 2vw;
	}
	#ekimae.top_body #model_camp .txt01 {
		max-width: none;
		width: 90%;
		margin-bottom: 6.5vw;
	}
	#ekimae.top_body #model_camp .txt03 {
		font-size: 4.8vw;
		max-width: 634px;
		padding: 4.5vw 4.5vw;
		margin-bottom: 6.5vw;
	}
	#ekimae.top_body #model_camp .txt03 .tel {
		font-size: 7.5vw;
	}
	#ekimae.top_body #model_camp p.title {
		font-size: 4.8vw;
	}
	#ekimae.top_body #model_camp p.title_sub {
		font-size: 3vw;
	}
	#ekimae.top_body #family .wrap {
		padding-top: 5vw;
	}
	#ekimae.top_body #family .ban_01 {
		border: 1px solid #1B2B52;
		margin-top:3.5vw;
	}
	#ekimae.top_body #family .txt02 {
		margin-top: 3vw;
	}
	#ekimae.top_body #features {
		padding-top: 10vw;
		padding-bottom: 9vw;
	}
	#ekimae.top_body #features .img_block + .img_block {
		margin-top: 12vw;
	}
	#ekimae.top_body #features .img_block:nth-child(3),
	#ekimae.top_body #features .img_block:nth-child(4) {
		margin-top: 20vw;
	}
	#ekimae.top_body #features .img_block .btn {
		position: static;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 7vw;
	}
	#ekimae.top_body #map{
		padding-top: 4vw;
		padding-bottom: 3vw;
	}
	#ekimae.top_body #map .map_block01{
	}
	#ekimae.top_body #map .map_block02{
		margin-top: 5vw;
	}
	#ekimae.top_body #map .map_block02 .txt03 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		font-size: 10px;
		color: #000;
	}

/* コンセプト
=================================================================== */
	#ekimae.concept_body #main_ttl{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#ekimae.concept_body #main_ttl h2 {
		width:90%;
		max-width: 129px;
		padding: 0;
	}

	#ekimae.concept_body #main_ttl h2 img {
		vertical-align: middle;
	}


	#ekimae.concept_body #main_visual {
		background: url(../img/concept/con_bg01_sp.jpg) no-repeat top center #003b68;
		background-size: cover;
		padding-top:52%;
		padding-bottom: 10px;
	}

	#ekimae.concept_body #main_visual #img_logo01 {
		width:30%;
		max-width: 93px;
	}

	#ekimae.concept_body #main_visual #con_txt01 {
		width:98%;
		max-width: 500px;
		margin-bottom: 60px;
	}
	
	#ekimae.concept_body #main_visual #con_img01_list {
		width:90%;
	}
	
	#ekimae.concept_body #main_visual #con_img01_list li {
		display: block;
		padding-bottom:8%;
		margin-bottom: 8%;
		border-bottom: 1px solid #ffffff;
	}
	
	#ekimae.concept_body #main_visual #con_img01_list li:last-child {
		margin-bottom: 2%;
	}
	
	#ekimae.concept_body #main_visual #con_img01_txt_sub {
		width:90%;
		font-size:10px;
	}

	#ekimae.concept_body #box_txt_sub {
		padding-top: 10px;
	}
	
	
	
/* ロケーション
=================================================================== */
	#ekimae.location_body #main_ttl{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#ekimae.location_body #main_ttl h2 {
		width:90%;
		max-width: 260px;
		padding: 0;
	}
	
  /*メイン写真*/
#ekimae.location_body #box_main_photo .main_photo {
  width:100%;
}
#ekimae.location_body #box_main_photo .box_main_photo_ttl {
  padding-top:10px;
  padding-bottom: 10px;
}
#ekimae.location_body #box_main_photo .main_photo_ttl {
  width:90%;
}
  
	
	#ekimae.location_body #main_visual {
		padding-top: 5%;
		padding-bottom: 5%;
	}
	#ekimae.location_body .main-img{
		padding:5% 0;
	}
	#ekimae.location_body .img{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#ekimae.location_body #main_visual #loc_txt01 {
		width:90%;
	}
	
	#ekimae.location_body #main_visual #loc_txt02 {
		width:90%;
	}
	
	#ekimae.location_body #main_visual #loc_ttl02 {
		width:90%;
	}
	
	#ekimae.location_body #main_visual #box_img01_sp {
		width:90%;
	}
	
	#ekimae.location_body #main_visual #img01_02_sp {
		background: #ffffff;
	}
	
	#ekimae.location_body #main_visual #box_img01_txt_sub {
		width:90%;
	}

	#ekimae.location_body #box_info_nearby {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	#ekimae.location_body #map-area {
		padding-bottom: 30px;
		padding-top: 10px;
	}
	#ekimae.location_body #map-area .map-wrap{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#ekimae.location_body #map-area .map-wrap .left{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 10%;
	}
	#ekimae.location_body #map-area .map-wrap .right{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 7%;
	}
	#ekimae.location_body #box_info_nearby #loc_ttl03 {
		width:90%;
	}
	

	#ekimae.location_body #box_info_nearby #photo_nearby {
		width:100%;
	}
	
  #ekimae.location_body #box_info_nearby #photo_nearby #list_nearby01{
    display: block;
  }
  #ekimae.location_body #box_info_nearby #photo_nearby #list_nearby01 li{
    float: left;
  }
	#ekimae.location_body #box_info_nearby #photo_nearby .box_nearby {
		float: none !important;
		width:90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	#ekimae.location_body #box_info_nearby #photo_nearby .box_nearby .list_nearby {
		width:100%;
	}
	
	#ekimae.location_body #box_info_nearby #photo_nearby .box_nearby .list_nearby li {
		float: left !important;
		width:48% !important;
		margin-right: 4%;
		margin-bottom: 2%;
	}
	
	#ekimae.location_body #box_info_nearby #photo_nearby .box_nearby .list_nearby li:nth-child(2n) {
		margin-right: 0;
	}
	
	#ekimae.location_body #box_info_nearby #photo_nearby .box_nearby .list_nearby li:nth-child(odd) {
		clear: both;
	}
	
	#ekimae.location_body #box_info_nearby .box_txt_sub {
		width:90%;
		font-size:10px;
	}
	
	#ekimae.location_body #box_txt_sub {
		padding-top: 10px;
	}
  
  
/* デザイン -Design-
=================================================================== */
/*タイトル*/
#ekimae.design_body #main_ttl{
	  background: #00020e;
    padding-top: 10px;
    padding-bottom: 10px;
}

#ekimae.design_body #main_ttl h2 {
	width:90%;
	max-width: 87.5px;
}

#ekimae.design_body .box_row {
  width:100%;
}

#ekimae.design_body .box_row .box_photo {
  width:98%; 
  margin-left: auto;
  margin-right: auto;
}  
  
	
/* 間取り -Plan-
=================================================================== */
  
  #ekimae.plan_body .box_plan.ex,
  #ekimae.plan_body .box_plan {
    padding-top:5%;
    padding-bottom: 5%;
  }
  
  /*タイトル*/
	#ekimae.plan_body #main_ttl{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#ekimae.plan_body #main_ttl h2 {
		width:90%;
		max-width: 80px;
		padding: 0;
	} 
  
  /*メニューボタン*/
  #ekimae.plan_body .btn-wrap ul{
    width:90%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
	}
  
  #ekimae.plan_body .btn-wrap ul li{
		width: 100%;
	}
  
  /*図*/
  
    #ekimae.plan_body .box_type {
	  width:100%;
  }
  #box_custom03{
    padding-top: 8vw;
  }
  #ekimae.plan_body .box_type_new{
    width: 90%;
  }
  #ekimae.plan_body .box_type_new .plan-name {
    margin-top: 3vw;
  }
  #ekimae.plan_body .box_type_new .room2 {
    max-width: 374px;
    width: 85%;
    padding: 4vw 0 6vw;
  }
  
  #ekimae.plan_body .box_type .box_type_inf,
  #ekimae.plan_body .box_type .box_type_room{
    float: none;
    width:100%;
  }
  
  #ekimae.plan_body .box_type .box_type_inf .inf_room_02 {
    width:90%;
    max-width: 221px;
    margin-left: auto;
    margin-right: auto;
}
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_inf, 
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_inf, 
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_inf, 
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_inf{
    width:90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_type,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_type {
    max-width: 768px;
  }
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_inf,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_inf {
   text-align: left;
    color:#574e4c;
  }
	
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_inf span,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_inf span,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_inf span,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_inf span,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_inf span {
    color:#1c2b55;
  }
  
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_inf span,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_inf span {
    color:#8a6d3f;
  }
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_room,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_room,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_room,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_room,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_room {
    width: 90%;
    max-width: 373px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_room,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_room {
    width: 90%;
    max-width: 373px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6%;
  }
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .plan_inf_room,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .plan_inf_room {
    width:90%;
    max-width: 291px;
    margin-left: auto;
    margin-right: auto;
	  display: none;
  }
  
  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_plan02 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_plan03 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_plan04 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_plan05 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_custom01 .box_type .box_type_inf .inf_room_note,
  #ekimae.plan_body #box_custom02 .box_type .box_type_inf .inf_room_note {
    color:#574e4c;
    width:90%;
    margin-left: auto;
    margin-right: auto;
    padding-left:1em;
    text-indent: -1em;
  }
  
  #ekimae.plan_body #box_custom01 .box_type h3{
    box-shadow: none;
    width: 90%;
    margin: 0 auto;
  }
  #ekimae.plan_body #box_custom01 .box_type .service{
    width: 90%;
    margin-top: 2vw;
  }
  #ekimae.plan_body #box_custom01 .box_type .read{
    width: 90%;
    margin-top: 5vw;
    margin-bottom: 4vw;
  }
  
  #ekimae.plan_body #box_custom02 .box_type h3{
    box-shadow: none;
    width: 90%;
    margin: 0 auto;
  }
  #ekimae.plan_body #box_custom02 .box_type .service{
    width: 90%;
    margin-top: 2vw;
  }
  #ekimae.plan_body #box_custom02 .box_type .read{
    width: 70%;
    margin-top: 5vw;
    margin-bottom: 4vw;
  }
  
  #ekimae.plan_body .owners-img {
    width: 90%;
    padding: 7vw 0;
  }
  
  
	#ekimae.plan_body .box_type .box_type_inf .plan_btns {
    width:90%;
		max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5vw;
	}
	
	#ekimae.plan_body .box_type .box_type_inf .plan_btns li {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	#ekimae.plan_body .box_type .box_type_inf .plan_btns li:last-child {
		margin-right: 0;
	}  
	
	#ekimae.plan_body .ban_3d {
		width: 90%;
		margin-top: 3vw;
	}
	#ekimae.plan_body .ban01_txt {
		margin-top: 3vw;
		font-size: 3vw;
	}

	/*-- 吹き出し用 --*/
	  #ekimae.plan_body #box_plan01 .box_type .box_type_inf .plan_room {
		max-width: none;
	  }

	.repayment_ban_sp {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-top:10px;
		padding-bottom: 10px;
	}

/* モデルルーム
=================================================================== */
  
  #ekimae.model_body #main_ttl{
    padding-top: 5%;
    padding-bottom: 5%;
}

  
  #ekimae.model_body #main_ttl h2 {
    width: 100%;
  }
/*写真*/
  
/*タイトル*/


/*サムネイル*/
/*#box_design03 #slider-thumb li:nth-child(4n) {
  margin-right:auto;
}*/

#box_design03 #slider-thumb li {
  /*width:49%;
  margin-right: 2%;*/
  margin-bottom: 5px;
}

/*#box_design03 #slider-thumb li:nth-child(2n) {
  margin-right: 0;
}*/
	
/* 物件概要
=================================================================== */


/* 現地案内図
=================================================================== */



/* 設備・仕様
=================================================================== */
	/*タイトル*/
	.equipment_body #main_ttl{
		padding-top: 5%;
		padding-bottom: 5%;
	}

	.equipment_body #main_ttl h2 {
		width: 90%;
	}

	/*タブ*/
	.equipment_body #tab_box {
		width: 100%;
		padding: 10% 0 10%;
	}
	.equipment_body #tab_box ul {
		width: 80%;
	}
	.equipment_body #tab_box ul li {
		width: 100%;
		float: none;
	}
	.equipment_body #tab_box ul li + li {
		margin-left: 0px;
		margin-top: 5%;
	}

	/*コンテンツ共通*/
	.equipment_body #main_content {
		padding-top: 11vw;
		padding-bottom: 5vw;
	}
	.equipment_body #main_content .tab_content {
		width: 90%;
	}
	.equipment_body .tab_content .section + .section {
		margin-top: 10vw;
	}
	.equipment_body .tab_content .section h3 {
		margin-bottom: 5vw;
	}
	.equipment_body .tab_content .section .f_box.f_box_half {
		width: 100%;
	}
	.equipment_body .tab_content .section .f_box.f_box_half .f_block {
		width: 48%;
	}
	.equipment_body .tab_content .section .f_box.f_box_3-4 {
		width: 100%;
	}
	.equipment_body .tab_content .section .f_box.f_box_3-4 .f_block {
		width: 48%;
	}
	.equipment_body .tab_content .section .f_box.f_box_3-4 .f_block:nth-child(n+3) {
		margin-top: 5.5vw;
	}

	/*キッチン*/
	.equipment_body #section01 .f_box .f_block,
	.equipment_body #section01 .f_block .f_block_s {
		width: 47%;
	}
	.equipment_body #section01 .f_box .f_block.f_block_l {
		width: 100%;
	}
	.equipment_body #section01 .f_box .big_img,
	.equipment_body #section01 .f_box .big_img + .f_block {
		width: 100%;
	}
	.equipment_body #section01 .f_box .big_img + .f_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.equipment_body #section01 .f_block .f_block_s + .f_block_s {
		margin-top: 0px;
	}
	.equipment_body #section01 .f_box .big_img + .f_block,
	.equipment_body #section01 .f_box + .f_box,
	.equipment_body #section01 .f_box .f_block:nth-child(n+3){
		margin-top: 5.5vw;
	}

	/*パウダールーム*/
	.equipment_body #section02 .f_box .big_img {
		width: 100%;
	}
	.equipment_body #section02 .f_box .f_block {
		width: 100%;
	}
	.equipment_body #section02 .f_box .f_block .f_block_s {
		width: 47%;
	}
	.equipment_body #section02 .f_box .f_block .f_block_s,
	.equipment_body #section02 .f_box .f_block .f_block_s:nth-child(n+3) {
		margin-top: 5.5vw;
	}

	/*バスルーム*/
	.equipment_body #section03 .f_box.main_pho_box .big_img {
		width: 100%;
	}
	.equipment_body #section03 .f_box.main_pho_box .f_block {
		width: 100%;
	}
	.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_s .f_block_ss {
		width: 48%;
	}
	.equipment_body #section03 .f_box .f_block {
		width: 48%;
	}
	.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_s,
	.equipment_body #section03 .f_box.main_pho_box .f_block .f_block_l,
	.equipment_body #section03 .f_box + .f_box,
	.equipment_body #section03 .f_box .f_block:nth-child(n+3) {
		margin-top: 5.5vw;
	}

	/*トイレ*/
	.equipment_body #section04 .f_box .f_block {
		width: 100%;
	}
	.equipment_body #section04 .f_box .f_block + .f_block,
	.equipment_body #section04 .f_box .f_block:nth-child(n+3) {
		margin-top: 5.5vw;
	}

	/*サービス*/
	.equipment_body #section05 #f_box_s05_01 #f_block_s05_01,
	.equipment_body #section05 #f_box_s05_01 #f_block_s05_02,
	.equipment_body #section05 #f_box_s05_02 #f_block_s05_03,
	.equipment_body #section05 #f_box_s05_02 #f_block_s05_04 {
		width: 100%;
	}
	.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 .pho {
		margin-top:3vw;
	}
	.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 .txt_sub {
		margin-top: 3vw;
	}
	.equipment_body #section05 #f_box_s05_01 #f_block_s05_02,
	.equipment_body #section05 #f_box_s05_02 {
		margin-top: 7.5vw;
	}
	.equipment_body #section05 #f_box_s05_02 #f_block_s05_04 .main_txt-box {
		padding-top: 4.5vw;
		margin-bottom: 4.5vw;
	}
	.equipment_body #section05 #s05_caution_txt {
		margin-top: 3vw;
	}

	/*アメニティ*/
	.equipment_body #section06 .main_pho_box {
		margin-bottom: 5vw;
	}
	.equipment_body #section06 .main_pho_box .pho,
	.equipment_body #section06 .main_pho_box .txt-box {
		width: 100%;
	}
	.equipment_body #section06 .f_box.main_pho_box + .f_box .f_block {
		width: 48%;
	}
	.equipment_body #section06 .f_box + .f_box,
	.equipment_body #section06 .f_box .f_block:nth-child(n+3) {
		margin-top: 5.5vw;
	}


	/*エコロジー*/
	.equipment_body #section07 .section_title {
		width: 95%;
	}
	.equipment_body #section07 .s_section + .s_section {
		margin-top: 10vw;
	}
	.equipment_body #section07 .s_section01 .f_box #f_block_s07_01 {
		width: 100%;
		margin-top: 5vw;
	}
	.equipment_body #section07 .s_section01 .f_box #f_block_s07_01 {
		padding-top: 0px;
	}
	.equipment_body #section07 .s_section01 .f_box #f_block_s07_01 #txt_s07_02 {
		margin-top: 3vw;
		width: 71.4%;
	}
	.equipment_body #section07 .s_section01 .f_box #f_block_s07_02 {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5vw;
	}
	.equipment_body #section07 .s_section01 .f_box + .txt {
		margin-top: 2vw;
	}
	.equipment_body #section07 .s_section02 .title_f_box {
		display: block;
		margin-bottom: 0;
	}
	.equipment_body #section07 .s_section02 .title_f_box .section_title {
		padding-top: 0px;
	}
	.equipment_body #section07 .s_section02 .title_f_box #txt_s07_04 {
		width: 20%;
		margin-left: 0px;
		margin-top: 2vw;
	}
	.equipment_body #section07 .s_section02 #f_box_s07_01 .f_block:nth-child(1),
	.equipment_body #section07 .s_section02 #f_box_s07_01 .f_block:nth-child(2) {
		width: 100%;
		margin-top: 5vw;
	}
	.equipment_body #section07 .s_section02 #f_box_s07_01 .f_block:nth-child(2) {
		padding-top: 0px;
	}

	/*丸の内　注釈*/
	.equipment_body #main_content .caution_marunouchi_box {
		margin-top: 9vw;
		padding: 3vw
	}

	/*注釈*/
	.equipment_body #main_content .caution_txt {
		margin-top: 3vw;
	}
	
	
	/*-- スマホ 固定メニュー --*/	
	#link_footer_sp {
		display: flex;
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #1C2854;
		padding: 1vw;
		z-index: 30;
	}
	#link_footer_sp p {
		width: 24%;
		/*width: 32.5%;*/
		padding: 0;
		/*padding: 0 4vw;*/
		border: solid 1px #fff;
	}
	#link_footer_sp a {
		display: block;
	}
	
/*--/SP--*/	
}


@media only screen and (max-width: 480px) {

/* 共通
=================================================================== */

	.sp_w480_none {
		display: none;
	}

	.sp_w480 {
		display: block;
	}


/* トップページ
=================================================================== */	
	#ekimae.top_body .new_year p {
		width: 100%;
	}
	

	

	
/* footer
=================================================================== */
.rserve_wrap{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.rserve_wrap .ft_bnr01_siryou {
	width:100%;
	max-width: 95%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.rserve_wrap .ft_bnr01_raijou {
	width:100%;
	max-width: 95%;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.btn_online {
	width: 100%;
}
  .ft_logo{
    display: block;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .ft_logo .ft_logo_kintetsu {
    width: 100%;
    max-width: 230px;
    float:none;
    margin: 0 auto 20px;
  }
  .ft_logo .ft_logo_life {
    width: 100%;
    max-width: 274px;
    float: none;
    padding-top: 0px;
  }
  .ft_logo3 {
    width: 150px;
    margin-right: auto;
    margin-left: auto;
  }

	.ft_cont .ft_cont_num_in li.fd .fd_icon_num dd {
		font-size:30px;
	}
	.ft_cont .ft_cont_num_in li.fd .fd_icon_num dd.fd_icon {
		height: 30px;
		margin-top: 3px;
	}

	
}
.hide{
	opacity: 0.5;
	pointer-events: none;
}




/*--- 注意情報 ---*/
#caution_info {
	background-color: #9B0015;
}
#caution_info .content {
	width: 96%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 6px 0;
}
#caution_info .content p {
	font-size: 18px;
	color: #fff;
	text-align: center;
}
@media screen and (max-width: 420px) {
	#caution_info .content p {
		font-size: 3.5vw;
	}
}

/*--- 冬季休業 ---*/
#box_holiday {
	padding-top: 60px;
	background-color: #fff;
  color: #B99912;
  letter-spacing: 0.03em;
  text-align: center;
}
#box_holiday .wrap {
  border: solid 2px #B99912;
  padding: 20px 0;
}
#box_holiday .title {
  font-size: 20px;
  margin-bottom: 10px;
}
#box_holiday .txt {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
	#box_holiday {
		padding-top: 7.8vw;
	}
	#box_holiday .wrap {
	  padding-top: 2.4vw;
	  padding-bottom: 2.4vw;
	}
}
@media screen and (max-width: 420px) {
	 #box_holiday {
		padding-top: 7.8vw;
	}
  #box_holiday {
		padding-top: 7.8vw;
  }
  #box_holiday .title {
    font-size: 15px;
  }
  #box_holiday .txt {
    font-size: 12px;
  }
}


/*--- トップイメージメリット ---*/
.merit {
	padding-top: 30px;
	background-color: #fff;
}
.merit .bg_white {
	background-color: #fff;
	padding-bottom: 50px;
}
.merit .bg_gold {
	background-image: url("../img/top/bg_merit01.png");
	background-repeat: repeat-x;
	background-size: contain;
	background-position: left bottom;
}
.merit .merit .bg_gold {
	max-width: 1170px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.merit p {
	max-width: 796px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.merit p + p {
	margin-top: 50px;
}
.merit p.title {
	max-width: 980px;
	font-size: 28px;
	text-align: center;
	color: #000;
}
.merit p.title_sub {
	max-width: 980px;
	font-size: 12px;
	text-align: center;
	color: #000;
	margin-top: 0.8em;
}
.merit p.title_sub .caution {
	color: #f00;
}
@media screen and (max-width: 1180px) {
	.merit p.title {
		max-width: 830.5vw;
		font-size: 2.37vw;
	}
	.merit p.title_sub {
		max-width: 830.5vw;
		font-size: 1.02vw;
	}
}
.merit p.ban {
	max-width: 980px;
	margin-top: 0;
}
.merit p.txt01 {
	max-width: 980px;
	margin-top: 0;
	font-size: 10px;
	margin-top: 8px;
	color: #333;
}

@media screen and (max-width: 768px) {
	.merit {
		padding-top: 4.6vw;
	}
	.merit .bg_white {
		padding-bottom: 6.2vw;
	}
	.merit p.title {
		max-width: none;
		font-size: 4.2vw;
	}
	.merit p.title_sub {
		font-size: 2.0vw;
	}
	.merit p + p {
		margin-top: 7vw;
	}
}
@media screen and (max-width: 420px) {
	.merit {
		padding-top: 9vw;
	}
	.merit p.title {
		width: 90%;
	}
	.merit p.title_sub {
		text-align: left;
	}
}


/*--- 重要なお知らせ ---*/
#ekimae #caution_info_20200408 .wrap {
	width: 90%;
}
#ekimae #caution_info_20200408 {
	background-color: #fff;
	padding: 90px 0 90px;
}
#ekimae #caution_info_20200408 p,
#ekimae #caution_info_20200408 .ban_list {
	max-width: 796px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae #caution_info_20200408 p a {
	display: block;
}
#ekimae #caution_info_20200408 p + p,
#ekimae #caution_info_20200408 #movie_box + p,
#ekimae #caution_info_20200408 #movie,
#ekimae #caution_info_20200408 .ban_list {
	margin-top: 50px;
}
#ekimae #caution_info_20200408 .ban_list li + li {
	margin-top: 12px;
}
#ekimae #caution_info_20200408 p.ban01_txt {
	color: #000;
	font-size: 12px;
	text-align: center;
	margin-top: 10px;
}
#ekimae #caution_info_20200408 .link01 a {
	display: block;
	background-color: #fff;
	color: #7D0000;
	border: 5px solid #AA8220;
	text-align: center;
	font-size: 24px;
	padding: 14px 0;
	font-weight: bold;
}
#ekimae #caution_info_20200408 #movie {
	margin-bottom: 15px;
}
#ekimae #caution_info_20200408 #movie_box {
	max-width: 796px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ekimae #caution_info_20200408 #movie_box video {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	#ekimae #caution_info_20200408 {
		padding: 10vw 0 10vw;
	}
	#ekimae #caution_info_20200408 p + p,
	#ekimae #caution_info_20200408 #movie_box + p,
	#ekimae #caution_info_20200408 #movie,
	#ekimae #caution_info_20200408 .ban_list {
		margin-top: 7vw;
	}
	#ekimae #caution_info_20200408 p.ban01_txt {
		font-size: 1.6vw;
		margin-top: 2vw;
	}
	#ekimae #caution_info_20200408 .link01 a {
		border-width: 0.8vw;
		font-size: 3.0vw;
		padding: 1.5vw 0;
	}
	#ekimae #caution_info_20200408 #movie {
		margin-bottom: 3vw;
	}
}

@media screen and (max-width: 420px) {
	#ekimae #caution_info_20200408 .link01 a {
		border-width: 1.2vw;
		font-size: 4.2vw;
		line-height: 1.3em;
		padding: 3.5vw 0;
	}
}


/*--- TOPページプラン ---*/
#plan_content {
	background-color: #fff;
	padding-top: 50px;
}
#plan_content .plan_box {
	max-width: 900px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#plan_content .plan_box + .plan_box {
	margin-top: 100px;
}
#plan_content .plan_box .txt_list_01 {
	margin-top: 16px;
}
#plan_content .plan_box .txt_list_01 li {
	font-size: 16px;
	line-height: 1.5em;
	color: #000;
	padding-left: 1.2em;
	position: relative;
}
#plan_content .plan_box .txt_list_01 li::before {
	display: block;
	content: "";
	position: absolute;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	background-color: #666;
	top: 0.3em;
	left: 0;
}
#plan_content .plan_box .spec {
	margin-top: 36px;
}
#plan_content .plan_box .img_box {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#plan_content .plan_box .img_box .pho_box {
	width: 54.4%;
	order: 1;
}
#plan_content .plan_box .img_box .pho_block {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#plan_content .plan_box .img_box .pho_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#plan_content .plan_box .img_box .pho_list li {
	width: 49%;
}
#plan_content .plan_box .img_box .pho_list li:nth-child(n+3) {
	margin-top: 10px;
}
#plan_content .plan_box .img_box .img01 {
	width: 45.6%;
	order: 2;
}
#plan_content #a.plan_box .img_box .img01 {
	width: 42.4%;
}
#plan_content .plan_box .ban {
	width: 88.9%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
}
#plan_content .plan_box .txt_list_02 {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#plan_content .plan_box .txt_list_02 li {
	width: 49%;
}

#plan_content .plan_box .custom_banner{
  max-width: 782px;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
}
#plan_content .plan_box .txt_list_02_1{
  margin-top: 15px;
}
#plan_content .plan_box .txt_list_02_2{
  margin-bottom: 10px;
}
#plan_content #a.plan_box .img_box .img01{
  margin-top: 30px;
}


@media screen and (max-width: 768px) {
	#plan_content .plan_box .img_box {
		display: block;
	}
	#plan_content .plan_box .img_box .img01 {
		max-width: 410px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#plan_content #a.plan_box .img_box .img01 {
		max-width: 382px;
		width: 92%;
	}
	#plan_content .plan_box .img_box .pho_box {
		width: 100%;
		margin-top: 40px;
		background-color: #000;
		padding: 40px 0;
	}
	#plan_content .plan_box .img_box .pho_block {
		width: 72%;
	}
	#plan_content .plan_box .img_box .pho_list {
		display: block;
	}
	#plan_content .plan_box .img_box .pho_list li {
		width: 100%;
	}
	#plan_content .plan_box .img_box .pho_list li:nth-child(n+3) {
		margin-top: 0px;
	}
	#plan_content .bx-wrapper .bx-controls-direction a {
		margin-top: -3.7vw;
		width: 3.9vw;
		height: 7.4vw;
	}
	#plan_content .bx-wrapper .bx-prev {
		left: -7.4vw;
		background-image: url("../img/top/plan_arrow_left.png");
		background-size: contain;
		background-position: right center;
	}
	#plan_content .bx-wrapper .bx-next {
		right: -7.4vw;
		background-image: url("../img/top/plan_arrow_right.png");
		background-size: contain;
		background-position: left center;
	}
	#ekimae.top_body #plan_content .bx-wrapper {
		background-color: #000;
	}
	#plan_content .plan_box .txt_list_02 {
		display: block;
	}
	#plan_content .plan_box .txt_list_02 li {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#plan_content .plan_box .txt_list_02 li + li {
		margin-top: 14px;
	}
  #plan_content .plan_box .custom_banner{
    width: 80%;
    margin-top: 5vw;
  }
  #plan_content .plan_box .txt_list_02_1{
    width: 70%;
    margin: 0 auto;
    margin-top: 5vw;
  }
  #plan_content .plan_box .txt_list_02_2{
    width: 70%;
    margin: 0 auto;
    margin-top: 8.2vw;
  }
}
@media screen and (max-width: 420px) {
	#plan_content {
		padding-top: 8vw;
	}
	#plan_content .plan_box {
		width: 100%;
	}
	#plan_content .plan_box + .plan_box {
		margin-top: 10vw;
	}
	#plan_content .plan_box .txt_list_01 {
		margin-top: 4vw;
	}
	#plan_content .plan_box .txt_list_01 li {
		width: 94%;
		margin-left: auto;
		margin-right: auto;
		font-size: 3vw;
	}
	#plan_content .plan_box .spec {
		width: 94%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 4.6vw;
	}
	#plan_content .plan_box .img_box {
		margin-top: 8.2vw;
	}
	#plan_content .plan_box .img_box .img01 {
		width: 100%;
	}
	#plan_content #a.plan_box .img_box .img01 {
		width: 92%;
	}
	#plan_content .plan_box .img_box .pho_box {
		margin-top: 8.2vw;
		padding: 6vw 0;
	}
	#plan_content .plan_box .ban {
		width: 94%;
		margin-top: 8vw;
	}
	#plan_content .plan_box .txt_list_02 {
		margin-top: 5.2vw;
	}
	#plan_content .plan_box .txt_list_02 li + li {
		margin-top: 2.8vw;
	}
}


/*---　キャンペーン2021summer ---*/
#camp_2021summer {
	background-color: #fff;
	padding: 30px 0 50px;
}
#camp_2021summer p {
	max-width: 670px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	#camp_2021summer {
		padding: 0vw 0 0vw;
	}
	#camp_2021summer .wrap {
		width: 100%;
	}
}






/*--- リンクロールオーバー ---*/
a.txt-link,
a.txt-link:hover,
a.img-link img,
a.img-link:hover img,
a.block-link > p,
a.block-link > div,
a.block-link > ul > li,
a.block-link > dl > dt,
a.block-link > dl > dd,
a.block-link > span,
a.block-link:hover > p,
a.block-link:hover > div,
a.block-link:hover > ul > li,
a.block-link:hover > dl > dt,
a.block-link:hover > dl > dd,
a.block-link:hover > span {
	transition-property: opacity;
	transition-duration:.4s;
}
a.txt-link {
	opacity: 1;
}
a.txt-link:hover {
	opacity: 0.5;
}
a.img-link img {
	opacity: 1;
}
a.img-link:hover img {
	opacity: 0.5;
}
a.block-link > p,
a.block-link > div,
a.block-link > ul > li,
a.block-link > dl > dt,
a.block-link > dl > dd,
a.block-link > span {
	opacity: 1;
}
a.block-link:hover > p,
a.block-link:hover > div,
a.block-link:hover > ul > li,
a.block-link:hover > dl > dt,
a.block-link:hover > dl > dd,
a.block-link:hover > span {
	opacity: 0.5;
}




@-ms-viewport{width:device-width;}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg{display:none !important;}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block{display:none !important;}
@media (max-width:420px){.hidden-xs{display:none !important;}}
@media (min-width:420px) and (max-width:770px){.hidden-sm{display:none !important;}}
@media (min-width:770px){.hidden-md{display:none !important;}}




/*show Anime -start-*/
/* fade-effect */
.showAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: showAnime;
 -ms-animation-name: showAnime;
 animation-name: showAnime;
 visibility: visible !important;
}
@-webkit-keyframes showAnime {
 0% { opacity: 0; -webkit-transform: translateY(70px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes showAnime {
 0% { opacity: 0; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/*show Anime -end-*/






