html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
@font-face {
  font-family: 'URW_Demi';
  font-style: normal;
  src: url("fonts/urw_Demi/URWDIN-Demi.woff") format('woff'), url("fonts/urw_Demi/URWDIN-Demi.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'URW_Medium';
  font-style: normal;
  src: url("fonts/urw_Medium/URWDIN-Medium.woff") format('woff'), url("fonts/urw_Demi/URWDIN-Medium.html") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'URW_Regular';
  font-style: normal;
  src: url("fonts/urw_Regular/URWDIN-Regular.woff") format('woff'), url("fonts/urw_Demi/URWDIN-Regular.html") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Lekton';
  font-style: italic;
  src: url("fonts/Lekton/Lekton-Italic.ttf") format('truetype');
  font-display: swap;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #000;
}
body {
  overflow: visible;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
img,
canvas,
video {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
}
@-ms-viewport {
  width: device-width;
  initial-scale: 1;
}
.f_rg,
.l-footer_con > .block > .text,
.l-footer_con > .block > .copyright,
.l-thumb_indicator > .status > .now,
.l-thumb_indicator > .status .total,
.l-menu > .contents > .inner > .item.is-sewing > .text,
.l-menu > .contents > .inner > .item.is-nav > .news > .text,
.l-menu > .contents > .inner > .item.is-nav > .nav > .item,
.l-sp_alert > .text,
.l-tag > .text,
.p-company_message_text > .item > .text,
.p-company_outline_info > .item,
.p-company_contact > .con,
.p-contact > .con > .ttl > .text,
.p-contact > .con > .list > .item > .text,
.p-products_top_xs > .item.is-btn > .block > .text > .b,
.p-products_top > .item.is-btn > .active > .desc,
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-sub,
.p-products_category_data > .item > .desc > .text,
.p-products_detail > .ui > .back > .text,
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-sub,
.p-products_detail > .info > .tg > .item > .desc > .text.is-b,
.p-products_detail > .info > .tg > .item > .desc > .text.is-c,
.p-products_detail > .info > .tg > .item > .desc > .sub > .text,
.p-sewing_kv > .text,
.p-sewing_part_op > .ui > .ttl > .text,
.p-sewing_part_con_text,
.p-sewing_part_con_end > .ttl > .text,
.p-top_tag > .text,
.p-top_0 > .block > .text,
.p-top_1_text,
.p-top_2_info > .data > .item > .desc,
.p-top_2_text > .text,
.p-top_3_con > .item.is-b > .text,
.p-top_5 > .block > .desc {
  font-family: 'URW_Regular', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_md,
.l-header > .mes,
.l-menuBtn > .text,
.l-menu > .contents > .inner > .item.is-nav > .news > .link,
.l-roundBtn > .text,
.p-contact > .con > .list > .item > .wrapper > .ttl,
.p-products_top_xs > .item.is-btn > .block > .text > .a,
.p-products_category_itemlist_xs > .list > .items > .item > .block > .text,
.p-products_top > .item.is-btn > .default > .text,
.p-products_category_pager > .next > .text > .inner,
.p-products_category_nav > .item.is-btn > .text,
.p-products_detail > .info > .tg > .item > .desc > .text.is-a,
.p-products_category_submenu_list > .list > .inner > .subTtl,
.p-products_category_submenu_list > .list > .inner > .contents > .item > .name,
.p-sewing_nav > .item > .text,
.p-sewing_part_con_end > .scroll,
.p-sewing_page_top > .btn > .text {
  font-family: 'URW_Medium', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_dm,
.p-products_category_itemlist_xs > .list > .header > .text,
.p-products_category_data > .item > .ttl > .a,
.p-products_detail > .ui > .back > .text,
.p-products_detail > .info > .tg > .item > .ttl > .cate,
.p-products_category_submenu_list > .list > .inner > .ttl {
  font-family: 'URW_Demi', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_ir,
.p-sewing_part_con_message > .text {
  font-family: 'Lekton', serif;
  font-style: italic;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.js-scrollTg {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
}
.js-height {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
}
.is-on_modal .js-height {
  position: fixed;
}
.js-noiseBg {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.js-attention_line_show {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.js-attention_line_hide {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
.is-hide {
  visibility: hidden;
  pointer-events: none;
}
.is-none {
  display: none !important;
}
.is-fixed {
  position: fixed !important;
  visibility: hidden;
}
.is-three {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -ms-perspective: 1200px;
  perspective: 1200px;
}
.is-front {
  z-index: 9999;
}
.is-noPointer {
  pointer-events: none;
}
.is-noPointer * {
  pointer-events: none;
}
.is-xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-xs {
    display: block;
  }
}
.is-lg {
  display: block;
}
@media screen and (max-width: 768px) {
  .is-lg {
    display: none;
  }
}
.is-finish {
  pointer-events: none;
}
.is-no_select * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.u-hover:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.u-order1 {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.u-order2 {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.u-order3 {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -o-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
.u-order4 {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -o-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
.u-order5 {
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -o-box-ordinal-group: 5;
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
}
.u-order6 {
  -webkit-box-ordinal-group: 6;
  -moz-box-ordinal-group: 6;
  -o-box-ordinal-group: 6;
  -ms-flex-order: 6;
  -webkit-order: 6;
  order: 6;
}
.u-order7 {
  -webkit-box-ordinal-group: 7;
  -moz-box-ordinal-group: 7;
  -o-box-ordinal-group: 7;
  -ms-flex-order: 7;
  -webkit-order: 7;
  order: 7;
}
.u-order8 {
  -webkit-box-ordinal-group: 8;
  -moz-box-ordinal-group: 8;
  -o-box-ordinal-group: 8;
  -ms-flex-order: 8;
  -webkit-order: 8;
  order: 8;
}
.u-order9 {
  -webkit-box-ordinal-group: 9;
  -moz-box-ordinal-group: 9;
  -o-box-ordinal-group: 9;
  -ms-flex-order: 9;
  -webkit-order: 9;
  order: 9;
}
.u-order10 {
  -webkit-box-ordinal-group: 10;
  -moz-box-ordinal-group: 10;
  -o-box-ordinal-group: 10;
  -ms-flex-order: 10;
  -webkit-order: 10;
  order: 10;
}
.u-color_w {
  color: #fff;
}
.l-footer {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-footer {
    width: 100%;
    height: 146.66666666666666vw;
  }
}
.l-footer > .block > .logo {
  width: 9.6875vw;
  height: 11.328125vw;
}
@media screen and (max-width: 768px) {
  .l-footer > .block > .logo {
    width: 20.8vw;
    height: 24.266666666666666vw;
  }
}
.l-footer_illust0 {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 0;
  right: auto;
  width: 100vw;
  height: 56.25vw;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
@media screen and (max-width: 768px) {
  .l-footer_illust0 {
    width: 100vw;
    height: 91.33333333333333vw;
  }
}
.l-footer_logo {
  pointer-events: none;
}
.l-footer_logo > .inner {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 9.765625vw;
  height: 11.40625vw;
  margin-top: -5.46875vw;
}
@media screen and (max-width: 768px) {
  .l-footer_logo > .inner {
    width: 20.8vw;
    height: 24.266666666666666vw;
    margin-top: -18.666666666666668vw;
  }
}
.l-footer_logo > .inner > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_logo > .inner > .bg > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_logo > .inner > .logo {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_logo > .inner > .logo > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_logo > .inner > .dot {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_logo > .inner > .dot > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-footer_con {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 0;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.l-footer_con > .block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.l-footer_con > .block > .text {
  color: #000;
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
  margin-bottom: 1.953125vw;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .text {
    font-size: 2.666666666666667vw;
    margin-bottom: 3.466666666666667vw;
  }
}
.l-footer_con > .block > .sns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 9.296875vw;
  margin-bottom: 3.4375vw;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .sns {
    width: 29.333333333333332vw;
    margin-bottom: 12vw;
  }
}
.l-footer_con > .block > .sns > .item.is-btn {
  width: 2.34375vw;
  height: 2.34375vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .sns > .item.is-btn {
    width: 12.933333333333334vw;
    height: 10.666666666666666vw;
    margin-bottom: 0vw;
  }
}
.l-footer_con > .block > .sns > .item.is-btn > img {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-footer_con > .block > .sns > .item.is-btn:hover > img {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.l-footer_con > .block > .sns > .item.is-fb > img {
  width: 0.546875vw;
  height: 1.09375vw;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .sns > .item.is-fb > img {
    width: 1.866666666666667vw;
    height: 4.133333333333333vw;
  }
}
.l-footer_con > .block > .sns > .item.is-line {
  width: 1px;
  height: 3.125vw;
  background-color: #000;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .sns > .item.is-line {
    width: 1px;
    height: 10.666666666666666vw;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
}
.l-footer_con > .block > .sns > .item.is-ig > img {
  width: 1.25vw;
  height: 1.25vw;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .sns > .item.is-ig > img {
    width: 4.266666666666667vw;
    height: 4.4vw;
  }
}
.l-footer_con > .block > .copyright {
  display: block;
  color: #000;
  font-size: 0.9375vw;
  letter-spacing: 0.05em;
  margin-bottom: 2.96875vw;
}
@media screen and (max-width: 768px) {
  .l-footer_con > .block > .copyright {
    font-size: 2.666666666666667vw;
    margin-bottom: 7.2vw;
  }
}
.l-header {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 3.125vw;
  padding: 0 3.125vw;
}
@media screen and (max-width: 768px) {
  .l-header {
    margin-top: 5.333333333333333vw;
    padding: 0 5.333333333333333vw 0 2.666666666666667vw;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .l-header > .logo,
  .l-header .l-menuBtn {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}
.l-header > .logo {
  width: 13.359375vw;
  height: 1.640625vw;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.l-header > .logo path,
.l-header > .logo polygon,
.l-header > .logo rect {
  fill: #fff !important;
  -webkit-transition: fill 0.5s;
  -moz-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  -ms-transition: fill 0.5s;
  transition: fill 0.5s;
}
@media screen and (max-width: 768px) {
  .l-header > .logo {
    width: 33.86666666666667vw;
    height: 4.266666666666667vw;
  }
}
.l-header > .mes {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  text-align: center;
  pointer-events: none;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .l-header > .mes {
    display: none;
  }
}
.l-header.is-open_products_submenu > .logo,
.l-header.is-open_products_submenu .mes {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-menuBtn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-menuBtn > .text {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  margin-right: 13px;
  margin-top: 2px;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  -ms-transition: color 0.5s;
  transition: color 0.5s;
}
@media screen and (max-width: 768px) {
  .l-menuBtn > .text {
    font-size: 10px;
    margin-right: 10px;
    margin-top: 1px;
  }
}
.l-menuBtn > .icon {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 30px;
  height: 12px;
}
.l-menuBtn > .icon > .item {
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media screen and (max-width: 768px) {
  .l-menuBtn > .icon {
    width: 20px;
    height: 10px;
  }
}
.is-pc .l-menuBtn:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.l-header.is-black > .logo path,
.l-header.is-black > .logo polygon,
.l-header.is-black > .logo rect {
  fill: #000 !important;
}
.l-header.is-black > .mes {
  color: #000;
}
.l-header.is-black .l-menuBtn > .text {
  color: #000;
}
.l-header.is-black .l-menuBtn > .icon > .item {
  background-color: #000;
}
.is-pc .l-cmn_hover {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.is-pc .l-cmn_hover:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
@media screen and (max-width: 768px) {
  .l-header.is-open_itemlist_xs > .logo,
  .l-header.is-open_itemlist_xs .l-menuBtn {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    pointer-events: none;
  }
}
.is-pc .l-thumb_indicator > .dots > .item:hover {
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25);
}
.l-thumb_indicator {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-thumb_indicator > .dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-right: 3.203125vw;
}
@media screen and (max-width: 768px) {
  .l-thumb_indicator > .dots {
    margin-right: 6.666666666666667vw;
  }
}
.l-thumb_indicator > .dots > .item {
  width: 0.46875vw;
  height: 0.46875vw;
  border-radius: 0.234375vw;
  background-color: #fff;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.l-thumb_indicator > .dots > .item:hover {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .l-thumb_indicator > .dots > .item {
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
    border-radius: 1.066666666666667vw;
  }
}
.l-thumb_indicator > .dots > .item:not(:last-child) {
  margin-right: 1.640625vw;
}
@media screen and (max-width: 768px) {
  .l-thumb_indicator > .dots > .item:not(:last-child) {
    margin-right: 3.2vw;
  }
}
.l-thumb_indicator > .dots > .item.is-active {
  pointer-events: none;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  background-color: #d10000;
}
.l-thumb_indicator > .status {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-thumb_indicator > .status > .now,
.l-thumb_indicator > .status .total {
  line-height: 0;
  color: #fff;
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .l-thumb_indicator > .status > .now,
  .l-thumb_indicator > .status .total {
    font-size: 3.2vw;
    margin-top: 0.8vw;
  }
}
.l-thumb_indicator > .status > .total {
  color: #666;
}
.l-thumb_indicator > .status > .line {
  width: 5.46875vw;
  height: 1px;
  background-color: #666;
  margin: 0 0.703125vw;
  margin-top: -0.15625vw;
}
@media screen and (max-width: 768px) {
  .l-thumb_indicator > .status > .line {
    width: 9.333333333333334vw;
    height: 1px;
    margin: 0 2.533333333333333vw;
    margin-top: 0;
  }
}
.l-thumb_indicator > .status > .line > .inner {
  width: 100%;
  height: 100%;
  background-color: #d10000;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.l-thumb_indicator > .status > .line > .inner.is-ready {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.l-thumb_indicator.is-white > .status > .total {
  color: #fff;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.l-thumb_indicator.is-white > .status > .line {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  background-color: #fff;
}
.l-loading {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #000;
  display: none !important;
  pointer-events: none;
  z-index: 9999;
}
.l-loading.is-page {
  background-color: transparent;
}
.l-loading.is-play {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .l-loading.is-play > .inner {
    -webkit-animation: kf-loading_xs 0.1s infinite alternate-reverse;
    -moz-animation: kf-loading_xs 0.1s infinite alternate-reverse;
    -o-animation: kf-loading_xs 0.1s infinite alternate-reverse;
    -ms-animation: kf-loading_xs 0.1s infinite alternate-reverse;
    animation: kf-loading_xs 0.1s infinite alternate-reverse;
  }
}
.l-loading.is-play > .inner > .dot > .item:nth-child(1) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.04s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.04s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.04s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.04s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.04s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(2) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.08s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.08s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.08s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.08s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.08s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(3) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.12s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.12s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.12s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.12s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.12s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(4) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.16s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.16s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.16s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.16s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.16s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(5) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.2s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(6) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.24s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.24s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.24s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.24s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.24s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(7) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.28s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.28s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.28s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.28s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.28s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(8) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.32s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.32s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.32s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.32s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.32s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(9) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.36s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.36s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.36s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.36s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.36s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(10) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.4s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.4s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.4s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.4s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.4s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(11) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.44s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.44s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.44s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.44s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.44s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(12) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.48s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.48s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.48s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.48s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.48s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(13) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(14) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.56s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.56s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.56s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.56s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.56s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(15) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.6s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.6s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.6s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.6s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.6s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(16) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.64s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.64s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.64s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.64s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.64s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(17) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.68s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.68s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.68s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.68s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.68s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(18) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.72s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.72s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.72s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.72s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.72s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(19) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.76s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.76s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.76s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.76s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.76s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(20) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(21) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.84s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.84s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.84s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.84s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.84s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(22) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.88s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.88s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.88s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.88s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.88s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(23) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.92s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.92s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.92s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.92s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.92s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(24) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.96s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.96s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.96s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.96s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.96s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(25) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(26) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(27) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.08s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.08s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.08s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.08s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.08s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(28) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.12s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.12s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.12s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.12s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.12s infinite alternate-reverse;
}
.l-loading.is-play > .inner > .dot > .item:nth-child(29) {
  -webkit-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.16s infinite alternate-reverse;
  -moz-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.16s infinite alternate-reverse;
  -o-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.16s infinite alternate-reverse;
  -ms-animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.16s infinite alternate-reverse;
  animation: kf-loading 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.16s infinite alternate-reverse;
}
@media screen and (max-width: 768px) {
  .l-loading.is-play > .inner > .dot > .item {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    opacity: 1 !important;
    -ms-filter: none !important;
    filter: none !important;
  }
}
.l-loading > .inner {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 9.765625vw;
  height: 11.40625vw;
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  -ms-perspective: 300px;
  perspective: 300px;
}
@media screen and (max-width: 768px) {
  .l-loading > .inner {
    width: 19.53125vw;
    height: 22.8125vw;
  }
}
.l-loading > .inner path {
  fill: #fff !important;
}
.l-loading > .inner > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .bg > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .logo {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .logo > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .dot {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .dot > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@-moz-keyframes kf-loading {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  25% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes kf-loading {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  25% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes kf-loading {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  25% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes kf-loading {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  25% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes kf-loading_xs {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes kf-loading_xs {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes kf-loading_xs {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes kf-loading_xs {
  0% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.l-menu {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-menu {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    z-index: 1;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .l-menu.is-ready {
    position: fixed;
  }
}
.l-menu > .ready {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .l-menu > .ready {
    position: fixed;
    height: 9999px;
  }
}
.l-menu > .l-noise_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-menu > .l-noise_bg {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
  }
}
.l-menu > .wrapper_logo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-menu > .wrapper_logo {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
  }
}
.l-menu > .wrapper_logo > .logo {
  width: 32.578125vw;
  height: 38.046875vw;
  opacity: 0.03;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3)";
  filter: alpha(opacity=3);
}
@media screen and (max-width: 768px) {
  .l-menu > .wrapper_logo > .logo {
    width: 69.33333333333333vw;
    height: 80.66666666666667vw;
  }
}
.l-menu > .contents {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    height: auto;
    overflow: hidden;
  }
}
.l-menu > .contents > .inner {
  width: 76.953125vw;
  height: 31.25vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner {
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-menu > .contents > .inner > .item.is-sewing {
  width: 38.4375vw;
  padding-left: 10.625vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-sewing {
    width: 100%;
    padding-left: 0vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 14vw;
    margin-bottom: 17.333333333333332vw;
  }
}
.l-menu > .contents > .inner > .item.is-sewing > .lineText {
  width: 27.578125vw;
  height: 15.390625vw;
  margin-bottom: 2.5vw;
  margin-left: -3.59375vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-sewing > .lineText {
    width: 67.2vw;
    height: 37.6vw;
    margin-bottom: 7.466666666666667vw;
    margin-left: -3.733333333333333vw;
  }
}
.l-menu > .contents > .inner > .item.is-sewing > .text {
  font-size: 1.25vw;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.875;
  margin-bottom: 2.34375vw;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-sewing > .text {
    font-size: 3.733333333333333vw;
    line-height: 1.428571429;
    letter-spacing: 0.025em;
    margin-bottom: 7.466666666666667vw;
    text-align: center;
  }
}
.l-menu > .contents > .inner > .item.is-line {
  width: 1px;
  height: 100%;
  background-color: #fff;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-line {
    width: 84vw;
    height: 1px;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
  }
}
.l-menu > .contents > .inner > .item.is-nav {
  width: 38.4375vw;
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav {
    width: 100%;
    margin-top: 31.599999999999998vw;
    margin-bottom: 13.866666666666667vw;
    padding: 0 8vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .news {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.05em;
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .news {
    font-size: 2.666666666666667vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .news > .text {
  margin-right: 0.546875vw;
  color: #808080;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .news > .text {
    margin-right: 1.733333333333333vw;
    white-space: nowrap;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .news > .link {
  color: #fff;
}
.l-menu > .contents > .inner > .item.is-nav > .nav {
  margin-bottom: 4.53125vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .nav {
    margin-bottom: 10.666666666666666vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item:not(:last-child) {
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item:not(:last-child) {
    margin-bottom: 11.333333333333334vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item > .no {
  font-size: 1.09375vw;
  margin-right: 4.6875vw;
  margin-top: -0.390625vw;
  color: #fff;
  -webkit-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item > .no {
    font-size: 2.666666666666667vw;
    margin-right: 4.4vw;
    margin-top: -0.666666666666667vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item > .ttl {
  font-size: 3.90625vw;
  margin-right: 1.25vw;
  -webkit-transform: translateX(0vw);
  -moz-transform: translateX(0vw);
  -o-transform: translateX(0vw);
  -ms-transform: translateX(0vw);
  transform: translateX(0vw);
  color: #fff;
  -webkit-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item > .ttl {
    font-size: 7.733333333333333vw;
    margin-right: 0vw;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw {
  margin-top: -0.9375vw;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(0vw);
  -moz-transform: translateX(0vw);
  -o-transform: translateX(0vw);
  -ms-transform: translateX(0vw);
  transform: translateX(0vw);
  -webkit-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw > .line {
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw > .tri {
  -webkit-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.5s 0s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw {
    position: absolute;
    top: 2.133333333333333vw;
    left: auto;
    bottom: auto;
    right: 0;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
  }
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw > .line {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    background-color: #fff;
  }
  .l-menu > .contents > .inner > .item.is-nav > .nav > .item > .l-arw > .tri {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    border-color: transparent transparent transparent #fff;
  }
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item.is-rollover > .no {
  color: #d10000;
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item.is-rollover > .l-arw {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(-2.5vw);
  -moz-transform: translateX(-2.5vw);
  -o-transform: translateX(-2.5vw);
  -ms-transform: translateX(-2.5vw);
  transform: translateX(-2.5vw);
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item.is-rollover > .l-arw > .line {
  -webkit-transform: scaleX(0.73);
  -moz-transform: scaleX(0.73);
  -o-transform: scaleX(0.73);
  -ms-transform: scaleX(0.73);
  transform: scaleX(0.73);
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item.is-rollover > .l-arw > .tri {
  -webkit-transform: translateX(-1.953125vw);
  -moz-transform: translateX(-1.953125vw);
  -o-transform: translateX(-1.953125vw);
  -ms-transform: translateX(-1.953125vw);
  transform: translateX(-1.953125vw);
}
.l-menu > .contents > .inner > .item.is-nav > .nav > .item.is-rollover > .ttl {
  color: #d10000;
  -webkit-transform: translateX(-3.28125vw);
  -moz-transform: translateX(-3.28125vw);
  -o-transform: translateX(-3.28125vw);
  -ms-transform: translateX(-3.28125vw);
  transform: translateX(-3.28125vw);
}
.is-ie .l-menu > .contents > .inner > .item > .nav > .item > .no {
  -webkit-transition: none 0s 0s !important;
  -moz-transition: none 0s 0s !important;
  -o-transition: none 0s 0s !important;
  -ms-transition: none 0s 0s !important;
  transition: none 0s 0s !important;
}
.is-ie .l-menu > .contents > .inner > .item > .nav > .item > .ttl {
  -webkit-transition: none 0s 0s !important;
  -moz-transition: none 0s 0s !important;
  -o-transition: none 0s 0s !important;
  -ms-transition: none 0s 0s !important;
  transition: none 0s 0s !important;
}
.is-ie .l-menu > .contents > .inner > .item > .nav > .item > .l-arw {
  margin-top: 0vw;
  -webkit-transition: none 0s 0s !important;
  -moz-transition: none 0s 0s !important;
  -o-transition: none 0s 0s !important;
  -ms-transition: none 0s 0s !important;
  transition: none 0s 0s !important;
}
.is-ie .l-menu > .contents > .inner > .item > .nav > .item > .l-arw > .line {
  -webkit-transition: none 0s 0s !important;
  -moz-transition: none 0s 0s !important;
  -o-transition: none 0s 0s !important;
  -ms-transition: none 0s 0s !important;
  transition: none 0s 0s !important;
}
.is-ie .l-menu > .contents > .inner > .item > .nav > .item > .l-arw > .tri {
  -webkit-transition: none 0s 0s !important;
  -moz-transition: none 0s 0s !important;
  -o-transition: none 0s 0s !important;
  -ms-transition: none 0s 0s !important;
  transition: none 0s 0s !important;
}
.l-menu_superBg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 200%;
  background-color: #000;
  top: -50%;
}
@media screen and (max-width: 768px) {
  .l-menu_superBg {
    display: none;
  }
}
.l-layout_check {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  z-index: 9999999;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  pointer-events: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  top: -1300px;
  display: none;
}
.l-layout_check.is-fix > img {
  width: 100%;
}
.l-aspct {
  position: relative;
}
.l-aspct:before {
  content: '';
  display: block;
}
.l-aspct > .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.l-aspct.is-svg > svg,
.l-aspct.is-img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: visible;
}
.is-pc .l-pointer:hover {
  cursor: pointer;
}
.l-center,
.p-company_message_text,
.p-company_outline,
.p-company_contact > .con,
.p-contact,
.p-contact > .con > .list > .item,
.p-products_category_pager_xs > .item,
.p-products_to_detail_btn_xs > .btn,
.p-products_to_detail_btn_xs > .btn > .icon > .inner,
.p-products_top > .p-products_top_lineText,
.p-products_top > .item.is-btn > .default,
.p-products_top > .item.is-btn .active,
.p-products_category_nav > .item.is-btn,
.p-sewing_part_op,
.p-sewing_part_op > .bg,
.p-sewing_part_con_end,
.p-sewing_part_con.is-3 > .block.is-c,
.p-sewing_page_top > .btn,
.p-top_1,
.p-top_1 > .block,
.p-top_2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.l-centerFix {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.l-centerFix.is-abs {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-fix,
.p-top_3_lineText0 > svg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-full_size_img > img {
  width: 100%;
  height: 100%;
}
.l-transition {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .l-transition {
    z-index: 1;
  }
}
.l-mv {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-sp_alert {
  display: none;
  position: fixed;
  z-index: 9999;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-image: url("../img/cmn/sp_alert.jpg");
}
.l-sp_alert.is-active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.l-sp_alert > .text {
  font-size: 3.733333333333333vw;
  color: #fff;
  letter-spacing: 0.025em;
}
.l-roundBtn {
  width: 200px;
  height: 50px;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: block;
}
.l-roundBtn:hover {
  cursor: pointer;
}
.l-roundBtn > .icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  pointer-events: none;
  margin-left: 80%;
  margin-top: -2px;
}
@media screen and (max-width: 768px) {
  .l-roundBtn > .icon {
    margin-left: 87.5%;
    margin-top: -1px;
  }
}
.l-roundBtn > .icon > .line {
  width: 80px;
  height: 1px;
  background-color: #fff;
  margin-right: 9px;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
@media screen and (max-width: 768px) {
  .l-roundBtn > .icon > .line {
    width: 40px;
    height: 1px;
    margin-right: 5px;
  }
}
.l-roundBtn > .icon > .arw {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6.1px;
  border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 768px) {
  .l-roundBtn > .icon > .arw {
    border-width: 1.75px 0 1.75px 3.05px;
  }
}
.l-roundBtn > .text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #fff;
}
.l-roundBtn > .line {
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  overflow: hidden;
}
.l-roundBtn > .line > .item {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform-origin: 100px 25px;
  -moz-transform-origin: 100px 25px;
  -o-transform-origin: 100px 25px;
  -ms-transform-origin: 100px 25px;
  transform-origin: 100px 25px;
}
.l-roundBtn > .line > .item > .inner {
  width: 200px;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #d10000;
}
.l-roundBtn.is-black > .text {
  color: #000;
}
.l-roundBtn.is-black > .icon > .line {
  background-color: #000;
}
.l-roundBtn.is-black > .icon > .arw {
  border-color: transparent transparent transparent #000;
}
.l-roundBtn.is-red > .text {
  color: #d10000;
}
.l-roundBtn.is-red > .icon > .line {
  background-color: #d10000;
}
.l-roundBtn.is-red > .icon > .arw {
  border-color: transparent transparent transparent #d10000;
}
.l-roundBtn.is-white2 > .line > .item > .inner {
  border: 1px solid #c9c9c9;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.l-roundBtn.is-small {
  width: 170px;
  height: 50px;
}
.l-roundBtn.is-small > .icon {
  margin-left: 87.6470588%;
}
.l-roundBtn.is-small > .icon > .line {
  width: 50px;
  height: 1px;
}
.l-roundBtn.is-small > .line {
  width: 170px;
  height: 50px;
}
.l-roundBtn.is-small > .line > .item > .inner {
  width: 170px;
  height: 50px;
}
.l-roundBtn.is-plus > .icon > .line {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  background-color: transparent;
}
.l-roundBtn.is-plus > .icon > .line > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.l-roundBtn.is-plus > .icon > .line > .inner.is-a {
  width: 80px;
  height: 1px;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.l-roundBtn.is-plus > .icon > .line > .inner.is-b {
  width: 80px;
  height: 1px;
  left: -36px;
}
.l-roundBtn.is-plus.is-black > .icon > .line > .inner {
  background-color: #000;
}
.l-roundBtn.is-noLine {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-roundBtn.is-noLine > .text {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: auto;
  white-space: nowrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.l-roundBtn.is-noLine > .icon {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  pointer-events: none;
  margin-left: 17px;
  margin-top: -2px;
}
@media screen and (max-width: 768px) {
  .l-roundBtn.is-noLine > .icon {
    margin-left: 10px;
    margin-top: 0;
  }
}
.l-roundBtn.is-noLine > .icon > .line {
  width: 42px;
}
@media screen and (max-width: 768px) {
  .l-roundBtn.is-noLine > .icon > .line {
    width: 20px;
  }
}
.l-noise_b,
.p-company_contact > .con {
  background-image: url("../img/cmn/noise_b.jpg");
  background-repeat: repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
}
.l-noise_r,
.p-company_map > .con {
  background-image: url("../img/cmn/noise_r.jpg");
  background-repeat: repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
}
.l-noise_g,
.p-products,
.p-products_detail > .info {
  background-image: url("../img/cmn/noise_g.jpg");
  background-repeat: repeat;
  -webkit-background-size: 50%;
  -moz-background-size: 50%;
  background-size: 50%;
}
.l-arw {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-arw > .line {
  width: 6.25vw;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .l-arw > .line {
    width: 10.666666666666666vw;
    height: 1px;
    margin-right: 1.333333333333333vw;
  }
}
.l-arw > .tri {
  border-style: solid;
  border-width: 3.5px 0 3.5px 6.1px;
  border-color: transparent transparent transparent #000;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
@media screen and (max-width: 768px) {
  .l-arw > .tri {
    border-width: 1.75px 0 1.75px 3.05px;
  }
}
.l-arw.is-right > .tri {
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
}
.l-arw.is-white > .line {
  background-color: #fff;
}
.l-arw.is-white > .tri {
  border-color: transparent transparent transparent #fff;
}
.l-arw.is-red > .line {
  background-color: #d10000;
}
.l-arw.is-red > .tri {
  border-color: transparent transparent transparent #d10000;
}
.l-noise_bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.l-noise_bg.is-black {
  background-color: #000;
  background-image: url("../img/cmn/noise_bg_b.jpg");
}
.l-sp {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-image: url("../img/cmn/comingsoon.jpg");
}
body.is-sp .l-sp {
  display: block;
}
.l-scroll_down {
  position: fixed;
  top: auto;
  left: 3.125vw;
  bottom: 0px;
  right: auto;
  width: 4.6875vw;
  height: 4.6875vw;
  margin-left: -2.34375vw;
}
@media screen and (max-width: 768px) {
  .l-scroll_down {
    position: fixed;
    top: auto;
    left: 8vw;
    bottom: 0px;
    right: auto;
    width: 8vw;
    height: 8vw;
    margin-left: -4vw;
  }
}
.l-scroll_down > .line {
  width: 1px;
  height: 100%;
  background-color: #666;
}
.l-scroll_down > .line > .inner {
  width: 100%;
  height: 100%;
  background-color: #d10000;
}
.l-tag > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 0.234375vw;
}
@media screen and (max-width: 768px) {
  .l-tag > .text {
    font-size: 3.2vw;
  }
}
.l-tag > .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.l-tag.is-right {
  position: absolute;
  top: 2.34375vw;
  left: auto;
  bottom: auto;
  right: -1.09375vw;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
@media screen and (max-width: 768px) {
  .l-tag.is-right {
    position: absolute;
    top: 0;
    left: auto;
    bottom: auto;
    right: 8vw;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.l-tag.is-left {
  position: absolute;
  top: 4.53125vw;
  left: 9.53125vw;
  bottom: auto;
  right: auto;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
@media screen and (max-width: 768px) {
  .l-tag.is-left {
    position: absolute;
    top: 0;
    left: 8vw;
    bottom: auto;
    right: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.l-tag.is-black > .text {
  color: #000;
}
.l-tag.is-black > .line {
  background-color: #000;
}
.p-company {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-company .js-scrollTg {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 {
    margin-top: 0;
    margin-bottom: 26.666666666666668vw;
  }
}
.p-company .p-top_1 > .block {
  margin-top: 7.265625vw;
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 > .block {
    margin-top: 0;
  }
}
.p-company .p-top_1 .p-top_1_bg {
  margin-top: -14.21875vw;
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 .p-top_1_bg {
    margin-top: -40vw;
    margin-left: -7.6vw;
    width: 133.33333333333334vw;
    height: 133.33333333333334vw;
  }
}
.p-company .p-top_1 .p-top_1_bg > img {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 .p-top_1_lineText {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 .p-top_1_logo {
    margin-top: 0;
    margin-bottom: 6.133333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company .p-top_1 .p-top_1_text {
    font-size: 3.733333333333333vw;
    margin-bottom: 0;
    width: 73.33333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company .p-top_5 {
    margin-bottom: 18.133333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company .p-top_5 > .block > .desc {
    width: 84vw;
  }
}
.p-company_message {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-company_message {
    margin-bottom: 26.4vw;
  }
}
.p-company_message > .l-tag {
  position: absolute;
  top: 70.859375vw;
  left: 7.8125vw;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-company_message > .l-tag {
    position: absolute;
    top: 0vw;
    left: 8vw;
    bottom: auto;
    right: auto;
  }
}
.p-company_message > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-company_message > .block > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-company_message > .block.is-a {
  width: 100%;
  height: 60.390625vw;
}
@media screen and (max-width: 768px) {
  .p-company_message > .block.is-a {
    height: 112vw;
    z-index: 1;
  }
}
.p-company_message > .block.is-a > .text0 {
  top: 41.5625vw;
  left: 14.140625vw;
  width: 57.96875vw;
  height: 12.1875vw;
}
@media screen and (max-width: 768px) {
  .p-company_message > .block.is-a > .text0 {
    top: 91.46666666666667vw;
    left: 8vw;
    width: 80.66666666666667vw;
    height: 35.86666666666667vw;
  }
}
.p-company_message > .block.is-a > .photo0 {
  top: 8.828125vw;
  left: 0;
  width: 87.5vw;
  height: 56.25vw;
}
@media screen and (max-width: 768px) {
  .p-company_message > .block.is-a > .photo0 {
    top: 14.4vw;
    left: 0;
    width: 100vw;
    height: 69.33333333333333vw;
  }
}
.p-company_message > .block.is-a > .photo1 {
  top: 0vw;
  left: 46.953125vw;
  width: 64.6875vw;
  height: 35.859375vw;
}
@media screen and (max-width: 768px) {
  .p-company_message > .block.is-a > .photo1 {
    top: 0vw;
    left: 44.666666666666664vw;
    width: 95.33333333333333vw;
    height: 52.8vw;
  }
}
.p-company_message > .block.is-b {
  width: 39.84375vw;
  height: 69.375vw;
}
@media screen and (max-width: 768px) {
  .p-company_message > .block.is-b {
    width: 100%;
    height: auto;
    z-index: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
.p-company_message_text {
  width: 46.875vw;
  background-color: #fff;
  padding-bottom: 5.78125vw;
}
@media screen and (max-width: 768px) {
  .p-company_message_text {
    width: 84vw;
    padding-bottom: 12.4vw;
  }
}
.p-company_message_text > .item > .text {
  font-size: 1.25vw;
  letter-spacing: 0.05em;
  color: #000;
  width: 34.921875vw;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .text {
    font-size: 3.733333333333333vw;
    width: 62.666666666666664vw;
  }
}
.p-company_message_text > .item > .text.is-a {
  margin-top: 5.625vw;
  margin-bottom: 6.484375vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .text.is-a {
    line-height: 1.428571429;
    margin-top: 22.133333333333333vw;
    margin-bottom: 8.8vw;
    letter-spacing: 0.025em;
  }
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .text.is-b {
    font-size: 2.666666666666667vw;
  }
}
.p-company_message_text > .item > .sign {
  width: 22.8125vw;
  height: 4.0625vw;
  margin-top: 2.734375vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .sign {
    width: 39.733333333333334vw;
    height: 7.2vw;
    margin-top: 5.466666666666667vw;
  }
}
.p-company_message_text > .item > .sign > .mask {
  width: 22.8125vw;
  height: 4.0625vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .sign > .mask {
    width: 39.733333333333334vw;
    height: 7.2vw;
  }
}
.p-company_message_text > .item > .sign > .mask > .wrapper {
  width: 22.8125vw;
  height: 4.0625vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .sign > .mask > .wrapper {
    width: 39.733333333333334vw;
    height: 7.2vw;
  }
}
.p-company_message_text > .item > .sign > .mask > .wrapper > .inner {
  width: 22.8125vw;
  height: 4.0625vw;
}
@media screen and (max-width: 768px) {
  .p-company_message_text > .item > .sign > .mask > .wrapper > .inner {
    width: 39.733333333333334vw;
    height: 7.2vw;
  }
}
.p-company_outline {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  margin-bottom: 20.625vw;
}
@media screen and (max-width: 768px) {
  .p-company_outline {
    margin-bottom: 0vw;
  }
}
.p-company_outline > .l-tag {
  position: absolute;
  top: 0vw;
  left: auto;
  bottom: auto;
  right: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .p-company_outline > .l-tag {
    position: absolute;
    top: 0vw;
    left: 8vw;
    bottom: auto;
    right: auto;
  }
}
.p-company_outline_info {
  width: 70.3125vw;
  margin-left: -14.0625vw;
}
@media screen and (max-width: 768px) {
  .p-company_outline_info {
    width: 100%;
    margin-left: 0;
    margin-top: 14.133333333333333vw;
  }
}
.p-company_outline_info > .item {
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 1.785714286;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #ccc;
  padding: 1.328125vw 0;
}
@media screen and (max-width: 768px) {
  .p-company_outline_info > .item {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 4.4vw;
    padding-bottom: 2.933333333333333vw;
    padding-left: 8vw;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.p-company_outline_info > .item:last-child {
  border-bottom: 1px solid #ccc;
}
.p-company_outline_info > .item > .ttl {
  width: 25.78125vw;
  padding-left: 1.40625vw;
}
@media screen and (max-width: 768px) {
  .p-company_outline_info > .item > .ttl {
    width: auto;
    padding-left: 0vw;
    font-size: 2.666666666666667vw;
    margin-bottom: 1.333333333333333vw;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-company_outline_info > .item > .text {
    font-size: 3.733333333333333vw;
    line-height: 1.428571429;
  }
}
.p-company_contact {
  width: 46.09375vw;
  margin-top: -45.3125vw;
  margin-bottom: 15.625vw;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-company_contact {
    width: 92vw;
    margin-top: -161.33333333333334vw;
    margin-bottom: 81.73333333333333vw;
  }
}
.p-company_contact > .con {
  width: 100%;
  height: 31.25vw;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-company_contact > .con {
    height: 80vw;
  }
}
.p-company_contact > .con > .ttl {
  font-size: 2.5vw;
  margin-bottom: 2.5vw;
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-company_contact > .con > .ttl {
    font-size: 8vw;
    margin-bottom: 5.066666666666666vw;
    margin-top: 1.333333333333333vw;
  }
}
.p-company_contact > .con > .desc {
  font-size: 1.40625vw;
  line-height: 1.666666667;
  margin-bottom: 3.90625vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-company_contact > .con > .desc {
    font-size: 3.733333333333333vw;
    margin-bottom: 8.666666666666666vw;
    line-height: 1.428571429;
  }
}
.p-company_map {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .p-company_map {
    margin-top: 106.66666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company_map .l-roundBtn {
    margin-top: 2vw;
  }
}
.p-company_map .l-roundBtn > .text {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-company_map .l-roundBtn > .text {
    font-size: 10px;
  }
}
.p-company_map > .con {
  width: 75vw;
  height: 40.3125vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .p-company_map > .con {
    width: 92vw;
    height: 92.66666666666667vw;
  }
}
.p-company_map > .con > .inner > .map {
  width: 62.5vw;
  height: 31.25vw;
  background-color: #000;
  margin-bottom: 0vw;
}
@media screen and (max-width: 768px) {
  .p-company_map > .con > .inner > .map {
    width: 82.66666666666667vw;
    height: 73.33333333333333vw;
  }
}
.p-company_map > .con > .inner > .map > .tg {
  width: 100%;
  height: 100%;
}
.p-contact {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .p-contact {
    width: 100%;
  }
}
.p-contact > .p-contact_bg,
.p-contact .p-contact_text {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-contact > .p-contact_text > .text {
  width: 80.859375vw;
  height: 11.71875vw;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
@media screen and (max-width: 768px) {
  .p-contact > .p-contact_text > .text {
    display: none;
  }
}
.p-contact > .photo {
  position: absolute;
  top: -7.265625vw;
  left: 43.90625vw;
  bottom: auto;
  right: auto;
  width: 54.6875vw;
  height: 54.6875vw;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
@media screen and (max-width: 768px) {
  .p-contact > .photo {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    position: absolute;
    top: -10.666666666666666vw;
    left: 7.2vw;
    bottom: auto;
    right: auto;
    width: 133.33333333333334vw;
    height: 133.33333333333334vw;
  }
}
.p-contact > .con {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 84.375vw;
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con {
    width: 100%;
    margin-top: 26.666666666666668vw;
  }
}
.p-contact > .con > .ttl {
  width: 100%;
  margin-bottom: 3.90625vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .ttl {
    width: 84vw;
    margin-bottom: 7.2vw;
  }
}
.p-contact > .con > .ttl > .text {
  font-size: 2vw;
  letter-spacing: 0.05em;
  line-height: 1.5625;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .ttl > .text {
    font-size: 3.733333333333333vw;
    line-height: 1.428571429;
    letter-spacing: 0.025em;
  }
}
.p-contact > .con > .list {
  width: 100%;
  height: 12.5vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 6.484375vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list {
    height: auto;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 13.6vw;
  }
}
.p-contact > .con > .list > .item {
  width: 1px;
  height: 27.96875vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item {
    width: 100%;
    height: 18.133333333333333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-left: 8vw;
  }
}
.p-contact > .con > .list > .item.is-line {
  width: 1px;
  height: 100%;
  background-color: #fff;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item.is-line {
    width: 100%;
    height: 1px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
}
.p-contact > .con > .list > .item > .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 8vw;
    width: 8vw;
  }
}
.p-contact > .con > .list > .item > .wrapper > .icon {
  margin-bottom: 2.265625vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper > .icon {
    margin-bottom: 2vw;
  }
}
.p-contact > .con > .list > .item > .wrapper > .icon.is-mail {
  width: 2.65625vw;
  height: 1.796875vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper > .icon.is-mail {
    width: 4.666666666666667vw;
    height: 3.2vw;
  }
}
.p-contact > .con > .list > .item > .wrapper > .icon.is-tel {
  width: 2.1875vw;
  height: 2.265625vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper > .icon.is-tel {
    width: 3.866666666666667vw;
    height: 4vw;
  }
}
.p-contact > .con > .list > .item > .wrapper > .icon.is-fax {
  width: 2.65625vw;
  height: 2.421875vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper > .icon.is-fax {
    width: 4.666666666666667vw;
    height: 4.266666666666667vw;
  }
}
.p-contact > .con > .list > .item > .wrapper > .ttl {
  font-size: 1.25vw;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .wrapper > .ttl {
    font-size: 2.666666666666667vw;
    margin-bottom: 0vw;
  }
}
.p-contact > .con > .list > .item > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-contact > .con > .list > .item > .text {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.025em;
  }
}
.p-products_bg_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_bg_xs {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.p-products_top_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_top_xs {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 18vw;
  }
  .p-products_top_xs > .item {
    width: 100%;
  }
  .p-products_top_xs > .item.is-line {
    height: 1px;
    background-color: #ccc;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
  }
  .p-products_top_xs > .item.is-btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .p-products_top_xs > .item.is-btn > .block {
    width: 84vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .a > .icon {
    margin-right: 7.466666666666667vw;
    margin-top: -0.666666666666667vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .a > .icon.is-0 {
    width: 4.666666666666667vw;
    height: 2.533333333333333vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .a > .icon.is-1 {
    width: 4.8vw;
    height: 2.666666666666667vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .a > .icon.is-2 {
    width: 4.533333333333333vw;
    height: 3.066666666666666vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .text {
    color: #fff;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .a {
    font-size: 5.333333333333333vw;
    letter-spacing: 0.05em;
    margin-bottom: 2.666666666666667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 0vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .text > .b {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.025em;
    line-height: 1.428571429;
    margin-left: 12.533333333333333vw;
  }
  .p-products_top_xs > .item.is-btn > .block > .arw {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.p-products_category_nav_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_category_nav_xs {
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    right: auto;
    width: 100%;
    height: 16vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #fff;
    overflow: hidden;
  }
  .p-products_category_nav_xs > .item.is-line {
    width: 1px;
    height: 2.666666666666667vw;
    background-color: #000;
  }
  .p-products_category_nav_xs > .item.is-btn {
    width: auto;
    height: 100%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon.is-0 {
    width: 5.866666666666666vw;
    height: 3.0653507632vw;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon.is-1 {
    width: 6vw;
    height: 3.135017826666667vw;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon.is-2 {
    width: 5.6vw;
    height: 3.6343598756vw;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon > img {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon > img.a {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .p-products_category_nav_xs > .item.is-btn > .icon > img.b {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .p-products_category_nav_xs > .item.is-btn > .active {
    position: absolute;
    top: 1.333333333333333vw;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform: translateY(1.333333333333333vw);
    -moz-transform: translateY(1.333333333333333vw);
    -o-transform: translateY(1.333333333333333vw);
    -ms-transform: translateY(1.333333333333333vw);
    transform: translateY(1.333333333333333vw);
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    -o-transition: -o-transform 0.5s;
    -ms-transition: -ms-transform 0.5s;
    transition: transform 0.5s;
  }
  .p-products_category_nav_xs > .item.is-btn > .active > .inner {
    width: 2.666666666666667vw;
    height: 2.666666666666667vw;
    border-radius: 50%;
    background-color: #d10000;
  }
  .p-products_category_nav_xs > .item.is-btn.is-active > .icon {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .p-products_category_nav_xs > .item.is-btn.is-active > .icon > img {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
  }
  .p-products_category_nav_xs > .item.is-btn.is-active > .icon > img.a {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .p-products_category_nav_xs > .item.is-btn.is-active > .icon > img.b {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .p-products_category_nav_xs > .item.is-btn.is-active > .active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.p-products_category_itemlist_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_category_itemlist_xs {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
  }
  .p-products_category_itemlist_xs > .list {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    margin-bottom: 0vw;
  }
  .p-products_category_itemlist_xs > .list.is-active {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .p-products_category_itemlist_xs > .list > .header {
    width: 100%;
    height: 19.6vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 8vw;
  }
  .p-products_category_itemlist_xs > .list > .header > .text {
    font-size: 4.266666666666667vw;
    letter-spacing: 0.05em;
  }
  .p-products_category_itemlist_xs > .list > .header > .close {
    width: 4vw;
    height: 4vw;
  }
  .p-products_category_itemlist_xs > .list > .header > .close > img {
    width: 100%;
    height: 100%;
  }
  .p-products_category_itemlist_xs > .list > .items {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-products_category_itemlist_xs > .list > .items > .item {
    width: 100%;
    height: 23.466666666666665vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 2.4vw 8vw;
    border-top: 1px solid #ebebeb;
  }
  .p-products_category_itemlist_xs > .list > .items > .item:last-child {
    margin-bottom: 16vw;
    border-bottom: 1px solid #ebebeb;
  }
  .p-products_category_itemlist_xs > .list > .items > .item > .block {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .p-products_category_itemlist_xs > .list > .items > .item > .block > .thumb {
    width: 18.666666666666668vw;
    height: 18.666666666666668vw;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 4vw;
  }
  .p-products_category_itemlist_xs > .list > .items > .item > .block > .thumb > img {
    width: 100%;
    height: 100%;
  }
  .p-products_category_itemlist_xs > .list > .items > .item > .block > .text {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.05em;
    line-height: 1.285714286;
  }
  .p-products_category_itemlist_xs > .list > .items > .item.is-active > .block > .text {
    color: #d10000;
  }
  .p-products_category_itemlist_xs > .list > .items > .item.is-active > .l-arw > .line {
    background-color: #d10000;
  }
  .p-products_category_itemlist_xs > .list > .items > .item.is-active > .l-arw > .tri {
    border-color: transparent transparent transparent #d10000;
  }
}
.p-products_category_pager_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_category_pager_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 19.466666666666665vw;
    left: auto;
    bottom: auto;
    right: 8vw;
  }
  .p-products_category_pager_xs > .item {
    width: 6.666666666666667vw;
    height: 6.666666666666667vw;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  .p-products_category_pager_xs > .item:not(:last-child) {
    margin-bottom: 1.333333333333333vw;
  }
  .p-products_category_pager_xs > .item.is-prev {
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
  }
  .p-products_category_pager_xs > .item > .tri {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5px 0 2.5px 5px;
    border-color: transparent transparent transparent #000;
    margin-left: 0.266666666666667vw;
  }
  .p-products_category_pager_xs.is-min > .item.is-prev {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    pointer-events: none;
  }
  .p-products_category_pager_xs.is-max > .item.is-next {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    pointer-events: none;
  }
}
.p-products_to_detail_btn_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_to_detail_btn_xs {
    position: absolute;
    top: 18.666666666666668vw;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 80vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .p-products_to_detail_btn_xs > .btn {
    width: 80vw;
    height: 100%;
    border-radius: 50%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  .p-products_to_detail_btn_xs > .btn > .icon {
    width: 10.666666666666666vw;
    height: 10.666666666666666vw;
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    background-color: #000;
    border-radius: 50%;
  }
  .p-products_to_detail_btn_xs > .btn > .icon > .inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
  }
  .p-products_to_detail_btn_xs > .btn > .icon > .inner > .line {
    width: 2.666666666666667vw;
    height: 1px;
    background-color: #fff;
  }
  .p-products_to_detail_btn_xs > .btn > .icon > .inner.is-rot {
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
  }
}
.p-products_kv_xs {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-products_kv_xs {
    position: absolute;
    top: 18.666666666666668vw;
    left: 0px;
    bottom: auto;
    right: auto;
    display: block;
  }
}
.p-products {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-products {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
  }
}
.p-products_kv {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-products_kv {
    display: none;
  }
}
.p-products_top {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-products_top {
    position: fixed;
  }
}
.p-products_top.is-finish {
  pointer-events: none;
}
.p-products_top > .p-products_top_lineText {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-products_top > .p-products_top_lineText > svg {
  width: 88.828125vw;
  height: 11.640625vw;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
@media screen and (max-width: 768px) {
  .p-products_top > .p-products_top_lineText {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-products_top > .item {
    display: none;
  }
}
.p-products_top > .item .l-roundBtn {
  pointer-events: none;
}
.p-products_top > .item.is-line {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 1px;
  height: 100%;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  background-color: #fff;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.p-products_top > .item.is-btn {
  width: 33.203125vw;
  height: 100%;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-products_top > .item.is-btn > .default,
.p-products_top > .item.is-btn .active {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-products_top > .item.is-btn > .default > .text {
  font-size: 2.5vw;
  letter-spacing: 0.05em;
  color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-products_top > .item.is-btn > .active > .icon {
  margin-bottom: 8.046875vw;
}
.p-products_top > .item.is-btn > .active > .icon.is-0 {
  width: 3.046875vw;
  height: 1.5625vw;
}
.p-products_top > .item.is-btn > .active > .icon.is-1 {
  width: 3.046875vw;
  height: 1.5625vw;
}
.p-products_top > .item.is-btn > .active > .icon.is-2 {
  width: 3.046875vw;
  height: 1.5625vw;
}
.p-products_top > .item.is-btn > .active > .desc {
  font-size: 1.25vw;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1.75;
  margin-bottom: 3.359375vw;
  text-align: center;
}
.p-products_category {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-products_category {
    overflow: hidden;
  }
}
.wrapper_p-products_category_data {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-products_category_data {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.p-products_category_data > .item {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 0 8vw;
    padding-bottom: 20vw;
  }
}
.p-products_category_data > .item > .ttl {
  position: absolute;
  top: 10.15625vw;
  left: 16.25vw;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    margin-bottom: 4.266666666666667vw;
  }
}
.p-products_category_data > .item > .ttl > .a {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 2.03125vw;
  text-indent: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl > .a {
    font-size: 2.666666666666667vw;
    letter-spacing: 0.025em;
    margin-bottom: 2.8vw;
  }
}
.p-products_category_data > .item > .ttl > .b {
  margin-bottom: 2.03125vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl > .b {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl > .c {
    margin-top: 3.466666666666667vw;
    margin-left: -0.533333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl >.ttl-info {
    display: none;
  }
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-sub {
  font-size: 1.09375vw;
  margin-bottom: 1.171875vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-sub {
    font-size: 2.4vw;
    margin-bottom: 2vw;
  }
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color {
    margin-bottom: 2.666666666666667vw;
  }
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color >li {
  display: block;
  width: 0.78125vw;
  height: 0.78125vw;
  overflow: hidden;
  border-radius: 50%;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color >li {
    width: 1.333333333333333vw;
    height: 1.333333333333333vw;
  }
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color >li + li {
  margin-left: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color >li + li {
    margin-left: 1.333333333333333vw;
  }
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02 >li:nth-child(1) {
  background-color: #a5cfcf;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02 >li:nth-child(2) {
  background-color: #df9898;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(1) {
  background-color: #df9898;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(2) {
  background-color: #95867a;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(3) {
  background-color: #889530;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(4) {
  background-color: #423b3e;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-NoTwistYarn >li:nth-child(1) {
  background-color: #fff;
  border: 1px solid #808080;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-NoTwistYarn >li:nth-child(2) {
  background-color: #bfafa3;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(1),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(1),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(1) {
  background-color: #dfdbc7;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(2),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(2),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(2) {
  background-color: #dfd2b9;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(3),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(3),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(3) {
  background-color: #e2c7c0;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(4),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(4),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(4) {
  background-color: #99afc1;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(5),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(5),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(5) {
  background-color: #6b4f3a;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(1),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(1) {
  background-color: #dfdbc7;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(2),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(2) {
  background-color: #e2c7c0;
}
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(3),
.p-products_category_data > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(3) {
  background-color: #99afc1;
}
.p-products_category_data > .item > .desc {
  position: absolute;
  top: auto;
  left: 65.625vw;
  bottom: 3.90625vw;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .desc {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
}
.p-products_category_data > .item > .desc > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 1.666666667;
  margin-bottom: 1.40625vw;
  width: 23.4375vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .desc > .text {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.025em;
    line-height: 1.428571429;
    margin-bottom: 0vw;
    width: auto;
    width: 86.66666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-products_category_data > .item > .desc > .l-roundBtn {
    display: none;
  }
}
.p-products_category_pager {
  position: absolute;
  top: 15.234375vw;
  left: auto;
  bottom: auto;
  right: 12.5vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_pager {
    display: none;
  }
}
.p-products_category_pager > .next {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 7.8125vw;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  transition: opacity 1s;
  height: 1.40625vw;
}
.p-products_category_pager > .next > .text > .inner {
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
  color: #d10000;
  margin-right: 0.625vw;
  white-space: nowrap;
  line-height: 1.25;
}
.p-products_category_pager > .next > .arw {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: -0.46875vw;
}
.p-products_category_pager > .next > .arw > .line {
  width: 2.34375vw;
  height: 1px;
  background-color: #d10000;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.p-products_category_pager > .next > .arw > .tri {
  border-style: solid;
  border-width: 3.5px 0 3.5px 6.1px;
  border-color: transparent transparent transparent #d10000;
}
.p-products_category_pager > .prev {
  display: block;
}
.p-products_category_pager > .prev > .arw {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: -1.953125vw;
  margin-top: 1.40625vw;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  transition: opacity 1s;
}
.p-products_category_pager > .prev > .arw > .line {
  width: 6.25vw;
  height: 1px;
  background-color: #000;
  margin-left: 0.78125vw;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.p-products_category_pager > .prev > .arw > .tri {
  border-style: solid;
  border-width: 3.5px 0 3.5px 6.1px;
  border-color: transparent transparent transparent #000;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.p-products_category_pager.is-min > .prev {
  pointer-events: none !important;
}
.p-products_category_pager.is-min > .prev:hover {
  cursor: auto;
}
.p-products_category_pager.is-min > .prev > .arw {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.p-products_category_pager.is-max > .next {
  pointer-events: none !important;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.p-products_category_pager.is-max > .next:hover {
  cursor: auto;
}
.is-ie .p-products_category_pager > .next > .arw {
  margin-top: 0vw;
}
.p-products_category_nav {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  z-index: 1;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-products_category_nav {
    display: none !important;
  }
}
.p-products_category_nav > .item.is-line {
  width: 0.859375vw;
  height: 1px;
  background-color: #000;
}
.p-products_category_nav > .item.is-btn {
  width: 135px;
  height: 118px;
}
.p-products_category_nav > .item.is-btn > .icon,
.p-products_category_nav > .item.is-btn .text {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -webkit-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.p-products_category_nav > .item.is-btn > .icon {
  margin-bottom: 0.625vw;
}
.p-products_category_nav > .item.is-btn > .icon.is-0 {
  width: 3.046875vw;
  height: 1.5625vw;
}
.p-products_category_nav > .item.is-btn > .icon.is-1 {
  width: 2.890625vw;
  height: 1.484375vw;
}
.p-products_category_nav > .item.is-btn > .icon.is-2 {
  width: 2.734375vw;
  height: 1.796875vw;
}
.p-products_category_nav > .item.is-btn > .text {
  font-size: 0.9375vw;
  letter-spacing: 0.05em;
  color: #000;
}
.p-products_category_nav > .item.is-btn.is-active > .icon,
.p-products_category_nav > .item.is-btn.is-active .text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-products_category_nav > .item.is-btn.is-rollover > .icon,
.p-products_category_nav > .item.is-btn.is-rollover .text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-products_category_nav > .item.is-btn.is-rollout > .icon,
.p-products_category_nav > .item.is-btn.is-rollout .text {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.p-products_category_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.p-products_detail {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-products_detail {
    height: auto;
  }
}
.p-products_detail > .plus {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .plus {
    display: none !important;
  }
}
.p-products_detail > .ui {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 2.34375vw;
  right: 0;
  width: 64.0625vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui {
    position: absolute;
    top: 24.933333333333334vw;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 81.73333333333333vw;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.p-products_detail > .ui > .indicator {
  margin-right: 2.734375vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .indicator {
    margin-right: 0;
    margin-left: 5.333333333333333vw;
  }
  .p-products_detail > .ui > .indicator > .dots > .item {
    background-color: #e0e0e0;
  }
  .p-products_detail > .ui > .indicator > .dots > .item.is-active {
    background-color: #d10000;
  }
  .p-products_detail > .ui > .indicator > .status > .now,
  .p-products_detail > .ui > .indicator > .status .total {
    color: #000;
  }
  .p-products_detail > .ui > .indicator > .status > .line {
    background-color: #e0e0e0;
  }
}
.p-products_detail > .ui > .back {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .back {
    margin-top: -2.666666666666667vw;
    margin-left: 2.666666666666667vw;
    padding: 2.666666666666667vw;
  }
}
.p-products_detail > .ui > .back > .text {
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: 0.234375vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .back > .text {
    font-size: 2.666666666666667vw;
    letter-spacing: 0.1em;
    color: #000;
    margin-top: 0;
  }
}
.p-products_detail > .ui > .back > .arw {
  margin-right: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .back > .arw {
    margin-right: 0vw;
    margin-top: -0.8vw;
  }
}
.p-products_detail > .ui > .back > .arw > .tri {
  margin-right: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .back > .arw > .tri {
    margin-right: 1.466666666666667vw;
    border-color: transparent transparent transparent #000;
  }
}
.p-products_detail > .ui > .back > .arw > .line {
  width: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .ui > .back > .arw > .line {
    width: 5.333333333333333vw;
    background-color: #000;
  }
}
.p-products_detail > .info {
  width: 35.9375vw;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info {
    width: 100%;
    height: auto;
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    overflow: auto;
    background-image: none;
  }
}
.p-products_detail > .info > .scroll {
  position: absolute;
  top: 0.46875vw;
  left: auto;
  bottom: auto;
  right: 0.46875vw;
  width: 0.3125vw;
  height: 8.59375vw;
  background-color: #000;
  border-radius: 0.15625vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .scroll {
    display: none;
  }
}
.p-products_detail > .info > .tg {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg {
    width: 100%;
  }
}
.p-products_detail > .info > .tg > .item {
  margin-top: 11.328125vw;
  margin-bottom: 6.640625vw;
  width: 23.4375vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item {
    margin-top: 117.73333333333333vw;
    margin-bottom: 28.933333333333334vw;
    width: 84vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl {
  margin-bottom: 7.421875vw;
}
.p-products_detail > .info > .tg > .item > .ttl > .cate {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 1.875vw;
  text-indent: -0.05em;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl > .cate {
    font-size: 3.2vw;
    letter-spacing: 0.025em;
    margin-bottom: 2.8vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl > .logo {
  margin-top: 1.875vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl > .logo {
    margin-top: 4.933333333333334vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info {
  margin-top: 2.34375vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl >.ttl-info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 4.666666666666667vw;
    margin-bottom: 4vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-sub {
  font-size: 1.09375vw;
  margin-bottom: 1.171875vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-sub {
    font-size: 3.2vw;
    margin-bottom: -1.066666666666667vw;
    margin-right: 2.933333333333333vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color {
    margin-bottom: 0vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color >li {
  display: block;
  width: 0.78125vw;
  height: 0.78125vw;
  overflow: hidden;
  border-radius: 50%;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color >li {
    width: 2.8vw;
    height: 2.8vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color >li + li {
  margin-left: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color >li + li {
    margin-left: 2.933333333333333vw;
  }
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02 >li:nth-child(1) {
  background-color: #a5cfcf;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02 >li:nth-child(2) {
  background-color: #df9898;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(1) {
  background-color: #df9898;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(2) {
  background-color: #95867a;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(3) {
  background-color: #889530;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-Bulky >li:nth-child(4) {
  background-color: #423b3e;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-NoTwistYarn >li:nth-child(1) {
  background-color: #fff;
  border: 1px solid #808080;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-NoTwistYarn >li:nth-child(2) {
  background-color: #bfafa3;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(1),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(1),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(1) {
  background-color: #dfdbc7;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(2),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(2),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(2) {
  background-color: #dfd2b9;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(3),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(3),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(3) {
  background-color: #e2c7c0;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(4),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(4),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(4) {
  background-color: #99afc1;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicCotton >li:nth-child(5),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Cotton >li:nth-child(5),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM05Cotton >li:nth-child(5) {
  background-color: #6b4f3a;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(1),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(1) {
  background-color: #dfdbc7;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(2),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(2) {
  background-color: #e2c7c0;
}
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-basicPile >li:nth-child(3),
.p-products_detail > .info > .tg > .item > .ttl >.ttl-info >.ttl-info-color.type-KM02Pile >li:nth-child(3) {
  background-color: #99afc1;
}
.p-products_detail > .info > .tg > .item > .desc > .text {
  letter-spacing: 0.05em;
  color: #000;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .text {
    letter-spacing: 0.025em;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .text.is-a {
  font-size: 1.40625vw;
  line-height: 1.666666667;
  margin-bottom: 1.171875vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .text.is-a {
    font-size: 3.733333333333333vw;
    line-height: 1.428571429;
    margin-bottom: 4vw;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .text.is-b {
  font-size: 1.09375vw;
  line-height: 2;
  margin-bottom: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .text.is-b {
    font-size: 3.2vw;
    line-height: 1.666666667;
    margin-bottom: 8.666666666666666vw;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .text.is-c {
  font-size: 1.09375vw;
  line-height: 2;
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .text.is-c {
    font-size: 3.2vw;
    line-height: 1;
    margin-top: 6vw;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .sub {
  margin-top: 1.09375vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .sub {
    margin-top: 6.266666666666667vw;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .sub > .text {
  font-size: 1.09375vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .sub > .text {
    font-size: 3.2vw;
    line-height: 1.666666667;
  }
}
.p-products_detail > .info > .tg > .item > .desc > .sub > .line {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin-top: 0.390625vw;
  margin-bottom: 1.171875vw;
}
@media screen and (max-width: 768px) {
  .p-products_detail > .info > .tg > .item > .desc > .sub > .line {
    margin-top: 0.133333333333333vw;
    margin-bottom: 2vw;
  }
}
.p-products_photo {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-products_cursor {
  position: absolute;
  top: -2.734375vw;
  left: -2.734375vw;
  bottom: auto;
  right: auto;
  width: 3.90625vw;
  height: 3.90625vw;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.p-products_cursor.is-show {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-products_cursor > .wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
}
.p-products_cursor > .wrapper > .inner {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 0.859375vw;
  height: 1px;
}
.p-products_cursor > .wrapper > .inner > .line {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.is-ie .p-products_detail > .ui > .back > .text {
  margin-top: 0vw;
}
.p-products_category_submenu {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  height: 100%;
  z-index: 1;
}
.p-products_category_submenu_cover {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 135px;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-products_category_submenu_cover > .line {
  width: 100%;
  height: 358px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 1.5625vw;
}
.p-products_category_submenu_cover > .line > .item {
  width: 100%;
  height: 1px;
}
.p-products_category_submenu_cover > .line > .item.is-line {
  background-color: #ebebeb;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.p-products_category_submenu_cover > .line > .item.is-line.is-show {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-products_category_submenu_cover > .line > .item.is-box {
  width: 135px;
  height: 118px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-color: #fff;
}
.p-products_category_submenu_cover > .line > .item.is-box.is-large {
  width: 136px;
}
.p-products_category_submenu_list {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  height: 100%;
  margin-left: 135px;
  border-left: 1px solid #ebebeb;
}
.p-products_category_submenu_list > .list {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 46.09375vw;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.p-products_category_submenu_list > .list > .inner {
  padding-top: 4.6875vw;
  padding-bottom: 4.6875vw;
}
.p-products_category_submenu_list > .list > .inner > .ttl {
  font-size: 1.5625vw;
  white-space: nowrap;
  margin-bottom: 3.359375vw;
  letter-spacing: 0.05em;
}
.p-products_category_submenu_list > .list > .inner > .subTtl {
  font-size: 1.25vw;
  white-space: nowrap;
  margin-bottom: 1.71875vw;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-products_category_submenu_list > .list > .inner > .subTtl .small {
  font-size: 1.09375vw;
}
.p-products_category_submenu_list > .list > .inner > .contents {
  width: 36.71875vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item {
  width: 10.15625vw;
  height: 12.5vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 2.34375vw;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item:hover {
  cursor: pointer;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item:not(:nth-child(3n)) {
  margin-right: 3.125vw;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item > .photo {
  width: 10.15625vw;
  height: 10.15625vw;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 1.09375vw;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item > .photo > img {
  width: 100%;
  height: 100%;
}
.p-products_category_submenu_list > .list > .inner > .contents > .item > .name {
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
}
.p-products_category_submenu_list > .list.is-1 {
  width: 35.390625vw;
  height: 100%;
}
.p-products_category_submenu_list > .list.is-1 > .inner > .contents {
  width: 26.171875vw;
  margin-bottom: 3.125vw;
}
.p-products_category_submenu_list > .list.is-1 > .inner > .contents.is-last {
  margin-bottom: 0;
}
.p-products_category_submenu_list > .list.is-1 > .inner > .contents > .item {
  margin-bottom: 0;
}
.p-products_category_submenu_list > .list.is-1 > .inner > .contents > .item:not(:nth-child(3n)) {
  margin-right: 0vw;
}
.p-products_category_submenu_list > .list.is-1 > .inner > .contents > .item:not(:nth-child(2n)) {
  margin-right: 5.46875vw;
}
.p-products_category_submenu_list > .list.is-2 {
  width: 35.390625vw;
  height: 100%;
}
.p-products_category_submenu_list > .list.is-2 > .inner > .contents {
  width: 26.171875vw;
}
.p-products_category_submenu_list > .list.is-2 > .inner > .contents > .item {
  height: auto;
  margin-bottom: 0;
}
.p-products_category_submenu_list > .list.is-2 > .inner > .contents > .item:not(:nth-child(3n)) {
  margin-right: 0vw;
}
.p-products_category_submenu_list > .list.is-2 > .inner > .contents > .item:not(:nth-child(2n)) {
  margin-right: 5.46875vw;
}
.p-products_category_submenu_list > .list.is-2 > .inner > .contents > .item > .name {
  line-height: 1.428571429;
  text-align: center;
}
.p-products_category_submenu_list > .list > .scroll {
  position: absolute;
  top: 0.46875vw;
  left: auto;
  bottom: auto;
  right: 0.46875vw;
  width: 0.3125vw;
  height: 8.59375vw;
  background-color: #000;
  border-radius: 0.15625vw;
}
.is-pc .p-products_category_submenu_list > .list > .inner > .contents > .item {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.is-pc .p-products_category_submenu_list > .list > .inner > .contents > .item:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.p-sewing {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-sewing {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .p-sewing .p-top_0_scroll {
    display: none;
  }
}
.p-sewing_kv {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_kv > canvas {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_kv > .text {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  white-space: nowrap;
  margin-left: 7.8125vw;
  margin-top: 1.171875vw;
  font-size: 1.40625vw;
  color: #fff;
  letter-spacing: 0.05em;
}
.p-sewing_kv > .text > p:not(:last-child) {
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_kv > .text {
    font-size: 3.733333333333333vw;
    text-align: center;
    margin-bottom: 8vw;
    margin-top: 5.333333333333333vw;
  }
  .p-sewing_kv > .text > p:not(:last-child) {
    margin-bottom: 1.466666666666667vw;
  }
}
.p-sewing.is-end_kv .p-sewing_kv,
.p-sewing.is-end_kv .p-sewing_transition {
  display: none;
}
.p-sewing_transition {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_bg {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_bg > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_bg > .bgImage {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center center;
  opacity: 0.05;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
  filter: alpha(opacity=5);
  background-image: url("../img/sewing/op_bg_0.png");
}
@media screen and (max-width: 768px) {
  .p-sewing_bg > .bgImage {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 81.86666666666666vw;
    height: 120%;
    background-image: url("../img/sewing/bg_xs.png");
  }
}
.p-sewing_nav {
  position: fixed;
  top: 0;
  left: auto;
  bottom: auto;
  right: 2.03125vw;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-sewing_nav {
    display: none;
  }
}
.p-sewing_nav > .item {
  display: block;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.p-sewing_nav > .item:not(:last-child) {
  margin-bottom: 5.9375vw;
}
.p-sewing_nav > .item > .text {
  font-size: 0.9375vw;
  letter-spacing: 0.05em;
  color: #fff;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  -ms-transition: color 0.5s;
  transition: color 0.5s;
}
.p-sewing_nav > .item > .line {
  width: 100%;
  height: 1px;
  margin-top: 0.546875vw;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.p-sewing_nav > .item.is-active {
  pointer-events: none;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-sewing_nav > .item.is-active > .text {
  color: #d10000;
}
.p-sewing_nav > .item.is-active > .line {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  background-color: #d10000;
}
.p-sewing_nav > .item:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-sewing_nav > .item:hover > .text {
  color: #fff;
}
.p-sewing_nav > .item:hover > .line {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  background-color: #fff;
}
.p-sewing_part {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
}
.p-sewing_part_op {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op {
    width: 100%;
    height: 120vw;
    padding-top: 20vw;
  }
}
.p-sewing_part_op > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-sewing_part_op > .bg > .text {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin-top: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .bg > .text {
    margin-top: 23.2vw;
  }
}
.p-sewing_part_op > .bg > .text.is-1 {
  width: 53.125vw;
  height: 19.21875vw;
  margin-left: -1.171875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .bg > .text.is-1 {
    width: 79.33333333333333vw;
    height: 28.8vw;
    margin-left: 0vw;
  }
}
.p-sewing_part_op > .bg > .text.is-2 {
  width: 47.578125vw;
  height: 19.921875vw;
  margin-left: -3.75vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .bg > .text.is-2 {
    width: 71.06666666666666vw;
    height: 29.733333333333334vw;
    margin-left: -2.4vw;
  }
}
.p-sewing_part_op > .bg > .text.is-3 {
  width: 54.609375vw;
  height: 15.625vw;
  margin-top: 0.78125vw;
  margin-left: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .bg > .text.is-3 {
    width: 81.6vw;
    height: 23.466666666666665vw;
    margin-top: 17.333333333333332vw;
    margin-left: 1.333333333333333vw;
  }
}
.p-sewing_part_op > .bg > .text > svg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-sewing_part_op > .ui {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  height: 35.9375vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5.46875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .ui {
    height: 53.333333333333336vw;
    margin-top: 0vw;
  }
}
.p-sewing_part_op > .ui > .ttl {
  margin-top: 0.46875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .ui > .ttl {
    margin-top: 0vw;
  }
}
.p-sewing_part_op > .ui > .ttl > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .ui > .ttl > .text {
    font-size: 2.666666666666667vw;
  }
}
.p-sewing_part_op > .ui > .ttl > .line {
  margin-top: 0.3125vw;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_op > .ui > .ttl > .line {
    margin-top: 1.066666666666667vw;
  }
}
.p-sewing_part_con {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 19.140625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con {
    padding-top: 0vw;
  }
}
.p-sewing_part_con_text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con_text {
    font-size: 4.266666666666667vw;
    letter-spacing: 0.025em;
    line-height: 1.5625;
  }
}
.p-sewing_part_con_message {
  margin-bottom: 0.46875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con_message {
    margin-bottom: 0vw;
  }
}
.p-sewing_part_con_message > .text {
  width: auto;
  display: inline;
  font-size: 1.09375vw;
  letter-spacing: 0.15em;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con_message > .text {
    font-size: 2.666666666666667vw;
    letter-spacing: 0.05em;
  }
}
.p-sewing_part_con_message > .line {
  width: 0%;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: -moz-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: -o-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: -ms-linear-gradient(left, #fff, #fff 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 3px);
  -webkit-background-size: 0px 1px;
  -moz-background-size: 0px 1px;
  background-size: 0px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-property: background-size, width, opacity;
  -moz-transition-property: background-size, width, opacity;
  -o-transition-property: background-size, width, opacity;
  -ms-transition-property: background-size, width, opacity;
  transition-property: background-size, width, opacity;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  margin-top: 0.390625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con_message > .line {
    margin-top: 0.266666666666667vw;
  }
}
.p-sewing_part_con_message > .line.is-fix {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  width: 100%;
  -webkit-background-size: 3px 1px;
  -moz-background-size: 3px 1px;
  background-size: 3px 1px;
}
.p-sewing_part_con_end > .ttl {
  margin-bottom: 1.71875vw;
}
.p-sewing_part_con_end > .ttl > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 0.15625vw;
}
.p-sewing_part_con_end > .ttl > .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.p-sewing_part_con_end > .scroll {
  font-size: 0.9375vw;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 1.015625vw;
}
.p-sewing_part_con_end > .line {
  width: 1px;
  height: 4.6875vw;
  background-color: #666;
}
.p-sewing_part_con_end > .line > .inner {
  width: 100%;
  height: 100%;
  background-color: #d10000;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.p-sewing_part_con_end > .line > .inner.is-show {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
.p-sewing_part_con.is-1 > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-1 > .block > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-1 > .block.is-a {
  width: 67.1875vw;
  height: 14.140625vw;
}
.p-sewing_part_con.is-1 > .block.is-a > .text0 {
  top: -0.390625vw;
  left: -0.390625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-a {
    width: 84vw;
    height: 45.86666666666667vw;
  }
  .p-sewing_part_con.is-1 > .block.is-a > .text0 {
    top: -0.666666666666667vw;
    left: -0.666666666666667vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b {
  width: 53.125vw;
  height: 68.90625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b {
    width: 84vw;
    height: 165.33333333333334vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .photo3 {
  top: -4.21875vw;
  left: -11.171875vw;
  width: 17.1875vw;
  height: 154.375vw;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .photo3 {
    top: -62.4vw;
    left: 5.066666666666666vw;
    width: 36.53333333333333vw;
    height: 329.3333333333333vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .photo0 {
  top: 0.9375vw;
  left: 25.78125vw;
  width: 15.15625vw;
  height: 24.296875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .photo0 {
    top: 0vw;
    left: 48.93333333333333vw;
    width: 28.133333333333333vw;
    height: 45.2vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .photo1 {
  top: 19.84375vw;
  width: 29.84375vw;
  height: 37.578125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .photo1 {
    top: 31.333333333333332vw;
    left: 6.666666666666667vw;
    width: 51.333333333333336vw;
    height: 65.06666666666666vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .text1 {
  top: 27.734375vw;
  left: 33.59375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .text1 {
    top: 48.266666666666666vw;
    left: 63.333333333333336vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .text2 {
  top: 44.140625vw;
  left: 33.4375vw;
  width: 28.125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .text2 {
    top: 125.33333333333333vw;
    left: 0vw;
    width: 72vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-b > .text3 {
  top: 59.375vw;
  left: 15.3125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-b > .text3 {
    top: 98vw;
    left: 6.666666666666667vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-c {
  width: 65vw;
  height: 28.203125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-c {
    width: 84vw;
    height: 74.13333333333333vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-c > .text1 {
  top: 10.9375vw;
  left: -0.078125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-c > .text1 {
    top: 45.333333333333336vw;
    left: 8.666666666666666vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-c > .photo0 {
  top: 0.625vw;
  left: 19.53125vw;
  width: 38.125vw;
  height: 20.078125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-c > .photo0 {
    top: 0vw;
    left: 17.2vw;
    width: 74.66666666666667vw;
    height: 42.8vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-d {
  width: 48.4375vw;
  height: 85.15625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-d {
    width: 84vw;
    height: 136vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-d > .text1 {
  top: 8.59375vw;
  left: 20.703125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-d > .text1 {
    top: 11.733333333333333vw;
    left: 36.8vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-d > .photo0 {
  top: 1.015625vw;
  left: 0.15625vw;
  width: 15.078125vw;
  height: 23.4375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-d > .photo0 {
    top: 0vw;
    left: 3.066666666666666vw;
    width: 28.933333333333334vw;
    height: 44.93333333333333vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-d > .photo1 {
  top: 18.515625vw;
  left: 10.703125vw;
  width: 36.796875vw;
  height: 29.140625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-d > .photo1 {
    top: 36.53333333333333vw;
    left: 23.333333333333332vw;
    width: 70.66666666666667vw;
    height: 55.86666666666667vw;
  }
}
.p-sewing_part_con.is-1 > .block.is-d > .text2 {
  top: 60.9375vw;
  left: -9.765625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-1 > .block.is-d > .text2 {
    top: 111.33333333333333vw;
    left: 0vw;
    width: 72vw;
  }
}
.p-sewing_part_con.is-2 > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-2 > .block > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-2 > .block.is-a {
  width: 67.5vw;
  height: 50.546875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-a {
    width: 84vw;
    height: 104.26666666666667vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-a > .text0 {
  top: -0.234375vw;
  left: -0.15625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-a > .text0 {
    top: 0vw;
    left: 0vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-a > .photo0 {
  top: 14.765625vw;
  left: 30vw;
  width: 37.5vw;
  height: 28.125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-a > .photo0 {
    top: 29.333333333333332vw;
    left: 11.733333333333333vw;
    width: 80vw;
    height: 60vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-b {
  width: 100%;
  height: 53.75vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-b {
    width: 100%;
    height: 101.86666666666666vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-b > .photo0 {
  top: 0.625vw;
  left: 0vw;
  width: 56.25vw;
  height: 42.1875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-b > .photo0 {
    top: 0vw;
    left: 0vw;
    width: 92vw;
    height: 74.93333333333334vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-c {
  margin-bottom: 10.9375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-c {
    margin-bottom: 18.666666666666668vw;
    width: 84vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-c > .item {
  position: relative;
}
.p-sewing_part_con.is-2 > .block.is-c > .text0 {
  margin-left: 0.9375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-c > .text0 {
    margin-left: 0vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-d {
  width: 67.65625vw;
  height: 90.15625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-d {
    width: 100%;
    height: 124.39999999999999vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-d > .photo0 {
  top: 0vw;
  left: 15vw;
  width: 56.25vw;
  height: 30.78125vw;
  overflow: hidden;
}
.p-sewing_part_con.is-2 > .block.is-d > .photo0 > video {
  width: 56.25vw;
  height: 31.5625vw;
  margin-top: -0.390625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-d > .photo0 {
    top: 0vw;
    left: 0vw;
    width: 80vw;
    height: 44.8vw;
  }
  .p-sewing_part_con.is-2 > .block.is-d > .photo0 > img {
    width: 100%;
    height: 100%;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
}
.p-sewing_part_con.is-2 > .block.is-d > .photo1 {
  top: 28.359375vw;
  left: 0vw;
  width: 56.25vw;
  height: 42.1875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-d > .photo1 {
    top: 39.2vw;
    left: 8vw;
    width: 84vw;
    height: 62.93333333333333vw;
  }
}
.p-sewing_part_con.is-2 > .block.is-d > .text0 {
  top: 48.75vw;
  left: 45.78125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-2 > .block.is-d > .text0 {
    top: 106vw;
    left: 34.666666666666664vw;
  }
}
.p-sewing_part_con.is-3 > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-3 > .block > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-3 > .block.is-a {
  width: 64.0625vw;
  height: 60.703125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-a {
    width: 84vw;
    height: 123.2vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-a > .text0 {
  top: 0vw;
  left: 0vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-a > .text0 {
    top: 0vw;
    left: 0vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-a > .photo0 {
  top: 17.578125vw;
  left: 28.125vw;
  width: 37.5vw;
  height: 28.125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-a > .photo0 {
    top: 43.733333333333334vw;
    left: auto;
    right: -8vw;
    width: 80vw;
    height: 60vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-b {
  width: 100vw;
  height: 137.734375vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b {
    width: 84vw;
    height: 293.3333333333333vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-b > .photo0 {
  top: 0.625vw;
  left: 21.875vw;
  width: 56.25vw;
  height: 30.78125vw;
  overflow: hidden;
}
.p-sewing_part_con.is-3 > .block.is-b > .photo0 > video {
  width: 56.25vw;
  height: 31.5625vw;
  margin-top: -0.390625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b > .photo0 {
    top: 0vw;
    left: auto;
    right: -8vw;
    width: 80vw;
    height: 44.8vw;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
  }
  .p-sewing_part_con.is-3 > .block.is-b > .photo0 > img {
    width: 100%;
    height: 100%;
  }
}
.p-sewing_part_con.is-3 > .block.is-b > .photo1 {
  top: 28.984375vw;
  left: 0vw;
  width: 56.25vw;
  height: 42.1875vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b > .photo1 {
    top: 39.333333333333336vw;
    left: -8vw;
    width: 92vw;
    height: 74.93333333333334vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-b > .text0 {
  top: 52.8125vw;
  left: 49.53125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b > .text0 {
    top: 105.86666666666666vw;
    left: 5.333333333333333vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-b > .photo2 {
  top: 68.75vw;
  left: 46.328125vw;
  width: 25vw;
  height: 33.28125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b > .photo2 {
    top: 140vw;
    left: 30.933333333333334vw;
    width: 53.333333333333336vw;
    height: 71.06666666666666vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-b > .text1 {
  top: 112.96875vw;
  left: 20.78125vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-b > .text1 {
    top: 236.66666666666666vw;
    left: 0vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-c {
  width: 100%;
  margin-bottom: 15.625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-c {
    margin-bottom: 32.53333333333333vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-c > .item {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-sewing_part_con.is-3 > .block.is-c > .photo0 {
  width: 87.5vw;
  height: 57.5vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-c > .photo0 {
    width: 100vw;
    height: 66.66666666666667vw;
  }
}
.p-sewing_part_con.is-3 > .block.is-c > .photo1 {
  width: 14.0625vw;
  height: 16.40625vw;
  margin-top: -4.921875vw;
  margin-bottom: 11.5625vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_part_con.is-3 > .block.is-c > .photo1 {
    width: 23.866666666666667vw;
    height: 27.866666666666667vw;
    margin-top: -4vw;
    margin-bottom: 26.666666666666668vw;
  }
}
.p-sewing_page_top {
  width: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0vw;
}
@media screen and (max-width: 768px) {
  .p-sewing_page_top {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}
.p-sewing_page_top > .btn > .text {
  font-size: 2.666666666666667vw;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 2.533333333333333vw;
}
.p-sewing_page_top > .btn > .line {
  width: 1px;
  height: 8vw;
  background-color: #646464;
}
.p-sewing_page_top > .btn > .line > .inner {
  width: 100%;
  height: 100%;
  background-color: #d10000;
}
.page.is-on_modal {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.p-top {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-top .js-scrollTg {
  overflow: hidden;
}
.p-top_tag > .text {
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  color: #fff;
}
.p-top_tag > .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.p-top_tag.is-right {
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.p-top_tag.is-left {
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.p-top_tag.is-black > .text {
  color: #000;
}
.p-top_tag.is-black > .line {
  background-color: #000;
}
.p-top_mv {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-top_0 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-top_0 > .block {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin-left: 6.015625vw;
  margin-top: 1.953125vw;
}
@media screen and (max-width: 768px) {
  .p-top_0 > .block {
    margin-left: 0;
    margin-top: 5.6vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
  }
}
.p-top_0 > .block > .text {
  font-size: 1.40625vw;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 2.109375vw;
}
.p-top_0 > .block > .text > p:not(:last-child) {
  margin-bottom: 1.09375vw;
}
@media screen and (max-width: 768px) {
  .p-top_0 > .block > .text {
    font-size: 3.733333333333333vw;
    text-align: center;
    margin-bottom: 8vw;
  }
  .p-top_0 > .block > .text > p:not(:last-child) {
    margin-bottom: 1.466666666666667vw;
  }
}
.p-top_0 > .block > .l-roundBtn {
  margin-left: -0.078125vw;
}
.p-top_0_scroll {
  position: fixed;
  top: auto;
  left: 3.125vw;
  bottom: 0px;
  right: auto;
  width: 4.6875vw;
  height: 4.6875vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: -2.34375vw;
}
@media screen and (max-width: 768px) {
  .p-top_0_scroll {
    position: fixed;
    top: auto;
    left: 8vw;
    bottom: 0px;
    right: auto;
    width: 8vw;
    height: 8vw;
    margin-left: -4vw;
  }
}
.p-top_0_scroll > .item {
  width: 1px;
  height: 100%;
  background-color: #666;
}
.p-top_0_scroll > .item > .inner {
  width: 1px;
  height: 100%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: scaleY(0.5);
  -moz-transform: scaleY(0.5);
  -o-transform: scaleY(0.5);
  -ms-transform: scaleY(0.5);
  transform: scaleY(0.5);
  background-color: #d10000;
}
.p-top_0_scroll > .item > .inner.is-show {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}
.p-top_1 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-top_1 {
    width: 100%;
    margin-top: 6.666666666666667vw;
    margin-bottom: 34.666666666666664vw;
  }
  .p-top_1 > .l-tag {
    top: 18.666666666666668vw;
    z-index: 1;
  }
}
.p-top_1 > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-top_1_lineText > svg {
  width: 86.484375vw;
  height: 11.71875vw;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
@media screen and (max-width: 768px) {
  .p-top_1_lineText > svg {
    width: 107.6vw;
    height: 14.533333333333333vw;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
}
.p-top_1_bg {
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  width: 50vw;
  height: 50vw;
  margin-top: -14.0625vw;
  margin-right: -17.1875vw;
}
@media screen and (max-width: 768px) {
  .p-top_1_bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    width: 85.33333333333333vw;
    height: 85.33333333333333vw;
    margin-top: 0vw;
    margin-right: 0;
    margin-left: -10.666666666666666vw;
    z-index: 0;
  }
}
.p-top_1_bg > img {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.p-top_1_logo {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 9.6875vw;
  height: 11.328125vw;
  margin-bottom: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .p-top_1_logo {
    width: 23.066666666666666vw;
    height: 26.933333333333334vw;
    margin-bottom: 10.133333333333333vw;
    margin-top: 42.666666666666664vw;
  }
}
.p-top_1_text {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  font-size: 2vw;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.5625;
  color: #fff;
  text-align: center;
  margin-bottom: 3.90625vw;
}
@media screen and (max-width: 768px) {
  .p-top_1_text {
    font-size: 4.266666666666667vw;
    margin-bottom: 13.333333333333334vw;
    width: 88vw;
  }
}
.p-top_2 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
}
.p-top_2 > .block {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 66.40625vw;
  margin-left: 10.15625vw;
}
@media screen and (max-width: 768px) {
  .p-top_2 > .block {
    margin-left: 0;
    width: 73.33333333333333vw;
    height: 218vw;
  }
}
.p-top_2_kv {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-top_2_kv {
    top: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top_2_plusbtn {
    position: absolute;
    top: 40vw;
    left: 0px;
    bottom: auto;
    right: auto;
    pointer-events: none;
    -webkit-animation: kf-top_2_plusbtn 1.5s infinite alternate-reverse;
    -moz-animation: kf-top_2_plusbtn 1.5s infinite alternate-reverse;
    -o-animation: kf-top_2_plusbtn 1.5s infinite alternate-reverse;
    -ms-animation: kf-top_2_plusbtn 1.5s infinite alternate-reverse;
    animation: kf-top_2_plusbtn 1.5s infinite alternate-reverse;
  }
}
.p-top_2_illust {
  position: absolute;
  top: -7.8125vw;
  left: auto;
  bottom: auto;
  right: -6.25vw;
  width: 79.0625vw;
  height: 142.734375vw;
  pointer-events: none;
}
.p-top_2_illust > img {
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
@media screen and (max-width: 768px) {
  .p-top_2_illust {
    position: absolute;
    top: -10.666666666666666vw;
    left: auto;
    bottom: auto;
    right: -64vw;
    width: 136.93333333333334vw;
    height: 247.2vw;
  }
}
.p-top_2_ttl {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-top_2_ttl {
    position: absolute;
    top: 40vw;
    left: -6.133333333333333vw;
    bottom: auto;
    right: auto;
    width: 110.39999999999999vw;
    height: 14.4vw;
    display: block;
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
}
.p-top_2_info {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin-top: 8.59375vw;
  width: 27.34375vw;
}
@media screen and (max-width: 768px) {
  .p-top_2_info {
    position: absolute;
    top: 136vw;
    left: 0px;
    bottom: auto;
    right: auto;
    width: auto;
  }
}
.p-top_2_info > .data {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin-top: 28.671875vw;
}
@media screen and (max-width: 768px) {
  .p-top_2_info > .data {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    margin-top: 5.066666666666666vw;
  }
}
.p-top_2_info > .data > .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-top_2_info > .data > .item > .name {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 768px) {
  .p-top_2_info > .data > .item > .name {
    margin-bottom: 3.733333333333333vw;
  }
}
.p-top_2_info > .data > .item > .desc {
  color: #fff;
  font-size: 1.09375vw;
  letter-spacing: 0.05em;
  line-height: 1.714285714;
}
@media screen and (max-width: 768px) {
  .p-top_2_info > .data > .item > .desc {
    font-size: 3.733333333333333vw;
  }
}
.p-top_2_info > .indicator {
  margin-top: 41.71875vw;
}
@media screen and (max-width: 768px) {
  .p-top_2_info > .indicator {
    position: absolute;
    top: 52.666666666666664vw;
    left: 0px;
    bottom: auto;
    right: auto;
    margin-top: 0;
  }
}
.p-top_2_text {
  margin-top: 16.796875vw;
}
.p-top_2_text > .text {
  color: #fff;
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  line-height: 1.777777778;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 768px) {
  .p-top_2_text {
    margin-top: 13.733333333333333vw;
    margin-left: -5.333333333333333vw;
  }
  .p-top_2_text > .text {
    font-size: 3.733333333333333vw;
    letter-spacing: 0.025em;
    line-height: 1.428571429;
    margin-bottom: 6.933333333333334vw;
  }
}
.p-top_2_kvbtn {
  position: absolute;
  top: 0vw;
  left: 17.96875vw;
  bottom: auto;
  right: auto;
  width: 40%;
  height: 80%;
}
@media screen and (max-width: 768px) {
  .p-top_2_kvbtn {
    position: absolute;
    top: 66.66666666666667vw;
    left: 0px;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 106.66666666666667vw;
  }
}
.p-top_2_kvbtn > .inner {
  width: 100%;
  height: 100%;
  display: block;
}
.p-top_3 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  margin-top: 7.8125vw;
}
@media screen and (max-width: 768px) {
  .p-top_3 {
    margin-top: 0;
  }
}
.p-top_3_lineText0 {
  position: absolute;
  top: 33.59375vw;
  left: 13.90625vw;
  bottom: auto;
  right: auto;
  width: 51.71875vw;
  height: 23.125vw;
}
@media screen and (max-width: 768px) {
  .p-top_3_lineText0 {
    position: absolute;
    top: 72.53333333333333vw;
    left: 10vw;
    bottom: auto;
    right: auto;
    width: 77.2vw;
    height: 34.4vw;
  }
}
.wrapper_p-top_3_photo0 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-bottom: 15vw;
}
@media screen and (max-width: 768px) {
  .wrapper_p-top_3_photo0 {
    position: absolute;
    top: 14.4vw;
    left: 0px;
    bottom: auto;
    right: auto;
    margin-bottom: 0;
  }
}
.p-top_3_photo0 {
  width: 75vw;
  height: 50vw;
}
@media screen and (max-width: 768px) {
  .p-top_3_photo0 {
    width: 92vw;
    height: 61.333333333333336vw;
  }
}
.wrapper_p-top_3_con {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.wrapper_p-top_3_con > .l-tag {
  top: -7.1875vw;
}
@media screen and (max-width: 768px) {
  .wrapper_p-top_3_con > .l-tag {
    top: 0;
  }
}
.p-top_3_illust0 {
  position: absolute;
  top: -33.59375vw;
  left: auto;
  bottom: auto;
  right: 17.96875vw;
  width: 9.609375vw;
  height: 85.859375vw;
  opacity: 0.05;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
  filter: alpha(opacity=5);
}
@media screen and (max-width: 768px) {
  .p-top_3_illust0 {
    position: absolute;
    top: 118.66666666666667vw;
    left: auto;
    bottom: auto;
    right: 13.333333333333334vw;
    width: 20.4vw;
    height: 183.06666666666666vw;
  }
}
.p-top_3_illust1 {
  position: absolute;
  top: 44.921875vw;
  left: 7.8125vw;
  bottom: auto;
  right: auto;
  width: 57.890625vw;
  height: 53.75vw;
}
@media screen and (max-width: 768px) {
  .p-top_3_illust1 {
    position: absolute;
    top: 293.3333333333333vw;
    left: -33.333333333333336vw;
    bottom: auto;
    right: auto;
    width: 107.06666666666666vw;
    height: 115.33333333333333vw;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.p-top_3_con {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: -5.46875vw;
  margin-bottom: 16.5625vw;
}
.p-top_3_con > .item.is-a {
  margin-right: 16.796875vw;
}
.p-top_3_con > .item.is-a > .photo {
  width: 24.296875vw;
  height: 34.375vw;
}
.p-top_3_con > .item.is-b {
  margin-top: -0.546875vw;
  margin-left: -4.6875vw;
}
.p-top_3_con > .item.is-b > .text {
  color: #000;
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  line-height: 1.777777778;
  margin-bottom: 7.421875vw;
  width: 39.0625vw;
}
.p-top_3_con > .item.is-b > .photo {
  width: 49.921875vw;
  height: 33.984375vw;
}
@media screen and (max-width: 768px) {
  .p-top_3_con {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: auto;
    right: auto;
    margin-left: 0vw;
    margin-bottom: 0vw;
    margin-top: 114.66666666666667vw;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-top_3_con > .item.is-a {
    display: none;
    margin-right: 0vw;
    margin-left: -9.333333333333334vw;
    margin-top: 0vw;
  }
  .p-top_3_con > .item.is-a > .photo {
    width: 52vw;
    height: 73.33333333333333vw;
  }
  .p-top_3_con > .item.is-b {
    margin-top: 1.333333333333333vw;
    margin-left: -1.333333333333333vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .p-top_3_con > .item.is-b > .text {
    font-size: 4.266666666666667vw;
    margin-bottom: 19.333333333333332vw;
    width: 81.33333333333333vw;
    line-height: 1.5625;
  }
  .p-top_3_con > .item.is-b > .photo {
    display: none;
  }
}
.wrapper_p-top_3_photo1 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-top_3_photo3 {
    width: 80vw;
    height: 54.266666666666666vw;
    margin-top: 26.666666666666668vw;
    margin-left: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top_3_photo2 {
    width: 52vw;
    height: 73.33333333333333vw;
  }
}
.p-top_3_photo1 {
  width: 74.921875vw;
  height: 50vw;
}
@media screen and (max-width: 768px) {
  .p-top_3_photo1 {
    width: 92vw;
    height: 61.333333333333336vw;
    margin-top: 25.333333333333332vw;
    margin-bottom: 32.93333333333333vw;
  }
}
.p-top_4 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-top_4 {
    width: 100%;
    height: 120vw;
    margin-bottom: 32vw;
  }
  .p-top_4 > .block {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.p-top_4 .l-roundBtn {
  margin-top: 25.703125vw;
}
@media screen and (max-width: 768px) {
  .p-top_4 .l-roundBtn {
    margin-top: 0vw;
    margin-bottom: 2.666666666666667vw;
  }
}
.p-top_kv {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-top_kv {
    top: -5.333333333333333vw;
  }
}
.p-top_kv > .text0,
.p-top_kv .text1 {
  top: -1.5625vw;
  left: 0.15625vw;
}
.p-top_kv > .text0 .inner,
.p-top_kv .text1 .inner {
  width: 64.21875vw;
  height: 13.59375vw;
}
@media screen and (max-width: 768px) {
  .p-top_kv > .text0,
  .p-top_kv .text1 {
    top: 0vw;
  }
  .p-top_kv > .text0 .inner,
  .p-top_kv .text1 .inner {
    width: 80.66666666666667vw;
    height: 36vw;
  }
}
.p-top_kv > .text1 > .mask {
  width: 37.5vw;
  height: 37.5vw;
  overflow: hidden;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-top_kv > .text1 > .mask {
    width: 80vw;
    height: 80vw;
  }
}
.p-top_kv > .text1 .inner path {
  fill: #fff !important;
}
.p-top_kv > .text2 {
  top: 5.46875vw;
  left: -14.0625vw;
}
.p-top_kv > .text2 > .mask {
  width: 22.96875vw;
  height: 4.140625vw;
  overflow: hidden;
}
.p-top_kv > .text2 > .mask > .wrapper {
  width: 22.96875vw;
  height: 4.140625vw;
  overflow: hidden;
}
.p-top_kv > .text2 > .mask > .wrapper > .inner {
  width: 22.96875vw;
  height: 4.140625vw;
}
@media screen and (max-width: 768px) {
  .p-top_kv > .text2 {
    top: 17.333333333333332vw;
    left: 2.933333333333333vw;
  }
  .p-top_kv > .text2 > .mask {
    width: 49.733333333333334vw;
    height: 8.933333333333334vw;
  }
  .p-top_kv > .text2 > .mask > .wrapper {
    width: 49.733333333333334vw;
    height: 8.933333333333334vw;
  }
  .p-top_kv > .text2 > .mask > .wrapper > .inner {
    width: 49.733333333333334vw;
    height: 8.933333333333334vw;
  }
}
.p-top_kv > .image0 > .inner {
  width: 37.5vw;
  height: 37.5vw;
}
@media screen and (max-width: 768px) {
  .p-top_kv > .image0 > .inner {
    width: 80vw;
    height: 80vw;
  }
}
.p-top_kv > .image1 {
  top: -12.109375vw;
  left: 10.546875vw;
}
@media screen and (max-width: 768px) {
  .p-top_kv > .image1 {
    top: -27.866666666666667vw;
    left: 17.866666666666667vw;
  }
}
.p-top_kv > .image1 > .inner {
  width: 18.75vw;
  height: 18.75vw;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
@media screen and (max-width: 768px) {
  .p-top_kv > .image1 > .inner {
    width: 40vw;
    height: 40vw;
  }
}
.p-top_4_illust0 {
  position: absolute;
  top: -13.671875vw;
  left: auto;
  bottom: auto;
  right: -7.03125vw;
  width: 47.5vw;
  height: 79.609375vw;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-top_4_illust0 {
    position: absolute;
    top: -70.13333333333333vw;
    left: 41.333333333333336vw;
    bottom: auto;
    right: auto;
    width: 126.66666666666667vw;
    height: 169.86666666666667vw;
  }
}
.p-top_5 {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
@media screen and (max-width: 768px) {
  .p-top_5 {
    width: 100%;
  }
}
.p-top_5 > .block > .ttl {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 41.484375vw;
  height: 3.203125vw;
  margin-bottom: 4.296875vw;
  margin-left: -0.78125vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .ttl {
    width: 74.53333333333333vw;
    height: 5.866666666666666vw;
    margin-bottom: 0vw;
    margin-left: 0vw;
    margin-top: 16.666666666666668vw;
  }
}
.p-top_5 > .block > .ttl > .bg {
  -webkit-transform: rotateZ(-23.7deg);
  -moz-transform: rotateZ(-23.7deg);
  -o-transform: rotateZ(-23.7deg);
  -ms-transform: rotateZ(-23.7deg);
  transform: rotateZ(-23.7deg);
  left: 0.390625vw;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .ttl > .bg {
    left: 0.666666666666667vw;
  }
}
.p-top_5 > .block > .ttl > .bg > .mask {
  width: 6.171875vw;
  height: 6.40625vw;
  overflow: hidden;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .ttl > .bg > .mask {
    width: 8.933333333333334vw;
    height: 9.333333333333334vw;
  }
}
.p-top_5 > .block > .ttl > .bg > .mask > .wrapper {
  width: 6.171875vw;
  height: 6.40625vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .ttl > .bg > .mask > .wrapper {
    width: 8.933333333333334vw;
    height: 9.333333333333334vw;
  }
}
.p-top_5 > .block > .ttl > .bg > .mask > .wrapper > .inner {
  width: 6.171875vw;
  height: 6.40625vw;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .ttl > .bg > .mask > .wrapper > .inner {
    width: 8.933333333333334vw;
    height: 9.333333333333334vw;
  }
}
.p-top_5 > .block > .ttl > img {
  width: 100%;
  height: 100%;
}
.p-top_5 > .block > .desc {
  color: #000;
  font-size: 1.40625vw;
  letter-spacing: 0.05em;
  line-height: 1.777777778;
  width: 58.203125vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-top_5 > .block > .desc {
    font-size: 4.266666666666667vw;
    width: 89.33333333333333vw;
    margin-top: 10.266666666666666vw;
    line-height: 1.5625;
    letter-spacing: 0.025em;
    text-align: left;
  }
}
.is-ie .p-top_5 > .block > .ttl > .bg {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.is-ie .p-top_5 > .block > .ttl > .bg > .mask {
  margin-top: -1.484375vw;
}
@media screen and (max-width: 768px) {
  .is-ie .p-top_5 > .block > .ttl > .bg > .mask {
    margin-top: -1.733333333333333vw;
  }
}
.p-top_5_illust0 {
  position: absolute;
  top: 7.8125vw;
  left: -20.3125vw;
  bottom: auto;
  right: auto;
  width: 56.5625vw;
  height: 44.21875vw;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
@media screen and (max-width: 768px) {
  .p-top_5_illust0 {
    position: absolute;
    top: -20.8vw;
    left: auto;
    bottom: auto;
    right: 48.8vw;
    width: 96.53333333333333vw;
    height: 75.46666666666667vw;
  }
}
@-moz-keyframes kf-top_2_plusbtn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes kf-top_2_plusbtn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes kf-top_2_plusbtn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes kf-top_2_plusbtn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
