@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 {
  margin: 0 auto;
  width: 90%;
  max-width: 1000px;
}
@media all and (max-width: 896px) {
  .content {
    padding: 0 20px;
    width: auto;
  }
}
/*------------------------------------------------------------
	mainVisual
------------------------------------------------------------*/
.mainVisual {
  margin: 0 auto;
  max-width: 1720px;
}
.mainVisual .sp_mainvis{
  display: none;
}
.mainVisual .pc_mainvis{
  width: 100%;
  text-align: center;
  display: block;
}
@media all and (max-width: 896px) {
  .mainVisual {
    max-width: inherit;
  }
  .mainVisual .pc_mainvis{
    display: none;
  }
  .mainVisual .sp_mainvis{
    display: block;
  }
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
  margin-bottom: 58px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: 700;
  color: #ec6617;
  text-align: center;
}
.headLine01 span {
  display: block;
  font-size: 6rem;
  letter-spacing: 0.075em;
  color: #111010;
  font-family: "Montserrat", sans-serif;
}
@media all and (max-width: 896px) {
  .headLine01 span {
    font-size: 3rem;
  }
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}
