@charset "UTF-8";
/* --------------------------------
* PC/SPココから
* -------------------------------- */
#contact #mainContents { padding-bottom: 0 !important; }
#contact .contact-container .flexbox { text-align: center; }
#contact .contact-container .flexbox .tel-container, #contact .contact-container .flexbox .fax-container { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #1049a0; }
#contact .contact-container .flexbox .tel-container dt, #contact .contact-container .flexbox .fax-container dt { color: #1049a0; }
#contact .contact-container .flexbox .tel-container dt:before, #contact .contact-container .flexbox .fax-container dt:before { content: ""; display: inline-block; vertical-align: sub; }
#contact .contact-container .flexbox .tel-container dt:before { background: url(../images/tel-icn.png); background-size: cover; }
#contact .contact-container .flexbox .fax-container dt:before { background: url(../images/fax-icn.png); background-size: cover; }

/* --------------------------------
* PCココから
* -------------------------------- */
@media (min-width: 769px) { #contact .contact-container { padding: 40px 0; }
  #contact .contact-container h4 { margin-bottom: 40px; }
  #contact .contact-container .detail-btn { width: 400px; margin-bottom: 30px; }
  #contact .contact-container .flexbox { margin-bottom: 20px; }
  #contact .contact-container .flexbox .tel-container, #contact .contact-container .flexbox .fax-container { width: 480px; padding: 15px 30px 15px; }
  #contact .contact-container .flexbox .tel-container dt, #contact .contact-container .flexbox .fax-container dt { font-size: 20px; }
  #contact .contact-container .flexbox .tel-container dt:after, #contact .contact-container .flexbox .fax-container dt:after { content: ""; display: block; width: 100%; height: 2px; background-color: #1049a0; margin-top: 10px; margin-bottom: 20px; }
  #contact .contact-container .flexbox .tel-container .number, #contact .contact-container .flexbox .fax-container .number { font-size: 30px; margin-bottom: 20px; }
  #contact .contact-container .flexbox .tel-container .number a, #contact .contact-container .flexbox .fax-container .number a { cursor: default; }
  #contact .contact-container .flexbox .tel-container .time, #contact .contact-container .flexbox .fax-container .time { font-size: 14px; }
  #contact .contact-container .flexbox .tel-container dt:before { width: 18px; height: 24px; margin-right: 3px; }
  #contact .contact-container .flexbox .fax-container dt:before { width: 26px; height: 26px; margin-right: 5px; }
  #contact .contact-container .cation { font-size: 14px; } }
/* --------------------------------
* SPココから
* -------------------------------- */
@media screen and (max-width: 768px) { #contact .contact-container { padding: 6.25vw 0; }
  #contact .contact-container h4 { margin-bottom: 4.6875vw; line-height: 1.4; }
  #contact .contact-container .detail-btn { font-size: 3.59375vw; margin-bottom: 7.8125vw; }
  #contact .contact-container .flexbox { margin-bottom: 3.125vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  #contact .contact-container .flexbox .tel-container, #contact .contact-container .flexbox .fax-container { padding: 2.34375vw 0; }
  #contact .contact-container .flexbox .tel-container dt, #contact .contact-container .flexbox .fax-container dt { font-size: 4.0625vw; margin-bottom: 1.5625vw; }
  #contact .contact-container .flexbox .tel-container .number, #contact .contact-container .flexbox .fax-container .number { font-size: 7.03125vw; margin-bottom: 1.5625vw; }
  #contact .contact-container .flexbox .tel-container .time, #contact .contact-container .flexbox .fax-container .time { font-size: 3.125vw; }
  #contact .contact-container .flexbox .tel-container { margin-bottom: 7.8125vw; }
  #contact .contact-container .flexbox .tel-container dt:before { width: 4.53125vw; height: 5.78125vw; margin-right: 0.46875vw; }
  #contact .contact-container .flexbox .fax-container dt:before { width: 5.15625vw; height: 5.15625vw; margin-right: 0.78125vw; }
  #contact .contact-container .cation { font-size: 3.125vw; line-height: 1.4; } }
