@charset "UTF-8";

/* 共通部分 */
.flex {
  display: flex;
}

.container {
  margin: 0 auto;
}

body {
  overflow: hidden;
  background-image: url(../img/washi_pc.jpg);
  background-repeat: repeat;
}

.more-button {
  margin: auto;
  border-radius: 0.8rem;
  display: block;
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.5);
}

.more-button p {
  display: inline-block;
  position: relative;
  font-weight: 300;
}

.more-button p::before {
  position: absolute;
  content: "";
  background: #000;
  /*アニメーションの指定*/
  transition: all 0.3s;
}

.more-button p::after {
  content: "";
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  background: #000;
  transform: rotate(60deg);
  /*アニメーションの指定*/
  transition: all 0.3s;
}

/* ヘッダー */
header {
  position: fixed;
  z-index: 10000;
  width: 100%;
}

header .header-container {
  justify-content: space-between;
}

header .header-container nav.flex a {
  display: flex;
  align-items: center;
  font-weight: 400;
  color: #7d0000;
  position: relative;
}

header .header-container nav.flex a .num {
  text-align: center;
  top: -0.93rem;
  left: 1.65rem;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #EB2F3C;
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  font-weight: 400;
}

header .header-container nav.flex a span {
  color: #7d0000;
}

/* トップページ */
main .first-view {
  position: relative;
}

main .first-view img {
  position: absolute;
}

main .first-view h1 img {
  left: 50%;
  transform: translate(-50%, 0);
}

main .first-view .kotei-img li:nth-child(3) img {
  z-index: 200;
}

main .first-view .kotei-img li:nth-child(5) img {
  z-index: 100;
}

main .first-view .kotei-img li:nth-child(6) img {
  z-index: 300;
}

main .first-view .kotei-img li:nth-child(5) img,
main .first-view .kotei-img li:nth-child(6) img,
main .first-view .kotei-img li:nth-child(10) img {
  bottom: 0;
  width: 100%;
}

main .first-view .kotei-img li:nth-child(8) img {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

main .first-view .kotei-img li:nth-child(7) img,
main .first-view .kotei-img li:nth-child(8) img,
main .first-view .kotei-img li:nth-child(9) img {
  z-index: 400;
}

main .first-view .kotei-img li:nth-child(10) img {
  z-index: 500;
}

main .first-view .fuwafuwa-img li {
  position: absolute;
  transform: rotate(10deg);
  animation: furiko 4s infinite ease-in-out;
}

main .first-view .fuwafuwa-img li img {
  animation: fuwa 4s infinite ease-in-out;
}

/* ふわふわホバリング */
@keyframes fuwa {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20%);
  }
  100% {
    transform: translateY(0);
  }
}
/* ゆらゆらゆらす */
@keyframes furiko {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}

main .first-view .fuwafuwa-img li:nth-child(1),
main .first-view .fuwafuwa-img li:nth-child(1) img {
  animation-delay: 0;
}

main .first-view .fuwafuwa-img li:nth-child(2),
main .first-view .fuwafuwa-img li:nth-child(2) img {
  animation-delay: 0.5s;
}

main .first-view .fuwafuwa-img li:nth-child(3),
main .first-view .fuwafuwa-img li:nth-child(3) img {
  animation-delay: 1s;
}

main .first-view .fuwafuwa-img li:nth-child(4),
main .first-view .fuwafuwa-img li:nth-child(4) img {
  animation-delay: 1.5s;
}

/* 年賀状セクション */
#top #nenga-section {
  text-align: center;
  position: relative;
  background-color: rgba(255, 237, 146, 0.58);
}

#top section > img {
  position: absolute;
}

#top #nenga-section > img:nth-child(1) {
  opacity: 0.39;
}

#top #nenga-section > img:nth-child(2) {
  opacity: 0.44;
}

#top #nenga-section > img:nth-child(3) {
  opacity: 0.39;
}

#top #nenga-section > img:nth-child(4) {
  opacity: 0.44;
}

#top #nenga-section > img:nth-child(5) {
  opacity: 0.39;
}

#top #nenga-section > img:nth-child(6) {
  opacity: 0.44;
}

#top .container h2 img {
  margin: 0 auto;
}

