.elementor-893 .elementor-element.elementor-element-a951021:not(.elementor-motion-effects-element-type-background), .elementor-893 .elementor-element.elementor-element-a951021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-893 .elementor-element.elementor-element-a951021 > .elementor-container{min-height:400px;}.elementor-893 .elementor-element.elementor-element-a951021{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-893 .elementor-element.elementor-element-a951021 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-893 .elementor-element.elementor-element-94a3923{--spacer-size:115px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-893 .elementor-element.elementor-element-6f31100{text-align:center;}.elementor-893 .elementor-element.elementor-element-6f31100 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-893 .elementor-element.elementor-element-d4ac9c4{text-align:center;color:var( --e-global-color-secondary );}.elementor-893 .elementor-element.elementor-element-1cf45e7:not(.elementor-motion-effects-element-type-background), .elementor-893 .elementor-element.elementor-element-1cf45e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-893 .elementor-element.elementor-element-1cf45e7{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-893 .elementor-element.elementor-element-1cf45e7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-893 .elementor-element.elementor-element-1e8b0a1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-item > a{font-family:"Zen Maru Gothic", Sans-serif;font-weight:400;}.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-893 .elementor-element.elementor-element-aecc46e:not(.elementor-motion-effects-element-type-background), .elementor-893 .elementor-element.elementor-element-aecc46e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://i-material.jp/wp-content/uploads/2024/01/stripes-light.webp");background-repeat:repeat;background-size:13% auto;}.elementor-893 .elementor-element.elementor-element-aecc46e > .elementor-background-overlay{background-color:#86D5F1;opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-893 .elementor-element.elementor-element-aecc46e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-893 .elementor-element.elementor-element-9bcaee6{text-align:center;}.elementor-893 .elementor-element.elementor-element-9bcaee6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-893 .elementor-element.elementor-element-cf7609a img{width:60%;}.elementor-893 .elementor-element.elementor-element-9d6642c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-786bda9 );}.elementor-893 .elementor-element.elementor-element-10a605d img{width:60%;}.elementor-893 .elementor-element.elementor-element-68dad61 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-e564a5b );}.elementor-893 .elementor-element.elementor-element-56cd83c img{width:60%;}.elementor-893 .elementor-element.elementor-element-b31aaac .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-7c4891c );}.elementor-893 .elementor-element.elementor-element-d3a96c7 img{width:60%;}.elementor-893 .elementor-element.elementor-element-eaff3b5 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-b899ee4 );}.elementor-893 .elementor-element.elementor-element-0dfd80c img{width:60%;}.elementor-893 .elementor-element.elementor-element-33584c9 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-5954673 );}.elementor-893 .elementor-element.elementor-element-76ae793 img{width:60%;}.elementor-893 .elementor-element.elementor-element-bd780bc .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-33d266f );}.elementor-893 .elementor-element.elementor-element-f2dc3a9 img{width:60%;}.elementor-893 .elementor-element.elementor-element-c1ad017 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-68e53b1 );}.elementor-893 .elementor-element.elementor-element-a92207a img{width:60%;}.elementor-893 .elementor-element.elementor-element-e7a06d1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-9b1c2cb );}.elementor-893 .elementor-element.elementor-element-91d0bdc{padding:50px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-893 .elementor-element.elementor-element-4ef6246{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-4ef6246 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-4ef6246 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-20e35f6{text-align:left;}.elementor-893 .elementor-element.elementor-element-20e35f6 img{width:75%;}.elementor-893 .elementor-element.elementor-element-d689273{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-d689273 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-d689273 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-2aa91d2{text-align:center;}.elementor-893 .elementor-element.elementor-element-2aa91d2 img{width:60%;}.elementor-893 .elementor-element.elementor-element-bf5cb81{padding:50px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-30d9268{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-30d9268 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-30d9268 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-0fc19d4{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-0fc19d4 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-0fc19d4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-8d26204 img{width:60%;}.elementor-893 .elementor-element.elementor-element-08c3120 img{width:60%;}.elementor-893 .elementor-element.elementor-element-6c18153{padding:50px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-3035734{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-3035734 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-3035734 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-1364397 img{width:44%;}.elementor-893 .elementor-element.elementor-element-975a70f{padding:50px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-b530624 img{width:60%;}.elementor-893 .elementor-element.elementor-element-138141f img{width:60%;}.elementor-893 .elementor-element.elementor-element-e7b17dd{padding:50px 0px 0px 0px;}.elementor-893 .elementor-element.elementor-element-65c57e7 img{width:60%;}.elementor-893 .elementor-element.elementor-element-d8cc48a{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-d8cc48a .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-d8cc48a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-e2b35bf{padding:50px 0px 80px 0px;}.elementor-893 .elementor-element.elementor-element-e74cf7d img{width:60%;}.elementor-893 .elementor-element.elementor-element-a20d717 img{width:60%;}.elementor-893 .elementor-element.elementor-element-19dff32 img{width:60%;}.elementor-893 .elementor-element.elementor-element-cf4492e{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-cf4492e .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-cf4492e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-23ef434{--divider-border-style:dotted;--divider-color:var( --e-global-color-e564a5b );--divider-border-width:2px;}.elementor-893 .elementor-element.elementor-element-23ef434 .elementor-divider-separator{width:100%;}.elementor-893 .elementor-element.elementor-element-23ef434 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-893 .elementor-element.elementor-element-b7e5b9e{text-align:center;}.elementor-893 .elementor-element.elementor-element-b7e5b9e .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-893 .elementor-element.elementor-element-6e92927 img{width:60%;}.elementor-893 .elementor-element.elementor-element-1acd547 img{width:60%;}@media(max-width:767px){.elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-893 .elementor-element.elementor-element-1e8b0a1 .elementor-icon-list-item > a{font-size:11px;}.elementor-893 .elementor-element.elementor-element-aecc46e{padding:50px 0px 50px 0px;}.elementor-893 .elementor-element.elementor-element-5b4798b{width:50%;}.elementor-893 .elementor-element.elementor-element-cf7609a > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-7772b9d{width:50%;}.elementor-893 .elementor-element.elementor-element-10a605d > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-867db2b{width:50%;}.elementor-893 .elementor-element.elementor-element-56cd83c > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-905ad1a{width:50%;}.elementor-893 .elementor-element.elementor-element-d3a96c7 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-7187e5d{width:50%;}.elementor-893 .elementor-element.elementor-element-0dfd80c > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-2cc6743{width:50%;}.elementor-893 .elementor-element.elementor-element-76ae793 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-8e59d96{width:50%;}.elementor-893 .elementor-element.elementor-element-f2dc3a9 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-c791481{width:50%;}.elementor-893 .elementor-element.elementor-element-a92207a > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-893 .elementor-element.elementor-element-20e35f6{text-align:center;}.elementor-893 .elementor-element.elementor-element-20e35f6 img{width:90%;}.elementor-893 .elementor-element.elementor-element-2aa91d2 img{width:90%;}.elementor-893 .elementor-element.elementor-element-8d26204 img{width:90%;}.elementor-893 .elementor-element.elementor-element-08c3120 img{width:90%;}.elementor-893 .elementor-element.elementor-element-1364397 img{width:90%;}.elementor-893 .elementor-element.elementor-element-b530624 img{width:90%;}.elementor-893 .elementor-element.elementor-element-138141f img{width:90%;}.elementor-893 .elementor-element.elementor-element-e74cf7d img{width:90%;}.elementor-893 .elementor-element.elementor-element-a20d717 img{width:90%;}.elementor-893 .elementor-element.elementor-element-19dff32 img{width:90%;}.elementor-893 .elementor-element.elementor-element-6e92927 img{width:90%;}.elementor-893 .elementor-element.elementor-element-1acd547 img{width:90%;}}/* Start custom CSS for html, class: .elementor-element-b570922 */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7381677 */.balloon-011 {
    display: flex;
    justify-content: right;
    align-items: start;
    gap: 0 22px;
}

.balloon-011 img {
    max-width: 70px;
    border: 3px solid #6b3696;
    border-radius: 50%;
}

.balloon-011 p {
    position: relative;
    max-width: 70%;
    margin: 3px 0 0;
    padding: .8em 1em;
    border-radius: 5px;
    background-color: #ffffff;
    color: #6b3696;
}

.balloon-011 p::before {
    position: absolute;
    right: -15px;
    width: 15px;
    height: 30px;
    background-color: #ffffff;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: '';
}

/* 画像＋名前を縦並びに */
.balloon-011 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19bb802 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fc26f6 */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa85714 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d0ea49 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7af2326 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b8f2b8 */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
   max-width: 70%;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ccb47a */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4532ecc */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3da57d3 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ced1b7 */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5b3737 */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  max-width: 70%;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcb43e4 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aba43ea */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  max-width: 70%;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-91d0bdc */.ne{
    color:#8751af;
    
}
.sn{
    color:#2e6435;
}
.yi{
    color: #3d92cf;
}
.nm{
    color: #3069a0;
}

.br{
    color: #965676;
}

.om{
    color: #e59ddc;
}

.kt{
    color: #2d477c;
}

.ka{
    color: #704440;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e15df25 */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7365b2 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fed063 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-deb7d42 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9450b22 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7aed33 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-684aa8e */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9034d5b */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-947f4e0 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32cedf3 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-917b182 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d86ac4 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d76d37 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d0061d */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bae0ed5 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d349a0 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3119f3d */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7ff892 */.balloon-006{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-006 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-006 img{
  max-width:70px;
  border:3px solid #2d477c;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-006 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-006 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #2d477c;
}

.balloon-006 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd029ef */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4ba5f6 */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-380b5e3 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9c66e0 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26d8f00 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9c80eb */.balloon-001{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-001 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-001 img{
  max-width:70px;
  border:3px solid #04588E;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-001 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-001 .msg{
  position:relative;
  margin:3px 0 0;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #04588E;
}

.balloon-001 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f3de78 */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35123e1 */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1778f2f */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dc3d4f */.balloon-006{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-006 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-006 img{
  max-width:70px;
  border:3px solid #2d477c;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-006 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-006 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #2d477c;
}

.balloon-006 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32ca1d3 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17a1b63 */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6c1d1e */.balloon-005{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-005 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-005 img{
  max-width:70px;
  border:3px solid #704440;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-005 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-005 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#704440;
}

.balloon-005 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdd38ec */.balloon-004{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-004 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-004 img{
  max-width:70px;
  border:3px solid #3d92cf;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-004 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-004 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color: #3d92cf;
}

.balloon-004 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b27aa70 */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70c2114 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d36b6f3 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd5b2a3 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77b8c90 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdcf16 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9be308a */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a6b26c */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90e927b */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f929dd */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-912b064 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32dc5c9 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53fb309 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2856a8c */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d604c0 */.balloon-009{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-009 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-009 img{
  max-width:70px;
  border:3px solid #E082CC;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-009 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-009 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#E082CC;
}

.balloon-009 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54905cc */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b3b7d9 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76172fc */.heading-34 {
    position: relative;
    margin: 0 0 25px 9px;
    padding: .5em .8em;
    background-color: #2589d0;
    color: #fff!important;
}

.heading-34::before {
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
    width: 5px;
    height: 135%;
    border-radius: 3px;
    background-color: #600;
    content: '';
}

.heading-34 span::before,
.heading-34 span::after {
    position: absolute;
    left: -9px;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #c99;
    content: '';
}

.heading-34 span::before {
    top: 44%;
    transform: rotate(-25deg);
}

.heading-34 span::after {
    top: 54%;
    transform: rotate(25deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c401744 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecc750c */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67e49e6 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b9070d */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf2b984 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e91672f */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41af937 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95d4c5d */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1065580 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8757c67 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99c4fc2 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdc62ab */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8764954 */.balloon-002{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-002 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-002 img{
  max-width:70px;
  border:3px solid #1F5630;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-002 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-002 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#1F5630;
}

.balloon-002 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddc423b */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7e4acb */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c11461 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c8f701 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d33d84a */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa92c34 */.balloon-008{
  display:flex;
  align-items:flex-start;
  gap:0 22px;
}

/* 画像＋名前を縦並びに */
.balloon-008 .icon{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.balloon-008 img{
  max-width:70px;
  border:3px solid #965676;
  border-radius:50%;
}

/* —— 名前はただのテキスト —— */
.balloon-008 .name{
  margin-top:4px;
  font-size:14px;
  font-weight:bold;
  color:#333;
}

/* —— 吹き出しは .msg だけ —— */
.balloon-008 .msg{
  position:relative;
  margin:3px 0 0;
  max-width: 70%;
  padding:.8em 1em;
  border-radius:5px;
  background:#fff;
  color:#965676;
}

.balloon-008 .msg::before{
  content:'';
  position:absolute;
  left:-15px;
  width:15px;
  height:20px;
  background:#fff;
  clip-path:polygon(0 50%,100% 0,100% 100%);
}/* End custom CSS */