@charset "utf-8";

/*------------------------------------------------------------
[SP] 
------------------------------------------------------------ */
@media screen and (max-width:767px){
    
    
    
    #suntory_contents .form_contents {
        margin: 8vw 0 0;
    }
    #suntory_contents .form_contents h1 {
        margin-bottom: 8vw;
        font-size: 5.6vw;
        font-weight: normal;
        text-align: center;
    }

    #suntory_contents .form_contents p.alart {
        margin-top: -2.4vw;
        margin-bottom: 5.6vw;
        color: #E8411D;
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
    }

    #suntory_contents .title {
        background: #F6F4F1;
        margin: 0 4vw 5.6vw;
        padding: 5.6vw 4vw;
    }
    #suntory_contents .title h2 {
        margin-bottom: 4vw;
        font-size: 4.266666666666667vw;
        line-height: 1.8;
        font-weight: normal;
    }
    #suntory_contents .title .select_cancel {
        margin-bottom: 5.6vw;
    }
    #suntory_contents .title .select_cancel label {
        font-size: 4.266666666666667vw;
        line-height: 1.8;
        font-weight: normal;
        display: flex;
        align-items: flex-start;
    }
    #suntory_contents .title .select_cancel label input {
        margin-right: 4vw;
        height: 4.266666666666667vw;
    }
    

    #suntory_contents .title .lead {
        font-size: 3.733333333333333vw;
        line-height: 1.8;
        font-weight: normal;
    }
    #suntory_contents .title .lead + .lead {
        margin-top: 2.666666666666667vw;
    }
    #suntory_contents .title li {
        font-size: 3.733333333333333vw;
        line-height: 1.8;
        font-weight: normal;
        list-style: none;
    }
    
    #suntory_contents .notice {
        margin: 0 4vw 8vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        font-weight: normal;
    }
    #suntory_contents .btn_re {
        margin: 0 auto 12vw;
    }
    #suntory_contents .btn_re a {
        margin: 0 auto;
        width: 60vw;
        height: 12vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 3.733333333333333vw;
        color: #000;
        text-decoration: none;
        box-sizing: border-box;
    }
    #suntory_contents .form_note {
        margin: 8vw 0 8vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        font-weight: normal;
        list-style: none;
    }
    #suntory_contents .form_note a {
        text-decoration: none;
        color: #000;
        padding-bottom: 3px;
        border-bottom: 1px #666 solid;
    }
    
    #suntory_contents .note {
        margin: 0 4vw 8vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        font-weight: normal;
        list-style: none;
    }
    #suntory_contents .note .required {
        color: #E8411D;
    }
    
    #suntory_contents .headding {
        margin: 8vw 4vw 5.6vw;
        font-size: 4.266666666666667vw;
        font-weight: normal;
    }
    #suntory_contents .headding.headding_form {
        margin: 8vw 0 5.6vw;
    }
    
    #suntory_contents .notice {
        margin-bottom: 5.6vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        font-weight: normal;
    }

    #suntory_contents .btn_container {
        margin-top: 8vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #suntory_contents .btn_container .btn_submit {
      -webkit-appearance: none;
      background:#A89170;
      border: none;
      border-radius: 0;
      color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
    justify-content: center;
      font-size: 3.733333333333333vw;
      margin: 0;
      padding: 0;
      text-decoration: none;
        width: 60vw;
        height: 12vw;
    }
    #suntory_contents .btn_container .btn_submit.btn_submit_wide {
        width: 60vw;
    }
    #suntory_contents .btn_container .btn_submit::-moz-foucus-inner {
      border: none;
      padding: 0;
    }
