@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 {#marunouchi.location_body .box_center .box_left_center,
#marunouchi.location_body .box_center .box_right_center{
  float:left;
}
  text-decoration: none;
}

/*marunochi*/
/* ===================================================================
 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, 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;
}

.fz12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fz16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fz18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fz20 {
  font-size: 20px;
  font-size: 2.0rem;
}

.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;
}

.sup_txt {
  position: relative;
  top:-0.5em;
}

/*    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: 15px 0;
    border-bottom: 1px solid #6a5217;
	background-color:#00020e;
}
#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 {
	background-color:#000;
	border-bottom: none;
}

/* 年末年始のお知らせ
---------------------------------------------------- */
.txt_nenmatsu {
	width: 100%;
	max-width: 694px;
	color: #fffffff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	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%;
  }
  
  .sppt10 {
    padding-top: 10%;
  }
  
  .sppb10 {
    padding-bottom: 10%;
  }

	.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_01 {
	width:90%;
	max-width: 914px;
	margin-left: auto;
	margin-right: auto;
}


.wrap_02 {
  width:90%;
  max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.wrap_02_01 {
  width:90%;
  max-width: 860px;
	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;
}

.hd .hd_in {
	width:100%;
	max-width: 960px;
	position: relative;
}


.hd .h_logo_area {
	float: left;
}

.hd .h_logo {
	padding-bottom: 3px;
	height: 50px;
}

.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 #fff;
	letter-spacing: 0;
	line-height: 20px;
}

.hd #nav #nav_list li a{
	display: block;
	width:90px;
	margin-left:7px;
	margin-right:7px;
}

.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;
}



.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;
}

.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;
}



/* g_nav
------- */
#box_g_nav {
	height: 48px;
	background-color: #3f352f;
	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: #0c2044 !important;
}


#box_footer_note p.txt_sub {
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
}

#box_footer_note .box_border {
  border-bottom: solid 2px #aa8149;
}


/* footer
=================================================================== */
.ft_cont {
	background: #0c2044;
} 


*#marunouchi.top_body .ft_cont {
	padding-top: 20px;
}

/*資料請求受付中*/
.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: 279px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.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;
}

.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ページ
=================================================================== */
.main_visual_img{
	background-image:url("../img/top/mainimage_01.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center bottom;
	padding-top:55.1vw;
	position:relative;
}

.main_visual_img video{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	opacity: 1;
	transition-property: opacity;
	transition-duration:1s;
	transition-delay: 0.2s;
	transition-timing-function:ease-in-out;
}
#main_visual {
	background-color: #493d39;
}
#main_visual #main_visual_content {
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#main_visual .bx-wrapper {
	background: none;
	box-shadow: none;
	border: none;
}
#main_visual .bx-wrapper {
    margin-bottom: 0px;
}
#marunouchi.top_body #box_inf_02 {
	padding-top: 40px;
	padding-bottom: 40px;
}
#marunouchi.top_body .new_year {
	margin-top: 80px;
}
#marunouchi.top_body .new_year p {
	max-width: 900px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	#marunouchi.top_body .new_year {
		margin-top: 10.4vw;
	}
	#marunouchi.top_body .new_year p {
		max-width: none;
		width: 70%;
	}
}

#marunouchi.top_body #box_inf_02 .bnr_gift_pc {
	width:100%;
	max-width: 683px;
}

#marunouchi.top_body #box_inf_02 {
	background: #00173b;
}






#marunouchi.top_body #head_info {
	background-color: #493D38;
	padding-bottom: 50px;
}
#marunouchi.top_body #head_info_01 {
	padding-top: 40px;
	padding-bottom: 80px;
}
#marunouchi.top_body #head_info_01 .txt01 {
	max-width: 1040px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #head_info_01 .txt02 {
	max-width: 820px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#marunouchi.top_body #head_info_01 p.title {
	display: block;
	max-width: 820px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	font-size: 26px;
	text-align: center;
	color: #fff;
}
#marunouchi.top_body #head_info_01 p.title_sub {
	display: block;
	max-width: 820px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin-top: 0.8em;
}
#marunouchi.top_body #head_info_01 p.title_sub .caution {
	color: #f00;
}
@media screen and (max-width: 980px) {
	#marunouchi.top_body #head_info_01 p.title {
		max-width: 83.67vw;
		margin-top: 2vw;
		font-size: 2.6vw;
	}
	#marunouchi.top_body #head_info_01 p.title_sub {
		max-width: 83.67vw;
		font-size: 1.2vw;
	}
}
#marunouchi.top_body #head_info_01 .ban {
	max-width: 792px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
