@font-face {
	font-family : 'icomoon';
	src         : url("../font/icomoon/fonts/icomoon.eot?htdtum");
	src         : url("../font/icomoon/fonts/icomoon.eot?htdtum#iefix") format("embedded-opentype"), url("../font/icomoon/fonts/icomoon.ttf?htdtum") format("truetype"), url("../font/icomoon/fonts/icomoon.woff?htdtum") format("woff"), url("../font/icomoon/fonts/icomoon.svg?htdtum#icomoon") format("svg");
	font-weight : normal;
	font-style  : normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family             : 'icomoon' !important;
	speak                   : none;
	font-style              : normal;
	font-weight             : normal;
	font-variant            : normal;
	text-transform          : none;
	line-height             : 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.icon-facebook:before {
	content : "\ea90";
}

.icon-instagram:before {
	content         : "　";
	background      : url("/wp-content/themes/hyacca/pc/assets/img/common/icon-instagram.svg") no-repeat center;
	background-size : 17px auto
}

.icon-twitter:before {
	content         : "　";
	background      : url("/wp-content/themes/hyacca/pc/assets/img/common/icon-x.svg") no-repeat center;
	background-size : 17px auto
}

.icon-pinterest:before {
	content : "\e900";
}

.icon-equalizer:before {
	content : "\e901";
}

.icon-mail:before {
	content : "\e902";
}

.icon-search:before {
	content : "\e903";
}

.icon-bag:before {
	content         : "　";
	background      : url("/wp-content/themes/hyacca/sp/assets/img/common/icon-cart.svg") no-repeat center;
	background-size : 26px auto;
}

.icon-favorite:before {
	content : "\e905";
}

.icon-register:before {
	content : "\e906";
}

.icon-login:before {
	content : "\e907";
}

.icon-external:before {
	content : "\e908";
}

.icon-shiryou {
	background      : url("https://asset.hyacca.online/wp-content/themes/hyacca/sp/assets/img/common/icon-shiryou@2x.png") no-repeat center;
	background-size : 25px auto;
	padding         : 10px;
}

.icon-help-popup {
	background      : url("https://asset.hyacca.online/wp-content/themes/hyacca/sp/assets/img/common/help@2x.png") no-repeat center;
	background-size : 16px auto;
	padding         : 12px;
}

.balloon--1 {
	width       : 260px;
	height      : auto;
	padding     : 15px;
	border      : 1px solid #888888;
	background  : #ffffff;
	color       : #000000;
	line-height : 1.8;
	text-align  : left;
}

.balloon--1::before {
	top               : -25px;
	left              : auto;
	right             : 45px;
	-webkit-transform : none;
	-ms-transform     : none;
	transform         : none;
	border            : 12px solid transparent;
	border-bottom     : 12px solid #888888;
}

.balloon--1::after {
	display       : block;
	position      : absolute;
	top           : -24px;
	right         : 45px;
	border        : 12px solid transparent;
	border-bottom : 12px solid #ffffff;
	content       : "";
}

.balloon__item-thumb-list {
	margin-bottom : 20px;
}

.balloon__ellipsis {
	margin-bottom : 20px;
	color         : #888888;
	font-size     : 11px;
	font-size     : 0.6875rem;
	line-height   : 1;
	text-align    : center;
}

.balloon__ellipsis > span {
	font-weight : bold;
}

.btn-bag > i {
	display     : inline-block;
	position    : relative;
	font-size   : 24px;
	font-size   : 1.5rem;
	line-height : 24px;
}

.btn-bag > i > span {
	display           : block;
	position          : absolute;
	top               : 0;
	right             : 0;
	-webkit-transform : translateX(50%);
	-ms-transform     : translateX(50%);
	transform         : translateX(50%);
	width             : 16px;
	height            : 16px;
	border-radius     : 50%;
	background        : #000000;
	color             : #ffffff;
	font-size         : 10px;
	font-size         : 0.625rem;
	line-height       : 16px;
	text-align        : center;
}

.btn-favorite > i {
	display     : inline-block;
	position    : relative;
	font-size   : 24px;
	font-size   : 1.1rem;
	line-height : 0;
}

.btn-favorite > i > span {
	display           : block;
	position          : absolute;
	top               : 0;
	right             : 0;
	-webkit-transform : translateX(50%);
	-ms-transform     : translateX(50%);
	transform         : translateX(50%);
	width             : 16px;
	height            : 16px;
	border-radius     : 50%;
	background        : #000000;
	color             : #ffffff;
	font-size         : 10px;
	font-size         : 0.625rem;
	line-height       : 16px;
	text-align        : center;
}

.btn-trigger {
	width   : 22px;
	height  : 15px;
	padding : 24px 20px 23px;
	cursor  : pointer;
}

.btn-trigger__inner {
	position   : relative;
	width      : 22px;
	height     : 1px;
	background : #000000;
}

.btn-trigger__inner::before {
	position   : absolute;
	top        : 7px;
	left       : 0;
	width      : 22px;
	height     : 1px;
	background : #000000;
	content    : "";
}

.btn-trigger__inner::after {
	position   : absolute;
	top        : 14px;
	left       : 0;
	width      : 22px;
	height     : 1px;
	background : #000000;
	content    : "";
}

.btn-trigger--1__inner {
	width      : 100%;
	height     : 100%;
	background : transparent;
}

.btn-trigger--1__inner::before {
	top               : 50%;
	left              : 50%;
	-webkit-transform : translate(-50%, -50%) rotate(45deg);
	-ms-transform     : translate(-50%, -50%) rotate(45deg);
	transform         : translate(-50%, -50%) rotate(45deg);
	background        : #ffffff;
}

.btn-trigger--1__inner::after {
	top               : 50%;
	left              : 50%;
	-webkit-transform : translate(-50%, -50%) rotate(-45deg);
	-ms-transform     : translate(-50%, -50%) rotate(-45deg);
	transform         : translate(-50%, -50%) rotate(-45deg);
	background        : #ffffff;
}

.company-info-sec {
	color : #888888;
}

.company-info-sec__title {
	margin-bottom : 20px;
	color         : #888888;
	font-weight   : 700;
	line-height   : 1.2;
}

.company-info-sec__list > dt {
	margin-bottom : 10px;
	line-height   : 1.2;
}

.company-info-sec__list > dd {
	margin-bottom : 15px;
}

.company-info-sec__list > dd:last-child {
	margin-bottom : 0;
}

.customer-list {
	/*width: 160px;*/
	font-size : 0;
}

.customer-list__item {
	display     : inline-block;
	width       : 40px;
	line-height : 1;
	text-align  : center;
}

.customer-list__item > a,
.customer-list__item > span {
	display : block;
}

.customer-list__item > a > i,
.customer-list__item > span > i {
	display       : block;
	margin-bottom : 5px;
	font-size     : 18px;
	font-size     : 1.125rem;
}

.customer-list__item > a > span,
.customer-list__item > span > span {
	font-size      : 8px;
	font-size      : 0.5rem;
	letter-spacing : 0em;
}

.f-nav {
	font-size   : 0;
	line-height : 1.2;
}

.f-nav__brand-site-sec {
	display        : inline-block;
	width          : 45%;
	margin-right   : 10%;
	font-size      : 12px;
	font-size      : 0.75rem;
	vertical-align : top;
}

.f-nav__brand-site-sec-list > li {
	padding : 0 0 7px 0;
}

.f-nav__brand-site-sec-list > li > a {
	color : #888888;
}

.f-nav__brand-site-sec-list > li > a:hover {
	text-decoration : underline;
}

.f-nav__brand-site-sec-list > li:last-child {
	margin-bottom : 0;
}

.f-nav__right-column {
	display   : inline-block;
	width     : 45%;
	font-size : 12px;
	font-size : 0.75rem;
}

.f-nav__contact-sec {
	margin-bottom : 40px;
}

.f-nav__contact-sec-title {
	margin-bottom : 13px;
	color         : #888888;
	font-weight   : 700;
}

.f-nav__contact-sec-list-item {
	padding : 0 0 7px 0;
}

.f-nav__contact-sec-list-item > a {
	color : #888888;
}

.f-nav__contact-sec-list-item > a > i {
	position       : relative;
	top            : -0.1em;
	margin-left    : 10px;
	font-size      : 10px;
	font-size      : 0.625rem;
	vertical-align : middle;
}

.f-nav__contact-sec-list-item > a:hover {
	text-decoration : underline;
}

.f-nav__contact-sec-list-item--1 > a:hover {
	text-decoration : none;
}

.f-nav__contact-sec-list-item--1 > a:hover > span {
	text-decoration : underline;
}

.f-nav__contact-sec-list-item:last-child {
	margin-bottom : 0;
}

.footer {
	width              : 100%;
	padding            : 30px 20px 30px;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	background         : #eeeeee;
}

.footer__sns-sec {
	margin-bottom : 30px;
}

.footer__f-nav {
	margin-bottom  : 30px;
	padding-bottom : 30px;
	border-bottom  : 1px solid #cccccc;
}

.footer__company-info-sec {
	margin-bottom  : 30px;
	padding-bottom : 30px;
	border-bottom  : 1px solid #cccccc;
}

.footer__shop-sec {
	margin-bottom : 30px;
}

.footer__copyright {
	font-size  : 10px;
	text-align : left;
	color      : #888888;
}

.g-nav {
	width   : auto;
	padding : 20px 20px 30px;
}

.g-nav-list-2 {
	line-height : 1;
}

.g-nav-list-2__item.js-current > span::before {
	display : none;
}

.g-nav-list-2--lv-1__item {
	border-bottom : 1px solid #000000;
}

.g-nav-list-2--lv-1__item > span {
	display     : block;
	position    : relative;
	padding     : 18px 15px 18px 0;
	font-weight : 700;
	font-family : "Lato", sans-serif;
	cursor      : pointer;
}

.g-nav-list-2--lv-1__item > span::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 4px;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
	width             : 1px;
	height            : 9px;
	background        : #000000;
	content           : "";
}

