@media all{     
  .kaimin-pole {  
    font-family:var(--swl-font_family);
    font-size:1rem;
    line-height:1.6;
    background-color:var(--color_bg);
    color:var(--color_text);
    font-weight:var(--swl-font_weight);
    font:14px/1.6 "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif;
    letter-spacing:var(--swl-letter_spacing,normal);
  }  
}  
.kaimin-pole { 
/* CSS Variables that may have been missed get put on body */ 
    --_harmonic-sequence-base: 8; 
    --_font-size-level: 0; 
    --_font-size:  calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))*1rem);  
    --_line-height-slope: -0.16666; 
    --_half-leading: 0.3; 
    --_line-height:  clamp(1.1,var(--_line-height-slope) * calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))) + 1 + 2 * var(--_half-leading) + -1 * var(--_line-height-slope),2 * var(--_half-leading) + 1);  
    --_min-harmonic-sequence-base: 9; 
    --_max-harmonic-sequence-base: var(--_harmonic-sequence-base); 
    --_fluid-font-size:  clamp(1rem * calc(var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))),calc((var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 + var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level)))*1rem + (var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5)*100vw),1rem * calc(var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))));  
    --wp-column-gap:  1.5em;  
    --wp-column-gap:  1em;  
    --swl-clmn-mrgn--x:  1.5rem;  
    --swl-clmn-mrgn--y:  1.5rem;  
    --swl-clmn-pddng:  0; 
    --the-fz:  1em;  
    --the-width:  auto;  
    --the-min-width:  64%;  
    --the-padding:  .75em 1.5em;  
    --color_main: #000000; 
    --the-btn-color:  var(--color_main);  
    --the-btn-color2:  var(--color_main);  
    --the-btn-bg:  var(--the-btn-color);  
    --the-min-width:  40%; 
    --the-btn-color:  #338df4;  
    --the-solid-shadow:  rgba(38, 106, 183, 1 ); 
    --the-btn-radius:  4px; 
    --swl-faq_icon_radius:  0; 
    --color_link:  currentcolor; 
    --clmn-w:  var(--clmn-w--mobile,100%); 
    --clmn-w:  var(--clmn-w--tab,50%); 
    --clmn-w:  var(--clmn-w--pc,50%); 
} 

@media all{ 
  .kaimin-pole * { 
    margin: 0; 
    padding: 0;
  } 

  .kaimin-pole * { 
    box-sizing: border-box; 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
  } 

  .kaimin-pole * { 
    --_font-size: calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))*1rem); 
    --_line-height: clamp(1.1,var(--_line-height-slope) * calc(var(--_harmonic-sequence-base)/(var(--_harmonic-sequence-base) - var(--_font-size-level))) + 1 + 2 * var(--_half-leading) + -1 * var(--_line-height-slope),2 * var(--_half-leading) + 1); 
    --_fluid-font-size: clamp(1rem * calc(var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))),calc((var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5*-22.5 + var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level)))*1rem + (var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level))/57.5 - var(--_min-harmonic-sequence-base)/(var(--_min-harmonic-sequence-base) - var(--_font-size-level))/57.5)*100vw),1rem * calc(var(--_max-harmonic-sequence-base)/(var(--_max-harmonic-sequence-base) - var(--_font-size-level)))); 
    box-sizing: border-box;
  } 

  .kaimin-pole { 
    word-wrap: break-word; 
    -webkit-text-size-adjust: 100%; 
    background-color: var(--color_bg); 
    color: var(--color_text); 
    font-family: var(--swl-font_family); 
    font-size: 1rem; 
    font-weight: var(--swl-font_weight); 
    line-height: 1.6; 
    max-width: 100%; 
    min-width: 100%; 
    overflow-wrap: break-word; 
    overflow-x: clip; 
    position: relative;
  } 

  .kaimin-pole { 
    font: 14px/1.6 "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif; 
    margin: 0; 
    color: #222; 
    border-top: solid 0.52vw #000; 
    -webkit-text-size-adjust: none;
  } 

  .kaimin-pole { 
    font-size: var(--swl-fz--root);
  } 

  .kaimin-pole { 
    letter-spacing: var(--swl-letter_spacing,normal);
  } 

  .kaimin-pole { 
    --wp--preset--font-size--huge: 42px;
  } 

  .kaimin-pole { 
    --color_border: hsla(0,0%,78%,.5); 
    --color_gray: hsla(0,0%,78%,.15); 
    --swl-fz--root: 3.6vw; 
    --swl-fz--side: var(--swl-fz--root); 
    --swl-block-margin: 2em; 
    --swl-pad_post_content: 0px; 
    --swl-pad_container: 4vw; 
    --swl-h2-margin--x: -2vw; 
    --swl-text_color--black: #333; 
    --swl-text_color--white: #fff; 
    --swl-fz--large: 1.25em; 
    --swl-fz--huge: 1.6em; 
  } 

  .kaimin-pole { 
    --swl-box_padding: 1.5em;
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole { 
    --swl-fz--root: 16px; 
    --swl-h2-margin--x: -16px;
  } 
}     