#marunouchi.top_body #head_info_01 .txt03 {
	display: block;
	max-width: 792px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 10px;
	line-height: 1.5em;
	margin-top: 8px;
}
#marunouchi.top_body #head_info_02 .merit_01_img {
	width:100%;
	max-width: 779px;
}
#marunouchi.top_body #head_info_03 {
	padding-bottom: 40px;
}
#marunouchi.top_body #head_info_03 .txt01 {
	max-width: 780px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #head_info_03 .txt02 {
	max-width: 780px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #head_info_04 .ban_01 {
	width:100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #head_info_04 .txt_sub {
	width:100%;
	max-width: 779px;
	font-size: 10px;
	color:#fff;
	line-height: 1.2em;
	margin-top: 1em;
}
#marunouchi.top_body #req{
}
#marunouchi.top_body #req .container {
	max-width: 1100px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../img/top/bg_gray_02.png);
	background-repeat: repeat-y;
	background-size: contain;
	background-position: center top;
}
#marunouchi.top_body #req .content {
	max-width: 774px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 22px;
	padding-bottom: 10px;

}
#marunouchi.top_body #req .content .pho_box {
	width: 34.9%;
}
#marunouchi.top_body #req .content .pho_box .txt {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-top: 5px;
}
#marunouchi.top_body #req .content .btn {
	width: 62.5%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 5%;
}
#marunouchi.top_body #req .content .btn a {
	display: block;
	min-height: 1%;
}
#marunouchi.top_body #camp_info_01 {
	background-color: #e2e4e6;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #camp_info_01 .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;
}
#marunouchi.top_body #camp_info_01 .wrap {
	padding-top: 30px;
	padding-bottom: 20px;
}
#marunouchi.top_body #camp_info_01 .ban {
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 780px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#marunouchi.top_body #family {
	background-color: #fff;
}
#marunouchi.top_body #family .wrap {
	padding-top: 64px;
	padding-bottom: 54px;
}
#marunouchi.top_body #family .txt01 {
	max-width: 820px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #family .ban_01 {
	border: 2px solid #1B2B52;
	margin-top: 20px;
	max-width: 780px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#marunouchi.top_body #family .txt02 {
	max-width: 770px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
#marunouchi.top_body #family .txt03 {
	font-size: 10px;
	color: #000;
	margin-top: 80px;
}


/* コンセプト -Concept-
=================================================================== */
#marunouchi.concept_body #main_ttl {
    background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#marunouchi.concept_body #main_ttl h2 {
  width:90%;
  max-width: 87.5px;
}

#marunouchi.concept_body .list_concept_3points {
  /*width:805px;*/
  width:90%;
  max-width: 805px;
  margin-left: auto;
  margin-right: auto;
}

#marunouchi.concept_body .li_concept_3points {
  float: left;
  /*width:221px;*/
  width:27.4%;
  max-width: 221px;
  /*margin-right: 71px;*/
  margin-right: 8.9%;
}

#marunouchi.concept_body .li_concept_3points p {
  color:#bfb889;
  font-weight: bold;
}

#marunouchi.concept_body .li_concept_3points:last-child {
  margin-right: 0;
}


/* ロケーション＆アクセス -location & Access-
=================================================================== */
/*タイトル*/
#marunouchi.location_body #main_ttl{
	background: #00020e;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1em;
  border-bottom: 1px solid #6a5217;
}

#marunouchi.location_body #main_ttl h2 {
  width:90%;
  max-width: 250px;
}

/*Common*/
#marunouchi.location_body .box_row {
  background: #ffffff;
  color:#000000;
}

/*area_ttl_01*/
#marunouchi.location_body .box_ttl_01 {
	background: #00020e;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1em;
}
#marunouchi.location_body .box_ttl_01 .img_ttl_01 {
  width:90%;
  max-width: 560px;
}
#marunouchi.location_body .box_main_img .txt_sub {
  text-align: right;
}

/*box_half*/
#marunouchi.location_body .box_half .box_half_left,
#marunouchi.location_body .box_half .box_half_right {
  width:48%;
  float: left;
}

#marunouchi.location_body .box_half .box_half_left {
  margin-right: 4%;
}

#marunouchi.location_body .box_half .ttl_honor_points {
  line-height: 1.2em;
  color:#af8a46;
}

#marunouchi.location_body .box_half .dl_honor_points .txt_honor_points,
#marunouchi.location_body .box_half .dl_honor_points .img_honor_points {
  float:left;
}

#marunouchi.location_body .box_half .dl_honor_points .txt_honor_points {
  width:54.5%;
  margin-right: 7%;
}

#marunouchi.location_body .box_half .dl_honor_points .img_honor_points {
  width:38.5%;
}

#marunouchi.location_body .box_half .dl_honor_points .img_honor_points .txt_sub {
  line-height: 1em;
}

/*area_center*/
#marunouchi.location_body .box_center .box_left_center,
#marunouchi.location_body .box_center .box_right_center{
  float:left;
}

#marunouchi.location_body .box_center .box_left_center {
  width:21.6%;
}

#marunouchi.location_body .box_center .box_left_center .img_ttl01 {
  width:100%;
  max-width:153px;
}

#marunouchi.location_body .box_center .box_right_center {
  width:56.8%;
}

#marunouchi.location_body .box_center .box_right_center .ttl_center {
  width: 100%;
  max-width: 518px;
}

#marunouchi.location_body .box_center .box_right_center .list_photos_center {
  /*width:545px;*/
  width:100%;
  max-width:545px;
}

#marunouchi.location_body .box_center .box_right_center .list_photos_center .li_photos_center {
  float:left;
  /*width:257.5px;*/
  width:47%;
 /*margin-right: 30px;*/
  margin-right: 6%;
}

