/** Shopify CDN: Minification failed

Line 2290:24 Expected identifier but found whitespace
Line 2290:25 Unexpected "has("

**/
.splide__container {
  box-sizing: border-box;
  position: relative
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}

.splide__progress__bar {
  width: 0
}

.splide {
  position: relative;
  visibility: hidden
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none!important;
  margin: 0;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  contain: strict;
  display: inline-block;
  height: 20px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0!important;
  opacity: 0;
  z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide__track--ttb>.splide__list {
  display: block
}

.splide__progress__bar {
  background: #ccc;
  height: 3px
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
  outline: 0
}

@supports (outline-offset:-3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast:none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf
  }
}

@supports (outline-offset:-3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px
  }
}

@media screen and (-ms-high-contrast:none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf
  }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
    border-color: #0bf
  }
}

.splide__toggle {
  cursor: pointer
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
  border: 3px solid transparent;
  cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 3px solid #000
}

.splide__arrow {
  border: none;
  z-index: 1
}

.splide__arrow:hover:not(:disabled) {
  opacity: .9
}

.splide__arrow:disabled {
  opacity: .3
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__arrow--next {
  transform: rotate(180deg)
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
  display: none
}

.splide__pagination {
  z-index: 1
}

.splide__pagination__page {
  border: 0;
  display: inline-block;
  padding: 0;
  position: relative;
  transition: transform .2s linear
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px
}

.splide__pagination--ttb {
  display: flex;
  flex-direction: column;
  inset: 0 .5em 0 auto;
  padding: 1em 0
}

@font-face {
  font-family: Corporate Logo Medium;
  font-display: swap;
  src: local("Corporate-Logo-Medium"), url("/cdn/shop/files/logotypejp_mp_m_1.ttf?v=1706600004") format("truetype")
}

@font-face {
  font-family: Oswald;
  font-display: swap;
  src: url("/cdn/shop/files/Oswald-ExtraLight.ttf?v=1706599906") format("truetype");
  font-weight: 250
}

@font-face {
  font-family: Oswald;
  font-display: swap;
  src: url("/cdn/shop/files/Oswald-Light.ttf?v=1706599906") format("truetype");
  font-weight: 300
}

@font-face {
  font-family: Oswald;
  font-display: swap;
  src: url("/cdn/shop/files/Oswald-SemiBold.ttf?v=1706599906") format("truetype");
  font-weight: 600
}

:where(.dalia-insurance-lp), :where(.dalia-insurance-lp):before, :where(.dalia-insurance-lp):after, :where(.dalia-insurance-lp)>*, :where(.dalia-insurance-lp) *:not(svg)>*, :where(.dalia-insurance-lp) *:before, :where(.dalia-insurance-lp) *:after {
  all: revert;
  box-sizing: border-box
}

:where(.dalia-insurance-lp) *, :where(.dalia-insurance-lp) :before, :where(.dalia-insurance-lp) :after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb
}

:where(.dalia-insurance-lp) :before, :where(.dalia-insurance-lp) :after {
  --tw-content: ""
}

:where(.dalia-insurance-lp) html, :where(.dalia-insurance-lp) :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent
}

:where(.dalia-insurance-lp) body {
  margin: 0;
  line-height: inherit
}

:where(.dalia-insurance-lp) hr {
  height: 0;
  color: inherit;
  border-top-width: 1px
}

:where(.dalia-insurance-lp) abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

:where(.dalia-insurance-lp) h1, :where(.dalia-insurance-lp) h2, :where(.dalia-insurance-lp) h3, :where(.dalia-insurance-lp) h4, :where(.dalia-insurance-lp) h5, :where(.dalia-insurance-lp) h6 {
  font-size: inherit;
  font-weight: inherit
}

:where(.dalia-insurance-lp) a {
  color: inherit;
  text-decoration: inherit
}

:where(.dalia-insurance-lp) b, :where(.dalia-insurance-lp) strong {
  font-weight: bolder
}

:where(.dalia-insurance-lp) code, :where(.dalia-insurance-lp) kbd, :where(.dalia-insurance-lp) samp, :where(.dalia-insurance-lp) pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em
}

:where(.dalia-insurance-lp) small {
  font-size: 80%
}

:where(.dalia-insurance-lp) sub, :where(.dalia-insurance-lp) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

:where(.dalia-insurance-lp) sub {
  bottom: -.25em
}

:where(.dalia-insurance-lp) sup {
  top: -.5em
}

:where(.dalia-insurance-lp) table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}

:where(.dalia-insurance-lp) button, :where(.dalia-insurance-lp) input, :where(.dalia-insurance-lp) optgroup, :where(.dalia-insurance-lp) select, :where(.dalia-insurance-lp) textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}

:where(.dalia-insurance-lp) button, :where(.dalia-insurance-lp) select {
  text-transform: none
}

:where(.dalia-insurance-lp) button, :where(.dalia-insurance-lp) [type=button], :where(.dalia-insurance-lp) [type=reset], :where(.dalia-insurance-lp) [type=submit] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none
}

:where(.dalia-insurance-lp) :-moz-focusring {
  outline: auto
}

:where(.dalia-insurance-lp) :-moz-ui-invalid {
  box-shadow: none
}

:where(.dalia-insurance-lp) progress {
  vertical-align: baseline
}

:where(.dalia-insurance-lp) ::-webkit-inner-spin-button, :where(.dalia-insurance-lp) ::-webkit-outer-spin-button {
  height: auto
}

:where(.dalia-insurance-lp) [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

:where(.dalia-insurance-lp) ::-webkit-search-decoration {
  -webkit-appearance: none
}

:where(.dalia-insurance-lp) ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

:where(.dalia-insurance-lp) summary {
  display: list-item
}

:where(.dalia-insurance-lp) blockquote, :where(.dalia-insurance-lp) dl, :where(.dalia-insurance-lp) dd, :where(.dalia-insurance-lp) h1, :where(.dalia-insurance-lp) h2, :where(.dalia-insurance-lp) h3, :where(.dalia-insurance-lp) h4, :where(.dalia-insurance-lp) h5, :where(.dalia-insurance-lp) h6, :where(.dalia-insurance-lp) hr, :where(.dalia-insurance-lp) figure, :where(.dalia-insurance-lp) p, :where(.dalia-insurance-lp) pre {
  margin: 0
}

:where(.dalia-insurance-lp) fieldset {
  margin: 0;
  padding: 0
}

:where(.dalia-insurance-lp) legend {
  padding: 0
}

:where(.dalia-insurance-lp) ol, :where(.dalia-insurance-lp) ul, :where(.dalia-insurance-lp) menu {
  list-style: none;
  margin: 0;
  padding: 0
}

:where(.dalia-insurance-lp) dialog {
  padding: 0
}

:where(.dalia-insurance-lp) textarea {
  resize: vertical
}

:where(.dalia-insurance-lp) input::-moz-placeholder, :where(.dalia-insurance-lp) textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af
}

