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

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


/*-------------------------------------------------------------------
common */
a:link	{
	color:#0083C9;
	text-decoration:none;}
a:visited	{
	color:#0083C9;
	text-decoration:none;}

.mg_05 { margin: 0.5em !important; }
.mg_0  { margin: 0 !important; }
.mg_1  { margin: 1em !important; }
.mg_2  { margin: 2em !important; }
.mg_3  { margin: 3em !important; }

.mgt_05 { margin-top: 0.5em !important; }
.mgt_0  { margin-top: 0 !important; }
.mgt_1  { margin-top: 1em !important; }
.mgt_2  { margin-top: 2em !important; }
.mgt_3  { margin-top: 3em !important; }

.mgb_05 { margin-bottom: 0.5em !important; }
.mgb_0  { margin-bottom: 0 !important; }
.mgb_1  { margin-bottom: 1em !important; }
.mgb_2  { margin-bottom: 2em !important; }
.mgb_3  { margin-bottom: 3em !important; }
.mgb_4  { margin-bottom: 4em !important; }
.mgb_5  { margin-bottom: 5em !important; }
 
.mgl_05 { margin-left: 0.5em !important; }
.mgl_0  { margin-left: 0 !important; }
.mgl_1  { margin-left: 1em !important; }
.mgl_2  { margin-left: 2em !important; }
.mgl_3  { margin-left: 3em !important; }

.mgr_05 { margin-right: 0.5em !important; }
.mgr_0  { margin-right: 0 !important; }
.mgr_1  { margin-right: 1em !important; }
.mgr_2  { margin-right: 2em !important; }
.mgr_3  { margin-right: 3em !important; }

.pd_05 { padding: 0.5em !important; }
.pd_0  { padding: 0 !important; }
.pd_1  { padding: 1em !important; }
.pd_2  { padding: 2em !important; }
.pd_3  { padding: 3em !important; }

.tx_center { text-align: center; }
.tx_left   { text-align: left; }
.tx_right  { text-align: right }

.f_left  { float: left; }
.f_right { float: right; }

.left_10 {
	float: left;
	margin: 10px;}
.right_10 {
	float: right;
	margin: 10px;}

.right_30 {
	float: right;
	margin: 30px;}
	
#year2014, #year2013, #year2012, #year2011, #year2011, #year2010, #year2009, #year2008, #year2007, #year2006, #year2005, #year2004, #year2003, #faq01, #faq02, #faq03, #faq04, #faq05, #faq06, #faq07, #hokkaido, #aomori, #iwate, #akita, #miyagi, #yamagata, #fukusima, #kanagawa, #saitama, #chiba, #ibaragi, #tochigi, #gunma, #tonai, #toka, #aichi, #shizuoka, #nagano, #yamanashi, #gifu, #mie, #ishikawa, #fukui, #niigata, #oosaka, #kyoto, #nara, #hyogo, #wakayama, #shiga, #tottori, #okayama, #hiroshima, #ehime, #kouchi, #fukuoka, #saga, #nagasaki, #ooita, #kumamoto, #miyazaki, #okinawa	{
	margin-top:-100px;
	padding-top:100px;
	display: -webkit-box;
	position: relative;
	z-index: -1;}

/*-------------------------------------------------------------------
ヘッダー*/

/*----- header_setting -----*/
.first-clingy {
	background: #FFF;
}
.js-clingify-placeholder {
	position: relative;
	z-index: 999999;
}
.js-clingify-ztransform, .js-clingify-wrapper {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.js-clingify-wrapper {
  width: 100%;
}
.js-clingify-locked {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99999;
}

/*----- ヘッダーエリア -----*/
#header_bar	{
	width:100%;
	background:#353535;
	/*border-bottom:solid 5px #B60001;*/
	min-width:1000px;}

#header_bar_contents {
	width:1000px;
	margin:0 auto;
	overflow: hidden;}

#header_bar_contents h1	{
	font-size:10px;
	color:#FFF;
	padding:5px 0 5px 0;
	letter-spacing:1px;
	text-shadow:#000 1px 1px;
	float: left;}

#header_bar_contents .h1_ladies {
	float: right;
	font-size: 10px;
	padding: 6px 0 3px 0;
	letter-spacing: 1px;
	text-shadow: #0037AD 1px 1px;
	font-weight: bold;
}

