html{scroll-behavior:smooth}main *{box-sizing:border-box}main .cart_item__thumb{display:flex;width:15rem}main .cart_item__thumb img{width:100%}main .cart_item__top_wording{margin-bottom:0rem !important}main .cart_item__btm_wording{width:23rem}main .cart_item__btm_wording a{color:#007acc}h1,h2,h3,h4,h5,h6{margin:0}h1.dev_comment,h2.dev_comment,h3.dev_comment,h4.dev_comment,h5.dev_comment,h6.dev_comment{margin:3rem auto 1rem}a{text-decoration:none;color:inherit}p{margin:0}ul{list-style:none;margin:0;padding:0}.dev_comment{color:#dc5ee4;text-align:center;font-weight:bold}.product_nav{position:-webkit-sticky;position:sticky;top:0;z-index:9999;padding:1rem .75rem;background-color:#fff;box-shadow:0 .3rem .6rem rgba(0,0,0,.25)}.product_nav__inner{display:flex;max-width:120rem;width:100%;margin:0 auto;box-sizing:border-box;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:2rem}@media screen and (max-width: 768px ){.product_nav__inner{flex-wrap:wrap;gap:0rem}}.product_nav__logo{width:15rem;flex-shrink:0;margin-right:auto}.product_nav__logo a{display:block;width:100%;height:0;padding-top:28.5714285714%;background-repeat:no-repeat;background-size:contain;background-position:center}@media screen and (max-width: 768px ){.product_nav__logo{order:1;width:12rem;margin-right:0}}.product_nav__main_menu{display:flex;align-items:center;flex-wrap:nowrap;gap:2rem;width:auto;border-bottom:none;padding-bottom:0;overflow-x:visible}@media screen and (min-width: 769px ){.product_nav__main_menu{gap:4rem}}@media screen and (max-width: 768px ){.product_nav__main_menu{order:3;width:100%;justify-content:center;padding:0 2.3rem}.product_nav__main_menu::-webkit-scrollbar{display:none}}.product_nav__main_menu .product_nav__item{position:relative;border-bottom:none;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:.5rem;width:auto;padding:0}.product_nav__main_menu .product_nav__item:hover::after,.product_nav__main_menu .product_nav__item.current::after{content:"";display:block;width:100%;height:.3rem;background-color:#000;position:absolute;bottom:.5rem}.product_nav__main_menu .product_nav__item .product_nav__link,.product_nav__main_menu .product_nav__item .product_nav__dropdown_label{display:block;padding:1rem 0;text-decoration:none;white-space:nowrap;text-align:center;width:auto}.product_nav__main_menu .product_nav__item:last-child{border-bottom:none}.product_nav__main_menu .product_nav__item--has_dropdown{position:relative}.product_nav__main_menu .product_nav__item--has_dropdown:hover .product_nav__dropdown_menu{display:block}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_toggle{display:none}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_label{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:.5rem;font-weight:normal;cursor:default;pointer-events:none}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_label::after{display:block;content:"";width:.6rem;height:.6rem;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(135deg)}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:10;display:none;background-color:#fff;border:1px solid #ddd;border-radius:7px;box-shadow:0px 3px 6px rgba(0,0,0,.16);min-width:24rem;width:auto;overflow:hidden}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu .product_nav__dropdown_item{width:100%;border-bottom:1px dashed rgba(12,12,13,.3)}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu .product_nav__dropdown_item.current{font-weight:bold}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu .product_nav__dropdown_item:last-child{border-bottom:none}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu .product_nav__dropdown_item .product_nav__dropdown_link{display:flex;justify-content:center;width:100%;padding:1.8rem 0}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_menu .product_nav__dropdown_item .product_nav__dropdown_link:hover{background-color:#f5f5f5}@media screen and (max-width: 768px ){.product_nav__main_menu .product_nav__item--has_dropdown:hover .product_nav__dropdown_menu{display:none}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_toggle:checked~.product_nav__dropdown_menu{display:block}.product_nav__main_menu .product_nav__item--has_dropdown .product_nav__dropdown_label{cursor:pointer;pointer-events:auto}}.product_nav__purchase_btn a{display:flex;align-items:center;padding:.8rem 1.6rem;border-radius:5px;text-align:center;transition:all .3s;white-space:nowrap;border-radius:var(--SN-Radius-Full);gap:.5rem}.product_nav__purchase_btn a::before{content:"";-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.9 2 1.99 2 2-.9 2-2-.9-2-2-2z'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.9 2 1.99 2 2-.9 2-2-.9-2-2-2z'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.product_nav__purchase_btn a:hover{filter:brightness(1.1)}@media screen and (max-width: 768px ){.product_nav__purchase_btn{order:2;margin-right:.5rem;margin-left:auto}}.product_hero{max-width:unset;position:relative}.product_hero__inner{max-width:120rem;width:100%;margin:0 auto;box-sizing:border-box}.product_hero picture{width:100%}.product_hero picture img{width:100%;vertical-align:bottom}.product_cart{padding:3rem 0;max-width:unset}.product_cart__inner{width:100%;max-width:120rem;margin:auto}@media screen and (max-width: 768px ){.product_cart__inner{width:90%}}.product_cart__content--left{flex:1 1 0;padding:5.6rem 2rem 2rem;display:flex;justify-content:center}.product_cart__content--right{background-color:#fef9e2;padding:5.6rem 2rem 2rem;flex:1.5 1 0;display:flex;justify-content:center;align-items:flex-start;gap:3rem}@media screen and (max-width: 768px ){.product_cart__content--right{flex-direction:column}}.product_cart__content--right .product_cart__box{position:relative}.product_cart__content--right .product_cart__box::before{content:"おすすめ";position:absolute;right:0;left:0;margin:auto;top:-3.5rem;text-align:center;border-radius:var(--SN-Radius-Full);background:#ec6613;width:9rem;height:2.6rem;color:#fff;font-size:1.4rem;padding:0rem 0;display:flex;align-items:center;justify-content:center;font-weight:bold}.product_cart__content .product_cart__box{min-height:30rem;min-width:22rem}@media screen and (max-width: 768px ){.product_cart__content .product_cart__box{order:1;width:100%}}.product_cart__content .product_cart__box:empty{display:block;background:url(/~/media/img/common/icon/icon_cart_loader.png);width:100%;height:30rem;background-size:6rem;background-repeat:no-repeat;background-position:center}.product_cart__content .product_cart__image{padding:var(--SN-Space-24);border-radius:13px;border:3px solid #e65a1f;width:17rem;display:flex;background-color:#fff;flex-direction:column;align-items:center;gap:1rem;position:relative;margin:1rem 0 0}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"primary   primary" "secondary tertiary" "img       link";align-items:center;order:0;width:100%;margin:0 auto 3rem;gap:.5rem 1rem;padding:1rem var(--SN-Space-8) 1rem;background-color:unset}.product_cart__content .product_cart__image::after{display:none}}.product_cart__content .product_cart__image::after{content:"";position:absolute;bottom:4rem;right:100%;width:0;height:0;border-style:solid;border-width:15px 20px 15px 0;border-color:rgba(0,0,0,0) #e65a1f rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt{display:block;width:auto;text-align:center}}.product_cart__content .product_cart__image .image__toptxt--primary{font-size:var(--SN-Font-size-25);font-weight:bold}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--primary{grid-area:primary}}.product_cart__content .product_cart__image .image__toptxt--secondary{width:12rem;position:relative;background-color:#fff;border:2px solid #af9c94;border-radius:var(--radius_max);padding:.5rem 0rem .25rem;margin-bottom:.5rem;font-size:var(--SN-Font-size-10);font-weight:bold;display:inline-flex;flex-direction:column;text-align:center}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--secondary{grid-area:secondary;margin-bottom:0;justify-self:end}.product_cart__content .product_cart__image .image__toptxt--secondary::before,.product_cart__content .product_cart__image .image__toptxt--secondary::after{display:none}}.product_cart__content .product_cart__image .image__toptxt--secondary::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:10px 8px 0 8px;border-color:#af9c94 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.product_cart__content .product_cart__image .image__toptxt--secondary::before{content:"";position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:9px 7.2px 0 7.2px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);z-index:1}.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price{display:flex;align-items:baseline;justify-content:center;color:var(--SN-Color-Text-Price, #b81414);font-size:var(--SN-Font-size-30);line-height:.9em;flex-wrap:wrap}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price{font-size:1.6rem}}.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price::before{color:var(--cart-text-color, rgba(0, 0, 0, 0.8));font-size:var(--SN-Font-size-10);content:"来年からは";width:100%;line-height:1em}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price::before{font-size:1.2rem}}.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price::after{font-size:var(--SN-Font-size-25);content:"円"}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--secondary .nextyear_price::after{font-size:1.2rem}}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--secondary-img{position:relative;width:100%;margin:auto}.product_cart__content .product_cart__image .image__toptxt--secondary-img img{grid-area:img;width:4rem;position:absolute;bottom:-0.75rem;right:0}}.product_cart__content .product_cart__image .image__toptxt--tertiary{font-size:1.3rem;font-weight:bold}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .image__toptxt--tertiary{grid-area:tertiary;text-align:left}}.product_cart__content .product_cart__image .link_txt--color{font-size:1.3rem}@media screen and (max-width: 768px ){.product_cart__content .product_cart__image .link_txt--color{grid-area:link}}.product_cart__settlement{flex-basis:100%}.product_cart__settlement ul{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;margin:.8rem auto 0;gap:1.4rem;font-size:1.3rem;color:rgba(0,0,0,.8)}@media screen and (max-width: 768px ){.product_cart__settlement ul{overflow-x:hidden;justify-content:flex-start;flex-wrap:wrap;gap:.5rem .5rem;justify-content:center;padding:0 1rem;margin:0 auto}}.product_cart__settlement ul li{white-space:nowrap;flex-shrink:0}.product_cart__settlement--license{display:flex;justify-content:center;width:100%;margin-top:1rem}.product_cart__settlement--card::before{content:"クレジットカード"}.product_cart__settlement--amazonpay::before{content:"AmazonPay"}.product_cart__settlement--cvs::before{content:"コンビニ払い"}.product_cart__settlement--delivery::before{content:"代引き"}.product_cart__settlement--biz::before{content:"請求書払い（一部の商品、法人限定）"}.cart__singlebox{padding:2rem;background-color:#fff;display:flex;flex-wrap:wrap;gap:1rem 0rem;width:100rem;margin:auto}@media screen and (max-width: 768px ){.cart__singlebox{width:100%;flex-direction:column;padding:0rem .5rem 1rem}}.cart__tabbox{width:100rem;margin:auto}@media screen and (max-width: 768px ){.cart__tabbox{width:100%}}.cart__tabbox__toggle{display:none}.cart__tabbox__nav{display:flex;border-bottom:2px solid #ddd}.cart__tabbox__nav_item{flex-grow:1;padding:1rem 1.5rem;text-align:center;cursor:pointer;background-color:#f0f0f0;color:#333;border-radius:6px 6px 0 0;border:1px solid #ddd;border-bottom:none;margin-right:.5rem;transition:background-color .3s;width:50%}.cart__tabbox__nav_item:last-child{margin-right:0}.cart__tabbox__content{padding:2rem;border:3px solid #ddd;border-radius:0 0 8px 8px;background-color:#fff}@media screen and (max-width: 768px ){.cart__tabbox__content{padding:0rem .5rem 1rem}}.cart__tabbox__panel{display:none}.cart__tabbox #tab2:checked~.cart__tabbox__content #panel2,.cart__tabbox #tab1:checked~.cart__tabbox__content #panel1{display:flex}@media screen and (max-width: 768px ){.cart__tabbox #tab2:checked~.cart__tabbox__content #panel2,.cart__tabbox #tab1:checked~.cart__tabbox__content #panel1{flex-direction:column}}.cart__tabbox #tab2:checked~.cart__tabbox__nav label[for=tab2],.cart__tabbox #tab1:checked~.cart__tabbox__nav label[for=tab1]{background-color:#fff;border-bottom:2px solid #fff;margin-bottom:-2px}.product_content{padding:3rem 0;max-width:unset}.product_content:last-of-type{padding-bottom:6rem}.product_content__inner{width:100%;max-width:120rem;margin:auto}@media screen and (max-width: 768px ){.product_content__inner{width:90%}}

@charset "UTF-8";
.product_nav {
  background-color: #e40011;
}
@media screen and (min-width: 769px ) {
  .product_nav__inner {
    gap: 4rem;
  }
}
.product_nav__logo {
  width: 6.1rem;
}
.product_nav__logo a {
  background-image: url("https://www.sourcenext.com/~/media/Images/product/fudemame/renewal/2022/navi/logo.svg?text=筆まめ");
  padding-top: 77.0491803279%;
}
.product_nav__main_menu .product_nav__item:hover::after {
  background-color: #fff;
}
.product_nav__main_menu .product_nav__item.current::after {
  background-color: #fff;
}
.product_nav__main_menu .product_nav__item .product_nav__dropdown_label {
  color: #fff;
}
.product_nav__main_menu .product_nav__item .product_nav__dropdown_label::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.product_nav__main_menu .product_nav__item .product_nav__link {
  color: #fff;
}
.product_nav__purchase_btn a {
  color: #333;
  background-color: #fff;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.product_nav__purchase_btn a::before {
  background-color: #333;
  width: 2.2rem;
  height: 2.2rem;
}

.product_hero {
  background-color: #e40011;
  background-image: url(/~/media/img/product/nenga/fudemame/v35/kv-tile.jpg);
  background-size: 24rem;
  position: relative;
}
@media screen and (min-width: 769px ) {
  .product_hero::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8.5rem;
    background-image: url(/~/media/img/product/nenga/fudemame/v36/kv_obi.png);
    background-repeat: repeat-x;
  }
}
.product_hero__inner {
  max-width: 98rem;
  margin: auto;
  position: relative;
}