:where(.dalia-insurance-lp) input::placeholder, :where(.dalia-insurance-lp) textarea::placeholder {
  opacity: 1;
  color: #9ca3af
}

:where(.dalia-insurance-lp) button, :where(.dalia-insurance-lp) [role=button] {
  cursor: pointer
}

:where(.dalia-insurance-lp) :disabled {
  cursor: default
}

:where(.dalia-insurance-lp) img, :where(.dalia-insurance-lp) svg, :where(.dalia-insurance-lp) video, :where(.dalia-insurance-lp) canvas, :where(.dalia-insurance-lp) audio, :where(.dalia-insurance-lp) iframe, :where(.dalia-insurance-lp) embed, :where(.dalia-insurance-lp) object {
  display: block;
  vertical-align: middle
}

:where(.dalia-insurance-lp) img, :where(.dalia-insurance-lp) video {
  max-width: 100%;
  height: auto
}

:where(.dalia-insurance-lp) [hidden] {
  display: none
}

@media (min-width: 768px) {
  .md\:hidden {
    display: none
  }
}

@media not all and (min-width: 768px) {
  .max-md\:hidden {
    display: none
  }
}

.fixed {
  position: fixed
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.inset-0 {
  inset: 0
}

.z-0 {
  z-index: 0
}

.z-\[5\] {
  z-index: 5
}

.block {
  display: block
}

.flex {
  display: flex
}

.grid {
  display: grid
}

.hidden {
  display: none
}

.h-full {
  height: 100%
}

.w-full {
  width: 100%
}

.flex-shrink {
  flex-shrink: 1
}

.origin-top {
  transform-origin: top
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.flex-col {
  flex-direction: column
}

.items-center {
  align-items: center
}

.gap-y-\[80px\] {
  row-gap: 80px
}

.border {
  border-width: 1px
}

.bg-cararra-white {
  background-color: var(--cararra-white)
}

.bg-eastern-blue {
  background-color: var(--eastern-blue)
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.uppercase {
  text-transform: uppercase
}

.tracking-\[-0\.2em\] {
  letter-spacing: -.2em
}

.text-fountain-blue {
  color: var(--fountain-blue)
}

.underline {
  text-decoration-line: underline
}

.opacity-0 {
  opacity: 0
}

.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

.\[--color\:\#73D09F\] {
  --color: #73D09F
}

.\[--color\:\#92DAE3\] {
  --color: #92DAE3
}

.\[--color\:\#EFBA61\] {
  --color: #EFBA61
}

.\[--mt\:-24\] {
  --mt: -24
}

.\[grid-area\:text-3\] {
  grid-area: text-3
}

.dalia-insurance-lp {
  --font-ja: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --font-cp: "Corporate Logo Medium", var(--font-ja);
  --font-osw: "Oswald", var(--font-cp);
  --genoa-green: #156E74;
  --persian-green: #00A29A;
  --cararra-white: #F1F1EC;
  --eastern-blue: #1EA49C;
  --fountain-blue: #56C8C1;
  --platinum: #E5E5E0;
  --vw: calc(100vw / 375);
  --vw: calc(100dvw / 375)
}

@media (min-width: 768px) {
  .dalia-insurance-lp {
    --vw: 1px
  }
}

.logo:where(.astro-mr3pjtbe) {
  --gap-y: 19;
  container-name: logo;
  container-type: inline-size;
  width: calc(var(--vw) * 280);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(var(--vw) * var(--gap-y))
}

.wrapper:where(.astro-mr3pjtbe) {
  position: relative;
  padding: 1px 2px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content
}

.sub:where(.astro-mr3pjtbe) {
  --font-size: 16;
  color: #00a29a;
  text-align: center;
  font-family: var(--font-cp);
  font-size: calc(var(--vw) * var(--font-size));
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .2em;
  width: -moz-fit-content;
  width: fit-content
}

@container (inline-size <=200px) {
  .logo:where(.astro-mr3pjtbe) {
    --gap-y: 16
  }
  .sub:where(.astro-mr3pjtbe) {
    --font-size: 13
  }
}

.section:where(.astro-hmwymg4v) {
  display: grid;
  justify-items: center;
  grid-template: "." calc(var(--vw) * 118) "label" max-content "." calc(var(--vw) * 42) "logo" max-content "." calc(var(--vw) * 61) "text" max-content "." calc(var(--vw) * 46) "img" calc(var(--vw) * 183) "." calc(var(--vw) * 72) / 1fr;
  position: relative;
  overflow: hidden;
  --bg-w: 680.895;
  --bg-h: 1047.424;
  --bg-t: -114;
  --bg-l: calc(var(--content-w) / 2 - calc(var(--vw) * var(--bg-w)) / 2);
  background-image: url("/cdn/shop/files/lp-insurance_img_fv_bg.svg");
  background-position-x: var(--bg-l);
  background-position-y: calc(var(--vw) * var(--bg-t));
  background-repeat: no-repeat;
  background-size: auto
}

:where(.section):where(.astro-hmwymg4v)>.label:where(.astro-hmwymg4v) {
  grid-area: label;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 18);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em
}

:where(.section):where(.astro-hmwymg4v)>.logo:where(.astro-hmwymg4v) {
  grid-area: logo
}

:where(.section):where(.astro-hmwymg4v)>.text:where(.astro-hmwymg4v) {
  grid-area: text;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em
}

:where(.section):where(.astro-hmwymg4v)>.img:where(.astro-hmwymg4v) {
  grid-area: img
}

.section:where(.astro-zid4nijs) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: max-content;
  margin-top: calc(var(--vw) * -72);
  position: relative;
  z-index: 1
}

:where(.section):where(.astro-zid4nijs)>.label:where(.astro-zid4nijs) {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-inline: calc(var(--vw) * 32);
  padding-top: calc(var(--vw) * 12);
  padding-bottom: calc(var(--vw) * 11);
  border-radius: 99999px;
  border: 1px solid #FFF;
  background: var(--persian-green);
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 14);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  height: -moz-fit-content;
  height: fit-content
}

