/* --------------------------------------------------
	contact
-------------------------------------------------- */
@media only screen and (min-width: 769px) {
  .mail-content {
    padding: 0 0 40px 0; }

  .catchBox {
    text-align: center;
    padding: 60px 0 50px;
    margin-bottom: 50px; }
    .catchBox .catch {
      max-width: 960px;
      padding-left: 260px;
      margin: 0 auto;
      position: relative; }
      .catchBox .catch p {
        font-size: 178%;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 1.4;
        padding-bottom: 20px; }
      .catchBox .catch figure {
        max-width: 300px;
        position: absolute;
        left: -30px;
        bottom: -45px;
        -moz-transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
        -o-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg); }
        .catchBox .catch figure figcaption {
          width: 250px;
          background: #38101D;
          color: #fff;
          font-size: 93%;
          display: block;
          padding: 0 10px;
          border-radius: 3px;
          position: relative;
          margin: 0 auto 10px; }
          .catchBox .catch figure figcaption:after {
            content: "";
            border-width: 4px;
            border-style: solid;
            border-color: #38101D transparent transparent;
            left: 50%;
            bottom: -8px;
            position: absolute; }
    .catchBox b {
      font-size: 120%;
      font-weight: 400; }
    .catchBox span {
      font-size: 120%;
      color: #f17583; }
    .catchBox dl {
      padding: 0 25px 30px; }
      .catchBox dl dt {
        width: 30%;
        font-size: 107%;
        letter-spacing: 1px;
        text-align: center;
        line-height: 34px;
        float: left;
        background: #fff;
        color: #FF4E5C;
        border: 1px solid #FF4E5C;
        border-radius: 18px; }
      .catchBox dl dd {
        width: 70%;
        text-align: left;
        line-height: 14px;
        float: right;
        padding-left: 15px;
        padding-top: 2px; }
    .catchBox .campain {
      max-width: 825px;
      background: repeating-linear-gradient(-45deg, #FF5160, #FF5160 1px, #fff 0, #fff 3px);
      color: #fff;
      padding: 5px;
      margin: 0 auto;
      clear: both;
      position: relative;
      z-index: 3; }
      .catchBox .campain .inner {
        font-size: 143%;
        letter-spacing: 1px;
        line-height: 32px;
        background: #FF5160;
        padding: 20px; }
        .catchBox .campain .inner span {
          display: inline-block;
          line-height: 42px;
          color: #E1001D;
          padding: 0 8px;
          letter-spacing: 1px;
          background: url(../../images/common/bg_border_sha.png) rgba(255, 255, 255, 0.8);
          background-size: 14px auto;
          border-radius: 5px;
          margin: 0 3px;
          position: relative;
          text-shadow: 2px 2px 0px rgba(255, 61, 90, 0.2); }
        .catchBox .campain .inner b {
          font-size: 120%;
          font-weight: 400; }
        .catchBox .campain .inner i {
          font-size: 120%; }

  form dl.magazine dt {
    width: 100% !important;
    float: none !important; }
  form dl.magazine dd {
    width: 100% !important;
    float: none !important; }
    form dl.magazine dd .horizontal-item {
      text-align: center;
      width: 33%;
      float: left;
      margin: 0 !important;
      padding: 15px 0; }
      form dl.magazine dd .horizontal-item:nth-of-type(3n+2) {
        width: 34%; }
      form dl.magazine dd .horizontal-item:nth-of-type(3n+1) {
        clear: both; }
      form dl.magazine dd .horizontal-item img {
        width: 100%;
        max-width: 220px;
        height: auto; }
    form dl.magazine dd figure {
      padding-bottom: 8px; } }
@media only screen and (max-width: 768px) {
  .mail-content {
    padding: 0 0 3rem 0; }
    .mail-content .catchBox {
      text-align: center;
      margin-bottom: 3rem; }
      .mail-content .catchBox .catch {
        margin: 0 auto;
        position: relative; }
        .mail-content .catchBox .catch p {
          font-size: 1.8rem;
          letter-spacing: 1px;
          line-height: 1.2;
          padding: 1rem 0 1rem;
          background: #fff; }
        .mail-content .catchBox .catch b {
          font-size: 2.6rem;
          font-weight: 400; }
        .mail-content .catchBox .catch figure {
          text-align: center;
          padding: 1rem 0 0;
          margin-bottom: -3rem; }
          .mail-content .catchBox .catch figure img {
            width: 20rem;
            height: auto; }
          .mail-content .catchBox .catch figure figcaption {
            background: #38101D;
            color: #fff;
            font-size: 1.2rem;
            display: block;
            display: inline-block;
            padding: 0 1rem;
            border-radius: .3rem;
            position: relative;
            margin: 0 auto 1rem; }
            .mail-content .catchBox .catch figure figcaption:after {
              content: "";
              border-width: .4rem;
              border-style: solid;
              border-color: #38101D transparent transparent;
              left: 50%;
              bottom: -.8rem;
              position: absolute; }
      .mail-content .catchBox span {
        font-size: 1.8rem;
        color: #ff9ca8; }
      .mail-content .catchBox dl {
        text-align: center;
        padding: 0 1.5rem 1rem; }
        .mail-content .catchBox dl dt {
          letter-spacing: 1px;
          text-align: center;
          line-height: 3.4rem;
          background: #fff;
          color: #ff0051;
          border: 1px solid #ff0051;
          border-radius: 1.8rem;
          display: inline-block;
          padding: 0 1rem; }
        .mail-content .catchBox dl dd {
          text-align: left;
          padding-top: .5rem; }
          .mail-content .catchBox dl dd br {
            display: none; }

  .campain {
    background: repeating-linear-gradient(-45deg, #FF5160, #FF5160 1px, #fff 0, #fff 3px);
    color: #fff;
    padding: .5rem 0;
    clear: both;
    position: relative;
    z-index: 3; }
    .campain .inner {
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0px;
      background: #FF5160;
      padding: 1rem 0px; }
      .campain .inner span {
        display: inline-block;
        font-weight: 700;
        line-height: 4.2rem;
        color: #ff0051;
        padding: 0 .8rem;
        letter-spacing: 1px;
        background: url(../../images/common/bg_border_sha.png) rgba(255, 255, 255, 0.8);
        background-size: 1.4rem auto;
        border-radius: .5rem;
        margin: 0 .3rem;
        position: relative;
        text-shadow: 2px 2px 0px rgba(255, 61, 90, 0.2); }
      .campain .inner .b {
        font-size: 120%; }
      .campain .inner i {
        font-size: 120%; }

  form dl.magazine dd .horizontal-item {
    text-align: center;
    letter-spacing: 0;
    margin: 0 !important;
    padding: 1.5rem .5rem 1.5rem;
    display: block; }
    form dl.magazine dd .horizontal-item figure {
      padding-bottom: .8rem; }
    form dl.magazine dd .horizontal-item img {
      width: 75%;
      height: auto; } }
