@charset "UTF-8";
body {
  min-height: 100%;
  color: #000;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  background: #fff;
}

input::placeholder {
  color: #878787;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input:-ms-input-placeholder {
  color: #878787;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input::-ms-input-placeholder {
  color: #878787;
  font-family: "Roboto", "Noto Sans JP", sans-serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

img[usemap] {
  border: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.lh_0 {
  line-height: 0;
}

.red {
  color: #cd0000;
}

/* リンク設定 -------------------------------------------------*/
a {
  color: #000;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  outline: none;
}

a:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.7;
}

.txt_underline a {
  text-decoration: underline;
}

.txt_underline a:hover {
  text-decoration: none;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background: #fff;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  background: #fff;
}

.gmap {
  position: relative;
  padding-bottom: 70%;
  height: 0;
  overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* inview ------------------ */
.inview {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}

.inviewL {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
  transform: translate(-100px, 0px);
}

.inviewR {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
}

.inview_on {
  opacity: 1;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

/*COLOR TIP*/
.color_1 {
  background-color: #ffffff;
}

.color_2 {
  background-color: #f8f4e6;
}

.color_3 {
  background-color: #fffffc;
}

.color_4 {
  background-color: #fff1cf;
}

.color_5 {
  background-color: #f3f3f3;
}

.color_6 {
  background-color: #fffdd0;
}

.color_7 {
  background-color: #c19a6b;
}

.color_8 {
  background-color: #fffff0;
}

.color_9 {
  background-color: #fefee0;
}

.color_10 {
  background-color: #fffff0;
}

.color_11 {
  background-color: #f8f4e6;
}

.color_12 {
  background-color: #fbfaf5;
}

.color_13 {
  background-color: #fffff9;
}

.color_14 {
  background-color: #ede4cd;
}

.color_15 {
  background-color: #fffff9;
}

.color_16 {
  background-color: #dddcd6;
}

.color_17 {
  background-color: #fffffc;
}

.color_18 {
  background-color: #fffff0;
}

.color_19 {
  background-color: #fffff9;
}

.color_20 {
  background-color: #fffff0;
}

.color_21 {
  background: url("../images/color_tip/21-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_21 {
  background: url("../images/color_tip/21-1.jpg");
  background-size: cover;
}

.color_22 {
  background-color: #ede4cd;
}

.color_23 {
  background-color: #ebe1a9;
}

.color_24 {
  background-color: #fbfaf5;
}

.color_25 {
  background-color: #f6e5cc;
}

.color_26 {
  background-color: #ede4cd;
}

.color_27 {
  background-color: #f8f4e6;
}

.color_28 {
  background-color: #d2691e;
}

.color_29 {
  background-color: #cbb994;
}

.color_30 {
  background-color: #f6e5cc;
}

.color_31 {
  background-color: #908435;
}

.color_32 {
  background-color: #f8f4e6;
}

.color_33 {
  background-color: #f6e5cc;
}

.color_34 {
  background-color: #eae5e3;
}

.color_35 {
  background: url("../images/color_tip/35-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_35 {
  background: url("../images/color_tip/35-1.jpg");
  background-size: cover;
}

.color_36 {
  background-color: #bfa46f;
}

.color_37 {
  background-color: #9e9478;
}

.color_38 {
  background-color: #fffff9;
}

.color_39 {
  background-color: #f8f4e6;
}

.color_40 {
  background-color: #ede4cd;
}

.color_41 {
  background-color: #c7b370;
}

.color_42 {
  background-color: #fdf5e6;
}

.color_43 {
  background: url("../images/color_tip/43-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_43 {
  background: url("../images/color_tip/43-1.jpg");
  background-size: cover;
}

.color_44 {
  background: url("../images/color_tip/44-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_44 {
  background: url("../images/color_tip/44-1.jpg");
  background-size: cover;
}

.color_45 {
  background-color: #654321;
}

.color_46 {
  background-color: #b68d4c;
}

.color_47 {
  background-color: #3f312b;
}

.color_48 {
  background-color: #554738;
}

.color_49 {
  background-color: #726250;
}

.color_50 {
  background-color: #6d3c32;
}

.color_51 {
  background-color: #8b4513;
}

.color_52 {
  background-color: #3f312b;
}

.color_53 {
  background-color: #7b6c3e;
}

.color_54 {
  background-color: #94846a;
}

.color_55 {
  background-color: #726250;
}

.color_56 {
  background-color: #bc611e;
}

.color_57 {
  background-color: #726250;
}

.color_58 {
  background-color: #333333;
}

.color_59 {
  background-color: #94846a;
}

.color_60 {
  background-color: #94846a;
}

.color_61 {
  background-color: #897858;
}

.color_62 {
  background-color: #7b6c3e;
}

.color_63 {
  background-color: #b3ada0;
}

.color_64 {
  background-color: #d4d9df;
}

.color_65 {
  background-color: #c0c0c0;
}

.color_66 {
  background-color: #dcdddd;
}

.color_67 {
  background-color: #c0c0c0;
}

.color_68 {
  background-color: #f5f5f5;
}

.color_69 {
  background-color: #f5f5f5;
}

.color_70 {
  background-color: #dcdddd;
}

.color_71 {
  background-color: #000000;
}

.color_72 {
  background-color: #333333;
}

.color_73 {
  background: url("../images/color_tip/73-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_73 {
  background: url("../images/color_tip/73-1.jpg");
  background-size: cover;
}

.color_74 {
  background: url("../images/color_tip/74-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_74 {
  background: url("../images/color_tip/74-1.jpg");
  background-size: cover;
}

.color_75 {
  background: url("../images/color_tip/75-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_75 {
  background: url("../images/color_tip/75-1.jpg");
  background-size: cover;
}

.color_76 {
  background: url("../images/color_tip/76-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_76 {
  background: url("../images/color_tip/76-1.jpg");
  background-size: cover;
}

.color_77 {
  background-color: #ffe4e1;
}

.color_78 {
  background-color: #ffc0cb;
}

.color_79 {
  background-color: #ffe4e1;
}

.color_80 {
  background-color: #ffc0cb;
}

.color_81 {
  background-color: #ea618e;
}

.color_82 {
  background-color: #f88379;
}

.color_83 {
  background-color: #da81b2;
}

.color_84 {
  background-color: #ffe4e1;
}

.color_85 {
  background-color: #dc143c;
}

.color_86 {
  background-color: #800020;
}

.color_87 {
  background-color: #e60012;
}

.color_88 {
  background-color: #dc143c;
}

.color_89 {
  background-color: #e60012;
}

.color_90 {
  background-color: #f4a460;
}

.color_91 {
  background-color: #ffa500;
}

.color_92 {
  background-color: #e5b349;
}

.color_93 {
  background-color: #fff799;
}

.color_94 {
  background-color: #d0af4c;
}

.color_95 {
  background-color: #fef65b;
}

.color_96 {
  background-color: #d9e367;
}

.color_97 {
  background-color: #f8e58c;
}

.color_98 {
  background-color: #fffacd;
}

.color_99 {
  background-color: #88bfbf;
}

.color_100 {
  background-color: #008000;
}

.color_101 {
  background-color: #5f6527;
}

.color_102 {
  background-color: #d6e9ca;
}

.color_103 {
  background-color: #6e7955;
}

.color_104 {
  background-color: #5f6527;
}

.color_105 {
  background-color: #5f6527;
}

.color_106 {
  background-color: #2b5f2a;
}

.color_107 {
  background-color: #808000;
}

.color_108 {
  background-color: #79c06e;
}

.color_109 {
  background-color: #89c997;
}

.color_110 {
  background-color: #5f6527;
}

.color_111 {
  background-color: #00ac9b;
}

.color_112 {
  background-color: #9acd32;
}

.color_113 {
  background-color: #5f6527;
}

.color_114 {
  background-color: #79c06e;
}

.color_115 {
  background-color: #00552e;
}

.color_116 {
  background-color: #79c06e;
}

.color_117 {
  background-color: #a6c8b2;
}

.color_118 {
  background-color: #d1de4c;
}

.color_119 {
  background-color: #89c997;
}

.color_120 {
  background-color: #5f6527;
}

.color_121 {
  background-color: #bed2c3;
}

.color_122 {
  background: url("../images/color_tip/122-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_122 {
  background: url("../images/color_tip/122-1.jpg");
  background-size: cover;
}

.color_123 {
  background-color: #1e50a2;
}

.color_124 {
  background-color: #0f2350;
}

.color_125 {
  background-color: #afeeee;
}

.color_126 {
  background-color: #202f55;
}

.color_127 {
  background-color: #009b9f;
}

.color_128 {
  background: url("../images/color_tip/128-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_128 {
  background: url("../images/color_tip/128-1.jpg");
  background-size: cover;
}

.color_129 {
  background-color: #192f60;
}

.color_130 {
  background-color: #778899;
}

.color_131 {
  background-color: #f0ffff;
}

.color_132 {
  background-color: #202f55;
}

.color_133 {
  background-color: #0f2350;
}

.color_134 {
  background-color: #eaf4fc;
}

.color_135 {
  background-color: #0f2350;
}

.color_136 {
  background-color: #778899;
}

.color_137 {
  background-color: #eaf4fc;
}

.color_138 {
  background-color: #a2c2e6;
}

.color_139 {
  background-color: #add8e6;
}

.color_140 {
  background-color: #ebf6f7;
}

.color_141 {
  background-color: #164a84;
}

.color_142 {
  background-color: #000080;
}

.color_143 {
  background-color: #bcc7d7;
}

.color_144 {
  background-color: #ebf6f7;
}

.color_145 {
  background-color: #cab8d9;
}

.color_146 {
  background-color: #d1bada;
}

.color_147 {
  background-color: #8491c3;
}

.color_148 {
  background-color: #9b72b0;
}

.color_149 {
  background-color: #e95464;
}

.color_150 {
  background-color: #b3ada0;
}

.color_151 {
  background-color: #9b72b0;
}

.color_152 {
  background-color: #c0c0c0;
}

.color_153 {
  background-color: #c39953;
}

.color_154 {
  background-color: #c39953;
}

.color_171 {
  background-color: #b3ada0;
}

.color_1305 {
  background-color: #e7ebcb;
}

.color_155 {
  background: url("../images/color_tip/155-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_155 {
  background: url("../images/color_tip/155-1.jpg");
  background-size: cover;
}

.color_156 {
  background: url("../images/color_tip/156-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_156 {
  background: url("../images/color_tip/156-1.jpg");
  background-size: cover;
}

.color_157 {
  background: url("../images/color_tip/157-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_157 {
  background: url("../images/color_tip/157-1.jpg");
  background-size: cover;
}

.color_158 {
  background: url("../images/color_tip/158-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_158 {
  background: url("../images/color_tip/158-1.jpg");
  background-size: cover;
}

.color_159 {
  background: url("../images/color_tip/159-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_159 {
  background: url("../images/color_tip/159-1.jpg");
  background-size: cover;
}

.color_160 {
  background: url("../images/color_tip/160-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_160 {
  background: url("../images/color_tip/160-1.jpg");
  background-size: cover;
}

.color_161 {
  background: url("../images/color_tip/161-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_161 {
  background: url("../images/color_tip/161-1.jpg");
  background-size: cover;
}

.color_163 {
  background: url("../images/color_tip/163-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_163 {
  background: url("../images/color_tip/163-1.jpg");
  background-size: cover;
}

.color_162 {
  background: url("../images/color_tip/162-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_162 {
  background: url("../images/color_tip/162-1.jpg");
  background-size: cover;
}

.color_167 {
  background: url("../images/color_tip/167-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_167 {
  background: url("../images/color_tip/167-1.jpg");
  background-size: cover;
}

.color_190 {
  background: url("../images/color_tip/190-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_190 {
  background: url("../images/color_tip/190-1.jpg");
  background-size: cover;
}

.color_89 {
  background: url("../images/color_tip/89-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_89 {
  background: url("../images/color_tip/89-1.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_189 {
  background: url("../images/color_tip/189-1.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_189 {
  background: url("../images/color_tip/189-1.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_188 {
  background: url("../images/color_tip/188-1.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_188 {
  background: url("../images/color_tip/188-1.jpg");
  background-size: cover;
}

.color_1311 {
  background: url("../images/color_tip/1311-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1311 {
  background: url("../images/color_tip/1311-1.jpg");
  background-size: cover;
}

.color_1309 {
  background: url("../images/color_tip/1309-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1309 {
  background: url("../images/color_tip/1309-1.jpg");
  background-size: cover;
}

.color_1306 {
  background: url("../images/color_tip/1306-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1306 {
  background: url("../images/color_tip/1306-1.jpg");
  background-size: cover;
}

.color_1308 {
  background: url("../images/color_tip/1308-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1308 {
  background: url("../images/color_tip/1308-1.jpg");
  background-size: cover;
}

.color_1310 {
  background: url("../images/color_tip/1310-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1310 {
  background: url("../images/color_tip/1310-1.jpg");
  background-size: cover;
}

.color_1307 {
  background: url("../images/color_tip/1307-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1307 {
  background: url("../images/color_tip/1307-1.jpg");
  background-size: cover;
}

.color_1318 {
  background-color: #595959;
}

.color_1319 {
  background-color: #1e50a2;
}

.color_1317 {
  background-color: #778899;
}

.color_184 {
  background: url("../images/color_tip/184-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_184 {
  background: url("../images/color_tip/184-1.jpg");
  background-size: cover;
}

.color_1330 {
  background: url("../images/color_tip/1330-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1330 {
  background: url("../images/color_tip/1330-1.jpg");
  background-size: cover;
}

.color_1329 {
  background: url("../images/color_tip/1329-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1329 {
  background: url("../images/color_tip/1329-1.jpg");
  background-size: cover;
}

.color_1331 {
  background: url("../images/color_tip/1331-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1331 {
  background: url("../images/color_tip/1331-1.jpg");
  background-size: cover;
}

.color_1328 {
  background: url("../images/color_tip/1328-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1328 {
  background: url("../images/color_tip/1328-1.jpg");
  background-size: cover;
}

.color_1320 {
  background-color: #000000;
}

.color_1326 {
  background: url("../images/color_tip/1326-2.jpg");
  background-size: cover;
}

.LC_Page_Products_Detail .color_1326 {
  background: url("../images/color_tip/1326-1.jpg");
  background-size: cover;
}

.color_1334 {
  background-color: #7a4844;
}

.color_1333 {
  background-color: #65503d;
}

.color_1304 {
  background-color: #656f7a;
}

.color_1327 {
  background-color: #808080;
}

.color_1332 {
  background-color: #db99b2;
}

.color_1333 {
  background-color: #65503d;
}

.color_1334 {
  background-color: #7a4844;
}

.color_1335 {
  background-color: #7a0000;
}

.color_1336 {
  background-color: #c9bcad;
}

#wrapper {
  width: 100%;
  line-height: 170%;
}

/* header ------------------------- */
#global_header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  background-color: #FFFFFf;
  z-index: 1000;
}

#global_header_inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

/*search_zero_error ----------------------------*/
#undercolumn_error {
  width: 100%;
  text-align: center;
  position: relative;
}

.message_area {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*商品詳細-----------------------------------------*/
#color_unselected::before {
  content: "カラーを選択してください。";
  display: block;
  color: #cd0000;
}

#size_unselected::before {
  content: "サイズを選択してください。";
  display: block;
  color: #cd0000;
}

.cart_text_reserve_date::before {
  content: "予約期間";
}

.cart_text_sell_start::before {
  content: "販売開始";
}

.cart_text_sale::before {
  content: "セール";
}

.cart_text_deliv_date::before {
  content: "発送予定";
}

.cart_btn_add:before {
  content: "ADD TO CART";
  color: #FFF;
  font-weight: 700;
}

.cart_btn_reserve:before {
  content: "PRE ORDER";
  color: #FFF;
  font-weight: 700;
}

.cart_btn_arrival:before {
  content: "販売開始お知らせ";
  color: #FFF;
  font-weight: 700;
}

.cart_btn_rearrival:before {
  content: "再入荷お知らせ";
  color: #FFF;
  font-weight: 700;
}

.tit_product_detail {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: 700;
}

/* color ---------------------------- */
.color_1 {
  background-color: #FFFFFF;
}

.color_2 {
  background-color: #fffaee;
}

.color_71 {
  background-color: #000000;
}

/* popupバナー ---------------- */
.popup_overlay {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.5);
}

.popup_overlay .popup_inner {
  position: relative;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition-delay: 1s;
  opacity: 0;
}

.popup_overlay .popup_inner_on {
  opacity: 1;
}

.popup_overlay .popup_close {
  line-height: 100%;
  color: #fff;
  text-align: center;
}

.ttl_popup {
  border-bottom: solid 1px #000;
  font-size: 120%;
}

/* header改修 ---------------- */
.header_favorite {
  line-height: 0;
}

.header_search_tgl {
  line-height: 0;
  text-indent: -9999px;
  background-image: url(../images/ico_search.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.header_search_tgl.active {
  background-image: url(../images/icon_close.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.header_search_area {
  overflow: hidden;
}
.header_search_area .header_search_form {
  border: solid 1px #ccc;
  display: flex;
  justify-content: space-between;
}
.header_search_area .header_search_form form {
  display: flex;
  justify-content: space-between;
}
.header_search_area .header_search_form form .btn input {
  width: 100%;
}
.header_search_area .header_search_form form .txt input {
  border: none;
}

.index_slide_area {
  -webkit-transition: 2s;
  transition: 2s;
  overflow: hidden;
  opacity: 0;
}
.index_slide_area .index_slide-pagination {
  position: relative;
  bottom: auto;
}
.index_slide_area .swiper-pagination-bullet {
  border-radius: 0;
  background-color: #9c9c9c;
}
.index_slide_area .swiper-pagination-bullet-active {
  background-color: #000;
}

.index_slide_area_on {
  opacity: 1;
}

.ttl_r {
  text-align: right;
  font-weight: 500;
}

.ttl_l {
  text-align: left;
  font-weight: 500;
}

.ttl_c {
  text-align: center;
  font-weight: 500;
}

.more_r {
  text-align: right;
  font-weight: 500;
}
.more_r a {
  position: relative;
}
.more_r a::after {
  content: ">>>";
}

.index_item_list {
  display: flex;
  flex-wrap: wrap;
}
.index_item_list .img {
  position: relative;
}
.index_item_list .img .over_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.index_item_list .img::before {
  content: "";
  display: block;
  padding-top: 140%;
}
.index_item_list .img div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.index_item_list .img div img {
  width: 100%;
  height: 100%;
}
.index_item_list .img div .item_overlay {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
  font-weight: 400;
}
.index_item_list .img div .item_overlay p {
  z-index: 10;
}
.index_item_list .img div .item_overlay::before {
  content: "";
  display: block;
  background-color: #000;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.index_item_list .img .discount_icon {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #FFF;
  background-color: #cd0000;
}
.index_item_list .situation {
  color: #878787;
}
.index_item_list .item_icon5 {
  color: #cd0000;
}

.default_slider {
  position: relative;
}
.default_slider .index_slide-pagination {
  position: relative;
  bottom: auto;
}
.default_slider .swiper-pagination-bullet {
  border-radius: 0;
  background-color: #9c9c9c;
}
.default_slider .swiper-pagination-bullet-active {
  background-color: #000;
}
.default_slider .img {
  position: relative;
}
.default_slider .img .over_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.default_slider .img::before {
  content: "";
  display: block;
  padding-top: 140%;
}
.default_slider .img div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.default_slider .img div img {
  width: 100%;
  height: 100%;
}
.default_slider .img div .item_overlay {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
  font-weight: 400;
}
.default_slider .img div .item_overlay p {
  z-index: 10;
}
.default_slider .img div .item_overlay::before {
  content: "";
  display: block;
  background-color: #000;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.default_slider .img .discount_icon {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #FFF;
  background-color: #cd0000;
}
.default_slider .situation {
  color: #878787;
}
.default_slider .item_icon5 {
  color: #cd0000;
}
.default_slider .ranking_icon {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  background-color: #000;
  color: #FFF;
}
.default_slider .ranking_1 {
  background-color: #e7cf00;
}
.default_slider .ranking_2 {
  background-color: #bebebe;
}
.default_slider .ranking_3 {
  background-color: #977c3e;
}

.index_products_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.index_products_list li {
  position: relative;
}
.index_products_list li .txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  font-weight: 400;
  color: #fff;
  line-height: 120%;
}
.index_products_list li .txt span {
  width: 100%;
}

.index_collection_list .ttl_r, .index_collection_list .more_r {
  z-index: 100;
}
.index_collection_list li {
  position: sticky;
}
.index_collection_list li a {
  display: block;
  position: relative;
}
.index_collection_list li .txt_area {
  position: absolute;
  color: #fff;
  font-weight: 500;
}
.index_collection_list .ttl_area {
  z-index: 100;
}

.news_list .ttl_area {
  font-weight: 500;
}

.news_day {
  text-align: right;
}

.beginner_data .beginner_data_heading {
  font-weight: bold;
}
.beginner_data .beginner_data_explain {
  font-weight: bold;
}

.btn_btm a {
  display: block;
  background: #000;
  text-align: center;
  color: #fff;
}

.list_disc {
  list-style-type: disc;
  margin-left: 1.5rem;
}

.font_sgeo {
  font-family: "Special Gothic Expanded One", sans-serif;
}

.font_lct {
  font-family: "Libre Caslon Text", serif;
}

.fade {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
}

.fade_on {
  opacity: 1;
}

/* lp250901 ------------------------- */
.lp250901 {
  font-family: "游ゴシック体", "Yu Gothic", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp250901 .fv_slide {
  visibility: hidden;
}
.lp250901 .fv_slide.swiper-initialized {
  visibility: visible;
}

.movie video {
  width: 100%;
}

.lp250901_fv_slide {
  position: relative;
  width: 100%;
}
.lp250901_fv_slide .lp250901_fv_slide_area {
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background-image: url(/user_data/packages/willfully/images/lp/250901/fv_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  animation: blink 1s infinite;
  /* 1秒ごとに繰り返し */
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lp250901_fv_slide .fv_slide {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lp250901_nav a {
  color: #A1A09F;
}

.lp250901_all_item {
  margin-left: auto;
  margin-right: auto;
}
.lp250901_all_item a {
  display: block;
  background: #A1A09F;
  color: #Fff;
  text-align: center;
}

.lp250901_txt02 {
  text-align: center;
}

.lp250901_bg {
  background-color: #f2f5f9;
}

.lp250901_subttl {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  z-index: 2;
}

.lp250901_01,
.lp250901_02,
.lp250901_03,
.lp250901_04 {
  position: relative;
}

.lp250901_check a {
  display: block;
  background: #A1A09F;
  color: #Fff;
  text-align: center;
}

.lp250901_faq01,
.lp250901_faq02,
.lp250901_faq03 {
  position: relative;
}

/* 最初は非表示 */
.lp250901faq_txt {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  position: relative;
  z-index: 10;
}

.lp250901faq_txt.show {
  opacity: 1;
  transform: translateY(0);
}

.lp250901_faq_img {
  opacity: 0;
  transition: opacity 0.8s ease;
}

.lp250901_faq_img.show {
  opacity: 1;
}

.lp250901faq_txt {
  line-height: 160%;
}
.lp250901faq_txt .txt {
  display: block;
  position: relative;
}
.lp250901faq_txt .txt_w {
  color: #fff;
}
.lp250901faq_txt::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.lp250901faq_txt.txt_q::before {
  background-image: url(/user_data/packages/willfully/images/lp/250901/q.png);
}

.lp250901faq_txt.txt_a::before {
  background-image: url(/user_data/packages/willfully/images/lp/250901/a.png);
}

.lp250901_05_txt {
  text-align: center;
  color: #A1A09F;
}

.lp250901_all_item01 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.lp250901_subttl {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.lp250901_txt_blue {
  color: #819AC7;
}

.lp250901_txt01 {
  text-align: center;
}

.slide_txt {
  transition: all 0.8s ease;
  line-height: 100%;
}

.slide_txt.slide_txt_l {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}

.slide_txt.slide_txt_r {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
}

.slide_txt_on {
  -webkit-clip-path: inset(0) !important;
  clip-path: inset(0) !important;
}

.lp250901_txt02 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.slide_img {
  position: relative;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.slide_img::after {
  transition: all 0.8s ease;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0;
  background-color: #f2f5f9;
}

.slide_img_on::after {
  transition: all 0.8s ease;
  margin-left: 100%;
}

.lp250901_04_txt {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.lp250901_faq_img {
  position: relative;
}

.lp250901_faq_img_txt {
  position: absolute;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  line-height: 120%;
}

.lp250901_credit a {
  text-decoration: underline;
}/*# sourceMappingURL=site.css.map */