/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* Reset & Base - WordPress Block Pattern Styles */

.lp-module-a2b5x9 * {

  box-sizing: border-box;

}

/* Main Container Styles - Apply original body styles to container */

.lp-module-a2b5x9 {

  font-family: 'Hiragino Sans', Arial, sans-serif;

  font-size: 17px;

  line-height: 1.8;

  color: #000000;

  background-color: #F4F4F4;

  user-select: none;

  -webkit-user-select: none;

  -ms-user-select: none;

  -moz-user-select: none;

  width: 620px;

  margin: 0 auto;

  padding: 0;

}

/* Image Layout */

.lp-module-a2b5x9 .article-header-wrapper img,

.lp-module-a2b5x9 .article-body img,

.lp-module-a2b5x9 .article-body figure img {

  display: block;

  max-width: 100%;

  height: auto;

}

.lp-module-a2b5x9 .article-body {

  background-color: #ffffff;

  padding: 15px 20px;

}

.lp-module-a2b5x9 .article-body img {

  margin-top: 20px;

  margin-bottom: 20px;

}

/* Section Containers */

.lp-module-a2b5x9 .container {

  display: flex;

  flex-direction: column;

  background-color: #eeeeee;

  padding: 20px 10px;

}

.lp-module-a2b5x9 .container .item {

  margin-bottom: 1rem;

}

/* Headings */

.lp-module-a2b5x9 .container h2 {

  border-bottom: 1px solid #eeeeee;

  margin: 0;

  background-color: #e60013;

  color: #fff;

  padding: 10px;

  line-height: 1.4;

  font-size: 27px;

  font-weight: 700;

}

/* Question Images */

.lp-module-a2b5x9 .container figure {

  margin: 0 auto 10px;

  padding: 0;

}

.lp-module-a2b5x9 .container img {

  width: 100%;

  max-width: 100%;

  margin: 0 auto;

}

/* Radio Buttons & Labels */

.lp-module-a2b5x9 .list-ans {

  margin: 0;

  padding: 0;

  list-style: none;

}

.lp-module-a2b5x9 .list-ans .radio-input {

  display: none;

}

.lp-module-a2b5x9 .btn {

  color: #000;

  font-size: 1rem;

  font-weight: bold;

  text-align: left;

  text-decoration: none;

  white-space: normal;

  word-break: break-all;

  background-color: #fff;

  box-shadow: 0 0.25rem 0 0 #949494;

  border: 0 solid transparent;

  border-radius: 0.25rem;

  width: 100%;

  margin-bottom: 1rem;

  padding: 1rem;

  position: relative;

  display: inline-block;

  transition: all 0.1s linear;

  cursor: pointer;

}

.lp-module-a2b5x9 .btn:active,

.lp-module-a2b5x9 .list-ans .radio-input:checked + .btn {

  transform: translate(0, 0.25rem);

  box-shadow: 0 0 0 0 #949494;

  background-color: #e60013;

  color: #fff;

}

.lp-module-a2b5x9 .btn:focus {

  outline: none !important;

}

/* Highlight Box */

.lp-module-a2b5x9 .txt-box {

  padding: 20px 10px;

  background-color: #eee;

}

.lp-module-a2b5x9 .txt-box img {

  margin: 10px 0 !important;

}

.lp-module-a2b5x9 .txt-box-ttl {

  text-align: center;

  font-size: 20px;

  font-weight: bold;

  color: #fff;

  background-color: #69bab6;

  padding: 10px;

  line-height: 1.3;

  margin-bottom: 20px;

  position: relative;

}

.lp-module-a2b5x9 .txt-box-ttl::before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  right: 0;

  bottom: -14px;

  margin: auto;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 15px 10px 0 10px;

  border-color: #69bab6 transparent transparent transparent;

}

/* Animated Arrows */

.lp-module-a2b5x9 .cp_arrows {

  position: relative;

  height: 50px;

  margin-top: 1em;

  margin-bottom: 1em;

}

.lp-module-a2b5x9 .cp_arrows .cp_arrowfirst {

  animation: lp-arrow-move08 2s ease-in-out infinite;

}

.lp-module-a2b5x9 .cp_arrows .cp_arrowsecond {

  animation: lp-arrow-move08 2s 1s ease-in-out infinite;

}

