@charset "UTF-8";
/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Module
 * 3.0 - Basic
 * 4.0 - Header
 * 5.0 - Main
 * 7.0 - Footer
 * 8.0 - Print
 * -----------------------------------------------------------------------------
 */
/**
 * Mixin
 * -----------------------------------------------------------------------------
 */
/**
 * Module
 * -----------------------------------------------------------------------------
 */
.clear {
  clear: both; }

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  line-height: 0;
  overflow: hidden; }

.clearfix {
  _height: 1px;
  min-height: 1px;
  /*・･*/
  /*/
  height: auto;
  overflow: hidden;
  /**/ }

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

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

.outerWrap {
  width: 100%;
  min-width: 0 !important; }
  .outerWrap .content th,
  .outerWrap .content td,
  .outerWrap .content h1,
  .outerWrap .content h2,
  .outerWrap .content h3,
  .outerWrap .content h4,
  .outerWrap .content h5,
  .outerWrap .content h6,
  .outerWrap .content pre,
  .outerWrap .content input,
  .outerWrap .content textarea,
  .outerWrap .content option,
  .outerWrap .content div,
  .outerWrap .content p,
  .outerWrap .content dt,
  .outerWrap .content dd,
  .outerWrap .content li,
  .outerWrap .content a,
  .outerWrap .content span,
  .outerWrap .content em {
    font-family: HelveticaNeue, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-align: left; }
    @media only screen and (max-width: 900px) {
      .outerWrap .content th,
      .outerWrap .content td,
      .outerWrap .content h1,
      .outerWrap .content h2,
      .outerWrap .content h3,
      .outerWrap .content h4,
      .outerWrap .content h5,
      .outerWrap .content h6,
      .outerWrap .content pre,
      .outerWrap .content input,
      .outerWrap .content textarea,
      .outerWrap .content option,
      .outerWrap .content div,
      .outerWrap .content p,
      .outerWrap .content dt,
      .outerWrap .content dd,
      .outerWrap .content li,
      .outerWrap .content a,
      .outerWrap .content span,
      .outerWrap .content em {
        font-size: 11px; } }
  .outerWrap .content section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0; }
    .outerWrap .content section p {
      opacity: 1; }
    .outerWrap .content section .section_wrap {
      padding-bottom: 80px;
      padding-top: 10px; }
      .outerWrap .content section .section_wrap h2 {
        text-align: center;
        padding-top: 40px;
        padding-bottom: 50px; }
        @media only screen and (max-width: 900px) {
          .outerWrap .content section .section_wrap h2 {
            padding-top: 30px;
            padding-bottom: 40px; } }
        @media only screen and (max-width: 768px) {
          .outerWrap .content section .section_wrap h2 {
            padding-top: 20px;
            padding-bottom: 30px; } }
        .outerWrap .content section .section_wrap h2 span {
          display: inline-block;
          font-size: 30px;
          line-height: 42px;
          letter-spacing: 0.03em;
          position: relative; }
          @media only screen and (max-width: 900px) {
            .outerWrap .content section .section_wrap h2 span {
              font-size: 24px;
              line-height: 32px; } }
          @media only screen and (max-width: 768px) {
            .outerWrap .content section .section_wrap h2 span {
              font-size: 20px;
              line-height: 24px; } }
          .outerWrap .content section .section_wrap h2 span:after {
            position: absolute;
            width: 100%;
            height: 2px;
            background-color: #000;
            content: "";
            position: absolute;
            bottom: 0;
            left: 0; }
            @media only screen and (max-width: 900px) {
              .outerWrap .content section .section_wrap h2 span:after {
                height: 1px; } }

@media only screen and (max-width: 900px) {
  body.home_new div.ol-news div.wrap {
    padding-top: 10px;
    padding-bottom: 10px; } }

body.home_new div.ol-news div.wrap dl {
  display: table;
  height: 100%; }
  @media only screen and (max-width: 900px) {
    body.home_new div.ol-news div.wrap dl {
      width: 96%;
      margin-left: auto;
      margin-right: auto; } }
  body.home_new div.ol-news div.wrap dl dt,
  body.home_new div.ol-news div.wrap dl dd {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 16px;
    line-height: 20px; }
    @media only screen and (max-width: 768px) {
      body.home_new div.ol-news div.wrap dl dt,
      body.home_new div.ol-news div.wrap dl dd {
        font-size: 12px;
        line-height: 18px;
        vertical-align: top; } }
    body.home_new div.ol-news div.wrap dl dt a,
    body.home_new div.ol-news div.wrap dl dd a {
      color: #fff; }
    body.home_new div.ol-news div.wrap dl dt em,
    body.home_new div.ol-news div.wrap dl dd em {
      color: #fff; }
  body.home_new div.ol-news div.wrap dl dt {
    letter-spacing: 0.1em;
    padding-right: 20px; }
    @media only screen and (max-width: 768px) {
      body.home_new div.ol-news div.wrap dl dt {
        padding-top: 2px; } }
  body.home_new div.ol-news div.wrap dl dd {
    text-align: left; }
    body.home_new div.ol-news div.wrap dl dd a {
      letter-spacing: 0.06em; }
      body.home_new div.ol-news div.wrap dl dd a:hover {
        text-decoration: underline; }
      body.home_new div.ol-news div.wrap dl dd a em {
        padding-right: 20px;
        letter-spacing: 0.06em;
        text-decoration: none !important; }
        @media only screen and (max-width: 768px) {
          body.home_new div.ol-news div.wrap dl dd a em {
            padding-right: 10px; } }

body.home_new section#products_new div.section_wrap {
  overflow: hidden;
  padding-bottom: 50px; }
  body.home_new section#products_new div.section_wrap div.list {
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
    body.home_new section#products_new div.section_wrap div.list ul li {
      display: inline-block;
      width: 122px;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        body.home_new section#products_new div.section_wrap div.list ul li {
          width: 24%; } }
      body.home_new section#products_new div.section_wrap div.list ul li a {
        display: inline-block;
        padding-top: 60px;
        padding-bottom: 50px;
        position: relative; }
        @media only screen and (max-width: 768px) {
          body.home_new section#products_new div.section_wrap div.list ul li a {
            padding-top: 20px;
            padding-bottom: 20px; } }
        body.home_new section#products_new div.section_wrap div.list ul li a:hover span.name {
          opacity: 1;
          bottom: 190px; }
        body.home_new section#products_new div.section_wrap div.list ul li a:hover span.image {
          transform: scale(1.05);
          -webkit-transform: scale(1.05);
          -moz-transform: scale(1.05);
          -o-transform: scale(1.05);
          -ms-transform: scale(1.05); }
          @media only screen and (max-width: 768px) {
            body.home_new section#products_new div.section_wrap div.list ul li a:hover span.image {
              transform: scale(1);
              -webkit-transform: scale(1);
              -moz-transform: scale(1);
              -o-transform: scale(1);
              -ms-transform: scale(1); } }
        body.home_new section#products_new div.section_wrap div.list ul li a span.name {
          position: absolute;
          z-index: 999;
          text-align: center;
          bottom: 180px;
          opacity: 0;
          font-size: 11px;
          font-weight: bold;
          letter-spacing: 0.02em;
          line-height: 14px;
          width: 100%;
          transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -webkit-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -moz-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -o-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -ms-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
          @media only screen and (max-width: 768px) {
            body.home_new section#products_new div.section_wrap div.list ul li a span.name {
              display: none; } }
          body.home_new section#products_new div.section_wrap div.list ul li a span.name span {
            font-weight: bold;
            padding-top: 6px;
            padding-bottom: 6px;
            font-size: 12px;
            line-height: 16px;
            letter-spacing: 0.02em;
            display: block;
            text-align: center; }
        body.home_new section#products_new div.section_wrap div.list ul li a span.image {
          transform: scale(1);
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -o-transform: scale(1);
          -ms-transform: scale(1);
          position: relative;
          display: block;
          z-index: 1000;
          transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -webkit-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -moz-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -o-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -ms-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
          @media only screen and (max-width: 768px) {
            body.home_new section#products_new div.section_wrap div.list ul li a span.image img {
              width: 96%;
              margin-left: auto;
              margin-right: auto;
              height: auto; } }

body.home_new section#store_menu{}
  body.home_new section#store_menu div.section_wrap {
    padding: 10px; }
    body.home_new section#store_menu div.section_wrap ul {
      width: 100%;
      display: table;
      margin-bottom: 6rem; }
      body.home_new section#store_menu div.section_wrap ul li {
        display: table-cell;
        width: 33.333%;
        text-align: center;
        vertical-align: middle;
        position: relative;
        border-left: 1px solid #d3d6d7;
        padding: 3rem 0;
        transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
        -webkit-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
        -moz-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
        -o-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
        -ms-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
        body.home_new section#store_menu div.section_wrap ul li:hover{
          background: #eaebed; }
        body.home_new section#store_menu div.section_wrap ul li a{
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        body.home_new section#store_menu div.section_wrap ul li h3{
          text-align: center;
          font-size: 24px;
          margin-bottom: 2rem; }
          body.home_new section#store_menu div.section_wrap ul li h3 span{
            display: block;
            font-size: 18px;
            line-height: 2.22222;
            text-align: center; }
        body.home_new section#store_menu div.section_wrap ul li.store{
          border-left: none; }
          body.home_new section#store_menu div.section_wrap ul li.store:hover h3,
          body.home_new section#store_menu div.section_wrap ul li.store_partner:hover h3{
            opacity: 0;
            filter: alpha(opacity=0);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
            -moz-opacity: 0;
            -khtml-opacity: 0; }
          body.home_new section#store_menu div.section_wrap ul li.store img{
            width: 56px;
            height: 46px; }
          body.home_new section#store_menu div.section_wrap ul li div{
            width: 87.6%;
            height: 71%;
            border: 1px solid #d3d6d7;
            background: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            opacity: 0;
            filter: alpha(opacity=0);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
            -moz-opacity: 0;
            -khtml-opacity: 0;
            transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
            body.home_new section#store_menu div.section_wrap ul li:hover div{
              opacity: 1;
              filter: alpha(opacity=100);
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
              -moz-opacity: 1;
              -khtml-opacity: 1; }
              body.home_new section#store_menu div.section_wrap ul li div a{
                position: relative;
                height: 50%;
                background: #fff; }
                body.home_new section#store_menu div.section_wrap ul li div a:hover:after{
                  opacity: 1;
                  filter: alpha(opacity=100);
                  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
                  -moz-opacity: 1;
                  -khtml-opacity: 1; }
                body.home_new section#store_menu div.section_wrap ul li div a:after{
                  display: block;
                  content: '';
                  position: absolute;
                  border-top: 2px solid #000;
                  border-right: 2px solid #000;
                  width: 6px;
                  height: 6px;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  transform: rotate(45deg);
                  top: 45%;
                  left: auto;
                  right: 6%;
                  opacity: 0;
                  filter: alpha(opacity=0);
                  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
                  -moz-opacity: 0;
                  -khtml-opacity: 0;
                  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
                  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
                  -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
                  -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
                  -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
                body.home_new section#store_menu div.section_wrap ul li div a img{
                  position: absolute;
                  top: 27%;
                }
                body.home_new section#store_menu div.section_wrap ul li div a.store_ec{
                  border-bottom: 1px solid #d3d6d7; }
                  body.home_new section#store_menu div.section_wrap ul li div a.store_ec img{
                    width: 11%;
                    height: auto;
                    left: 8%; }
                body.home_new section#store_menu div.section_wrap ul li div a.store_rktn{}
                  body.home_new section#store_menu div.section_wrap ul li div a.store_rktn img{
                    width: 19.9%;
                    height: auto;
                    left: 4%; }
                body.home_new section#store_menu div.section_wrap ul li div a span{
                  font-size: 15px;
                  line-height: 1.2;
                  letter-spacing: 1px;
                  padding-left: 28%;
                  position: relative;
                  top: 36%;
                  display: block; }
                  body.home_new section#store_menu div.section_wrap ul li div a span br{
                    display: none;
                  }
        body.home_new section#store_menu div.section_wrap ul li.store_direct img{
          width: 52px;
          height: 46px; }
        body.home_new section#store_menu div.section_wrap ul li.store_partner img{
          width: 51px;
          height: 44px; }
          body.home_new section#store_menu div.section_wrap ul li.store_partner div{
            border: 1px solid #d3d6d7; }
            body.home_new section#store_menu div.section_wrap ul li.store_partner div img{
              width: auto;
              height: auto;
              position: static; }
              body.home_new section#store_menu div.section_wrap ul li.store_partner div a{
                overflow: hidden; }
                body.home_new section#store_menu div.section_wrap ul li.store_partner div a:first-child{
                  border-bottom: 1px solid #d3d6d7; }
  @media only screen and (max-width: 1140px) {
    body.home_new section#store_menu div.section_wrap ul li.store div a img{
      top: 40%; }
    body.home_new section#store_menu div.section_wrap ul li.store div a span{
      top: 30%; }
    body.home_new section#store_menu div.section_wrap ul li.store div a span br{
      display: block;
    }
  }
  @media only screen and (max-width: 720px) {
    body.home_new section#store_menu div.section_wrap{
      padding: 3%; }
      body.home_new section#store_menu div.section_wrap ul{
        display: block;
        border-top: 1px solid #d3d6d7; }
        body.home_new section#store_menu div.section_wrap ul li{
          background: #fff;
          width: 100%;
          display: block;
          border-left: none;
          border-bottom: 1px solid #d3d6d7;
          padding: 2rem 0; }
          body.home_new section#store_menu div.section_wrap ul li.store{
            coursor:pointer; }
          body.home_new section#store_menu div.section_wrap ul li:hover{
            background: #fff; }
            body.home_new section#store_menu div.section_wrap ul li.store:hover h3,
            body.home_new section#store_menu div.section_wrap ul li.store_partner:hover h3{
              opacity: 1;
            }
          body.home_new section#store_menu div.section_wrap ul li img{
            position: absolute;
            top: 20%;
            left: 5%; }
            body.home_new section#store_menu div.section_wrap ul li.store img{
              width: 28px;
              height: auto;
              top: 35%;
              left: 7%; }
            body.home_new section#store_menu div.section_wrap ul li.store_direct img{
              width: 25px;
              height: auto;
              top: 35%;
              left: 7%; }
            body.home_new section#store_menu div.section_wrap ul li.store_partner img{
              width: 32px;
              height: auto;
              top: 35%;
              left: 6%; }
            body.home_new section#store_menu div.section_wrap ul li:after{
              content: '';
              display: block;
              position: absolute;
              border-top: 2px solid #000;
              border-right: 2px solid #000;
              width: 6px;
              height: 6px;
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              transform: rotate(45deg);
              top: 45%;
              left: auto;
              right: 6%; }
            body.home_new section#store_menu div.section_wrap ul li.store:after,
            body.home_new section#store_menu div.section_wrap ul li.store_partner:after{
              width: 12px;
              right: 5%;
              top: 49%;
              border-right: none;
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              transform: rotate(0deg); }
            body.home_new section#store_menu div.section_wrap ul li.store:before,
            body.home_new section#store_menu div.section_wrap ul li.store_partner:before{
              content: '';
              display: block;
              position: absolute;
              border-right: 2px solid #000;
              width: 0;
              height: 12px;
              left: auto;
              right: 5%;
              top: 49%;
              -webkit-transform: translate(-5px,-5px);
              -moz-transform: translate(-5px,-5px);
              transform: translate(-5px,-5px); }
          body.home_new section#store_menu div.section_wrap ul li h3{
            font-size: 14px;
            margin-bottom: 0;
            text-align: left;
            padding-left: 25%; }
            body.home_new section#store_menu div.section_wrap ul li h3 span{
              font-size: 10px;
              text-align: left;
              line-height: 1; }
          body.home_new section#store_menu div.section_wrap ul li div{
            font-size: 0;
            line-height: 1;
            z-index: -999;
            top: 100%;
            left: 0;
            width: 96%;
            height: auto;
            padding: 3%;
            -webkit-transform: translate(0,0);
            -moz-transform: translate(0,0);
            transform: translate(0,0);
            border: none;
            border-bottom: 1px solid #d3d6d7; }
            body.home_new section#store_menu div.section_wrap ul li div a{
              position: relative;
              border: 5px solid #e9eaec;
              width: 45%;
              height: 100%;
              margin: 0.5%;
              display: inline-block; }
              body.home_new section#store_menu div.section_wrap ul li div a:after{
                display: none; }
              body.home_new section#store_menu div.section_wrap ul li div a img{
                display: block;
                position: relative;
                margin: auto;
                padding: 10% 0 5%; }
                body.home_new section#store_menu div.section_wrap ul li div a img.show_pc{
                  display: none;
                }
              body.home_new section#store_menu div.section_wrap ul li div a span{
                font-size: 12px;
                padding: 2% 0 5%;
                text-align: center; }
              body.home_new section#store_menu div.section_wrap ul li.store div a.store_ec{
                border-bottom: 5px solid #e9eaec; }
                body.home_new section#store_menu div.section_wrap ul li.store div a.store_ec img{
                  width: 28px;
                  height: auto;
                  left: 0; }
                body.home_new section#store_menu div.section_wrap ul li.store div a.store_rktn img{
                  width: 43px;
                  height: auto;
                  left: 0; }
              body.home_new section#store_menu div.section_wrap ul li.store_partner div{
                border-top: none;
                border-left: none;
                border-right: none;
              }
                body.home_new section#store_menu div.section_wrap ul li.store_partner div img{
                  width: 100%;
                  padding: 0; }
                  body.home_new section#store_menu div.section_wrap ul li.store_partner div a:first-child{
                    border-bottom: 5px solid #e9eaec; }
              }
          body.home_new section#store_menu div.section_wrap ul li.open{
            border-bottom: 1px solid #fff; }
            body.home_new section#store_menu div.section_wrap ul li.open:before{
              opacity: 0; }
          body.home_new section#store_menu div.section_wrap ul li.open div{
            z-index: 999;
            opacity: 1; }
  }

