@charset "UTF-8";
.spMenu .spMenu-wrap_inner {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.spMenu > .spMenu-bg {
  display: none;
}
html[data-script-enabled=true] .spMenu {
  visibility: hidden;
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
}
html[data-script-enabled=true] .spMenu > .spMenu-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100vw - 60px);
  height: 100vh;
  overflow: hidden;
}
html[data-script-enabled=true] .spMenu > .spMenu-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 22, 14, 0.7);
  border: 0;
}
html[data-script-enabled=true] .spMenu > .spMenu-bg::before, html[data-script-enabled=true] .spMenu > .spMenu-bg::after {
  content: "";
  display: block;
  background: #fff;
  width: 32px;
  height: 4px;
  border-radius: 2px;
  position: absolute;
  top: 26px;
  right: calc(100vw - 60px);
  left: 0;
  margin: auto;
}
html[data-script-enabled=true] .spMenu > .spMenu-bg::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
html[data-script-enabled=true] .spMenu > .spMenu-bg::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
html[data-script-enabled=true] .spMenu .spMenu-body {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  padding-bottom: 150px;
}
html[data-script-enabled=true] .spMenu .spMenu-body.spMenu-body_main {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: all 0.3s ease-out;
}
html[data-script-enabled=true] .spMenu .spMenu-body.spMenu-body_sublist {
  right: inherit;
  left: calc(100vw - 60px);
}
html[data-script-enabled=true] .spMenu .spMenu-body_sublist {
  transition: visibility 0.3s 0.3s ease-out, opacity 0.3s 0.3s ease-out;
}
html[data-script-enabled=true] .spMenu .spMenu-body_sublist > .head {
  display: block;
}
html[data-script-enabled=true] .spMenu .spMenu-list [data-disp] {
  display: block;
}
html[data-script-enabled=true] .spMenu .spMenu-list [data-disp] + details {
  display: none;
}
html[data-script-enabled=true] .spMenu .spMenu-search_head {
  display: flex;
}
html[data-script-enabled=true] .spMenu .spMenu-search_footer {
  display: block;
}
html[data-script-enabled=true] .spMenu .spMenuMain-head > .menu-search {
  display: block;
}
html[data-script-enabled=true] .spMenu.is-open {
  visibility: visible;
}
html[data-script-enabled=true] .spMenu.is-open .spMenu-body_main {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
html[data-script-enabled=true] .spMenu.is-search .spMenu-body_search {
  display: block;
}
html[data-script-enabled=true] .spMenu.is-sublist .spMenu-wrap_inner {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
html[data-script-enabled=true] .spMenu.is-sublist .spMenu-body_sublist {
  transition: none;
  visibility: visible;
  opacity: 1;
}

.spMenu-body {
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.spMenuMain-head {
  padding: 12px 16px;
  background-color: #e5e5e5;
}
.spMenuMain-head > .account-info {
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
  font-size: 12px;
}
.spMenuMain-head > .account-info .header-nickname {
  display: inline-block;
  overflow: hidden;
  max-width: 13em;
  white-space: nowrap;
  vertical-align: top;
  text-overflow: ellipsis;
}
.spMenuMain-head > .account-info .loginlink {
  text-decoration: underline;
  color: #1e50a2;
}
.spMenuMain-head > .pickup-list {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
}
.spMenuMain-head > .pickup-list > .pickup-box {
  position: relative;
  width: 30%;
}
.spMenuMain-head .pickup-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1;
}
.spMenuMain-head .pickup-box > .icon {
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  font-size: 22px;
}
.spMenuMain-head .pickup-box > .text {
  padding: 30px 0 6px;
  font-size: 12px;
}
.spMenuMain-head .pickup-box > .text.-long {
  font-size: 10px;
}
.spMenuMain-head .pickup-box > .text.-long .-small {
  display: block;
  letter-spacing: 0;
  font-size: 8px;
}
.spMenuMain-head > .menu-search {
  position: relative;
  width: 100%;
  height: 32px;
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  display: none;
  text-align: left;
}
.spMenuMain-head > .menu-search > .searchText {
  overflow: hidden;
  padding: 0 8px;
  font-size: 14px;
  line-height: 32px;
  white-space: nowrap;
  display: block;
}
.spMenuMain-head > .menu-search > .searchButton {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background-color: #f6f6f6;
  text-align: center;
  line-height: 32px;
  display: block;
}

.spMenu-service {
  display: flex;
  padding: 12px;
  justify-content: space-between;
}
.spMenu-service > a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0 4px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 100;
  line-height: 1.1;
}
.spMenu-service > a.service-choice {
  background-color: #ad0003;
}
.spMenu-service > a.service-gcf {
  background-color: #2e792d;
}
.spMenu-service > a.service-saigai {
  background-color: #d45700;
}

.spMenu-list {
  display: block;
  border-bottom: 1px solid #e5e5e5;
}
.spMenu-list > li {
  border-top: 1px solid #e5e5e5;
}
.spMenu-list > li > a,
.spMenu-list > li > label,
.spMenu-list > li > details > summary {
  position: relative;
  display: block;
  padding: 12px 16px;
  font-size: 16px;
}
.spMenu-list > li > details[open] .inner-link > .icn-arrow2 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.spMenu-list > li .inner-link > .icn-arrow2 {
  display: inline-block;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 14px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  line-height: 1;
}
.spMenu-list > li .side-link {
  position: relative;
}
.spMenu-list > li .side-link > .icn-arrow2 {
  display: inline-block;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 12px;
  line-height: 1;
}
.spMenu-list .controll {
  display: none;
}
.spMenu-list .inner-list {
  font-size: 14px;
  padding-bottom: 8px;
}
.spMenu-list .inner-list > li > a,
.spMenu-list .inner-list > li > details > summary {
  display: block;
  border-top: 0;
  padding: 12px 16px 12px 32px;
  line-height: 1;
}
.spMenu-list .inner-list > li > a.side-link > .icn-arrow2,
.spMenu-list .inner-list > li > details > summary.side-link > .icn-arrow2 {
  top: 12px;
}
.spMenu-list .inner-list > li > a[data-disp] {
  display: none;
}
.spMenu-list .inner-list > li > details > ul > li {
  padding: 12px 16px 12px 32px;
}
.spMenu-list [data-disp] {
  display: none;
}
.spMenu-list [data-disp] + details summary > .icn-arrow2 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.spMenu-list [data-disp] + details[open] summary > .icn-arrow2 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.spMenu-body_sublist {
  visibility: hidden;
  opacity: 0;
}
.spMenu-body_sublist a,
.spMenu-body_sublist button {
  display: block;
  padding: 8px 16px;
}
.spMenu-body_sublist button {
  border: 0;
  background: none;
}
.spMenu-body_sublist > .head {
  display: none;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
.spMenu-body_sublist > .head > a,
.spMenu-body_sublist > .head > button {
  padding: 12px 16px 12px 30px;
  font-size: 16px;
}
.spMenu-body_sublist > .head > a:before,
.spMenu-body_sublist > .head > button:before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 28px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 14px;
}
.spMenu-body_sublist .sublist-list {
  display: none;
  padding-top: 12px;
  font-size: 14px;
}

#js-sublist-body.on-product .disp-product {
  display: block;
}
#js-sublist-body.on-money .disp-money {
  display: block;
}
#js-sublist-body.on-use .disp-use {
  display: block;
}
#js-sublist-body.on-my_point .disp-my_point {
  display: block;
}
#js-sublist-body.on-my_account .disp-my_account {
  display: block;
}