.lp-module-a2b5x9 .cp_arrows .cp_arrow {

  position: absolute;

  top: 100%;

  left: 45%;

  transform: translate(-50%, -50%);

  transform-origin: 50% 50%;

  opacity: 0;

}

.lp-module-a2b5x9 .cp_arrows .cp_arrow:before {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 40px;

  height: 3px;

  content: '';

  background: #E91E63;

  transform: rotate(30deg) translateX(-39%);

  transform-origin: top left;

}

.lp-module-a2b5x9 .cp_arrows .cp_arrow:after {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 40px;

  height: 3px;

  content: '';

  background: #E91E63;

  transform: rotate(-30deg) translateX(39%);

  transform-origin: top right;

}

@keyframes lp-arrow-move08 {

  0% {

    top: 40%;

    opacity: 0;

  }

  70% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}

/* CTA Buttons */

.lp-module-a2b5x9 .btn-area {

  margin: 2em 0 1em;

  justify-content: center;

  display: flex;

  text-align: center;

}

.lp-module-a2b5x9 .btn-area .btn {

  width: auto;

  transition: all 0.3s ease;

  position: relative;

  text-align: center;

  text-decoration: none;

  border: none;

  overflow: hidden;

  box-sizing: border-box;

  animation: lp-bound2Btn 2s ease infinite;

  box-shadow: none;

  background: none;

  padding: 0;

  margin: 0;

}

.lp-module-a2b5x9 .btn-area .btn:before {

  position: absolute;

  content: '';

  display: inline-block;

  top: -180px;

  left: 0;

  width: 30px;

  height: 100%;

  background-color: #fff;

  animation: lp-shiny-brite 3s ease-in-out infinite;

}

.lp-module-a2b5x9 .btn-area .btn img {

  vertical-align: middle;

}

@keyframes lp-bound2Btn {

  0% { transform: translateY(0); }

  15% { transform: translateY(-30px); }

  30% { transform: translateY(0); }

  45% { transform: translateY(-30px); }

  60% { transform: translateY(0); }

  100% { transform: translateY(0); }

}

@keyframes lp-shiny-brite {

  0% {

    transform: scale(0) rotate(45deg);

    opacity: 0;

  }

  80% {

    transform: scale(0) rotate(45deg);

    opacity: 0.5;

  }

  81% {

    transform: scale(4) rotate(45deg);

    opacity: 1;

  }

  100% {

    transform: scale(50) rotate(45deg);

    opacity: 0;

  }

}

/* Puyo Button */

.lp-module-a2b5x9 .puyoBtn__area {

  width: 500px;

  max-width: 95%;

  height: auto;

  margin: 30px auto;

}

.lp-module-a2b5x9 .puyoBtn__area .btn {

  display: block;

  width: 100%;

  height: auto;

}

.lp-module-a2b5x9 .puyoBtn__area .btn img {

  width: 100%;

  height: auto;

  animation: lp-puyoBtn 1.6s ease-in infinite;

}

@keyframes lp-puyoBtn {

  0% { transform: scale(1.09); }

  10% { transform: scale(1.09); }

  30% { transform: scale(1.01); }

  40% { transform: scale(1.01); }

  50% { transform: scale(1, 1.04); }

  60% { transform: scale(1.09); }

  70% { transform: scale(1.02); }

  100% { transform: scale(1.09); }

}

/* Text Decorations */

.lp-module-a2b5x9 .sb-font-bold {

  font-weight: bold;

}

.lp-module-a2b5x9 .sb-color-red {

  color: #e60013;

}

.lp-module-a2b5x9 .sb-align-center {

  display: block;

  text-align: center;

}

.lp-module-a2b5x9 .sb-fs-21 {

  font-size: 21px;

}

.lp-module-a2b5x9 .sb-fs-29 {

  font-size: 29px;

}

/* Marker Backgrounds */

