@charset "utf-8";
/* CSS Document */


/*___header____*/
.gNaviItem img{
    height: 22px;
}
.gNaviItem img.h27{
    height: 27px;
}
.gNaviItem img.h32{
height: 32px;
}
svg path {
    fill: #a79b87;
}
#header h2#logo {
	height: 29px;
}
/*___/header____*/


/*___top body____*/


.sec01 .search_bx .icon img{
	width: 32px;
	height: 32px;

}
#btnarea span.linkCnkIcon img{
    width: 32px;
    height: 32px;
}
#btnarea i{
    color: #fff;
    font-size: 35px;
    position: relative;
    padding-right: 30px;
    top: 8px;
}

.service_btn, .detail_btn, .detail_btn4, .detail_btn3 {
	margin: 0 auto;
    width: 250px;
    padding-top: 40px;
}

.service_btn a, .detail_btn a, .detail_btn4 a, .detail_btn3 a {
	padding: 10px 0;
    font: 120% "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: relative;
}
.service_btn a::after, .detail_btn a::after, .detail_btn4 a::after, .detail_btn3 a::after {
    position: absolute;
    top: 1.3rem;
    right: 1rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 6px;
    height: 6px;
	/* ---2019年7月12日更新--- 
----八重洲＿キャンペーンプランボタンデザイン指定---
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	*/
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.conditions p i {
	color: #fff;
	font-size: 38px;
	position: absolute;
    margin: 6px 10px;
}
.area p i {
	color: #fff;
	font-size: 38px;
	position: absolute;
    margin: 6px 20px;
}
.section03 p i {
	color: #fff;
	font-size: 38px;
	position: absolute;
    margin: 8px 12px;
}
.conditions .kensakuBtn a i {
	color: #fff;
	font-size: 38px;
	position: absolute;
    margin: 11px -5px;
}

/*___/top body____*/

#footer #pagetop img, .pagetopbox img, .contactPageTop img, #guide_wrapper ul li .foot_icon01 img, #guide_wrapper ul li .foot_btn01 img, #footer #grouplist .contact_btn img {
    width: 32px;
}
#footer #pagetop i {
	font-size: 40px;
	color: #404040;
	margin-top: 15px;
}
#guide_wrapper .foot_btn a .footPoint03 img {
	width: 16px;
    vertical-align: unset;
}

/*___campaign___*/

.catearrow001{
	position: relative;
	display: block;
	width: 16px;
	margin: 1rem auto;
}
.catearrow001::after, .catearrow001:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.catearrow001:before {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 1px solid #8e7f65;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.catearrow001::after {
    left: 5px;
    width: 4px;
    height: 4px;
    bottom: 2px;
    border-top: 2px solid #8e7f65;
    border-right: 2px solid #8e7f65;
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
}


/*___/campaign___*/

/*___contact___*/
.tel .tel_icon img {
    border: 0;
    width: 22px;
	transform: scale(-1, 1);
    padding-left: 20px;
	padding-top: 2px;
}

span.linkCnkIcon img, #btnarea span.linkTxt01 img, #btnarea span.linkMark img, span.linkCnkIcon img, span.linkTxt01 img, span.linkMark img {
	border: 0;
    width: 30px;
    padding-right: 10px;
}



/*___/contact___*/


/*marunouchi*/
#step_menu li img.telephone {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.calendar {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.ok {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.bill {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.meeting {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.memo {
	width: 43px;
	margin-top: 40px;
}
#step_menu li img.presentation {
	width: 43px;
	margin-top: 40px;
}

/* 1902085 narita */
#gNavi ul li a i{
  /*font-size:30px;*/
  font-size:28px;
  display: block;
  color: #A79B88;
}


@media screen and (max-width: 767px){

/*___header____*/
#logo2 img{
	margin-bottom: 5px;
}
#sp_sitemap2 img{
    width: 25px;
	float:left;
	margin-right: 5px;
}
#sp_sitemap2 .mail i{
    font-size: 26px;
	color: #a2977d;
	float:left;
	margin-right: 8px;
}
#sp_sitemap2 .price i{
    font-size: 23px;
	color: #a2977d;
	float:left;
	margin-right: 8px;
}
	
