@charset "utf-8";



/* --------------------------------------------------------------------------------
html & body
-------------------------------------------------------------------------------- */
html {
	padding: 36vw 0 0;
	scroll-padding-top: 38vw;
}
body {
	margin: 0;
	padding: 0;
	max-width: 800px;
	
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	color: #1e1e1e;
}

input,
select,
textarea {
	outline: none !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------------
共通 リセット タグ等
-------------------------------------------------------------------------------- */
.common {
	line-height: 1.5;
	text-size-adjust: 100%;
	text-align: left;
	font-size: 4vw;
	
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}

.common * {
	margin: 0;
	padding: 0;
	
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul {
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a,
.common a:link,
.common a:visited {
	text-decoration: none;
	color: #1e1e1e;
	-webkit-tap-highlight-color:rgba(0,0,0,0.1);
	tap-highlight-color:rgba(0,0,0,0.8);
}
.common a:hover,
.common a:active {
	text-decoration: none;
}

.common img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.common address {
	font-style: normal;
}


/* --------------------------------------------------------------------------------
共通クラス
-------------------------------------------------------------------------------- */
.clear {
	clear:both;
}
br.clear {
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}
.clearfix::after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1%;
}
* html .clearfix {
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.font-mincho,
.font-mincho * {
	font-family: "Shippori Mincho", serif;
}

/********** プレースホルダー **********/
::-webkit-input-placeholder,
::placeholder {
	color:#000;
}




/* --------------------------------------------------------------------------------
デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display:block;
}
.device-sp-inline {
	display:inline;
}
.device-pc {
	display:none;
}
.device-pc-inline {
	display:none;
}

/* ----------------------------------------
customer表示切り替え
---------------------------------------- */
/********** ログイン・ログアウトの表示切り替え：ログアウト時 **********/
.my-false .logout {
	display: block !important;
}
.my-false .login {
	display: none !important;
}
/********** ログイン・ログアウトの表示切り替え：ログイン時 **********/
.my-true .logout {
	display: none !important;
}
.my-true .login {
	display: block !important;
}




/* --------------------------------------------------------------------------------
container
-------------------------------------------------------------------------------- */
#container {
}




/* --------------------------------------------------------------------------------
header-sp-2026
-------------------------------------------------------------------------------- */
#header-sp-2026 *{
	box-sizing: border-box;
}


/* 10,000円(税別)以上お買い上げで送料無料 */
#header-sp-2026 .txt-delivery {
	position: absolute;
	
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
}
#header-sp-2026 .txt-delivery .txt-delivery-box {
	display: flex;
	justify-content: center;
	align-items: center;
	
	height: 8vw;
	background: #e5e5e5;
}
/* 10,000円(税別)以上お買い上げで */
#header-sp-2026 .txt-delivery .txt-delivery-okaiage {
	padding: 0 6px 0 0;
	font-size: 3.4vw;
}
/* 送料無料 */
#header-sp-2026 .txt-delivery .txt-delivery-souryoumuryo {
	padding: 0 0 0 10vw;
	font-size: 4vw;
	font-weight: 500;
	color: #b43746;
	background: url("../images/common-2026/h-icon-truck.svg") no-repeat 0;
	background-size: contain;
}


/* ----------------------------------------
h-fix-contents
固定部分
---------------------------------------- */
#header-sp-2026 .h-fix-contents {
	position: absolute;
	top: 8vw;
	left: 0;
	right: 0;
	
	width: 100%;
	overflow: hidden;
}

/* 固定時 */
#header-sp-2026 .h-fix-contents.is-fixed {
	position: fixed;
	top: 0;
	z-index: 999;
}

/* カテゴリー表示時 */
#header-sp-2026 .h-fix-contents.cat-active {
	overflow: unset;
}

/* ----------------------------------------
header-inner
---------------------------------------- */
#header-sp-2026 .header-inner {
	padding: 0 0 0 3vw;
	height: 14vw;
	
	overflow: hidden;
	background: #fff;
}
#header-sp-2026 .header-inner .header-inner-box {
	display: flex;
	
	width: 100%;
}

/********** catch-logo **********/
#header-sp-2026 .catch-logo {
	width: 44vw;
	padding: 1.5vw 0 0;
}

/* h1 */
#header-sp-2026 .catch-logo h1 {
	padding: 0 0 1vw;
	font-weight: 400;
	font-size: 2.8vw;
}

