@charset 'UTF-8';
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
.headfoot {
  background: #fff;
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

.simple-header {
    background: #10069F;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
.headfoot article,
.headfoot aside,
.headfoot footer,
.headfoot header,
.headfoot nav,
.headfoot section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
.headfoot h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
.headfoot figcaption,
.headfoot figure,
.headfoot main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
.headfoot figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
.headfoot hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
.headfoot pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
.headfoot a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
.headfoot abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
.headfoot b,
.headfoot strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
.headfoot b,
.headfoot strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
.headfoot code,
.headfoot kbd,
.headfoot samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
.headfoot dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
.headfoot mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
.headfoot small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
.headfoot sub,
.headfoot sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.headfoot sub {
  bottom: -0.25em;
}

.headfoot sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
.headfoot audio,
.headfoot video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
.headfoot audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
.headfoot img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
.headfoot svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
.headfoot button,
.headfoot input,
.headfoot optgroup,
.headfoot select,
.headfoot textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
.headfoot button,
.headfoot input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
.headfoot button,
.headfoot select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
.headfoot button,
.headfoot html [type='button'],
.headfoot [type='reset'],
.headfoot [type='submit'] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
.headfoot button::-moz-focus-inner,
.headfoot [type='button']::-moz-focus-inner,
.headfoot [type='reset']::-moz-focus-inner,
.headfoot [type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
.headfoot button:-moz-focusring,
.headfoot [type='button']:-moz-focusring,
.headfoot [type='reset']:-moz-focusring,
.headfoot [type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
.headfoot fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
.headfoot legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
.headfoot progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
.headfoot textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
.headfoot [type='checkbox'],
.headfoot [type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.headfoot [type='number']::-webkit-inner-spin-button,
.headfoot [type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
.headfoot [type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
.headfoot [type='search']::-webkit-search-cancel-button,
.headfoot [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
.headfoot ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
.headfoot details,
.headfoot menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
.headfoot summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
.headfoot canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
.headfoot template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
.headfoot [hidden] {
  display: none;
}

.headfoot {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #333 !important;
}

.headfoot,
.headfoot * {
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
}

.headfoot .onlySmallScreen {
  display: none !important;
}
.headfoot .hideSmallScreen {
  display: block !important;
}
.headfoot .hideMediumScreen {
  display: block !important;
}

/* ヘッダー店舗数区切り用 */
.headfoot .header-store-separator {
  display: none !important;
}

@media only screen and (max-width: 320px) {
  .headfoot .onlySmallScreen {
    display: block !important;
  }
  .headfoot .hideSmallScreen {
    display: none !important;
  }
  /* ヘッダー店舗数区切り用 */
  .headfoot .header-store-separator {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 414px) {
  .headfoot .hideMediumScreen {
    display: none !important;
  }

  /* ヘッダー店舗数区切り用 */
  .headfoot .header-store-separator {
    display: inline-block !important;
  }
}

.headfoot nav ul {
  width: auto;
  height: auto;
  text-align: left;
  justify-content: inherit;
}

.headfoot nav ul li {
  font-weight: normal !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: #333 !important;
  font-size: 14px !important;
  text-align: left !important;
}

.headfoot nav ul a::after {
  content: none;
}

.headfoot nav ul li a:hover {
  background: initial;
}

.headfoot nav a {
  width: auto;
  font-weight: normal;
}

#footer_pc * { 
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

@media only screen and (max-width: 320px) {
  .headfoot {
    font-size: 13px;
  }
}

.headfoot nav > ul > li {
  text-align: initial;
  border: none;
}

.headfoot nav > ul > li:nth-child(2n) {
  border: none;
}

.headfoot * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.headfoot h1,
.headfoot h2,
.headfoot h3,
.headfoot h4,
.headfoot h5,
.headfoot h6,
.headfoot p,
.headfoot ul {
  margin: 0;
  font-weight: normal;
}

.headfoot ul,
.headfoot ol {
  padding: 0;
  list-style: none;
}

.headfoot dl {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.headfoot dt {
  font-weight: normal;
}

.headfoot dd {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

.headfoot img {
  vertical-align: bottom;
}

.headfoot img:hover {
  opacity: 1 !important;
}

#header {
  width: auto !important;
  height: auto !important;
}

#header ul { width: auto !important; }

#header_pc li,
#header_sp li {
  position: static !important;
  margin: 0 !important;
}

#footer_pc .footer__copyright {
  padding: 0 !important;
}

#header,
#simple-header { display: block !important; }

#header,
#footer { margin: 0 !important; padding: 0 !important; }
#footer p {
    width: auto !important;
    margin-right: initial !important;
    margin-left: initial !important;
    padding-bottom: initial !important;
    border-bottom: initial !important;
    border-bottom-color: initial !important;
}

#footer a:link {
  color: initial;
}

/* /cmn/css/common.css初期化コードここまで*/


/* iPad独自対応 */
.is-ipad,
.is-ipad * {
  text-size-adjust: none !important;
  -webkit-text-size-adjust: none !important;
}
/* iPad独自対応 */

.headfoot a:hover {
  opacity: 1;
}

.headfoot div:after {
  content: none !important;
}

.headfoot #iconBtnShop {
  display: none;
}

.headfoot,
.headfoot div,
.headfoot div,
.headfoot dl,
.headfoot dt,
.headfoot dd,
.headfoot ul,
.headfoot ul,
.headfoot ol,
.headfoot li,
.headfoot h1,
.headfoot h2,
.headfoot form,
.headfoot input,
.headfoot p {
  margin: initial;
  padding: initial;
}

.headfoot div {
  height: auto;
}

.headfoot input#SS_searchQuery {
  height: auto !important;
  vertical-align: baseline !important;
}

.headfoot .header__nav-item a,
.headfoot .header__region-list-item a,
.headfoot .footer__region-list-item a,
.headfoot .footer__sub-nav-item a {
  text-decoration: none !important;
  color: #333 !important;
}

.headfoot .footer__category-list-title > *,
#footer_sp .footer__category-list-title > * {
  color: #333 !important;
}

.headfoot .footer__category-list-title > * {
  text-decoration: none !important;
}

#footer_sp .footer__category-list-title * {
  font-size: 20px !important;
  line-height: 1.5 !important;
}

.headfoot .header__search--type-popup .header__search-text {
  border: 2px solid #10069F !important;
}

.headfoot .header__search-text {
  border: 1px solid #888 !important;
  padding: 8.5px 11px 8.5px 33px !important;
  border-radius: 4px !important;
  width: 100% !important;
  background-color: #fff !important;
  line-height: normal !important;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}

/* IE11 */
_::-ms-backdrop, #header_pc .header__search-text:-ms-input-placeholder,
_::-ms-backdrop, #simple-header_pc .header__search-text:-ms-input-placeholder {
  position: relative;
  top: .1em;
}

/* Firefox */
_:lang(x)::-moz-placeholder, #header_pc .header__search-text::placeholder,
_:lang(x)::-moz-placeholder, #simple-header_pc .header__search-text::placeholder {
  line-height: 24px !important;
}