#header_top {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	display: block;
	height: 88px;
}

/*----- ロゴ -----*/
#header_logo_area {
	float: left;
}
.header_logo {
	display: block;
	width: 150px;
	height: 88px;
	background-image: url(../images/header/logo.png);
	background-repeat: no-repeat;
	
	-webkit-transition: 0.1s ease;
	-moz-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	transition: 0.1s ease;
}

/*----- tel -----*/
#header_tel_area {
	float: right;
	position: relative;
	overflow: hidden;
	height: 88px;
	*height: 74px;
	width: 220px;
	margin-right: 10px;
	padding-top: 18px;
	-webkit-transition: 0.1s ease;
	-moz-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	transition: 0.1s ease;
}
.header_tel_p_area {
	position: absolute;
	width: 220px;
}
#header_tel_area .header_p1 {
	font-size: 12px;
	text-align: center;
	height: 15px;
}
#header_tel_area .header_p2 {
	font-size: 10px;
	margin-top: 29px;
	width: 220px;
	text-align: center;
}
#header_tel_area .header_tel {
	position: absolute;
	width: 220px;
	text-align: center;
	height: 30px;
	margin-top: 14px;
}
#header_tel_area .header_tel_num {
	font-family: Arial;
	font-size: 24px;
	font-weight: bold;
	margin-left: 5px;
	vertical-align: middle;
}

/*----- ボタン -----*/
#header_btn_area {
	float: right;
	width: 395px;
	height: 88px;
	overflow: hidden;
	padding-top: 7px;
	-webkit-transition: 0.1s ease;
	-moz-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	transition: 0.1s ease;
}
#header_btn_area > a {
	display:inline-block;
	*display:inline;
	*zoom:1;
	height: 74px;
	background-repeat: no-repeat;
	margin-right:0px;
}
.header_trial_btn {
	background-image: url(../images/header/header_trial_btn.png);
	width: 104px;
	float: left;
}
.header_catalog_btn {
	background-image:url(../images/header/header_catalog_btn.png);
	width: 104px;
		float: left;
}
.ladies_btn {
	background-image:url(../images/header/header_ladies_btn.png);
	width:84px;
	float: left;
}

.shopping_btn {
	background-image:url(../images/header/header_shopping_btn.png);
	width:84px;
clear: both;
}

/*----- ヘッダー固定 -----*/
.js-clingify-locked #header_area {
	box-shadow: 0px 0px 5px 0px #333;
}
.js-clingify-locked #header_top {
	height: 50px;
}
.js-clingify-locked .header_logo {
	height: 50px;
	background-image: url(../images/header/logo_after.png);
}
.js-clingify-locked #header_tel_area {
	height: 50px;
	width: 440px;
	padding-top: 12px;
	margin-right: 0;
}
.js-clingify-locked #header_tel_area .header_p1 {
	text-align: center;
}
.js-clingify-locked #header_tel_area .header_p2 {
	margin-top: 0.4em;
}
.js-clingify-locked .header_tel {
	top: initial;
	left: 220px;
}
.js-clingify-locked #header_tel_area .header_tel {
	margin-top: 0;
}
.js-clingify-locked #header_btn_area {
	height: 50px;
	padding-top: 0;
}
.js-clingify-locked #header_btn_area > a {
	height: 50px;
}
.js-clingify-locked .header_trial_btn {
	background-image: url(../images/header/header_trial_btn_after.png);
}
.js-clingify-locked .header_catalog_btn {
	background-image:url(../images/header/header_catalog_btn_after.png);
}
.js-clingify-locked #header_btn_area > a.ladies_btn {
	background-image:url(../images/header/header_ladies_btn_after.png);
}
.js-clingify-locked #header_btn_area > a.shopping_btn {
	background-image:url(../images/header/header_shopping_btn_after.png);
}


/*-------------------------------------------------------------------
ナビ*/

/*----- ナビエリア -----*/
#navi_bg {
	/*background:url(../images/header/navi_bg.gif) repeat-x;*/
	width:100%;
	/*border-top:solid 1px #CCCCCC;*/
	border-bottom:solid 1px #CCCCCC;
	min-width:1000px;
	position: relative;
	z-index: 2}
	
