.scale img { -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.scale img:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.contact01 .cmn_section-body { margin-top: 40px; padding-bottom: 100px; }
.contact01-txt01 { margin-top: 25px; text-align: center; font-weight: 500; letter-spacing: 0.2em; text-indent: 0.2em; }
@media print, screen and (min-width: 769px) { .contact01-txt01 { padding-left: 190px; margin-top: 30px; } }
.contact01_labelArea-txtNotice { margin-left: 3px; display: inline-block; vertical-align: 1px; padding: 0.1em 0.4em 0em; border-radius: 4px; background: #00a6cb; color: #fff; font-size: 10px; font-size: 1rem; line-height: 1.7; letter-spacing: 0; font-weight: 500; }
@media print, screen and (min-width: 769px) { .contact01_labelArea-txtNotice { font-size: 11px; font-size: 1.1rem; } }
.contact01_submitArea { text-align: center; margin-top: 25px; }
@media print, screen and (min-width: 769px) { .contact01_submitArea { padding-left: 190px; margin-top: 30px; } }
.contact01_submitArea-confirm { text-align: center; margin: 50px auto; display: table; width: 250px; }
.contact01_submitArea-confirm > div { display: table-cell; text-align: center; }
@media print, screen and (min-width: 769px) { .contact01_submitArea-confirm > div { padding: 0 20px; } }
.contact01_submitArea-confirm .contact01-submit span { width: 100%; }
.contact01_submitArea-confirm .cmn_btn-type01 { margin: 30px auto; }
.contact01_submitArea-confirm .cmn_btn-type01 > span { height: 50px; }
.contact01 .contact01-submit { margin: 0 auto; }
.contact01_block { margin: 20px auto 0; }
@media print, screen and (min-width: 769px) { .contact01_block { margin: 20px auto 0; width: 780px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media print, screen and (min-width: 769px) { .contact01_block .contact01_labelArea { width: 190px; text-align: right; padding: 0.3em 1em 0 0; } }
.contact01_block .contact01_inputArea { margin-top: 5px; }
@media print, screen and (min-width: 769px) { .contact01_block .contact01_inputArea { margin-top: 0; -webkit-flex: 1; flex: 1; } }
.contact01_block-confirm { margin: 20px auto 0; }
@media print, screen and (min-width: 769px) { .contact01_block-confirm { margin: 20px auto 0; width: 780px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.contact01_block-confirm .contact01_labelArea { font-size: 10px; font-size: 1rem; padding-bottom: 0.3em; color: #666; }
@media print, screen and (min-width: 769px) { .contact01_block-confirm .contact01_labelArea { width: 200px; text-align: right; font-size: 14px; font-size: 1.4rem; padding-right: 2em; padding-bottom: 1em; } }
.contact01_block-confirm .contact01_inputArea { margin-top: 0; padding-bottom: 1em; font-size: 16px; font-size: 1.6rem; border-bottom: #e9e9e9 solid 1px; }
@media print, screen and (min-width: 769px) { .contact01_block-confirm .contact01_inputArea { margin-top: 0; -webkit-flex: 1; flex: 1; font-size: 14px; font-size: 1.4rem; } }

#js_errorArea { color: #e00; font-size: 20px; font-size: 2rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1; text-align: center; margin: 2em 0; }

#errorArea-head { color: #e00; font-size: 16px; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1; text-align: center; margin: 2em 0; }