#top .container h3 {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  font-weight: 400;
}

#top .container h3::before,
#top .container h3::after {
  position: absolute;
  content: "";
  background-size: contain;
  display: inline-block;
  background-image: url(../img/ninjin1.png);
}

#top #nenga-section .container #tategaki ul {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

#top #nenga-section .container #tategaki ul li a img {
  width: 100%;
  z-index: 1000;
  position: relative;
}

#top #nenga-section .container #tategaki ul li a p {
  text-align: left;
  font-weight: 400;
}

#top #nenga-section .container #yokogaki ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#top #nenga-section .container #yokogaki ul li a img {
  width: 100%;
}

#top .container ul li a p {
  text-align: left;
  font-weight: 400;
}

/* カレンダーセクション */
#top #calender-section {
  text-align: center;
  position: relative;
  background-color: rgba(252, 187, 187, 0.41);
}

#top #calender-section > img:nth-child(1) {
  opacity: 0.39;
}

#top #calender-section > img:nth-child(2) {
  opacity: 0.44;
}

#top #calender-section > img:nth-child(3) {
  opacity: 0.39;
}

#top #calender-section > img:nth-child(4) {
  opacity: 0.44;
}

#top #calender-section .container #a4-size ul {
  display: flex;
  justify-content: space-between;
}

#top #calender-section .container #a4-size ul li a img {
  width: 100%;
}

#top #calender-section .container #postcard-size ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#top #calender-section .container #postcard-size ul li a img {
  width: 100%;
  z-index: 1000;
  position: relative;
}

/* たてがきタイプページ */
#tategaki-more .container {
  text-align: center;
}

#tategaki-more .container h2 {
  font-weight: 700;
  position: relative;
  display: inline-block;
}

#tategaki-more .container h2::before,
#tategaki-more .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#tategaki-more .container ul {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

#tategaki-more .container ul li a img {
  width: 100%;
}

#tategaki-more .container ul li a p {
  text-align: left;
  font-weight: 400;
}

/* よこがきタイプページ */
#yokogaki-more .container {
  text-align: center;
}

#yokogaki-more .container h2 {
  font-weight: 700;
  position: relative;
  display: inline-block;
}

#yokogaki-more .container h2::before,
#yokogaki-more .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#yokogaki-more .container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#yokogaki-more .container ul li a img {
  width: 100%;
}

#yokogaki-more .container ul li a p {
  text-align: left;
  font-weight: 400;
}

/* 商品詳細ページ */
#content.product .container .storycontent #itempage {
  display: flex;
  justify-content: space-between;
}

#content.product .item-img-main img {
  width: 100%;
  height: auto;
}

#content.product .item-img-thumb {
  display: flex;
  flex-wrap: wrap;
}

#content.product .item-img-thumb .thumbnail-item {
  cursor: pointer;
  border: 0.1rem solid #707070;
}

#content.product .item-img-thumb .thumbnail-item img {
  width: 100%;
  height: auto;
}

#content.product .item-img-thumb .thumbnail-current {
  opacity: 0.8;
}

#content.product .container .storycontent #itempage .item-img-box .slick-arrow {
  z-index: 100;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-img-box
  .slick-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-img-box
  .slick-prev:before {
  background: url(../img/arrow-left.svg) no-repeat;
  background-size: contain;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-img-box
  .slick-next:before {
  background: url(../img/arrow-right.svg) no-repeat;
  background-size: contain;
}

#content.product .container .storycontent #itempage .item-cart {
  background-color: #ffed92;
}

#content.product .container .storycontent #itempage .exp {
  background-color: #fff;
  border-radius: 0.8rem;
}

#content.product .container .storycontent #itempage .field {
  padding: 0.8rem 1.6rem;
  border-bottom: none;
  font-size: 1.2rem;
}

#content.product .container .storycontent #itempage .field .field_name {
  font-size: 1.2rem;
}

#content.product .container .storycontent #itempage .skuform > div {
  font-size: 1.2rem;
}

#content.product .container .storycontent #itempage .skuform input[type="submit"] {
  padding: 0.87rem 3.6rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.4;
  background-color: #F89500;
}

#content.product .container .storycontent #itempage table.item_option th {
  border: none;
}