/*----- メインナビ -----*/
#jMenu {
	width:1000px;
	margin:0 auto;
	*zoom:1;
	height:47px;
	overflow:hidden;
}
#jMenu > li {
	display:inline-block;
	*display:inline;
	margin:0 auto;
	list-style:none;
	text-align: center;
	width:132px;
	*zoom:1;}
	#jMenu .top	{
		width:70px;}
    #jMenu .hv	{
        width:90px;}
    #jMenu .hvw	{
        width:90px;}
    #jMenu .cg	{
        width:90px;}
    #jMenu .mc	{
        width:90px;}
    #jMenu .st	{
        width:120px;}
    #jMenu .sl	{
        width:120px;}
.jmenu_main a	{
	display:block;
	height:47px;
	line-height:120%;
	padding:10px 0;
	text-transform:uppercase;
	vertical-align:middle;
	letter-spacing:1px;
	text-decoration:none;
	/*border-left: 1px solid #FFFFFF;
	border-right: 1px solid #EEEEEE;*/}
	.bl {/*border-left: 1px solid #EEEEEE;*/}
	.br {/*border-right: 1px solid #FFFFFF;*/}
.menu_link {
	font-size:14px;

	color:#333333;
	/*text-shadow:#EEEEEE 1px 1px;*/}
.menu_link span	{
	font-size:10px;
	color:#999;
	/*text-shadow:#FFFFFF 1px 1px;*/
	letter-spacing:0}
.jmenu_main a:link {
	color:#000000;}
.jmenu_main:hover>a {
	background: #ba0611;
	color:#ffffff;
	/*box-shadow: 2px 2px 2px 2px #CCC inset;*/
}
.jmenu_main a:visited	{
	color:#000;}

/*----- サブナビ -----*/  
#jMenu li ul {
	display:none;
	position:absolute;
	list-style:none;
	*zoom: 1;}

#jMenu li ul li {
	position:relative;
	background-color: #efefef;
	background-color:rgba(239,239,239,1.0);
	width:200px;
	font-size:14px;
	z-index: 99;
	/*border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;*/}

#jMenu li ul li a {
	color:#000;
	/*text-shadow:#FFFFFF 1px 1px;*/
	/*text-align: center;*/
	text-align:left;
	text-transform:none;
	display:block;
	padding:10px;
	border-bottom: 1px  dashed #ccc;
	border-top: 1px  dashed #fff;
	height:auto;}

#jMenu li ul li a.isParent {
	background-color:#3a3a3a;}

#jMenu li ul li a:hover{
	color: #ba0611;
	/*text-shadow:#000 1px 1px;
	background-color: #666;
	box-shadow: 1px 1px 1px 1px #000 inset;*/}
	
.voice_pink	{
	font-size:14px;
	color:#F06;
	font-weight:bold;
	margin-right:3px;}

/*-------------------------------------------------------------------
コンテンツ*/

.contents_area {
	width: 100%;
	padding: 20px 0;
	margin: 0px 0;
}
.contents_area_top {
	width: 100%;
	padding: 20px 0 0 0;
	margin: 0px 0;
}
.contents_area_hige {
	background: url(../../pr/img/h_bg.jpg) no-repeat center top;
	width: 100%;
	padding: 768px 0 0 0;
	margin: 0px 0;
}
.contents_area_hige_halloween {
	background: url(../../pr/img/halloween01.png) #eb6100 no-repeat center top;
	width: 100%;
	padding: 700px 0 50px 0;
	margin: 0 0;
}
.contents_area_hc {
	background: url(../images/hc/hc-header.jpg) no-repeat center top;
	width: 100%;
	padding: 1035px 0 0 0;
	margin: auto;
}
.contents_area_hv {
	background: url(../images/slider/slider_microup_new_pc1920.jpg) no-repeat center top;
	width: 100%;
	padding: 541px 0 0 0;
	margin: auto;
}
.bg {
	/*background: #EFEFEF*/
	background: #fbfbfb;
}
.bgf {
	background: #353535;
}
.bgh2 {
	background: #efefef;
}
.bgst {
    background: #eae3d1;
}
/**
.bg-hc-hairline {
	background: url(../images/hc/hc-hairline1920.jpg) #ffffff no-repeat center top;
}
**/