.g-nav-list-2--lv-1__item > span::after {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 0;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
	width             : 9px;
	height            : 1px;
	background        : #000000;
	content           : "";
}

.g-nav-list-2--lv-1__item:first-child {
	border-top : 1px solid #000000;
}

.g-nav-list-2--lv-2 {
	padding : 0 0 18px 15px;
}

.g-nav-list-2--lv-2__item > span {
	display  : block;
	position : relative;
	padding  : 10px 15px 10px 0;
	cursor   : pointer;
}

.g-nav-list-2--lv-2__item > span::before {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 4px;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
	width             : 1px;
	height            : 9px;
	background        : #000000;
	content           : "";
}

.g-nav-list-2--lv-2__item > span::after {
	display           : block;
	position          : absolute;
	top               : 50%;
	right             : 0;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
	width             : 9px;
	height            : 1px;
	background        : #000000;
	content           : "";
}

.g-nav-list-2--lv-2__item > a {
	display : block;
	padding : 10px 15px 10px 0;
}

.g-nav-list-2--lv-2__item:last-child > .g-nav-list-2--lv-3 {
	padding-bottom : 0;
}

.g-nav-list-2--lv-3 {
	padding : 0 0 10px 15px;
}

.g-nav-list-2--lv-3__item > a {
	display   : block;
	padding   : 10px 15px 10px 0;
	font-size : 11px;
	font-size : 0.6875rem;
}