/* ロゴ */
#header-sp-2026 .catch-logo .h-logo a {
	font-weight: 400;
}
#header-sp-2026 .catch-logo .h-logo img {
	width: 30vw;
}

/*
h-btns
-------------------- */
#header-sp-2026 .h-btns {
	margin: 0 0 0 auto;
	padding: 0 0 0;
}
#header-sp-2026 .h-btns ul {
	display: flex;
	justify-content: flex-end;
	
	width: 54vw;
}
#header-sp-2026 .h-btns ul li a,
#header-sp-2026 .h-btns ul li.h-btn-menu .h-menu-box {
	display: block;
	padding: 3vw 0 0;
	text-align: center;
	white-space: nowrap;
	font-size: 2.4vw;
}
#header-sp-2026 .h-btns ul li .icon {
	display: flex;
	justify-content: center;
	
	width: 100%;
	height: 5.5vw;
}
#header-sp-2026 .h-btns ul li .icon img {
	display: block;
	
	height: auto;
	margin: 0 auto;
}

/* ログイン・マイページ */
#header-sp-2026 .h-btns ul li.h-btn-login-logout {
	margin: 0 1vw 0 0;
}
#header-sp-2026 .h-btns ul li.h-btn-login-logout .my-false {
	/* ログアウト時 */
	width: 12vw;
}
#header-sp-2026 .h-btns ul li.h-btn-login-logout .my-true {
	/* ログイン時 */
	width: 13vw;
}
#header-sp-2026 .h-btns ul li.h-btn-login-logout .icon img {
	width: 5vw;
	height: auto;
}

/* お問い合わせ */
#header-sp-2026 .h-btns ul li.h-btn-contact {
	width: 15vw;
	margin: 0 1vw 0 0;
}
#header-sp-2026 .h-btns ul li.h-btn-contact .icon img {
	width: 5vw;
	height: auto;
}

/* お電話 */
#header-sp-2026 .h-btns ul li.h-btn-tel {
	width: 9vw;
	margin: 0 1vw 0 0;
}
#header-sp-2026 .h-btns ul li.h-btn-tel img {
	width: 4.8vw;
	height: auto;
	margin-bottom: 0.2vw;
}

/* メニュー */
#header-sp-2026 .h-btns ul li.h-btn-menu {
	width: 12vw;
	margin: 0 2vw 0 0;
}
#header-sp-2026 .h-btns ul li.h-btn-menu img {
	width: 5vw;
}

/*
h-nav
-------------------- */
#header-sp-2026 .h-nav {
	margin: 0 0 0 auto;
	background: #903540;
}
#header-sp-2026 .h-nav ul {
	display: flex;
	
	width: 100%;
}
#header-sp-2026 .h-nav ul li {
	width: 20%;
}
#header-sp-2026 .h-nav ul li .h-nav-btn-itemlist,
#header-sp-2026 .h-nav ul li a {
	display: block;
	height: 14vw;
	padding: 2vw 0 0;
	text-align: center;
	white-space: nowrap;
	font-size: 3vw;
	color: #fff;
}
#header-sp-2026 .h-nav ul li img {
	display: block;
	
	width: 6vw;
	height: auto;
	margin: 0 auto;
}


/********** 商品カテゴリー **********/
#header-sp-2026 .h-cat {
}

/* 商品カテゴリーボタン */
#header-sp-2026 .h-cat .h-cat-btn {
	position: relative;
	z-index: 3;
	
	background: #f2f2f2;
}
#header-sp-2026 .h-cat .h-cat-btn .h-cat-btn-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	
	height: 9vw;
	padding: 0 1vw 0 0;
}
#header-sp-2026 .h-cat .h-cat-btn .h-btn-box {
	padding: 0 1.8vw 0 0;
	font-size: 3.4vw;
}
#header-sp-2026 .h-cat .h-cat-btn i {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 3.6vw;
	height: 3.6vw;
	font-style: normal;
	font-size: 3vw;
	color: #fff;
	background: #666;
}
#header-sp-2026 .h-cat .h-cat-btn i::before {
	content: '＋';
}
#header-sp-2026 .h-cat.active .h-cat-btn i::before {
	content: '－';
}