#marunouchi.location_body .box_center .box_right_center .list_photos_center .li_photos_center:nth-child(2n) {
  margin-right: 0;
}

#marunouchi.location_body .box_center .ttl_box_center {
  color:#af8a46;
}

#marunouchi.location_body .box_center_02 .photo-txt_box_center .txt_box_center,
#marunouchi.location_body .box_center_02 .photo-txt_box_center .photo_box_center {
  float:left;
}

#marunouchi.location_body .box_center_02 .photo-txt_box_center .txt_box_center {
  width:100%;
  margin-right: 0%;
}

#marunouchi.location_body .box_center_02 .photo-txt_box_center .photo_box_center {
  width:34%;
}
#marunouchi.location_body .box_center_02 .photo-txt_box_center .photo_box_center .txt_sub {
  line-height: 1.2em;
}

/*area_wealth*/
#marunouchi.location_body .box_wealth .box_left_wealth ,
#marunouchi.location_body .box_wealth  .box_right_wealth {
  float:left;
}

#marunouchi.location_body .box_wealth .box_left_wealth {
  width:21.6%;
}

#marunouchi.location_body .box_wealth .box_left_wealth .img_ttl01 {
  width:100%;
  max-width:132px;
}

#marunouchi.location_body .box_wealth .box_right_wealth {
  width:56.8%;
}

#marunouchi.location_body .box_wealth .box_right_wealth .ttl_wealth {
  width: 100%;
  max-width: 404px;
}

#marunouchi.location_body .box_wealth .ttl_box_wealth {
  color:#af8a46;
}

#marunouchi.location_body .box_wealth .box_border {
  clear:both;
  border-bottom: 1px solid #e5e5e5;
  width:95%;
  margin-right: 0;
  margin-left: auto;
}

/*area access*/
#marunouchi.location_body .box_access .box_left_access,
#marunouchi.location_body .box_access .box_right_access {
  float:left;
}

#marunouchi.location_body .box_access .box_left_access {
  width:58.77%;
  margin-right: 2.91%;
}

#marunouchi.location_body .box_access .box_right_access .img_ttl_access {
  width:100%;
  max-width:89px;
}

#marunouchi.location_body .box_access .box_right_access {
  width:38.32%;
}

#marunouchi.location_body .box_access .box_right_access .txt_access_02 {
  color:#af8a46;
}

#marunouchi.location_body .box_access .box_right_access .txt_sub {
  line-height: 1em;
  text-indent: -1em;
  padding-left: 1em;
}

/*area_life_inf*/
#marunouchi.location_body .ttl_life_inf .ttl01_life_inf,
#marunouchi.location_body .ttl_life_inf .ttl02_life_inf {
  float:left;
  line-height: 1.2em;
}

#marunouchi.location_body .ttl_life_inf .ttl01_life_inf {
  width:23.4%;
  max-width:214px;
}

#marunouchi.location_body .ttl_life_inf .ttl02_life_inf {
  width:76.6%;
  max-width:700px;
  letter-spacing: 0.1em;
  padding-left: 2em;
}

#marunouchi.location_body .area_life_inf .box_photos_life_inf li {
  float:left;
  width:19%;
  margin-right: 1.25%;
}

#marunouchi.location_body .area_life_inf .box_photos_life_inf li:nth-child(5n) {
  margin-right:0;
}




/* デザイン -Design-
=================================================================== */
/*共通*/

#marunouchi.design_body .cap_txt {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color:#000000;
 text-shadow: 1px 1px 0 #fff,
             -1px 1px 0 #fff,
             1px -1px 0 #fff,
             -1px -1px 0 #fff;
}

#marunouchi.design_body .cap_txt_2 {
  position: absolute;
  bottom: 5px;
  left: 5px;
  color:#000000;
}

/*タイトル*/
#marunouchi.design_body #main_ttl{
	background: #00020e;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1em;
}
#marunouchi.design_body #main_ttl h2 {
  width:90%;
  max-width: 103px;
}

/*area_main_photo*/
#marunouchi.design_body .box_main_photo {
  position: relative;
}

/*area_ttl_01*/
#marunouchi.design_body .box_ttl_01 {
	background: #00020e;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1em;
}
#marunouchi.design_body .box_ttl_01 .img_ttl_01 {
  width:90%;
  max-width: 568.5px;
}

/*area_half*/
#marunouchi .area_half .box_half {
  background: #ffffff;
}

#marunouchi .area_half .box_half_left,
#marunouchi .area_half .box_half_right {
  position: relative;
  float:left;
  /*width:585px*/
  width:50%;
}

#marunouchi .area_half .box_half_right {
  /*padding-left: 30px;*/
  padding-left:2.5%;
  color:#000000;
}

#marunouchi .area_half .box_half_right_inner {
  /*width:480px;*/
  width:82%;
}

#marunouchi .area_half .box_half_right_inner .box_ttl {
}

#marunouchi .area_half .box_half_right_inner .box_txt {
}

#marunouchi .area_half .box_half_right .img_layout_room,
#marunouchi .area_half .box_half_right .list_layout_inf {
  float: left;
}

