/*
Theme Name: Genova Template
File: top.css
Theme Author: Genova Design
Author URI: https://genova.co.jp/
Description: Description: This file is reserved for the top-page css
Version: 1.0
*/
/*--------------------------------------
	mainimage
--------------------------------------*/
.clp-all {
  --wave-amplitude: 5px;
  --wave-length: 350px;
  --wave-position: -260px;
}
.clp-all::before {
  clip-path: polygon(calc(var(--wave-position) + -1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -1 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1));
}
@media screen and (max-width: 767px) {
  .clp-all {
    --wave-amplitude: 2px;
    --wave-length: 90px;
    --wave-position: 30px;
  }
}

.clp-all-bot {
  --wave-amplitude: 5px;
  --wave-length: 350px;
  --wave-position: -260px;
}
.clp-all-bot::before {
  clip-path: polygon(calc(var(--wave-position) + -1 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.875 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.75 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.625 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.5 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.375 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.25 * var(--wave-length)) 0%, calc(var(--wave-position) + -0.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 0 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 0.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 1 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 1.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 2 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 2.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 3 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 3.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 4 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 4.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 5 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 5.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 6 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 6.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 7 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 7.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 8 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 8.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 9 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 9.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 10 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.125 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.25 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.375 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.5 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.625 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.75 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.875 * var(--wave-length)) 0%, calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -1 * var(--wave-length)) calc(100% - var(--wave-amplitude) * 1));
}
@media screen and (max-width: 767px) {
  .clp-all-bot {
    --wave-amplitude: 2px;
    --wave-length: 90px;
    --wave-position: 30px;
  }
}

.clp-all-top {
  --wave-amplitude: 5px;
  --wave-length: 350px;
  --wave-position: -260px;
}
.clp-all-top::before {
  clip-path: polygon(calc(var(--wave-position) + -1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 10 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 9 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 8 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 7 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 6 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 4 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 3 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 2 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 1 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 0 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + -1 * var(--wave-length)) 100%);
}
@media screen and (max-width: 767px) {
  .clp-all-top {
    --wave-amplitude: 2px;
    --wave-length: 90px;
    --wave-position: 30px;
  }
}

#mainimage {
  position: relative;
}
#mainimage #key {
  position: relative;
  z-index: 1;
}
#mainimage #key::before {
  content: "";
  position: absolute;
  background: url(../img/nav_wave.png) no-repeat;
  background-size: cover;
  background-position: center;
  aspect-ratio: 2732/40;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
#mainimage #key::after {
  content: "";
  position: absolute;
  background: url(../img/key_wave.png) no-repeat;
  background-size: cover;
  background-position: center;
  aspect-ratio: 2732/40;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
#mainimage #key .deco1,
#mainimage #key .deco2,
#mainimage #key .deco3,
#mainimage #key .deco4,
#mainimage #key .deco5,
#mainimage #key .deco6,
#mainimage #key .deco7,
#mainimage #key .deco8 {
  position: absolute;
  z-index: 3;
  margin-bottom: 0;
}
#mainimage #key .deco1 {
  width: 80px;
  top: 259px;
  left: 19px;
}
#mainimage #key .deco2 {
  width: 153px;
  bottom: 62px;
  left: 224px;
}
#mainimage #key .deco3 {
  width: 65px;
  left: calc(50% - 135px);
  top: 277px;
}
#mainimage #key .deco4 {
  width: 107px;
  left: calc(50% - 16px);
  top: 60px;
}
#mainimage #key .deco5 {
  width: 72px;
  right: calc(50% - 328px);
  bottom: 58px;
}
#mainimage #key .deco6 {
  width: 64px;
  top: 40px;
  right: 143px;
}
#mainimage #key .deco7 {
  width: 97px;
  right: 96px;
  top: 216px;
}
#mainimage #key .deco8 {
  width: 164px;
  bottom: 125px;
  right: 37px;
}
#mainimage #key .key-js .slick-list,
#mainimage #key .key-js .slick-track,
#mainimage #key .key-js .slick-slide {
  line-height: 1em;
}
#mainimage #key .key-js .photo {
  width: 100%;
  height: 687px;
  margin-bottom: 0;
  position: relative;
}
#mainimage #key .key-js .photo img {
  object-position: center top;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#mainimage #key .key-js .photo4 .deco3 {
  top: 112px;
  left: calc(50% - 250px);
}
#mainimage #key h2 {
  width: 600px;
  margin-bottom: 0;
  position: absolute;
  z-index: 3;
  top: 166px;
  right: 143px;
}