@media (min-width: 960px){ 
  .kaimin-pole { 
    --swl-pad_post_content: 16px; 
    --swl-pad_container: 32px;
  } 
}     

@media (min-width: 1200px){ 
  .kaimin-pole { 
    --swl-pad_container: 48px;
  } 
}     

.kaimin-pole { 
    --swl-fz--content: 14px; 
    --swl-font_family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; 
    --swl-font_weight: 500; 
    --color_main: #000000; 
    --color_text: #222222; 
    --color_link: #222222; 
    --color_bg: #fdfdfd; 
    --color_main_thin: rgba(0, 0, 0, 0.05 ); 
    --color_main_dark: rgba(0, 0, 0, 1 ); 
    --color_deep01: #e44141; 
    --color_deep02: #3d79d5; 
    --color_deep03: #63a84d; 
    --color_deep04: #f09f4d; 
    --color_pale01: #fff2f0; 
    --color_pale02: #f3f8fd; 
    --color_pale03: #f1f9ee; 
    --color_pale04: #fdf9ee; 
    --color_mark_yellow: #fcf69f; 
    --color_mark_orange: #ffddbc; 
    --border01: solid 1px var(--color_main); 
    --border02: double 4px var(--color_main); 
    --border03: dashed 2px var(--color_border); 
    --border04: solid 4px var(--color_gray); 
    --container_size: 1248px; 
    --article_size: 1120px; 
} 

@media screen and (min-width: 600px){ 
  .kaimin-pole { 
    --swl-fz--content: 18px;
  } 
}     

.kaimin-pole { 
    --color_content_bg: var(--color_bg);
} 