body.home_new section#concept_new {
  background-color: #F9F9F9; }
  body.home_new section#concept_new div.section_wrap {
    max-width: 1600px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto; }
    body.home_new section#concept_new div.section_wrap div.item {
      width: 33.333%;
      display: block;
      float: left; }
      @media only screen and (max-width: 768px) {
        body.home_new section#concept_new div.section_wrap div.item {
          width: 49.5%; }
          body.home_new section#concept_new div.section_wrap div.item:nth-child(odd) {
            float: left;
            clear: both; }
          body.home_new section#concept_new div.section_wrap div.item:nth-child(even) {
            float: right; } }
      body.home_new section#concept_new div.section_wrap div.item a {
        display: block;
        padding: 10px;
        position: relative; }
        body.home_new section#concept_new div.section_wrap div.item a:hover div.hover {
          opacity: 1; }
        body.home_new section#concept_new div.section_wrap div.item a span.image {
          display: block; }
          body.home_new section#concept_new div.section_wrap div.item a span.image img {
            display: block; }
        body.home_new section#concept_new div.section_wrap div.item a div.hover {
          position: absolute;
          background-color: #fff;
          top: 50%;
          left: 50%;
          display: table;
          opacity: 0;
          transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
          @media only screen and (max-width: 900px) {
            body.home_new section#concept_new div.section_wrap div.item a div.hover {
              display: none; } }
          body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap {
            text-align: center;
            display: table-cell;
            vertical-align: middle; }
            body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap div.txt {
              text-align: center; }
              body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap div.txt span {
                font-weight: bold; }
                body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap div.txt span.tit {
                  display: inline-block;
                  font-size: 22px;
                  line-height: 24px;
                  position: relative;
                  font-weight: normal;
                  letter-spacing: 0.1em; }
                  body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap div.txt span.tit:after {
                    position: absolute;
                    width: 100%;
                    height: 2px;
                    background-color: #000;
                    content: "";
                    position: absolute;
                    bottom: -3px;
                    left: 0; }
                body.home_new section#concept_new div.section_wrap div.item a div.hover div.wrap div.txt span.txt {
                  padding-top: 16px;
                  display: block;
                  text-align: center;
                  font-size: 20px;
                  line-height: 34px;
                  letter-spacing: 0.1em; }

body.home_new section#support_new div.section_wrap {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px; }
  @media only screen and (max-width: 900px) {
    body.home_new section#support_new div.section_wrap {
      width: 96%; } }
  body.home_new section#support_new div.section_wrap div.flbox {
    display: table;
    width: 100%; }
    body.home_new section#support_new div.section_wrap div.flbox div.flbox_l,
    body.home_new section#support_new div.section_wrap div.flbox div.flbox_r {
      display: table-cell;
      vertical-align: top; }
      @media only screen and (max-width: 900px) {
        body.home_new section#support_new div.section_wrap div.flbox div.flbox_l,
        body.home_new section#support_new div.section_wrap div.flbox div.flbox_r {
          vertical-align: middle; } }
      body.home_new section#support_new div.section_wrap div.flbox div.flbox_l a img,
      body.home_new section#support_new div.section_wrap div.flbox div.flbox_r a img {
        width: 100%;
        height: auto; }
    body.home_new section#support_new div.section_wrap div.flbox .flbox_l {
      width: 36%; }
      @media only screen and (max-width: 900px) {
        body.home_new section#support_new div.section_wrap div.flbox .flbox_l {
          width: 36%;
          padding-left: 20px; } }
      body.home_new section#support_new div.section_wrap div.flbox .flbox_l a {
        width: 224px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        display: block; }
        @media only screen and (max-width: 900px) {
          body.home_new section#support_new div.section_wrap div.flbox .flbox_l a {
            width: 100%; } }
        body.home_new section#support_new div.section_wrap div.flbox .flbox_l a:hover .hover {
          opacity: 1; }
        body.home_new section#support_new div.section_wrap div.flbox .flbox_l a .hover {
          transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
          position: absolute;
          opacity: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: #fff;
          box-sizing: border-box;
          border: 10px solid #D4D6D7; }
          @media only screen and (max-width: 900px) {
            body.home_new section#support_new div.section_wrap div.flbox .flbox_l a .hover {
              display: none; } }
          body.home_new section#support_new div.section_wrap div.flbox .flbox_l a .hover .wrap {
            display: table;
            height: 100%;
            width: 100%; }
            body.home_new section#support_new div.section_wrap div.flbox .flbox_l a .hover .wrap span {
              display: table-cell;
              vertical-align: middle;
              text-align: center;
              font-size: 14px;
              font-weight: bold;
              text-align: center;
              line-height: 24px;
              letter-spacing: 0.06em; }
        body.home_new section#support_new div.section_wrap div.flbox .flbox_l a img {
          display: block;
          width: 100%;
          height: auto; }
    body.home_new section#support_new div.section_wrap div.flbox .flbox_r {
      width: 600px; }
  body.home_new section#support_new div.section_wrap div.list {
    width: 100%; }
    body.home_new section#support_new div.section_wrap div.list ul {
      width: 100%;
      text-align: center; }
      body.home_new section#support_new div.section_wrap div.list ul li {
        width: 180px;
        display: inline-block;
        text-align: center;
        margin-bottom: 20px; }
        @media only screen and (max-width: 900px) {
          body.home_new section#support_new div.section_wrap div.list ul li {
            width: 32%; } }
        body.home_new section#support_new div.section_wrap div.list ul li a {
          display: block;
          margin-left: auto;
          margin-right: auto;
          width: 160px;
          height: 160px;
          background-size: 100% auto;
          background-position: 0 0;
          background-repeat: no-repeat; }
          @media only screen and (max-width: 900px) {
            body.home_new section#support_new div.section_wrap div.list ul li a {
              width: 100%;
              height: auto; } }
          body.home_new section#support_new div.section_wrap div.list ul li a:hover img {
            opacity: 0; }
          body.home_new section#support_new div.section_wrap div.list ul li a img {
            width: 100%;
            height: auto;
            display: block;
            opacity: 1;
            transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
            -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1); }
      body.home_new section#support_new div.section_wrap div.list ul li.l1 a {
        background-image: url(/images/support_01_bg.png); }
      body.home_new section#support_new div.section_wrap div.list ul li.l2 a {
        background-image: url(/images/support_02_bg.png); }
      body.home_new section#support_new div.section_wrap div.list ul li.l3 a {
        background-image: url(/images/support_03_bg.png); }
      body.home_new section#support_new div.section_wrap div.list ul li.l4 a {
        background-image: url(/images/support_04_bg.png); }
      body.home_new section#support_new div.section_wrap div.list ul li.l5 a {
        background-image: url(/images/support_05_bg.png); }

body.home_new section#News_new {
  background-color: #F4F4F5; }
  body.home_new section#News_new div.section_wrap {
    width: 760px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px; }
    @media only screen and (max-width: 900px) {
      body.home_new section#News_new div.section_wrap {
        width: 90%;
        padding-bottom: 40px; } }
    @media only screen and (max-width: 900px) {
      body.home_new section#News_new div.section_wrap h2 {
        padding-bottom: 30px; } }
    @media only screen and (max-width: 900px) {
      body.home_new section#News_new div.section_wrap div.disp table tbody tr {
        display: none; }
        body.home_new section#News_new div.section_wrap div.disp table tbody tr:first-child {
          display: block !important; } }
    body.home_new section#News_new div.section_wrap div.disp table tbody tr th,
    body.home_new section#News_new div.section_wrap div.disp table tbody tr td {
      font-size: 16px;
      line-height: 24px;
      padding-top: 5px;
      padding-bottom: 5px;
      letter-spacing: 0.02em;
      vertical-align: top; }
      @media only screen and (max-width: 768px) {
        body.home_new section#News_new div.section_wrap div.disp table tbody tr th,
        body.home_new section#News_new div.section_wrap div.disp table tbody tr td {
          font-size: 14px;
          line-height: 21px; } }
    body.home_new section#News_new div.section_wrap div.disp table tbody tr th {
      width: 120px;
      letter-spacing: 0.06em; }
    body.home_new section#News_new div.section_wrap div.disp table tbody tr td a {
      font-size: 16px; }
      @media only screen and (max-width: 768px) {
        body.home_new section#News_new div.section_wrap div.disp table tbody tr td a {
          font-size: 14px;
          line-height: 21px; } }
      body.home_new section#News_new div.section_wrap div.disp table tbody tr td a:hover {
        text-decoration: underline; }

body.home_new section#Mainslide #slide {
  width: 100%;
  height: 100%;
  position: relative; }
  body.home_new section#Mainslide #slide .slide_wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
    body.home_new section#Mainslide #slide .slide_wrap ul.pic {
      position: relative;
      width: 100%;
      height: 100%; }
      body.home_new section#Mainslide #slide .slide_wrap ul.pic li {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        overflow: hidden; }
        body.home_new section#Mainslide #slide .slide_wrap ul.pic li.active {
          left: 0; }
        body.home_new section#Mainslide #slide .slide_wrap ul.pic li .cimg_wrap {
          width: 100%;
          height: 100%;
          overflow: hidden;
          position: relative; }
          body.home_new section#Mainslide #slide .slide_wrap ul.pic li .cimg_wrap img.cimg {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
        body.home_new section#Mainslide #slide .slide_wrap ul.pic li a {
          display: block;
          position: relative; }
        body.home_new section#Mainslide #slide .slide_wrap ul.pic li img {
          width: 100%;
          height: auto; }
  body.home_new section#Mainslide #slide a.arr {
    position: absolute;
    top: 50%;
    color: #ffffff;
    z-index: 200;
    margin-top: -25px;
    display: block; }
    @media only screen and (max-width: 768px) {
      body.home_new section#Mainslide #slide a.arr {
        display: none; }
        body.home_new section#Mainslide #slide a.arr img {
          width: 30px !important;
          height: auto !important;
          display: block; } }
    body.home_new section#Mainslide #slide a.arr.arr_l {
      left: 10px; }
    body.home_new section#Mainslide #slide a.arr.arr_r {
      right: 10px; }
    body.home_new section#Mainslide #slide a.arr:hover {
      opacity: 0.8; }
  body.home_new section#Mainslide #slide ul.ctrl {
    display: block;
    position: absolute;
    text-align: center;
    bottom: 10px;
    right: 30px;
    z-index: 3000;
    display: inline-block; }
    @media only screen and (max-width: 768px) {
      body.home_new section#Mainslide #slide ul.ctrl {
        bottom: -5px;
        right: 10px; } }
    body.home_new section#Mainslide #slide ul.ctrl li {
      height: 20px;
      width: 20px;
      display: inline-block;
      margin: 5px; }
      @media only screen and (max-width: 768px) {
        body.home_new section#Mainslide #slide ul.ctrl li {
          margin: 4px; } }
      body.home_new section#Mainslide #slide ul.ctrl li a {
        height: 100%;
        width: 100%;
        display: block;
        position: relative;
        opacity: 0.8; }
        body.home_new section#Mainslide #slide ul.ctrl li a:after {
          height: 10px;
          width: 10px;
          border-radius: 10px;
          background-color: #e5e5e5;
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          left: 5px; }
          @media only screen and (max-width: 768px) {
            body.home_new section#Mainslide #slide ul.ctrl li a:after {
              height: 6px;
              width: 6px;
              border-radius: 6px;
              top: 7px;
              left: 7px; } }
      body.home_new section#Mainslide #slide ul.ctrl li.active a:after {
        background-color: #7f7f7f; }

