@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

.imgmax {
  display: block;
  height: auto;
  width: 100%;
}

.item-main,
.item-main p,
.item-main h3,
.item-main h4,
.item-main-g,
.item-main-g p,
.item-main-g h3,
.item-main-g h4 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
}

.item-main th,
.item-main td,
.item-main-g th,
.item-main-g td {
  vertical-align: top;
}

.item-main,
.item-main-g,
.item-main img,
.item-main-g img {
  width: 100%;
}

.good_main p {
  margin: 0;
  text-align: left;
}

/* 明朝体ページ */

.item-main,
.item-main p,
.item-main h3,
.item-main h4,
.item-main th,
.item-main td {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* ゴシック体ページ */

.item-main-g,
.item-main-g p,
.item-main-g h3,
.item-main-g h4,
.item-main-g th,
.item-main-g td {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.item-main h3,
.item-main-g h3,
.item-main h4,
.item-main-g h4 {
  text-align: center;
  line-height: 1.65;
  font-size: 46px;
}

h3.h7,
h4.h7 {
  font-size: 57px;
}

h3.h6,
h4.h6 {
  font-size: 50px;
}

h3.h5,
h4.h5 {
  font-size: 42px;
}

h3.h4,
h4.h4 {
  font-size: 38px;
}

h3.h3,
h4.h3 {
  font-size: 34px;
}

h3.h2,
h4.h2 {
  font-size: 30px;
}

h3.h1,
h4.h1 {
  font-size: 26px;
}

h3.h0,
h4.h0 {
  font-size: 24px;
}

h3.space01,
p.space01,
h4.space01 th.space01,
td.space01 {
  padding: 5% 0;
}

h3.space02,
p.space02,
h4.space02 th.space02,
td.space02 {
  padding: 2.5% 0;
}

h3.space03,
p.space03,
h4.space03 th.space03,
td.space03 {
  padding: 1% 0;
}

.item-main p,
.item-main-g p {
  font-size: 25px;
  text-align: left;
  line-height: 1.65;
  padding: 2% 5%;
}

.item-main p.p01,
.item-main-g p.p01 {
  padding-top: 0;
}

.item-main .center,
.item-main-g .center {
  text-align: center;
}

.item-main .left,
.item-main-g .left {
  text-align: left;
}

.item-main .pp {
  padding-left: 5%;
}

/* スペックテーブル */

.gray {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.gray,
.gray th,
.gray td {
  line-height: 1.65;
  font-weight: 500;
  color: #595757;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
}

.gray th {
  text-align: center;
  vertical-align: top;
  background-color: #e0dddc;
  width: 24%;
}

.beige-tab th {
  background-color: #f1ece4;
}

.gray .th_cor {
  background-color: #e4dfd4;
}

.gray td,
table.gray p {
  text-align: left;
  background-color: #ffffff;
}

.gray p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.gray td a {
  text-decoration: none;
  color: #5e3300;
}

.gray td.notice {
  padding: 40px;
}

.gray .tb_notice01 {
  font-size: 39px;
  font-weight: 500;
  text-align: center;
  padding: 0;
}

.gray .tb_notice02 {
  font-weight: 500;
  text-align: center;
  padding: 0;
  margin-bottom: 5%;
}

.item-main .nt_lk {
  padding: 0 0 0 5%;
}

.item-main .nt_lk a {
  text-decoration: none;
  color: #5e3300;
}

span.links {
  color: #6a3506;
}

.col2 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.col2,
.col2 th,
.col2 td {
  line-height: 1.65;
  font-weight: 500;
  color: #595757;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
}

.col2 th {
  text-align: center;
  vertical-align: top;
  background-color: #e4dfd4;
  width: 24%;
}

.col2 td,
table.col2 p {
  text-align: left;
  background-color: #ffffff;
}

.col2 p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.col2 td a {
  text-decoration: none;
  color: #5e3300;
}

.col3 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.col3,
.col3 th,
.col3 td {
  line-height: 1.65;
  font-weight: 500;
  color: #595757;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #000;
  border-collapse: collapse;
}

.col3 tr:nth-child(2n + 1) th {
  text-align: center;
  vertical-align: top;
  background-color: #fff;
  width: 24%;
}

.col3 tr:nth-child(2n) th {
  text-align: center;
  vertical-align: top;
  background-color: #e0e0e0;
  width: 24%;
}

.col3 tr:nth-child(2n + 1) td,
table.col3 p {
  text-align: left;
  background-color: #ffffff;
}

.col3 tr:nth-child(2n) td,
table.col3 p {
  text-align: left;
  background-color: #e0e0e0;
}

.col3 p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.col3 td a {
  text-decoration: none;
  color: #5e3300;
}

.col3 .col_pb {
  padding-left: 5%;
}

.col4 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.col4,
.col4 th,
.col4 td {
  line-height: 1.65;
  font-weight: 500;
  color: #595757;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #000;
  border-collapse: collapse;
}

.ortbl_green,
.ortbl_green th,
.ortbl_green td {
  color: #3c7878;
  border: 1px solid #3c7878;
}

.col4 tr th {
  text-align: center;
  vertical-align: top;
  width: 24%;
}

.col4 tr td,
table.col4 p {
  text-align: left;
}

.col4 p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.col4 td a {
  text-decoration: none;
  color: #5e3300;
}

.col4 .col_pb p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.col5 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.col5,
.col5 th,
.col5 td {
  line-height: 1.65;
  font-weight: 500;
  color: #595757;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
}

.col5 th {
  color: #fff;
  text-align: center;
  vertical-align: top;
  background-color: #555657;
  width: 24%;
}

.col5 td,
table.col5 p {
  text-align: left;
  background-color: #ffffff;
}

.col5 p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.col5 td a {
  text-decoration: none;
  color: #5e3300;
}

.dark {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-size: 26px;
}

.dark,
.dark th,
.dark td {
  line-height: 1.65;
  font-weight: 500;
  color: #000;
  letter-spacing: -0.2px;
  padding: 1.7%;
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
}

.dark th {
  text-align: center;
  vertical-align: top;
  background-color: #555657;
  color: #fff;
  width: 20%;
}

.dark .th_cor {
  background-color: #e4dfd4;
}

.dark td,
table.dark p {
  text-align: left;
  background-color: #ffffff;
}

.dark p.notice {
  font-size: 40px;
  padding: 2% 0;
  text-align: center;
}

.dark td a {
  text-decoration: none;
  color: #5e3300;
}

.good_main02 .tb_notice-eng {
  font-size: 50px;
  text-align: center;
}

/* レザーケア */

div.lc {
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-image: url("https://kawa.itembox.design/item/lc-bg.jpg");
  font-family: "Times New Roman", "Yu Mincho Light", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top: -1%;
}

div.lc h3 {
  font-size: 150%;
  padding: 3.5% 0 1.5%;
}

div.lc td p {
  padding: 1% 1% 6% 5%;
}

.item-main .bg-lc {
  background-image: url(https://kawa.itembox.design/item/round/round-key2_leathercare-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  min-height: 870px;
}

.item-main .p-lc {
  font-weight: 600;
  padding: 58% 6% 0 6%;
}

.item-main .p-about {
  color: #25130c;
}

/* フォントカラー等 */

.item-main .black,
.item-main-g .black,
.good_main .black {
  color: #000000;
}

.item-main .red,
.item-main-g .red {
  color: #b00c03;
}

.item-main .bold,
.item-main-g .bold {
  font-weight: 600;
}

.item-main .minhco,
.item-main-g .mincho,
.comment-wrapper .font-g h3.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.item-main .gothic,
.item-main-g .gothic {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 231108 ラウンドここから */
.round_sbox01 {
  width: 100%;
  height: 1559px;
  background: url(../round/round-series_01.jpg) no-repeat top;
  background-size: cover;
  position: relative;
}

.round_sbox01 h4 {
  position: absolute;
  top: 180px;
  left: 50%;
  transform: translateX(-50%);
  width: 649px;
  font-size: 35px;
  line-height: 50px;
  font-weight: 600;
  text-align: center;
}

.round_sbox01 p {
  position: absolute;
  top: 330px;
  left: 50%;
  transform: translateX(-50%);
  width: 749px;
  font-size: 25px;
  line-height: 40px;
  font-weight: 600;
}

.round_sbox02 {
  width: 100%;
  height: 1176px;
  background: url(../round/round-series_01.jpg) no-repeat top;
  background-size: cover;
  position: relative;
}

.good_main02 .round_sbox02 h4,
.yumincho .round_sbox02 h4,
.round_sbox02 h4 {
  position: absolute;
  top: 117px;
  left: 50%;
  transform: translateX(-50%);
  width: 550px;
  font-size: 26px;
  line-height: 39px;
  font-weight: 600;
  text-align: center;
}

.good_main02 .round_sbox02 p,
.yumincho .round_sbox02 p,
.round_sbox02 p {
  position: absolute;
  top: 225px;
  left: 50%;
  transform: translateX(-50%);
  width: 520px;
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  text-align: left;
  padding: 2% 5%;
}

.round_tbox01 {
  width: 100%;
  height: 285px;
  background: url(../round/round_tit-bg.jpg) no-repeat top;
  background-size: cover;
  position: relative;
}

.yumincho .round_tbox01 h3,
.round_tbox01 h3 {
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: 51px;
  line-height: 1.65;
  text-align: center;
  font-weight: 600;
  color: #444;
}

.yumincho .round_tbox01 p,
.round_tbox01 p {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: 35px;
  line-height: 1.65;
  text-align: center;
  font-weight: 600;
  color: #444;
}

.item-main .round_t_txt,
.round_t_txt {
  position: relative;
  z-index: 1;
  margin-top: -60px;
  padding-top: 0;
  font-weight: 600;
  color: #444;
}

.round_tbox02 {
  width: 700px;
  height: 222px;
  background: url(../round/round_tit-bg.jpg) no-repeat top;
  background-size: cover;
  position: relative;
}

.good_main02 .round_tbox02 h3,
.yumincho .round_tbox02 h3,
.round_tbox02 h3 {
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: 38px;
  line-height: 1.65;
  font-weight: 600;
  text-align: center;
  color: #444;
}

.good_main02 .round_tbox02 p,
.yumincho .round_tbox02 p,
.round_tbox02 p {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: 26px;
  line-height: 1.65;
  font-weight: 600;
  text-align: center;
  color: #444;
}
/* 231108 ラウンドここまで */

/* 下部余白 */

.item-main .margin00,
.item-main .mrb00,
.item-main-g .margin00,
.item-main-g .mrb00,
.good_main .margin00,
.good_main .mrb00 {
  margin-bottom: 1%;
}

.item-main .margin07,
.item-main .mrb00-2,
.item-main-g .margin07,
.item-main-g .mrb00-2,
.good_main .margin07,
.good_main .mrb00-2 {
  margin-bottom: 2%;
}

.item-main .margin04,
.item-main .mrb01,
.item-main-g .margin04,
.item-main-g .mrb01,
.good_main .margin04,
.good_main .mrb01 {
  margin-bottom: 3%;
}

.item-main .mrb01-2,
.item-main-g .mrb01-2,
.good_main .mrb01-2 {
  margin-bottom: 4%;
}

.item-main .margin03,
.item-main .mrb02,
.item-main-g .margin03,
.item-main-g .mrb02,
.good_main .margin03,
.good_main .mrb02 {
  margin-bottom: 5%;
}

.item-main .mrb02-2,
.item-main-g .mrb02-2,
.good_main .mrb02-2 {
  margin-bottom: 6%;
}

.item-main .mrb02-3,
.item-main-g .mrb02-3,
.good_main .mrb02-3 {
  margin-bottom: 7%;
}

.item-main .margin05,
.item-main .mrb03,
.item-main-g .margin05,
.item-main-g .mrb03,
.good_main .margin05,
.good_main .mrb03 {
  margin-bottom: 8%;
}

.good_main .mrb03-2 {
  margin-bottom: 9%;
}

.item-main .margin02,
.item-main .mrb04,
.item-main-g .margin02,
.item-main-g .mrb04,
.good_main .margin02,
.good_main .mrb04 {
  margin-bottom: 10%;
}

.item-main .mrb04-2,
.item-main-g .mrb04-2,
.good_main .mrb04-2 {
  margin-bottom: 11%;
}

.item-main .mrb04-3,
.item-main-g .mrb04-3,
.good_main .mrb04-3 {
  margin-bottom: 12%;
}

.item-main .mrb05,
.item-main-g .mrb05,
.good_main .margin06,
.good_main .mrb05 {
  margin-bottom: 13%;
}

.item-main .margin01,
.item-main .mrb06,
.item-main-g .margin01,
.item-main-g .mrb06,
.good_main .margin01,
.good_main .mrb06 {
  margin-bottom: 15%;
}

.item-main .mrb07,
.item-main-g .mrb07,
.good_main .mrb07 {
  margin-bottom: 17%;
}

/* スライダー(iframeなし)部分の位置調整 */

.item-main .bx-wrapper .bx-prev,
.item-main-g .bx-wrapper .bx-prev {
  left: 0px;
}

.good_main h3,
.good_main h4 {
  text-align: center;
  font-weight: bold;
  margin: 1em 0;
}

.good_main h3.margin01 {
  margin: 0 0 15%;
}

.good_main h3.margin02 {
  margin: 0 0 10%;
}

.good_main h3.margin03 {
  margin: 0 0 5%;
}

.good_main h3.margin04 {
  margin: 0 0 3%;
}

.good_main h3.margin05 {
  margin: 0 0 8%;
}

.good_main ul {
  list-style: none;
}

.good_main .pbox {
  padding: 0 3%;
}

.good_main .pbox_m {
  padding: 15px;
}

.good_main .ft20 {
  font-size: 20px;
}

.good_main .ft28 {
  font-size: 28px;
  line-height: 160%;
}

.good_main .txt_c {
  text-align: center;
}

.good_main .txt_r {
  text-align: right;
}

.good_main .txt_l {
  text-align: left;
}

.good_main02 .txt_j {
  text-align: justify;
}

.good_main .fw-bl {
  font-weight: bold;
}

.dp_fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.dp_fl02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.dp_fl .li2 {
  width: 48%;
}

.al_se_c {
  -ms-flex-item-align: center;
  align-self: center;
}

.sr_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.sr_con_l {
  width: 480px;
}

.good_main .il_s_tit {
  font-size: 28px;
  color: #801c1c;
  text-align: center;
  font-weight: bold;
}

.d-container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3%;
}

.d-container3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3%;
}

.d-container3-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3%;
}

.d-container4,
.d-container5,
.d-container6,
.d-container6o {
  margin: 0 auto 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-container5-2 {
  margin: 0 auto 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-container10 {
  margin: 10px auto 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-container6s {
  margin: 0 auto 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-container-p1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5%;
  padding: 0 5%;
}

.d-containerp1_list {
  width: calc(81.5% / 4);
  margin: 0 0 4%;
}

.d-container2_list {
  width: 200px;
  margin: 4% 2% 0;
}

.d-container3_list {
  width: 30%;
  margin: 4% 0 0;
}

.d-container3_list02 {
  margin-top: 0;
}

.d-container3-2_list {
  width: 200px;
  margin: 4% 2% 0;
}

.d-container4_list {
  width: 200px;
  margin: 30px 0 0;
}

.d-container5_list {
  width: 170px;
  margin: 30px 0 0;
}

.d-container5_list02 {
  width: 170px;
  margin: 25px calc(78px / 4) 10px 0;
}

.d-container5_list03 {
  width: 170px;
  margin: 25px 0 0;
}

.d-container5_list03-02 {
  width: 170px;
  margin: 25px calc(156px / 4) 10px 0;
}

.d-container5_list03-02:last-child {
  margin-right: 0;
}

.d-container6_list {
  width: 30%;
  margin: 30px 0 0;
}

.d-container6s_list {
  width: 200px;
  margin: 30px 0 0;
  margin-right: calc(128px / 3);
}

.d-container6o_list {
  margin-top: 30px;
  width: 15%;
}

.d-container6s_list:nth-child(4n) {
  margin-right: 0;
}

.d-container10_list {
  width: 170px;
  margin: 20px 0 0;
}

.d-container_list_bk01,
.d-container_list_bk02 {
  background-color: #000;
}

.d-container2_list:hover img,
.d-container3_list:hover img,
.d-container4_list:hover img,
.d-container5_list:hover img,
.d-container5_list02:hover img,
.d-container5_list03:hover img,
.d-container5_list03-02:hover img,
.d-container6_list:hover img,
.d-container6s_list:hover img,
.d-container6o_list:hover img,
.d-container10_list:hover img,
.d-containerp1_list:hover img {
  opacity: 0.6;
}

.d-container_list_bk01:hover img {
  opacity: 0.82;
}

.d-container_list_bk02:hover img {
  opacity: 0.5;
}

.good_main img {
  max-width: 100%;
  height: auto;
}

.tab_con {
  font-size: 20px;
  margin: 0 auto;
  width: 90%;
}

.tab_con .notice {
  padding: 40px;
}

.tab_con .tb_notice {
  text-align: center;
  font-size: 22px;
  margin: 0 0 30px;
}

.tab_con .tb_notice-mr {
  text-align: center;
  font-size: 31px;
  line-height: 49px;
  margin: 0 0 30px;
}

.tab_con .tb_notice-smr {
  color: #c80000;
  text-align: center;
  font-size: 31px;
  line-height: 49px;
}

.tab_con .tb_notice-txt-mr {
  font-size: 24px;
  line-height: 38px;
}

.tab_con span {
  color: #804000;
}

.tab_con .c-black {
  color: #505050;
}

.word_bkall {
  word-break: break-all;
}

.comment-wrapper .font-g p,
.comment-wrapper .font-g h2,
.comment-wrapper .font-g h3,
.comment-wrapper .font-g h4,
.comment-wrapper .font-g h5,
.comment-wrapper .font-g ul,
.comment-wrapper .font-g ol,
.comment-wrapper .font-g dl,
.comment-wrapper .font-g .tab_con th,
.comment-wrapper .font-g .tab_con td {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

.good_main h3.fw-nm,
.good_main h4.fw-nm {
  font-weight: normal;
}

.comment-wrapper .font-g .cw_min_txt {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/*追加*/

.cream_box {
  background-color: #fef7f2;
}

.cream_box02 {
  background-color: #f6f4f1;
}

.good_main02 {
  text-align: left;
}

.good_main02 p,
.good_main02 h2,
.good_main02 h3 {
  margin: 0;
}

.good_main02 .mrt-1 {
  margin-top: -1%;
}

.good_main02 .mrb00 {
  margin-bottom: 1%;
}

.good_main02 .mrb00-2 {
  margin-bottom: 2%;
}

.good_main02 .mrb01 {
  margin-bottom: 3%;
}

.good_main02 .mrb01-2 {
  margin-bottom: 4%;
}

.good_main02 .mrb02 {
  margin-bottom: 5%;
}

.good_main02 .mrb02-2 {
  margin-bottom: 6%;
}

.good_main02 .mrb02-3 {
  margin-bottom: 7%;
}

.good_main02 .mrb03 {
  margin-bottom: 8%;
}

.good_main02 .mrb03-2 {
  margin-bottom: 9%;
}

.good_main02 .mrb04 {
  margin-bottom: 10%;
}

.good_main02 .mrb04-2 {
  margin-bottom: 11%;
}

.good_main02 .mrb04-3 {
  margin-bottom: 12%;
}

.good_main02 .mrb05 {
  margin-bottom: 13%;
}

.good_main02 .mrb06 {
  margin-bottom: 15%;
}

.good_main02 .mrb07 {
  margin-bottom: 17%;
}

.good_main02 .mrb08 {
  margin-bottom: 18%;
}

.good_main02 .mrb09 {
  margin-bottom: 19%;
}

.good_main02 .mrb10 {
  margin-bottom: 20%;
}

.good_main02 .mrb11 {
  margin-bottom: 21%;
}

.good_main02 .mrb12 {
  margin-bottom: 22%;
}

.good_main02 .pdb01 {
  padding-bottom: 3%;
}

.good_main02 .pdb02 {
  padding-bottom: 5%;
}

.good_main02 .pdb03 {
  padding-bottom: 8%;
}

.good_main02 .pdb04 {
  padding-bottom: 10%;
}

.good_main02 .pdb05 {
  padding-bottom: 13%;
}

.good_main02 .pdb06 {
  padding-bottom: 15%;
}

.good_main02 .mrbem01 {
  margin-bottom: 1em;
}

.good_main02 .mrbpx01 {
  margin-bottom: 10px;
}

.good_main02 .mrbpx02 {
  margin-bottom: 5px;
}

.good_main02 img {
  max-width: 100%;
  height: auto;
}

.good_main02 p {
  font-size: 20px;
}

.good_main03 p {
  font-size: 30px;
  line-height: 44px;
}

.good_main02 ul {
  list-style: none;
}

.good_main02 .fc-w {
  color: #fff;
}

.good_main02 .let-spac10 {
  letter-spacing: 10px;
}

.good_main02 .let-spac5 {
  letter-spacing: 5px;
}

.good_main02 .let-spac3 {
  letter-spacing: 3px;
}

.good_main02 .let-spac2 {
  letter-spacing: 2px;
}

.comment-wrapper .font-g .fm-eng {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 2px;
}

.comment-wrapper .font-g .ftm-s {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.good_main02 .ft28 {
  font-size: 28px;
  line-height: 160%;
}

.good_main02 .m_tit {
  text-align: center;
  font-size: 36px;
  line-height: 44px;
}

.good_main02 .m_tit01 {
  text-align: center;
  font-size: 32px;
  line-height: 40px;
}

.good_main02 .m_tit02 {
  text-align: center;
  font-size: 50px;
  line-height: 58px;
}

.good_main02 .m_tit03 {
  text-align: center;
  font-size: 42px;
  line-height: 50px;
}

.good_main02 .m_subtit {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
  margin-bottom: 1%;
}

.good_main02 .m_subtit-02 {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
  margin-bottom: 2%;
}

.good_main02 .m_subtit02 {
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
  margin-bottom: 1%;
}

.good_main02 .subtit {
  text-align: center;
  font-size: 30px;
  line-height: 34px;
}

.good_main02 .subtit02 {
  text-align: center;
  font-size: 28px;
  line-height: 32px;
}

.good_main02 .minitit {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
}

.good_main02 .mini-etit {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
}

.good_main02 .sub-etit {
  text-align: center;
  font-size: 36px;
  font-size: 40px;
}

.comment-wrapper .good_main02 .mor_entit {
  font-size: 32px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
  letter-spacing: 2px;
}

.good_main02 .mor-tit {
  font-size: 50px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
  padding: 4% 0;
}

.good_main02 .ft-24 {
  font-size: 24px;
}

.good_main02 .ft-a1 {
  font-size: 28px;
  line-height: 160%;
}

.good_main02 .ft-b1 {
  font-size: 48px;
  line-height: 120%;
}

.good_main02 .ft-b2 {
  font-size: 44px;
  line-height: 120%;
}

.good_main02 .txt_c {
  text-align: center;
}

.good_main02 .txt_r {
  text-align: right;
}

.good_main02 .txt_l {
  text-align: left;
}

.good_main02 .pbox {
  padding: 0 3%;
}

.good_main02 .pbox_beige {
  padding: 3%;
  background-color: #dcdacf;
}

.good_main02 .mbox {
  margin: 0 3%;
}

.good_main02 .skey_con {
  padding: 0 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.good_main02 .fl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.good_main02 .nlife_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.good_main02 .nlife_box li {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 4%;
}

.good_main02 .nlife_box li:nth-child(4n) {
  margin-right: 0;
}

.skey_con_l {
  margin-right: 10%;
}

.good_main02 .bx-pager {
  margin-bottom: -20px;
}

.good_main02 .redbox {
  background-color: #df3d3d;
}

.good_main02 .p-sbox {
  padding: 1%;
}

.good_main02 .hdc_grbox {
  font-size: 32px;
  font-weight: bold;
  padding: 3%;
  background-color: #32b16c;
  color: #fff;
  text-align: center;
}

.good_main02 .ft_bold {
  font-weight: bold;
}

.good_main02 .ft_marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff100));
  background: linear-gradient(transparent 60%, #fff100 60%);
}

.good_main02 .ft_marker02 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff100));
  background: linear-gradient(transparent 60%, #fff100 60%);
  padding: 0 5px 5px;
}

.good_main02 .ft_marker03 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff59f));
  background: linear-gradient(transparent 60%, #fff59f 60%);
  padding: 0 5px 5px;
}

.good_main02 .ft_udline {
  text-decoration: underline;
}

.good_main02 .ft_udline:hover {
  text-decoration: none;
}

.good_main02 .eng_txt01 {
  text-align: center;
  font-size: 40px;
  letter-spacing: 8px;
  font-weight: bold;
  line-height: 48px;
}

.good_main02 .eng_txt02 {
  text-align: center;
  font-size: 36px;
  letter-spacing: 8px;
  font-weight: bold;
  line-height: 44px;
}

.good_main02 .eng_txt03 {
  text-align: center;
  font-size: 30px;
  letter-spacing: 5px;
  font-weight: bold;
  line-height: 44px;
}

.good_main02 .eng_txt04 {
  text-align: center;
  font-size: 30px;
  letter-spacing: 5px;
  font-family: serif !important;
  line-height: 44px;
}

.good_main02 .ft_navy {
  color: #141d5a;
}

.good_main02 .aline_base {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.good_main02 .fl_wr {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.good_main02 .lineup p {
  margin-bottom: 20px;
}

.good_main02 .green_box {
  padding: 30px 0;
  text-align: center;
  background: #32b16c;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
}

.good_main02 .green_box02 {
  padding: 20px;
  text-align: center;
  background: #32b16c;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}

.good_main02 .letter_s {
  letter-spacing: 5px;
}

.good_main02 .letter_t {
  letter-spacing: 1px;
}

.good_main02 .item_fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.good_main02 .item_fl_tit {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
}

.good_main02 .click_txt {
  font-size: 38px;
  line-height: 120%;
  padding: 0 4%;
  letter-spacing: 4px;
}

.good_main02 .guide_txt01 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
}

.good_main02 .guide_txt02 {
  font-size: 30px;
}

.good_main02 .guide_box {
  padding: 0 3%;
}

.good_main02 ol {
  padding: 0 0 0 3%;
  font-size: 20px;
}

.good_main02 .orange {
  color: #da5013;
}

.good_main02 .or_green {
  color: #3c7878;
  font-weight: bold;
  text-decoration: underline;
}

.good_main02 .tab_con02 {
  font-size: 20px;
  width: 100%;
}

.good_main02 .box-c {
  text-align: center;
}

.good_main02 .anv_box {
  display: inline-block;
  position: relative;
}

.good_main02 .anv_ntit {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
  color: #fff;
}

.good_main02 .anv_ntit span {
  display: inline-block;
  background-color: #000;
  padding: 8px 25px;
  letter-spacing: 2px;
}

.good_main02 .anv_tit {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
}

.good_main02 .anv_stit {
  font-size: 36px;
  text-align: center;
  font-weight: bold;
}

.good_main02 .anv_stit_fish {
  position: absolute;
  top: 40%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-60%, -50%);
}

.good_main02 .kind_tit {
  font-size: 40px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

.good_main02 .kind_stit {
  font-size: 20px;
  text-align: center;
}

.good_main02 .form_txt {
  font-size: 24px;
  font-weight: bold;
}

.good_main02 .anv_subtit {
  text-align: center;
  font-size: 36px;
  color: #5c839f;
  font-weight: bold;
}

.good_main02 .anv_small {
  font-size: 16px;
}

.good_main02 .scan_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: solid 1px #4796ac;
}

.good_main02 .scan_twimg {
  margin-right: 50px;
}

.good_main02 .scan_tit {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
}

.good_main02 .scan_limit {
  text-align: center;
  margin: 20px 0;
  font-size: 24px;
  font-weight: bold;
}

.good_main02 .scan_twitter {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #1da1f2;
}

.good_main02 .scan_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 2.5% 0;
  border-bottom: solid 1px #4796ac;
}

.good_main02 .scan_dl_tit {
  width: 14%;
  color: #5c839f;
  font-weight: 600;
  font-size: 20px;
  margin-right: 2%;
}

.good_main02 .scan_dl_txt {
  width: 84%;
  margin: 0;
  line-height: 32px;
  font-size: 20px;
  font-weight: 600;
}

.good_main02 .scan_tw_qr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 2.5% 0;
  border-bottom: solid 1px #4796ac;
}

.good_main02 .scan_tw_qrcode {
  margin-right: 40px;
}

.good_main02 .scan_tw_qrtxt {
  color: #5c839f;
  line-height: 34px;
  font-weight: bold;
}

.good_main02 .scan_lnimg {
  margin-right: 80px;
}

.good_main02 .scan_lntit {
  font-size: 34px;
  font-weight: bold;
  color: #31ae36;
}

.good_main02 .scan_line {
  font-size: 34px;
  font-weight: bold;
  color: #2d751f;
}

.good_main02 .scan_lnbox {
  border-bottom: solid 1px #2d751f;
}

.good_main02 .fl_odv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}

.good_main02 .fl_odv_li3 {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.good_main02 .fl_odv_li3:nth-child(3n) {
  margin-right: 0;
}

.good_main02 .fl_odv_li3 img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.good_main02 .tbl_noc td,
table.tbl_noc p {
  background-color: unset;
}

.good_main02 .tbl_olink {
  width: 90%;
  margin: 0 auto;
}

.good_main02 .tbl_olink p {
  padding: 4% 40px 0;
}

.good_main02 .tbl_olink a {
  text-decoration: none;
  color: #804000;
}

.good_main02 .brown_box02 {
  padding: 20px;
  text-align: center;
  background: #aa7a41;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}

.good_main02 .orgreen_box02 {
  padding: 20px;
  text-align: center;
  background: #3c7878;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
}

.comment-wrapper .good_main02 .fw-bl {
  font-weight: bold;
}

.good_main02 .fw-nm {
  font-weight: normal;
}

.good_main02 .fw-reg {
  font-weight: 400;
}

.good_main02 .fw-demi_b {
  font-weight: 500;
}

#modal-win-inner {
  padding: 0;
}

#modal-win .modal-content {
  padding: 40px 20px;
}

#modal-win .popup-no_number {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#modal-win .popup-odv-name {
  text-align: center;
}