@media screen and (max-width: 767px) {
  #mainimage #key .deco1 {
    width: 39px;
    top: 222px;
    left: 19px;
  }
  #mainimage #key .deco2 {
    width: 80px;
    bottom: 40px;
    left: 92px;
  }
  #mainimage #key .deco3 {
    display: none;
  }
  #mainimage #key .deco4 {
    width: 52px;
    left: 19px;
    top: 72px;
  }
  #mainimage #key .deco5 {
    width: 37px;
    right: 141px;
    bottom: unset;
    top: 255px;
  }
  #mainimage #key .deco6 {
    width: 30px;
    top: 32px;
    right: 10px;
  }
  #mainimage #key .deco7 {
    width: 50px;
    right: 14px;
    top: 216px;
  }
  #mainimage #key .deco8 {
    width: 86px;
    bottom: 40px;
    right: 16px;
  }
  #mainimage #key .key-js .photo {
    height: 690px;
  }
  #mainimage #key h2 {
    width: 325px;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.group-tit.lef {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 48px;
}
.group-tit.lef h2 {
  font-size: 32px;
}
.group-tit.cen {
  margin-bottom: 48px;
}
.group-tit.cen .en {
  justify-content: center;
  margin-bottom: 35px;
}
.group-tit.cen h2 {
  text-align: center;
}
.group-tit .en {
  display: flex;
  height: 18px;
  margin-bottom: 0;
}
.group-tit .en span {
  display: inline-flex;
  height: 100%;
}
.group-tit .en img {
  object-fit: contain;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .group-tit.lef {
    gap: 16px;
    margin-bottom: 48px;
  }
  .group-tit.lef h2 {
    font-size: 32px;
  }
  .group-tit.cen {
    margin-bottom: 48px;
  }
  .group-tit.cen .en {
    margin-bottom: 24px;
  }
  .group-tit .en {
    height: 14px;
  }
}

.en .flower {
  position: relative;
  padding: 0 32px;
}
.en .flower::before, .en .flower::after {
  content: "";
  position: absolute;
  background: url(../img/icon_flower.png) no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 1/1;
  width: 24px;
  height: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.en .flower::before {
  left: 0;
}
.en .flower::after {
  right: 0;
}
.en .sun {
  position: relative;
  padding-left: 33px;
}
.en .sun::before {
  content: "";
  position: absolute;
  background: url(../img/icon_sun.png) no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 50/48;
  width: 25px;
  height: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
}
.ttl-all {
  font-weight: bold;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: normal;
  color: #614C24;
}
@media screen and (max-width: 767px) {
  .ttl-all {
    font-size: 36px;
  }
}

.red {
  color: #FF6746;
}

.green {
  color: #18A955;
}

.blue {
  color: #33A1E4;
}

#sec-clinic {
  padding: 56px 0 40px;
  position: relative;
  z-index: 1;
}
#sec-clinic::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% + 50px);
  bottom: 0;
  z-index: -1;
  background: #EDF8FC;
}
#sec-clinic .deco1,
#sec-clinic .deco2,
#sec-clinic .deco3,
#sec-clinic .deco4 {
  position: absolute;
  margin-bottom: 0;
  z-index: -1;
}
#sec-clinic .deco1 {
  width: 91px;
  top: 391px;
  left: -74px;
}
#sec-clinic .deco2 {
  width: 91px;
  top: -6px;
  right: calc(50% - 375px);
}
#sec-clinic .deco3 {
  width: 218px;
  top: -3px;
  left: -34px;
}
#sec-clinic .deco4 {
  width: 189px;
  top: 67px;
  right: -75px;
}
#sec-clinic .row {
  display: flex;
  align-items: stretch;
  gap: 40px;
}
#sec-clinic .row .map-if {
  width: 50%;
}
#sec-clinic .row .map-if iframe {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
#sec-clinic .row .desc {
  width: 50%;
  background: #fff;
  padding: 24px 33px 32px;
  border-radius: 24px;
}
#sec-clinic .row .desc .info {
  border-bottom: 1px solid #EDF8FC;
  padding-bottom: 12px;
  margin-bottom: 8px;
}
#sec-clinic .row .desc .info dl {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: normal;
  padding: 8px 0;
  color: #614C24;
  display: flex;
}
#sec-clinic .row .desc .info dl dt {
  flex-shrink: 0;
  width: 100px;
  font-size: 100%;
  color: #33A1E4;
}
#sec-clinic .row .desc .info dl dd {
  font-size: 100%;
}
#sec-clinic .row .desc .info dl dd h1 {
  font-weight: 500;
}
#sec-clinic .row .desc .info .btnTel {
  text-decoration: none;
}
#sec-clinic .row .desc .info .btn-map {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  text-align: center;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  width: 217px;
  height: 34px;
  background: #FB8970;
  border-radius: 30px;
  transition: all 0.3s ease-out;
  margin-top: 8px;
  padding: 0 13px;
}
#sec-clinic .row .desc .info .btn-map::after {
  content: "";
  position: absolute;
  background: url(../img/icon_linkmap.png) no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 1/1;
  width: 24px;
  height: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
}
#sec-clinic .row .desc .info .btn-map:hover {
  opacity: 0.8;
}
#sec-clinic .row .desc .timetable-top {
  margin-bottom: 6px !important;
}
#sec-clinic .row .desc .note {
  font-size: 14px;
  line-height: 160%;
  margin-bottom: 32px;
}
#sec-clinic .row .desc .note .green {
  margin-top: 5px;
  display: inline-block;
  color: #96B714;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  #sec-clinic .deco1 {
    left: 0;
  }
  #sec-clinic .deco2 {
    right: 0;
  }
  #sec-clinic .deco3 {
    left: 0;
  }
  #sec-clinic .deco4 {
    right: 0;
  }
  #sec-clinic .row {
    flex-direction: column;
    gap: 20px;
  }
  #sec-clinic .row .map-if {
    width: 100%;
    height: 500px;
  }
  #sec-clinic .row .desc {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #sec-clinic::before {
    top: 335px;
  }
  #sec-clinic .deco1 {
    width: 50px;
    top: 112px;
    left: 8px;
  }
  #sec-clinic .deco2 {
    width: 50px;
    top: -48px;
    right: 27px;
  }
  #sec-clinic .deco3 {
    width: 100px;
    top: -50px;
    left: 0;
  }
  #sec-clinic .deco4 {
    width: 100px;
    top: 111px;
    right: -27px;
  }
  #sec-clinic .row {
    flex-direction: column;
    gap: 16px;
  }
  #sec-clinic .row .map-if {
    width: 100%;
    height: 300px;
  }
  #sec-clinic .row .desc {
    width: 100%;
    padding: 24px 24px 24px;
  }
  #sec-clinic .row .desc .info dl {
    flex-direction: column;
  }
  #sec-clinic .row .desc .btn-all a .sp-none {
    display: none;
  }
  #sec-clinic table.timetable-top tbody th .small {
    font-size: 12px;
  }
  #sec-clinic table.timetable-top thead th {
    width: 7%;
  }
  #sec-clinic table.timetable-top thead th:first-child {
    width: 29%;
  }
  #sec-clinic table.timetable-top thead th:last-child {
    width: 5%;
  }
}