body.home_new .video_wrap_cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 101; }

body.home_new .movie_txt {
  width: 356px;
  height: 96px;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  margin-top: -48px;
  margin-left: -178px;
  color: #fff !important;
  font-weight: bold !important;
  z-index: 200 !important; }

body.home_new .youtubelink {
  margin-top: 50px;
  display: block !important;
  letter-spacing: 0.1em !important;
  color: #fff !important;
  padding-top: 0 !important;
  z-index: 200 !important;
  width: 200px !important;
  height: 60px !important;
  border: 1px solid #ffffff !important;
  text-align: center;
  margin-bottom: 10px; }

body.home_new .youtubelink span {
  font-weight: bold !important;
  color: #fff !important;
  line-height: 60px !important;
  font-size: 20px !important; }

#Mainslide #slide .slide_wrap ul.pic li img.txt {
  position: relative;
  display: inline-block;
  height: auto !important;
  width: auto !important; }

#Mainslide #slide .slide_wrap ul.pic li .bnr_letter_pc .bnr_txt {
  right: 0;
  top: 0; }

#Mainslide #slide .slide_wrap ul.pic li .bnr_letter_pc img.txt {
  width: 66% !important;
  max-width: 338px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_concept_pc .bnr_txt {
  right: 0;
  top: 0;
  width: 100%; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_concept_pc img.txt {
  width: 22.8% !important;
  max-width: 274px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_harmony_pc .bnr_txt {
  right: auto;
  left: 0;
  top: 0; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_harmony_pc img.txt {
  width: 54.8% !important;
  max-width: 330px;
  position: absolute;
  top: 18.5%;
  left: 20%; }

#Mainslide #slide .slide_wrap ul.pic li .bnr_txt {
  display: table;
  position: absolute;
  height: 100%;
  width: 50%; }
  #Mainslide #slide .slide_wrap ul.pic li .bnr_txt .bnr_txt_in {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
#Mainslide #slide .slide_wrap ul.pic li.talk_with_you .bnr_txt {
  width: 100%;
  height: 23.79%;
  top: auto;
  bottom: 10%;
  left: 0;
}
#Mainslide #slide .slide_wrap ul.pic li.bnr_iolani_pc .bnr_txt {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#Mainslide #slide .slide_wrap ul.pic li.bnr_meister_pc .bnr_txt {
  width: 100%;
  height: 23.79%;
  top: auto;
  bottom: 0;
  left: 0;
  background: #fff;
}
#Mainslide #slide .slide_wrap ul.pic li.bnr_meister_pc .txt_copy {
  position: absolute;
  width: 35.558333%;
  height: auto;
  top: 28.26087%;
  left: 5.666667%;
  max-width: 427px;
}
#Mainslide #slide .slide_wrap ul.pic li.bnr_hawaii201608 .bnr_txt {
  top: -10%; }
#Mainslide #slide .slide_wrap ul.pic li.bnr_hawaii201608 img.txt {
  width: 81.3334% !important;
  min-width: 240px; }
#Mainslide #slide .slide_wrap ul.pic li.bnr_summer_pc .bnr_txt {
  width: 100%; }
#Mainslide #slide .slide_wrap ul.pic li.bnr_summer_pc img.txt {
  width: 65% !important;
  max-width: 1138px; }
#Mainslide #slide .slide_wrap ul.pic li.bnr_denim_pc .bnr_txt {
  right: 0;
  top: 0; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_denim_pc img.txt {
    width: 66% !important;
    max-width: 400px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_piano_pc .bnr_txt {
  left: 0;
  top: 0; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_piano_pc img.txt {
    width: 66% !important;
    max-width: 420px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_travel_pc {
  padding-top: 6px;
  background-image: url(/travel/img/bg_bar.png) !important;
  background-position: left top !important;
  background-repeat: repeat-x !important;
  background-size: auto !important; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_travel_pc .bnr_txt {
    left: 0;
    top: 0;
    height: 100%; }
    #Mainslide #slide .slide_wrap ul.pic li.bnr_travel_pc .bnr_txt.bnr_txt2 {
      right: 0;
      top: 0;
      left: auto; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_travel_pc img.txt {
    width: 66% !important;
    max-width: 438px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_4in1_pc {
  padding-top: 6px;
  background-color: #fff; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_4in1_pc a {
    display: block;
    width: 100%;
    height: 100%; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_4in1_pc .bnr_txt {
    left: 0;
    top: 0; }
    #Mainslide #slide .slide_wrap ul.pic li.bnr_4in1_pc .bnr_txt.bnr_txt2 {
      right: 0;
      top: 0;
      left: auto; }
      #Mainslide #slide .slide_wrap ul.pic li.bnr_4in1_pc .bnr_txt.bnr_txt2 img {
        width: 90%;
        height: auto;
        display: inline-block; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_safari_pc .bnr_txt {
  left: 4.166667%;
  top: 7%;
  width: 41%;
  max-width: 492px;
  height: auto; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_safari_pc .bnr_txt img.txt{
    width: 100% !important; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_pc .cimg_wrap img.cimg.brake_op {
  z-index: 2;
  opacity: 1;
  -webkit-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_pc.active .cimg_wrap img.cimg.brake_op {
    opacity: 0; }
    #Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_pc .bnr_txt {
      left: auto;
      right: 6.25%;
      top: 25.3%;
      height: auto; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_limited_pc .cimg2 {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 2; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_limited_pc .cimg2 img{
    position: absolute; }
#Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_limited_pc .bnr_txt .bnr_txt_in{
  width: 100%; }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_brakeex_limited_pc .bnr_txt img.txt{
    width: 60% !important;
    max-width: 427px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_muff_pc .cimg_wrap img.cimg.snow {
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  #Mainslide #slide .slide_wrap ul.pic li.bnr_muff_pc.active .cimg_wrap img.cimg.snow {
    opacity: 1; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_daikanyama_pc .bnr_txt {
  width:100%;
  background:#FFFFFF; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_daikanyama_pc img.txt {
  width: 90%;
  max-width: 1000px; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_bwpremier_pc .bnr_txt {
  width:100%; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_bwpremier_pc img.txt {
  width: 100%;
  max-width: 1000px; }

  #Mainslide #slide .slide_wrap ul.pic li.bnr_bwpremier_pc .bnr_txt2 {
  width:100%; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_bwpremier_pc .bnr_txt2 img.txt {
  width: 100%;
  left:5%;
  top:15%;
  max-width: 300px; }

#Mainslide #slide .slide_wrap ul.pic li.baby_travel_system_pc .bnr_bg{
  overflow: hidden;
  width: 60.25%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
#Mainslide #slide .slide_wrap ul.pic li.baby_travel_system_pc .bnr_txt {
  width: 226px;
  height: 280px;
  top: 41px;
  left: 40px;
}
#Mainslide #slide .slide_wrap ul.pic li.baby_travel_system_pc .bnr_ttl2{
  width: 39.75%;
  height: 100%;
  position: absolute;
  top: 0;
  left: auto;
  right: 0; }
  #Mainslide #slide .slide_wrap ul.pic li.baby_travel_system_pc .bnr_ttl2 img{
    width: 70.6%;
    max-width: 337px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }

#Mainslide #slide .slide_wrap ul.pic li.bnr_twins_pc .bnr_txt {
  width:100%; }

#Mainslide #slide .slide_wrap ul.pic li.bnr_twins_pc img.txt {
  width: 70% !important;
  max-width: 900px; }


/**
 * Main
 * -----------------------------------------------------------------------------
 */
li.n14 {
  position: relative; }
  li.n14 .denimnew {
    position: absolute;
    z-index: 100;
    top: 5%;
    left: 5%; }
    li.n14 .denimnew img {
      width: 80px;
      height: auto; }
      @media only screen and (max-width: 550px) {
        li.n14 .denimnew img {
          width: 40px; } }
  li.n14.active div.head_wrap div.head_wrap_r div.cimg_wrap h1 img.fig {
    opacity: 1 !important; }
  li.n14 div.head_wrap {
    width: 100%;
    height: 100%;
    display: table;
    position: absolute;
    top: 0;
    left: 0; }
    li.n14 div.head_wrap div.head_wrap_l, li.n14 div.head_wrap div.head_wrap_r {
      display: table-cell;
      width: 50%;
      overflow: hidden; }
    li.n14 div.head_wrap div.head_wrap_l {
      height: 100%; }
      li.n14 div.head_wrap div.head_wrap_l div.wrap {
        overflow: hidden;
        height: 100% !important;
        width: 100%;
        position: relative;
        background-color: #f6f7f8;
        background-image: url(/special/denim/img/main-pic.png);
        background-size: cover;
        border-right: none;
        background-position: center bottom; }
    li.n14 div.head_wrap div.head_wrap_r {
      box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.2);
      -o-box-shadow: 1px 0px 20px 5px rgba(0, 0, 0, 0.2);
      position: relative;
      z-index: 100; }
      li.n14 div.head_wrap div.head_wrap_r div.cimg_wrap {
        height: 100%;
        overflow: hidden;
        background-image: url(/special/denim/img/denim.png);
        background-size: cover;
        border-right: none; }
        li.n14 div.head_wrap div.head_wrap_r div.cimg_wrap h1 {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 398px;
          height: 412px;
          margin-top: -199px;
          margin-left: -206px; }
          li.n14 div.head_wrap div.head_wrap_r div.cimg_wrap h1.mini {
            width: 300px;
            height: 311px;
            margin-top: -150px;
            margin-left: -155px; }
          li.n14 div.head_wrap div.head_wrap_r div.cimg_wrap h1 img {
            width: 100%;
            height: auto;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0; }
            li.n14 div.head_wrap div.head_wrap_r div.cimg_wrap h1 img.fig {
              z-index: 1; }

div.head_wrap div.head_wrap_r div.cimg_wrap h1 img.fig {
  opacity: 0 !important;
  transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
  -moz-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
  -ms-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
  -o-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms; }

/*
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, font, 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 {
  line-height: 1.6;
  color: #282828; }
*/

#bread {
  padding-top: 28px; }
  #bread li, #bread a {
    font-weight: normal !important;
    color: #808080 !important;
    font-size: 10px !important;
    letter-spacing: 0.08em; }

#totop {
  width: 18px;
  height: 20px;
  position: fixed;
  right: 30px;
  bottom: 37px;
  opacity: 0;
  transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
  @media only screen and (max-width: 736px) {
    #totop {
      width: 17px;
      right: 20px;
      bottom: 25px; } }
  #totop.active {
    opacity: 1; }
  #totop.off {
    position: absolute;
    bottom: 37px;
    right: 30px !important; }
    @media only screen and (max-width: 736px) {
      #totop.off {
        bottom: 25px;
        right: 20px !important; } }
  #totop a {
    display: block;
    width: 100%; }
    #totop a img {
      width: 100%;
      height: auto;
      display: block; }

.outerWrap .content {
  padding-bottom: 0;
  padding-top: 132px; }
  @media only screen and (max-width: 736px) {
    .outerWrap .content {
      padding-top: 0; } }

.outerWrap #content_main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent;
  opacity: 1; }
  .outerWrap #content_main div, .outerWrap #content_main span, .outerWrap #content_main object, .outerWrap #content_main iframe,
  .outerWrap #content_main h1, .outerWrap #content_main h2, .outerWrap #content_main h3, .outerWrap #content_main h4, .outerWrap #content_main h5, .outerWrap #content_main h6, .outerWrap #content_main p, .outerWrap #content_main blockquote, .outerWrap #content_main pre,
  .outerWrap #content_main abbr, .outerWrap #content_main address, .outerWrap #content_main cite, .outerWrap #content_main code,
  .outerWrap #content_main del, .outerWrap #content_main dfn, .outerWrap #content_main em, .outerWrap #content_main img, .outerWrap #content_main ins, .outerWrap #content_main kbd, .outerWrap #content_main q, .outerWrap #content_main samp,
  .outerWrap #content_main small, .outerWrap #content_main strong, .outerWrap #content_main sub, .outerWrap #content_main sup, .outerWrap #content_main var,
  .outerWrap #content_main b, .outerWrap #content_main i,
  .outerWrap #content_main dl, .outerWrap #content_main dt, .outerWrap #content_main dd, .outerWrap #content_main ol, .outerWrap #content_main ul, .outerWrap #content_main li,
  .outerWrap #content_main fieldset, .outerWrap #content_main form, .outerWrap #content_main label, .outerWrap #content_main legend,
  .outerWrap #content_main table, .outerWrap #content_main caption, .outerWrap #content_main tbody, .outerWrap #content_main tfoot, .outerWrap #content_main thead, .outerWrap #content_main tr, .outerWrap #content_main th, .outerWrap #content_main td,
  .outerWrap #content_main article, .outerWrap #content_main aside, .outerWrap #content_main dialog, .outerWrap #content_main figure, .outerWrap #content_main footer, .outerWrap #content_main header,
  .outerWrap #content_main hgroup, .outerWrap #content_main menu, .outerWrap #content_main nav, .outerWrap #content_main section, .outerWrap #content_main menu,
  .outerWrap #content_main time, .outerWrap #content_main mark, .outerWrap #content_main audio, .outerWrap #content_main video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background-color: transparent;
    opacity: 1;
    color: #282828; }
  .outerWrap #content_main th, .outerWrap #content_main td, .outerWrap #content_main h1, .outerWrap #content_main h2, .outerWrap #content_main h3, .outerWrap #content_main h4, .outerWrap #content_main h5, .outerWrap #content_main h6, .outerWrap #content_main pre, .outerWrap #content_main input, .outerWrap #content_main textarea, .outerWrap #content_main option, .outerWrap #content_main div, .outerWrap #content_main p, .outerWrap #content_main dt, .outerWrap #content_main dd, .outerWrap #content_main li, .outerWrap #content_main address {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    color: #282828; }
    @media only screen and (max-width: 736px) {
      .outerWrap #content_main th, .outerWrap #content_main td, .outerWrap #content_main h1, .outerWrap #content_main h2, .outerWrap #content_main h3, .outerWrap #content_main h4, .outerWrap #content_main h5, .outerWrap #content_main h6, .outerWrap #content_main pre, .outerWrap #content_main input, .outerWrap #content_main textarea, .outerWrap #content_main option, .outerWrap #content_main div, .outerWrap #content_main p, .outerWrap #content_main dt, .outerWrap #content_main dd, .outerWrap #content_main li, .outerWrap #content_main address {
        font-size: 11px;
        line-height: 20px; } }
  .outerWrap #content_main section {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
    color: #282828;
    text-align: left; }
  .outerWrap #content_main .section_wrap {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0; }