#header_pc .header__search-text,
#simple-header_pc .header__search-text {
  margin: 0 !important;
}

#footer_sp * {
  color: #333 !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
}

/* 優先度の関係上、IDを使用した指定 */
#header_pc .js-headfoot-popup__target,
#header_sp .js-headfoot-popup__target,
#footer_pc .js-headfoot-popup__target,
#footer_sp .js-headfoot-popup__target {
  display: none;
}

/* フッター下余白削除用 */
#hisApp { height: 100% !important; }

.headfoot .footer__page-top,
#footer_sp .footer__page-top {
  color: #6a6a6a !important;
}

#footer_pc .footer__sub-nav-menu-wrap {
  display: flex;
}

#footer_pc .footer__sns-link-item + .footer__sns-link-item {
  margin-left: 16px;
}

#footer_pc .footer__top-bar-item {
  display: flex;
  height: 42px !important;
}

#header_pc .header__logo {
  height: auto;
}

.footer__logo-wrap {
  display: flex !important;
}

#footer_pc .footer__logo {
  height: 100% !important;
  margin-right: 10px !important;
}

#footer_pc .footer__category-list-group-item img {
  vertical-align: bottom !important;
}

#footer_pc .footer__category-list-group-item {
  margin: 8px 20px !important;
}

#footer_pc .footer__category-list-group-item::after {
  content: none !important;
}

#footer_pc .footer__logo--privacy {
  height: 74px !important;
}

#footer_pc .footer__privacy {
  justify-content: normal !important;
  padding-left: 0 !important;
}

#footer_pc .footer__logo--privacy {
  width: 74px !important;
  height: 74px !important;
  background-size: 74px 74px !important;
  flex-shrink: 0 !important;
}

#footer_pc .footer__logo--ryokokyo {
  width: 52px !important;
  height: 52px !important;
  background-size: 52px 52px !important;
  flex-shrink: 0 !important;
}

#footer_pc .footer__menu-wrap {
  display: flex;
}

#footer_pc .footer__menu a {
  color: #333 !important;
}

#header_sp .header__logo-wrap,
#simple-header_sp .header__logo-wrap {
  display: flex;
  margin: 0 -24px;
  padding: 12px 15px 10px 14px;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 320px) {
  #header_sp .header__logo-wrap {
    padding-bottom: 4px !important;
  }
}


#header_sp .header__inner,
#simple-header_sp .header__inner {
  padding: 0 24px;
}

#header_sp .header__logo-inner,
#simple-header_sp .header__logo-inner {
  padding: 0 5px 0 0;
}

#header_sp .header__sp-menu,
#simple-header_sp .header__sp-menu {
  padding-top: 0;
}

#header_sp .header__sp-menu-item + .header__sp-menu-item,
#simple-header_sp .header__sp-menu-item + .header__sp-menu-item {
  margin-left: 14px !important;
}

#header_sp .header__sp-menu-item a,
#simple-header_sp .header__sp-menu-item a {
  color: #6a6a6a;
}

#header .header__sp-menu-item,
#header .header__sp-menu-item > *,
#header_sp .header__sp-menu-item,
#simple-header_sp .header__sp-menu-item > * {
  font-size: 10px !important;
  line-height: 1.5 !important;
}

