/**************************************************************************************/
/* 2018/11/13　フォームのタイトルずれ修正（60l_design_b）*/
/**************************************************************************************/
.contents_title_jp_form {
	margin-top: 0;
}
.link_blue{
    text-decoration: underline;
    color: blue!important;
}
.font-small{
    font-size: 0.9em;
}
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/



.mincho{
	font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro", "游ゴシック" , "Yu Gothic" , "YuGothic" , "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}

.inner980{
	box-sizing: border-box ;
	width : 980px ;
	height : auto ;
	margin : 0px auto ;
}
#header{
	box-sizing : border-box ;
	width : 100% ;
	
	z-index : 44 ;
}
.header_mainimage{
	width : 100% ;
	height : auto ;
	z-index : 1 ;
}
.header_inqbox{
	box-sizing: border-box ;
	position : absolute ;
	top : -10px ;
	right : 16px ;
	width : 400px  ;
	height : auto ; 
	padding : 20px 16px ;
	background-color : #FFFFFF ;
	border : 3px solid #EEEEEE ;
	z-index : 46 ;
	border-radius : 8px ;
	-moz-border-radius : 8px ;
	-webkit-border-radius : 8px ;
}
.header_inq_title{
	width : 100% ;
	height : 53px ;
	line-height : 49px ;
	text-align : center ;
	font-weight : 600 ;
	
	margin-bottom : 10px ;
	background-color : #ffdfd3 ;
    padding: 3px;
    box-sizing: border-box;
}
.header_right_add .header_favoritebox{
    float: right;
    box-sizing: border-box;
    width: 146px;
    height: 40px;
    line-height: 28px;
    font-size: 12px;
    margin-left: 5px;
    padding: 2px;
    vertical-align: middle;
    letter-spacing: 0px;
}
.header_left{
	float : left ;
	width : 460px ;
	height : auto ;
}
.header_right{
	float : right ;
	width : 520px ;
	height : auto ;
}
.header_logo{
	float : left ;
	width : auto ;
	height : 38px ;
	margin-top : 20px ;
}
h1{
	line-height : 20px ;
	text-align : center ;
	font-size : 14px ;
	margin-top : -10px ;
	color : #999999 ;
	font-weight: normal;
    display: inline-block;
}
.news_title_single h1 {
	display: inline-block;
	line-height : 1.2em;
	font-size : 18px ;
	margin-top : 0 ;
	color : #000 ;
}
.blog_title h1 {
	display: inline-block;
	line-height : 1.2em;
	text-align: left;
	font-size : 18px ;
	margin-top : 0 ;
	color : #fff ;
}
.article_index_title h1 {
	display: inline-block;
	line-height : 1.2em;
	text-align: left;
	font-size : 18px ;
	margin-top : 0 ;
	color : #fff ;
}
.header_favoritebox{
	float : right ;
	box-sizing: border-box ;
	width :  160px ;
	height : 40px ;
	line-height : 28px ;
	font-size : 12px ;
	margin-left : 10px ;
	padding : 6px ;
	vertical-align: middle ;
    letter-spacing: 0px;
}
.header_favorite_num{
	float : right ;
	box-sizing: border-box;
	width : 28px ;
	height : 28px ;
	line-height : 28px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 20px ;
	background-color : #0E7FC3 ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}
.header_vavorite_icon{
	display : inline-block ;
	width : 16px ;
	height : auto ;
	vertical-align: -3px  ;
}
.header_contactbox{
	float : right ;
	box-sizing: border-box ;
	width :  180px ;
	height : 40px  ;
	line-height : 40px ;
	font-size : 14px ;
	font-weight : 600 ;
	text-align : center ;
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
    top: 3px;
}
.header_tel_icon{
	display : inline-block ;
	width : 20px ;
	height : auto ;
	vertical-align: -2px ;
}
.header_contact_icon{
	display : inline-block ;
	width : 20px ;
	height : auto ;
	vertical-align: -4px ;
}
.header_telbox{
	float : left ;
	width : 170px ;
	height : auto ;
	text-align : center ;
}
.header_tel_num{
	font-size : 20px ;
	letter-spacing: 0px ;
	font-weight : 600 ;
}
.header_tel_during{
	font-size : 12px ;
	color : #666666 ;
	line-height : 12px ;
	text-align : center ;
}
.gnavi_superbox{
	width : 100% ;
	height : 80px ;
	background-color : #FFFFFF ;
}
.haed_gnavi_item{
	float : right ;
	width : 130px ;
	height : 40px ;
	text-align : center ;
	margin-top : 20px ;
	border-left : 1px solid #EBEBEB ;
}
.haed_gnavi_item.first{
	border-right : 1px solid #EBEBEB ;
}
.haed_gnavi_item_jp{
	height : 26px ;
	line-height : 26px ;
	font-size : 15px ;
}
.haed_gnavi_item_en{
	height : 12px ;
	line-height : 12px ;
	font-size : 10px ;
	color : #989898;
}
.haed_gnavi_item_dummy{
	float : right ;
	width : 100px ;
	height : 40px ;
	text-align : center ;
	margin-top : 20px ;
}
.search_superbox{
	box-sizing : border-box ;
	padding: 9px 20px ;
	width : 100% ; 
	height : auto ;
	padding : 12px 0px ;
	background-color : #F3F3F3 ;
	margin : 0px auto 10px ;
}
.search_wrap{
	box-sizing: border-box; 
	width : 810px ;
	height : 54px ;
	margin : 0px auto ;
	border : 2px solid #D8D8D8 ;
	overflow : hidden ;
	background-color : #FFFFFF ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}
.search_head_input_l{
	display : block ;
	float : left ;
	box-sizing: border-box ;
	width : 726px ;
	height : 50px ;
	padding : 0px 8px ;
	background-color : #FFFFFF ;
	border : none ;
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}
input::-webkit-input-placeholder {
	color: #CCCCCC;
}
input::-moz-placeholder {
	color: #CCCCCC;
}
input:-ms-input-placeholder {
	color: #CCCCCC;
}
.btn_submit{
	box-sizing: border-box;
	float : right ;
	width : 80px ;
	height : 50px ;
	line-height : 50px ;
	background-color : #FFF100 ;
	color : #000000 ;
	font-size : 20px ;
	font-weight : 600 ;
	text-align : center ;
}
.btn_submit_arrow{
	position : absolute ;
	top : 50% ;
	right : 10px ;
	width : 16px ;
	height : auto ;
	margin-top : -8px ;
}
#footer{
	width : 100% ;
	height : auto ;
	background-color : #FFFFFF ;
	margin-top : 80px ;
}
.footer_left{
	float : left ;
	width : 50% ;
	height : auto ;
	color : #FFFFFF ;
	margin-top : 20px ;
}
.footer_logo{
	width : 160px ;
	height : auto ;
	margin : 0px auto ;
}
.footer_left_linkbox{
	width : 100%;
	height : auto  ;
	line-height : 64px ;
	font-size : 14px ;
	text-align : center ;
	border-top : 1px solid #F3F3F3 ;
	border-bottom : 1px solid #F3F3F3 ;
}
.footer_left_linkbox a,
.footer_left_linkbox a:link{
    display: inline-block;
}
.footer_left_linkbox span{
	margin-left : 16px ;
	margin-right : 16px ;
    display: inline-block;
}
.footer_copy{
	width : 100% ;
	text-align : center ;
	font-size : 11px ;
	color : #999999 ;
	padding-top : 32px ;
	padding-bottom : 40px ;
}
.btn_totop{
	position :absolute ;
	top : -70px ;
	right : 24px ;
	width : 50px ;
	height : auto ;
	cursor : pointer ;
	z-index : 14 ;
}
.contents_title{
	width : 100% ;
	min-height : 40px  ;
	line-height : 40px ;
	text-align : center ;
	margin-bottom : 60px ;
	letter-spacing: 4px ;
}
.contents_title h1 {
    float: none;
    display: inline-block;
    width: auto;
    margin: 0;
    height: auto;
    line-height: 36px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: center;
}


.contents_title span {
    border-bottom: 1px solid #0E7FC3;
}
.contents_title_jp{
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    margin-top: -10px;
    color: #999999;
}

.contents_title_en{
	display : inline-block ;
	background-color : #FFFFFF ;
	padding : 0px 10px ;
	font-size : 40px ;
	font-weight : 600 ;
	z-index : 4 ;
}

.contents_title_hr{
	position : absolute ;
	top : 20px ;
	left : 0px ;
	width : 100% ;
	height : 1px ;
	border-top : 1px dashed #D8D8D8 ;
	z-index : 1 ;
}
.contents_title_en.shoplist{
	background-color : transparent ;
}
.gnavi_sp_overlay{
	display : none ;
}
.header_ul{
	box-sizing : border-box ;
	padding : 18px 0px 20px ;
	width : 100% ;
	height : 78px ;
	background-color : #FFFFFF ;
	z-index : 44 ;
}
.header_left_add{
	float : left ;
	width : 160px ;
	height : auto ;
}
.header_right_add{
	float : right ;
	width : 620px ;
	height : auto ;
}
.header_logo_add{
	float : left ;
	width : auto ;
	height : 40px ;
}
.header_contactbox_add{
	float : right ;
	width : 214px ;
	height : 38px ;
	line-height : 42px ;
	background-color : #FFF100 ;
	font-size : 16px ;
	font-weight : 600 ;
	text-align : center ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	border-radius : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
}
.header_vavorite_icon_add{
	display : inline-block ;
	width : 16px ;
	height : auto ;
	vertical-align: -3px  ;
}
.header_telbox_add{
	float : right ;
	width : 220px ;
	height : 40px ;
	line-height : 24px ;
	text-align : center ;
}
.header_tel_icon_add{
	display : inline-block ;
	width : 26px ;
	height : auto ;
	vertical-align: -3px  ;
}
.header_tel_num_add{
	font-size : 20px ;
	letter-spacing: 0px ;
	font-weight : 600 ;
}
.header_tel_during_add{
	font-size : 12px ;
	color : #666666 ;
	line-height : 12px ;
}
@media screen and (max-width: 1200px) {
}
/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 980px) {
.inner980{
	width : 640px ;
}
.inner980.pad20{
	padding : 0px 20px ;
}
#header{
}
#header_sp{
	position : fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 84px ;
	background-color : #FFFFFF ;
	border-bottom : 2px solid #D3D3D3 ;
	z-index : 44 ;
}
.header_sp_dummy{
	width : 100% ;
	height : 84px ;
	z-index : 1 ;	
}
.header_left{
}
.header_right{
}
.header_logo{
	float : none ;
	position : absolute ;
	top : 50% ;
	left : 3% ;
	width : 240px  ;
	height : auto ;
	margin-top : -30px ;
	
}
.header_gnavibtn{
	float : right ;
	width : 84px ;
	height : 84px ;
	background-color : #FFF000 ;
	cursor : pointer ;
}
.header_gnavibtn_img{
	width : 84px ;
	height : 84px ;
	z-index : 64 ;
}
.header_gnavibtn.on{
	margin-bottom : 24px ;
	background-color : transparent ;
}
.header_searchbtnsp{
	float : left ;
	width : 84px ;
	height : 84px ;
	cursor : pointer ;
	border-left : 1px solid #BFBFBF ;
}
.header_searchbtnsp_img{
	width : 84px ;
	height : 84px ;
}
.gnavi_sp_overlay{
	position : fixed ;
	width : 100% ;
	height : 100% ;
	background-color : #3B4CDA ;
	z-index : 66 ;
	display : none ;
}
.gnavi_sp_item{
	width : 100% ;
	height : 80px ;
	line-height : 80px ;
	text-align : center ;
	color : #FFF000 ;
	font-size : 40px ;
}
h1{
}
.header_favoritebox{
}
.header_favorite_num{
}
.header_vavorite_icon{
}
.header_contactbox{
}
.header_telbox{
}
.header_tel_title{
}
.header_tel_num{
}
.header_tel_during{
}
.header_rentbox{
}
.header_rentbox_icon{
}
.haed_gnavi_item{
}
.haed_gnavi_item.first{
}
.search_superbox{
	padding : 30px 0px ;
	margin : 0px auto 48px ;
}
.search_wrap{
	box-sizing: border-box; 
	width : 540px ;
	height : 74px ;
	border : 4px solid #D8D8D8 ;
}
.search_head_input_l{
	width : 420px ;
	height : 74px ;
}
input::-webkit-input-placeholder {
}
input::-moz-placeholder {
}
input:-ms-input-placeholder {
}
.btn_submit{
	width : 112px ;
	height : 74px ;
	line-height : 74px ;
	font-size : 26px ;
}
.contents_title_jp{
    line-height: 20px;
    font-size: 20px;
    margin-top: 0px;
}
#footer{
	padding : 0px ;
	margin-top : 120px ;
}

