@charset "UTF-8";
:root {
  		--bulma-primary-h: 238deg;
  		--bulma-primary-s: 54%;
  		--bulma-primary-l: 81%;
  		--bulma-link-h: 238deg;
  		--bulma-link-s: 49%;
  		--bulma-link-l: 30%;
  		--bulma-success-h: 210deg;
  		--bulma-success-s: 37%;
  		--bulma-success-l: 59%;
  		--bulma-warning-h: 31deg;
  		--bulma-warning-s: 52%;
  		--bulma-warning-l: 75%;
  		--bulma-danger-h: 360deg;
  		--bulma-danger-s: 75%;
  		--bulma-danger-l: 68%;
}
:root{
  --strip-bg: url("https://withtrust.jp/wp-content/themes/obulma-child/imgs/footer_bg.png");
  --hero-grad: linear-gradient(90deg, #d8b287 0%, #f6efe6 100%);
}

html,
body {
  height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

p {
    margin-bottom:2em
}

.has-head-color{
  background-color: #e0c09d;
}

.is-centered-tags{
  justify-content: center !important;
}
.has-head-text  {
  text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}

.has-head-text-b  {
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 1);
}

.navbar-start > a.is-active{background-color:hsl(0, 0%, 96%)!important}

.k-hero{
  position: relative;
  overflow: visible;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  background: none !important;
}

.k-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background: var(--hero-grad);
}

.k-hero-model{
  position:absolute;
  right: var(--model-right);
  bottom: var(--model-bottom);
  width: var(--model-width);
  height:auto;
  z-index: 2;
  pointer-events:none;
  user-select:none;
}

.k-hero{
  overflow: hidden;
}

@supports (overflow: clip){
  .k-hero{ overflow: clip; }
}

.page_nav-head{background: var(--hero-grad);}

.k-navbar,.k-hero-body{position:relative;z-index: 3;}

.k-navbar{ background: transparent; padding-top: .75rem; }

.k-hero-body{ padding-top: 3.25rem; padding-bottom: 5.5rem; }

.k-wave{
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:90px;
  z-index: 999;
  pointer-events:none;
}
.k-wave svg{ width:100%; height:100%; display:block; }
.k-wave path{ fill:#fff; }

@media (min-width: 100px) {
  .k-hero{
    --model-right: -2rem;
    --model-bottom: 0rem;
    --model-width: 420px; /* モバイル */
  }
  .is-mobile-pos{
    position:relative;
    top:-4em
  }
}

@media (min-width: 769px) {
  .k-hero{
    --model-right: -4rem;
    --model-bottom: 0rem;
    --model-width: 560px; /* タブレット */
  }
}

@media (min-width: 1024px) {
  .k-hero{
    --model-right: 5rem;
    --model-bottom: 0rem;
    --model-width: 600px; /* デスクトップ */
  }
}

@media (min-width: 1216px) {
  .k-hero{
    --model-right: 14rem;
    --model-bottom: 0rem;
    --model-width: 650px; /* ワイド */
  }
}

.content-bar {background: var(--strip-bg); height: 1px; border: 0;}

.has-new-info {
  font-weight: 600;
}

.has-new-info .fa-beat-fade {
  --fa-animation-duration: 1.2s;
}

.has-new-info i.fa-beat {
  --fa-animation-duration: 1.4s;
}

.has-new-info .info-label.fa-beat {
  --fa-animation-duration: 2.2s;
}

footer.footer {
    flex-shrink: 0;
    background-color: #e0c09d;
}

footer.footer > * {
  position: relative;
  z-index: 1;
}

footer.footer a {
  color: #000;
}
footer.footer a:hover {
  color:#272973;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .has-strip-bg .navbar-menu {
      background: rgba(0,0,0,.9);
      backdrop-filter: blur(6px);
  }
}

.tab-panel { display: none; }
.tab-panel.is-active { display: block; }

table th {width:25%;}

@media screen and (max-width: 767px){
    table{
        display:block;
        width:100%;
        }
    table tbody{
        display:block;
        width:100%;
    }table tr{
        display:block;
        width:100%;
    }table th{
        display:block;
        width:100%;
        background-color: hsl(0, 0%, 96%)!important
    }
    table td{
        display:block;
        width:100%;
    }
}
table th p, table td p {margin-bottom:0em!Important}

.aac-cta-btn {
}

@media (max-width: 768px) {
  .aac-cta-btn {
    display: flex;
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .button.aac-cta-btn {
    width: 100%;
    justify-content: center;
    font-size: 1.05rem;
    padding: 0.9em 1.1em;
    line-height: 1.2;
    margin-top:2em
  }
}