.spMenu-body_search {
  display: none;
  position: relative;
}

.spMenu-search_head {
  background-color: #ad0003;
  display: none;
  padding: 0 16px 12px 0;
}
.spMenu-search_head > .backbutton {
  color: #fff;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 44px;
  height: 36px;
  line-height: 36px;
  margin-top: 12px;
  text-align: center;
  overflow: hidden;
  background: none;
  border: 0;
}
.spMenu-search_head > .backbutton > span {
  font-size: 10px;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.spMenu-search_head > .search-window {
  flex: 1;
}
.spMenu-search_head > .search-window .autocomplete {
  width: calc(100% - 62px);
}

.spMenu-search_history > h3 {
  padding: 18px 18px 8px;
  font-weight: 800;
  font-size: 16px;
}
.spMenu-search_history > ul {
  border-bottom: 1px solid #e5e5e5;
}
.spMenu-search_history > ul > li {
  border-top: 1px solid #e5e5e5;
}
.spMenu-search_history > ul > li > a {
  display: block;
  padding: 8px 18px;
  font-size: 14px;
}

.spMenu-search_footer {
  position: fixed;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
  display: none;
}
.spMenu-search_footer > .footer-button {
  display: block;
  width: 100%;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  border: 0;
  background-color: #ad0003;
  -webkit-appearance: none;
          appearance: none;
}

.spMenu.service-gcf .spMenu-search_head,
.spMenu.service-gcf .spMenu-search_footer > .footer-button {
  background-color: #2e792d;
}

.spMenu.service-saigai .spMenu-search_head,
.spMenu.service-saigai .spMenu-search_footer > .footer-button {
  background-color: #d45700;
}

.header-global {
  background-color: #fff;
}

.header_main {
  background-color: #2e792d;
  color: #ffffff;
  position: relative;
}

.header_row {
  padding: 8px 16px 12px;
}

.site-logo {
  display: block;
  width: 132px;
  padding: 5px 0;
  float: left;
}
.site-logo > img {
  height: 100%;
}

.nav-user {
  float: right;
}
.nav-user__wrap {
  display: none;
}
.nav-user__menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.nav-user__menu > li {
  margin-left: 8px;
}
.nav-user__menu > li:first-child {
  margin-left: 0;
}
.nav-user__menu .nav-user__link {
  display: block;
}
.nav-user__menu .nav-user__icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center 3px;
  background-size: 21px;
  padding: 29px 0 0;
  font-size: 10px;
  line-height: 1.5;
  white-space: nowrap;
}
.nav-user__menu .nav-user__icon._mypage {
  background-image: url(/img/module/icon_account_wht.svg);
}
.nav-user__menu .nav-user__icon._favorite {
  background-image: url(/img/module/icon_heart_wht.svg);
}
.nav-user__menu .nav-user__icon._cart {
  background-image: url(/img/module/icon_donation_wht.svg);
}
.nav-user__menu .nav-user__icon._menu {
  background-image: url(/img/module/icon_menu_wht.svg);
  background-position: center 6px;
}
.nav-user__count {
  position: relative;
}
.nav-user__count__num {
  background-color: #0086cc;
  position: absolute;
  right: -6px;
  top: -6px;
  font-size: 12px;
  padding: 2px 5px 3px 5px;
  line-height: 1;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.15);
}

.search-window {
  width: 100%;
  padding: 21px 0 0;
  clear: both;
  overflow: hidden;
}
.search-window__wrap {
  position: relative;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
}
.search-window__wrap.-open {
  border-radius: 4px 4px 0 0;
}
.search-window__select {
  background-color: #f6f6f6;
  -webkit-appearance: none;
          appearance: none;
  display: inline-block;
  height: 36px;
  padding: 6px 20px 6px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
}
.search-window__input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 32px 0 16px;
  border: none !important;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 16px;
  outline: none;
}
.search-window__button {
  background-color: #f6f6f6;
  background-repeat: no-repeat;
  background-image: url(/img/icon/title/icon_search.png);
  background-position: center center;
  background-size: 24px;
  width: 32px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  overflow: hidden;
  border: 0;
}
.search-window__button > span {
  font-size: 10px;
  white-space: nowrap;
  position: absolute;
  z-index: -1;
}