#header_sp .header__region-list-inner,
#simple-header_sp .header__region-list-inner,
#footer_sp .footer__region-list-inner {
  margin-left: -24px;
  margin-right: -24px;
}

.headfoot .header__overflow {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

#header_sp .header__close,
#simple-header_sp .header__close,
#footer_sp .header__close {
  padding: 16px 24px;
}

#header_sp .header__close-button,
#simple-header_sp .header__close-button,
#header_sp .header__close-button > *,
#simple-header_sp .header__close-button > * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#header_pc .header__nav-popup-note,
#simple-header_pc .header__nav-popup-note,
#header_sp .header__nav-popup-note,
#simple-header_sp .header__nav-popup-note {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #888 !important;
}

#header_sp .header__logo-inner .header__region-selection > * {
  font-size: 12px !important;
  line-height: 1 !important;
}

@media only screen and (min-width: 414px) {
  #header_sp .header__region-selection{
    margin-top: 7px;
  }

  #header_sp .header__logo-inner .header__region-selection > *,
  #simple-header_sp.header-fair .header__region-selection > * {
    font-size: 14px !important;
  }
}


/* @media only screen and (max-width: 320px) {
  #header_sp .header__logo-inner .header__region-selection > * {
    font-size: 13px !important;
  }

  #header_sp .header__region-selection, #simple-header_sp.header-fair .header__region-selection {
    line-height: 14.3px !important;
  }
} */

#header_pc .header__nav {
  z-index: 100010 !important;
}

#header_sp .header__nav,
#simple-header_sp .header__nav {
  display: block !important;
}

#header_sp .header__close-button,
#simple-header_sp .header__close-button {
  margin: 5px 0;
  padding: 11px;
}

#header_sp .header__search,
#simple-header_sp .header__search {
  padding: 19px 0;
}

#header_sp .header__nav-item-text,
#header_sp .header__region-list-item-text,
#simple-header_sp .header__nav-item-text,
#simple-header_sp .header__region-list-item-text,
#footer_sp .footer__region-list-item-text,
#footer_sp .footer__sub-nav-item-text {
  padding: 12px 24px;
}

#header_sp .header__nav-popup-items,
#simple-header_sp .header__nav-popup-items {
  margin: 0 52px;
  display: block;
}

#footer_sp .footer__top-bar-item {
  display: flex;
}

#footer_sp .footer__top-bar-wrap {
  margin-top: 24px;
}

#footer_sp .footer__inner {
  padding-left: 24px;
  padding-right: 24px;
}

#footer_sp .footer__copy * {
  font-size: 12px !important;
  line-height: 1.66 !important;
  color: #333 !important;
}

#footer_sp .footer__area {
  width: 100%;
  margin-top: 15px;
}

.footer__area-name,
#footer_sp .footer__area-name {
  font-size: 20px !important;
  font-weight: bold !important;
}

#footer_sp .footer__area-inner {
  display: flex;
}

#footer_sp .footer__area-select {
  padding: 4.5px 34px !important;
  display: flex !important;
}

#footer_sp .footer__area-select * {
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
  color: #333 !important;
}

#footer_sp .footer__area-description {
    font-size: 12px !important;
    line-height: 1.58 !important;
    color: #555 !important;
    margin-top: 3px !important;
}

#footer_sp .footer__contact-wrap {
  margin-top: 10px;
}

#footer_sp .footer__contact {
  padding-top: 13px;
}

#footer_sp .footer__contact--type-kaigai .footer__contact-button--type-tel * {
  color: #2488ff !important;
}

#footer_sp .footer__contact--type-kokunai .footer__contact-button--type-tel * {
  color: #47c40c !important;
}

#footer_sp .footer__contact-button--type-tel * {
  font-size: 20px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
}

#footer_sp .footer__contact-title {
  font-size: 16px !important;
  padding-left: 27px !important;
  margin-top: 2px !important;
  line-height: 1.5 !important;
}

#footer_sp .footer__contact--type-kaigai .footer__contact-title {
  color: #2488ff !important;
}

#footer_sp .footer__contact--type-kokunai .footer__contact-title {
  color: #47c40c !important;
}

#footer_sp .footer__contact-detail {
  margin-top: 2px;
  padding-left: 27px;
}

#footer_sp .footer__contact-opening-hours {
  margin-top: 5px;
}

#footer_sp .footer__contact-opening-hours * {
  color: #333 !important;
}

#footer_sp .footer__contact + .footer__contact {
  margin-top: 17px;
}

#footer_sp .footer__contact {
  border-top: 1px solid #d7d7d7;
  padding-top: 13px;
}

#footer_sp .footer__contact-description {
  margin-top: 13px;
}

#footer_sp .footer__category {
  margin-top: 32px;
  margin-left: -24px;
  margin-right: -24px;
}

#footer_sp .footer__category-list-content > .footer__category-list-inner {
  margin-left: 24px;
  margin-right: 24px;
}

#footer_sp .footer__category-list-title--depth-2 + .footer__category-list-content > .footer__category-list-inner {
  padding-left: 24px;
  margin: 0;
}

#footer_sp .footer__menu > * + * {
  margin-top: 10px !important;
}