.outerWrap #content_main a img {
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
  @media only screen and (max-width: 736px) {
    .outerWrap #content_main a img {
      transition: none !important;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important; } }
  .outerWrap #content_main a img:hover {
    opacity: 0.5; }
    @media only screen and (max-width: 736px) {
      .outerWrap #content_main a img:hover {
        opacity: 1; } }

.outerWrap #content_main section.head {
  padding-bottom: 75px;
  padding-top: 13px; }
  @media only screen and (max-width: 736px) {
    .outerWrap #content_main section.head {
      padding-top: 0;
      padding-bottom: 31px; } }
  .outerWrap #content_main section.head h1.ttl {
    text-align: center;
    display: block;
    margin-bottom: 53px;
    padding-top: 10px; }
    @media only screen and (max-width: 736px) {
      .outerWrap #content_main section.head h1.ttl {
        padding-bottom: 23px;
        margin-bottom: 0;
        padding-top: 27px; } }
    .outerWrap #content_main section.head h1.ttl span {
      display: inline-block; }
  .outerWrap #content_main section.head p.read {
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    padding-top: 48px;
    letter-spacing: 0.09em; }
    @media only screen and (max-width: 736px) {
      .outerWrap #content_main section.head p.read {
        font-size: 12px;
        line-height: 24px;
        width: 79%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        padding-top: 29px;
        text-align: justify; } }

.outerWrap #content_main section .item .txt {
  padding-top: 20px;
  padding-bottom: 29px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 26px; }
  @media only screen and (max-width: 736px) {
    .outerWrap #content_main section .item .txt {
      border-bottom: none;
      padding-top: 10px;
      padding-bottom: 0;
      margin-bottom: 17px; } }
  @media only screen and (max-width: 736px) {
    .outerWrap #content_main section .item .txt p {
      line-height: 21px; } }

.outerWrap #content_main section .item .pic {
  position: relative; }
  .outerWrap #content_main section .item .pic span.new {
    position: absolute;
    display: block;
    top: 16px;
    left: 16px; }
    @media only screen and (max-width: 736px) {
      .outerWrap #content_main section .item .pic span.new {
        top: 12px;
        left: 12px; } }
    .outerWrap #content_main section .item .pic span.new img {
      height: 18px;
      width: auto; }
      @media only screen and (max-width: 736px) {
        .outerWrap #content_main section .item .pic span.new img {
          height: 13px; } }

.outerWrap #content_main section .item .cart {
  display: table;
  width: 100%; }
  .outerWrap #content_main section .item .cart ul.price {
    height: 20px;
    display: table-cell;
    vertical-align: middle; }
    .outerWrap #content_main section .item .cart ul.price li {
      height: 16px; }
      @media only screen and (max-width: 736px) {
        .outerWrap #content_main section .item .cart ul.price li {
          height: 15px; } }
      .outerWrap #content_main section .item .cart ul.price li img {
        width: auto;
        height: 16px; }
        @media only screen and (max-width: 736px) {
          .outerWrap #content_main section .item .cart ul.price li img {
            height: 15px; } }
  .outerWrap #content_main section .item .cart .detail_link {
    display: table-cell;
    vertical-align: middle; }

body.harmony_2015aw #content_main section.pos_01 {
  padding-bottom: 85px;
  border-top: 1px solid #dddddd;
  background-color: #f6f6f6;
  padding-top: 83px; }
  @media only screen and (max-width: 736px) {
    body.harmony_2015aw #content_main section.pos_01 {
      padding-top: 0;
      padding-bottom: 0; } }
  body.harmony_2015aw #content_main section.pos_01 .fl_box {
    overflow: hidden;
    width: 900px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 736px) {
      body.harmony_2015aw #content_main section.pos_01 .fl_box {
        width: 100%; } }
    body.harmony_2015aw #content_main section.pos_01 .fl_box .fl_box_box {
      float: right;
      width: 408px; }
      @media only screen and (max-width: 736px) {
        body.harmony_2015aw #content_main section.pos_01 .fl_box .fl_box_box {
          width: 100%;
          float: none !important;
          background-color: #ececec;
          padding-top: 37px;
          padding-bottom: 38px;
          border-top: 1px solid #d2d2d2; }
          body.harmony_2015aw #content_main section.pos_01 .fl_box .fl_box_box:first-child {
            background-color: #f6f6f6;
            padding-bottom: 35px;
            border-top: none;
            padding-top: 35px; } }
      body.harmony_2015aw #content_main section.pos_01 .fl_box .fl_box_box.fll {
        float: left; }
    @media only screen and (max-width: 736px) {
      body.harmony_2015aw #content_main section.pos_01 .fl_box .item {
        width: 83%;
        margin-left: auto;
        margin-right: auto; } }
    body.harmony_2015aw #content_main section.pos_01 .fl_box .item h2 {
      display: block;
      margin-bottom: 32px; }
      @media only screen and (max-width: 736px) {
        body.harmony_2015aw #content_main section.pos_01 .fl_box .item h2 {
          margin-bottom: 22px; } }
      body.harmony_2015aw #content_main section.pos_01 .fl_box .item h2 img {
        height: 48px; }
        @media only screen and (max-width: 736px) {
          body.harmony_2015aw #content_main section.pos_01 .fl_box .item h2 img {
            height: 38px; } }
    body.harmony_2015aw #content_main section.pos_01 .fl_box .item ul.pic_fl {
      text-decoration: none;
      width: 100%; }
      body.harmony_2015aw #content_main section.pos_01 .fl_box .item ul.pic_fl li {
        display: table-cell;
        width: 50%; }
    body.harmony_2015aw #content_main section.pos_01 .fl_box .item .detail_link {
      width: 140px; }
      @media only screen and (max-width: 736px) {
        body.harmony_2015aw #content_main section.pos_01 .fl_box .item .detail_link {
          width: 110px; } }

body.harmony_2015aw #content_main section.link {
  background-color: #ececec;
  padding-top: 85px;
  padding-bottom: 133px; }
  @media only screen and (max-width: 736px) {
    body.harmony_2015aw #content_main section.link {
      background-color: #f6f6f6;
      padding-top: 37px;
      padding-bottom: 75px;
      text-align: center; } }
  body.harmony_2015aw #content_main section.link a {
    width: 393px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 736px) {
      body.harmony_2015aw #content_main section.link a {
        display: inline-block;
        width: auto;
        margin-left: 0;
        margin-right: 0; } }

body.page-2way_board #content_main section.pos_01 {
  padding-bottom: 131px;
  border-top: 1px solid #dddddd;
  background-color: #f6f6f6;
  padding-top: 80px; }
  @media only screen and (max-width: 736px) {
    body.page-2way_board #content_main section.pos_01 {
      padding-top: 35px;
      padding-bottom: 69px; } }
  body.page-2way_board #content_main section.pos_01 .section_wrap {
    width: 900px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 736px) {
      body.page-2way_board #content_main section.pos_01 .section_wrap {
        width: 83%;
        margin-left: auto;
        margin-right: auto; } }
  body.page-2way_board #content_main section.pos_01 .item .item_wrap {
    display: table;
    width: 100%; }
    @media only screen and (max-width: 736px) {
      body.page-2way_board #content_main section.pos_01 .item .item_wrap {
        display: block; } }
    body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_r {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 736px) {
        body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_r {
          display: block;
          padding-left: 0 !important; } }
    body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_r {
      padding-left: 73px;
      padding-bottom: 12px; }
    body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_l {
      width: 408px; }
      @media only screen and (max-width: 736px) {
        body.page-2way_board #content_main section.pos_01 .item .item_wrap .item_wrap_l {
          width: 100%; } }
  body.page-2way_board #content_main section.pos_01 .item h2 {
    margin-bottom: 32px; }
    @media only screen and (max-width: 736px) {
      body.page-2way_board #content_main section.pos_01 .item h2 {
        margin-bottom: 24px; } }
    body.page-2way_board #content_main section.pos_01 .item h2 img {
      height: 27px;
      width: auto; }
      @media only screen and (max-width: 736px) {
        body.page-2way_board #content_main section.pos_01 .item h2 img {
          height: 20px; } }
  body.page-2way_board #content_main section.pos_01 .item .txt {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 36px; }
    @media only screen and (max-width: 736px) {
      body.page-2way_board #content_main section.pos_01 .item .txt {
        margin-bottom: 22px; } }
    body.page-2way_board #content_main section.pos_01 .item .txt p.option {
      margin-top: 12px;
      border-top: 1px solid #d2d2d2;
      border-bottom: 1px solid #d2d2d2;
      padding: 8px 0 8px 0;
      display: block;
      font-size: 10px;
      line-height: 20px; }
      @media only screen and (max-width: 736px) {
        body.page-2way_board #content_main section.pos_01 .item .txt p.option {
          border: none !important;
          margin-top: 14px;
          line-height: 16px; } }
  body.page-2way_board #content_main section.pos_01 .item ul.pic_fl {
    text-decoration: none;
    width: 100%; }
    body.page-2way_board #content_main section.pos_01 .item ul.pic_fl li {
      display: table-cell;
      width: 50%; }
  body.page-2way_board #content_main section.pos_01 .item .detail_link {
    width: 140px; }
    @media only screen and (max-width: 736px) {
      body.page-2way_board #content_main section.pos_01 .item .detail_link {
        width: 110px; } }

body.page-down_foot_muff #content_main section.pos_02 {
  background-color: #ececec !important;
  padding-bottom: 133px !important; }
  @media only screen and (max-width: 736px) {
    body.page-down_foot_muff #content_main section.pos_02 {
      padding-bottom: 82px !important; } }

body.page-down_foot_muff #content_main section.pos_01, body.page-down_foot_muff #content_main section.pos_02 {
  padding-bottom: 86px;
  border-top: 1px solid #dddddd;
  background-color: #f6f6f6;
  padding-top: 82px; }
  @media only screen and (max-width: 736px) {
    body.page-down_foot_muff #content_main section.pos_01, body.page-down_foot_muff #content_main section.pos_02 {
      padding-top: 35px;
      padding-bottom: 35px; } }
  body.page-down_foot_muff #content_main section.pos_01 .section_wrap, body.page-down_foot_muff #content_main section.pos_02 .section_wrap {
    width: 900px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 736px) {
      body.page-down_foot_muff #content_main section.pos_01 .section_wrap, body.page-down_foot_muff #content_main section.pos_02 .section_wrap {
        width: 83%;
        margin-left: auto;
        margin-right: auto; } }
  body.page-down_foot_muff #content_main section.pos_01 .item, body.page-down_foot_muff #content_main section.pos_02 .item {
    margin-bottom: 36px; }
    @media only screen and (max-width: 736px) {
      body.page-down_foot_muff #content_main section.pos_01 .item, body.page-down_foot_muff #content_main section.pos_02 .item {
        margin-bottom: 25px; } }
    body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap {
      display: table;
      width: 100%; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap {
          display: block; } }
      body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_r, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_r {
        display: table-cell;
        vertical-align: middle; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_r, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_r {
            display: block;
            padding-left: 0 !important; } }
      body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_r, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_r {
        padding-left: 73px;
        padding-bottom: 0; }
      body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_l {
        width: 408px; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section.pos_01 .item .item_wrap .item_wrap_l, body.page-down_foot_muff #content_main section.pos_02 .item .item_wrap .item_wrap_l {
            width: 100%; } }
    body.page-down_foot_muff #content_main section.pos_01 .item h2, body.page-down_foot_muff #content_main section.pos_02 .item h2 {
      margin-bottom: 32px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section.pos_01 .item h2, body.page-down_foot_muff #content_main section.pos_02 .item h2 {
          margin-bottom: 24px; } }
      body.page-down_foot_muff #content_main section.pos_01 .item h2 img, body.page-down_foot_muff #content_main section.pos_02 .item h2 img {
        height: 27px;
        width: auto; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section.pos_01 .item h2 img, body.page-down_foot_muff #content_main section.pos_02 .item h2 img {
            height: 20px; } }
    body.page-down_foot_muff #content_main section.pos_01 .item .txt, body.page-down_foot_muff #content_main section.pos_02 .item .txt {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 40px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section.pos_01 .item .txt, body.page-down_foot_muff #content_main section.pos_02 .item .txt {
          margin-bottom: 22px; } }
      body.page-down_foot_muff #content_main section.pos_01 .item .txt p.option, body.page-down_foot_muff #content_main section.pos_02 .item .txt p.option {
        margin-top: 12px;
        border-top: 1px solid #d2d2d2;
        border-bottom: 1px solid #d2d2d2;
        padding: 8px 0 8px 0;
        display: block;
        font-size: 10px;
        line-height: 20px; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section.pos_01 .item .txt p.option, body.page-down_foot_muff #content_main section.pos_02 .item .txt p.option {
            border: none !important;
            margin-top: 14px;
            line-height: 16px; } }
    body.page-down_foot_muff #content_main section.pos_01 .item ul.pic_fl, body.page-down_foot_muff #content_main section.pos_02 .item ul.pic_fl {
      text-decoration: none;
      width: 100%; }
      body.page-down_foot_muff #content_main section.pos_01 .item ul.pic_fl li, body.page-down_foot_muff #content_main section.pos_02 .item ul.pic_fl li {
        display: table-cell;
        width: 50%; }
    body.page-down_foot_muff #content_main section.pos_01 .item .price li, body.page-down_foot_muff #content_main section.pos_02 .item .price li {
      margin-bottom: 14px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section.pos_01 .item .price li, body.page-down_foot_muff #content_main section.pos_02 .item .price li {
          margin-bottom: 8px; } }
    body.page-down_foot_muff #content_main section.pos_01 .item .detail_link, body.page-down_foot_muff #content_main section.pos_02 .item .detail_link {
      width: 140px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section.pos_01 .item .detail_link, body.page-down_foot_muff #content_main section.pos_02 .item .detail_link {
          width: 110px; } }
  body.page-down_foot_muff #content_main section.pos_01 .detail_link, body.page-down_foot_muff #content_main section.pos_02 .detail_link {
    width: 140px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 49px; }
    @media only screen and (max-width: 736px) {
      body.page-down_foot_muff #content_main section.pos_01 .detail_link, body.page-down_foot_muff #content_main section.pos_02 .detail_link {
        width: 110px;
        margin-top: 20px; } }

