    section.contact-inc .section-in{padding:32px 50px;}

    .contact-box{max-width:520px; margin:0 auto 16px; text-align:center;}

    .contact-mail{margin-bottom:16px;}
    .contact-mail a{
      background:#fff;
      border-radius:60px;
      padding: 20px 64px;
      display:inline-flex;
      flex-direction:column;
      justify-content: center;
      align-items:center;
      gap:2px;
      text-decoration:none;
      box-shadow: 1px 3px 3px 0px rgba(10, 10, 10, 0.2);
    }
    .contact-mail a b{
      font-size:var(--h4);
      font-weight:700;
      color:var(--key-blue);
      display:inline-flex;
      align-items:center;
    }
    .contact-mail a b:before{
      content:""; display:inline-block; margin-right:10px; width:24px; height:18px;
      background-image:url(../images/common/icon-inquiry.png); background-repeat:no-repeat; background-size:24px 18px;
    }
    .contact-mail a span{font-size:12px; color:#666;}

    .contact-tel-list{display:flex; gap:12px; justify-content:center; margin-bottom:40px;}
    .contact-tel{
      background:#fff;
      border-radius:60px;
      padding: 16px 40px;
      display:inline-flex;
      align-items:center;
      justify-content: center;
      text-decoration:none;
      box-shadow: 1px 2px 2px 0px rgba(10, 10, 10, 0.2);
    }
    .contact-tel b{
      font-size:var(--text);
      font-weight:700;
      color:var(--key-blue);
      display:inline-flex;
      align-items:center;
      white-space: nowrap;
    }
    .contact-tel b:before{
      content:""; display:inline-block; margin-right:8px; width:18px; height:18px;
      background-image:url(../images/common/icon-telephone.png); background-repeat:no-repeat; background-size:18px 18px;
    }

    .contact-mail a,
    .contact-tel {
      
    }

    .contact-mail a {
      
    }

    .contact-tel {
      
    }

    .contact-facts p{color:#fff; font-size:var(--s-text); line-height:1.7;}
    .contact-facts a{color:#fff; text-decoration:underline;}
    .contact-mail-link{user-select:none; -webkit-user-select:none;}

    .contact-summary{color:#fff; font-size:var(--text); font-weight:600; text-align:center; white-space:nowrap;}

    @media (max-width:960px){
      .contact-summary{white-space:normal;}
    }

    @media (max-width:768px){
      section.contact-inc .section-in{padding:var(--space-y-ml) var(--space-x-page);}

      .contact-box{margin-bottom:var(--space-y-child-element, 12px);}

      .contact-mail a{padding:12px 28px;}
      .contact-mail a b{font-size:var(--text);}
      .contact-mail a b:before{width:20px; height:15px; background-size:20px 15px;}
      .contact-mail a span{font-size:11px;}

      .contact-tel-list{gap:12px; margin-bottom:12px;}
      .contact-tel{padding:10px 18px;}
      .contact-tel b{font-size:var(--s-text);}
      .contact-tel b:before{width:16px; height:16px; background-size:16px 16px;}

      .contact-facts p{font-size:var(--xs-text, 13px); line-height:1.6;}

      .contact-summary{font-size:var(--s-text);}
    }

    @media (max-width:480px){
      .contact-tel-list{flex-direction:column; align-items:center; gap:10px;}
      .contact-tel{width:100%; max-width:280px; justify-content:center;}

      .contact-mail a,
      .contact-tel {
        width:100%;
        max-width:280px;
      }
    }
