@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Raleway:wght@400;700&family=Rokkitt:wght@400;700&display=swap");
.textRight {
  text-align: right;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.clear {
  clear: both;
  font-size: 1px;
  line-height: 1px;
}

img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .container {
    max-width: 100% !important;
  }
}

@media screen and (min-width: 768px) {
  .container {
    max-width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 1280px !important;
  }
}

@media screen and (min-width: 1536px) {
  .container {
    max-width: 1280px !important;
  }
}

.wrap {
  max-width: 980px;
}

body {
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, Meiryo, sans-serif;
}

.montserrat {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

.rokkitt {
  font-family: 'Rokkitt', serif;
  font-weight: 700;
}

main {
  min-height: 90vh;
}

.top_mv {
  height: 24rem;
}

@media screen and (min-width: 768px) {
  .top_mv {
    height: 40rem;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
}

/* cart */
#net_shop_admin_flow {
  margin-bottom: 2rem;
}

#net_shop_admin_flow ol {
  gap: 1rem;
  counter-reset: item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#net_shop_admin_flow ol li {
  font-size: .75rem;
}

@media screen and (min-width: 768px) {
  #net_shop_admin_flow ol li {
    display: block;
    font-size: 1rem;
  }
}

#net_shop_admin_flow ol li span.current {
  font-weight: bold;
}

#net_shop_admin_flow ol li span:before {
  counter-increment: item;
  content: counter(item);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 0.5rem;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  font-size: .75rem;
}

@media screen and (min-width: 768px) {
  #net_shop_admin_flow ol li span:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    font-weight: bold;
    background-color: #5CB1B1;
    color: #fff;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  #net_shop_admin_flow ol li span.current:before {
    background-color: #525263;
  }
}

.net_shop_admin_update_quantity {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: .5rem;
}

#net_shop_admin_shopping_cart,
#net_shop_admin_checkout_body {
  margin-bottom: 2rem;
}

#net_shop_admin_shopping_cart .form-table,
#net_shop_admin_checkout_body .form-table {
  width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #f1f1f1;
}

#net_shop_admin_shopping_cart .form-table th,
#net_shop_admin_checkout_body .form-table th {
  padding: .5rem;
  background-color: #f1f1f1;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

#net_shop_admin_shopping_cart .form-table th:last-child,
#net_shop_admin_checkout_body .form-table th:last-child {
  border-right: 1px solid #f1f1f1;
}

#net_shop_admin_shopping_cart .form-table td,
#net_shop_admin_checkout_body .form-table td {
  padding: .5rem;
  font-size: .9rem;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

#net_shop_admin_shopping_cart .form-table.form-table.checkout_step,
#net_shop_admin_checkout_body .form-table.form-table.checkout_step {
  margin: 0;
  border: 0;
}

#net_shop_admin_shopping_cart .form-table.form-table.checkout_step th,
#net_shop_admin_shopping_cart .form-table.form-table.checkout_step td,
#net_shop_admin_checkout_body .form-table.form-table.checkout_step th,
#net_shop_admin_checkout_body .form-table.form-table.checkout_step td {
  padding: 0;
  background: none;
  border: none;
}

#net_shop_admin_shopping_cart .form-table.billing_information_attribute,
#net_shop_admin_checkout_body .form-table.billing_information_attribute {
  margin-bottom: 0;
}

#net_shop_admin_shopping_cart .thumbnail_table th,
#net_shop_admin_shopping_cart .thumbnail_table td,
#net_shop_admin_checkout_body .thumbnail_table th,
#net_shop_admin_checkout_body .thumbnail_table td {
  border: none;
  padding: 0;
}

#net_shop_admin_shopping_cart .net_shop_admin_subtotal,
#net_shop_admin_checkout_body .net_shop_admin_subtotal {
  text-align: right;
}

input[type="submit"] {
  cursor: pointer;
}

input[type="submit"]#shipping_information {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-bottom: .5rem;
}

input[type="submit"]#shipping_information:hover {
  opacity: .8;
}

p.net_shop_admin_checkout {
  text-align: center;
  margin-top: 2rem;
}

p.net_shop_admin_checkout input[type="submit"] {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-bottom: .5rem;
}