.contents {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
/*--------------------------------------------------------
include WordPress code*/
.blog-posts{
	width: 1000px;
}
.wrap_post{
	width: 1000px;
	height: 120px;
	padding: 10px;
	/*border-bottom: 1px solid #eee;*/
}
.thumb{
	float: left;
}
.thumb img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}
.text-space{
	width: 600px;
	height: 100px;
	float: left;
	display: flex;
	align-items: center;
	padding: 0 10px;
	margin-bottom: 20px;
	
}


/*-------------------------------------------------------------------
フッター*/

/*----- banner -----*/
#banner_list {
	margin: 0 auto 20px;
	text-align: center;
}
#banner_list li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px 20px;
}
#sns_list {
	margin: 0 auto;
	text-align: center;
}
#sns_list li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 50px;
}

/*----- company -----*/
#company_list {
	margin: 10px auto;
	text-align: center;
}
#company_list li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
}
#company_list li a {
	display: block;
	height: 20px;
	padding-left: 30px;
	background: url(../images/top/arrow.png) no-repeat;
	line-height: 20px;
	margin: 0 30px;
	color: #ffffff;
	text-decoration: none;
}

/*----- サイトマップ -----*/
#site_map {
	margin: 0 auto 20px;
	text-align: center;
}
#site_map > li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px;
	vertical-align: top;
}
.site_map_list {
	text-align: left;
	width: 220px;
	color: #bcbcbc;
}
.site_map_list a {
	color: #bcbcbc;
}

.site_map_list dt {
	margin: 20px 0 10px 0;
	border-left: 5px solid /*#932242*/#ffffff;
	/*border-bottom: 1px dotted #932242;*/
	padding-left: 5px;
	font-size: 14px;
	/*font-weight: bold;*/
	height: 20px;
	line-height: 20px;
}
.site_map_list dt a {
	color: #ffffff;
}
.site_map_list dd {
	font-size: 13px;
	line-height: 20px;
	margin-left: 10px;
}
.site_map_list dd:before {
	/*content:"▶";*/
	color: /*#932242*/#ffffff;
	margin: 0 10px 0 /*3px*/10px;
}

/*----- 店舗リスト -----*/
#shop_list_area {
}
#shop_list_area > p {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 5px;
}
#shop_list_area #shop_list {
	text-align: center;
	overflow: hidden;
}

#shop_list > li {
	width: 63px;
	float: left;
	margin: 3px 2px;
}
#shop_list > li.shop_list_ladies {
	width: 130px;
}

#shop_list li a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	background: #0083C9;
	color: #FFF;
	padding: 4px 0 2px;
	border-radius: 30px;
}

#shop_map {
	position: relative;
	background: url(../images/top/map.png) top left no-repeat;
	width: 588px;
	height: 516px;
}
#shop_map li {
	position: absolute;
}
#shop_map li a {
/*	display: block;*/
	position: absolute;
}
#shop_map li a span {
	display: none;
}

#shop_map li.tohoku    { top:0; left: 425px;}
#shop_map li.tohoku a  { width: 170px;	height: 265px; }
#shop_map li.kanto     { top: 218px; left: 413px; }
#shop_map li.kanto a   { width: 70px;	height: 150px; }
#shop_map li.tokyo     { top: 304px; left: 411px; z-index: 2; }
#shop_map li.tokyo a   { width: 36px; height: 20px; }
#shop_map li.chubu     { top: 219px; left: 330px; }
#shop_map li.chubu a   { width: 83px; height: 140px; }
#shop_map li.kansai    { top: 280px; left: 264px; }
#shop_map li.kansai a  { width: 67px; height: 130px; }
#shop_map li.chugoku   { top: 291px; left: 164px; }
#shop_map li.chugoku a { width: 100px; height: 128px; }
#shop_map li.kyushu    { top: 302px; left: 0; }
#shop_map li.kyushu a  { width: 160px; height: 214px; }

