.elementor-2720 .elementor-element.elementor-element-a7a6325{--display:flex;--overlay-opacity:0.9;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2720 .elementor-element.elementor-element-a7a6325:not(.elementor-motion-effects-element-type-background), .elementor-2720 .elementor-element.elementor-element-a7a6325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FFFF;}.elementor-2720 .elementor-element.elementor-element-a7a6325::before, .elementor-2720 .elementor-element.elementor-element-a7a6325 > .elementor-background-video-container::before, .elementor-2720 .elementor-element.elementor-element-a7a6325 > .e-con-inner > .elementor-background-video-container::before, .elementor-2720 .elementor-element.elementor-element-a7a6325 > .elementor-background-slideshow::before, .elementor-2720 .elementor-element.elementor-element-a7a6325 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2720 .elementor-element.elementor-element-a7a6325 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2720 .elementor-element.elementor-element-c55206f{text-align:center;}.elementor-2720 .elementor-element.elementor-element-c3205f5{text-align:center;}.elementor-2720 .elementor-element.elementor-element-16673b9{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:160px;--padding-bottom:160px;--padding-left:16px;--padding-right:16px;}.elementor-2720 .elementor-element.elementor-element-16673b9:not(.elementor-motion-effects-element-type-background), .elementor-2720 .elementor-element.elementor-element-16673b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2720 .elementor-element.elementor-element-a7a6325{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2720 .elementor-element.elementor-element-c55206f .elementor-heading-title{font-size:28px;}.elementor-2720 .elementor-element.elementor-element-16673b9{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-a7a6325 *//* ヘッダー下の境界線を消す */
.site-header {
  border-bottom: none !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1149e17 */.hhosa-policy{
  --main:#54595F;      /* メインカラー：見出し */
  --sub:#F9FFFF;       /* サブカラー：背景・区切り */
  --accent:#09AEB8;    /* アクセントカラー：リンク・線 */
  --text:#333;
  font-family:'Noto Sans JP',sans-serif;
  color:var(--text);
  line-height:1.9;
  font-size:14px;
}
.hhosa-policy *{margin:0;padding:0;box-sizing:border-box}
.hhosa-policy a{color:var(--accent)}

.hhosa-policy .page-title{background:var(--sub);padding:48px 5%;text-align:center}
.hhosa-policy .page-title h1{color:var(--main);font-size:1.5rem;letter-spacing:.08em}
.hhosa-policy .page-title p{font-size:.8rem;color:#888;margin-top:6px;letter-spacing:.15em}

.hhosa-policy .policy-body{max-width:900px;margin:0 auto;padding:56px 5% 80px}
.hhosa-policy .lead{margin-bottom:40px}
.hhosa-policy section{margin-bottom:44px}
.hhosa-policy h2{color:var(--main);font-size:1.1rem;border-left:4px solid var(--accent);padding:2px 0 2px 14px;margin-bottom:16px}
.hhosa-policy p{margin-bottom:12px}
.hhosa-policy ul,.hhosa-policy ol{padding-left:1.4em;margin-bottom:12px}
.hhosa-policy li{margin-bottom:6px}
.hhosa-policy .note{font-size:.85rem;color:#777}
.hhosa-policy .basic-policy{background:var(--sub);border-radius:8px;padding:28px 28px 20px}
.hhosa-policy .basic-policy h2{border-left-color:var(--main)}
.hhosa-policy .contact-box{background:var(--sub);border-radius:8px;padding:20px 24px;margin-top:8px}
.hhosa-policy .contact-box p{margin-bottom:4px}
.hhosa-policy .policy-date{margin-top:56px;text-align:right;font-size:.9rem;color:#555}

@media print{
  .hhosa-policy .page-title{background:none;padding:24px 0}
}
@media (min-width:768px){
  .hhosa-policy{font-size:14px}
  .hhosa-policy .page-title h1{font-size:1.7rem}
}/* End custom CSS */