@charset "UTF-8";
/*==================================================
sp pc
==================================================*/
@media all and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

.hamamatsu_case {
  margin-bottom: 60px;
}
.hamamatsu_shop_guide {
  padding: 50px 0 60px 0;
  background: #F4EDE5;
}
.hamamatsu_section {
  padding: 100px 0;
}
@media all and (max-width: 767px) {
  .hamamatsu_section {
    padding: 40px 0 20px 0;
  }
}
.hamamatsu_section_ttl {
  font-size: 26px;
}
@media all and (max-width: 767px) {
  .hamamatsu_section_ttl {
    line-height: 1.6;
    font-size: 20px;
  }
}
.hamamatsu_price {
  margin-bottom: 100px;
}
@media all and (max-width: 767px) {
  .hamamatsu_price {
    padding-top: 20px;
  }
}
.hamamatsu_scale {
  display: flex;
  padding: 50px;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .hamamatsu_scale {
    padding: 30px;
  }
}
@media all and (max-width: 767px) {
  .hamamatsu_scale {
    flex-wrap: wrap;
    padding: 20px;
    font-size: 14px;
  }
}
.hamamatsu_scale_img {
  width: 40%;
}
@media all and (max-width: 767px) {
  .hamamatsu_scale_img {
    width: 100%;
    margin-bottom: 15px;
  }
}
.hamamatsu_scale_img img {
  display: block;
  max-width: 100%;
}
@media all and (max-width: 767px) {
  .hamamatsu_scale_img img {
    width: 100%;
  }
}
.hamamatsu_scale_content {
  width: 60%;
  padding-left: 40px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .hamamatsu_scale_content {
    padding-left: 30px;
  }
}
@media all and (max-width: 767px) {
  .hamamatsu_scale_content {
    width: 100%;
    padding-left: 0;
  }
}
.hamamatsu_scale_ttl {
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "HiraginoMincho Pro", "游明朝","Yu Mincho", serif;
  font-size: 24px;
  font-weight: 600;
}
@media all and (max-width: 767px) {
  .hamamatsu_scale_ttl {
    font-size: 18px;
  }
}
.hamamatsu_scale_sub {
  display: block;
  margin: -5px 0 20px 0;
  font-size: 22px;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "HiraginoMincho Pro", "游明朝","Yu Mincho", serif;
  line-height: 1.6363636364;
}
@media all and (max-width: 767px) {
  .hamamatsu_scale_sub {
    margin: 0 0 10px 0;
    font-size: 18px;
  }
}
.hamamatsu_shop {
  padding: 60px 0;
}
@media all and (max-width: 767px) {
  .hamamatsu_shop {
    padding: 60px 0 20px 0;
  }
}
.hamamatsu_shop_ttl {
  margin-bottom: 35px;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "HiraginoMincho Pro", "游明朝","Yu Mincho", serif;
  text-align: center;
  font-size: 26px;
}
@media all and (max-width: 767px) {
  .hamamatsu_shop_ttl {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
.hamamatsu_shop_ttl_line {
  display: inline-block;
}
@media all and (max-width: 767px) {
  .hamamatsu_shop_ttl_support {
    font-size: 16px;
  }
}
.hamamatsu_shop_txt {
  max-width: 920px;
  margin: 0 auto;
}
.hamamatsu_shop_txt p:not(:last-child) {
  margin-bottom: 30px;
}
.hamamatsu_category {
  padding: 0 0 100px 0;
}
@media all and (max-width: 767px) {
  .hamamatsu_category {
    padding: 40px 0;
  }
}
@media all and (max-width: 767px) {
  .hamamatsu_ttl_support {
    font-size: 16px;
  }
}
.hamamatsu_result_ttl {
  font-size: 24px;
}
@media all and (max-width: 767px) {
  .hamamatsu_result_ttl {
    padding-left: 15px;
    font-size: 16px;
    text-align: left;
  }
}
.hamamatsu_result_sub {
  font-size: 24px;
  font-weight: 600;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "HiraginoMincho Pro", "游明朝","Yu Mincho", serif;
}
.hamamatsu_result_txt {
  text-align: center;
}
@media all and (max-width: 767px) {
  .hamamatsu_result_txt {
    text-align: left;
  }
}
.hamamatsu_purchase_btn_area {
  margin: 40px auto 0 auto;
}
@media all and (max-width: 767px) {
  .hamamatsu_purchase_btn_area {
    margin: 20px 0 0 0;
  }
}

.c_band_ttl.c_band_ttl_hamamatsu {
  margin-bottom: 30px;
}

.hamamatsu_feature_section {
  margin-bottom: 60px;
}

@media all and (max-width: 767px) {
  .hamamatsu_feature_section {
    padding-top: 40px;
    margin-bottom: 30px;
  }
}