/* 商品カテゴリー固定部分 */
#header-sp-2026 .h-cat .h-cat-wrapper {
	display: none;
	
	position: absolute;
	top: 37vw;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	
	width: 100%;
	height: calc(100vh - 37vw);
	background: #e5e5e5;
	
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

/* カテゴリー展開時 */
#header-sp-2026 .h-cat .h-cat-wrapper.active {
	visibility: visible;
}

/* ヘッダー固定時 */
#header-sp-2026 .h-fix-contents.is-fixed .h-cat .h-cat-wrapper {
	top: 37vw;
}

/* h-mega */
#header-sp-2026 .h-mega {
	padding: 3vw 8vw 15vw;
}


#header-sp-2026 .h-mega .h-mega-box {
	padding: 0 0 8vw;
}
#header-sp-2026 .h-mega .h-mega-box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	width: 100%;
}
#header-sp-2026 .h-mega .h-mega-box ul li {
	padding: 0 0 2.4vw;
}

/********** リンク **********/
#header-sp-2026 .h-mega .h-mega-box ul li a {
	position: relative;
	display: block;
	
	color: #fff;
}
#header-sp-2026 .h-mega .h-mega-box ul li a .label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	
	display: flex;
	align-items: center;
	
	width: 13vw;
	height: 100%;
	writing-mode: vertical-rl;
	letter-spacing: 0.1em;
}

/* キャッチ */
#header-sp-2026 .h-mega .h-mega-box ul li a .cat-catch {
	line-height: 1.2;
	font-size: 3.6vw;
	letter-spacing: 0.1em;
}
#header-sp-2026 .h-mega .h-mega-box ul li a .label .cat-label {
	letter-spacing: 0.1em;
}