#content.product .container .storycontent #itempage table.skumulti {
  border: none;
  background-color: #fff;
}

#content.product .container .storycontent #itempage table.skumulti th {
  background-color: #FFD6D6;
  font-weight: 500;
  border-bottom-color: #fff;
}

#content.product .container .storycontent #itempage table.skumulti td.skudisp {
  text-align: left;
  font-weight: 400;
}

#content.product .container .storycontent #itempage table.skumulti td.price {
  border-right: none;
  border-bottom: none;
}

#content.product .container .storycontent #itempage table.skumulti td.price span {
  font-size: 2rem;
}

#content.product .container .storycontent #itempage .skuform .skuquantity {
  margin-bottom: 1rem;
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  font-weight: 400;
}

#content.product .container .storycontent #itempage table.item_option td select {
  font-weight: 400;
}

#content.product .container .storycontent #itempage table.skumulti td.unit {
  border-right: none;
}

#content.product .container .storycontent #itempage table.skumulti td.button {
  text-align: right;
  border-radius: 0.8rem;
  border-right: none;
}

#content.product .container .storycontent #itempage table.skumulti td.button input[type="submit"] {
  color: #fff;
  font-weight: 400;
}

#content.product .container .storycontent #itempage .item-cart .detail .about {
  border-bottom: 1px solid #000;
}

#content.product .container .storycontent #itempage .item-cart .detail h3 {
  padding: 0;
  font-weight: 500;
  color: #000;
  background-color: transparent;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  h3::before {
  display: none;
}

#content.product .container .storycontent #itempage .item-cart .detail p {
  color: #505050;
  font-weight: 500;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  .accordion-area
  li:first-child {
  border-bottom: 0.1rem solid #000;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  .accordion-area
  li
  h3 {
  position: relative;
}

#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  .accordion-area
  li
  h3::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border: 0;
  border-bottom: solid 0.1rem #333;
  border-right: solid 0.1rem #333;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  margin-top: -0.6rem;
  transform: rotate(45deg);
}

/*アコーディオンで現れるエリア*/
#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  .accordion-area
  li
  .box {
  display: none; /*はじめは非表示*/
}

#content.product
  .container
  .storycontent
  #itempage
  .item-cart
  .detail
  .accordion-area
  li
  .box
  .red {
  color: #eb2f3c;
}

/* カートページ */
#content.cart .container {
  text-align: center;
}

#content.cart .container h2 {
  display: inline-block;
  position: relative;
}

#content.cart .container h2::before,
#content.cart .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#content.cart .container #cart .flex {
  justify-content: space-between;
}

#content.cart .container #cart .cart_page_title {
  text-align: left;
  font-weight: 400;
}

#content.cart .container #cart .upbutton {
  padding-right: 0;
  align-items: end;
  display: flex;
  color: #eb2f3c;
  font-weight: 500;
}

#content.cart .container #cart .upbutton input {
  color: #fff;
  background-color: #2f61eb;
  font-weight: 400;
  border-radius: 0.8rem;
  transition: 0.3s ease;
}

#content.cart .container #cart .upbutton input:hover {
  opacity: 0.5;
}

#content.cart .container #cart table {
  border: none;
  background-color: #fff;
  width: 100%;
  border-collapse: separate;
  border-radius: 0.8rem;
}

#content.cart .container #cart table#cart_table {
  width: 100%;
  background-color: #fff;
  border-radius: 0.8rem;
  border-collapse: separate;
}

#content.cart .container #cart th {
  font-size: 1.6rem;
  letter-spacing: 0.076em;
  line-height: 1.4;
  font-family: "M PLUS 1p", sans-serif;
  color: #000;
  font-weight: 400;
  background-color: #fff;
  border-right: none;
  border-bottom-color: #c9c9c9;
}

#content.cart .container #cart th.blank {
  border-bottom: none;
  height: 5.55rem;
}

#content.cart .container #cart th.blank:nth-child(1) {
  border-radius: 0.8rem 0 0 0;
}

#content.cart .container #cart th.blank:last-child {
  border-radius: 0 0.8rem 0 0;
}

#content.cart .container #cart .space {
  border-bottom: none;
  width: 7%;
}

