@charset "UTF-8";

#demin200116 {
  font-family: pragmatica, YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding-bottom: calc( 206 * (100vw / 750));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: calc( 28 * (100vw / 750));
  line-height: 1.6; }
  #demin200116 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #demin200116 img {
    width: 100%; }
  #demin200116 .pc_only {
    display: none; }
  #demin200116 .btn_area a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #demin200116 .__iwc {
    margin-left: auto;
    margin-right: auto; }
  #demin200116 .__iwl {
    margin-right: auto; }
  #demin200116 .__iwr {
    margin-left: auto; }
  #demin200116 .credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Roboto", sans-serif;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: calc( 26 * (100vw / 750));
    letter-spacing: 0.03em;
    margin: calc( 30 * (100vw / 750)) 0 0 calc( 38 * (100vw / 750)); }
    #demin200116 .credit li {
      margin-bottom: 0.3em;
      margin-right: 1em; }
      #demin200116 .credit li a {
        line-height: .8;
        display: inline-block;
        border-bottom: solid #868686 1px; }
  #demin200116 .mv {
    margin-bottom: calc( 160 * (100vw / 750));
    font-size: calc( 28 * (100vw / 750));
    line-height: 2;
    letter-spacing: -0.015em; }
    #demin200116 .mv .imgmv {
      margin-bottom: calc( 89 * (100vw / 750));
      position: relative;
      text-align: center; }
      #demin200116 .mv .imgmv span {
        position: absolute;
        top: calc( 486 * (100vw / 750));
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 2; }
    #demin200116 .mv p {
      margin: 0 1.3em; }
  #demin200116 .feature_area-title {
    text-align: center;
    font-size: calc( 32 * (100vw / 750));
    font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 0.07em;
    line-height: 2.6; }
    #demin200116 .feature_area-title .txtimg {
      display: block;
      margin: 0 auto; }
  #demin200116 .unit_title {
    text-align: center;
    padding-top: calc( 82 * (100vw / 750));
    margin-bottom: calc( 52 * (100vw / 750)); }
    #demin200116 .unit_title span {
      display: block; }
    #demin200116 .unit_title .txtimg {
      width: calc( 160 * (100vw / 750));
      margin: 0 auto calc( 46 * (100vw / 750)); }
    #demin200116 .unit_title .unit_title-sub {
      letter-spacing: 0.06em;
      font-size: calc( 26 * (100vw / 750));
      position: relative;
      margin-bottom: calc( 54 * (100vw / 750)); }
      #demin200116 .unit01 .unit_title-sub img{
        width: calc( 242 * (100vw / 750));
      }
      #demin200116 .unit02 .unit_title-sub img{
        width: calc( 294 * (100vw / 750));
      }
      #demin200116 .unit03 .unit_title-sub img{
        width: calc( 300 * (100vw / 750));
      }
      #demin200116 .unit_title .unit_title-sub::after {
        position: absolute;
        top: calc( 22 * (100vw / 750));
        left: 0;
        right: 0;
        margin: 0 auto;
        content: "";
        width: calc( 279 * (100vw / 750));
        height: calc( 76 * (100vw / 750));
        background-image: url(../../img/deco01.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
    #demin200116 .unit_title .unit_title-main {
      font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
      font-size: calc( 58 * (100vw / 750));
      font-weight: 600;
      letter-spacing: 0.025em; }
  #demin200116 .unit_image {
    margin: 0 auto calc( 54 * (100vw / 750)); }
  #demin200116 .unit_description {
    margin: 0 .8em 0 1.2em;
    letter-spacing: 0.065em;
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna"; }
  #demin200116 .unit_detail {
    position: relative;
    background-color: #F2F2F0;
    margin-top: calc( 154 * (100vw / 750));
    padding-bottom: calc( 98 * (100vw / 750)); }
    #demin200116 .unit_detail .unit_detail-title {
      position: absolute;
      width: calc( 220 * (100vw / 750));
      top: calc( -52 * (100vw / 750));
      right: calc( 38 * (100vw / 750)); }
    #demin200116 .unit_detail .unit_detail-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #demin200116 .unit_detail .unit_detail-item .txt_wrap {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: calc( 30 * (100vw / 750)); }
      #demin200116 .unit_detail .unit_detail-item:nth-of-type(1) .imgwrp {
        margin: calc( -56 * (100vw / 750)) calc( 30 * (100vw / 750)) 0 calc( 38 * (100vw / 750)); }
      #demin200116 .unit_detail .unit_detail-item:nth-of-type(2) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-left: calc( 36 * (100vw / 750));
        margin-top: calc( 60 * (100vw / 750)); }
        #demin200116 .unit_detail .unit_detail-item:nth-of-type(2) > div {
          min-height: 0%; }
        #demin200116 .unit_detail .unit_detail-item:nth-of-type(2) .txt_wrap {
          margin-right: calc( 38 * (100vw / 750)); }
    #demin200116 .unit_detail .imgwrp {
      width: calc( 375 * (100vw / 750)); }
    #demin200116 .unit_detail .txt_wrap {
      width: 11em;
      font-size: calc( 24 * (100vw / 750));
      line-height: 2; }
    #demin200116 .unit_detail ._sp_w360 {
      width: calc( 360 * (100vw / 750)); }
      #demin200116 .unit_detail ._sp_w360 + .txt_wrap {
        width: 12em;
        letter-spacing: 0.01em;
        line-height: 1.7;
        margin-left: calc( -14 * (100vw / 750));
        margin-right: calc( 26 * (100vw / 750)) !important; }
  #demin200116 .main_section-inner > .feature_area-title {
    padding-bottom: calc( 36 * (100vw / 750));
    border-bottom: calc( 10 * (100vw / 750)) solid #F2F2F0; }
    #demin200116 .main_section-inner > .feature_area-title .txtimg {
      width: calc( 328 * (100vw / 750));
      margin-left: calc( 206 * (100vw / 750)); }
  #demin200116 .unit02 .unit_title {
    padding-top: calc( 142 * (100vw / 750)); }
    #demin200116 .unit02 .unit_title .txtimg {
      margin-bottom: calc( 44 * (100vw / 750)); }
    #demin200116 .unit02 .unit_title .unit_title-sub {
      margin-bottom: calc( 68 * (100vw / 750)); }
      #demin200116 .unit02 .unit_title .unit_title-sub::after {
        width: calc( 330 * (100vw / 750));
        height: calc( 90 * (100vw / 750));
        left: calc( -2 * (100vw / 750));
        top: calc( 22 * (100vw / 750));
        background-image: url(../../img/deco02.svg); }
  #demin200116 .unit02 .unit_image {
    width: calc( 675 * (100vw / 750)); }
  #demin200116 .unit02 .unit_description {
    margin-right: 1.1em; }
  #demin200116 .unit02 .unit_detail {
    margin-top: calc( 160 * (100vw / 750)); }
  #demin200116 .unit03 .unit_title {
    padding-top: calc( 140 * (100vw / 750));
    margin-bottom: calc( 54 * (100vw / 750)); }
    #demin200116 .unit03 .unit_title .unit_title-sub {
      margin-bottom: calc( 66 * (100vw / 750)); }
      #demin200116 .unit03 .unit_title .unit_title-sub::after {
        width: calc( 330 * (100vw / 750));
        height: calc( 90 * (100vw / 750));
        left: calc( -2 * (100vw / 750));
        top: calc( 22 * (100vw / 750));
        background-image: url(../../img/deco02.svg); }
  #demin200116 .unit03 .unit_image {
    width: calc( 675 * (100vw / 750)); }
  #demin200116 .unit03 .unit_description {
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"; }
  #demin200116 .unit03 .unit_detail ._sp_w360 + .txt_wrap {
    margin-left: 0;
    letter-spacing: 0.03em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    width: 12.2em;
    line-height: 2; }
  #demin200116 .feature_area-skirt {
    padding-top: calc( 372 * (100vw / 750));
    position: relative; }
    #demin200116 .feature_area-skirt .feature_area-title {
      position: absolute;
      top: calc( 156 * (100vw / 750));
      left: 0;
      right: 0;
      margin: 0 auto; }
      #demin200116 .feature_area-skirt .feature_area-title .txtimg {
        width: calc( 299 * (100vw / 750)); }
    #demin200116 .feature_area-skirt .unit_description {
      margin-right: 1.2em;
      -webkit-font-feature-settings: "palt";
      font-feature-settings: "palt"; }
    #demin200116 .feature_area-skirt .unit_detail {
      margin-top: calc( 162 * (100vw / 750)); }
      #demin200116 .feature_area-skirt .unit_detail .unit_detail-item:nth-of-type(2) .txt_wrap {
        letter-spacing: -0.02em;
        margin-bottom: calc( 24 * (100vw / 750)); }
  #demin200116 .feature_area-jacket {
    padding-top: calc( 372 * (100vw / 750));
    position: relative; }
    #demin200116 .feature_area-jacket .feature_area-title {
      position: absolute;
      top: calc( 156 * (100vw / 750));
      left: 0;
      right: 0;
      margin: 0 auto; }
      #demin200116 .feature_area-jacket .feature_area-title .txtimg {
        width: calc( 392 * (100vw / 750)); }
    #demin200116 .feature_area-jacket .unit_image {
      width: calc( 675 * (100vw / 750)); }
    #demin200116 .feature_area-jacket .unit_description {
      margin-right: 1.2em; }
    #demin200116 .feature_area-jacket .unit_detail {
      margin-top: calc( 164 * (100vw / 750)); }
      #demin200116 .feature_area-jacket .unit_detail ._sp_w360 + .txt_wrap {
        line-height: 2;
        margin-left: 0;
        letter-spacing: -0.05em; }
      #demin200116 .feature_area-jacket .unit_detail .unit_detail-item:nth-of-type(2) .txt_wrap {
        letter-spacing: -0.05em;
        margin-bottom: calc( 24 * (100vw / 750)); }
  #demin200116 .btn_area a {
    width: calc( 676 * (100vw / 750));
    height: calc( 120 * (100vw / 750));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: calc( 162 * (100vw / 750)) auto 0;
    border: 1px solid #000;
    font-size: calc( 28 * (100vw / 750));
    letter-spacing: 0.06em; }

_::-webkit-full-page-media, _:future, :root #demin200116 .mv {
  letter-spacing: -0.037em; }

_::-webkit-full-page-media, _:future, :root #demin200116 .unit03 .unit_description {
  letter-spacing: 0.07em; }

_::-webkit-full-page-media, _:future, :root #demin200116 .unit03 .unit_detail ._sp_w360 + .txt_wrap {
  letter-spacing: 0.027em; }

_::-webkit-full-page-media, _:future, :root #demin200116 .feature_area-skirt .unit_description {
  letter-spacing: 0.043em;
  margin-right: 0.8em; }

_::-webkit-full-page-media, _:future, :root #demin200116 .feature_area-skirt .unit_detail .unit_detail-item:nth-of-type(2) .txt_wrap {
  letter-spacing: -0.024em; }