/* 小紋 */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-komon {
	width: 100%;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-komon .cat-catch {
	height: 28vw;
	padding: 2.5vw 0 0;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-komon .label {
	background: rgba(144, 53, 64, 0.8);
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-komon .label .cat-label {
	padding: 1vw 0 0;
	font-size: 7.4vw;
}

/* 色無地 */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-iromuji {
	width: 49%;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-iromuji .cat-catch {
	height: 28vw;
	padding: 3vw 0 0;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-iromuji .label {
	background: rgba(144, 53, 64, 0.8);
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-iromuji .label .cat-label {
	letter-spacing: 0.1em;
	font-size: 5.6vw;
}

/* 付下げ訪問着 */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-houmongi {
	width: 49%;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-houmongi .cat-catch {
	height: 28vw;
	padding: 3vw 0 0;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-houmongi .label {
	background: rgba(144, 53, 64, 0.8);
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-houmongi .label .cat-label {
	letter-spacing: 0.1em;
	font-size: 5.6vw;
}

/* 洗える長襦袢 */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban {
	width: 100%;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban .label {
	padding: 2vw 0 0;
	background: rgba(50, 146, 134, 0.8);
	white-space: nowrap;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban .label .cat-label {
	display: flex;
	align-items: center;
	font-size: 5.4vw;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban .label .cat-label .cat-label-box {
	padding: 0 0 6px;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban .label .cat-label .mark-1 {
	font-size: 6.8vw;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-nagajyuban .label .cat-catch-ruby {
	font-size: 5.4vw;
}

/* ブランドゆかた */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-yukata {
	width: 49%;
	padding: 0;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-yukata .label {
	padding: 2vw 0 0;
	background: rgba(50, 146, 134, 0.8);
	white-space: nowrap;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-yukata .label .cat-label {
	font-size: 5.4vw;
	letter-spacing: 0.1em;
}

/* 男きもの・ゆかた */
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-kimono {
	width: 49%;
	padding: 0;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-kimono .label {
	padding: 2vw 0 0;
	background: rgba(50, 146, 134, 0.8);
	white-space: nowrap;
}
#header-sp-2026 .h-mega .h-mega-box ul li.list-cat-kimono .label .cat-label {
	font-size: 5.4vw;
	letter-spacing: 0.1em;
}


/********** メガメニューを閉じるボタン **********/
#header-sp-2026 .h-mega .h-btn-close-mega {
	display: flex;
	justify-content: center;
	
	margin: 0 auto;
}
#header-sp-2026 .h-mega .h-btn-close-mega .h-btn-close-mega-box {
	display: flex;
	align-items: center;
	
	width: 60vw;
	height: 12vw;
	
	padding: 0 0 0 28.3vw;
	color: #fff;
	background: #666 url("../images/common-device-2026/menu-close.svg") no-repeat 20.5vw 50%;
	background-size: 5vw auto;
}


/* --------------------------------------------------------------------------------
h-menu
※スマホ用のハンバーガーメニューでパーツ化しています
-------------------------------------------------------------------------------- */
#header-sp-2026 .h-menu {
position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* アクティブ時 */
#header-sp-2026 .h-menu.active {
	opacity: 1;
	visibility: visible;
}

/*
h-menu-wrapper
-------------------- */
#header-sp-2026 .h-menu .h-menu-wrapper {
position: absolute; /* 親がfixedなのでabsoluteでOK */
	top: 0;
	bottom: 0;
	z-index: 3;
	width: 86%;
	height: 100%;
	padding: 6vw 5vw 15vw 4vw;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: #f2f2f2;
	transition: right 0.3s ease;
}

/* h-menu：初期表示時：隠しておく */
#header-sp-2026 .h-menu .h-menu-wrapper {
	right: -100%; /* 初期位置：右の外 */
}

/* h-menu：アクティブ時 */
#header-sp-2026 .h-menu.active .h-menu-wrapper {
	right: 0;
}

/********** h-menu-box **********/
#header-sp-2026 .h-menu .h-memu-box {
}


/*
customer-btn-home
-------------------- */
/********** ●●様 **********/
#header-sp-2026 .h-menu .txt-greeting .sama {
	padding: 0 0 0 1vw;
}

/********** ホーム **********/
#header-sp-2026 .h-menu .customer-btn-home {
	display: flex;
	justify-content: space-between;
	
	width: 100%;
	padding: 0 0 4.5vw;
}
#header-sp-2026 .h-menu .customer-btn-home a {
	display: block;
	line-height: 1;
	font-size: 2.4vw;
}
#header-sp-2026 .h-menu .customer-btn-home .img img {
	display: block;
	width: 5vw;
	height: auto;
	margin: 0 auto;
}


/*
新規会員登録・マイページボタン
-------------------- */
#header-sp-2026 .h-customer-menu-btns {
	padding: 0 0 6vw;
}
#header-sp-2026 .h-customer-menu-btns ul {
	display: flex;
	justify-content: space-between;
	
	width: 100%;
}
#header-sp-2026 .h-customer-menu-btns ul li {
	width: 48.5%;
}
#header-sp-2026 .h-customer-menu-btns ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	
	height: 14vw;
	border-radius: 1.6vw;
}
#header-sp-2026 .h-customer-menu-btns ul li.h-customer-menu-add a {
	border: solid 1px #903540;
	color: #fff;
	background: #903540;
}
#header-sp-2026 .h-customer-menu-btns ul li.h-customer-menu-my a {
	border: solid 1px #ccc;
	color: #1e1e1e;
	background: #fff;
}


/*
h-menu search
-------------------- */
#header-sp-2026 .h-menu .search {
	padding: 0 0 10.5vw;
}
#header-sp-2026 .h-menu .search form .search-box {
	position: relative;
}
#header-sp-2026 .h-menu .search form .heading {
	padding: 0 0 3.5vw;
	text-align: center;
	font-weight: 600;
	font-size: 5.2vw;
	color: #444;
}
#header-sp-2026 .h-menu .search form .search-box .h-search-keyword input {
	display: block;
	height: 10vw;
	padding: 0 20vw 0 6.8vw;
	border: solid 0.2vw #ccc;
	border-radius: 10vw;
	font-size: 3.6vw;
	color: #010101;
	background: #fff;
}
#header-sp-2026 .h-menu .search form .search-box .h-search-keyword input::placeholder {
  opacity: 0.54;
}
#header-sp-2026 .h-menu .search form .search-box .h-btn-submit input {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	
	width: 18vw;
	height: 10vw;
	border-radius: 10vw;
	border: none;
	font-size: 3.6vw;
	color: #fff;
	background: #666;
}


/*
商品カテゴリー
-------------------- */
#header-sp-2026 .h-menu .h-category {
	padding: 0 0 0.5vw;
}
#header-sp-2026 .h-menu .h-category .heading {
	padding: 0 0 3.5vw;
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 5.2vw;
	font-weight: 600;
	color: #444;
}
#header-sp-2026 .h-menu .h-category .sheading {
	padding: 0 0 4vw;
	letter-spacing: 0.05em;
	font-weight: 500;
	font-size: 4.4vw;
	color: #329286;
}