:where(.section):where(.astro-zid4nijs)>.content:where(.astro-zid4nijs) {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 2;
  display: grid;
  justify-items: center;
  grid-template: "." calc(var(--vw) * 52) "label-1" max-content "." calc(var(--vw) * 20) "label-2" max-content "." calc(var(--vw) * 9) "img" max-content "text-1" max-content "." calc(var(--vw) * 26) "arrow" max-content "." calc(var(--vw) * 24) "text-2" max-content "." calc(var(--vw) * 32) / 1fr;
  border-radius: calc(var(--vw) * 15);
  background: #fff;
  box-shadow: calc(var(--vw) * 2) calc(var(--vw) * 5) calc(var(--vw) * 8) calc(var(--vw) * 2) #0000001a
}

:where(.content):where(.astro-zid4nijs)>.label-1:where(.astro-zid4nijs) {
  grid-area: label-1;
  color: #1ea49c;
  text-align: center;
  font-size: calc(var(--vw) * 26);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em
}

:where(.content):where(.astro-zid4nijs)>.label-2:where(.astro-zid4nijs) {
  grid-area: label-2;
  display: flex;
  padding: calc(var(--vw) * 6) calc(var(--vw) * 16);
  border-radius: 99999px;
  background: #f39800;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 12);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4
}

:where(.content):where(.astro-zid4nijs)>.img:where(.astro-zid4nijs) {
  grid-area: img;
  width: 240px;
  height: 44.258px
}

:where(.content):where(.astro-zid4nijs)>.text-1:where(.astro-zid4nijs) {
  grid-area: text-1;
  color: #333;
  font-size: calc(var(--vw) * 11);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2
}

:where(.content):where(.astro-zid4nijs)>.arrow:where(.astro-zid4nijs) {
  grid-area: arrow;
  display: block;
  width: 51px;
  height: 10.002px;
  fill: #1ea49c
}

:where(.content):where(.astro-zid4nijs)>.text-2:where(.astro-zid4nijs) {
  grid-area: text-2;
  padding: calc(var(--vw) * 15) calc(var(--vw) * 10);
  background: var(--cararra-white);
  color: #1ea49c;
  text-align: center;
  font-size: calc(var(--vw) * 14);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em;
  width: 100%;
  max-width: calc(var(--vw) * 295);
  margin-inline: auto
}

.estimate-btn:where(.astro-7itgjxp6) {
  --white: #fff;
  --green: #156E74;
  --r: calc(var(--vw) * 18);
  --bg-w: calc(var(--vw) * 11);
  --bg-h: calc(var(--vw) * 18);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(var(--vw) * 6);
  padding-block: calc(var(--vw) * 22);
  width: 100%;
  border-radius: 99999px;
  color: var(--white);
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  background: var(--green);
  background-image: url("/cdn/shop/files/lp-insurance_img_fv_arrow-02-white.svg");
  background-position: right var(--r) top 50%;
  background-size: var(--bg-w) var(--bg-h);
  background-repeat: no-repeat;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

.label-1:where(.astro-7itgjxp6) {
  --font-size: 12;
  font-size: calc(var(--vw) * var(--font-size));
  transition-property: color;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

.label-2:where(.astro-7itgjxp6) {
  --font-size: 18;
  font-size: calc(var(--vw) * var(--font-size));
  transition-property: color;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .estimate-btn:where(.astro-7itgjxp6):hover {
    background-color: var(--white);
    background-image: url("/cdn/shop/files/lp-insurance_img_fv_arrow-02-green.svg")
  }
  .estimate-btn:where(.astro-7itgjxp6):hover>.label-1:where(.astro-7itgjxp6) {
    color: var(--green)
  }
  .estimate-btn:where(.astro-7itgjxp6):hover>.label-2:where(.astro-7itgjxp6) {
    color: var(--green)
  }
}

@media not all and (min-width: 768px) {
  @container (width < 100vw) {
    .estimate-btn:where(.astro-7itgjxp6) {
      --r: calc(var(--vw) * 15);
      --bg-w: calc(var(--vw) * 9);
      --bg-h: calc(var(--vw) * 14)
    }
    .label-1:where(.astro-7itgjxp6) {
      --font-size: 11
    }
    .label-2:where(.astro-7itgjxp6) {
      --font-size: 15
    }
  }
}

@media (min-width: 768px) {
  @container (width < 373px) {
    .estimate-btn:where(.astro-7itgjxp6) {
      --r: calc(var(--vw) * 15);
      --bg-w: calc(var(--vw) * 9);
      --bg-h: calc(var(--vw) * 14)
    }
    .label-1:where(.astro-7itgjxp6) {
      --font-size: 11
    }
    .label-2:where(.astro-7itgjxp6) {
      --font-size: 15
    }
  }
}

.anchors:where(.astro-s726cvvp) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--vw) * 11)
}

.item:where(.astro-s726cvvp) {
  width: 100%;
  height: calc(var(--vw) * 123)
}

.link:where(.astro-s726cvvp) {
  display: flex;
  place-items: center;
  place-content: center;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--vw) * 15);
  background: #1ea49c;
  box-shadow: calc(var(--vw) * 2) calc(var(--vw) * 5) calc(var(--vw) * 8) calc(var(--vw) * 2) #0000001a;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  position: relative
}

.link:where(.astro-s726cvvp):after {
  --w: calc(var(--vw) * 17);
  --h: calc(var(--vw) * 10);
  content: "";
  position: absolute;
  bottom: calc(var(--vw) * 18);
  left: calc(50% - var(--w) / 2);
  display: block;
  width: var(--w);
  height: var(--h);
  background-image: url("/cdn/shop/files/lp-insurance_img_fv_arrow-03.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .link:where(.astro-s726cvvp):hover {
    color: #fff
  }
  .link:where(.astro-s726cvvp):hover:after {
    transform: translateY(calc(var(--vw) * 8))
  }
}

