 @charset "Shift_JIS";

#global_header { display:block/*TOP対策*/; }

.body_pc #global_header a { color:#333; }

/*========================================
header_box
========================================*/
.body_pc #global_header .header_box a {
	color:#333;
	text-decoration:none;
}

.body_pc #global_header .header_box a:hover { text-decoration:underline; }

.body_pc #global_header .header_box {
/*	display:table;*/
        display: flex;
    align-items: center;
	width:950px;
	margin:0 auto;
}

.body_pc #global_header .header_box > div {
	display:table-cell;
	vertical-align:middle;
	padding: 6px 0;
    box-sizing: unset;
}

/*----------------------------------------
header_bn
----------------------------------------*/
.body_pc #global_header .header_bn { width: 95px; padding-right: 20px !important; }

/*----------------------------------------
header_navi
----------------------------------------*/
.body_pc #global_header .header_box .header_navi {
	font-size:10px;
	position:relative;
}

.body_pc #global_header .header_box .header_navi ul {
	display: grid;
    align-items: center;
    grid-template-columns: repeat(2, minmax(min-content, max-content));
	column-gap: .4em;
}

.body_pc #global_header .header_box .header_navi ul li { white-space:nowrap; }

.body_pc #global_header .header_box .header_navi ul li:before {
	content:"■";
	display:inline-block;
	font-size:0.6em;
	margin-right:0.4em;
	vertical-align:middle;
}

/* UIUX mywish/login icon */
.header__nav--main,
.header__nav--main .header__nav {
	display: flex;
	align-items: center;
}
.header__nav--main {
	justify-content: flex-end;
	gap: .55em;
	padding-top: .2em;
}
.header__nav--main .header__nav {
	gap: .7em;
	padding-top: .2em;
}
.header__nav--main .header__nav li a {
	text-decoration: none;
}
.header__nav--main .header__nav li a:hover {
    opacity: .7;
}
.header__nav--main .header__nav li a span {
	display: block;
	font-size: .7em;
	text-align: center;
}
.header__nav--main .header__nav li a span:first-child {
	margin-bottom: .04em;
	color: #777;
	font-size: 2.2em;
}

/*----------------------------------------
minicart
----------------------------------------*/
.body_pc #global_header .header_box .minicart { text-align:right; }

.body_pc #global_header .header_box iframe,
.body_pc #global_header .minicart {
	height: 54px;
	width: 390px;
}

/*========================================
ミニカート
========================================*/
#body_minicart ul#header_menu {
	display:table;
	float:right;
	table-layout:fixed;
}

#body_minicart ul#header_menu li {
	display:table-cell;
	vertical-align:bottom;
	white-space:nowrap;
	position:relative;
	min-width: 8.7em;
}

#body_minicart ul#header_menu li#header_cart { min-width: 9.5em; }

#body_minicart ul#header_menu li#header_mydhc { }

#body_minicart ul#header_menu li a {
	display:block;
	text-decoration:none;
}

#body_minicart ul#header_menu li a:hover { opacity:0.7; }

#body_minicart ul#header_menu li .link {
	text-decoration:underline;
	font-size: .9em;
	display:block;
	position:absolute;
	left: 3.5em;
	bottom:0;
}
#body_minicart ul#header_menu li#header_cart .link {
	bottom: -2px;
}

#body_minicart ul#header_menu li .link:hover { text-decoration:none; }

#body_minicart ul#header_menu li .link:before {
	display:inline-block;
	text-decoration:none;
	content:"[";
}

#body_minicart ul#header_menu li .link:after {
	display:inline-block;
	text-decoration:none;
	content:"]";
}

#body_minicart ul#header_menu a img {
	position:absolute;
    left: -.45em;
    top: .1em;
    width: 3.8em;
}

#body_minicart ul#header_menu li a span:first-child {
	font-size: 2.8em;
	color:#777;
	text-decoration:none;
	margin: 0 .1em 0 0;
}

#body_minicart ul#header_menu li a span:first-child { float:left; }

#body_minicart li#header_cart a {
	display:block;
	position:relative;
	padding-top:0.2em;
}

#body_minicart li#header_cart a .price_box { font-size:1.5em; }