@media all{ 
  .kaimin-pole { 
    --spider--arrow-button-size: 44px; 
    --spider--arrow-clickable-size: var(--spider--arrow-button-size); 
  } 

  .kaimin-pole { 
    --_color-gray: #999; 
    --_light-color-gray: #ccc; 
    --_global--container-margin: var(--_s1); 
    --_form-control-border-color: var(--_light-color-gray); 
    --_form-control-border-color-hover: var(--_color-gray); 
    --_half-leading: 0.3; 
    --_global--line-height: calc(1 + var(--_half-leading)*2); 
    --_base-font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
    --_global--font-family: var(--_base-font-family); 
    --_base-font-size-px: 16px; 
    --_global--font-size-px: var(--_base-font-size-px); 
    --_margin-scale: 1; 
    --_space-unitless: var(--_global--line-height); 
    --_space: calc(var(--_global--line-height)*1rem); 
    --_harmonic-sequence-base: 8; 
    --_min-harmonic-sequence-base: 9; 
    --_max-harmonic-sequence-base: var(--_harmonic-sequence-base); 
    --_line-height-slope: -0.16666; 
    --_font-size-level: 0; 
    --_ms-2: calc(var(--_space-unitless)/3*1); 
    --_ms-1: calc(var(--_space-unitless)/3*2); 
    --_ms1: calc(var(--_space-unitless)/3*3); 
    --_ms2: calc(var(--_space-unitless)/3*5); 
    --_ms3: calc(var(--_space-unitless)/3*8); 
    --_ms4: calc(var(--_space-unitless)/3*13); 
    --_ms5: calc(var(--_space-unitless)/3*21); 
    --_ms6: calc(var(--_space-unitless)/3*34); 
    --_ms7: calc(var(--_space-unitless)/3*55); 
    --_s-2: calc(var(--_ms-2)*1rem); 
    --_s-1: calc(var(--_ms-1)*1rem); 
    --_s1: calc(var(--_ms1)*1rem); 
    --_s2: clamp(calc(var(--_ms1) + var(--_ms2)*0.28125) * 1rem,calc(((var(--_ms2) - var(--_ms1) + var(--_ms2)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms2)*0.28125)*1rem + (var(--_ms2) - var(--_ms1) + var(--_ms2)*0.28125)/57.5*100vw),var(--_ms2) * 1rem); 
    --_s3: clamp(calc(var(--_ms1) + var(--_ms3)*0.28125) * 1rem,calc(((var(--_ms3) - var(--_ms1) + var(--_ms3)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms3)*0.28125)*1rem + (var(--_ms3) - var(--_ms1) + var(--_ms3)*0.28125)/57.5*100vw),var(--_ms3) * 1rem); 
    --_s4: clamp(calc(var(--_ms1) + var(--_ms4)*0.28125) * 1rem,calc(((var(--_ms4) - var(--_ms1) + var(--_ms4)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms4)*0.28125)*1rem + (var(--_ms4) - var(--_ms1) + var(--_ms4)*0.28125)/57.5*100vw),var(--_ms4) * 1rem); 
    --_s5: clamp(calc(var(--_ms1) + var(--_ms5)*0.28125) * 1rem,calc(((var(--_ms5) - var(--_ms1) + var(--_ms5)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms5)*0.28125)*1rem + (var(--_ms5) - var(--_ms1) + var(--_ms5)*0.28125)/57.5*100vw),var(--_ms5) * 1rem); 
    --_s6: clamp(calc(var(--_ms1) + var(--_ms6)*0.28125) * 1rem,calc(((var(--_ms6) - var(--_ms1) + var(--_ms6)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms6)*0.28125)*1rem + (var(--_ms6) - var(--_ms1) + var(--_ms6)*0.28125)/57.5*100vw),var(--_ms6) * 1rem); 
    --_s7: clamp(calc(var(--_ms1) + var(--_ms7)*0.28125) * 1rem,calc(((var(--_ms7) - var(--_ms1) + var(--_ms7)*0.28125)/57.5*-22.5 + var(--_ms1) + var(--_ms7)*0.28125)*1rem + (var(--_ms7) - var(--_ms1) + var(--_ms7)*0.28125)/57.5*100vw),var(--_ms7) * 1rem); 
    --_margin-2: calc(var(--_s-2)*var(--_margin-scale)); 
    --_margin-1: calc(var(--_s-1)*var(--_margin-scale)); 
    --_margin1: calc(var(--_s1)*var(--_margin-scale)); 
    --_margin2: calc(var(--_s2)*var(--_margin-scale)); 
    --_margin3: calc(var(--_s3)*var(--_margin-scale)); 
    --_margin4: calc(var(--_s4)*var(--_margin-scale)); 
    --_margin5: calc(var(--_s5)*var(--_margin-scale)); 
    --_margin6: calc(var(--_s6)*var(--_margin-scale)); 
    --_margin7: calc(var(--_s7)*var(--_margin-scale)); 
    --_padding-2: var(--_s-2); 
    --_padding-1: var(--_s-1); 
    --_padding1: var(--_s1); 
    --_padding2: var(--_s2); 
    --_padding3: var(--_s3); 
    --_padding4: var(--_s4); 
    --_padding5: var(--_s5); 
    --_padding6: var(--_s6); 
    --_padding7: var(--_s7);
  } 
}     