.nav-global__wrap {
  clear: both;
  background-color: #16160e;
}
.nav-global__wrap .nav-global {
  box-sizing: border-box;
}
.nav-global__wrap .nav-global__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.nav-global__wrap .nav-global__list > li {
  box-sizing: border-box;
}
.nav-global__wrap .nav-global__item {
  display: block;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.nav-groupsite {
  display: none;
  flex-wrap: nowrap;
}
.nav-groupsite__item:nth-child(n+2) {
  margin-left: 16px;
}
.nav-groupsite__link {
  display: block;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 24px;
  cursor: pointer;
  white-space: nowrap;
}
.nav-groupsite__link.is-gcf {
  background: #006b3e;
}
.nav-groupsite__link.is-gcf:hover, .nav-groupsite__link.is-gcf:focus {
  background: #328864;
}
.nav-groupsite__link.is-saigai {
  background: #d45700;
}
.nav-groupsite__link.is-saigai:hover, .nav-groupsite__link.is-saigai:focus {
  background: #dc7832;
}

.info-wrap {
  background-color: #f6f6f6;
}
.info-wrap > a {
  display: block;
  color: #1e50a2;
}
.info-wrap > a:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.login_request_message-mypage .bx-info {
  background-color: #767676;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0;
}
.login_request_message-mypage .bx-info a {
  color: #ffffff;
  display: block;
  padding: 0 16px;
  text-align: center;
  line-height: 1;
  font-weight: normal;
  font-size: 13px;
}
.login_request_message-mypage .bx-info a:nth-child(2) {
  border-left: 1px solid #c8c8c8;
}

.login_request_message-mypage .bx-info a {
  padding: 0 24px;
  white-space: nowrap;
}
.login_request_message-mypage .bx-info a > span {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  text-overflow: ellipsis;
  max-width: 8.25em;
  white-space: nowrap;
}
.login_request_message-mypage .bx-info a:first-child {
  flex-grow: 1;
  white-space: normal;
  font-weight: bold;
}

.bx-info {
  padding: 4px 0;
  text-align: left;
  position: relative;
}
.bx-info__icon {
  background-color: #767676;
  color: #ffffff;
  margin: 0 6px 0 0;
  padding: 1px 4px 0;
  border-radius: 2px;
  position: relative;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  flex: none;
}
.bx-info__text {
  margin: 0;
  font-size: 14px;
  text-align: justify;
  line-height: 1.4;
}
.bx-info__link {
  margin-left: 16px;
}
.bx-info.is-emergency .bx-info__icon {
  background-color: #e8000a;
}
.bx-info.is-saigai .bx-info__icon {
  background-color: #d45700;
}

.info-wrap:not(.login_request_message-mypage, .login_request_message) {
  padding: 4px 8px 0;
}
.info-wrap:not(.login_request_message-mypage, .login_request_message) .bx-info {
  display: flex;
  align-items: flex-start;
}

.info-wrap:not(.login_request_message-mypage, .login_request_message) + .info-wrap:not(.login_request_message-mypage, .login_request_message) {
  padding-top: 0;
}

.info-wrap:not(.login_request_message-mypage, .login_request_message):last-of-type {
  padding-bottom: 4px;
  border-bottom: 1px solid #e5e5e5;
}

.system_error {
  background-color: #fffde2;
  padding: 12px 16px;
  text-align: left;
  position: relative;
}
.system_error span.system_error_title {
  color: #e8000a;
  font-size: 12px;
  border: 1px solid #e8000a;
  padding: 3px;
  margin: 0 8px 0 0;
  border-radius: 2px;
}
.system_error::before {
  content: "";
  display: block;
  background: linear-gradient(rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0));
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.saigai_support,
.saigai_support_emergency {
  background-color: #fffde2;
  padding: 12px 16px;
  text-align: left;
  position: relative;
}
.saigai_support span.saigai_support_title,
.saigai_support span.saigai_support_emergency_title,
.saigai_support_emergency span.saigai_support_title,
.saigai_support_emergency span.saigai_support_emergency_title {
  color: #d45700;
  font-size: 12px;
  border: 1px solid #d45700;
  padding: 3px;
  margin: 0 8px 0 0;
  border-radius: 2px;
}
.saigai_support span.saigai_support_emphasis,
.saigai_support span.saigai_support_emergency_emphasis,
.saigai_support_emergency span.saigai_support_emphasis,
.saigai_support_emergency span.saigai_support_emergency_emphasis {
  font-weight: bold;
}
.saigai_support::before,
.saigai_support_emergency::before {
  content: "";
  display: block;
  background: linear-gradient(rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0));
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}

.footer-global.footer--gcf {
  overflow: hidden;
}
.footer-global .pagetop-icon {
  background-color: #2e792d;
  color: #ffffff;
  width: 56px;
  height: 56px;
  padding: 12px 0;
  border-radius: 50%;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  position: fixed;
  right: 28px;
  bottom: 40px;
  z-index: 10000;
}
.footer-global .pagetop {
  display: block;
  background-color: #f6f6f6;
  margin: 0;
  padding: 27px 0;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.footer-global .pagetop:first-letter {
  font-size: 11px;
}

.footer-inner .footer-inner-content {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1072px;
  padding: 0 16px;
  position: relative;
  width: 100%;
}

.footer-inner .footer-title {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
}
.footer-inner .footer-title:not(:first-of-type) {
  margin-top: 24px;
}

.footer-inner.-gcf {
  background-color: #2e792d;
  padding-bottom: 20px;
}

.footer-support {
  padding: 40px 0 24px;
}

.footer-support__wrapper {
  background-color: #f6f6f6;
  border-radius: 16px;
  margin-inline: auto;
  padding: 32px 0 40px;
  position: relative;
  text-align: center;
  width: calc(100% - 32px);
}

.footer-support__contents:not(:last-child) {
  margin-bottom: 40px;
}

.footer-support__icon {
  display: inline-flex;
  align-items: center;
  height: 32px;
  color: #2e792d;
  font-size: 32px;
  margin-bottom: 12px;
}

.footer-support__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 16px;
}

.footer-support__desc {
  font-size: 14px;
  margin-bottom: 24px;
}

.footer-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 160px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
  border: 2px solid #16160e;
  border-radius: 20px;
  box-sizing: border-box;
}
.footer-button.-service {
  width: 280px;
}
.footer-button.-service i {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
}

[data-modal-id=guide] .modal-component--new__x,
[data-modal-id=opinion] .modal-component--new__x {
  top: 20px;
  right: 16px;
  z-index: 99;
}
[data-modal-id=guide] .modal-component--new__x::before,
[data-modal-id=guide] .modal-component--new__x::after,
[data-modal-id=opinion] .modal-component--new__x::before,
[data-modal-id=opinion] .modal-component--new__x::after {
  height: 16px;
  background-color: #16160e;
}
[data-modal-id=guide] .modal-component--new__body,
[data-modal-id=opinion] .modal-component--new__body {
  border-radius: 32px;
}
[data-modal-id=guide] .modal-component--new__header,
[data-modal-id=opinion] .modal-component--new__header {
  border-bottom: 1px solid #efefef;
}
[data-modal-id=guide] .modal-component--new__header-title,
[data-modal-id=opinion] .modal-component--new__header-title {
  font-size: 16px;
}
[data-modal-id=guide] .modal-component--new__scroll-icon,
[data-modal-id=opinion] .modal-component--new__scroll-icon {
  border-radius: 0 0 32px 32px;
}

[data-modal-id=guide] .modal-component--new__main {
  padding: 69px 0 40px;
}
[data-modal-id=guide] .modal-component--new__header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 57px;
  background-color: #ffffff;
  border-radius: 32px 32px 0 0;
  z-index: 9;
}
[data-modal-id=guide] .modal-component--new__header-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-modal-id=guide] .footer-guide__icon {
  display: inline-flex;
  align-items: center;
  width: 16px;
  height: 16px;
  color: #2e792d;
  font-size: 16px;
  margin-right: 8px;
}
[data-modal-id=guide] .footer-guide__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 12px 24px;
}
[data-modal-id=guide] .footer-guide__arrow {
  display: inline-flex;
  align-items: center;
  width: 10px;
  height: 10px;
  font-size: 10px;
}

.new-badge {
  padding: 3px 5px;
  margin-left: 8px;
  background: #008461;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 9px;
  line-height: 1;
}

