@charset "UTF-8";
/* 768px
=================================================================== */
@media only screen and (max-width: 768px) {
  /* common
  =================================================================== */
  /* layout
  =================================================================== */
  /* background
  =================================================================== */
  /* flex
  =================================================================== */
  /* animation delay
  =================================================================== */
  /* 3d
  =================================================================== */
  /* font
  =================================================================== */
  /* vw
  =================================================================== */
  /* form
  =================================================================== */
  /* vw
  ================================================*/
  /* animation
  =================================================================== */
  .taittinger.t_anniv .t_brSp {
    display: block; }
  .taittinger.t_anniv .t_textIndent {
    font-size: 10px; }
  .taittinger.t_anniv .t_textAside > li {
    font-size: 10px; }
  .taittinger.t_anniv .t_annivContents--kv {
    padding-top: calc(780 / 750 * 100%);
    margin-bottom: 30px; }
    .taittinger.t_anniv .t_annivContents--kv > span {
      background-image: url("../img/contents/anniv/campaign/kv--sp.png"); }
  .taittinger.t_anniv .t_annivArticle {
    padding-left: 30px;
    padding-right: 30px; }
  .taittinger.t_anniv .t_annivSection {
    padding-bottom: 40px; }
  .taittinger.t_anniv .t_anniv--h2 {
    font-size: 17px;
    margin-bottom: 15px;
    white-space: nowrap; }
  .taittinger.t_anniv .t_anniv--h2--subtext {
    font-size: 12px; }
  .taittinger.t_anniv .t_anniv--detail > dl .t_textM {
    font-size: 13px; }
  .taittinger.t_anniv .t_anniv--detail > dl .t_textCenter {
    text-align: left; }
  .taittinger.t_anniv .t_anniv--detail > dl > dt {
    font-size: 13px;
    padding: 15px 15px;
    text-align: left;
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: none; }
    .taittinger.t_anniv .t_anniv--detail > dl > dt .t_anniv--arrowSp {
      display: block;
      position: absolute;
      width: 11px;
      height: 100%;
      right: 15px;
      top: 0;
      background-image: url("../img/contents/anniv/arrow.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% auto;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -ms-transition-duration: 0.3s;
      -ms-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -webkit-transition-duration: 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
      -moz-transition-duration: 0.3s;
      -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
    .taittinger.t_anniv .t_anniv--detail > dl > dt.active .t_anniv--arrowSp {
      transform: rotate(90deg); }
  .taittinger.t_anniv .t_anniv--detail > dl > dd {
    display: none;
    padding: 20px 15px;
    font-size: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.3); }
    .taittinger.t_anniv .t_anniv--detail > dl > dd > h3 {
      font-size: 14px;
      text-align: left;
      margin-bottom: 22px; }
    .taittinger.t_anniv .t_anniv--detail > dl > dd > p {
      font-size: 12px;
      margin-bottom: 20px; }
    .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li {
      margin-bottom: 35px; }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li a.t_textLink {
        font-size: 12px; }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 {
        margin-bottom: 17px; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 > span {
          font-size: 13px; }
          .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 > span:before, .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 > span:after {
            width: 30px; }
          .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 > span:before {
            left: auto;
            right: calc(100% + 12px); }
          .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > h4 > span:after {
            left: calc(100% + 12px); }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > dl {
        margin-bottom: 20px; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > dl > dt {
          font-size: 13px;
          margin-bottom: 8px; }
          .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > dl > dt:before {
            content: "";
            display: inline-block;
            width: 0;
            height: 0;
            border-left: 10px solid black;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            opacity: .5;
            margin-right: 8px;
            vertical-align: text-top; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > dl > dd {
          font-size: 11px; }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--apply > li > p {
        margin-bottom: 15px; }
    .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules {
      margin-top: 25px; }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules > h5 {
        font-size: 11px;
        padding: 12px 0; }
      .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules .t_anniv--rules--detail {
        height: 200px;
        padding: 20px 20px; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules .t_anniv--rules--detail h6 {
          margin-bottom: 5px; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules .t_anniv--rules--detail ul {
          margin-bottom: 25px; }
          .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules .t_anniv--rules--detail ul li {
            margin-bottom: 3px; }
        .taittinger.t_anniv .t_anniv--detail > dl > dd .t_anniv--rules .t_anniv--rules--detail p {
          margin-bottom: 10px; }
  .taittinger.t_anniv .t_anniv--detail > dl .t_anniv--period > span {
    position: relative;
    display: block;
    text-indent: -9999px;
    height: 16px; }
    .taittinger.t_anniv .t_anniv--detail > dl .t_anniv--period > span:after {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      top: 3px;
      left: 60px;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid black;
      opacity: .5; }
  .taittinger.t_anniv .t_anniv--detail > dl .t_anniv--results li {
    font-size: 10px;
    margin-bottom: 4px; }
  .taittinger.t_anniv .t_anniv--detail > dl .t_anniv--contact > p {
    display: block;
    margin-right: 0;
    font-size: 12px; }
  .taittinger.t_anniv .t_anniv--detail > dl:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .taittinger.t_anniv .t_anniv--bottom {
    margin-bottom: 0;
    padding-bottom: 40px; }
    .taittinger.t_anniv .t_anniv--bottom .t_anniv--bottom--btn {
      margin-bottom: 18px; }
      .taittinger.t_anniv .t_anniv--bottom .t_anniv--bottom--btn > a {
        min-width: 236px;
        font-size: 12px;
        line-height: 40px;
        padding: 0 15px; }
    .taittinger.t_anniv .t_anniv--bottom .t_anniv--bottom--logo {
      width: 236px;
      margin: 0 auto; }
      .taittinger.t_anniv .t_anniv--bottom .t_anniv--bottom--logo > span {
        display: block;
        text-indent: -9999px;
        padding-top: calc(31 / 246 * 100%);
        height: 0;
        background-image: url("../img/contents/anniv/bottom--logo.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ anniv top */
  .taittinger.t_anniv.t_annivTop {
    /* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー leader */
    /* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー article */
    /* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー TopBanner */ }
    .taittinger.t_anniv.t_annivTop .t_annivTop--leader {
      padding-top: 30px;
      padding-bottom: 30px; }
      .taittinger.t_anniv.t_annivTop .t_annivTop--leader .t_annivTop--leader--title {
        font-size: 16px;
        margin-bottom: 15px; }
      .taittinger.t_anniv.t_annivTop .t_annivTop--leader .t_annivTop--leader--subText {
        font-size: 10px;
        margin: 0 auto 20px;
        padding: 0 28px; }
      .taittinger.t_anniv.t_annivTop .t_annivTop--leader .t_annivTop--leader--logo {
        width: 225px; }
    .taittinger.t_anniv.t_annivTop .t_annivTop--article {
      padding-top: 5px; }
    .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list {
      flex-direction: column; }
      .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li {
        width: 100%; }
        .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div {
          padding-top: calc(400 / 750 * 100%);
          transition-duration: 0.3s;
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          -ms-transition-duration: 0.3s;
          -ms-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          -webkit-transition-duration: 0.3s;
          -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          -moz-transition-duration: 0.3s;
          -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
          .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div .t_annivTopBanner--list--title .t_annivSharp {
            margin-right: 2.1333333333vw; }
          .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div .t_annivTopBanner--list--title > p > span {
            font-size: 15px;
            font-size: 4vw; }
          .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div .t_annivTopBanner--list--subText {
            bottom: 5.3333333333vw;
            font-size: 10px;
            font-size: 2.6666666667vw;
            line-height: 1.7; }
          .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div:hover, .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div:active {
            opacity: .8; }
            .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div:hover .t_annivTopBanner--list--img > span::after, .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li > div:active .t_annivTopBanner--list--img > span::after {
              opacity: 0; }
        .taittinger.t_anniv.t_annivTop .t_annivTopBanner .t_annivTopBanner--list > li:first-child {
          margin-bottom: 5px; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ anniv */
  .taittinger.t_anniv {
    /* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー common */
    /* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー topMain */ }
    .taittinger.t_anniv .t_annivSharp {
      width: 5.8666666667vw;
      height: 9.6vw;
      top: -2.6666666667vw;
      left: -8vw; }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(1), .taittinger.t_anniv .t_annivSharp > span:nth-child(2) {
        height: 1px; }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(3), .taittinger.t_anniv .t_annivSharp > span:nth-child(4) {
        width: 1px; }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(1) {
        top: calc(50% - 1.4vw);
        left: calc(50% + 0.2vw); }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(2) {
        top: calc(50% + 1.2vw);
        left: calc(50% - 0.2vw); }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(3) {
        left: calc(50% - 1.2vw); }
      .taittinger.t_anniv .t_annivSharp > span:nth-child(4) {
        left: calc(50% + 1.2vw); }
    .taittinger.t_anniv .t_annivTopMain {
      margin-bottom: 5px; }
      .taittinger.t_anniv .t_annivTopMain > a {
        padding-top: calc(844 / 750 * 100%);
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -ms-transition-duration: 0.3s;
        -ms-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
        .taittinger.t_anniv .t_annivTopMain > a:hover, .taittinger.t_anniv .t_annivTopMain > a:active {
          opacity: .8; }
          .taittinger.t_anniv .t_annivTopMain > a:hover .t_annivTopMain--img::after, .taittinger.t_anniv .t_annivTopMain > a:active .t_annivTopMain--img::after {
            opacity: 0; }
      .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial {
        right: 6.6666666667vw;
        top: 8vw;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0); }
        .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--title {
          margin-bottom: 4.5333333333vw; }
          .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--title > p {
            margin-bottom: 2.9333333333vw; }
            .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--title > p > span {
              font-size: 17px;
              font-size: 4.5333333333vw;
              letter-spacing: 0.05em; }
        .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--profile > dt {
          margin-bottom: 1.8666666667vw; }
          .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--profile > dt > span {
            font-size: 10px;
            font-size: 2.6666666667vw;
            transform: scale(0.8);
            -webkit-transform: scale(0.8);
            transform-origin: left center;
            letter-spacing: 0.05em; }
        .taittinger.t_anniv .t_annivTopMain .t_annivTopMain--detial .t_annivTopMain--detial--profile > dd > span {
          font-size: 14px;
          font-size: 3.7333333333vw;
          letter-spacing: 0.05em; }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--01 .t_annivTopMain--detial {
        right: 6.6666666667vw; }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--01 .t_annivTopMain--img > span {
        background-image: url("../img/contents/anniv/top/banner__1--sp.jpg"); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--01 .t_annivTopMain--detial {
        right: 6.6666666667vw; }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--02 .t_annivTopMain--img > span {
        background-image: url("../img/contents/anniv/top/banner__2--sp.jpg"); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--02 .t_annivTopMain--detial {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--03 .t_annivTopMain--img > span {
        background-image: url("../img/contents/anniv/top/banner__5--sp.jpg?v=0922"); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--03 .t_annivTopMain--detial {
        right: auto;
        left: 12vw; }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--04 .t_annivTopMain--img > span {
        background-image: url("../img/contents/anniv/top/banner__6--sp.jpg?v=1015"); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--04 .t_annivTopMain--detial {
        right: auto;
        left: 12vw; }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--img > span {
        background-image: url("../img/contents/anniv/top/banner__campain--sp.jpg"); }
      .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial {
        left: 12vw;
        top: 16vw; }
        .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--title {
          margin-bottom: 8vw; }
          .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--title > p > span {
            font-size: 24px;
            font-size: 6.4vw; }
        .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--profile > dt > span, .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--profile > dd > span {
          font-size: 18px;
          font-size: 4.8vw; }
        .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--profile > dt {
          display: none; }
        .taittinger.t_anniv .t_annivTopMain.t_annivTopMain--campaign .t_annivTopMain--detial .t_annivTopMain--detial--profile > dd.sp {
          display: block;
          margin-bottom: 3.2vw; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ annivDetail */
  .taittinger.t_anniv.t_annivDetail .t_annivDetail--kv .t_annivTopMain {
    padding-top: calc(744 / 750 * 100%); }
  .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
    .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle.pc {
      display: none; }
    .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle.sp {
      display: block; }
    .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section {
      flex-direction: column-reverse;
      padding-bottom: 35px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section > div {
        width: 100%; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section > div.t_annivDetailArticle--img {
          position: relative;
          width: calc(100% + 60px);
          left: -30px; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section > div.t_annivDetailArticle--img.pc {
          display: none; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section > div.t_annivDetailArticle--text {
          margin-bottom: 15px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section:nth-child(even) {
        flex-direction: column-reverse; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section h3 {
        max-width: 200px;
        margin-bottom: 25px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section h4 {
        font-size: 22px;
        margin-bottom: 15px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section .t_textPc {
        display: none; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section .t_textSp {
        display: block; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section span.t_textSp {
        display: inline; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section p, .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section dl > dt, .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section dl > dd {
        font-size: 12px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section dl > dt {
        margin-bottom: 8px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section p {
        margin-bottom: 20px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section dl {
        margin-bottom: 15px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom {
        margin-top: -35px; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--bottom--left {
          display: block; }
          .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--bottom--left .t_annivDetail--profile {
            position: relative;
            width: calc(100% + 60px);
            left: -30px; }
            .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--bottom--left .t_annivDetail--profile > dl {
              padding-bottom: 0;
              margin-bottom: 20px;
              padding-left: 30px;
              padding-right: 30px;
              border-bottom: none; }
              .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--bottom--left .t_annivDetail--profile > dl > dt {
                font-size: 12px;
                margin-bottom: 8px;
                margin-top: 15px;
                padding-top: 20px;
                border-top: 1px solid #000; }
              .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--bottom--left .t_annivDetail--profile > dl > dd {
                font-size: 11px; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product {
          margin-bottom: 15px; }
          .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product > a > div {
            left: 0;
            transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            bottom: auto;
            top: 28px;
            left: 30px;
            text-align: left; }
            .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product > a > div > dl > dt {
              font-size: 15px; }
            .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product > a > div > dl > dd {
              font-size: 12px; }
          .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product.pc {
            display: none; }
          .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product.sp {
            display: block; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.pc {
        display: none; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.sp {
        display: block; }
        .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.sp > div.t_annivDetailArticle--img {
          margin-bottom: 20px;
          margin-top: 30px; }

  .taittinger.t_anniv.t_annivDetail.t_annivDetail-01 .t_annivTopMain .t_annivTopMain--img > span {
    background-image: url("../img/contents/anniv/no01/kv__img--sp.jpg"); }
  .taittinger.t_anniv.t_annivDetail.t_annivDetail-01 .t_annivTopMain .t_annivTopMain--detial {
    top: 8vw;
    right: 6.6666666667vw; }

  .taittinger.t_anniv.t_annivDetail.t_annivDetail-02 .t_annivTopMain .t_annivTopMain--img > span {
    background-image: url("../img/contents/anniv/no02/kv__img--sp.jpg"); }
  .taittinger.t_anniv.t_annivDetail.t_annivDetail-02 .t_annivTopMain .t_annivTopMain--detial {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 55%;
    right: 5.3333333333vw; }

  .taittinger.t_anniv.t_annivDetail.t_annivDetail-03 .t_annivTopMain .t_annivTopMain--img > span {
    background-image: url("../img/contents/anniv/no03/kv__img--sp.jpg?v=0922"); }
  .taittinger.t_anniv.t_annivDetail.t_annivDetail-03 .t_annivTopMain .t_annivTopMain--detial {
    top: 8vw;
    right: 5.3333333333vw; }

  .taittinger.t_anniv.t_annivDetail.t_annivDetail-04 .t_annivTopMain .t_annivTopMain--img > span {
    background-image: url("../img/contents/anniv/no04/kv__img--sp.jpg?v=1015"); }
  .taittinger.t_anniv.t_annivDetail.t_annivDetail-04 .t_annivTopMain .t_annivTopMain--detial {
    top: 9.6vw;
    left: 14vw; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ modal */
  .t_annivModal {
    width: 100%; }
    .t_annivModal .t_annivModal__contents .t_annivModal__contents--main {
      width: calc(100% - 60px);
      padding: 25px 20px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--title {
        margin-bottom: 20px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--title > span {
          font-size: 11px;
          margin-bottom: 10px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--title > p {
          font-size: 15px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div > dl > dt, .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div > dl > dd {
        font-size: 11px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div > dl > dt {
        margin-bottom: 10px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile {
        margin-top: 20px;
        padding-top: 20px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > h4 {
          font-size: 11px;
          margin-bottom: 10px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl {
          margin-bottom: 10px; }
          .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl > dt {
            width: 75px;
            margin-bottom: 20px; }
          .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl > dd {
            width: calc(100% - 100px); }
            .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl > dd > h5, .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl > dd > p {
              font-size: 10px; }
            .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > dl > dd > h5 {
              margin-bottom: 10px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > ul > li {
          font-size: 10px; }
          .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > ul > li > span {
            width: 50px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div .t_annivModal--profile > p {
          font-size: 10px;
          margin-top: 20px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close {
        width: 40px;
        height: 40px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close > span {
          width: 21px; }
        .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:hover, .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:active {
          opacity: .7; }
          .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:hover > span:before, .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:active > span:before {
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg); }
          .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:hover > span:after, .t_annivModal .t_annivModal__contents .t_annivModal__contents--main .t_annivModal--close:active > span:after {
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg); }

  .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div.t_annivModal--01--contents {
    /*.t_annivModal--profile > h4, .t_annivModal--profile > dl {
        margin-bottom: 0;
    }*/ }
    .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div.t_annivModal--01--contents .t_annivModal--profile > ul > li {
      position: relative;
      padding-left: 50px; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div.t_annivModal--01--contents .t_annivModal--profile > ul > li > span {
        position: absolute;
        top: 0;
        left: 0; }
      .t_annivModal .t_annivModal__contents .t_annivModal__contents--main > div.t_annivModal--01--contents .t_annivModal--profile > ul > li:last-child {
        padding-left: 0; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ edit 2021/07/27 */
  .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product .btn.btnOnline {
    width: 168px;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform-origin: left center; }
    .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product .btn.btnOnline > span {
      height: 45px;
      line-height: 45px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product .btn.btnOnline > span:before {
        width: 25px;
        left: 15px; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product .btn.btnOnline > span > span {
        font-size: 11px;
        padding-left: 22px; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ end 2021/08 */
  .taittinger.t_anniv .t_annivEnd {
    font-size: 16px;
    margin-bottom: 50px;
    margin-top: 50px;
    white-space: nowrap; }

  /* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ edit contents nav 2021/10/22 */
  .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle > section.t_annivDetail--bottom .t_annivDetail--product {
    margin-bottom: 0; }

  .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle--nav {
    margin: 0 30px;
    padding-bottom: 35px; }
    .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle--nav .t_annivDetail--contentLinkList {
      display: block; }
      .taittinger.t_anniv.t_annivDetail .t_annivDetailArticle--nav .t_annivDetail--contentLinkList .navSlickItem {
        width: 100%;
        margin-bottom: 5px; }

  .t_annivModal.t_annivModal--04 .t_annivModal__contents {
    min-height: 730px; }

  .t_annivModal.t_annivModal--05 .t_annivModal__contents {
    min-height: 1000px; } }
