﻿@charset "UTF-8";

/* ヘッダ（スマートフォン） ファーストビュー用 */

body {
  padding-top: max(40px, var(--header-height-sp));
}

/* usr/sb_layout.css のコピー ここから */

.pane-header + .pane-main {
  padding-top: 112px;
}
.pane-header.pane-order-header + .pane-main {
  padding-top: 72px;
}
.pane-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: max(40px, var(--header-height-sp));
  box-shadow: none;
  background: #F9F7F4;
}

/* ここまで usr/sb_layout.css のコピー */

/* usr/sb_base_misc.css のコピー ここから */

.hidden-sb {
  display: none !important;
}

/* ここまで usr/sb_base_misc.css のコピー */

/* usr/sb_block.css のコピー ここから */

/* ----ヘッダー---- */
#header .block-headernav {
  display: flex;
  align-items: center;
  height: 100%;
}

#header .block-headernav .block-header-logo {
  width: 118px;
  margin-left: 16px;
  margin-right: auto;
  font-size: 15px;
}

#header.order-header .block-headernav .block-header-logo {
  margin: 0 auto;
}

#header .block-headernav .block-headernav--item-list {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  font-size: 15px;
}

#header .block-headernav .block-headernav--item-list.block-headernav--left {
  display: none;
}

#header .block-headernav .block-headernav--item-list li a,
#header .block-headernav .block-headernav--item-list li button {
  display: inline-block;
  padding: 6px 0;
  border: 0;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  background: none;
}