.sec-post-common {
  position: relative;
  padding: 0 30px 80px;
  z-index: 2;
}
.sec-post-common::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -10px;
  z-index: -1;
  background: #EDF8FC;
}
.sec-post-common .group-tit {
  margin-bottom: 38px;
}
.sec-post-common .btn-all {
  position: absolute;
  top: -3px;
  right: 0;
}
.sec-post-common .flex-col .elementor-row {
  gap: 40px;
  flex-wrap: unset;
}
.sec-post-common .flex-col .item-col {
  width: 50%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .sec-post-common .flex-col .elementor-row {
    flex-direction: column;
  }
  .sec-post-common .flex-col .item-col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec-post-common::before {
    bottom: -5px;
  }
  .sec-post-common .btn-all {
    display: none;
  }
  .sec-post-common .flex-col .elementor-row {
    flex-direction: column;
  }
  .sec-post-common .flex-col .item-col {
    width: 100%;
  }
}

.sec-post-common2 .btn-all {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec-post-common2 .btn-all {
    display: block;
    text-align: left;
    position: relative;
    top: 0;
    right: 0;
    margin-top: 32px;
  }
  .sec-post-common2 .btn-all a {
    width: 150px;
    margin-left: 0;
  }
}

#sec-policy {
  padding: 83px 0 95px;
  position: relative;
  z-index: 1;
}
#sec-policy::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 717px;
  z-index: -1;
  background: #FFFCE4;
}
#sec-policy .deco {
  position: absolute;
  z-index: -1;
  margin-bottom: 0;
}
#sec-policy .deco1 {
  width: 180px;
  top: -83px;
  left: -113px;
}
#sec-policy .deco2 {
  width: 86px;
  top: 94px;
  left: 220px;
}
#sec-policy .deco3 {
  width: 86px;
  right: 225px;
  top: -19px;
}
#sec-policy .deco4 {
  width: 112px;
  right: -73px;
  top: -44px;
}
#sec-policy .deco5 {
  width: 190px;
  top: -16px;
  left: -60px;
}
#sec-policy .deco6 {
  width: 381px;
  top: 25px;
  right: -228px;
}
#sec-policy .deco7 {
  width: 106px;
  top: -1px;
  right: -61px;
}
#sec-policy .deco8 {
  width: 41px;
  top: 41px;
  right: 87px;
}
#sec-policy .deco9 {
  width: 83px;
  top: 27px;
  right: 0;
}
#sec-policy .deco10 {
  width: 82px;
  top: 199px;
  left: -60px;
  z-index: 1;
}
#sec-policy .deco11 {
  width: 86px;
  bottom: 129px;
  right: -106px;
}
#sec-policy .deco12 {
  width: 154px;
  top: -1px;
  right: -61px;
}
#sec-policy .deco13 {
  width: 381px;
  top: -2px;
  left: -143px;
}
#sec-policy .deco14 {
  width: 86px;
  bottom: -38px;
  right: -81px;
}
#sec-policy .group-tit {
  margin-bottom: 81px;
}
#sec-policy .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 59px;
  position: relative;
}
#sec-policy .row:last-child {
  margin-bottom: 0;
}
#sec-policy .row.reverse {
  flex-direction: row-reverse;
}
#sec-policy .row.reverse .desc {
  max-width: 520px;
  width: 48.1481481481%;
}
#sec-policy .row .img {
  width: 40.7407407407%;
  position: relative;
}
#sec-policy .row .desc {
  max-width: 524px;
  width: 48.5185185185%;
  position: relative;
  z-index: 3;
}
#sec-policy .row .desc h3 {
  color: #614C24;
  font-size: 32px;
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 23px;
}
#sec-policy .row .desc .txt {
  line-height: 180%;
  font-weight: bold;
  color: #796848;
}
#sec-policy .row2::before {
  content: "";
  position: absolute;
  background: #FFFCE4;
  inset: -255px calc(50% - 50vw) -67px;
  z-index: -1;
}
#sec-policy .row3 {
  margin-top: 116px;
  margin-bottom: 49px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  #sec-policy .deco1 {
    left: 0;
  }
  #sec-policy .deco3 {
    right: 190px;
  }
  #sec-policy .deco4 {
    right: 0;
  }
  #sec-policy .deco5 {
    left: 0;
  }
  #sec-policy .deco7 {
    right: 0;
  }
  #sec-policy .deco8 {
    right: 120px;
  }
  #sec-policy .deco10 {
    left: 0;
  }
  #sec-policy .deco12 {
    right: 0;
  }
  #sec-policy .deco14 {
    right: 0;
  }
  #sec-policy .row {
    flex-direction: column;
  }
  #sec-policy .row.reverse {
    flex-direction: column;
  }
  #sec-policy .row.reverse .desc {
    width: 100%;
  }
  #sec-policy .row .img {
    width: 100%;
  }
  #sec-policy .row .desc {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #sec-policy {
    padding-bottom: 65px;
  }
  #sec-policy::before {
    display: block;
  }
  #sec-policy .deco1 {
    width: 135px;
    top: -90px;
    left: 0;
  }
  #sec-policy .deco2 {
    width: 80px;
    top: 380px;
    left: 29px;
    z-index: 0;
  }
  #sec-policy .deco3 {
    width: 80px;
    right: 17px;
    top: 126px;
  }
  #sec-policy .deco4 {
    width: 112px;
    right: 0;
    top: -105px;
  }
  #sec-policy .deco5 {
    width: 110px;
    top: 8px;
    left: -6px;
  }
  #sec-policy .deco6 {
    width: 381px;
    top: unset;
    bottom: 0;
    right: -263px;
  }
  #sec-policy .deco7 {
    width: 70px;
    top: 0;
    right: 0;
  }
  #sec-policy .deco8 {
    width: 41px;
    top: unset;
    right: unset;
    left: 0;
    bottom: 0;
  }
  #sec-policy .deco9 {
    width: 83px;
    top: 0px;
    right: unset;
    left: -5px;
  }
  #sec-policy .deco10 {
    width: 82px;
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
    z-index: -1;
  }
  #sec-policy .deco11 {
    width: 86px;
    bottom: unset;
    top: -45px;
    right: -15px;
  }
  #sec-policy .deco12 {
    width: 105px;
    top: 0;
    right: 0;
  }
  #sec-policy .deco13 {
    display: none;
  }
  #sec-policy .deco14 {
    width: 86px;
    bottom: unset;
    right: unset;
    top: -10px;
    left: -20px;
  }
  #sec-policy .group-tit {
    margin-bottom: 48px;
  }
  #sec-policy .row {
    flex-direction: column;
  }
  #sec-policy .row.reverse {
    flex-direction: column;
  }
  #sec-policy .row.reverse .desc {
    width: 100%;
  }
  #sec-policy .row .img {
    width: 100%;
  }
  #sec-policy .row .desc {
    width: 100%;
  }
  #sec-policy .row .desc h3 {
    font-size: 24px;
  }
  #sec-policy .row .desc .txt {
    font-size: 16px;
  }
  #sec-policy .row1::before {
    content: "";
    position: absolute;
    background: #FFFCE4;
    inset: 50vw calc(50% - 50vw) 0;
    z-index: -1;
    clip-path: polygon(calc(var(--wave-position) + -1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 10 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 9 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 8 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 7 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 6 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 4 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 3 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 2 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 1 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 0 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + -1 * var(--wave-length)) 100%);
  }
  #sec-policy .row2 {
    margin-bottom: 40px;
  }
  #sec-policy .row2::before {
    inset: -60px calc(50% - 50vw);
    bottom: unset;
    height: calc(59px + 50vw);
    clip-path: unset;
  }
  #sec-policy .row3 {
    margin-top: 0;
  }
  #sec-policy .row3::before {
    content: "";
    position: absolute;
    background: #FFFCE4;
    inset: 50vw calc(50% - 50vw) 0;
    z-index: -1;
    clip-path: polygon(calc(var(--wave-position) + -1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + -0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + -0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + -0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + -0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + -0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 0.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 0.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 0.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 0.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 0.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 1.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 1.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 1.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 1.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 1.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 2.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 2.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 2.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 2.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 2.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 3.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 3.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 3.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 3.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 3.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 4.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 4.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 4.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 4.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 4.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 5.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 5.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 5.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 5.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 5.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 6.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 6.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 6.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 6.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 6.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 7.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 7.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 7.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 7.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 7.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 8.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 8.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 8.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 8.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 8.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 9.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 9.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 9.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 9.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 9.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.125 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.25 * var(--wave-length)) calc(var(--wave-amplitude) * 2), calc(var(--wave-position) + 10.375 * var(--wave-length)) calc(var(--wave-amplitude) * 1.707), calc(var(--wave-position) + 10.5 * var(--wave-length)) calc(var(--wave-amplitude) * 1), calc(var(--wave-position) + 10.625 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.75 * var(--wave-length)) calc(var(--wave-amplitude) * 0), calc(var(--wave-position) + 10.875 * var(--wave-length)) calc(var(--wave-amplitude) * 0.293), calc(var(--wave-position) + 10.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 10.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 10 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 9.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 9 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 8.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 8 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 7.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 7 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 6.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 6 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 5.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 4.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 4 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 3.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 3 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 2.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 2 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 1.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 1 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + 0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + 0 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.125 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.25 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.375 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.5 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.625 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.75 * var(--wave-length)) 100%, calc(var(--wave-position) + -0.875 * var(--wave-length)) 100%, calc(var(--wave-position) + -1 * var(--wave-length)) 100%);
  }
  #sec-policy .row4::before {
    content: "";
    position: absolute;
    background: #FFFCE4;
    inset: -50px calc(50% - 50vw) 0;
    z-index: -1;
  }
}

