/* 共通 */
.sp-show{
    display: none;
}

a{
    text-decoration: none;
    color: #333333;
}
a:hover{
    opacity: .8;
}
h2,h3,h4{
    font-weight: bold;
    font-family: "游ゴシック";
}
p,li{
    font-size: 28px;
    font-weight: 500;
    color: #333333;
    font-family: "游ゴシック";
}

li{
    list-style: none;
}
img{
    vertical-align: top;
    width: 100%;
}
.container{
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}
body{
    margin: auto;
    font-size: 14px;
    overflow-x: hidden;

}
.wrap{
    width:100%;

}
.img-content{
    text-align: center;
}
.txt-blue{
  color: #2E5B9E;
  font-weight: bold;
}

/* header */
.header{
  background-color: white;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
}
.header-container{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.header ul{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1%;
}
.header-ttl{
  width: 60%;
}
.header-cv1{
  width: 40%;
  margin-left: 10%;
}

.header-cv2{
  width: 75%;
}
.header-cv3{
  width: 40%;
}
/* sec01 */
.sec01{
  background: url(../img/sec01-bg.jpg)top center no-repeat;
  margin-top: 98px;

}
.sec01-fv{
  padding-top: 9%;
  width: 127%;
  margin-left: -14%;
}
.sec01 ul{
  display: flex;
  justify-content: center;
  padding-bottom: 6.5%;
  margin-top: 2%;
}
.sec01 ul li{
  color: #2E5B9E;
  font-weight: bold;
  font-size: 25px;
  padding:1% 1.5%;
  border: 2px solid #2E5B9E;
  letter-spacing: 2px;
}
.sec01 ul li:nth-child(2){
  margin-left: 2%;
}
/* sec02 */
.sec02{
  background: url(../img/sec02-bg_2.jpg)top center no-repeat;
}
.sec02-img1{
  width: 82%;
  padding-top: 8%;
}
.sec02-list1{
  position: relative;
}
.sec02-list1 img{
  width: 80%;
  padding-top: 3%;

}
.sec02-list1 p{
  font-weight: bold;
  font-size: 30px;
  position: absolute;
  left:23%;
}
.sec02-list1-txt1{
top: 14%;
}
.sec02-list1-txt2{
  top: 45%;
}
.sec02-list1-txt3{
  top: 76%;
}
.sec02-img3{
  width: 92%;
}
.sec02-item{
  position: relative;
}
.sec02-item1{
  margin-top: -2%;
}
.sec02-item1-txt1{
  position: absolute;
  font-size: 30px;
  font-weight: bold;
  top: 5%;
  left: 11%;
  color: white;
}
.sec02-item1-txt2{
  position: absolute;
  font-size: 38px;
  line-height: 100%;
  font-weight: bold;
  top: 20%;
  left: 11%;
}
.sec02-item1-txt-s{
  font-size:24px ;
  font-weight:normal;

}
.sec02-item2-txt1{
  position: absolute;
  font-size: 30px;
  font-weight: bold;
  top: 1%;
  left: 11%;
  color: white;
}
.sec02-item2-txt2{
  position: absolute;
  font-size: 38px;
  line-height: 100%;
  font-weight: bold;
  top: 44.5%;
  left: 11%;
}
.sec02-item2-txt4{
  position: absolute;
  font-size: 27px;
  line-height: 100%;
  font-weight: bold;
  top: 55%;
  left: 18%;
  color: #2E5B9E;
  text-align: center;
}
.sec02-item2-txt5{
  position: absolute;
  font-size: 27px;
  line-height: 100%;
  font-weight: bold;
  top: 55%;
  left: 56%;
  color: #2E5B9E;
  text-align: center;
}
.sec02-item2-txt-s{
  font-size:24px ;
  font-weight:normal;

}

.sec02-item3-txt1{
  position: absolute;
  font-size: 30px;
  font-weight: bold;
  top: 7%;
  left: 11%;
  color: white;
}
.sec02-item3-txt2{
  position: absolute;
  font-size: 38px;
  line-height: 100%;
  font-weight: bold;
  top: 21%;
  left: 11%;
}
.sec02-item3{
  margin-top: -4%;
}



.sec02-item-cv{
  position: absolute;
  overflow: hidden;

  left: 52%;
  width: 85%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);

}
.sec02-item-cv1{
  top: 64%;
}
.sec02-item-cv2{
  top: 83%;
}
.sec02-item-cv a{
  position: relative;
  transition: 1s linear;
  -webkit-transition: 1s linear;
  -moz-transition: 1s linear;

}
.sec02-item-cv a:before {
  display: block;
  position: absolute;
  z-index: 3;
  opacity: 0.7;
  left: -46%;
  top: 120%;
  content: '';
  width: 170px;
  height: 254%;
  transform: rotate(120deg);
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff white, rgba(255, 255, 255, 0) 100%);
  animation: shiny 2s infinite linear normal;
  -webkit-animation: shiny 2s infinite linear normal;
  -moz-animation: shiny 2s infinite linear normal;
}
@keyframes shiny {
  0% {
    left: -30%;
  }
  30% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
@-webkit-keyframes shiny {
  0% {
    left: -30%;
  }
  30% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
@-moz-keyframes shiny {
  0% {
    left: -30%;
  }
  30% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}


.sec02-txt-bottom{
  color: #333333;
  font-size: 24px;
  padding-left: 3%;
  padding-bottom: 6%;
  line-height: 100%;
}

/* sec03 */
.sec03{
  background: url(../img/sec03-bg.jpg)top center no-repeat;
}
.sec03-img1{
  padding-top: 11%;
  padding-left: 5%;
  width: 68%;
}
.sec03-box1{
  width: 118%;
  margin-top: 5%;
  transform: translateX(-16%);
  position: relative;
}
.sec03-box p{
  color: #333333;
  font-size: 28px;
  position: absolute;
}
.sec03-txt1{
  top: 18%;
  left: 23%;
  width: 70%;
}
.sec03-txt2{
  top: 73.5%;
  left: 37%;
  width: 58%;
}
.sec03-img2{
  padding-top: 13%;
  margin-left: 9%;
  width: 75%;
}
.sec03-box2{
  width: 114%;
  margin-top: 5%;
  transform: translateX(8%);
  position: relative;
}
.sec03-txt3{
  top: 21%;
  left: 5%;
  width: 71%;
}
.sec03-txt4{
  top: 75.5%;
  left: 5%;
  width: 71%;
}
/* sec04 */
.sec04{
  background: url(../img/sec04-bg.png)top center no-repeat;
  margin-top: -60px;
  position: relative;
  z-index: 50;
}
.sec04-img1{
  padding-top: 33%;
}
.sec04 p{
  font-size: 28px;
  padding: 0 10%;
}
.sec04-img2{
  width: 90%;
  padding-top: 5%;
}
.sec04-img3{
  width: 58%;
  margin-top: 5%;
  margin-left: 25%;
}
.sec04-img4{
  padding: 3% 7% 17% 5%;
}
/* sec05 */
.sec05{
  background: url(../img/sec05-bg.png)top center no-repeat;
  padding-bottom: 75px;
}
.sec05-box{
  text-align: right;
}
.sec05-img1{
  width: 27%;
  margin-right: 5%;
}
.sec05 p{
  padding: 0 10%;

}
.sec05-txt1{
  margin-top: 8%;
}
.sec05-img2{
  transform: translateX(5%);
  padding-left: 5%;
}
.sec05-txt2{
  padding-bottom: 5%;
}
/* sec06 */
.sec06{
  background: url(../img/sec06-bg.jpg)top center no-repeat;
}
.sec06 p{
  padding:68% 5% 0 5%;
}
.sec06-img2{
  padding: 0 5% 10% 5%;
}
/* sec07 */
.sec07{
  background: url(../img/sec07-bg_2_250410.png)top center no-repeat;
}
.sec07-img1{
  padding: 3% 5% 0 5%;
}
.sec07-box1{
  text-align: center;
  position: relative;
  padding: 0 5% 0 2%;
}
.sec07-box1 p{
  position: absolute;
  font-family: "ヒラギノ角ゴ Pro";
  font-size: 20px;
  line-height: 130%;
  color: #333333;
}
.sec07-box1-txt1{
  left: 6.5%;
  top: 37%;
}
.sec07-box1-txt2{
  left: 5.5%;
  top: 51%;
}
.sec07-box1-txt3{
  left: 5.5%;
  top: 65%;
}
.sec07-box1-txt4{
  left: 6%;
  top: 79%;
}
.sec07-img3{
  padding: 30% 0 0 45%;
}
.sec07-box2{
  position: relative;
  width: 110%;
  margin-top: 2%;
}
.sec07-box2 p{
  position: absolute;
}
.sec07-box2-txt1{
  left: 3.5%;
  top: 24%;
  width: 45%;
}
.sec07-box2-txt2{
  left: 11.5%;
  top: 58%;
  width: 66%;
}
.sec07-box2-txt3{
  left: 54%;
  top: 73.5%;
  font-family: "ヒラギノ角ゴ Pro";
  font-size: 20px;
  text-align: center;
  line-height: 110%;
}
.sec07-box2-txt4{
  left: 68%;
  top: 78%;
  font-family: "ヒラギノ角ゴ Pro";
  font-size: 20px;
  text-align: center;
  line-height: 110%;


}
.sec07-box3{
  position: relative;
  width: 105%;
  margin-top: 2%;
  transform: translateX(-7%);
}
.sec07-box3-txt1{
  width: 48%;
  position: absolute;
  right: 6%;
  top: 41%;

}

.sec07-box4{
  position: relative;
  width: 105%;
  margin-top: -12%;
  transform: translateX(-7%);
}
.sec07-img6{
  padding-left: 5%;
}
.sec07-box4-txt1{
  width: 60%;
  position: absolute;
  left: 12%;
  top: 31%;
}
/* .sec07-more{
  position: relative;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #2E5B9E;
  padding-bottom: 5%;
} */
.more-arrow{
  margin-top: -5%;
  margin-bottom: -7%;
  width: 27.5%;
}

/* sec08 */
.sec08{
  background: url(../img/sec08-bg.jpg)top center no-repeat;
}
.sec08-img1{
  padding: 10% 2% 0 3%;
}
.sec08-txt1{
  padding: 0% 7% 0 38%;

}
.sec08-txt1-s{
  font-size: 24px;
}
.sec08-box1{
  position: relative;
}
.sec08-box1 img{
  position: absolute;
  top: -15%;
  left: -9%;
  width: 49%;
  z-index: 99;
}
.sec08-box2{
  position: relative;
  text-align: center;
  margin-top: 8%;
}
.sec08-box2 img{
  width: 70%;
}
.sec08-box2 p{
  position: absolute;
  color: white;
  font-weight: bold;
  font-size: 30px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.sec08-box2+p{
  padding: 13% 3% 0 4%;
}
.sec08-img4{
  padding: 19% 8% 0 60%;
}
.sec08-txt2{
  padding: 0 24% 10% 5%;
  transform: translateY(-38%);
}
.sec08-box3{
  padding-bottom:33%;
}
/* sec09 */
.sec09{
  background: url(../img/sec09-bg_2.jpg)top center no-repeat;
  padding: 45px 0 0px 0;
  height: 110%;
}
/* sec10 */
.sec10{
  background: url(../img/sec10-bg.jpg)top center no-repeat;
}
.sec10-img1{
  padding: 18% 5% 0 37%;
}
.sec10-txt1{
  padding: 14% 5% 0 5%;
}
.sec10-box1{
  margin-top: 10%;
}
.sec10-box1 img{
  padding: 0 8%;
}
.sec10-box1 h3{
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding-top: 3%;
  color: #333333;
}
.sec10-box1 p{
  font-size: 26px;
  padding:1% 5% 0 5%;
}
.sec10 ul{
  display: flex;
  justify-content: space-between;
  padding: 0 5% 10% 5%;
}
.sec10-txt-s{
  font-size: 24px;
}
.sec10 ul li{
  text-align: center;
}
.sec10 ul li:nth-child(1) p{
  padding-top: 11%;
}
.sec10 ul li:nth-child(2){
  padding-top: 7%;
}
.sec10 ul li p{
  font-size: 28px;
  font-weight: bold;
}
/* sec11 */
.sec11{
  background: url(../img/sec11-bg.jpg)top center no-repeat;
  padding: 155px 0 50px 0;
}
.sec11-box1{
position: relative;
text-align: center;
}
.sec11-box1 img{
  width: 50%;
}
.sec11-box1 p{
  position: absolute;
  color: white;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 30px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.sec11-voice{
  position: relative;
  width: 105%;

}
.sec11-box2{
  margin-top: 10%;
  transform: translateX(-10%);
}
.sec11-voice h3{
  position: absolute;
  font-size: 42px;
  color: #2E5B9E;
  font-weight: bold;
}
.sec11-voice p{
  position: absolute;
  width: 38%;
}
.sec11-voice-b{
  font-weight: bold;
}
.sec11-box2 h3{
  top: 7%;
  left: 24%;
}
.sec11-box2 p{
  top: 23%;
  left: 55%;
}
.sec11-box3{
  margin-top:6%;
  transform: translateX(4%);
}
.sec11-box3 h3{
  top: 7%;
  left: 20%;
}
.sec11-box3 p{
  top: 23%;
  left: 6%;
}
.media{
  padding: 8% 0 0 3%;
}
.sec11-box4{
  position: relative;
  text-align: center;
  margin-top: 5%;
  }
  .sec11-box4 img{
    width: 47%;
  }
  .sec11-box4 p{
    position: absolute;
    color: white;
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 30px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
  }
  .sec11-box4+p{
    text-align: center;
    font-size: 30px;
    padding-top: 2%;
  }
  .sec11 ul{
    display: flex;
    justify-content: space-between;
    padding: 5% 8% 0 8%;
  }
  .sec11 ul li{
    text-align: center;
  }
  .sec11 ul li p{
    font-size: 26px;
    padding-top: 5%;

  }
/* sec12 */
.sec12{
  background: url(../img/sec12-bg-pc_2_2_250410.png)top center no-repeat;
  position: relative;
  z-index: 10;
}

.sec12-img1{
  padding:11% 3% 0 2%;
}
.sec12 p{
  width: 80%;
}
.sec12-txt1{
  margin: 65% 0 0 2%;
}
.sec12-txt2{
  margin: 79% 0 0 20%;
}
.sec12-txt3{
  margin: 74% 0 0 2%;
  padding-bottom: 10%;
}
/* sec13 */
.fa-tlt{
  width: 60%;
  margin-top: -1%;
}

.qa-list-top{
  margin-top: 4%;
}

.qa-list,.qa-list2{
  padding:1em 3% 0 3%;
}
.qa-list dl,.qa-list2 dl {
  position: relative;

  cursor: pointer;
}
.qa-list .open dt::before {
  transform: rotate(135deg);
  top: 36%;
}
.qa-list2 .open dt::before {
  transform: rotate(135deg);
  top: 36%;
}
.qa-list dl dt,.qa-list2 dl dt {
  position: relative;
  margin: 0;
  font-weight: bold;
  font-size: 20px;
}
.qa-list dl dt p,.qa-list2 dl dt p{
  position: absolute;
  margin: 0;
  font-weight: bold;
  color: white;
  font-size: 30px;
  top: 50%;
  left: 15%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.qa-list dl dd ,.qa-list2 dl dd{
  position: relative;
  display: none;
  height: auto;
  margin: 20px 0 0;
}
.qa-list dl dd p ,.qa-list2 dl dd p{
  margin: 30px 0 0;
}
.qa-list dl dd p:first-child,.qa-list2 dl dd p:first-child{
  margin-top: 0;
}


.qa-list dl dt::before {
  top: 48%;
  right: 4%;
  width: 25px;
  height: 25px;
  position: absolute;
  display: block;
  margin: auto;
  content: '';
  transform: rotate(-45deg);
  border-top: 4px solid white;
  border-right: 4px solid white;
  z-index: 9;
}

.qa-list dl dt::before {
  font-size: 22px;
  line-height: 1;
  position: absolute;
  display: block;
  content: '';
  color: #3285bf;
}
.qa-list2 dl dt::before {
  top: 46%;
  right: 4%;
  width: 25px;
  height: 25px;
  position: absolute;
  display: block;
  margin: auto;
  content: '';
  transform: rotate(-45deg);
  border-top: 4px solid white;
  border-right: 4px solid white;
  z-index: 9;
  font-size: 22px;
  line-height: 1;

}

.qa-list dl dd ul,.qa-list2 dl dd ul{
  display: flex;
  justify-content: space-between;
  padding: 2%;
}
.qa-list dl dd ul li:nth-child(1),.qa-list2 dl dd ul li:nth-child(1){
  width: 11%;
}
.qa-list dl dd ul li:nth-child(2),.qa-list2 dl dd ul li:nth-child(2){
  width: 86%;
}

.sec13-box2{
  border: 2px solid #CCCCCC;
  margin: 10% 3% 0 3%;
}
.sec13-box2 h3{
  text-align: center;
  font-size: 36px;
  color: #333333;
  padding-top: 8%;
}
.sec13-box2 p{
  font-size: 26px;
  padding: 4% 7% 10% 7%;
}
.sec13-box2+ul{
  margin: 5% 3% 10% 3%;
}
.sec13-box2+ul li{
font-size: 24px;
}
/* footer*/
.footer-wrap{
  padding: 8% 17% 0 17%;
}
.footer-tlt{
  width: 67%;
}
.footer-link1{
  display: flex;
  justify-content: space-between;
  margin-top: 8%;
}
.footer-link2{
  display: flex;
  justify-content: space-between;
  margin-top: 6%;

}
.footer-link2 li p{
  font-size: 26px;
}
.footer-flex {
   position: fixed;
   padding: 0;
   max-width: 800px;
   bottom: 0;
   width: 100%;
   z-index: 100;
}
.copy-right{
  font-size: 22px;
  margin-top: 3%;
  text-align: center;
  padding-bottom: 15%;
}
@media screen and (max-width: 1000px) {
  .sec01{
    margin-top:10%;
  }
}
@media screen and (max-width: 769px) {
  .sp-none{
    display: none;
  }
  .sp-show{
    display: block;
  }
  p,li{
    font-size: 3.8vw;
    word-break: break-all;
  }

/* header */
header ul{
  flex-wrap: wrap;
  justify-content: space-between!important;
}
.header-ttl{
  width:100%;
  padding: 2% 31% 0 31%;
}
.header-cv1,.header-cv2,.header-cv3{
  margin-top: 2%;

}
.header-cv1,.header-cv3{
  width: 28%;
}
.header-cv1{
  margin-left: 20%;
}
.header-cv2{
  width: 40.5%;
}
.header-cv3{
  margin-right: 21%;
}
/* sec01 */
.sec01{
  background: url(../img/sec01-bg-sp.jpg)top center no-repeat;
  background-size: cover;
  margin-top: 26%;

}
.sec01-fv{
  margin-top: 0;
}
.sec01 ul{
  padding-bottom: 7%;
}
.sec01 ul li{
  font-size: 3.2vw;
}


/* sec02 */
.sec02{
  background: url(../img/sec02-bg-sp.jpg)top center no-repeat;
  background-size: cover;
}
.sec02-list1 p,
.sec02-item1-txt1,
.sec02-item2-txt1,
.sec02-item3-txt1{
  font-size: 4.3vw;

}
.sec02-img3 {
  width: 97%;
}
.sec02-item1-txt2,
.sec02-item2-txt2,
.sec02-item3-txt2{
  font-size: 5vw;

}
.sec02-item1-txt-s,
.sec02-item2-txt-s,
.sec02-item3-txt-s,
.sec02-txt-bottom{
  font-size: 3vw;
}
.sec02-item2-txt4,
.sec02-item2-txt5{
  font-size: 3.8vw;

}
.sec02-txt-bottom{
  padding-bottom: 11%;
}


/* sec03 */
.sec03{
  background: url(../img/sec03-bg-sp.jpg)top center no-repeat;
  background-size: cover;
  padding-bottom: 15%;
}
.sec03-box p{
  font-size: 4vw;
  line-height: 170%;

}
.sec03-box1 {
  width: 97%;
  transform: none;
}

.sec03-txt1 {
    left: 7%;
    width: 86%;
}
.sec03-txt2 {
  left: 25%;
  width: 70%;
}
.sec03-box2{
  width: 119%;
  transform: translateX(5%);

}


/* sec04 */
.sec04{
  background: url(../img/sec04-bg-sp.png)top center no-repeat;
  background-size: cover;
  margin-top: -9%;
}
.sec04 p{
  font-size: 4vw;
  line-height: 170%;
}
.sec04-img2{
  width: 80%;
  margin-left: 7%;
}
.sec04-img3 {
  margin-top: -1%;
}
.sec04-img4 {
  padding-bottom: 12%;
}
/* sec05 */
.sec05{
  background: url(../img/sec05-bg-sp.png)top center no-repeat;
  background-size: cover;
  padding-bottom: 10%;
}
.sec05 p {
  padding: 0 5%;
  line-height: 170%;

}
.sec05-img2 {
  padding-left: 2%;
  margin-top: -5%;
}
/* sec06 */
.sec06{
  background: url(../img/sec06-bg-sp.jpg)top center no-repeat;
  background-size: cover;
}
.sec06 p{
  line-height: 170%;
}
/* sec07 */
.sec07{
  background: url(../img/sec07-bg-sp_2_250410.png)top center no-repeat;
  background-size: cover;
}
.sec07-box1 p{
  font-size: 2.5vw;
}
.sec07-box1-txt1 {
  left: 7%;
}
.sec07-box1-txt2 {
  left: 6%;
}
.sec07-box2 {
  width: 115%;
}
.sec07-box2-txt1,
.sec07-box2-txt2{
  line-height: 170%;
}
.sec07-box2-txt1{
  width: 50%;
}
.sec07-box2-txt3,
.sec07-box2-txt4{
  font-size: 3vw;
  line-height: 130%;
}
.sec07-box2-txt4{
  top: 77.5%;
}
.sec07-box3 {
  width: 110%;
}
.sec07-box3 p{
    line-height: 170%;
}
.sec07-box4 {
  width: 100%;
  transform: translateX(-1%);
}
.sec07-box4-txt1 {
  width: 62%;
  top: 28%;
}
.sec07-more{
  font-size: 5.5vw;
  padding-bottom: 3%;
}
.sec07-more img{
  top: -35%;
}
/* sec08 */
.sec08{
  background: url(../img/sec08-bg-sp.jpg)top center no-repeat;
  background-size: cover;
}
.sec08-txt1{
  line-height: 170%;
}
.sec08-txt1-s{
  font-size: 3.4vw;
}
.sec08-box2{
  margin-top: 4%;
}
.sec08-box2 p{
  font-size: 4vw;
  line-height: 170%;

}
.sec08-box3 {
    padding-bottom: 30%;
}
.sec08-txt2{
  padding-right: 22%;
  line-height: 170%;
}


.sec08-img4 {
    padding: 17% 8% 0 59%;
}
/* sec09 */
.sec09{
  background: url(../img/sec09-bg-sp.jpg)top center no-repeat;
  background-size: cover;
}

/* sec10 */
.sec10{
  background: url(../img/sec10-bg-sp.jpg)top center no-repeat;
  background-size: cover;
}
.sec10 p{
  line-height: 170%;
}
.sec10-box1 h3 {
  font-size: 3.8vw;
}
.sec10-box1 p{
  font-size: 3.5vw;
}
.sec10 ul li p{
  font-size: 3.8vw;
}
.sec10-txt-s {
  font-size: 3.3vw;
}
/* sec11 */
.sec11{
  background: url(../img/sec11-bg-sp.jpg)top center no-repeat;
  background-size: cover;
  padding: 22% 0 11% 0;
}
.sec11-box1 p,.sec11-box4 p,.sec11-box4+p{
  font-size: 4vw;
}
.sec11-box2 {
  transform: translateX(-8%);
}
.sec11-box3 {
  transform: translateX(6%);
}
.sec11-voice p{
  line-height: 150%;
}
.sec11-voice h3{
  font-size: 6vw;
}
.sec11 ul li{
  width: 45%;
}
.sec11 ul li p{
  font-size: 3.5vw;
}
.media {
  padding: 8% 3% 0 3%;
}
/* sec12 */
.sec12{
  background: url(../img/sec12-bg-sp_2_2_250410.png)top center no-repeat;
  background-size: cover;
}
.sec12 p{
  line-height: 180%;
  width: 77%;
}
.sec12-txt1 {
  margin-left: 4%;
}
.sec12-txt2{
  margin-top: 70%;
}
.sec12-txt3{
  padding-bottom: 15%;
  margin-top: 67%;
  margin-left: 4%;
}
/* Q&A */
.qa-list dl dt p, .qa-list2 dl dt p{
  font-size: 4vw;
}
.qa-list dl dd p, .qa-list2 dl dd p{
  line-height: 170%;
}
.qa-list dl dt::before,.qa-list2 dl dt::before{
  width: 4.8%;
  height: auto;
  padding-top: 3.8%;
}
.sec13-box2 h3{
  font-size: 5vw;
}
.sec13-box2 p {
  font-size: 3.5vw;
  line-height: 170%;
}
.sec13-box2+ul li {
  font-size: 3vw;
}
/* footer */
.footer-tlt {
  width: 65%;
}
.footer-link1 li{
  width: 24%;
}
.footer-link2 li p {
  font-size: 3.5vw;
}
.footer-flex {
    position: fixed;
    padding: 0;
    max-width: 800px;
    bottom: 0;
    width: 100%;
    z-index: 100;
}
.copy-right{
  font-size: 3vw;
  padding-bottom: 10%;
}
}

/* カウントダウンタイマー  */
#countdownArea, #countdownArea_2, #countdownArea_3 {
   text-align: center;
}
#countdown-day, #countdown-day_2, #countdown-day_3, #countdown-sec, #countdown-sec_2, #countdown-sec_3, #countdown-hour, #countdown-hour_2, #countdown-hour_3, #countdown-min, #countdown-min_2, #countdown-min_3 {
  margin: 0.2rem;
  padding: 0.2rem;
  font-size: 2rem;
}

/* コピー完了メッセージの非表示　*/
.copy_alert, .copy_alert_2, .copy_alert_3 {
  display: none;
}

/* PC-SP表示変更 */
@media (min-width: 751px) {
    .sp {
        display: none !important;
    }
}
@media (max-width: 750px) {
    .pc {
        display: none !important;
    }
}