#footer_sp .footer__menu-wrap {
  display: flex;
  margin-top: 30px;
}

#footer_sp .footer__menu a {
  color: #333;
}

#footer_sp .footer__sns-link--bottom {
  margin: 43px 0 26px;
}

#footer_sp .footer__bottom {
  padding-bottom: 30px;
}

.headfoot .simple-footer__menu a {
  color: #333;
}

.headfoot .simple-footer__page-top {
  color: #6a6a6a;
}

.header__logo-wrap::after,
#footer_pc .footer__top-bar-inner::after,
#footer_pc .footer__sub-nav-inner::after,
#footer_sp .footer__area-inner::after {
  display: none !important;
}

.site-copy {
  font-weight: normal;
  color: #333;
}

#header_pc.header .site-copy,
#simple-header_pc.header .site-copy {
  background: none !important;
  height: auto !important;
  width: auto !important;
}

.headfoot .footer__category-list-title.footer__category-list-title--depth-1.accordion-open > *,
#footer_sp .footer__category-list-title.footer__category-list-title--depth-1.accordion-open > * {
  color: #fff !important;
}

.headfoot .accordion-open.footer__category-list-title--depth-2,
.headfoot .accordion-open.footer__category-list-title--depth-2 > *,
#footer_sp .accordion-open.footer__category-list-title--depth-2,
#footer_sp .accordion-open.footer__category-list-title--depth-2 > * {
  color: #2488ff !important;
  font-weight: bold !important;
}
#header {
  position: initial !important;
  padding: 0 !important;
  margin: 0 !important;
}
#header div,
#footer div {
  height: auto;
}

#header_pc .header__region-name,
#footer_pc .footer__region-name {
  line-height: 24px;
  width: auto;
}

.headfoot img {
  vertical-align: bottom;
  border: initial;
}

.headfoot div,
.headfoot div {
  position: static;
}
.headgoot div {
  display: inline;
  position: static;
}

.headfoot *:focus {
  outline: initial;
}

#header,
#footer {
  font: normal 14px/1.5 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#footer {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: auto !important;
  padding-top: 40px !important;
  border: none !important;
  background-image: none !important;
  background-color: #fff !important;
  min-width: auto !important;
  z-index: auto !important;
  position: static !important;
  border-radius: 0 !important;
  color: initial !important;
}

.headfoot .footer__page-top,
#footer_sp .footer__page-top {
  text-decoration: none !important;
}

#footer_pc .footer__sub-nav {
  position: relative;
}

.headfoot.footer {
  position: relative !important;
  border-top: 3px solid #10069F !important;
}

.headfoot.footer {
  margin-top: 0 !important;
}

.headfoot img:not([width]),
.headfoot input[type='image']:not([width]) {
  zoom: 1 !important;
}
.headfoot button {
  padding: 0;
  font-weight: normal;
  letter-spacing: normal;
  border-radius: 0;
}

#footer_sp .footer__category-list-group-item {
  margin: 0 8px !important;
}

#footer_sp .footer__category-list-group-item:last-of-type {
  margin-right: 24px !important;
  padding-right: 32px !important;
}

#header_pc .header__logo-wrap {
  z-index: 100000 !important;
  box-sizing: border-box;
}

#header_pc .js-headfoot-popup__target {
  z-index: 10000;
}

#header_pc .header__nav--popup .header__nav-item-text.popup-is-active {
  z-index: 100010;
}

.headfoot .simple-header__inner {
  margin-left: auto;
  margin-right: auto;
}
#footer_pc.headfoot .simple-footer__inner-wrap {
  position: relative;
}
.headfoot.simple-footer {
  position: relative;
}
.headfoot {
  text-align: left;
}

.header__search-cansel {
  position: absolute !important;
  color: #10069F !important;
  font-size: 14px !important;
}

#header_sp .header__search-cansel,
#simple-header_sp .header__search-cansel {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.headfoot a:link {
  text-decoration: none;
}

#footer_pc .footer__sub-nav-button-wrap,
#footer_pc .footer__sub-nav-item,
#footer_pc .footer__qr,
#footer_pc .footer__region,
#footer_pc .footer__region-inner,
#footer_pc .footer__region-name,
#footer_pc .footer__region-selection,
#footer_pc .footer__copy-wrap,
#footer_pc .headfoot-accountMenu,
#footer_pc .footer__logo-wrap,
#footer_pc .footer__category-list-inner { height: auto !important; }

#header_pc .header__region-selection,
#header_pc .header__region-selection > *,
#footer_pc .footer__region-selection,
#footer_pc .footer__region-selection > * {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

#footer_pc .footer__region-selection > * { color: #333; }

#accountMenu01,
#accountMenu01 > * {
  font-size: 11px !important;
  line-height: 18px !important;
  color: #333 !important;
}

#accountMenu02 {
  font-size: 10px !important;
  line-height: 12px !important;
  margin-bottom: 1px;
  margin-left: 0 !important;
}

#accountMenu02 .header-store-separator { font-size: 10px !important; }

@media only screen and (min-width: 321px) and (max-width: 413px) {
  #accountMenu02 {
    line-height: 1.2 !important;
  }
  .headfoot-short-store-txt.hideSmallScreen { height: auto !important; }
}