#marunouchi .area_half .box_half_right .img_layout_room {
  /*width:280px;*/
  width:58%;
}

#marunouchi .area_half .box_half_right .list_layout_inf {
  width:42%;
  padding-left:2%;
}

#marunouchi .area_half .box_half_right .txt_layout_inf {
  line-height: 1.2em;
}

#marunouchi .area_half .box_material .box_ttl_material .img_ttl_material,
#marunouchi .area_half .box_material .box_ttl_material .txt_ttl_material {
  float: left;
}

#marunouchi .area_half .box_material .box_ttl_material .img_ttl_material {
  width:90%;
  max-width:98px;
}
#marunouchi .area_half .box_material .box_ttl_material .txt_ttl_material {
  line-height: 18px;
  padding-left: 1em;
}

#marunouchi .area_half .box_material .txt_mareial {
}

/*area_entrance_hall*/
/*area_planting*/
#marunouchi .area_entrance_hall,
#marunouchi .area_planting {
  background: #ffffff;
}
#marunouchi .area_entrance_hall .box_entrance_hall,
#marunouchi .area_planting .box_planting {
  color:#000000;
}

#marunouchi .area_entrance_hall .box_entrance_hall{
  padding-top:40px;
  padding-bottom: 40px;
}


#marunouchi .area_planting .box_planting {
  padding-top:30px;
  padding-bottom: 10px;
  background: #e9eae5;
}



#marunouchi .area_entrance_hall .box_entrance_hall .img_ttl_entrance_hall {
  width:90%;
  max-width:177.5px;
}

#marunouchi .area_planting .box_planting .img_ttl_planting {
  width:90%;
  max-width:101.5px;
}
#marunouchi .area_planting .box_planting .inner_planting {
}


#marunouchi .area_planting .box_planting .inner_planting_left {
  float: left;
}

#marunouchi .area_planting .box_planting .inner_planting_right {
  float: right;
}

#marunouchi .area_planting .box_planting .inner_planting_left {
  /*width:501px;*/
  width:58%;
  
}

#marunouchi .area_planting .box_planting .inner_planting_right {
  /*width:359px;*/
  width:42%;
}

#marunouchi .area_planting .inner_planting_right .li_photo_planting {
  float:left;
  /*width:113px;*/
  width:30%;
  /*margin-right: 10px;*/
  margin-right: 5%;
  margin-bottom: 5px;
}

#marunouchi .area_planting .inner_planting_right .li_photo_planting:nth-child(3n) {
  margin-right: 0px;
}

#marunouchi .area_planting .inner_planting_right .li_photo_planting .txt_photo_planting {
  text-align: center;
}

/* 間取り -Plan-
=================================================================== */
/*タイトル*/
#marunouchi.plan_body #main_ttl{
	background: #00020e;
    padding-top: 40px;
    padding-bottom: 40px;
}

#marunouchi.plan_body #main_ttl h2 {
	width:6%;
	max-width: 54px;
}
/*メニューボタン*/
#marunouchi.plan_body .btn-wrap{
		background:url(../img/plan/plan_bg_btn01.jpg) repeat;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#marunouchi.plan_body .btn-wrap ul{
		font-size:0;
    width:520px;
    margin-left: auto;
    margin-right: auto;
		text-align: center;
	}
	#marunouchi.plan_body .btn-wrap ul li{
		width: 48%;
		display: inline-block;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	#marunouchi.plan_body .btn-wrap ul li:nth-child(2n){
		margin-right: 0;
	}
#marunouchi.plan_body .box_plan {
	background: #ffffff;
	padding-top:70px;
	padding-bottom: 70px;
	border-bottom: 1px solid #000000;
}

/*バナ-*/
#marunouchi.plan_body .box_plan.ex {
	padding-top: 50px;
	padding-bottom: 50px;
}

#marunouchi.plan_body .box_plan.ex .img_bnr_01 {
  width:100%;
  max-width: 780px;
}


/*図*/
#marunouchi.plan_body .box_type {
	width:780px;
}

#marunouchi.plan_body .box_type .big-ttl {
	margin-bottom: 16px;
}

#marunouchi.plan_body .box_type .ban_custom {
	width: 96.8%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

#marunouchi.plan_body .box_type .box_type_inf {
	float: left;
	width:30%;
}

#marunouchi.plan_body .box_type .box_type_inf .plan_btns {
  width:100px;
}

#marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_type,
#marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_type {
  width:158px;
}

#marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_type {
  width:159.5px;
}

#marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_type {
  width:149px;
}

#marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_type {
  width:159.5px;
}


#marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_inf {
  width:112px;
  margin-left: 10px;
}

#marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_inf {
  width:125px;
  margin-left: 10px;
}

#marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_inf {
  width:123.5px;
  margin-left: 10px;
}

#marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_inf {
  width:102.5px;
  margin-left: 10px;
}

#marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_inf {
  width:48px;
  margin-left: 30px;
}


#marunouchi.plan_body .box_type .box_type_room {
	float: right;
	width:70%;
}

#marunouchi.plan_body #box_plan01 .box_type .box_type_room .img_room {
  width:100%;
  max-width:373px;
}

