@charset "utf-8";
/*--------------------------------------------------------------------------------------------------------------
	スマホ用（～768px）
----------------------------------------------------------------------------------------------------------------*/
* {margin:0;padding:0;}
html { height:100%;}
body {
	margin:0;
	font-size:0.925em;
	line-height:175%;
	color:#262626;
	background: #ffffff;
	-webkit-text-size-adjust: 100%;
	font-family:"ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block;}

a			{ color:#262626;	/*color:#0037FF/*仮*/;	text-decoration:none;}
a:hover		{ color:#262626;	text-decoration: underline;}
ol,ul,li	{list-style:none;	margin:0;	padding:0;}
img			{border:0;	width: 100%;	height: auto;	vertical-align:bottom;}
table		{border:0;	border-collapse:collapse;}
table th	{font-weight:normal;	text-align:left;	vertical-align: top;}
table td	{vertical-align: top;}
p			{margin: 1em 0; padding:0;}
strong		{font-weight:bold;}
small		{font-size:0.88em;}

a.link_external	{background:url(../image/common/icn_external01.png) no-repeat 100% 50%;	background-size:11px;	padding-right:18px;}
a.link_pdf		{background:url(../image/common/icn_pdf01.png) no-repeat 100% 50%;			background-size:16px;	padding-right:24px;}
a.link_arrow01	{background:url(../image/common/icn_arrow09.png) no-repeat 100% 50%;		background-size:8px;	padding-right:22px;}

/* clearfix */
.clearfix 		{zoom:1;/*for IE 5.5-7*/}
.clearfix:after {content:".";	display: block;	height:0px;	clear:both;	visibility:hidden;	font-size: 0.1em;	line-height:0;}
.clear 			{clear:both; margin:0;}

br.br_spClear	{display:none;}
.txt_red01		{color:#c84141;}

.innar{
	clear:both;
	width:100%;
	padding:0 1em;
	box-sizing:border-box;
}
/*ヘッダー（スマホ）
*************************************************/
header	{
	position:relative;
	width:100%;
	height:56px;
	background: #004129;
}
.h1_logo01{
	position:absolute;
	top:5px;
	left:5px;
	padding:0 0 0 7px;
	z-index:102;
}
.h1_logo01 img{width:48px;}

.h1_logo02{
	position:absolute;
	top:9px;
	left:10px;
	padding:0;
	z-index:102;
}
.h1_logo02 img{width:96px;}

/*#head_time {display:none;}*/
/*右上　年月日*/
#head_time{
	display:block;
	position:absolute;
	box-sizing:border-box;
	top:18px;
    font-size: 1.2em;
    right:64px;
    color:#FFF;
	padding:0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.20);
    font-family: 'M PLUS 1p', sans-serif;
}
#head_right{display:none;}

/*グローバルナビ（スマホ）
*************************************************/
nav#nav_global_pc{
	background: #2D2D2D;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.30);
}
nav#nav_global_pc ul li{
	float: left;
	width:33.33%;
	text-align:center;
	box-sizing:border-box;
	line-height:32px;
	font-size: 0.94em;
	border-right: 1px solid rgba(255,255,255,0.4);
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
nav#nav_global_pc ul li a	{color:#fff;}
nav#nav_global_pc ul li.txt-narrow {width: 33.33%; letter-spacing: -2px; font-size: 0.875em ;white-space: nowrap;overflow: hidden;}


/*コンテンツ（スマホ）
*************************************************/

/*開催中キャンペーン-----*/

#area_topCampaign{
	background: #ffffff /*#fff3e7*/;
	/*box-shadow: 0 0 7px rgba(0,0,0,0.15);*/
	/*border-radius: 5px;*/
	margin:0 0 2em 0;
	box-sizing:border-box;
	padding: 1em 1.5em;
}
#area_topCampaign .carousel{
	width:100%;
	margin:0 auto;
}
#area_topCampaign .carousel .item{
	padding:5px;
	margin:0 6px;
}
#area_topCampaign .carousel .item img{
	border: 2px solid #D9D9D9;
	margin-bottom: 0.5em;
}

/*お知らせ欄①-----*/
#area_information {margin-bottom:1em; width: 100%;}
h3.h3_information01 {
background: url(../image/common/icn_navi02.png) no-repeat 0% 50%;
padding-left: 24px;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
color:#666600;
font-weight: normal;
font-size:1.4em;
line-height: 180%;
border-bottom:3px double #666600;
    margin:0 0 0.25em 0 
}
#area_information dl{
box-sizing: border-box;
	font-size:0.9em;
	margin:0 0 1.5em 0;
	line-height:175%;
}
#area_information dl strong{
	font-size:1.06em;
}
#area_information dt{
	padding:0.5em 0 0 1em;
	color:#666600;
    position: relative;
}
#area_information dd{
	padding:0 0em 1em 0;
	border-bottom: #666666 1px dotted;
}
#area_information dd p{
	margin: 0.5em 0;
}