#modal-win .popup-odv-imtxt {
  font-size: 18px;
  text-align: center;
}

#modal-win .cw_min_txt {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#modal-win .modal-close-odv {
  font-size: 40px;
  line-height: 40px;
}

#modal-win #js-close-btn span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#modal-win #js-close-btn span:nth-child(2) {
  width: 0;
  left: 50%;
}

#modal-win #js-close-btn span:nth-child(3) {
  top: 15px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

div.spring-wallet {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/event/20spwc_bg.jpg");
}

div.mothersday21 {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/event/pattern.jpg");
}

.millefiori_txt {
  height: 1139px;
  width: 928px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("https://kawa.itembox.design/item/event/21md_08pc.png");
}

.millefiori_txt p {
  width: 98%;
  padding-top: 550px;
  padding-left: 400px;
}

.fathersday21 {
  color: #555657;
}

.fathersday21 .bg_gray {
  background-color: #f1f3f4;
}

.fathersday21 .tab_con th {
  color: #ffffff;
  background-color: #555657;
}

.fathersday21 .tab_con td,
.fathersday21 .tab_con td p {
  color: #555657;
  background-color: #ffffff;
}

.fathersday21 .nv_txt {
  color: #000000;
  font-weight: bold;
  border: 2px solid #001aa0;
  margin: 2% 1%;
  padding: 1% 1.52%;
}

.fathersday21 .nv_txt p {
  font-size: 26px;
}

.xmas2021 {
  color: #4c4c4c;
}

.comment-wrapper .xmas2021 .ft-min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.art-bangle {
  max-width: 700px;
}

.art-bangle .tab_con {
  width: 100%;
}

/* アートヌメレザー長財布比較ページ 2021/7/27追加 */

.nume-hikaku {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/a-nume/hikaku-back.jpg");
}

.nume-hikaku .black {
  color: #000000;
}

.nume-hikaku .m_tit_hikaku {
  color: #804000;
  padding: 65px 0 25px;
}

.good_main02 .h_pbox {
  padding: 0 5%;
}

.nume-hikaku .hikaku1_box {
  width: 55%;
}

.nume-hikaku .hikaku2_box,
.nume-hikaku .hikaku3_box {
  width: 45%;
}

.nume-hikaku .h_pbox > p {
  margin: 3% 9% 0 0;
}

.nume-hikaku .button {
  display: block;
  width: 380px;
  border: 1px solid #784e3a;
  background-color: #fff;
  padding: 1% 0;
  text-align: center;
  letter-spacing: -3px;
  margin: 0 3% 8% auto;
}

.nume-hikaku .button a {
  color: #784e3a;
  font-weight: bold;
  text-decoration: none;
}

.good_main02 .gl_line {
  text-decoration: underline;
  color: #b98f1e;
}

.comment-wrapper .morris02 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

.comment-wrapper .morris02 p {
  font-size: 27px;
  line-height: 1.65;
  font-weight: 400;
  color: #595757;
}

.comment-wrapper .morris_cate p {
  color: #000;
}

.comment-wrapper .morris02 .tab_con .notice p {
  font-size: 22px;
}

.comment-wrapper .morris02 table.tab_con td.notice p.tb_notice,
.comment-wrapper .morris table.tab_con td.notice p.tb_notice {
  font-size: 31px;
}

.comment-wrapper div.good_main02 table.tab_con td.notice p.fc-red {
  font-size: 31px;
  color: #c80000;
  font-weight: bold;
  text-align: center;
  padding: 2% 0 1%;
}

.comment-wrapper div.good_main02 table.tab_con td.notice .sub-tit {
  font-size: 31px;
  font-weight: bold;
}