body.page-down_foot_muff #content_main section .image_change {
  background-color: #ffffff;
  padding-top: 56px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 736px) {
    body.page-down_foot_muff #content_main section .image_change {
      width: 114%;
      margin-left: -7%;
      padding-top: 30px;
      padding-bottom: 26px; } }
  body.page-down_foot_muff #content_main section .image_change h3 {
    width: 100%;
    margin-bottom: 20px; }
    @media only screen and (max-width: 736px) {
      body.page-down_foot_muff #content_main section .image_change h3 {
        text-align: center;
        margin-bottom: 23px; } }
    body.page-down_foot_muff #content_main section .image_change h3 img {
      height: 12px;
      width: auto; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section .image_change h3 img {
          height: 10px; } }
  body.page-down_foot_muff #content_main section .image_change .image_change_wrap {
    display: table;
    width: 740px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 736px) {
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap {
        display: block;
        width: 78%; } }
    body.page-down_foot_muff #content_main section .image_change .image_change_wrap .main_image {
      display: table-cell;
      vertical-align: top;
      width: 280px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section .image_change .image_change_wrap .main_image {
          display: block;
          width: 100%; } }
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap .main_image .color_name {
        padding-top: 8px;
        letter-spacing: 0.06em; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .main_image .color_name {
            padding-top: 6px;
            font-size: 10px;
            line-height: 16px; } }
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap .main_image .main_image_wrap {
        background-image: url(/products/accessory/down_muff/img/loading.gif);
        background-position: center center;
        background-size: 17px;
        background-repeat: no-repeat; }
    body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box {
      display: table-cell;
      vertical-align: top;
      padding-left: 78px; }
      @media only screen and (max-width: 736px) {
        body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box {
          display: block;
          padding-left: 0;
          width: 100%;
          padding-top: 17px; } }
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box .thum {
        margin-bottom: 11px; }
        @media only screen and (max-width: 736px) {
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box .thum {
            margin-bottom: 0px; } }
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box h4 {
        display: block; }
        body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box h4 img {
          height: 10px;
          width: auto; }
          @media only screen and (max-width: 736px) {
            body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box h4 img {
              height: 9px; } }
      body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul {
        overflow: hidden; }
        body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li {
          float: left;
          width: 56px;
          height: 56px;
          margin-right: 9px;
          margin-bottom: 9px;
          position: relative;
          cursor: pointer;
          opacity: 1;
          transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -webkit-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -moz-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -ms-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -o-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li img {
            width: 100%;
            height: auto;
            display: block; }
          @media only screen and (max-width: 736px) {
            body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li {
              width: 14.5%;
              height: 34px;
              margin-right: 2.4%;
              margin-bottom: 6px;
              display: inline-block;
              opacity: 1; }
              body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li img {
                width: 100%;
                height: auto;
                display: block;
                opacity: 1; } }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li:after {
            position: absolute;
            height: 100%;
            width: 100%;
            background-color: #000;
            top: 0;
            left: 0;
            display: block;
            content: '';
            opacity: 0;
            transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -webkit-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -moz-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -ms-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -o-transition: opacity 200ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li.current:after {
            opacity: 0.4; }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li:nth-child(6n) {
            margin-right: 0; }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li img {
            width: 100%;
            height: auto; }
          @media only screen and (max-width: 736px) {
            body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li {
              transition: none !important;
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              -o-transition: none !important; } }
          body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li:hover {
            opacity: 0.5; }
            @media only screen and (max-width: 736px) {
              body.page-down_foot_muff #content_main section .image_change .image_change_wrap .thum_box ul li:hover {
                opacity: 1; } }

body.page-instagram section.head {
  padding-bottom: 84px !important; }
  @media only screen and (max-width: 736px) {
    body.page-instagram section.head {
      padding-top: 17px !important;
      padding-bottom: 50px !important; } }
  body.page-instagram section.head #btn-howto {
    width: 162px;
    margin-left: auto;
    margin-right: auto; }
    body.page-instagram section.head #btn-howto a.more_btn {
      display: block; }
  body.page-instagram section.head h1.ttl {
    margin-bottom: 30px !important; }
    @media only screen and (max-width: 736px) {
      body.page-instagram section.head h1.ttl {
        padding-bottom: 0 !important;
        margin-bottom: 12px !important;
        padding-top: 32px !important; } }
  body.page-instagram section.head p.read {
    padding-top: 0 !important;
    margin-bottom: 30px !important;
    font-size: 12px !important;
    line-height: 30px !important; }
    @media only screen and (max-width: 736px) {
      body.page-instagram section.head p.read {
        line-height: 24px !important;
        margin-bottom: 22px !important; } }

body.page-instagram section#insta_list {
  background-color: #fafafa;
  border-top: 1px solid #edeeee;
  padding-top: 61px;
  padding-bottom: 131px; }
  @media only screen and (max-width: 736px) {
    body.page-instagram section#insta_list {
      padding-top: 0 !important;
      padding-bottom: 80px;
      border-top: none;
      background-color: #f6f6f6; } }
  body.page-instagram section#insta_list .section_wrap {
    width: 100%; }
  body.page-instagram section#insta_list #ph_gallery {
    width: 100%;
    margin-bottom: 37px; }
    @media only screen and (max-width: 736px) {
      body.page-instagram section#insta_list #ph_gallery {
        margin-bottom: 30px; } }
    body.page-instagram section#insta_list #ph_gallery #result {
      width: 100%; }
      @media only screen and (max-width: 736px) {
        body.page-instagram section#insta_list #ph_gallery #result {
          width: 104%;
          margin-left: -1%; } }
      body.page-instagram section#insta_list #ph_gallery #result ul {
        width: 100%;
        overflow: hidden; }
        body.page-instagram section#insta_list #ph_gallery #result ul li {
          width: 30.3%;
          margin-left: 1.5%;
          margin-right: 1.5%;
          float: left;
          display: inline-block;
          margin-bottom: 3%;
          overflow: hidden; }
          @media only screen and (max-width: 736px) {
            body.page-instagram section#insta_list #ph_gallery #result ul li {
              width: 32%;
              margin-left: 0.5%;
              margin-right: 0.5%;
              margin-bottom: 0.8%; } }
          body.page-instagram section#insta_list #ph_gallery #result ul li a {
            width: 100%;
            display: block; }
            body.page-instagram section#insta_list #ph_gallery #result ul li a img {
              display: block;
              width: 100%;
              height: auto; }
  body.page-instagram section#insta_list #btn-more {
    width: 162px;
    margin-left: auto;
    margin-right: auto; }
    body.page-instagram section#insta_list #btn-more a.more_btn {
      display: block; }

body.page-instagram #ligthbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none; }
  body.page-instagram #ligthbox .ligthbox_base {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background-color: #000;
    opacity: 0.8;
    z-index: 0; }
  body.page-instagram #ligthbox .ligthbox_content {
    position: relative;
    z-index: 1;
    background-color: #fff;
    width: 75%;
    max-width: 900px;
    min-width: 730px;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    margin-top: -20%; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox .ligthbox_content {
        min-width: 0;
        width: 93.7%;
        max-width: 93.7%;
        padding-bottom: 9%; } }
  body.page-instagram #ligthbox a.piclink {
    width: 100%;
    display: block;
    background-image: url(/products/accessory/down_muff/img/loading.gif);
    background-position: center center;
    background-size: 17px;
    background-repeat: no-repeat; }
    body.page-instagram #ligthbox a.piclink img.pic {
      width: 100%;
      height: auto;
      display: block; }
  body.page-instagram #ligthbox .ligthbox_content_wrap {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
    display: table; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox .ligthbox_content_wrap {
        width: 83%;
        display: block;
        overflow: hidden; } }
    body.page-instagram #ligthbox .ligthbox_content_wrap .ligthbox_cpic {
      display: table-cell;
      vertical-align: middle;
      width: 60%;
      padding-top: 8%;
      padding-bottom: 8%; }
      @media only screen and (max-width: 736px) {
        body.page-instagram #ligthbox .ligthbox_content_wrap .ligthbox_cpic {
          width: 100%;
          display: block;
          padding-top: 30%;
          padding-bottom: 15%; } }
    body.page-instagram #ligthbox .ligthbox_content_wrap .ligthbox_ctrl {
      display: table-cell;
      vertical-align: middle;
      padding-left: 6.6%;
      position: relative; }
      @media only screen and (max-width: 736px) {
        body.page-instagram #ligthbox .ligthbox_content_wrap .ligthbox_ctrl {
          width: 100%;
          display: block;
          padding-left: 0;
          position: inherit; } }
  body.page-instagram #ligthbox ul.nav.clearfix {
    width: 132px;
    display: table;
    float: left; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox ul.nav.clearfix {
        float: none;
        width: 58%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16%; } }
    body.page-instagram #ligthbox ul.nav.clearfix li {
      display: table-cell;
      width: 50%;
      text-align: right; }
      body.page-instagram #ligthbox ul.nav.clearfix li:first-child {
        text-align: left; }
      body.page-instagram #ligthbox ul.nav.clearfix li a.prev span {
        display: inline-block;
        border-bottom: 1px solid #000;
        padding-bottom: 12px; }
        body.page-instagram #ligthbox ul.nav.clearfix li a.prev span img {
          display: inline-block;
          transform: translate3d(0, 0, 0);
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -webkit-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -moz-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -ms-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -o-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
          @media only screen and (max-width: 736px) {
            body.page-instagram #ligthbox ul.nav.clearfix li a.prev span img {
              transition: none !important;
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              -o-transition: none !important; } }
      body.page-instagram #ligthbox ul.nav.clearfix li a.prev:hover img {
        transform: translate3d(-5px, 0, 0);
        -webkit-transform: translate3d(-5px, 0, 0);
        -moz-transform: translate3d(-5px, 0, 0);
        -ms-transform: translate3d(-5px, 0, 0);
        -o-transform: translate3d(-5px, 0, 0); }
        @media only screen and (max-width: 736px) {
          body.page-instagram #ligthbox ul.nav.clearfix li a.prev:hover img {
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0); } }
      body.page-instagram #ligthbox ul.nav.clearfix li a.prev.off {
        opacity: 0.2;
        cursor: default; }
      body.page-instagram #ligthbox ul.nav.clearfix li a.next span {
        display: inline-block;
        border-bottom: 1px solid #000;
        padding-bottom: 12px; }
        body.page-instagram #ligthbox ul.nav.clearfix li a.next span img {
          display: inline-block;
          transform: translate3d(0, 0, 0);
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -webkit-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -moz-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -ms-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
          -o-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
          @media only screen and (max-width: 736px) {
            body.page-instagram #ligthbox ul.nav.clearfix li a.next span img {
              transition: none !important;
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              -o-transition: none !important; } }
      body.page-instagram #ligthbox ul.nav.clearfix li a.next:hover img {
        transform: translate3d(5px, 0, 0);
        -webkit-transform: translate3d(5px, 0, 0);
        -moz-transform: translate3d(5px, 0, 0);
        -ms-transform: translate3d(5px, 0, 0);
        -o-transform: translate3d(5px, 0, 0); }
        @media only screen and (max-width: 736px) {
          body.page-instagram #ligthbox ul.nav.clearfix li a.next:hover img {
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0); } }
  body.page-instagram #ligthbox ul.sns.op {
    position: absolute;
    padding-left: 46px;
    overflow: hidden;
    background-image: url(/instagram/img/share.png);
    background-position: left center;
    background-repeat: no-repeat;
    right: -4%;
    bottom: 9%; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox ul.sns.op {
        float: none;
        position: relative;
        right: auto;
        bottom: auto;
        padding-left: 0;
        background: none;
        width: 100%;
        text-align: center; } }
    body.page-instagram #ligthbox ul.sns.op li {
      float: left; }
      @media only screen and (max-width: 736px) {
        body.page-instagram #ligthbox ul.sns.op li {
          float: none;
          display: inline-block; } }
  body.page-instagram #ligthbox a.btnclose.op2 {
    float: right;
    display: block; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox a.btnclose.op2 {
        float: none;
        position: absolute;
        top: 7%;
        right: 8%; } }
  body.page-instagram #ligthbox a img {
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -moz-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -ms-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -o-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
    @media only screen and (max-width: 736px) {
      body.page-instagram #ligthbox a img {
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        -o-transition: none !important; } }
    body.page-instagram #ligthbox a img:hover {
      opacity: 0.5; }
      @media only screen and (max-width: 736px) {
        body.page-instagram #ligthbox a img:hover {
          opacity: 1; } }

