@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
:root{
--bs_main:0 0.27em 1.66em 0.27em rgba(88, 85, 81, 0.1);
}
.bs-main{
box-shadow: var(--bs_main);
}
/*　リッチカラムreset　*/
#body_wrap:not(.home) #content .swell-block-columns__inner {
  column-gap: var(--swl-clmn-mrgn--x);
  margin-left: 0;
}
#body_wrap:not(.home) #content .swell-block-columns .swell-block-column {
  width: var(--clmn-w);
  margin-left: 0;
}

.items-start .swell-block-columns__inner {
  align-items: flex-start;
}
.items-center .swell-block-columns__inner {
  align-items: center;
}
.items-end .swell-block-columns__inner {
  align-items: flex-end;
}
.jc-start .swell-block-columns__inner {
  justify-content: flex-start;
}
.jc-center .swell-block-columns__inner {
  justify-content: center;
}
.jc-between .swell-block-columns__inner {
  justify-content: space-between;
}

*/ /*　フルワイド不具合対策　*/
/*.alignfull {
  left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px)/2) !important;
  width: calc(100vw - var(--swl-scrollbar_width, 0px)) !important;
}*/
/*----------------------
COMMON PARTS
-----------------------*/
.column-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/*  余白用class　*/
/* padding */
.u-pt-0 {
  padding-top: 0 !important;
}
.u-pb-0 {
  padding-bottom: 0 !important;
}
.u-pt-10 {
  padding-top: 1em !important;
}
.u-pb-10 {
  padding-bottom: 1em !important;
}
.u-pt-15 {
  padding-top: 1.5em !important;
}
.u-pb-15 {
  padding-bottom: 1.5em !important;
}
.u-pt-20 {
  padding-top: 2em !important;
}
.u-pb-20 {
  padding-bottom: 2em !important;
}
.u-pt-25 {
  padding-top: 2.5em !important;
}
.u-pb-25 {
  padding-bottom: 2.5em !important;
}
.u-pt-30 {
  padding-top: 3em !important;
}
.u-pb-30 {
  padding-bottom: 3em !important;
}
.u-pt-35 {
  padding-top: 3em !important;
}
.u-pb-35 {
  padding-bottom: 3em !important;
}
.u-pt-40 {
  padding-top: 4em !important;
}
.u-pb-40 {
  padding-bottom: 4em !important;
}
.u-pt-45 {
  padding-top: 4.5em !important;
}
.u-pb-45 {
  padding-bottom: 4.5em !important;
}
.u-pt-50 {
  padding-top: 5em !important;
}
.u-pb-50 {
  padding-bottom: 5em !important;
}
.u-pt-55 {
  padding-top: 5.5em !important;
}
.u-pb-55 {
  padding-bottom: 5.5em !important;
}
.u-pt-60 {
  padding-top: 6em !important;
}
.u-pb-60 {
  padding-bottom: 6em !important;
}
.u-pt-65 {
  padding-top: 6.5em !important;
}
.u-pb-65 {
  padding-bottom: 6.5em !important;
}
.u-pt-70 {
  padding-top: 7em !important;
}
.u-pb-70 {
  padding-bottom: 7em !important;
}
.u-pt-75 {
  padding-top: 7.5em !important;
}
.u-pb-75 {
  padding-bottom: 7.5em !important;
}
.u-pt-80 {
  padding-top: 8em !important;
}
.u-pb-80 {
  padding-bottom: 8em !important;
}
.u-pt-85 {
  padding-top: 8.5em !important;
}
.u-pb-85 {
  padding-bottom: 8.5em !important;
}
.u-pt-90 {
  padding-top: 9em !important;
}
.u-pb-90 {
  padding-bottom: 9em !important;
}
.u-pt-95 {
  padding-top: 9.5em !important;
}
.u-pb-95 {
  padding-bottom: 9.5em !important;
}
.u-pt-100 {
  padding-top: 10em !important;
}
.u-pb-100 {
  padding-bottom: 10em !important;
}
/* margin */
.u-mt-10 {
  margin-top: 1em !important;
}
.u-mt-15 {
  margin-top: 105em !important;
}
.u-mt-20 {
  margin-top: 2em !important;
}
.u-mt-25 {
  margin-top: 2.5em !important;
}
.u-mt-30 {
  margin-top: 3em !important;
}
.u-mt-35 {
  margin-top: 3.5em !important;
}
.u-mt-40 {
  margin-top: 4em !important;
}
.u-mt-45 {
  margin-top: 4.5em !important;
}
.u-mt-50 {
  margin-top: 5em !important;
}
.u-mt-55 {
  margin-top: 5.5em !important;
}
.u-mt-60 {
  margin-top: 6em !important;
}
.u-mt-65 {
  margin-top: 6.5em !important;
}
.u-mt-70 {
  margin-top: 7em !important;
}
.u-mt-75 {
  margin-top: 7.5em !important;
}
.u-mt-80 {
  margin-top: 8em !important;
}
.u-mt-85 {
  margin-top: 8.5em !important;
}
.u-mt-90 {
  margin-top: 9em !important;
}
.u-mt-95 {
  margin-top: 9.5em !important;
}
.u-mb-70 {
  margin-bottom: 7em !important;
}
.u-mb-75 {
  margin-bottom: 7.5em !important;
}
.u-mb-80 {
  margin-bottom: 8em !important;
}
.u-mb-85 {
  margin-bottom: 8.5em !important;
}
.u-mb-90 {
  margin-bottom: 9em !important;
}
.u-mb-96 {
  margin-bottom: 9.5em !important;
}
@media only screen and (max-width: 959px) {
  .u-pt-50 {
    padding-top: 3em !important;
  }
  .u-pb-50 {
    padding-bottom: 3em !important;
  }
  .u-pt-55 {
    padding-top: 3.5em !important;
  }
  .u-pb-55 {
    padding-bottom: 3.5em !important;
  }
  .u-pt-60 {
    padding-top: 3em !important;
  }
  .u-pb-60 {
    padding-bottom: 3em !important;
  }
  .u-pt-65 {
    padding-top: 3.5em !important;
  }
  .u-pb-65 {
    padding-bottom: 3.5em !important;
  }
  .u-pt-70 {
    padding-top: 4em !important;
  }
  .u-pb-70 {
    padding-bottom: 4em !important;
  }
  .u-pt-75 {
    padding-top: 4.5em !important;
  }
  .u-pb-75 {
    padding-bottom: 4.5em !important;
  }
  .u-pt-80 {
    padding-top: 6em !important;
  }
  .u-pb-80 {
    padding-bottom: 6em !important;
  }
  .u-pt-85 {
    padding-top: 6.5em !important;
  }
  .u-pb-85 {
    padding-bottom: 6.5em !important;
  }
  .u-pt-90 {
    padding-top: 7em !important;
  }
  .u-pb-90 {
    padding-bottom: 7em !important;
  }
  .u-pt-95 {
    padding-top: 7.5em !important;
  }
  .u-pb-95 {
    padding-bottom: 7.5em !important;
  }
  .u-pt-100 {
    padding-top: 8em !important;
  }
  .u-pb-100 {
    padding-bottom: 8em !important;
  }
  .u-mt-40 {
    margin-top: 2em !important;
  }
  .u-mt-45 {
    margin-top: 2.5em !important;
  }
  .u-mt-50 {
    margin-top: 3em !important;
  }
  .u-mt-55 {
    margin-top: 3.5em !important;
  }
  .u-mt-60 {
    margin-top: 4em !important;
  }
  .u-mt-65 {
    margin-top: 4.5em !important;
  }
  .u-mt-70 {
    margin-top: 5em !important;
  }
  .u-mt-75 {
    margin-top: 5.5em !important;
  }
  .u-mt-80 {
    margin-top: 6em !important;
  }
  .u-mt-85 {
    margin-top: 6.5em !important;
  }
  .u-mt-90 {
    margin-top: 7em !important;
  }
  .u-mt-95 {
    margin-top: 7.5em !important;
  }
  .u-mb-70 {
    margin-bottom: 5em !important;
  }
  .u-mb-75 {
    margin-bottom: 5.5em !important;
  }
  .u-mb-80 {
    margin-bottom: 6em !important;
  }
  .u-mb-85 {
    margin-bottom: 6.5em !important;
  }
  .u-mb-90 {
    margin-bottom: 7em !important;
  }
  .u-mb-96 {
    margin-bottom: 7.5em !important;
  }
  .u-mb-40 {
    margin-bottom: 2em !important;
  }
  .u-mb-50 {
    margin-bottom: 3em !important;
  }
  .u-mb-60 {
    margin-bottom: 4em !important;
  }
  .u-mb-70 {
    margin-bottom: 5em !important;
  }
  .u-mb-80 {
    margin-bottom: 6em !important;
  }
  .u-mb-90 {
    margin-bottom: 7em !important;
  }
}
.m-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.jc-start .swell-block-columns__inner {
  justify-content: flex-start !important;
  ;
}
.txt-vertical {
  writing-mode: vertical-rl;
}
/* list ul　リセット*/
ol.list-reset, ul.list-reset {
  padding-left: 0;
  list-style: none;
}