#header .block-headernav .block-headernav--item-list li a:hover,
#header .block-headernav .block-headernav--item-list li button:hover {
  padding-bottom: 5px;
  border-bottom: 1px solid #111;
  opacity: 1.0;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-menu {
  height: 100%;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-menu .block-headernav--item-menu-opener {
  position: relative;
  width: 36px;
  height: 100%;
  border: 0;
  padding: 0;
  background: 0;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-menu .block-headernav--item-menu-opener::before {
  position: absolute;
  top: 16px;
  left: calc(50% - 12px);
  width: 24px;
  height: 1px;
  background: #111;
  content: "";
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-menu .block-headernav--item-menu-opener::after {
  position: absolute;
  bottom: 16px;
  left: calc(50% - 12px);
  width: 24px;
  height: 1px;
  background: #111;
  content: "";
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-login,
#header .block-headernav .block-headernav--item-list li.block-headernav--item-mypage {
  display: none;
}

.skiptranslate:has(iframe) {
  display: none;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element img {
  display: none;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget {
  font-family: yu-gothic-pr6n, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  color: #111;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple {
  padding: 0;
  border: 0;
  font-size: 15px;
  background: none;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a {
  margin: 0;
  padding: 6px 0;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a:hover {
  padding: 6px 0 5px;
  border-bottom: 1px solid #111;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a span {
  display: none;
}

#header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a span:first-child {
  display: inline;
}

.block-hamburger-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.3s;
  background: #FFF;
  z-index: -1;
}

.block-hamburger-menu.is-open {
  opacity: 1.0;
  z-index: 99999;
}

.block-hamburger-menu .block-hamburger-menu--top {
  margin-bottom: 40px;
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner {
  display: flex;
  align-items: center;
  height: var(--header-height-sp);
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner .block-hamburger-menu--logo {
  width: 118px;
  margin-left: 16px;
  margin-right: auto;
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner .block-hamburger-menu--close {
  width: 36px;
  height: 100%;
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner .block-hamburger-menu--close .block-hamburger-menu--close-btn {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner .block-hamburger-menu--close .block-hamburger-menu--close-btn::before {
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 13px);
  width: 26px;
  height: 1px;
  transform: rotate(18deg);
  background: #111;
  content: "";
}

.block-hamburger-menu .block-hamburger-menu--top .block-hamburger-menu--inner .block-hamburger-menu--close .block-hamburger-menu--close-btn::after {
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 13px);
  width: 26px;
  height: 1px;
  transform: rotate(-18deg);
  background: #111;
  content: "";
}

.block-hamburger-menu .block-hamburger-menu--body {
  margin: 0 16px 40px;
}

.block-hamburger-menu .block-hamburger-menu--body .block-hamburger-menu--login {
  margin: 0 0 56px;
}

.block-hamburger-menu .block-hamburger-menu--body .block-hamburger-menu--login .block-hamburger-menu--login-btn {
  display: block;
  width: 100%;
  padding: 8px 10px;
}

.block-hamburger-menu .block-hamburger-menu--body ul.block-hamburger-menu--item-list > li {
  margin: 0 0 12px;
}

.block-hamburger-menu .block-hamburger-menu--body ul.block-hamburger-menu--item-list > li:last-of-type {
  margin-bottom: 0;
}

.block-hamburger-menu .block-hamburger-menu--body ul.block-hamburger-menu--item-list > li a {
  display: block;
  width: 100%;
  padding: 12px 0;
  text-align: left;
  border-bottom: 1px solid #111;
}

.block-hamburger-menu .block-hamburger-menu--body ul.block-hamburger-menu--item-list > li button {
  display: block;
  width: 100%;
  padding: 12px 8px 12px 0;
  border: 0;
  border-bottom: 1px solid #111;
  text-align: left;
  cursor: pointer;
  background: url(../../img/usr/common/ico_cursor_link.png) center right 1px / 6.5px auto no-repeat;
}

.block-hamburger-menu .block-hamburger-menu--language {
  margin: 0 16px;
}

.block-header-menu {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition: left 0.3s;
  z-index: 99999;
  background: #FFF;
}

.block-header-menu.is-open {
  left: 0;
}

.block-header-menu .block-header-menu--return {
  width: 100%;
  margin: 0 0 24px;
  padding: 8px 16px 0;
  background: #EEEEEE;
}

.block-header-menu .block-header-menu--return .block-header-menu--return-btn {
  display: block;
  width: 100%;
  padding: 16px 16px 16px 24px;
  border: 0;
  cursor: pointer;
  text-align: left;
  background: url(../../img/usr/common/ico_cursor_return.png) center left / 6.5px auto no-repeat;
}

.block-header-menu .block-header-menu--inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate {
  width: 100%;
  margin: 0 16px;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate.separate-col2 {
  display: flex;
  gap: 15px;
  margin: 0 16px 24px;
  padding: 8px 0 0;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate.separate-col2 .block-header-menu--separate {
  width: calc(50% - 7.5px);
  margin: 0;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li {
  margin: 0 0 12px;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #111;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate .block-header-menu--banner img {
  width: 100%;
}

.block-header-menu .block-header-menu--inner .block-header-menu--separate .block-header-menu--banner .block-header-menu--banner-name {
  margin: 16px 0 0;
}

/* ここまで usr/sb_block.css のコピー */


/* usr/sb_user.css のコピー ここから */

.lazyload {
  opacity: 0;
}

.lazyloading {
  opacity: 1;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 200ms;
}

/* ここまで usr/sb_user.css のコピー */


.page-top .block-thumbnail-t--items > li {
  width: 45.25vw;
  margin: 0 1.5vw 4vw 0;
  padding: 0;
}

.block-icon img {
  height: 20px;
  aspect-ratio: 32 / 11;
}

ul.block-topic--items > li dd .block-top-topic--icon-image img {
  height: 100%;
  aspect-ratio: 2 / 1;
}

.block-top-separate-banner--list img {
  width: 100%;
  aspect-ratio: 5 / 4;
}

.block-top-instagram .block-top-title img {
  height: 100%;
  aspect-ratio: 1 / 1;
}

ul.block-footer-sns--list > li > a > img {
  height: 90%;
  aspect-ratio: 1 / 1;
}