/*お知らせ欄タグ-----*/
#area_information dt .tags{
	position: absolute;
	top: 7px;
	left: 100px;
	width: 100px;
	line-height: 100%;
}
#area_information dt .tags .tag_event,
#area_information dt .tags .tag_m-event,
#area_information dt .tags .tag_news,
#area_information dt .tags .tag_yoyaku,
#area_information dt .tags .tag_campaign,
#area_information dt .tags .tag_others{
	float: left;
	background: #e57584;
	color: #fff;
	width: 82px;
	text-align: center;
	font-size: 0.75rem;
	line-height: 22px;
	height: 22px;
	margin: 0 1px 0 0;
}
#area_information dt  .tags .tag_m-event	{background: #F08200;}
#area_information dt  .tags .tag_news		{background: #90c32c;}
#area_information dt  .tags .tag_yoyaku	{background: #2a8aa0;}
#area_information dt  .tags .tag_campaign	{
    background-color: #FFD31D;
    color: #4F1D00;
}
#area_information dt  .tags .tag_others{background: #0d1834;}

/*お知らせ欄(コストコ)-----*/
#area_information02 {
    width: 90%;
	margin:1.5em auto 1.5em auto;
}
#area_information02 dl{
box-sizing: border-box;
	font-size:0.9em;
	margin:0 0 1.5em 0;
	line-height:175%;
}

#area_information02 dt{
	padding:0.5em 0 0 1em;
	color:#ed1c24;
}
#area_information02 dd{
	padding:0 0em 1em 0;
	border-bottom: #ed1c24 1px solid;
}
#area_information02 dd small{
	font-size:0.9em;
    color: #ed1c24;
}


/*重要なお知らせ（SP）************************/
#area_important01{
    box-sizing: border-box;
    width: 100%;
	background: #f7931e;
	margin: 1rem auto 1rem auto;
    border: 2px solid #f7931e;
}

h2.h2_important01{
	color: #fff;
	font-size: 0.95rem;
	font-weight: normal;
	background: url(../image/common/icn_attention01.png) no-repeat 14px 50%;
	background-size: 17px;
	padding: 0.25rem 1rem 0.25rem 2.25rem;
}
#area_important01 .text{
	background: #FFF;
	padding: 0.5rem 1rem;
    font-weight: bold;
}
#area_important01 .text a { color:#f15a24; text-decoration: none;}



/*バナー欄（横長バナー）-----*/
#area_banner01{margin:0 0 2em 0;}
#area_banner01 li{
	width:90%;
	box-sizing: border-box;
	margin:0 auto 0.5em auto;
}

/*バナー欄(オリジナルサイズ)-----*/
#area_banner02{margin:0 0 2em 0; width: 100%}
#area_banner02 li{
	float: left;
	width: auto;
    margin: 0 0.5em 0.5em 0;

}
#area_banner02 li img{
	width: auto;
}
/*バナー欄3（幅半分）---*/
#area_banner01 ul.half-banner01{margin:0 auto 0 auto; width: 92%}
#area_banner01 ul.half-banner01 li{
	float: left;
    width: 48%;
    text-align: center;
    margin: 0 1% 0.5rem 1%;
}

/*フッター（スマホ）
*************************************************/

/*footerIn03-----*/
#footerIn03{
	background: #666600;
	font-size: 0.88em;
	color: #fff;
	box-sizing:border-box;
	padding:1em;
}
#footerIn03 ul li{
	background: url(../image/common/icn_arrow01.png) no-repeat 0% 50%;
	background-size: 14px;
	padding:0 0 0 16px;
}
#footerIn03 ul li a{color:#fff;}
#footerIn03 .copyright{
	font-size: 0.85em;
	padding:1em 0 0 0;
}
/*リンクボタン-----*/
a.btn_com01,a.btn_com02 {
	display:block;
	margin: 1em 0;
	padding:10px 20px 10px 0;
	width:100%;
	background:#fff url(../image/common/icn_arrow04_dark.png) 95% 50% no-repeat;
	background-size:8px;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
}
a.btn_com01 {border: 3px solid #ccc;}
a.btn_com02 {border: 3px solid #f7931e;}

a.btn_com01:hover, a.btn_com02:hover{
	background:#E5E5E5 url(../image/common/icn_arrow04_dark.png) 98% 50% no-repeat;
	background-size:8px;
}

/*固定ボタン-----*/
.btn_pagetop {
    display: none;
    position: fixed;
	bottom: 10px;
	right: 5px;
	z-index:12;
}
.btn_pagetop a {
	display: block;
	background: rgba(150,150,150,0.5);
	color: rgba(255,255,255,1.00);
	text-align: center;
	width:40px;
	height:40px;
	line-height:40px;
	border-radius: 50%;
}
.btn_pagetop a:hover {
	display: block;
	text-decoration: none;
	background: rgba(150,150,150,0.7);
	color: rgba(255,255,255,0.70);
}






/*--------------------------------------------------------------------------------------------------------------
	タブレット用（769px～）
----------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:769px){
body {font-size: 1em;}
br.br_spClear	{display:block;}
.innar{
	padding:0 2em;
	max-width:1200px;/*1064px*/
	margin: 0 auto;
}
/*ヘッダー（タブレット）
*************************************************/
header{
	height:110px;
}
.h1_logo01{
	top:18px;
	left:30px;
}
.h1_logo01 img{
	width:82px;
}

.h1_logo02{
	top:20px;
	left:30px;
}
.h1_logo02 img{
	width:164px;
}
/*右上　年月日*/
#head_time{
	display:block;
	position:absolute;
	box-sizing:border-box;
	top:18px;
    font-size: 1.5em;
	right:20px;
    color:#FFF;
	padding:0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.20);
    font-family: 'M PLUS 1p', sans-serif;
}