#header_pc .header__nav-popup--language .header__nav-popup-item,
#simple-header_pc .header__nav-popup--language .header__nav-popup-item,
#header_pc .header__nav-popup--language .header__nav-popup-item > *,
#simple-header_pc .header__nav-popup--language .header__nav-popup-item > * {
  font-size: 14px !important;
  line-height: 1.5 !important;
  width: 100% !important;
}

#header_sp .header__nav-popup-item,
#header_sp .header__nav-popup-item > *,
#simple-header_sp .header__nav-popup-item,
#simple-header_sp .header__nav-popup-item > * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.headfoot .header__language-select {
  border: 1px solid #333 !important;
  font-size: 12px !important;
  padding: 2px 28px 2px 28px !important;
  cursor: pointer !important;
  margin-left: 8px !important;
  line-height: 1 !important;
}

#simple-header_pc .header__nav-item--type-button .header__nav-item-text,
#simple-header_pc .header__nav-item--type-button .header__nav-item-text * {
  line-height: 1;
}

#header_pc .header__region-list-item-text,
#header_pc .header__region-list-item-text *,
#simple-header_pc .header__region-list-item-text,
#simple-header_pc .header__region-list-item-text * {
  line-height: 1.5 !important;
}

#header_pc .header__pickup-menu {
  margin: 0;
}

#header_pc .header__pickup-menu-item,
#simple-header_pc .header__pickup-menu-item {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#header_sp .header__nav-item-text,
#header_sp .header__region-list-item-text,
#header_sp .header__nav-item-text > *,
#header_sp .header__region-list-item-text > *,
#simple-header_sp .header__nav-item-text,
#simple-header_sp .header__region-list-item-text,
#simple-header_sp .header__nav-item-text > *,
#simple-header_sp .header__region-list-item-text > * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#header_pc .header__region-selection:hover,
#header_pc .header__region-selection:focus,
#footer_pc .footer__region-selection:hover,
#footer_pc .footer__region-selection:focus,
.header__language-select:hover,
.header__language-select:focus {
  background-color: #333 !important;
  color: #fff !important;
  background-image: url(https://www.his-j.com/cmn/n-headfoot/images/arrow_down_hover.svg) !important;
}

#header_pc .header__region-selection,
#footer_pc .footer__region-selection {
  font-size: 11px !important;
  background-color: #f2f2f2 !important;
  background-image: url(https://www.his-j.com/cmn/n-headfoot/images/arrow_down.svg),
                    url(https://www.his-j.com/cmn/n-headfoot/images/arrow_down_hover.svg) !important;
}

#header_pc .header__region-selection > *,
#footer_pc .footer__region-selection > * {
  transition: all 0.25s ease-out;
}

#header_pc .header__region-selection:hover > *,
#header_pc .header__region-selection:focus > *,
#footer_pc .footer__region-selection:hover > *,
#footer_pc .footer__region-selection:focus > * {
  color: #fff !important;
}

#footer_pc .footer__page-top,
#footer_sp .footer__page-top { font-size: 12px !important; }

#footer_pc .footer__page-top:hover,
#footer_pc .footer__page-top:focus,
#footer_sp .footer__page-top:hover,
#footer_sp .footer__page-top:focus {
  text-decoration: none !important;
}

#footer_pc .footer__page-top,
#footer_pc .footer__qr-title,
#footer_pc .footer__qr-url,
#footer_pc .footer__sub-nav-item--type-button .footer__sub-nav-item-text-inner { line-height: 1.5 !important; }

#footer_pc .footer__qr-title { color: #333 !important; }

#footer_pc .site-copy { color: #333 !important; line-height: 1.25 !important }

#footer_pc .footer__sub-nav-item--type-button:hover .footer__sub-nav-item-text > *, 
#footer #footer_pc .footer__sub-nav-item--type-button:focus .footer__sub-nav-item-text > * {
  color: initial;
}

.headfoot .header__nav-item a
.headfoot .header__region-list-item a,
.headfoot .footer__region-list-item a,
.headfoot .footer__sub-nav-item a {
  text-decoration: none !important; }

#footer_pc .footer__sub-nav-item--type-button .footer__sub-nav-item-text > *,
#footer_pc .footer__sub-nav-item--type-button .footer__sub-nav-item-text > * {
  transition: all 0.25s ease-out;
}

#footer_pc .footer__sub-nav-item--type-button:hover .footer__sub-nav-item-text > *,
#footer_pc .footer__sub-nav-item--type-button:focus .footer__sub-nav-item-text > * {
  color: #fff;
}

#footer_pc .footer__category-list-title--depth-1 > * {
  font-size: 24px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
}

#footer_pc .footer__category-list-title--depth-1 > *:hover,
#footer_pc .footer__category-list-title--depth-1 > *:focus {
  color: #10069F;
}

#footer_pc .footer__category-list-title--depth-1 > a {
  color: #10069F !important;
}

#footer_pc .footer__category-list-title a:hover {
  text-decoration: underline !important;
}

#footer_pc .footer__category-list-title--depth-2 > * {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: normal !important;
}

#footer_pc .footer__category-list-title--depth-1 {
  color: #333;
  line-height: 1.5;
}

