/* 法人お問い合わせ専用スタイル */

#contact-business .title-flex-img img { transform-style: preserve-3d; cursor: pointer; }
#contact-business .title-flex-img img:hover { animation: titleIconBounce 0.3s ease 2; }
#contact-business .title-flex-img img.rotate { animation: titleIconRotate 0.6s ease; }
@keyframes titleIconRotate { 0% { transform: rotateY(0deg); } 50% { transform: rotateY(90deg); } 100% { transform: rotateY(0deg); } }
@keyframes titleIconBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ========================================
   contact-business-個別スタイル
======================================== */

/************導入************/
#contact-business .main-content {margin:0 auto;background-color:#ffd600}
#contact-business .lead-section {max-width: 1000px;margin:0 auto;padding:0 50px 50px;}
#contact-business .lead-section .lead-sub::before{content:'▶';color:var(--yellow);margin-right:6px;}
   
/************FAQ************/

/************お問い合わせフォーム************/
#contact-business .form-section {width:100%;padding:0 50px 60px;background:#f9eed4;}
#contact-business .form-section .inner{max-width:1000px;margin:0 auto;}
#contact-business .form-section .title h3{text-align:left;}
#contact-business .form-section .title h3::before{content:'▶';color:var(--yellow);margin-right:10px;display:inline-block;}
#contact-business .form-section .entry-form-wrapper{padding:20px 0 40px;}


/************電話番号ボックス************/
#contact-business .tel-section{padding:80px 50px;background:#f9f4ea;width:100%;}
#contact-business .tel-box{max-width:700px;margin:0 auto;padding:40px 50px;background:#fff;border-radius:20px;border:2px solid #e5c6a5;}
#contact-business .tel-box-inner{padding:0 30px;}
#contact-business .tel-label{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-size:16px;font-weight:700;color:#791218;margin:0 0 15px;}
#contact-business .tel-label .yellow{color:#ffd301;}
#contact-business .tel-number{font-family:'Hiragino Sans','Meiryo',sans-serif;font-size:36px;font-weight:700;color:#ed733d;margin:0 0 15px;letter-spacing:1px;text-align:center;}
#contact-business .tel-number a{color:inherit;text-decoration:none;}
#contact-business .tel-info{margin:0;}
#contact-business .tel-info-row{font-family:'Noto Sans JP','Hiragino Sans','Meiryo',sans-serif;font-size:14px;font-weight:600;color:#791218;margin:0 0 6px;display:flex;}
#contact-business .tel-info-label{display:inline-block;width:5.5em;flex-shrink:0;}

/*********波形デバイダー*********/
 .wave-divider{width:100%;line-height:0;overflow:hidden}
 .wave-divider svg{min-width:1212px;width:100%;height:120px;display:block;left:50%;transform:translateX(-50%);position:relative}
 .wave-interview{background-color:#ffd600}
 .wave-interview svg{transform:translateX(-50%) scaleY(-1)}
 .wave-message{background-color:#fcf9db}
 .wave-message svg{transform:translateX(-50%) scaleY(-1)}
   
/* ========================================
  レスポンシブ
======================================== */
@media (max-width: 767px) {
 #contact-business .lead-section{margin:0 auto}
 #contact-business .tel-box-inner{padding:0;}
 #contact-business .form-section {padding:0 16px 40px;}
 #contact-business .lead-sub{padding:0;}
 #contact-business .tel-number{font-size:28px;}
 #contact-business .form-section .lead-sub{padding:0}
 #contact-business .form-section .title h3 {font-size:18px;}
}
   
@media (max-width: 600px) {
 #contact-business .lead-section{padding:0 30px;margin:0 auto 0}
 #contact-business .form-section {width:100%;margin:0 auto;padding:0 16px 40px;background:#f9eed4;}
 #contact-business .tel-box{padding:30px 20px;}
 #contact-business .tel-section{padding:40px 16px 50px;}
 #contact-business .entry-form-wrapper{padding:20px 0;}
 #contact-business .tel-number{font-size:24px;}
}
   
@media (max-width: 420px) {
 #contact-business .tel-number{font-size:20px;}
}