/********** メインカテゴリー **********/
#header-sp-2026 .h-menu .h-category .h-main-category {
	padding: 0 0 5vw;
}

/* カテゴリーリスト */
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul {
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
}
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul li {
	width: 50%;
	padding: 0 7% 4%;
}
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul li a {
	display: block;
}
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul li a .img {
	padding: 0 0 1.5vw;
}
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul li a .img img {
	display: block;
}
#header-sp-2026 .h-menu .h-category .h-main-category .cat-list ul li a .label {
	text-align: center;
	line-height: 1.4;
	font-size: 4.2vw;
}

/********** サブカテゴリー **********/
#header-sp-2026 .h-menu .h-category .h-sub-category {
	padding: 0 0 5vw;
}

/* カテゴリーリスト */
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul {
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li {
	width: 25%;
	padding: 0 0 4vw;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li a {
	display: block;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li a .img {
	padding: 0 1vw 1.5vw;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li a .img img {
	display: block;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li a .label {
	text-align: center;
	line-height: 1.4;
	font-size: 3.4vw;
}
#header-sp-2026 .h-menu .h-category .h-sub-category .cat-list ul li a .label span.ls {
	letter-spacing: -0.06em;
}

/* ----------------------------------------
ユーザーガイド
---------------------------------------- */
#header-sp-2026 .user-guide {
	padding: 0 0 10vw;
}

/********** 各項目見出し **********/
#header-sp-2026 .user-guide .guide-heading {
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-size: 5.2vw;
	color: #444;
}


/********** リスト **********/
#header-sp-2026 .user-guide .guide-list .guide-list-box > ul > li {
	border-bottom: solid 0.2vw #ccc;
}

/********** 各項目見出し **********/
#header-sp-2026 .user-guide .guide-list .guide-sheading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	width: 100%;
	height: 12vw;
	padding: 0 1vw 0 2vw;
	font-weight: 500;
	color: #329286;
}
#header-sp-2026 .user-guide .guide-list .guide-sheading .guide-sheading-box {
	padding: 0 2vw 0 0;
	letter-spacing: 0.1em;
	font-weight: 500;
}
#header-sp-2026 .user-guide .guide-list .guide-sheading i {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 3.6vw;
	height: 3.6vw;
	font-style: normal;
	font-size: 3vw;
	color: #fff;
	background: #329286;
}
#header-sp-2026 .user-guide .guide-list .guide-sheading i::before {
	content: '＋';
}
#header-sp-2026 .user-guide .guide-list li.active .guide-sheading i::before {
	content: '－';
}

/********** リスト内リスト **********/
#header-sp-2026 .user-guide .guide-list .list-second {
	display: none;
}
#header-sp-2026 .user-guide .guide-list .list-second ul li {
	padding: 0 0 1vw;
}
#header-sp-2026 .user-guide .guide-list .list-second ul li a {
	display: block;
	padding: 1.8vw 2vw;
	font-size: 3.6vw;
}


/* ----------------------------------------
お問い合わせボタン
---------------------------------------- */
#header-sp-2026 .h-menu .h-menu-btn-contact .h-menu-btn-contact-box {
	display: flex;
	justify-content: center;
	
	padding: 0 9vw;
}
#header-sp-2026 .h-menu .h-menu-btn-contact .h-menu-btn-contact-box a {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 60vw;
	height: 12vw;
	padding: 0 0 0 14vw;
	border: solid 0.2vw #1e1e1e;
	border-radius: 30vw;
	font-size: 4vw;
	background: #fff url("../images/common-device-2026/btn-icon-mail.svg") no-repeat 14vw 3.9vw;
	background-size: 5vw auto;
}


/********** 閉じるボタン **********/
#header-sp-2026 .h-menu .h-menu-btn-close {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 2;
	
	margin-top: -6.5vw;
}
#header-sp-2026 .h-menu .h-menu-btn-close .h-menu-btn-close-box {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 13vw;
	height: 13vw;
}
#header-sp-2026 .h-menu .h-menu-btn-close .h-menu-btn-close-box img {
	display: block;
	width: 5vw;
	height: 5vw;
}


/* overlay */
#header-sp-2026 .h-menu .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	
	width: 100%;
	height: 100%;
	
	background: rgba(0, 0, 0, 0.6);
}