#footer_pc .footer__category-list-title--depth-1 > * {
  color: #10069F !important;  
}

#footer_pc .footer__category-list-title a:hover,
#footer_pc .footer__category-list-title a:focus {
  color: #333 !important;
  text-decoration: underline !important;
}

.footer__category-link::after {
  content: none !important;
}

.footer__category-link a,
#footer_sp .footer__category-link a {
  font-size: 12px !important;
  color: #333 !important;
}

#footer_pc .footer__category-link * {
  line-height: 22px !important;
}

#footer_pc .footer__category-link a:hover,
#footer_pc .footer__category-link a:focus {
  color: #333;
  text-decoration: underline !important;
}

#footer_pc .footer__category-list-title--depth-3,
#footer_pc .footer__category-list-title--depth-3 > * {
  font-size: 12px !important;
  font-weight: bold !important;
  line-height: 22px !important;
  color: #333 !important;
}

#footer_sp .footer__category-list-title--depth-3,
#footer_sp .footer__category-list-title--depth-3 > * {
  font-size: 16px !important;
}

#footer_pc .footer__category-list-title--depth-1 > a:hover,
#footer_pc .footer__category-list-title--depth-1 > a:focus { color: #10069F !important; }

#footer_pc .footer__category-list-title--depth-3 + .footer__category-list-content {
  margin-bottom: 0 !important;
}

.footer__category-list-group-label + dd {
  margin-bottom: 0 !important;
}

.footer__category-list-group-label,
#footer_sp .footer__category-list-group-label {
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 30px !important;
  color: #333 !important;
}

.footer__menu a,
#footer_sp .footer__menu a {
  list-style-type: none !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

.footer__menu a:hover,
.footer__menu a:focus,
#footer_sp .footer__menu a:hover,
#footer_sp .footer__menu a:focus {
  color: #333 !important;
  text-decoration: underline;
}

#footer_sp .footer__sns-link--bottom .footer__sns-link-item:first-child {
  margin-left: 0 !important;
}

#footer_sp .footer__sns-link--bottom .footer__sns-link-item:last-child {
  margin-right: 0 !important;
}

.headfoot small,
#footer_sp small { font-size: 80% !important; }

.headfoot .footer__copyright,
#footer_sp .footer__copyright {
  font-size: 12px !important;
}

.headfoot .footer__copyright,
.headfoot .footer__copyright > *,
#footer_sp .footer__copyright,
#footer_sp .footer__copyright > * {
  font-family: 'Noto Sans' !important;
  color: #888 !important;
  line-height: 1.5 !important;
}

#footer_sp .footer__copyright {
  margin-top: 25px !important;
}

.headfoot .footer__copyright small {
  font-size: 80%;
}

#header_pc .header__nav-item-text-inner, #simple-header_pc .header__nav-item-text-inner, #footer_pc .footer__sub-nav-item-text-inner,
#simple-header_pc .header__nav-item-text, #header_pc .header__nav-item-text, #footer_pc .footer__sub-nav-item-text {
  line-height: 1.5;
}

#header_pc .header__nav-item-text-inner, #simple-header_pc .header__nav-item-text-inner, #footer_pc .footer__sub-nav-item-text-inner {
  font-size: 12px !important;
}

#footer_pc .footer__sub-nav-item * {
  font-size: 14px;
  color: #333;
}

#footer_pc .footer__sub-nav-item--type-button .footer__sub-nav-item-text * {
  color: #10069F;
}

#header_pc .header__region-list-inner, #footer_pc .footer__region-list-inner {
  height: auto;
}

#footer_pc .footer__region-list-item,
#footer_pc .footer__region-list-item * {
  line-height: 1.5 !important;
  color: #333 !important;
}

#footer_pc .footer__region-list-item > a:hover,
#footer_pc .footer__region-list-item > a:focus {
  color: #333;
}

.headfoot .header__main-menu nav {
  width: auto;
  margin: 0;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.headfoot .header__search-text-wrap {
  font-size: 14px;
}

#header_pc .header__nav-item,
#simple-header_pc .header__nav-item,
#header_pc .header__nav-item,
#simple-header_pc .header__nav-item {
  font-size: 14px !important;
}

#header_pc .header__nav-item,
#simple-header_pc .header__nav-item,
#header_pc .header__nav-item *,
#simple-header_pc .header__nav-item * {
  line-height: 1 !important;
}

.header__language-select {
  font-size: 12px !important;
  line-height: 1 !important;
}

.js-headfoot-popup__trigger {
  cursor: pointer !important;
}

#header_pc .header__nav-item--type-button .header__nav-item-text {
  box-sizing: border-box;
}

#header_pc .header__nav-item {
  margin: 3px 8px !important;
  position: static !important;
}

#header_pc .header__nav-item, #simple-header_pc .header__nav-item {
  line-height: 1 !important;
}

.header__nav-popup-item {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#simple-header_pc .header__nav .header__nav-item {
  padding-left: 10px !important;
}

#hisApp #header_pc .header__nav--popup .header__nav-item,
#header_pc .header__nav--popup .header__nav-item {
  position: static !important;
  margin: 0 !important;
  height: 84px !important;
  overflow: initial;
}

