@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
.top .section__service .primary__title,
.section--title{
    margin-bottom: 1.75rem;
    line-height: 3.75rem;
}
.sub-title{
    margin-bottom: 3.25rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.125rem;
}
.section__service--list-item-img{
    position: relative;
}
.section__service--list-item-img > h4.section__service--list-item-title{
    position: absolute;
    bottom: 1.275rem;
    left: 1.275rem;
    font-size: 1.25rem;
    font-weight: 500;
    pointer-events: none;
}
.footer__nav--lang li >a{
    display: block;
    border:2px solid #fff;
    border-radius: 25px;
    padding: 0.45rem 1.25rem 0.625rem;
    text-align: center;
    line-height: 1.25rem;
    text-decoration: none!important;
    transition: all 0.3s ease-in-out 0.1s;
    font-size: 1.25rem;
    font-weight: 300;
}
.footer__nav--lang li >a:hover{
    background: #fff;
    color:#11233B;
}
.primages_carousel{
    overflow: hidden;
}
.primages_carousel .item{
    text-align: center;
}
/* contact page */
.inner-contact{
    margin-top: 50px;
}
.heading-contact h1{
    text-align: center;
}
/* 全体 ==========*/
.satori__custom_form {
    width: 100%;
    background-color: #FFF;
    @media screen and (max-width: 760px) { font-size: .7em; }
  }
  
  /* ラベル ==========*/
  .satori__custom_form .satori__input_group label:first-child {
    color: #666;
  }
  
  /* ボタン ==========*/
  .satori__custom_form .satori__btn {
    background-color: #50C8A7;
    color: #184E41;
    padding: 5px;
  }
  /* 訂正するボタン -----*/
  .satori__custom_form .satori__btn.cancel {
    background-color: #E9D985;
    color: #635712;
  }
  
  /* 入力フォーム ==========*/
  /* 余白 */
  .satori__custom_form .satori__input_group input[type='text'],
  .satori__custom_form .satori__input_group input[type='tel'],
  .satori__custom_form .satori__input_group input[type='password'],
  .satori__custom_form .satori__input_group input[type='email'],
  .satori__custom_form .satori__input_group input[type='number'],
  .satori__custom_form .satori__input_group input[type='url'],
  .satori__custom_form .satori__input_group textarea {
    padding: 10px
  }
  /* 待機状態 */
  .satori__custom_form .satori__input_group input[type='text'],
  .satori__custom_form .satori__input_group input[type='tel'],
  .satori__custom_form .satori__input_group input[type='password'],
  .satori__custom_form .satori__input_group input[type='email'],
  .satori__custom_form .satori__input_group input[type='number'],
  .satori__custom_form .satori__input_group input[type='url'],
  .satori__custom_form .satori__input_group textarea {
    background-color: rgba(100, 100, 100, 0.1);
    border-color: rgba(0, 0, 0, 0.3);
    color: #333;
  }
  /* フォーカス */
  .satori__custom_form .satori__input_group input[type='text']:focus,
  .satori__custom_form .satori__input_group input[type='tel']:focus,
  .satori__custom_form .satori__input_group input[type='password']:focus,
  .satori__custom_form .satori__input_group input[type='email']:focus,
  .satori__custom_form .satori__input_group input[type='number']:focus,
  .satori__custom_form .satori__input_group input[type='url']:focus,
  .satori__custom_form .satori__input_group textarea:focus {
    color: #333;
    background-color: #FFF;
    border-color: #50C8A7;
  }
  /* 確認画面用　入力無効状態 */
  .satori__custom_form .satori__input_group input[type='text']:disabled,
  .satori__custom_form .satori__input_group input[type='tel']:disabled,
  .satori__custom_form .satori__input_group input[type='password']:disabled,
  .satori__custom_form .satori__input_group input[type='email']:disabled,
  .satori__custom_form .satori__input_group input[type='number']:disabled,
  .satori__custom_form .satori__input_group input[type='url']:disabled,
  .satori__custom_form .satori__input_group textarea:disabled {
    background-color: rgba(100,100,100,0.1);
    border-color: rgba(0,0,0,0);
    -webkit-opacity: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#efefef));
    background-image: -webkit-linear-gradient(left, #efefef, #efefef);
  }
  /* サイズ */
  .satori__custom_form .satori__input_group input[type='text'],
  .satori__custom_form .satori__input_group input[type='tel'],
  .satori__custom_form .satori__input_group input[type='password'],
  .satori__custom_form .satori__input_group input[type='email'],
  .satori__custom_form .satori__input_group input[type='number'],
  .satori__custom_form .satori__input_group input[type='url'],
  .satori__custom_form .satori__input_group textarea {
    height: auto;
    padding: 13px;
  }
  
  /* ポップアップ用設定 ==========*/
  /* ポップアップアニメーション速度 */
  .satori__popup_widget_tr,
  .satori__popup_widget_m,
  .satori__popup_widget_br {
    animation-duration: 1s !important;
    -webkit-animation-duration: 1s !important;
  }
  /* ポップアップの文字サイズ -----*/
  #satori__popup_widget {
    font-size: 12px;
  }
  /* ポップアップの幅 -----*/
  /* PC版 */
  @media screen and (min-width: 760px) {
    #satori__popup_widget.satori__popup_widget_m,
    #satori__popup_widget.satori__popup_widget_br,
    #satori__popup_widget.satori__popup_widget_tr {
      width: 350px;
    }
  }
  /* スマフォ版 */
  @media screen and (max-width: 760px) {
    #satori__popup_widget.satori__popup_widget_m,
    #satori__popup_widget.satori__popup_widget_br,
    #satori__popup_widget.satori__popup_widget_tr {
      max-width: 90%;
    }
  }
  /* 右下ポップアップラインカラー -----*/
  #satori__popup_widget.satori__popup_widget_br {
    border-top: 5px solid #50C8A7 !important;
  }
  /* 右上ポップアップラインカラー -----*/
  #satori__popup_widget.satori__popup_widget_tr {
    border-left: 5px solid #50C8A7 !important;
  }
  /* 中央ポップアップラインカラー -----*/
  #satori__popup_widget.satori__popup_widget_m {
    border-top: 5px solid #50C8A7 !important;
  }
  /* 中央ポップアップ オーバーレイカラー -----*/
  #satori__popup_wrapper.satori__popup_widget_m.satori__popup_maximized,
  #satori__popup_wrapper.satori__popup_widget_m.satori__popup_open {
    background-color: rgba(0,0,0,.7) !important;
  }
  /* ポップアップタイトル -----*/
  .satori__popup_title {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 5px;
    color: inherit;
  }
  /* クローズボタン -----*/
  #satori__popup_close {
    background-color: #50C8A7 !important;
  }
/* end contact page */