@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;
}