@charset "utf-8";


.sec_inner {
	max-width : 650px;
	margin    : 0 auto;
}

@media only screen and (max-width : 767px) {
	.sec_inner {
		padding : 0 20px;
	}
}

.cmn_page_head {
	background-image : url("../img/floor/main_img.jpg");
}

@media only screen and (max-width : 767px) {
	.cmn_page_head {
		height : 200px;
	}
}

.cmn_bg_parts {
	height : 110px;
	margin : 0 -150px -29px;
}

@media only screen and (max-width : 767px) {
	.cmn_bg_parts {
		height : 50px;
		margin : 20px 0 0;
	}
}

.cmn_page_head .main_ttl img {
	max-width : 800px;
}

@media only screen and (max-width : 767px) {
	.cmn_page_head .main_ttl img {
		max-width : 300px;
	}
}

.cmn_page_ttl .ttl {
	margin : 50px 0 0;
}

.cmn_page_ttl .ttl .txt_img {
	max-width : 160px;
}

@media only screen and (max-width : 767px) {
	.cmn_page_ttl .ttl .txt_img {
		max-width : 195px;
	}
}

.cmn_page_head .txt_01 {
	background : #191970;
	/*background : #41a1be;*/
	min-width  : 160px;
}

.office_detail {
	font-size   : 14px;
	line-height : 24px;
	color       : #4c4948;
	text-align  : center;
	margin      : 50px 0 0;
}

.sec_01 .bg {
	margin          : 25px 0 0;
	height          : 340px;
	/*background      : url("../img/floor/office_tokyo_img_01.jpg") no-repeat center;*/
	background      : url("../img/floor/TOKYO_back.jpg") no-repeat center;	
	background-size : cover;
}

@media only screen and (max-width : 767px) {
	.sec_01 .bg {
		height : 240px;
	}
}

.img_list {
	font-size : 0;
	margin    : 50px -2% 0;
}

@media only screen and (max-width : 767px) {
	.img_list {
		margin : 25px -2% 0;
	}
}


.img_list li {
	display        : inline-block;
	padding        : 0 2%;
	vertical-align : top;
	width          : 33.333%;
}

.office {
	font-size   : 14px;
	line-height : 24px;
	color       : #4c4948;
	text-align  : center;
	margin      : 20px 0 0;
}
.office small {
	line-height : 14px;
	color       : #4c4948;
	text-align  : center;
   padding-top:-10px;
}

.address {
	font-size   : 14px;
	line-height : 24px;
	color       : #4c4948;
	text-align  : center;
	margin      : 3px 0 0;
}
@media only screen and (max-width : 767px) {
	.address {
		font-size   : 13px;
	}
}
.p-entry .tel {
	max-width : 327px;
	margin    : 1px auto 0;
}
@media only screen and (max-width : 767px) {
	.p-entry .tel {
		max-width : 80%;
	}
}

.p-entry .time {
	font-size   : 14px;
	line-height : 24px;
	color       : #4c4948;
	text-align  : center;
	margin      : 8px 0 0;
}

@media only screen and (max-width : 767px) {
	.p-entry .time {
		font-size   : 13px;
	}
}
.anotation {
	font-size   : 14px;
	line-height : 24px;
	color       : #e60012;
	text-align  : center;
	margin      : 3px 0 0;
}
@media only screen and (max-width : 767px) {
	.anotation {
		font-size   : 13px;
		line-height : 22px;
	}
}

.map iframe {
	width  : 100%;
	height : 425px;
}

@media only screen and (max-width : 767px) {
	.map iframe {
		height : 200px;
	}
}

.sec_02 {
	margin : 60px 0 0;
}

@media only screen and (max-width : 767px) {
	.sec_02 {
		margin : 30px 0 0;
	}
}

.sec_02 .bg {
	margin          : 25px 0 0;
	height          : 340px;
	/*background      : url("../img/floor/office_nakatu.jpg") no-repeat center;*/
	background      : url("../img/floor/1f_back.jpg") no-repeat center;
	background-size : cover;
}

@media only screen and (max-width : 767px) {
	.sec_02 .bg {
		height : 240px;
	}
}

@media only screen and (max-width : 767px) {
	.cmn_sec_ttl{
		min-width: 100%;
	}
}

.room_box {
	padding : 32px 0 0;
}

.f_detail {
	text-align  : center;
	font-size   : 14px;
	line-height : 24px;
	margin      : 30px 0 0;
	color       : #4c4948;
}
@media only screen and (max-width : 767px) {
	.f_detail {
		margin      : 20px 0 0;
		text-align: left;
	}
}

.f_img_list {
	font-size  : 0;
	margin     : 26px -2% 0;
	display: flex;
	flex-wrap: wrap;
}

.f_img_list_02 {
	text-align: center;
	justify-content: center;
}

.f_img_list li {
	display        : inline-block;
	padding        : 0 2% 20px;
	vertical-align : top;
	width          : 33.333%;
}

.f_img_list li:nth-child(n+7) {
	display: none;
}

@media only screen and (max-width : 767px) {
	.f_img_list li {
		padding        : 0 2% 15px;
		width          : 50%;
	}
}

.f_img_list .detail {
	text-align  : center;
	font-size   : 14px;
	line-height : 24px;
	color       : #4c4948;
}

@media only screen and (max-width : 767px) {
	.f_img_list .detail {
		margin-top: 5px;
	}
}

.more_btn {
	background    : #4c4948;
	width         : 117px;
	height        : 24px;
	color         : #fff;
	display       : block;
	line-height   : 22px;
	text-align    : center;
	border-radius : 18px;
	margin        : 17px auto 0;
}

.more_btn:hover {
	color         : #fff;
}

.room_bg_01 {
	margin          : 65px 0 0;
	height          : 340px;
	/*background      : url("../img/floor/nakatu_2f_img_01.jpg") no-repeat center;*/
	background      : url("../img/floor/2f_back.jpg") no-repeat center;
	background-size : cover;
}
@media only screen and (max-width : 767px) {
	.room_bg_01 {
		margin          : 35px 0 0;
		height          : 200px;
	}
}

.room_bg_02 {
	margin          : 65px 0 0;
	height          : 340px;
	/*background      : url("../img/floor/nakatu_3f_img_01.jpg") no-repeat center;*/
	background      : url("../img/floor/3f_back.jpg") no-repeat center;
	background-size : cover;
}
@media only screen and (max-width : 767px) {
	.room_bg_02 {
		margin          : 35px 0 0;
		height          : 200px;
	}
}


.f_detail_02 {
	margin-right : -5px;
	margin-left  : -5px;
}

.p-entry .tel {
	margin-top : 10px;
}

.fax {
	margin : 12px 0 0;
}

.map {
	margin : 30px 0 0;
}
.map.map_img{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:2em;
}
@media only screen and (min-width : 620px) {

		.map.map_img img{
			width:47%;
			padding:2%;
	}		
	.map.map_img iframe{
			width:47%;
			padding:2%;	
			height:380px;
	}		
}
@media only screen and (max-width : 619px) {

		.map.map_img img{
			padding:5%;
	}		
	.map.map_img iframe{
			padding:0 5% 10% 5%;	
			height:350px;
	}		
}

@media only screen and (max-width : 767px) {
	.map {
		margin : 25px 0 0;
	}
}

.l-footer {
	margin-top : 0;
}