.section:where(.astro-izblev57) {
  container-name: section;
  container-type: inline-size;
  display: grid;
  justify-items: center;
  grid-template: "title" max-content "." calc(var(--vw) * 20) "sub" max-content "." calc(var(--vw) * 40) "plans" max-content "." calc(var(--vw) * 12) "text" max-content "." calc(var(--vw) * 32) "btn" max-content "." calc(var(--vw) * 60) "deco" max-content / 1fr
}

:where(.section):where(.astro-izblev57)>.title:where(.astro-izblev57) {
  grid-area: title;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 30);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em
}

:where(.section):where(.astro-izblev57)>.sub:where(.astro-izblev57) {
  grid-area: sub;
  display: inline-flex;
  width: calc(var(--vw) * 315);
  margin-inline: auto;
  padding-block: calc(var(--vw) * 9);
  justify-content: center;
  align-items: center;
  border-radius: 99999px;
  background: var(--fountain-blue);
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 15);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.section):where(.astro-izblev57)>.plans:where(.astro-izblev57) {
  grid-area: plans;
  display: grid;
  grid-template: "plan-1" max-content "." calc(var(--vw) * 49) "plan-2" max-content "." calc(var(--vw) * 30) "plan-3" max-content / 1fr;
  width: 100%;
  padding-inline: calc(var(--vw) * 20)
}

:where(.section):where(.astro-izblev57)>.text:where(.astro-izblev57) {
  grid-area: text;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 11);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.section):where(.astro-izblev57)>.estimate-btn:where(.astro-izblev57) {
  grid-area: btn;
  max-width: calc(var(--content-w) - var(--vw) * 20 * 2);
  margin-inline: auto
}

:where(.plans):where(.astro-izblev57)>.item:where(.astro-izblev57) {
  width: 100%;
  height: calc(var(--vw) * 373);
  padding-inline: calc(var(--vw) * 10)
}

:where(.plans):where(.astro-izblev57)>.item:where(.astro-izblev57):nth-child(1) {
  grid-area: plan-1
}

:where(.plans):where(.astro-izblev57)>.item:where(.astro-izblev57):nth-child(2) {
  grid-area: plan-2
}

:where(.plans):where(.astro-izblev57)>.item:where(.astro-izblev57):nth-child(3) {
  grid-area: plan-3
}

.plan:where(.astro-izblev57) {
  display: grid;
  grid-template: "title-area" max-content "." calc(var(--vw) * 24) "text" max-content "." 1fr "label" max-content "." calc(var(--vw) * 10) "price" max-content "." calc(var(--vw) * 32) / 1fr;
  height: 100%;
  background-color: #fff;
  padding-top: calc(var(--vw) * 24)
}

:where(.plan):where(.astro-izblev57)>.title-area:where(.astro-izblev57) {
  grid-area: title-area;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--vw) * 4);
  padding-block: calc(var(--vw) * 45);
  margin-top: calc(var(--vw) * var(--mt));
  box-shadow: calc(var(--vw) * 2) calc(var(--vw) * 5) calc(var(--vw) * 8) calc(var(--vw) * 2) #0000001a
}

:where(.plan):where(.astro-izblev57)>.title-area:where(.astro-izblev57):after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(calc(335 / 315));
  background-color: var(--color);
  z-index: 0
}

:where(.plan):where(.astro-izblev57)>.text:where(.astro-izblev57) {
  grid-area: text;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 12);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.plan):where(.astro-izblev57)>.label:where(.astro-izblev57) {
  grid-area: label;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em
}

:where(.plan):where(.astro-izblev57)>.price:where(.astro-izblev57) {
  grid-area: price;
  display: flex;
  -moz-column-gap: calc(var(--vw) * 6);
  column-gap: calc(var(--vw) * 6);
  justify-content: center;
  align-items: flex-end;
  color: #333;
  text-align: center;
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 40);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2
}

.unit:where(.astro-izblev57) {
  color: #333;
  text-align: center;
  font-family: var(--font-ja);
  font-size: calc(var(--vw) * 24);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  transform: translateY(calc(var(--vw) * -5))
}

:where(.title-area):where(.astro-izblev57)>.anotaion:where(.astro-izblev57) {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(var(--vw) * 270);
  display: inline-flex;
  padding-block: calc(var(--vw) * 9);
  justify-content: center;
  align-items: center;
  border-radius: 99999px;
  border: 1px solid var(--cararra-white);
  text-transform: uppercase;
  background-color: var(--color);
  color: #fff;
  text-align: center;
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 14);
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
  transform: translate(-50%, -50%)
}

:where(.title-area):where(.astro-izblev57)>.sub:where(.astro-izblev57) {
  z-index: 1;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.title-area):where(.astro-izblev57)>.title:where(.astro-izblev57) {
  z-index: 1;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 24);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em
}

.deco:where(.astro-izblev57) {
  grid-area: deco;
  justify-self: start;
  display: flex;
  flex-direction: column
}

:where(.deco):where(.astro-izblev57)>.line:where(.astro-izblev57) {
  color: var(--fountain-blue);
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 55);
  font-style: normal;
  font-weight: 250;
  line-height: 1
}

.section:where(.astro-yw5zeq7r) {
  --pad-x: calc(var(--vw) * 25);
  background: var(--persian-green);
  display: grid;
  justify-content: center;
  grid-template: "texts texts texts" max-content ". . ." calc(var(--vw) * 40) ". details ." max-content ". . ." calc(var(--vw) * 60) "deco deco deco" max-content / var(--pad-x) 1fr var(--pad-x);
  padding-top: calc(var(--vw) * 60)
}

:where(.section):where(.astro-yw5zeq7r)>.texts:where(.astro-yw5zeq7r) {
  grid-area: texts;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(var(--vw) * 2)
}

:where(.section):where(.astro-yw5zeq7r)>:where(.texts):where(.astro-yw5zeq7r)>.wrapper:where(.astro-yw5zeq7r) {
  position: relative;
  padding: calc(var(--vw) * 3) calc(var(--vw) * 6);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content
}

:where(.section):where(.astro-yw5zeq7r)>:where(.texts):where(.astro-yw5zeq7r)>:where(.wrapper):where(.astro-yw5zeq7r) .sub:where(.astro-yw5zeq7r) {
  color: #000;
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  width: -moz-fit-content;
  width: fit-content
}