.product_cart {
  background-color: #fff;
  background-image: url(/~/media/img/product/nenga/fudemame/v36/bg-cart.jpg);
  background-size: cover;
  padding: 0;
}
.product_cart__above {
  margin-bottom: 1.6rem;
}
.product_cart__above .about {
  padding: 2rem 2rem 0;
}
.product_cart__above .about .bcn-image {
  max-width: 19.5rem;
  display: block;
  margin: auto;
}
.product_cart__above .about .about-heading {
  font-size: 3rem;
  font-family: "Shippori Mincho", serif;
  text-align: center;
  line-height: 1.2;
  margin: 1rem 0;
}
.product_cart__above .about .about-text {
  font-weight: bold;
}
.product_cart__above .bcn-text {
  font-size: 1rem;
  padding: 1rem 2rem;
}
@media screen and (min-width: 769px ) {
  .product_cart__above .bcn-text {
    background-color: #fff;
  }
}
.product_cart__above .bcn-text p {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.product_cart__above .anchor {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  padding: 2rem;
  max-width: 128rem;
  margin: auto;
  gap: 2rem;
}
.product_cart__above .anchor .anchor-each {
  list-style: none;
}
.product_cart__above .anchor .anchor-each a {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100vmax;
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
  height: 8rem;
  color: #000;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Shippori Mincho", serif;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  padding: 0 1rem;
  transition: filter 0.3s;
}
.product_cart__above .anchor .anchor-each a:hover {
  filter: brightness(1.1);
}
.product_cart__above .anchor .anchor-each .special {
  grid-template-areas: "header name" "tagline tagline";
  gap: 0;
}
.product_cart__above .anchor .anchor-each .special .special__header {
  grid-area: header;
  font-size: 1.4rem;
  align-self: flex-end;
}
.product_cart__above .anchor .anchor-each .special .special__name {
  grid-area: name;
  font-size: 3.2rem;
  align-self: flex-end;
}
.product_cart__above .anchor .anchor-each .special .special__tagline {
  grid-area: tagline;
  font-size: 2rem;
  align-self: flex-start;
}
.product_cart__above .anchor .anchor-each .sozai {
  font-size: 3.5rem;
}
.product_cart__above .anchor .anchor-each .first-time::before {
  content: "";
  background-image: url(/~/media/img/product/nenga/fudemame/v35/mark-first-time.svg);
  background-size: cover;
  width: 5rem;
  height: auto;
  aspect-ratio: 15/19;
}
.product_cart__bottom {
  margin-top: 2.4rem;
}
.product_cart__bottom .license {
  background-color: #fff;
}
.product_cart__bottom .license .license-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  padding: 1.5rem 2rem;
  max-width: 60rem;
  margin: auto;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

.product_content {
  background-color: #fff;
}
.product_content .product_content__inner {
  max-width: 110rem;
}
@media screen and (min-width: 769px ) {
  .product_content .product_content__inner {
    padding: 0 2rem;
  }
}
.product_content img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.product_content .shippori-mincho {
  font-family: "Shippori Mincho", serif;
  letter-spacing: -0.1rem;
  line-height: 1.2;
}
.product_content .font-lg {
  font-size: 6rem;
}
@media screen and (max-width: 768px ) {
  .product_content .font-lg {
    font-size: 4.8rem;
  }
}
.product_content .font-md {
  font-size: 4rem;
}
@media screen and (max-width: 768px ) {
  .product_content .font-md {
    font-size: 3.2rem;
  }
}
.product_content .font-sm {
  font-size: 3rem;
}
@media screen and (max-width: 768px ) {
  .product_content .font-sm {
    font-size: 2.4rem;
  }
}
.product_content .font-xs {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px ) {
  .product_content .font-xs {
    font-size: 1.92rem;
  }
}
.product_content#special-region {
  background-image: url(/~/media/img/product/nenga/fudemame/v36/bg-special.jpg);
  background-size: cover;
}
.product_content#special-region .product_content__inner {
  margin: auto;
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 7.2rem;
  align-items: flex-end;
}
@media screen and (max-width: 768px ) {
  .product_content#special-region .product_content__inner {
    grid-template-columns: auto;
    padding: 0 0 2.4rem;
  }
}
.product_content#special-region .product_content__inner .image {
  margin: auto auto 0;
}
@media screen and (max-width: 768px ) {
  .product_content#special-region .product_content__inner .text h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#special-region .product_content__inner .text .text-inner {
  background-color: #fff;
  padding: 2.4rem 7.2rem 2.4rem 5.4rem;
  margin: 3.2rem 0;
  max-width: 58rem;
}
@media screen and (max-width: 768px ) {
  .product_content#special-region .product_content__inner .text .text-inner {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-bottom: -2.4rem;
    padding: 2.4rem 2rem;
    max-width: unset;
  }
}
@media screen and (max-width: 768px ) {
  .product_content#special-region .product_content__inner .text .text-inner p {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#special-region .product_content__inner .text .text-inner .text-inner__tsutaju {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2.4rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (max-width: 768px ) {
  .product_content#special-region .product_content__inner .text .text-inner .text-inner__tsutaju {
    margin-inline: auto;
  }
}
.product_content#special-region .product_content__inner .text .text-inner .text-inner__tsutaju .text-inner__tsutaju--header {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.product_content#layout-region {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-layout.jpg);
  background-size: cover;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.product_content#layout-region .uzu_01 {
  position: absolute;
  width: 48rem;
  top: 0;
  left: 50%;
  transform: translateX(calc(-50% - 45rem));
}
.product_content#layout-region .uzu_02 {
  position: absolute;
  width: 48rem;
  bottom: -8rem;
  left: 50%;
  transform: translateX(calc(-50% + 60rem));
}
.product_content#layout-region .upper-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px ) {
  .product_content#layout-region .upper-container {
    grid-template-columns: auto;
  }
}
.product_content#layout-region .upper-container .inner-1st {
  margin: 0 auto;
}
.product_content#layout-region .upper-container .inner-1st img {
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 769px ) {
  .product_content#layout-region .upper-container .inner-1st img {
    margin: 5rem;
  }
}
.product_content#layout-region .upper-container .ryurei {
  background-color: #fff;
  color: #000;
  padding: 4rem 6rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px ) {
  .product_content#layout-region .upper-container .ryurei {
    padding: 2rem;
  }
  .product_content#layout-region .upper-container .ryurei h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .product_content#layout-region .upper-container .ryurei p {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#layout-region .upper-container .auto-layout {
  display: grid;
  gap: 1rem;
}
.product_content#layout-region .upper-container .auto-layout img {
  margin: auto;
}
@media screen and (min-width: 769px ) {
  .product_content#layout-region .upper-container .auto-layout {
    padding-left: 7rem;
  }
  .product_content#layout-region .upper-container .auto-layout img {
    grid-row: 3/3;
  }
}
@media screen and (max-width: 768px ) {
  .product_content#layout-region .upper-container .auto-layout h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#layout-region .rower-container {
  display: grid;
  grid-template-columns: 24rem 1fr;
  gap: 2rem 4rem;
  align-items: center;
  max-width: 77rem;
  margin: 2rem auto 0 10rem;
}
@media screen and (max-width: 768px ) {
  .product_content#layout-region .rower-container {
    grid-template-columns: auto;
    margin: 2rem auto 0;
  }
  .product_content#layout-region .rower-container .text h3 {
    text-align: center;
    margin-inline: auto;
  }
}
.product_content#layout-region .rower-container .image {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.product_content#layout-region .sns-container {
  max-width: 105.7rem;
  background-color: #fff;
  color: initial;
  padding: 3.2rem 2.4rem;
  display: grid;
  grid-template-columns: auto 46.8rem;
  gap: 3.2rem;
  align-items: center;
  margin: 6rem auto 0;
  position: relative;
}
@media screen and (max-width: 768px ) {
  .product_content#layout-region .sns-container {
    grid-template-columns: auto;
  }
  .product_content#layout-region .sns-container .sns-container__text h3 {
    text-align: center;
  }
  .product_content#layout-region .sns-container .sns-container__image {
    margin-inline: auto;
  }
}
.product_content#sozai-region {
  background-image: url(/~/media/img/product/nenga/fudemame/v36/bg-cart.jpg);
  background-size: cover;
}
.product_content#sozai-region .product_content__sozai {
  background-image: url(/~/media/img/product/nenga/fudemame/v36/bg-sozai.png);
  background-size: cover;
  background-position: center top;
  padding: 54rem 0 5%;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px ) {
  .product_content#sozai-region .product_content__sozai {
    padding: 1.5rem;
  }
}
.product_content#sozai-region .product_content__sozai .product_content__inner {
  display: flex;
  justify-content: flex-end;
}
.product_content#sozai-region .product_content__sozai .product_content__inner .text {
  background-color: #fff;
  max-width: 55rem;
  padding: 4rem 8rem 5.4rem 5.4rem;
}
@media screen and (max-width: 768px ) {
  .product_content#sozai-region .product_content__sozai .product_content__inner .text {
    visibility: hidden;
  }
}
.product_content#sozai-region .sozai-forsp {
  padding: 2rem;
}
.product_content#sozai-region .sozai-forsp h3 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin: 0 auto 1rem;
}
@media screen and (max-width: 768px ) {
  .product_content#sozai-region .sozai-forsp h3 {
    text-align: center;
  }
}
.product_content#first-time-region {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-first-time.jpg);
  background-size: cover;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.product_content#first-time-region .uzu_03 {
  position: absolute;
  width: 48rem;
  top: 33%;
  left: 50%;
  transform: translateX(calc(-50% + 52rem));
}
.product_content#first-time-region .uzu_04 {
  position: absolute;
  width: 48rem;
  bottom: -10rem;
  left: 50%;
  transform: translateX(calc(-50% - 70rem));
}
.product_content#first-time-region .content .upper-container {
  display: grid;
  grid-template-columns: 52% auto;
  gap: 4rem 10rem;
}
@media screen and (max-width: 768px ) {
  .product_content#first-time-region .content .upper-container {
    grid-template-columns: auto;
  }
}
.product_content#first-time-region .content .upper-container .anshin {
  background-color: #fff;
  color: #000;
  padding: 4rem 6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px ) {
  .product_content#first-time-region .content .upper-container .anshin {
    padding: 2rem;
  }
}
.product_content#first-time-region .content .upper-container .anshin h3 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px ) {
  .product_content#first-time-region .content .upper-container .anshin h3 {
    text-align: center;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    font-size: 4rem;
  }
}
.product_content#first-time-region .content .upper-container .anshin h3::before {
  content: "";
  display: block;
  background-image: url(/~/media/img/product/nenga/fudemame/v35/mark-first-time.svg);
  background-size: cover;
  width: 8rem;
  height: auto;
  aspect-ratio: 15/19;
  margin: auto;
}
.product_content#first-time-region .content .upper-container .three-step {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  row-gap: 1rem;
}
.product_content#first-time-region .content .upper-container .three-step picture {
  margin: auto;
}
@media screen and (min-width: 769px ) {
  .product_content#first-time-region .content .upper-container .three-step {
    grid-template-columns: 21rem 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .product_content#first-time-region .content .upper-container .three-step picture {
    grid-column: 1/3;
    grid-row: 1/4;
  }
  .product_content#first-time-region .content .upper-container .three-step h3 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .product_content#first-time-region .content .upper-container .three-step p {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 768px ) {
  .product_content#first-time-region .content .upper-container .three-step h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#first-time-region .content .upper-container .address-book {
  display: grid;
  gap: 1rem;
}
.product_content#first-time-region .content .upper-container .address-book img {
  z-index: 1;
  margin: auto;
}
@media screen and (min-width: 769px ) {
  .product_content#first-time-region .content .upper-container .address-book {
    margin-top: 8rem;
  }
  .product_content#first-time-region .content .upper-container .address-book img {
    grid-row: 3/3;
  }
}
.product_content#first-time-region .content .upper-container .address-book h3 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.product_content#first-time-region .content .rower-container {
  display: grid;
  grid-template-columns: 35rem 1fr;
  gap: 2rem 4rem;
  align-items: center;
  max-width: 88rem;
  margin: 6rem auto 0;
}
@media screen and (max-width: 768px ) {
  .product_content#first-time-region .content .rower-container {
    grid-template-columns: auto;
  }
  .product_content#first-time-region .content .rower-container .text h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    text-align: center;
  }
}
.product_content#first-time-region .content .rower-container .image {
  margin: auto;
  max-width: 35rem;
}
.product_content#first-time-region .content .rower-container .guidebook-link {
  margin-top: 2rem;
}
.product_content#bottom-region {
  background-image: url(/~/media/img/product/nenga/fudemame/v36/bg-cart.jpg);
  background-size: cover;
  /* お見立てAI */
}
.product_content#bottom-region .achievements {
  display: grid;
  row-gap: 6rem;
  padding: 3rem 0;
}
.product_content#bottom-region .achievements .each-box {
  display: grid;
  grid-template-columns: 38rem 1fr;
  gap: 2rem 4rem;
  align-items: center;
}
.product_content#bottom-region .achievements .each-box .text .graph-caption {
  font-size: 1.1rem;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .achievements .each-box {
    grid-template-columns: auto !important;
  }
  .product_content#bottom-region .achievements .each-box .image {
    margin: auto;
  }
  .product_content#bottom-region .achievements .each-box .image img {
    max-width: 25.5rem;
  }
  .product_content#bottom-region .achievements .each-box .text > * {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#bottom-region .voice {
  border-top: 0.1rem solid #707070;
  padding: 3rem 0;
}
.product_content#bottom-region .voice h3 {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.product_content#bottom-region .voice .voice-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(33rem, 1fr));
  gap: 3.4rem;
}
.product_content#bottom-region .voice .voice-inner .each-voice {
  background-color: #f9d3c0;
  padding: 2rem;
}
.product_content#bottom-region .voice .voice-inner .each-voice p {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 2rem;
}
.product_content#bottom-region .voice .voice-inner .each-voice p::before {
  content: "";
  width: 7.6rem;
  height: 7.6rem;
  background-image: url(/~/media/img/product/nenga/fudemame/v35/mark-voice.png);
  background-size: cover;
  margin: auto;
}
.product_content#bottom-region .voice .other-voices {
  font-size: 2rem;
  margin: 3rem auto;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .voice .other-voices {
    text-align: center;
  }
}
.product_content#bottom-region .voice .other-voices-link {
  color: #fff;
  background-color: #bb0000;
  border-radius: 100vmax;
  padding: 2rem 8rem;
  text-decoration: none;
  display: block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  transition: 0.3s;
}
.product_content#bottom-region .voice .other-voices-link:hover {
  filter: brightness(1.1);
}
.product_content#bottom-region .support {
  border-top: 0.1rem solid #707070;
  padding: 3rem 0;
}
.product_content#bottom-region .support .support-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .support .support-inner {
    grid-template-columns: auto;
  }
}
.product_content#bottom-region .support .support-inner .each-support {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  align-items: center;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .support .support-inner .each-support {
    grid-template-columns: auto;
  }
}
.product_content#bottom-region .support .support-inner .each-support .image {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.product_content#bottom-region .support .support-inner .each-support .image img {
  max-height: 16rem;
  width: auto;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .support .support-inner .each-support .text h3 {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
}
.product_content#bottom-region .support .support-inner .each-support .text p {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.product_content#bottom-region .ai-inner {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-ai.jpg);
  background-size: cover;
  text-align: center;
  padding: 4.8rem 2rem;
  max-width: 100rem;
  margin: 0 auto;
}
.product_content#bottom-region .ai-inner * {
  margin: 1rem 0;
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .ai-inner h3 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px ) {
  .product_content#bottom-region .ai-inner .text {
    text-align: left;
  }
}
.product_content#bottom-region .ai-inner .video iframe {
  width: 100%;
  max-width: 76.9rem;
  height: auto;
  aspect-ratio: 16/9;
  margin: auto;
}
.product_content.bottom-link-region {
  text-align: center;
}
.product_content.bottom-link-region .fudemame-link {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-bottom-link-region.png);
  background-size: cover;
  padding: 4rem 3rem;
  border-radius: 1rem;
  margin-bottom: 3rem;
}
.product_content.bottom-link-region .fudemame-link .link-btn {
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  gap: 1rem;
}
.product_content.bottom-link-region .fudemame-link .link-btn a {
  color: #000;
  background-color: #fff;
  text-decoration: none;
  padding: 1rem;
  border-radius: 100vmax;
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
.product_content.bottom-link-region .fudemame-link .link-btn a:hover {
  filter: brightness(1.1);
}
.product_content.bottom-link-region .fudemame-buy {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-bottom-link-region.png);
  background-size: cover;
  padding: 4rem 3rem;
  border-radius: 1rem;
  margin-bottom: 3rem;
}
.product_content.bottom-link-region .fudemame-buy .fudemame-buy-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3rem;
  align-items: center;
  max-width: 60rem;
  margin: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.bottom-link-region .fudemame-buy .fudemame-buy-inner {
    grid-template-columns: auto;
  }
}
.product_content.bottom-link-region .fudemame-buy .fudemame-buy-inner img {
  max-width: 20rem;
  margin: auto;
}
.product_content.bottom-link-region .fudemame-buy .fudemame-buy-inner p a {
  color: #000;
  text-decoration: none;
}
.product_content.bottom-link-region .fudemame-ai {
  background-image: url(/~/media/img/product/nenga/fudemame/v35/bg-bottom-link-region.png);
  background-size: cover;
  padding: 1rem 3rem;
  border-radius: 1rem;
}
.product_content.bottom-link-region .fudemame-ai .fudemame-ai-inner {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 0.5rem;
  align-items: center;
  max-width: 64rem;
  margin: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.bottom-link-region .fudemame-ai .fudemame-ai-inner {
    grid-template-columns: auto;
  }
}
.product_content.bottom-link-region .fudemame-ai .fudemame-ai-inner img {
  margin: auto;
  max-width: 8.7rem;
}
.product_content.bottom-link-region .fudemame-ai .fudemame-ai-inner p {
  font-size: 1.8rem;
}

