@charset "UTF-8";
.bg-green {
  background-color: #00ae39;
}

.bg-blue {
  background-color: #005fae;
}

.red {
  color: #ff6569;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 768px;
}

.fs-l-page {
  min-width: 768px;
}

.inner-mid {
  max-width: 100rem;
  margin: 0 auto;
}

.inner-wide {
  max-width: 120rem;
  margin: 0 auto;
}

.txtlink {
  text-decoration: underline;
}

/*---------------------
  ヘッダー
-----------------------*/
header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 999;
}

.header_inner {
  max-width: 1224px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 2.4rem;
  box-sizing: content-box;
}
.header_inner h1 {
  width: 20.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  align-items: center;
}
.header_inner h1 span {
  font-size: 1.4rem;
  letter-spacing: -0.05em;
  margin-top: 1.6rem;
}
.header_btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, 10rem);
  max-width: 40rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header_btn.is-loggedIn--false .is-guide, .header_btn.is-loggedIn--false .is-mypage, .header_btn.is-loggedIn--false .is-logout, .header_btn.is-loggedIn--false .is-cart {
  display: none !important;
}
.header_btn.is-loggedIn--true .is-registar, .header_btn.is-loggedIn--true .is-login {
  display: none !important;
}
.header_btn li {
  width: 100%;
  height: 8rem;
  text-align: center;
  transition: opacity 0.3s;
}
.header_btn li:hover {
  opacity: 0.7;
}
.header_btn li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
}
.header_btn li strong {
  display: block;
  font-size: 1.3rem;
  color: #fff;
  padding-top: 0.5rem;
}

.is-name {
  width: calc(100% - 70rem);
  text-align: right;
  font-size: 1.8rem;
  font-weight: 700;
  padding-right: 4%;
  margin: 0;
  opacity: 0;
}
.is-name.is-loggedIn--false {
  display: none !important;
}
.is-name.is-loggedIn--true {
  opacity: 1;
}

.is-guide {
  background-color: #fdb352;
}

.is-mypage {
  background-color: #9ebe3e;
}

.is-registar {
  background-color: #00ae39;
}

.is-logout {
  background-color: #005fae;
}

.is-login {
  background-color: #005fae;
}

.is-cart {
  background-color: #f82d6b;
  position: relative;
}

.mv {
  width: 100%;
  height: 50rem;
  overflow: hidden;
  margin-bottom: 7rem;
}
.mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mypageItemNumberWrap {
  width: auto;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(2rem, 0);
  font-size: 1.2rem;
}

.mypageItemNumberWrap .fs-p-cartItemNumber.fs-client-cart-count--0 {
  display: none !important;
}

.fs-p-cartItemNumber {
  display: none !important;
}

.is-ready .fs-p-cartItemNumber {
  display: block !important;
}

.content_inner {
  max-width: 123rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
}

/*---------------------
  非会員TOP
-----------------------*/
.top_lead {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-bottom: 7rem;
}
.top_lead strong {
  color: #005fae;
  text-decoration: underline;
  text-decoration-color: #aeccf1;
  text-underline-offset: 0.2em;
}

.btnBox {
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  padding: 7rem 0;
}
.btnBox a {
  width: 40.4%;
  margin: 0 1.3%;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 2.8rem 0;
  transition: 0.3s;
}
.btnBox a:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/*---------------------
  会員TOP
-----------------------*/
#login {
  padding-top: 7rem;
}
#login .content_inner {
  display: flex;
  justify-content: space-between;
}
#login .sidenav {
  width: 27rem;
  margin-right: 3rem;
}