#content.cart .container #cart .action {
  padding: 0;
  border-bottom: none;
  border-radius: 0.8rem 0 0 0;
}

#content.cart .container #cart input.delButton {
  padding: 0 0 0 25%;
  font-size: 1.8rem;
  color: #c9c9c9;
  font-weight: 700;
}

#content.cart .container #cart .num {
  border-right: none;
  border-bottom: none;
}

#content.cart .container #cart .thumbnail {
  border-right: none;
  width: 10%;
}

#content #wc_cart a {
  display: block;
  border: 0.1rem solid #707070;
}

#content.cart .container #cart td.productname {
  padding: 3.35rem 0 3.35rem 2.3rem;
  border-right: none;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}

#content.cart .container #cart td.productname .item-code {
  margin-bottom: 1.2rem;
  display: block;
  font-size: 2rem;
  letter-spacing: 0.2em;
  font-weight: 700;
}

#content.cart .container #cart td.productname .item-name,
#content.cart .container #cart td.productname .option {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}

#content.cart .container #cart td.productname .option {
  padding: 0.4rem 0 0 0;
}

#content.cart .container #cart th.aright,
#content.cart .container #cart td.aright {
  border-right: none;
  font-family: "M PLUS 1p", sans-serif;
}

#content.cart .container #cart th.aright {
  letter-spacing: 0.15em;
}

#content.cart .container #cart th.postage {
  font-family: "M PLUS 1p", sans-serif;
  letter-spacing: 0.08em;
  font-weight: 700;
}

#content.cart .container #cart td.aright {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.cart .container #cart td.unitprice {
  padding-right: 5.2rem;
}

#content.cart .container #cart td.subtotal {
  font-weight: 700;
}

#content.cart .container #cart .quantity {
  text-align: end;
  border-right: none;
  width: 13%;
}

#content.cart .container #cart .price {
  text-align: end;
  padding: 1.25rem 5.2rem 1.25rem 0;
  width: 7%;
}

#content.cart .container #cart .subtotal {
  text-align: end;
  width: 7%;
}

#content.cart .container #cart .quantity input {
  text-align: right;
  padding: 2.85rem 1.4rem 1.25rem 1.4rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: 400;
  font-family: "M PLUS 1p", sans-serif;
  border: 0.2rem solid #c9c9c9;
  width: 5.4rem;
  height: 6.3rem;
  border-radius: 0.9rem;
}

#content.cart .container #cart td {
  padding: 0;
  border-right: none;
  border-bottom-color: #c9c9c9;
}

#content.cart .container #cart tfoot tr th {
  padding: 3.35rem 0 6.8rem;
  border-bottom: none;
  border-radius: 0.8rem;
}

#content.cart .container #cart .total-price tr th {
  border-bottom: none;
  padding: 4.4rem 0 0 0;
  border-radius: 0.8rem;
}

#content.cart .container #cart .total-price tr:nth-child(3) td {
  padding: 1.2rem 0 3.2rem 0;
  border-bottom: 1px solid #c9c9c9;
}

#content.cart .container #cart .total-price tr:nth-child(3) td.space {
  border-bottom: none;
}

#content.cart .container #cart .total-price td {
  border-bottom: none;
}

#content.cart .container #cart .total-price .headline {
  text-align: left;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  line-height: 1.4;
  font-weight: 400;
}

#content.cart .container #cart .total-price tfoot .radius {
  border-radius: 0.8rem;
}

#content.cart .container #cart .total-price tfoot .headline {
  font-weight: 800;
}

#content.cart .container #cart .total-price tfoot .price {
  padding: 3.15rem 0 5.25rem 0;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  font-family: "M PLUS 1p", sans-serif;
}

#content.cart .container #cart .total-price .price {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 700;
}

#content.cart .container #cart .total-price tr:nth-child(2) td.price {
  padding: 0;
}

#content.cart .container #inside-cart .send {
  flex-direction: column-reverse;
  display: flex;
  border-top: none;
}

#content.cart .container #inside-cart .send input {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.cart .container #inside-cart .send input[type="submit"] {
  color: #fff;
  background-color: #2f61eb;
  border-radius: 0.8rem;
}

