@charset "UTF-8";
/* ヘッダーレイアウト */
.headerTop {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.headerButtons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.headerBtn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.headerBtnContent {
    background: #FFF;
    border-radius: 8px;
    border: 2px solid #D4CEC4;
    padding: 8px 16px;
    min-width: 120px;
    position: relative;
}

.headerBtnInner {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.headerBtn:hover .headerBtnContent {
    background: #f9f9f9;
}

/* グローバルナビとの位置調整 */
#glonav > div {
    max-width: 1120px;
    margin: 0 auto;
}

.headerBtnInner .faq-img {
    width: 11px;
    height: 13px;
    border-radius: 50%;
    border: 3px solid #EF6D00;
    padding: 3px 4px;
}

.calculator-icon {
  width: 15px !important;
  height: 20px !important;
  background: #EF6D00;
  border: 2.5px solid #EF6D00;
  border-radius: 4px;
}

/* PC表示のみ */
@media screen and (max-width: 767px) {
  .headerButtons {
      display: none;
  }

  header .spMenu .menuButtonArea {
    display: flex;
    gap: 3vw;
    justify-content: center;
    margin-top: 8vw;
  }

  header .spMenu .menuButton {
      background: #FFF;
      font-size: 3.76666vw;
      line-height: 7.46666vw;
      color: #666666;
      border-radius: 1.6vw;
      padding: 2.2666vw 0;;
      width: 35%;
      margin-bottom: 2.13333vw;
      box-shadow: 0px 0.5333vw 0px #00000033;
      border: 0.7333vw solid #EF6D00;
      font-weight: 600;
      font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
      display: flex;
      justify-content: center;
  }

  .faq-img {
      width: 2.33vw;
      height: 3.03vw;
      border-radius: 50%;
      border: 2px solid #EF6D00;
      padding: 0.5067vw 0.9vw;
      align-self: center;
      margin-right: 1vw;
  }

  .calculator-icon {
      width: 3.2vw !important;
      height: 4.533333vw !important;
      background: #EF6D00;
      border: 2.5px solid #EF6D00;
      border-radius: 4px;
      margin-right: 1vw;
      align-self: center;
  }
}