.top_news {
  flex: 1;
}
.top_news h2 {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0 0 5rem;
}
.top_news .fs-p-dateList {
  border: 1px solid #ccc;
  height: 500px;
  overflow-y: auto;
  margin: 0;
  padding: 2rem;
}
.top_news .fs-p-dateList li {
  letter-spacing: 0.1em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.top_news .fs-p-dateList li:not(:has(> a)) {
  display: grid;
  grid-template-columns: 13rem 1fr;
}
.top_news .fs-p-dateList li > a {
  display: grid;
  grid-template-columns: 13rem 1fr;
}
.top_news .fs-p-dateList li time {
  grid-row: 1/3;
  grid-column: 1/2;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
.top_news .fs-p-dateList li h3 {
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 2rem;
}
.top_news .fs-p-dateList li p {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 1.4rem;
  margin: 0;
}
.top_news .fs-p-dateList li p a {
  text-decoration: underline;
}

/*---------------------
  サイドナビ
-----------------------*/
.sidenav_ttl {
  margin: 0 0 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.sidenav_item {
  margin: 0;
  list-style: none;
  padding: 0;
}
.sidenav .fs-pt-menu__heading--lv1 a {
  display: grid !important;
  grid-template-columns: 5rem 1fr;
  column-gap: 1.5rem;
  align-items: center;
  padding: 0.8rem 0;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.6;
}
.sidenav .fs-pt-menu__heading--lv1 a:before {
  content: "";
  width: 5rem;
  height: 5rem;
  background: url(https://mujinfuku.itembox.design/item/assets/img/side_icon00.png) no-repeat center/100% auto;
}
.sidenav .fs-pt-menu__heading--lv1 a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: inherit;
}
.sidenav .fs-pt_menu__item--onyone a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon01.png);
}
.sidenav .fs-pt_menu__item--goldwin a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon02.png);
}
.sidenav .fs-pt_menu__item--outervest a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon03.png);
}
.sidenav .fs-pt_menu__item--shoes a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon04.png);
}
.sidenav .fs-pt_menu__item--bag a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon05.png);
}
.sidenav .fs-pt_menu__item--hood a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon06.png);
}
.sidenav .fs-pt_menu__item--protection a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon07.png);
}
.sidenav .fs-pt_menu__item--mask a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon08.png);
}
.sidenav .fs-pt_menu__item--glasses a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon09.png);
}
.sidenav .fs-pt_menu__item--netcap a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon10.png);
}
.sidenav .fs-pt_menu__item--helmet a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon11.png);
}
.sidenav .fs-pt_menu__item--label a:before {
  background-image: url(https://mujinfuku.itembox.design/item/assets/img/side_icon12.png);
}

/*---------------------
  フッター
-----------------------*/
.contactBox {
  border: 1px solid #bbb;
  padding: 2.5rem 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.contactBox_ttl {
  margin: 0;
  display: flex;
  align-items: flex-start;
}
.contactBox_ttl dt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 1.6rem;
  border-bottom: 3px solid #333;
  margin-right: 4rem;
  padding-top: 0.4rem;
}
.contactBox_ttl dd {
  margin: 0;
}
.contactBox_ttl dd strong {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.contactBox_ttl dd span {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.contactBox_detail {
  margin: 2rem 0;
  display: flex;
  align-items: center;
}
.contactBox_detail dt {
  font-size: 2.4rem;
  color: #005fae;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-right: 4rem;
}
.contactBox_detail dt:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  background: url(https://mujinfuku.itembox.design/item/assets/img/icon_tel.svg) no-repeat;
  margin-right: 1.5rem;
  transform: translateY(0.3rem);
}
.contactBox_detail dd {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  line-height: 1;
}
.contactBox_detail dd a {
  text-decoration: underline;
}
.contactBox_detail dd:before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  background: url(https://mujinfuku.itembox.design/item/assets/img/icon_mail.svg) no-repeat;
  margin-right: 1.5rem;
  transform: translateY(0.3rem);
}
.contactBox_disc {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0;
}

.secure {
  background-color: #f7f7f7;
  padding: 4rem 2rem;
  margin-top: 12rem;
}
.secure_inner {
  display: flex;
  align-items: center;
}
.secure_txt {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  flex: 1;
  margin: 0 3rem 0 0;
}
.secure_bnr {
  width: 11.5rem;
}

.footer {
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  padding: 7rem 0 3rem;
}
.footer_nav {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
  display: flex;
  justify-content: center;
}
.footer_nav li:not(:last-child) {
  border-right: 1px solid #333;
}
.footer_nav li a {
  display: block;
  padding: 0 2rem;
}
.footer_nav li.is-loggedIn--false {
  display: none !important;
}

/*---------------------
  商品詳細
-----------------------*/
.fs-body-product .product_detail {
  font-size: 1.6rem;
  line-height: 1.7;
}
.fs-body-product .product_detail_ttl {
  margin: 0 0 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #333;
  font-size: 2rem;
  font-weight: bold;
}
.fs-body-product .select_area {
  display: flex;
  flex-direction: column;
  margin-bottom: 4.5rem;
}
.fs-body-product .cartBox {
  order: 1;
  display: grid;
  grid-template-columns: 8rem 1fr;
  column-gap: 2rem;
  margin-top: 6rem;
}
.fs-body-product .cartBox .fs-c-quantity {
  max-width: 100%;
  height: 100%;
  position: relative;
}
.fs-body-product .cartBox .fs-c-quantity__select {
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: 1.6rem;
  text-align: center;
}
.fs-body-product .cartBox .fs-c-quantity__number {
  box-shadow: none;
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: 1.6rem;
  text-align: center;
}
.fs-body-product .cartBox .fs-c-quantity__message {
  bottom: auto;
  top: calc(100% + 1px);
}
.fs-body-product .cartBox .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message::before {
  font-size: 1.2rem;
  color: #ca0d47;
}
.fs-body-product .cartBox .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  border: 1px solid #ca0d47;
}
.fs-body-product .fs-c-button--addToCart--detail {
  line-height: 8rem;
  background: #ca0d47;
  border: 1px solid #ca0d47;
  font-size: 2rem;
  border-radius: 0;
}
.fs-body-product .fs-c-button--addToCart--detail .fs-c-button__label:before {
  content: "";
  width: 40px;
  height: 40px;
  background: url(https://mujinfuku.itembox.design/item/assets/img/icon_cart.svg) no-repeat center/100% auto;
  display: inline-block;
  vertical-align: -1.2rem;
  margin-right: 1.5rem;
}
.fs-body-product .fs-c-button--addToCart--detail:hover {
  background: #ca0d47;
  color: #fff;
  opacity: 0.7;
}
.fs-body-product .cart_underBox:not(:empty) {
  margin-bottom: 4.5rem;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  position: relative;
  border: 1px solid #333;
  width: 100%;
  height: 8rem;
  font-size: 1.8rem;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label::after {
  content: "" !important;
  padding-left: 0 !important;
  width: 7px;
  height: 7px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;
  right: 3rem;
  top: 50%;
  margin-top: -3.5px;
}
.fs-body-product .fs-c-variationSelect .fs-c-dropdown select {
  border-color: #999;
  border-radius: 0;
  height: 5rem;
  font-size: 1.8rem;
  cursor: pointer;
  letter-spacing: 0.04em;
}
.fs-body-product .fs-c-variationSelect .fs-c-dropdown:after {
  content: "\e5cf";
  font-family: "Material Symbols Outlined" !important;
  border: none;
  width: 6rem;
  height: 100%;
  top: 0;
  right: 0;
  bottom: auto;
  box-sizing: border-box;
  background-color: #005faf;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  padding-top: 1.5rem;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-variationRadioList {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-variationRadioList__row {
  border-color: #999 !important;
  padding: 1.5rem 2rem;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-variationRadioList__radio {
  align-items: center;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-variationRadioList__name {
  justify-content: space-between;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-variationRadioList__name__name {
  font-size: 1.6rem;
  font-weight: normal;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-productVariationPrice {
  display: flex;
  align-items: baseline;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-productVariationPrice__price {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-productVariationPrice__addon__label {
  font-size: 1.4rem;
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-productVariationPrice__addon__label::before {
  content: "（";
}
.fs-body-product .fs-c-variationAndActions__variation .fs-c-productVariationPrice__addon__label::after {
  content: "）";
}
.fs-body-product .fs-c-productPrice__main__addon .fs-c-productPrice__main__addon__label:before {
  content: "（";
}
.fs-body-product .fs-c-productPrice__main__addon .fs-c-productPrice__main__addon__label:after {
  content: "）";
}
.fs-body-product .fs-c-productPrice__main__addon .fs-c-productPrice__main__joint {
  font-size: 3rem;
}
.fs-body-product .fs-c-productPrices--productDetail {
  margin-bottom: 3rem;
}
.fs-body-product .fs-c-variationAndActions {
  margin: 0 0 4rem;
}
.fs-body-product .fs-c-variationAndActions__variation + .fs-c-variationAndActions__variation {
  margin: 4rem 0 0;
}
.fs-body-product .fs-c-productOption {
  margin: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.fs-body-product .fs-c-productOption .fs-c-productOption__name {
  line-height: 1;
  width: 15rem;
  background: #fff;
}
.fs-body-product .fs-c-productOption .fs-c-productOption__option {
  margin: 0.2rem 0;
  padding: 4px;
  width: calc(100% - 150px);
}
.fs-body-product .fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {
  display: none !important;
}
.fs-body-product .fs-c-productSelection_ttl {
  padding: 1.8rem;
  font-size: 1.4rem;
  background: #f2f2f2;
  font-weight: bold;
  margin: 0 0 1.4rem;
}
.fs-body-product .fs-c-productSelection {
  flex-direction: column;
}
.fs-body-product .fs-c-productSelection .fs-c-productSelection__name {
  padding: 1.8rem;
  font-size: 1.4rem;
  background: #f2f2f2;
  width: 100%;
}
.fs-body-product .fs-c-productSelection .fs-c-productSelection__selection {
  width: 100%;
  padding: 0;
  margin: 1.6rem 0 0;
}

.fs-c-productSelection_note {
  display: none;
  font-size: 1.4rem;
  margin: 1rem 0 3rem;
}

.fs-body-product .fs-c-productSelection + .fs-c-productSelection_note {
  display: block;
}

.product_detail h3 {
  margin: 0 0 2.5rem;
  font-weight: bold;
  font-size: 1.6rem;
}
.product_detail .align-r {
  text-align: right;
  margin: 0 0 0.5rem;
  font-size: 1.4rem;
}
.product_detail .table_ttl {
  display: flex;
  justify-content: space-between;
}
.product_detail .table_ttl h3 {
  margin: 0 0 0.5rem;
}
.product_detail .table_wrap {
  overflow-x: auto;
  margin: 0 0 5rem;
}
.product_detail table {
  border-collapse: collapse;
  width: 100%;
  min-width: 500px;
}
.product_detail table.table_wide {
  min-width: 800px;
}
.product_detail table th {
  background-color: #f0f0f0;
  border: 1px solid #cdcdcd;
  font-size: 1.4rem;
  padding: 0.5rem;
}
.product_detail table td {
  font-size: 1.4rem;
  text-align: center;
  font-weight: normal;
  border: 1px solid #cdcdcd;
  padding: 0.5rem;
}
.product_detail table td.left {
  text-align: left;
  padding-left: 1rem;
}
.product_detail p {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 0 0 3rem;
}
.product_detail p a {
  text-decoration: underline;
}

.pdf_btn {
  text-align: center;
}
.pdf_btn a {
  background-color: #005faf;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem 2rem;
}
.pdf_btn a:before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background: url(https://mujinfuku.itembox.design/item/assets/img/icon_pdf.svg) no-repeat center/100% auto;
  margin-right: 1.5rem;
}

/*---------------------
  商品一覧
-----------------------*/
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem, .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem, .fs-body-bundle .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
  margin-top: 6rem !important;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices {
  margin-top: 0.5rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices .fs-c-productPrice__main__addon {
  padding-left: 0.5rem;
  font-size: 1.3rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices .fs-c-productPrice__main__addon::before {
  content: "(";
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices .fs-c-productPrice__main__addon::after {
  content: ")";
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices .fs-c-productPrice__main__joint {
  padding-left: 0.5rem;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
  display: none !important;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.7rem;
  letter-spacing: 0.04em;
}

.fs-body-category .fs-c-productList__controller {
  margin-bottom: 2rem !important;
}

.fs-c-productMark__mark--4 {
  background: #817d7c !important;
}

.fs-c-productMark__mark--39 {
  background: #005faf !important;
}

.fs-c-productImage__image {
  border: 1px solid #eee;
}

.fs-body-category .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+3), .fs-body-search .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+3), .fs-body-bundle .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+3) {
  margin-top: 0 !important;
}

/*---------------------
  カート
-----------------------*/
.fs-body-cart .fs-c-listedOptionPrice__price {
  visibility: hidden;
}
.fs-c-cartTable__message {
  font-size: 1.2rem;
  background-color: rgba(253, 179, 82,.2);
  color: currentColor;
}
/*---------------------
  チェックアウト
-----------------------*/
.fs-body-checkout .fs-c-checkout-receivingMethod--delivery .fs-c-radio__radioLabelText {
  font-size: 0 !important;
  color: transparent !important;
}
.fs-body-checkout .fs-c-checkout-receivingMethod--delivery .fs-c-radio__radioLabelText:after {
  content: "宅配便　指定住所にお届け";
  font-size: 1.4rem !important;
  color: #333 !important;
}
.fs-body-checkout .fs-c-checkout-receivingMethod--delivery.is-active .fs-c-radio__radioLabelText:after {
  content: "宅配便　指定住所にお届け";
  color: #fff !important;
}
.fs-body-checkout .fs-c-checkout-receivingMethod--storePickup .fs-c-radio__radioLabelText {
  font-size: 0 !important;
  color: transparent !important;
}
.fs-body-checkout .fs-c-checkout-receivingMethod--storePickup .fs-c-radio__radioLabelText:after {
  content: "社内便";
  font-size: 1.4rem !important;
  color: #333 !important;
}
.fs-body-checkout .fs-c-checkout-receivingMethod--storePickup.is-active .fs-c-radio__radioLabelText:after {
  content: "社内便";
  color: #fff !important;
}
.fs-body-checkout .fs-c-returnedSpecialContract {
  display: none !important;
}
.fs-body-checkout #fs-deliveryInfo-container .fs-c-checkout-delivery__button {
  display: none !important;
}
.fs-body-checkout #fs-communicationInfo-container #fs_button_changeCommunication .fs-c-button__label {
  font-size: 0 !important;
  color: transparent !important;
}
.fs-body-checkout #fs-communicationInfo-container #fs_button_changeCommunication .fs-c-button__label:after {
  content: "記入する";
  font-size: 1.5rem !important;
  color: #444 !important;
}
.fs-body-checkout .fs-c-checkout-customerInfo ruby, .fs-body-checkout .fs-c-checkout-customerInfo rb, .fs-body-checkout .fs-c-checkout-customerInfo rt, .fs-body-checkout .fs-c-checkout-receivingMethod__list ruby, .fs-body-checkout .fs-c-checkout-receivingMethod__list rb, .fs-body-checkout .fs-c-checkout-receivingMethod__list rt {
  display: block;
  text-align: left;
}
.fs-body-checkout .fs-c-checkout-receivingMethod__name {
  font-size: 1.6rem;
}

.fs-c-checkoutSuccess__message {
  text-align: center;
}

/*---------------------
  カート
-----------------------*/
#fs_ShoppingCart .fs-c-listedProductName__variation, #fs_ShoppingCart .fs-c-listedProductName__selection, #fs_ShoppingCart .fs-c-listedOptionPrice {
  font-size: 1.4rem;
}
#fs_ShoppingCart .fs-c-productPrice__addon {
  font-size: 1.2rem;
}
#fs_ShoppingCart .fs-c-cartTable__productName__name {
  font-weight: bold;
}

/*---------------------
  会員登録
-----------------------*/
.fs-c-requiredMark::before {
  line-height: 1;
}

/*---------------------
  ご利用ガイド
-----------------------*/
.guide_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 5rem auto;
  max-width: 750px;
  padding: 0;
}
.guide_nav li {
  margin: 1rem;
}
.guide_nav a {
  display: block;
  padding: 1rem 3rem 1.5rem;
  font-size: 1.8rem;
  border: 1px solid #ccc;
  text-align: center;
}
.guide_nav a:after {
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
  display: block;
  margin: 5px auto 0;
}

.guide_flow {
  margin: 0;
  padding: 0 0 0 2rem;
}
.guide_flow li + li {
  margin-top: 6rem;
}
.guide_flow li::marker {
  font-size: 1.8rem;
  font-weight: bold;
}
.guide_flow h3 {
  margin: 0 0 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-c-documentArticle__content p {
  font-size: 1.6rem;
  margin: 0 0 2rem;
}
.fs-c-documentArticle__content figure {
  margin: 2rem 0;
}
.fs-c-documentArticle__content table {
  min-width: 50rem;
  border-collapse: collapse;
}
.fs-c-documentArticle__content table th {
  background-color: #ddd;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  font-weight: normal;
  border: 1px solid #ccc;
}
.fs-c-documentArticle__content table td {
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  font-weight: normal;
  border: 1px solid #ccc;
}

/*---------------------
  ポップアップ
-----------------------*/
#mobileBox {
  display: none !important;
}

.mobile {
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.mobile #mobileBox {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  overflow: hidden;
}
.mobile #mobileBox:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}
.mobile #mobileBox .mobileBox_inner {
  text-align: center;
  margin: 20vh 5vw;
  border: 1px solid #999;
  padding: 10.6666666667vw 2.6666666667vw;
  position: relative;
  z-index: 1;
}
.mobile #mobileBox .mobileBox_inner p {
  margin: 0;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
@media screen and (max-width: 980px) {
  .header_inner h1 {
    width: 18rem;
  }
  .header_inner h1 span {
    font-size: 1.2rem;
    margin-top: 1.4rem;
  }
  .header_btn {
    grid-template-columns: repeat(auto-fit, 9.5rem);
  }
  .is-name {
    width: calc(100% - 57rem);
    font-size: 1.4rem;
    padding-right: 1rem;
  }
  .contactBox {
    max-width: 86%;
    padding: 4rem 5%;
  }
  .contactBox_ttl {
    display: block;
  }
  .contactBox_ttl dt {
    display: inline-block;
    margin-bottom: 2rem;
  }
  .contactBox_detail {
    display: block;
  }
  .contactBox_detail dt {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 900px) {
  .fs-body-product .fs-l-productLayout__item--1 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .fs-body-product .fs-l-productLayout__item--2 {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .fs-body-product .product_detail {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.noticeBox {
  background-color: rgba(253, 179, 82,.2);
  padding: 1.5rem;
  margin: 0;
}
.noticeBox dt {
  font-weight: bold;
  margin-bottom: .5rem;
}
.noticeBox dd {
  margin: 0;
}