#marunouchi.plan_body #box_plan02 .box_type .box_type_room .img_room {
  width:100%;
  max-width:331.5px;
}

#marunouchi.plan_body #box_plan03 .box_type .box_type_room .img_room {
  width:100%;
  max-width:373.5px;
}

#marunouchi.plan_body #box_plan04 .box_type .box_type_room .img_room {
  width:100%;
  max-width:540px;
}

#marunouchi.plan_body #box_plan05 .box_type .box_type_room .img_room {
  width:100%;
  max-width:347px;
}



#marunouchi.plan_body .box_type .box_type_room .inf_room_point {
  width:200px;
  margin-top: 20px;
}

#marunouchi.plan_body .box_type .box_type_room .inf_room_note {
  color:#574e4c;
  padding-left:1em;
  text-indent: -1em;
}

/*
#marunouchi.plan_body .box_type .box_type_inf .plan_type {
	max-width: 160px;
}

#marunouchi.plan_body .box_type .box_type_inf .plan_inf {
	max-width: 202px;
	margin-bottom: 100px;
}

#marunouchi.plan_body .box_type .plan_inf_room {
	max-width: 330px;
	margin-bottom: 30px;
}

#marunouchi.plan_body .box_type .plan_btns {
	max-width: 100px;
}

#marunouchi.plan_body .box_type .plan_btns .plan_btn01 {
	margin-bottom: 10px;
}

#marunouchi.plan_body .box_type .box_type_room {
	float: right;
	width:60%;
	padding-top: 30px;
}
#marunouchi.plan_body .plan-note{
	color:#000;
	text-align: right;
	margin-top: 1%;
}
#marunouchi#marunouchi.plan_body #box_txt_sub {
	width:100%;
	background: #00173b;
}

#marunouchi.plan_body  #box_txt_sub .box_border {
	width:100%;
	border-bottom: solid 2px #aa8149;
}

#marunouchi.plan_body  #box_txt_sub p{
	color: #ffffff;
	line-height: 1.2em;
	letter-spacing: 0px;
	/*padding-left:1em;
	text-indent:-1em;*/
/*}*/

/* モデルルーム
=================================================================== */
/*写真*/
#box_design01 {
  background: #0c2044;
}

#box_design01 #slider_photo {
  width:100%;
}

#box_design01 .bx-wrapper {
  border: none;
  box-shadow: none;
  margin-bottom: auto;
}

/*テキスト*/

#box_txt_inf {
  background: #0c2044;
}


/*タイトル*/
#box_design02 {
  background: #0c2044;
}

#marunouchi.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;
}


#marunouchi.model_body #main_ttl h2 {
	width:24.6%;
	max-width: 192px;
}

/*サムネイル*/
#box_design03 {
  background: #0c2044;
}

#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;
}
.repayment_ban_pc {
	width: 780px;
	margin-top: 55px;
	margin-left: auto;
	margin-right: auto;
}
.repayment_ban_pc img {
	width: 668px;
	display: block;
}

#marunouchi.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;
}




/* 物件概要
=================================================================== */

.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: 835px;
}

/*ご案内図*/
.map_body .gallery_img {
	width:100%;
	max-width: 840px;
}

/*住所*/
.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 {
	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 .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: 42px;
}
.equipment_body #section05 #f_box_s05_01 #f_block_s05_02 .txt_sub {
	font-size: 10px;
	line-height: 17px;
	margin-top: 40px;
}
.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_txt {
	max-width: 914px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 11px;
	line-height: 20px;
	color: #000;
	margin-top: 55px;
	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:5px;
		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-right: 1px solid #CCC ; 
	}
	.hd #nav #nav_list li.req a{
		border-bottom: 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 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
=================================================================== */
/*フリーダイアル*/
.rserve_wrap{
	width:90%;
	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;
}
.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 {
	width:48%;
	max-width: none;
	margin-top: 3vw;
}
	
	.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 {
		margin-left: 0px;
		padding-top: 0;
		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ページ
=================================================================== */
	.main_visual_img{
		padding-top:56.3vw;
	}
  #marunouchi.top_body #box_inf_02 .bnr_gift_sp {
	width:100%;
	max-width: 600px;
}

	#marunouchi.top_body #head_info_01 {
		padding-top: 6vw;
		padding-bottom: 6vw;
		width: 100%;
	}
	#marunouchi.top_body #head_info_01 p.title {
		margin-top: 3vw;
		font-size: 3.6vw;
	}
	#marunouchi.top_body #head_info_01 p.title_sub {
		font-size: 2vw;
	}
	#marunouchi.top_body #head_info_02 .merit_01_img {
		width:100%;
	}
	#marunouchi.top_body #head_info_03 {
		padding-bottom: 7vw;
	}
	#marunouchi.top_body #head_info_03 .txt02 {
	}
	#marunouchi.top_body #req .content {
		display: block;
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
	#marunouchi.top_body #req .content .pho_box {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#marunouchi.top_body #req .content .btn {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 2vw;
		display: block;
		padding-bottom: 0%;
	}
	#marunouchi.top_body #camp_info_01 .wrap {
		padding-top: 5vw;
		padding-bottom: 3.5vw;
	}
	#marunouchi.top_body #model_camp .txt01 {
		width: 105%;
		margin-left: -2.5%;
		margin-right: -2.5%;
	}
	#marunouchi.top_body #model_camp .txt02 {
		width: 90%;
		margin-top: 1vw;
		margin-bottom: 7vw;
		line-height: 1.45em;
	}
	#marunouchi.top_body #family {
		background-color: #fff;
	}
	#marunouchi.top_body #family .wrap {
		padding-top: 9vw;
		padding-bottom: 7vw;
	}
	#marunouchi.top_body #family .ban_01 {
		border: 1px solid #1B2B52;
		margin-top:3.5vw;
	}
	#marunouchi.top_body #family .txt02 {
		margin-top: 3vw;
	}
	#marunouchi.top_body #family .txt03 {
		font-size: 10px;
		margin-top: 6vw;
	}

