/* LESS Document */
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
/* FREE LAYOUT
--------------------------------------------------------------------------*/
section.elem-free {
  padding: 0;
}
section.elem-free .elementor-element {
  padding: 0;
}
section.elem-free .elementor-element .e-con-inner {
  box-sizing: border-box;
  max-width: inherit !important;
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}
section.elem-free .elementor-element .e-con-inner p {
  line-height: inherit;
  letter-spacing: inherit;
}
/* STANDARD LAYOUT
--------------------------------------------------------------------------*/
section.page-std-dtl,
section.news-dtl {
  margin: auto;
  padding: 6rem 5rem;
}
section.page-std-dtl .elementor-element,
section.news-dtl .elementor-element {
  padding: 0;
}
section.page-std-dtl .elementor-element .e-con-inner,
section.news-dtl .elementor-element .e-con-inner {
  box-sizing: border-box;
  max-width: inherit !important;
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
  padding: 0;
}
section.page-std-dtl .elementor-element .e-con-inner p,
section.news-dtl .elementor-element .e-con-inner p {
  line-height: inherit;
  letter-spacing: inherit;
}
section.page-std-dtl h2,
section.news-dtl h2 {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 2rem 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  background: #F5F3EB;
  font-family: 'Noto Sans JP', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
section.page-std-dtl h3,
section.news-dtl h3 {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333;
  font-weight: 500;
}
section.page-std-dtl h5,
section.news-dtl h5 {
  font-size: 1rem;
  line-height: 1.4rem;
}
section.page-std-dtl figure,
section.news-dtl figure {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1400px) {
  section.page-std-dtl,
  section.news-dtl {
    margin: auto;
    padding: 6vw 8%;
  }
}
@media screen and (max-width: 900px) {
  section.page-std-dtl h2,
  section.news-dtl h2 {
    padding: 3vw;
    font-size: 1.1rem;
    line-height: 1.6rem;
    text-align: left;
  }
}
