/*from*/
.lp-box .init{
	opacity: 0;
	transition-duration:1.2s;
	transition-property: opacity ,transform ,filter;
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/*to*/
.lp-box .animated .init{
  opacity: 1;
  filter:blur(0);
}

.lp-box .init.move_up{
  transform:translate3d(0px,40px, 0);
}

.lp-box .animated .init.move_up{
  opacity: 1;
  transform:translate3d(0, 0, 0);
  transition-duration:1.5s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}

.lp-box  .init.scale_in{
  transform: scale(1.2);
}

.lp-box .animated .init.scale_in{
  opacity: 1;
  transition-duration:1.2s;
  transform: scale(1);
  transition-timing-function: cubic-bezier(0.25, 1.5, 0.5, 1);
}

.lp-box  .init.scale_out{
  transform: scale(0.8);
}

.lp-box .animated .init.scale_out{
  opacity: 1;
  transition-duration:1.2s;
  transform: scale(1);
  transition-timing-function: cubic-bezier(0.25, 1.5, 0.5, 1);
}


.lp-box  .init.scale_out2{
  transform: scale(0.5);
}

.lp-box .animated .init.scale_out2{
  opacity: 1;
  transition-duration:1.2s;
  transform: scale(1);
  transition-timing-function: cubic-bezier(0.25, 1.5, 0.5, 1);
}


.lp-box .init.move_right{
    transform:translate3d(-5%,0px, 0);
}

.lp-box .animated .init.move_right{
    opacity: 1;
    transform:translate3d(0, 0, 0);
    transition-duration:1s;
}

.lp-box .init.move_left{
    transform:translate3d(5%,0px, 0);
}

.lp-box .animated .init.move_left{
    opacity: 1;
    transform:translate3d(0, 0, 0);
    transition-duration:1s;
}

.lp-box .init.blur{
  opacity:0;
  transition-timing-function:ease-in-out;
  filter:blur(10px);
  transform: translate(0px,0px) scale(1,1);
}

.lp-box .animated .init.blur{
  transition-duration:0.7s;
  opacity: 1;
  filter:blur(0);
  transform:scale(1,1);
}

.lp-box .init.move_left_up{
    transform:translate3d(40px,40px, 0);
}

.lp-box .animated .init.move_left_up{
  opacity: 1;
  transition-duration:0.4s;
  transform:translate3d(0, 0, 0);
}

/*delay*/
.lp-box  .dt_2{ transition-delay: 0.2s !important;}
.lp-box  .dt_3{ transition-delay: 0.3s !important;}

.lp-box .animated .shake {
  animation-play-state: running;
}

.lp-box .shake {
  animation: shakePop 3.5s infinite 1.5s;
  animation-play-state: paused;
}

@keyframes shakePop {
  0%   { transform: scale(1) translateY(0px); }
  10%  { transform: scale(1.15,1) translateY(-10px); }
  45%  { transform: scale(1,1) translateY(0px); }
  100% { transform: scale(1) translateY(0px); }
}

/*設定*/
.lp-box .flex{
  display: flex;
  justify-content: center;
  align-items: center;
}

.headline-l {display: none;}
.headline-l.align-l {display: block;}
img {
  opacity: 1;
  transition: opacity 0.3s ease;
  width: 100%;
  height: auto;
  image-rendering: auto;
}
img[data-image] {opacity: 0;}

.lp-box a{
  transition: opacity 0.19s ease;
  color: #7b6455;
}

.lp-box a:hover{
  opacity: 0.5;
}

.lp-box img{
  width: 100%;
}
.lp-ab{
  position: absolute;
  z-index: 10;
}

.lp-ab .inr{
  display: block;
}

.lp-box section,
.lp-box div{
  position: relative;
  z-index: 2;
}

.lp-box div.lp-ab{
  position: absolute;
}

/*内容*/
.lp-box {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  line-height: 1.61;
  text-align: left;
  letter-spacing: 0;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 0;
  color: #7b6455;
}

.lp-abox .atop{ aspect-ratio: 800 / 1252;}
.lp-abox .block1{ aspect-ratio: 800 / 1473;}
.lp-abox .block2{ aspect-ratio: 800 / 1480;}
.lp-abox .block3{ aspect-ratio: 800 / 1446;}
.lp-abox .block4{ aspect-ratio: 800 / 1421;}
.lp-abox .block5{ aspect-ratio: 800 / 1133;}
.lp-abox .block6{ aspect-ratio: 800 / 1077;}
.lp-abox .block7{ aspect-ratio: 800 / 1543;}
.lp-abox .block8{ aspect-ratio: 800 / 894;}

.lp-box .atop1 {
  top: 57%;
  left: 17.1%;
  width: 65.63%;
}

.lp-box .atop2 {
  top: 82%;
  left: 6%;
  width: 88.13%;
}

.lp-box .block1_1 {
  top: 6.5%;
  left: 15.2%;
  width: 68.0%;
}

.lp-box .block1_2 {
  width: 59.88%;
  top: 31.8%;
  left: 20.2%;
}

.lp-box .block1_3 {
  top: 38.5%;
  left: 23.2%;
  width: 54.13%;
}

.lp-box .block2_1 {
  width: 72.38%;
  top: 3.8%;
  left: 14.2%;
}

.lp-box .block2_2 {
  width: 86.38%;
  top: 27.8%;
  left: 6.8%;
}

.lp-box .block3_1 {
  left: 9%;
  top: 50%;
  width: 82.0%;
}

.lp-box .block4_1 {
  width: 80.5%;
  top: 11.8%;
  left: 9%;
}

.lp-box .block4_2 {
  width: 80.5%;
  top: 38.8%;
  left: 9.5%;
}

.lp-box .block5_1 {
  width: 58.25%;
  top: 25.5%;
  left: 20%;
}

.lp-box .block5_2 {
  width: 80.13%;
  left: 10%;
  top: 44.55%;
}

.lp-box .block6_1 {
  width: 52.75%;
  top: 28.5%;
  left: 23.5%;
}

.lp-box .block6_2 {
  width: 82.88%;
  top: 47.5%;
  left: 8.25%;
}

.lp-box .block7,
.lp-box .block2{
  z-index: 3;
}

.lp-box .block3 {
  z-index: 2;
  margin-top: -17.3%;
}

.lp-box .block8 {
  z-index: 2;
  margin-top: -17.5%;
}

.lp-box .block7_0{
  left: 18%;
  top: 60.5%;
  width: 62.125%;
}

.lp-box .block7_2{
  width: 79.88%;
  left: 9.4%;
  top: 67.9%;
} 

.lp-box .block7_1 {
  left: 20.6%;
  top: 67.9%;
  width: 55.875%;
}

.lp-box .block9{
  padding-top: 87px;
  padding-bottom: 120px;
}

.lp-box .block9_1{
  width: 43.75%;
  margin: 0 auto 68px;
} 

.lp-box .block1_1 .pos1{
  left: 8.3%;
  top: 0;
  aspect-ratio: 10 / 1.85;
  width: 86%;
  display: flex;
  align-items: baseline;
}

.lp-box .block2_2 .pos{
  color: #7f7572;
  font-size: 2.68rem;
  text-align: center;
  font-weight: 500;
  width: 40%;
  letter-spacing: 0.18em;
}

.lp-box .block2_2 .pos0{
  left: 9.5%;
  top: -0.5%;
  width: 82.5%;
  aspect-ratio: 10 / 1;
  font-size: 4.8rem;
  line-height: 1;
  font-style: italic;
  letter-spacing: 0.168em;
  color: #9999cc;
}

.lp-box .block2_2 .pos1{
  left: 6.58%;
  top: 64%;
}

.lp-box .block2_2 .pos2{
  left: 55.5%;
  top: 64%;
}

.lp-box .block2_2 .pos3{
  left: 7.5%;
  top: 90%;
}

.lp-box .block2_2 .pos4{
  left: 55.5%;
  top: 90%;
}

.lp-box .block2_2 .pos5{
    color: #7f7572;
    text-align: center;
    font-size: 2.2rem;
    width: 100%;
    top: 108%;
    letter-spacing: 0em;
}

.lp-box .block3_1 .pos1{
  color: #7f7572;
  font-size: 2.7rem;
  text-align: center;
  font-weight: bold;
  left: 0;
  top: 16%;
  letter-spacing: 0.04em;
  width: 100%;
}

.lp-box .block3_1 .pos2{
  color: #8da8d1;
  font-size: 3.7rem;
  text-align: center;
  font-weight: bold;
  left: 0;
  top: 22%;
  letter-spacing: 0.08em;
  width: 100%;
  font-weight: 900;
}

.lp-box .block3_1 .pos{
  width: 30.5%;
  aspect-ratio: 10 / 5.2;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 67.5%;
  font-size: 2.6rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

.lp-box .block3_1 .pos3{
  left: 2%;
}

.lp-box .block3_1 .pos4{
  left: 35.75%;
}

.lp-box .block3_1 .pos5{
  left: 69.5%;
}

.lp-box .block4_1 .pos1{
  left: 13.5%;
  top: -0.5%;
  width: 73.5%;
  aspect-ratio: 10 / 1.15;
  font-size: 4.3rem;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #9999cc;
  font-weight: bold;
}

.lp-box .block4_1 .pos2 {
  left: 0%;
  top: 23%;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 3.7rem;
  color: #7f7572;
  letter-spacing: -0.02em;
}

.lp-box .block4_1 .pos2 em{
  color: #8da8d1;
}

.lp-box .block4_1 .pos2 .line2 {
  letter-spacing: 0.1em;
}

.lp-box .block4_2 .pos3{
  right: 4%;
  top: 41%;
  color: #959cc6;
  font-size: 2.5rem;
  line-height: 1.35;
  letter-spacing: 0.05em;
  text-align: right;
}

.lp-box .block4_2 .pos4{
  left: 0;
  text-align: center;
  width: 100%;
  aspect-ratio: 10 / 3.2;
  top: 54%;
  font-size: 3.1rem;
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0.08em;
  color: #7f7572;
}

.lp-box .block4_2 .pos4 em{
  font-weight: bold;
  color: #8da8d1;
}

.lp-box .block5_1 .pos1{
  text-align: center;
  width: 94.55%;
  aspect-ratio: 10 / 1.1;
  top: 10%;
  left: 4%;
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.055em;
}

.lp-box .block5_1 .pos1 em{
  color: #ffef00;
}

.lp-box .block5_1 .pos1{
  text-align: center;
  width: 94.55%;
  aspect-ratio: 10 / 1.1;
  top: 10%;
  left: 4%;
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.055em;
}

.lp-box .block5_1 .pos2{
  text-align: center;
  width: 100%;
  aspect-ratio: 10 / 1.1;
  line-height: 1;
  top: 60%;
  left: 0%;
  font-size: 4.3rem;
  letter-spacing: 0em;
  color: #9999cc;
  font-style: italic;
  font-weight: bold;
}

.lp-box .block5_1 .pos2 em{
  text-align: center;
  padding-left: 0.25em;
}

.lp-box .block5_2 .pos3,
.lp-box .block5_2 .pos4{
  font-size: 2.6rem;
  left: 0;
  top: 47%;
  width: 47.5%;
  text-align: center;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 0.02em;
}

.lp-box .block5_2 .pos4{
  left:auto;
  right:0;
}

.lp-box .block6_1 .pos0,
.lp-box .block6_1 .pos1{
  text-align: center;
  width: 100%;
  aspect-ratio: 10 / 1.1;
  line-height: 1;
  top: 0%;
  left: 0%;
  font-size: 4.5rem;
  letter-spacing: 0.25em;
  color: #9999cc;
  font-weight: bold;
}
.lp-box .block6_1 .pos1{
  top: 45%;
  letter-spacing: 0.2em;
  padding-left: 0.25em;
}

.lp-box .block6_2 .pos2{
  top: -4%;
  left: 0%;
  color: #7f7572;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

.lp-box .block6_2 .pos3 {
  top: 92%;
  left: 0%;
  color: #7f7572;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.01em;
}

.lp-box .block6_2 .pos4 {
  top: 92%;
  left: 36.5%;
  color: #7f7572;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

.lp-box .block6_2 .pos4 {
  top: 92%;
  left: 36.5%;
  color: #7f7572;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

.lp-box .block6_2 .pos5 {
  top: 111%;
  left: 0;
  color: #7f7572;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  width: 100%;
  text-align: center;
}

.lp-box .block7 .pos1 {
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.25em;
  color: #fff;
  font-weight: bold;
  left: 0;
  top: 55%;
  width: 100%;
}

.lp-box .block8 .pos1,
.lp-box .block8 .pos2{
  aspect-ratio: 10 / 2.7;
  width: 31%;
  font-size: 3.2rem;
  left: 7%;
  top: 30%;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.lp-box .block8 .pos2 {
  left: 52.5%;
}

.lp-box .block8 .pos3,
.lp-box .block8 .pos3b {
    left: 7.55%;
    top: 39.5%;
    letter-spacing: -0.05em;
    line-height: 1;
}

.lp-box .block8 .pos3b {
  left: 53%;
}

.lp-box .block8 .pos3 p,
.lp-box .block8 .pos3b p{
  display: flex;
  align-items: baseline;
}

.lp-box .block8 .pos3 p sup ,
.lp-box .block8 .pos3b p sup {
  position: absolute;
  right: 0;
  top: 21.1%;
  color: #5bbdef;
  font-size: 2.3rem;
  font-weight: bold;
}

.lp-box .block8 .pos3 strong,
.lp-box .block8 .pos3b strong{
  font-family: Arial;
  font-size: 10rem;
  color: #5bbdef;
  font-weight: bold;
}

.lp-box .block8 .pos3 span,
.lp-box .block8 .pos3b span{
  color: #5bbdef;
  font-weight: bold;
  font-size: 4.7rem;
}

.lp-box .block8 .pos4,
.lp-box .block8 .pos4b{
  font-size: 3.3rem;
  color: #878787;
  text-align: center;
  width: 50%;
  left: 0;
  top: 50%;
  font-weight: bold;
}

.lp-box .block8 .pos4b {
  left: 47%;
}


.lp-box .block8 .pos5 em,
.lp-box .block8 .pos5b em,
.lp-box .block8 .pos4 em,
.lp-box .block8 .pos4b em{
  font-family: Arial;
  font-weight: bold;
}

.lp-box .block8 .pos5,
.lp-box .block8 .pos5b {
  aspect-ratio: 10 / 2.1;
  width: 31.5%;
  left: 10.2%;
  top: 58%;
  font-size: 3rem;
  color: #8da8d1;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.lp-box .block8 .pos5b{
  left: 56.2%;
}

.table-block {
  width: 80%;
  border: 3px solid #7EAFD1;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 15px;
}

.table-block table{border: 0 !important; width: 100%;}
.table-block table th {
  width: 38.59%;
  border-top: 3px solid #7EAFD1 !important;
  border-right: 3px solid #7EAFD1 !important;
  border-bottom: 3px solid #7EAFD1 !important;
  border-left: 0;
  box-sizing: border-box;
  background: rgba(126, 175, 209, 0.17);
  text-align: center;
  vertical-align: middle;
  font-size: 28px;
  line-height: 1.2;
  color: #7EAFD1;
  padding: 0.6em 0;
}

.table-block table th span{
  font-size: 21px;
}

.table-block table td p{
  font-size: 26px;
}

.table-block table td {
  font-size: 30px;
    border-top: 3px solid #7EAFD1 !important;
    border-left: 3px solid #7EAFD1 !important;
    border-bottom: 3px solid #7EAFD1 !important;
    border-right: 0;
    vertical-align: middle;
    line-height: 1.4;
    letter-spacing: 0;
    box-sizing: border-box;
    padding: 0.6em 0 0.6em 1.6em;
    width: 61.4%;
}

.table-block table tr:nth-child(1) th,
.table-block table tr:nth-child(1) td {
  border-top: 0 !important;
}

.table-block table tr:last-child th,
.table-block table tr:last-child td {
  border-bottom:1px solid transparent !important;
}

.table-block table {
  border: 0 !important;
}
@media screen and (max-device-width: 767px){
  .lp-box a:hover{
    opacity: 1;
  }

  .lp-box-wrap{
    padding: 0 13px;
  }

  .lp-box img{
    width: 100%;
    height: auto;
  }

  .lp-box{
    width: calc(100% + 26px);
    font-size: 3.33vw;
    margin-left: -13px;
    overflow: hidden;
  }

  .lp-box .block2_2 .pos {
    font-size: 3.35vw;
  }

  .lp-box .block2_2 .pos0 {
    font-size: 6vw;
  }

  .lp-box .block2_2 .pos5 {
    font-size: 2.75vw;
  }

  .lp-box .block3_1 .pos1 {
    font-size: 3.37vw;
  }

  .lp-box .block3_1 .pos2 {
    font-size: 4.62vw;
  }

  .lp-box .block3_1 .pos {
    font-size: 3.25vw;
  }

  .lp-box .block4_1 .pos1 {
    font-size: 5.37vw;
  }

  .lp-box .block4_1 .pos2 {
    font-size: 4.62vw;
  }

  .lp-box .block4_2 .pos3 {
    font-size: 3.12vw;
  }

  .lp-box .block4_2 .pos4 {
    font-size: 3.87vw;
  }

  .lp-box .block5_1 .pos1 {
    font-size: 4vw;
  }

  .lp-box .block5_1 .pos2 {
    font-size: 5.37vw;
  }

  .lp-box .block5_2 .pos3,
  .lp-box .block5_2 .pos4 {
    font-size: 3.25vw;
  }

  .lp-box .block6_1 .pos0,
  .lp-box .block6_1 .pos1 {
    font-size: 5.62vw;
  }

  .lp-box .block6_2 .pos2 {
    font-size: 2.75vw;
  }

  .lp-box .block6_2 .pos3 {
    font-size: 2.5vw;
  }

  .lp-box .block6_2 .pos4 {
    font-size: 3.25vw;
  }

  .lp-box .block6_2 .pos5 {
    font-size: 3.25vw;
  }

  .lp-box .block7 .pos1 {
    font-size: 5vw;
  }

  .lp-box .block8 .pos1,
  .lp-box .block8 .pos2 {
    font-size: 4vw;
  }

  .lp-box .block8 .pos3 p sup,
  .lp-box .block8 .pos3b p sup {
    font-size: 2.87vw;
  }

  .lp-box .block8 .pos3 strong,
  .lp-box .block8 .pos3b strong {
    font-size: 12.5vw;
  }

  .lp-box .block8 .pos3 span,
  .lp-box .block8 .pos3b span {
    font-size: 5.87vw;
  }

  .lp-box .block8 .pos4,
  .lp-box .block8 .pos4b {
    font-size: 4.12vw;
  }

  .lp-box .block8 .pos5,
  .lp-box .block8 .pos5b {
    font-size: 3.75vw;
  }
  
  .table-block {
    border: 2px solid #7EAFD1;
    border-radius: 8px;
  }

  .table-block table th {
    font-size: 3.5vw;
    border-top: 2px solid #7EAFD1 !important;
    border-right: 2px solid #7EAFD1 !important;
    border-bottom: 2px solid #7EAFD1 !important;
  }

  .table-block table th span {
    font-size: 2.62vw;
  }

  .table-block table td p {
    font-size: 3.25vw;
  }

  .table-block table td {
    font-size: 3.75vw;
    border-top: 2px solid #7EAFD1 !important;
    border-left: 2px solid #7EAFD1 !important;
    border-bottom: 2px solid #7EAFD1 !important;
  }

  .table-block table tr:nth-child(1) th,
  .table-block table tr:nth-child(1) td {
    border-top: 0 !important;
  }

  .table-block table tr:last-child th,
  .table-block table tr:last-child td {
    border-bottom:0 !important;
  }
  
  .lp-box .block9{
    padding-top: 10.87vw;
    padding-bottom: 15vw;
  }
  .lp-box .block9_1 {
    margin: 0 auto 8.5vw;
  }
}