.kaimin-pole { 
    --wp--preset--color--white: #fff; 
    --wp--preset--color--swl-main: var(--color_main); 
    --wp--preset--color--swl-main-thin: var(--color_main_thin); 
    --wp--preset--color--swl-gray: var(--color_gray); 
    --wp--preset--color--swl-deep-01: var(--color_deep01); 
    --wp--preset--color--swl-deep-02: var(--color_deep02); 
    --wp--preset--color--swl-deep-03: var(--color_deep03); 
    --wp--preset--color--swl-deep-04: var(--color_deep04); 
    --wp--preset--color--swl-pale-01: var(--color_pale01); 
    --wp--preset--color--swl-pale-02: var(--color_pale02); 
    --wp--preset--color--swl-pale-03: var(--color_pale03); 
    --wp--preset--color--swl-pale-04: var(--color_pale04); 
    --wp--preset--font-size--huge: 1.6em; 
} 

@media all{ 
  .kaimin-pole { 
    --spider--arrow-button-size: 44px; 
  } 

  .kaimin-pole .post_content { 
    line-height: 1.8; 
    margin: 0; 
    max-width: 100%; 
    padding: 0;
  } 

  .kaimin-pole :last-child  { 
    margin-bottom: 0!important;
  } 

  .kaimin-pole .post_content  { 
    margin: 4em 0; 
    padding: 0 var(--swl-pad_post_content,0);
  } 

  .kaimin-pole .post_content  { 
    font-size: var(--swl-fz--content,16px);
  } 

  .kaimin-pole :after,.kaimin-pole :before { 
    box-sizing: inherit; 
    text-decoration: inherit; 
    vertical-align: inherit;
  } 

  .kaimin-pole :after,.kaimin-pole :before { 
    box-sizing: inherit;
  } 

  .kaimin-pole .has-huge-font-size { 
    font-size: var(--wp--preset--font-size--huge);
  } 

  .kaimin-pole .has-text-align-center { 
    text-align: center;
  } 

  .kaimin-pole .has-huge-font-size { 
    font-size: var(--swl-fz--huge)!important;
  } 

  .kaimin-pole .u-mb-20 { 
    margin-bottom: 2em!important;
  } 

  .kaimin-pole .post_content > * { 
    clear: both; 
    margin-bottom: var(--swl-block-margin,2em);
  } 

  .kaimin-pole .post_content h3  { 
    font-size: 1.1em; 
    font-weight: 700; 
    line-height: 1.4; 
    margin: 3em 0 2em; 
    position: relative;
  } 

  .kaimin-pole .post_content h3  { 
    font-weight: 700;
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole .post_content h3  { 
    font-size: 1.3em;
  } 
}     

@media all{ 
   .kaimin-pole .post_content > :first-child { 
    margin-top: 0!important;
  } 

  .kaimin-pole .post_content h3::before { 
    bottom: 0; 
    display: block; 
    left: 0; 
    position: absolute; 
    z-index: 0;
  } 

  .kaimin-pole :where(figure) { 
    margin: 0 0 1em;
  } 

  .kaimin-pole .u-mb-ctrl + *  { 
    margin-top: 0!important;
  } 

  .kaimin-pole .u-mb-30 { 
    margin-bottom: 3em!important;
  } 

  .kaimin-pole .wp-block-image { 
    text-align: center;
  } 

  .kaimin-pole .wp-block-image { 
    margin-top: 10px; 
    margin-bottom: 10px;
  } 

  .kaimin-pole .wp-block-image:after { 
    clear: both; 
    content: ""; 
    display: block; 
    height: 0; 
    visibility: hidden;
  } 

  .kaimin-pole .post_content h2  { 
    font-size: 1.2em; 
    line-height: 1.4; 
    margin: 4em 0 2em; 
    position: relative; 
    z-index: 1;
  } 

  .kaimin-pole .post_content > h2 { 
    margin-left: var(--swl-h2-margin--x,0); 
    margin-right: var(--swl-h2-margin--x,0);
  } 

  .kaimin-pole .post_content h2  { 
    font-weight: 700;
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole .post_content h2  { 
    font-size: 1.4em;
  } 
}     

@media all{ 
  .kaimin-pole div.page h2 { 
    margin: 0;
  } 
}     

.kaimin-pole .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before { 
    position: absolute; 
    display: block; 
    pointer-events: none;
} 

@media all{ 
  .kaimin-pole :where(.wp-block-columns) { 
    margin-bottom: 1.75em;
  } 

  .kaimin-pole .wp-block-columns { 
    align-items: normal!important; 
    box-sizing: border-box; 
    display: flex; 
    flex-wrap: wrap!important;
  } 
}     

@media (min-width: 782px){ 
  .kaimin-pole .wp-block-columns { 
    flex-wrap: nowrap!important;
  } 
}     

@media all{ 
  .kaimin-pole .wp-block-columns { 
    --wp-column-gap: 1.5em; 
    gap: var(--wp-column-gap)!important; 
    line-height: 1.6;
  } 
}     

.kaimin-pole .wp-block-columns { 
    --wp-column-gap: 1em; 
    gap: var(--wp-column-gap) !important; 
    line-height: 1.6;
} 

@media all{ 
  .kaimin-pole .u-mb-10 { 
    margin-bottom: 1em!important;
  } 

  .kaimin-pole :root :where(p.has-background)  { 
    padding: 1.25em 2.375em;
  } 

  .kaimin-pole .is-style-bg_grid { 
    background-image: linear-gradient(transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray)),linear-gradient(90deg,transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray)); 
    background-repeat: repeat; 
    background-size: 16px 16px; 
    padding: var(--swl-box_padding);
  } 

  .kaimin-pole .has-swl-pale-02-background-color { 
    background-color: var(--color_pale02)!important; 
    color: var(--swl-text_color--black,#333);
  } 

  .kaimin-pole p.has-background { 
    padding: var(--swl-box_padding);
  } 

  .kaimin-pole .swell-block-columns { 
    --swl-clmn-mrgn--x: 1.5rem; 
    --swl-clmn-mrgn--y: 1.5rem; 
    --swl-clmn-pddng: 0;
  } 

  .kaimin-pole .has-swl-deep-02-background-color { 
    background-color: var(--color_deep02)!important; 
    color: var(--swl-text_color--white,#fff);
  } 

  .kaimin-pole h3.has-background { 
    padding: 1.25em 2.375em;
  } 

  .kaimin-pole :where(.has-border) { 
    margin-left: .3px;
  } 

  .kaimin-pole .u-mb-40 { 
    margin-bottom: 4em!important;
  } 

  .kaimin-pole .has-border,.kaimin-pole p.has-background { 
    padding: var(--swl-box_padding);
  } 

  .kaimin-pole .has-border.-border03 { 
    border: var(--border03);
  } 

  .kaimin-pole h2.has-background { 
    padding: 1.25em 2.375em;
  } 

  .kaimin-pole :where(.wp-block-columns.has-background) { 
    padding: 1.25em 2.375em;
  } 

  .kaimin-pole div.has-background { 
    padding: var(--swl-box_padding);
  } 

  .kaimin-pole [class*="is-style-btn_"] { 
    --the-fz: 1em; 
    --the-width: auto; 
    --the-min-width: 64%; 
    --the-padding: .75em 1.5em; 
    --the-btn-color: var(--color_main); 
    --the-btn-color2: var(--color_main); 
    --the-btn-bg: var(--the-btn-color); 
    display: block; 
    font-size: var(--the-fz); 
    margin: 0 auto 2em; 
    position: relative; 
    text-align: center;
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole [class*="is-style-btn_"] { 
    --the-min-width: 40%;
  } 
}     

.kaimin-pole .blue_ { 
    --the-btn-color: #338df4; 
    --the-solid-shadow: rgba(38, 106, 183, 1 );
} 

.kaimin-pole .is-style-btn_solid { 
    --the-btn-radius: 4px;
} 

@media all{ 
  .kaimin-pole .u-mb-60 { 
    margin-bottom: 6em!important;
  } 

  .kaimin-pole .swell-block-faq { 
    --swl-faq_icon_radius: 0;
  } 

  .kaimin-pole .u-mb-0 { 
    margin-bottom: 0!important;
  } 

  .kaimin-pole .wp-block-spacer { 
    clear: both;
  } 

   .kaimin-pole .post_content > :last-child { 
    margin-bottom: 0!important;
  } 

  .kaimin-pole .l-mainContent__inner > :first-child, .kaimin-pole .l-parent > :first-child, .kaimin-pole .post_content > :first-child { 
    margin-top: 0!important;
  } 

  .kaimin-pole .post_content div > :first-child, .kaimin-pole .post_content > :first-child { 
    margin-top: 0!important;
  } 

  .kaimin-pole .l-mainContent__inner > :last-child, .kaimin-pole .l-parent > :last-child, .kaimin-pole .post_content > :last-child { 
    margin-bottom: 0!important;
  } 

  .kaimin-pole .u-fz-l { 
    font-size: var(--swl-fz--large)!important;
  } 

  .kaimin-pole :where(img[class*="wp-image-"])  { 
    height: auto; 
    max-width: 100%;
  } 

  .kaimin-pole img { 
    border-style: none; 
    height: auto; 
    max-width: 100%;
  } 

  .kaimin-pole .luminous { 
    cursor: -webkit-zoom-in!important; 
    cursor: zoom-in!important;
  } 

  .kaimin-pole .luminous { 
    cursor: default!important;
  } 

  .kaimin-pole .wp-block-image img  { 
    box-sizing: border-box; 
    height: auto; 
    max-width: 100%; 
    vertical-align: bottom;
  } 

  .kaimin-pole .wp-block-image img  { 
    vertical-align: bottom;
  } 

  .kaimin-pole .u-fz-xl { 
    font-size: var(--swl-fz--huge)!important;
  } 
}     

@media (min-width: 960px){ 
  .kaimin-pole .sp_ { 
    display: none!important;
  } 
}     

@media all{ 
  .kaimin-pole .wp-block-column { 
    flex-grow: 1; 
    min-width: 0; 
    overflow-wrap: break-word; 
    word-break: break-word;
  } 

  .kaimin-pole .wp-block-columns .wp-block-column  { 
    margin: 0!important;
  } 

  .kaimin-pole .post_content dd > :last-child, .kaimin-pole .post_content div > :last-child, .kaimin-pole .post_content > :last-child { 
    margin-bottom: 0!important;
  } 
}     

.kaimin-pole .post_content div > :last-child { 
    margin-bottom: 0!important;
} 

@media (min-width: 782px){ 
  .kaimin-pole .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column  { 
    flex-basis: 0; 
    flex-grow: 1;
  } 

  .kaimin-pole .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"]  { 
    flex-grow: 0;
  } 
}     

@media all{ 
  .kaimin-pole strong { 
    font-weight: 700;
  } 

  .kaimin-pole .swell-block-columns__inner { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: flex-start; 
    margin-left: calc(var(--swl-clmn-mrgn--x)*-1); 
    margin-top: 0!important; 
    row-gap: var(--swl-clmn-mrgn--y);
  } 

  .kaimin-pole .has-white-background-color { 
    background-color: #fff!important; 
    color: var(--swl-text_color--black,#333);
  } 
}     

.kaimin-pole .has-white-background-color { 
    background-color: var(--wp--preset--color--white) !important;
} 

.kaimin-pole .boxshadow { 
    box-shadow: 1px 1px 3px 1px #f0f0f0;
} 

.kaimin-pole div.has-background.boxshadow { 
    padding: 1em;
} 

@media all{ 
  .kaimin-pole a { 
    color: var(--color_link);
  } 
}     

.kaimin-pole a { 
    text-decoration: none;
} 

@media all{ 
  .kaimin-pole a { 
    color: #222; 
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    transition: 0.5s; 
    text-decoration: none;
  } 

  .kaimin-pole div[class*="is-style-"] > *  { 
    margin-bottom: 1em;
  } 

  .kaimin-pole .swell-block-button a  { 
    text-align: center;
  } 

  .kaimin-pole [class*="is-style-btn_"] a  { 
    background: var(--the-btn-bg); 
    border-radius: var(--the-btn-radius,0); 
    display: inline-block; 
    letter-spacing: var(--swl-letter_spacing,1px); 
    line-height: 1.5; 
    margin: 0; 
    min-width: var(--the-min-width); 
    padding: var(--the-padding); 
    position: relative; 
    text-decoration: none; 
    width: var(--the-width);
  } 

  .kaimin-pole .is-style-btn_solid a  { 
    box-shadow: 0 4px 0 var(--the-solid-shadow,var(--color_main_dark)); 
    color: #fff; 
    font-weight: 700; 
    transition: box-shadow .25s,-webkit-transform .25s; 
    transition: transform .25s,box-shadow .25s; 
    transition: transform .25s,box-shadow .25s,-webkit-transform .25s; 
    z-index: 1;
  } 

  .kaimin-pole a:hover { 
    color: #999; 
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    transition: all 0.5s;
  } 

  .kaimin-pole .is-style-btn_solid a:hover { 
    box-shadow: 0 0 0 transparent!important; 
    -webkit-transform: translate3d(0,4px,0); 
    transform: translate3d(0,4px,0);
  } 

  .kaimin-pole .is-style-faq-border .swell-block-faq__item  { 
    padding-left: .5em; 
    padding-right: .5em;
  } 

  .kaimin-pole .swell-block-faq .swell-block-faq__item + .swell-block-faq__item  { 
    margin-top: 1em;
  } 

  .kaimin-pole .is-style-faq-border .swell-block-faq__item + .swell-block-faq__item  { 
    border-top: 1px solid var(--color_border); 
    padding-top: 1em;
  } 

  .kaimin-pole .wp-block-column > *  { 
    margin-bottom: 1em;
  } 
}     

.kaimin-pole .wp-block-column > *  { 
    margin-bottom: 0;
} 

@media all{ 
  .kaimin-pole .swl-inline-color { 
    --color_link: currentcolor;
  } 

  .kaimin-pole .has-swl-deep-01-color { 
    color: var(--color_deep01)!important;
  } 

  .kaimin-pole .swl-marker { 
    display: inline; 
    padding: 2px;
  } 
}     

.kaimin-pole .mark_orange { 
    background: -webkit-linear-gradient(transparent 64%,var(--color_mark_orange) 0%); 
    background: linear-gradient(transparent 64%,var(--color_mark_orange) 0%);
} 

@media all{ 
  .kaimin-pole .swell-block-column { 
    --clmn-w: var(--clmn-w--mobile,100%);
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole .swell-block-column { 
    --clmn-w: var(--clmn-w--tab,50%);
  } 
}     

@media (min-width: 960px){ 
  .kaimin-pole .swell-block-column { 
    --clmn-w: var(--clmn-w--pc,50%);
  } 
}     

@media all{ 
  .kaimin-pole .swell-block-columns .swell-block-column  { 
    margin: 0 0 0 var(--swl-clmn-mrgn--x); 
    padding: var(--swl-clmn-pddng); 
    width: calc(var(--clmn-w) - var(--swl-clmn-mrgn--x));
  } 

  .kaimin-pole .post_content h4  { 
    font-size: 1.05em; 
    line-height: 1.4; 
    margin: 3em 0 1.5em; 
    position: relative;
  } 

  .kaimin-pole .post_content h4  { 
    font-weight: 700;
  } 
}     

@media (min-width: 600px){ 
  .kaimin-pole .post_content h4  { 
    font-size: 1.2em;
  } 
}     

@media all{ 
  .kaimin-pole .post_content dt  { 
    font-weight: 700;
  } 

  .kaimin-pole .swell-block-faq .faq_q  { 
    font-size: inherit; 
    font-weight: 700; 
    line-height: 1.5; 
    margin: 0; 
    padding: 1em 1em 1em 3em; 
    position: relative;
  } 

  .kaimin-pole .swell-block-faq__item .faq_q  { 
    cursor: pointer; 
    padding-right: 1rem;
  } 

  .kaimin-pole .swell-block-faq .faq_q::before { 
    border-radius: var(--swl-faq_icon_radius); 
    bottom: unset; 
    content: "Q"; 
    display: block; 
    font-family: Arial,sans-serif; 
    font-weight: 400; 
    left: 0; 
    line-height: 2; 
    position: absolute; 
    text-align: center; 
    top: .75em; 
    width: 2em;
  } 

  .kaimin-pole [data-a="col-text"] .faq_a::before, .kaimin-pole [data-q="col-text"] .faq_q::before { 
    box-shadow: 0 0 0 1px currentcolor;
  } 

  .kaimin-pole .swell-block-faq__item .faq_q::after { 
    position: absolute; 
    top: 50%; 
    right: .25rem; 
    display: block; 
    width: 7px; 
    height: 7px; 
    margin: auto; 
    content: ''; 
    -webkit-transform: translate(0px,-2px) rotate(135deg); 
    transform: translate(0px,-2px) rotate(135deg); 
    border-top: 2px solid #000; 
    border-right: 2px solid #000; 
    transition: .5s;
  } 

  .kaimin-pole .faq_a { 
    transition: .5s;
  } 

  .kaimin-pole .swell-block-faq .faq_a  { 
    line-height: 1.5; 
    padding: 1em 1em 1em 3em; 
    position: relative;
  } 

  .kaimin-pole .faq_q:not(.faq-open) + .faq_a  { 
    padding-top: 0; 
    padding-bottom: 0; 
    height: 0; 
    opacity: 0; 
    overflow: hidden; 
    transition: .5s;
  } 

  .kaimin-pole .swell-block-faq .faq_a::before { 
    border-radius: var(--swl-faq_icon_radius); 
    content: "A"; 
    display: block; 
    font-family: Arial,sans-serif; 
    left: 0; 
    line-height: 2; 
    position: absolute; 
    text-align: center; 
    top: .75em; 
    width: 2em;
  } 

  .kaimin-pole b { 
    font-weight: 700;
  } 

  .kaimin-pole .swl-has-mb--s > *  { 
    margin-bottom: 1em;
  } 

  .kaimin-pole .has-white-color { 
    color: #fff!important;
  } 
}     

.kaimin-pole .has-white-color { 
    color: var(--wp--preset--color--white) !important;
} 

@media all{ 
  .kaimin-pole .faq_a > *  { 
    margin-bottom: 1em;
  } 
}     

.kaimin-pole .mark_yellow { 
    background: -webkit-linear-gradient(transparent 64%,var(--color_mark_yellow) 0%); 
    background: linear-gradient(transparent 64%,var(--color_mark_yellow) 0%);
} 

@media all{ 
  .kaimin-pole a:visited { 
    color: #222; 
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    transition: all 0.5s;
  } 
}     


/* These were inline style tags. Uses id+class to override almost everything */
.kaimin-pole #style-QDiQ5.style-QDiQ5 {  
   --clmn-w--pc:100%;  
   --clmn-w--tab:100%;  
}  
.kaimin-pole #style-WJ88g.style-WJ88g {  
   width:201px;  
   height:auto;  
}  
.kaimin-pole #style-oo5eV.style-oo5eV {  
   width:201px;  
   height:auto;  
}  
.kaimin-pole #style-fHiXr.style-fHiXr {  
   object-fit: cover;  
}  
.kaimin-pole #style-gh1R9.style-gh1R9 {  
   --clmn-w--pc:100%;  
   --clmn-w--tab:100%;  
}  
/* These were inline style tags. Uses id+class to override almost everything */
.kaimin-pole #style-ocvIc.style-ocvIc {  
   --clmn-w--pc:100%;  
   --clmn-w--tab:100%;  
}  
.kaimin-pole #style-V8lzQ.style-V8lzQ {  
   width:201px;  
   height:auto;  
}  
.kaimin-pole #style-XiB8H.style-XiB8H {  
   width:201px;  
   height:auto;  
}  
.kaimin-pole #style-tLm6B.style-tLm6B {  
   object-fit: cover;  
}  
.kaimin-pole #style-zA3UT.style-zA3UT {  
   --clmn-w--pc:100%;  
   --clmn-w--tab:100%;  
}  

.kaimin-pole .bg_c01{
	background:#ccc;
}
.kaimin-pole .bg_c01 img{
	max-width:200px;
}
.kaimin-pole .w30{
	flex-basis:30%!important;
}

.kaimin-pole .w70{
	flex-basis:70%!important;
}