#header_pc .header__nav--popup .header__nav-item:first-child::after { content: none !important; }

#hisApp #header_pc .header__nav--popup .header__nav-item,
#header_pc .header__nav--popup .header__nav-item,
#hisApp #header_pc .header__nav--popup .header__nav-item a,
#header_pc .header__nav--popup .header__nav-item a {
  letter-spacing: normal !important;
}

#hisApp #header_pc .header__nav--popup .header__nav-item:hover a,
#header_pc .header__nav--popup .header__nav-item:hover a {
  transform: none;
}

#header_pc .header__nav--popup .header__nav-item-text-inner {
  font-size: 14px !important;
  line-height: 18px !important;
}
#header_pc .header__nav--popup .header__nav-popup-item,
#header_pc .header__nav--popup .header__nav-popup-item > * {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#header_pc .header__button-area-item {
  margin: 0 !important;
}

.headfoot {
  text-align: left;
}

#header_pc .header__nav-popup-item {
  width: 232px !important;
}

#header_pc .header__nav-popup-items--sub .header__nav-popup-item {
  width: auto !important;
  margin-left: 7px !important;
  margin-right: 7px !important;
}

#header #header_pc .header__nav-popup-item a:hover,
#header #header_pc .header__nav-popup-item a:focus {
  background-color: #f2f2f2 !important;
}

#header_pc .header__nav-popup-items--sub .header__nav-popup-item a {
  font-size: 14px !important;
  background-image: url(https://www.his-j.com/cmn/n-headfoot/images/circle_arrow_right.svg) !important;
  background-position: right 9px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  width: auto !important;
}

#header_pc .header__nav-popup-items--sub .header__nav-popup-item a.blank {
  background-image: url(https://www.his-j.com/cmn/icon/icon_blank.svg) !important;
  background-position: right 6px center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}

#header_sp .header__nav-popup .header__nav-popup-items .header__nav-popup-item a.blank {
  background: url(https://www.his-j.com/cmn/icon/icon_blank.svg) no-repeat right 12px center !important;
  background-size: 24px 24px !important;
  padding-right: 32px !important;
}

.header__search-text {
  border: 1px solid #888;
  padding: 8.5px 11px 8.5px 33px !important;
  border-radius: 4px !important;
  width: 100% !important;
  background-color: #fff !important;
  line-height: normal !important;
  box-sizing: border-box !important;
  height: auto !important;
}

#header_sp .header__search-text-wrap,
#simple-header_sp .header__search-text-wrap {
  height: 42px !important;
}

#header_sp .header__search-text,
#simple-header_sp .header__search-text {
  padding: 11.5px 11.375px 11.5px 37.125px !important;
  font-size: 16px !important;
  line-height: 23px !important;
  transform: scale(0.875) !important;
  width: 114.29% !important;
  height: 114.29% !important;
  transform-origin: left top !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
}

#header_sp .header__search-text::placeholder,
#simple-header_sp .header__search-text::placeholder {
  font-size: 16px !important;
}

#header_sp .header__search-text::-webkit-input-placeholder,
#simple-header_sp .header__search-text::-webkit-input-placeholder {
  padding-top: 0.1em !important;
}

.header__search--type-popup .header__search-text {
  border: 2px solid #10069F !important;
}

#header #header_pc .header__search--type-popup .header__search-text,
#simple-header_pc .header__search--type-popup .header__search-text {
  font-size: 14px !important;
  line-height: 21px !important;
  height: 42px !important;
}

#header .header__search-submit,
#simple-header .header__search-submit { z-index: 100; }

.header__search-submit {
  padding: 0 !important;
}

#header .header__search--type-popup {
  z-index: 1000010 !important;
}

#header .headfoot input#SS_searchQuery {
  width: 100% !important;
  height: auto !important;
}

#header_sp.headfoot input#SS_searchQuery,
#simple-header_sp.headfoot input#SS_searchQuery {
  width: 114.29% !important;
  height: 114.29% !important;
}

#header .headfoot div,
#footer .headfoot div {
  height: auto;
}

#footer_pc .footer__qr-code {
  height: 60px !important;
}

#header_pc .header__nav-popup--language,
#simple-header_pc .header__nav-popup--language {
  height: auto;
  min-width: 197px;
}

#header_pc .header__nav-popup--language .header__nav-popup-item,
#simple-header_pc .header__nav-popup--language .header__nav-popup-item {
  font-size: 14px !important;
  line-height: 1.5;
}

#header_pc .header__nav-popup--language .header__nav-popup-item *,
#simple-header_pc .header__nav-popup--language .header__nav-popup-item * {
  line-height: 1.5 !important;
}

#footer_sp .footer__contact-opening-hours > dt {
  font-size: 12px !important;
  font-weight: bold !important;
  padding-right: 12px !important;
  line-height: 1.5 !important;
}

#footer_sp .footer__contact-opening-hours > dd {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

#footer_sp .footer__sns-link--bottom .footer__sns-link-item {
  margin: 0 16px !important;
}

#footer_sp .footer__contact-description {
  font-size: 11px !important;
  line-height: 1.63 !important;
}

