.elementor-722 .elementor-element.elementor-element-436f886{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-722 .elementor-element.elementor-element-2cd6fdc{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-aa5782b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-aa5782b.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-aa5782b p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-18339f8.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-18339f8{text-align:center;}.elementor-722 .elementor-element.elementor-element-18339f8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-722 .elementor-element.elementor-element-0380bff.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-0380bff{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-0380bff p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-7fec8dc{--display:flex;--border-radius:50px 50px 50px 50px;box-shadow:0px 0px 10px 0px rgba(164.99999999999997, 162.99999999999997, 156.99999999999997, 0.45);--margin-top:30px;--margin-bottom:110px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-722 .elementor-element.elementor-element-7fec8dc:not(.elementor-motion-effects-element-type-background), .elementor-722 .elementor-element.elementor-element-7fec8dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-722 .elementor-element.elementor-element-014c281{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-014c281:not(.elementor-motion-effects-element-type-background), .elementor-722 .elementor-element.elementor-element-014c281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-722 .elementor-element.elementor-element-1482f0b{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-722 .elementor-element.elementor-element-6a3fff7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-3d6b078{padding:20px 0px 20px 0px;text-align:center;}.elementor-722 .elementor-element.elementor-element-3d6b078 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;color:var( --e-global-color-text );}.elementor-722 .elementor-element.elementor-element-5140ce3 img{width:30%;max-width:30%;}.elementor-722 .elementor-element.elementor-element-a740438{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-722 .elementor-element.elementor-element-a740438 img{width:70%;}.elementor-722 .elementor-element.elementor-element-a7d370a.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-a7d370a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-a7d370a p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-f74a0ff{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-722 .elementor-element.elementor-element-b9c0ab5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-5c2df2e{padding:20px 0px 20px 0px;text-align:center;}.elementor-722 .elementor-element.elementor-element-5c2df2e .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-722 .elementor-element.elementor-element-9879429{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;}.elementor-722 .elementor-element.elementor-element-9879429 img{width:25%;}.elementor-722 .elementor-element.elementor-element-e683061.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-e683061{text-align:center;font-family:"Zen Maru Gothic", Sans-serif;font-size:23px;font-weight:900;}.elementor-722 .elementor-element.elementor-element-e683061 p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-4025db9{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-4025db9 p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-c6cf02e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-722 .elementor-element.elementor-element-c6cf02e.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-c6cf02e p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-fc8a6c8{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-722 .elementor-element.elementor-element-7fd60d4{padding:20px 0px 20px 0px;text-align:center;}.elementor-722 .elementor-element.elementor-element-7fd60d4 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-722 .elementor-element.elementor-element-13f7cf2{--display:flex;}.elementor-722 .elementor-element.elementor-element-9756ea0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-722 .elementor-element.elementor-element-9756ea0 img{width:25%;}.elementor-722 .elementor-element.elementor-element-757ab26.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-757ab26{text-align:center;font-family:"Zen Maru Gothic", Sans-serif;font-size:23px;font-weight:900;}.elementor-722 .elementor-element.elementor-element-757ab26 p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-1ca43e8.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-1ca43e8{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-722 .elementor-element.elementor-element-1ca43e8 p{margin-block-end:0px;}.elementor-722 .elementor-element.elementor-element-67a7dd8{--divider-border-style:dots_tribal;--divider-color:#D8D5CE;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;padding:0px 25px 0px 25px;--divider-pattern-height:27.3px;}.elementor-722 .elementor-element.elementor-element-67a7dd8 .elementor-divider-separator{width:100%;}.elementor-722 .elementor-element.elementor-element-67a7dd8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-722 .elementor-element.elementor-element-a6def32{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-722 .elementor-element.elementor-element-c5f27de.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-c5f27de .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-text );}.elementor-722 .elementor-element.elementor-element-a8ba656{--display:flex;--border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-722 .elementor-element.elementor-element-aa5782b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-18339f8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-722 .elementor-element.elementor-element-0380bff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-014c281{--grid-auto-flow:row;}.elementor-722 .elementor-element.elementor-element-a7d370a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-4025db9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-c6cf02e{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-722 .elementor-element.elementor-element-1ca43e8{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-722 .elementor-element.elementor-element-aa5782b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-18339f8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-722 .elementor-element.elementor-element-18339f8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-722 .elementor-element.elementor-element-0380bff{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;text-align:justify;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-722 .elementor-element.elementor-element-7fec8dc{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-722 .elementor-element.elementor-element-014c281{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-722 .elementor-element.elementor-element-3d6b078{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-722 .elementor-element.elementor-element-3d6b078.elementor-element{--align-self:center;}.elementor-722 .elementor-element.elementor-element-3d6b078 .elementor-heading-title{font-size:20px;line-height:1.3em;}.elementor-722 .elementor-element.elementor-element-a7d370a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-4025db9{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-722 .elementor-element.elementor-element-c6cf02e{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-722 .elementor-element.elementor-element-1ca43e8{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for container, class: .elementor-element-1482f0b */.elementor-722 .elementor-element.elementor-element-1482f0b{
  position: relative;
  overflow: visible;

  /* MUST match your card radius in Elementor */
  --card-radius: 32px;

  /* button size */
  --btn-size: 60px;

  /* optional tiny manual tweak if needed */
  --nudge: 0px;
}

.elementor-722 .elementor-element.elementor-element-1482f0b .card-arrow{
  position: absolute;

  /* Tangent to rounded corner arc:
     offset = (R - r) * (1 - 1/sqrt(2))  ≈ (R - r) * 0.29289322 */
  right:  calc((var(--card-radius) - (var(--btn-size) / 2)) * 0.29289322 + var(--nudge));
  bottom: calc((var(--card-radius) - (var(--btn-size) / 2)) * 0.29289322 + var(--nudge));

  width:  var(--btn-size);
  height: var(--btn-size);
  border-radius: 999px;
  background: #2CC9BC;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 2;
}

.elementor-722 .elementor-element.elementor-element-1482f0b .card-arrow i,
.elementor-722 .elementor-element.elementor-element-1482f0b .card-arrow svg{
  width: 18px;
  height: 18px;
  color: #fff;
  fill: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-436f886 */.elementor-722 .elementor-element.elementor-element-436f886 {
    --paper-color: #fffefa; /* 水彩紙特有の温かみのある白 */
    background-color: var(--paper-color);
    position: relative;
}

/* 1. 水彩紙の深い凹凸（エンボス感）を生成 */
.elementor-722 .elementor-element.elementor-element-436f886::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperGrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' result='noise' /%3E%3CfeDiffuseLighting in='noise' lighting-color='%23fff' surfaceScale='2.5'%3E%3CfeDistantLight azimuth='45' elevation='55' /%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperGrain)' /%3E%3C/svg%3E");
    mix-blend-mode: multiply;
    opacity: 0.2; /* 凹凸の深さ（0.2〜0.5で調整） */
    pointer-events: none;
    z-index: 0;
}

/* 2. 微細な紙の繊維感をプラス */
.elementor-722 .elementor-element.elementor-element-436f886::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='fiber'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23fiber)' /%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
    opacity: 0.2;
    pointer-events: none;
    z-index: 0;
}

/* コンテンツが背景の下に隠れないように調整 */
.elementor-722 .elementor-element.elementor-element-436f886 > * {
    position: relative;
    z-index: 1;
}

/* シェイプ区切り（SVG）に背景の質感を透過させる設定 */
.elementor-722 .elementor-element.elementor-element-436f886 .elementor-shape {
    mix-blend-mode: multiply; /* 背景の凹凸と合成させる */
    opacity: 0.95; /* わずかに透明にすることで質感を透かす */
    z-index: 1;
}/* End custom CSS */