body.page-instagram div#ligthbox2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none; }
  body.page-instagram div#ligthbox2 .ligthbox_base {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background-color: #000;
    opacity: 0.8;
    z-index: 0; }
  body.page-instagram div#ligthbox2 div.ligthbox_content {
    position: relative;
    z-index: 1;
    background-color: #fff;
    width: 75%;
    max-width: 900px;
    min-width: 730px;
    margin-left: auto;
    margin-right: auto;
    top: 5%;
    overflow: auto;
    padding-bottom: 72px; }
    @media only screen and (max-width: 736px) {
      body.page-instagram div#ligthbox2 div.ligthbox_content {
        min-width: 0;
        width: 93.7%;
        max-width: 93.7%;
        padding-bottom: 9%; } }
    body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap h3 {
      margin-bottom: 50px;
      width: 178px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 70px; }
      @media only screen and (max-width: 736px) {
        body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap h3 {
          width: 138px;
          margin-bottom: 31px; } }
      body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap h3 span img {
        width: 100%;
        height: auto; }
    body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap p.read {
      margin-bottom: 43px;
      letter-spacing: 0.16em;
      text-align: center; }
      @media only screen and (max-width: 736px) {
        body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap p.read {
          margin-bottom: 30px;
          letter-spacing: 0.03em; } }
      body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap p.read span.span1 {
        font-size: 12px;
        line-height: 40px;
        display: block; }
        @media only screen and (max-width: 736px) {
          body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap p.read span.span1 {
            font-size: 11px;
            line-height: 26px;
            display: block; } }
        body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap p.read span.span1 span.span2 {
          padding-bottom: 3px;
          border-bottom: 1px solid black !important; }
    body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention {
      width: 500px;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (max-width: 736px) {
        body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention {
          width: 90%; } }
      body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention h4 {
        width: 100%;
        padding-bottom: 18px;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 15px;
        letter-spacing: 0.16em;
        text-align: center;
        font-size: 12px; }
      body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention ul li {
        font-size: 10px;
        line-height: 19px;
        text-align: left;
        text-indent: -2em;
        margin-left: 2em; }
        @media only screen and (max-width: 736px) {
          body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention ul li {
            font-size: 10px;
            line-height: 16px;
            text-align: left;
            text-indent: -1.5em;
            margin-left: 1.5em;
            text-align: justify; } }
        body.page-instagram div#ligthbox2 div.ligthbox_content div.ligthbox_content_wrap div.atention ul li span {
          margin-right: 10px; }
    body.page-instagram div#ligthbox2 div.ligthbox_content a.btnclose2.btnclose2_1.op2 {
      position: relative;
      padding-top: 15px;
      padding-bottom: 15px;
      text-align: center;
      margin-top: 57px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
      body.page-instagram div#ligthbox2 div.ligthbox_content a.btnclose2.btnclose2_1.op2 span img {
        height: 11px;
        width: auto; }
    body.page-instagram div#ligthbox2 div.ligthbox_content a.btnclose2.btnclose2_2.op2 {
      position: absolute;
      top: 20px;
      right: 20px;
      display: none; }
      @media only screen and (max-width: 736px) {
        body.page-instagram div#ligthbox2 div.ligthbox_content a.btnclose2.btnclose2_2.op2 {
          display: block; } }
      body.page-instagram div#ligthbox2 div.ligthbox_content a.btnclose2.btnclose2_2.op2 span img {
        height: 11px;
        width: auto; }

.harmony_2015aw #content_main {
  transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -webkit-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -moz-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -ms-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -o-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  opacity: 0 !important; }
  .harmony_2015aw #content_main.load {
    opacity: 1 !important; }
    .harmony_2015aw #content_main.load span.mainpic_copy {
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
      -moz-transform: translate3d(0, 0, 0) !important;
      -ms-transform: translate3d(0, 0, 0) !important;
      -o-transform: translate3d(0, 0, 0) !important;
      opacity: 1 !important; }
      .harmony_2015aw #content_main.load span.mainpic_copy:after {
        width: 100% !important;
        background-color: #0a0a0a !important; }
  .harmony_2015aw #content_main section.head.show_pc {
    width: 100%;
    padding: 0; }
    .harmony_2015aw #content_main section.head.show_pc p.read {
      padding-top: 70px;
      padding-bottom: 75px; }
    .harmony_2015aw #content_main section.head.show_pc .section_wrap {
      width: 100%;
      max-width: 100%; }
    .harmony_2015aw #content_main section.head.show_pc .mainpic {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .harmony_2015aw #content_main section.head.show_pc .mainpic img.base {
        width: 100%;
        height: auto; }
      .harmony_2015aw #content_main section.head.show_pc .mainpic span.mainpic_copy {
        display: block;
        position: absolute;
        left: 74px;
        transform: translate3d(16px, 0, 0);
        -webkit-transform: translate3d(16px, 0, 0);
        -moz-transform: translate3d(16px, 0, 0);
        -ms-transform: translate3d(16px, 0, 0);
        -o-transform: translate3d(16px, 0, 0);
        opacity: 0; }
        .harmony_2015aw #content_main section.head.show_pc .mainpic span.mainpic_copy:after {
          background-color: #0a0a0a;
          content: "";
          display: block;
          width: 0%;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 0;
          transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms; }
        .harmony_2015aw #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_01 {
          bottom: 114px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
        .harmony_2015aw #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_02 {
          bottom: 63px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms; }

body span.release_date {
  font-size: 10px !important;
  display: block !important;
  line-height: 18px !important;
  float: right;
  color: #808080 !important; }
  @media only screen and (max-width: 736px) {
    body span.release_date {
      float: none !important; } }

@media only screen and (max-width: 736px) {
  body .dataprice {
    height: 52px !important; } }

body.product_fs #detailInfo .price span.release_date {
  font-size: 10px !important;
  display: inline-block !important;
  line-height: 18px !important;
  float: none !important;
  color: #808080 !important;
  padding-left: 6px !important;
  letter-spacing: 0.006em !important; }
  @media only screen and (max-width: 736px) {
    body.product_fs #detailInfo .price span.release_date {
      float: none !important; } }

@media only screen and (max-width: 736px) {
  body.product_fs .dataprice {
    height: 52px !important; } }

body.page-2way_board span.release_date, body.harmony_2015aw span.release_date {
  font-size: 10px !important;
  display: block !important;
  line-height: 18px !important;
  float: left;
  color: #808080 !important;
  padding-left: 10px !important; }
  @media only screen and (max-width: 736px) {
    body.page-2way_board span.release_date, body.harmony_2015aw span.release_date {
      float: none !important;
      padding-left: 0 !important;
      line-height: 12px !important; } }

@media only screen and (max-width: 736px) {
  body.page-2way_board .dataprice, body.harmony_2015aw .dataprice {
    height: 34px !important; } }

body.page-2way_board .dataprice img, body.harmony_2015aw .dataprice img {
  float: left;
  display: block; }
  @media only screen and (max-width: 736px) {
    body.page-2way_board .dataprice img, body.harmony_2015aw .dataprice img {
      float: none !important;
      display: inline-block; } }

.page-down_foot_muff #content_main {
  transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -webkit-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -moz-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -ms-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -o-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  opacity: 0 !important; }
  .page-down_foot_muff #content_main.load {
    opacity: 1 !important; }
    .page-down_foot_muff #content_main.load span.mainpic_copy {
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
      -moz-transform: translate3d(0, 0, 0) !important;
      -ms-transform: translate3d(0, 0, 0) !important;
      -o-transform: translate3d(0, 0, 0) !important;
      opacity: 1 !important; }
      .page-down_foot_muff #content_main.load span.mainpic_copy:after {
        width: 100% !important; }
  .page-down_foot_muff #content_main section.head.show_pc {
    width: 100%;
    padding: 0; }
    .page-down_foot_muff #content_main section.head.show_pc p.read {
      padding-top: 75px;
      padding-bottom: 75px; }
    .page-down_foot_muff #content_main section.head.show_pc .section_wrap {
      width: 100%;
      max-width: 100%; }
    .page-down_foot_muff #content_main section.head.show_pc .mainpic {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .page-down_foot_muff #content_main section.head.show_pc .mainpic img.base {
        width: 100%;
        height: auto; }
      .page-down_foot_muff #content_main section.head.show_pc .mainpic span.mainpic_copy {
        display: block;
        position: absolute;
        right: 100px;
        transform: translate3d(16px, 0, 0);
        -webkit-transform: translate3d(16px, 0, 0);
        -moz-transform: translate3d(16px, 0, 0);
        -ms-transform: translate3d(16px, 0, 0);
        -o-transform: translate3d(16px, 0, 0);
        opacity: 0; }
        .page-down_foot_muff #content_main section.head.show_pc .mainpic span.mainpic_copy:after {
          background-color: #ffffff;
          content: "";
          display: block;
          width: 0%;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 0;
          transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms; }
        .page-down_foot_muff #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_01 {
          bottom: 186px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
        .page-down_foot_muff #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_02 {
          bottom: 136px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms; }

.page-2way_board #content_main {
  transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -webkit-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -moz-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -ms-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  -o-transition: opacity 1000ms cubic-bezier(0.42, 0, 0.58, 1) 60ms;
  opacity: 0 !important; }
  .page-2way_board #content_main.load {
    opacity: 1 !important; }
    .page-2way_board #content_main.load span.mainpic_copy {
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
      -moz-transform: translate3d(0, 0, 0) !important;
      -ms-transform: translate3d(0, 0, 0) !important;
      -o-transform: translate3d(0, 0, 0) !important;
      opacity: 1 !important; }
      .page-2way_board #content_main.load span.mainpic_copy:after {
        width: 100% !important; }
  .page-2way_board #content_main section.head.show_pc {
    width: 100%;
    padding: 0; }
    .page-2way_board #content_main section.head.show_pc p.read {
      padding-top: 75px;
      padding-bottom: 75px; }
    .page-2way_board #content_main section.head.show_pc .section_wrap {
      width: 100%;
      max-width: 100%; }
    .page-2way_board #content_main section.head.show_pc .mainpic {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .page-2way_board #content_main section.head.show_pc .mainpic img.base {
        width: 100%;
        height: auto; }
      .page-2way_board #content_main section.head.show_pc .mainpic span.mainpic_copy {
        display: block;
        position: absolute;
        right: 54px;
        transform: translate3d(16px, 0, 0);
        -webkit-transform: translate3d(16px, 0, 0);
        -moz-transform: translate3d(16px, 0, 0);
        -ms-transform: translate3d(16px, 0, 0);
        -o-transform: translate3d(16px, 0, 0);
        opacity: 0; }
        .page-2way_board #content_main section.head.show_pc .mainpic span.mainpic_copy:after {
          background-color: #ffffff;
          content: "";
          display: block;
          width: 0%;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 0;
          transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
          -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms; }
        .page-2way_board #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_01 {
          bottom: 113px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
        .page-2way_board #content_main section.head.show_pc .mainpic span.mainpic_copy.copy_02 {
          bottom: 61px;
          transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
          -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms; }

body.home-index .main-image ul li.active {
  opacity: 1 !important; }
  body.home-index .main-image ul li.active span.mainpic_copy {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important; }
    body.home-index .main-image ul li.active span.mainpic_copy:after {
      width: 100% !important; }
    @media only screen and (max-width: 736px) {
      body.home-index .main-image ul li.active span.mainpic_copy {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        -moz-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate3d(0, 0, 0) !important;
        -o-transform: translate3d(0, 0, 0) !important; } }

