/*---------------------------------------------
00. reset
01. common
02. layout
03. page-opening
04. page-temp
---------------------------------------------*/
/*---------------------------------------------
00. reset
---------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*---------------------------------------------
01. common
---------------------------------------------*/
a {
  color: #000; }
  a:hover {
    text-decoration: none; }

img {
  width: 100%;
  height: auto;
  vertical-align: baseline; }
  img.lazyload {
    transition: opacity 400ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    opacity: 0; }
    img.lazyload.loaded {
      opacity: 1; }
    img.lazyload.down-up {
      transform: translate3d(0, 3%, 0);
      transition: transform 600ms cubic-bezier(0.39, 0.575, 0.565, 1); }
      img.lazyload.down-up.loaded {
        opacity: 1;
        transform: translate3d(0, 0, 0); }

.notosans {
  font-family: 'Noto Sans JP', sans-serif; }

.notoserif {
  font-family: 'Noto Serif JP', serif; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

::selection {
  background: #002C57;
  color: #fff; }

::-moz-selection {
  background: #002C57;
  color: #fff; }

.view_pc {
  display: none !important; }
  @media only screen and (min-width: 769px) {
    .view_pc {
      display: block !important; } }

.view_sp {
  display: none !important; }
  @media only screen and (max-width: 768px) {
    .view_sp {
      display: block !important; } }

/* slidesWrap */
.slidesWrap {
  vertical-align: top;
  position: relative; }

.slidesWrap .slides {
  position: relative; }

.slidesWrap .slides .slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

/* slick */
.slick-slider {
  transition: all 0.45s cubic-bezier(0.215, 0.61, 0.325, 1) 0s;
  opacity: 0; }
  .slick-slider.slick-initialized {
    opacity: 1; }

/* bx-slider */
.bx-wrapper {
  margin: 0;
  box-shadow: none;
  border: none;
  background: none; }

/* border__link */
.border__link {
  position: relative; }

.border__link::after {
  position: absolute;
  bottom: -0.6rem;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s; }

.border__link:hover::after {
  transform-origin: left top;
  transform: scale(1, 1); }

/* effectBtn */
.effectBtn {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .effectBtn::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000; }
  .effectBtn::after {
    transition: all 0.45s cubic-bezier(0.215, 0.61, 0.325, 1) 0s;
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #606060; }
  .effectBtn:hover::after {
    left: 0%;
    right: auto;
    width: 100%; }
  .effectBtn > a, .effectBtn > span {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: all 0.45s cubic-bezier(0.215, 0.61, 0.325, 1) 0s; }

/* inview */
.inview {
  position: relative;
  overflow: hidden;
  display: block; }
  .inview::after {
    content: '';
    transition: all 1.2s 0s ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #fff; }
  .inview.view::after {
    transform: translateX(100%); }
  .inview.vertical.view::after {
    transform: translateY(100%); }
  .inview.delay01::after {
    transition: all 1.2s 0.5s ease; }
  .inview.delay02::after {
    transition: all 1.2s 1s ease; }

/***************************************************
 * Generated by SVG Artista on 8/30/2020, 7:15:06 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
.svg-anime .svg .svg-elem-0 {
  stroke-dashoffset: 896.7672119140625px;
  stroke-dasharray: 896.7672119140625px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-1 {
  stroke-dashoffset: 425.0378112792969px;
  stroke-dasharray: 425.0378112792969px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-2 {
  stroke-dashoffset: 673.8673706054688px;
  stroke-dasharray: 673.8673706054688px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-3 {
  stroke-dashoffset: 698.1444702148438px;
  stroke-dasharray: 698.1444702148438px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-4 {
  stroke-dashoffset: 688.5553588867188px;
  stroke-dasharray: 688.5553588867188px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-5 {
  stroke-dashoffset: 806.5864868164062px;
  stroke-dasharray: 806.5864868164062px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-6 {
  stroke-dashoffset: 736.9706420898438px;
  stroke-dasharray: 736.9706420898438px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-7 {
  stroke-dashoffset: 532.49755859375px;
  stroke-dasharray: 532.49755859375px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-8 {
  stroke-dashoffset: 852.1651000976562px;
  stroke-dasharray: 852.1651000976562px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime .svg .svg-elem-9 {
  stroke-dashoffset: 740.5685424804688px;
  stroke-dasharray: 740.5685424804688px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.svg-anime.view .svg .path {
  stroke-dashoffset: 0;
  fill: white; }

@keyframes wipebg {
  0% {
    opacity: 1;
    width: 0; }
  50% {
    opacity: 1;
    width: 100%; }
  60% {
    opacity: 1;
    width: 100%; }
  100% {
    opacity: 0;
    width: 100%; } }
.wipe-txt {
  z-index: 1;
  line-height: 0; }
  .wipe-txt__line {
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: -1px; }
    .wipe-txt__line.type {
      margin-top: 2.0rem; }
    .wipe-txt__line span {
      display: block;
      overflow: hidden; }
      .wipe-txt__line span.bg {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: block;
        width: 0;
        height: 100%;
        background-color: #BFBFBF;
        /*
        				transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
        				clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        */ }
      .wipe-txt__line span.img {
        -webkit-transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
        transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
        transition-delay: 1.0s;
        position: relative;
        z-index: 2;
        display: block;
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
  .wipe-txt.view .wipe-txt__line span.bg {
    animation: wipebg 2.5s cubic-bezier(0.55, 0.05, 0.22, 0.99) 0s 1 forwards; }
  .wipe-txt.view .wipe-txt__line span.img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }

.slideUp {
  overflow: hidden; }
  .slideUp__inner {
    display: block;
    transition: transform 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 450ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transform: translate3d(0, 100%, 0);
    opacity: 0; }
    .slideUp__inner.view {
      transform: translate3d(0, 0, 0);
      opacity: 1; }
  .slideUp img {
    width: 100%; }

@keyframes numAnime {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
/*---------------------------------------------
02. layout
---------------------------------------------*/
html,
body {
  width: 100%;
  height: 100%; }

html {
  font-size: 0.83333vw;
  /*
  	@media only screen and (min-width: 1201px) {
  		font-size: 10px;
  	}
  */ }
  @media only screen and (max-width: 768px) {
    html {
      font-size: 1.5625vw; } }

body {
  width: 100%;
  margin: 0;
  font-family: 'Spectral', 'Noto Serif JP', serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.4rem;
  color: #000;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%; }
  body.loading {
    opacity: 0; }
  body.loaded {
    opacity: 1; }
    body.loaded.page-opening .box .btn__link::before {
      height: 0; }
  @media only screen and (max-width: 768px) {
    body {
      min-height: 100vh;
      font-size: 2.0rem; } }

/*** header ***/
.header {
  transition: .3s ease-out;
  box-sizing: border-box;
  margin-bottom: 7.0rem;
  padding: 13.5rem 0 0; }
  .header .thebmingtimes__logo {
    position: absolute;
    top: 4.0rem;
    left: 4.0rem; }
    .header .thebmingtimes__logo img {
      width: 8.0rem;
      height: 8.0rem; }
  .header .inner {
    position: relative;
    width: 65.3rem;
    height: 44.5rem;
    margin: 0 auto; }
  .header__logo {
    width: 65.3rem;
    height: 17.6rem;
    margin: 0 auto;
    transform: translateX(2rem); }
  .header .numarea {
    position: relative;
    width: 26.4rem;
    height: 26.5rem;
    margin: 0 auto; }
    .header .numareanumarea__ttl {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
      .header .numareanumarea__ttl img {
        width: 26.4rem;
        height: 9.4rem; }
    .header .numarea .numarea__num {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
      .header .numarea .numarea__num .svg {
        width: 13.0rem;
        height: 20.3rem; }
        .header .numarea .numarea__num .svg .path {
          fill: #fff;
          stroke: #231815;
          stroke-miterlimit: 10;
          stroke-width: 1.91px; }
  .header__txtimg01 {
    position: absolute;
    bottom: 4.0rem;
    left: 11.0rem;
    width: 9.0rem;
    height: 1.7rem; }
  .header__txtimg02 {
    position: absolute;
    bottom: 0.8rem;
    right: 6.5rem;
    width: 14.2rem;
    height: 18.3rem; }
  .header__txt {
    margin-top: 9.0rem;
    line-height: calc(36 / 14);
    letter-spacing: 0.08em;
    text-align: center; }
  @media only screen and (max-width: 768px) {
    .header {
      margin-bottom: 7.0rem;
      padding: 10.0rem 0 0; }
      .header .thebmingtimes__logo {
        position: absolute;
        top: 3.0rem;
        left: 3.0rem; }
        .header .thebmingtimes__logo img {
          width: 6.0rem;
          height: 6.0rem; }
      .header .inner {
        width: 53.5rem;
        height: 42.5rem; }
      .header__logo {
        width: 51.4rem;
        height: 15.7rem; }
      .header .numarea {
        width: 26.9rem;
        height: 26.9rem; }
        .header .numareanumarea__ttl img {
          width: 26.9rem;
          height: 9.5rem; }
        .header .numarea .numarea__num .svg {
          width: 13.2rem;
          height: 20.6rem; }
      .header__txtimg01 {
        bottom: 3.0rem;
        left: 8.0rem;
        width: 10.0rem;
        height: 1.8rem; }
      .header__txtimg02 {
        bottom: 0;
        right: -1.0rem;
        width: 16.1rem;
        height: 20.7rem; }
      .header__txt {
        margin: 10.0rem 5.5rem 0;
        padding: 3.0rem 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        line-height: calc(41 / 20);
        letter-spacing: 0.15em;
        font-weight: 600;
        text-align: justify; }
        .header__txt em {
          font-weight: 700; } }

/*** footer ***/
.footer {
  position: relative;
  padding-bottom: 12.0rem;
  text-align: center; }
  .footer__logo img {
    width: 12.2rem;
    height: 4.4rem; }
  .footer__sns {
    display: flex;
    justify-content: center;
    margin-top: 4.0rem; }
    .footer__sns > li:nth-of-type(2n) {
      margin: 0 5.0rem; }
      .footer__sns > li:nth-of-type(2n) > a .svg {
        fill: #000; }
    .footer__sns .facebook .svg {
      width: 0.8rem;
      height: 1.7rem; }
    .footer__sns .twitter .svg {
      width: 2.2rem;
      height: 1.5rem; }
    .footer__sns .instagram .svg {
      width: 1.7rem;
      height: 1.7rem; }
  .footer__copyright {
    margin-top: 4.0rem;
    font-size: 1.0rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 1; }
    .footer__copyright > em {
      font-size: 1.2rem; }
  .footer .pagetop {
    position: absolute;
    bottom: 12.0rem;
    right: 4.0rem; }
    .footer .pagetop a {
      position: relative;
      display: block;
      width: 2.2rem;
      height: 14.0rem; }
      .footer .pagetop a .txt {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        transform-origin: 100% 100%;
        transform: rotate(90deg) translate(0, 100%);
        white-space: nowrap;
        text-align: right;
        color: #000;
        font-size: 1.1rem; }
      .footer .pagetop a .bar {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0.2rem;
        height: 100%;
        background-color: #ddd;
        transform: rotate(180deg); }
        .footer .pagetop a .bar i {
          display: block;
          position: absolute;
          width: 100%;
          background-color: #878787; }
  @media only screen and (max-width: 768px) {
    .footer {
      padding-bottom: 10.0rem; }
      .footer__logo img {
        width: 17.3rem;
        height: 6.2rem; }
      .footer__sns {
        margin-top: 5.0rem; }
        .footer__sns > li:nth-of-type(2n) {
          margin: 0 7.0rem; }
        .footer__sns .facebook .svg {
          width: 1.2rem;
          height: 2.6rem; }
        .footer__sns .twitter .svg {
          width: 3.4rem;
          height: 2.4rem; }
        .footer__sns .instagram .svg {
          width: 2.6rem;
          height: 2.6vrem; }
      .footer__copyright {
        margin-top: 5.0rem;
        font-size: 1.4rem; }
        .footer__copyright > em {
          font-size: 1.8rem; } }
  .footer .footer {
    position: fixed;
    bottom: 0;
    right: 3.0rem; }
    .footer .footer a {
      width: 3.8rem;
      height: 18.0rem; }
      .footer .footer a .txt {
        font-size: 1.8rem; }

.scroll-txt {
  overflow: hidden;
  width: 100%;
  height: 10.9rem; }
  .scroll-txt .txt {
    display: block;
    width: 100vw;
    height: 100%;
    background-image: url("../images/txt_theexclusiveonly.svg");
    background-repeat: repeat-x;
    background-position: 50% center;
    background-size: cover; }
  @media only screen and (max-width: 768px) {
    .scroll-txt {
      height: 7.0rem; } }

/*---------------------------------------------
04. page
---------------------------------------------*/
body.page .main-contents .item {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 0 5.0rem; }
  body.page .main-contents .item__figure {
    position: relative; }
    body.page .main-contents .item__figure .item__num {
      position: relative;
      z-index: 9;
      display: flex; }
      body.page .main-contents .item__figure .item__num .txt img {
        width: 8.0rem;
        height: 2.9rem; }
      body.page .main-contents .item__figure .item__num .svg .path {
        fill: #fff;
        stroke: #231815;
        stroke-miterlimit: 10; }
    body.page .main-contents .item__figure .nav-num {
      transition: .5s ease-out;
      opacity: 0;
      position: absolute;
      z-index: 9; }
      body.page .main-contents .item__figure .nav-num.view {
        opacity: 1; }
      body.page .main-contents .item__figure .nav-num__num {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 9.4rem;
        height: 9.4rem; }
        body.page .main-contents .item__figure .nav-num__num img {
          width: 3.2rem;
          height: 3.1rem; }
      body.page .main-contents .item__figure .nav-num__bg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        body.page .main-contents .item__figure .nav-num__bg .anime {
          display: block;
          animation: numAnime 6s linear infinite; }
        body.page .main-contents .item__figure .nav-num__bg img {
          width: 9.4rem;
          height: 9.4rem; }
  body.page .main-contents .item .item__brand {
    position: relative;
    z-index: 9;
    margin-top: -3.5rem;
    line-height: 0; }
    body.page .main-contents .item .item__brand .brand {
      height: 6.8rem; }
    body.page .main-contents .item .item__brand .bming {
      width: 15.8rem;
      height: 3.4rem; }
    body.page .main-contents .item .item__brand .type {
      height: 3.8rem; }
  body.page .main-contents .item__row {
    display: flex;
    justify-content: space-between; }
  body.page .main-contents .item .item__intro .catch {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: calc(43 / 22); }
  body.page .main-contents .item .item__intro .txt {
    margin-top: 3.0rem;
    padding-top: 3.0rem;
    border-top: 1px solid #000;
    line-height: calc(34 / 14);
    text-align: justify; }
  body.page .main-contents .item .price-list {
    margin-top: 3.0rem; }
    body.page .main-contents .item .price-list__item {
      margin-bottom: 1.0rem;
      line-height: calc(25 / 14); }
      body.page .main-contents .item .price-list__item em {
        font-weight: 700;
        line-height: 1; }
      body.page .main-contents .item .price-list__item.border::before {
        content: '';
        display: block;
        width: 2.0rem;
        height: 1px;
        margin: 1em 0;
        background-color: #000; }
  body.page .main-contents .item.item1 {
    margin-bottom: 7.0rem; }
    body.page .main-contents .item.item1 .figure {
      width: 100%; }
      body.page .main-contents .item.item1 .figure .item__img {
        width: 110.0rem !important;
        height: 81.5rem !important; }
        body.page .main-contents .item.item1 .figure .item__img .slide,
        body.page .main-contents .item.item1 .figure .item__img img {
          width: inherit !important;
          height: inherit !important; }
      body.page .main-contents .item.item1 .figure .item__num {
        position: absolute;
        bottom: 0;
        right: 9.6rem;
        z-index: 2;
        transform: translateY(50%);
        align-items: flex-end; }
        body.page .main-contents .item.item1 .figure .item__num .txt {
          margin-right: -1.0rem; }
        body.page .main-contents .item.item1 .figure .item__num .num .svg {
          width: 4.5rem;
          height: 15.6rem; }
      body.page .main-contents .item.item1 .figure .nav-num {
        top: 50%;
        right: -2.0rem;
        transform: translateY(-50%); }
    body.page .main-contents .item.item1 .item__brand .brand {
      width: 30.5rem; }
    body.page .main-contents .item.item1 .item__brand .type {
      width: 22.7rem; }
    body.page .main-contents .item.item1 .item__row {
      margin: 7.0rem 0 0 13.0rem; }
    body.page .main-contents .item.item1 .item__intro {
      margin-right: 9.0rem; }
    body.page .main-contents .item.item1 .item__figure02 .flex-area {
      display: flex; }
    body.page .main-contents .item.item1 .item__figure02 .slidesWrap {
      width: 26.0rem !important;
      height: 39.0rem !important; }
      body.page .main-contents .item.item1 .item__figure02 .slidesWrap .slides,
      body.page .main-contents .item.item1 .item__figure02 .slidesWrap .slide,
      body.page .main-contents .item.item1 .item__figure02 .slidesWrap img {
        width: inherit !important;
        height: inherit !important; }
  body.page .main-contents .item.item2 {
    margin-top: 10.0rem; }
    body.page .main-contents .item.item2 .figure {
      width: 100%; }
      body.page .main-contents .item.item2 .figure .flex-area {
        display: flex;
        justify-content: space-between; }
        body.page .main-contents .item.item2 .figure .flex-area .slidesWrap,
        body.page .main-contents .item.item2 .figure .flex-area .item__img {
          width: 53.0rem !important;
          height: 81.5rem !important; }
          body.page .main-contents .item.item2 .figure .flex-area .slidesWrap .slides,
          body.page .main-contents .item.item2 .figure .flex-area .slidesWrap .slide,
          body.page .main-contents .item.item2 .figure .flex-area .slidesWrap img,
          body.page .main-contents .item.item2 .figure .flex-area .item__img .slides,
          body.page .main-contents .item.item2 .figure .flex-area .item__img .slide,
          body.page .main-contents .item.item2 .figure .flex-area .item__img img {
            width: inherit !important;
            height: inherit !important; }
      body.page .main-contents .item.item2 .figure .item__num {
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-50%); }
        body.page .main-contents .item.item2 .figure .item__num .txt {
          margin-right: 2.0rem; }
        body.page .main-contents .item.item2 .figure .item__num .num .svg {
          width: 8.6rem;
          height: 15.8rem; }
      body.page .main-contents .item.item2 .figure .nav-num {
        top: 50%;
        right: -2.0rem;
        transform: translateY(-50%); }
    body.page .main-contents .item.item2 .item__brand {
      margin-left: 6.0rem; }
      body.page .main-contents .item.item2 .item__brand .brand {
        width: 27.2rem; }
      body.page .main-contents .item.item2 .item__brand .type {
        width: 15.9rem; }
    body.page .main-contents .item.item2 .item__intro {
      margin: -4.0rem 0 0 42.0rem; }
  body.page .main-contents .item.item3 {
    margin-top: 20.0rem;
    margin-bottom: 10.0rem; }
    body.page .main-contents .item.item3 .figure {
      width: 63.0rem !important;
      height: 81.5rem !important;
      margin: 0 auto; }
      body.page .main-contents .item.item3 .figure .item__img {
        width: inherit !important;
        height: inherit !important; }
        body.page .main-contents .item.item3 .figure .item__img .slides,
        body.page .main-contents .item.item3 .figure .item__img .slide,
        body.page .main-contents .item.item3 .figure .item__img img {
          width: inherit !important;
          height: inherit !important; }
      body.page .main-contents .item.item3 .figure .item__num {
        position: absolute;
        top: 50%;
        left: -15.0rem;
        transform: translateY(-50%);
        align-items: center; }
        body.page .main-contents .item.item3 .figure .item__num .txt {
          margin-right: 2.0rem; }
        body.page .main-contents .item.item3 .figure .item__num .num .svg {
          width: 9.2rem;
          height: 16.0rem; }
      body.page .main-contents .item.item3 .figure .nav-num {
        top: 10%;
        right: -2.0rem; }
    body.page .main-contents .item.item3 .item__brand {
      margin-left: 10.0rem; }
      body.page .main-contents .item.item3 .item__brand .brand {
        width: 36.0rem; }
      body.page .main-contents .item.item3 .item__brand .type {
        width: 31.5rem; }
    body.page .main-contents .item.item3 .item__intro {
      margin: -5.5rem 8.5rem 0 56.5rem; }
    body.page .main-contents .item.item3 .item__row {
      margin-top: 7.0rem;
      padding: 0 3.0rem 0 5.0rem; }
      body.page .main-contents .item.item3 .item__row .item__single .slidesWrap,
      body.page .main-contents .item.item3 .item__row .item__single .item__img {
        width: 29.5rem !important;
        height: 44.0rem !important; }
        body.page .main-contents .item.item3 .item__row .item__single .slidesWrap .slides,
        body.page .main-contents .item.item3 .item__row .item__single .slidesWrap .slide,
        body.page .main-contents .item.item3 .item__row .item__single .slidesWrap img,
        body.page .main-contents .item.item3 .item__row .item__single .item__img .slides,
        body.page .main-contents .item.item3 .item__row .item__single .item__img .slide,
        body.page .main-contents .item.item3 .item__row .item__single .item__img img {
          width: inherit !important;
          height: inherit !important; }
  body.page .main-contents .item.item4 {
    margin-top: 10.0rem; }
    body.page .main-contents .item.item4 .figure .item__img {
      width: 110.0rem !important;
      height: 81.5rem !important; }
      body.page .main-contents .item.item4 .figure .item__img img {
        width: inherit !important;
        height: inherit !important; }
    body.page .main-contents .item.item4 .figure .item__num {
      position: absolute;
      top: 0;
      left: 6.0rem;
      z-index: 2;
      transform: translateY(-50%); }
      body.page .main-contents .item.item4 .figure .item__num .txt {
        margin-right: -2.0rem; }
      body.page .main-contents .item.item4 .figure .item__num .num .svg {
        width: 11.0rem;
        height: 16.7rem; }
    body.page .main-contents .item.item4 .figure .nav-num {
      top: 50%;
      right: -2.0rem;
      transform: translateY(-50%); }
    body.page .main-contents .item.item4 .item__brand {
      margin-left: 10.0rem; }
      body.page .main-contents .item.item4 .item__brand .brand {
        width: 21.1rem; }
      body.page .main-contents .item.item4 .item__brand .type {
        width: 15.8rem; }
    body.page .main-contents .item.item4 .item__row {
      margin: -8.0rem 0 0 10.0rem; }
    body.page .main-contents .item.item4 .item__intro {
      width: 38.5rem;
      padding-top: 14.0rem; }
    body.page .main-contents .item.item4 .item__figure02 {
      width: 55.0rem; }
      body.page .main-contents .item.item4 .item__figure02 .flex-area {
        display: flex;
        justify-content: space-between; }
      body.page .main-contents .item.item4 .item__figure02 .slidesWrap,
      body.page .main-contents .item.item4 .item__figure02 .item__img {
        width: 26.0rem !important;
        height: 39.0rem !important; }
        body.page .main-contents .item.item4 .item__figure02 .slidesWrap .slide,
        body.page .main-contents .item.item4 .item__figure02 .slidesWrap img,
        body.page .main-contents .item.item4 .item__figure02 .item__img .slide,
        body.page .main-contents .item.item4 .item__figure02 .item__img img {
          width: inherit !important;
          height: inherit !important; }
  body.page .main-contents .item.item5 {
    margin-top: 20.0rem;
    margin-bottom: 10.0rem; }
    body.page .main-contents .item.item5 .figure {
      width: 100%; }
      body.page .main-contents .item.item5 .figure .flex-area {
        display: flex;
        justify-content: space-between; }
        body.page .main-contents .item.item5 .figure .flex-area .slidesWrap,
        body.page .main-contents .item.item5 .figure .flex-area .item__img {
          width: 53.0rem !important;
          height: 77.5rem !important; }
          body.page .main-contents .item.item5 .figure .flex-area .slidesWrap .slides,
          body.page .main-contents .item.item5 .figure .flex-area .slidesWrap .slide,
          body.page .main-contents .item.item5 .figure .flex-area .slidesWrap img,
          body.page .main-contents .item.item5 .figure .flex-area .item__img .slides,
          body.page .main-contents .item.item5 .figure .flex-area .item__img .slide,
          body.page .main-contents .item.item5 .figure .flex-area .item__img img {
            width: inherit !important;
            height: inherit !important; }
      body.page .main-contents .item.item5 .figure .item__num {
        position: absolute;
        top: 0;
        right: 5.0rem;
        transform: translateY(-50%); }
        body.page .main-contents .item.item5 .figure .item__num .txt {
          margin-right: 1.0rem; }
        body.page .main-contents .item.item5 .figure .item__num .num .svg {
          width: 10.9rem;
          height: 16.3rem; }
      body.page .main-contents .item.item5 .figure .nav-num {
        top: 50%;
        left: -2.0rem;
        transform: translateY(-50%); }
    body.page .main-contents .item.item5 .item__brand {
      margin-left: 6.0rem; }
      body.page .main-contents .item.item5 .item__brand .brand {
        width: 26.9rem; }
      body.page .main-contents .item.item5 .item__brand .type {
        width: 22.4rem; }
    body.page .main-contents .item.item5 .item__row {
      margin: -8.0rem 0 0 6.0rem; }
    body.page .main-contents .item.item5 .item__intro {
      width: 42.5rem;
      padding-top: 14.5rem; }
    body.page .main-contents .item.item5 .item__figure02 .flex-area {
      display: flex; }
      body.page .main-contents .item.item5 .item__figure02 .flex-area .item__img {
        width: 26.5rem !important;
        height: 39.8rem !important; }
  body.page .main-contents .item.item6 {
    margin-top: 10.0rem; }
    body.page .main-contents .item.item6 .figure {
      width: 100%; }
      body.page .main-contents .item.item6 .figure .flex-area {
        display: flex;
        justify-content: space-between; }
        body.page .main-contents .item.item6 .figure .flex-area .slidesWrap,
        body.page .main-contents .item.item6 .figure .flex-area .item__img {
          width: 53.0rem !important;
          height: 77.5rem !important; }
          body.page .main-contents .item.item6 .figure .flex-area .slidesWrap .slides,
          body.page .main-contents .item.item6 .figure .flex-area .slidesWrap .slide,
          body.page .main-contents .item.item6 .figure .flex-area .slidesWrap img,
          body.page .main-contents .item.item6 .figure .flex-area .item__img .slides,
          body.page .main-contents .item.item6 .figure .flex-area .item__img .slide,
          body.page .main-contents .item.item6 .figure .flex-area .item__img img {
            width: inherit !important;
            height: inherit !important; }
      body.page .main-contents .item.item6 .figure .item__num {
        position: absolute;
        top: 0;
        right: 5.0rem;
        transform: translateY(-50%); }
        body.page .main-contents .item.item6 .figure .item__num .txt {
          margin-right: 1.0rem; }
        body.page .main-contents .item.item6 .figure .item__num .num .svg {
          width: 10.9rem;
          height: 16.3rem; }
      body.page .main-contents .item.item6 .figure .nav-num {
        top: 50%;
        left: -2.0rem;
        transform: translateY(-50%); }
    body.page .main-contents .item.item6 .item__brand {
      margin-left: 6.0rem; }
      body.page .main-contents .item.item6 .item__brand .brand {
        width: 20.0rem; }
      body.page .main-contents .item.item6 .item__brand .type {
        width: 8.7rem; }
    body.page .main-contents .item.item6 .item__intro {
      margin: -6.0rem 0 0 38.0rem; }
  body.page .main-contents .item.item7 {
    margin-top: 20.0rem;
    margin-bottom: 10.0rem; }
    body.page .main-contents .item.item7 .figure {
      width: 100%; }
      body.page .main-contents .item.item7 .figure .flex-area {
        display: flex;
        justify-content: space-between;
        padding: 0 3.0rem; }
        body.page .main-contents .item.item7 .figure .flex-area .slidesWrap {
          width: 32.7rem !important;
          height: 48.7rem !important; }
          body.page .main-contents .item.item7 .figure .flex-area .slidesWrap img {
            width: inherit !important;
            height: inherit !important; }
        body.page .main-contents .item.item7 .figure .flex-area .item__img {
          width: 63.0rem !important;
          height: 83.5rem !important; }
          body.page .main-contents .item.item7 .figure .flex-area .item__img .slides,
          body.page .main-contents .item.item7 .figure .flex-area .item__img .slide,
          body.page .main-contents .item.item7 .figure .flex-area .item__img img {
            width: inherit !important;
            height: inherit !important; }
      body.page .main-contents .item.item7 .figure .item__num {
        position: absolute;
        bottom: 9.0rem;
        left: 10.5rem;
        flex-direction: row-reverse;
        align-items: flex-end; }
        body.page .main-contents .item.item7 .figure .item__num .txt {
          margin-left: -2.0rem; }
        body.page .main-contents .item.item7 .figure .item__num .num .svg {
          width: 8.7rem;
          height: 16.2rem; }
      body.page .main-contents .item.item7 .figure .nav-num {
        top: 50%;
        right: -2.0rem;
        transform: translateY(-50%); }
    body.page .main-contents .item.item7 .item__brand {
      margin-left: 10.0rem; }
      body.page .main-contents .item.item7 .item__brand .brand {
        width: 50.5rem; }
      body.page .main-contents .item.item7 .item__brand .type {
        width: 6.4rem; }
    body.page .main-contents .item.item7 .item__intro {
      margin: 0 10.0rem 0 44.0rem; }
  body.page .main-contents .item.item8 {
    margin-top: 10.0rem; }
    body.page .main-contents .item.item8 .figure .item__img {
      width: 110.0rem !important;
      height: 81.5rem !important; }
      body.page .main-contents .item.item8 .figure .item__img img {
        width: inherit !important;
        height: inherit !important; }
    body.page .main-contents .item.item8 .figure .item__num {
      position: absolute;
      top: 0;
      right: 5.0rem;
      z-index: 2;
      transform: translateY(-50%); }
      body.page .main-contents .item.item8 .figure .item__num .txt {
        margin-right: 0; }
      body.page .main-contents .item.item8 .figure .item__num .num .svg {
        width: 11.0rem;
        height: 16.6rem; }
    body.page .main-contents .item.item8 .figure .nav-num {
      top: 50%;
      left: -2.0rem;
      transform: translateY(-50%); }
    body.page .main-contents .item.item8 .item__brand {
      margin-left: 7.0rem; }
      body.page .main-contents .item.item8 .item__brand .brand {
        width: 51.2rem; }
      body.page .main-contents .item.item8 .item__brand .type {
        width: 8.8rem; }
    body.page .main-contents .item.item8 .item__row {
      margin: -5.0rem 0 0 0; }
    body.page .main-contents .item.item8 .item__intro {
      width: 43.5rem; }
    body.page .main-contents .item.item8 .item__figure02 {
      width: 58.0rem;
      padding-top: 10.0rem; }
      body.page .main-contents .item.item8 .item__figure02 .flex-area {
        display: flex;
        justify-content: space-between; }
      body.page .main-contents .item.item8 .item__figure02 .item__img {
        width: 26.0rem !important;
        height: 39.0rem !important; }
        body.page .main-contents .item.item8 .item__figure02 .item__img img {
          width: inherit !important;
          height: inherit !important; }
  body.page .main-contents .item.item9 {
    margin-top: 20.0rem;
    margin-bottom: 10.0rem; }
    body.page .main-contents .item.item9 .figure .flex-area {
      display: flex;
      justify-content: space-between; }
      body.page .main-contents .item.item9 .figure .flex-area .slidesWrap {
        width: 53.0rem !important;
        height: 77.5rem !important; }
        body.page .main-contents .item.item9 .figure .flex-area .slidesWrap .slides,
        body.page .main-contents .item.item9 .figure .flex-area .slidesWrap .slide,
        body.page .main-contents .item.item9 .figure .flex-area .slidesWrap img {
          width: inherit !important;
          height: inherit !important; }
    body.page .main-contents .item.item9 .figure .item__num {
      position: absolute;
      top: 0;
      right: 3.0rem;
      z-index: 2;
      transform: translateY(-50%); }
      body.page .main-contents .item.item9 .figure .item__num .txt {
        margin-right: 1.5rem; }
      body.page .main-contents .item.item9 .figure .item__num .num .svg {
        width: 11.0rem;
        height: 16.5rem; }
    body.page .main-contents .item.item9 .figure .nav-num {
      top: 50%;
      left: -2.0rem;
      transform: translateY(-50%); }
    body.page .main-contents .item.item9 .item__brand {
      margin-left: 6.0rem; }
      body.page .main-contents .item.item9 .item__brand .brand {
        width: 48.4rem; }
      body.page .main-contents .item.item9 .item__brand .type {
        width: 11.7rem; }
    body.page .main-contents .item.item9 .item__intro {
      margin-left: 41.5rem; }
    body.page .main-contents .item.item9 .item__figure02 {
      margin-top: 6.0rem; }
      body.page .main-contents .item.item9 .item__figure02 .item__img {
        width: 80.0rem !important;
        height: 59.3rem !important;
        margin: 0 auto; }
        body.page .main-contents .item.item9 .item__figure02 .item__img img {
          width: inherit !important;
          height: inherit !important; }
body.page .main-contents .extra {
  margin-top: 10.0rem;
  margin-bottom: 8.0rem; }
  body.page .main-contents .extra__btn {
    width: 54.0rem;
    height: 6.8rem;
    margin: 0 auto; }
    body.page .main-contents .extra__btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      color: #fff;
      font-size: 1.6rem;
      letter-spacing: 0.085em;
      text-decoration: none; }
  body.page .main-contents .extra__sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 6.0rem 0 0 0; }
    body.page .main-contents .extra__sns .sns_list {
      position: relative;
      display: flex;
      align-items: center; }
      body.page .main-contents .extra__sns .sns_list > li {
        margin: 0 2.0rem; }
        body.page .main-contents .extra__sns .sns_list > li > a {
          transition: .5s ease-out;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 4.2rem;
          height: 4.2rem;
          border-radius: 50%;
          background-color: #B2B2B2; }
          body.page .main-contents .extra__sns .sns_list > li > a .svg {
            width: 0.7rem;
            height: 1.6rem;
            fill: #fff; }
          body.page .main-contents .extra__sns .sns_list > li > a:hover {
            background-color: #262626; }
            body.page .main-contents .extra__sns .sns_list > li > a:hover .svg {
              fill: #fff; }
        body.page .main-contents .extra__sns .sns_list > li.txt {
          position: absolute;
          top: 50%;
          left: -70%;
          transform: translateY(-50%);
          font-size: 1.6rem;
          font-style: italic;
          font-weight: 400; }
        body.page .main-contents .extra__sns .sns_list > li.facebook > a .svg {
          width: 0.7rem;
          height: 1.6rem; }
        body.page .main-contents .extra__sns .sns_list > li.twitter > a .svg {
          width: 2.0rem;
          height: 1.4rem; }
        body.page .main-contents .extra__sns .sns_list > li.line {
          display: none; }
  body.page .main-contents .extra__credit {
    margin-top: 6.0rem;
    text-align: center;
    font-size: 1.1rem;
    line-height: calc(19 / 11); }
body.page .main-contents .more-contents {
  margin-top: 8.0rem; }
  body.page .main-contents .more-contents__ttl {
    position: relative;
    width: 72.0rem;
    margin: 0 auto;
    text-align: center; }
    body.page .main-contents .more-contents__ttl > img {
      width: 29.8rem;
      height: 1.8rem; }
    body.page .main-contents .more-contents__ttl:before, body.page .main-contents .more-contents__ttl:after {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 16.3rem;
      height: 1px;
      background-color: #ccc; }
    body.page .main-contents .more-contents__ttl:before {
      right: 0; }
    body.page .main-contents .more-contents__ttl:after {
      left: 0; }
  body.page .main-contents .more-contents .list {
    margin-top: 7.0rem;
    display: flex;
    justify-content: center; }
    body.page .main-contents .more-contents .list__item {
      box-sizing: border-box;
      margin: 0 3.0rem; }
    body.page .main-contents .more-contents .list__link {
      display: block;
      text-align: center;
      line-height: 1.2;
      text-decoration: none; }
      body.page .main-contents .more-contents .list__link .ttl {
        margin-top: 3.0rem;
        font-size: 2.5rem;
        letter-spacing: -0.03em; }
      body.page .main-contents .more-contents .list__link .txt {
        margin-top: 2.0rem;
        font-size: 1.5rem;
        letter-spacing: 0.079em; }
      body.page .main-contents .more-contents .list__link .mask_img .mask {
        box-sizing: padding-box;
        position: relative;
        display: block;
        padding: 0 2.5rem 2.5rem 0; }
        body.page .main-contents .more-contents .list__link .mask_img .mask .bg {
          position: absolute;
          bottom: 0;
          right: 0;
          z-index: 1;
          display: block;
          width: 72.5rem;
          height: 36.0rem;
          background: linear-gradient(45deg, #ace0f9, #fff1eb, #ace0f9);
          background-size: 600% 600%;
          animation: AnimationName 4s ease-in-out infinite;
          transform-style: preserve-3d;
          will-change: transform;
          -webkit-transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
          transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
          transition-delay: 0.0s;
          -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
        body.page .main-contents .more-contents .list__link .mask_img .mask .img {
          -webkit-transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
          transition: clip-path 1s cubic-bezier(0.55, 0.05, 0.22, 0.99);
          transition-delay: 0.5s;
          box-sizing: border-box;
          position: relative;
          z-index: 2;
          display: block;
          width: 72.5rem;
          height: 41.0rem;
          transform-style: preserve-3d;
          will-change: transform;
          -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); }
      body.page .main-contents .more-contents .list__link .mask_img.view .mask .bg {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
      body.page .main-contents .more-contents .list__link .mask_img.view .mask .img {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    body.page .main-contents .more-contents .list.more__list2 {
      display: none; }
  body.page .main-contents .more-contents .list-bnr {
    margin-top: 9.0rem; }
    body.page .main-contents .more-contents .list-bnr__item.slick-current .list-bnr__link::before {
      background-color: transparent; }
    body.page .main-contents .more-contents .list-bnr__item.slick-current .list-bnr__link:hover {
      opacity: .7; }
    body.page .main-contents .more-contents .list-bnr__item.slick-current .txt-area {
      opacity: 1; }
    body.page .main-contents .more-contents .list-bnr__link {
      transition: opacity .5s ease-out;
      position: relative;
      display: block;
      opacity: 1; }
      body.page .main-contents .more-contents .list-bnr__link::before {
        content: '';
        transition: background-color .8s ease-out;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); }
    body.page .main-contents .more-contents .list-bnr .txt-area {
      transition: opacity .4s ease-out .5s;
      opacity: 0;
      margin: 10.0rem -10.0rem 0;
      text-align: center; }
      body.page .main-contents .more-contents .list-bnr .txt-area .ttl {
        font-size: 2.1rem;
        font-weight: 500; }
      body.page .main-contents .more-contents .list-bnr .txt-area .txt {
        margin-top: 2.0rem;
        font-size: 2.1rem;
        font-weight: 500; }
  body.page .main-contents .more-contents .bxslider-area {
    margin-top: 9.0rem; }
    body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item {
      padding: 0; }
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item .headline,
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item .txt {
        display: none; }
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item ._img-hover {
        position: relative;
        display: block; }
        body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item ._img-hover::before {
          content: '';
          transition: background-color .8s ease-out;
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.4); }
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item.-jsActive ._img-hover {
        position: relative;
        display: block; }
        body.page .main-contents .more-contents .bxslider-area .bx-wrapper .item.-jsActive ._img-hover::before {
          background-color: transparent; }
    body.page .main-contents .more-contents .bxslider-area .bx-wrapper .bx-controls .bx-pager {
      bottom: -5.5rem;
      padding: 0; }
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 1.0rem;
        background: none;
        border-radius: 50%;
        border: 1px solid #444444; }
        body.page .main-contents .more-contents .bxslider-area .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
          background-color: #444444; }
    body.page .main-contents .more-contents .bxslider-area .txt-area {
      margin-top: 10.0rem;
      text-align: center; }
      body.page .main-contents .more-contents .bxslider-area .txt-area .headline {
        font-size: 2.1rem;
        font-weight: 500; }
      body.page .main-contents .more-contents .bxslider-area .txt-area .txt {
        margin-top: 3.0rem;
        font-size: 1.5rem;
        font-weight: 500; }
  body.page .main-contents .more-contents .bxslider-area_sp {
    display: none; }
@media only screen and (min-width: 1201px) {
  body.page .main-contents .more-contents__ttl {
    width: 720px; }
    body.page .main-contents .more-contents__ttl > img {
      width: 337px;
      height: 21px; }
    body.page .main-contents .more-contents__ttl:before, body.page .main-contents .more-contents__ttl:after {
      width: 163px; }
  body.page .main-contents .more-contents .list.more__list {
    margin-top: 70px; }
    body.page .main-contents .more-contents .list.more__list .list__item {
      margin: 0 30px; }
    body.page .main-contents .more-contents .list.more__list .list__link .txt-area {
      padding: 20px; }
      body.page .main-contents .more-contents .list.more__list .list__link .txt-area .ttl {
        font-size: 24px; }
      body.page .main-contents .more-contents .list.more__list .list__link .txt-area .txt {
        font-size: 20px; }
    body.page .main-contents .more-contents .list.more__list .list__link .mask_img .mask .bg {
      width: 640px;
      height: 360px; }
    body.page .main-contents .more-contents .list.more__list .list__link .mask_img .mask .img {
      width: 640px;
      height: 360px; }
  body.page .main-contents .more-contents .list-bnr {
    margin-top: 90px; }
    body.page .main-contents .more-contents .list-bnr .txt-area {
      margin: 100px -20vw 0; }
      body.page .main-contents .more-contents .list-bnr .txt-area .ttl {
        margin: 0;
        font-size: 20px; }
      body.page .main-contents .more-contents .list-bnr .txt-area .txt {
        margin-top: 20px;
        font-size: 18px; }
    body.page .main-contents .more-contents .list-bnr .slick-dots {
      top: 22vw;
      line-height: 0; }
      body.page .main-contents .more-contents .list-bnr .slick-dots li {
        width: 12px;
        height: 12px;
        margin: 0 10px; }
        body.page .main-contents .more-contents .list-bnr .slick-dots li button {
          width: 12px;
          height: 12px; }
  body.page .main-contents .more-contents .bxslider-area {
    margin-top: 90px; }
    body.page .main-contents .more-contents .bxslider-area .bx-wrapper .bx-controls .bx-pager {
      bottom: -55px; }
      body.page .main-contents .more-contents .bxslider-area .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
        width: 12px;
        height: 12px;
        margin: 0 10px; }
    body.page .main-contents .more-contents .bxslider-area .txt-area {
      margin-top: 100px; }
      body.page .main-contents .more-contents .bxslider-area .txt-area .headline {
        font-size: 21px; }
      body.page .main-contents .more-contents .bxslider-area .txt-area .txt {
        margin-top: 30px;
        font-size: 15px; } }
@media only screen and (max-width: 768px) {
  body.page .main-contents .item {
    padding: 0; }
    body.page .main-contents .item__figure .item__num .txt img {
      width: 8.5rem;
      height: 2.9rem; }
    body.page .main-contents .item__figure .nav-num {
      display: none; }
    body.page .main-contents .item .item__brand {
      margin-top: -3.0rem; }
      body.page .main-contents .item .item__brand .brand {
        height: 5.7rem; }
      body.page .main-contents .item .item__brand .bming {
        width: 18.2rem;
        height: 3.6rem; }
      body.page .main-contents .item .item__brand .type {
        height: 3.8rem; }
    body.page .main-contents .item__row {
      display: flex;
      flex-direction: column; }
    body.page .main-contents .item .item__intro .catch {
      font-size: 2.4rem; }
    body.page .main-contents .item .item__intro .txt {
      margin-top: 2.0rem;
      padding-top: 0;
      border-top: none;
      line-height: calc(40 / 20); }
    body.page .main-contents .item .price-list {
      margin-top: 3.0rem; }
      body.page .main-contents .item .price-list__item {
        margin-bottom: 1.0rem;
        font-size: 1.8rem;
        line-height: calc(26 / 18); }
    body.page .main-contents .item.item1 {
      margin-bottom: 7.0rem; }
      body.page .main-contents .item.item1 .figure .item__img {
        width: 64.0rem !important;
        height: 47.4rem !important; }
      body.page .main-contents .item.item1 .figure .item__num {
        right: 4.0rem;
        z-index: 2; }
        body.page .main-contents .item.item1 .figure .item__num .txt {
          margin-right: 0; }
        body.page .main-contents .item.item1 .figure .item__num .num .svg {
          width: 3.2rem;
          height: 11.3rem; }
      body.page .main-contents .item.item1 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item1 .item__brand .brand {
          width: 27.4rem; }
        body.page .main-contents .item.item1 .item__brand .type {
          width: 24.9rem; }
      body.page .main-contents .item.item1 .item__row {
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item1 .item__intro {
        margin-right: 0; }
      body.page .main-contents .item.item1 .item__figure02 {
        margin-top: 4.0rem; }
        body.page .main-contents .item.item1 .item__figure02 .slidesWrap {
          width: 28.0rem !important;
          height: 42.0rem !important; }
    body.page .main-contents .item.item2 {
      margin-top: 13.0rem; }
      body.page .main-contents .item.item2 .figure .flex-area .slidesWrap,
      body.page .main-contents .item.item2 .figure .flex-area .item__img {
        width: 30.8rem !important;
        height: 47.4rem !important; }
      body.page .main-contents .item.item2 .figure .item__num {
        left: auto;
        right: 4.0rem; }
        body.page .main-contents .item.item2 .figure .item__num .num .svg {
          width: 6.2rem;
          height: 11.4rem; }
      body.page .main-contents .item.item2 .item__brand {
        margin-top: -3.0rem;
        margin-left: 4.0rem; }
        body.page .main-contents .item.item2 .item__brand .brand {
          width: 25.0rem; }
        body.page .main-contents .item.item2 .item__brand .type {
          width: 17.5rem; }
      body.page .main-contents .item.item2 .item__intro {
        margin: 3.0rem 4.0rem 0; }
    body.page .main-contents .item.item3 {
      margin-top: 14.0rem; }
      body.page .main-contents .item.item3 .figure {
        width: 43.0rem !important;
        height: 55.6rem !important; }
        body.page .main-contents .item.item3 .figure .item__num {
          left: -5.5rem;
          flex-direction: column;
          align-items: flex-end; }
          body.page .main-contents .item.item3 .figure .item__num .txt {
            margin-right: 0;
            margin-bottom: 2.0rem; }
          body.page .main-contents .item.item3 .figure .item__num .num .svg {
            width: 6.6rem;
            height: 11.6rem; }
      body.page .main-contents .item.item3 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item3 .item__brand .brand {
          width: 31.0rem; }
        body.page .main-contents .item.item3 .item__brand .type {
          width: 35.0rem; }
      body.page .main-contents .item.item3 .item__intro {
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item3 .item__row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 9.0rem;
        padding: 0 3.0rem 0 0; }
        body.page .main-contents .item.item3 .item__row .item__single .slidesWrap,
        body.page .main-contents .item.item3 .item__row .item__single .item__img {
          width: 29.0rem !important;
          height: 43.0rem !important; }
        body.page .main-contents .item.item3 .item__row .item__single.single01 {
          box-sizing: border-box;
          display: flex;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 3.0rem; }
          body.page .main-contents .item.item3 .item__row .item__single.single01 .caption {
            margin-left: 2.5rem; }
            body.page .main-contents .item.item3 .item__row .item__single.single01 .caption .price-list {
              margin-top: 0; }
        body.page .main-contents .item.item3 .item__row .item__single.single02 {
          width: 29.0rem; }
        body.page .main-contents .item.item3 .item__row .item__single.single03 {
          width: 29.0rem; }
    body.page .main-contents .item.item4 {
      margin-top: 13.0rem; }
      body.page .main-contents .item.item4 .figure .item__img {
        width: 64.0rem !important;
        height: 47.4rem !important; }
      body.page .main-contents .item.item4 .figure .item__num {
        left: auto;
        right: 4.0rem; }
        body.page .main-contents .item.item4 .figure .item__num .txt {
          margin-right: 0; }
        body.page .main-contents .item.item4 .figure .item__num .num .svg {
          width: 8.1rem;
          height: 12.4rem; }
      body.page .main-contents .item.item4 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item4 .item__brand .brand {
          width: 18.2rem; }
        body.page .main-contents .item.item4 .item__brand .type {
          width: 17.5rem; }
      body.page .main-contents .item.item4 .item__row {
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item4 .item__intro {
        width: auto;
        padding-top: 0; }
      body.page .main-contents .item.item4 .item__figure02 {
        width: auto;
        margin-top: 4.0rem; }
        body.page .main-contents .item.item4 .item__figure02 .slidesWrap,
        body.page .main-contents .item.item4 .item__figure02 .item__img {
          width: 26.0rem !important;
          height: 39.0rem !important; }
    body.page .main-contents .item.item5 {
      margin-top: 20.0rem;
      margin-bottom: 10.0rem; }
      body.page .main-contents .item.item5 .figure {
        width: 42.5rem;
        margin: 0 auto; }
        body.page .main-contents .item.item5 .figure .flex-area {
          display: flex;
          flex-direction: column;
          align-items: center; }
          body.page .main-contents .item.item5 .figure .flex-area .slidesWrap,
          body.page .main-contents .item.item5 .figure .flex-area .item__img {
            width: 42.5rem !important;
            height: 62.1rem !important; }
          body.page .main-contents .item.item5 .figure .flex-area .img02 {
            margin-top: 3.0rem; }
        body.page .main-contents .item.item5 .figure .item__num {
          right: -7.0rem; }
          body.page .main-contents .item.item5 .figure .item__num .num .svg {
            width: 8.0rem;
            height: 12.0rem; }
      body.page .main-contents .item.item5 .item__brand {
        margin-top: -7.5rem;
        margin-left: 4.0rem; }
        body.page .main-contents .item.item5 .item__brand .brand {
          width: 23.8rem; }
        body.page .main-contents .item.item5 .item__brand .type {
          width: 24.9rem; }
      body.page .main-contents .item.item5 .item__row {
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item5 .item__intro {
        width: auto;
        padding-top: 0; }
      body.page .main-contents .item.item5 .item__figure02 {
        margin-top: 6.0rem; }
        body.page .main-contents .item.item5 .item__figure02 .flex-area {
          display: flex; }
          body.page .main-contents .item.item5 .item__figure02 .flex-area .item__img {
            width: 29.8rem !important;
            height: 44.8rem !important; }
    body.page .main-contents .item.item6 {
      margin-top: 13.0rem; }
      body.page .main-contents .item.item6 .figure {
        width: 100%; }
        body.page .main-contents .item.item6 .figure .flex-area {
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          body.page .main-contents .item.item6 .figure .flex-area .slidesWrap.img01 {
            width: 55.1rem !important;
            height: 80.6rem !important;
            margin: 0 0 0 auto; }
          body.page .main-contents .item.item6 .figure .flex-area .slidesWrap.img02 {
            width: 43.0rem !important;
            height: 62.9rem !important;
            margin-top: 3.0rem; }
        body.page .main-contents .item.item6 .figure .item__num {
          right: auto;
          left: 4.0rem;
          flex-direction: row-reverse; }
          body.page .main-contents .item.item6 .figure .item__num .txt {
            margin-right: 0; }
          body.page .main-contents .item.item6 .figure .item__num .num .svg {
            width: 10.9rem;
            height: 16.3rem; }
      body.page .main-contents .item.item6 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item6 .item__brand .brand {
          width: 18.2rem; }
        body.page .main-contents .item.item6 .item__brand .type {
          width: 9.4rem; }
      body.page .main-contents .item.item6 .item__intro {
        margin: 4.0rem 4.0rem 0; }
    body.page .main-contents .item.item7 {
      margin-top: 20.0rem;
      margin-bottom: 10.0rem; }
      body.page .main-contents .item.item7 .figure {
        width: 100%; }
        body.page .main-contents .item.item7 .figure .flex-area {
          display: flex;
          flex-direction: column;
          padding: 0; }
          body.page .main-contents .item.item7 .figure .flex-area .slidesWrap {
            margin: 0 0 0 auto; }
            body.page .main-contents .item.item7 .figure .flex-area .slidesWrap.img01 {
              width: 24.0rem !important;
              height: 35.6rem !important; }
          body.page .main-contents .item.item7 .figure .flex-area .item__img {
            margin: 4.0rem 0 0 4.0rem;
            width: 46.0rem !important;
            height: 61.0rem !important; }
        body.page .main-contents .item.item7 .figure .item__num {
          top: 33.5rem;
          bottom: auto;
          left: 7.7rem;
          align-items: flex-start; }
          body.page .main-contents .item.item7 .figure .item__num .txt {
            margin-left: 2.5rem; }
          body.page .main-contents .item.item7 .figure .item__num .num .svg {
            width: 6.5rem;
            height: 12.0rem; }
      body.page .main-contents .item.item7 .item__brand {
        position: absolute;
        top: 7.5rem;
        left: 4.0rem;
        margin-top: 0;
        margin-left: 0; }
        body.page .main-contents .item.item7 .item__brand .brand {
          width: 44.5rem; }
        body.page .main-contents .item.item7 .item__brand .type {
          width: 7.0rem; }
      body.page .main-contents .item.item7 .item__intro {
        margin: 4.0rem 4.0rem 0; }
    body.page .main-contents .item.item8 {
      margin-top: 13.0rem; }
      body.page .main-contents .item.item8 .figure .item__img {
        width: 64.0rem !important;
        height: 47.4rem !important; }
      body.page .main-contents .item.item8 .figure .item__num {
        position: absolute;
        top: 0;
        right: 5.0rem;
        z-index: 2;
        transform: translateY(-50%); }
        body.page .main-contents .item.item8 .figure .item__num .txt {
          margin-right: 0; }
        body.page .main-contents .item.item8 .figure .item__num .num .svg {
          width: 8.1rem;
          height: 12.2rem; }
      body.page .main-contents .item.item8 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item8 .item__brand .brand {
          width: 45.4rem; }
        body.page .main-contents .item.item8 .item__brand .type {
          width: 9.2rem; }
      body.page .main-contents .item.item8 .item__row {
        flex-direction: column-reverse;
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item8 .item__intro {
        width: auto; }
      body.page .main-contents .item.item8 .item__figure02 {
        width: 100%;
        padding-top: 4.0rem; }
    body.page .main-contents .item.item9 {
      margin-top: 20.0rem;
      margin-bottom: 10.0rem; }
      body.page .main-contents .item.item9 .figure {
        width: 48.2rem;
        margin: 0 auto; }
        body.page .main-contents .item.item9 .figure .flex-area {
          display: flex;
          flex-direction: column;
          align-items: center; }
          body.page .main-contents .item.item9 .figure .flex-area .slidesWrap {
            width: 48.2rem !important;
            height: 64.2rem !important; }
            body.page .main-contents .item.item9 .figure .flex-area .slidesWrap.img02 {
              margin-top: 5.0rem; }
        body.page .main-contents .item.item9 .figure .item__num {
          left: auto;
          right: -5.5rem; }
          body.page .main-contents .item.item9 .figure .item__num .num .svg {
            width: 8.1rem;
            height: 11.9rem; }
      body.page .main-contents .item.item9 .item__brand {
        margin-left: 4.0rem; }
        body.page .main-contents .item.item9 .item__brand .brand {
          width: 43.8rem; }
        body.page .main-contents .item.item9 .item__brand .type {
          width: 12.7rem; }
      body.page .main-contents .item.item9 .item__intro {
        margin: 4.0rem 4.0rem 0; }
      body.page .main-contents .item.item9 .item__figure02 {
        margin-top: 5.0rem; }
        body.page .main-contents .item.item9 .item__figure02 .item__img {
          width: 48.0rem !important;
          height: 35.5rem !important; }
  body.page .main-contents .extra {
    margin-top: 10.0rem;
    margin-bottom: 10.0rem; }
    body.page .main-contents .extra__btn {
      width: 58.0rem;
      height: 8.8rem;
      margin: 0 auto; }
      body.page .main-contents .extra__btn > a {
        font-size: 2.0rem; }
    body.page .main-contents .extra__sns {
      position: relative;
      margin: 5.0rem 0 0 0; }
      body.page .main-contents .extra__sns .sns_list > li {
        margin: 0 1.5rem; }
        body.page .main-contents .extra__sns .sns_list > li > a {
          width: 6.6rem;
          height: 6.6rem; }
        body.page .main-contents .extra__sns .sns_list > li.txt {
          left: -43%;
          font-size: 2.4rem; }
        body.page .main-contents .extra__sns .sns_list > li.facebook > a .svg {
          width: 1.1rem;
          height: 2.5rem; }
        body.page .main-contents .extra__sns .sns_list > li.twitter > a .svg {
          width: 3.2rem;
          height: 2.2rem; }
        body.page .main-contents .extra__sns .sns_list > li.line {
          display: block; }
          body.page .main-contents .extra__sns .sns_list > li.line > a .svg {
            width: 3.3rem;
            height: 3.1rem; }
    body.page .main-contents .extra__credit {
      margin-top: 5.0rem;
      font-size: 1.6rem; }
  body.page .main-contents .more-contents {
    margin-top: 13.0rem; }
    body.page .main-contents .more-contents__ttl {
      width: auto; }
      body.page .main-contents .more-contents__ttl > img {
        width: 33.7rem;
        height: 2.1rem; }
      body.page .main-contents .more-contents__ttl:before, body.page .main-contents .more-contents__ttl:after {
        top: 0.6rem;
        width: 6.7rem; }
      body.page .main-contents .more-contents__ttl:before {
        right: 4.0rem; }
      body.page .main-contents .more-contents__ttl:after {
        left: 4.0rem; }
    body.page .main-contents .more-contents .list.more__list {
      margin-top: 7.0rem;
      display: flex;
      justify-content: center; }
      body.page .main-contents .more-contents .list.more__list .list__item {
        box-sizing: border-box;
        margin: 0 3.0rem; }
      body.page .main-contents .more-contents .list.more__list .list__link .txt-area {
        box-sizing: border-box;
        padding: 4.0rem;
        background-color: #EFEFEF; }
        body.page .main-contents .more-contents .list.more__list .list__link .txt-area .ttl {
          display: inline-block;
          margin-top: 0;
          font-size: 2.4rem; }
        body.page .main-contents .more-contents .list.more__list .list__link .txt-area .txt {
          display: inline-block;
          font-size: 2.0rem; }
      body.page .main-contents .more-contents .list.more__list .list__link .mask_img .mask {
        padding: 0; }
        body.page .main-contents .more-contents .list.more__list .list__link .mask_img .mask .bg {
          width: 64.0rem;
          height: 36.0rem; }
        body.page .main-contents .more-contents .list.more__list .list__link .mask_img .mask .img {
          width: 64.0rem;
          height: 36.0rem; }
    body.page .main-contents .more-contents .list.more__list2 {
      display: block;
      margin-top: 13vw; }
      body.page .main-contents .more-contents .list.more__list2 .list__item {
        box-sizing: border-box;
        margin: 0; }
        body.page .main-contents .more-contents .list.more__list2 .list__item:last-of-type {
          margin-top: 6.0rem; }
      body.page .main-contents .more-contents .list.more__list2 .list__link {
        display: block;
        text-align: center;
        margin: 0 4.0rem; }
        body.page .main-contents .more-contents .list.more__list2 .list__link .ttl {
          margin-top: 4.0rem;
          font-size: 2.4rem; }
        body.page .main-contents .more-contents .list.more__list2 .list__link .txt {
          margin-top: 3.0rem;
          font-size: 1.8rem; }
        body.page .main-contents .more-contents .list.more__list2 .list__link .mask_img .mask {
          padding: 0 3.0rem 3.0rem 0; }
          body.page .main-contents .more-contents .list.more__list2 .list__link .mask_img .mask .bg {
            width: 52.8rem;
            height: 30.0rem; }
          body.page .main-contents .more-contents .list.more__list2 .list__link .mask_img .mask .img {
            width: 52.8rem;
            height: 30.0rem; }
    body.page .main-contents .more-contents .list-bnr {
      overflow: hidden;
      margin-top: 8vw; }
      body.page .main-contents .more-contents .list-bnr__item {
        width: 59.6vw;
        margin-left: 6.4vw; }
        body.page .main-contents .more-contents .list-bnr__item img {
          width: 100%; }
      body.page .main-contents .more-contents .list-bnr__link::before {
        display: none; }
      body.page .main-contents .more-contents .list-bnr .txt-area {
        opacity: 1;
        margin: 6vw auto 0; }
        body.page .main-contents .more-contents .list-bnr .txt-area .ttl {
          margin: 0 -3vw;
          font-size: 2.0rem;
          font-weight: 600;
          line-height: 1.5; }
        body.page .main-contents .more-contents .list-bnr .txt-area .txt {
          margin-top: 2.0rem;
          font-size: 1.8rem;
          font-weight: 600;
          line-height: 1.8; }
    body.page .main-contents .more-contents .bxslider-area {
      display: none; }
    body.page .main-contents .more-contents .bxslider-area_sp {
      display: block;
      overflow: hidden;
      width: 100%;
      margin-top: 8vw; }
      body.page .main-contents .more-contents .bxslider-area_sp .bx-wrapper .bx-viewport .item {
        float: left;
        width: 59.6vw;
        margin-left: 6.4vw; }
        body.page .main-contents .more-contents .bxslider-area_sp .bx-wrapper .bx-viewport .item .figure {
          margin-bottom: 6vw; }
        body.page .main-contents .more-contents .bxslider-area_sp .bx-wrapper .bx-viewport .item .txts {
          margin-top: 4.0rem;
          text-align: center; }
          body.page .main-contents .more-contents .bxslider-area_sp .bx-wrapper .bx-viewport .item .txts .headline {
            font-size: 2.2rem;
            font-weight: 500; }
          body.page .main-contents .more-contents .bxslider-area_sp .bx-wrapper .bx-viewport .item .txts .txt {
            margin-top: 2.0rem;
            font-size: 1.8rem;
            font-weight: 500;
            line-height: calc(32 / 18); } }