.details:where(.astro-yw5zeq7r) {
  grid-area: details;
  container-name: section;
  container-type: inline-size;
  border-radius: calc(var(--vw) * 30);
  background: var(--cararra-white);
  display: grid;
  justify-items: center;
  justify-content: center;
  grid-template: "item-1" max-content "." calc(var(--vw) * 28) "hr-1" 1px "." calc(var(--vw) * 40) "item-2" max-content "." calc(var(--vw) * 28) "hr-2" 1px "." calc(var(--vw) * 40) "item-3" max-content "." calc(var(--vw) * 40) "title" max-content "." calc(var(--vw) * 19) "texts-1" max-content "." calc(var(--vw) * 28) "arrow" max-content "." calc(var(--vw) * 28) "texts-2" max-content "." calc(var(--vw) * 32) "btn" max-content / 1fr;
  padding: calc(var(--vw) * 50) calc(var(--vw) * 25)
}

:where(.details):where(.astro-yw5zeq7r)>.detail:where(.astro-yw5zeq7r) {
  --img-w: calc(var(--vw) * 129);
  --gap-x: calc(var(--vw) * 16);
  display: grid;
  justify-items: center;
  justify-content: center;
  grid-template: "img . text" max-content ". . ." calc(var(--vw) * 20) "title title title" max-content ". . ." calc(var(--vw) * 10) "price price price" max-content / var(--img-w) var(--gap-x) 1fr
}

:where(.details):where(.astro-yw5zeq7r)>.detail:where(.astro-yw5zeq7r):nth-child(1) {
  grid-area: item-1
}

:where(.details):where(.astro-yw5zeq7r)>.detail:where(.astro-yw5zeq7r):nth-child(3) {
  grid-area: item-2
}

:where(.details):where(.astro-yw5zeq7r)>.detail:where(.astro-yw5zeq7r):nth-child(5) {
  grid-area: item-3
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>.img:where(.astro-yw5zeq7r) {
  grid-area: img
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>.text:where(.astro-yw5zeq7r) {
  grid-area: text;
  align-self: center;
  color: #333;
  font-size: calc(var(--vw) * 12);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  height: -moz-fit-content;
  height: fit-content
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>.wrapper:where(.astro-yw5zeq7r) {
  grid-area: title;
  position: relative;
  display: flex;
  padding: calc(var(--vw) * 3) calc(var(--vw) * 8);
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>:where(.wrapper):where(.astro-yw5zeq7r) .sub:where(.astro-yw5zeq7r) {
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  width: -moz-fit-content;
  width: fit-content
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>.price:where(.astro-yw5zeq7r) {
  grid-area: price;
  display: flex;
  -moz-column-gap: calc(var(--vw) * 6);
  column-gap: calc(var(--vw) * 6);
  justify-content: center;
  align-items: flex-end;
  color: #333;
  text-align: center;
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 38);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2
}

:where(.details):where(.astro-yw5zeq7r)>:where(.detail):where(.astro-yw5zeq7r)>:where(.price):where(.astro-yw5zeq7r)>.unit:where(.astro-yw5zeq7r) {
  color: #333;
  text-align: center;
  font-family: YuGothic;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  transform: translateY(calc(var(--vw) * -4))
}

:where(.details):where(.astro-yw5zeq7r)>.hr:where(.astro-yw5zeq7r) {
  width: 100%
}

:where(.details):where(.astro-yw5zeq7r)>.hr:where(.astro-yw5zeq7r):nth-child(2) {
  grid-area: hr-1
}

:where(.details):where(.astro-yw5zeq7r)>.hr:where(.astro-yw5zeq7r):nth-child(4) {
  grid-area: hr-2
}

:where(.details):where(.astro-yw5zeq7r)>.title:where(.astro-yw5zeq7r) {
  grid-area: title;
  display: flex;
  padding-block: calc(var(--vw) * 9);
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 99999px;
  background: #f39800;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.details):where(.astro-yw5zeq7r)>:where(.title):where(.astro-yw5zeq7r)>.postfix:where(.astro-yw5zeq7r) {
  font-size: calc(var(--vw) * 13)
}

:where(.details):where(.astro-yw5zeq7r)>.texts-1:where(.astro-yw5zeq7r) {
  grid-area: texts-1;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em
}

:where(.details):where(.astro-yw5zeq7r)>.arrow:where(.astro-yw5zeq7r) {
  grid-area: arrow;
  width: calc(var(--vw) * 70);
  height: calc(var(--vw) * 12)
}

:where(.details):where(.astro-yw5zeq7r)>.texts-2:where(.astro-yw5zeq7r) {
  grid-area: texts-2;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em
}

:where(.details):where(.astro-yw5zeq7r)>.estimate-btn:where(.astro-yw5zeq7r) {
  grid-area: btn
}

.deco:where(.astro-yw5zeq7r) {
  grid-area: deco;
  justify-self: start;
  display: flex;
  flex-direction: column
}

:where(.deco):where(.astro-yw5zeq7r)>.line:where(.astro-yw5zeq7r) {
  color: #fff;
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 55);
  font-style: normal;
  font-weight: 250;
  line-height: 1
}

.section:where(.astro-ubtxz6k7) {
  --pad-x: calc(var(--vw) * 30);
  background: #f39800;
  display: grid;
  justify-content: center;
  grid-template: "title" max-content "." calc(var(--vw) * 40) "cards" max-content "." calc(var(--vw) * 60) "deco" max-content / 1fr;
  padding-top: calc(var(--vw) * 60);
  overflow: hidden
}

@media (min-width: 768px) {
  .section:where(.astro-ubtxz6k7) {
    grid-template: "title title title" max-content ". . ." calc(var(--vw) * 40) ". cards ." max-content ". . ." calc(var(--vw) * 60) "deco deco deco" max-content / var(--pad-x) 1fr var(--pad-x)
  }
}

.title:where(.astro-ubtxz6k7) {
  grid-area: title;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 20);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

.cards:where(.astro-ubtxz6k7) {
  grid-area: cards;
  width: var(--content-w);
  height: calc(var(--vw) * 527)
}

@media (min-width: 768px) {
  .cards:where(.astro-ubtxz6k7) {
    width: 100%;
    height: auto;
    padding-inline: 0
  }
  .list:where(.astro-ubtxz6k7) {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: calc(var(--vw) * 20)
  }
}

.item:where(.astro-ubtxz6k7) {
  display: grid;
  justify-content: center;
  justify-items: center;
  grid-template: "sub" max-content "num" max-content "." calc(var(--vw) * 24) "title" max-content "." calc(var(--vw) * 16) "text" max-content / 1fr;
  padding-top: calc(var(--vw) * 40);
  padding-inline: calc(var(--vw) * 30);
  width: calc(var(--vw) * 315);
  height: calc(var(--vw) * 453);
  background-color: #fff;
  border-radius: calc(var(--vw) * 15)
}

@media (min-width: 768px) {
  .item:where(.astro-ubtxz6k7) {
    height: auto;
    padding-bottom: calc(var(--vw) * 40)
  }
}

:where(.item):where(.astro-ubtxz6k7)>.sub:where(.astro-ubtxz6k7) {
  grid-area: sub;
  text-transform: uppercase;
  color: var(--eastern-blue);
  text-align: center;
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 14);
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .02em
}

:where(.item):where(.astro-ubtxz6k7)>.num:where(.astro-ubtxz6k7) {
  grid-area: num;
  color: var(--eastern-blue);
  text-align: center;
  font-family: Oswald;
  font-size: 55px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em
}

:where(.item):where(.astro-ubtxz6k7)>.title:where(.astro-ubtxz6k7) {
  grid-area: title;
  color: var(--eastern-blue);
  font-size: calc(var(--vw) * 19);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4
}

:where(.item):where(.astro-ubtxz6k7)>.text:where(.astro-ubtxz6k7) {
  grid-area: text;
  color: #333;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em
}

.navigations:where(.astro-ubtxz6k7) {
  display: grid;
  padding-top: calc(var(--vw) * 43);
  position: relative
}

@media (min-width: 768px) {
  .navigations:where(.astro-ubtxz6k7) {
    display: none
  }
}

.splide__arrows:where(.astro-ubtxz6k7), .splide__pagination:where(.astro-ubtxz6k7) {
  grid-area: 1 / 1 / 2 / 2
}

.splide__arrows:where(.astro-ubtxz6k7) {
  display: flex;
  justify-content: space-between;
  padding-inline: calc(var(--vw) * 60)
}

.splide__pagination:where(.astro-ubtxz6k7) {
  display: flex;
  justify-content: center;
  -moz-column-gap: calc(var(--vw) * 10);
  column-gap: calc(var(--vw) * 10)
}

:where(.splide__pagination):where(.astro-ubtxz6k7)>li {
  display: flex;
  width: calc(var(--vw) * 50);
  height: 2px
}

:where(.splide__pagination):where(.astro-ubtxz6k7)>li>.splide__pagination__page {
  width: calc(var(--vw) * 50);
  height: 2px;
  background-color: #fff;
  opacity: .5
}

:where(.splide__pagination):where(.astro-ubtxz6k7)>li>.splide__pagination__page.is-active {
  opacity: 1
}

.deco:where(.astro-ubtxz6k7) {
  grid-area: deco;
  justify-self: start;
  display: flex;
  flex-direction: column
}

:where(.deco):where(.astro-ubtxz6k7)>.line:where(.astro-ubtxz6k7) {
  color: var(--platinum);
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 55);
  font-style: normal;
  font-weight: 250;
  line-height: 1
}

.section:where(.astro-zhfdwecw) {
  --pad-x: calc(var(--vw) * 25);
  background: var(--platinum);
  display: grid;
  justify-items: center;
  justify-content: center;
  grid-template: "texts texts texts" max-content ". . ." calc(var(--vw) * 20) "title title title" max-content ". . ." calc(var(--vw) * 40) ". details ." max-content ". . ." calc(var(--vw) * 60) "deco deco deco" max-content / var(--pad-x) 1fr var(--pad-x);
  padding-top: calc(var(--vw) * 60)
}

:where(.section):where(.astro-zhfdwecw)>.title:where(.astro-zhfdwecw) {
  grid-area: title;
  color: #333;
  text-align: center;
  font-size: calc(var(--vw) * 20);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

:where(.section):where(.astro-zhfdwecw)>.texts:where(.astro-zhfdwecw) {
  grid-area: texts;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(var(--vw) * 2)
}

:where(.section):where(.astro-zhfdwecw)>:where(.texts):where(.astro-zhfdwecw)>.wrapper:where(.astro-zhfdwecw) {
  position: relative;
  padding: calc(var(--vw) * 3) calc(var(--vw) * 6);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content
}

:where(.section):where(.astro-zhfdwecw)>:where(.texts):where(.astro-zhfdwecw)>:where(.wrapper):where(.astro-zhfdwecw) .sub:where(.astro-zhfdwecw) {
  color: var(--eastern-blue);
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  width: -moz-fit-content;
  width: fit-content
}

:where(.section):where(.astro-zhfdwecw)>.title:where(.astro-zhfdwecw) {
  grid-area: title
}

.details:where(.astro-zhfdwecw) {
  grid-area: details;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--vw) * 30);
  width: 100%
}