/*
    #suntory_contents .btn_container .btn_submit.disable {
        pointer-events: none;
        background: #fff;
        border: 1px #ccc solid;
        color: #ccc;
    }
*/
    
    #suntory_contents .note {
        margin-top: 8vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    #suntory_contents .note a {
        text-decoration: none;
        color: #000;
        padding-bottom: 0.8vw;
        border-bottom: 1px #666 solid;
    }

    #suntory_contents .btn_back {
        margin-top: 8vw;
    }
    #suntory_contents .btn_back a {
        width: 60vw;
        height: 12vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 3.733333333333333vw;
        color: #000;
        text-decoration: none;
        padding: 0;
        box-sizing: border-box;
    }
    
    #suntory_contents .btn_back_solid a {
        width: 60vw;
        height: 12vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 3.733333333333333vw;
        color: #fff;
        background: #A89170;
        text-decoration: none;
        padding: 0;
    }
    
    #suntory_contents .note_container {
        margin: 12vw 4vw 0;
    }
    #suntory_contents .note_container .heading {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 10.666666666666667vw;
    }
    #suntory_contents .note_container .msg_confirm {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 5.6vw;
        color: #000;
    } 
    #suntory_contents .note_container .caution {
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        color: #E8411D;
    }
    #suntory_contents .note_container .error_msg {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 4vw;
        color: #E8411D;
    }
    #suntory_contents .note_container .confirm_msg {
        margin-bottom: 4vw;
        font-size: 4.266666666666667vw;
        line-height: 1.8;
    }
    #suntory_contents .note_container .confrim_text {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    
    
    #suntory_contents .text {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    #suntory_contents .caution {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        color: #E8411D;
    }
    
    #suntory_contents .msg_error {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 8vw;
        color: #000;
    }
    #suntory_contents .msg_error_confirm {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 4vw;
        color: #000;
    }
    #suntory_contents .text_error_confirm {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    
    /*------------------------------------------------------------
    [SP] kantan_box
    ------------------------------------------------------------ */
    #suntory_contents #kantan_box {
        border: none;
    }
    #suntory_contents #kantan_box .accordion dl dt {
        background: #ACE0ED;
        padding: 0;
    }
    #suntory_contents #kantan_box .accordion dl dt.open {
        background: #ACE0ED;
    }
    #suntory_contents #kantan_box .accordion dl dt i, 
    #suntory_contents #kantan_box .accordion dl dt.close i {
        font-size: 3.733333333333333vw;
        font-weight: normal;
        color: #000;
        background: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 14.4vw;
        position: relative;
        box-sizing: border-box;
    }
    #suntory_contents #kantan_box .accordion dl dt i::after {
        content: '';
        width: 4vw;
        height: 2.4vw;
        background: url(../img/arrow_down_large_gr.svg) no-repeat 0 0;
        background-size: 4vw auto;
        position: absolute;
        top: calc(50% - 1.2vw);
        right: 4vw;
    }
    #suntory_contents #kantan_box .accordion dl dt.open i::after {
        content: '';
        width: 4vw;
        height: 2.4vw;
        background: url(../img/arrow_up_large_gr.svg) no-repeat 0 0;
        background-size: 4vw auto;
        position: absolute;
        top: calc(50% - 1.2vw);
        right: 4vw;
    }
    #suntory_contents #kantan_box .accordion dl dd {
        border: 1px #ACE0ED solid;
    }
    #suntory_contents #kantan_box .accordion dl dd .text_temp {
        padding: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    
    
    
    /*------------------------------------------------------------
    [SP] form_container
    ------------------------------------------------------------ */
    #suntory_contents .form_container {
        margin: 8vw 4vw 16vw;
    }
    #suntory_contents .form_table {
        width: 100%;
        border-bottom: 1px #ccc solid;
    }
    
    #suntory_contents .form_table tr {
        display: block;
    }
    
    #suntory_contents .form_table th {
        display: block;
        border-top: 1px #ccc solid;
        font-size: 3.733333333333333vw;
        font-weight: normal;
        padding: 4vw 0 0;
        text-align: left;
        vertical-align: middle;
    }
    #suntory_contents .form_table .multi_line th {
        vertical-align: top;
    }
    
    #suntory_contents .form_table th .required {
        color: #E8411D;
        margin-left: 2.4vw;
        font-size: 2.933333333333333vw;
    }
    #suntory_contents .form_table th .caution {
        margin-top: 2.4vw;
        margin-bottom: 0;
        color: #E8411D;
        font-size: 2.933333333333333vw;
    }

    #suntory_contents .form_table td {
        display: block;
        font-size: 3.466666666666667vw;
        font-weight: normal;
        padding: 4vw 0 4vw 4vw;
        text-align: left;
        vertical-align: top;
    }
    #suntory_contents .form_table td.indent {
        padding: 4vw 0 4vw 4vw;
    }
    
    #suntory_contents .form_table td label {
        font-size: 3.733333333333333vw;
    }
    #suntory_contents .form_table td label input {
        margin-right: 2.4vw;
        margin-right: 1.2vw;
    }
    #suntory_contents .form_table td p {
        font-size: 3.733333333333333vw;
        line-height: 1.8;
        margin-bottom: 4vw;
    }
    #suntory_contents .form_table td p.msg {
        font-size: 4vw;
        line-height: 1.8;
        margin-bottom: 4vw;
    }
    #suntory_contents .form_table td .notes {
        margin-top: 5.6vw;
        font-size: 2.933333333333333vw;
        line-height: 1.8;
    }
    #suntory_contents .form_table td .notes li {
        list-style: none;
    }

    #suntory_contents .form_table td select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
    background: transparent  url(../img/arrow_down_small_gr.svg) no-repeat right 4vw center;
    background-size: 3.2vw auto;
    background: transparent  url(../img/arrow_down_small_gr.svg) no-repeat right 4.923076923076924vw center;
    background-size: 3.938461538461539vw auto;
      border: 1px #999 solid;;
      border-radius: 0;
      color: inherit;
      cursor: pointer;
      font-family: inherit;
      font-size: 16px;
      padding: 3.2vw 16vw 3.2vw 4vw;
        padding: 3.938461538461539vw 19.692307692307696vw 3.938461538461539vw 4.923076923076924vw;
      width: auto;
        transform: scale(0.8125);
        transform-origin:0 0;
    }
    /* 比率を合わせるため縮小分を掛ける　x1.230769230769231 */

    #suntory_contents .form_table td select:focus {
      box-shadow: none;
      outline: none;
    }

  #suntory_contents .form_table td input[type="text"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px #999 solid;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  height: 9.6vw;
  padding: 0 2.666666666666667vw;
}