.lp-module-a2b5x9 span[data-color="#ffff00"] {

  background: linear-gradient(transparent 40%, #ffee57 40%);

}

/* Videos */

.lp-module-a2b5x9 video {

  display: block;

  max-width: 100%;

  height: auto;

  margin: 20px 0;

}

/* Footer */

.lp-module-a2b5x9 .footer-links {

  text-align: center;

  padding: 20px;

  background-color: #fff;

  margin-top: 20px;

}

.lp-module-a2b5x9 .footer-links a {

  color: #4682b4;

  text-decoration: underline;

  margin: 0 10px;

  font-size: 15px;

}

.lp-module-a2b5x9 .footer-links a:hover {

  opacity: 0.7;

}

/* Paragraph spacing */

.lp-module-a2b5x9 p {

  margin-bottom: 1em;

}

/* Custom Utility */

.lp-module-a2b5x9 .emoji {

  font-size: 1.2em;

  display: inline-block;

  vertical-align: middle;

}

/* WordPress Button Block Override */

.lp-module-a2b5x9 .wp-block-button__link {

  background: none !important;

  border: none !important;

  padding: 0 !important;

  color: inherit !important;

  text-decoration: none !important;

}

/* Mobile Responsive */

@media screen and (max-width: 919px) {

  .lp-module-a2b5x9 {

    width: 100%;

    max-width: 375px;

    margin: 0;

  }

  .lp-module-a2b5x9 .article-body {

    padding: 0;

  }

  .lp-module-a2b5x9 .article-body img {

    margin-top: 0;

    margin-bottom: 0;

  }

  .lp-module-a2b5x9 .container img {

    width: 355px;

    height: auto;

  }

  .lp-module-a2b5x9 .puyoBtn__area .btn img {

    width: 359px;

    height: 90px;

  }

}
/* Reset & Base - WordPress Block Pattern Styles */
.lp-module-a2b5x9 * {
  box-sizing: border-box;
}

/* Main Container Styles - Apply original body styles to container */
.lp-module-a2b5x9 {
  font-family: 'Hiragino Sans', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: #000000;
  background-color: #F4F4F4;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  width: 620px;
  margin: 0 auto;
  padding: 0;
}

/* Image Layout */
.lp-module-a2b5x9 .article-header-wrapper img,
.lp-module-a2b5x9 .article-body img,
.lp-module-a2b5x9 .article-body figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

.lp-module-a2b5x9 .article-body {
  background-color: #ffffff;
  padding: 15px 20px;
}

.lp-module-a2b5x9 .article-body img {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Section Containers */
.lp-module-a2b5x9 .container {
  display: flex;
  flex-direction: column;
  background-color: #eeeeee;
  padding: 20px 10px;
}

.lp-module-a2b5x9 .container .item {
  margin-bottom: 1rem;
}

/* Headings */
.lp-module-a2b5x9 .container h2 {
  border-bottom: 1px solid #eeeeee;
  margin: 0;
  background-color: #e60013;
  color: #fff;
  padding: 10px;
  line-height: 1.4;
  font-size: 27px;
  font-weight: 700;
}

/* Question Images */
.lp-module-a2b5x9 .container figure {
  margin: 0 auto 10px;
  padding: 0;
}

.lp-module-a2b5x9 .container img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

/* Radio Buttons & Labels */
.lp-module-a2b5x9 .list-ans {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-module-a2b5x9 .list-ans .radio-input {
  display: none;
}

.lp-module-a2b5x9 .btn {
  color: #000;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  word-break: break-all;
  background-color: #fff;
  box-shadow: 0 0.25rem 0 0 #949494;
  border: 0 solid transparent;
  border-radius: 0.25rem;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
  position: relative;
  display: inline-block;
  transition: all 0.1s linear;
  cursor: pointer;
}

.lp-module-a2b5x9 .btn:active,
.lp-module-a2b5x9 .list-ans .radio-input:checked + .btn {
  transform: translate(0, 0.25rem);
  box-shadow: 0 0 0 0 #949494;
  background-color: #e60013;
  color: #fff;
}

.lp-module-a2b5x9 .btn:focus {
  outline: none !important;
}

/* Highlight Box */
.lp-module-a2b5x9 .txt-box {
  padding: 20px 10px;
  background-color: #eee;
}

.lp-module-a2b5x9 .txt-box img {
  margin: 10px 0 !important;
}

.lp-module-a2b5x9 .txt-box-ttl {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #69bab6;
  padding: 10px;
  line-height: 1.3;
  margin-bottom: 20px;
  position: relative;
}

.lp-module-a2b5x9 .txt-box-ttl::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #69bab6 transparent transparent transparent;
}

/* Animated Arrows */
.lp-module-a2b5x9 .cp_arrows {
  position: relative;
  height: 50px;
  margin-top: 1em;
  margin-bottom: 1em;
}

.lp-module-a2b5x9 .cp_arrows .cp_arrowfirst {
  animation: lp-arrow-move08 2s ease-in-out infinite;
}

.lp-module-a2b5x9 .cp_arrows .cp_arrowsecond {
  animation: lp-arrow-move08 2s 1s ease-in-out infinite;
}

.lp-module-a2b5x9 .cp_arrows .cp_arrow {
  position: absolute;
  top: 100%;
  left: 45%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  opacity: 0;
}

.lp-module-a2b5x9 .cp_arrows .cp_arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 3px;
  content: '';
  background: #E91E63;
  transform: rotate(30deg) translateX(-39%);
  transform-origin: top left;
}

.lp-module-a2b5x9 .cp_arrows .cp_arrow:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 3px;
  content: '';
  background: #E91E63;
  transform: rotate(-30deg) translateX(39%);
  transform-origin: top right;
}