#sec-futures {
  padding: 84px 0 115px;
  position: relative;
  z-index: 0;
}
#sec-futures .deco1 {
  position: absolute;
  z-index: -1;
  width: 179px;
  right: -114px;
  top: -90px;
  margin-bottom: 0;
}
#sec-futures .list {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  max-height: 360px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}
#sec-futures .list .item {
  width: calc(50% - 10px);
  border-radius: 16px;
  box-sizing: border-box;
  background: #FBB249;
  display: flex;
  padding: 18px 32px;
  gap: 25px;
  height: 105px;
}
#sec-futures .list .item:nth-child(1) .ico {
  width: 39px;
}
#sec-futures .list .item:nth-child(2) .ico {
  width: 46px;
}
#sec-futures .list .item:nth-child(3) .ico {
  width: 39px;
}
#sec-futures .list .item:nth-child(4) .ico {
  width: 42px;
}
#sec-futures .list .item:nth-child(5) .ico {
  width: 34px;
}
#sec-futures .list .item:nth-child(6) .ico {
  width: 40px;
}
#sec-futures .list .item .ico {
  flex-shrink: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
#sec-futures .list .item .tit {
  font-size: 24px;
  font-weight: bold;
  line-height: 144%;
  color: #fff;
  position: relative;
  top: -6px;
}
#sec-futures .list .item .tit .num {
  width: 82px;
  height: 11px;
  display: inline-flex;
  margin-bottom: 6px;
}
#sec-futures .list .item .tit .num img {
  object-fit: contain;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #sec-futures .deco1 {
    right: 0;
  }
  #sec-futures .list {
    flex-flow: unset;
    flex-direction: column;
    max-height: unset;
  }
  #sec-futures .list .item {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #sec-futures .deco1 {
    width: 112px;
    right: unset;
    top: -94px;
    left: 0;
  }
  #sec-futures .list {
    flex-flow: unset;
    flex-direction: column;
    max-height: unset;
  }
  #sec-futures .list .item {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
    height: auto;
  }
  #sec-futures .list .item .tit {
    font-size: 20px;
    top: 0;
  }
}