[data-modal-id=opinion] .modal-component--new__body {
  min-height: 428px;
}
[data-modal-id=opinion] .modal-component--new__header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 57px;
  background-color: #ffffff;
  border-radius: 32px 32px 0 0;
  z-index: 9;
}
[data-modal-id=opinion] .modal-component--new__main .is-hide {
  display: none;
}
[data-modal-id=opinion] .modal-component--new__main {
  padding: 57px 0 0;
}
[data-modal-id=opinion] .goiken-form__box {
  position: relative;
  padding: 24px;
}
[data-modal-id=opinion] .goiken-form__success {
  font-size: 14px;
  text-align: center;
  margin-top: 90px;
  line-height: 1.6;
}
[data-modal-id=opinion] .goiken-form__textarea {
  display: block;
  width: 100%;
  height: 125px;
  padding: 8px;
  color: #16160e;
  font-size: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  box-sizing: border-box;
}
[data-modal-id=opinion] .goiken-form__textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
[data-modal-id=opinion] .goiken-form__textarea:focus:-ms-input-placeholder {
  color: transparent;
}
[data-modal-id=opinion] .goiken-form__textarea:focus::-ms-input-placeholder {
  color: transparent;
}
[data-modal-id=opinion] .goiken-form__textarea:focus::placeholder {
  color: transparent;
}
[data-modal-id=opinion] .goiken-form__error {
  display: none;
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #6b6b6b;
  border-radius: 4px;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 0;
  z-index: 99;
}
[data-modal-id=opinion] .goiken-form__error::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  height: 10px;
  width: 10px;
  background-color: #6b6b6b;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
[data-modal-id=opinion] .goiken-form__desc {
  text-align: center;
  font-weight: bold;
  margin-bottom: 16px;
  font-size: 14px;
}
[data-modal-id=opinion] .goiken-form__desc.-note {
  margin-bottom: 8px;
  font-size: 16px;
  color: #e8000a;
}
[data-modal-id=opinion] .goiken-form__agree {
  text-align: center;
  margin-bottom: 16px;
}
[data-modal-id=opinion] .goiken-form__agree__label {
  border-radius: 99px;
  padding: 10px 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
[data-modal-id=opinion] .goiken-form__agree__label:hover {
  background-color: #f6f6f6;
}
[data-modal-id=opinion] .goiken-form__agree__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
[data-modal-id=opinion] .goiken-form__agree__text {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
[data-modal-id=opinion] .goiken-form__agree__text::before {
  content: "";
  display: inline-block;
  border-radius: 4px;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid #6f6f6f;
  background: #ffffff;
  box-sizing: border-box;
  flex-shrink: 0;
}
[data-modal-id=opinion] .goiken-form__agree__text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  display: inline-block;
  width: 8px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -8px;
  box-sizing: border-box;
}
[data-modal-id=opinion] .goiken-form__agree__checkbox:checked + .goiken-form__agree__text::before {
  background-color: #16160e;
  border-color: #16160e;
}
[data-modal-id=opinion] .goiken-form__agree__checkbox:checked + .goiken-form__agree__text::after {
  border-color: #ffffff;
}
[data-modal-id=opinion] .goiken-form__content.-top {
  padding: 0 24px 40px;
}
[data-modal-id=opinion] .goiken-form__content.-bottom {
  background-color: #f6f6f6;
  padding: 40px 24px;
}
[data-modal-id=opinion] .goiken-form__desc {
  margin-bottom: 16px;
  font-size: 14px;
  text-align: center;
}
[data-modal-id=opinion] .goiken-form__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: 48px;
  line-height: 48px;
  background-color: #2e792d;
  color: #ffffff;
  font-size: 14px;
  border: none;
  border-radius: 24px;
  box-sizing: border-box;
  cursor: pointer;
}
[data-modal-id=opinion] .goiken-form__button:hover {
  opacity: 0.85;
}
[data-modal-id=opinion] .goiken-form__button.-close, [data-modal-id=opinion] .goiken-form__button.-faq {
  background-color: #ffffff;
  color: #2e792d;
  border: 2px solid #2e792d;
}
[data-modal-id=opinion] .goiken-form__button.-submit {
  background-color: #2e792d;
  color: #ffffff;
  cursor: pointer;
}
[data-modal-id=opinion] .goiken-form__button.-submit:disabled {
  background-color: #c8c8c8;
  cursor: default;
  pointer-events: none;
}
[data-modal-id=opinion] .goiken-form__button.-close {
  margin-top: 92px;
}

.footer-performance {
  font-size: 13px;
  color: #ffffff;
}
.footer-performance__link {
  background-color: #a10003;
  display: block;
  padding: 20px 0;
}
.footer-performance .footer-title-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-performance .footer-title-logo span {
  display: block;
  font-size: 14px;
}
.footer-performance .footer-title-logo small {
  display: block;
  font-size: 12px;
}
.footer-performance .footer-title-logo .footer-note {
  position: relative;
  padding-left: 30px;
}
.footer-performance .footer-title-logo .footer-note__mark {
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
}
.footer-performance__list {
  margin-top: 16px;
}
.footer-performance__list ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 16px;
}
.footer-performance__list li {
  position: relative;
  width: 100px;
}
.footer-performance__list li:nth-child(n+2) {
  margin-left: 14px;
}
.footer-performance__list li .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  margin: auto;
  text-align: center;
  letter-spacing: normal;
  line-height: 1;
}
.footer-performance__list li .num {
  font-size: 12px;
}
.footer-performance__list li .extra {
  font-size: 12px;
}
.footer-performance__list li .caution {
  font-size: 10px;
  vertical-align: super;
}