/* コンセプト -Concept-
=================================================================== */
#marunouchi.concept_body #main_ttl {
    padding-top: 5%;
    padding-bottom: 5%;
}

#marunouchi.concept_body #main_ttl h2 {
}

#marunouchi.concept_body .list_concept_3points {
}

#marunouchi.concept_body .li_concept_3points {
  float: none;
  /*width:221px;*/
  width:100%;
  max-width:432px;
  /*margin-right: 71px;*/
  margin-left: auto;
  margin-right: auto;
}

#marunouchi.concept_body .li_concept_3points p {
  color:#bfb889;
  font-weight: bold;
}

 #marunouchi.concept_body .li_concept_3points:last-child {
  margin-right: auto;
}
  
  
/* ロケーション＆アクセス -location & Access-
=================================================================== */
/*タイトル*/
#marunouchi.location_body #main_ttl{
  padding-top: 5%;
  padding-bottom: 5%;
} 
  
/*area_ttl_01*/
#marunouchi.location_body .box_ttl_01 {
  padding-top: 5%;
  padding-bottom: 5%;
}  

/*box_half*/
#marunouchi.location_body .box_half .box_half_left,
#marunouchi.location_body .box_half .box_half_right {
  width:100%;
  float:none;
}
  
#marunouchi.location_body .box_half .box_half_left {
  margin-right: 0;
}
  
#marunouchi.location_body .box_half .dl_honor_points .txt_honor_points {
  width:100%;
  margin-right: 0;
}

#marunouchi.location_body .box_half .dl_honor_points .img_honor_points {
  float:right;
  margin-left: 1.5%;
  margin-bottom: 1%;
}

  
/*area_center*/
#marunouchi.location_body .box_center .box_left_center,
#marunouchi.location_body .box_center .box_right_center{
  float:none;
  width:100%;
}
  
#marunouchi.location_body .box_center .box_left_center .img_ttl01 {
  width:100%;
  max-width:628px;
}

#marunouchi.location_body .box_center_02 .photo-txt_box_center .txt_box_center {
  float:none;
  width:100%;
}
  
#marunouchi.location_body .box_center_02 .photo-txt_box_center .photo_box_center {
  float:right;
  margin-left: 2%;
  margin-bottom: 1%;
}

/*area_wealth*/
#marunouchi.location_body .box_wealth .box_left_wealth ,
#marunouchi.location_body .box_wealth  .box_right_wealth {
  float:none;
  width:100%;
}
  
#marunouchi.location_body .box_wealth .box_left_wealth .img_ttl01 {
  width:100%;
  max-width:628px;
}
  
/*area access*/
#marunouchi.location_body .box_access .box_left_access,
#marunouchi.location_body .box_access .box_right_access {
  float:none;
  width:100%;
  margin-right: 0;
}

/*area_life_inf*/
#marunouchi.location_body .ttl_life_inf .ttl01_life_inf,
#marunouchi.location_body .ttl_life_inf .ttl02_life_inf {
  float:none;
  width:100%;
  padding-left: 0;
}
  
#marunouchi.location_body .area_life_inf .box_photos_life_inf li {
  float:left;
  width:48%;
  margin-right: 4%;
}

#marunouchi.location_body .area_life_inf .box_photos_life_inf li:nth-child(5n) {
  margin-right:4%;
}
  
#marunouchi.location_body .area_life_inf .box_photos_life_inf li:nth-child(2n) {
  margin-right:0;
}

  
/* デザイン -Design-
=================================================================== */
/*タイトル*/
#marunouchi.design_body #main_ttl{
  padding-top: 5%;
  padding-bottom: 5%;
}  

/*area_ttl_01*/
#marunouchi.design_body .box_ttl_01 {
  padding-top: 5%;
  padding-bottom: 5%;
}

/*area_half*/
#marunouchi .area_half .box_half_left,
#marunouchi .area_half .box_half_right {
  float:none;
  width:100%;
}
  
#marunouchi .area_half .box_half_right {
  padding-left:0;
}
  
#marunouchi .area_half .box_half_right_inner {
  width:90%;
  margin-left: auto;
  margin-right: auto;
}
  
#marunouchi .area_half .box_half_right .img_layout_room,
#marunouchi .area_half .box_half_right .list_layout_inf {
  float: none;
}
  