:where(.details):where(.astro-zhfdwecw)>.detail:where(.astro-zhfdwecw) {
  --pad-x: calc(var(--vw) * 25);
  display: grid;
  justify-items: center;
  justify-content: center;
  grid-template: "title title title" max-content ". . ." calc(var(--vw) * 24) ". sub-title ." max-content ". . ." calc(var(--vw) * 16) ". hr ." 1px ". . ." calc(var(--vw) * 28) ". logo ." max-content ". . ." calc(var(--vw) * 28) ". texts ." max-content ". . ." calc(var(--vw) * 28) ". link ." max-content ". . ." calc(var(--vw) * 28) / var(--pad-x) 1fr var(--pad-x);
  background: #fff;
  box-shadow: calc(var(--vw) * 2) calc(var(--vw) * 5) calc(var(--vw) * 8) calc(var(--vw) * 2) #0000001a
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.title:where(.astro-zhfdwecw) {
  grid-area: title;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: calc(var(--vw) * 8);
  column-gap: calc(var(--vw) * 8);
  width: 100%;
  padding-block: calc(var(--vw) * 33);
  background-color: var(--genoa-green);
  color: #fff;
  font-size: calc(var(--vw) * 18);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  position: relative
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.title):where(.astro-zhfdwecw)>.img:where(.astro-zhfdwecw) {
  width: calc(var(--vw) * 44);
  height: calc(var(--vw) * 44);
  -o-object-fit: contain;
  object-fit: contain
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.title):where(.astro-zhfdwecw)>.attention:where(.astro-zhfdwecw) {
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 11);
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .01em;
  position: absolute;
  bottom: calc(var(--vw) * 6);
  right: calc(var(--vw) * 5)
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.sub-title:where(.astro-zhfdwecw) {
  grid-area: sub-title;
  display: flex;
  align-items: flex-end;
  -moz-column-gap: calc(var(--vw) * 10);
  column-gap: calc(var(--vw) * 10);
  color: var(--genoa-green);
  text-align: center;
  font-size: calc(var(--vw) * 24);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.sub-title):where(.astro-zhfdwecw)>.sub:where(.astro-zhfdwecw) {
  font-size: calc(var(--vw) * 15);
  letter-spacing: 0
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.hr:where(.astro-zhfdwecw) {
  grid-area: hr;
  width: 100%;
  border-bottom-width: 0;
  border-color: var(--genoa-green)
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.logo:where(.astro-zhfdwecw) {
  grid-area: logo;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: calc(var(--vw) * 203);
  max-height: calc(var(--vw) * 45)
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.texts:where(.astro-zhfdwecw) {
  grid-area: texts;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--vw) * 16)
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.texts):where(.astro-zhfdwecw)>.text:where(.astro-zhfdwecw) {
  color: #333;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .01em
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.texts):where(.astro-zhfdwecw)>.text:where(.astro-zhfdwecw):first-child {
  font-size: calc(var(--vw) * 18);
  line-height: 1.4
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.texts):where(.astro-zhfdwecw)>.text:where(.astro-zhfdwecw):last-child {
  font-size: calc(var(--vw) * 12);
  line-height: 1.6
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.link:where(.astro-zhfdwecw) {
  grid-area: link;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: calc(var(--vw) * 14);
  column-gap: calc(var(--vw) * 14);
  padding-left: calc(var(--vw) * 24);
  padding-right: calc(var(--vw) * 15);
  padding-block: calc(var(--vw) * 7);
  margin-inline: auto;
  border-radius: 99999px;
  background-color: var(--genoa-green);
  color: #fff;
  font-size: calc(var(--vw) * 14);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em
}

@media (hover) {
  :where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.link:where(.astro-zhfdwecw):hover {
    color: #fff
  }
  :where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>.link:where(.astro-zhfdwecw):hover .img:where(.astro-zhfdwecw) {
    transform: translate(8px)
  }
}

:where(.details):where(.astro-zhfdwecw)>:where(.detail):where(.astro-zhfdwecw)>:where(.link):where(.astro-zhfdwecw)>.img:where(.astro-zhfdwecw) {
  width: calc(var(--vw) * 52);
  -o-object-fit: contain;
  object-fit: contain;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

.deco:where(.astro-zhfdwecw) {
  grid-area: deco;
  justify-self: start;
  display: flex;
  flex-direction: column
}

:where(.deco):where(.astro-zhfdwecw)>.line:where(.astro-zhfdwecw) {
  color: var(--fountain-blue);
  font-family: var(--font-osw);
  font-size: calc(var(--vw) * 55);
  font-style: normal;
  font-weight: 250;
  line-height: 1
}

.section:where(.astro-3pihw526) {
  display: grid;
  justify-items: start;
  justify-content: center;
  grid-template: "link" max-content "." calc(var(--vw) * 50) "text-1" max-content "." calc(var(--vw) * 28) "text-2" max-content "." calc(var(--vw) * 28) "text-3" max-content / 1fr;
  padding-block: calc(var(--vw) * 50);
  padding-inline: calc(var(--vw) * 20);
  background-color: #fff;
  color: #000;
  font-size: calc(var(--vw) * 11);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4
}

.link:where(.astro-3pihw526) {
  grid-area: link;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(var(--vw) * 327);
  margin-inline: auto;
  padding-block: calc(var(--vw) * 17);
  border-radius: 99999px;
  background: var(--persian-green);
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 16);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  position: relative
}

.link:where(.astro-3pihw526):after {
  --w: calc(var(--vw) * 18);
  --h: calc(var(--vw) * 11);
  content: "";
  display: block;
  background-image: url("/cdn/shop/files/lp-insurance_img_inquiry_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: var(--w);
  height: var(--h);
  top: calc(50% - var(--h) / 2);
  right: calc(var(--vw) * 20);
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .link:where(.astro-3pihw526):hover {
    color: #fff
  }
  .link:where(.astro-3pihw526):hover:after {
    content: "";
    transform: translate(8px)
  }
}

.text:where(.astro-3pihw526) {
  grid-area: text-1
}

.texts:where(.astro-3pihw526) {
  grid-area: text-2;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--vw) * 8);
  list-style: decimal;
  padding-inline-start: calc(var(--vw) * 15)
}

.anchors:where(.astro-aqsuou2i) {
  --w: calc(var(--vw) * 250);
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--vw) * 16);
  width: var(--w);
  max-width: 25vw;
  pointer-events: auto
}