#suntory_contents .form_table td input[type="text"]:focus {
  box-shadow: none;
  outline: none;
}

    #suntory_contents .input_wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0;
    }
    #suntory_contents .input_wrap label + label {
        margin-left: 8vw;
        margin-left: 4.266666666666667vw;
    }
    
    #suntory_contents .input_wrap dl {
        display: flex;
        align-items: center;
    }
    #suntory_contents .input_wrap dl + dl {
        margin-top: 2.4vw;
    }
    #suntory_contents .input_wrap dl dt {
        font-size: 3.466666666666667vw;
        font-weight: normal;
        width: 8vw;
    }
    #suntory_contents .input_wrap .label_wrap {
        width: 8vw;
    }
    #suntory_contents .input_wrap .caution {
        color: #E8411D;
        font-size: 2.933333333333333vw;
        margin: 2.4vw 0 0;
    }
    #suntory_contents .input_wrap .mark,
    #suntory_contents .input_wrap .label_individual,
    #suntory_contents .input_wrap .label_corporate,
    #suntory_contents .input_wrap .label_friend {
        font-size: 3.466666666666667vw;
        margin: 0 10px 0 0;
    }
    #suntory_contents .input_wrap .hyphen {
        font-size: 13px;
        margin: 0 2.666666666666667vw;
    }
    #suntory_contents .input_wrap .note {
        width: 100%;
        font-size: 2.933333333333333vw;
        color: #666;
        margin: 4vw 0 0;
    }

    #suntory_contents .label_individual,
    #suntory_contents .label_corporate {
        display: none;
    }
    
    
    /*------------------------------------------------------------
      msg_container（SP）
    ------------------------------------------------------------ */
    #suntory_contents .msg_container {
        margin: 12vw 4vw 16vw;
    }
    #suntory_contents .msg_container.alone {
/*        min-height: 400px;*/
    }
    #suntory_contents .msg_container h1 {
        margin-bottom: 12vw;
        font-size: 5.6vw;
        line-height: 1;
        font-weight: normal;
        text-align: center;
    }
    #suntory_contents .msg_container .error_msg {
        font-size: 4.266666666666667vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 5.6vw;
        color: #E8411D;
    }
    #suntory_contents .msg_container .thanks_msg {
        font-size: 4.8vw;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 5.6vw;
        color: #000;
    }
    #suntory_contents .msg_container .text {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
    }
    #suntory_contents .msg_container .caution {
        margin-bottom: 4vw;
        font-size: 3.466666666666667vw;
        line-height: 1.8;
        color: #E8411D;
    }
    #suntory_contents .msg_container .btn_list {
        margin-top: 10.666666666666667vw;
        text-align: center;
    }
    #suntory_contents .msg_container .btn_list a {
        width: auto;
        height: 12vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 3.733333333333333vw;
        color: #000;
        text-decoration: none;
        padding: 0 4vw;
    }
    #suntory_contents .msg_container .btn_list_strong {
        margin-top: 8vw;
        text-align: center;
    }
    #suntory_contents .msg_container .btn_list_strong a {
        width: 60vw;
        height: 12vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 3.733333333333333vw;
        background: #A89170;
        color: #fff;
        text-decoration: none;
        padding: 0;
    }
    
    
    
    
    
}