#marunouchi .area_half .box_half_right .img_layout_room {
  width:90%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
  
#marunouchi .area_half .box_half_right .list_layout_inf {
  width:90%;
  padding-left:0;
  margin-left: auto;
  margin-right: auto;
  font-size:14px !important;
}
  
#marunouchi .area_half .box_half_right .list_layout_inf .img_layout_inf {
  width:100%;
  max-width:580px;
  margin-left: auto;
  margin-right: auto;
}
  
  
/*box_material*/
#marunouchi .area_half .box_material {
  width:90%;
  margin-left: auto;
  margin-right: auto;
}
#marunouchi .area_half .box_material .box_ttl_material .img_ttl_material,
#marunouchi .area_half .box_material .box_ttl_material .txt_ttl_material {
  float: none;
}  

#marunouchi .area_half .box_material .box_ttl_material .img_ttl_material {
  width:90%;
  max-width:98px;
}
#marunouchi .area_half .box_material .box_ttl_material .txt_ttl_material {
  line-height: 1em;
  padding-left: 0;
}
  
/*area_entrance_hall*/
/*area_planting*/
#marunouchi .area_entrance_hall .box_entrance_hall,
#marunouchi .area_planting .box_planting {
  padding-top:5%;
  padding-bottom: 5%;
}

  #marunouchi .area_entrance_hall .box_entrance_hall .txt_ttl_entrance_hall {
    line-height: 1.2em;
  }

#marunouchi .area_planting .box_planting .inner_planting_left,
#marunouchi .area_planting .box_planting .inner_planting_right {
  float: none;
  width:100%;
}  
  
  
/* 間取り -Plan-
=================================================================== */
  
  #marunouchi.plan_body .box_plan.ex,
  #marunouchi.plan_body .box_plan {
    padding-top:5%;
    padding-bottom: 5%;
  }
  
  /*タイトル*/
	#marunouchi.plan_body #main_ttl{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#marunouchi.plan_body #main_ttl h2 {
		width:90%;
		max-width: 80px;
		padding: 0;
	} 
  
  /*メニューボタン*/
  #marunouchi.plan_body .btn-wrap ul{
    width:90%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
	}
  
  #marunouchi.plan_body .btn-wrap ul li{
		width: 100%;
	}
  
  /*図*/
  
    #marunouchi.plan_body .box_type {
	  width:100%;
  }


	#marunouchi.plan_body .box_type .big-ttl {
		margin-bottom: 3vw;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	#marunouchi.plan_body .box_type .ban_custom {
		width: 86%;
		margin-bottom: 4vw;
	}
  
  #marunouchi.plan_body .box_type .box_type_inf,
  #marunouchi.plan_body .box_type .box_type_room{
    float: none;
    width:100%;
  }
  
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_inf,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_inf, 
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_inf, 
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_inf, 
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_inf {
    width:90%;
    margin-left: auto;
    margin-right: auto;
  }
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_type,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_type {
    max-width: 768px;
  }
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_inf,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_inf,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_inf,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_inf,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_inf {
   text-align: left;
    color:#574e4c;
  }
	
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_inf span,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_inf span,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_inf span,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_inf span,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_inf span {
    color:#b08f2f;
  }
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_room,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_room,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_room,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_room,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_room  {
    width: 90%;
    max-width: 373px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .plan_inf_room,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .plan_inf_room,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .plan_inf_room,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .plan_inf_room,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .plan_inf_room {
    width:90%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  
  #marunouchi.plan_body #box_plan01 .box_type .box_type_inf .inf_room_note,
  #marunouchi.plan_body #box_plan02 .box_type .box_type_inf .inf_room_note,
  #marunouchi.plan_body #box_plan03 .box_type .box_type_inf .inf_room_note,
  #marunouchi.plan_body #box_plan04 .box_type .box_type_inf .inf_room_note,
  #marunouchi.plan_body #box_plan05 .box_type .box_type_inf .inf_room_note {
    color:#574e4c;
    width:90%;
    margin-left: auto;
    margin-right: auto;
    padding-left:1em;
    text-indent: -1em;
  }
  
  
	#marunouchi.plan_body .box_type .box_type_inf .plan_btns {
    width:90%;
		max-width: 500px;
    margin-left: auto;
    margin-right: auto;
	}
	
	#marunouchi.plan_body .box_type .box_type_inf .plan_btns li {
		float: left;
		width: 48%;
		margin-right: 4%;
	}
	#marunouchi.plan_body .box_type .box_type_inf .plan_btns li:last-child {
		margin-right: 0;
	}  


	.repayment_ban_sp {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-top:10px;
		padding-bottom: 10px;
	}

/* モデルルーム
=================================================================== */
  
  #marunouchi.model_body #main_ttl{
    padding-top: 5%;
    padding-bottom: 5%;
}
  
  
  #marunouchi.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_txt {
		margin-top: 9vw;
	}
	
	/*-- スマホ 固定メニュー --*/	
	#link_footer_sp {
		display: flex;
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #000;
		padding: 1vw;
		z-index: 30;
	}
	#link_footer_sp p {
		width: 24%;
		/*width: 32.5%;*/
		padding: 0;
		/*padding: 0 4vw;*/
		border: solid 1px #a58122;
	}
	#link_footer_sp a {
		display: block;
	}
	