body.home-index .main-image ul li.n5 span.mainpic_copy {
  display: block;
  position: absolute;
  right: 42px;
  transform: translate3d(16px, 0, 0);
  -webkit-transform: translate3d(16px, 0, 0);
  -moz-transform: translate3d(16px, 0, 0);
  -ms-transform: translate3d(16px, 0, 0);
  -o-transform: translate3d(16px, 0, 0);
  opacity: 0; }
  body.home-index .main-image ul li.n5 span.mainpic_copy:after {
    background-color: #ffffff;
    content: "";
    display: block;
    width: 0%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
    -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
    -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
    -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
    -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms; }
  body.home-index .main-image ul li.n5 span.mainpic_copy.copy_01 {
    top: 94px;
    transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
    -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
    -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
    -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
    -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
  body.home-index .main-image ul li.n5 span.mainpic_copy.copy_02 {
    top: 145px;
    transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
    -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
    -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
    -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
    -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms; }
  body.home-index .main-image ul li.n5 span.mainpic_copy.copy_03 {
    bottom: 16%;
    right: 21%;
    transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
    -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
    -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
    -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
    -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms; }
    body.home-index .main-image ul li.n5 span.mainpic_copy.copy_03:after {
      display: none !important; }
  body.home-index .main-image ul li.n5 span.mainpic_copy.new {
    top: 44px;
    transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
    -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
    -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
    -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
    -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important; }
    body.home-index .main-image ul li.n5 span.mainpic_copy.new:after {
      display: none !important; }
  body.home-index .main-image ul li.n5 span.mainpic_copy.copy_sp {
    display: none;
    right: 5%;
    top: 10%;
    bottom: auto;
    left: auto; }

body.home-index .main-image ul li.n6 {
  background-position: center 20% !important; }
  body.home-index .main-image ul li.n6 .text_wrap {
    position: absolute;
    top: 38.5%;
    left: 9%;
    height: 137px; }
  body.home-index .main-image ul li.n6 span.mainpic_copy {
    display: block;
    position: absolute;
    left: 0;
    transform: translate3d(16px, 0, 0);
    -webkit-transform: translate3d(16px, 0, 0);
    -moz-transform: translate3d(16px, 0, 0);
    -ms-transform: translate3d(16px, 0, 0);
    -o-transform: translate3d(16px, 0, 0);
    opacity: 0; }
    body.home-index .main-image ul li.n6 span.mainpic_copy:after {
      background-color: #ffffff;
      content: "";
      display: block;
      width: 0%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
      -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
      -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
      -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms;
      -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 3000ms; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.copy_01 {
      bottom: 53px;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.copy_02 {
      bottom: 0;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1800ms; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.copy_03 {
      bottom: 7%;
      left: auto;
      right: 3%;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms; }
      body.home-index .main-image ul li.n6 span.mainpic_copy.copy_03:after {
        display: none !important; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.new {
      top: 1%;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
      -moz-transform: translate3d(0, 0, 0) !important;
      -ms-transform: translate3d(0, 0, 0) !important;
      -o-transform: translate3d(0, 0, 0) !important; }
      body.home-index .main-image ul li.n6 span.mainpic_copy.new:after {
        display: none !important; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.copy_sp {
      display: none; }
    body.home-index .main-image ul li.n6 span.mainpic_copy.copy_sp {
      display: none;
      left: 5% !important;
      left: auto;
      top: 50%;
      margin-top: -25px; }

body.home-index .main-image ul li.n7 {
  background-position: center 70% !important; }
  body.home-index .main-image ul li.n7 span.mainpic_copy {
    display: block;
    position: absolute;
    left: 60px;
    transform: translate3d(16px, 0, 0);
    -webkit-transform: translate3d(16px, 0, 0);
    -moz-transform: translate3d(16px, 0, 0);
    -ms-transform: translate3d(16px, 0, 0);
    -o-transform: translate3d(16px, 0, 0);
    opacity: 0; }
    body.home-index .main-image ul li.n7 span.mainpic_copy:after {
      background-color: #0a0a0a;
      content: "";
      display: block;
      width: 0%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms;
      -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms;
      -moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms;
      -ms-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms;
      -o-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 2000ms; }
    body.home-index .main-image ul li.n7 span.mainpic_copy.copy_01 {
      bottom: 113px;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 600ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 600ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 600ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 600ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 600ms; }
    body.home-index .main-image ul li.n7 span.mainpic_copy.copy_02 {
      bottom: 59px;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 1200ms; }
    body.home-index .main-image ul li.n7 span.mainpic_copy.copy_03 {
      top: 9%;
      right: auto;
      left: 5%;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 3000ms; }
      body.home-index .main-image ul li.n7 span.mainpic_copy.copy_03:after {
        display: none !important; }
    body.home-index .main-image ul li.n7 span.mainpic_copy.new {
      bottom: 183px;
      transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 300ms;
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
      -moz-transform: translate3d(0, 0, 0) !important;
      -ms-transform: translate3d(0, 0, 0) !important;
      -o-transform: translate3d(0, 0, 0) !important; }
      body.home-index .main-image ul li.n7 span.mainpic_copy.new:after {
        display: none !important; }
    body.home-index .main-image ul li.n7 span.mainpic_copy.copy_sp {
      display: none; }

@media only screen and (max-width: 736px) {
  body.home-index .main-image ul li span.mainpic_copy {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    transition: opacity 600ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
    -webkit-transition: opacity 600ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
    -moz-transition: opacity 600ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
    -ms-transition: opacity 600ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important;
    -o-transition: opacity 600ms cubic-bezier(0.42, 0, 0.58, 1) 0ms !important; }
    body.home-index .main-image ul li span.mainpic_copy:after {
      display: none !important; }
    body.home-index .main-image ul li span.mainpic_copy.copy_sp {
      display: block !important;
      opacity: 1 !important;
      top: auto;
      bottom: 10%;
      left: 5%; } }

.product.product_footmuff .rightImg {
  width: 100% !important; }

.product.product_footmuff .cloth_area {
  width: 100%;
  overflow: hidden; }

.product.product_footmuff .zoompic {
  width: 228px; }
  .product.product_footmuff .zoompic .wrap {
    width: 100%;
    background-repeat: no-repeat !important; }
    .product.product_footmuff .zoompic .wrap img {
      width: 100%;
      transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -moz-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -ms-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -o-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      opacity: 1;
      display: block;
      cursor: pointer; }
      .product.product_footmuff .zoompic .wrap img:hover {
        opacity: 0; }

body.product .product-item.new {
  position: relative; }
  body.product .product-item.new:after {
    position: absolute;
    content: "";
    display: block;
    top: 16px;
    left: 18px;
    width: 40px;
    height: 18px;
    background-image: url(/products/images/index/new.png);
    background-repeat: no-repeat;
    background-position: 0 0; }
    @media only screen and (max-width: 736px) {
      body.product .product-item.new:after {
        background-size: 30px auto;
        top: 12px;
        left: 10px; } }

@media only screen and (max-width: 736px) {
  body.product.product_fs .fixWrap .left {
    padding: 0; } }

@media only screen and (max-width: 736px) {
  body.product.product_fs #detailImg h1 img {
    width: auto !important; } }

body.product.product_fs .collection_tip {
  margin-bottom: 12px; }
  @media only screen and (max-width: 736px) {
    body.product.product_fs .collection_tip a {
      padding: 2px !important; } }
  @media only screen and (max-width: 736px) {
    body.product.product_fs .collection_tip a img {
      width: 18px !important;
      height: auto !important; } }
  body.product.product_fs .collection_tip br {
    display: none !important; }
    @media only screen and (max-width: 736px) {
      body.product.product_fs .collection_tip br.show_sp {
        display: block !important; } }

body.product.product_fs p.collection {
  letter-spacing: 0.06em;
  margin-bottom: 8px !important;
  font-size: 10px !important; }

@media only screen and (max-width: 736px) {
  body .fixWrap .right .text.lead {
    padding-top: 40px;
    padding-bottom: 20px;
    border-top: 1px solid #d3d5d6;
    margin: 0 0 30px 0; } }

body .fixWrap .right .text.lead p {
  font-size: 13px !important;
  line-height: 24px !important; }
  @media only screen and (max-width: 736px) {
    body .fixWrap .right .text.lead p {
      font-size: 12px !important;
      line-height: 21px !important;
      text-align: justify !important;
      width: 86% !important;
      margin-left: auto;
      margin-right: auto; } }

div.section div.detail_box {
  padding-top: 62px;
  padding-bottom: 57px;
  border-bottom: 1px solid #d3d5d6; }
  div.section div.detail_box div.ttl {
    padding-bottom: 47px;
    text-align: center; }
  div.section div.detail_box div.detail_wrap {
    overflow: hidden;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 57px; }
    @media only screen and (max-width: 736px) {
      div.section div.detail_box div.detail_wrap {
        width: 83%;
        padding-bottom: 17px; } }
    div.section div.detail_box div.detail_wrap dl {
      float: right;
      width: 228px; }
      div.section div.detail_box div.detail_wrap dl:first-child {
        float: left; }
      @media only screen and (max-width: 736px) {
        div.section div.detail_box div.detail_wrap dl {
          float: none !important;
          margin-left: auto !important;
          margin-right: auto !important;
          margin-bottom: 50px;
          width: 100% !important; } }
      div.section div.detail_box div.detail_wrap dl.last {
        float: none;
        overflow: hidden;
        clear: both;
        width: 100%;
        display: table;
        padding-top: 35px; }
        @media only screen and (max-width: 736px) {
          div.section div.detail_box div.detail_wrap dl.last {
            float: none !important;
            margin-left: auto !important;
            margin-right: auto !important;
            margin-bottom: 50px;
            width: 100% !important;
            padding-top: 0; } }
        div.section div.detail_box div.detail_wrap dl.last dt, div.section div.detail_box div.detail_wrap dl.last dd {
          display: table-cell;
          vertical-align: middle; }
          @media only screen and (max-width: 736px) {
            div.section div.detail_box div.detail_wrap dl.last dt, div.section div.detail_box div.detail_wrap dl.last dd {
              display: block;
              width: 100% !important;
              padding: 0 !important; } }
        div.section div.detail_box div.detail_wrap dl.last dt {
          width: 228px; }
          div.section div.detail_box div.detail_wrap dl.last dt div.zoompic_no {
            margin-bottom: 0; }
            @media only screen and (max-width: 736px) {
              div.section div.detail_box div.detail_wrap dl.last dt div.zoompic_no {
                margin-bottom: 16px !important; } }
        div.section div.detail_box div.detail_wrap dl.last dd {
          padding-left: 44px; }
          div.section div.detail_box div.detail_wrap dl.last dd p.tit {
            margin-bottom: 18px; }
            @media only screen and (max-width: 736px) {
              div.section div.detail_box div.detail_wrap dl.last dd p.tit {
                margin-bottom: 0 !important; } }
      div.section div.detail_box div.detail_wrap dl dt div.zoompic {
        margin-bottom: 16px;
        width: 100%; }
        div.section div.detail_box div.detail_wrap dl dt div.zoompic div.wrap {
          position: relative; }
          div.section div.detail_box div.detail_wrap dl dt div.zoompic div.wrap:after {
            position: absolute;
            display: block;
            content: '';
            height: 20px;
            width: 20px;
            bottom: 4px;
            left: 4px;
            background-image: url(/products/images/options/common/btn-plus.png);
            background-position: 0 0;
            background-repeat: no-repeat;
            transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -moz-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -ms-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            -o-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
            opacity: 1; }
          div.section div.detail_box div.detail_wrap dl dt div.zoompic div.wrap:hover:after {
            opacity: 0; }
      div.section div.detail_box div.detail_wrap dl dd p {
        font-size: 12px;
        line-height: 20px;
        color: #282828;
        letter-spacing: 0.1em; }
      div.section div.detail_box div.detail_wrap dl dd p.tit {
        font-weight: bold;
        display: block;
        margin-bottom: 0px; }
      div.section div.detail_box div.detail_wrap dl dd p.text {
        margin: 0 !important; }
  div.section div.detail_box div.detail_text {
    padding-top: 62px;
    border-top: 1px solid #d3d5d6; }
    div.section div.detail_box div.detail_text .detail_text_wrap {
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (max-width: 736px) {
        div.section div.detail_box div.detail_text .detail_text_wrap {
          width: 83%; } }
    div.section div.detail_box div.detail_text p {
      font-size: 12px;
      line-height: 24px;
      color: #282828;
      letter-spacing: 0.06em; }
      div.section div.detail_box div.detail_text p span {
        display: inline-block;
        padding: 0 10px; }

#detailInfo .price {
  font-family: HelveticaNeue, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #282828 !important;
  line-height: 28px !important;
  font-size: 20px !important;
  letter-spacing: 0.18em;
  margin-bottom: 0 !important; }
  #detailInfo .price span {
    letter-spacing: 0.2em !important;
    font-size: 12px !important; }
    #detailInfo .price span.tit {
      letter-spacing: 0.06em !important; }

@media only screen and (max-width: 736px) {
  #detailInfo {
    padding: 30px 0 15px 0 !important; } }

#detailInfo .link {
  padding-top: 26px; }
  @media only screen and (max-width: 736px) {
    #detailInfo .link {
      padding-top: 12px; } }
  #detailInfo .link a {
    padding-left: 12px !important;
    letter-spacing: 0.06em; }

.fixWrap .right {
  width: 46% !important; }
  @media only screen and (max-width: 736px) {
    .fixWrap .right {
      width: 100% !important;
      padding-top: 20px; } }
  .fixWrap .right .rightDetail {
    padding: 0 0 50px 0; }
  .fixWrap .right .antTitle img {
    height: 16px;
    width: auto;
    opacity: 0.8; }
  .fixWrap .right .antWrap {
    padding-bottom: 60px; }
  .fixWrap .right .antBox {
    text-align: left; }
  .fixWrap .right .section {
    margin: 0 auto 50px; }

#detailImg #thumArea, #detailImg #thumArea2, #detailImg #thumArea3, #detailImg #colorSelector {
  padding-top: 20px; }
  #detailImg #thumArea a, #detailImg #thumArea2 a, #detailImg #thumArea3 a, #detailImg #colorSelector a {
    opacity: 1;
    transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -webkit-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -moz-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -ms-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -o-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
    #detailImg #thumArea a img, #detailImg #thumArea2 a img, #detailImg #thumArea3 a img, #detailImg #colorSelector a img {
      opacity: 1;
      transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -webkit-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -moz-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -ms-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
      -o-transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
      @media only screen and (max-width: 736px) {
        #detailImg #thumArea a img, #detailImg #thumArea2 a img, #detailImg #thumArea3 a img, #detailImg #colorSelector a img {
          transition: none !important;
          -webkit-transition: none !important;
          -moz-transition: none !important;
          -ms-transition: none !important;
          -o-transition: none !important; } }
      #detailImg #thumArea a img:hover, #detailImg #thumArea2 a img:hover, #detailImg #thumArea3 a img:hover, #detailImg #colorSelector a img:hover {
        opacity: 0.5; }
        @media only screen and (max-width: 736px) {
          #detailImg #thumArea a img:hover, #detailImg #thumArea2 a img:hover, #detailImg #thumArea3 a img:hover, #detailImg #colorSelector a img:hover {
            opacity: 1; } }
    #detailImg #thumArea a.current, #detailImg #thumArea2 a.current, #detailImg #thumArea3 a.current, #detailImg #colorSelector a.current {
      opacity: 0.5;
      cursor: default; }

.colorName {
  letter-spacing: 0.16em;
  padding: 10px 0 0 0; }

#detailImg h1 img {
  height: 22px;
  width: auto; }
  @media only screen and (max-width: 736px) {
    #detailImg h1 img {
      height: 18px;
      width: auto !important;
      padding-top: 20px;
      margin-bottom: 10px !important; } }

#detailImg {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 736px) {
    #detailImg {
      width: 100% !important; } }

.right .rightDetail .rightImg {
  padding-top: 50px;
  margin-bottom: 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px; }
  @media only screen and (max-width: 736px) {
    .right .rightDetail .rightImg {
      width: 86%; } }

@media only screen and (max-width: 736px) {
  #imgMain {
    width: 90% !important; } }

@media only screen and (max-width: 736px) {
  #imgMain img {
    width: 100% !important; } }

.right .rightDetail .section p {
  font-size: 12px !important;
  line-height: 24px !important;
  letter-spacing: 0.06em !important;
  margin-left: auto;
  margin-right: auto; }
  .right .rightDetail .section p.mb10 img {
    height: 12px; }
  @media only screen and (max-width: 736px) {
    .right .rightDetail .section p {
      width: 86%; } }

@media only screen and (max-width: 736px) {
  .rightDetail .pageTop {
    margin-top: 60px; } }

p.mb20 {
  margin-bottom: 20px !important; }

.acsHeadTxt img {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 30px; }

.antItem .now {
  opacity: 0.3;
  cursor: default; }
  .antItem .now:after {
    display: none; }

p.atention_link {
  text-align: center !important;
  font-size: 11px !important;
  line-height: 24px !important;
  display: block !important;
  padding: 10px 0 5px 0 !important; }
  p.atention_link a {
    display: inline-block;
    text-decoration: underline;
    padding-left: 5px;
    padding-right: 5px; }
    p.atention_link a:hover {
      text-decoration: none; }

@media only screen and (max-width: 736px) {
  .news table tr {
    display: none; } }

@media only screen and (max-width: 736px) {
  .news table tr:first-child {
    display: block; } }

.home .main-image .wrap .stage ul li.n8 {
  position: relative; }
  .home .main-image .wrap .stage ul li.n8.active a div.txt_box div.mainpic_copy_pc, .home .main-image .wrap .stage ul li.n8.active a div.txt_box div.mainpic_copy_sp {
    opacity: 1; }
  .home .main-image .wrap .stage ul li.n8 a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0; }
    .home .main-image .wrap .stage ul li.n8 a div.txt_box {
      position: absolute;
      top: 43%;
      left: 5%;
      width: 386px;
      height: 414px;
      z-index: 100;
      margin-top: -207px; }
      @media only screen and (max-width: 736px) {
        .home .main-image .wrap .stage ul li.n8 a div.txt_box {
          width: 112px;
          height: 126px;
          left: 3%;
          top: 50%;
          margin-top: -63px; } }
      .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_pc {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_pc {
            display: none; } }
      .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_pc.copy_01 {
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        z-index: 101; }
      .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_pc.copy_02 {
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        z-index: 102; }
      .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_pc.copy_03 {
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 800ms;
        z-index: 103; }
      .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_sp {
        opacity: 0;
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        display: none; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n8 a div.txt_box div.mainpic_copy_sp {
            display: block; } }