.g-nav-list-3__btn {
	margin-bottom : 15px;
}

.g-nav-list-3__btn:last-child {
	margin-bottom : 0;
}

.g-nav__g-nav-list {
	padding-bottom : 40px;
}

.g-nav__g-nav-list-2 {
	margin-bottom : 40px;
}

.g-nav-list {
	line-height : 1.2;
}

.g-nav-list--lv-1__item > span,
.g-nav-list--lv-1__item > a {
	display     : block;
	padding     : 10px 0 10px 0;
	font-weight : 700;
	font-size   : 18px;
	font-size   : 1.125rem;
	font-family : "Lato", sans-serif;
	/* cursor: pointer; */
}

.g-nav-list--lv-1__item:last-child > .g-nav-list--lv-2 {
	padding-bottom : 0;
}

.g-nav-list--lv-2 {
	padding : 0 0 8px 20px;
}

.g-nav-list--lv-2__item > span,
.g-nav-list--lv-2__item > a {
	display   : block;
	padding   : 8px 0 8px 0;
	color     : #000000;
	font-size : 14px;
	font-size : 0.875rem;
	cursor    : pointer;
}

.g-nav-list--lv-2__item.js-current > span,
.g-nav-list--lv-2__item.js-current > a {
	color           : #000000;
	text-decoration : underline;
}