#sec-menu {
  padding: 89px 0 143px;
  position: relative;
  z-index: 1;
}
#sec-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #EDF8FC;
  z-index: -1;
}
#sec-menu .deco1,
#sec-menu .deco2,
#sec-menu .deco3,
#sec-menu .deco4 {
  position: absolute;
  margin-bottom: 0;
  z-index: -1;
  filter: brightness(0) invert(1);
}
#sec-menu .deco1 {
  width: 91px;
  top: 446px;
  left: -74px;
}
#sec-menu .deco2 {
  width: 91px;
  top: 9px;
  right: calc(50% - 375px);
}
#sec-menu .deco3 {
  width: 218px;
  top: 12px;
  left: -34px;
}
#sec-menu .deco4 {
  width: 189px;
  top: 83px;
  right: -75px;
}
#sec-menu .group-tit {
  margin-bottom: 109px;
}
#sec-menu .list {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  max-height: 376px;
  margin-left: auto;
  margin-right: auto;
  gap: 8px 20px;
}
#sec-menu .list .item {
  width: calc(50% - 10px);
  border-radius: 16px;
  box-sizing: border-box;
  background: #6BC1F6;
  display: flex;
  align-items: center;
  padding: 18px 32px;
  gap: 25px;
  height: 88px;
  position: relative;
  transition: all 0.3s ease;
}
#sec-menu .list .item:nth-child(1) .ico {
  width: 135px;
}
#sec-menu .list .item:nth-child(2) .ico {
  width: 37px;
}
#sec-menu .list .item:nth-child(3) .ico {
  width: 37px;
}
#sec-menu .list .item:nth-child(4) .ico {
  width: 40px;
}
#sec-menu .list .item:nth-child(5) .ico {
  width: 43px;
}
#sec-menu .list .item:hover {
  opacity: 0.7;
}
#sec-menu .list .item::before {
  content: "";
  position: absolute;
  background: url(../img/icon_menu_arrow.png) no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 1/1;
  width: 24px;
  height: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 32px;
}
#sec-menu .list .item.item-big {
  height: 376px;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 71px;
}
#sec-menu .list .item.item-big::before {
  width: 38px;
  bottom: 62px;
  top: unset;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#sec-menu .list .item.item-big .ico {
  margin-bottom: 14px;
}
#sec-menu .list .item.item-big .tit {
  font-size: 32px;
  text-align: center;
}
#sec-menu .list .item .link {
  position: absolute;
  z-index: 2;
  inset: 0;
}
#sec-menu .list .item .ico {
  flex-shrink: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
