.sub-header {
  /* display:none; */
}
header {
  background-color: #145282;
  min-height: 48px;
}
.dentaku header {
  padding:21px 20px 11px;
}

@media (max-width: 768px) {
  .dentaku header {
    padding: 0 15px;
  }
}
header.two_lineTitle {
  padding: 7px 20px 10px 20px;
}
header.two_lineTitle .header-title {
  margin-top: 5px;
}
header.two_lineTitle .header__btns {
  margin-top: 3px;
}
header.two_lineTitle .header__btns .header-btn:last-child {
  line-height: 1.25;
  padding-top: 3px;
}
@media (max-width: 540px) {
header.two_lineTitle {
  padding: 0 15px;
  min-height: 48px;
  height: auto;
}
}
.header-btn{
  background-color: #268cbf;
}

.header-btn.btn-active{
  color: #278fbd;
}

.header__btns .btn-active:not(:last-child){
  background-image: url("../img/svg/blue/play.svg");
}

.header__btns .header-btn.fp_advice{
  display: none;
}
@media (max-width: 540px) {
.sub-header {
  display: block;
  padding: 10px;
}
}
.sub-header button.fp_advice{
  display: none;
}
.header-btn.one_btn:last-child{
  width: 132px;
  font-size: 13px;
  padding-left: 35px;
}

.nav__list,
.nav__item{
  background-color: #268bbf;
}
.nav__item:last-child {
  margin-bottom:110px;
}

.calculator{
  background-color: #268cbf;
  width:44px;
  float: right;
  bottom:40px;
  position:fixed;
  margin-top: -10px;
}
.calculator:after {
  clear: both;
  float:none;
  content:""
}
.sub-header button {
  min-width:100px;
  color: #268cbf;
  margin: 0;
  font-weight: bold;
  font-family: "Noto Sans JP", "游ゴシック","ヒラギノ角ゴ", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.sub-header .round-btn {
  background-color: #268cbf !important;
  color: #fff;
  font-weight: bold;
}
#result::before {
  color: #268cbf;
}

.message {
  border: 2px solid #268CBF;
  color: #268CBF;
  background: #fff url(./../img/svg/blue/message.svg) no-repeat 10px center;
  background-size:14%;
  position: absolute;
  top: 15px;
  right:5px;
  font-weight: bold;
  font-family: "Noto Sans JP", "游ゴシック","ヒラギノ角ゴ", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

@media (max-width: 768px) {
  #calcclear::before, #calcclearon::before {
    color: #268cbf;
    border-color: #268cbf;
  }

  .info_color {
    color: #268cbf;
  }
  .fp_active {
      position: relative;
    }
  .fp_active .d-none {
      position: fixed;
      display: block;
      background-image:none!important;
      margin: 0;
      z-index: 999;
      top:0;
    }
    .fp_active .fp2 {
        left:0;
        width: auto;
        margin: 20px;
        top:20px;
        padding-bottom: 20px;
        height: auto;
        min-height: 550px;
    }
    .fp_active {
        margin: 0;
        position: relative;
        height: 100%;
    }
    html {
        height: 100%;
    }
    .fp_active .fp_body {
        width: auto;
        height: auto;
        padding-bottom: 20px;
    }
    .fp_active .fp_head,
    .fp_active .fp_body_text {
        font-size: 1rem;
    }
    .fp_active .fp_body_text img {
        width: 100%;
        margin-top: 10px!important;
    }
    .fp_active .fp_bg {
        width:100%!important;
        height: 100vh;
        top: 0;
    }
    .fp_active #link1300 {
      display: none!important;
    }
    .fp_active .fp_btn_on {
      display: none;
      }
}

@media (max-width: 320px) {
    .fp_active .fp2 {
        min-height: 380px;
    }
}
.fp_btn_on,
.sub_on,
.sub_off,
.fp_btn_off  {
    display:none;
}
.header__btns .header-btn.no_link,
.header__btns .header-btn:last-child.no_link  {
    background: #145282;
    color: #145282;
    cursor: default;
}
.header__title.two_lineTitle,
.header__title.two_lineTitle span {
    display: block;
}