.product_cart .cart__tabbox__nav label[for=tab1] {
  background-color: #bb0000;
  color: #fff;
  border-color: transparent;
}
.product_cart .cart__tabbox__nav label[for=tab2] {
  background-color: #1d9102;
  color: #fff;
  border-color: transparent;
}
.product_cart .cart__tabbox #tab1:checked ~ .cart__tabbox__content {
  border-color: #bb0000;
}
.product_cart .cart__tabbox #tab1:checked ~ .cart__tabbox__nav label[for=tab1] {
  background-color: #bb0000;
  border-bottom-color: #bb0000;
  color: #fff;
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__content {
  border-color: #1d9102;
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__nav label[for=tab2] {
  background-color: #1d9102;
  border-bottom-color: #1d9102;
  color: #fff;
}
.product_cart .cart__tabbox__nav_item {
  border-radius: 16px 16px 0 0;
  font-weight: 700;
}
.product_cart .cart__tabbox__content {
  border-width: 1rem;
  padding: 0;
  border-radius: 0 0 1rem 1rem;
}
.product_cart .cart__tabbox__content .product_cart__image {
  background-color: transparent;
}
.product_cart .cart__tabbox__content .cart__tabbox__panel {
  background-color: #fff;
}
@media screen and (min-width: 769px ) {
  .product_cart .cart__tabbox__content .cart__tabbox__panel .cart_item__top_wording_name {
    min-height: 3.25em;
  }
}
.product_cart .cart__tabbox__content .cart__tabbox__panel .product_cart__content--right {
  flex: 1 1 0;
}
.product_cart .cart__tabbox__content .product_cart__vup .product_cart__text-link {
  padding: 1rem 0.7rem;
  font-size: 1.4rem;
  text-align: center;
  background-color: #f6f7f8;
}
.product_cart .cart__tabbox__content .product_cart__settlement ul {
  margin: 0 auto;
  background-color: #fff;
  padding: 1rem 0.7rem;
  border-radius: 0 0 1rem 1rem;
}
.product_cart .cart__tabbox #tab2:not(:checked) ~ .cart__tabbox__content .product_cart__vup {
  display: none;
}
.product_cart .cart__tabbox #tab2:not(:checked) ~ .cart__tabbox__content .product_cart__settlement {
  background-color: #bb0000;
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__content .product_cart__settlement {
  background-color: #1d9102;
}
.product_cart .cart__tabbox .image__toptxt--secondary-img img {
  height: auto;
}
.product_cart .cart__tabbox .product_cart__content .product_cart__box:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_cart_loader.png);
  width: 100%;
  height: 30rem;
  background-size: 6rem;
  background-repeat: no-repeat;
  background-position: center;
}