.g-nav-list--lv-2__item--1 {
	letter-spacing : 0;
}

.g-nav-list--lv-2__item--2 {
	font-weight : bold;
}

.g-nav-list--lv-2__item:last-child > .g-nav-list--lv-3 {
	padding-bottom : 0;
}

.g-nav-list--lv-3 {
	padding : 0 0 6px 20px;
}

.g-nav-list--lv-3__item > span,
.g-nav-list--lv-3__item > a {
	display : block;
	padding : 6px 0 6px 0;
	cursor  : pointer;
}

.g-nav-list--lv-3__item.js-current > span,
.g-nav-list--lv-3__item.js-current > a {
	text-decoration : underline;
}

.g-nav-list--lv-3__item.list-lv-3 {
	padding-left : 10px;
}

.g-nav-list__item .header-subtitle {
	margin : 0 0 15px 0;
}

.header {
	position   : relative;
	z-index    : 60;
	width      : 100%;
	height     : 62px;
	background : #ffffff;
	font-size  : 0;
}

.header__btn-trigger {
	position : absolute;
	top      : 0;
	left     : 0;
}

.header__title {
	margin        : 0 67px;
	font-weight   : bold;
	font-size     : 12px;
	font-size     : 0.75rem;
	line-height   : 62px;
	text-align    : center;
	overflow      : hidden;
	white-space   : nowrap;
	text-overflow : ellipsis;
}