/*右上*/
#head_right{
	width:50%;
	max-width:400px;
	box-sizing:border-box;
	display:block;
	position:absolute;
	top:78px;
	right:0;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.20);
}
#head_right ul li{
float: right;
font-size: 0.875em;
line-height: 150%;
margin: 0;
padding: 0 1.2em 0 1.2em;
border-right: 1px solid #92B38A;
}
#head_right ul li a{color: #fff;}
#head_right ul li:first-child {border-right:none;}
#head_right ul li.home  a{background: url(../image/common/icn_home01.png) no-repeat 0% 50%;
	background-size: 14px; padding-left:1.75em;}

/*グローバルナビ（タブレット）
*************************************************/
nav#nav_global_pc{
	display:block;
    width: 100%;
    height: 48px;
    background: #FFFFFF;
	/*box-shadow: 0px 2px 3px rgba(0,0,0,0.30);*/
}
nav#nav_global_pc ul{
	max-width: 1280px;
	margin:0 auto;
}
nav#nav_global_pc ul li{
	float: left;
	/*width:19%;*/ /*メニューが5つの場合*/
    width:16%; /*メニューが6つある場合*/
	text-align:center;
	box-sizing:border-box;
	line-height:48px;
	font-size:1em;
    font-weight: bold;
	/*border-right: 1px solid rgba(255,255,255,0.4);*/
	border-bottom:none;/*!!*/
}
nav#nav_global_pc ul li.txt-narrow{	width:20%; font-size:1em; letter-spacing: -1px;}
/*nav#nav_global_pc ul li span{background: url(../image/common/icn_navi01.png) no-repeat 0% 50%; padding-left:22px;}*/
nav#nav_global_pc ul li:nth-child(1){
	/*border-left:1px solid rgba(255,255,255,0.41);*/
}
nav#nav_global_pc ul li a		{display:block;	color:#004129;}
nav#nav_global_pc ul li a:hover	{display:block;	color:#ff9817;	text-decoration:none;}
nav#nav_global_pc ul li.sp		{display:none;}/*!!*/


/*コンテンツ（タブレット）
*************************************************/

/*開催中キャンペーン-----*/

#area_topCampaign{
	margin:0 0 3em 0;
}

/*お知らせ欄①-----*/
#area_information {width: 90%; margin: 0 auto 1.5em auto;}
/*#area_information {margin-bottom:1.5em; width: 47%; float: left;}
#area_information dl{width: 100%; box-sizing: border-box;border-bottom: 1px dotted #4d7969;padding: 0.5em 0;}
#area_information dt,
#area_information dd {display: block;border-top: 1px dotted #4d7969;padding: 0.5em 0;}*/
/*#area_information dt:first-child {border-top: none;}
#area_information dd:nth-child(2) {border-top: none;}*/

/*#area_information dt{
	float:left;
    clear: left;
    width: 21%;
    font-size:0.875em;
}
#area_information dd{
    margin-left: 21%;
    padding:0.5em 0em 0.5em 0;
    border-bottom:none;
}*/


/*お知らせ欄(コストコ)-----*/
/*#area_information02 {width: 100%;}
#area_information02 dl{width: 100%; box-sizing: border-box;border-bottom: 1px solid #ed1c24; padding: 0.5em 0 0 0;}

#area_information02 dt,
#area_information02 dd {display: block;border-top: 1px solid #ed1c24 ;padding: 0.75em 0;}
#area_information02 dt:first-child {border-top: none;}
#area_information02 dd:nth-child(2) {border-top: none;}

#area_information02 dt{
	float:left;
    clear: left;
    width: 46%;
}
#area_information02 dd{
    margin-left: 46%;
    padding:0.75em 0em 0.75em 0;
    border-bottom:none;
}
*/