@media not all and (min-width: 768px) {
  .anchors:where(.astro-aqsuou2i) {
    display: none
  }
}

.item:where(.astro-aqsuou2i) {
  width: 100%
}

.link:where(.astro-aqsuou2i) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-block: calc(var(--vw) * 13);
  padding-left: calc(var(--vw) * 20);
  padding-right: calc(var(--vw) * 16);
  border-radius: 99999px;
  background: #fff;
  color: var(--genoa-green);
  text-align: center;
  font-size: calc(var(--vw) * 12);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .01em;
  position: relative
}

:where(.link):where(.astro-aqsuou2i)>.img:where(.astro-aqsuou2i) {
  width: calc(var(--vw) * 7);
  height: calc(var(--vw) * 12);
  -o-object-fit: contain;
  object-fit: contain;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .link:where(.astro-aqsuou2i):hover {
    color: var(--genoa-green)
  }
  .link:where(.astro-aqsuou2i):hover .img:where(.astro-aqsuou2i) {
    transform: translate(calc(var(--vw) * 8))
  }
}

.link:where(.astro-qvfmi6z2) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: calc(var(--vw) * 14);
  background-color: var(--genoa-green);
  border-radius: 99999px;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 13);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em;
  width: calc(var(--vw) * 130);
  height: calc(var(--vw) * 130);
  pointer-events: auto
}

@media not all and (min-width: 768px) {
  .link:where(.astro-qvfmi6z2) {
    display: none
  }
}