/*------------------------------------------------------------
[PC] 
------------------------------------------------------------ */
@media print, screen and (min-width:768px) { 

    #suntory_contents .form_contents {
        margin: 50px auto 110px;
        width: 960px;
    }
    #suntory_contents .form_contents h1 {
        margin-bottom: 50px;
        font-size: 28px;
        font-weight: normal;
        text-align: center;
    }

    #suntory_contents .form_contents p.alart {
    	margin-top: -20px;
        margin-bottom: 30px;
        color: #E8411D;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    #suntory_contents .title {
        background: #F6F4F1;
        padding: 30px 50px;
        margin-bottom: 30px;
    }
    #suntory_contents .title h2 {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.8;
        font-weight: normal;
    }
    #suntory_contents .title .select_cancel {
        margin-bottom: 30px;
    }
    #suntory_contents .title .select_cancel label {
        font-size: 20px;
        font-weight: normal;
        display: flex;
        align-items: center;
    }
    #suntory_contents .title .select_cancel label input {
        margin-right: 10px;
    }
    
    #suntory_contents .title .lead {
        font-size: 14px;
        line-height: 1.8;
        font-weight: normal;
    }
    #suntory_contents .title .lead + .lead {
        margin-top: 10px;
    }
    #suntory_contents .title li {
        font-size: 14px;
        line-height: 1.8;
        font-weight: normal;
        list-style: none;
    }
    
    #suntory_contents .btn_re {
        margin-bottom: 80px;
    }
    #suntory_contents .btn_re a {
        width: 240px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 14px;
        color: #000;
        text-decoration: none;
    }
    #suntory_contents .btn_re a:hover {
        background: #BEAC94;
        border: 1px #BEAC94 solid;
        color: #fff;
    }
    
    #suntory_contents .note {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
        font-weight: normal;
        list-style: none;
    }
    #suntory_contents .note .required {
        color: #E8411D;
    }
    
    #suntory_contents .headding {
        margin: 80px 0 30px;
        font-size: 18px;
        font-weight: normal;
    }
    
    #suntory_contents .notice {
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 1.8;
        font-weight: normal;
    }

    #suntory_contents .btn_container {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #suntory_contents .btn_container .btn_submit {
      -webkit-appearance: none;
      background:#A89170;
    border: 1px #A89170 solid;
      border: none;
      border-radius: 0;
      color: #fff;
      cursor: pointer;
      display: flex; 
      align-items: center;
    justify-content: center;
      font-size: 14px;
      margin: 0;
      padding: 0;
      text-decoration: none;
        width: 240px;
        height: 45px;
        box-sizing: border-box;
    }
    #suntory_contents .btn_container .btn_submit.btn_submit_wide {
        width: 240px;
    }
    #suntory_contents .btn_container .btn_submit:hover,
    #suntory_contents .btn_container .btn_submit:focus {
      outline: none;
        background: #BEAC94;
    }
    #suntory_contents .btn_container .btn_submit::-moz-foucus-inner {
      border: none;
      padding: 0;
    }