#content.cart .container #inside-cart .send input[type="button"] {
  color: #505050;
}

#content .container #wc_cart .nocart-text {
  font-weight: 500;
}

#content .container #wc_cart img {
  margin: auto;
  width: 100%;
  object-fit: cover;
}

#content .container .catbox .post .entry {
  padding: 0;
  border-bottom: none;
}

#content .container div.header_explanation {
  padding: 0;
}

#content .container div.footer_explanation {
  padding: 0;
}

#content .container #wc_cart .nocart-link {
  margin: auto;
  padding: 1.1rem 0;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #fff;
  font-weight: 400;
  background-color: #f89500;
  border: none;
  display: block;
  border-radius: 0.8rem;
}

#content .container #wc_cart .nocart-link:hover {
  opacity: 0.5;
}

/* お客様情報入力ページ */
#content.customer .container {
  text-align: center;
}

#content.customer .container h2 {
  display: inline-block;
  font-weight: 700;
  position: relative;
}

#content.customer .container h2::before,
#content.customer .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#content.customer .container .cart_page_title {
  text-align: left;
  font-weight: 700;
}

#content.customer .container #customer-info table {
  width: 100%;
  border-collapse: separate;
}

#content.customer .container #customer-info th {
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #fff;
  border: 0.1rem solid #c9c9c9;
  border-right: none;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}

#content.customer .container #customer-info .customer_form em {
  color: #000;
}

#content.customer .container #customer-info tr:nth-child(1) th {
  border-radius: 0.8rem 0 0 0;
}

#content.customer .container #customer-info tr:nth-child(12) th {
  border-radius: 0 0 0 0.8rem;
}

#content.customer .container #customer-info tr:not(:last-child) th {
  border-bottom: none;
}

#content.customer .container #customer-info td {
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #fff;
  border: 0.1rem solid #c9c9c9;
}

#content.customer .container #customer-info tr:nth-child(1) td {
  border-radius: 0 0.8rem 0 0;
}

#content.customer .container #customer-info #furikana_row td:nth-of-type(1) {
  border-right: none;
}

#content.customer .container #customer-info tr:nth-child(12) td {
  border-radius: 0 0 0.8rem 0;
}

#content.customer .container #customer-info tr:not(:last-child) td {
  border-bottom: none;
}

#content.customer .container #customer-info tr td.name_td:nth-of-type(1) {
  border-right: none;
}

#content.customer .container #customer-info tr td span {
  font-weight: 400;
  letter-spacing: 0.08em;
}

#content.customer .container input,
#content.customer .container select {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.customer .container #customer-info .customer_form tr.inp2 input {
  width: 100%;
}

::placeholder {
  color: #c5c5c5;
}

#content.customer .container form > p {
  text-align: left;
  color: #505050;
  font-weight: 500;
}

#content.customer .container #customer-info .send {
  margin-top: 0;
  flex-direction: column-reverse;
  display: flex;
  border-top: none;
}

#content.customer .container #customer-info .send input {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.customer .container #customer-info .send input.to_deliveryinfo_button {
  padding: 1.1rem 0;
  color: #fff;
  background-color: #2f61eb;
  border-radius: 0.8rem;
}

#content.customer .container #customer-info .send input[type="button"] {
  color: #505050;
}

/* 配送・支払いフォーム */
#content.delivery .container {
  text-align: center;
}

#content.delivery .container h2 {
  display: inline-block;
  font-weight: 700;
  position: relative;
}

#content.delivery .container h2::before,
#content.delivery .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#content.delivery .container .post > p {
  text-align: left;
  font-weight: 700;
}

#content.delivery .container #delivery-info table.customer_form {
  border-collapse: separate;
}

#content.delivery .container #delivery-info th {
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-right: none;
  line-height: 1.5;
}

#content.delivery .container #delivery-info table.address tr th {
  border-radius: 0.8rem 0 0 0.8rem;
}

#content.delivery .container #delivery-info tr:first-child th {
  border-radius: 0.8rem 0 0 0;
}

#content.delivery .container #time tr:not(:last-child) th {
  border-bottom: none;
}

#content.delivery .container #delivery-info tr:last-child th {
  border-radius: 0 0 0 0.8rem;
}