p.net_shop_admin_checkout input[type="submit"]:hover {
  opacity: .8;
}

#net_shop_admin_checkout_body dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
  margin-bottom: 0.5rem;
}

#net_shop_admin_checkout_body dl dt {
  margin-right: 1rem;
}

#net_shop_admin_checkout_body .form-table.checkout_step {
  margin-top: 2rem !important;
}

#shipping_address_add {
  font-weight: 700;
  font-size: .75rem;
  padding: 0.5rem 1rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #fff;
  color: #000;
}

.changebox input[type="submit"] {
  margin-top: 1rem;
  font-size: .75rem;
  text-decoration: underline;
}

#thank_you input[type="submit"] {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-bottom: .5rem;
}

#thank_you input[type="submit"]:hover {
  opacity: .8;
}

p.err_msg {
  color: #ff0000;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 1rem;
}

#net_shop_admin_checkout p.desc {
  margin: 2rem 0;
  text-align: center;
  background-color: #ccfbf1;
  padding: 1rem;
}

#net_shop_admin_checkout_first {
  overflow: hidden;
  text-align: center;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  #net_shop_admin_checkout_first {
    float: left;
    width: 45%;
  }
}

#net_shop_admin_checkout_first form {
  padding: 0 1rem;
}

#net_shop_admin_checkout_first p {
  text-align: left;
  margin-bottom: 1rem;
}

#net_shop_admin_checkout_first p.title {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

#net_shop_admin_checkout_first p.submit {
  text-align: center;
  margin: 1rem 0;
}

#net_shop_admin_checkout_login {
  overflow: hidden;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #net_shop_admin_checkout_login {
    float: right;
    width: 45%;
  }
}

#net_shop_admin_checkout_login p.title {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

#net_shop_admin_checkout_login #loginform {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background-color: #f1f1f1;
}

#net_shop_admin_checkout_login #loginform dl {
  margin-bottom: 1rem;
}

#net_shop_admin_checkout_login #loginform dl dt {
  text-align: left;
}

#net_shop_admin_checkout_login #loginform dl dd input {
  width: 100%;
}

#net_shop_admin_checkout_login #loginform p.submit input[type="submit"] {
  margin: 1rem 0;
}

#net_shop_admin_checkout_login #loginform p.lost_pass {
  font-size: .9rem;
  text-decoration: underline;
}

#net_shop_admin_checkout_login #loginform label {
  width: 100%;
}

#net_shop_admin_checkout_login #loginform label input[type="text"],
#net_shop_admin_checkout_login #loginform label input[type="password"] {
  width: 100%;
}

#net_shop_admin_checkout_login ul {
  margin: 4rem 0;
}

#net_shop_admin_checkout_login ul li {
  text-align: center;
  margin-bottom: .5rem;
}

#net_shop_admin_checkout_login ul li a {
  text-decoration: underline;
  font-size: .9rem;
}

#net_shop_admin_checkout_login .message {
  margin: 2rem 0;
  text-align: center;
  background-color: #fecaca;
  padding: 1rem;
  border-radius: 5px;
}

.form-table.checkout_step {
  width: 100%;
  margin-top: 2rem;
}

.form-table.checkout_step tr th {
  text-align: center;
}

.form-table.checkout_step tr th #continue {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-bottom: .5rem;
}

.form-table.checkout_step tr th #continue:hover {
  opacity: .8;
}

#net_shop_admin_payment_form > p {
  margin-bottom: 2rem;
  margin: 2rem 0;
  text-align: center;
  background-color: #ccfbf1;
  padding: 1rem;
}

/* login */
.fua_menu_list {
  display: none;
}

.frontend-user-admin-login .form-table {
  width: 100%;
  margin-bottom: 1rem;
  border-right: 1px solid #f1f1f1;
}

.frontend-user-admin-login .form-table th {
  width: 12rem;
  font-size: .9rem;
  background-color: #f1f1f1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.frontend-user-admin-login .form-table td {
  font-size: .75rem;
  padding: .5rem;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

.frontend-user-admin-login .form-table td a {
  text-decoration: underline;
}

.frontend-user-admin-login #loginform {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background-color: #f1f1f1;
}