.footer_left{
}
.footer_logo{
	float : none ;
	width : 240px ;
	margin : 24px auto ;
}
.footer_left_linkbox{
	width : 100% ;
	height : auto  ;
	font-size : 20px ;
	margin-top : 0px ;
	line-height : 60px ;
    word-break: keep-all;
	border-top : 2px solid #D5D5D5 ;
	border-bottom : 2px solid #D5D5D5 ;
    padding: 20px 0;
}
.footer_left_linkbox a,
.footer_left_linkbox a:link{
    display: inline-block;
}
.footer_left_linkbox span{
	margin-left : 15px ;
	margin-right : 15px ;
}
.footer_telbox{
}
.footer_telbox_title{
}
.footer_telbox_left{
}
.footer_tel_superbox{
	width : 100% ;
	height : auto ;
	padding : 56px 0px 40px ;
	background-color : #F3F3F3 ;
}
.footer_contactbox{
	width : 540px ;
	height : 110px ;
	line-height : 110px ;
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
	font-weight : 600 ;
	font-size : 36px ;
}
.footer_telbox{
	box-sizing : border-box ;
	padding-top : 30px ;
	width : 540px ;
	height : 110px ;
	background-color : #FFFFFF ;
	box-shadow : 0px 4px 0px #CCCCCC ;
	margin-bottom : 22px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
	/**
	background-color : #FFF100 ;
	box-shadow : 0px 4px 0px rgba( 223,208,117,1.0 );
	**/
}
.footer_tel_icon{
	display : inline-block ;
	width : 45px ;
	height : 45px ;
	margin-right : 4px ;
	vertical-align: -8px 
}
.footer_tel_title{
	font-size : 24px ;
	line-height : 34px ;
}
.footer_tel_num{
	font-size : 50px ;
	line-height : 34px ;
	font-weight : 600 ;
}
.footer_tel_during{
	font-size : 16px ;
	line-height : 16px ;
	color : #666666 ;
}
.footer_contact{
}
.footer_contact_icon{
	display : inline-block ;
	width : 32px ;
	height : auto ;
	margin-right : 0px ;
	vertical-align: -8px 
}
.footer_copy{
	font-size : 14px ;
}
.btn_totop{
	top : -60px ;
	right : 20px ;
	width : 80px ;
}
.contents_title{
	max-width : 600px ;
	min-height : 60px  ;
	line-height : 60px ;
	margin-bottom : 60px ;
	margin-left : auto ;
	margin-right : auto ;
	letter-spacing: 4px ;
}
.contents_title_en{
	padding : 0px 20px ;
	font-size : 46px ;
}
.contents_title_jp{
	line-height : 20px ;
	font-size : 20px ;
	margin-top : 0px ;
}
.contents_title_hr{
	top : 30px ;
	height : 1px ;
	border-top : 2px dashed #D8D8D8 ;
}
.footer_telbox_sp{
	float : left ;
	box-sizing : border-box ;
	width : 50% ;
	height : 100px ;
	text-align : center ;
	border-top : 1px solid #BFBFBF ;
	border-right : 1px solid #BFBFBF ;
	background-color : #FFFFFF ;
	padding-top : 20px ;
}
.footer_contactbox_sp{
	float : right ;
	box-sizing : border-box ;
	width : 50% ;
	height : 100px ;
	line-height : 100px ;
	font-size : 24px ;
	text-align : center ;
	border-top : 1px solid #BFBFBF ;
	border-left : 1px solid #BFBFBF ;
	background-color : #0E7FC3 ;
	color : #FFFFFF ;
}
.contents_title{
	font-size : 40px ;
	margin-bottom : 40px ;
}
.contents_title span{
}
}