#sec-menu .list .item .tit {
  font-size: 24px;
  font-weight: bold;
  line-height: 100%;
  color: #fff;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #sec-menu .deco1 {
    left: 0;
  }
  #sec-menu .deco2 {
    right: 0;
  }
  #sec-menu .deco3 {
    left: 0;
  }
  #sec-menu .deco4 {
    right: 0;
  }
  #sec-menu .list {
    flex-flow: unset;
    flex-direction: column;
    max-height: unset;
  }
  #sec-menu .list .item {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #sec-menu {
    padding-bottom: 0;
  }
  #sec-menu .deco1 {
    width: 50px;
    top: 70px;
    left: 30px;
  }
  #sec-menu .deco2 {
    width: 50px;
    top: -48px;
    right: 27px;
  }
  #sec-menu .deco3 {
    width: 100px;
    top: -50px;
    left: 0;
  }
  #sec-menu .deco4 {
    width: 100px;
    top: 36px;
    right: -10px;
  }
  #sec-menu .group-tit {
    margin-bottom: 48px;
  }
  #sec-menu .list {
    flex-flow: unset;
    flex-direction: column;
    max-height: unset;
  }
  #sec-menu .list .item {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
    gap: 20px;
  }
  #sec-menu .list .item.item-big {
    height: auto;
    padding: 40px 0px 90px;
  }
  #sec-menu .list .item.item-big::before {
    bottom: 40px;
  }
  #sec-menu .list .item.item-big .ico {
    width: 80px;
    margin-bottom: 0;
  }
  #sec-menu .list .item.item-big .tit {
    font-size: 20px;
  }
  #sec-menu .list .item .tit {
    font-size: 20px;
  }
}