.frontend-user-admin-login #loginform p {
  margin-bottom: 1rem;
}

.frontend-user-admin-login #loginform label {
  width: 100%;
}

.frontend-user-admin-login #loginform label input[type="text"],
.frontend-user-admin-login #loginform label input[type="password"] {
  width: 100%;
}

.frontend-user-admin-login #ecf {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background-color: #f1f1f1;
}

.frontend-user-admin-login #ecf p {
  margin-bottom: 1rem;
}

.frontend-user-admin-login #ecf label {
  width: 100%;
}

.frontend-user-admin-login #ecf label input[type="text"],
.frontend-user-admin-login #ecf label input[type="password"] {
  width: 100%;
}

.frontend-user-admin-login #ecf input[type="text"] {
  width: 100%;
}

.frontend-user-admin-login #ecf dl {
  margin-bottom: 1rem;
}

.frontend-user-admin-login ul {
  margin: 4rem 0;
}

.frontend-user-admin-login ul li {
  text-align: center;
  margin-bottom: .5rem;
}

.frontend-user-admin-login ul li a {
  text-decoration: underline;
  font-size: .9rem;
}

.frontend-user-admin-login .error {
  margin: 2rem 0;
  text-align: center;
  background-color: #fecaca;
  padding: 1rem;
  border-radius: 5px;
}

.frontend-user-admin-login .message {
  margin: 2rem 0;
  text-align: center;
  background-color: #fecaca;
  padding: 1rem;
  border-radius: 5px;
}

span.required {
  font-size: .75rem;
  color: #ff0000;
  margin-left: .5rem;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  max-width: 100%;
  font-size: 1rem !important;
  padding: 0.5rem 1rem !important;
  border: 1px solid #ddd;
  border-radius: .5rem;
}

input[type="checkbox"] {
  margin-right: .5rem;
}

input[type="checkbox"]#terms_of_use + a {
  font-size: 1rem;
}

.wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

.wpcf7-submit {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 1px solid #000;
  width: 12rem;
  cursor: pointer;
  background-color: #fff;
}

.wpcf7-submit:hover {
  background-color: #000;
  color: #fff;
}

p.submit {
  text-align: center;
}

p.submit input[type="submit"] {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 1px solid #000;
  width: 12rem;
  cursor: pointer;
  background-color: #fff;
}

p.submit input[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

input.product_cart,
input.product_lot {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-bottom: .5rem;
}

input.product_cart:hover,
input.product_lot:hover {
  opacity: .8;
  /*background-color: #fff;
    color: #000;
    */
}

.addWishlist a {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #fff;
  margin-bottom: .5rem;
}

.addWishlist a:hover {
  background-color: #000;
  color: #fff;
}

#net_shop_admin_history .textRight {
  margin-bottom: 1rem;
  font-size: .75rem;
}

#net_shop_admin_history select {
  padding: 0.2rem 0.4rem !important;
}

#net_shop_admin_history .form-table {
  width: 100%;
  margin-bottom: 1rem;
  border-right: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
}

#net_shop_admin_history .form-table th {
  padding: .5rem;
  background-color: #f1f1f1;
  border-right: 1px solid #fff;
}

#net_shop_admin_history .form-table th:last-child {
  border-right: 1px solid #f1f1f1;
}

#net_shop_admin_history .form-table td {
  padding: .5rem;
  font-size: .9rem;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

table.wishlist {
  width: 100%;
  margin-bottom: 1rem;
  border-top: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  border-left: 1px solid #f1f1f1;
}

table.wishlist td {
  padding: .5rem;
  font-size: .9rem;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

table.wishlist td:first-child {
  width: 10rem;
}

table.wishlist td:last-child a {
  display: inline-block;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  padding: 0.5rem 2rem;
  border: 1px solid #000;
  border-radius: 5px;
  cursor: pointer;
  background-color: #fff;
  margin-bottom: 0.5rem;
}

#lostpasswordform dl {
  margin-bottom: 1rem;
}

#lostpasswordform dl input {
  width: 100%;
}

#lostpasswordform p.submit input {
  padding: .5rem 1rem;
  width: auto;
}