#content.delivery .container #delivery-info #notes_table th {
  border-radius: 0.8rem 0 0 0.8rem;
}

#content.delivery .container #delivery-info tr:first-child td {
  border-radius: 0 0.8rem 0 0;
}

#content.delivery
  .container
  #delivery-info
  #delivery_table
  tr:first-child
  td:nth-of-type(1) {
  border-radius: 0;
}

#content.delivery .container #delivery-info table.address tr:nth-child(2) td {
  border-radius: 0 0 0.8rem 0;
  border-top: none;
}

#content.delivery .container #delivery-info tr:last-child td {
  border-radius: 0 0 0.8rem 0;
}

#content.delivery .container #delivery-info td {
  text-align: left;
  padding: 0.8rem 0 0.8rem 1.6rem;
  background-color: #fff;
}

#content.delivery .container #delivery_table tr:not(:last-child) th {
  border-bottom: none;
}

#content.delivery .container #time tr:not(:last-child) td {
  border-bottom: none;
}

#content.delivery .container #delivery_table tr:not(:last-child) td {
  border-bottom: none;
}

#content.delivery .container #delivery-info #notes_table td {
  border-radius: 0 0.8rem 0.8rem 0;
  padding: 0.8rem 1.6rem;
}

#content.delivery .container #delivery-info .notes {
  width: 100%;
}

#content.delivery .container #delivery-info td label,
#content.delivery .container #delivery-info td input,
#content.delivery .container #delivery-info td select,
#content.delivery .container #delivery-info .notes {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.delivery .container #delivery-info .send {
  border: none;
  display: flex;
  flex-direction: column-reverse;
  padding-top: 0;
}

#content.delivery .container #delivery-info .send input {
  margin: 0 auto;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.delivery .container #delivery-info .send input:nth-child(3) {
  padding: 1.1rem 1.6rem;
  background-color: #eb2f3c;
  border-radius: 0.8rem;
  color: #fff;
}

/* 注文確認画面 */
#content.confirm .container {
  text-align: center;
}

#content.confirm .container h2 {
  position: relative;
  font-weight: 700;
  display: inline-block;
}

#content.confirm .container h2::before,
#content.confirm .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#content.confirm .container #info-confirm > p,
#content.confirm .container #info-confirm > p a,
#content.confirm .container #info-confirm .confiem_notice {
  font-weight: 400;
}

#content.confirm .container #info-confirm > p a {
  color: #2f61eb;
}

#content.confirm .container #info-confirm #confirm_table {
  background-color: #fff;
  border-collapse: separate;
}

#content.confirm .container #info-confirm #confirm_table h3 {
  color: #000;
  font-weight: 700;
}

#content.confirm .container #confirm_table td {
  text-align: left;
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.confirm .container #confirm_table tr.ttl td {
  border-left: none;
}

#content.confirm .container #confirm_table td.ttl {
  border-left: none;
}

#content.confirm .container #info-confirm #confirm_table tr:first-child td {
  border-radius: 0.8rem 0.8rem 0 0;
  border: none;
}

#content.confirm
  .container
  #info-confirm
  #confirm_table
  tr:not(:last-child)
  td {
  border-bottom: none;
  border-right: none;
}

#content.confirm
  .container
  #info-confirm
  #confirm_table
  tr:not(:last-child)
  th {
  border-bottom: none;
  border-left: none;
}

#content.confirm .container #info-confirm #confirm_table tr:last-child th {
  border-radius: 0 0 0 0.8rem;
  border-left: none;
  border-bottom: none;
}

#content.confirm .container #info-confirm #confirm_table tr:last-child td {
  border-radius: 0 0 0.8rem 0;
  border-right: none;
  border-bottom: none;
}

#content.confirm .container #info-confirm #confirm_table th {
  padding: 0.8rem 1.6rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  border-right: none;
}

#content.confirm .container #cart table#cart_table {
  width: 100%;
  background-color: #fff;
  border-collapse: separate;
}

#content.confirm .container #cart > p {
  text-align: left;
  font-weight: 400;
}

#content.confirm .container #cart table#cart_table th {
  padding: 0.8rem 1.6rem;
  background-color: #fff;
  color: #000;
  font-size: 1.6rem;
  letter-spacing: 0.076em;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 0.1rem solid #e6e6e6;
}