.header__btn-bag {
	display           : inline-block;
	position          : absolute;
	top               : 50%;
	right             : 20px;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.header__btn-favorite {
	display           : inline-block;
	position          : absolute;
	top               : 58%;
	right             : 60px;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.header__logo {
	position       : relative;
	top            : -0.1em;
	vertical-align : middle;
}

.item-thumb-sec a:hover {
	text-decoration : underline;
}

.page__menu {
	-webkit-transition : left 0.4s ease;
	transition         : left 0.4s ease;
}

.page__btn-trigger {
	visibility : hidden;
	position   : fixed;
	z-index    : 100;
}

.page__btn-trigger--1 {
	top                : 0;
	left               : 0;
	-webkit-transition : left 0.4s ease;
	transition         : left 0.4s ease;
}

.page__btn-trigger-overlay {
	visibility : hidden;
	position   : fixed;
	top        : 0;
	left       : 0;
	z-index    : 90;
	width      : 14%;
	height     : 100%;
	background : transparent;
}

.page.js-menu .page__btn-trigger-overlay {
	visibility : visible;
	left       : 86%;
}

.page__btn-trigger-overlay {
	-webkit-transition : left 0.4s ease;
	transition         : left 0.4s ease;
}

.page.js-menu .page__body {
	overflow : hidden;
}

.page.js-menu .page__menu {
	display : block;
	left    : 0%;
}

.page.js-menu .page__btn-trigger--1 {
	left       : 86%;
	visibility : visible;
}

.page.js-menu .page__overlay {
	visibility : visible;
}

.page.js-modal {
	height   : 100%;
	overflow : auto;
}

.page.js-modal .page__body {
	height   : 100%;
	overflow : hidden;
}

.page.js-modal .page__btn-trigger--2 {
	visibility : visible;
}

.page.js-modal.js-modal-content-1 .page__modal--1 {
	display : block;
}

.page.js-modal.js-modal-content-2 .page__modal--2 {
	display : block;
}

.page.js-modal.js-modal-content-3 .page__modal--3 {
	display : block;
}

.page.js-modal.js-modal-content-4 .page__modal--4 {
	display : block;
}

.logo {
	width       : 104px;
	height      : auto;
	line-height : 1;
}

.logo--1 {
	width : 76px;
}

.logo--1 > a > img {
	vertical-align : baseline;
}

.menu {
	width  : 86%;
	height : 100%;
}

.menu::before {
	position   : absolute;
	top        : 0;
	right      : 0;
	bottom     : 0;
	left       : 0;
	background : #ffffff;
	content    : "";
}

.menu__inner {
	position : relative;
	width    : 100%;
	height   : 100%;
}

.menu__header {
	position           : relative;
	z-index            : 20;
	width              : 100%;
	height             : 63px;
	border-bottom      : 1px solid #000000;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
}

.menu__header-inner--lv-1 {
	width   : auto;
	padding : 0 10px 0 20px;
}

.menu__header-inner--lv-2 {
	position : relative;
	width    : 100%;
	height   : 62px;
}

.menu__title {
	line-height : 62px;
}

.menu__logo {
	position       : relative;
	top            : -0.1em;
	vertical-align : middle;
}

.menu__customer-list {
	position          : absolute;
	top               : 50%;
	right             : 0;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.menu__search-sec {
	position : absolute;
	left     : 0;
	bottom   : -42px;
}

.menu__content {
	position                   : relative;
	width                      : 100%;
	height                     : calc(100% - 63px);
	overflow                   : auto;
	-webkit-overflow-scrolling : touch;
}

.menu__sns-sec {
	padding : 0 20px 30px;
	text-align: center;
}

.page__notice-sec {
	text-align         : right;
	padding            : 0 10px;
	background         : #fff;
	min-height         : 20px;
	height             : auto;
	width              : 100%;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	color              : #ffffff;
	font-size          : 0.625rem;
	line-height        : 20px;
}

.page__notice-sec > a {
	color           : #ffffff;
	text-decoration : underline;
}

.page__notice-sec h1 {
	font-size : 10px;
	display   : inline-block;
	color     : #000;
}

.page__notice-sec h1 a {
	text-decoration : underline;
}

.page__notice-sec p {
	font-size   : 10px;
	font-weight : bold;
	margin-left : 5px;
	display     : inline-block;
	color       : #000;
}

.page__header {
	width : 100%;
}

.page__header-wrapper {
	width         : 100%;
	height        : 99px;
	margin-bottom : 30px;
}

.page__header-wrapper--bridal {
	margin-bottom : 0;
}

.page__menu {
	position : fixed;
	top      : 0;
	left     : -86%;
	z-index  : 80;
}

.page__overlay {
	visibility : hidden;
	opacity    : 0.8;
	position   : fixed;
	top        : 0;
	left       : 0;
	z-index    : 70;
	width      : 100%;
	height     : 100%;
	background : #000000;
}

.search-sec {
	width : 100%;
}

.search-sec__search {
	width              : 100%;
	height             : 41px;
	padding            : 0 60px 0 20px;
	border-bottom      : 1px solid #000000;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	background         : #ffffff;
	font-size          : 12px;
	font-size          : 0.75rem;
	line-height        : 40px;
}

.search-sec__btn {
	position  : absolute;
	width     : 40px;
	height    : 40px;
	right     : 0;
	top       : 0;
	font-size : 18px;
	font-size : 1.125rem;
}

.shop-sec__title {
	margin-bottom : 20px;
	color         : #888888;
	font-weight   : 700;
	line-height   : 1.2;
}

.shop-sec__list-wrapper {
	width : 172px;
}

.shop-sec__list {
	display                 : -webkit-box;
	display                 : -webkit-flex;
	display                 : -ms-flexbox;
	display                 : flex;
	-webkit-flex-wrap       : nowrap;
	-ms-flex-wrap           : nowrap;
	flex-wrap               : nowrap;
	-webkit-box-pack        : start;
	-webkit-justify-content : flex-start;
	-ms-flex-pack           : start;
	justify-content         : flex-start;
	-webkit-box-align       : stretch;
	-webkit-align-items     : stretch;
	-ms-flex-align          : stretch;
	align-items             : stretch;
}

.shop-sec__item {
	position     : relative;
	width        : 23.5%;
	margin-right : 2%;
	background   : #ffffff;
}

.shop-sec__item::before {
	content     : "";
	display     : block;
	padding-top : 100%;
}

.shop-sec__item > a {
	display  : block;
	position : absolute;
	top      : 0;
	left     : 0;
	bottom   : 0;
	right    : 0;
}

.shop-sec__item > a > img {
	position          : absolute;
	top               : 50%;
	left              : 50%;
	-webkit-transform : translate(-50%, -50%);
	-ms-transform     : translate(-50%, -50%);
	transform         : translate(-50%, -50%);
	height            : auto;
}

.shop-sec__item--1 > a > img {
	width : 70%;
}

.shop-sec__item--2 > a > img {
	width : 80%;
}

.shop-sec__item--3 > a > img {
	width : 45%;
}

.shop-sec__item--4 > a > img {
	width : 80%;
}

.shop-sec__item:last-child {
	margin-right : 0;
}

.shop-sec__sub-list {
	margin     : 12px 0 0 0;
	padding    : 0;
	list-style : none;
}

.shop-sec__sub-list > li {
	margin-top : 8px;
}

.shop-sec__sub-list > li > a {
	display      : inline-block;
	color        : #666666;
	font-size    : 13px;
	line-height  : 1.6;
	padding-left : 12px;
	position     : relative;
}

.shop-sec__sub-list > li > a::before {
	content     : "▶";
	position    : absolute;
	left        : 0;
	top         : 0;
	font-size   : 9px;
	line-height : 1.8;
	color       : #999999;
}

.sns-list {
	font-size : 0;
}

.sns-list__item {
	display      : inline-block;
	margin-right : 25px;
	font-size    : 18px;
	font-size    : 1.125rem;
	line-height  : 16px;
}

.sns-list__item:last-child {
	margin-right : 0;
}

.sns-sec {
	font-size : 0;
}

.sns-sec__title {
	display      : inline-block;
	margin-right : 30px;
	font-size    : 12px;
	font-size    : 0.75rem;
}

.sns-sec__sns-list {
	display : inline-block;
}

#idMenu .header-menu {
	font-size   : 14px;
	font-weight : 700;
}

#idMenu .header-menu .header-menu__link {
	color: #BFAB84;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 0 0 5px;
}

#idMenu .lst-recentlycheckeditems-menu,
#idMenu .lst-favoriteitems-menu {
	margin : 10px 0 10px 15px;
}