.sp_tel_bx img{
    width: 12px;
	transform: scale(-1,1);
    position: absolute;
    top: 3px;
    left: 4px;
}
#header .sp_header .txt2 {
    margin-bottom: 10px;
}
.sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02  {
    width: 48px;
    height: 48px;
    background-color:#d24028;
    letter-spacing: -1px;
    padding-left: 0;
    margin-left: 8px;
    float: left;
	position: relative;
	text-align: right;
	}
.sp_header .sp_tel_bx .tel_box img{
    position: absolute;
    top: 8px;
    left: 2px;
}
.sp_header .sp_tel_bx .tel_box02 img{
    position: absolute;
    top: 6px;
    left: 4px;
}
.sp_header .sp_tel_bx .tel_box p,.sp_header .sp_tel_bx .tel_box02 p {
	color: #fff;
    font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
    letter-spacing: 1px;
	position: absolute;
	}
.sp_header .sp_tel_bx .tel_box p{
    letter-spacing: 0.1rem;
	top: 9px;
    right: 2px;
}
.sp_header .sp_tel_bx .tel_box02 p{
    letter-spacing: -0.05rem;
	top: 9px;
    right: 4px !important;
}

.sp_header .sp_tel_bx .tel_box, .sp_header .sp_tel_bx .tel_box02 {
	 width: 64px !important;
	 height: 54px !important;
	 padding-left: 0;
}
.sp_header .sp_tel_bx p {
    letter-spacing: 0.1rem;
    top: 7px;
    right: 4px !important;
}
#header {
	height: 100px;
}

#header .sp_header .sp_logo {
    width: 30% !important;
    float: left;
    padding-left: 2%;
    padding-top: 5px;
	line-height: 1;
}
.sp_header .sp_tel_bx .tel_box02 p.open,
.sp_header .sp_tel_bx .tel_box p.open{
	font-size: 54%;
    padding-left: 4px;
    width: 8em;
    line-height: 1.2;
    letter-spacing: -1px;
    float: left;
	top: 3.8rem;
	padding-right: 0 !important;
}
#header .sp_header .sp_tel_bx {
    width: auto !important;
	float: right;
    padding-bottom: 10px;
    padding-top: 0;
    padding-right: 5px;
	margin-right: 0;
}
.sp_header .sp_tel_bx .tel_box img {
    position: absolute;
	width: 18px;
    top: 10px;
    left: 6px;
}

.sp_header .sp_tel_bx .tel_box02 img {
    position: absolute;
	width: 14px;
    top: 6px;
    left: 4px;
}
#header .sp_header .spopenbtn {
    float: left;
    width: 26px !important;;
    background: #a2977d;
    padding: 18px 14px !important;;
    margin-right: 0;
    margin-left: 8px;
}
/* 1902163 kanada*/

#header .sp_header .sp_tel_bx a i {
    font-size: 26px;
    display: block;
    color: #fff;
    position: absolute;
    /* width: 14px; */
    top: 6px;
    left: 6px;
}
#header .sp_header .sp_tel_bx a .tel_box02 i {
    font-size: 20px;
    display: block;
    color: #fff;
    position: absolute;
    /* width: 14px; */
    top: 3px;
    left: 4px;
}



/*___/header____*/



/*___top body____*/

.svgPoint01 {
	top: 0px;
}
.sec01 .search_bx .icon img {
 	padding-left: 10px;
    padding-top: 5px;
}
.search_bx span.icon01 {
    top: 5px;
}
.sec01 .search_bx .conditions_bx2 p img {
    margin-left: 0px;
}
.search_bx .kensakuBtn  {
line-height: 2;
}
.service_btn, .detail_btn, .detail_btn4, .detail_btn3 {
	margin: 0 auto;
    width: auto;
    padding-top: 30px;
}
.service_btn a::after, .detail_btn a::after, .detail_btn4 a::after, .detail_btn3 a::after {
    top: 2.1rem;
    right: 6rem;
}
/*___/top body____*/

/*marunouchi*/
#step_menu li img.telephone, #step_menu li img.calendar, #step_menu li img.ok, #step_menu li img.bill, #step_menu li img.meeting, #step_menu li img.memo, #step_menu li img.presentation {
    float: left;
    padding-left: 50px;
    margin-top: 0;
    margin-right: 20px;
}

}
