/* Shared foundations. All layout is independent of Elementor. */
body.hakkou-template { margin:0; background:#fff; color:#222; font-family:"Noto Sans JP",sans-serif; font-size:20px; font-weight:600; line-height:20px; letter-spacing:.1rem; }
.hakkou-template *, .hakkou-template *::before, .hakkou-template *::after { box-sizing:border-box; }
:where(.hakkou-template) *, :where(.hakkou-template) *::before, :where(.hakkou-template) *::after { margin:0; padding:0; }
.hakkou-page a { text-decoration:none; box-shadow:none; }
.hakkou-page img { border:0; border-radius:0; box-shadow:none; height:auto; max-width:100%; }
.lp-layout { position:relative; width:100%; min-width:0; flex-shrink:1; }
.lp-widget { position:relative; min-width:0; max-width:100%; --kit-widget-spacing:0px; }
.lp-node { --widgets-spacing:20px 20px; }
.lp-icon { width:1em; height:1em; }
.service-checklist__items { list-style:none; padding:0; margin:0; }
.service-checklist__item { display:flex; align-items:center; margin:0; padding:0; position:relative; }
.service-checklist__icon { display:flex; align-items:center; padding-inline-end:5px; }
.service-checklist__icon svg { width:var(--lp-icon-size,1em); height:var(--lp-icon-size,1em); }
.service-checklist__text { align-self:center; padding-inline-start:5px; }
.hakkou-sticky { position:relative; z-index:100; }
.hakkou-page > .lp-layout { margin-inline:auto; max-width:100%; }
.hakkou-page { overflow-wrap:break-word; }
/* Original responsive geometry, with semantic class names. */
.hakkou-template{--lp-global-color-primary:#6EC1E4;
  --lp-global-color-secondary:#54595F;
  --lp-global-color-text:#7A7A7A;
  --lp-global-color-accent:#61CE70;
  --lp-global-typography-primary-font-family:"Noto Sans JP";
  --lp-global-typography-primary-font-size:1.25rem;
  --lp-global-typography-primary-font-weight:600;
  --lp-global-typography-primary-line-height:1.25rem;
  --lp-global-typography-primary-letter-spacing:0.1rem;
  --lp-global-typography-secondary-font-family:"Noto Sans JP";
  --lp-global-typography-secondary-font-size:1.25rem;
  --lp-global-typography-secondary-font-weight:600;
  --lp-global-typography-secondary-line-height:1.25rem;
  --lp-global-typography-secondary-letter-spacing:0.1rem;
  --lp-global-typography-text-font-family:"Roboto";
  --lp-global-typography-text-font-weight:400;
  --lp-global-typography-accent-font-family:"Roboto";
  --lp-global-typography-accent-font-weight:500;
  background-color:#FFFFFF;
  color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.25rem;
  letter-spacing:0.1rem;
  }
.hakkou-template h1{color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  }
.hakkou-template h2{color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  }
.lp-layout{--container-max-width:100%;
  }
.lp-widget:not(:last-child){--kit-widget-spacing:20px;
  }
.lp-node{--widgets-spacing:20px 20px;
  --widgets-spacing-row:20px;
  --widgets-spacing-column:20px;
  }{}h1.entry-title{display:var(--page-title-display);
  }
@media(max-width:1024px){.lp-layout{--container-max-width:1024px;
  }}
@media(max-width:1024px){.lp-layout{--container-max-width:767px;
  }}:root { --lp-blue:#0059d0;
   }
.hakkou-content .lp-node.hero__catchphrase{padding:40px 0px 0px 0px;
  }
.hakkou-content .lp-node.services__widget-1{padding:0px 0px 0px 0px;
  }
.service-checklist .service-checklist__item:not(:last-child):after{border-color:var( --lp-global-color-text );
  }
.service-checklist .service-checklist__icon i{color:var( --lp-global-color-primary );
  }
.service-checklist .service-checklist__icon svg{fill:var( --lp-global-color-primary );
  }
.service-checklist .service-checklist__item > .service-checklist__text, .service-checklist .service-checklist__item > a{font-family:var( --lp-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --lp-global-typography-text-font-weight );
  }
.service-checklist .service-checklist__text{color:var( --lp-global-color-secondary );
  }
.hakkou-content .lp-node.services__collection-list{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --lp-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:last-child){padding-block-end:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:first-child){margin-block-start:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline .service-checklist__item{margin-inline:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline{margin-inline:calc(-5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline .service-checklist__item:after{inset-inline-end:calc(-5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__icon i{color:#0360D3;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__icon svg{fill:#0360D3;
  transition:fill 0.3s;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__collection-list .service-checklist__item > a{font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.5rem;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__text{color:#222222;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --lp-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:last-child){padding-block-end:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:first-child){margin-block-start:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline .service-checklist__item{margin-inline:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline{margin-inline:calc(-5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline .service-checklist__item:after{inset-inline-end:calc(-5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__icon i{color:#FD7D06;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__icon svg{fill:#FD7D06;
  transition:fill 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__sorting-list .service-checklist__item > a{font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.5rem;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__text{color:#222222;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.plans__widget-1{padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.pricing__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.reasons__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.cases__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.voices__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.flow__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.area__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.faq__widget-1{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.message__widget-1{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.contact__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.contact__widget-2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
@media(max-width:1024px){.hakkou-content .lp-node.hero__catchphrase{padding:20px 0px 0px 0px;
  }
.hakkou-content .lp-node.services__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__collection-list .service-checklist__item > a{font-size:1.125rem;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__sorting-list .service-checklist__item > a{font-size:1.125rem;
  }
.hakkou-content .lp-node.pricing__widget-1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
.hakkou-content .lp-node.contact__widget-1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }}
/* --- File: base-desktop.css --- */
.hakkou-page .lp-box{min-width:30px;
  padding:10px;
  display:block;
  }
.hakkou-page .lp-flex{padding:10px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .lp-grid{column-gap:20px;
  padding:10px;
  display:grid;
  row-gap:20px;
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(2, 1fr);
  }





















.hakkou-page .lp-heading{margin:0px;
  }
.hakkou-page .lp-heading-link{all:unset;
  cursor:pointer;
  }
.hakkou-page .lp-image-link{width:fit-content;
  all:unset;
  cursor:pointer;
  display:inherit;
  }
.hakkou-page .lp-image{display:block;
  }
.hakkou-page .lp-text{margin:0px;
  }






/* --- File: base-mobile.css --- */
@media(max-width:1024px){.hakkou-page .lp-grid{grid-template-columns:repeat(1, 1fr);
  }}
/* --- File: global-7-frontend-desktop.css --- */
.hakkou-page .outline-text10{transform:skew(-10deg, 0deg);
  }
.hakkou-page .pricing-card{width:50%;
  padding:20px;
  border-width:5px;
  border-color:#fd7d06;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  align-items:center;
  }
/* --- File: global-7-frontend-mobile.css --- */
@media(max-width:1024px){.hakkou-page .outline-text5{font-weight:600;
  font-size:1.25rem;
  color:#222;
  letter-spacing:0px;
  line-height:1.75rem;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .pricing-card{width:100%;
  min-width:50%;
  }}
/* --- File: local-686-frontend-desktop.css --- */
.hakkou-page .sticky-contact__layout-1{width:60px;
  padding-block-start:0px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  }
.hakkou-page .sticky-contact__text-1{font-weight:500;
  font-size:1.4rem;
  color:#ffffff;
  line-height:1.75rem;
  text-align:center;
  display:inline-block;
  }
.hakkou-page .sticky-contact__line-desktop{width:300px;
  height:80px;
  min-height:80px;
  max-height:80px;
  border-radius:10px;
  background-image:url("../img/アセット-44@2x-100.jpg");
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content:center;
  align-items:center;
  align-self:center;
  }
.hakkou-page .sticky-contact__layout-2{width:60px;
  padding-block-start:0px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  }
.hakkou-page .sticky-contact__text-2{font-weight:600;
  font-size:1.25rem;
  color:#ffffff;
  line-height:1.5rem;
  text-align:center;
  display:inline-block;
  }
.hakkou-page .sticky-contact__text-3{font-family:Helvetica;
  font-weight:400;
  font-size:1.75rem;
  color:#ffffff;
  line-height:1.5rem;
  text-align:center;
  display:inline-block;
  }
.hakkou-page .sticky-contact__layout-3{display:flex;
  flex-direction:column;
  gap:5px;
  align-items:center;
  }
.hakkou-page .sticky-contact__phone-desktop{width:300px;
  height:80px;
  min-height:80px;
  max-height:80px;
  border-radius:10px;
  background-image:url("../img/アセット-45@2x-100.jpg");
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content:center;
  align-items:center;
  align-self:center;
  }
.hakkou-page .sticky-contact__desktop{height:100px;
  min-height:100px;
  max-height:100px;
  position:fixed;
  inset-block-end:0px;
  background-color:#ffffff;
  display:flex;
  flex-direction:row;
  gap:20px;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .sticky-contact__layout-4{width:60px;
  padding-block-start:0px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  }
.hakkou-page .sticky-contact__text-4{font-weight:500;
  font-size:1.4rem;
  color:#ffffff;
  line-height:1.75rem;
  text-align:center;
  display:inline-block;
  }
.hakkou-page .sticky-contact__line-mobile{width:300px;
  height:80px;
  min-height:80px;
  max-height:80px;
  border-radius:10px;
  background-image:url("../img/アセット-44@2x-100.jpg");
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content:center;
  align-items:center;
  align-self:center;
  }
.hakkou-page .sticky-contact__layout-5{width:60px;
  padding-block-start:0px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  }
.hakkou-page .sticky-contact__text-5{font-weight:500;
  font-size:1.4rem;
  color:#ffffff;
  line-height:1.75rem;
  text-align:center;
  display:inline-block;
  }
.hakkou-page .sticky-contact__phone-mobile{width:300px;
  height:80px;
  min-height:80px;
  max-height:80px;
  border-radius:10px;
  background-image:url("../img/アセット-45@2x-100.jpg");
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content:center;
  align-items:center;
  align-self:center;
  }
.hakkou-page .sticky-contact__mobile{height:100px;
  min-height:100px;
  max-height:100px;
  position:fixed;
  inset-block-end:0px;
  background-color:#ffffff;
  display:none;
  flex-direction:row;
  gap:20px;
  justify-content:center;
  align-items:center;
  }
/* --- File: local-686-frontend-mobile.css --- */
@media(max-width:1024px){.hakkou-page .sticky-contact__layout-1{width:30px;
  min-width:30px;
  max-width:30px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__text-1{font-weight:800;
  font-size:0.7rem;
  line-height:1rem;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__layout-2{width:30px;
  min-width:30px;
  max-width:30px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__text-2{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__text-3{font-size:0.6rem;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__layout-3{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__desktop{display:none;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__layout-4{width:30px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__text-4{font-weight:700;
  font-size:1.3rem;
  line-height:2rem;
  padding-block-end:3px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__line-mobile{width:200px;
  height:50px;
  min-height:50px;
  max-height:50px;
  flex-direction:row;
  gap:5px;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__layout-5{width:30px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__text-5{font-weight:700;
  font-size:1.25rem;
  line-height:2rem;
  padding-block-end:3px;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__phone-mobile{width:200px;
  height:50px;
  min-height:50px;
  max-height:50px;
  flex-direction:row;
  gap:5px;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .sticky-contact__mobile{height:80px;
  min-height:80px;
  max-height:80px;
  display:flex;
  gap:10px;
  justify-content:center;
  }}
/* --- File: local-7-frontend-desktop.css --- */
.hakkou-page .hero__image-1{width:22px;
  }
.hakkou-page .hero__text-1{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.75rem;
  color:#ffffff;
  }
.hakkou-page .hero__text-2{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.25rem;
  color:#ffffff;
  padding-block-start:10px;
  }
.hakkou-page .hero__area{margin:0px;
  background-image:linear-gradient(90deg, #0059d0 0%,#1491e8 100%);
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .hero__text-3{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.5rem;
  color:#ffffff;
  letter-spacing:0rem;
  text-align:center;
  }
.hakkou-page .hero__layout-1{width:25%;
  border-radius:5px;
  background-image:linear-gradient(180deg, #3abf3a 0%,#11aa11 100%);
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  }
.hakkou-page .hero__text-4{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.5rem;
  color:#ffffff;
  letter-spacing:0rem;
  text-align:center;
  }
.hakkou-page .hero__layout-2{width:25%;
  border-radius:5px;
  background-image:linear-gradient(180deg, #fc9706 0%,#fd6902 100%);
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  }
.hakkou-page .hero__text-5{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.5rem;
  color:#ffffff;
  letter-spacing:0rem;
  text-align:center;
  }
.hakkou-page .hero__layout-3{width:25%;
  border-radius:5px;
  background-image:linear-gradient(180deg, #1fa5ff 0%,#0174cf 100%);
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  }
.hakkou-page .hero__text-6{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.5rem;
  color:#ffffff;
  letter-spacing:0rem;
  text-align:center;
  }
.hakkou-page .hero__layout-4{width:25%;
  border-radius:5px;
  background-image:linear-gradient(180deg, #ff808c 0%,#f93959 100%);
  background-repeat:repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  }
.hakkou-page .hero__services{gap:20px;
  }
.hakkou-page .hero__title{font-family:"Noto Sans JP";
  font-size:3.25rem;
  color:#0152c0;
  margin-block-start:40px;
  margin-inline-start:20px;
  }
.hakkou-page .hero__text-7{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.5rem;
  text-align:center;
  transform:skew(10deg, 0deg);
  }
.hakkou-page .hero__lead-desktop{min-width:600px;
  max-width:600px;
  margin-block-start:30px;
  margin-inline-start:20px;
  background-color:#f2e216;
  transform:skew(-20deg, 0deg);
  }
.hakkou-page .hero__lead-mobile{display:none;
  }
.hakkou-page .hero__inner{width:900px;
  padding-block-start:20px;
  padding-block-end:50px;
  align-self:center;
  }
.hakkou-page .lp-hero{padding:0px;
  margin:0px;
  background-image:url("../img/アセット-3@2x-100-scaled.jpg");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:center center;
  flex-direction:column;
  }
.hakkou-page .cta__text-1{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.75rem;
  color:#ffffff;
  padding:0px;
  }
.hakkou-page .cta__text-2{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.75rem;
  color:#f2e216;
  padding:0px;
  opacity:0%;
  }
.hakkou-page .contact-banner__phone-heading{padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .cta__image-1{width:52px;
  }
.hakkou-page .cta__text-3{font-family:Helvetica;
  font-weight:900;
  font-size:4rem;
  color:#0360d3;
  }
.hakkou-page .contact-banner__phone-number{padding:10px;
  margin-block-start:15px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
  border-radius:10px;
  background-color:#ffffff;
  display:flex;
  gap:20px;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .contact-banner__phone{padding:20px;
  border-radius:15px;
  background-color:#0360d3;
  }
.hakkou-page .cta__image-2{width:130px;
  object-fit:contain;
  padding:20px;
  }
.hakkou-page .cta__text-4{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.25rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .cta__text-5{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:3.4rem;
  color:#f2e216;
  text-align:center;
  margin-block-start:35px;
  }
.hakkou-page .contact-banner__line-text{width:400px;
  min-width:0px;
  padding-block-start:20px;
  padding-block-end:20px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  margin-block-end:10px;
  display:block;
  justify-content:space-between;
  align-self:center;
  }
.hakkou-page .cta__image-3{position:absolute;
  inset-block-start:-12px;
  }
.hakkou-page .contact-banner__person{width:103px;
  padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .contact-banner__line{padding:0px;
  margin-block-start:20px;
  border-radius:15px;
  background-color:#1ebc38;
  display:flex;
  justify-content:center;
  }
.hakkou-page .lp-cta{width:700px;
  padding-block-start:30px;
  padding-block-end:30px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  flex-direction:column;
  }
.hakkou-page .services__layout-1{padding:0px;
  }
.hakkou-page .services__heading-2{font-size:3.125rem;
  color:#0360d3;
  text-align:center;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .services__text-1{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.625rem;
  text-align:center;
  padding-block-start:20px;
  padding-block-end:20px;
  }
.hakkou-page .services__image-2{width:315px;
  }
.hakkou-page .services__collection{width:50%;
  padding:20px;
  border-width:5px;
  border-color:#0360d3;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .services__heading-3{font-size:3.125rem;
  color:#fd7d06;
  text-align:center;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .services__text-2{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.625rem;
  letter-spacing:0rem;
  text-align:center;
  padding-block-start:20px;
  padding-block-end:20px;
  }
.hakkou-page .services__image-3{width:315px;
  }
.hakkou-page .services__layout-2{width:900px;
  padding:0px;
  margin:50px;
  display:flex;
  gap:20px;
  justify-content:center;
  }
.hakkou-page .services__heading-4{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:1.875rem;
  color:#1ebc38;
  letter-spacing:0px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .services__image-4{width:90%;
  }
.hakkou-page .services__text-3{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  }
.hakkou-page .services__layout-6{width:160px;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  }
.hakkou-page .services__image-5{width:90%;
  }
.hakkou-page .services__text-4{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  }
.hakkou-page .services__layout-7{width:160px;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  }
.hakkou-page .services__image-6{width:90%;
  }
.hakkou-page .services__text-5{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  }
.hakkou-page .services__layout-8{width:160px;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  }
.hakkou-page .services__image-7{width:90%;
  }
.hakkou-page .services__text-6{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  }
.hakkou-page .services__layout-9{width:160px;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  }
.hakkou-page .services__image-8{width:90%;
  }
.hakkou-page .services__text-7{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  }
.hakkou-page .services__layout-10{width:160px;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  }
.hakkou-page .services__layout-5{padding:0px;
  margin-block-start:20px;
  gap:20px;
  }
.hakkou-page .services__layout-4{width:900px;
  padding:20px;
  border-width:5px;
  border-color:#1ebc38;
  border-style:solid;
  background-color:#ffffff;
  }
.hakkou-page .lp-services{padding:100px;
  background-image:url("../img/アセット-9@2x-100-1024x768.jpg");
  background-repeat:repeat-y;
  background-attachment:scroll;
  background-size:cover;
  background-position:0% 0%;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .manga__text-1{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:2.5rem;
  color:#ffffff;
  }
.hakkou-page .manga__layout-2{width:350px;
  padding-block-start:30px;
  padding-block-end:30px;
  background-color:#f4523d;
  display:flex;
  justify-content:center;
  }
.hakkou-page .manga__image-1{width:95px;
  position:absolute;
  margin-block-start:10px;
  align-self:end;
  }
.hakkou-page .manga__layout-1{width:450px;
  padding-block-start:70px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  margin:0px;
  display:flex;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .manga__text-2{font-family:"Noto Sans JP";
  font-weight:900;
  font-size:3.25rem;
  color:#222222;
  text-align:center;
  margin-block-start:50px;
  margin-block-end:50px;
  }
.hakkou-page .manga__text-3{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2rem;
  color:#222222;
  letter-spacing:5px;
  text-align:center;
  margin-block-start:50px;
  }
.hakkou-page .manga__image-2{width:700px;
  margin-block-start:50px;
  margin-block-end:50px;
  }
.hakkou-page .manga__text-4{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2rem;
  color:#222222;
  letter-spacing:5px;
  text-align:center;
  margin-block-start:50px;
  }
.hakkou-page .manga__image-3{width:700px;
  margin-block-start:50px;
  }
.hakkou-page .lp-manga{padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .plans__text-1{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.5rem;
  margin-block-start:20px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
  }
.hakkou-page .plans__text-2{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-4{border-block-start-width:0px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:1px;
  border-color:#99c7ff;
  border-style:solid;
  }
.hakkou-page .plans__text-3{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-3{background-color:#0360d3;
  display:flex;
  }
.hakkou-page .plans__image-2{height:150px;
  min-height:150px;
  max-height:150px;
  object-fit:contain;
  }
.hakkou-page .plans__layout-7{width:450px;
  padding:0px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-4{width:100%;
  font-weight:500;
  font-size:1.5625rem;
  color:#222222;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#deefff;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-5{font-family:"Noto Sans";
  font-weight:700;
  font-size:5.625rem;
  color:#e00000;
  }
.hakkou-page .plans__text-6{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#e00000;
  margin-block-start:10px;
  }
.hakkou-page .plans__layout-9{transform:skew(-10deg, 0deg);
  display:flex;
  flex-direction:row;
  justify-content:center;
  }
.hakkou-page .plans__layout-8{width:450px;
  padding-block-start:0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  }
.hakkou-page .plans__layout-6{display:flex;
  flex-direction:row;
  }
.hakkou-page .plans__layout-2{padding:0px;
  margin-block-start:110px;
  background-color:#ffffff;
  }
.hakkou-page .plans__text-7{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-12{border-block-start-width:0px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:1px;
  border-color:#99c7ff;
  border-style:solid;
  }
.hakkou-page .plans__text-8{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-11{background-color:#0360d3;
  display:flex;
  }
.hakkou-page .plans__image-3{height:150px;
  min-height:150px;
  max-height:150px;
  object-fit:contain;
  }
.hakkou-page .plans__layout-15{width:450px;
  padding:0px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-9{width:100%;
  font-weight:500;
  font-size:1.5625rem;
  color:#222222;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#deefff;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-10{font-family:"Noto Sans";
  font-weight:700;
  font-size:5.625rem;
  color:#e00000;
  }
.hakkou-page .plans__text-11{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#e00000;
  margin-block-start:10px;
  }
.hakkou-page .plans__layout-17{transform:skew(-10deg, 0deg);
  display:flex;
  flex-direction:row;
  justify-content:center;
  }
.hakkou-page .plans__layout-16{width:450px;
  padding-block-start:0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  }
.hakkou-page .plans__layout-14{display:flex;
  flex-direction:row;
  }
.hakkou-page .plans__layout-10{padding:0px;
  margin-block-start:0px;
  background-color:#ffffff;
  }
.hakkou-page .plans__text-12{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-20{border-block-start-width:0px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:1px;
  border-color:#99c7ff;
  border-style:solid;
  }
.hakkou-page .plans__text-13{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-19{background-color:#0360d3;
  display:flex;
  }
.hakkou-page .plans__image-4{height:150px;
  min-height:150px;
  max-height:150px;
  object-fit:contain;
  }
.hakkou-page .plans__layout-23{width:450px;
  padding:0px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-14{width:100%;
  font-weight:500;
  font-size:1.5625rem;
  color:#222222;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#deefff;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-15{font-family:"Noto Sans";
  font-weight:700;
  font-size:5.625rem;
  color:#e00000;
  }
.hakkou-page .plans__text-16{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#e00000;
  margin-block-start:10px;
  }
.hakkou-page .plans__layout-25{transform:skew(-10deg, 0deg);
  display:flex;
  flex-direction:row;
  justify-content:center;
  }
.hakkou-page .plans__layout-24{width:450px;
  padding-block-start:0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  }
.hakkou-page .plans__layout-22{display:flex;
  flex-direction:row;
  }
.hakkou-page .plans__layout-18{padding:0px;
  margin-block-start:0px;
  background-color:#ffffff;
  }
.hakkou-page .plans__text-17{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-28{border-block-start-width:0px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:1px;
  border-color:#99c7ff;
  border-style:solid;
  }
.hakkou-page .plans__text-18{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-27{background-color:#0360d3;
  display:flex;
  }
.hakkou-page .plans__image-5{height:150px;
  min-height:150px;
  max-height:150px;
  object-fit:contain;
  }
.hakkou-page .plans__layout-31{width:450px;
  padding:0px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-19{width:100%;
  font-weight:500;
  font-size:1.5625rem;
  color:#222222;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#deefff;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-20{font-family:"Noto Sans";
  font-weight:700;
  font-size:5.625rem;
  color:#e00000;
  }
.hakkou-page .plans__text-21{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#e00000;
  margin-block-start:10px;
  }
.hakkou-page .plans__layout-33{transform:skew(-10deg, 0deg);
  display:flex;
  flex-direction:row;
  justify-content:center;
  }
.hakkou-page .plans__layout-32{width:450px;
  padding-block-start:0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  }
.hakkou-page .plans__layout-30{display:flex;
  flex-direction:row;
  }
.hakkou-page .plans__layout-26{padding:0px;
  margin-block-start:0px;
  background-color:#ffffff;
  }
.hakkou-page .plans__text-22{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-36{border-block-start-width:0px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:1px;
  border-color:#99c7ff;
  border-style:solid;
  }
.hakkou-page .plans__text-23{font-weight:500;
  font-size:1.875rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .plans__layout-35{background-color:#0360d3;
  display:flex;
  }
.hakkou-page .plans__image-6{height:150px;
  min-height:150px;
  max-height:150px;
  object-fit:contain;
  }
.hakkou-page .plans__layout-39{width:450px;
  padding:0px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-24{width:100%;
  font-weight:500;
  font-size:1.5625rem;
  color:#222222;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#deefff;
  display:flex;
  justify-content:center;
  }
.hakkou-page .plans__text-25{font-family:"Noto Sans";
  font-weight:700;
  font-size:5.625rem;
  color:#e00000;
  }
.hakkou-page .plans__text-26{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#e00000;
  margin-block-start:10px;
  }
.hakkou-page .plans__layout-41{transform:skew(-10deg, 0deg);
  display:flex;
  flex-direction:row;
  justify-content:center;
  }
.hakkou-page .plans__layout-40{width:450px;
  padding-block-start:0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  }
.hakkou-page .plans__layout-38{display:flex;
  flex-direction:row;
  }
.hakkou-page .plans__layout-34{padding:0px;
  margin-block-start:0px;
  background-color:#ffffff;
  }
.hakkou-page .plans__layout-1{width:900px;
  padding:0px;
  margin-block-start:-30px;
  background-image:url("../img/character02-300x177.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:190px auto;
  background-position:top right;
  display:flex;
  flex-direction:column;
  gap:30px;
  align-items:center;
  }
.hakkou-page .plans__text-27{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1rem;
  color:#222;
  text-align:center;
  margin-block-start:10px;
  }
.hakkou-page .lp-plans{width:1140px;
  padding-block-start:70px;
  padding-block-end:100px;
  margin-block-start:100px;
  margin-block-end:0px;
  background-color:#a6d3ff;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .pricing__image-1{width:165px;
  object-fit:contain;
  align-self:end;
  }
.hakkou-page .pricing__text-1{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.75rem;
  padding-block-start:20px;
  }
.hakkou-page .pricing__layout-2{width:550px;
  padding:0px;
  display:flex;
  flex-direction:column;
  }
.hakkou-page .pricing__layout-1{padding:0px;
  margin-block-start:70px;
  display:flex;
  gap:30px;
  justify-content:center;
  }
.hakkou-page .pricing__heading-2{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:2.5rem;
  letter-spacing:0px;
  margin-block-start:20px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .pricing__layout-3{height:100px;
  min-height:100px;
  max-height:100px;
  background-image:url("../img/アセット-20@2x-8.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:bottom center;
  background-clip:border-box;
  align-items:center;
  }
.hakkou-page .pricing__text-2{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:1.875rem;
  color:#FF400C;
  line-height:3rem;
  }
.hakkou-page .pricing__text-3{font-weight:500;
  font-size:1.5rem;
  line-height:2rem;
  padding-block-start:20px;
  }
.hakkou-page .pricing__layout-5{padding:0px;
  align-self:center;
  }
.hakkou-page .pricing__image-2{width:415px;
  }
.hakkou-page .pricing__layout-4{padding-block-start:20px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .pricing__heading-3{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:3rem;
  color:#0360d3;
  margin-block-start:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .pricing__layout-6{height:100px;
  min-height:100px;
  max-height:100px;
  margin-block-start:70px;
  background-image:url("../img/アセット-21@2x-8.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:bottom center;
  }
.hakkou-page .pricing__text-4{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:1.875rem;
  color:#36a0e3;
  line-height:3rem;
  }
.hakkou-page .pricing__text-5{font-weight:500;
  font-size:1.5rem;
  line-height:2rem;
  padding-block-start:20px;
  }
.hakkou-page .pricing__layout-8{padding:0px;
  align-self:center;
  order:99999;
  }
.hakkou-page .pricing__image-3{width:415px;
  }
.hakkou-page .pricing__layout-7{padding-block-start:30px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  display:flex;
  flex-direction:row;
  gap:50px;
  }
.hakkou-page .lp-pricing{width:900px;
  padding:0px;
  flex-direction:column;
  }
.hakkou-page .reasons__image-1{width:270px;
  }
.hakkou-page .reasons__layout-1{padding:0px;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:end;
  }
.hakkou-page .reasons__text-1{font-weight:600;
  font-size:1.25rem;
  color:#ffffff;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#ea9c00;
  align-self:stretch;
  }
.hakkou-page .reasons__image-3{width:345px;
  height:200px;
  object-fit:cover;
  margin-block-start:20px;
  }
.hakkou-page .reasons__text-2{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.875rem;
  color:#ea9c00;
  line-height:2.5rem;
  text-align:center;
  padding-block-start:10px;
  }
.hakkou-page .reasons__text-3{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  letter-spacing:0px;
  line-height:1.75rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }
.hakkou-page .reasons__layout-3{width:48%;
  padding:0px;
  border-width:5px;
  border-color:#ea9c00;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  }
.hakkou-page .reasons__text-4{font-weight:600;
  font-size:1.25rem;
  color:#ffffff;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#ea9c00;
  align-self:stretch;
  }
.hakkou-page .reasons__image-4{width:345px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  margin-block-start:20px;
  }
.hakkou-page .reasons__text-5{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.875rem;
  color:#ea9c00;
  line-height:2.5rem;
  text-align:center;
  padding-block-start:10px;
  }
.hakkou-page .reasons__text-6{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  letter-spacing:0px;
  line-height:1.75rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }
.hakkou-page .reasons__layout-4{width:48%;
  padding:0px;
  border-width:5px;
  border-color:#ea9c00;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  }
.hakkou-page .reasons__text-7{font-weight:600;
  font-size:1.25rem;
  color:#ffffff;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#ea9c00;
  align-self:stretch;
  }
.hakkou-page .reasons__image-5{width:345px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  margin-block-start:20px;
  }
.hakkou-page .reasons__text-8{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.875rem;
  color:#ea9c00;
  line-height:2.5rem;
  text-align:center;
  padding-block-start:10px;
  }
.hakkou-page .reasons__text-9{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  letter-spacing:0px;
  line-height:1.75rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }
.hakkou-page .reasons__layout-5{width:48%;
  padding:0px;
  border-width:5px;
  border-color:#ea9c00;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  }
.hakkou-page .reasons__text-10{font-weight:600;
  font-size:1.25rem;
  color:#ffffff;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  background-color:#ea9c00;
  align-self:stretch;
  }
.hakkou-page .reasons__image-6{width:345px;
  height:200px;
  object-fit:cover;
  margin-block-start:20px;
  }
.hakkou-page .reasons__text-11{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.875rem;
  color:#ea9c00;
  line-height:2.5rem;
  text-align:center;
  padding-block-start:10px;
  }
.hakkou-page .reasons__text-12{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  letter-spacing:0px;
  line-height:1.75rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }
.hakkou-page .reasons__layout-6{width:48%;
  padding:0px;
  border-width:5px;
  border-color:#ea9c00;
  border-style:solid;
  background-color:#ffffff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  }
.hakkou-page .reasons__layout-2{width:800px;
  padding:0px;
  margin-block-start:50px;
  display:flex;
  flex-direction:row;
  gap:20px;
  flex-wrap:wrap;
  justify-content:center;
  }
.hakkou-page .reasons__image-8{width:130px;
  object-fit:contain;
  padding:20px;
  }
.hakkou-page .reasons__text-16{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.25rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .reasons__text-17{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:3.4rem;
  color:#f2e216;
  text-align:center;
  margin-block-start:35px;
  }
.hakkou-page .reasons__layout-12{width:400px;
  min-width:0px;
  padding-block-start:20px;
  padding-block-end:20px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  margin-block-end:10px;
  display:block;
  justify-content:space-between;
  align-self:center;
  }
.hakkou-page .reasons__image-9{position:absolute;
  inset-block-start:-12px;
  }
.hakkou-page .reasons__layout-13{width:103px;
  padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .reasons__layout-11{padding:0px;
  margin-block-start:20px;
  border-radius:15px;
  background-color:#1ebc38;
  display:flex;
  justify-content:center;
  }
.hakkou-page .lp-reasons{padding-block-start:70px;
  padding-block-end:100px;
  margin-block-start:100px;
  background-image:url("../img/アセット-22@2x-100-1024x981.jpg");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:0% 0%;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .cases__text-1{font-family:"Noto Sans JP";
  font-weight:700;
  font-size:2.25rem;
  color:#ffffff;
  text-align:center;
  padding-block-start:10px;
  padding-block-end:10px;
  }
.hakkou-page .cases__layout-1{margin-block-start:30px;
  background-image:url("../img/ビフォーアフター_背景@2x-8.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:center center;
  }
.hakkou-page .cases__text-2{font-weight:800;
  font-size:2.25rem;
  color:#5a5a5a;
  text-align:center;
  margin-block-start:30px;
  margin-block-end:50px;
  }
.hakkou-page .cases__image-2{width:350px;
  }
.hakkou-page .cases__text-3{display:none;
  }
.hakkou-page .cases__image-3{width:400px;
  }
.hakkou-page .cases__text-4{display:none;
  }
.hakkou-page .cases__layout-3{padding:0px;
  display:flex;
  flex-direction:row;
  gap:30px;
  justify-content:center;
  align-items:end;
  }
.hakkou-page .cases__text-5{width:200px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.8rem;
  color:#0361d2;
  text-align:center;
  }
.hakkou-page .cases__image-4{width:150px;
  }
.hakkou-page .cases__text-6{width:200px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.8rem;
  color:#02b397;
  text-align:center;
  }
.hakkou-page .cases__layout-4{margin-block-start:20px;
  display:flex;
  flex-direction:row;
  gap:50px;
  justify-content:center;
  }
.hakkou-page .cases__text-7{font-weight:500;
  }
.hakkou-page .cases__layout-6{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__text-9{font-weight:500;
  }
.hakkou-page .cases__layout-7{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__text-11{font-weight:500;
  }
.hakkou-page .cases__layout-8{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__layout-5{display:flex;
  flex-direction:row;
  gap:20px;
  }
.hakkou-page .cases__layout-2{padding:30px;
  margin-block-start:50px;
  background-image:url("../img/施工事例_case01@2x-8-300x80.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:auto auto;
  background-position:0% 0%;
  background-color:#f7f7f7;
  }
.hakkou-page .cases__text-13{font-weight:800;
  font-size:2.25rem;
  color:#5a5a5a;
  text-align:center;
  margin-block-start:30px;
  margin-block-end:50px;
  }
.hakkou-page .cases__image-5{width:350px;
  }
.hakkou-page .cases__text-14{display:none;
  }
.hakkou-page .cases__image-6{width:400px;
  }
.hakkou-page .cases__text-15{display:none;
  }
.hakkou-page .cases__layout-10{padding:0px;
  display:flex;
  flex-direction:row;
  gap:30px;
  justify-content:center;
  align-items:end;
  }
.hakkou-page .cases__text-16{width:200px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.8rem;
  color:#0361d2;
  text-align:center;
  }
.hakkou-page .cases__image-7{width:150px;
  }
.hakkou-page .cases__text-17{width:200px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.8rem;
  color:#02b397;
  text-align:center;
  }
.hakkou-page .cases__layout-11{margin-block-start:20px;
  display:flex;
  flex-direction:row;
  gap:50px;
  justify-content:center;
  }
.hakkou-page .cases__text-18{font-weight:500;
  }
.hakkou-page .cases__layout-13{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__text-20{font-weight:500;
  }
.hakkou-page .cases__layout-14{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__text-22{font-weight:500;
  }
.hakkou-page .cases__layout-15{width:260px;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.2);
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:center;
  }
.hakkou-page .cases__layout-12{display:flex;
  flex-direction:row;
  gap:20px;
  }
.hakkou-page .cases__layout-9{padding:30px;
  margin-block-start:50px;
  background-image:url("../img/施工事例_case02@2x-8-300x77.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:310px auto;
  background-position:0% 0%;
  background-color:#f7f7f7;
  }
.hakkou-page .lp-cases{width:900px;
  padding-block-start:50px;
  padding-block-end:100px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  flex-direction:column;
  }
.hakkou-page .voices__text-1{font-family:"Zen Maru Gothic";
  font-weight:500;
  font-size:1.875rem;
  color:#54483f;
  letter-spacing:0px;
  text-align:center;
  }
.hakkou-page .voices__image-2{width:100px;
  height:100px;
  align-self:start;
  }
.hakkou-page .voices__text-2{font-family:"Zen Maru Gothic";
  font-weight:600;
  font-size:1.5rem;
  color:#dd7a84;
  }
.hakkou-page .voices__text-3{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  letter-spacing:0px;
  line-height:2rem;
  padding-block-start:20px;
  }
.hakkou-page .voices__layout-2{padding-block-start:30px;
  padding-block-end:20px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .voices__layout-1{width:700px;
  padding-block-start:70px;
  margin-block-start:50px;
  background-image:url("../img/お客様の声_メモ@2x-8-1024x463.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }
.hakkou-page .voices__text-4{font-family:"Zen Maru Gothic";
  font-weight:500;
  font-size:1.875rem;
  color:#54483f;
  letter-spacing:0px;
  text-align:center;
  }
.hakkou-page .voices__image-3{width:100px;
  height:100px;
  align-self:start;
  }
.hakkou-page .voices__text-5{font-family:"Zen Maru Gothic";
  font-weight:600;
  font-size:1.5rem;
  color:#55acc4;
  }
.hakkou-page .voices__text-6{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  letter-spacing:0px;
  line-height:2rem;
  padding-block-start:20px;
  }
.hakkou-page .voices__layout-5{padding-block-start:30px;
  padding-block-end:20px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .voices__layout-4{width:700px;
  padding-block-start:70px;
  margin-block-start:50px;
  background-image:url("../img/お客様の声_メモ@2x-8-1024x463.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }
.hakkou-page .voices__text-7{font-family:"Zen Maru Gothic";
  font-weight:500;
  font-size:1.875rem;
  color:#54483f;
  letter-spacing:0px;
  text-align:center;
  }
.hakkou-page .voices__image-4{width:100px;
  height:100px;
  align-self:start;
  }
.hakkou-page .voices__text-8{font-family:"Zen Maru Gothic";
  font-weight:600;
  font-size:1.5rem;
  color:#dd7a84;
  }
.hakkou-page .voices__text-9{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  letter-spacing:0px;
  line-height:2rem;
  padding-block-start:20px;
  }
.hakkou-page .voices__layout-8{padding-block-start:30px;
  padding-block-end:20px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .voices__layout-7{width:700px;
  padding-block-start:70px;
  margin-block-start:50px;
  background-image:url("../img/お客様の声_メモ@2x-8-1024x463.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }
.hakkou-page .lp-voices{width:950px;
  padding-block-end:100px;
  background-image:url("../img/お客様の声_背景@2x-8-667x1024.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  flex-direction:column;
  align-items:center;
  }
.hakkou-page .flow__text-1{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.75rem;
  padding-block-start:20px;
  margin-block-start:20px;
  align-self:center;
  }
.hakkou-page .flow__image-2{width:600px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  }
.hakkou-page .flow__text-2{width:100px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  padding:10px;
  background-color:#f2e216;
  display:block;
  }
.hakkou-page .flow__text-3{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:2.1875rem;
  color:#0360d3;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .flow__text-4{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:1.75rem;
  padding-block-start:10px;
  }
.hakkou-page .flow__layout-2{padding:20px;
  margin-block-start:20px;
  border-width:5px;
  border-color:#0360d3;
  border-style:none;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.1);
  display:flex;
  flex-direction:row;
  gap:30px;
  }
.hakkou-page .flow__image-3{width:600px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  }
.hakkou-page .flow__text-5{width:100px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  padding:10px;
  background-color:#f2e216;
  display:block;
  }
.hakkou-page .flow__text-6{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:2.1875rem;
  color:#0360d3;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .flow__text-7{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:1.75rem;
  padding-block-start:10px;
  }
.hakkou-page .flow__layout-4{padding:20px;
  margin-block-start:20px;
  border-width:5px;
  border-color:#0360d3;
  border-style:none;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.1);
  display:flex;
  flex-direction:row;
  gap:30px;
  }
.hakkou-page .flow__image-4{width:600px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  }
.hakkou-page .flow__text-8{width:100px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  padding:10px;
  background-color:#f2e216;
  display:block;
  }
.hakkou-page .flow__text-9{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:2.1875rem;
  color:#0360d3;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .flow__text-10{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:1.75rem;
  padding-block-start:10px;
  }
.hakkou-page .flow__layout-6{padding:20px;
  margin-block-start:20px;
  border-width:5px;
  border-color:#0360d3;
  border-style:none;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.1);
  display:flex;
  flex-direction:row;
  gap:30px;
  }
.hakkou-page .flow__image-5{width:600px;
  height:200px;
  object-fit:cover;
  object-position:top center;
  }
.hakkou-page .flow__text-11{width:100px;
  font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.25rem;
  text-align:center;
  padding:10px;
  background-color:#f2e216;
  display:block;
  }
.hakkou-page .flow__text-12{font-family:"Noto Sans JP";
  font-weight:800;
  font-size:2.1875rem;
  color:#0360d3;
  margin-block-start:20px;
  margin-block-end:20px;
  }
.hakkou-page .flow__text-13{font-family:"Noto Sans JP";
  font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:1.75rem;
  padding-block-start:10px;
  }
.hakkou-page .flow__layout-8{padding:20px;
  margin-block-start:20px;
  border-width:5px;
  border-color:#0360d3;
  border-style:none;
  background-color:#ffffff;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.1);
  display:flex;
  flex-direction:row;
  gap:30px;
  }
.hakkou-page .flow__layout-1{width:800px;
  padding:0px;
  margin-block-start:50px;
  display:block;
  align-self:center;
  }
.hakkou-page .lp-flow{padding-block-end:100px;
  margin-block-start:70px;
  background-image:url("../img/ご利用の流れ_背景-1024x903.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:bottom center;
  background-color:#e6eff3;
  mix-blend-mode:multiply;
  flex-direction:column;
  }
.hakkou-page .area__image-2{width:390px;
  }
.hakkou-page .area__text-1{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-2{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-3{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-4{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-5{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-6{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-7{width:235px;
  font-weight:600;
  font-size:1.75rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__text-8{width:235px;
  font-weight:600;
  font-size:1.45rem;
  color:#0360d3;
  text-align:center;
  padding:20px;
  margin:0px;
  background-color:#a6d3ff;
  }
.hakkou-page .area__layout-2{padding:0px;
  display:flex;
  flex-direction:row;
  gap:10px;
  flex-wrap:wrap;
  }
.hakkou-page .area__layout-1{width:900px;
  padding:0px;
  margin-block-start:50px;
  display:flex;
  flex-direction:row;
  gap:30px;
  }
.hakkou-page .area__text-9{font-weight:400;
  font-size:1.25rem;
  color:#222;
  text-align:center;
  margin-block-start:20px;
  }
.hakkou-page .lp-area{flex-direction:column;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .faq__text-1{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:1.75rem;
  padding-block-start:20px;
  margin-block-start:20px;
  align-self:center;
  }
.hakkou-page .faq__text-2{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#ffffff;
  line-height:2rem;
  padding:10px;
  background-color:#0360d3;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-3{font-weight:500;
  font-size:1.5rem;
  color:#0360d3;
  padding:10px;
  }
.hakkou-page .faq__layout-2{padding:0px;
  border-block-start-width:0px;
  border-block-end-width:2px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#0360d3;
  border-style:solid;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
  }
.hakkou-page .faq__text-4{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#0360d3;
  line-height:2rem;
  padding:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-5{font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }
.hakkou-page .faq__layout-3{padding:0px;
  border-width:0px;
  border-style:none;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:start;
  }
.hakkou-page .faq__layout-1{padding:0px;
  margin-block-start:50px;
  background-color:#e9f7ff;
  }
.hakkou-page .faq__text-6{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#ffffff;
  line-height:2rem;
  padding:10px;
  background-color:#0360d3;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-7{font-weight:500;
  font-size:1.5rem;
  color:#0360d3;
  padding:10px;
  }
.hakkou-page .faq__layout-5{padding:0px;
  border-block-start-width:0px;
  border-block-end-width:2px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#0360d3;
  border-style:solid;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
  }
.hakkou-page .faq__text-8{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#0360d3;
  line-height:2rem;
  padding:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-9{font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }
.hakkou-page .faq__layout-6{padding:0px;
  border-width:0px;
  border-style:none;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:start;
  }
.hakkou-page .faq__layout-4{padding:0px;
  margin-block-start:20px;
  background-color:#e9f7ff;
  }
.hakkou-page .faq__text-10{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#ffffff;
  line-height:2rem;
  padding:10px;
  background-color:#0360d3;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-11{font-weight:500;
  font-size:1.5rem;
  color:#0360d3;
  padding:10px;
  }
.hakkou-page .faq__layout-8{padding:0px;
  border-block-start-width:0px;
  border-block-end-width:2px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#0360d3;
  border-style:solid;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
  }
.hakkou-page .faq__text-12{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#0360d3;
  line-height:2rem;
  padding:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-13{font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }
.hakkou-page .faq__layout-9{padding:0px;
  border-width:0px;
  border-style:none;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:start;
  }
.hakkou-page .faq__layout-7{padding:0px;
  margin-block-start:20px;
  background-color:#e9f7ff;
  }
.hakkou-page .faq__text-14{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#ffffff;
  line-height:2rem;
  padding:10px;
  background-color:#0360d3;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-15{font-weight:500;
  font-size:1.5rem;
  color:#0360d3;
  padding:10px;
  }
.hakkou-page .faq__layout-11{padding:0px;
  border-block-start-width:0px;
  border-block-end-width:2px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#0360d3;
  border-style:solid;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
  }
.hakkou-page .faq__text-16{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#0360d3;
  line-height:2rem;
  padding:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-17{font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }
.hakkou-page .faq__layout-12{padding:0px;
  border-width:0px;
  border-style:none;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:start;
  }
.hakkou-page .faq__layout-10{padding:0px;
  margin-block-start:20px;
  background-color:#e9f7ff;
  }
.hakkou-page .faq__text-18{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#ffffff;
  line-height:2rem;
  padding:10px;
  background-color:#0360d3;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-19{font-weight:500;
  font-size:1.5rem;
  color:#0360d3;
  padding:10px;
  }
.hakkou-page .faq__layout-14{padding:0px;
  border-block-start-width:0px;
  border-block-end-width:2px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#0360d3;
  border-style:solid;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:center;
  }
.hakkou-page .faq__text-20{width:60px;
  height:60px;
  font-weight:700;
  font-size:2rem;
  color:#0360d3;
  line-height:2rem;
  padding:10px;
  display:flex;
  justify-content:center;
  }
.hakkou-page .faq__text-21{font-weight:400;
  font-size:1.25rem;
  color:#222;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:20px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }
.hakkou-page .faq__layout-15{padding:0px;
  border-width:0px;
  border-style:none;
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:start;
  }
.hakkou-page .faq__layout-13{padding:0px;
  margin-block-start:20px;
  background-color:#e9f7ff;
  }
.hakkou-page .lp-faq{width:900px;
  padding:0px;
  flex-direction:column;
  }
.hakkou-page .message__image-1{width:390px;
  border-width:15px;
  border-color:#ffffff;
  border-style:solid;
  box-shadow:3px 3px 5px 0px rgba(0, 0, 0, 0.1);
  align-self:start;
  }
.hakkou-page .message__text-1{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:2rem;
  color:#222;
  line-height:3rem;
  }
.hakkou-page .message__text-2{font-size:1.25rem;
  line-height:2rem;
  margin-block-start:30px;
  }
.hakkou-page .message__layout-3{padding:0px;
  }
.hakkou-page .message__layout-2{margin-block-start:50px;
  display:flex;
  flex-direction:row;
  gap:50px;
  }
.hakkou-page .message__heading-2{color:#ffffff;
  text-align:center;
  padding:20px;
  background-color:#0360d3;
  }
.hakkou-page .message__text-3{width:200px;
  line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:0px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#f3f9ff;
  align-self:stretch;
  }
.hakkou-page .message__text-4{line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:1px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#ffffff;
  flex:1 0 auto;
  }
.hakkou-page .message__layout-6{padding:0px;
  display:flex;
  flex-direction:row;
  align-items:center;
  }
.hakkou-page .message__text-5{width:200px;
  line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:0px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#f3f9ff;
  align-self:stretch;
  }
.hakkou-page .message__text-6{line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:1px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#ffffff;
  flex:1 0 auto;
  }
.hakkou-page .message__layout-7{padding:0px;
  display:flex;
  flex-direction:row;
  align-items:center;
  }
.hakkou-page .message__text-7{width:200px;
  line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:0px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#f3f9ff;
  align-self:stretch;
  }
.hakkou-page .message__text-8{line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:1px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#ffffff;
  flex:1 0 auto;
  }
.hakkou-page .message__layout-8{padding:0px;
  display:flex;
  flex-direction:row;
  align-items:center;
  }
.hakkou-page .message__text-9{width:200px;
  line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:0px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#f3f9ff;
  align-self:stretch;
  }
.hakkou-page .message__text-10{line-height:1.75rem;
  padding:20px;
  border-block-start-width:0px;
  border-block-end-width:1px;
  border-inline-start-width:1px;
  border-inline-end-width:1px;
  border-color:#c5d7e8;
  border-style:solid;
  background-color:#ffffff;
  flex:1 0 auto;
  }
.hakkou-page .message__layout-9{padding:0px;
  display:flex;
  flex-direction:row;
  align-items:center;
  }
.hakkou-page .message__layout-5{padding:0px;
  }
.hakkou-page .message__layout-4{padding:0px;
  margin-block-start:50px;
  }
.hakkou-page .message__layout-1{width:900px;
  padding:0px;
  align-self:center;
  }
.hakkou-page .lp-message{width:1140px;
  padding-block-start:30px;
  padding-block-end:100px;
  padding-inline-start:50px;
  padding-inline-end:50px;
  margin-block-start:70px;
  margin-block-end:100px;
  background-image:linear-gradient(#ffffff5e, #ffffff5e),url("../img/紙モノクロ-1024x683.jpg");
  background-repeat:repeat,repeat-y;
  background-attachment:scroll;
  background-size:auto auto,contain;
  background-position:0% 0%;
  flex-direction:column;
  }
.hakkou-page .cta-bottom__image-2{width:130px;
  object-fit:contain;
  padding:20px;
  }
.hakkou-page .cta-bottom__text-4{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.25rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .cta-bottom__text-5{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:3.4rem;
  color:#f2e216;
  text-align:center;
  margin-block-start:35px;
  }
.hakkou-page .cta-bottom__layout-5{width:400px;
  min-width:0px;
  padding-block-start:20px;
  padding-block-end:20px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  margin-block-end:10px;
  display:block;
  justify-content:space-between;
  align-self:center;
  }
.hakkou-page .cta-bottom__image-3{position:absolute;
  inset-block-start:-12px;
  }
.hakkou-page .cta-bottom__layout-6{width:103px;
  padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .cta-bottom__layout-4{padding:0px;
  margin-block-start:20px;
  border-radius:15px;
  background-color:#1ebc38;
  display:flex;
  justify-content:center;
  }
.hakkou-page .contact__text-1{font-weight:600;
  font-size:2rem;
  color:#e2aa1e;
  text-align:center;
  margin-block-start:70px;
  }
.hakkou-page .contact__text-2{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.75rem;
  color:#ffffff;
  padding:0px;
  }
.hakkou-page .contact__text-3{font-family:"Noto Sans JP";
  font-weight:500;
  font-size:1.75rem;
  color:#f2e216;
  padding:0px;
  }
.hakkou-page .contact__layout-3{padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .contact__image-2{width:52px;
  }
.hakkou-page .contact__text-4{font-family:Helvetica;
  font-weight:900;
  font-size:4rem;
  color:#0360d3;
  }
.hakkou-page .contact__layout-4{padding:10px;
  margin-block-start:15px;
  margin-block-end:0px;
  margin-inline-start:0px;
  margin-inline-end:0px;
  border-radius:10px;
  background-color:#ffffff;
  display:flex;
  gap:20px;
  justify-content:center;
  align-items:center;
  }
.hakkou-page .contact__layout-2{padding:20px;
  border-radius:15px;
  background-color:#0360d3;
  display:none;
  }
.hakkou-page .contact__image-3{width:130px;
  object-fit:contain;
  padding:20px;
  }
.hakkou-page .contact__text-5{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:2.25rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .contact__text-6{font-family:"Noto Sans JP";
  font-weight:600;
  font-size:3.4rem;
  color:#f2e216;
  text-align:center;
  margin-block-start:35px;
  }
.hakkou-page .contact__layout-6{width:400px;
  min-width:0px;
  padding-block-start:20px;
  padding-block-end:20px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  margin-block-end:10px;
  display:block;
  justify-content:space-between;
  align-self:center;
  }
.hakkou-page .contact__image-4{position:absolute;
  inset-block-start:-12px;
  }
.hakkou-page .contact__layout-7{width:103px;
  padding:1px;
  display:flex;
  justify-content:space-between;
  }
.hakkou-page .contact__layout-5{padding:0px;
  margin-block-start:20px;
  border-radius:15px;
  background-color:#1ebc38;
  display:none;
  justify-content:center;
  }
.hakkou-page .contact__layout-1{width:700px;
  padding:0px;
  margin-block-end:100px;
  align-self:center;
  }
.hakkou-page .lp-contact{padding:0px;
  border-block-start-width:30px;
  border-block-end-width:0px;
  border-inline-start-width:0px;
  border-inline-end-width:0px;
  border-color:#edce77;
  border-style:solid;
  background-color:#fff2ca;
  flex-direction:column;
  }
.hakkou-page .lp-shared-styles{padding:0px;
  flex-direction:column;
  }
/* --- File: local-7-frontend-mobile.css --- */
@media(max-width:1024px){.hakkou-page .hero__image-1{width:15px;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-1{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-2{font-size:1rem;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-3{font-weight:700;
  font-size:0.8rem;
  }}
@media(max-width:1024px){.hakkou-page .hero__layout-1{padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-4{font-weight:700;
  font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .hero__layout-2{padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-5{font-weight:700;
  font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .hero__layout-3{padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .hero__text-6{font-weight:700;
  font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .hero__layout-4{padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .hero__services{padding-block-start:0px;
  padding-block-end:0px;
  gap:5px;
  flex-wrap:nowrap;
  }}
@media(max-width:1024px){.hakkou-page .hero__title{font-size:2rem;
  text-align:center;
  margin-block-start:20px;
  margin-inline-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .hero__lead-desktop{width:90%;
  min-width:90%;
  max-width:90%;
  margin-block-start:200px;
  display:none;
  justify-content:center;
  }}
@media(max-width:1024px){.hakkou-page .hero__lead-mobile{position:absolute;
  inset-block-end:0px;
  padding:0px;
  background-color:#f2e216;
  display:block;
  }}
@media(max-width:1024px){.hakkou-page .hero__inner{width:100%;
  height:78vh;
  padding-block-start:20px;
  padding-block-end:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .lp-hero{background-image:url("../img/スマホ_トップ.jpg");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:bottom center;
  }}
@media(max-width:1024px){.hakkou-page .cta__text-1{font-weight:700;
  font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .cta__text-2{font-weight:800;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .contact-banner__phone-heading{flex-direction:column;
  gap:5px;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .cta__image-1{width:30px;
  }}
@media(max-width:1024px){.hakkou-page .cta__text-3{font-size:1.7rem;
  }}
@media(max-width:1024px){.hakkou-page .contact-banner__phone-number{margin-block-start:10px;
  gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .contact-banner__phone{padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .cta__image-2{width:70px;
  padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .cta__text-4{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .cta__text-5{font-weight:800;
  font-size:1.75rem;
  letter-spacing:0px;
  margin-block-start:5px;
  }}
@media(max-width:1024px){.hakkou-page .contact-banner__line-text{width:400px;
  padding-block-start:15px;
  padding-block-end:20px;
  margin-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .cta__image-3{position:absolute;
  inset-block-start:8px;
  inset-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .contact-banner__person{width:100px;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .lp-cta{width:100%;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .services__heading-2{font-size:2.5rem;
  }}
@media(max-width:1024px){.hakkou-page .services__text-1{font-size:1.125rem;
  letter-spacing:0px;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .services__image-2{width:250px;
  }}
@media(max-width:1024px){.hakkou-page .services__collection{width:100%;
  min-width:50%;
  }}
@media(max-width:1024px){.hakkou-page .services__heading-3{font-size:2.5rem;
  }}
@media(max-width:1024px){.hakkou-page .services__text-2{font-size:1.125rem;
  letter-spacing:0rem;
  line-height:2rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .services__image-3{width:250px;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-2{width:100%;
  min-width:100%;
  margin-block-end:20px;
  display:flex;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .services__heading-4{font-size:1.5rem;
  line-height:2.5rem;
  text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .services__image-4{width:80%;
  }}
@media(max-width:1024px){.hakkou-page .services__text-3{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-6{width:48%;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .services__image-5{width:80%;
  }}
@media(max-width:1024px){.hakkou-page .services__text-4{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-7{width:48%;
  }}
@media(max-width:1024px){.hakkou-page .services__image-6{width:80%;
  }}
@media(max-width:1024px){.hakkou-page .services__text-5{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-8{width:48%;
  }}
@media(max-width:1024px){.hakkou-page .services__image-7{width:80%;
  }}
@media(max-width:1024px){.hakkou-page .services__text-6{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-9{width:48%;
  }}
@media(max-width:1024px){.hakkou-page .services__image-8{width:80%;
  }}
@media(max-width:1024px){.hakkou-page .services__text-7{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-10{width:48%;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-5{padding:0px;
  flex-direction:row;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  }}
@media(max-width:1024px){.hakkou-page .services__layout-4{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .lp-services{padding:20px;
  }}
@media(max-width:1024px){.hakkou-page .manga__text-1{font-weight:700;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .manga__layout-2{width:220px;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .manga__image-1{width:70px;
  margin-block-start:10px;
  }}
@media(max-width:1024px){.hakkou-page .manga__layout-1{width:320px;
  }}
@media(max-width:1024px){.hakkou-page .manga__text-2{font-size:1.75rem;
  letter-spacing:0px;
  line-height:3rem;
  margin-block-start:30px;
  }}
@media(max-width:1024px){.hakkou-page .manga__text-3{font-size:1.75rem;
  letter-spacing:0px;
  line-height:3rem;
  margin-block-start:30px;
  }}
@media(max-width:1024px){.hakkou-page .manga__image-2{width:100%;
  padding-inline-start:20px;
  padding-inline-end:20px;
  margin-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .manga__text-4{font-size:1.75rem;
  letter-spacing:0px;
  line-height:3rem;
  margin-block-start:30px;
  }}
@media(max-width:1024px){.hakkou-page .manga__image-3{width:100%;
  padding-inline-start:20px;
  padding-inline-end:20px;
  margin-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-1{font-size:1.5rem;
  line-height:2rem;
  text-align:center;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-2{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-4{padding:0px;
  border-style:none;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-3{padding-block-end:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-5{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-3{padding:15px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__image-2{width:50%;
  height:100px;
  min-height:100px;
  max-height:100px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-7{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-4{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-5{font-size:3.5rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-6{font-size:1.75rem;
  margin-block-start:5px;
  margin-inline-start:-1px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-9{gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-8{width:100%;
  gap:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-6{flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-2{margin-block-start:85px;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-7{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-12{padding:0px;
  border-style:none;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-8{padding-block-end:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-13{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-11{padding:15px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__image-3{width:50%;
  height:100px;
  min-height:100px;
  max-height:100px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-15{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-9{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-10{font-size:3.5rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-11{font-size:1.75rem;
  margin-block-start:5px;
  margin-inline-start:-1px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-17{gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-16{width:100%;
  gap:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-14{flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-12{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-20{padding:0px;
  border-style:none;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-13{padding-block-end:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-21{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-19{padding:15px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__image-4{width:50%;
  height:100px;
  min-height:100px;
  max-height:100px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-23{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-14{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-15{font-size:3.5rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-16{font-size:1.75rem;
  margin-block-start:5px;
  margin-inline-start:-1px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-25{gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-24{width:100%;
  gap:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-22{flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-17{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-28{padding:0px;
  border-style:none;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-18{padding-block-end:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-29{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-27{padding:15px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__image-5{width:50%;
  height:100px;
  min-height:100px;
  max-height:100px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-31{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-19{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-20{font-size:3.5rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-21{font-size:1.75rem;
  margin-block-start:5px;
  margin-inline-start:-1px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-33{gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-32{width:100%;
  gap:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-30{flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-22{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-36{padding:0px;
  border-style:none;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-23{font-size:1.65rem;
  padding-block-end:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-37{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-35{padding:15px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__image-6{width:50%;
  height:100px;
  min-height:100px;
  max-height:100px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-39{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-24{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-25{font-size:3.5rem;
  }}
@media(max-width:1024px){.hakkou-page .plans__text-26{font-size:1.75rem;
  margin-block-start:5px;
  margin-inline-start:-1px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-41{gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-40{width:100%;
  gap:20px;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-38{flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .plans__layout-1{width:100%;
  margin-block-start:0px;
  background-image:url("../img/character02-300x177.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:150px auto;
  background-position:top right;
  }}
@media(max-width:1024px){.hakkou-page .pricing__image-1{width:60px;
  display:block;
  }}
@media(max-width:1024px){.hakkou-page .pricing__text-1{font-size:1rem;
  letter-spacing:0px;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-1{margin-block-start:50px;
  flex-direction:row;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__heading-2{font-size:1.5rem;
  line-height:1.25rem;
  margin-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-3{height:70px;
  min-height:70px;
  max-height:70px;
  margin-block-start:30px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__text-2{font-size:1.3rem;
  line-height:2rem;
  text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .pricing__text-3{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  text-align:center;
  padding-block-start:10px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__image-2{width:300px;
  align-self:center;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-4{flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__heading-3{font-size:2rem;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-6{margin-block-start:50px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__text-4{font-size:1.5rem;
  line-height:2rem;
  text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .pricing__text-5{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  text-align:center;
  padding-block-start:10px;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-8{order:-99999;
  }}
@media(max-width:1024px){.hakkou-page .pricing__image-3{width:300px;
  align-self:center;
  }}
@media(max-width:1024px){.hakkou-page .pricing__layout-7{flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .lp-pricing{padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-1{width:100px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-3{height:150px;
  object-fit:cover;
  object-position:top center;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-2{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-3{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-3{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-4{height:150px;
  object-fit:cover;
  object-position:top center;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-5{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-6{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-4{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-5{height:150px;
  object-fit:cover;
  object-position:top center;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-8{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-9{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-5{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-6{height:150px;
  object-fit:cover;
  object-position:top center;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-11{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-12{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-6{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-2{width:100%;
  margin-block-start:30px;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-8{width:70px;
  padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-16{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .reasons__text-17{font-weight:800;
  font-size:1.75rem;
  letter-spacing:0px;
  margin-block-start:5px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-12{width:400px;
  padding-block-start:15px;
  padding-block-end:20px;
  margin-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__image-9{position:absolute;
  inset-block-start:8px;
  inset-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .reasons__layout-13{width:100px;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .lp-reasons{padding-block-start:50px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-1{font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-1{padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-2{font-size:1.5rem;
  line-height:2rem;
  margin-block-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-3{font-weight:700;
  font-size:1rem;
  color:#ffffff;
  text-align:center;
  padding:5px;
  background-color:#0360d3;
  display:block;
  align-self:stretch;
  }}
@media(max-width:1024px){.hakkou-page .cases__image-3{padding-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-4{font-weight:700;
  font-size:1rem;
  color:#ffffff;
  text-align:center;
  padding:5px;
  background-color:#02b397;
  display:block;
  align-self:stretch;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-3{flex-direction:column;
  gap:0px;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-4{display:none;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-6{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-7{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-8{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-5{padding:0px;
  margin-block-start:20px;
  flex-direction:column;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-2{margin-block-start:30px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-13{font-size:1.5rem;
  line-height:2rem;
  margin-block-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-14{font-weight:700;
  font-size:1rem;
  color:#ffffff;
  text-align:center;
  padding:5px;
  background-color:#0360d3;
  display:block;
  align-self:stretch;
  }}
@media(max-width:1024px){.hakkou-page .cases__image-6{margin-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .cases__text-15{font-weight:700;
  font-size:1rem;
  color:#ffffff;
  text-align:center;
  padding:5px;
  background-color:#02b397;
  display:block;
  align-self:stretch;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-10{flex-direction:column;
  gap:0px;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-11{display:none;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-13{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-14{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-15{padding-inline-start:50px;
  padding-inline-end:50px;
  justify-content:space-between;
  }}
@media(max-width:1024px){.hakkou-page .cases__layout-12{padding:0px;
  margin-block-start:20px;
  flex-direction:column;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .lp-cases{padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-1{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__image-2{align-self:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-2{text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-3{font-size:1rem;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-3{padding-inline-start:10px;
  padding-inline-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-2{padding-block-start:10px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-1{width:100%;
  padding-block-start:50px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  background-image:url("../img/お客様の声_メモレスポンシブ@2x-8-830x1024.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-4{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__image-3{align-self:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-5{text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-6{font-size:1rem;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-5{padding-block-start:10px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-4{width:100%;
  padding-block-start:50px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  background-image:url("../img/お客様の声_メモレスポンシブ@2x-8-830x1024.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-7{font-size:1.5rem;
  line-height:2rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__image-4{align-self:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-8{text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .voices__text-9{font-size:1rem;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-8{padding-block-start:10px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .voices__layout-7{width:100%;
  padding-block-start:50px;
  padding-inline-start:30px;
  padding-inline-end:30px;
  background-image:url("../img/お客様の声_メモレスポンシブ@2x-8-830x1024.png");
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-size:cover;
  background-position:top center;
  }}
@media(max-width:1024px){.hakkou-page .lp-voices{width:100%;
  padding-inline-start:30px;
  padding-inline-end:30px;
  }}
@media(max-width:1024px){.hakkou-page .flow__image-2{height:150px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-2{font-size:1rem;
  padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-3{font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-4{font-weight:500;
  font-size:1.125rem;
  line-height:1.5rem;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .flow__layout-2{margin-block-start:0px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .flow__image-3{height:150px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-5{font-size:1rem;
  padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-6{font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-7{font-weight:500;
  font-size:1.125rem;
  line-height:1.5rem;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .flow__layout-4{flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .flow__image-4{height:150px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-8{font-size:1rem;
  padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-9{font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-10{font-weight:500;
  font-size:1.125rem;
  line-height:1.5rem;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .flow__layout-6{flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .flow__image-5{height:150px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-11{font-size:1rem;
  padding:5px;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-12{font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .flow__text-13{font-weight:500;
  font-size:1.125rem;
  line-height:1.5rem;
  padding-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .flow__layout-8{flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .flow__layout-1{width:100%;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .lp-flow{padding-inline-start:30px;
  padding-inline-end:30px;
  }}
@media(max-width:1024px){.hakkou-page .area__text-1{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-2{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-3{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-4{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-5{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-6{width:48%;
  font-size:1.4rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-7{width:48%;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .area__text-8{width:48%;
  font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .area__layout-2{justify-content:center;
  }}
@media(max-width:1024px){.hakkou-page .area__layout-1{width:100%;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .area__text-9{font-size:1rem;
  text-align:start;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-1{font-size:1.25rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-2{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-3{font-size:1.25rem;
  line-height:1.5rem;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-4{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-5{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__layout-3{gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-6{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-7{font-size:1.25rem;
  line-height:1.5rem;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-9{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__layout-6{gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-10{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-11{font-size:1.25rem;
  line-height:1.5rem;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-12{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-13{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__layout-9{gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-14{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-15{font-size:1.25rem;
  line-height:1.5rem;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-16{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-17{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__layout-12{gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-18{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-19{font-size:1.25rem;
  line-height:1.5rem;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-20{width:50px;
  min-width:50px;
  max-width:50px;
  }}
@media(max-width:1024px){.hakkou-page .faq__text-21{font-size:1rem;
  letter-spacing:0px;
  line-height:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .faq__layout-15{gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .lp-faq{width:100%;
  padding-inline-start:20px;
  padding-inline-end:20px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-1{font-size:1.5rem;
  line-height:2rem;
  text-align:start;
  margin-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-2{font-size:1rem;
  line-height:1.5rem;
  margin-block-start:20px;
  }}
@media(max-width:1024px){.hakkou-page .message__layout-2{margin-block-start:20px;
  flex-direction:column;
  gap:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__heading-2{font-weight:500;
  padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-3{width:120px;
  font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-4{font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-5{width:120px;
  font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-6{font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-7{width:120px;
  min-width:120px;
  font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-8{font-size:0.9rem;
  line-height:1.25rem;
  padding-block-start:10px;
  padding-block-end:10px;
  flex:0 1 auto;
  }}
@media(max-width:1024px){.hakkou-page .message__text-9{width:120px;
  font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__text-10{font-size:0.9rem;
  padding-block-start:10px;
  padding-block-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .message__layout-1{width:100%;
  }}
@media(max-width:1024px){.hakkou-page .lp-message{width:90%;
  padding-block-start:0px;
  padding-inline-start:10px;
  padding-inline-end:10px;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__image-2{width:70px;
  padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__text-4{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__text-5{font-weight:800;
  font-size:1.75rem;
  letter-spacing:0px;
  margin-block-start:5px;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__layout-5{width:400px;
  padding-block-start:15px;
  padding-block-end:20px;
  margin-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__image-3{position:absolute;
  inset-block-start:8px;
  inset-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .cta-bottom__layout-6{width:100px;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-1{font-size:1.25rem;
  margin-block-start:50px;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-2{font-size:1rem;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-3{font-weight:800;
  font-size:1.5rem;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-3{flex-direction:column;
  gap:5px;
  align-items:center;
  }}
@media(max-width:1024px){.hakkou-page .contact__image-2{width:30px;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-4{font-size:2rem;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-4{margin-block-start:10px;
  gap:5px;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-2{padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .contact__image-3{width:70px;
  padding:10px;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-5{font-size:1.125rem;
  }}
@media(max-width:1024px){.hakkou-page .contact__text-6{font-weight:800;
  font-size:1.75rem;
  letter-spacing:0px;
  margin-block-start:5px;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-6{width:400px;
  padding-block-start:15px;
  padding-block-end:20px;
  margin-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .contact__image-4{position:absolute;
  inset-block-start:8px;
  inset-block-end:0px;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-7{width:100px;
  padding:0px;
  }}
@media(max-width:1024px){.hakkou-page .contact__layout-1{width:100%;
  padding-inline-start:40px;
  padding-inline-end:40px;
  margin-block-start:0px;
  }}
@media(max-width:1024px){.hakkou-page .lp-contact{border-block-start-width:20px;
  }}
/* --- File: local-868-frontend-desktop.css --- */
.hakkou-page .site-footer__text-1{font-weight:500;
  font-size:1.25rem;
  color:#222222;
  }
.hakkou-page .site-footer__text-2{font-weight:400;
  font-size:1rem;
  color:#222222;
  }
.hakkou-page .site-footer__layout-2{display:flex;
  flex-direction:column;
  gap:20px;
  align-items:start;
  }
.hakkou-page .site-footer__image-1{width:200px;
  }
.hakkou-page .site-footer__layout-3{padding:0px;
  display:flex;
  justify-content:flex-end;
  }
.hakkou-page .site-footer__layout-1{width:900px;
  padding-block-start:30px;
  padding-block-end:30px;
  display:flex;
  flex-direction:row;
  }
.hakkou-page .site-footer__text-3{font-size:0.9rem;
  color:#ffffff;
  text-align:center;
  }
.hakkou-page .site-footer__layout-4{padding-block-end:110px;
  background-color:#0360d3;
  flex-direction:column;
  }
/* --- File: local-868-frontend-mobile.css --- */
@media(max-width:1024px){.hakkou-page .site-footer__text-1{font-size:1rem;
  text-align:center;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__text-2{font-size:0.9rem;
  letter-spacing:0px;
  text-align:start;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__layout-2{padding-block-start:10px;
  padding-block-end:10px;
  padding-inline-start:20px;
  padding-inline-end:20px;
  margin-block-start:30px;
  gap:10px;
  align-items:start;
  order:99999;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__image-1{width:200px;
  object-fit:contain;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__layout-3{display:flex;
  justify-content:center;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__layout-1{padding-block-start:30px;
  flex-direction:column;
  }}
@media(max-width:1024px){.hakkou-page .site-footer__layout-4{padding-block-end:100px;
  }}
/* --- File: post-6.css --- */
.hakkou-template{--lp-global-color-primary:#6EC1E4;
  --lp-global-color-secondary:#54595F;
  --lp-global-color-text:#7A7A7A;
  --lp-global-color-accent:#61CE70;
  --lp-global-typography-primary-font-family:"Noto Sans JP";
  --lp-global-typography-primary-font-size:1.25rem;
  --lp-global-typography-primary-font-weight:600;
  --lp-global-typography-primary-line-height:1.25rem;
  --lp-global-typography-primary-letter-spacing:0.1rem;
  --lp-global-typography-secondary-font-family:"Noto Sans JP";
  --lp-global-typography-secondary-font-size:1.25rem;
  --lp-global-typography-secondary-font-weight:600;
  --lp-global-typography-secondary-line-height:1.25rem;
  --lp-global-typography-secondary-letter-spacing:0.1rem;
  --lp-global-typography-text-font-family:"Roboto";
  --lp-global-typography-text-font-weight:400;
  --lp-global-typography-accent-font-family:"Roboto";
  --lp-global-typography-accent-font-weight:500;
  background-color:#FFFFFF;
  color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.25rem;
  letter-spacing:0.1rem;
  }
.hakkou-template h1{color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  }
.hakkou-template h2{color:#222222;
  font-family:"Noto Sans JP", Sans-serif;
  }
.lp-layout{--container-max-width:100%;
  }
.lp-widget:not(:last-child){--kit-widget-spacing:20px;
  }
.lp-node{--widgets-spacing:20px 20px;
  --widgets-spacing-row:20px;
  --widgets-spacing-column:20px;
  }{}h1.entry-title{display:var(--page-title-display);
  }
@media(max-width:1024px){.lp-layout{--container-max-width:1024px;
  }}
@media(max-width:1024px){.lp-layout{--container-max-width:767px;
  }}:root { --lp-blue:#0059d0;
   }
/* --- File: post-7.css --- */
.hakkou-content .lp-node.hero__catchphrase{padding:40px 0px 0px 0px;
  }
.hakkou-content .lp-node.services__widget-1{padding:0px 0px 0px 0px;
  }
.service-checklist .service-checklist__item:not(:last-child):after{border-color:var( --lp-global-color-text );
  }
.service-checklist .service-checklist__icon i{color:var( --lp-global-color-primary );
  }
.service-checklist .service-checklist__icon svg{fill:var( --lp-global-color-primary );
  }
.service-checklist .service-checklist__item > .service-checklist__text, .service-checklist .service-checklist__item > a{font-family:var( --lp-global-typography-text-font-family ), Sans-serif;
  font-weight:var( --lp-global-typography-text-font-weight );
  }
.service-checklist .service-checklist__text{color:var( --lp-global-color-secondary );
  }
.hakkou-content .lp-node.services__collection-list{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --lp-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:last-child){padding-block-end:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:first-child){margin-block-start:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline .service-checklist__item{margin-inline:calc(5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline{margin-inline:calc(-5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__items.service-checklist--inline .service-checklist__item:after{inset-inline-end:calc(-5px/2);
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__icon i{color:#0360D3;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__icon svg{fill:#0360D3;
  transition:fill 0.3s;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__collection-list .service-checklist__item > a{font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.5rem;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__text{color:#222222;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --lp-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:last-child){padding-block-end:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items:not(.service-checklist--inline) .service-checklist__item:not(:first-child){margin-block-start:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline .service-checklist__item{margin-inline:calc(5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline{margin-inline:calc(-5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__items.service-checklist--inline .service-checklist__item:after{inset-inline-end:calc(-5px/2);
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__icon i{color:#FD7D06;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__icon svg{fill:#FD7D06;
  transition:fill 0.3s;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__sorting-list .service-checklist__item > a{font-family:"Noto Sans JP", Sans-serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.5rem;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__text{color:#222222;
  transition:color 0.3s;
  }
.hakkou-content .lp-node.plans__widget-1{padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.pricing__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.reasons__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.cases__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.voices__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.flow__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.area__widget-1{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.faq__widget-1{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.message__widget-1{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.contact__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding:0px 0px 0px 0px;
  }
.hakkou-content .lp-node.contact__widget-2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
@media(max-width:1024px){.hakkou-content .lp-node.hero__catchphrase{padding:20px 0px 0px 0px;
  }
.hakkou-content .lp-node.services__widget-1{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
.hakkou-content .lp-node.services__collection-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__collection-list .service-checklist__item > a{font-size:1.125rem;
  }
.hakkou-content .lp-node.services__sorting-list .service-checklist__item > .service-checklist__text, .hakkou-content .lp-node.services__sorting-list .service-checklist__item > a{font-size:1.125rem;
  }
.hakkou-content .lp-node.pricing__widget-1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
.hakkou-content .lp-node.contact__widget-1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }}
    .text-img{
        width: 560px;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
         .text-img {
        width: 90%;
        margin: 0 auto;
    }
}
    .text-img2{
        width: 400px;
        margin: 0 auto;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
         .text-img2 {
        width: 250px;
    }
}
    .text-img3{
        width: 350px;
        margin: 0 auto;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
         .text-img3{
        width: 220px;
    }
}
    .stroked-shadow-text {
  position: relative;
  display: inline-block;
  font-size: 1em;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ff3f0b;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.35));
}
.stroked-shadow-text::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-text-stroke: 12px #ffffff;
  color: #ffffff;
  paint-order: stroke fill;
  stroke-linejoin: round;
}
.myheading01 {
    font-size: 3rem;
    line-height: 1.3em;
    font-weight: bold;
}
@media (max-width:768px) {
    .myheading01 {
        font-size: 1.6rem;
    }
}
    .text-img5{
        width: 400px;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
        .text-img5{
        width: 230px;
    }
}
    .text-img6{
        width: 290px;
        margin: 0 auto;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
        .text-img6{
        width: 180px;
    }
}
    .text-img7{
        width: 500px;
        margin: 0 auto;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
        .text-img7{
        width: 300px;
    }
}
    .text-img8{
        width: 600px;
        margin: 0 auto;
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
         .text-img8{
        width:300px;
    }
}
.gradient-stroke-text {
  position: relative;
  display: inline-block;
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(to bottom, #111111 20%, #FFFFFF 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}
.gradient-stroke-text::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-text-stroke: 14px #ffffff;
  color: #ffffff;
  paint-order: stroke fill;
  stroke-linejoin: round;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width:768px) {
    .gradient-stroke-text {
        font-size:30px;
    }
}
.outline-text5 {
  -webkit-text-stroke: 5px #fff;
  paint-order: stroke fill;
}
.outline-text10 {
  -webkit-text-stroke: 10px #fff;
  paint-order: stroke fill;
}
@media screen and (max-width: 480px) {
/* スマホ用 */
        .outline-text10 {
  -webkit-text-stroke: 5px #fff;
        }
}
.outline-text-shadow {
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, .20));
    }
    @media screen and (max-width: 480px) {
/* スマホ用 */
        .outline-text-shadow {
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .10));
    }
}
.text-border{
  border-bottom: 2px dashed #b5b5b5;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
/* フォーム全体のスタイル */
.wpcf7 {
border-radius: 10px;
max-width: 800px;
margin: auto;
}
/* ラベルのスタイル */
.wpcf7-form label {
position: relative;
display: block;
margin-top: 15px;
font-size: 1rem;
font-family: "Noto Sans JP", Sans-serif;
font-weight: 500;
color: #222;
}
.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}
.cf7-q {
width: 40%;
}
.cf7-a {
width: 60%;
}
.wpcf7-list-item{
    margin: 0;
    display: block;
}
span.wpcf7-radio {
    margin-bottom: 30px !important;
}
.wpcf7-list-item label{
    margin: 0;
}
.wpcf7-form .addr{
font-size: 1.125rem;
font-family: "Noto Sans JP", Sans-serif;
font-weight: 500;
color: #222;
margin-bottom: 20px;
}
/* 必須フィールドのラベルスタイル */
.wpcf7-form .required {
position: absolute;
top: 3px;
color: #d33733;
padding: 1px 2px;
border-radius: 3px;
margin-left: 10px;
font-size: 12px;
}
/* インプットフィールドのスタイル */
.wpcf7-form input{
    border: 1px solid #6D5841;
}
.wpcf7-form input:focus{
    background-color: #FBF6E5 !important;
    border: 1px solid #6D5841;
    outline: none;
}
.wpcf7-form textarea {
width: 100%;
padding: 10px;
border: 1px solid #6D5841;
border-radius: 5px;
margin-bottom: 20px;
font-size: 16px;
background-color: #ffffff;
height: 150px;
resize: vertical;
}
.wpcf7-form textarea:focus {
    background-color: #FBF6E5 !important;
    border: 1px solid #6D5841;
    outline: none;
}
/* プライバシーポリシーのスタイル */
.privacy {
    justify-content: center;
}
.privacy label{
    font-size: 1.25rem;
    font-weight: 400;
}
/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
    font-size: 1.125rem;
background-color: #e2aa1e;
   /* ブルー */
color: white;
cursor: pointer;
transition: background-color 0.3s ease;
border: none;
border-radius: 5px;
width: 200px;
margin-bottom: 20px;
}
.wpcf7-form input[type="submit"]:hover {
opacity: .7;
transition: .3s;
}
.wpcf7-form input[type="submit"]:focus {
background-color: #6D5841 !important;
opacity: .7 !important;
transition: .3s !important;
}
.cf7-submit{
    text-align: center;
}
input, textarea{
    margin-top: 5px;
}
.wpcf7-spinner{
    display: none !important;
}
/* エラーメッセージと成功メッセージのスタイル */
.wpcf7-form .wpcf7-not-valid-tip {
color: red;
font-size: 1rem;
}
.wpcf7-form .wpcf7-mail-sent-ok {
color: green;
font-size: 1rem;
margin-bottom: 20px;
}
/*送信後メッセージ*/
.wpcf7 form.invalid .wpcf7-response-output{
    border: none;
    background-color: #F7F4ED;
    padding: 20px;
}
.wpcf7 form.sent .wpcf7-response-output{
    border: none;
    background-color: #F7F4ED;
    padding: 20px;
}
@media screen and (max-width:768px){
.cf7-item {
display: block;
}
.cf7-q {
width: 100%;
margin: 0;
}
.cf7-a {
width: 100%;
}
}
#section-plan {
    display: none;
}
.hakkou-template .lp-widget { --kit-widget-spacing:0px; }
/* Small phones: keep image headings and the reason heading inside the content. */
.hakkou-page [class^="text-img"] { max-width:100%; }
@media (max-width:360px) {
  .hakkou-page .reasons__layout-1 { flex-wrap:wrap; justify-content:center; }
}

/* 一覧リンクと新着お知らせ：トップ・地域LPで共通利用。 */
.hakkou-page .hakkou-archive-link { width:100%; margin:30px auto 0; text-align:center; font-size:16px; font-weight:700; line-height:1.7; letter-spacing:.03em; }
.hakkou-page .hakkou-archive-link a { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; max-width:100%; padding:13px 24px; border:1px solid #0360d3; border-radius:4px; background:#fff; color:#0360d3; transition:background .2s; }
.hakkou-page .hakkou-archive-link a:hover { background:#e9f7ff; }
.hakkou-page .hakkou-archive-link a:focus-visible, .hakkou-page .hakkou-news__item:focus-visible { outline:3px solid #fd7d06; outline-offset:3px; }
.hakkou-page .hakkou-archive-link span { flex:none; font:400 26px/1 Arial,sans-serif; }
.hakkou-page .hakkou-news { width:100%; max-width:900px; margin:70px auto; padding:40px 32px; color:#222; background:#fff; font-size:16px; font-weight:400; line-height:1.8; letter-spacing:.035em; }
.hakkou-page .hakkou-news h2 { margin:0 0 28px; color:#222; font-size:30px; font-weight:700; line-height:1.6; text-align:center; }
.hakkou-page .hakkou-news__list { margin:0; padding:0; list-style:none; }
.hakkou-page .hakkou-news__list li { margin:0; padding:0; border-bottom:1px solid #c5d7e8; }
.hakkou-page .hakkou-news__item { display:block; padding:16px 4px; color:#222; }
.hakkou-page .hakkou-news__item:hover { background:#f3f9ff; }
.hakkou-page .hakkou-news__meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:5px; font-size:13px; line-height:1.6; }
.hakkou-page .hakkou-news__category { padding:1px 8px; border:1px solid #c5d7e8; background:#fff; font-size:11px; }
.hakkou-page .hakkou-news__title { display:block; overflow-wrap:anywhere; }
.hakkou-page .hakkou-news .hakkou-archive-link { margin-top:24px; text-align:right; font-size:14px; }
.hakkou-page .hakkou-news__empty { text-align:center; }
@media(max-width:640px) {
 .hakkou-page .hakkou-news { margin:40px auto; padding:28px 20px; font-size:15px; }
 .hakkou-page .hakkou-news h2 { font-size:26px; margin-bottom:20px; }
 .hakkou-page .hakkou-archive-link { font-size:14px; }
 .hakkou-page .hakkou-archive-link a { padding:12px 18px; gap:20px; }
}

/* 作業事例の一覧ボタンだけを強調。お知らせのシンプルなボタンは維持。 */
.hakkou-page #cases .hakkou-archive-link { padding-inline:12px; margin-top:38px; }
.hakkou-page #cases .hakkou-archive-link a { width:460px; min-height:76px; padding:18px 28px; border:3px solid #f2e216; border-radius:50px; background:#0360d3; color:#fff; box-shadow:0 6px 0 #0059d0; font-size:22px; font-weight:900; line-height:1.6; transition:background .2s,transform .2s,box-shadow .2s; }
.hakkou-page #cases .hakkou-archive-link a > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#f2e216; color:#0360d3; font-size:30px; }
.hakkou-page #cases .hakkou-archive-link a:hover { background:#0059d0; transform:translateY(3px); box-shadow:0 3px 0 #0059d0; }
/* コラム：サムネイルの下にタイトル、PC4列・スマホ2列。 */
.hakkou-page .hakkou-columns { width:100%; max-width:900px; padding:44px 24px; margin:64px auto; border-block:4px solid #a6d3ff; background:#e9f7ff; color:#222; font-size:16px; font-weight:500; line-height:1.8; letter-spacing:.025em; }
.hakkou-page .hakkou-columns__eyebrow { margin:0 0 10px; color:#0360d3; font:900 13px/1.5 Arial,sans-serif; letter-spacing:.16em; text-align:center; }
.hakkou-page .hakkou-columns h2 { margin:0 0 30px; color:#0360d3; font-size:32px; font-weight:900; line-height:1.6; text-align:center; }
.hakkou-page .hakkou-columns__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.hakkou-page .hakkou-columns__grid > li { min-width:0; margin:0; padding:0; }
.hakkou-page .hakkou-columns__card { height:100%; background:#fff; border-radius:10px; overflow:hidden; }
.hakkou-page .hakkou-columns__card a { display:flex; flex-direction:column; height:100%; color:#222; }
.hakkou-page .hakkou-columns__thumbnail { width:100%; aspect-ratio:3/2; overflow:hidden; background:#fff; }
.hakkou-page .hakkou-columns__thumbnail img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.hakkou-page .hakkou-columns__thumbnail img.hakkou-columns__placeholder { object-fit:contain; padding:20px; background:#deefff; }
.hakkou-page .hakkou-columns__card h3 { margin:0; padding:16px 14px 20px; font-size:16px; font-weight:700; line-height:1.8; overflow-wrap:anywhere; }
.hakkou-page .hakkou-columns__card a:hover { color:#0360d3; }
.hakkou-page .hakkou-columns__card a:hover img { transform:scale(1.04); }
.hakkou-page .hakkou-columns__card a:focus-visible { outline:3px solid #fd7d06; outline-offset:-3px; }
.hakkou-page .hakkou-columns .hakkou-archive-link a { min-width:260px; border:2px solid #0360d3; font-weight:700; }
.hakkou-page .hakkou-columns__empty { text-align:center; }
@media(max-width:640px) {
 .hakkou-page #cases .hakkou-archive-link { padding-inline:0; margin-top:28px; }
 .hakkou-page #cases .hakkou-archive-link a { min-height:64px; padding:14px 16px; gap:12px; font-size:clamp(15px,4.3vw,19px); }
 .hakkou-page #cases .hakkou-archive-link a > span { width:28px; height:28px; font-size:25px; }
 .hakkou-page .hakkou-columns { padding:30px 16px; margin-block:40px; }
 .hakkou-page .hakkou-columns h2 { font-size:25px; margin-bottom:24px; }
 .hakkou-page .hakkou-columns__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 .hakkou-page .hakkou-columns__card h3 { padding:12px 10px 16px; font-size:14px; }
 .hakkou-page .hakkou-columns__thumbnail img.hakkou-columns__placeholder { padding:14px; }
 .hakkou-page .hakkou-columns .hakkou-archive-link a { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
 .hakkou-page #cases .hakkou-archive-link a, .hakkou-page .hakkou-columns__thumbnail img { transition:none; }
}