#idMenu .lst-recentlycheckeditems-menu .swiper-slide,
#idMenu .lst-favoriteitems-menu .swiper-slide {
	width : 88px;
}

#idMenu .btn-slide-wrapper .slide-header {
	font-size        : 15px;
	font-weight      : 700;
	padding-left     : 10px;
	letter-spacing   : 0.09em;
	height           : 50px;
	line-height      : 48px;
	background-color : #F3F3F1;
	text-align       : left;
}

#idMenu .btn-slide-wrapper .btn-slide {
	background : url("/wp-content/themes/hyacca/sp/assets/img/single-products/btn-slide-up.svg") no-repeat center right 25px #F3F3F1;
	border-bottom: 1px solid #D9D9D9;
	cursor     : pointer;
}

#idMenu .btn-slide-wrapper .btn-slide.closed {
	background    : url("/wp-content/themes/hyacca/sp/assets/img/single-products/btn-slide-down.svg") no-repeat center right 25px #F3F3F1;
	border-bottom : none;
}

#idMenu .btn-slide-wrapper .header-menu {
	text-align     : center;
	font-size      : 16px;
	letter-spacing : 0.09em;
	border-bottom  : 1px #D9D9D9 solid;
}

#idMenu .btn-slide-wrapper .slide .grid {
	grid-template-columns : repeat( 2, 1fr );
	grid-auto-rows        : 45px;
	grid-gap              : 1px;
	background-color      : #D9D9D9;
	border-bottom         : 1px #D9D9D9 solid;
}