/*バナー欄-----*/
/*#area_banner01 {
	float:right;
	width:49%;
    display: block;
}
#area_banner01 li{
    width: 100%;
	margin:0 0 0.5em 0;
}*/
/*バナー欄(オリジナルバナー)-----*/
/*#area_banner02 {
	float:right;
	width:47%;
    display: block;
}
#area_banner02 li{
    width: auto;
    margin: 0 0.5em 0.5em 0;
}*/
/*バナー欄3（幅半分）---*/
/*#area_banner01 ul.half-banner01{width: 100%}
#area_banner01 ul.half-banner01 li{
	float: left;
    width: 49%;
    margin: 0 1% 0.5em 0;
}
#area_banner01 ul.half-banner01 li:nth-child(2n) { margin: 0 0 0.5em 1%;}*/
/*#area_banner01 ul.half-banner01 li:nth-child(3n) {clear: left;}*/


/*重要なお知らせ（タブレット）************************/
#area_important01{
	margin: 1.5rem 0 1rem 0;
}
h2.h2_important01{
	width: 170px;
	float: left;
	padding: 0.75rem 0 0.75rem 2.25rem;;
	box-sizing: border-box;
}
#area_important01 .text{
	float: right;
	width: calc(100% - 170px);
	padding: 0.75rem 1rem;
	box-sizing: border-box;
}

/*フッター（タブレット）
*************************************************/

/*!footerIn03-----*/
#footerIn03{
	padding:0.5em 1em;
}
#footerIn03 ul{
	float:left;
}
#footerIn03 ul li{
	display: inline;
	margin: 0 1em 0 0;
}
#footerIn03 .copyright{
	float:right;
	padding: 0 0 0 0;
}
/********/
}


/*--------------------------------------------------------------------------------------------------------------
	PC用（1100px～）
----------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 1100px){
/*ナビ（PC）
*************************************************/
nav#nav_global_pc ul li span {
	background: url(../image/common/icn_navi01.png) no-repeat 0% 50%; padding-left:22px;

}

/*お知らせ欄①-----*/
#area_information {margin-bottom:1.5em; width: 47%; float: left;}
#area_information dl{width: 100%; box-sizing: border-box;border-bottom: 1px dotted #4d7969;padding: 0.5em 0;}
#area_information dt,
#area_information dd {display: block;border-top: 1px dotted #4d7969;padding: 0.5em 0;}


#area_information dt{
	float:left;
    clear: left;
    width: 34%;
    font-size:0.875em;
}
#area_information dd{
    margin-left: 34%;
    padding:0.5em 0em 0.5em 0;
    border-bottom:none;
}


/*お知らせ欄タグ-----*/
#area_information dt .tags{
	top: 7px;
	left: 90px;
}

/*お知らせ欄(コストコ)-----*/
#area_information02 {width: 100%;}
#area_information02 dl{width: 100%; box-sizing: border-box;border-bottom: 1px solid #ed1c24; padding: 0.5em 0 0 0;}

#area_information02 dt,
#area_information02 dd {display: block;border-top: 1px solid #ed1c24 ;padding: 0.75em 0;}
#area_information02 dt:first-child {border-top: none;}
#area_information02 dd:nth-child(2) {border-top: none;}

#area_information02 dt{
	float:left;
    clear: left;
    width: 46%;
}
#area_information02 dd{
    margin-left: 46%;
    padding:0.75em 0em 0.75em 0;
    border-bottom:none;
}

/*バナー欄-----*/
#area_banner01 {
	float:right;
	width:49%;
    display: block;
}
#area_banner01 li{
    width: 100%;
	margin:0 0 0.5em 0;
}
/*バナー欄(オリジナルバナー)-----*/
#area_banner02 {
	float:right;
	width:47%;
    display: block;
}
#area_banner02 li{
    width: auto;
    margin: 0 0.5em 0.5em 0;
}
/*バナー欄3（幅半分）---*/
#area_banner01 ul.half-banner01{width: 100%}
#area_banner01 ul.half-banner01 li{
	float: left;
    width: 49%;
    margin: 0 1% 0.5em 0;
}
#area_banner01 ul.half-banner01 li:nth-child(2n) { margin: 0 0 0.5em 1%;}

/********/
}




/*--------------------------------------------------------------------------------------------------------------
	PC用（1280px～）
----------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 1280px){
#area_topCampaign .carousel{
	width:1200px;
	margin:0 auto;
}

/********/
}