.footer-nav {
  display: flex;
  padding-bottom: 16px;
}
.footer-nav__wrap {
  flex: 1;
}
.footer-nav__wrap ul {
  padding-top: 4px;
}
.footer-nav__wrap li > a {
  display: block;
  background-image: url(/img/icon/title/icon_arrow_right_wh.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px;
  padding: 4px 0 4px 12px;
  font-size: 12px;
  white-space: nowrap;
  color: #ffffff;
}
.footer-nav__wrap li > a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.footer-nav__sns ul {
  padding-top: 0;
}
.footer-nav__sns ul > li {
  margin-top: 16px;
}
.footer-nav__sns ul > li > a {
  background-image: none;
  padding: 0;
}
.footer-nav__sns ul > li > a .amp-viewer-amp-logo-icon {
  display: none;
}
.footer-nav__sns ul > li > a img {
  width: 32px;
  margin-right: 16px;
  vertical-align: middle;
}
.footer-nav .footer-nav__note {
  color: #f0acad;
  font-size: 12px;
}

.footer-bottom {
  background-color: #3d3d3d;
}
.footer-bottom__right {
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}
.footer-bottom section:first-of-type,
.footer-bottom .footer-section:first-of-type {
  margin-top: 48px;
}
.footer-bottom section h2,
.footer-bottom section ul,
.footer-bottom section li,
.footer-bottom .footer-section h2,
.footer-bottom .footer-section ul,
.footer-bottom .footer-section li {
  font-size: 14px;
  color: #ffffff;
}
.footer-bottom section li,
.footer-bottom .footer-section li {
  margin-top: 8px;
}
.footer-bottom section a,
.footer-bottom .footer-section a {
  color: #ffffff;
}
.footer-bottom section a:hover,
.footer-bottom .footer-section a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.footer-bottom .footer-inner.-trustbank {
  padding: 32px 16px 24px;
  box-sizing: border-box;
}
.footer-bottom .footer-logo {
  vertical-align: middle;
  width: 238px;
}
.footer-bottom .footer-privacy {
  display: block;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 4px;
  width: 55px;
  margin-left: 8px;
}
.footer-bottom .footer-privacy img {
  width: 60px;
}
.footer-bottom .footer-sign img {
  min-width: 130px;
  height: 66px;
}
.footer-bottom .footer-sign__text {
  color: #ffffff;
  line-height: 1.7;
  font-size: 10px;
  margin: 12px 0 0 0;
}
.footer-bottom .footer-info {
  border-top: 1px solid #515151;
  margin-top: 16px;
  padding-top: 16px;
  overflow: hidden;
}
.footer-bottom .footer-info small {
  display: block;
  font-size: 12px;
  color: #ffffff;
  margin-top: 20px;
}
.footer-bottom .footer-info ul {
  text-align: left;
}
.footer-bottom .footer-info li {
  display: inline-block;
  border-right: 1px solid #515151;
  padding-right: 6px;
  margin-right: 3px;
  line-height: 1;
}
.footer-bottom .footer-info li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.footer-bottom .footer-info a {
  font-size: 12px;
  color: #ffffff;
}
.footer-bottom .footer-info a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-account {
  background-color: #2e792d;
  color: #ffffff;
  height: 36px;
  margin-top: 16px;
  line-height: 36px;
  font-size: 11px;
  text-align: center;
}

.footer-single {
  margin-top: 126px;
}
.footer-single-sign {
  box-sizing: border-box;
  background: #f6f6f6;
  margin: 0 auto;
  padding: 16px;
}
.footer-single-sign .footer-single-sign__inner {
  background: #ffffff;
  padding: 16px;
}
.footer-single-sign .footer-single-sign__inner span:first-of-type {
  display: block;
  min-width: 130px;
  width: 130px;
  height: 66px;
  margin: 0 auto;
}
.footer-single-sign .footer-single-sign__inner img {
  min-width: 130px;
}
.footer-single-sign .footer-single-sign__text {
  margin-top: 8px;
  line-height: 1.5;
}
.footer-single__ssl {
  padding: 0 16px;
  text-align: center;
}
.footer-single__ssl + .footer-single-sign__policy {
  margin-top: 16px;
}
.footer-single__policy {
  padding: 0 16px;
  margin-top: 24px;
}
.footer-single__policy .txt {
  text-align: center;
}
.footer-single__note {
  background-color: #2e792d;
  color: #ffffff;
  height: 36px;
  margin-top: 16px;
  line-height: 36px;
  font-size: 11px;
  text-align: center;
}

.policy-list {
  background-color: #ffffff;
  width: 100%;
  margin-bottom: 16px;
  box-sizing: border-box;
  font-size: 0px;
  text-align: center;
}
.policy-list__item {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: #020202 1px solid;
  font-size: 12px;
}
.policy-list__item:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.gcf-lyt-footer__nav-list {
  display: none;
}

.gcf-lyt-footer__sns .footer-title {
  padding: 8px 0 16px;
}

@-webkit-keyframes scroll-icon {
  0% {
    bottom: 24px;
  }
  33% {
    bottom: 16px;
  }
  100% {
    bottom: 24px;
  }
}

@keyframes scroll-icon {
  0% {
    bottom: 24px;
  }
  33% {
    bottom: 16px;
  }
  100% {
    bottom: 24px;
  }
}
.modal-component--new {
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.25s, visibility 0.25s;
}
.modal-component--new.-opened {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal-component--new.-opened .modal-component--new__header,
.modal-component--new.-opened .modal-component--new__main,
.modal-component--new.-opened .modal-component--new__footer,
.modal-component--new.-opened .modal-component--new__scroll-icon {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s 0.5s, visibility 0.25s 0.5s;
}
.modal-component--new.not-available {
  z-index: 10001;
}
.modal-component--new.-header-fixed .modal-component--new__header-buffer {
  height: 60px;
}
.modal-component--new.-header-fixed .modal-component--new__header {
  background-color: #ffffff;
  border-radius: 6px 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.modal-component--new.-footer-fixed .modal-component--new__footer-buffer {
  height: 88px;
}
.modal-component--new.-footer-fixed .modal-component--new__main {
  padding-bottom: 0;
}
.modal-component--new.-footer-fixed .modal-component--new__footer {
  background-color: #ffffff;
  border-radius: 0 0 6px 6px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding-top: 20px;
}

.modal-component--new__wrapper {
  display: none;
}

.modal-component--new__overlay {
  background: rgba(0, 0, 0, 0.6);
  border: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.modal-component--new__overlay > span {
  position: absolute;
  z-index: -1;
  opacity: 0;
  font-size: 10px;
  white-space: nowrap;
}

.modal-component--new__container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal-component--new__x {
  background: none;
  border: 0;
  position: absolute;
  padding: 16px;
  right: 0;
  top: -36px;
  cursor: pointer;
  overflow: hidden;
}
.modal-component--new__x::before, .modal-component--new__x::after {
  content: "";
  height: 32px;
  width: 2px;
  position: absolute;
  background-color: #fff;
  right: 12px;
  top: 0;
}
.modal-component--new__x::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal-component--new__x::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-component--new__x > span {
  font-size: 10px;
  white-space: nowrap;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.modal-component--new__body {
  background: #fff;
  border-radius: 6px;
  box-sizing: border-box;
  overflow-y: auto;
  width: calc(100vw - 32px);
  max-height: calc(100vh - 112px);
}

.modal-component--new__header {
  padding: 16px;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}

.modal-component--new__header-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.modal-component--new__main {
  padding: 16px 20px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.modal-component--new__main > :first-child {
  margin-top: 0 !important;
}
.modal-component--new__main > :last-child {
  margin-bottom: 0 !important;
}

.modal-component--new__footer {
  padding: 0 16px 20px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
  overflow: hidden;
}
.modal-component--new__footer > :first-child {
  margin-top: 0 !important;
}
.modal-component--new__footer > :last-child:not(.modal-component--new__button-wrap) {
  margin-bottom: 0 !important;
}

.modal-component--new__button-wrap {
  display: flex;
  justify-content: center;
  margin: 0 -16px -16px 0;
}
.modal-component--new__button-wrap.-type-vertical {
  flex-direction: column;
}
.modal-component--new__button-wrap.-type-vertical .modal-component--new__button {
  flex-shrink: 0;
  width: calc(100% - 16px);
}
.modal-component--new__button-wrap.-type-vertical.-type-select {
  flex-direction: column-reverse;
}
.modal-component--new__button-wrap .modal-component--new__button {
  margin: 0 16px 16px 0;
  margin-right: 16px;
  margin-bottom: 16px;
  flex-grow: 1;
  flex-basis: 100%;
  width: auto;
}

.modal-component--new__scroll-icon {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.25s, visibility 0.25s;
  z-index: 2;
  display: block;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  height: 64px;
  border-radius: 0 0 6px 6px;
}
.modal-component--new__scroll-icon.is-hidden {
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.25s, visibility 0.25s !important;
}
.modal-component--new__scroll-icon::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0.5;
  position: absolute;
  bottom: 24px;
  left: calc(50% - 8.5px);
  z-index: 1;
  -webkit-animation: scroll-icon 0.6s infinite;
          animation: scroll-icon 0.6s infinite;
}
.modal-component--new__scroll-icon > span {
  position: absolute;
  z-index: -1;
  opacity: 0;
  font-size: 10px;
  white-space: nowrap;
}
@media only screen and (min-width: 600px), (min-device-width: 600px) {
  .spMenu {
    display: none;
  }
  .header_row {
    padding: 0 16px;
    width: 1072px;
    margin-left: auto;
    margin-right: auto;
  }
  .site-logo {
    width: 155px;
    margin-right: 32px;
    padding: 19px 0;
  }
  .nav-user__count__num {
    right: 10px;
    top: 12px;
  }
  .nav-user {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 0;
    width: 575px;
  }
  .nav-user .nav-user__guide {
    margin-right: auto;
  }
  .nav-user__wrap {
    display: flex;
    align-items: center;
    height: 78px;
    padding: 0 16px;
    position: relative;
  }
  .nav-user__wrap .nav-user__label {
    font-size: 14px;
    white-space: nowrap;
    cursor: default;
  }
  .nav-user__wrap .nav-user__icon {
    display: inline-block;
    font-size: 12px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .nav-user__wrap .nav-user__name > span {
    display: inline-block;
    overflow: hidden;
    max-width: 5em;
    white-space: nowrap;
    vertical-align: top;
    text-overflow: ellipsis;
  }
  .nav-user__wrap .nav-user__list {
    display: none;
    background: #fff;
    padding: 32px 40px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
    position: absolute;
    top: 74px;
    right: 0;
    white-space: nowrap;
    z-index: 9999;
  }
  .nav-user__wrap .nav-user__list li {
    font-size: 14px;
    margin-top: 12px;
  }
  .nav-user__wrap .nav-user__list li:first-child {
    margin-top: 0;
  }
  .nav-user__wrap .nav-user__list a {
    display: block;
    background-image: url(/img/icon/title/icon_list_menu.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 4px;
    padding-left: 12px;
  }
  .nav-user__wrap:not(.nav-user__mypage):hover {
    background: rgba(0, 0, 0, 0.16);
  }
  .nav-user__wrap:not(.nav-user__mypage):hover .nav-user__list {
    display: block;
  }
  .nav-user__wrap:not(.nav-user__mypage):focus-within {
    background: rgba(0, 0, 0, 0.16);
  }
  .nav-user__wrap:not(.nav-user__mypage):focus-within .nav-user__list {
    display: block;
  }
  .nav-user__wrap--cart {
    padding: 0;
  }
  .nav-user__wrap--cart:hover {
    background: none;
  }
  .nav-user__wrap--cart ._cart {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    font-size: 10px;
  }
  .nav-user__wrap--cart .nav-user__link {
    height: 78px;
  }
  .nav-user__wrap--cart .nav-user__link:hover + .nav-user__list {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity 0.1s ease-in, visibility 0.1s ease-in;
  }
  .nav-user__wrap--cart:focus-within .nav-user__link + .nav-user__list {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity 0.1s ease-in, visibility 0.1s ease-in;
  }
  .nav-user__wrap--cart .nav-user__list {
    display: block;
    top: 84px;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    min-width: 202px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.1s ease-in, visibility 0.1s ease-in;
  }
  .nav-user__wrap--cart .nav-user__list::before {
    content: "";
    position: absolute;
    top: -21px;
    right: 26px;
    border: 8px solid transparent;
    border-bottom: 13px solid #ffffff;
    z-index: 9998;
  }
  .nav-user__wrap--cart .nav-user__list::after {
    content: " ";
    display: block;
    position: absolute;
    top: -6px;
    left: 0;
    width: 100%;
  }
  .nav-user__wrap--cart .nav-user__list:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-user__wrap--cart .nav-user__list .btn-positive--icon {
    height: 40px;
    background-image: none;
  }
  .nav-user__wrap--cart .nav-user__txt {
    font-size: 14px;
    color: #16160e;
    white-space: normal;
  }
  .nav-user__wrap--cart .nav-user__txt .volume {
    color: #2e792d;
    font-weight: bold;
  }
  .nav-user__wrap.null .nav-user__txt {
    color: #767676;
  }
  .nav-user__wrap.null .nav-user__list a {
    color: #1e50a2;
    background-size: 7px;
    background-image: url("/img/icon_arrow_anchor_blue.svg");
  }
  .nav-user__wrap.null .icn-donation {
    color: #767676;
    font-size: 31px;
  }
  .nav-user__menu > li:nth-child(n+2) {
    margin-left: 0;
  }
  .nav-user__menu .nav-user__link {
    min-width: 65px;
    padding: 19px 12px 15px;
    box-sizing: border-box;
    text-align: center;
  }
  .nav-user__menu .nav-user__link:hover, .nav-user__menu .nav-user__link:focus {
    background: rgba(0, 0, 0, 0.1);
  }
  .nav-user__menu .nav-user__icon {
    margin: 0;
    background-position: center top;
    background-size: 24px;
  }
  .nav-user__mypage {
    font-size: 14px;
    padding: 0 12px;
    white-space: nowrap;
  }
  .nav-user__mypage > span {
    border-left: 1px solid #d3898a;
    display: inline-block;
    background-color: #d3898a;
    height: 14px;
    margin: 0 8px;
  }
  .nav-user__mypage .nav-user__mypage__logout {
    font-size: 12px;
  }
  .nav-user__mypage a {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .nav-user__mypage a:before, .nav-user__mypage a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid #fff;
    width: 0%;
    transition: width 0.3s ease;
  }
  .nav-user__mypage a:before {
    left: 50%;
  }
  .nav-user__mypage a:after {
    right: 50%;
  }
  .nav-user__mypage a:hover:before, .nav-user__mypage a:hover:after, .nav-user__mypage a:focus:before, .nav-user__mypage a:focus:after {
    width: 50%;
  }
  .search-window {
    width: 294px;
    clear: none;
    overflow: hidden;
  }
  .nav-global__wrap .nav-global {
    width: 1072px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    white-space: nowrap;
  }
  .nav-global__wrap .nav-global__list > li:last-child {
    line-height: inherit;
  }
  .nav-global__wrap .nav-global__list {
    width: 732px;
    padding-right: 48px;
    border-right: #fff 1px solid;
    box-sizing: border-box;
  }
  .nav-global__wrap .nav-global__item {
    display: block;
    position: relative;
    font-size: 14px;
  }
  .nav-global__wrap .nav-global__item::before, .nav-global__wrap .nav-global__item::after {
    border-bottom: solid 1px #ffffff;
    bottom: 2px;
    content: "";
    display: block;
    position: absolute;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    width: 0;
  }
  .nav-global__wrap .nav-global__item::before {
    left: 50%;
  }
  .nav-global__wrap .nav-global__item::after {
    right: 50%;
  }
  .nav-global__wrap .nav-global__item:hover::before, .nav-global__wrap .nav-global__item:hover::after, .nav-global__wrap .nav-global__item:focus::before, .nav-global__wrap .nav-global__item:focus::after {
    width: 50%;
  }
  .nav-groupsite {
    display: flex;
  }
  .login_request_message-mypage {
    display: none !important;
  }
  .bx-info {
    width: 1072px;
    margin: 0 auto;
  }
  .bx-info__icon {
    display: block;
    min-width: 85px;
    box-sizing: border-box;
    white-space: nowrap;
    font-size: 12px;
    padding: 0 4px;
  }
  .bx-info__text {
    overflow: hidden;
  }
  .info-wrap:not(.login_request_message-mypage, .login_request_message) {
    padding: 4px 0 0;
  }
  .footer-global .pagetop {
    margin: 0 0 36px;
  }
  .footer-global .pagetop {
    display: none;
  }
  .footer-inner .footer-inner-content {
    padding: 0;
    width: 1072px;
  }
  .footer-inner .footer-inner-content::after {
    content: "";
    display: block;
    clear: both;
  }
  .footer-inner .footer-title {
    font-size: 16px;
    padding-bottom: 16px;
    line-height: 1;
  }
  .footer-inner.-gcf {
    padding-bottom: 40px;
  }
  .footer-support {
    padding-bottom: 24px;
    padding: 80px 0 24px;
  }
  .footer-support__wrapper {
    position: static;
    display: flex;
    width: 1072px;
    padding: 0;
    background-color: #ffffff;
  }
  .footer-support__contents {
    flex: 1;
    position: relative;
    padding: 32px 0 40px;
    background-color: #f6f6f6;
    border-radius: 16px;
    box-sizing: border-box;
  }
  .footer-support__contents:not(:last-child) {
    margin-right: 24px;
    margin-bottom: 0;
  }
  .footer-support__icon {
    position: absolute;
    top: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .footer-button {
    width: 172px;
    height: 38px;
    line-height: 38px;
    transition: all 0.3s;
    cursor: pointer;
  }
  .footer-button:hover {
    background-color: #16160e;
    color: #ffffff;
  }
  [data-modal-id=guide] .modal-component--new__x,
  [data-modal-id=opinion] .modal-component--new__x {
    top: 22px;
  }
  [data-modal-id=guide] .modal-component--new__main {
    padding: 73px 0 40px;
  }
  [data-modal-id=guide] .modal-component--new__header {
    height: 61px;
  }
  [data-modal-id=guide] .footer-guide__link {
    justify-content: flex-start;
    flex-direction: row;
  }
  [data-modal-id=guide] .footer-guide__link:hover {
    background-color: #f6f6f6;
  }
  [data-modal-id=guide] .footer-guide__arrow {
    margin-right: 8px;
  }
  .new-badge.-minusMargin {
    margin-right: -30px;
  }
  [data-modal-id=opinion] .modal-component--new__body {
    min-height: 382px;
  }
  [data-modal-id=opinion] .goiken-form__content.-top {
    padding: 0 0 24px;
  }
  [data-modal-id=opinion] .goiken-form__content.-bottom {
    padding: 24px 0;
  }
  [data-modal-id=opinion] .goiken-form__button.-submit, [data-modal-id=opinion] .goiken-form__button.-close {
    width: 104px;
  }
  [data-modal-id=opinion] .goiken-form__button.-faq {
    width: 166px;
  }
  .footer-performance .footer-title-logo span {
    font-size: 16px;
  }
  .footer-performance__list li {
    width: auto;
  }
  .footer-performance__list li:nth-child(n+2) {
    margin-left: 64px;
  }
  .footer-performance__inner {
    width: 1072px;
    margin: 0 auto;
  }
  .footer-performance__list {
    max-width: none;
  }
  .footer-performance__list img {
    height: 102px;
  }
  .footer-performance__list ul {
    width: 640px;
  }
  .footer-performance__list li .text {
    bottom: 4px;
  }
  .footer-performance__list li .num {
    font-size: 15px;
  }
  .footer-performance__list li .extra {
    font-size: 14px;
  }
  .footer-performance__list li .caution {
    font-size: 10px;
  }
  .footer-nav__wrap {
    flex: 1;
    padding: 40px 0;
    margin: 0 0 0 0;
    min-width: auto;
  }
  .footer-nav__wrap:nth-child(n+2) {
    margin-left: 32px;
  }
  .footer-nav__wrap ul {
    padding-top: 8px;
  }
  .footer-nav__wrap li > a {
    font-size: 14px;
    margin-right: 24px;
    padding: 4px 0;
    background-image: none;
  }
  .footer-nav .footer-nav__note {
    width: 796px;
    bottom: 50px;
    left: 0;
  }
  .footer-bottom__left {
    float: left;
    border-bottom: 1px solid #515151;
    padding-bottom: 32px;
    width: 839px;
  }
  .footer-bottom__right {
    float: right;
    width: 203px;
    margin: 0;
  }
  .footer-bottom {
    padding: 0;
  }
  .footer-bottom section,
  .footer-bottom .footer-section {
    margin-top: 4px;
  }
  .footer-bottom section:first-of-type,
  .footer-bottom .footer-section:first-of-type {
    margin-top: 24px;
  }
  .footer-bottom section h2,
  .footer-bottom section ul,
  .footer-bottom section li,
  .footer-bottom .footer-section h2,
  .footer-bottom .footer-section ul,
  .footer-bottom .footer-section li {
    display: inline-block;
  }
  .footer-bottom section li,
  .footer-bottom .footer-section li {
    margin-top: 0;
    margin-right: 24px;
  }
  .footer-bottom section li:not(:first-child),
  .footer-bottom .footer-section li:not(:first-child) {
    margin-left: 0;
  }
  .footer-bottom .footer-inner.-trustbank {
    padding: 32px 0;
  }
  .footer-bottom .footer-inner.-trustbank::after {
    content: "";
    display: block;
    clear: both;
  }
  .footer-bottom .footer-logo {
    width: 204px;
  }
  .footer-bottom .footer-privacy {
    margin-top: 0;
  }
  .footer-bottom .footer-sign__text {
    width: auto;
  }
  .footer-bottom .footer-info {
    border: 0;
    margin: 0;
    float: left;
  }
  .footer-bottom .footer-info small {
    margin-top: 10px;
    padding-top: 0.3em;
  }
  .footer-account {
    margin-top: 120px;
  }
  .footer-single {
    margin-top: 126px;
  }
  .footer-single-sign {
    width: 796px;
  }
  .footer-single-sign .footer-single-sign__inner {
    display: flex;
  }
  .footer-single-sign .footer-single-sign__inner span:first-of-type {
    margin: 0;
  }
  .footer-single-sign .footer-single-sign__text {
    margin: 0 0 0 24px;
  }
  .footer-single__policy {
    padding: 0;
  }
  .gcf-lyt-footer__nav-list {
    display: flex;
  }
  .modal-component--new.-header-fixed .modal-component--new__header-buffer {
    height: 68px;
  }
  .modal-component--new.-footer-fixed .modal-component--new__footer-buffer {
    height: 96px;
  }
  .modal-component--new.-footer-fixed .modal-component--new__footer {
    padding-top: 24px;
  }
  .modal-component--new__body {
    width: auto;
  }
  .modal-component--new__body.-size-s {
    width: 410px;
  }
  .modal-component--new__body.-size-m {
    width: 660px;
  }
  .modal-component--new__body.-size-l {
    width: 964px;
  }
  .modal-component--new__header {
    padding: 18px 24px;
  }
  .modal-component--new__main {
    padding: 24px;
  }
  .modal-component--new__footer {
    padding: 0 24px 24px;
  }
}
@media only screen and (max-device-width: 320px) {
  html[data-script-enabled=true] .spMenu > .spMenu-wrap {
    width: calc(100vw - 46px);
  }
  html[data-script-enabled=true] .spMenu > .spMenu-bg::before, html[data-script-enabled=true] .spMenu > .spMenu-bg::after {
    right: calc(100vw - 46px);
  }
  html[data-script-enabled=true] .spMenu .spMenu-body.spMenu-body_sublist {
    left: calc(100vw - 46px);
  }
  .spMenuMain-head > .account-info .header-nickname {
    max-width: 10em;
  }
  .login_request_message-mypage .bx-info a .header-nickname {
    max-width: 5em;
  }
  .footer-performance__list li .text {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media only screen and (min-device-width: 600px) {
  html[data-script-enabled=true] .spMenu > .spMenu-wrap {
    width: 380px;
  }
  html[data-script-enabled=true] .spMenu > .spMenu-bg::before, html[data-script-enabled=true] .spMenu > .spMenu-bg::after {
    left: unset;
    right: 395px;
  }
  html[data-script-enabled=true] .spMenu .spMenu-body.spMenu-body_sublist {
    left: 380px;
  }
  .system_error {
    padding: 12px 0;
    text-align: center;
  }
  .saigai_support,
  .saigai_support_emergency {
    padding: 12px 0;
    text-align: center;
  }
  .footer-performance {
    font-size: 14px;
  }
  .footer-performance__link {
    padding: 18px;
  }
  .footer-performance__link:hover {
    opacity: 0.85;
    cursor: pointer;
  }
  .footer-performance__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
  }
  .footer-performance__list {
    margin: 0;
  }
  .footer-performance__list ul {
    padding: 0;
  }
  .footer-nav {
    padding-bottom: 0;
  }
  .footer-bottom section h2,
  .footer-bottom section ul,
  .footer-bottom section li,
  .footer-bottom .footer-section h2,
  .footer-bottom .footer-section ul,
  .footer-bottom .footer-section li {
    display: inline-block;
  }
}
@media only screen and (max-width: 599px) and (max-device-width: 599px) {
  .header_row {
    padding-top: 16px;
  }
  .search-window {
    padding-top: 12px;
  }
  .search-window__select {
    left: -2px;
  }
  .nav-global__wrap .nav-global {
    padding: 4px 15px;
    height: 50px;
  }
  .nav-global__wrap .nav-global__item {
    letter-spacing: 0;
    display: flex;
    align-items: center;
    height: 40px;
  }
  .login_request_message-mypage .bx-info .header-logout {
    min-width: 62px;
  }
  .footer-support__icon.icon-position {
    position: absolute;
    top: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 0;
  }
  .footer-performance .footer-title-logo {
    padding: 0 16px;
  }
  .footer-nav {
    flex-wrap: wrap;
  }
  .footer-nav__wrap {
    margin-top: 24px;
    flex-basis: 100%;
  }
  .footer-bottom section ul,
  .footer-bottom .footer-section ul {
    margin-top: 0px;
  }
}
@media screen and (max-width: 834px) {
  .nav-user__wrap {
    display: none;
  }
  .nav-user__wrap.nav-user__wrap--cart {
    display: block;
  }
  .nav-user__wrap.nav-user__wrap--cart .nav-user__list {
    display: none;
  }
}
@media screen and (max-width: 360px) {
  .login_request_message-mypage .bx-info a .header-nickname {
    max-width: 7.3em;
  }
}
@media only screen and (min-device-width: 668px) {
  .footer-nav .footer-nav__note {
    width: calc(100% - 262px);
    position: absolute;
    bottom: 24px;
    left: 16px;
  }
}
@media screen and (min-width: 768px) {
  .modal-component--new__button-wrap {
    flex-wrap: wrap;
    width: auto;
  }
  .modal-component--new__button-wrap.-type-vertical {
    flex-direction: row;
  }
  .modal-component--new__button-wrap.-type-vertical .modal-component--new__button {
    width: auto;
  }
  .modal-component--new__button-wrap.-type-vertical.-type-select {
    flex-direction: row;
  }
  .modal-component--new__button-wrap .modal-component--new__button {
    flex-grow: 0;
    flex-basis: auto;
    min-width: 152px;
  }
}