#header_pc .header__logo img, #simple-header_pc .header__logo img {
  background-image: none !important;
}

#footer_pc.footer {
  border-width: 4px !important;
}

.header__pickup-menu-item--highlight,
.header__pickup-menu-item--highlight * { font-weight: bold !important; }

#header_pc .header__items nav {
  z-index: 10000 !important;
  position: relative !important;
  overflow: visible !important;

}

#footer_sp .footer__category-list-group-label:last-of-type + * {
  margin-bottom: 10px !important;
}

#header_pc .header__nav-item--type-button:hover .header__nav-item-text,
#header_pc .header__nav-item--type-button:focus .header__nav-item-text,
#simple-header_pc .header__nav-item--type-button:hover .header__nav-item-text,
#simple-header_pc .header__nav-item--type-button:focus .header__nav-item-text,
#footer_pc .footer__sub-nav-item--type-button:hover .footer__sub-nav-item-text,
#footer_pc .footer__sub-nav-item--type-button:focus .footer__sub-nav-item-text {
  background-color: #10069F !important;
  color: #fff !important;
}

.footer:not(.headfoot) {
  margin-top: 0 !important;
  position: static !important;
  border: none !important;
}

#header_pc.header, #simple-header_pc.header {
  background-image: none !important;
  height: auto !important;
}

#header_pc .header__nav, #simple-header_pc .header__nav, #footer_pc .footer__sub-nav-menu {
  width: auto !important;
  height: auto !important;
}

#header_sp .header__nav--bottom {
  display: flex !important;
  justify-content: initial !important;
}

#header_pc .header__items nav {
  box-shadow: none !important;
  border: none !important;
  width: auto !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.headfoot .header__nav-item a, .headfoot .header__region-list-item a, .headfoot .footer__region-list-item a, .headfoot .footer__sub-nav-item a {
  background: none !important;
}

#header_pc .header__nav-popup:not(.header__nav-popup--language) .header__nav-popup-items:not(.header__nav-popup-items--sub) .header__nav-popup-item a {
  background-color: #fff !important;
  background: url(https://www.his-j.com/cmn/n-headfoot/images/arrow_right.svg) no-repeat right 20px center !important;
  background-size: 7px 12px !important; 
}

#header_pc .header__nav-popup:not(.header__nav-popup--language) .header__nav-popup-items:not(.header__nav-popup-items--sub) .header__nav-popup-item a.blank {
  background: url(https://www.his-j.com/cmn/icon/icon_blank.svg) no-repeat right 12px center !important;
  background-size: 24px 24px !important;
}

#header_pc .header__region-list-item:not(.selected) a:hover, #header_pc .header__region-list-item:not(.selected) a:focus, #footer_pc .footer__region-list-item:not(.selected) a:hover, #footer_pc .footer__region-list-item:not(.selected) a:focus, #header_pc .header__nav-popup--language .header__nav-popup-item a:hover, #header_pc .header__nav-popup--language .header__nav-popup-item a:focus, #simple-header_pc .header__nav-popup--language .header__nav-popup-item a:hover, #simple-header_pc .header__nav-popup--language .header__nav-popup-item a:focus {
    background-color: #f2f2f2 !important;
}

#header_pc .header__region-list-item.selected, #footer_pc .footer__region-list-item.selected, .header__nav-popup--language .header__nav-popup-item.selected {
  background: url(https://www.his-j.com/cmn/n-headfoot/images/check.svg) no-repeat left 2px center !important;
  background-size: 14px 10px !important;
}

#header_pc .header__region-list-item.selected, #footer_pc .footer__region-list-item.selected, #header_pc .header__nav-popup--language .header__nav-popup-item.selected, #simple-header_pc .header__nav-popup--language .header__nav-popup-item.selected {
  background-position-x: 16px !important; 
}

#hisApp #header_pc .header__nav-item--type-search,
#header_pc .header__nav-item--type-search,
#hisApp #simple-header_pc .header__nav-item--type-search,
#simple-header_pc .header__nav-item--type-search {
  position: static !important;
}

#header_sp .header__nav--bottom .header__nav-item:last-of-type {
  margin-right: 0 !important;
}
#header_sp .header__nav--bottom .header__nav-item {
  margin-right: 40px !important;
}
@media only screen and (max-width: 320px) {
  #header_sp .header__sp-menu-item + .header__sp-menu-item {
    margin-left: 10px  !important;
  }
}
.headfoot nav { height: auto; }

#header:after {
  content: none !important;
}

.header__sp-menu-item--close .header__sp-menu-item-inner {
  color: #fff !important;
}

#header_pc .header__nav-item--type-language,
#simple-header_pc .header__nav-item--type-language {
  position: relative !important;
}

/* @media only screen and (max-width: 320px) {
  #header_sp .header__logo-inner {
    padding: 0 5px 0 0;
  }
} */

#header_sp .header__nav-item::before,
#header_sp .header__nav-popup-item::before,
#simple-header_sp .header__nav-item::before,
#simple-header_sp .header__nav-popup-item::before {
  content: none;
}

@media only screen and (max-width: 320px) {
  #footer_sp .footer__sns-link--bottom .footer__sns-link-item {
    margin: 0 9px !important;
  }
}