@charset "utf-8";
/* CSS Document */

/*******************

LP style

********************/
html , body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

header + section.cta {
  margin-top: 20px;
}
h1 video {
  width: 100%;
}

/* content
--------------------------------------------------*/
.lpbox , #lpfooter {
  font-size: 14px;
  font-size: 3.7333vw;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  color:#303030;
  line-height:1.5em;
}
@media screen and (min-width:750px){
  .lpbox , #lpfooter {
    font-size: 28px;
    max-width: 750px;
    margin: 0 auto;
  }
}
.lpbox {
  overflow: hidden;
}
.lpbox a , #lpfooter a{
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}
.lpbox a:hover, #lpfooter a:hover{
  text-decoration: underline;
}
.lpbox span, #lpfooter span {
  font-size: inherit;
  font-weight: inherit;
}
.lpbox img ,
#lpfooter img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: bottom;
}
.lpbox img.img-t ,
#lpfooter img.img-t {
  vertical-align: top;
}
/* cart css reset */

.lpbox header ,
.lpbox h1 ,
.lpbox h2 ,
.lpbox h3 ,
.lpbox p ,
.lpbox dl ,
.lpbox dt ,
.lpbox dd ,
.lpbox div ,
.lpbox section ,
.lpbox span {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter footer ,
#lpfooter div,
#lpfooter p {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter ul,
#lpfooter li,
.lpbox ul,
.lpbox li{
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

/*---------------------------*/
.lpbox .cta__box {
  position: relative;
}
.lpbox .cta__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 86.67%;
}

.lpbox .cta__btn_saikai {
  position: absolute;
  bottom: 7%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 82%;
}

.lpbox .contact {
  position: relative;
}
.lpbox .contact__btn {
  position: absolute;
  top: 3.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 84%;
}

.lpbox .cta_regular__box {
  position: relative;
}
.lpbox .cta_regular__btn {
  position: absolute;
  top: 5.2em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 86.67%;
}


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

/* .intro_voice */
.lpbox .intro_voice__box {
  position: relative;
}
.lpbox .intro_voice .intro_voice__mov {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;;
  width: 100%;
}
.lpbox .intro_voice .intro_voice__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;;
}

/* .inspirational_voice */
.lpbox .inspirational_voice__box {
  position: relative;
}

.lpbox .inspirational_voice .inspirational_voice__mov--01 {
  position: absolute;
  top: 8%;
  right: 5.33%;
  width: 70.67%;
}

.lpbox .inspirational_voice .inspirational_voice__mov--02 {
  position: absolute;
  top: 3%;
  left: 5.33%;
  width: 70.67%;
}

.lpbox .inspirational_voice .inspirational_voice__mov--03 {
  position: absolute;
  top: 4%;
  right: 5.33%;
  width: 70.67%;
}

.lpbox .inspirational_voice .inspirational_voice__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;;
}

.lpbox .voice__box {
  position: relative;
}

/* .voice */
.lpbox .voice .voice__mov--01 {
  position: absolute;
  top: 0;
  left: 9.33%;
  width: 38.67%;
}
.lpbox .voice .voice__mov--02 {
  position: absolute;
  top: 0;
  right: 9.33%;
  width: 38.67%;
}
.lpbox .voice .voice__mov--03 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.lpbox .voice .voice__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;;
}


/*---------------------------*/
.lpbox .inspection__box {
  position: relative;
}
.lpbox .inspection__item-01 {
  position: absolute;
  top: 0;
  left: 5%;
  width: 47%;
}
.lpbox .inspection__item-02 {
  position: absolute;
  top: 0;
  right: 1%;
  width: 47%;
}


/*-------------------------------------------
footer
-----------------------------------------------*/
#lpfooter .footer__link {
  text-align: left;
  margin: 3em 0;
}
#lpfooter .footer__link li{
  font-size: 1em;
  margin-bottom: 1.2em;
  color: #101010;
  display: flex;
  align-items: center; /* 垂直中心 */
}
#lpfooter .footer__link li:before{
  border-top: 2px solid #101010;
  content: "";
  width: 2em;
  margin-right: 1em;
}

#lpfooter #copy {
  text-align: center;
  font-size: .75em;
  color: #fff;
  background-color: #279198;
  box-sizing: border-box;
  padding: .5em;
}

/*-------------------------------------------
form
-----------------------------------------------*/
#form {
  box-sizing: border-box;
  width: 100%;
  margin: 3em auto 2em;
  padding: 0;
  background: #f5f5f6;
  text-align: center;
  padding: 6%;
}



/*--------------------------------------
モーダル表示上から_002
--------------------------------------*/
.lpbox .modal_wrap input {
  display: none;
}

.lpbox .modal_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.lpbox .modal_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.lpbox .modal_content {
  align-self: center;
  width: 90%;
  max-width: 600px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
}

.lpbox .modal_content p {
  padding-top: 0;
}

.lpbox .close_button {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 24px;
  cursor: pointer;
}

.lpbox .modal_wrap input:checked ~ .modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.lpbox .modal_wrap input:checked ~ .modal_overlay .modal_content {
  transform: translateY(20px);
}

.lpbox .open_button {

}

.lpbox .open-button:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);/*下に動く*/

}

/*アイコンを表示*/
.lpbox .open-button:after {
  font-family: "Font Awesome 5 Free";
  content: "\f2d0";
  padding-left: 8px;
}

/*ラベルホバー時*/
.lpbox .open-button:hover {
  color: #FFFFFF;
  background-color: #4f96f6;
  transition: .6s;
}

.lpbox .modal_title2 {
  font-size: 1.5em;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px;
  margin-top:0;
  margin-bottom: 0;
}

.lpbox .modal_title2::before,
.lpbox .modal_title2::after{
  content: "";
  position: absolute;
  bottom: 0;
}

/* h2 プライマリカラー*/
.lpbox .modal_title2:before{
  border-bottom: 4px solid #6bb6ff;
  width: 100%;
}
/* h2 セカンダリカラー*/
.lpbox .modal_title2:after{
  border-bottom: 4px solid #c8e4ff;
  width: 100%;
}