/* スクロール対応 スマホ対応 */
#net_shop_admin_history,
#net_shop_admin_wishlist {
  overflow: auto;
  white-space: nowrap;
}

#net_shop_admin_history table,
#net_shop_admin_wishlist table {
  width: 100%;
}

#net_shop_admin_history table td,
#net_shop_admin_wishlist table td {
  min-width: 5rem;
}

#net_shop_admin_history ul,
#net_shop_admin_wishlist ul {
  width: 100%;
}

#net_shop_admin_shopping_cart {
  overflow: auto;
  white-space: nowrap;
}

#net_shop_admin_shopping_cart table {
  width: 100%;
}

#net_shop_admin_shopping_cart table td {
  min-width: 5rem;
}

#net_shop_admin_shopping_cart ul {
  width: 100%;
}

#net_shop_admin_shopping_cart table.thumbnail_table td {
  padding-right: .5rem;
}

#net_shop_admin_flow {
  overflow: auto;
  white-space: nowrap;
}

#net_shop_admin_flow ol {
  width: calc(100% + 16rem);
}

@media screen and (min-width: 768px) {
  #net_shop_admin_flow ol {
    width: 100%;
  }
}

.frontend-user-admin-login .form-table {
  border: none;
}

.frontend-user-admin-login .form-table tr {
  border: none;
}

.frontend-user-admin-login .form-table tr th,
.frontend-user-admin-login .form-table tr td {
  display: block;
  width: 100%;
  border: none;
  padding-bottom: 1rem;
}

.frontend-user-admin-login .form-table tr th {
  text-align: left;
  padding: .3rem;
}

/* single */
.single_free {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0;
}

p.on_lot {
  font-size: .875rem;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  color: #aaa;
  opacity: .8;
}

.swiper-button-next, .swiper-button-prev {
  top: calc( 50%);
}

/* wp-pagenavi */
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: .5rem;
  margin: 4rem 0;
}

.wp-pagenavi span, .wp-pagenavi a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2rem;
  width: 2rem;
}

.wp-pagenavi a {
  border: 1px solid #000;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #000;
}

.wp-pagenavi span.current {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}

/* post-format */
.post-format figure.wp-block-table table th {
  white-space: nowrap;
}

.post-format p {
  margin-bottom: .5rem;
  line-height: 1.6rem;
}

.post-format h1 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
}

.post-format h2 {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.post-format h3 {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.post-format ul {
  margin-bottom: .5rem;
}

.post-format ul li {
  list-style: disc;
  list-style-position: inside;
  line-height: 1.6rem;
  margin-bottom: .25rem;
}

.post-format ol {
  margin-bottom: 1.5rem;
}

.post-format ol li {
  counter-increment: cnt;
  list-style-type: none;
  list-style-position: inside;
  line-height: 1.6rem;
  margin-bottom: .25rem;
  padding-left: 2rem;
  text-indent: -2rem;
}

.post-format ol li:before {
  content: "( " counter(cnt) " )";
  margin-right: .5rem;
}

.post-format blockquote {
  padding: 2.5em 1.5em 1.5em;
  background-color: #fcfcfc;
  position: relative;
  z-index: 1;
  margin-bottom: 1.8em;
}

.post-format blockquote:before {
  font-size: 6em;
  line-height: 1em;
  color: #ddd;
  position: absolute;
  z-index: -1;
  content: "";
  left: 0;
  top: 0;
}

.post-format blockquote p:last-child {
  margin-bottom: 0;
}

.post-format hr {
  border-top: 1px dashed #8c8b8b;
  margin-bottom: 1.8em;
}

.post-format table {
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  line-height: 1.4;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.post-format table th {
  min-width: 150px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #fdfdfd;
}

.post-format table td {
  min-width: 150px;
  padding: 10px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.logged_in .fua_field_sex,
.logged_in .fua_field_birthday {
  display: none;
}

.wpcf7 {
  max-width: 680px;
  margin: 0 auto;
}

.wpcf7 p input {
  width: 100%;
}

.wpcf7 p textarea {
  width: 100%;
}

.wpcf7 input.wpcf7-submit {
  margin: 0 auto;
  display: block;
}

.thankyou_message {
  display: none;
}