.comment-wrapper .good_main02.ft-mr,
.comment-wrapper .good_main02 .ft-mr {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

.comment-wrapper .font-g .tab_con.ft-rs th,
.comment-wrapper .font-g .tab_con.ft-rs td,
.comment-wrapper .font-g .tab_con.ft-rs td p,
.comment-wrapper .good_main02 .ft-rs,
.comment-wrapper .good_main02.ft-rs {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.comment-wrapper .morris02 .ft-gs {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

.comment-wrapper .good_main02 .ft-hm {
  font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.comment-wrapper .good_main02 .ft-hgs {
  font-family: "HGP創英角ｺﾞｼｯｸUB", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

.comment-wrapper .good_main .ft-noto,
.comment-wrapper .good_main02 .ft-noto {
  font-family: "Noto Serif JP", serif;
}

.comment-wrapper .good_main02 .ft-smg {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
}

.comment-wrapper .good_main02 .ft-ten {
  font-family: ten-mincho, serif;
  font-weight: 400;
  font-style: normal;
}

.good_main02 .c_btn {
  width: 90%;
  max-width: 538px;
  margin: 0 auto;
  text-align: center;
}

.good_main02 .c_btn02 {
  width: 90%;
  max-width: 645px;
  margin: 0 auto;
  text-align: center;
}

.good_main02 .c_btn03 {
  width: 90%;
  max-width: 538px;
  margin: 0 auto 15%;
  text-align: center;
}

.good_main02 .c_btn_beige {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #000;
  font-weight: bold;
  background-color: #f8e7c3;
}

.good_main02 .c_btn_yellow {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #000;
  font-weight: bold;
  background-color: #efd76c;
}

.good_main02 .c_btn_pink {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #000;
  font-weight: bold;
  background-color: #f3adb9;
}

.good_main02 .c_btn_red {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  background-color: #bf4625;
}

.good_main02 .c_btn_blue {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  background-color: #357aaa;
}

.good_main02 .c_btn_green {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  background-color: #578144;
}

.good_main02 .c_btn_brown {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  background-color: #7e5924;
}

.good_main02 .c_btn_black {
  text-decoration: none;
  padding: 25px;
  display: block;
  font-size: 34px;
  color: #fff;
  font-weight: bold;
  background-color: #323232;
}

.good_main02 .txt_dec {
  text-decoration: underline;
}

.good_main02 .morris_tbl {
  border-collapse: collapse;
  border-spacing: 0;
}

.good_main02 .morris_tbl p,
.good_main02 .morris_tbl td,
.good_main02 .morris_tbl th {
  font-size: 27px;
  line-height: 1.65;
  font-weight: 400;
  color: #595757;
}

.good_main02 .morris_tbl .p00 {
  padding: 2% 2% 0 1.5%;
  letter-spacing: -0.5px;
}

.good_main02 .size_box {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  border: solid 5px #d2d2d2;
  padding: 30px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 220%;
}

.good_main02 .ft_brown {
  color: #77241c;
}

.morris .pbox {
  font-size: 27px;
  line-height: 1.65;
  font-weight: 400;
}

.morris02 .mo-moneyc_bg01 {
  background-image: url(https://kawa.itembox.design/item/mo/mo-moneyc_bg.jpg);
  height: 1273px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.morris02 .mo-id_bg01 {
  background-image: url(https://kawa.itembox.design/item/mo/mo-id_bg.jpg);
  height: 1273px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.morris02 .mo-moneyc_h01 {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
  padding: 13% 0 5.5%;
}

.morris02 .mo-moneyc_p02 {
  padding: 39% 12% 0 12%;
  letter-spacing: -0.5px;
  line-height: 1.65;
  font-weight: 400;
  color: #595757;
  font-size: 27px;
}

.morris02 .mo-moneyc_h02 {
  font-size: 42px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
  padding: 4% 0 5.5%;
}

.morris02 .h3_tit {
  font-size: 50px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
  padding: 5% 0 0;
}

.morris02 .h3_tit02 {
  font-size: 50px;
  line-height: 1.4;
  color: #464646;
  text-align: center;
  font-weight: 400;
}

.morris02 .mo-moneyc_h-cv {
  font-size: 40px;
  letter-spacing: 3px;
  padding: 1.5% 0 0;
  line-height: 1.65;
  color: #464646;
  text-align: center;
  font-weight: 400;
}

.morris02 .mo-moneyc_bg02 {
  background-image: url(https://kawa.itembox.design/item/mo/mo-sg_72bg.jpg);
  height: 352px;
  margin-top: -13px;
}

.morris02 .mo-moneyc_h-lc {
  font-size: 40px;
  color: #31190d;
  text-align: left;
  padding: 3% 3% 0;
  line-height: 1.4;
  font-weight: 400;
}

.morris02 .mo-moneyc_p-lc {
  font-size: 26px;
  color: #000000;
  text-align: left;
  padding: 2% 3% 1%;
  line-height: 1.65;
  font-weight: 400;
}

.comment-wrapper .morris02 .mor-txt {
  font-size: 43px;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
}

.comment-wrapper .morris02 .mor-co_box {
  font-size: 50px;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
  background-color: #0a0e35;
  color: #fff !important;
  padding: 15px 10px;
}

.comment-wrapper .morris02 .mor-red {
  color: #c31010;
}

.comment-wrapper .morris02 .mor-boxtxt {
  width: 90%;
  margin: 0 auto 10px;
  border: solid 1px #000;
  text-align: center;
  max-width: 660px;
  font-size: 44px;
  line-height: 1.6;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 2px;
}

.comment-wrapper .morris02 .ft-80 {
  font-size: 80%;
}

.comment-wrapper .morris02 .ft-90 {
  font-size: 90%;
}

.good_main02 .mf_stit {
  font-size: 17px;
  text-align: center;
}

.morris02 .mo-t-charm_bg01 {
  background-image: url(https://kawa.itembox.design/item/mo/mo-t-charm_bg.jpg);
  height: 1213px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.morris02 .mo-t-charm_subtit01 {
  font-size: 41px;
  line-height: 1.8;
  color: #ffffff;
  background-color: #442803;
  text-align: center;
  font-weight: 600;
  letter-spacing: 6px;
}

.morris02 .mo-t-charm_subtit02 {
  font-size: 41px;
  line-height: 1.8;
  color: #442803;
  text-align: center;
  font-weight: 600;
  letter-spacing: 6px;
}

.comment-wrapper .morris02 p.ft_red {
  color: #c60000;
}

.morris02 .pbox_bg {
  padding: 3%;
  background-color: #ede9d9;
}

.morris02 .ft_black {
  color: #000000;
}

/*2020.11*/

.minis__w {
  font-size: 80%;
}

.hote_st {
  margin-bottom: 15%;
}

.ups__mrb {
  margin: 50px auto 40px;
}

.un__mrb40 {
  margin-bottom: 40px;
}

.spec__yama {
  margin: 0 auto 177px;
}

.max-con {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.good_main02 .mf_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.good_main02 .mf_con__img {
  width: 34%;
}

.good_main02 .mf_con__tcon {
  width: 66%;
}

.good_main02 .mf_con__tit {
  margin-bottom: 30px;
}

.good_main02 .mf_con__txt {
  padding: 0 20px;
}

.good_main02 .tbl_txt_red {
  color: #be0000;
}

.good_main02 .mf_tbl_tit {
  font-size: 22px;
  text-align: center;
  margin-bottom: 10px;
}

.good_main02 .stand_tp {
  border: solid 2px #b98385;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

.good_main02 .rvin_bn {
  width: 75%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.good_main02 .r-vin-ruck_v {
  width: 100%;
}

.sgray th {
  background-color: #e5e5e5;
  text-align: left;
  width: 15%;
}

.sgray th,
.sgray td {
  border: 1px solid #000;
}

.sbeige th {
  background-color: #f4f0e6;
}

.or_gr th {
  color: #fff;
  background-color: #3c7878;
}

.or_gr .tb_notice {
  color: #3c7878;
}

/*18th*/

.anniversary18 {
  background-color: #f7f2e9;
  color: #444039;
  padding-bottom: 120px;
}

.anive_i {
  color: #444039;
}

.anive_tit {
  color: #815635;
}

.anive_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 4%;
}

.good_main02 .anive_sns_con__img {
  margin-bottom: 25px;
}

.anive_sns_con__btn {
  text-align: center;
}

.anive_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 4%;
}

.good_main02 .anive_line__img {
  margin-right: 60px;
}

.good_main02 .anive_line_con__qr {
  margin-bottom: 30px;
  max-width: 290px;
}

.good_main02 .anive_line_con__btn {
  margin-bottom: 25px;
}

.good_main02 .anive_line_con__border {
  margin-bottom: 25px;
}

.anive_lineup {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: -30px;
}

.anive_dtit {
  background: url(https://kawa.itembox.design/item/leo/nume-leo_txt-l.png) no-repeat left center / 58px, url(https://kawa.itembox.design/item/leo/nume-leo_txt-r.png) no-repeat right center / 63px;
  padding: 5px 75px;
}

.nume-po_con {
  width: 49%;
}

.good_main02 .nume-po_con_txt {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}

.good_main02 .hs_tit {
  font-size: 32px;
  line-height: 36px;
  text-align: center;
}

.good_main02 .hs_icon {
  background: url(https://kawa.itembox.design/item/event/fw-lab_tit-l.png) no-repeat left center / 25px, url(https://kawa.itembox.design/item/event/fw-lab_tit-r.png) no-repeat right center / 25px;
  padding: 15px 65px;
}

.good_main02 .wallet_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
  padding: 0 15px;
}

.good_main02 .wallet_type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
}

.good_main02 .wallet_type__list {
  text-align: center;
  width: 32%;
}

.good_main02 .wallet_type__link {
  color: #fff;
  display: block;
  margin-bottom: 20px;
  padding: 20px 10px;
  text-decoration: none;
}

.good_main02 .wallet_type__link:hover {
  opacity: 0.6;
}

.good_main02 .wallet_type__img {
  margin: 0 auto;
  width: 52px;
}

.good_main02 .fw-lab__red {
  background-color: #8c4231;
}

.good_main02 .fw-lab__red {
  background-color: #8c4231;
}

.good_main02 .fw-lab__green {
  background-color: #63662c;
}

.good_main02 .fw-lab__bule {
  background-color: #2f2b5a;
}

.good_main02 .fw-lab_txt_red {
  color: #8c4231;
}

.good_main02 .fw-lab_txt_green {
  color: #63662c;
}

.good_main02 .fw-lab_txt_bule {
  color: #2f2b5a;
}

.good_main02 .wallet_type__link_red {
  background-color: #8c4231;
}

.good_main02 .wallet_type__link_green {
  background-color: #63662c;
}

.good_main02 .wallet_type__link_bule {
  background-color: #2f2b5a;
}

.good_main02 .wallet_type__link_stit {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 5px;
}

.good_main02 .wallet_type__link_tit {
  font-size: 28px;
  line-height: 32px;
}

.good_main02 .check_con {
  margin: 0 auto 15px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.good_main02 .check_list {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 30px;
}

.good_main02 .check_list:last-child {
  margin-bottom: 0;
}

.good_main02 .check_list_icon {
  background: url(https://kawa.itembox.design/item/event/fw-lab_check.png) no-repeat left 10% / 40px;
  padding: 10px 0 5px 65px;
}

.good_main02 .fw-type-tit {
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  margin: 0 auto 30px;
  padding: 10px;
  text-align: center;
  width: 220px;
}

.good_main02 .fw-type-tit__red {
  background-color: #8c4231;
}

.good_main02 .fw-type-tit__green {
  background-color: #63662c;
}

.good_main02 .fw-type-tit__bule {
  background-color: #2f2b5a;
}

.good_main02 .fw-lab-btn {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 640px;
}

.good_main02 .fw-lab-btnlink {
  color: #fff;
  display: block;
  padding: 20px;
  text-decoration: none;
}

.good_main02 .fw-lab-box {
  margin-left: auto;
  margin-right: auto;
  padding: 60px 80px;
  width: 855px;
}

.good_main02 .fw-lab-box_red {
  border: 3px solid #8c4231;
}

.good_main02 .fw-lab-box_green {
  border: 3px solid #63662c;
}

.good_main02 .fw-lab-box_bule {
  border: 3px solid #2f2b5a;
}

.good_main02 .fw-lab-box_tit {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.good_main02 .list-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 915px;
  overflow: hidden;
  width: 100%;
}

.good_main02 .fw-lab-tbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
}

.good_main02 .fw-lab-tbtn_list {
  font-weight: bold;
  text-align: center;
  width: 49%;
}

.good_main02 .fw-lab-tbtn_link {
  background-color: #a57800;
  color: #fff;
  display: block;
  padding: 20px 10px;
  text-decoration: none;
}

.good_main02 .fw-lab-btnlink:visited,
.good_main02 .fw-lab-tbtn_link:visited {
  color: #fff;
}

.good_main02 .fw-lab-tbtn_link__mtxt {
  font-size: 24px;
  line-height: 1.5;
}

.cate-aw {
  background-color: #fff8eb;
  color: #4b2e26;
  padding-bottom: 120px;
}

.good_main02 .aw-leaf {
  margin-left: auto;
  margin-right: auto;
  max-width: 50px;
}

.good_main02 .fw-aw-btn {
  -webkit-box-shadow: 3px 3px 1px #aaa;
  box-shadow: 3px 3px 1px #aaa;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 795px;
}

.good_main02 .fw-aw-btnlink {
  background-color: #511600;
  color: #fff;
  display: block;
  padding: 20px;
  text-decoration: none;
}

.good_main02 .m_tit_aw {
  border: 3px solid #dab159;
  border-radius: 50px;
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 10px 30px;
}

.good_main02 .f_tit_aw {
  background-color: #cdba82;
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  padding: 20px 10px;
}

.good_main02 .aw_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 40px;
}

.good_main02 .aw_type__list {
  -webkit-box-shadow: 3px 3px 1px #aaa;
  box-shadow: 3px 3px 1px #aaa;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  width: 31%;
}

.good_main02 .aw_type__link {
  background-color: #8b2a04;
  color: #fff;
  display: block;
  padding: 20px 10px;
  text-decoration: none;
}

.good_main02 .aw_art_bnr {
  -webkit-box-shadow: 3px 3px 1px #aaa;
  box-shadow: 3px 3px 1px #aaa;
  margin-left: auto;
  margin-right: auto;
  max-width: 841px;
}

.good_main02 .aw_art_bnr a {
  display: block;
}

.good_main02 .fair_tit_icon {
  background: url(https://kawa.itembox.design/item/event/21diary-fair_ticon.svg) no-repeat left 30% / 38px, url(https://kawa.itembox.design/item/event/21diary-fair_ticon.svg) no-repeat right 30% / 38px;
  padding: 10px 50px;
}

.good_main02 .t_green {
  color: #377532;
}

.good_main02 .t_red {
  color: #e33939;
}

.good_main02 .fw-df-btn {
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 770px;
}

.good_main02 .fw-df-btnlink {
  background-color: #5d4231;
  color: #fff;
  display: block;
  padding: 5px;
  text-decoration: none;
}

.good_main02 .fw-df-btnlink_bk {
  background-color: #000;
}

.good_main02 .fw-df-btnlink_txt {
  border: double 3px #fff;
  font-size: 30px;
  padding: 15px 10px;
}

.good_main02 .fair_ltit {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
  text-align: center;
}

.good_main02 .odb_txt {
  background-color: #000;
  color: #fff;
  letter-spacing: 3px;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 10px;
}

.good_main02 .odb_mini_tit {
  font-size: 20px;
}

.good_main02 .fw-df-btnlink_ar {
  background: url(https://kawa.itembox.design/item/event/21order-diary-all_btnarrow.png) no-repeat right center / 20px;
  padding-right: 30px;
}

.good_main02 .odb_rd_con {
  border: solid 3px #c39629;
  border-radius: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 40px;
  position: relative;
  text-align: center;
  width: 830px;
}

.good_main02 .odb_rd_con::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 25px solid #000;
}

.good_main02 .odb_rd_con__txt {
  font-size: 22px;
}

.good_main02 .odb_rd_con__stxt {
  font-size: 21px;
}

.good_main02 .txt_come {
  font-size: 16px;
}

.good_main02 .tbl_in_img {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.good_main02 .img_linkbtn {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.good_main02 .small_jtxt {
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}

.good_main02 .bl_box {
  background-color: #524d48;
  color: #f2f2f2;
  padding: 4% 3%;
}

.good_main02 .glass_btn_note {
  color: #94761b;
  font-weight: bold;
  text-align: center;
}

.good_main02 .mo-fair-btn {
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 855px;
}

.good_main02 .mo-fair-btnlink {
  background-color: #000;
  color: #fff;
  display: block;
  padding: 5px;
  text-decoration: none;
}

.good_main02 .mo-fair-btnlink_txt {
  border: solid 1px #fff;
  font-size: 30px;
  padding: 15px 10px;
}

.good_main02 .mo-fair-item_link {
  color: #000 !important;
  display: block;
  text-decoration: none;
}

.good_main02 .mo-fair-item_img {
  margin-bottom: 10px;
}

.good_main02 .mo-fair-item_txt {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.good_main02 .mo-fairsns {
  background-color: #524d48;
  padding: 4% 3%;
}

.good_main02 .mo-fairsns_tit {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}

.good_main02 .mo-fairsns_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.good_main02 .mo-fairsns_list {
  margin: 0 45px;
}

.good_main02 .mo-fairsns_link {
  color: #fff !important;
  display: block;
  text-decoration: none;
}

.good_main02 .mo-fairsns_list__img {
  margin-bottom: 15px;
  text-align: center;
}

.good_main02 .mo-fairsns_list__img img {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.good_main02 .mo-fairsns_list__txt {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.good_main02 .mo-fairsns_edtxt {
  font-size: 46px;
  line-height: 64px;
  text-align: center;
}

.good_main02 .ny22_tit {
  background: url(https://kawa.itembox.design/item/tgr/22ny_02l.png) no-repeat left center / 174px, url(https://kawa.itembox.design/item/tgr/22ny_02r.png) no-repeat right center / 174px;
  padding: 10px 200px 5px;
  letter-spacing: 3px;
}

.good_main02 .ny22_dtit {
  font-size: 42px;
  letter-spacing: 2px;
}

.good_main02 .ny22_dtit span {
  font-size: 30px;
  letter-spacing: 0.5px;
}

.good_main02 .ny22_subtit {
  color: #005339;
}

.good_main02 .black_box {
  padding: 20px;
  text-align: center;
  background: #000000;
  font-weight: bold;
  color: #fff;
  font-size: 24px;
  letter-spacing: 1.5px;
}

.good_main02 .ny22_sg {
  background: url(https://kawa.itembox.design/item/tgr/22ny_18.png) no-repeat left center / 123px, url(https://kawa.itembox.design/item/tgr/22ny_18.png) no-repeat right center / 123px;
  padding: 20px 170px 20px;
  letter-spacing: 3px;
  font-size: 40px;
}

.good_main02 .ny22_red {
  color: #cc3731;
  text-decoration: underline;
}

.good_main02 .ny22_red:hover {
  text-decoration: none;
}

.good_main02 .d-line_box {
  border: solid 1px #bd8615;
  width: 650px;
  position: relative;
  text-align: center;
  font-size: 50px;
  padding: 40px 30px;
  font-weight: bold;
  margin: 0 auto 2%;
}

.good_main02 .d-line_box:before {
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: solid 5px #bd8615;
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.good_main02 .sw22_ft-red {
  color: #d94848;
}

.good_main02 .lucky-day {
  background-color: #fdfaeb;
  text-align: center;
}

.good_main02 .lucky-day h4 {
  padding-top: 3%;
}

.cate-22sw .p_pd {
  text-align: center;
  letter-spacing: 4px;
  color: #1032dc;
  font-weight: bold;
}

.cate-22sw .ft-num {
  font-size: 50px;
}

.cate-22sw .ft-lt {
  font-size: 20px;
}

.cate-22sw .ft-dot {
  color: #070002;
  font-size: 50px;
  padding: 0 8px;
}

.cate-22sw .nv_tit {
  background: url(https://kawa.itembox.design/item/event/22spring-w_08a.jpg) no-repeat left center / 71px, url(https://kawa.itembox.design/item/event/22spring-w_08b.jpg) no-repeat right center / 77px;
  padding: 14px 90px 15px;
  letter-spacing: 2px;
}

.good_main02 .dp_fl_ar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-around;
  padding: 0 12px;
}

.mini-tit-jp {
  text-align: center;
  font-size: 16px;
  position: relative;
  padding-bottom: 10px;
}

.mini-tit-jp::before {
  content: "";
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 100px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #2e5458;
}

.good_main02 .max-img {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.good_main02 .pass_case_btn {
  line-height: 1.5;
  font-size: 30px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 790px;
}

.good_main02 .pass_case_btnlink {
  background-color: #5d4231;
  border-radius: 50px;
  color: #fff !important;
  display: block;
  padding: 15px 10px;
  text-decoration: none;
}

.good_main02 .pass_case_btnlink02 {
  background-color: #2e5458;
  border-radius: 50px;
  color: #fff !important;
  display: block;
  padding: 15px 10px;
  text-decoration: none;
}

.good_main02 .order-round_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 5%;
}

.good_main02 .order-round_list {
  margin-bottom: 40px;
}

.good-order {
  color: #273a4a;
  background-color: #fdf9f2;
  padding-bottom: 100px;
}

.good-order02 {
  color: #273a4a;
  background-color: #fdfaf1;
  padding-bottom: 100px;
}

.good_main02 .or_mtit {
  background: url(https://kawa.itembox.design/item/event/22sw-fs_02.png) no-repeat center;
  color: #3c7878;
  text-align: center;
  font-size: 60px;
  font-weight: normal;
  line-height: 66px;
  padding: 30px 12%;
}

.good_main02 .or_stit {
  color: #aa783c;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
}

.good_main02 .or_stit_m {
  color: #273a4a;
  font-size: 60px;
}

.or_box_y {
  background: url(https://kawa.itembox.design/item/event/22sw-fs_14.png) no-repeat top;
  background-color: #fae07a;
  padding: 60px 0 30px;
  position: relative;
}

.good_main02 .or_box_y_border {
  position: absolute;
  top: -5px;
}

.good_main02 .or_stit04 {
  color: #1c2e3d;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
}

.good_main02 .or_day {
  color: #1c2e3d;
  font-size: 46px;
  font-weight: normal;
  line-height: 52px;
  text-align: center;
}

.good_main02 .or_day_num {
  font-size: 90px;
  padding-left: 10px;
}

.good_main02 .or_red {
  color: #db410b;
  font-weight: bold;
  text-decoration: underline;
}

.fs-body-category-fold-w .good_main02 .fw-lab__red {
  color: #8c4230;
  padding: 20px 60px;
  text-decoration: none;
  background: url(https://kawa.itembox.design/item/event/brown__arrow_side.svg) no-repeat 95% center #f7f2ec;
  background-size: 22px 18px;
  display: block;
  outline: 1px solid #8c4230;
  outline-offset: -5px;
}

.fs-body-category-fold-w .good_main02 .fw-lab__green {
  color: #63662c !important;
  padding: 20px 60px;
  text-decoration: none;
  background: url(https://kawa.itembox.design/item/event/green__arrow_side.svg) no-repeat 95% center #f7f2ec;
  background-size: 22px 18px;
  display: block;
  outline: 1px solid #63662c;
  outline-offset: -5px;
}

.fs-body-category-fold-w .good_main02 .fw-lab__bule {
  color: #2f2b5a !important;
  padding: 20px 60px;
  text-decoration: none;
  background: url(https://kawa.itembox.design/item/event/blue__arrow_side.svg) no-repeat 95% center #f7f2ec;
  background-size: 22px 18px;
  display: block;
  outline: 1px solid #2f2b5a;
  outline-offset: -5px;
}

.or_box_g {
  background-color: #3c7878;
  padding-bottom: 20px;
}

.or_lbox {
  background: url(https://kawa.itembox.design/item/event/22sw-fs_15.png) no-repeat bottom;
  padding: 0 0 20px;
}

.good_main02 .or_stit_l {
  color: #273a4a;
  font-size: 70px;
  font-weight: normal;
  line-height: 76px;
  text-align: center;
}

.or_stit_l_m {
  font-size: 50px;
  line-height: 76px;
}

.good_main02 .or_numtit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #273a4a;
  font-size: 90px;
  font-weight: normal;
  line-height: 96px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.good_main02 .or_numtit_s {
  font-size: 50px;
  line-height: 56px;
  padding-left: 20px;
}

.good_main02 .sq_tit01 {
  background: url(https://kawa.itembox.design/item/event/22sw-square01.png) no-repeat 30px center / 45px;
  color: #aa8800;
  padding: 20px 20px 20px 90px;
}

.good_main02 .sq_tit02 {
  background: url(https://kawa.itembox.design/item/event/22sw-square02.png) no-repeat 30px center / 45px;
  color: #605f5f;
  padding: 20px 20px 20px 90px;
}

.or_pickup {
  background: url(https://kawa.itembox.design/item/event/22sw-fs_10.png) no-repeat top;
  padding: 60px 0 40px;
}

.good_main02 .or_pickup_etit {
  color: #3c7878;
  font-size: 46px;
  font-weight: normal;
  line-height: 52px;
  text-align: center;
}

.good_main02 .or_pickup_tit {
  color: #273a4a;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
  letter-spacing: 2px;
}

.limited_t {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*
.good_main02 .limited_t_en {
    color: #fff;
    background-color: #273a4a;
    border-radius: 20px;
    font-family: "Oswald";
    font-size: 24px;
    line-height: 30px;
    padding: 3px 20px;
}
*/

.good_main02 .limited_tit {
  color: #273a4a;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
  padding-top: 5px;
}

.or_box_order {
  background-color: #f8f3de;
  padding: 50px 0 150px;
  position: relative;
}

.good_main02 .or_box_order_bd {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.good_main02 .or_box_order_bd02 {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.or_kin {
  background: url(https://kawa.itembox.design/item/event/22sw-fs_19.png) no-repeat top;
  padding: 100px 0 90px;
}

.good_main02 .or_kin_tit {
  color: #273a4a;
  font-size: 50px;
  font-weight: normal;
  line-height: 56px;
  text-align: center;
}

.good_main02 .or_kin_tit_m {
  color: #c5a111;
  font-size: 40px;
  font-weight: normal;
  line-height: 46px;
  text-align: center;
}

.good_main02 .sc_btn {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 80%;
}

.good_main02 .sc_btnlink {
  background-color: #bb9966;
  color: #fff;
  display: block;
  padding: 20px;
  text-decoration: none;
}

#item {
  margin-top: 10px;
}

.more_link {
  color: #000 !important;
  text-decoration: none;
}

.txt_arrow {
  background: url(https://kawa.itembox.design/item/event/22new-life_24.png) no-repeat right center / 18px;
  padding-right: 20px;
}

.good_main02 .pg_txt {
  font-size: 30px;
  text-align: center;
}

.good_main_l a {
  display: block;
}

.good_main02 .sw_fare_tit {
  background: url(https://kawa.itembox.design/item/event/22sw_honten_11.png) no-repeat 20% center / 225px, url(https://kawa.itembox.design/item/event/22sw_honten_12.png) no-repeat 80% center / 225px;
  color: #3c7878;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 50px;
  letter-spacing: 8px;
  padding: 10px 5%;
}

.good_main02 .sw_fare_tit_num {
  font-size: 50px;
  font-weight: normal;
}

.good_main02 .sw_fare_wcs {
  margin-top: -65px;
}

.good_main02 .fortune_btn {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.good_main02 .fortune_btn02 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 540px;
}

.good_main02 .fortune_btn03 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 90%;
}

.good_main02 .fortune_btnlink {
  color: #000 !important;
  display: block;
  font-size: 30px;
  font-weight: bold;
  line-height: 38px;
  padding: 20px 100px;
  text-decoration: none;
}

.good_main02 .fortune_btn02 .fortune_btnlink {
  padding: 20px 50px;
}

.good_main02 .fortune_btn03 .fortune_btnlink {
  padding: 20px 50px;
}

.good_main02 .fortune_btn_red,
.good_main02 .fortune_btn_blue,
.good_main02 .fortune_btn_green,
.good_main02 .fortune_btn_brown,
.good_main02 .fortune_btn_black {
  color: #fff !important;
}

.good_main02 .fortune_btn_beige {
  background-color: #f7e3bb;
}

.good_main02 .fortune_btn_yellow {
  background-color: #efd76c;
}

.good_main02 .fortune_btn_pink {
  background-color: #f3adb9;
}

.good_main02 .fortune_btn_red {
  background-color: #bf4625;
}

.good_main02 .fortune_btn_blue {
  background-color: #357aaa;
}

.good_main02 .fortune_btn_green {
  background-color: #578144;
}

.good_main02 .fortune_btn_brown {
  background-color: #7e5924;
}

.good_main02 .fortune_btn_black {
  background-color: #323232;
}

.good_main02 .fortune_btn_blue02 {
  background-color: #84ccc9;
}

.good_main02 .fortune_btn_red02 {
  background-color: #f29c9f;
}

.good_main02 .fortune_btn_yellow02 {
  background-color: #efd76c;
}

.good_main02 .fortune_btn_yellow03 {
  background-color: #eecd33;
}

.good_main02 .btn_arr_b {
  background: url(https://kawa.itembox.design/item/event/fortune2_arrow.svg) no-repeat right center / 20px;
  padding-right: 30px;
}

.good_main02 .btn_arr_w {
  background: url(https://kawa.itembox.design/item/event/fortune2_arrow-w.svg) no-repeat right center / 20px;
  padding-right: 30px;
}

.good_main02 .ft-tit_sra {
  background: url(https://kawa.itembox.design/item/event/fortune2_slash-l.png) no-repeat left center / 35px, url(https://kawa.itembox.design/item/event/fortune2_slash-r.png) no-repeat right center / 35px;
  padding-left: 40px;
  padding-right: 40px;
}

.good_main02 .contents {
  background-color: #ede7d2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 55px;
}

.good_main02 .contents_con_list {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 38px;
}

.good_main02 .contents_con_list:not(:last-child) {
  margin-bottom: 10px;
}

.good_main02 .contents_con_link {
  color: #000 !important;
  text-decoration: none;
}

.good_main02 .contents_con_link_b {
  color: #1a72a0 !important;
  text-decoration: underline;
}

.good_main02 .contents_tit {
  background-color: #f1dd5f;
  border-radius: 25px 25px 0 0;
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 42px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 10px 0;
  text-align: center;
  width: 330px;
}

.good_main02 .lace_obi {
  background-color: #b5aa6e;
  color: #fff;
  font-size: 28px;
  text-align: center;
  padding: 10px 5px;
  margin-top: 3%;
}

.good_main02 .n-mtit {
  text-align: center;
  font-size: 53px;
  line-height: 61px;
}

.good_main02 .n-mtit02 {
  text-align: center;
  font-size: 49px;
  line-height: 57px;
}

.good_main02 .n-stit {
  text-align: center;
  font-size: 45px;
  line-height: 53px;
}

.good_main02 .n-subtit {
  text-align: center;
  font-size: 34px;
  line-height: 42px;
}

.good_main02 .n-txt {
  font-size: 30px;
  line-height: 48px;
}

.good_main02 .n-txt02 {
  font-size: 30px;
  line-height: 44px;
}

.good_main02 .n-stxt {
  font-size: 27px;
  line-height: 45px;
}

.good_main02 .n-stxt02 {
  font-size: 24px;
  line-height: 45px;
}

.good_main02 .n-tit-en {
  color: #a89a69;
  text-align: center;
  font-size: 54px;
  line-height: 62px;
}

.good_main02 .n-stit-en {
  text-align: center;
  font-size: 41px;
  line-height: 49px;
}

.good_main02 .color-gray {
  color: #444;
}

.good_main02 .tb_notice-b {
  color: #595757;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .tbl-otxt {
  padding: 0 5%;
}

.good_main02 .tbl-otxt a {
  color: #795138 !important;
}

.good_main02 .care_tit {
  text-align: center;
  font-size: 37px;
  line-height: 45px;
}

.good_main02 .care_btn {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 770px;
}

.good_main02 .care_btnlink {
  border: solid 1px #000;
  color: #000 !important;
  display: block;
  font-size: 29px;
  line-height: 37px;
  padding: 30px 10px;
  text-decoration: none;
}

.good_main02 .mothersday {
  color: #413a2a;
}

.fdbox {
  min-width: 928px;
}

.hdc3 .fc_bl {
  color: #376eb2;
}

.hdc3 .fc_red {
  color: #de1212;
}

.hdc3 .fc_gry {
  color: #4a4a4a;
}

.hdc3 .box {
  position: relative;
  margin-bottom: 50%;
}

.hdc3 .box_1 {
  position: absolute;
  z-index: 2;
  display: block;
  height: 120px;
  width: 88%;
  margin: 0 6%;
  padding-top: 10px;
  background: #de1212;
  color: #fff;
  border-radius: 60px;
  text-decoration: none;
  text-align: center;
}

.hdc3 .box_1 p {
  font-size: 32px;
  line-height: 45px;
}

.hdc3 .box_2 {
  position: absolute;
  z-index: 1;
  top: 60px;
  background: #cfe0e5;
  padding: 100px 0 30px;
}

.hdc3 .box_2 p a {
  text-decoration: underline;
}

.hdc3 .hdc_subtit {
  font-size: 33px;
  padding-top: 10px;
  line-height: 40px;
  letter-spacing: 3px;
}

.hdc3 .dec img {
  width: 70%;
}

.hdc3 .box_y {
  display: block;
  height: 95px;
  width: 88%;
  margin: 0 6% 3%;
  padding: 25px 20px 20px;
  background: #f4d733;
  color: #000;
  border-radius: 47.5px;
  text-decoration: none;
  text-align: center;
}

.hdc3 .n-stit_2 {
  font-size: 45px;
  line-height: 53px;
}

.hdc3 .n-stxt03 {
  font-size: 38px;
  line-height: 41px;
}

.hdc3 .n-stxt04 {
  font-size: 32px;
  line-height: 36px;
}

.good_main02 .fb-p {
  font-size: 25px;
  line-height: 38px;
}

.good_main02 .fb-btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 798px;
  width: 90%;
}

.good_main02 .fb-btn_link {
  background: #746c4e;
  border: solid 5px #4f412a;
  color: #fff;
  display: block;
  padding: 25px;
  text-align: center;
  text-decoration: none;
}

.good_main02 .fb-btn_link02 {
  background: #526a4a;
  border: solid 5px #4f412a;
  color: #fff;
  display: block;
  padding: 25px;
  text-align: center;
  text-decoration: none;
}

.good_main02 .fb-btn_etit {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 8px;
  line-height: 40px;
  margin-bottom: 10px;
}

.good_main02 .fb-btn_tit {
  font-size: 46px;
  font-weight: bold;
  letter-spacing: 8px;
  line-height: 54px;
}

.good_main02 .fb-btn_tit02 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 48px;
}

.good_main02 .fb-btn_arrow {
  background: url(https://kawa.itembox.design/item/event/fortune2_arrow-w.svg) no-repeat right center / 35px;
  padding-right: 45px;
}

.good_main02 .fb-btn_arrow02 {
  background: url(https://kawa.itembox.design/item/event/fortune2_arrow-w.svg) no-repeat right center / 33px;
  padding-right: 42px;
}

.good_main02 .fb-box {
  background: #ecebe8;
  padding-bottom: 50px;
}

.good_main02 .fb-ctxt {
  color: #342c0c;
  font-size: 37px;
  line-height: 60px;
  text-align: center;
}

.good_main02 .harenohi_box {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 96%;
}

.good_main02 .harenohi_box_u {
  background: #8e8555;
  border-radius: 30px 30px 0 0;
  padding: 2.4%;
  width: 100%;
}

.good_main02 .harenohi_box_c {
  border-left: 3px solid #8e8555;
  border-right: 3px solid #8e8555;
  padding: 35px 6% 50px;
}

.good_main02 .harenohi_box_d {
  background: #8e8555;
  border-radius: 0 0 30px 30px;
  padding: 2.4%;
  width: 100%;
}

.good_main02 .harenohi_box_c__tit {
  font-size: 45px;
  line-height: 53px;
  text-align: center;
}

.good_main02 .harenohi_box_c__flowlist {
  font-size: 30px;
  line-height: 38px;
}

.good_main02 .harenohi_box_free {
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transform: translate(-5%, -35%);
  transform: translate(-5%, -35%);
  width: 19%;
}

.good_main02 .harenohi_box_c__dl {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.good_main02 .harenohi_box_c__dlsp {
  max-width: 192px;
  width: 25%;
}

.good_main02 .harenohi_box_c__dlpc {
  max-width: 500px;
  width: 64%;
}

.good_main02 .harenohi_tit {
  font-size: 52px;
  line-height: 60px;
  text-align: center;
}

.good_main02 .harenohi_ctit {
  font-size: 50px;
  line-height: 58px;
  text-align: center;
}

.good_main02 .harenohi_unicef,
.good_main02 .harenohi_plan {
  margin-left: auto;
  margin-right: auto;
  max-width: 752px;
  width: 90%;
}

.good_main02 .c-gold {
  color: #9a895f;
}

.good_main02 .plt_dark {
  color: #444;
}

.good_main02 .plt_dark02 {
  color: #555657;
}

.good_main02 .plt_stit {
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .plt_stit02 {
  font-size: 38px;
  letter-spacing: 2px;
  line-height: 46px;
  text-align: center;
}

.good_main02 .plt_mtit {
  font-size: 48px;
  line-height: 66px;
  text-align: center;
}

.good_main02 .plt_tit {
  font-size: 54px;
  line-height: 62px;
  text-align: center;
}

.good_main02 .harenohi_ptit {
  font-size: 59px;
  line-height: 67px;
  text-align: center;
}

.good_main02 .plt_spec {
  font-size: 50px;
  line-height: 58px;
  text-align: center;
}

.tab_con_plt {
  font-size: 27px;
  line-height: 35px;
  width: 94%;
}

.tab_con_mr {
  font-size: 24px;
  line-height: 32px;
  width: 94%;
}

.good_hdc p {
  font-size: 30px;
  line-height: 45px;
}

.good_hdc .pbox {
  padding: 0 30px;
}

.good_main02 .hdc-red {
  color: #f73b2e;
}

.good_main02 .hdc_mtxt {
  color: #6f6032;
  font-size: 34px;
  font-weight: bold;
  line-height: 42px;
  text-align: center;
}

.good_main02 .hdc_m_tit {
  font-size: 44px;
  line-height: 70px;
  text-align: center;
}

.good_main02 .hdc_ft-b1 {
  font-size: 72px;
}

.good_main02 .hdc_ft_marker02 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff100));
  background: linear-gradient(transparent 60%, #fff100 60%);
  padding: 0 25px 5px;
}

.good_main02 .blue_box {
  padding: 40px 0;
  text-align: center;
  background: #376eb2;
  font-weight: bold;
  color: #fff;
  font-size: 40px;
}

.good_main02 .hdc_name {
  font-size: 40px;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
}

.good_main02 .hdc_item {
  margin-left: auto;
  margin-right: auto;
  width: 742px;
}

.good_main02 .hdc_item02 {
  margin-left: auto;
  margin-right: auto;
  width: 741px;
}

.good_main02 .hdc_stit {
  font-size: 40px;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
}

.good_main02 .hdc_mtit {
  font-size: 48px;
  font-weight: bold;
  line-height: 65px;
  text-align: center;
}

.good_hdc .col2,
.good_hdc .col2 th,
.good_hdc .col2 td {
  color: #000;
}

.good_hdc .col2 p {
  font-size: 24px;
  line-height: 32px;
}

.good_hdc .tab_con .tb_notice {
  font-size: 29px;
  line-height: 45px;
}

.good_main02 .hdc_tutxt {
  font-size: 24px;
  line-height: 36px;
  margin-left: 5%;
  margin-right: 5%;
  padding: 0 40px;
}

.good_main02 .hdc_tutxt a {
  color: #804000;
  text-decoration: none;
}

.good_main02 .hdc_tutxt-b {
  font-size: 24px;
  line-height: 36px;
  padding: 0 40px;
}

.good_main02 .hdc_tutxt-b a {
  color: #111 !important;
  text-decoration: none;
}

.good_main02 .hdc_m_tit02 {
  font-size: 46px;
  line-height: 72px;
  text-align: center;
}

.good_main02 .hdc_subtit {
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .bule_box02 {
  padding: 20px;
  text-align: center;
  background: #376eb2;
  font-weight: bold;
  color: #fff;
  font-size: 30px;
}

.good_main02 .guide_tcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.good_main02 .guide_tcon_txt {
  font-size: 36px;
  font-weight: bold;
  line-height: 44px;
  margin-right: 35px;
}

.good_main02 .guide_tcon_time {
  font-size: 36px;
  font-weight: bold;
  line-height: 50px;
}

.good_hdc .guide_txt01 {
  font-size: 34px;
  line-height: 42px;
}

.good_hdc ol {
  font-size: 30px;
  line-height: 45px;
  padding-right: 36px;
}

.good_hdc .guide_txt02 {
  font-size: 36px;
}

.good_hdc .col3,
.good_hdc .col3 th,
.good_hdc .col3 td {
  color: #000;
  font-size: 30px;
  line-height: 45px;
}

.good_hdc .col3 .col_pb {
  padding-left: 14%;
}

.good_hdc .col3 tr th:nth-child(2n),
.good_hdc .col3 tr td:nth-child(2n) {
  background-color: #e0e0e0;
}

.good_hdc .col3 tr td:first-child {
  background: #fff;
}

.good_main02 .hdc-k-obi {
  background-color: #c0aa42;
  color: #fff;
  font-size: 77px;
  font-weight: bold;
  line-height: 85px;
  padding: 30px 10px;
  text-align: center;
}

.good_main02 .hdc-k-ctxt {
  font-size: 36px;
  font-weight: bold;
  line-height: 46px;
  text-align: center;
}

.good_main02 .hdc-k-crown {
  background: url("https://kawa.itembox.design/item/event/22hdc-kekka_crown-gold.png") no-repeat left center / 50px, url("https://kawa.itembox.design/item/event/22hdc-kekka_crown-silver.png") no-repeat right center / 50px;
  padding: 5px 75px 0 73px;
}

.good_main02 .hdc-k-dtxt {
  font-size: 48px;
  font-weight: bold;
  line-height: 56px;
  text-align: center;
  padding: 0 0 5px;
}

.good_main02 .hdc-k-mark {
  background: url("https://kawa.itembox.design/item/event/22hdc-kekka_mark-l.png") no-repeat 3% top / 20px, url("https://kawa.itembox.design/item/event/22hdc-kekka_mark-r.png") no-repeat 97% top / 20px;
  border-bottom: solid 5px #000;
  padding: 5px 60px 5px;
}

.good_main02 .hdc-k-stit {
  font-size: 42px;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
  background: url("https://kawa.itembox.design/item/event/22hdc-kekka_star01.png") no-repeat 3% top / 127px, url("https://kawa.itembox.design/item/event/22hdc-kekka_star02.png") no-repeat 97% top / 57px;
  padding: 0 0 50px;
}

.good_main02 .hdc-k-ntit {
  font-size: 46px;
  font-weight: bold;
  line-height: 54px;
  text-align: center;
}

.good_main02 .hdc-k-robi {
  background-color: #d14d28;
  color: #fff;
  padding: 25px;
  text-align: center;
}

.good_main02 .hdc-k-robi_utit {
  font-size: 40px;
  font-weight: bold;
  line-height: 48px;
}

.good_main02 .hdc-k-robi_dtit {
  font-size: 45px;
  font-weight: bold;
  line-height: 53px;
}

.good_main02 .hdc-k-robi_track {
  background: url("https://kawa.itembox.design/item/event/22hdc-kekka_track02.png?q") no-repeat right center / 155px;
  padding: 15px 175px;
}

.good_main02 .hdc-k-rtit {
  font-size: 36px;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
}

.good_main02 .hdc-k-minitit {
  text-align: center;
}

.good_main02 .hdc-k-udline {
  text-decoration: underline;
}

.good_main02 .hdc-k-subtit {
  font-size: 39px;
  font-weight: bold;
  line-height: 47px;
  text-align: center;
}

.good_main02 .hdc-k-subtit-b {
  background: url("https://kawa.itembox.design/item/event/22hdc-kekka_tb01.png") no-repeat left bottom / 41px, url("https://kawa.itembox.design/item/event/22hdc-kekka_tb02.png") no-repeat right bottom / 41px;
  padding: 0 50px;
}

.good_th p {
  color: #505050;
  font-size: 24px;
  line-height: 39px;
}

.good_main02 .anniv_t {
  color: #a0945b;
  font-size: 30px;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
  padding: 40px 3%;
}

.good_main02 .anniv_tit {
  color: #505050;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .anniv_dtit {
  color: #a0945b;
  font-size: 30px;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
}

.good_main02 .anniv_dtit_icon {
  background: url("https://kawa.itembox.design/item/event/19th-annv-gama-c_icon.png") no-repeat left center / 30px, url("https://kawa.itembox.design/item/event/19th-annv-gama-c_icon.png") no-repeat right center / 30px;
  padding: 3px 50px;
}

.good_main02 .anniv_dmtit {
  font-size: 53px;
  line-height: 61px;
  text-align: center;
}

.good_main02 .anniv_dstit {
  font-size: 32px;
  line-height: 40px;
  text-align: center;
}

/*19th*/

.anniversary19 {
  color: #505050;
}

.anniversary19 p {
  font-size: 24px;
  line-height: 39px;
}

.good_main02 .anniversary_day {
  color: #a0945b;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .anniversary_note {
  font-size: 20px;
  line-height: 28px;
}

.good_main02 .anniversary_stit {
  color: #a0945b;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
}

.good_main02 .anniversary_con_link {
  color: #505050 !important;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.good_main02 .anniversary_con_link:hover {
  opacity: 0.6;
}

.good_main02 .anniversary_con01_tit {
  font-size: 40px;
  font-weight: normal;
  line-height: 48px;
  padding: 0 3%;
}

.good_main02 .anniversary_con02_tit {
  font-size: 40px;
  font-weight: normal;
  line-height: 48px;
}

.good_main02 .anniversary_con02_stit {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 35px;
}

.good_main02 .anniversary_con02_txt {
  margin-bottom: 55px;
}

.good_main02 .anniversary_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.good_main02 .anniversary_arrow img {
  max-width: 229px;
}

.good_main02 .anniversary_con02 {
  padding-left: 1%;
}

.good_main02 .anniversary_con02_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.good_main02 .anniversary_con02_box_tcon {
  max-width: 330px;
}

.good_main02 .anniversary_con03 {
  padding-right: 1%;
}

.good_main02 .anniversary_con03_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.good_main02 .anniversary_con03_box_tcon {
  max-width: 320px;
}

.good_main02 .anniversary_con03_tit {
  font-size: 40px;
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 25px;
}

.good_main02 .anniversary_con03_txt {
  margin-bottom: 110px;
}

.good_main02 .anniversary_con04_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.good_main02 .anniversary_con04 {
  margin-bottom: 200px;
  padding-left: 1%;
}

.good_main02 .anniversary_con04_box_tcon {
  max-width: 320px;
}

.good_main02 .anniversary_con04_tit {
  font-size: 40px;
  font-weight: normal;
  line-height: 48px;
}

.good_main02 .anniversary_con04_stit {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 35px;
}

.good_main02 .anniversary_con04_txt {
  margin-bottom: 55px;
}

.good_main02 .anniversary_qtit {
  font-size: 44px;
  line-height: 52px;
  text-align: center;
}

.good_main02 .anniversary_sns {
  margin-bottom: 235px;
}

.good_main02 .anniversary_lcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3%;
}

.good_main02 .anniversary_lcon_tit,
.good_main02 .anniversary_lcon_tit02 {
  font-size: 40px;
  line-height: 48px;
}

.good_main02 .anniversary_lcon_tit {
  padding-left: 20px;
}

.good_main02 .anniversary_qrcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 68px;
}

.good_main02 .anniversary_qrcon_tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 445px;
}

.good_main02 .anniversary_qrcon_tcon_btn {
  margin-bottom: 55px;
}

.good_main02 .anniversary_qrcon_tcon_tit {
  font-size: 30px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 30px;
}

.good_main02 .anniversary_qrcon_tcon_qr {
  margin-bottom: 40px;
}

.aw22 {
  background-color: #f9f4ed;
  color: #000;
  padding-bottom: 50px;
}

.aw22 p {
  font-size: 30px;
  line-height: 45px;
}

.good_main02 .aw22_dp_fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  padding: 0 34px;
}

.good_main02 .aw22_dp_fl02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 34px;
}

.good_main02 .aw22-tit {
  font-size: 48px;
  line-height: 56px;
  text-align: center;
}

.good_main02 .aw22-tit_icon {
  background: url("https://kawa.itembox.design/item/event/22aw_tit-l.png") no-repeat left center / 91px, url("https://kawa.itembox.design/item/event/22aw_tit-r.png") no-repeat right center / 91px;
  padding: 30px 110px 35px;
}

.good_main02 .aw22-stit {
  font-size: 48px;
  line-height: 56px;
  text-align: center;
}

.good_main02 .aw22-stit02 {
  font-size: 52px;
  line-height: 60px;
  text-align: center;
}

.good_main02 .aw22-mtit {
  font-size: 40px;
  line-height: 64px;
}

.good_main02 .aw22-rtit {
  color: #843422;
  font-size: 30px;
  line-height: 38px;
}

.good_main02 .aw22-minitit {
  color: #803321;
  font-size: 35px;
  line-height: 43px;
  text-align: center;
}

.good_main02 .aw22-etit {
  color: #843422;
  font-size: 48px;
  line-height: 56px;
  text-align: center;
}

.good_main02 .max-img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.good_main02 .limited-txt {
  background: #000;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 43px;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 30px 3px;
}

.good_main02 .limited-tit {
  color: #464646;
  font-size: 50px;
  font-weight: bold;
  line-height: 58px;
  text-align: center;
}

.good_main02 .plt_ptxt {
  font-size: 37px;
  line-height: 45px;
  text-align: center;
}

.good_main02 .plt_ptxt-s {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
}

.good_main02 .plt_ptxt02 {
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .plt_ptxt-s02 {
  font-size: 24px;
  line-height: 40px;
  text-align: center;
}

.good_main02 .c-green {
  color: #508e1e;
}

.good_main02 .plt_etit {
  font-size: 35px;
  line-height: 45px;
  text-align: center;
}

.good_main02 .hare_tutxt {
  font-size: 27px;
  line-height: 39px;
  margin-left: 3%;
  margin-right: 3%;
}

.good_main02 .hare_tutxt a {
  color: #000 !important;
  text-decoration: none;
}

.good_main02 .pbox-uf {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  padding: 0;
  width: 90%;
}

.good_main02 .mr-gray {
  color: #464646 !important;
}

.good_main02 .mr-gray02 {
  color: #595757 !important;
}

.good_main02 .mr-gray02 {
  color: #595757 !important;
}

.good_main02 .hare_tutxt-mr {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 24px;
  line-height: 38px;
  margin-left: 3%;
  margin-right: 3%;
  color: #652e0a !important;
}

.good_main02 .hare_tutxt-mr a {
  color: #652e0a !important;
  text-decoration: none;
}

.good_main02 .mr-tit {
  font-size: 50px;
  line-height: 58px;
  text-align: center;
}

.good_main02 .mr-fbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.good_main02 .mr-fbox__img {
  width: 278px;
}

.good_main02 .mr-fbox__txt {
  font-size: 26px;
  line-height: 44px;
  width: 570px;
}

.good_main02 .mr-tit-stit {
  font-size: 50px;
  line-height: 70px;
  text-align: center;
}

.good_main02 .mr-tit-mtit {
  font-size: 43px;
  line-height: 51px;
  text-align: center;
}

.good_main02 .pbox-mr {
  font-size: 28px;
  line-height: 48px;
  padding: 0 3%;
}

.relieur {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/relieur/relieur-flgmentc_bg.jpg");
}

.relieur .pbox02 {
  padding: 0 6.5%;
}

.comment-wrapper .relieur .dark,
.comment-wrapper .relieur .dark th,
.comment-wrapper .relieur .dark td {
  border: 0.5px solid #7d7d7d;
}

.relieur .dark td,
.relieur .dark td p {
  background: transparent;
}

.relieur .dark td p {
  font-size: 27px;
  font-weight: 400;
}

.relieur .dark td .tb_notice01 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 54.2px;
  line-height: 60px;
  text-align: center;
  letter-spacing: 4px;
  font-weight: 500;
}

.relieur .dark td .tb_notice02 {
  font-size: 27px;
  line-height: 36px;
  text-align: center;
}

.relieur .lc-tit {
  font-size: 48px;
  line-height: 56px;
  text-align: center;
}

/* ルリユール長財布 ここから */

.relieur-ts {
  width: 2px;
  height: 30px;
  background-color: #000;
  display: inline-block;
  margin: 0 12px;
}

.pbox.mrb06.ft-rs.relieur_pfive {
  padding: 0 5%;
}

.plt_mtit.let-spac5.mrb02.plt_dark.ft-rs.relieur-fifty {
  font-weight: 700;
  font-size: 50px;
}

.plt_stit.let-spac5.mrb02.plt_dark.ft-rs.relieur {
  text-align: left;
  padding: 0 5%;
}

.plt_stit.let-spac5.mrb02.plt_dark.ft-rs.relieur-sattention {
  font-size: 30px;
  text-align: center;
  padding: 0 5%;
  font-weight: normal;
  letter-spacing: 0.01em;
}

.plt_stit02.fw-bl.mrb01.plt_dark.ft-rs.relieur-ls {
  font-size: 48px;
  letter-spacing: 0.2em;
}

.plt_stit.let-spac5.mrb01.plt_dark.ft-rs.relieur-s {
  text-align: left;
  padding: 0 5%;
}

.wallet_pouch.good_main02.good_main03.font-g.relieur-con {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url(https://kawa.itembox.design/item/relieur/relieur__bg.jpg);
  padding-bottom: 1px;
  padding-top: 60px;
}

table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable {
  background: none;
}

table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable td,
table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable p {
  background: none;
}

table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable,
table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable th,
table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable td {
  border: 1px solid #7d7b7b;
}

table.tab_con.tab_con_plt.mrb00.gray.dark.ft-rs.relieurtable .tb_notice {
  font-size: 27px;
  margin-top: 18px;
}

/* ルリユール長財布 ここまで */

/* 2023長財布 */
.sw23_1 {
  background-color: #fff;
}

.sw23_1 .pbox {
  line-height: 48px;
}

.good_main02 .sw_ltit01 {
  font-size: 56px;
  color: #414141;
  text-align: center;
  letter-spacing: 3px;
}

.good_main02 .sw_ltit02 {
  font-size: 56px;
  color: #000;
  text-align: center;
}

.good_main02 .sw_stit {
  font-size: 30px;
  text-align: center;
  color: #87b924;
  font-weight: bold;
}

.good_main02 .sw_mtit {
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
  font-size: 36px;
  color: #9a8c33;
  text-align: center;
  letter-spacing: 2.5px;
}

.good_main02 .sw_mtit span {
  font-size: 54px;
  color: #404040;
}

.sw23_1 .plt_stit02 span {
  color: #efa742;
}

.comment-wrapper .good_main02 .tenmincho {
  font-family: ten-mincho, serif;
  font-weight: 400;
  font-style: normal;
}

.good_main02 .sw_mltit01 {
  font-size: 40px;
  color: #9d4408;
  text-align: center;
}

.good_main02 .sw_mltit02 {
  font-size: 52px;
  color: #9d4408;
  text-align: center;
  letter-spacing: -3px;
}

.sw23_1 .tcol_gr {
  color: #307a23;
}

.sw23_1 .luckyday {
  background-color: #b8d08b;
}

.good_main02 .mrb015 {
  margin-bottom: 4%;
}

.good_main02 .lnk_txt {
  color: #6c9c27;
  text-decoration: underline;
}

.good_main02 .wd_txt_c {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 3px;
}

.sw23 {
  background: url(https://kawa.itembox.design/item/event/23sw_2_bk.jpg) repeat-y center top / 100%;
  color: #000;
  padding-bottom: 50px;
  width: 928px;
}

.sw23 .sw-t-green {
  color: #5c754f;
}

.sw23 .sw-t-green02 {
  color: #4b5a44;
}

.sw23 .sw-t-gray {
  color: #414141;
}

.sw23 .sw-t-red {
  color: #c01c28;
}

.sw23 .sw-t-gold {
  color: #71560f;
}

.sw23 .sw_mi_tit {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 40px;
  text-align: center;
}

.sw23 .sw_tit {
  font-size: 55px;
  line-height: 61px;
  margin-bottom: 40px;
  text-align: center;
}

.sw23 .pbox {
  font-size: 30px;
  line-height: 55px;
}

.sw23 .sw-btbox {
  background: url(https://kawa.itembox.design/item/event/23sw_2_bf.png) no-repeat 135px 95% / 72px;
  margin-bottom: 30px;
  padding-bottom: 50px;
}

.sw23 .sw-mbtit {
  font-size: 35px;
  line-height: 41px;
  text-align: center;
}

.sw23 .sw-mbtit-b {
  font-size: 55px;
}

.sw23 .sw-kiti {
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf01.png) no-repeat left bottom / 395px, url(https://kawa.itembox.design/item/event/23sw_2_leaf02.png) no-repeat right top / 363px;
  font-size: 55px;
  line-height: 75px;
  text-align: center;
  padding: 170px 10px 50px;
}

.sw23 .sw-kiti_day {
  font-size: 50px;
  line-height: 56px;
  margin-bottom: 40px;
  text-align: center;
}

.sw23 .sw-kiti_day_num {
  font-size: 133px;
  font-weight: normal;
  line-height: 133px;
  margin: 0 10px;
}

.sw23 .sw-txt_dec {
  text-decoration: underline;
  text-underline-offset: 10px;
}

.sw23 .sw-nkiti_txt {
  font-size: 38px;
  line-height: 44px;
  text-align: center;
}

.sw23 .sw_btn {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  width: 98%;
}

.sw23 .sw_btnlink {
  display: block;
  height: 51%;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -45%);
  transform: translate(-50%, -45%);
  width: 95%;
  z-index: 2;
}

.sw23 .sw_btnlink:hover + .sw_btn_img {
  opacity: 0.6;
}

.sw23 .sw_btn_txt {
  color: #fff;
  font-size: 38px;
  letter-spacing: 2px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -38%);
  transform: translate(-50%, -38%);
  width: 95%;
  z-index: 1;
}

.sw23 .sw_btn02 {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  width: 98%;
}

.sw23 .sw_btnlink02 {
  display: block;
  height: 54%;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -54%);
  transform: translate(-50%, -54%);
  width: 93%;
  z-index: 2;
}

.sw23 .sw_btnlink02:hover + .sw_btn02_img {
  opacity: 0.6;
}

.sw23 .sw_btn02_txt {
  color: #fff;
  font-size: 38px;
  letter-spacing: 2px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -56%);
  transform: translate(-50%, -56%);
  width: 95%;
  z-index: 1;
}

.sw_btn0_img,
.sw_btn02_img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sw23 .sw-np {
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf03.png) no-repeat left bottom / 331px;
  font-size: 35px;
  line-height: 41px;
  text-align: center;
  padding: 160px 0 0;
}

.sw23 .sw-rl_tit {
  font-size: 36px;
  line-height: 42px;
  text-align: center;
}

.sw23 .sw-rl_mtit {
  font-size: 52px;
  font-weight: bold;
  line-height: 58px;
  text-align: center;
}

.sw23 .sw-rw {
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf04.png) no-repeat right top / 420px;
  padding-top: 160px;
}

.sw23 .sw-rw_stit {
  font-size: 35px;
  line-height: 41px;
  text-align: center;
}

.sw23 .sw-rw_tit {
  font-size: 55px;
  line-height: 61px;
  text-align: center;
}

.sw23 .sw-adtxt {
  font-size: 30px;
  line-height: 36px;
  text-align: center;
}

.sw23 .sw_btn_arrow {
  background: url(https://kawa.itembox.design/item/event/23sw_2_arrow.png) no-repeat right center / 27px;
  padding: 5px 70px;
}

.sw23 .sw_btn-ad {
  margin-top: -20px;
}

.sw23 .sw_old {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 98%;
}

.sw23 .sw_cl_tit {
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf05.png) no-repeat left top / 206px;
  font-size: 32px;
  line-height: 38px;
  padding: 70px 3% 30px;
  text-align: center;
}

.sw23 .sw_cl_txt {
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf06.png) no-repeat right top / 176px;
  font-size: 35px;
  line-height: 41px;
  padding: 50px 3% 20px;
  text-align: center;
}

.sw23 .sw_cl_txt-b {
  color: #e2bc23;
  font-size: 55px;
}

.sw23 .sw_btit {
  font-size: 55px;
  line-height: 61px;
  padding: 0 2%;
  text-align: center;
}

.sw23 .sw-fst_tit {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 10px;
  text-align: center;
}

.sw23 .sw-fst_txt {
  font-size: 30px;
  line-height: 46px;
  margin: 0 auto 15px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.mori23 {
  color: #554a3e;
  padding-bottom: 100px;
}

.mori23 .pbox {
  font-size: 27px;
  line-height: 45px;
}

.mori23 .mori23-pbox {
  font-size: 27px;
  line-height: 45px;
  padding: 0 40px;
}

.good_main02 .mori_tit {
  font-size: 40px;
  letter-spacing: 3px;
  line-height: 46px;
  text-align: center;
}

.good_main02 .mori_stit {
  font-size: 25px;
  line-height: 31px;
  text-align: center;
}

.good_main02 .mori_etit {
  font-size: 33px;
  line-height: 39px;
  text-align: center;
}

.good_main02 .mori_bbox {
  background: #d7cbb5;
  font-size: 27px;
  line-height: 45px;
  padding: 50px 3%;
}

.good_main02 .mori_box {
  border: solid 5px #ac8a34;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 50px;
  width: 94%;
}

.good_main02 .mori_box__tit {
  font-size: 27px;
  line-height: 33px;
  margin-bottom: 10px;
}

.good_main02 .mori_box__img {
  margin-bottom: 30px;
  text-align: center;
}

.good_main02 .mori_box__txt {
  font-size: 27px;
  line-height: 45px;
}

.good_main02 .mrs-box {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_23.png) no-repeat right top / 302px;
  padding: 70px 3% 0;
}

.good_main02 .mrs-tit {
  font-size: 42px;
  line-height: 48px;
  text-align: center;
}

.good_main02 .pbox02 {
  font-size: 30px;
  line-height: 48px;
  padding: 0 3.4%;
}

.good_main02 .lsp-00 {
  letter-spacing: -1px;
}

.mo23 {
  color: #36312e;
  width: 928px;
}

.mo23 .-brown {
  color: #55493e !important;
}

.good_main02 .mrs-box02 {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_24.png) no-repeat right top / 377px, url(https://kawa.itembox.design/item/mo/wallet_longw_25.png) no-repeat left bottom / 292px;
  padding: 90px 70px 150px;
  position: relative;
  z-index: 1;
}

.good_main02 .mrs-etit {
  font-size: 80px;
  font-weight: 400;
  line-height: 70px;
}

.good_main02 .mrs-etit span {
  margin-left: 115px;
}

.good_main02 .mrs-box02-img {
  margin-top: -100px;
}

.good_main02 .mrs-etit02 {
  font-size: 80px;
  line-height: 70px;
  text-align: center;
}

.good_main02 .mrs-etit02 span {
  font-size: 60px;
}

.good_main02 .mrs-ad-tit {
  font-size: 36px;
  line-height: 42px;
  text-align: center;
}

.good_main02 .mrs-ad-etit {
  font-size: 27px;
  line-height: 33px;
  text-align: center;
}

.good_main02 .mrs-specimg {
  margin-top: -50px;
  position: relative;
  z-index: -1;
}

.good_main02 .mrs-box03 {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_26.png) no-repeat left top / 332px, url(https://kawa.itembox.design/item/mo/wallet_longw_27.png) no-repeat right top / 323px;
  padding: 200px 0 0;
  position: relative;
}

.good_main02 .mrs-con {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_13.jpg) no-repeat left top / 100%;
  padding-top: 7px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.good_main02 .mrs-con:hover {
  opacity: 0.6;
}

.good_main02 .mrs-con_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_arrow.png) no-repeat 92% center / 37px;
  display: grid;
  gap: 0 60px;
  grid-template-columns: 380px 185px;
  padding: 54px 3.4%;
}

.good_main02 .mrs-con.active .mrs-con_box {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_arrow2.png) no-repeat 94% center / 80px;
}

.good_main02 .mrs-con_box_tit {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 20px;
}

.good_main02 .mrs-con_box_etit {
  font-size: 60px;
  line-height: 66px;
}

.good_main02 .mrs-con-area {
  display: none;
  padding: 0 0 110px;
}

.good_main02 .mrs-con-area__tit {
  font-size: 40px;
  line-height: 46px;
  text-align: center;
}

.good_main02 .mrs-old_btn {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_13.jpg) no-repeat left top / 100%, url(https://kawa.itembox.design/item/mo/wallet_longw_13.jpg) no-repeat left bottom / 100%;
  font-size: 42px;
  line-height: 48px;
}

.good_main02 .mrs-old_btnlink {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_arrow.png) no-repeat 92% center / 37px;
  color: #55493e !important;
  display: block;
  padding: 95px 3.4%;
  text-decoration: none;
}

.good_main02 .mrs-box04 {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_28.png) no-repeat right 55% / 240px, url(https://kawa.itembox.design/item/mo/wallet_longw_29.png) no-repeat left 55% / 268px;
  padding: 200px 0 50px;
  position: relative;
}

.good_main02 .mrs-tit02 {
  font-size: 48px;
  letter-spacing: 5px;
  text-align: center;
}

.good_main02 .mrs-lbtn {
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 84%;
}

.tab_con .tb_notice-mrs {
  border-bottom: solid 2px #557a44;
  color: #557a44;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.tab_con .tb_notice-mrs_arrow {
  cursor: pointer;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tab_con .tb_notice-mrs_arrow:hover {
  opacity: 0.6;
}

.tab_con .mrs-tb_notice-smr {
  color: #5b7e60;
  font-size: 35px;
  font-weight: bold;
  line-height: 41px;
}

.good_main02 .mrs_tutxt-mr {
  font-size: 24px;
  line-height: 38px;
  margin-left: 3%;
  margin-right: 3%;
  color: #5b7e60 !important;
}

.good_main02 .mrs_tutxt-mr a {
  color: #5b7e60 !important;
  text-decoration: none;
}

.gray td.mrs-notice {
  padding-bottom: 40px;
}

.tab_con .tb_notice-mrs_box {
  display: none;
  margin-top: 40px;
}

div.e-fortune {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/event/k_pattern.jpg");
}

.e-fortune .calendar {
  background-color: #f6f4ee;
}

.e-fortune .bg_tit {
  height: 308px;
  background: url("https://kawa.itembox.design/item/event/ft-k2_07a.png") no-repeat;
  background-size: contain;
}

.e-fortune .l_tit {
  font-size: 55px;
  color: #897f1b;
  text-align: center;
  letter-spacing: 2px;
}
.e-fortune .m_tit {
  font-size: 45px;
  color: #897f1b;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
}

.e-fortune .col_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3%;
  justify-content: space-between;
}

.e-fortune .col_tit h3:nth-child(2) {
  font-size: 38px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: right;
  padding-top: 40px;
}

.good_main02 .ln-h_55 {
  line-height: 55px;
}

.good_main02 .col_dgr {
  color: #5c754f;
  font-weight: 500;
  text-decoration: underline;
}

.pass-c {
  color: #4c4c4c;
}

.pass-c .ft-ppl {
  color: #7794ae;
  font-size: 25px;
  line-height: 65px;
}

.comment-wrapper .good_main02 .ft-kz {
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
}

.pass-c .dp_fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.pass-c .dp_fl div:first-child {
  width: 55%;
  text-align: center;
  padding-right: 2%;
}

.pass-c .dp_fl div:first-child p:first-child {
  display: inline-block;
  width: 80%;
  padding: 3% 0 4%;
}

.pass-c .dp_fl div:first-child p:nth-child(2) {
  font-size: 27px;
  text-align: left;
}

.newlife23 p {
  font-size: 29px;
}
.newlife23 .pbox {
  line-height: 1.63;
}
.newlife23 .lnk_txt_gr {
  color: #449c04;
}
.newlife23 .lnk_txt_rd {
  color: #bb1a1a;
}
.newlife23 .col_br {
  color: #b57803;
}
.comment-wrapper .good_main02 .nll_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  color: #4b2306;
  line-height: 55px;
  text-align: center;
}
.newlife23 .dp_fl div {
  width: 50%;
}
.newlife23 .n_tit {
  font-size: 33px;
}
.newlife23 .vid iframe {
  width: 100%;
  height: 522px;
}
.newlife23 .btn_db {
  width: 86.2%;
  border: solid 4px #659564;
  padding: 5px;
  margin: 0 auto 12%;
}
.newlife23 .btn_db p {
  background: #659564;
  color: #fff;
  font-size: 45px;
  text-align: center;
  padding: 5%;
}
.good_main02 .it-container {
  width: 100%;
  background: #fcf6e9;
}
.good_main02 .it-inner {
  width: 790px;
  padding: 80px 0;
  margin: 0 auto;
}
.comment-wrapper .good_main02 .it-container .s_tit {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  text-align: center;
  color: #222222;
  line-height: 27px;
}
.good_main02 .it-container .s_tit span {
  font-size: 50px;
}
.good_main02 .it_cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}
.good_main02 .it_cate li {
  list-style: none;
  width: 30%;
  text-align: center;
  margin: 0 2% 2% 0;
  line-height: 1em;
}
.good_main02 .it_cate li:nth-child(3n) {
  margin-right: 0;
}
.good_main02 .it_cate a img {
  transition: 0.3s;
  max-width: 120px;
  height: auto;
  margin: 0 auto;
}
.good_main02 .it_cate a:hover img {
  opacity: 0.6;
}
.comment-wrapper .good_main02 .it_cate .gor {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 23px;
}

.comment-wrapper .good_main02 .ft-gos_r {
  font-family: "goudy-old-style", serif;
  font-weight: 400;
  font-style: normal;
}

.comment-wrapper .good_main02 .rmo_cms_txt01 {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 600;
  color: #000;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 2.2px;
}
.comment-wrapper .good_main02 .rmo_cms_txt02 {
  font-family: "goudy-old-style", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 80px;
  color: #55493e;
  text-align: center;
  line-height: 85px;
}

.comment-wrapper .good_main02 .rmo_cms_txt02::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  height: 88px;
  background: url(https://kawa.itembox.design/item/mo/rmo_cms02.png);
  background-size: contain;
  margin: -8px 0 8px;
}

.comment-wrapper .good_main02 .rmo_cms_txt02::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 88px;
  height: 88px;
  background: url(https://kawa.itembox.design/item/mo/rmo_cms03.png);
  background-size: contain;
  margin: -8px 0 8px;
}

.comment-wrapper .good_main02 .mrs-ad-lnk {
  text-align: right;
  margin-right: 7.5%;
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  letter-spacing: -1.7px;
}

.comment-wrapper .good_main02 .mrs-ad-lnk a {
  color: #36312e;
}

.comment-wrapper .good_main02 .cts_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 35px;
  color: #fff;
  background-color: #c8a73f;
  width: 310px;
  height: 55px;
  border-radius: 30px 30px 0 0;
  text-align: center;
  padding: 5px 10px 0;
  margin: 0 auto;
}

.good_main02 .cts_area {
  background-color: #e5e0d0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 55px;
}

.comment-wrapper .good_main02 .cts_con_list {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 38px;
}

.good_main02 .cts_con_list:not(:last-child) {
  margin-bottom: 10px;
}

.good_main02 .cts_con_link {
  color: #000 !important;
  text-decoration: none;
  line-height: 1.35;
}

.good_main02 .cts_con_link_b {
  display: inline-box;
  color: #1a72a2 !important;
  text-decoration: none;
  border-bottom: 1px #1a72a2 solid;
  line-height: 1.8;
}

.comment-wrapper .good_main02 .ol_tit {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #000;
  font-size: 48px;
  text-align: center;
  letter-spacing: 4px;
  line-height: 70px;
}

.good_main02 #c01 {
  height: 160px;
  display: block;
  padding-top: 20px;
  margin-top: -20px;
}

.good_main02 #c05 {
  padding-top: 100px;
  margin-top: -100px;
}

.lst {
  color: #000;
}
.good_main02 .lst_m_tit {
  font-size: 60px;
  text-align: center;
  line-height: 75px;
  color: #040000;
}

.good_main02 .lst_m_tit span {
  font-size: 46px;
}

.comment-wrapper .good_main02 .lst_s_tit {
  font-family: "garamond", serif;
  font-size: 62px;
  font-weight: 700;
  text-align: center;
}

.good_main02 .lst_r_tit {
  font-size: 42px;
  color: #c91818;
  border-bottom: 2px #c91818 solid;
  text-align: center;
  line-height: 50px;
  width: 660px;
  margin-right: auto;
  margin-left: auto;
}

.good_main02 .pbox_lst01 {
  font-size: 25px;
  line-height: 42px;
  padding: 0 3.5%;
}

.good_main02 .pbox_lst02 {
  font-size: 25px;
  line-height: 42px;
  padding: 0 2%;
  text-align: justify;
  width: 50%;
}

.good_main02 .pbox_lst03 {
  font-size: 25px;
  line-height: 42px;
  padding: 0 4.5%;
}

.comment-wrapper .good_main02 .lst_b_tit {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-family: "garamond", serif;
  font-weight: 400;
  font-size: 63px;
}

.good_main02 .lst_b_tit:before,
.good_main02 .lst_b_tit:after {
  border-top: 1px solid #000;
  content: "";
  width: 122px;
}

.good_main02 .lst_b_tit:before {
  margin-right: 20px;
}

.good_main02 .lst_b_tit:after {
  margin-left: 20px;
}

.tab_con_lst {
  font-size: 26px;
  line-height: 32px;
  width: 94%;
}

.tab_con_lst th.notice {
  padding: 5% 2% 0 3.5%;
  text-align: left;
  vertical-align: top;
}

.tab_con_lst td.notice {
  padding: 5%;
  text-align: justify;
  vertical-align: top;
}

.tab_con_lst span {
  color: #462300;
  font-weight: bold;
}

.tab_con_lst th {
  color: #000;
  text-align: left;
  padding: 1.7% 3.5%;
  vertical-align: middle;
}

.tab_con_lst td {
  padding: 1.7% 5%;
  color: #000;
}

.comment-wrapper .good_main02 .lst_h_tit {
  font-family: "Aldine401 BT", serif;
  font-size: 45px;
  font-weight: 700;
  color: #25130c;
  text-align: center;
}

.comment-wrapper .good_main02 .lst_hsub_tit {
  font-size: 35px;
  text-align: center;
  color: #25130c;
}

.comment-wrapper .good_main02 .lst_hsub_tit span {
  font-family: "Courier New", serif;
  font-size: 46px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 7px;
}

.good_main02 .lst_btn {
  width: 762px;
  max-width: 82%;
  margin: 0 auto 10%;
  padding: 7% 5%;
  background: #462300;
  outline: 1px solid #fff;
  outline-offset: -15px;
}
.good_main02 .lst_btn p {
  font-size: 46px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

.metal_c {
  color: #444444;
  max-width: 700px;
  line-height: 1.7;
}

.metal_c img {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.metal_c .ft-rd {
  color: #b00c03;
}

.metal_c .dp_fl {
  padding: 0 7%;
}

.metal_c .dp_fl p {
  width: 50%;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
}

.comment-wrapper .good_main02 .mc_s_tit {
  font-family: "garamond", serif;
  font-size: 32px;
  font-weight: 400;
  text-align: center;
}

.metal_c .gray td {
  padding: 1.7% 3%;
}

.metal_c td.notice {
  padding: 3%;
}

/* 230413 追記 */
.itemwrapper {
  font-weight: 700;
  color: #111;
  width: 700px;
  margin-left: 20px;
}

.itemwrapper_tit {
  font-size: 36px;
  font-weight: bold;
  margin: 50px auto 24px;
  line-height: 1.4;
}

.itemwrapper_tit_s {
  font-size: 27px;
}

.itemwrapper_intro p {
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
  margin-top: 50px;
}

.itemwrapper_intro {
  background: url(https://kawa.itembox.design/item/event/nume-rf-ds_03bg.jpg) no-repeat right center;
  margin-bottom: 60px;
}

.nume_dresstit {
  font-weight: 700;
  font-size: 27px;
  line-height: 1.1;
  margin: 40px auto 5px;
}

.nume_dresssubtit {
  margin-bottom: 30px;
}

.nume_md {
  font-size: 20px;
}

.nume_s {
  font-size: 15px;
  display: block;
  line-height: 1.6;
}

.itemwrapper_txt {
  font-size: 20px;
  text-align: left;
  font-weight: 500;
  padding: 0 5%;
}

.nume_slider {
  margin: 100px auto;
}

.itemwrapper_pointimg {
  margin-bottom: 40px;
}

.nume_spec {
  margin-bottom: 60px;
}

.itemwrapper_specimg {
  margin-bottom: 24px;
}

.brown.nume tr td:first-child {
  text-align: center;
}

.catcon {
  background: url(https://kawa.itembox.design/item/event/mother_md_pattern.jpg);
  padding-bottom: 50px;
  width: 928px;
}

.catcon .mrb02 {
  margin-bottom: 5%;
}

.cattxt {
  text-align: left;
  font-size: 30px;
  line-height: 1.7;
  padding: 0 3%;
  margin-bottom: 70px;
}

.mother_flowercon {
  position: relative;
  padding-top: 100px;
}

.mother_flowercon--left {
  position: absolute;
  left: 0;
  width: 32%;
  top: -100px;
}

.mother_flowercon--right {
  position: absolute;
  right: 0;
  width: 32%;
  top: -100px;
}

.mother_flowercon--sub {
  display: block;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 30px;
}

.mother_flowercon--tit {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.6;
}

.mother_flowercon--sub {
  display: block;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 30px;
}

.mother_imglink {
  display: block;
  margin-top: -24px;
  margin-bottom: 5%;
}

.mother_subtit {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 35px;
}

.mother_txt {
  text-align: left;
  font-size: 30px;
  line-height: 1.7;
  padding: 0 3%;
  margin-bottom: 70px;
}

.mother_btn.mrb01 {
  display: block;
  padding: 0 5%;
  margin: 0 auto 5%;
}

.mother_stxt {
  font-size: 26px;
  text-align: left;
  line-height: 1.7;
  padding: 0 3%;
  margin-bottom: 100px;
}

.catcon_img.mrb01 {
  margin-bottom: 5%;
}

.catcon a.mrb02 {
  display: block;
}

.mother_btn.mrb05 {
  display: block;
  padding: 0 5%;
  margin-bottom: 15%;
}

.mother_twoclm {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 2%;
  margin-bottom: 10%;
}

.mother_twoclm--li {
  display: flex;
  flex-direction: column;
}

.mother_twoclm--tit {
  font-size: 32px;
  font-weight: 600;
  text-align: left;
  line-height: 1.5;
  padding-left: 20px;
  margin-bottom: 20px;
}

.catcon_img {
  margin-bottom: 35px;
}

.mother_twoclm--txt {
  font-size: 30px;
  text-align: left;
  line-height: 1.5;
  padding: 0 5%;
}

.mother_twoclm--btn {
  display: block;
  padding: 0 3%;
  margin-top: auto;
}

.mother_twoclm--btn .catcon_img {
  margin-top: 50px;
}

.mother_btn.mrb70 {
  display: block;
  padding: 0 5%;
  margin-bottom: 30%;
}

.mother_limitedgiftcon {
  position: relative;
  padding-top: 180px;
}

.mother_limitedgiftimg {
  position: absolute;
  top: -128px;
  z-index: 1;
}

.fathersday23 {
  color: #000;
}

.comment-wrapper .fathersday23 .l_tit {
  font-family: "Noto Serif JP", serif;
  color: #010101;
  font-size: 45px;
  line-height: 55px;
  text-align: center;
  font-weight: 500;
}

.comment-wrapper .good_main02 .fd23_btn {
  font-family: "Noto Serif JP", serif;
  width: 94%;
  font-size: 35px;
  font-weight: 500;
  background-color: #fff;
  border: 4px solid #42405c;
  text-align: center;
  padding: 4% 2%;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .good_main02 .fd23_btn_s {
  width: 88%;
}

.good_main02 .p_btn {
  width: 73%;
  padding: 3%;
  color: #fff;
  text-align: center;
  letter-spacing: 2.5px;
  margin-right: auto;
  margin-left: auto;
}

.good_main02 .p_btn_a {
  background-color: #3f6b97;
}

.good_main02 .p_btn_b {
  background-color: #2b4966;
}

.good_main02 .p_btn_c {
  background-color: #222759;
}

.good_main02 .p_btn_d {
  background-color: #131033;
}

.good_main02 .dp_fl_fd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 0;
}

.comment-wrapper .fathersday23 .gt_txt {
  font-family: "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 50px;
  color: #010101;
  text-align: center;
}

.fathersday23 .gt_img {
  padding-top: 12px;
}

.good_main02 .dp_fl_hf div {
  width: 50%;
}

/* 230608追加ここから */
.comment-wrapper .font-g .marukan_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 41px;
  text-align: center;
  margin-bottom: 30px;
}

.marukan_gif iframe {
  display: block;
  margin: 0 auto;
}

.comment-wrapper .font-g .marukan_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 41px;
  font-weight: 500;
  text-align: center;
  margin: 0 auto 40px;
  max-width: max-content;
  display: block;
  position: relative;
  padding: 0px 60px;
}

.marukan_gif iframe {
  display: block;
  margin: 0 auto;
}

.comment-wrapper .font-g .marukan_tit:before,
.comment-wrapper .font-g .marukan_tit:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #666;
}

.comment-wrapper .font-g .marukan_tit:before {
  left: 0;
}

.comment-wrapper .font-g .marukan_tit:after {
  right: 0;
}

.comment-wrapper .font-g .marukan_tit:before {
  left: 0;
}

.comment-wrapper .font-g .mrs-catch {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  text-align: center;
  margin-bottom: 5%;
  line-height: 1.5;
}

.comment-wrapper .font-g p.mrs-shu {
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
  line-height: 1.4;
}

.mrs-shusub {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  text-align: center;
  margin-bottom: 5%;
}

.mrs-con.re .mrs-con_box_etit.ft-rs.ft-smg.-brown {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.mrs-box03.mrb03.pdd {
  padding: 200px 0 30px;
}

/* 230608追加ここまで */

.itemwrapper_intro_llw {
  background: url(https://kawa.itembox.design/item/a-nume/nume-llogw-ds_02.jpg) no-repeat right center;
  margin-bottom: 60px;
}

.itemwrapper_txt02 {
  font-size: 21px;
  text-align: left;
  font-weight: 500;
  padding: 0 3%;
  line-height: 1.5;
}
.itemwrapper_mrb01 {
  margin-bottom: 3%;
}

.itemwrapper_mrb02 {
  margin-bottom: 5%;
}

.itemwrapper_llw_qa {
  color: #38200c;
  background-color: #eae5da;
  padding: 3% 3% 4% 4%;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 23px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8%;
}

.itemwrapper_llw_qa_tit {
  font-size: 42px;
  font-family: "ヒラギノ明朝 Pro", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  padding: 5px 10px 0 0;
}

.itemwrapper_llw_qa_txt {
  line-height: 1.5;
  font-weight: 500;
  padding-bottom: 5%;
}

.itemwrapper_llw_qa_red {
  color: #c10a0a;
}

.itemwrapper_lnktxt {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 16px;
  text-align: left;
  padding: 0 1%;
}

/* 0801ここから */
.ANNIVERSARY_title01 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 40px;
}
.ANNIVERSARY_title02 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 16px;
  text-align: left;
}

.pickuppoint_text01 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 30px;
  font-weight: 600;
  display: block;
  padding-bottom: 30px;
  padding-left: 20px;
}
.pickuppoint_text02 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 25px;
  padding-left: 20px;
}
.art-leather_toptext {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 36px;
  font-weight: 600;
}
.art-leather_toptext__add {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 18px;
}
.art-leather_text01 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
}
.art-leather_text02 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 25px;
  font-weight: 500;
}
.art-leather_text03,
.art-leather_text04 {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}
.art_leather--link {
  text-align: left;
  display: block;
}
.brown__add {
  font-size: 16px;
}
.round-bero-20th--img {
  margin: 0px;
}
/* 0801ここまで */

/* 0806ここから */
.good_main02 .tit_sub01 {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  color: #821613;
  line-height: 1.9;
}

.anv20 .tit_ht {
  position: relative;
  z-index: 2;
  width: 400px;
  font-size: 40px;
  font-weight: 600;
  color: #e6d1a4;
  background-color: #821613;
  border-radius: 40px;
  text-align: center;
  letter-spacing: 2px;
  padding: 15px;
  margin: 0 auto;
}

.anv20 .howto {
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #fcf8e6;
  margin-top: -40px;
  padding-top: 110px;
  padding-bottom: 85px;
}

.anv20 .howto h4 {
  font-size: 40px;
  padding: 0 4.5%;
  margin-bottom: 4%;
}

.anv20 .howto .pbox,
.anv20 .schedule .pbox {
  padding: 0 4.5%;
  letter-spacing: -1px;
  line-height: 45px;
}

.anv20 .tit_sub02 {
  font-size: 40px;
  text-align: center;
  font-weight: 600;
  letter-spacing: -2px;
}

.good_main02 .udl01 {
  color: #821613;
  text-decoration: underline;
}

.good_main02 .udl02 {
  color: #000;
  text-decoration: underline;
}

.good_main02 .udl03 {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.good_main02 .udl04 {
  color: #b22803;
  text-decoration: underline;
}

.good_main02 .udl05 {
  font-size: 45px;
  color: #e63202;
  font-weight: 600;
  text-decoration: underline;
  text-align: center;
  line-height: 1.5;
}

.good_main02 .udl06 {
  color: #cd1f1f;
  text-decoration: underline;
}

.good_main02 .udl01:hover,
.good_main02 .udl02:hover,
.good_main02 .udl03:hover,
.good_main02 .udl04:hover,
.good_main02 .udl06:hover {
  text-decoration: none;
}

.good_main02 .ft_lnk01 {
  color: #2c9f3a;
  text-decoration: underline;
}

.good_main02 .ft_lnk02 {
  color: #ab1919;
  text-decoration: underline;
}

.anv20 .notice {
  background-color: #e03b52;
  padding-top: 70px;
  padding-bottom: 100px;
}

.anv20 .tit_sub03 {
  font-size: 34px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 50px;
}

.anv20 .notice p {
  color: #fff;
  padding: 0 5%;
  letter-spacing: -1px;
}

.anv20 .schedule {
  background-color: #fcf8e6;
  padding: 70px 0;
}

.good_main02 .tit_sd {
  font-size: 50px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 5px;
}

.anv20 .icn_sd {
  position: relative;
  padding-left: 50px;
}

.anv20 .icn_sd:before {
  position: absolute;
  content: url("../20th/20th-wpw_icn.png");
  top: 3px;
  left: 265px;
}

.anv20 .sd_box01,
.anv20 .sd_box02 {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 20px;
  border-top: 1px solid #000;
  margin: 0 auto;
}

.anv20 .sd_box01 {
  color: #796e26;
}

.anv20 .sd_box02 {
  color: #663218;
}

.anv20 .sd_box01 p:nth-child(2),
.anv20 .sd_box02 p:nth-child(2) {
  font-weight: 600;
}

.anv20 .ft-red {
  color: #9c1d28;
}

.anv20 .sd_box02 {
  margin-bottom: 3%;
}

.good_main02 .tit_wpw {
  font-size: 68px;
  color: #444444;
  text-align: center;
  line-height: 1.3;
}

.good_main02 .tit_wpw span {
  font-size: 30px;
}

.good_main02 .pbox_idt {
  padding-left: 1em;
  text-indent: -1em;
  padding: 0 3% 0 6%;
}

.good_main02 .tit_wpw span:nth-child(1),
.good_main02 .tit_wpw span:nth-child(3) {
  vertical-align: middle;
}

.comment-wrapper .good_main02 .tit_sg {
  font-family: "Adorn Serif", "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 50px;
  line-height: 1.1;
  text-align: center;
}

.good_main02 .tit_sg span {
  font-size: 31px;
  color: #b22803;
}

.good_main02 .tit_sub_sg {
  font-size: 35px;
  color: #dcbe96;
  background-color: #323f32;
  text-align: center;
  padding: 20px;
}

.anv20 .tbl_payment {
  width: 94%;
  border-collapse: collapse;
  border: 1px solid #000;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .anv20 .tbl_payment th,
.comment-wrapper .anv20 .tbl_payment td {
  width: 50%;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 30px;
  border: 1px solid #000;
  padding: 20px 30px;
  line-height: 1.7;
}

.anv20 .tbl_payment th {
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

.anv20 .tbl_payment th span {
  font-size: 50px;
  line-height: 1.1;
}

.good_main02 .tit_sub05 {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  line-height: 1.9;
  letter-spacing: 4px;
}

.good_main02 .ft_lnk03 {
  text-align: right;
  text-decoration: none;
  padding-right: 5%;
  margin-top: -110px;
  padding-bottom: 67px;
}

.comment-wrapper .good_main02 .v_tit {
  font-family: "Aldine401 BT", serif;
  font-size: 59px;
  font-weight: 600;
  text-align: center;
}

.comment-wrapper .good_main02 .s_tit_l {
  font-family: "Aldine401 BT", serif;
  font-size: 70px;
  text-align: center;
}

.good_main02 .tab_keyh {
  width: 94%;
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #bdbdbd;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .good_main02 .tab_keyh th,
.comment-wrapper .good_main02 .tab_keyh td {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 24px;
  color: #000;
  font-weight: 400;
  vertical-align: middle;
  padding: 3%;
}

.comment-wrapper .good_main02 .tab_keyh th {
  background-color: #f7f5f2;
  text-align: center;
}

.good_main02 .tab_keyh .notice {
  background-color: #fff;
}

.good_main02 .tab_keyh .notice p:first-child {
  font-size: 31px;
  text-align: center;
  line-height: 1.5;
  padding-top: 2%;
  margin-bottom: 3%;
}

.good_main02 .tab_keyh .notice p {
  font-size: 24px;
  color: #000;
  padding: 0 6%;
}

.good_main02 .tab_keyh .notice p a {
  color: #804000;
  text-decoration: none;
}

.comment-wrapper .good_main02 .tit_sg02 {
  font-family: "Aldine401 BT", serif;
  font-size: 55px;
  text-align: center;
  letter-spacing: 1px;
  white-space: nowrap;
}

.good_main02 .suit-b {
  font-size: 59px;
  color: #000;
}

.good_main02 .suit-r {
  font-size: 59px;
  color: #a00d0d;
}

.good_main02 .ft-20th-rd01 {
  color: #e63202;
}

.good_main02 .tit_sub_sg02 {
  width: 100%;
  font-size: 30px;
  color: #fff;
  font-weight: 600;
  background-color: #000;
  text-align: center;
  letter-spacing: 3px;
  padding: 20px;
}

.comment-wrapper .anv20 .tbl_payment-g th,
.comment-wrapper .anv20 .tbl_payment-g td {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
/* 0806ここまで */

/* 230807 追加ここから */
.itemwrapper_anv {
  font-weight: 700;
  color: #111;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 700px !important;
}

.ANNIVERSARY_title02 {
  max-width: 700;
}

.item-main p.ANNIVERSARY_title01 {
  text-align: center;
}

.itemwrapper_anv .pp.h5.bold.left {
  font-size: 32px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  padding-left: 5%;
  max-width: max-content;
  margin: 0 auto 0 0;
}

.itemwrapper_anv .p01.bold {
  font-size: 20px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  text-align: left;
  line-height: 1.65;
  padding: 2% 5%;
}

.itemwrapper_anv .art-leather_toptext {
  margin-bottom: 40px;
}

.itemwrapper_anv .p01.margin02.art-leather_text03,
.itemwrapper_anv p.bold.margin02.art-leather_text04,
.itemwrapper_anv p.bold.art-leather_text04 {
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  line-height: 1.65;
  padding: 2% 5%;
}

.itemwrapper_anv .brown__add {
  display: block;
  font-size: 24px;
  margin-bottom: 10px;
}

/* 230807 追加ここまで */

/* 20230808追加ここから */
.anv_f {
  font-weight: 600;
  font-size: 30px;
  text-align: center;
  padding-bottom: 8px;
}

.itemwrapper_anv h3.h2.bold.space03.margin03 {
  padding: 1% 0;
  margin: 10px 0 5% 0;
}
/* 20230808追加ここまで */

/* 20230821追加ここから */
.autumn_23 {
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("../event/at_pattern.jpg");
}

.autumn_23 .pbox {
  padding: 0 3.5%;
  line-height: 1.75;
}

.autumn_23 .ol_01 {
  position: relative;
}

.autumn_23 .aw23_l_tit {
  position: absolute;
  left: 50%;
  bottom: -13%;
  transform: translate(-50%, -50%);
  width: 80%;
  font-size: 48px;
  font-weight: 600;
  text-align: center;
  line-height: 62px;
}

.autumn_23 .aw23_l_tit span {
  font-size: 34px;
}

.comment-wrapper .good_main02 .ft-kz6 {
  font-family: "kozuka-gothic-pr6n", sans-serif;
}

.good_main02 .aw23_m_txt {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.autumn_23 .col_or {
  color: #ad2e11;
}

.autumn_23 .col_bl {
  color: #5c356e;
}

.autumn_23 .col_ye {
  color: #9e8016;
}

.autumn_23 .col_gr {
  color: #445d4a;
}

.autumn_23 .col_rd {
  color: #a63602;
}

.good_main02 .aw23_d_tit {
  font-size: 48px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.good_main02 .aw23_d_tit span {
  font-size: 24px;
}

.autumn_23 .d_tt:before {
  content: url(../event/23aw_06.png);
  vertical-align: middle;
}

.autumn_23 .d_tt:after {
  content: url(../event/23aw_07.png);
  vertical-align: middle;
}

.autumn_23 .d_tg:before {
  content: url(../event/23aw_10.png);
  vertical-align: middle;
}

.autumn_23 .d_tg:after {
  content: url(../event/23aw_11.png);
  vertical-align: middle;
}

.autumn_23 .d_im:before {
  content: url(../event/23aw_13.png);
  vertical-align: middle;
}

.autumn_23 .d_im:after {
  content: url(../event/23aw_14.png);
  vertical-align: middle;
}

.autumn_23 .d_20th1:before {
  content: url(../event/23aw_30.png);
  vertical-align: middle;
}

.autumn_23 .d_20th1:after {
  content: url(../event/23aw_31.png);
  vertical-align: middle;
}

.autumn_23 .d_20th2:before {
  content: url(../event/23aw_33.png);
  vertical-align: middle;
}

.autumn_23 .d_20th2:after {
  content: url(../event/23aw_34.png);
  vertical-align: middle;
}

.autumn_23 .ol_02,
.autumn_23 .ol_03,
.autumn_23 .ol_04,
.autumn_23 .ol_05,
.autumn_23 .ol_03 p:nth-child(2),
.autumn_23 .ol_04 p:nth-child(2),
.autumn_23 .ol_05 p:nth-child(2) {
  position: relative;
}

.autumn_23 .ol_02 p:nth-child(1) {
  position: absolute;
  top: 78px;
}

.autumn_23 .ol_02 p:nth-child(2) {
  position: relative;
  padding-bottom: 660px;
}

.autumn_23 .ol_03 p:nth-child(1) {
  position: absolute;
  top: 60px;
}

.autumn_23 .ol_04 p:nth-child(1) {
  position: absolute;
  top: 107px;
}

.autumn_23 .ol_05 p:nth-child(1) {
  position: absolute;
  top: 174px;
}

.good_main02 .aw23_p_tit {
  font-size: 57px;
  color: #a63500;
  font-weight: 600;
  text-align: center;
  line-height: 0.9;
}

.good_main02 .aw23_p_tit span {
  font-size: 34px;
  color: #000;
}

.autumn_23 .dp_fl_3 p:first-child {
  padding: 0 1.5% 0 3.5%;
}

.autumn_23 .dp_fl_3 p:last-child {
  padding: 0 3.5% 0 1.5%;
}
/* 20230821追加ここまで */
.item-main__add h2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
  letter-spacing: 4px;
}
.item-main.item-main__add p {
  font-family: "Noto Sans JP";
}
.item-main.item-main__add .item-main__add-p {
  font-weight: 500;
}
.lab_02__add {
  margin: 40px 0 80px 0;
}
.links__add {
  width: 100%;
}
.links.margin03.links__add {
  margin-bottom: 2%;
}
.contents_01-usu {
  margin-top: 100px;
}
.contents_01-usu .contents_01-usu-p,
.contens_02-big .contens_02-big-p,
.contens_03-compact .contens_03-compact-p {
  font-family: "Noto Sans JP";
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 28px;
}
.usu_wallet1,
.usu_wallet2 {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin-bottom: 50px;
}
.usu_wallet1 .usu_wallet1-p,
.usu_wallet2 .usu_wallet1-p {
  font-size: 23px;
  font-weight: 500;
}
.b_btn {
  background-color: #63662c;
  padding: 0px 3px;
  color: #fff;
}
.b_line {
  text-decoration: underline #6d4833;
}
.morris_maneclip {
  margin-top: 20px;
}
.morris_maneclip .morris_maneclip-p {
  font-size: 24px;
  font-weight: 500;
}
.contens_02-big {
  margin-top: 20px;
}
.contens_02-big-item .contens_02-big-item-p {
  font-size: 24px;
  font-weight: 500;
}
.contens_02-big-item {
  margin-bottom: 40px;
}
.contens_02-big-item-img {
  margin-bottom: 30px;
}
.contens_03-compact-item .puchi_p {
  font-size: 35px;
  text-align: center;
  font-weight: 700;
  padding: 0px;
  margin-top: 30px;
}
.contens_03-compact-item .puchi_message {
  font-size: 24px;
  margin-bottom: 40px;
  font-weight: 500;
}
.labo_variation {
  margin-bottom: 60px;
}
.variation_btn {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  margin: 40px 0 140px 0;
}
.usu_wallet1 .usu_wallet1-01-title,
.usu_wallet1 .usu_wallet1-02-title,
.usu_wallet2 .usu_wallet1-03-title {
  font-size: 28px;
  font-weight: 700;
}

.usu_wallet1-01-title {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_34.jpg) no-repeat right;
  max-width: max-content;
  padding: 2% 7% 1% 5% !important;
  margin-right: auto !important;
}
.usu_wallet1-02-title {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_34.jpg) no-repeat right;
  max-width: max-content;
  padding: 2% 7% 1% 5% !important;
  margin-right: auto !important;
}
.usu_wallet1-03-title {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_34.jpg) no-repeat right;
  max-width: max-content;
  padding: 2% 7% 1% 5% !important;
  margin-right: auto !important;
}
.morris_maneclip .morris_maneclip-title,
.contens_02-big-item .contens_02-big-item-text01,
.contens_02-big-item .contens_02-big-item-text02,
.contens_02-big-item .contens_02-big-item-text03 {
  font-size: 35px;
  font-weight: 700;
  text-align: center;
  padding: 1% 5%;
}
.morris_maneclip-title {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_35.jpg) no-repeat right;
  max-width: max-content;
  padding: 0.7% 4% 1% !important;
  margin: 0 auto !important;
}
.contens_02-big-item-text01 {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_35.jpg) no-repeat right;
  max-width: max-content;
  padding: 0.7% 4% 1% !important;
  margin: 0 auto !important;
}
.contens_02-big-item-text02 {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_35.jpg) no-repeat right;
  max-width: max-content;
  padding: 0.7% 4% 1% !important;
  margin: 0 auto !important;
}
.contens_02-big-item-text03 {
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_35.jpg) no-repeat right;
  max-width: max-content;
  padding: 0.7% 4% 1% !important;
  margin: 0 auto !important;
}
.puchi_btn .puchi_btn-text {
  font-size: 35px;
  font-weight: 700;
  background: url(https://kawa.itembox.design/item/event/fw-lab_2023_34.jpg) no-repeat right;
  max-width: max-content;
  padding: 0.7% 30px 1% 0 !important;
  margin: 0 auto !important;
  text-decoration: underline;
}
.puchi_btn {
  display: flex;
  justify-content: center;
}
.puchi_btn_f {
  width: 18%;
}
.puchi_btn_t {
  width: 43%;
}
.labo_variation-t {
  width: max-content;
  margin: 0 auto;
}
.labo_variation-img {
  margin-top: 40px;
}
.labo_variation .labo_variation-text {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  margin-bottom: 36px;
  font-size: 40px;
  font-weight: 700;
  color: #a57800;
  margin: 0 auto;
}
.labo_variation-text:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #a57800;
  border-radius: 3px;
  transform: rotate(-40deg);
}

.labo_variation-text:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #a57800;
  border-radius: 3px;
  transform: rotate(40deg);
}
.labo_variation-title {
  width: max-content;
  margin: 0 auto;
}
.labo_variation-title .labo_variation-title01 {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  margin-bottom: 36px;
  font-size: 40px;
  font-weight: 700;
  color: #000;
  margin: 0 auto;
}
.labo_variation-title01:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #000;
  border-radius: 3px;
  transform: rotate(-40deg);
}

.labo_variation-title01:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #000;
  border-radius: 3px;
  transform: rotate(40deg);
}
/* 231018追記ここから */
.hm-main-contents {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  width: 928px;
}

.hm-main-contents img {
  display: block;
  width: 100%;
  height: auto;
}

.hm-img {
  margin-bottom: 60px;
}

.hm-img.hm-notitle {
  margin-bottom: 30px;
}

.hm-img.hm-textimg {
  margin-bottom: 30px;
}

.hm-img.hm-textimg-t {
  margin-top: 90px;
  margin-bottom: 10px;
}

.hm-img.hm-u-img {
  margin-bottom: 0;
}

.hm-img.hm-u-contents {
  margin-bottom: 90px;
}

.hm-img.staff-comments {
  margin-top: 130px;
  margin-bottom: 90px;
}

.hm-img.item-img {
  margin-bottom: 30px;
  position: relative;
}

.hm-img.item-img-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.hm-img.under-img {
  width: 90%;
  margin: 0 auto 30px;
}

.hm-title {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  font-weight: bold;
  margin-bottom: 30px;
}

.hm-title.middle-title {
  font-size: 30px;
}

.hm-title.middle-title h2 {
  line-height: 1.3;
}

.hm-title.section-title {
  font-size: 38px;
  margin-top: 130px;
  margin-bottom: 60px;
}

.hm-title.section-title h3 {
  font-weight: normal;
}

.hm-title.color-variation {
  font-size: 48px;
  margin-bottom: 20px;
}

.hm-title.color-variation h4 {
  font-weight: normal;
}

.hm-text {
  font-size: 30px;
  line-height: 1.5;
  padding: 0 3%;
  margin-bottom: 60px;
}

.hm-text .colorgold {
  color: #8a6b22;
}

.hm-text .textnote {
  font-size: 20px;
}

.hm-linktext {
  font-size: 25px;
  width: 90%;
  margin: 0 auto;
}

.hm-linktext a {
  color: #8a6b22;
  line-height: 1.5;
  text-decoration: none;
}

.hm-main-contents .tab_con {
  margin-bottom: 20px;
}

.tab_con span.colorred {
  color: #d81e1e;
}

.syunou-tapuri {
  margin-top: 120px;
  line-height: 1.5;
}

.hm-img.hm-notitle.fastcontents {
  margin-top: 80px;
}

.hm-title.under-title p {
  line-height: 1.5;
}

.hm-text.under-text {
  margin-bottom: 30px;
}

.hm-img.hm-u-backcontents {
  background: #a6a6a6;
  margin-bottom: 30px;
}

.hm-img.hm-u-backcontents img {
  max-width: 789px;
  margin: 0 auto;
  padding: 20px 0;
}

.hm-text.endcontents {
  margin-bottom: 120px;
}

.hm-text.endcontents-u {
  margin-bottom: 150px;
}

.hm-img.hm-u-backcontents.end-img {
  margin-bottom: 90px;
}
/* 231018追記ここまで */
/* 231018修正ここから */
.hm-img__add {
  margin-bottom: 80px;
}
.hm-title__add {
  font-size: 45px;
  font-weight: 600;
}
.hm-text__add {
  margin-bottom: 100px;
}
.hm-title.section-title {
  letter-spacing: 3px;
  font-size: 46px;
}
.hm-title.color-variation h4 {
  letter-spacing: 3px;
}
.last_btn {
  margin-bottom: 80px;
}
.hm-img_2way {
  margin-bottom: 100px;
}
.hm-text__2way {
  margin-bottom: 40px;
}
.hm-text_2way2 {
  margin-bottom: 70px;
}
.hm-img.hm-notitle.hm-notitle_2way {
  margin-bottom: 110px;
}
.hm-text_sb {
  margin-bottom: 80px;
}
.hm-img_sb {
  margin-bottom: 100px;
}
.hm-img_sb2 {
  margin-bottom: 30px;
}
.hm-img_sb3 {
  margin-bottom: 80px;
}
.hm-img.hm-notitle.hm-notitle_sb {
  margin-bottom: 60px;
}
.hm-text.endcontents.endcontents_sb {
  margin-bottom: 180px;
}
.hm-img_msb {
  margin-bottom: 90px;
}
.hm-text_msb {
  margin-bottom: 30px;
}
.hm-img_msb2 {
  margin-bottom: 120px;
}
.hm-img.hm-u-backcontents.hm-u-backcontents_msb,
.hm-img.hm-notitle.hm-notitle_msb,
.hm-img.hm-u-backcontents.hm-u-backcontents_p,
.hm-img.hm-notitle.hm-notitle_p {
  margin-bottom: 10px;
}
.hm-img.hm-u-backcontents.hm-u-backcontents_msb img,
.hm-img.hm-u-backcontents.hm-u-backcontents_msb2 img,
.hm-img.hm-u-backcontents.hm-u-backcontents_p img {
  max-width: 100%;
  padding: 0px;
}
.hm-img.hm-u-backcontents.hm-u-backcontents_msb2 {
  margin-bottom: 90px;
}
.hm-img.hm-u-contents.hm-u-contents_msb {
  margin-bottom: 200px;
}
.hm-img_p {
  margin-bottom: 80px;
}
.hm-text_p {
  margin-bottom: 40px;
}
.hm-img.hm-u-backcontents.end-img.hm-u-backcontents_p {
  margin-bottom: 80px;
}
.hm-text {
  text-align: left;
}
.hm-title.syunou-tapuri h3 {
  font-size: 54px;
}
.hm-linktext {
  text-align: left;
}
/* 231018修正ここまで */
/* 231019ここから */
.hm-text .textnote {
  font-size: 20px;
  display: block;
  line-height: 1.5 !important;
  margin-top: 7px;
}
.hm-img.item-img-title.item-img-title {
  top: -45px;
}
.hm-img.staff-comments.staff-comments_sb {
  margin-bottom: 150px;
}
/* 231019ここまで */

/* 231108 ラウンドここから */
.comment-wrapper .round_s {
  width: 700px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.round_s h3,
.round_s h4,
.round_s p {
  color: #444444;
}

.round_s p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.65;
}

.good_main02 .sm_tit {
  font-size: 26px;
  text-align: center;
  padding-top: 3%;
  font-weight: 600;
  line-height: 1.5;
}

.good_main02 .ds_m_tit,
.item-main .ds_m_tit {
  font-size: 29px;
  color: #222222;
  text-align: center;
}

.good_main02 .ds_s_tit,
.item-main .ds_s_tit {
  font-size: 24px;
  color: #222222;
  text-align: center;
}

.good_main02 .rp_tit {
  font-size: 29px;
  text-align: left;
  letter-spacing: 1px;
  padding: 0 5%;
}

.round_s .tab_con {
  width: 97%;
}

.round_s .gray th,
.round_s .gray td {
  font-size: 26px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
}

.round_s .gray th {
  vertical-align: middle;
}

.round_s .gray td {
  line-height: 1.7;
  padding: 15px;
}

.round_s .gray p {
  font-size: 26px;
}

.good_main02 .rm_tit {
  font-weight: 600;
  font-size: 30px;
  text-align: center;
}

.good_main02 .al_txt {
  font-weight: 300;
}

.good_main02 .gray_ad {
  display: block;
  font-size: 24px;
  padding: 0 2%;
}

.good_main02 .al_tit01 {
  font-size: 50px;
  font-weight: 500;
  text-align: center;
}

.good_main02 .al_tit02 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

/* 231108 ラウンドここまで */

/* 231117 フラットキーケースここから */

.good_main02 .tit_ltd {
  width: 24%;
  font-size: 27px;
  color: #fff;
  background-color: #000;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 4px;
  padding: 5px 13px 3px 20px;
  margin: 50px auto 18px;
  line-height: 1.4;
}
.flat_key .main_tit {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  line-height: 1.4;
}
.flat_key .main_tit span {
  font-size: 27px;
}
.flat_key .pbox {
  font-size: 23px;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
  letter-spacing: -0.6px;
  padding: 0 3%;
}
.comment-wrapper .good_main02 .tit_ds {
  font-family: "adobe-caslon-pro", serif;
  font-weight: 600;
  font-size: 48px;
  text-align: center;
}
.good_main02 .tit_ds_line {
  width: 26%;
  border-top: 6px solid #000;
  margin: -7px auto 7%;
}
.good_main02 .design_tit {
  font-size: 35px;
  text-align: center;
  margin: 6% 3% 5%;
}
.good_main02 .design_tit span {
  font-size: 22px;
  text-align: center;
  letter-spacing: 1px;
}
.comment-wrapper .good_main02 .point_tit {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 29px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 2px;
  padding: 0 3%;
}
.flat_key .ft_red {
  color: #af2727;
}
.flat_key .fs_s {
  font-size: 20px;
}
.flat_key .link_about {
  line-height: 1.2;
}
.flat_key .link_about a {
  text-decoration: none;
  font-size: 18px;
  color: #2f201b;
}

/* 231117 フラットキーケースここまで */

/* 231205 スマホポシェットここから */
.comment-wrapper .good_main02 .ft-centg {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.comment-wrapper .canvas p,
.comment-wrapper .canvas h3,
.comment-wrapper .canvas h2 {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  color: #2d2a26;
}

.canvas p {
  letter-spacing: -0.8px;
  line-height: 1.6;
}

.canvas .tab_con th,
.canvas .tab_con td,
.canvas .tab_con td p {
  font-size: 24px;
  color: #000;
}
.canvas .tab_con .tb_notice {
  font-size: 30px;
}

.comment-wrapper .canvas .link_about {
  font-size: 24px;
  color: #bdbd94;
  text-decoration: none;
  padding-left: 7%;
}

.good_main02 .w-bal01 {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  color: #2d2a26;
  min-width: 350px;
  max-width: 50%;
  padding: 1.2% 3%;
  border: 5px solid #bdbd94;
}

.good_main02 .w-bal01:before {
  content: "";
  position: absolute;
  bottom: -45px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 25px solid #bdbd94;
}

.good_main02 .fc-iris {
  color: #454f80;
}

.good_main02 .fc-bk {
  color: #000000;
}

.canvas .m_tit02 {
  line-height: 1.3;
  letter-spacing: 3px;
}
/* 231205 スマホポシェットここまで */

/* 「期間限定」見出し ここから */
.good_main02 .mrs-con_box_ltd {
  background: url(https://kawa.itembox.design/item/mo/wallet_longw_arrow.png) no-repeat 92% center / 37px, url(https://kawa.itembox.design/item/mo/wallet_longw_ltd.png) no-repeat top left / 159px 156px;
}

.good_main02 .mrs-con_box_tcon_ltd {
  padding-left: 80px;
}
/* 「期間限定」見出し ここまで */
/* 240117春財布ここから */
.sw23 .sw24_txt-red {
  color: #b24450;
  text-decoration: underline;
}
.sw23 .sw24_txt-red-noline {
  color: #b24450;
  font-family: "Noto Sans JP", sans-serif !important;
}
.sw24_tit {
  margin-bottom: 50px;
}
.sw23 .sw24_margin {
  margin-bottom: 40px;
}
.sw23 .sw24_midmargin {
  margin-bottom: 60px;
}
.sw23 .sw24_mid2margin {
  margin-bottom: 50px;
}
.sw23 .sw24_smallmargin {
  margin-bottom: 30px;
}
.sw23 .sw24_ssmallmargin {
  margin-bottom: 10px;
}
.sw23 .sw24_largemargin {
  margin-bottom: 80px;
}
.sw23 .sw24_xlargemargin {
  margin-bottom: 100px;
}
.sw23 .sw24_small2margin {
  margin-bottom: 20px;
}
.sw23 .pbox.sw24_txt-red_add {
  color: #c1232e;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.sw23 .pbox.sw24_txt_add {
  text-align: center;
  font-size: 36px;
  margin-bottom: 10px;
}
.sw23 .sw24_bbox {
  background: url(https://kawa.itembox.design/item/event/23sw_2_bf.png) no-repeat 100px 45% / 72px;
  padding-top: 20px;
  height: 65px;
}
.sw24_bbox2 {
  background: url(https://kawa.itembox.design/item/event/sw24_b.png) no-repeat 92% 10% / 40px;
  height: 75px;
  padding-top: 22px;
  font-feature-settings: "palt";
}
.sw23 .sw24_sw-kiti {
  padding: 220px 10px 0px !important;
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf01.png) no-repeat left 150% / 395px, url(https://kawa.itembox.design/item/event/23sw_2_leaf02.png) no-repeat right 40% / 363px;
}
.sw24_tit-mini {
  display: block;
  font-size: 40px;
  color: #614f1d;
  margin-bottom: 30px;
}
.sw23 .sw-np.sw24_tit-green {
  font-size: 52px;
  color: #5c754f;
  padding: 160px 0 0;
  margin-top: -50px;
  background: url(https://kawa.itembox.design/item/event/23sw_2_leaf03.png) no-repeat left -10px / 331px;
}
.sw23 .sp_collection-subtit {
  text-align: center;
  font-size: 32px;
  background: url(https://kawa.itembox.design/item/event/24sw_leaf.png) no-repeat -17% 15% / 331px, url(https://kawa.itembox.design/item/event/24sw_leaf02.png) no-repeat 118% 15% / 331px;
  padding-top: 140px;
}
.sw23 .sw24_titblack {
  text-align: center;
  color: #000;
  font-size: 47px;
  margin-bottom: 30px;
  margin-top: -10px;
}
.sw23 .sw24_tit-miniblack {
  text-align: center;
  font-size: 32px;
  margin-bottom: 10px;
  font-weight: bold;
}
.sw24_btn {
  background: url(https://kawa.itembox.design/item/event/24sw_arrow.png) no-repeat right center;
  padding: 0 60px 0 0;
}
.sw23 .sw24_subtit {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  font-weight: 400;
}
.sw24_subtit::before,
.sw24_subtit::after {
  content: "";
  flex-grow: 0.05;
  height: 2px;
  background: #000;
}
.sw24_subtit::before {
  margin-right: 10px;
}
.sw24_subtit::after {
  margin-left: 10px;
}
.sw24_wallet-list {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 80px 4%;
  margin-bottom: 40px;
}
.sw23 .sw24_wallet_name {
  margin-top: 20px;
}
.sw23 .sw24_wallet-list-txt {
  margin-left: 25px;
}
.sw23 .sw24_wallet-list-txt .sw24_wallet-txt {
  font-size: 25px;
}
.sw24_reference-list {
  display: flex;
  gap: 0 30px;
  justify-content: center;
}
.sw24_underarea-list {
  display: flex;
  gap: 0 30px;
  justify-content: center;
}
.sw23 .sw24_underarea-txtbox {
  text-align: center;
  font-size: 37px;
  margin-top: 40px;
  font-weight: 600;
}
.sw24_underarea-txt {
  background: url(https://kawa.itembox.design/item/event/sw24_blackarrow.png) no-repeat right center;
  padding: 8px 40px 8px 0;
}
.sw23.sw24 a {
  color: #000;
  text-decoration: none;
}
.sw23 .sw24_titspase {
  letter-spacing: 3px !important;
}
.sw24_underarea {
  margin-bottom: 260px;
}
.sw23 .sw24_bbox {
  padding-top: 30px;
}
.sw23 .sw24_pbox {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 500;
}
.sw23 .sw24_tit-brown {
  color: #614f1d !important;
}
.sw23 .sw24_toptxt {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500;
  letter-spacing: 2px;
}
.sw23 .sw24_gothictxt01 {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: bold;
}
.sw23 .sw24_gothictxt02 {
  font-family: "Noto Sans JP", sans-serif !important;
}
.sw24_toramargin {
  margin-bottom: 290px !important;
}
.sw24_txt-red-mincho {
  color: #b24450;
}
/* 240117春財布ここまで */

/* 240130バレンタインここから */
.comment-wrapper .good_main02 .vd24_mtit01 {
  font-family: "kozuka-gothic-pro", sans-serif;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}

.comment-wrapper .good_main02 .vd24_subtit01 {
  font-family: "kozuka-gothic-pro", sans-serif;
  font-size: 40px;
  font-weight: 400;
  width: max-content;
  text-align: center;
  letter-spacing: 3px;
  padding: 0 10px;
  border-bottom: 2px solid #000;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .good_main02 .vd24_subtit02 {
  font-family: "kozuka-gothic-pro", sans-serif;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 3px;
}

.good_main02 .dp_fl_hf02 a {
  width: 49%;
}
/* 240130バレンタインここまで */

/* 240215ホワイトデーここから */
.good_main02 .pbox03 {
  padding: 0 6%;
}
.comment-wrapper .good_main02 .wd24_mtit01 {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-size: 50px;
  color: #a180a7;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  letter-spacing: 4px;
}

.comment-wrapper .good_main02 .wd24_stit01 {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-size: 42px;
  color: #535353;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  letter-spacing: 3px;
}

.comment-wrapper .good_main02 .wd24_stit02 {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #858585;
  width: max-content;
  text-align: center;
  letter-spacing: 3px;
  padding: 0 10px;
  border-bottom: 2px solid #858585;
  margin-right: auto;
  margin-left: auto;
}
/* 240215ホワイトデーここまで */

/* 240216_シャークシリーズここから */
.shark-series {
  padding: 60px 0;
}

.shark-series .mv {
  margin: 50px 0;
}

.shark-series h2,
.shark-series h3,
.shark-series h4 {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.shark-series h2 span {
  font-size: 38px;
}

.shark-series p {
  font-size: 30px;
  line-height: 1.5;
  margin: 0 20px;
}

.shark-series .minimg {
  margin: 0 20px;
}

.shark-series .u-txt {
  margin-top: 30px;
}

.shark-series .sec_f h2 {
  margin-bottom: 60px;
}

.shark-series .sec_f h3 {
  margin-bottom: 50px;
}

.shark-series .sec_f p,
.shark-series .sec_f .minimg {
  padding-bottom: 90px;
}

.shark-series .sec_f .text {
  padding: 50px 0 120px;
}

.shark-series .sec_f .text p {
  padding: 0;
}

.shark-series .sec_f .text p:nth-of-type(2) {
  margin-top: 30px;
}

.shark-series .sec_f .sub-tit {
  padding-top: 90px;
}

.shark-series .sec-s {
  padding: 90px 0;
}

.shark-series .sec-s .main-tit {
  letter-spacing: 10px;
  margin-bottom: 60px;
}

.shark-series .sec-s .u-txt {
  margin-bottom: 60px;
}

.shark-series .sec-s h4 {
  margin: 120px 0 60px;
}

.shark-series .sec-t {
  margin-bottom: 120px;
}

.shark-series .sec-t .u-txt {
  padding: 60px 0 90px;
}

.shark-series .sec-t .var-img {
  padding: 80px 0;
}

.shark-series .sec-fo {
  padding: 120px 0 30px;
}

.shark-series .sec-fo p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
}

.shark-series .sec-fo .title {
  margin-bottom: 30px;
}

.shark-series .link-btn {
  max-width: 728px;
  margin: 80px auto 190px;
}

.shark-series .spec-img {
  margin-top: 80px;
}

.shark-series .sec-fo .title-img {
  margin-top: 60px;
}

.shark-series .sec-fo .u-txt {
  margin: 20px 0 40px;
  text-align: left;
}

.shark-series .sec-fo .text p {
  margin-bottom: 60px;
}

.shark-series .sec-fo .notice-img {
  max-width: 738px;
  margin: 0 auto 60px;
}

.shark-series .link-txt a {
  color: #652e0a;
  font-size: 24px;
}

.shark-series .link-banner {
  max-width: 694px;
  margin: 80px auto 0;
}

.shark-series.pencase .sec_f h3 {
  margin: 90px 0 60px;
}

.shark-series.pencase .top-img {
  margin-bottom: 30px;
}

.shark-series.pencase .sec_f {
  margin-bottom: 70px;
}
/* 240216_シャークシリーズここまで */
/* 240219_シャークシリーズここから */
.good_main02.shark-series {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  margin-bottom: 130px;
}
.good_main02.shark-series p {
  font-weight: 400;
}
.shark-series .sec-fo .u-txt.u-txt_add {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 30px;
}
.shark-series .sec-fo .u-txt.u-txt_message {
  text-align: center !important;
  margin: 10px 0 40px !important;
}
.shark-series .sec-fo .u-txt.u-txt_message_add {
  font-size: 30px;
  text-align: center;
  margin-bottom: 0px;
}
.shark-series .gray th {
  background-color: #eaeaea;
}
.shark-series .tab_con th,
.shark-series .tab_con td {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
.shark-series .notice p {
  margin-bottom: 40px;
  font-weight: bold;
}
.shark-series .tab_con {
  width: 100%;
}
.good_main02.shark-series .mrb04 {
  margin-bottom: 0px;
}

/* 240221 猫の日ここから */
@font-face {
  font-family: "07YasashisaGothic";
  src: url("./fonts/07YasashisaGothict.ttf") format("truetype");
}

@font-face {
  font-family: "07YasashisaGothic";
  src: url("./fonts/07YasashisaGothict.ttf") format("truetype");
  src: url("./fonts/07YasashisaGothict.ttf") format("woff");
}

.comment-wrapper .catsday p {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.catsday p {
  font-size: 27px;
}

.catsday .pbox {
  padding: 0 4%;
}

.comment-wrapper .good_main02 .mtit_cat {
  font-family: "Toppan BunkyuMinchoPr6N", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  color: #40322d;
  text-align: center;
  letter-spacing: 2px;
}

.good_main02 .cat_balloon {
  position: relative;
  padding: 15px 62px;
  width: max-content;
  background: #000000;
  border-radius: 74px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.good_main02 .cat_balloon:before {
  content: "";
  position: absolute;
  top: -64px;
  left: 27%;
  margin-left: -42px;
  border: 23px solid transparent;
  border-bottom: 42px solid #000000;
}

.good_main02 .cat_balloon:after {
  content: "";
  position: absolute;
  top: -64px;
  right: 27%;
  margin-right: -42px;
  border: 23px solid transparent;
  border-bottom: 42px solid #000000;
}

.good_main02 .cat_balloon p:nth-child(1) {
  color: #e2cc54;
  font-size: 34px;
  font-weight: 300;
}

.good_main02 .cat_balloon p:nth-child(2) {
  color: #fffffe;
  font-size: 40px;
  font-weight: 400;
}

.catsday .steinlen {
  background: #b9b1a6;
  padding: 5% 0 6%;
}

.comment-wrapper .catsday .subtit_st01 {
  font-family: "kozuka-gothic-pro", sans-serif;
  font-size: 30px;
  text-align: center;
  letter-spacing: 6px;
  width: max-content;
  padding-bottom: 15px;
  border-bottom: 3px solid #000000;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .catsday .subtit_st02 {
  font-family: "kozuka-gothic-pro", sans-serif;
  font-size: 45px;
  text-align: center;
  letter-spacing: 3px;
  margin-right: auto;
  margin-left: auto;
}

.catsday .st_items div:nth-child(1) {
  width: 32.6%;
  margin-left: 3%;
}

.catsday .st_items div:nth-child(2) {
  width: 32.6%;
  margin: 0 3%;
}

.catsday .st_items div:nth-child(3) {
  width: 35%;
  margin-right: 1%;
}

.catsday .st_item_tit {
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  text-decoration: none;
  margin: 9% 0 1%;
}

.catsday .st_item_txt {
  color: #ffffff;
  font-size: 22px;
  padding: 0 5%;
  text-decoration: none;
}

.comment-wrapper .good_main02 .ft-ysg {
  font-family: "07YasashisaGothic", sans-serif;
}

.catsday .cats_msg {
  color: #8f806b;
  -webkit-box-align: center;
  align-items: center;
}
/* 240221 猫の日ここまで */
/* 240226_シャークシリーズここから */
.good_main02 .bronze_color {
  color: #b0771c;
}

.shark-series.nagasaihu .sec_f .text {
  padding-bottom: 50px;
}

.shark-series.nagasaihu .sec-fo {
  padding-top: 60px;
}

.shark-series.passcase .sec_f .text {
  padding: 50px 0;
}

.shark-series .passcase_linkbtn {
  max-width: 474px;
  margin: 0 0 0 auto;
}

.shark-series.passcase .sec-s {
  padding-top: 180px;
}

.shark-series .sec_f .minimg.u-img {
  padding-bottom: 0;
}
/* 240226_シャークシリーズここまで */
/* 240229_イタリアンレザーここから */
.il {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.il h2,
.il h3,
.il h4 {
  margin: 0;
  line-height: 1.2;
}

.il p {
  font-size: 25px;
  line-height: 1.5;
}

.good_main .il_mtit01 {
  font-size: 45px;
  color: #000000;
  text-align: center;
  letter-spacing: 2px;
}

.good_main .il_stit01 {
  font-size: 34px;
  color: #000000;
  text-align: center;
}

.good_main .txt_fct {
  font-size: 34px;
  text-align: left;
  letter-spacing: -4px;
  padding-left: 8%;
}

.good_main .txt_fct span {
  font-size: 24px;
  letter-spacing: 0;
}

.good_main .con_pelle {
  padding: 0 3%;
}

.good_main .con_pelle p:nth-of-type(1) {
  width: 59%;
}

.good_main .con_pelle p:nth-of-type(2) {
  width: 38%;
}
.il .tab_con p.tb_notice {
  font-size: 27px;
}

.il .tab_con p {
  font-size: 20px;
}
/* 240229_イタリアンレザーここまで */
/* 240305_新生活ここから */
.comment-wrapper .newlife24 h3,
.comment-wrapper .newlife24 p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.newlife24 .m_txt {
  font-weight: 500 !important;
}
.good_main02 .fortune_day {
  color: #b57803;
  font-weight: 600;
  border-bottom: 2px solid #b57803;
}

.good_main02 .tit_l {
  font-size: 40px;
  text-align: left;
  letter-spacing: -1px;
  padding: 4.5% 3% 3%;
}

.good_main02 .tit_l span {
  font-size: 34px;
}

.good_main02 .txt_l {
  font-size: 28px;
  text-align: left;
  letter-spacing: -1px;
  padding: 0 3% 5%;
}

.good_main02 .tit_s {
  font-size: 32px;
  text-align: left;
}

.good_main02 .child1,
.good_main02 .child2 {
  height: 280px;
}

.good_main02 .child1 .tit_s {
  padding: 4.5% 3% 3%;
}

.good_main02 .child2 .tit_s {
  padding: 4.5% 3% 3% 5%;
}

.good_main02 .txt_s {
  font-size: 28px;
  text-align: left;
  letter-spacing: -1px;
  padding: 0 3% 5%;
}

.good_main02 .child1 .txt_s {
  padding: 0 3% 5%;
}

.good_main02 .child2 .txt_s {
  padding: 0 3% 5% 5%;
}

.good_main02 .dp_fl .hf {
  width: 50%;
}

.newlife24 .btn_db {
  width: 86.2%;
  border: solid 4px #3d3855;
  padding: 5px;
  margin: 0 auto 10%;
}

.comment-wrapper .newlife24 .btn_db p {
  background: #3d3855;
  color: #fff;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", ヒラギノ角ゴ Pro, Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 45px;
  text-align: center;
  padding: 5%;
}
/* 240305_新生活ここまで */
/* 240306_イタリアンレザーここから */
.good_main .td_ul {
  border-bottom: 1px solid #000000;
}
/* 240306_イタリアンレザーここまで */

/* 240319_スマホポシェットここから */
.-rvs .main_img {
  margin-bottom: 60px;
}

.-rvs .logo_img {
  margin-bottom: 20px;
}

.-rvs .logo_img.-txtimg {
  max-width: 135px;
  margin: 0 auto;
}

.-rvs h2.title {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 30px;
}

.-rvs h3.title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 90px;
}

.-rvs h4.title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 50px;
}

.-rvs p.text {
  font-size: 30px;
  line-height: 1.5;
  margin: 0 30px;
}

.-rvs .others_img {
  margin-bottom: 80px;
}

.-rvs .others_txt {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 50px;
}

.-rvs .ut_img {
  margin-bottom: 30px;
}

.-rvs .mv {
  margin-bottom: 170px;
}

.-rvs .mv p.text {
  margin-bottom: 60px;
}

.-rvs .cv {
  margin-bottom: 180px;
}

.-rvs .cv .others_img {
  margin-bottom: 150px;
}

.-rvs .si {
  margin-bottom: 240px;
}

.-rvs .si .min_img {
  max-width: 830px;
  margin: 0 auto 100px;
}

.-rvs .si .u_img {
  margin-bottom: 50px;
}

.-rvs .si .text {
  margin-bottom: 50px;
}

.-rvs .ol {
  margin-bottom: 100px;
}

.-rvs .ol .others_txt {
  margin-bottom: 30px;
  line-height: 1.3;
  letter-spacing: 4px;
}

.-rvs .ol .text {
  margin-bottom: 150px;
}

.spec_contents {
  margin-bottom: 140px;
}

.spec_contents .others_img {
  margin-bottom: 0;
}

.leather_care {
  margin-bottom: 200px;
}

.leather_care .others_txt {
  font-weight: 600;
  margin-bottom: 12px;
}

.leather_care p.text {
  margin-bottom: 80px;
}

.made_in_japan {
  margin-bottom: 190px;
}

.made_in_japan p.text {
  margin-bottom: 30px;
}
/* 240319_スマホポシェットここまで */

/* 240409_母の日フェアここから */
.mothersday2024 {
  background: url(../event/mothersday2024_back.jpg) center center;
  font-family: "Noto Serif JP", serif;
  text-align: start;
  padding-bottom: 180px;
}

.mothersday2024 img {
  width: 100%;
  height: auto;
  display: block;
}

.md24_img {
  display: block;
  margin-bottom: 40px;
}

.md24_tit {
  font-size: 46px;
  line-height: 1.5;
  text-align: center;
  margin: 0 30px 40px;
}

.md24_mintit {
  font-size: 34px;
  line-height: 1.5;
  text-align: center;
  background: url(../event/md24_mintit_line.png) repeat-x bottom;
  padding-bottom: 30px;
  margin: 0 30px 30px;
}

.md24_txt {
  font-size: 30px;
  line-height: 1.8;
  margin: 0 30px 80px;
}

.md24_mintxt {
  font-size: 24px;
  line-height: 1.8;
  text-align: center;
}

.md24_righttxt {
  font-size: 24px;
  margin: 0 30px 30px;
  text-align: right;
}

.md24_txtimg {
  margin: 0 auto 30px;
}

.md24_btn {
  display: block;
  margin: 60px 30px;
}

.-effecttxt {
  position: relative;
  z-index: 1;
}

.md24_effectbox {
  position: relative;
}

.md24_ef {
  position: absolute;
}

.md24_ef.-up {
  top: -200px;
  left: 0;
  z-index: 0;
}

.md24_ef.-down {
  bottom: -160px;
  right: 0;
}

.md24_flexbox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 30px;
}

.md24_mv,
.md24_review,
.md24_mazyesute {
  margin-bottom: 140px;
}

.md24_mv .md24_txt {
  margin-bottom: 140px;
}

.-new_design {
  max-width: 422px;
  margin-bottom: 20px;
}

.-white_canvas {
  margin: 0 30px 80px;
  box-shadow: 5px 10px 10px 0px rgba(0, 0, 0, 0.4);
}

.md24_wrap {
  margin: 60px 0;
}

.md24_review .md24_ef.-up {
  top: 0;
}

.md24_review .md24_ef.-down {
  bottom: 0;
}

.-revien_campign {
  max-width: 649px;
  margin-top: 60px;
  margin-bottom: 40px;
}

.md24_contentbox {
  position: relative;
  margin-bottom: 80px;
}

.md24_contentbox .md24_mintxt {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.md24_mdg .md24_txt {
  margin-bottom: 40px;
}

.md24_color {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.md24_color p {
  width: 50px;
  height: 50px;
}

.md24_mdg .md24_btn {
  margin-top: 40px;
  margin-bottom: 140px;
}

.md24_txt.-nonecolor {
  margin-bottom: 80px;
}

.md24_af {
  position: relative;
  margin-bottom: 90px;
}

.md24_af .md24_btn {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin-top: 30px;
}

.md24_txtimg.-limited_gift_wrpping {
  max-width: 626px;
  margin-bottom: 60px;
}

.md24_wrapping {
  position: relative;
}

.md24_wrapping .-up {
  top: -20px;
}

.md24_wrapping .-down {
  bottom: -20px;
}
/* 240409_母の日フェアここまで */

/* 240410_ギフトカテゴリここから */
.gift_cat p {
  line-height: 48px;
}

.gift_cat .pbox {
  color: #2a2a2a;
  letter-spacing: -0.9px;
}

.good_main02 .gift_cat_tit {
  color: #705f02;
  font-size: 42px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3.5px;
}

.good_main02 .gift_cat_pu_sub {
  color: #2a2a2a;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
}

.good_main02 .gift_cat_pu {
  color: #2a2a2a;
  font-size: 45px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1.5px;
}

.good_main02 .gift_cat_items {
  background-color: #ede7db;
  padding: 2% 3% 3%;
}

.gift_cat .it_cate a img {
  max-width: 170px;
}

.good_main02 .gift_cat_tit02 {
  color: #313131;
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 3.5px;
}
/* 240410_ギフトカテゴリここまで */

/* 240412_シャーク ボールペンここから */
.-shark_bp {
  margin: 40px 0 60px;
}

.-shark_bp div.title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 40px;
}

.-shark_bp h2.title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
}

.-shark_bp h2.title span {
  font-size: 30px;
  line-height: 1.8;
}

.-shark_bp h3.title,
.-shark_bp h4.title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
}

.-shark_bp .text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 30px 100px;
}

.-shark_bp .ut_img {
  margin-bottom: 30px;
}

.-shark_bp .main-img,
.-shark_bp .title.-mvtit {
  margin-bottom: 40px;
}

.-shark_bp .right_txt {
  text-align: right;
  margin: 0 30px 180px;
}

.-shark_bp .right_txt a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
}

.-shark_bp .color {
  margin-bottom: 160px;
}

.-shark_bp .color .title {
  margin-bottom: 60px;
}

.-shark_bp .color .text {
  margin-bottom: 60px;
}

.-shark_bp .color .var-img {
  margin-bottom: 80px;
}

.-shark_bp .pac .title {
  margin-bottom: 50px;
}

.-shark_bp .pac .ut_img {
  margin-bottom: 50px;
}

.-shark_bp .pre .title {
  margin-bottom: 40px;
}

.-shark_bp .shark_leather {
  margin-bottom: 180px;
}

.shark_leather h3.title {
  line-height: 1.5;
  letter-spacing: 6px;
  margin-bottom: 50px;
}

.shark_leather h4.title {
  margin-bottom: 30px;
}

.spec {
  margin-bottom: 20px;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.spec h3.title {
  margin-bottom: 60px;
}

.spec .gray,
.spec .gray th,
.spec .gray td {
  font-weight: bold;
}

.spec .gray .title {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 20px;
}

.spec .gray p {
  font-size: 20px;
  margin-bottom: 30px;
}

.spec .gray p:last-of-type {
  margin-bottom: 0;
}

.spec .gray .text {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  margin: 0 0 40px;
}

.spec .gray .minimg {
  width: 90%;
  margin: 0 auto 30px;
}

.bannerarea .linktxt {
  color: #652e0a;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 24px;
  display: block;
  width: 90%;
  margin: 0 auto 10px;
}

.sharkbanner {
  display: block;
  max-width: 694px;
  margin: 80px auto 0;
}
/* 240412_シャーク ボールペンここまで */

/* 240417 ホワイトキャンバス レースここから */
.good_main02 .link_about {
  color: #795138;
  font-size: 20px;
  text-decoration: none;
  padding-left: 7%;
}
/* 240417 ホワイトキャンバス レースここまで */

/* 240423_ホワイトキャンバス追記ここから */
.whitecanvas {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.whitecanvas img {
  width: 100%;
  height: auto;
  display: block;
}

.whitecanvas h2 {
  text-align: center;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
}

.whitecanvas h3,
.whitecanvas h4 {
  text-align: center;
  font-size: 42px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
}

.whitecanvas .title {
  text-align: center;
  font-size: 38px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 60px;
}

.whitecanvas .text {
  text-align: left;
  font-size: 27px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 30px;
}

.whitecanvas .ut_img {
  margin-bottom: 30px;
}

.whitecanvas p.text.-ua_text {
  margin-bottom: 30px;
}

.whitecanvas .righttext {
  margin: 0 30px;
  text-align: right;
}

.whitecanvas .righttext a {
  color: #6b5f0e;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 600;
  padding-bottom: 6px;
  border-bottom: 1px solid #6b5f0e;
}

.whitecanvas .mv_image {
  margin-bottom: 50px;
}

.whitecanvas .racebelt {
  width: 36%;
  margin: 20px auto;
}

.whitecanvas .mv {
  margin-bottom: 90px;
}

.whitecanvas .mv h3 {
  margin-bottom: 40px;
}

.whitecanvas .concept {
  margin-bottom: 120px;
}

.whitecanvas .concept p {
  margin-bottom: 30px;
}

.whitecanvas .form {
  margin-bottom: 240px;
}

.whitecanvas .form h3 {
  margin-bottom: 40px;
}

.whitecanvas .form .title {
  font-size: 36px;
  margin-bottom: 40px;
}

.whitecanvas .form .text {
  margin-bottom: 70px;
}

.whitecanvas .form .-utt {
  margin-bottom: 90px;
}

.whitecanvas .material {
  margin-bottom: 180px;
}

.whitecanvas .material h3 {
  margin-bottom: 50px;
}

.whitecanvas .material .title {
  line-height: 1.3;
  margin-bottom: 40px;
}

.whitecanvas .material .ut_img {
  margin-bottom: 40px;
}

.whitecanvas .material .text {
  margin-bottom: 90px;
}

.whitecanvas .art {
  margin-bottom: 140px;
}

.whitecanvas .art .ut_img {
  margin-bottom: 20px;
}

.whitecanvas .art h4 {
  margin-bottom: 10px;
}

.whitecanvas .art .title {
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 40px;
}

.whitecanvas .spec {
  margin-bottom: 120px;
}

.whitecanvas .spec .tab_con {
  margin-bottom: 20px;
}

.whitecanvas .spec .gray .title {
  font-size: 30px;
  margin-bottom: 14px;
}

.whitecanvas .spec .gray p {
  margin-bottom: 0;
}

.whitecanvas .spec .gray p.text {
  margin-bottom: 40px;
}

.whitecanvas .spec .spec_link {
  width: 90%;
  text-align: left;
  margin: 0 auto 4px;
}

.whitecanvas .spec .spec_link a {
  color: #795138;
  font-size: 20px;
  font-weight: 600;
}

.whitecanvas .leather_care {
  margin-bottom: 0;
}

.whitecanvas .leather_care .title {
  font-size: 32px;
  margin-bottom: 24px;
}

.whitecanvas .leather_care .text {
  margin-bottom: 40px;
}

.whitecanvas .linkbtn {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.whitecanvas .made_in_japan {
  margin-bottom: 110px;
}

.whitecanvas .made_in_japan .title {
  font-size: 32px;
  margin-bottom: 24px;
}

.whitecanvas .made_in_japan .text {
  margin-bottom: 40px;
}

.lace_all_banner {
  display: block;
  width: 74%;
  margin: 0 auto 120px;
}

.whitecanvas.-rf-lace .mv {
  margin-bottom: 120px;
}

.whitecanvas.-rf-lace .mv h3 {
  margin-bottom: 90px;
}

.whitecanvas.-rf-lace .form h3 {
  margin-bottom: 0;
}

.whitecanvas.-rf-lace .form {
  margin-bottom: 200px;
}

.whitecanvas.-rf-lace .form .text {
  margin-bottom: 90px;
}

.whitecanvas.-rf-lace .made_in_japan {
  margin-bottom: 180px;
}
/* 240423_ホワイトキャンバス追記ここまで */

/* 240430_ホワイトキャンバス_L型マチ付きキーケース_追記ここから */
.whitecanvas.-kkll .mv {
  margin-bottom: 20px;
}

.whitecanvas.-kkll .fsrp_150.txt_c.ft-mr.mrb01-2 {
  margin-bottom: 0;
}

.whitecanvas.-kkll .form .title {
  margin-bottom: 20px;
  line-height: 1.6;
}

.whitecanvas .key_method {
  margin-bottom: 240px;
}

.whitecanvas .key_method .title {
  margin-bottom: 30px;
}

.whitecanvas .key_method .text {
  margin-bottom: 40px;
}

.whitecanvas .wc_gridcolumn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px 3%;
}

.whitecanvas .wc_gridcolumn p {
  text-align: center;
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
/* 240430_ホワイトキャンバス_L型マチ付きキーケース_追記ここまで */

/* GOENチャームここから */
.good_main .g_subtit01 {
  font-size: 37px;
  font-weight: 500;
  text-align: center;
  line-height: 50px;
}
/* GOENチャームここまで */

/* Blue Collectionここから */
.comment-wrapper .blue_collection {
  width: 800px;
}

.comment-wrapper .good_main02 .blue_c_subtit {
  font-family: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", sans-serif;
  font-size: 40px;
  color: #000000;
  font-weight: 500;
  text-align: center;
}

.comment-wrapper .blue_collection .pbox {
  font-family: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", sans-serif;
  font-size: 22px;
  color: #666666;
  line-height: 1.65;
  padding: 0 3%;
}

.comment-wrapper .blue_collection .pbox02 {
  font-family: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", sans-serif;
  font-size: 22px;
  color: #666666;
  line-height: 1.65;
  padding: 0 7.5%;
}
/* Blue Collectionここまで */
/* 240708animalsここから */
.good_main02.animals {
  font-family: "Noto Sans JP", sans-serif;
  color: #2f2f2f;
}
.good_main02.animals h2 {
  margin: 60px 0 40px 0;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
}
.good_main02.animals h3 {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
.good_main02.animals .lead {
  font-size: 28px;
  line-height: 1.6;
  letter-spacing: 1px;
  margin-bottom: 50px;
  padding: 0 4%;
  font-weight: 400;
}
.good_main02.animals .no_space {
  margin-bottom: 0px;
}
.good_main02.animals .l_space {
  margin-bottom: 180px;
}
.good_main02.animals .m_space {
  margin-bottom: 90px;
}
.good_main02.animals .s_space {
  margin-bottom: 40px;
}
.good_main02.animals .link-txt a {
  color: #652e0a;
  font-size: 24px;
  font-weight: 400;
}
.good_main02.animals .tit {
  font-size: 37px;
  text-align: center;
  margin: 60px 0;
  font-weight: 500;
}
.good_main02.animals .link-banner img {
  display: block;
  margin: 0 auto;
}
.good_main02.animals .notice {
  padding: 40px !important;
  font-weight: 400;
}
.good_main02.animals .gray td,
.good_main02.animals .gray th {
  font-size: 25px;
  padding: 2.5%;
  font-weight: 400;
}
.good_main02.animals .notice p {
  font-size: 25px;
}
.good_main02.animals .notice .u-txt {
  font-size: 35px !important;
  text-align: center;
}
.good_main02.animals .notice .u-lead {
  font-size: 32px !important;
  text-align: center;
  margin-bottom: 20px;
}
.good_main02.animals .link-banner {
  padding: 0 13%;
}
/* 240708animalsここまで */
/* 240712animalsフェアページここから */
.good_main02.f_animals {
  font-family: "Noto Sans JP", sans-serif;
  color: #010101;
}

.good_main02.f_animals .main_tit {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  margin: 10px 0 40px 0;
  line-height: 1;
}
.good_main02.f_animals .lead {
  font-size: 30px;
  line-height: 1.6;
  margin-bottom: 50px;
  padding: 0 3%;
  font-weight: 400;
}
.good_main02.f_animals .lead.add {
  text-align: center;
}
.good_main02.f_animals .s_space {
  margin-bottom: 40px;
}
.good_main02.f_animals .m_space {
  margin-bottom: 90px;
}
.good_main02.f_animals .sns_linkarea {
  display: flex;
}
.good_main02.f_animals .sns_linkarea a {
  text-decoration: none;
}
.good_main02.f_animals .sns_link {
  background: #000;
  color: #fff;
  max-width: 400px;
  padding: 15px;
  text-align: center;
  font-size: 24px;
  border-radius: 50px;
  margin: 20px auto 0;
  font-weight: 500;
}
.good_main02.f_animals .sub_tit {
  text-align: center;
  font-size: 28px;
  line-height: 1.6;
  padding: 0 4%;
  font-weight: 500;
  margin-bottom: 50px;
}
.good_main02.f_animals .mof7_box {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 100px 2%;
  margin-bottom: 90px;
}
.good_main02.f_animals .mof7_tit {
  background: #112b14;
  text-align: center;
  font-size: 24px;
  padding: 15px;
  max-width: 380px;
  margin: 20px auto 0;
  border-radius: 50px;
  font-weight: 500;
}
.good_main02.f_animals .mof7_tit span {
  padding-right: 20px;
}
.good_main02.f_animals .mof7_in a {
  color: #fff;
  text-decoration: none;
}
.good_main02.f_animals .animals_series {
  background: #112b14;
  text-align: center;
  font-size: 40px;
  padding: 40px;
  max-width: 774px;
  margin: 0 auto 180px;
  border-radius: 50px;
  font-weight: 500;
}
.good_main02.f_animals .animals_series a {
  color: #fff;
  text-decoration: none;
}
/* 240712animalsフェアページここまで */
/* 240828秋財布フェアここから */
.good_main02.aw24 {
  background: url(https://kawa.itembox.design/item/event/24aw_58.jpg);
  font-family: "Noto Sans JP", system-ui;
}
.good_main02.aw24 .top_tit {
  font-size: 58px;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  letter-spacing: 3px;
  font-feature-settings: "palt";
  margin-top: 20px;
  margin-bottom: 40px;
}
.good_main02.aw24 .red {
  color: #720000;
}
.good_main02.aw24 .lead {
  line-height: 1.8;
  font-size: 30px;
  padding: 0 3%;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-weight: 400;
}
.good_main02.aw24 .s_margin {
  margin-bottom: 20px;
}
.good_main02.aw24 .m_margin {
  margin-bottom: 60px;
}
.good_main02.aw24 .tit .subtit {
  display: block;
  font-size: 34px;
  color: #000;
  margin-bottom: 20px;
}
.good_main02.aw24 .tit {
  font-size: 54px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1;
}
.good_main02.aw24 .m_tit {
  font-size: 44px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  margin: 10px 0 30px 0;
  letter-spacing: 2px;
}
.good_main02.aw24 .orange_tit {
  font-size: 40px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #b5340b;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
}
.good_main02.aw24 .lead.center {
  text-align: center;
  font-size: 28px;
  margin-bottom: 50px;
}
.good_main02.aw24 ul {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  gap: 40px 0;
  margin-bottom: 40px;
}
.good_main02.aw24 .first {
  margin-bottom: 70px;
}
.good_main02.aw24 ul li {
  justify-items: center;
  line-height: 1.8;
}
.good_main02.aw24 ul li a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}
.good_main02.aw24 .price {
  text-align: center;
  font-size: 28px;
  padding: 0 3%;
  letter-spacing: 1px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  margin-top: 10px;
}
.good_main02.aw24 .boarder {
  border-bottom: 2px solid;
}
.good_main02.aw24 .off {
  color: #cd0707;
  border-bottom: 2px solid #cd0707;
}
.good_main02.aw24 .redtit {
  font-size: 46px !important;
  padding-top: 80px !important;
  letter-spacing: 3px;
  margin-bottom: 50px;
  line-height: 1;
}
.good_main02.aw24 .redtit_u a {
  text-decoration: none;
}
.good_main02.aw24 .redtit_u {
  font-size: 46px !important;
  padding-top: 60px !important;
  letter-spacing: 3px;
  line-height: 1.4;
}
.good_main02.aw24 .large {
  font-size: 60px;
}
.good_main02.aw24 .yellow_tit {
  margin: 0 auto 10px;
  display: block;
  margin-top: -40px;
  max-width: 281px;
  height: auto;
}
/* 240828秋財布フェアここまで */

/* ヌメ「空想都市」ここから */
@font-face {
  font-family: "Aldine401 BT Bold";
  src: url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.eot");
  src: url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.woff") format("woff"), url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/547dc3c6b30308a09ad3c57e306d6d7b.svg#Aldine401 BT Bold") format("svg");
}

.comment-wrapper .cof {
  width: 928px;
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
}

.comment-wrapper .cof img {
  max-width: 100%;
}

.comment-wrapper .cof p {
  font-size: 30px;
  font-weight: 400;
  line-height: 165%;
  letter-spacing: 0.5px;
}

.cof .pbox {
  padding: 0 6%;
}

.cof .badge_pop {
  position: relative;
  margin-bottom: 8%;
}

.comment-wrapper .cof .main_tit {
  position: absolute;
  top: 32%;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  width: 555px;
  white-space: nowrap;
  border-bottom: 2px solid #000000;
  text-align: center;
  line-height: 147%;
  padding: 0 1% 3.5%;
}

.cof .main_tit span {
  font-size: 35px;
}

.comment-wrapper .cof .mij {
  font-family: "Noto Serif JP", serif;
  font-size: 29px;
  font-weight: 400;
  color: #4b4b4b;
  letter-spacing: 3.5px;
  text-align: center;
}

.comment-wrapper .cof .hd {
  font-family: "Aldine401 BT", serif;
  font-size: 60px;
  font-weight: 600;
  text-align: center;
}

.comment-wrapper .cof .vid_tit {
  font-size: 40px;
  font-weight: 500;
  text-align: center;
}

.cof .box_deco {
  position: relative;
}

.comment-wrapper .cof .box_deco h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 40px;
  font-weight: 500;
  width: fit-content;
  white-space: nowrap;
  letter-spacing: 4px;
}

.comment-wrapper .cof .l_txt {
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 4px;
}

.comment-wrapper .cof .art_tit01 {
  position: relative;
  font-family: "Aldine401 BT", serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 2px;
  text-align: center;
}

.comment-wrapper .cof .art_tit01 span {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 4px;
}

.comment-wrapper .cof .art_tit01:before {
  content: "";
  position: absolute;
  bottom: 16%;
  width: 100%;
  height: 58%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  z-index: -1;
  background-color: #f5f5f5;
}

.comment-wrapper .cof .art_tit02 {
  font-family: "Noto Serif JP", serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
}

.comment-wrapper .cof .art_tit03 {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}

.comment-wrapper .cof .nume_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
  line-height: 165%;
}

.comment-wrapper .cof .spec_txt {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 27px;
  line-height: 200%;
}

.comment-wrapper .cof .spec_txt a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.comment-wrapper .cof .n_link_txt a {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #5d3f23;
  white-space: nowrap;
  line-height: 130%;
  border-bottom: 2px solid #5d3f23;
  padding-bottom: 2px;
  margin-left: 6%;
  margin-right: 6%;
}

.cof .lc_mij_lnk {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.cof .lc_mij_lnk img {
  width: fit-content;
}

.cof .cof_qa {
  display: flex;
  justify-content: space-between;
  background-color: #bd9e5b;
  padding: 3% 3% 3% 5%;
}

.cof .cof_qa .qa_txt {
  width: 52%;
  padding-top: 3%;
}

.cof .cof_qa .qa_img {
  width: 44.7%;
}

.cof .cof_qa .q,
.cof .cof_qa .a {
  display: flex;
  justify-content: space-between;
  color: #38200c;
  text-align: left;
}

.comment-wrapper .cof .cof_qa .q p:first-child,
.comment-wrapper .cof .cof_qa .a p:first-child {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-size: 55px;
  font-weight: 600;
  white-space: nowrap;
}

.comment-wrapper .cof .cof_qa .q p:nth-child(2),
.comment-wrapper .cof .cof_qa .a p:nth-child(2) {
  padding-left: 3%;
}

.comment-wrapper .cof .cof_qa .a p:first-child {
  color: #c10a0a;
  width: 53%;
}

.comment-wrapper .cof .cof_qa .a p:nth-child(2) {
  color: #ffffff;
}
/* ヌメ「空想都市」ここまで */

/* 240909追記ここから */
.comment-wrapper .cof .main_tit.-add {
  position: static;
  transform: none;
  margin: 0 auto;
}
/* 240909追記ここまで */

/* 241004キャンバスここから */
.comment-wrapper .can {
  font-family: "Noto Sans JP", sans-serif;
  color: #2d2a26;
}
.comment-wrapper .can p {
  font-size: 30px;
  font-weight: 400;
  line-height: 165%;
}

.comment-wrapper .can .m_tit {
  font-size: 50px;
  font-weight: 500;
  text-align: center;
}

.comment-wrapper .can .cv_tit {
  font-family: "century-gothic", sans-serif;
  font-size: 50px;
  font-weight: 400;
  color: #979d51;
  text-align: center;
}

.can .l_txt {
  font-size: 45px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
}

.comment-wrapper .can .arrow_box {
  position: relative;
  width: max-content;
  background: #fff;
  letter-spacing: 3.2px;
  font-weight: 500;
  border: 5px solid #bdbd94;
  padding: 10px 25px;
  margin-right: auto;
  margin-left: auto;
}

.arrow_box:before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 18px solid;
  border-top: 32px solid;
  border-color: #bdbd94 transparent transparent transparent;
}

.can .txt_bg01,
.can .txt_bg02 {
  position: relative;
}

.can .txt_bg01 .l_txt {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
  text-align: center;
  letter-spacing: 8px;
}

.can .txt_bg02 .cv_tit {
  position: absolute;
  top: 9%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
  text-align: center;
}

.comment-wrapper .can .spec_txt {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 27px;
  line-height: 200%;
  padding: 0 6%;
}

.comment-wrapper .can .spec_txt a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.comment-wrapper .can .nt_tit {
  font-family: "century-gothic", sans-serif;
  font-size: 50px;
  font-weight: 400;
  color: #000000;
  text-align: center;
}

.comment-wrapper .can .nt_txt {
  font-size: 27px;
  padding: 0 6%;
}

.comment-wrapper .can .n_link_txt a {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #5d3f23;
  white-space: nowrap;
  line-height: 130%;
  border-bottom: 2px solid #5d3f23;
  padding-bottom: 2px;
  margin-left: 6%;
  margin-right: 6%;
}
/* 241004キャンバスここまで */

/* 241011キャンバスここから */
.comment-wrapper .good_main02 .fc_irs {
  color: #454f80;
}

.comment-wrapper .good_main02 .fc_nbk {
  color: #2d2a26;
}

.comment-wrapper .good_main02 .fc_mca {
  color: #a77a49;
}

.comment-wrapper .good_main02 .fc_tb {
  color: #73464a;
}

.good_main02 .lh_150 {
  line-height: 1.5;
}
/* 241011キャンバスここまで */
/* 241015_アートフラグメントここから */
.good_main02.art-f_morris {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.good_main02.art-f_morris .topimg {
  margin-bottom: 10%;
}
.good_main02.art-f_morris .m_tit {
  font-weight: 400;
}
.good_main02.art-f_morris .m_tit.add {
  line-height: 1.4;
  margin-bottom: 5%;
}
.good_main02.art-f_morris .s_tit {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 40px;
}
.good_main02.art-f_morris .color_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 0px;
  margin-bottom: 40px;
}
.good_main02.art-f_morris .color_list li {
  display: grid;
  justify-items: center;
}
.good_main02.art-f_morris .color_list li p {
  letter-spacing: 2px;
}
.good_main02.art-f_morris .items_youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 20px 0 40px 0;
}
.good_main02.art-f_morris .pbox {
  margin-bottom: 5%;
  line-height: 1.8;
}
.good_main02.art-f_morris .leather_parts {
  margin-bottom: 4%;
}
.good_main02.art-f_morris .spec {
  padding: 0 3%;
  margin-top: 2%;
}
.good_main02.art-f_morris .spec li {
  font-size: 20px;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}
.good_main02.art-f_morris .gray,
.good_main02.art-f_morris .gray td {
  border: none;
}
.good_main02.art-f_morris .notice {
  font-weight: 400;
}
.good_main02.art-f_morris .tab_con .tb_notice {
  font-size: 50px !important;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.good_main02.art-f_morris .tab_con .tb_noticeadd {
  font-size: 26px;
  text-align: center;
  margin-bottom: 30px;
}
.good_main02.art-f_morris .gray td a {
  border-bottom: 1px solid #6a3506;
  font-family: "kozuka-gothic-pr6n", sans-serif;
}
.good_main02.art-f_morris .l_margin {
  margin-bottom: 140px;
}
.good_main02.art-f_morris .spec a {
  border-bottom: 1px solid;
}
/* 241015_アートフラグメントここまで */

/* 241025_ローダここから */
.comment-wrapper .loda {
  color: #000000;
}

.comment-wrapper .loda .s_tit {
  font-size: 35px;
  font-weight: 500;
  color: #454545;
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.4;
}

.comment-wrapper .loda .l_tit01 {
  font-size: 50px;
  font-weight: 400;
  color: #454545;
  text-align: center;
  letter-spacing: 4px;
}

.comment-wrapper .loda .l_tit02 {
  font-size: 55px;
  font-weight: 500;
  color: #454545;
  text-align: center;
  letter-spacing: 8px;
}

.comment-wrapper .loda .m_lk_txt {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 39px;
  font-weight: 400;
  color: #454545;
  text-align: center;
  letter-spacing: 3px;
}

.comment-wrapper .loda .gm_tit {
  font-family: "Geometr231 BT Roman";
  font-size: 79px;
  color: #7e7e7f;
  text-align: center;
  letter-spacing: 11px;
}

.comment-wrapper .loda .nt_tit {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 55px;
}

.comment-wrapper .loda .nt_txt02 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
}

.comment-wrapper .loda .lc_tit {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-size: 46px;
  font-weight: 400;
  color: #454545;
  text-align: center;
  letter-spacing: 8px;
}
/* 241025_ローダここまで */

/* 241031 お守りチャームここから */
.can .sp_tit01 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 57px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  letter-spacing: 2px;
}
/* 241031 お守りチャームここまで */

/* 241107 ラウンド_バースデーキャッツここから */
.comment-wrapper .bdc p {
  letter-spacing: 1px;
}

.comment-wrapper .good_main02 .tit_ntsf_01 {
  font-family: "Noto Serif JP", serif;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
}

.comment-wrapper .good_main02 .tit_ntsf_02 {
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
}

.bdc .rd_tit_bg01,
.bdc .rd_tit_bg02,
.bdc .rd_tit_bg03,
.bdc .rd_tit_bg04,
.bdc .rd_tit_bg05,
.bdc .rd_tit_bg06,
.bdc .rd_lcbg_01,
.bdc .rd_lcbg_02,
.bdc .rd_mijbg,
.bdc .rd_mijbg02 {
  position: relative;
}

.bdc .rd_tit_bg01 .tit_ntsf_01,
.bdc .rd_tit_bg02 .tit_sg02,
.bdc .rd_tit_bg03 .tit_sg02,
.bdc .rd_tit_bg04 .tit_ntsf_01,
.bdc .rd_tit_bg05 .tit_sg02,
.bdc .rd_tit_bg06 .tit_sg02,
.bdc .rd_lcbg_01 .tit_ntsf_02,
.bdc .rd_mijbg .tit_ntsf_02 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.bdc .rd_tit_bg01 .tit_ntsf_01 {
  top: 2%;
}

.bdc .rd_tit_bg02 .tit_sg02 {
  top: 2%;
}

.bdc .rd_tit_bg03 .tit_sg02 {
  top: -4%;
}

.bdc .rd_tit_bg04 .tit_ntsf_01 {
  top: 12%;
  letter-spacing: 3px;
}

.bdc .rd_lcbg_01 .tit_ntsf_02 {
  top: 42%;
}

.bdc .rd_lcbg_02 .rd_lc_txt {
  position: absolute;
  top: 59%;
  left: 0;
}

.bdc .rd_mijbg .tit_ntsf_02 {
  top: 17%;
}

.comment-wrapper .bdc .rd_lc_txt {
  font-family: "Noto Serif JP", serif;
  font-size: 25px;
  font-weight: 500;
  padding: 0 7%;
  letter-spacing: -0.3px;
}

.comment-wrapper .bdc .art_tit04 {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}

.comment-wrapper .bdc .rd_l_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.45;
}

.comment-wrapper .bdc .rd_l_tit span {
  font-family: "Noto Serif JP", serif;
  font-size: 35px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 1px;
}

.comment-wrapper .bdc .rd_m_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3px;
}

.comment-wrapper .bdc .hd_02 {
  font-family: "Aldine401 BT", serif;
  font-size: 60px;
  font-weight: 600;
  text-align: center;
}

.comment-wrapper .bdc .spec_txt {
  font-weight: 500;
}

.comment-wrapper .good_main02 .rd_spec_txt {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}

.comment-wrapper .bdc .n_link_txt a {
  font-weight: 500;
}

.comment-wrapper .bdc .rd_mij_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  padding: 0 3%;
  letter-spacing: 2px;
}

.comment-wrapper .bdc .rd_mij_txt {
  text-align: left;
  padding: 0 6%;
}

.comment-wrapper .bdc .rd_mij_tit span {
  font-family: "Courier Prime", monospace;
  font-size: 37px;
}
/* 241107 ラウンド_バースデーキャッツここまで */

/* 241112 ラウンド_バースデーキャッツここから */
.good_main02 .mrb_add {
  margin-bottom: 30%;
}
.good_main02.w_foldw .y_brown {
  color: #765516;
}
.good_main02.w_foldw #popup02 {
  display: none;
}
.good_main02.w_foldw .popup-open {
  cursor: pointer;
}
.good_main02.w_foldw .popup-overlay02 {
  display: none;
}
.good_main02.w_foldw .popup-window {
  width: 35%;
  padding: 30px 30px 50px 30px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.good_main02.w_foldw .popup-window img {
  margin-bottom: 20px;
}
.good_main02.w_foldw .popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}
.good_main02.w_foldw #popup02:checked ~ .popup-overlay02 {
  display: block;
  z-index: 99999;
  background-color: #000000b0;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.good_main02.w_foldw .popup-close {
  font-size: 20px;
  font-weight: bold;
  margin-right: 0px;
}
@media screen and (min-width: 768px) and (max-height: 1080px) {
  .good_main02.w_foldw .popup-window {
    width: 30%;
    padding: 20px 20px 40px 20px;
  }
}
/* 241112 ラウンド_バースデーキャッツここまで */

/* 241115 ラウンド_バースデーキャッツここから */

.bdc .rd_tit_bg05 .tit_sg02 {
  top: 2%;
}

.bdc .rd_tit_bg06 .tit_sg02 {
  top: 2%;
}

.comment-wrapper .good_main02 .opt_txt {
  color: #bd9e5b;
  font-weight: 600;
}

.bdc .kh_txt {
  color: #2f2f2f;
}

.comment-wrapper .bdc .kh_l_txt {
  font-size: 35px;
}

.comment-wrapper .bdc .rd_l_tit02 {
  font-family: "Noto Serif JP", serif;
  font-size: 55px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.45;
}

.comment-wrapper .bdc .rd_l_tit02 span {
  font-family: "Noto Serif JP", serif;
  font-size: 39px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  letter-spacing: 1px;
}
/* 241115 ラウンド_バースデーキャッツここまで */

/* 241118 ラウンド_バースデーキャッツここから */
.good_main02.xmas24 {
  font-family: "Noto Sans JP", serif;
  background: url(https://kawa.itembox.design/item/event/xmas_2024_bg.jpg);
}
.good_main02.xmas24 .maintit {
  text-align: center;
  font-size: 45px;
  font-family: "Noto serif JP", serif;
  font-weight: 600;
  letter-spacing: 2px;
}
.good_main02.xmas24 .tit {
  text-align: center;
  font-size: 40px;
  font-family: "Noto serif JP", serif;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.6;
}
.good_main02.xmas24 .pbox {
  font-size: 30px;
  line-height: 1.8;
  font-weight: 500;
}
.good_main02.xmas24 .pink {
  color: #a9176a;
}
.good_main02.xmas24 .red {
  color: #5a1b17;
}
.good_main02.xmas24 .brown {
  color: #907956;
}
.good_main02.xmas24 .borudo {
  color: #603434;
}
.good_main02.xmas24 .detail_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0% 2%;
  padding: 0 3%;
}
.good_main02.xmas24 .detail_list_in {
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  gap: 30px 0;
}
.good_main02.xmas24 .detail_list .pbox {
  display: flex;
  align-items: flex-start;
  text-align: justify;
}
.good_main02.xmas24 .detail_list.txt .btn {
  display: block;
  width: 85%;
}
.good_main02.xmas24 .btn {
  background: #481a1a;
  border-radius: 50px;
  text-align: center;
  width: 100%;
  font-size: 23px;
}
.good_main02.xmas24 .btn a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  font-family: "Noto serif JP", serif;
  padding: 15px 20px;
  display: block;
}
.good_main02.xmas24 .circle01 {
  min-width: 30px;
  min-height: 30px;
  background-color: #6b3636;
  border-radius: 50%;
  margin-left: 10px;
}
.good_main02.xmas24 .circle02 {
  min-width: 30px;
  min-height: 30px;
  background-color: #907956;
  border-radius: 50%;
}
.good_main02.xmas24 .btn_area {
  display: flex;
  gap: 0 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.good_main02.xmas24 .detail_list .detail_list_in:nth-child(1) .btn_area,
.good_main02.xmas24 .detail_list .detail_list_in:nth-child(4) .btn_area {
  width: 80%;
}
.good_main02.xmas24 .detail_list .detail_list_in:nth-child(3) .btn_area {
  width: 90%;
}
.good_main02.xmas24 .minus_mrb01 {
  margin-top: -3%;
}
.good_main02.xmas24 .soon_tit {
  text-align: center;
  font-family: "Noto serif JP", serif;
  font-size: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color: #961316;
  font-weight: 500;
  letter-spacing: 3px;
}
.good_main02.xmas24 .soon_tit::before,
.good_main02.xmas24 .soon_tit::after {
  width: 1.5px;
  height: 42px;
  content: "";
  background-color: #961316;
}
.good_main02.xmas24 .soon_tit::before {
  margin-right: 0.7em;
  transform: rotate(-45deg);
}
.good_main02.xmas24 .soon_tit::after {
  margin-left: 0.7em;
  transform: rotate(45deg);
}
.good_main02.xmas24 .no_btn span {
  display: block;
  color: #ae3b3b;
  font-size: 22px;
  margin-bottom: 10px;
}
.good_main02.xmas24 .no_btn {
  text-align: center;
  font-size: 30px !important;
  color: #501c1d;
  font-family: "Noto serif JP", serif;
  font-weight: bold;
}
.good_main02.xmas24 .sns_area {
  background: #602728;
  padding-bottom: 100px;
}
.good_main02.xmas24 .sns_area ul {
  display: flex;
  align-items: center;
  max-width: 85%;
  margin: 0 auto;
}
/* 241118 ラウンド_バースデーキャッツここまで */

/* 241126 モリスここから */
.good_main02.morris_lmw .mrs-tit {
  font-size: 45px;
}
.good_main02.morris_lmw .subtit {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 6px;
}
.good_main02.morris_lmw .colorlist {
  display: grid;
  grid-template-columns: repeat(5, auto);
}
.good_main02.morris_lmw .pbox {
  font-size: 30px;
  line-height: 1.6;
}
.good_main02.morris_lmw .plants {
  margin-top: -6%;
}
.good_main02.morris_lmw .point {
  font-size: 45px;
  text-align: center;
  line-height: 1.3;
  font-weight: 500;
}
.good_main02.morris_lmw .point span {
  font-size: 70px;
  color: #bd9e5b;
}
.good_main02.morris_lmw .point_tit,
.good_main02.morris_lmw .cv_tit,
.good_main02.morris_lmw .ad_tit,
.good_main02.morris_lmw .gift_tit {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  font-family: "Noto Sans JP", serif;
}
.good_main02.morris_lmw .point_subtit {
  font-size: 36px;
  text-align: center;
  font-weight: 500;
  padding: 0 3%;
}
.good_main02.morris_lmw .yellow {
  color: #a67310;
}
.good_main02.morris_lmw .mrs-con_box {
  background: none;
  grid-template-columns: 420px 185px;
}
.good_main02.morris_lmw .mrs-box02.artdesign {
  background: url(https://kawa.itembox.design/item/mo/morris-artdesign_right.png) no-repeat right top / 248px;
  padding: 170px 70px 40px;
}
.good_main02.morris_lmw .ad_subtit {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 5px;
  font-size: 28px;
}
.good_main02.morris_lmw .ad_btn {
  text-align: right;
  font-size: 30px;
  padding-right: 3%;
}
.good_main02.morris_lmw .ad_btn a {
  color: #36312e;
  text-decoration: none;
}
.good_main02.morris_lmw .gift_tit {
  letter-spacing: 4px;
}
.good_main02.morris_lmw .spec_txt {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 27px;
  line-height: 200%;
  padding: 0 5%;
  font-weight: 500;
}
.good_main02.morris_lmw .spec_txt a {
  color: #36312e;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.good_main02.morris_lmw .gray td,
.good_main02.morris_lmw table {
  border: none;
}
.good_main02.morris_lmw .no_mishin {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 20px;
  align-items: center;
}
.good_main02.morris_lmw .no_mishin .txt {
  font-size: 30px;
  font-weight: 500;
}
.good_main02.morris_lmw .tab_con .tb_notice-txt-mr {
  font-size: 30px;
  line-height: 1.6;
  font-weight: 500;
}
.good_main02.morris_lmw .tab_con .tb_notice-mrs {
  font-family: "Noto Serif JP", serif;
  font-size: 50px;
}
.good_main02.morris_lmw .tab_con .tb_notice-mrs span {
  font-size: 30px;
  color: #557a44;
}
.good_main02.morris_lmw .tab_con .mrs-tb_notice-smr {
  font-weight: 500;
}
.good_main02.morris_lmw .n_link_txt {
  font-size: 28px;
}
.good_main02.morris_lmw .n_link_txt a {
  color: #5b7e60;
  padding-left: 8%;
  text-underline-offset: 0.3rem;
  font-weight: 500;
  text-decoration: underline;
}
.good_main02.morris_lmw .check_txt {
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 55px;
  letter-spacing: 4px;
  align-items: center;
  font-weight: 500;
}
.good_main02.morris_lmw .check_txt::before,
.good_main02.morris_lmw .check_txt::after {
  background-color: #000;
  content: "";
  height: 2px;
  width: 60px;
}
.good_main02.morris_lmw .check_txt::before {
  margin-right: 10px;
  transform: rotate(45deg);
}
.good_main02.morris_lmw .check_txt::after {
  margin-left: 10px;
  transform: rotate(-45deg);
}
.good_main02.morris_lmw .check_link {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.good_main02.morris_lmw.morris_mrf .point {
  font-size: 40px;
  line-height: 1.8;
  letter-spacing: 3px;
}
.good_main02.morris_lmw,
.good_main02.morris_mrf {
  color: #36312e;
}
.good_main02.morris_lmw .-brown,
.good_main02.morris_mrf .-brown {
  color: #55493e;
}
.good_main02.morris_lmw .gray td,
.good_main02.morris_mrf .gray td {
  color: #36312e;
}
/* 241126 モリスここまで */

/* 241209 長財布ラボここから */
.comment-wrapper .lwlabo p {
  font-size: 28px;
}

.lwlabo .pbox {
  padding: 0 7%;
}

.lwlabo .box_frame {
  position: relative;
}

.lwlabo .box_frame h3,
.lwlabo .box_frame p {
  position: absolute;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.lwlabo .box_frame h3 {
  top: 15%;
  left: 50%;
  font-size: 35px;
  font-weight: 500;
  width: fit-content;
  white-space: nowrap;
  letter-spacing: 2px;
  padding: 0 5%;
}

.lwlabo .box_frame p {
  width: 100%;
  top: 44%;
  left: 50%;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.45;
  padding: 0 9%;
}

.comment-wrapper .lwlabo .sub_tit_s {
  font-family: "yu-gothic-pr6n", "Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 3px;
  text-align: center;
}

.lwlabo .box_sub_tit {
  position: relative;
}

.comment-wrapper .lwlabo .box_sub_tit h4 {
  position: absolute;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-family: "yu-gothic-pr6n", "Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
  font-size: 49px;
  font-weight: 600;
  width: fit-content;
  white-space: nowrap;
  letter-spacing: 4px;
  padding: 0 5%;
}

.good_main02 .dp_fl_sa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  padding: 0;
}

.lwlabo .fc_rd {
  color: #b42a51;
}

.comment-wrapper .lwlabo .it_tit {
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 3px;
}
.comment-wrapper .lwlabo .it_tit span {
  font-size: 35px;
}

.comment-wrapper .lwlabo .it_tit .fs_em {
  font-size: 50px;
}

.comment-wrapper .lwlabo .it_tit .fs_md {
  font-size: 25px;
}

.lwlabo .icn_spk {
  position: relative;
}

.lwlabo .icn_spk:after {
  content: "";
  display: inline-block;
  width: 54px;
  height: 40px;
  background-image: url(https://kawa.itembox.design/item/event/lwlabo_2024_18.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: -8px;
}
/* 241209 長財布ラボここまで */

/* 241225 水蛇Ⅰここから */
.comment-wrapper .ws1 {
  color: #434343;
}

.comment-wrapper .ws1 .pbox {
  padding: 0 6%;
}

.comment-wrapper .ws1 .m_tit {
  font-size: 45px;
  position: relative;
  padding-bottom: 2%;
  line-height: 1.5;
}

.comment-wrapper .ws1 .m_tit span {
  font-size: 35px;
}

.comment-wrapper .ws1 .m_tit:after {
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 4.5px #b29636;
  right: 0;
  left: 0;
  bottom: -5%;
  margin: 0 auto;
  width: 34%;
}

.comment-wrapper .ws1 .sub_tit {
  font-size: 31px;
  font-weight: 500;
  text-align: center;
}

.comment-wrapper .ws1 .lt_tit {
  font-size: 35px;
  font-weight: 500;
  text-align: left;
  padding-left: 6%;
}

.comment-wrapper .ws1 .spec_txt {
  font-size: 23px;
  font-weight: 300;
  letter-spacing: -0.9px;
}

.comment-wrapper .ws1 .p_tit01 {
  font-size: 42px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 1px;
  border-left: solid 2px #434343;
  padding-left: 1%;
  margin-left: 4.5%;
}

.comment-wrapper .ws1 hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: solid 1.5px #434343;
  width: 92%;
  margin: 0 auto 8%;
}

.comment-wrapper .ws1 .p_tit02 {
  font-size: 42px;
  font-weight: 500;
  text-align: left;
  letter-spacing: -2px;
  padding-left: 6%;
}
/* 241225 水蛇Ⅰここまで */

/* 250205 ネコの日オーダーキーホルダーここから */
.comment-wrapper .cof .uchink_main_tit {
  width: max-content;
  padding-bottom: 2%;
}

.comment-wrapper .cof .uchink_main_tit span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 38px;
  font-weight: 400;
  color: #d4370c;
}

.comment-wrapper .cof .sp_tit {
  font-size: 35px;
  font-weight: 500;
  text-align: left;
  line-height: 1.7;
  padding: 0 6%;
}

.comment-wrapper .bdc .spec_txt {
  font-size: 23px;
  letter-spacing: 0;
}

.comment-wrapper .bdc .icn_txt01 {
  font-size: 40px;
  font-weight: 600;
  background: url(https://kawa.itembox.design/item/charm/222order-keyh_05.jpg) no-repeat left top;
  background-position: 56px top;
  line-height: 1.7;
  padding-left: 17%;
}

.comment-wrapper .bdc .icn_txt02 {
  font-size: 40px;
  font-weight: 600;
  background: url(https://kawa.itembox.design/item/charm/222order-keyh_06.jpg) no-repeat left top;
  background-position: 56px top;
  line-height: 1.7;
  padding-left: 17%;
}

.comment-wrapper .bdc .icn_txt01 span,
.comment-wrapper .bdc .icn_txt02 span {
  color: #e03b52;
}

.comment-wrapper .bdc .com_txt {
  font-size: 28px;
  padding: 0 6% 0 15%;
  margin-bottom: 32%;
}

.comment-wrapper .bdc .com_txt02 {
  color: #e03b52;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.comment-wrapper .bdc .com_txt03 {
  color: #e03b52;
  font-weight: 500;
}

.comment-wrapper .bdc .com_txt04 {
  color: #e03b52;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.comment-wrapper .bdc .ctn_area {
  color: #ffffff;
  background-color: #d6502c;
  letter-spacing: 0;
  padding: 4% 6% 5%;
}

.comment-wrapper .bdc .ctn_area p {
  font-size: 27px;
}

.good_main02 .idt {
  text-indent: -1em;
}

.comment-wrapper .good_main02 .s_guide_tit {
  font-size: 30px;
  font-weight: 600;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  letter-spacing: 2px;
  padding: 3%;
}

.good_main02 .tbl_payment {
  width: 88%;
  border-collapse: collapse;
  border: 1px solid #000;
  margin-right: auto;
  margin-left: auto;
}

.comment-wrapper .good_main02 .tbl_payment th,
.comment-wrapper .good_main02 .tbl_payment td {
  width: 50%;
  font-size: 30px;
  font-weight: 500;
  border: 1px solid #000;
  padding: 20px 15px;
  line-height: 1.7;
}

.good_main02 .tbl_payment th {
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

.good_main02 .tbl_payment th span {
  font-size: 50px;
  line-height: 1.1;
}

.comment-wrapper .bdc .opt_txt {
  font-weight: 600;
  color: #ab964e;
}
/* 250205 ネコの日オーダーキーホルダーここまで */

/* 250220 2025春財布ここから */
.comment-wrapper .sw25 {
  font-family: "Noto Sans JP";
  color: #353535;
  background-size: 100% auto;
  background-repeat: repeat;
  background-image: url("https://kawa.itembox.design/item/event/25sw_bg.jpg");
}

.comment-wrapper .sw25 p {
  font-size: 30px;
  font-weight: 400;
  color: #353535;
}

.comment-wrapper .sw25 .pbox {
  padding: 0 3.8%;
  line-height: 1.7;
}

.comment-wrapper .sw25 .sw25_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 55px;
  font-weight: 500;
  color: #614f1d;
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.45;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_tit span {
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-weight: 500;
  color: #5c754f;
  letter-spacing: 4px;
}

.comment-wrapper .sw25 .sw25_trm_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 35px;
  font-weight: 500;
  color: #5c754f;
  text-align: center;
  letter-spacing: 4px;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_trm_tit span {
  font-size: 55px;
  color: #b05c4e;
  letter-spacing: 5px;
}

.sw25 .sw25_ftd01,
.sw25 .sw25_ftd02,
.sw25 .sw25_fpt,
.sw25 .sw25_mms {
  position: relative;
}

.comment-wrapper .sw25 .sw25_ftd_tit01 {
  position: absolute;
  top: 74%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 94%;
  font-family: "Noto Serif JP", serif;
  font-size: 55px;
  font-weight: 600;
  color: #614f1d;
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.45;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_ftd_tit01 .dt_s_num {
  font-size: 60px;
  font-weight: 700;
  color: #c01c28;
  letter-spacing: 2px;
}

.comment-wrapper .sw25 .sw25_ftd_tit01 .dt_s_lt {
  font-family: ten-mincho, serif;
  font-size: 60px;
  font-weight: 600;
  color: #c01c28;
}

.comment-wrapper .sw25 .sw25_ftd_tit01 .dt_l {
  font-size: 133px;
  color: #c01c28;
}

.comment-wrapper .ft_rdln {
  color: #b24450;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.comment-wrapper .sw25 .sw25_ftd_tit02 {
  position: absolute;
  top: 63%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  font-family: "ten-mincho-text", serif;
  font-size: 40px;
  font-weight: 400;
  color: #353535;
  text-align: center;
  letter-spacing: 0px;
  line-height: 1.5;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_ftd_txt {
  font-size: 36px;
  color: #c1232e;
  font-weight: 400;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 2px;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_m_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3px;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_miv_tit {
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
}

.comment-wrapper .sw25 .sw25_miv_txt {
  font-size: 25px;
  padding: 0 6%;
}

.good_main02 .fl_bthf div:nth-child(1) {
  padding-right: 2%;
}

.good_main02 .fl_bthf div:nth-child(2) {
  padding-left: 2%;
}

.sw25 .fl_bthf p:nth-child(2) {
  font-size: 25px;
  text-align: center;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_fpt_tit {
  position: absolute;
  top: 105%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  font-family: "ten-mincho", serif;
  font-size: 48px;
  font-weight: 400;
  color: #614f1d;
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.5;
  padding: 0 3%;
}

.comment-wrapper .sw25 .lnk_atc {
  color: #353535;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.comment-wrapper .sw25 .sw25_frm_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 50px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 5px;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_mms_tit {
  position: absolute;
  top: 58%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 94%;
  font-family: "ten-mincho", serif;
  font-size: 52px;
  font-weight: 500;
  color: #5c754f;
  text-align: center;
  letter-spacing: 5px;
  line-height: 1.55;
  padding: 0 3%;
}

.comment-wrapper .sw25 .sw25_mms_tit span {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 500;
  color: #614f1d;
}

.comment-wrapper .sw25 .sw25_mst_tit {
  font-family: "Noto Serif JP", serif;
  font-size: 48px;
  color: #5c754f;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 4px;
  padding: 0 3%;
}

.comment-wrapper .sw25 .ft_mst01 {
  color: #614f1d;
}

.comment-wrapper .sw25 .ft_mst02 {
  font-size: 66px;
  color: #c1232e;
}

.comment-wrapper .sw25 .ft_mst03 {
  color: #c1232e;
}

.comment-wrapper .sw25 .fw-bl {
  font-weight: 600;
}
/* 250220 2025春財布ここまで */

/* 250313 2025新生活ここから */
.comment-wrapper .newlife25 {
  color: #414141;
}

.comment-wrapper .newlife25 .newlife25_sts_tit {
  font-size: 32px;
  font-weight: 500;
  color: #000000;
  text-align: center;
}

.good_main02 .dp_fl_it2 div:nth-of-type(1) {
  padding-right: 2%;
}

.good_main02 .dp_fl_it2 div:nth-of-type(2) {
  padding-left: 2%;
}

.comment-wrapper .newlife25 .newlife25_itm_name {
  font-size: 25px;
  line-height: 1.6;
  padding: 1% 6% 5%;
}

.comment-wrapper .newlife25 .nf_tit {
  font-size: 42px;
  font-weight: 400;
  text-align: center;
  line-height: 1.7;
}
/* 250313 2025新生活ここまで */

/* 250317 2025MORRISここから */
.good_main02.morris_bba5 {
  color: #434343;
}

.good_main02.morris_bba5 p {
  font-size: 32px;
}

.good_main02.morris_bba5 .mrs-box {
  background: none;
}

.good_main02.morris_bba5 .mrs-tit {
  font-size: 35px;
  font-weight: 500;
  position: relative;
  margin-bottom: 54px;
}

.good_main02.morris_bba5 .mrs-tit::after {
  content: "";
  width: 360px;
  height: 5px;
  display: inline-block;
  background-color: #c5b9aa;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.good_main02.morris_bba5 .subtit {
  line-height: 1;
  font-size: 36px;
  font-weight: 500;
}

.good_main02.morris_bba5 .spec__area {
  padding: 0 3%;
}

.good_main02.morris_bba5 .spec {
  font-size: 35px;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  margin: 20px 0;
}

.good_main02.morris_bba5 .spec_list {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-size: 23px;
}

.good_main02.morris_bba5 .spec_list li {
  line-height: 2;
  position: relative;
  padding-left: 0.6em;
}

.good_main02.morris_bba5 .spec_list li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #333;
  position: absolute;
  top: 0.9em;
  left: 0;
}

.good_main02.morris_bba5 .spec_list a {
  color: #434343;
  border-bottom: 1px solid #434343;
}

.good_main02.morris_bba5 .limited__area .tit {
  background: url(https://kawa.itembox.design/item/mo/morris_fair2025-bba5_06.jpg) no-repeat;
  padding: 40px 20px;
  font-size: 42px;
  color: #fff;
  font-weight: 500;
}

.good_main02.morris_bba5 .limited__area .cont {
  display: grid;
  grid-template-columns: 80px auto;
  gap: 0 20px;
  margin-bottom: 80px;
  line-height: 1;
  padding: 0 3%;
}

.good_main02.morris_bba5 .limited__area .red {
  color: #e03b52;
  font-size: 40px;
}

.good_main02.morris_bba5 .limited__area .orderdate {
  display: block;
  color: #434343;
  padding-top: 30px;
}

.good_main02.morris_bba5 .limited__area .month {
  color: #434343;
  padding-left: 10px;
}

.good_main02.morris_bba5 .limited__area .note {
  font-size: 28px;
  display: block;
  line-height: 1.5;
  padding-top: 30px;
  color: #434343;
}

.good_main02.morris_bba5 .cont__tit {
  font-size: 42px;
  font-weight: 500;
  padding: 0 3%;
}

.good_main02.morris_bba5 .a5txt {
  text-align: center;
}

.good_main02.morris_bba5 .mrs-con {
  background: url(https://kawa.itembox.design/item/mo/morris_fair2025-bba5_07.jpg) no-repeat;
  padding: 40px 20px;
  font-size: 42px;
  color: #fff;
}

.good_main02.morris_bba5 .mrs-con_box {
  padding: 0px;
  display: block;
  background: url(https://kawa.itembox.design/item/mo/morris_fair2025-bba5_10.png) no-repeat;
  background-position: center right 40px;
}

.good_main02.morris_bba5 .mrs-con.active .mrs-con_box {
  background: url(https://kawa.itembox.design/item/mo/morris_fair2025-bba5_11.png) no-repeat 94% center / 80px;
}

.good_main02.morris_bba5 .mrs-con-area {
  padding: 0;
  margin-bottom: 19%;
}

.good_main02.morris_bba5 .name__opt {
  font-size: 42px;
}

.good_main02.morris_bba5 .name__opt span {
  font-weight: 500;
}

.good_main02.morris_bba5 .name__opt .lead {
  font-size: 30px;
}

.good_main02.morris_bba5 .opt__note {
  padding: 0 3%;
  font-size: 30px;
  line-height: 1.8;
}

.good_main02.morris_bba5 .opt__note .red {
  color: #b14545;
}

.good_main02.morris_bba5 .line__tit--en {
  border-top: 2px solid;
  padding-top: 80px;
  font-size: 42px;
  margin-bottom: 30px;
  font-weight: 500;
  width: 94%;
  margin: 0 auto 2%;
}

.good_main02.morris_bba5 .line__tit--en.noline {
  border-top: none;
  padding-top: 0px;
}

.good_main02.morris_bba5 .line__tit--jn {
  text-align: center;
  font-size: 42px;
  margin-bottom: 20px;
}

.good_main02.morris_bba5 .line__subtit--jn {
  text-align: center;
  font-size: 30px;
}

.good_main02.morris_bba5 .goods__note li {
  font-size: 28px;
  line-height: 1.8;
  padding: 0 3%;
}

.good_main02.morris_bba5 .goods__note .green {
  color: #5b7e60;
}

.care__area {
  padding: 0 3%;
}

.good_main02.morris_bba5 .care__txt {
  font-size: 28px;
  color: #5f3401;
  margin-bottom: 10px;
}

.good_main02.morris_bba5 .link {
  display: flex;
  gap: 0 40px;
}

.good_main02.morris_bba5 .link a {
  color: #5f3401;
  font-size: 28px;
  border-bottom: 1px solid #5f3401;
}

.good_main02.morris_bba5 .guid .red {
  color: #e03b52;
  text-align: center;
}

.good_main02.morris_bba5 .guid .bg_black {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 20px;
}

.good_main02.morris_bba5 .guid .deli__list {
  padding: 0 3% 0 6%;
  display: grid;
  gap: 60px 0;
}

.good_main02.morris_bba5 .guid .deli__list li {
  list-style: auto;
  font-size: 30px;
}

.good_main02.morris_bba5 .pay_method li {
  position: relative;
  padding-left: 0.6em;
}

.good_main02.morris_bba5 .pay_method li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #333;
  position: absolute;
  top: 0.7em;
  left: 0;
}

.good_main02.morris_bba5 .pay_method {
  padding: 0 3%;
}

.good_main02.morris_bba5 .pay_method table {
  width: 100%;
  border-top: 1px solid #434343;
  border-right: 1px solid #434343;
  border-collapse: collapse;
  font-size: 30px;
}

.good_main02.morris_bba5 .pay_method table th {
  width: 50%;
  font-weight: 500;
  text-align: center;
}

.good_main02.morris_bba5 .pay_method table th,
.good_main02.morris_bba5 .pay_method table td {
  border-left: 1px solid #434343;
  border-bottom: 1px solid #434343;
  padding: 10px;
  vertical-align: text-top;
  padding: 30px 20px;
}

.good_main02.morris_bba5 .size__area {
  padding: 0 3%;
}

.good_main02.morris_bba5 .size__area span {
  font-size: 23px;
}

.good_main02.morris_bba5 .darkred {
  color: #845762;
}

.good_main02.morris_bba5 .redline {
  color: #e03b52;
  border-bottom: 1px solid #e03b52;
}
/* 250317 2025MORRISここまで */

/* 250411 NOVIA ここから */
.good_main02.novia25 {
  color: #434343;
}

.good_main02 .cate__namearea {
  padding: 0 3%;
}

.good_main02.novia25 .jn--tit {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
}

.good_main02.novia25 .colorvar {
  font-size: 36px;
  text-align: center;
  position: relative;
  padding-top: 60px;
  font-weight: 500;
  margin-bottom: 70px;
}

.good_main02.novia25 .colorvar::before {
  content: "";
  position: absolute;
  width: 284px;
  height: 4px;
  background: #c5b9aa;
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
}

.good_main02.novia25 .pbox {
  font-size: 32px;
  line-height: 1.6;
}

.good_main02 .cate__specarea {
  padding: 0 3%;
}

.good_main02 .cate__spectit {
  font-size: 35px;
  font-weight: 500;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  margin-bottom: 10px !important;
}

.good_main02 .cate__speclist {
  font-family: "kozuka-gothic-pr6n", sans-serif;
}

.good_main02 .cate__speclist li a {
  color: #434343;
  text-decoration: underline;
}

.good_main02 .cate__speclist li {
  font-size: 23px;
  line-height: 2;
  position: relative;
  padding-left: 0.6em;
}

.good_main02 .cate__speclist li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #333;
  position: absolute;
  top: 0.9em;
  left: 0;
}

.good_main02 .cate__speclist li:nth-child(5) {
  margin-bottom: 30px;
}

.good_main02.novia25 .cont--tit {
  font-size: 42px;
  text-align: left;
  font-weight: 500;
  padding: 0 3%;
  margin-bottom: 30px;
  line-height: 1.7;
}

.good_main02.novia25 .note {
  font-size: 25px;
  padding-top: 6px;
}

.good_main02.novia25 .series_novia {
  position: relative;
  padding-top: 100px;
}

.good_main02.novia25 .series_novia::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 2px;
  background: #434343;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.good_main02.novia25 .series_novia h3,
.good_main02.novia25 .series_novia h4 {
  font-size: 42px;
  font-weight: 500;
  padding: 0 3%;
  margin-bottom: 20px;
}

.good_main02.novia25 .series_novia h4 {
  padding-left: 5%;
}

.good_main02 .cate__notelist {
  margin-bottom: 16px;
  padding: 0 3%;
}

.good_main02 .cate__notelist li {
  font-size: 28px;
  line-height: 1.8;
}

.good_main02 .more__linktxt a {
  font-size: 28px;
  color: #5f3401;
  text-decoration: none;
  padding: 0 3%;
}
/* 250411 NOVIA ここまで */
/* 250421 NOVIA ここから */
.fs-body-product-novia_komono_pouch .good_main02 .cate__speclist li:nth-child(4) {
  margin-bottom: 30px;
}

.fs-body-product-novia_komono_pouch .good_main02 .cate__speclist li:nth-child(5) {
  margin-bottom: 0px;
}
/* 250421 NOVIA ここまで */

/* 250609 CANVAS ここから */
.comment-wrapper .can25 {
  font-family: "Noto Sans JP";
  font-weight: 400;
  color: #434343;
}
.can25 p {
  font-size: 32px;
  line-height: 1.7;
  letter-spacing: -0.8px;
}
.can25 .pbox {
  padding: 0 4.5%;
}
.can25 .main_tit {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 4px;
}
.can25 hr {
  margin: 0px;
  padding: 0px;
  height: 0px;
  border: 0px;
}
.can25 .tit_ln {
  width: 30%;
  border-top: 5px #c5b9aa solid;
  margin: 0 auto 3% auto;
}
.can25 .sub_tit {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3px;
}
.can25 .spc_tit {
  font-size: 35px;
  font-weight: 500;
  padding: 0 4.5%;
}
.comment-wrapper .can25 .spc_txt {
  font-family: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", sans-serif;
  font-size: 23px;
  padding: 0 4.5%;
}
.can25 .blank_space {
  display: inline-block;
  width: 22.5%;
}
.good_main02 .udl_lnk01 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #434343;
  text-underline-offset: 0.2rem;
}
.good_main02 .udl_lnk02 {
  font-family: "kozuka-gothic-pr6n", "Kozuka Gothic Pr6N", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #434343;
  text-underline-offset: 0.3rem;
}
.can25 .subhd01 {
  font-size: 40px;
  font-weight: 500;
  text-align: left;
  padding: 0 4%;
}
.can25 .subhd02 {
  font-size: 40px;
  font-weight: 400;
  text-align: left;
  padding: 0 4%;
}
.comment-wrapper .can25 .fw-bl {
  font-weight: 500;
}
.can25 .vid_txt {
  font-size: 27px;
  text-align: center;
}
.can25 .sr_ln {
  width: 88%;
  border-top: 2px #000000 solid;
  margin: 0 auto 15% auto;
}
.can25 .ntc_txt {
  font-size: 27px;
  line-height: 2;
}
.can25 .ntc_lnk {
  font-size: 27px;
  color: #664935;
}
/* 250609 CANVAS ここまで */

/* 250620 モリスケアセット ここから */
.comment-wrapper .lcmo {
  font-family: "Noto Sans JP";
  color: #434343;
}
.comment-wrapper .lcmo p {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.75;
}
.comment-wrapper .lcmo .pbox {
  padding: 0 5%;
}
.good_main02 .lcmo_m_tit {
  font-size: 40px;
  text-align: center;
  letter-spacing: 2px;
}
.lcmo .hr_mtit {
  width: 30%;
  border-top: 4px solid #c5b9aa;
  margin: 0 auto 2% auto;
}
.comment-wrapper .good_main02 .lcmo_subtit {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
}
.good_main02 .lcmo_lnk_txt {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #434343;
  text-underline-offset: 0.3rem;
}
.lcmo .lcmo_fl01 {
  width: 42%;
  padding-top: 2%;
}
.lcmo .lcmo_fl02 {
  width: 54%;
}
.lcmo .lcmo_fl02 p:first-child {
  font-size: 35px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #434343;
  text-underline-offset: 0.3rem;
}
.comment-wrapper .good_main02 .lcmo_itm_txt {
  font-size: 23px;
  letter-spacing: -2px;
}
.comment-wrapper .good_main02 .lcmo_itm_txt span {
  font-size: 20px;
}
.comment-wrapper .good_main02 .ft-kz {
  font-family: kozuka-gothic-pro, "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
}
.comment-wrapper .good_main02 p.lcmo_itm_txt02 {
  font-size: 32px;
  text-decoration: none;
  padding-top: 20%;
}
.comment-wrapper .lcmo .fc_red {
  color: #ca5555;
}
/* 250620 モリスケアセット ここまで */

/* 250626 アートヌメ ここから */
.good_main02.detail25 {
  color: #434343;
  font-feature-settings: "palt";
}

.good_main02.detail25 .jn--tit {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
}

.good_main02.detail25 .jn--tit span {
  font-size: 36px;
  display: block;
  margin-bottom: 10px;
}

.good_main02.detail25 .colorvar {
  font-size: 36px;
  text-align: center;
  position: relative;
  padding-top: 60px;
  font-weight: 500;
  margin-bottom: 70px;
}

.good_main02.detail25 .colorvar::before {
  content: "";
  position: absolute;
  width: 284px;
  height: 4px;
  background: #b29636;
  left: 50%;
  transform: translateX(-50%);
  top: 30px;
}

.good_main02.detail25 .pbox {
  font-size: 32px;
  line-height: 1.7;
}

.good_main02.detail25 .cont--tit {
  font-size: 42px;
  text-align: left;
  font-weight: 500;
  padding: 0 3%;
  margin-bottom: 30px;
  line-height: 1.7;
}

.good_main02.detail25 .top_line h3 {
  font-size: 42px;
  font-weight: 500;
  padding: 0 3%;
  margin-bottom: 20px;
}

.good_main02.numesm .kai_txt {
  font-size: 30px;
  text-align: center;
  line-height: 1.6;
}

.good_main02.numesm .mrb14 {
  margin-bottom: 24%;
}

.good_main02.numesm .cate__notelist li {
  line-height: 2;
}

.good_main02.numesm .more__linktxt {
  line-height: 2;
}

.good_main02.numesm .pbox .q {
  color: #8a7627;
  font-size: 40px;
  font-weight: 400;
}
/* 250626 アートヌメ ここまで */
