#atSpecial .navigator { margin-top: 30px; }
#atSpecial .navigator .name { margin-top: 10px; font-size: 20px; color: #1f4a3e; }
#atSpecial .navigator .name .en { font-size: 22px; font-weight: 500; }

@media screen and (max-width: 759px) { #atSpecial .navigator { margin-top: 5vw; }
  #atSpecial .navigator img { width: 50%; height: auto; }
  #atSpecial .navigator .name { margin-top: 3vw; font-size: 3.8vw; }
  #atSpecial .navigator .name .en { font-size: 4vw; } }
.colRed { color: #BC2D30; }

/*-------------------------------------------------
	++ FORM 
-------------------------------------------------*/
#messageform .presentImg { margin-top: 30px; }
#messageform .presentImg img { width: 100%; height: auto; max-width: 600px; }
#messageform .formAtt { margin: 20px 0; text-align: left; }
#messageform .formWrap { padding: 0 75px 50px 75px; }
#messageform .formWrap .message-subtitle { color: #5b877a; padding: 7px; margin: 20px 0; font-size: 18px; border-bottom: 2px solid #5b877a; }
#messageform .formWrap .sub-link { margin: 20px 0; }
#messageform .formWrap .sub-link a { margin: 0 20px; }
#messageform .formWrap #form-notice { margin: 20px 0; text-align: left; font-size: 14px; }
#messageform .formWrap #form-notice .formAtt { margin-bottom: 20px; }
#messageform .formWrap a { text-decoration: underline; }
#messageform .formWrap table { width: 100%; border-collapse: collapse; }
#messageform .formWrap table tr th { vertical-align: top; padding-top: 10px; width: 30%; padding-left: 30px; padding-right: 24px; text-align: right; font-size: 16px; font-weight: normal; }
#messageform .formWrap table tr td { padding: 5px 0px 7px 0; width: 70%; text-align: left; font-size: 16px; }
#messageform .formWrap table tr td input.fname { width: 50%; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap table tr td input.fage { width: 10%; margin-right: 3px; margin-bottom: 2px; vertical-align: middle; }
#messageform .formWrap table tr td .radioBox { padding-top: 6px; }
#messageform .formWrap table tr td .radioBox label { cursor: pointer; }
#messageform .formWrap table tr td .radioBox input { transform: scale(1.3); }
#messageform .formWrap .thanks h2 { color: #5b877a; font-size: 24px; margin-bottom: 15px; font-weight: 400; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"], #hw-message table textarea { width: 100%; border: 1px solid #d1d1d1; background: #fff; -webkit-appearance: none; padding: 5px; border-radius: 0; font-size: 16px; }

#hw-message table textarea { height: 100px; }

#hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"] { height: 36px; vertical-align: top; }

#hw-message input:focus, #hw-message select:focus, #hw-message textarea:focus { outline: none; }

.custom-selectbox { position: relative; display: inline-block; border: 1px solid #d0d0d0; border-radius: 0; background: #f8f8f8; margin-bottom: 5px; width: 100%; padding: 7px; }
.custom-selectbox:hover { border: 1px solid #999999; }
.custom-selectbox:before { content: ""; position: absolute; top: 50%; right: 5px; margin-top: -3px; display: block; width: 6px; height: 6px; border-top: solid 2px #4d4d4d; border-right: solid 2px #4d4d4d; transform: rotate(135deg); }
.custom-selectbox:nth-last-of-type(1) { margin-bottom: 0; }
.custom-selectbox select { cursor: pointer; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; padding: 2px 20px 2px 5px; border: none; outline: none; border-radius: 0; background: transparent; width: 100%; font-size: 16px; }
.custom-selectbox select::-ms-expand { display: none; }

#form-submit, #form-reset { -webkit-appearance: none; border: 1px solid #d1d1d1; background-color: #f7f7f7; color: #333; height: 44px; width: 264px; margin-right: 16px; font-size: 16px; cursor: pointer; transition: all 0.3s ease-in; }

#form-submit { border: 1px solid #5b877a; background-color: #5b877a; color: #FFF; }

@media screen and (max-width: 759px) { /* SP */
  #messageform .presentImg { margin-top: 5vw; }
  #messageform .formWrap { padding: 5vw; }
  #messageform .formWrap .message-subtitle { margin: 3vw 0; padding: 2vw; font-size: 3.8vw; }
  #messageform .formWrap .sub-link { margin: 3vw 0; }
  #messageform .formWrap .sub-link a { margin: 0 3vw; }
  #messageform .formWrap #form-notice { margin: 3vw 0; }
  #messageform .formWrap #form-notice .formAtt { margin-bottom: 3vw; }
  #messageform .formWrap table tr th { display: block; width: 100%; text-align: left; padding: 0 0 1vw 0; font-size: 3.6vw; }
  #messageform .formWrap table tr td { display: block; width: 100%; text-align: left; padding-bottom: 5vw; font-size: 3.6vw; }
  #messageform .formWrap table tr td input { font-size: 16px; }
  #messageform .formWrap table tr td input.fname { width: 45%; margin-bottom: 2px; vertical-align: middle; }
  #messageform .formWrap table tr td input.fage { width: 15%; margin-right: 3px; margin-bottom: 2px; vertical-align: middle; }
  #messageform .formWrap table tr td textarea, #messageform .formWrap table tr td select { font-size: 16px; }
  #messageform .formWrap .thanks { padding: 10vw 0; }
  #messageform .formWrap .thanks h2 { font-size: 6vw; margin-bottom: 3vw; }
  #messageform .linkBtn { margin: 5vw auto 0 auto; width: 50%; }
  #hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"], #hw-message table textarea { padding: 2vw; }
  #hw-message table textarea { height: 40vw; }
  #hw-message input[type="text"], #hw-message input[type="password"], #hw-message input[type="tel"], #hw-message input[type="email"], #hw-message input[type="number"] { height: auto; }
  .custom-selectbox { margin-bottom: 3vw; }
  .custom-selectbox:before { right: 3vw; margin-top: -1vw; width: 2vw; height: 2vw; }
  .custom-selectbox select { padding: 1vw 7vw 1vw 3vw; }
  #form-submit, #form-reset { width: 80%; padding: 2vw 3vw; font-size: 3.4vw; margin-bottom: 3vw; } }
