@charset "utf-8";
body {
  font: normal 18px/1.7 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: left;
  color: #000;
  text-align: justify;
  overflow-x: hidden;
}

body .sp-item {
  display: none !important;
}
body .pc-item {
  display: block !important;
}

@media screen and (max-width: 640px) {
  body {
    min-width: inherit;
    height: 100%;
  }
  body .sp-item {
    display: block !important;
  }
  body .pc-item {
    display: none !important;
  }
  body .sp-item img {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .sp img {
    max-width: 90%;
  }
  .sp02 img {
    max-width: 100%;
  }
  .sp03 img {
    max-width: 70%;
  }
}

.fl_left {
  float: left;
}
.fl_right {
  float: right;
}
.ov_hd {
  overflow: hidden;
}
.bg_none {
  background-image: none !important;
}

.center {
  text-align: center;
}
.right {
  text-align: right;
}
.line_0 {
  line-height: 0;
}
.zindex {
  z-index: 200;
}
input[type="radio"] {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
input[type="image"]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* ----------------------------------------------------

    text

---------------------------------------------------- */
em {
  text-decoration: underline;
  font-style: normal;
}
.bd_red {
  border-bottom: 1px solid #ff0004;
  padding-bottom: 2px;
}
.bd_red02 {
  border-bottom: 3px solid #ff0004;
  padding-bottom: 0px;
}
.red {
  color: #ff0000;
}
/* .yellow {
  background-color: #ffff00;
} */
.gray {
  color: #666666;
}
.bold {
  font-weight: bold;
}
strong {
  font-weight: bold;
}
.strike {
  text-decoration: line-through;
}
.ac {
  text-align: center !important;
}
.ar {
  text-align: right !important;
}
.al {
  text-align: left !important;
}
.bold {
  font-weight: bold !important;
}
.font10 {
  font-size: 10px !important;
}
.font11 {
  font-size: 11px !important;
}
.font12 {
  font-size: 12px !important;
}
.font13 {
  font-size: 13px !important;
}
.font14 {
  font-size: 14px !important;
}
.font15 {
  font-size: 15px !important;
}
.font16 {
  font-size: 16px !important;
}
.font17 {
  font-size: 17px !important;
  line-height: 150%;
}
.font18 {
  font-size: 18px !important;
}
.font19 {
  font-size: 19px !important;
}
.font20 {
  font-size: 20px !important;
}
.font21 {
  font-size: 21px !important;
}
.font22 {
  font-size: 22px !important;
}
.font23 {
  font-size: 23px !important;
}
.font24 {
  font-size: 24px !important;
}
.font25 {
  font-size: 25px !important;
}
.font26 {
  font-size: 26px !important;
}
.font27 {
  font-size: 27px !important;
}
.font28 {
  font-size: 28px !important;
}
.font29 {
  font-size: 29px !important;
}
.font30 {
  font-size: 30px !important;
}
.font32 {
  font-size: 32px !important;
}
/* ----------------------------------------------------

    float

---------------------------------------------------- */
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.clear {
  clear: both;
}
img {
  line-height: 0;
  padding: 0;
  margin: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px; /*¥*/ /*/
  height: auto;
  overflow: hidden;
  /**/
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
/* ----------------------------------------------------
    clearfix の代用
    &#60;div class="hr"&#62;&#60;hr /&#62;&#60;/div&#62;
---------------------------------------------------- */
.fv {
  background-color: #000;
  padding-bottom: 0;
  width: 100%;
}

.fv img {
  width: 100%;
}

.fv.container {
  width: 860px;
  max-width: 860px;
}

.container img {
  width: 100%;
}

.container {
  width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .fv.container {
    width: 100%;
    max-width: 100%;
  }

  .fv,
  .sec01,
  .sec02,
  .sec03,
  .sec06,
  .sec07,
  .sec08,
  footer,
  .privacy {
    max-width: 100%;
    margin: auto;
  }
}

/* ----------------------------------------------------
   ボタン
---------------------------------------------------- */

.btn-area {
  background-color: #000;
  padding: 30px;
  padding-top: 0;
}

@media screen and (max-width: 640px) {
  .btn-area {
    padding: 15px;
  }
}

.btn {
  transition: all 0.2s;
  animation: basicZoom 2s ease-in-out infinite;
  display: block;
}

.btn:hover {
  opacity: 0.8;
}

@keyframes basicZoom {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

/* ----------------------------------------------------
   学べること
---------------------------------------------------- */
.sec01 {
  background: url(https://housegematender-r2.com/images/housegematender/lpb/phase-bg.png) no-repeat center center;
  background-size: cover;
  padding: 30px;
}

.sec01_title {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

.feature_item_img_wrap {
  img {
    width: 60%;
    height: auto;
    float: left;
    margin-right: 15px;
    display: block;
  }
}

.feature_items {
  margin-top: 50px;
}

.feature_item {
  margin-top: 80px;
}

.feature_item_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 3.125rem;
  text-align: center;
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  .feature_item_title {
    font-size: 2rem;
  }
}

.feature_item_text {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 1.75rem;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .feature_item_text {
    font-size: 20px;
  }
}

.feature_item_text span {
  color: yellow;
}

/* ----------------------------------------------------
   本物ですか
---------------------------------------------------- */

.sec02 {
  background: url(https://housegematender-r2.com/images/housegematender/lpb/sec02_bg.png) no-repeat center center;
  background-size: cover;
  padding: 30px;
  position: relative;
  padding-bottom: 200px;
}

.sec02_title {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .sec02_title {
    font-size: 2rem;
  }
}

.sec02_text {
  color: #111;
  font-family: Hiragino Kaku Gothic Pro;
  font-weight: 700;
  font-size: 1.75rem;
  text-align: left;
  margin-bottom: 30px;
}

.yellow {
  color: yellow;
}

.blue {
  color: #0000ff;
}

@media screen and (max-width: 640px) {
  .sec02_text {
    font-size: 20px;
  }
}

.sec02_person {
  width: 90%;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: 100px;
}

/* ----------------------------------------------------
   学ぶと
---------------------------------------------------- */
.sec03 {
  background: url(https://housegematender-r2.com/images/housegematender/lpb/sec03_bg.png) no-repeat center center;
  background-size: cover;
  padding: 30px;
  padding-bottom: 50px;
}

.sec03_title {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

.sec03_img {
  width: 70% !important;
}

@media screen and (max-width: 640px) {
  .sec03_img {
    width: 100% !important;
  }
}

/* ----------------------------------------------------
   講師紹介
---------------------------------------------------- */
.sec04 {
  background: url(https://housegematender-r2.com/images/housegematender/lpb/sec04_bg.png) no-repeat center center;
  background-size: cover;
  padding: 30px;
}

.sec04_title {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .sec04_title {
    font-size: 2rem;
  }
}

.sec04_img {
  width: 60% !important;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 640px) {
  .sec04_img {
    width: 60% !important;
  }
}

.sec04_name {
  color: #fff;
  font-family: Hiragino Kaku Gothic Pro;
  font-weight: 700;
  font-size: 1.75rem;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.sec04_text {
  color: #fff;
  font-family: Hiragino Kaku Gothic Pro;
  font-weight: normal;
  font-size: 1.75rem;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .sec04_text {
    font-size: 20px;
  }
}

/* ----------------------------------------------------
   footer
---------------------------------------------------- */
footer {
  background-color: #000;
  padding: 30px;
  text-align: center;
}

footer .copy {
  font-size: 12px;
}

footer a:link {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}

footer a:visited {
  color: #fff;
}

footer a:hover {
  text-decoration: underline;
}

footer a:active {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  footer {
    padding: 5px 0 10px;
  }

  footer .copy {
    font-size: 14px;
  }
}

.privacy {
  margin: 50px;
  margin: 0 auto;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .privacy {
    max-width: 90%;
    margin: 30px;
  }
}
