@charset "UTF-8";
.product_nav {
  background-color: #fff;
}
@media screen and (min-width: 769px ) {
  .product_nav__inner {
    gap: 4rem;
  }
}
.product_nav__logo a {
  background-image: url("/~/media/img/product/nenga/atenasyokunin/v31/logo_black_PC.png?text=宛名職人");
  padding-top: 25.1308900524%;
}
.product_nav__purchase_btn a {
  color: #000;
  background-color: #ffcc00;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.product_nav__purchase_btn a::before {
  background-color: #000;
  width: 2.2rem;
  height: 2.2rem;
}

.product_hero {
  background-color: #fff;
}
@media screen and (min-width: 769px ) {
  .product_hero {
    height: 49rem;
    background-image: url(/~/media/img/product/nenga/atenasyokunin/v32/hero_back.jpg);
    background-size: cover;
    background-position: center top;
  }
  .product_hero .product_hero__inner picture img {
    padding-top: 4rem;
  }
}

.product_hero_text {
  text-align: center;
  padding: 6.4rem 0 2rem;
  max-width: unset;
}
@media screen and (max-width: 768px ) {
  .product_hero_text {
    padding: 1.6rem 0 0;
  }
}
.product_hero_text .product_hero_text__inner {
  width: 100%;
  max-width: 120rem;
  margin: auto;
  display: grid;
  row-gap: 1.8rem;
  padding: 0 1.6rem;
}
.product_hero_text .product_hero_text__inner .product_hero_text__note {
  font-size: 1.2rem;
}
.product_hero_text .product_hero_text__inner .product_hero_text__tagline {
  font-family: "Shippori Mincho", serif;
  font-size: 4.8rem;
  font-weight: 800;
}
@media screen and (max-width: 768px ) {
  .product_hero_text .product_hero_text__inner .product_hero_text__tagline {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px ) {
  .product_hero_text .product_hero_text__inner .product_hero_text__summary {
    font-size: 1.4rem;
  }
}

.product_cart {
  background-color: #fff;
}
.product_cart .cart__singlebox {
  border-radius: 1rem;
  border: 6px solid #e65a1f;
}

.product_content {
  background-color: #fff;
  text-align: center;
}
@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 h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 4.8rem;
}
@media screen and (max-width: 768px ) {
  .product_content h2 {
    font-size: 2.8rem;
  }
}
.product_content h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 3rem;
}
@media screen and (max-width: 768px ) {
  .product_content h3 {
    font-size: 2.4rem;
  }
}
.product_content.product_content__mac {
  background-color: #f5f7f8;
}
.product_content.product_content__mac .product_content__inner {
  display: grid;
  row-gap: 5rem;
}
.product_content.product_content__mac .product_content__inner .product_content__detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 769px ) {
  .product_content.product_content__mac .product_content__inner .product_content__detail:nth-of-type(1) {
    grid-template-columns: 1fr 1fr;
  }
  .product_content.product_content__mac .product_content__inner .product_content__detail:nth-of-type(2) {
    grid-template-columns: 1fr;
  }
  .product_content.product_content__mac .product_content__inner .product_content__detail:nth-of-type(3) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.product_content.product_content__mac .product_content__inner .product_content__detail > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0.8rem;
  justify-items: center;
}
.product_content.product_content__mac .product_content__inner .product_content__detail > div img {
  align-self: flex-end;
  max-width: 100%;
}
.product_content.product_content__sozai picture img {
  width: 100%;
  height: auto;
  max-width: 128rem;
}
.product_content.product_content__sozai .product_content__inner {
  display: grid;
  row-gap: 5rem;
  margin-top: -10rem;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__sozai .product_content__inner {
    margin-top: -5rem;
  }
}
.product_content.product_content__sozai .product_content__inner .product_content__detail {
  display: grid;
  row-gap: 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.product_content.product_content__sozai .product_content__inner .product_content__ai {
  padding: 8rem 2rem;
  background: linear-gradient(180deg, #f5f7f8 0%, #dfeaef 100%);
  width: 100%;
  max-width: 107rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__sozai .product_content__inner .product_content__ai {
    padding: 3.2rem 1.6rem;
  }
}
.product_content.product_content__sozai .product_content__inner .product_content__ai .product_content__yt {
  margin-top: 4.9rem;
}
.product_content.product_content__sozai .product_content__inner .product_content__ai .product_content__yt iframe {
  width: 100%;
  max-width: 77rem;
  height: auto;
  aspect-ratio: 16/9;
}
.product_content.product_content__sozai .product_content__inner .product_content__included {
  position: relative;
}
.product_content.product_content__sozai .product_content__inner .product_content__included .product_content__included_text {
  display: grid;
  row-gap: 2rem;
  position: absolute;
  top: 17rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__sozai .product_content__inner .product_content__included .product_content__included_text {
    top: 23%;
    row-gap: 1rem;
  }
}
.product_content.product_content__sozai .product_content__inner .product_content__included .product_content__font {
  background-image: url(/~/media/img/product/nenga/atenasyokunin/v31/font-samples_pc.png);
  background-size: 100%;
  background-repeat: repeat-x;
  -webkit-animation: bgscroll 20s linear infinite;
          animation: bgscroll 20s linear infinite;
  height: 20rem;
  width: 100%;
}
@-webkit-keyframes bgscroll {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -50vw 0;
  }
}
@keyframes bgscroll {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -50vw 0;
  }
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner {
  display: grid;
  grid-template-areas: "title image" "tagline image" "text image" "link image" ". image";
  gap: 1rem;
  padding: 0 0 2rem;
  text-align: left;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner {
    grid-template-areas: "title" "tagline" "text" "link" "image";
    text-align: center;
  }
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__title {
  grid-area: title;
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__tagline {
  grid-area: tagline;
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__text {
  grid-area: text;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__text ul {
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__link {
  grid-area: link;
}
.product_content.product_content__quality .product_content__inner .swiper-wrapper .swiper-slide .swiper-slide__inner .swiper-slide__image {
  grid-area: image;
  width: 100%;
  height: auto;
}
.product_content.product_content__print .product_content__inner {
  display: grid;
  row-gap: 5rem;
}
.product_content.product_content__print .product_content__inner .product_content__detail {
  display: grid;
  grid-template-columns: 64.7rem auto;
  gap: 5rem;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__print .product_content__inner .product_content__detail {
    grid-template-columns: auto;
  }
}
.product_content.product_content__print .product_content__inner .product_content__detail .product_content__each {
  display: grid;
  row-gap: 2.4rem;
  align-items: flex-end;
}
.product_content.product_content__print .product_content__inner .product_content__detail .product_content__each img {
  margin-inline: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__print .product_content__inner .product_content__detail .product_content__each img {
    max-width: 35rem;
    height: auto;
  }
}
.product_content.product_content__voice {
  background-color: #f4f7f8;
}
.product_content.product_content__voice .product_content__inner {
  display: grid;
  row-gap: 10.8rem;
}
.product_content.product_content__voice .product_content__inner .product_content__detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__voice .product_content__inner .product_content__detail {
    grid-template-columns: 1fr;
  }
}
.product_content.product_content__voice .product_content__inner .product_content__detail .product_content__each {
  background-color: #fff;
  padding: 7.3rem 2.6rem;
  max-width: 38.2rem;
}
.product_content.product_content__voice .product_content__inner .product_content__detail .product_content__each .product_content__each--text {
  margin-bottom: 1.6rem;
  position: relative;
}
.product_content.product_content__voice .product_content__inner .product_content__detail .product_content__each .product_content__each--text::before {
  content: "";
  display: block;
  background-image: url(/~/media/img/product/nenga/atenasyokunin/v31/img114.png);
  background-size: cover;
  width: 11.3rem;
  height: 11.3rem;
  position: absolute;
  bottom: calc(100% + 2.4rem);
  left: 50%;
  transform: translateX(-50%);
}
.product_content.product_content__support .product_content__inner {
  display: grid;
  row-gap: 5rem;
}
.product_content.product_content__support .product_content__inner .product_content__detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__support .product_content__inner .product_content__detail {
    grid-template-columns: 1fr;
  }
}
.product_content.product_content__support .product_content__inner .product_content__detail > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0.8rem;
  justify-items: center;
}
.product_content.product_content__support .product_content__inner .product_content__detail .product_content__five {
  background-color: #f4f7f8;
  padding: 2rem;
}
.product_content.product_content__support .product_content__inner .product_content__detail .product_content__five h3 {
  align-self: flex-end;
}
.product_content.product_content__support .product_content__inner .product_content__detail .product_content__five img {
  align-self: center;
}
.product_content.product_content__support .product_content__inner .product_content__detail .product_content__no1 {
  background-color: #f4f7f8;
  padding: 2rem;
}
.product_content.product_content__function .product_content__inner {
  display: grid;
  row-gap: 2.1rem;
}
.product_content.product_content__function .product_content__inner .product_content__detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 769px ) {
  .product_content.product_content__function .product_content__inner .product_content__detail {
    margin: 3.6rem auto;
  }
}
.product_content.product_content__function .product_content__inner .product_content__detail a {
  max-width: 27.2rem;
  height: 8.4rem;
  border: 0.2rem solid #d5b200;
  border-radius: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-left: 2rem;
  gap: 0 2rem;
  transition: filter 0.3s;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__function .product_content__inner .product_content__detail a {
    grid-template-columns: auto;
    height: auto;
    justify-items: center;
    align-items: flex-end;
    font-size: 1.3rem;
    padding: 0.5rem 0;
  }
}
.product_content.product_content__function .product_content__inner .product_content__detail a:hover {
  filter: brightness(1.1);
}
.product_content.product_content__function .product_content__inner .product_content__detail a::before {
  content: "";
  width: 6.8rem;
  height: 6.8rem;
  background-size: cover;
}
.product_content.product_content__function .product_content__inner .product_content__detail a::after {
  content: "";
}
.product_content.product_content__function .product_content__inner .product_content__detail a:nth-of-type(1)::before {
  background-image: url(/~/media/img/product/nenga/atenasyokunin/v31/icon_design.png);
}
.product_content.product_content__function .product_content__inner .product_content__detail a:nth-of-type(2)::before {
  background-image: url(/~/media/img/product/nenga/atenasyokunin/v31/icon_address.png);
}
.product_content.product_content__function .product_content__inner .product_content__detail a:nth-of-type(3)::before {
  background-image: url(/~/media/img/product/nenga/atenasyokunin/v31/icon_print.png);
}
.product_content.product_content__function .product_content__inner .product_content__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__function .product_content__inner .product_content__footer {
    grid-template-columns: 1fr;
  }
}
.product_content.product_content__function .product_content__inner .product_content__footer > div {
  max-width: 37.1rem;
  border-radius: 0.5rem;
  background-color: #eaeeed;
  font-size: 2.2rem;
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  align-items: center;
  padding: 2.5rem 1.4rem;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__function .product_content__inner .product_content__footer > div {
    grid-template-rows: unset;
    grid-row: unset;
    grid-template-columns: 4rem auto;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.product_content.product_content__function .product_content__inner .product_content__footer > div img {
  margin-inline: auto;
}
@media screen and (max-width: 768px ) {
  .product_content.product_content__function .product_content__inner .product_content__footer > div a {
    font-size: 1.6rem;
  }
}
.product_content.product_content__function .product_content__inner .product_content__footer > div a span {
  font-size: 1.5rem;
}

.product_cart .cart__tabbox {
  /*ローディング*/
}
.product_cart .cart__tabbox #tab1:checked ~ .cart__tabbox__nav {
  border-bottom-color: #dedede;
  border-width: 1px;
}
.product_cart .cart__tabbox__nav label[for=tab1] {
  background-color: #f9f7fb;
  color: rgba(12, 12, 13, 0.8980392157);
  border-color: transparent;
  border-top-color: #dedede;
  border-left-color: #dedede;
  border-right-color: #dedede;
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__nav {
  border-bottom-color: transparent;
  border-width: 1px;
}
.product_cart .cart__tabbox__nav label[for=tab2] {
  background-color: #e7e7e7;
  color: rgba(12, 12, 13, 0.8980392157);
  border-color: transparent;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.product_cart .cart__tabbox #tab1:checked ~ .cart__tabbox__content {
  border-color: #dedede;
  border-width: 1px;
  background-color: #f9f7fb;
}
.product_cart .cart__tabbox #tab1:checked ~ .cart__tabbox__nav label[for=tab1] {
  background-color: #f9f7fb;
  border-bottom-color: #f9f7fb;
  color: rgba(12, 12, 13, 0.8980392157);
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__content {
  border-color: transparent;
  border-width: 1px;
  background-color: #e7e7e7;
}
.product_cart .cart__tabbox #tab2:checked ~ .cart__tabbox__nav label[for=tab2] {
  background-color: #e7e7e7;
  border-bottom-color: #e7e7e7;
  color: rgba(12, 12, 13, 0.8980392157);
}
.product_cart .cart__tabbox__nav_item {
  border-radius: 16px 16px 0 0;
  font-weight: 700;
}
.product_cart .cart__tabbox__content {
  padding: 1rem;
  border-top: transparent;
  border-radius: 0 0 10px 10px;
}
.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 .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;
}