:where(.link):where(.astro-qvfmi6z2)>.img:where(.astro-qvfmi6z2) {
  width: calc(var(--vw) * 44);
  height: calc(var(--vw) * 8);
  -o-object-fit: contain;
  object-fit: contain;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .link:where(.astro-qvfmi6z2):hover {
    color: #fff
  }
  .link:where(.astro-qvfmi6z2):hover .img:where(.astro-qvfmi6z2) {
    transform: translate(calc(var(--vw) * 8))
  }
}

.logo:where(.astro-jcqtqh2v) {
  --gap-x: var(--vw) * 152;
  --w: calc(var(--vw) * 200);
  --gap-y: 16;
  container-name: logo;
  container-type: inline-size;
  width: var(--w);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(var(--vw) * var(--gap-y))
}

@media not all and (min-width: 768px) {
  .logo:where(.astro-jcqtqh2v) {
    display: none
  }
}

.wrapper:where(.astro-jcqtqh2v) {
  position: relative;
  padding: 1px 2px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content
}

.sub:where(.astro-jcqtqh2v) {
  --font-size: 13;
  color: var(--persian-green);
  text-align: center;
  font-family: var(--font-cp);
  font-size: calc(var(--vw) * var(--font-size));
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .2em;
  width: -moz-fit-content;
  width: fit-content
}

.floating-estimate:where(.astro-ey3haq4r) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: calc(var(--vw) * 8);
  background-color: var(--genoa-green);
  border-radius: 99999px;
  color: #fff;
  text-align: center;
  font-size: calc(var(--vw) * 12);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .01em;
  padding-top: calc(var(--vw) * 30);
  width: calc(var(--vw) * 110);
  height: calc(var(--vw) * 110);
  pointer-events: auto;
  filter: drop-shadow(calc(var(--vw) * 2) calc(var(--vw) * 5) calc(var(--vw) * 8) rgba(0, 0, 0, .1));
  position: fixed;
  bottom: calc(var(--vw) * 10);
  right: calc(var(--vw) * 10);
  z-index: 5
}

@media (min-width: 768px) {
  .floating-estimate:where(.astro-ey3haq4r) {
    display: none
  }
}

:where(.floating-estimate):where(.astro-ey3haq4r)>.img:where(.astro-ey3haq4r) {
  width: calc(var(--vw) * 31);
  height: calc(var(--vw) * 7);
  -o-object-fit: contain;
  object-fit: contain;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media (hover) {
  .floating-estimate:where(.astro-ey3haq4r):hover {
    color: #fff
  }
  .floating-estimate:where(.astro-ey3haq4r):hover .img:where(.astro-ey3haq4r) {
    transform: translate(calc(var(--vw) * 8))
  }
}

.floatings:where(.astro-5tptomg5) {
  position: fixed;
  inset: 0;
  top: var(--header-h);
  width: 100%;
  height: calc(100% - var(--header-h));
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  pointer-events: none;
  transition-property: top height;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s
}

@media not all and (min-width: 768px) {
  .floatings:where(.astro-5tptomg5) {
    display: none
  }
}

.y-center:where(.astro-5tptomg5) {
  display: flex;
  align-items: center;
  height: 100%
}

.space-1:where(.astro-5tptomg5) {
  width: calc(var(--vw) * 152)
}

.content-space:where(.astro-5tptomg5) {
  width: var(--content-w)
}

.space-2:where(.astro-5tptomg5) {
  width: calc(var(--vw) * 40)
}

.dalia-insurance-lp:where(.astro-j7pv25f6) {
  font-family: var(--font-ja)
}

@media (min-width: 768px) {
  .dalia-insurance-lp:where(.astro-j7pv25f6) {
    display: flex;
    justify-content: center;
    max-height: calc(100% - var(--header-h));
    background-color: #54c5c0
  }
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>.section:where(.astro-j7pv25f6) {
  --pad-x: calc(var(--vw) * 20);
  container-name: section;
  container-type: inline-size;
  display: grid;
  grid-template: "fv fv fv" max-content ". section-2 ." max-content ". . ." calc(var(--vw) * 32) ". estimate ." max-content ". . ." calc(var(--vw) * 60) ". anchors ." max-content ". . ." calc(var(--vw) * 60) "plans plans plans" max-content "intro intro intro" max-content "overview overview overview" max-content "employee employee employee" max-content "inquiry inquiry inquiry" max-content / var(--pad-x) 1fr var(--pad-x);
  background-color: var(--cararra-white);
  width: 100%
}

@media (min-width: 768px) {
  :where(.dalia-insurance-lp):where(.astro-j7pv25f6)>.section:where(.astro-j7pv25f6) {
    margin-inline: auto;
    width: 375px;
    border-inline: 1px solid #fff
  }
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.fv:where(.astro-j7pv25f6) {
  grid-area: fv
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.section-2:where(.astro-j7pv25f6) {
  grid-area: section-2
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.estimate:where(.astro-j7pv25f6) {
  grid-area: estimate
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.anchors:where(.astro-j7pv25f6) {
  grid-area: anchors
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.plans:where(.astro-j7pv25f6) {
  grid-area: plans
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.intro:where(.astro-j7pv25f6) {
  grid-area: intro
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.overview:where(.astro-j7pv25f6) {
  grid-area: overview
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.employee:where(.astro-j7pv25f6) {
  grid-area: employee
}

:where(.dalia-insurance-lp):where(.astro-j7pv25f6)>:where(.section):where(.astro-j7pv25f6)>.inquiry:where(.astro-j7pv25f6) {
  grid-area: inquiry
}

.spacer:where(.astro-j7pv25f6) {
  height: 60vh
}

:root {
  --content-w: 100vw;
  --header-h: 118px
}

@media (min-width: 768px) {
  :root {
    --content-w: 375px;
    --header-h: 212px
  }
  :root :where(#PageContainer:has(.header-wrapper--compressed)) .dalia-insurance-lp {
    --header-h: 156px
  }
}

html {
  scroll-padding-block-start: var(--header-h);
  scroll-padding-top: var(--header-h);
  scroll-behavior: smooth
}

html:has(#PageContainer .header-wrapper--compressed) {
  --header-h: 156px
}

#link_page_top {
  display: none
}

:where(#PageContainer:has(.header-wrapper--compressed)) {
  --header-h: 212px
}

@media (min-width: 768px) {
  :where(#PageContainer: has(.header-wrapper--compressed)) {
    --header-h: 156px
  }
}