@keyframes lp-arrow-move08 {
  0% {
    top: 40%;
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* CTA Buttons */
.lp-module-a2b5x9 .btn-area {
  margin: 2em 0 1em;
  justify-content: center;
  display: flex;
  text-align: center;
}

.lp-module-a2b5x9 .btn-area .btn {
  width: auto;
  transition: all 0.3s ease;
  position: relative;
  text-align: center;
  text-decoration: none;
  border: none;
  overflow: hidden;
  box-sizing: border-box;
  animation: lp-bound2Btn 2s ease infinite;
  box-shadow: none;
  background: none;
  padding: 0;
  margin: 0;
}

.lp-module-a2b5x9 .btn-area .btn:before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: lp-shiny-brite 3s ease-in-out infinite;
}

.lp-module-a2b5x9 .btn-area .btn img {
  vertical-align: middle;
}

@keyframes lp-bound2Btn {
  0% { transform: translateY(0); }
  15% { transform: translateY(-30px); }
  30% { transform: translateY(0); }
  45% { transform: translateY(-30px); }
  60% { transform: translateY(0); }
  100% { transform: translateY(0); }
}

@keyframes lp-shiny-brite {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

/* Puyo Button */
.lp-module-a2b5x9 .puyoBtn__area {
  width: 500px;
  max-width: 95%;
  height: auto;
  margin: 30px auto;
}

.lp-module-a2b5x9 .puyoBtn__area .btn {
  display: block;
  width: 100%;
  height: auto;
}

.lp-module-a2b5x9 .puyoBtn__area .btn img {
  width: 100%;
  height: auto;
  animation: lp-puyoBtn 1.6s ease-in infinite;
}

@keyframes lp-puyoBtn {
  0% { transform: scale(1.09); }
  10% { transform: scale(1.09); }
  30% { transform: scale(1.01); }
  40% { transform: scale(1.01); }
  50% { transform: scale(1, 1.04); }
  60% { transform: scale(1.09); }
  70% { transform: scale(1.02); }
  100% { transform: scale(1.09); }
}

/* Text Decorations */
.lp-module-a2b5x9 .sb-font-bold {
  font-weight: bold;
}

.lp-module-a2b5x9 .sb-color-red {
  color: #e60013;
}

.lp-module-a2b5x9 .sb-align-center {
  display: block;
  text-align: center;
}

.lp-module-a2b5x9 .sb-fs-21 {
  font-size: 21px;
}

.lp-module-a2b5x9 .sb-fs-29 {
  font-size: 29px;
}

/* Marker Backgrounds */
.lp-module-a2b5x9 span[data-color="#ffff00"] {
  background: linear-gradient(transparent 40%, #ffee57 40%);
}

/* Videos */
.lp-module-a2b5x9 video {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px 0;
}

/* Footer */
.lp-module-a2b5x9 .footer-links {
  text-align: center;
  padding: 20px;
  background-color: #fff;
  margin-top: 20px;
}

.lp-module-a2b5x9 .footer-links a {
  color: #4682b4;
  text-decoration: underline;
  margin: 0 10px;
  font-size: 15px;
}

.lp-module-a2b5x9 .footer-links a:hover {
  opacity: 0.7;
}

/* Paragraph spacing */
.lp-module-a2b5x9 p {
  margin-bottom: 1em;
}

/* Custom Utility */
.lp-module-a2b5x9 .emoji {
  font-size: 1.2em;
  display: inline-block;
  vertical-align: middle;
}

/* WordPress Button Block Override */
.lp-module-a2b5x9 .wp-block-button__link {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* Mobile Responsive */
@media screen and (max-width:715px) {
  .lp-module-a2b5x9 {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .lp-module-a2b5x9 .article-body {
    padding: 0;
  }

  .lp-module-a2b5x9 .article-body img {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lp-module-a2b5x9 .container img {
    width: 355px;
    height: auto;
  }

  .lp-module-a2b5x9 .puyoBtn__area .btn img {
    width: 359px;
    height: 90px;
  }
}
/* CSS Reset and Base Styles */
.lp-module-asahi5e7 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Design Tokens */
:root {
  /* Colors */
  --color-primary: #ffffff;
  --color-text: #333333;
  --color-text-secondary: #000000;
  --color-link: #0033ff;
  --color-brand-green: #00a94f;
  --color-brand-yellow: #ffd700;

  /* Typography */
  --font-primary: YakuHanJP, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo,
                  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka,
                  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --font-size-base: 16px;
  --font-size-button: 13.008px;
  --line-height-base: normal;
  --line-height-button: 15.6096px;

  /* Spacing */
  --spacing-none: 0px;
  --spacing-container: 20px;
  --spacing-button-v: 12px;
  --spacing-button-h: 10px;
  --spacing-button-margin: 16px;
  --spacing-button-side: 13.008px;

  /* Layout */
  --breakpoint-mobile: 390px;
  --breakpoint-desktop: 1440px;
  --container-width-mobile: 100%;
  --container-width-desktop: 750px;
  --viewport-mobile: 844px;
  --viewport-desktop: 900px;

  /* Effects */
  --border-radius-button: 2px;
  --border-radius-base: 0px;
  --box-shadow-none: none;
  --transition-default: all 0.5s ease;
  --transition-generic: all;
}

/* Base Elements */
.lp-module-asahi5e7 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  background-color: var(--color-primary);
  margin: 0;
  padding: 0;
}

/* Container System */
.lp-module-asahi5e7 .container {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 var(--spacing-container);
  text-align: left;
}

/* Full-width container for hero images */
.lp-module-asahi5e7 .hero-container {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

@media (min-width: 1440px) {
  .lp-module-asahi5e7 .container {
    max-width: var(--container-width-desktop);
    padding: 0;
  }

  .lp-module-asahi5e7 .hero-container {
    max-width: var(--container-width-desktop);
    padding: 0;
  }
}

/* Content Flow */
.lp-module-asahi5e7 .content-flow {
  display: block;
  width: 100%;
}

/* Image Container */
.lp-module-asahi5e7 .image-container {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.lp-module-asahi5e7 .image-container img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 750px;
  margin: 0 auto;
}

/* Full-width image container */
.lp-module-asahi5e7 .image-container-full {
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.lp-module-asahi5e7 .image-container-full img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 750px;
  margin: 0 auto;
}

/* Section Spacing */
.lp-module-asahi5e7 .section {
  margin-bottom: 40px;
}

/* Hero Section */
.lp-module-asahi5e7 .hero-section {
  margin: 0;
  padding: 0;
}

.lp-module-asahi5e7 .hero-heading {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.lp-module-asahi5e7 .hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 750px;
  margin: 0 auto;
}

/* CTA Button Component */
.lp-module-asahi5e7 .cta-container {
  display: block;
  text-align: center;
  margin: 20px 0;
}

.lp-module-asahi5e7 .cta-image {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition-default);
  max-width: 100%;
  height: auto;
}

.lp-module-asahi5e7 .cta-image:hover {
  opacity: 0.8;
  transform: scale(1.02);
}

/* Step Guide Component */
.lp-module-asahi5e7 .step-guide {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-module-asahi5e7 .step-item {
  margin-bottom: 40px;
}

.lp-module-asahi5e7 .step-title {
  margin: 0 0 20px 0;
  text-align: center;
}

.lp-module-asahi5e7 .step-image {
  display: block;
  width: 100%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
}

.lp-module-asahi5e7 .step-description {
  margin: 0;
  text-align: center;
}

.lp-module-asahi5e7 .step-text {
  display: block;
  width: 100%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
}

/* Prize Section */
.lp-module-asahi5e7 .prize-section {
  margin: 40px 0;
}

.lp-module-asahi5e7 .prize-title {
  margin: 0 0 30px 0;
  text-align: center;
}

.lp-module-asahi5e7 .prize-title-image {
  display: block;
  width: 100%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
}

.lp-module-asahi5e7 .prize-grid {
  display: block;
}

.lp-module-asahi5e7 .prize-item {
  margin-bottom: 20px;
}

.lp-module-asahi5e7 .prize-image {
  display: block;
  width: 100%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
}

/* Terms Section */
.lp-module-asahi5e7 .terms-section {
  margin: 60px 0;
}

.lp-module-asahi5e7 .terms-title {
  margin: 0 0 40px 0;
  text-align: center;
}

.lp-module-asahi5e7 .terms-title-image {
  display: block;
  width: 100%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
}

.lp-module-asahi5e7 .terms-list {
  margin: 0;
  padding: 0;
}

.lp-module-asahi5e7 .terms-category {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--color-text);
  margin: 30px 0 10px 0;
  padding: 0 var(--spacing-container);
}

.lp-module-asahi5e7 .terms-content {
  margin: 0 0 20px 0;
  padding: 0 var(--spacing-container);
}

.lp-module-asahi5e7 .terms-items {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
}

.lp-module-asahi5e7 .terms-items li {
  margin-bottom: 8px;
}

/* Footer */
.lp-module-asahi5e7 .site-footer {
  margin-top: 80px;
  padding: 40px var(--spacing-container);
  text-align: center;
}

.lp-module-asahi5e7 .footer-logo {
  margin-bottom: 20px;
}

.lp-module-asahi5e7 .logo-desktop {
  display: block;
  width: 82px;
  height: 43px;
  margin: 0 auto;
}

.lp-module-asahi5e7 .logo-mobile {
  display: none;
}

.lp-module-asahi5e7 .footer-message {
  margin-bottom: 30px;
}

.lp-module-asahi5e7 .message-desktop {
  display: block;
  width: 160px;
  height: 29px;
  margin: 0 auto;
}

.lp-module-asahi5e7 .message-mobile {
  display: none;
}

.lp-module-asahi5e7 .footer-nav {
  margin-bottom: 30px;
}

.lp-module-asahi5e7 .footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.lp-module-asahi5e7 .footer-links a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: var(--font-size-base);
  transition: var(--transition-default);
}

.lp-module-asahi5e7 .footer-links a:hover {
  text-decoration: underline;
}

.lp-module-asahi5e7 .footer-copyright {
  font-size: 14px;
  color: var(--color-text);
}

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
  /* Remove padding for mobile to allow full-width images */
  .lp-module-asahi5e7 .container {
    padding: 0;
  }

  /* Add padding only for text content */
  .lp-module-asahi5e7 .terms-category,
  .lp-module-asahi5e7 .terms-content {
    padding: 0 20px;
  }

  .lp-module-asahi5e7 .site-footer {
    padding: 40px 20px;
  }

  /* Image sizing adjustments */
  .lp-module-asahi5e7 .hero-image,
  .lp-module-asahi5e7 .step-image,
  .lp-module-asahi5e7 .step-text,
  .lp-module-asahi5e7 .prize-title-image,
  .lp-module-asahi5e7 .prize-image,
  .lp-module-asahi5e7 .terms-title-image {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .lp-module-asahi5e7 .cta-image {
    max-width: 80%;
    height: auto;
  }

  .lp-module-asahi5e7 .terms-category {
    font-size: 14px;
  }

  .lp-module-asahi5e7 .terms-items {
    font-size: 14px;
  }

  .lp-module-asahi5e7 .logo-desktop {
    display: none;
  }

  .lp-module-asahi5e7 .logo-mobile {
    display: block;
    width: 60px;
    height: 32px;
    margin: 0 auto;
  }

  .lp-module-asahi5e7 .message-desktop {
    display: none;
  }

  .lp-module-asahi5e7 .message-mobile {
    display: block;
    width: 140px;
    height: 25px;
    margin: 0 auto;
  }

  .lp-module-asahi5e7 .footer-links {
    flex-direction: column;
    gap: 15px;
  }

  .lp-module-asahi5e7 .footer-links a {
    font-size: 14px;
  }

  .lp-module-asahi5e7 .footer-copyright {
    font-size: 12px;
  }
}

/* Animation and Transitions */
@media (prefers-reduced-motion: no-preference) {
  .lp-module-asahi5e7 .hero-image,
  .lp-module-asahi5e7 .cta-image,
  .lp-module-asahi5e7 .step-image,
  .lp-module-asahi5e7 .prize-image {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lp-module-asahi5e7 * {
    transition: none !important;
    animation: none !important;
  }
}

/* Utility Classes */
.lp-module-asahi5e7 .text-center {
  text-align: center;
}

.lp-module-asahi5e7 .mb-20 {
  margin-bottom: 20px;
}

.lp-module-asahi5e7 .mb-40 {
  margin-bottom: 40px;
}

/* WordPress Block Editor Compatibility */
.lp-module-asahi5e7 .wp-block-group {
  box-sizing: border-box;
}

.lp-module-asahi5e7 .wp-block-image {
  margin: 0;
}

.lp-module-asahi5e7 .wp-block-image img {
  height: auto;
  max-width: 100%;
}

.lp-module-asahi5e7 .wp-block-heading {
  margin: 0;
}

.lp-module-asahi5e7 .wp-block-list {
  margin: 0;
  padding: 0;
}

.lp-module-asahi5e7 .wp-list-item {
  list-style: none;
}
.lp-module-asahi5e7 .enquete_thanks_block{
	background-color:#f2f9fb;
	width:100%;
	max-width:484px;
	margin:0px auto;
}

.type_dr_202510.enquete_block{
	width:100%;
	max-width:484px;
	background-image:url(https://www.agaroot.jp/promo/wp-content/uploads/2025/10/img_dr_2510_bg_border.png);
	background-repeat:repeat-y;
	background-size:contain;
	margin:0px auto;
}
.type_dr_202510 .enquete_block_list{
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.type_dr_202510 .enquete_block_list::after{
	content:"";
	display:block;
	aspect-ratio:484 / 43;
	background-image:url(https://www.agaroot.jp/promo/wp-content/uploads/2025/10/img_dr_2510_bg_border_end_long.png);
	background-repeat:no-repeat;
	background-size:contain;
	
}

.type_dr_202510 .enquete_block_list li{
	
}

.type_dr_202510 .enquete_block_list input{
    display: none;
}

.type_dr_202510 .enquete_block_list label{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height:50px;
    max-width:416px;
    width:86.133%;
    background-color: #fff;
    border-radius:4px;
    font-size: clamp(12px, 3.7vw, 17px);
    font-weight:bold;
	margin:0px auto;
	box-shadow:0px 4px 0px rgba(0,0,0,0.2);
	padding:8px 16px;
	box-sizing:border-box;
	text-align:center;
	transition:all 0.1s;
	cursor:pointer;
}
.type_dr_202510 .enquete_block_list input:checked+label{
	color:#fff;
	background-color:#e30000;
	box-shadow:0px -4px 0px rgba(0,0,0,0.2);
	margin-top:4px;
	margin-bottom:-4px;
}
.type_dr_202510 #consulting_form{
	background-color:#fff7f7;
}
.type_dr_202510.consultant_ttl{
	background-color:#fff7f7;
	width:100%;
	max-width:484px;
	margin:0px auto;
	padding-bottom:16px;
}
.type_dr_202510.consultant_ttl::after{
	content:"";
	display:block;
	width:100%;
	aspect-ratio:484 / 38;
	clip-path:polygon(0 0,100% 0,50% 100%);
	background-color:#c30d23;
}
.lp-module-asahi5e7 .cta_2col{
	gap: 0;
    width: 100%;
    max-width: 509px;
    margin: 0px auto;
    flex-wrap: nowrap !important;
}
