@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
  display: flex;
  flex-wrap: wrap;
}
.flexA {
  justify-content: space-around;
}
.flexB {
  justify-content: space-between;
}
.flexC {
  justify-content: center;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
  width: 1140px;
  margin: 0 auto;
  position: relative;
}
@media all and (max-width: 896px) {
  .content {
    margin: 0 20px;
    width: auto !important;
  }
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {}
.comContact li {}
.comContact li:last-child {}
.comContact .txt {
  margin-bottom: 25px;
  display: block;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.comContact .small {
  display: block;
  color: #656565;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.comContact .tel {
  font-size: 6rem;
  font-weight: 500;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.comContact .tel img {
  margin: 10px 8px 0 0;
  width: 74px;
}
.comContact .spec {
  color: #1CA0A5;
}
.comContact .btn {
  margin-top: 8px;
  min-width: 450px;
  padding: 27px 10px;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: #FFD800;
  box-sizing: border-box;
}
.comContact .btn span {
  display: block;
  background: url(../img/common/icon04.png) no-repeat right 11px top 7px / 13px;
}
@media all and (min-width: 897px) {
  .comContact .btn:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 896px) {
  .comContact {
    width: auto;
  }
  .comContact li {
    width: 100%;
    border-right: none;
  }
  .comContact li:last-child {
    border-bottom: none;
  }
  .comContact .btn {
    margin-top: 8px;
    padding: 15px 10px 15px;
    min-width: inherit;
    max-width: 350px;
    width: 90%;
    font-size: 1.3rem;
  }
  .comContact .tel {
    font-size: 3rem;
  }
  .comContact .tel img {
    margin: 6px 8px 0 0;
    width: 35px;
  }
  .comContact .txt {
    margin-bottom: 3px;
  }
  .comContact .small {
    font-size: 1.4rem;
  }
  .comContact .btn span {
    background: url(../img/common/icon04.png) no-repeat right 2px top 5px / 8px;
  }
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
  text-align: center;
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}
@media all and (max-width: 896px) {
  .headLine01 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}
@media all and (max-width: 374px) {
  .headLine01 {
    font-size: 2.2rem;
  }
}