#shop_map li.tohoku a:hover  {	background: url(../images/top/map_hover.png) -425px 0 no-repeat; }
#shop_map li.kanto a:hover   {	background: url(../images/top/map_hover.png) -413px -734px no-repeat; }
#shop_map li.tokyo a:hover   {	background: url(../images/top/map_hover.png) -411px -1335px no-repeat; }
#shop_map li.chubu a:hover   {	background: url(../images/top/map_hover.png) -330px -1767px no-repeat; }
#shop_map li.kansai a:hover  {	background: url(../images/top/map_hover.png) -264px -2344px no-repeat; }
#shop_map li.chugoku a:hover {	background: url(../images/top/map_hover.png) -164px -2872px no-repeat; }
#shop_map li.kyushu a:hover  {	background: url(../images/top/map_hover.png) 0 -3398px no-repeat; }

/*----- tooltip_setting -----*/
.dark-tooltip.dark {
	background-color:#FFF;
	color:#000;
	border: 1px solid #932242;
	box-shadow: 2px 2px 5px -2px #666;
}
.dark-tooltip.dark.east .tip {
	border-color: transparent transparent transparent #932242;
	_border-color: #000000 #000000 #000000 #932242;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.dark-tooltip.east .tip {
	top: 75%;
}

/*----- リンク -----*/
#link_list {
	margin: 0 auto;
	text-align: center;
}
#link_list li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px;
}

/*----- footer_area -----*/
#footer_area {
	width: 100%;
	height: 70px;
	background: #101010;
	border-top: 5px solid #B60001;
}
#footer {
	width: 1000px;
	margin: 0 auto;
	color: #FFF;
	text-align: center;
	padding: 10px 0;
	position: relative;
}
#footer > p {
	font-size: 10px;
	line-height: 20px;
}

/*----- ページトップ -----*/
#page_top {
	position: absolute;
	background: #B60001;
	width: 95px;
	height: 25px;
	text-align: center;
	top: -15px;
	right: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#page_top a {
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial;
	line-height: 25px;
	display: block;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#page_top_arrow {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 15px 0;
	position: absolute;
	left: -10px;
	bottom: 0px;
	border-color: transparent #660000 transparent transparent;
}


/* */
.rebtn{
	width: 300px;
	display: block;
	float: left;
	margin-right: 10px;
}
.rebtn{
	width: 300px;
	display: block;
	clear: both;
}

/* */
.float_l{
	width: 500px;
	min-height: 350px;
	display: block;
	float: left;
}
.float_r{
	width: 500px;
	min-height: 350px;
	display: block;
	float: left;
}
.txt_long{
	clear: both;
	padding: 20px;
}


/*-------------------------------------------------------------------
news&topics */
#news_ul {
	margin-left: 20px;
}
#news_ul li {
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}
#news_ul li .news_day {
	float: left;
	font-size: 14px;
	width: 120px;
	padding-top: 3px;
}
#news_ul li .news_title {
	float: left;
	font-size: 16px;
	font-weight: bold;
	padding-top: 3px;
	margin-bottom: 15px;
}
#news_ul li .news_text {
	clear: both;
	margin-left: 120px;
	font-size: 14px;
	line-height: 170%;
	padding-bottom: 20px;
}
#news_ul li .news_text img {
	margin-right: 5px;
}

/* float */
.flo_left_txt{
	width: 500px;
	display: block;
	float: left;
	line-height: 170%;
	margin:0 10px;
		padding: 20px;
}
.flo_left_txt_img{
	width: 480px;
	display: block;
	float: left;
	padding: 20px;
}
.flo_right_img{
	width: 480px;
	display: block;
	float: left;
	margin:0 10px;
}
.flo_right_txt{ 
	width: 500px;
	display: block;
	float: left;
	line-height: 170%;
}


/**  button **/
.square_btn {
    display: inline-block;
    padding: 1em 2em;
    text-decoration: none;
    color: #333;
    border: solid 2px #333;
    border-radius: 0px;
    transition: .4s;
    text-align: center;

}
.square_btn a {
    font-size: 24px;
    color: #333;
}

.square_btn a:link {
    color: #333;
}
.square_btn a:hover {
    color: #fff;
}

.square_btn:hover {
    background: #333;
    color: #fff;
}
.btn{
    width: 1000px;
    text-align: center;
    margin: 30px;
}