/*
    #suntory_contents .btn_container .btn_submit.disable {
        pointer-events: none;
        background: #fff;
        border: 1px #ccc solid;
        color: #ccc;
    }
*/

    #suntory_contents .form_note {
        margin-top: 30px;
        font-size: 14px;
        line-height: 1.8;
    }
    #suntory_contents .form_note a {
        text-decoration: none;
        color: #000;
        padding-bottom: 3px;
        border-bottom: 1px #000 solid;
    }
    #suntory_contents .form_note a:hover {
        color: #666;
        border-bottom: 1px #666 solid;
    }
    
    #suntory_contents .note {
        margin-top: 30px;
        font-size: 14px;
        line-height: 1.8;
    }
    #suntory_contents .note a {
        text-decoration: none;
        color: #000;
        padding-bottom: 3px;
        border-bottom: 1px #666 solid;
    }
    #suntory_contents .note a:hover {
        border-bottom: 1px #666 solid;
    }
    
    #suntory_contents .btn_back {
        margin-top: 30px;
    }
    #suntory_contents .btn_back a {
        width: 240px;
        height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 14px;
        color: #000;
        text-decoration: none;
        padding: 0;
        box-sizing: border-box;
    }
    #suntory_contents .btn_back a:hover {
        background: #BEAC94;
        border: 1px #BEAC94 solid;
        color: #fff;
    }
    
    #suntory_contents .btn_back_solid a {
        width: 240px;
        height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #fff;
        background: #A89170;
        text-decoration: none;
        padding: 0;
    }
    #suntory_contents .btn_back_solid a:hover {
        background: #BEAC94;
    }
    
    
    #suntory_contents .note_container {
        margin: 80px auto 30px;
    }
    #suntory_contents .note_container .heading {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 40px;
    }
    #suntory_contents .note_container .msg_confirm {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 20px;
        color: #000;
    }
    #suntory_contents .note_container .caution {
        font-size: 14px;
        line-height: 1.8;
        color: #E8411D;
    }
    #suntory_contents .note_container .error_msg {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 30px;
        color: #E8411D;
    }
    #suntory_contents .note_container .confirm_msg {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 1.8;
    }
    #suntory_contents .note_container .confrim_text {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
    }

    #suntory_contents .text {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
    }
    #suntory_contents .caution {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
        color: #E8411D;
    }
    
    #suntory_contents .msg_error {
        font-size: 24px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 50px;
        color: #000;
    }
    #suntory_contents .msg_error_confirm {
        font-size: 24px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 15px;
        color: #000;
    }
    #suntory_contents .text_error_confirm {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
    }
    
    /*------------------------------------------------------------
    [PC] kantan_box
    ------------------------------------------------------------ */
    #suntory_contents #kantan_box {
        border: none;
    }
    #suntory_contents #kantan_box .accordion dl dt {
        background: #ACE0ED;
        padding: 0;
    }
    #suntory_contents #kantan_box .accordion dl dt.open {
        background: #ACE0ED;
    }
    #suntory_contents #kantan_box .accordion dl dt i, 
    #suntory_contents #kantan_box .accordion dl dt.close i {
        font-size: 18px;
        font-weight: normal;
        color: #000;
        background: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 60px;
        position: relative;
        box-sizing: border-box;
    }
    #suntory_contents #kantan_box .accordion dl dt i::after {
        content: '';
        width: 24px;
        height: 14px;
        background: url(../img/arrow_down_large_gr.svg) no-repeat 0 0;
        background-size: 24px auto;
        position: absolute;
        top: calc(50% - 7px);
        right: 30px;
    }
    #suntory_contents #kantan_box .accordion dl dt.open i::after {
        content: '';
        width: 24px;
        height: 14px;
        background: url(../img/arrow_up_large_gr.svg) no-repeat 0 0;
        background-size: 24px auto;
        position: absolute;
        top: calc(50% - 7px);
        right: 30px;
    }
    #suntory_contents #kantan_box .accordion dl dd {
        border: 1px #ACE0ED solid;
    }
    
    #suntory_contents #kantan_box .accordion dl dd .text_temp {
        padding: 50px;
        font-size: 14px;
        line-height: 1.8;
    }
    
    
    /*------------------------------------------------------------
    [PC] form_container
    ------------------------------------------------------------ */
    #suntory_contents .form_container {
        margin: 30px 0 0;
    }
    #suntory_contents .form_table {
        margin-bottom: 50px;
        border-bottom: 1px #ccc solid;
    }
    
    #suntory_contents .form_table th {
        border-top: 1px #ccc solid;
        font-size: 16px;
        font-weight: normal;
        padding: 25px 0;
        text-align: left;
        vertical-align: middle;
        width: 320px;
    }
    #suntory_contents .form_table .multi_line th {
        vertical-align: top;
    }
    
    #suntory_contents .form_table th .required {
        color: #E8411D;
        margin-left: 20px;
        font-size: 12px;
    }
    #suntory_contents .form_table th .caution {
        margin-top: 10px;
        margin-bottom: 0;
        color: #E8411D;
        font-size: 10px;
    }

    #suntory_contents .form_table td {
        border-top: 1px #ccc solid;
        font-size: 13px;
        font-weight: normal;
        padding: 25px 0;
        text-align: left;
        vertical-align: top;
        width: 640px;
    }
    
    #suntory_contents .form_table td label {
        font-size: 14px;
    }
    #suntory_contents .form_table td label input {
        margin-right: 10px;
    }
    
    #suntory_contents .form_table td p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    #suntory_contents .form_table td p.msg {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    #suntory_contents .form_table td .notes {
        margin-top: 20px;
        font-size: 12px;
        line-height: 1.8;
    }
    #suntory_contents .form_table td .notes li {
        list-style: none;
    }
    
    
    #suntory_contents .form_table td select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
        background: transparent  url(../img/arrow_down_small_gr.svg) no-repeat right 15px center;
    background-size: 14px auto;
      border: 1px #999 solid;;
      border-radius: 0;
      color: inherit;
      cursor: pointer;
      font-family: inherit;
      font-size: 12px;
      padding: 0 95px 0 20px;
      width: auto;
        height: 36px;
    }
    #suntory_contents .form_table td select::-ms-expand {
      display: none;
    }
    #suntory_contents .form_table td select:focus {
      box-shadow: none;
      outline: none;
    }