#sec-first {
  padding: 75px 0 106px;
  position: relative;
  z-index: 3;
}
#sec-first::before {
  content: "";
  position: absolute;
  inset: 0 0 390px;
  background: #EDF8FC;
  z-index: -3;
}
#sec-first .deco1,
#sec-first .deco2,
#sec-first .deco3,
#sec-first .deco4,
#sec-first .deco5 {
  position: absolute;
  margin-bottom: 0;
  z-index: 0;
}
#sec-first .deco1 {
  width: 148px;
  top: -115px;
  left: 40px;
}
#sec-first .deco2 {
  width: 95px;
  top: -115px;
  right: 100px;
}
#sec-first .deco3 {
  width: 106px;
  top: 2px;
  right: 170px;
}
#sec-first .deco4 {
  width: 72px;
  top: 87px;
  left: -10px;
}
#sec-first .deco5 {
  width: 65px;
  top: 49px;
  right: 35px;
}
#sec-first .box {
  background: #fff;
  box-sizing: border-box;
  padding: 8px 48px 33px;
  position: relative;
}
#sec-first .box::before, #sec-first .box::after {
  content: "";
  position: absolute;
  background: url(../img/first_bg1.png) no-repeat;
  background-size: contain;
  background-position: center bottom;
  height: 76px;
  left: 0;
  right: 0;
}
#sec-first .box::before {
  top: -75px;
}
#sec-first .box::after {
  background-image: url(../img/first_bg2.png);
  background-position: center top;
  bottom: -75px;
}
#sec-first .box .group-tit {
  margin-bottom: 16px;
}
#sec-first .box .row {
  display: flex;
  align-items: center;
  gap: 44px;
}
#sec-first .box .row .img {
  width: 50%;
  position: relative;
  z-index: 1;
}
#sec-first .box .row .desc {
  margin-top: 26px;
  width: 50%;
  position: relative;
  z-index: 2;
}
#sec-first .box .row .desc .txt {
  line-height: 180%;
  margin-bottom: 38px;
  color: #413011;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  #sec-first .deco3 {
    right: 100px;
  }
  #sec-first .box .row {
    flex-direction: column;
  }
  #sec-first .box .row .img {
    width: 100%;
  }
  #sec-first .box .row .desc {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #sec-first::before {
    bottom: unset;
    height: calc(222px + 40vw);
  }
  #sec-first .deco1 {
    width: 76px;
    top: 142px;
    left: 30px;
  }
  #sec-first .deco2 {
    width: 50px;
    top: 140px;
    right: 20px;
  }
  #sec-first .deco3 {
    width: 53px;
    top: 146px;
    right: 78px;
  }
  #sec-first .deco4 {
    width: 40px;
    top: unset;
    left: 10px;
    bottom: 20px;
    z-index: -1;
  }
  #sec-first .deco5 {
    width: 36px;
    top: 90px;
    right: 0;
    z-index: -1;
  }
  #sec-first .box {
    padding: 45px 20px 25px;
  }
  #sec-first .box .group-tit {
    margin-bottom: 28px;
  }
  #sec-first .box .row {
    flex-direction: column;
    gap: 30px;
  }
  #sec-first .box .row .img {
    width: 100%;
  }
  #sec-first .box .row .desc {
    width: 100%;
    margin-top: 0;
  }
  #sec-first .box .row .desc .txt {
    font-size: 16px;
  }
}

#sec-qa {
  padding: 33px 0 80px;
  position: relative;
  z-index: 2;
}
#sec-qa::before {
  content: "";
  position: absolute;
  background: #E1F590;
  inset: -420px 0 0;
  z-index: -2;
}
#sec-qa .deco1,
#sec-qa .deco2,
#sec-qa .deco3,
#sec-qa .deco4 {
  position: absolute;
  margin-bottom: 0;
  z-index: -1;
}
#sec-qa .deco1 {
  width: 309px;
  top: -169px;
  left: -113px;
}
#sec-qa .deco2 {
  width: 86px;
  top: 354px;
  left: -84px;
}
#sec-qa .deco3 {
  width: 86px;
  bottom: 182px;
  right: -84px;
}
#sec-qa .deco4 {
  width: 381px;
  top: 30px;
  right: -113px;
}
#sec-qa .group-tit .en {
  height: 21px;
}
#sec-qa .list-qa {
  background: #FAFFE4;
  box-sizing: border-box;
  border-radius: 40px;
  padding: 65px 64px;
  overflow: hidden;
}
#sec-qa .list-qa .item {
  position: relative;
  padding-bottom: 32px;
  margin-bottom: 32px;
  transition: all 0.3s ease;
}
#sec-qa .list-qa .item::after {
  content: "";
  position: absolute;
  background: url(../img/dot.png) repeat-x;
  background-size: 18px auto;
  background-position: center;
  height: 1px;
  background-size: contain;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
}
#sec-qa .list-qa .item.active .tit::before {
  transform: rotate(0deg);
}
#sec-qa .list-qa .item:first-child {
  padding-top: 0;
}
#sec-qa .list-qa .item:last-of-type {
  padding-bottom: 0;
}
#sec-qa .list-qa .item:last-of-type::after {
  display: none;
}
#sec-qa .list-qa .item .tit {
  color: #413011;
  font-size: 24px;
  line-height: 160%;
  margin-bottom: 24px;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