/*--/SP--*/	
}

@media only screen and (max-width: 480px) {
/* 共通
=================================================================== */

	.sp_w480_none {
		display: none;
	}

	.sp_w480 {
		display: block;
	}


/* トップページ
=================================================================== */	

	#marunouchi.top_body #head_info_01 .txt02 {
		width: 60%;
		margin-top: 5vw;
	}
	#marunouchi.top_body #head_info_01 p.title {
		margin-top: 3vw;
		font-size: 4.4vw;
	}
	#marunouchi.top_body #head_info_01 p.title_sub {
		font-size: 2vw;
		text-align: left;
	}
	#marunouchi.top_body #head_info_01 .ban {
		width: 88%;
		margin-top: 6vw;
	}

	#marunouchi.top_body #box_inf_02 {
		padding-top: 0;
	}


	#marunouchi.top_body #head_info_02 .merit_01_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		background-color: #00173B;
		padding: 5vw 0px;
	}
	#marunouchi.top_body #head_info_02 .merit_01_box img {
		display: block;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#marunouchi.top_body #camp_info_01 .rserve_wrap > div + div {
		margin-top: 2vw;
	}

	
/* footer
=================================================================== */
.rserve_wrap{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.rserve_wrap .ft_bnr01_siryou {
	width:100%;
	max-width: 305px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.rserve_wrap .ft_bnr01_raijou {
	width:100%;
	max-width: 303px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.btn_online {
	width:100%;
	max-width: 279px;
	margin-top: 2vw;
}
	

  .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 {
  color: #B99912;
  letter-spacing: 0.03em;
  text-align: center;
	margin-bottom: 60px;
}
#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: 3.6vw;
	  padding-bottom: 3.6vw;
	}
	#box_holiday .wrap {
	  padding-top: 2.4vw;
	  padding-bottom: 2.4vw;
	}
}
@media screen and (max-width: 420px) {
	 #box_holiday {
		margin-bottom: 7.8vw;
	}
  #box_holiday {
    padding-top: 4.5vw;
    padding-bottom: 4.5vw;
  }
  #box_holiday .title {
    font-size: 15px;
  }
  #box_holiday .txt {
    font-size: 12px;
  }
}



/*--- リンクロールオーバー ---*/
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;}}




/*--- 重要なお知らせ ---*/
#marunouchi.top_body #caution_info_20200408 {
	padding-bottom: 60px;
}
#marunouchi.top_body #caution_info_20200408 p {
	max-width: 779px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
}
#marunouchi.top_body #caution_info_20200408 p a {
	display: block;
}
#marunouchi.top_body #caution_info_20200408 #head_info_02 + p,
#marunouchi.top_body #caution_info_20200408 p + p{
	margin-top: 50px;
}
#marunouchi.top_body #caution_info_20200408 .link01 a {
	background-color: #fff;
	color: #7D0000;
	border: 5px solid #AA8220;
	text-align: center;
	font-size: 24px;
	padding: 14px 0;
	font-weight: bold;
}
#marunouchi.top_body #caution_info_20200408 .ban_3d_list {
	max-width: 779px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
#marunouchi.top_body #caution_info_20200408 .ban_3d_list li {
	text-align: center;
	font-size: 12px;
}
#marunouchi.top_body #caution_info_20200408 .ban_3d_list li + li {
	margin-top: 20px;
}
#marunouchi.top_body #caution_info_20200408 #movie_box {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 779px;
	margin-top: 20px;
}
#marunouchi.top_body #caution_info_20200408 #movie_box video {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	#marunouchi.top_body #caution_info_20200408 .link01 a {
		border-width: 0.8vw;
		font-size: 3.0vw;
		padding: 1.5vw 0;
	}
}
@media screen and (max-width: 420px) {
	#marunouchi.top_body #caution_info_20200408 {
		padding-bottom: 6vw;
	}
	#marunouchi.top_body #caution_info_20200408 p a {
	}
	#marunouchi.top_body #caution_info_20200408 p + p {
		margin-top: 7vw;
	}
	#marunouchi.top_body #caution_info_20200408 .link01 a {
		border-width: 1.2vw;
		font-size: 4.2vw;
		line-height: 1.3em;
		padding: 3.5vw 0;
	}
	#marunouchi.top_body #caution_info_20200408 .ban_3d_list {
		margin-top: 7vw;
		margin-bottom: 7vw;
	}
	#marunouchi.top_body #caution_info_20200408 .ban_3d_list li {
		font-size: 2.6vw;
	}
	#marunouchi.top_body #caution_info_20200408 .ban_3d_list li + li {
		margin-top: 3vw;
	}
	#marunouchi.top_body #caution_info_20200408 #movie_box {
		margin-top: 3vw;
	}
}




/*--- 2021summerキャンペーン ---*/
#camp_2021summer {
	margin-bottom: 90px;
}
#camp_2021summer p {
	max-width: 670px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	#camp_2021summer {
		margin-bottom: 6vw;
	}
}