#suntory_contents .form_table td input[type="text"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px #999 solid;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 12px;
  padding: 0 5px;
    height: 25px;
}

#suntory_contents .form_table td input[type="text"]:focus {
  box-shadow: none;
  outline: none;
}

    #suntory_contents .input_wrap {
        display: flex;
        align-items: center;
    }
    
    #suntory_contents .input_wrap label + label {
        margin-left: 30px;
    }
    #suntory_contents .input_wrap dl {
        display: flex;
        align-items: center;
        margin-right: 30px;
    }
    #suntory_contents .input_wrap dl dt {
        font-size: 13px;
        font-weight: normal;
        margin-right: 10px;
        white-space: nowrap;
    }
    #suntory_contents .input_wrap .label_wrap {
        width: 22px;
    }
    #suntory_contents .input_wrap .caution {
        color: #E8411D;
        font-size: 12px;
        margin: 0 0 0 10px;
    }
    #suntory_contents .input_wrap .mark,
    #suntory_contents .input_wrap .label_individual,
    #suntory_contents .input_wrap .label_corporate,
    #suntory_contents .input_wrap .label_friend {
        font-size: 13px;
        margin: 0 10px 0 0;
    }
    #suntory_contents .input_wrap .hyphen {
        font-size: 13px;
        margin: 0 10px;
    }
    #suntory_contents .input_wrap .note {
        font-size: 12px;
        color: #666;
        margin: 0 0 0 10px;
    }

    #suntory_contents .label_individual,
    #suntory_contents .label_corporate {
        display: none;
    }
    
     /*------------------------------------------------------------
      msg_container（PC）
    ------------------------------------------------------------ */
    #suntory_contents .msg_container {
        margin: 80px auto 110px;
        width: 960px;
    }
    #suntory_contents .msg_container.alone {
        min-height: 400px;
    }
    #suntory_contents .msg_container h1 {
        margin-bottom: 50px;
        font-size: 28px;
        line-height: 1;
        font-weight: normal;
        text-align: center;
    }
    #suntory_contents .msg_container .error_msg {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 50px;
        color: #E8411D;
    }
    #suntory_contents .msg_container .thanks_msg {
        font-size: 24px;
        font-weight: normal;
        line-height: 1.8;
        margin-bottom: 50px;
        color: #000;
    }
    #suntory_contents .msg_container .text {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
    }
    #suntory_contents .msg_container .caution {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 1.8;
        color: #E8411D;
    }
    #suntory_contents .msg_container .btn_list {
        margin-top: 50px;
        text-align: center;
    }
    #suntory_contents .msg_container .btn_list a {
        width: auto;
        height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px #A89170 solid;
        font-size: 14px;
        color: #000;
        text-decoration: none;
        padding: 0 30px;
    }
    #suntory_contents .msg_container .btn_list a:hover {
        background: #BEAC94;
        border: 1px #BEAC94 solid;
        color: #fff;
    }
 
    #suntory_contents .msg_container .btn_list_strong {
        margin-top: 50px;
        text-align: center;
    }
    #suntory_contents .msg_container .btn_list_strong a {
        width: 240px;
        height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        background: #A89170;
        color: #fff;
        text-decoration: none;
        padding: 0;
    }
    #suntory_contents .msg_container .btn_list_strong a:hover {
        background: #BEAC94;
        color: #fff;
    }
    
    
}