#sec-qa .list-qa .item .tit::before {
  content: "";
  position: absolute;
  background: url(../img/icon_qa.png) no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 1/1;
  width: 38px;
  height: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  transition: all 0.3s ease;
  transform: rotate(180deg);
}
#sec-qa .list-qa .item .tit .icon {
  color: #96B714;
}
#sec-qa .list-qa .item .ans {
  box-sizing: border-box;
  padding: 32px;
  background: #fff;
}
#sec-qa .list-qa .item .ans .txt {
  color: #614C24;
  font-size: 16px;
  line-height: 160%;
}
#sec-qa .list-qa .btn-all a {
  width: 200px;
  height: 52px;
}
@media screen and (min-width: 768px) {
  #sec-qa .list-qa .item .tit:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #sec-qa::before {
    inset: -680px 0 0;
  }
  #sec-qa .deco1 {
    width: 309px;
    top: -169px;
    left: 0;
  }
  #sec-qa .deco2 {
    display: none;
  }
  #sec-qa .deco3 {
    display: none;
  }
  #sec-qa .deco4 {
    display: none;
  }
  #sec-qa .group-tit {
    flex-direction: column;
    align-items: flex-start;
  }
  #sec-qa .group-tit .en {
    height: 21px;
  }
  #sec-qa .list-qa {
    border-radius: 20px;
    padding: 32px 24px;
  }
  #sec-qa .list-qa .item .tit {
    padding-right: 43px;
  }
  #sec-qa .list-qa .item .ans {
    padding: 24px;
  }
}

.conversion::before {
  content: "";
  position: absolute;
  background: #E1F590;
  height: 246px;
  left: 0;
  right: 0;
  top: 0;
  z-index: -3;
}
@media screen and (max-width: 767px) {
  .conversion::before {
    height: 50%;
  }
}

/* -------------------------------------
table.timetable
------------------------------------- */
table.timetable-top {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
table.timetable-top th,
table.timetable-top td {
  vertical-align: middle;
  line-height: 1;
  padding: 18px 0;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: normal;
  color: #796848;
  border-bottom: 1px solid #796848;
}
table.timetable-top td {
  text-align: center;
}
table.timetable-top td:last-child {
  text-align: right;
}
table.timetable-top thead th {
  text-align: center;
  padding: 18px 0;
  width: 9.2%;
}
table.timetable-top thead th:first-child {
  width: 29%;
  text-align: left;
}
table.timetable-top thead th:last-child {
  width: 6.6%;
  text-align: right;
}
table.timetable-top tbody th {
  color: #614C24;
  word-break: keep-all;
  white-space: nowrap;
}
table.timetable-top tbody th .small {
  margin-top: 6px;
  display: inline-block;
  font-size: 77.7777777778%;
  color: #78544B;
}
table.timetable-top .txt_x {
  display: inline-block;
  background: url(../img/status_x.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 12px;
  height: 12px;
}
table.timetable-top .txt_star {
  display: inline-block;
  background: url(../img/status_star.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
}
table.timetable-top .txt_square {
  display: inline-block;
  background: url(../img/status_square.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 13px;
  height: 13px;
}

/* -------------------------------------
post-box
------------------------------------- */
.post-box {
  width: 100%;
  margin: 0;
}
.post-box .post-box__header {
  display: none;
}
.post-box .post-box__content dl {
  color: #614C24;
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
  letter-spacing: normal;
  position: relative;
  padding: 14px 0;
  border-bottom: 1px solid #B1E5F4;
}
.post-box .post-box__content dl:first-child {
  padding-top: 0;
}
.post-box .post-box__content dl .thumb {
  display: none;
}
.post-box .post-box__content dl dt {
  font-size: 14px;
  font-weight: 400;
  font-family: "Nikumaru";
  line-height: 100%;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #6BC1F6;
  margin-bottom: 17px;
}
.post-box .post-box__content dl time {
  font-size: 100%;
}
.post-box .post-box__content dl dd {
  font-size: 100%;
  color: #614C24;
}
.post-box .post-box__content dl dd a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-decoration: none;
  color: #614C24;
}
.post-box .post-box__content dl dd a:hover {
  opacity: 0.7;
}

/* 2026.10 SPでもメイン画像を横長表示 */
@media screen and (max-width: 767px) {
  #mainimage #key .key-js .photo { height: auto; aspect-ratio: 2732 / 1374; }
  #mainimage #key .key-js .photo img { object-position: left center; }
  #mainimage #key h2 { position: relative; top: auto; right: auto; width: 300px; margin: 18px auto 0; padding-bottom: 20px; }
  #mainimage #key .deco1, #mainimage #key .deco4, #mainimage #key .deco5, #mainimage #key .deco7 { display: none; }
  #mainimage #key .deco2 { bottom: 20px; left: 10px; width: 60px; }
  #mainimage #key .deco8 { bottom: 20px; right: 10px; width: 64px; }
  #mainimage #key .deco6 { top: auto; bottom: 150px; right: 12px; }
}
