@charset "utf-8";
/* CSS Document */
/*all*/
html {
  scroll-behavior: smooth;
}
body {
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
p {
  line-height: 1.6;
  word-wrap: break-word;
}
a {
  color: #000;
}
img {
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*hover*/
.btn_gazou:hover {
	opacity: 0.8;
	transition: all 0.3s;
}

/*pc・sp responsive*/
@media screen and (max-width:767px) {
  .sp_ds {
    display: inline-block;
  }
  .pc_ds {
    display: none;
  }
  .br-sp {
    display: inline-block;
  }
  .br-pc {
    display: none;
  }
}

@media screen and (min-width:768px) {
  .sp_ds {
    display: none;
  }
  .pc_ds {
    display: inline-block;
  }
  .br-sp {
    display: none;
  }
}

.box{
  max-width: 850px;
  width: 100%;
  margin: 10px auto;
  padding: 0 20px;
}

.kome{
  font-size: 12px;
}
.blue{
  color: blue;
}

/*------------cta--------------*/
.cta {
  max-width: 997px;
  margin: 0 auto;
  position: relative;
  background: #fff;
  padding: 13px 0 43px;
}
.btn_cta {
  position: absolute;
  right: 18%;
  bottom: 14%;
  width: 45.69%;
  display: block;
}
.btn_cta:hover {
  opacity: 0.8;
}
.note_list {
  font-size: 10px;
  margin-top: 10px;
  line-height: 1.8;
}
.cv {
  position: relative;
  margin: auto auto 20px;
}
a.teiki {
  color: #2800ff;
  font-weight: bold;
  position: absolute;
  left: 4.5%;
  bottom: 5.2%;
  font-size: 14px;
}
a.teiki_2 {
  color: #2800ff;
  font-weight: bold;
  position: absolute;
  left: 4.5%;
  bottom: 12.5%;
  font-size: 14px;
}
.btn_cta_2 {
  position: absolute;
  right: 18%;
  bottom: 34%;
  width: 45.69%;
  display: block;
}
.btn_cta_3 {
  position: absolute;
  right: 5%;
  bottom: 12%;
  width: 27.69%;
  display: block;
}
@media screen and (max-width:767px) {
  .cta {
    width: 90%;
    margin: 0 auto;
  }
  .btn_cta {
    right: 5%;
    bottom: 14.5%;
    width: 91%;
  }
  a.teiki {
    left: 5.5%;
    bottom: 6.2%;
    font-size: 9px;
  }
  a.teiki_2 {
    left: 5.5%;
    bottom: 14%;
    font-size: 9px;
  }
  .btn_cta_2 {
    right: 5%;
    bottom: 31.5%;
    width: 91%;
  }
  .btn_cta_3 {
    right: 4%;
    bottom: 16%;
    width: 38.69%;
  }
}

/*------------btn_gazou--------------*/
.btn_gazou {
  position: absolute;
  bottom: 7%;
  right: 0%;
  left: 0;
  width: 75%;
  margin: 0 auto;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}
.btn_gazou2 {
  position: absolute;
  bottom: 14%;
  right: 0%;
  left: 0;
  width: 75%;
  margin: 0 auto;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
}
img.cta_sub {
    position: absolute;
    width: 33%;
    left: -20px;
    top: -25px;
}
@media screen and (max-width:767px) {
  .btn_gazou {
    position: absolute;
    bottom: 7%;
    right: 0;
    left: 0%;
    width: 86%;
    margin: 0 auto;
  }
  .btn_gazou2 {
    position: absolute;
    bottom: 17%;
    right: 0;
    left: 0%;
    width: 86%;
    margin: 0 auto;
  }
  img.cta_sub {
    width: 45%;
    left: 2px;
  }
}

.cta_off{
    margin: 2% auto 3%;
    width: 100%;
    max-width: 850px;
}
.cta_trial{
  margin: 0 auto 3%;
  width: 100%;
  max-width: 850px;
}
  
@media screen and (max-width:767px) {
  .cta_off {
    width: 100%;
    margin: 2% auto 3%;
  }
  .cta_trial {
    width: 90%;
    margin: 0 auto 3%;
  }
}

#container {
  width: 1300px;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
  #container {
    width: 100%;
  }
}

/*sec_07*/
.sec_07 {
  padding: 10% 10% 0;
}
@media screen and (max-width:767px) {
  .sec_07 {
    padding: 10% 0 0;
  }
}