/* --------------------------------------------------------------------------------
h-item-list
商品一覧
-------------------------------------------------------------------------------- */
#header-sp-2026 .h-item-list {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
#header-sp-2026 .h-item-list.active {
	opacity: 1;
	visibility: visible;
}


/*
h-item-list-wrapper
-------------------- */
#header-sp-2026 .h-item-list .h-item-list-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 3;
	
	width: 86%;
	height: 100%;
	
	padding: 9vw 5vw 15vw 4vw;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	transition: left 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

/* h-item-list：初期表示時：隠しておく */
#header-sp-2026 .h-item-list .h-item-list-wrapper {
	left: -100%; /* 初期位置：右の外 */
}

/* h-item-list：アクティブ時 */
#header-sp-2026 .h-item-list.active .h-item-list-wrapper {
	left: 0;
}


/*
シルック
詳細検索はこちら
-------------------- */
#header-sp-2026 .h-item-list .btn-search-details {
	padding: 0 0 35px;
}
#header-sp-2026 .h-item-list .btn-search-details a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	width: 100%;
	height: 12vw;
	padding: 0 0 0 11vw;
	border-radius: 1.6vw;
	border: solid 0.2vw #b43746;
	text-decoration: none;
	overflow: hidden;
	background: #fff url("../images/common-2026/icon-search.svg") no-repeat 2.8vw 50%;
	background-size: 5.7vw auto;
}
#header-sp-2026 .h-item-list .btn-search-details a .shirukku {
	font-size: 4vw;
	font-weight: 500;
	color: #b43746;
	white-space: nowrap;
}
#header-sp-2026 .h-item-list .btn-search-details a .txt-shosai-kensaku {
	width: calc(100% - 20vw);
	font-size: 3.6vw;
	color: #1e1e1e;
	background: #fff url("../images/common-2026/btn-arrow-red.svg") no-repeat calc(100% - 2.8vw) 50%;
	background-size: 3.6vw auto;
}


/********** heading **********/
#header-sp-2026 .h-item-list .heading {
	padding: 0 0 3.5vw;
	text-align: center;
	font-weight: 600;
	font-size: 5.2vw;
	color: #444;
}


/********** li **********/
#header-sp-2026 .h-item-list .list-cat > .list-cat-box > ul > li {
	margin: 0 0 2vw;
	padding: 2vw 0 2vw 2vw;
	border-bottom: solid 0.2vw #ccc;
}


/********** 各項目見出し **********/
#header-sp-2026 .h-item-list .sheading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	
	width: 100%;
	height: 12vw;
	padding: 0 1vw 3vw 0;
	font-weight: 500;
	color: #1e1e1e;
}
#header-sp-2026 .h-item-list .sheading .sheading-wrapper {
	padding: 0 2vw 0 0;
	letter-spacing: 0.1em;
	font-weight: 500;
}
#header-sp-2026 .h-item-list .sheading .sheading-wrapper .sheading-box-1 {
	letter-spacing: 0.1em;
	font-size: 3.4vw;
}
#header-sp-2026 .h-item-list .sheading .sheading-wrapper .sheading-box-2 {
	letter-spacing: 0.1em;
	font-size: 4.2vw;
}
#header-sp-2026 .h-item-list .sheading i {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 3.6vw;
	height: 3.6vw;
	font-style: normal;
	font-size: 3vw;
	color: #fff;
	background: #329286;
}
#header-sp-2026 .h-item-list .sheading i::before {
	content: '＋';
}
#header-sp-2026 .h-item-list li.active .sheading i::before {
	content: '－';
}

/********** 第二階層 **********/
#header-sp-2026 .h-item-list .list-cat-second {
	padding: 0 0 4vw;
}
#header-sp-2026 .h-item-list .list-cat-second ul li {
	padding: 0 0 2vw;
}
#header-sp-2026 .h-item-list .list-cat-second ul li .btn-main-cat {
	padding: 0 0 1vw;
}
#header-sp-2026 .h-item-list .list-cat-second ul li .btn-main-cat a {
	font-weight: 500;
	font-size: 4vw;
	color: #329286;
}

/********** contents-sub-cat **********/
#header-sp-2026 .h-item-list .contents-sub-cat {
	padding: 0 0 0 6vw;
	font-size: 3.6vw;
}