.home .main-image .wrap .stage ul li.n12 {
  position: relative; }
  .home .main-image .wrap .stage ul li.n12.active a div.txt_box div.mainpic_copy_pc, .home .main-image .wrap .stage ul li.n12.active a div.txt_box div.mainpic_copy_sp {
    opacity: 1 !important;
    width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important; }
  .home .main-image .wrap .stage ul li.n12 a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0; }
    .home .main-image .wrap .stage ul li.n12 a div.txt_box {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 908px;
      height: 518px;
      z-index: 100;
      margin-top: -259px;
      margin-left: -454px; }
      @media only screen and (max-width: 736px) {
        .home .main-image .wrap .stage ul li.n12 a div.txt_box {
          display: none; } }
      .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc {
            display: none; } }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_01 {
          opacity: 0;
          transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -webkit-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -moz-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -ms-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -o-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_02 {
          transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -webkit-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -moz-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -ms-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          -o-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 600ms;
          overflow: hidden;
          width: 0; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_03 {
          transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_04 {
          transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_05 {
          transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1600ms;
          -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1600ms;
          -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1600ms;
          -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1600ms;
          -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1600ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_06 {
          transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms;
          -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1800ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_07 {
          transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms;
          -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1400ms; }
        .home .main-image .wrap .stage ul li.n12 a div.txt_box div.mainpic_copy_pc.copy_08 {
          transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
          -webkit-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
          -moz-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
          -ms-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
          -o-transition: all 2000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1000ms;
          transform: translate3d(20px, 0, 0);
          -webkit-transform: translate3d(20px, 0, 0);
          -moz-transform: translate3d(20px, 0, 0);
          -ms-transform: translate3d(20px, 0, 0);
          -o-transform: translate3d(20px, 0, 0); }

.home .main-image .wrap .stage ul li.n9 {
  position: relative; }
  .home .main-image .wrap .stage ul li.n9.active a div.txt_box div.mainpic_copy_pc, .home .main-image .wrap .stage ul li.n9.active a div.txt_box div.mainpic_copy_sp {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important; }
  .home .main-image .wrap .stage ul li.n9 a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0; }
    .home .main-image .wrap .stage ul li.n9 a div.txt_box {
      position: absolute;
      top: 50%;
      left: 10%;
      width: 418px;
      height: 386px;
      z-index: 100;
      margin-top: -207px; }
      @media only screen and (max-width: 736px) {
        .home .main-image .wrap .stage ul li.n9 a div.txt_box {
          width: 237px;
          height: 173px;
          left: 3%;
          top: 50%;
          margin-top: -86px; } }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc {
        opacity: 0;
        position: relative; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc {
            display: none; } }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_01 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        z-index: 101;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_02 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        z-index: 102;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_03 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        z-index: 103;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_04 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        z-index: 103; }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_05 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        z-index: 103; }
        .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_05 img {
          display: block;
          transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -webkit-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -moz-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -ms-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -o-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          background-color: transparent; }
          .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_pc.copy_05 img:hover {
            background-color: #333; }
      .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_sp {
        opacity: 0;
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        display: none; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n9 a div.txt_box div.mainpic_copy_sp {
            display: block; } }

.home .main-image .wrap .stage ul li div#roted {
  width: 500px;
  height: 500px;
  margin-top: -10px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  -o-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
  transform: translate3d(0, 0, 0) rotate(0deg);
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
  -moz-transform: translate3d(0, 0, 0) rotate(0deg);
  -ms-transform: translate3d(0, 0, 0) rotate(0deg);
  -o-transform: translate3d(0, 0, 0) rotate(0deg); }
  .home .main-image .wrap .stage ul li div#roted.roted1 {
    transform: translate3d(0, 0, 0) rotate(120deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(120deg);
    -moz-transform: translate3d(0, 0, 0) rotate(120deg);
    -ms-transform: translate3d(0, 0, 0) rotate(120deg);
    -o-transform: translate3d(0, 0, 0) rotate(120deg); }
    .home .main-image .wrap .stage ul li div#roted.roted1 dl dd {
      transform: translate3d(0, 0, 0) rotate(-120deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(-120deg);
      -moz-transform: translate3d(0, 0, 0) rotate(-120deg);
      -ms-transform: translate3d(0, 0, 0) rotate(-120deg);
      -o-transform: translate3d(0, 0, 0) rotate(-120deg); }
      .home .main-image .wrap .stage ul li div#roted.roted1 dl dd.p1 {
        top: 0;
        left: 197px; }
      .home .main-image .wrap .stage ul li div#roted.roted1 dl dd.p2 {
        top: 263px;
        left: 55px; }
  .home .main-image .wrap .stage ul li div#roted.roted2 {
    transform: translate3d(0, 0, 0) rotate(240deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(240deg);
    -moz-transform: translate3d(0, 0, 0) rotate(240deg);
    -ms-transform: translate3d(0, 0, 0) rotate(240deg);
    -o-transform: translate3d(0, 0, 0) rotate(240deg); }
    .home .main-image .wrap .stage ul li div#roted.roted2 dl dd {
      transform: translate3d(0, 0, 0) rotate(-240deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(-240deg);
      -moz-transform: translate3d(0, 0, 0) rotate(-240deg);
      -ms-transform: translate3d(0, 0, 0) rotate(-240deg);
      -o-transform: translate3d(0, 0, 0) rotate(-240deg); }
      .home .main-image .wrap .stage ul li div#roted.roted2 dl dd.p1 {
        top: 0;
        left: 158px; }
      .home .main-image .wrap .stage ul li div#roted.roted2 dl dd.p2 {
        top: 263px;
        left: 35px; }
  .home .main-image .wrap .stage ul li div#roted.roted3 {
    transform: translate3d(0, 0, 0) rotate(360deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(360deg);
    -moz-transform: translate3d(0, 0, 0) rotate(360deg);
    -ms-transform: translate3d(0, 0, 0) rotate(360deg);
    -o-transform: translate3d(0, 0, 0) rotate(360deg); }
    .home .main-image .wrap .stage ul li div#roted.roted3 dl dd {
      transform: translate3d(0, 0, 0) rotate(-360deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(-360deg);
      -moz-transform: translate3d(0, 0, 0) rotate(-360deg);
      -ms-transform: translate3d(0, 0, 0) rotate(-360deg);
      -o-transform: translate3d(0, 0, 0) rotate(-360deg); }
      .home .main-image .wrap .stage ul li div#roted.roted3 dl dd.p1 {
        top: 55px;
        left: 178px; }
      .home .main-image .wrap .stage ul li div#roted.roted3 dl dd.p2 {
        top: 263px;
        left: 35px; }
  .home .main-image .wrap .stage ul li div#roted.roted4 {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transform: translate3d(0, 0, 0) rotate(0deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    -moz-transform: translate3d(0, 0, 0) rotate(0deg);
    -ms-transform: translate3d(0, 0, 0) rotate(0deg);
    -o-transform: translate3d(0, 0, 0) rotate(0deg); }
    .home .main-image .wrap .stage ul li div#roted.roted4 dl dd {
      transition: none !important;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -ms-transition: none !important;
      -o-transition: none !important;
      transform: translate3d(0, 0, 0) rotate(0deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
      -moz-transform: translate3d(0, 0, 0) rotate(0deg);
      -ms-transform: translate3d(0, 0, 0) rotate(0deg);
      -o-transform: translate3d(0, 0, 0) rotate(0deg); }
      .home .main-image .wrap .stage ul li div#roted.roted4 dl dd.p1 {
        top: 55px;
        left: 178px; }
      .home .main-image .wrap .stage ul li div#roted.roted4 dl dd.p2 {
        top: 263px;
        left: 35px; }
  .home .main-image .wrap .stage ul li div#roted dl {
    position: relative;
    width: 100%;
    height: 100%; }
    .home .main-image .wrap .stage ul li div#roted dl dd {
      font-size: 100px;
      display: inline-block;
      position: absolute;
      transition: all 800ms cubic-bezier(0.53, 0.125, 0.64, 0.87) 0ms;
      -webkit-transition: all 800ms cubic-bezier(0.53, 0.125, 0.64, 0.87) 0ms;
      -moz-transition: all 800ms cubic-bezier(0.53, 0.125, 0.64, 0.87) 0ms;
      -ms-transition: all 800ms cubic-bezier(0.53, 0.125, 0.64, 0.87) 0ms;
      -o-transition: all 800ms cubic-bezier(0.53, 0.125, 0.64, 0.87) 0ms;
      transform: translate3d(0, 0, 0) rotate(0deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
      -moz-transform: translate3d(0, 0, 0) rotate(0deg);
      -ms-transform: translate3d(0, 0, 0) rotate(0deg);
      -o-transform: translate3d(0, 0, 0) rotate(0deg); }
      .home .main-image .wrap .stage ul li div#roted dl dd img {
        display: block; }
      .home .main-image .wrap .stage ul li div#roted dl dd.p1 {
        top: 55px;
        left: 178px; }
      .home .main-image .wrap .stage ul li div#roted dl dd.p2 {
        top: 263px;
        left: 35px; }
      .home .main-image .wrap .stage ul li div#roted dl dd.p3 {
        top: 263px;
        left: 320px; }

.home .main-image .wrap .stage ul li .roted_wrap {
  background-image: url(/travel/img/bg-center2.png);
  background-repeat: no-repeat;
  background-position: center 174px;
  width: 500px;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -294px; }
  @media only screen and (max-width: 1000px) {
    .home .main-image .wrap .stage ul li .roted_wrap {
      right: 4%; } }
  .home .main-image .wrap .stage ul li .roted_wrap .copy_02 {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -55px; }
  .home .main-image .wrap .stage ul li .roted_wrap div.base {
    background-image: url(/travel/img/bg-roll.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0) rotate(0deg);
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    -moz-transform: translate3d(0, 0, 0) rotate(0deg);
    -ms-transform: translate3d(0, 0, 0) rotate(0deg);
    -o-transform: translate3d(0, 0, 0) rotate(0deg);
    transition: transform 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -ms-transition: -ms-transform 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -o-transition: -o-transform 800ms cubic-bezier(0.42, 0, 0.58, 1) 0ms; }
    .home .main-image .wrap .stage ul li .roted_wrap div.base.roted1 {
      transform: translate3d(0, 0, 0) rotate(120deg);
      -webkit-transform: translate3d(0, 0, 0) rotate(120deg);
      -moz-transform: translate3d(0, 0, 0) rotate(120deg);
      -ms-transform: translate3d(0, 0, 0) rotate(120deg);
      -o-transform: translate3d(0, 0, 0) rotate(120deg); }

.home .main-image .wrap .stage ul li.n10 {
  position: relative;
  background-image: url(/travel/img/bg_bar.png) !important;
  background-position: left top !important;
  background-repeat: repeat-x !important;
  background-size: auto !important;
  min-height: 620px;
  min-width: 1100px;
  overflow: hidden; }
  @media only screen and (max-width: 736px) {
    .home .main-image .wrap .stage ul li.n10 {
      background-image: url(/travel/img/pic-main_top_sp.png) !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-size: cover !important;
      min-height: 0 !important;
      min-width: 0 !important; }
      .home .main-image .wrap .stage ul li.n10 .roted_wrap, .home .main-image .wrap .stage ul li.n10 .txt_box {
        display: none !important; } }
  .home .main-image .wrap .stage ul li.n10 .roted_wrap {
    transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
    -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
    -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
    -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
    -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
    opacity: 0; }
    .home .main-image .wrap .stage ul li.n10 .roted_wrap .copy_02 {
      z-index: 1000;
      position: relative; }
  .home .main-image .wrap .stage ul li.n10.active .roted_wrap {
    opacity: 1; }
  .home .main-image .wrap .stage ul li.n10.active a div.txt_box div.mainpic_copy_pc, .home .main-image .wrap .stage ul li.n10.active a div.txt_box div.mainpic_copy_sp {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important; }
  .home .main-image .wrap .stage ul li.n10 a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0; }
    .home .main-image .wrap .stage ul li.n10 a div.txt_box {
      position: absolute;
      top: 50%;
      left: 15%;
      width: 438px;
      height: 382px;
      z-index: 100;
      margin-top: -191px; }
      @media only screen and (max-width: 1000px) {
        .home .main-image .wrap .stage ul li.n10 a div.txt_box {
          left: 9%; } }
      @media only screen and (max-width: 736px) {
        .home .main-image .wrap .stage ul li.n10 a div.txt_box {
          width: 237px;
          height: 173px;
          left: 3%;
          top: 50%;
          margin-top: -86px; } }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc {
        opacity: 0;
        position: relative; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc {
            display: none; } }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_01 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 500ms;
        z-index: 101;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_02 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 900ms;
        z-index: 102;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_03 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1300ms;
        z-index: 103;
        transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        opacity: 0; }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_04 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        z-index: 103; }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_05 {
        transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -moz-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -ms-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        -o-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1) 1900ms;
        z-index: 103; }
        .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_05 img {
          display: block;
          transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -webkit-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -moz-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -ms-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          -o-transition: background-color 400ms cubic-bezier(0.39, 0.575, 0.565, 1) 0ms;
          background-color: transparent; }
          .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_pc.copy_05 img:hover {
            background-color: #333; }
      .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_sp {
        opacity: 0;
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        display: none; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n10 a div.txt_box div.mainpic_copy_sp {
            display: block; } }

.home .main-image .wrap .stage ul li.n_newsletter {
  position: relative; }
  .home .main-image .wrap .stage ul li.n_newsletter.active a div.txt_box div.mainpic_copy_pc, .home .main-image .wrap .stage ul li.n_newsletter.active a div.txt_box div.mainpic_copy_sp {
    opacity: 1 !important; }
  .home .main-image .wrap .stage ul li.n_newsletter a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0; }
    .home .main-image .wrap .stage ul li.n_newsletter a div.txt_box {
      position: absolute;
      top: 0%;
      left: 0%;
      width: 50%;
      height: 100%;
      z-index: 100; }
      @media only screen and (max-width: 736px) {
        .home .main-image .wrap .stage ul li.n_newsletter a div.txt_box {
          display: none !important; } }
      .home .main-image .wrap .stage ul li.n_newsletter a div.txt_box div.mainpic_copy_pc.copy_01 {
        opacity: 0;
        position: absolute;
        top: 45%;
        left: 50%;
        width: 338px;
        height: 420px;
        margin-left: -169px;
        margin-top: -210px;
        transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -webkit-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -moz-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -ms-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        -o-transition: all 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
        z-index: 101; }
        @media only screen and (max-width: 736px) {
          .home .main-image .wrap .stage ul li.n_newsletter a div.txt_box div.mainpic_copy_pc.copy_01 {
            display: none; } }
        .home .main-image .wrap .stage ul li.n_newsletter a div.txt_box div.mainpic_copy_pc.copy_01 img {
          display: block; }