#content.confirm
  .container
  #cart
  table#cart_table
  thead
  tr:first-child
  th:not(:last-child) {
  border-right: 0.1rem solid #e6e6e6;
}

#content.confirm .container #cart table#cart_table .subtotal {
  border-right: none;
}

#content.confirm .container #cart table#cart_table tfoot tr:last-child th {
  border-bottom: none;
}

#content.confirm .container #cart table#cart_table {
  border: none;
}

#content.confirm .container #cart td {
  padding: 0.8rem 1.6rem;
  border-right: 0.1rem solid #e6e6e6;
  border-bottom: 0.1rem solid #e6e6e6;
}

#content.confirm .container #cart td.productname {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}

#content.confirm .container #cart .num,
#content.confirm .container #cart .unitprice,
#content.confirm .container #cart .quantity,
#content.confirm .container #cart .subtotal {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
}

#content.confirm .container #cart th.aright,
#content.confirm .container #cart td.aright {
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  font-weight: 400;
  border-right: none;
}

#content.confirm .container #info-confirm .send {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  border-top: none;
  padding-top: 0;
}

#content.confirm .container #info-confirm .send input {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-weight: 400;
  color: #505050;
}

#content.confirm .container #info-confirm .send input:nth-child(2) {
  padding: 1.1rem 0;
  color: #fff;
  background-color: #eb2f3c;
  border-radius: 0.8rem;
}

/* 確定画面 */
#content.completion .container {
  text-align: center;
}

#content.completion .container h2 {
  display: inline-block;
  font-weight: 700;
  position: relative;
}

#content.completion .container h2::before,
#content.completion .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#content.completion .container h3 {
  font-weight: 500;
}

#content.completion .container #cart_completion .img-box img {
  margin: auto;
}

#content.completion .container #cart_completion .send a {
  padding: 1.1rem 0;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #fff;
  font-weight: 400;
  background-color: #f89500;
  border-radius: 0.8rem;
  display: block;
}

/* 料金表 */
#price {
  background-color: rgba(252, 187, 187, 0.41);
}

#price .container {
  text-align: center;
}

#price .container h2 {
  display: inline-block;
  position: relative;
}

#price .container h2::before,
#price .container h2::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/ninjin1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

#price .container .nenga p {
  font-weight: 500;
}

#price .container .nenga .flex {
  justify-content: center;
}

#price .container .nenga .flex .img-box img {
  border-radius: 0.8rem;
}

#price .container .calender p {
  font-weight: 500;
}

#price .container .calender .img-box img {
  margin: auto;
  border-radius: 0.8rem;
}

/* 会社概要ページ */
#company .container {
  text-align: center;
}

#company .container h2 {
  font-weight: 700;
}

#company .container > a,
#company .container .address p,
#company .container .contact p {
  font-weight: 700;
}

#company .map-box iframe {
  width: 100%;
}

/* プライバシーポリシー */
#privacy .container h2 {
  font-weight: 700;
}

#privacy .container > p,
#privacy .container dl dd,
#privacy .container dl dd ul li,
#privacy .container dl dd p {
  font-weight: 400;
}

#privacy .container dl dt {
  display: inline-block;
  font-weight: 400;
  border-bottom: 0.4rem solid #f1dbdb;
}

#privacy .container dl dd ul li {
  position: relative;
}

#privacy .container dl dd ul li::before {
  top: 50%;
  transform: translate(0, -50%);
  content: "";
  display: inline-block;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
}

/* フッター */
footer.pink {
  height: auto;
  background-image: url(../img/footer.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: 50% 0;
}

footer.white {
  height: auto;
  background-image: url(../img/footer-white.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: 50% 0;
}

footer .container {
  justify-content: space-between;
}

footer .container > a {
  margin: auto 0;
}

footer .container ul li a {
  color: #7d0000;
  font-weight: 300;
}

footer .container ul li a:hover {
  color: #f89500;
}

footer .container ul li.big-midasi a {
  font-weight: 400;
}

footer .copyright {
  text-align: center;
  font-weight: 300;
  color: #7d0000;
}