/********** .list-cat-second **********/
#header-sp-2026 .h-item-list .list-cat-second {
	display: none;
}



















/********** 閉じるボタン **********/
#header-sp-2026 .h-item-list .h-item-list-btn-close {
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 2;
	
	margin-top: -6.5vw;
}
#header-sp-2026 .h-item-list .h-item-list-btn-close .h-item-list-btn-close-box {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 13vw;
	height: 13vw;
}
#header-sp-2026 .h-item-list .h-item-list-btn-close .h-item-list-btn-close-box img {
	display: block;
	width: 5vw;
	height: 5vw;
}


/* overlay */
#header-sp-2026 .h-item-list .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	
	width: 100%;
	height: 100%;
	
	background: rgba(0, 0, 0, 0.6);
}










/* --------------------------------------------------------------------------------
#footer-sp-2026
-------------------------------------------------------------------------------- */
#footer-sp-2026 *{
	box-sizing: border-box;
}


/********** footer-outer **********/
#footer-sp-2026 .footer-outer {
	padding: 9vw 0 10vw;
	background: #f2f2f2;
}

/********** footer-inner **********/
#footer-sp-2026 .footer-inner {
	padding: 0 3vw;
}


/********** サイトマップ **********/
#footer-sp-2026 .f-sitemap {
	padding: 0 0 5vw;
}
#footer-sp-2026 .f-sitemap .f-sitemap-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	width: 100%;
}
#footer-sp-2026 .f-sitemap .f-sitemap-box {
	width: 48%;
	padding: 0 0 14vw;
}
#footer-sp-2026 .f-sitemap .heading {
	padding: 0 0 3vw;
	font-size: 4vw;
	letter-spacing: 0.08em;
	font-weight: 500;
	color: #329286;
}
#footer-sp-2026 .f-sitemap ul {
}
#footer-sp-2026 .f-sitemap ul li {
	padding: 0 0 2.75vw;
}
#footer-sp-2026 .f-sitemap ul li:last-child {
	padding-bottom: 0;
}
#footer-sp-2026 .f-sitemap ul li a {
	display: block;
	line-height: 1.45;
	font-size: 3.6vw;
}


/********** フッターコンテンツ **********/
#footer-sp-2026 .site-contents {
}

/* ロゴ */
#footer-sp-2026 .site-contents .f-logo {
	width: 48vw;
	margin: 0 auto;
	padding: 0 0 3vw;
}
#footer-sp-2026 .site-contents .f-logo a {
	display: block;
}
#footer-sp-2026 .site-contents .f-logo img {
	display: block;
}

/* company-name */
#footer-sp-2026 .site-contents .company-name {
	text-align: center;
	font-weight: 600;
	font-size: 4vw;
	padding: 0 0 1.5vw;
}

/* address */
#footer-sp-2026 .site-contents .address {
	text-align: center;
	font-size: 3.6vw;
}

/* address */
#footer-sp-2026 .site-contents .address {
	padding: 0 0 4vw;
	line-height: 1.65;
	font-size: 3.6vw;
}

/* f-sns / FLLOW US */
#footer-sp-2026 .site-contents .f-sns {
	display: flex;
	align-items: center;
	
	padding: 0 0 0 24vw;
}
#footer-sp-2026 .site-contents .f-sns .heading {
	padding: 0 7vw 0 0;
	font-weight: 500;
	font-size: 3.6vw;
}
#footer-sp-2026 .site-contents .f-sns ul {
	display: flex;
	align-items: center;
}
#footer-sp-2026 .site-contents .f-sns ul li {
	padding: 0 6.5vw 0 0;
}
#footer-sp-2026 .site-contents .f-sns ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 6vw;
	height: 6vw;
}
#footer-sp-2026 .site-contents .f-sns ul li img {
	display: block;
}
#footer-sp-2026 .site-contents .f-sns ul li.f-sns-facebook img {
	width: 3.2vw;
	height: auto;
}
#footer-sp-2026 .site-contents .f-sns ul li.f-sns-instagram img {
	width: 6vw;
	height: auto;
}


/********** pagetop **********/
#footer-sp-2026 .pagetop {
	position: fixed;
	z-index: 100;
	
	right: 1vw;
	bottom: 4vw;
}
#footer-sp-2026 .pagetop a {
}
#footer-sp-2026 .pagetop a img {
	width: 11vw;
	height: auto;
}