#idMenu .btn-slide-wrapper .slide .grid.grid-brand-logos {
	grid-auto-rows : auto;
}

#idMenu .btn-slide-wrapper .slide .grid.grid-brand-logos div.half {
	padding : 5px;
}

#idMenu .btn-slide-wrapper .slide .grid div {
	font-size        : 14px;
	line-height      : 1.2;
	background-color : white;
}

#idMenu .btn-slide-wrapper .slide .grid div.long-name {
	font-size : 12px;
}

#idMenu .btn-slide-wrapper .slide .grid div.longer-name {
	font-size : 11px;
}

#idMenu .btn-slide-wrapper .slide .grid div.mothersday a {
	font-weight : 700;
	color       : #E65A45;
}

#idMenu .btn-slide-wrapper .slide .grid div span {
	height      : 100%;
	padding     : 0 20px 0 10px;
	display     : flex;
	align-items : center;
	background  : url("/wp-content/themes/hyacca/sp/assets/img/common/arrow-link-off.svg") no-repeat center right 15px;
}

#idMenu .btn-slide-wrapper .slide .grid div.full {
	grid-column : 1 / 3;
}

#idMenu .btn-slide-wrapper .slide .grid div.center span {
	justify-content : center;
}

#idMenu .btn-slide-wrapper.header-magazine-ichiran .grid {
	grid-auto-rows : minmax(60px, auto);
}

#idMenu .btn-slide-wrapper.header-magazine-ichiran .grid .img-catch {
	padding  : 12px;
	grid-row : 1 / 2;
}

#idMenu .btn-about-us {
	/*! font-family : 'Noto Sans JP', serif; */
	font-size   : 14px;
	line-height : 100%;
	text-align  : center;
	display     : block;
	margin      : 10px 20px 30px 20px;
	border      : 1px solid #000000;
	padding: 10px 0;
}

#idMenu .sp-inmenu-account-links a {
	font-size   : 14px;
	line-height : 100%;
	text-align  : center;
	display     : block;
	margin      : 10px 20px 10px 20px;
	border      : 1px solid #000000;
	padding: 10px 0;
}

.footer-site-map {
	margin-bottom : 40px;
}

.footer-site-map .slide-header {
	font-size   : 16px;
	font-weight : 700;
	height      : 40px;
	display     : flex;
	align-items : center;
	background  : url("/wp-content/themes/hyacca/sp/assets/img/common/btn-slide-up.svg") no-repeat center right 25px;
	cursor      : pointer;

}

.footer-site-map .slide-header.closed {
	background : url("/wp-content/themes/hyacca/sp/assets/img/common/btn-slide-down.svg") no-repeat center right 25px;
}

.footer-site-map .slide div {
	font-size   : 14px;
	height      : 32px;
	display     : flex;
	align-items : center;
}

.footer-site-map .slide div a {
	width       : 100%;
	display     : inline-block;
	align-items : center;
}

.footer-site-map .slide div.sub-category {
	margin-left : 18px;
}

.btn-header-menu-shiborikomi-open {
	position        : absolute;
	top             : 0;
	left            : 0;
	margin          : 5px 65px;
	padding         : 10px 5px;
	text-decoration : none;
	font-size       : 18px;
	z-index         : 1;
}

.btn-header-menu-shiborikomi-open:before {
	content     : "\e903";
	font-family : 'icomoon' !important;
}

.sp-inmenu-account-links {
	margin-top: 10px;
	padding-top: 10px;
	/*! border-top: 1px solid #eee; */
}

.sp-inmenu-account-links a {
	display: block;
	padding: 10px 0;
	color: #333;
	font-size: 14px;
	text-decoration: none;
}

.sp-inmenu-account-links a + a {
	border-top: 1px solid #f0f0f0;
}

.sp-inmenu-account-links a i {
	margin-right: 8px;
}