@charset "UTF-8";
#contents .article-body {
  padding-bottom: 0 !important; }
  #contents .article-body > section {
    margin: 0 auto !important; }
#contents .l-content {
  width: 100%; }
  #contents .l-content__inner {
    margin-bottom: 0 !important; }
  #contents .l-content__main {
    width: 100% !important; }
#contents .breadcrumb,
#contents .sec_inner {
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(8px * 2);
  padding-right: calc(8px * 2); }
  @media (min-width: 768px) {
    #contents .breadcrumb,
    #contents .sec_inner {
      width: calc(768px - 32px); } }
  @media (min-width: 960px) {
    #contents .breadcrumb,
    #contents .sec_inner {
      width: calc(960px - 32px); } }
  @media (min-width: 1200px) {
    #contents .breadcrumb,
    #contents .sec_inner {
      width: calc(1212px - 32px); } }
#contents .sec_inner {
  padding-top: calc(8px * 8);
  padding-bottom: calc(8px * 8); }
#contents .ncH2:first-child {
  margin-top: 0 !important; }

/*セクション背景*/
.article-body section {
  position: relative;
  z-index: 0; }
  .article-body section:nth-of-type(even) {
    background-color: #F8F6F0; }

/*アイキャッチ*/
.article-header-full-width {
  background: linear-gradient(to left, #E25E27, #FF9840); }
  @media (max-width: 767px) {
    .article-header-full-width {
      height: 239px !important; } }
  .article-header-full-width__thumbnail {
    background-image: url("/wp-content/package/common/img/eyecatch.jpg?u49ok3j0k");
    background-size: cover; }

/*見出し*/
body:not(.home) h4 {
  font-size: 110%; }
body:not(.home) h2, body:not(.home) h3, body:not(.home) h4 {
  margin-bottom: 1.5em; }
body:not(.home) .sec_header {
  margin-bottom: calc(8px * 6); }
  body:not(.home) .sec_header h2 {
    margin-bottom: calc(8px * 3); }
body:not(.home) h3, body:not(.home) h4 {
  font-size: 120%;
  margin-bottom: 1.5em;
  line-height: 1 !important; }
  body:not(.home) h3.ncIcon::before, body:not(.home) h4.ncIcon::before {
    height: 1em; }

/*見出し飾り*/
.title-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 200%; }
  .title-line::after {
    display: block;
    width: 4em;
    height: 10px;
    margin: 0.8em auto;
    background: linear-gradient(to left, #E25E27, #FF9840);
    content: ""; }

.title-point {
  display: flex;
  align-items: start;
  column-gap: .5em;
  /*
  display: grid;
  grid-auto-flow: column; 
  grid-template-columns: $iconSize 1fr; //左100px固定 + 残り可変
  align-items: start;
  column-gap: 0.5em;  
  */
  grid-template-columns: 1.5em 1fr;
  align-items: center; }
  .title-point::before {
    flex: 0 0 1em;
    display: block;
    width: 1em;
    height: 2.4em;
    aspect-ratio: 1/1;
    background-color: #E25E27;
    content: ""; }
  .title-point > *:not(:last-child) {
    flex: 0 0 auto; }
  .title-point > *:last-child {
    flex: 1 1 auto;
    min-width: 0; }
  .title-point::before {
    width: calc(8px * 3.5);
    aspect-ratio: 27/41;
    display: block;
    height: 1.6em;
    mask-image: url("/wp-content/package/common/img/title-point.svg?u49ok3j0u");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    content: "";
    background: linear-gradient(to left, #E25E27, #FF9840); }

/*淵有り枠*/
.layer-shadow {
  position: relative;
  padding: calc(8px * 3);
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border-radius: 8px; }
  .layer-shadow::before {
    position: absolute;
    z-index: -1;
    top: 8px;
    left: -8px;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(to left, #E25E27, #FF9840);
    content: ""; }

dl.stack {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(8px * 4);
  margin-bottom: calc(8px * 4); }
  @media (min-width: 768px) {
    dl.stack {
      justify-content: space-between;
      width: min(100%, 750px);
      margin: calc(8px * 4) auto; }
      dl.stack dt, dl.stack dd {
        margin-bottom: 2em; }
      dl.stack dt {
        width: 9em; }
      dl.stack dd {
        width: calc(100% - 9em);
        padding-left: 2em; } }
  @media (max-width: 767px) {
    dl.stack {
      justify-content: center; }
      dl.stack dt {
        width: fit-content;
        padding-bottom: 8px;
        margin-bottom: 8px;
        text-align: center; }
      dl.stack dd {
        width: 100%;
        margin-bottom: calc(8px * 2); } }

/*ゴシック体指定*/
dt, dd, th, td, .ncList.-check li {
  font-family: "Noto Sans JP", sans-serif; }

/*テーブル*/
table {
  width: 100%;
  margin-bottom: calc(8px * 3); }
  table th, table td {
    text-align: center;
    vertical-align: middle;
    padding-top: 1em;
    padding-bottom: 1em; }
  table th {
    background-color: #E25E27;
    color: #fff; }
  table td {
    background-color: #fff; }
    table td:first-child:not(:last-child) {
      background-color: #FDF3DF;
      font-weight: 700; }

/*おすすめマーク*/
.reccommend {
  display: block;
  width: fit-content;
  padding: 0.2em 1em;
  background: linear-gradient(to bottom, #E25E27, #FF9840);
  color: #fff;
  font-size: 80%; }

/*チェック付きリスト*/
.ncList.-check li::before {
  background-color: #E25E27; }

/*文頭四角アイコン*/
.ncIcon.-square::before {
  background-color: #E25E27; }

/*料金表示*/
.ncMenu_title::before {
  border-color: #231816; }
.ncMenu dt, .ncMenu dd {
  font-family: "Noto Serif JP", serif; }

/*白背景*/
.bgWhite {
  background-color: #fff; }

/*セミナーボタン*/
.seminor .ncButton_btn span {
  font-size: min(3vw, 13px); }

/*テーブル注釈*/
table + .rice {
  margin-bottom: calc(8px * 3) !important; }

/*リスト体裁*/
li p:last-of-type {
  margin-bottom: 0; }

.js-scrollable table {
  table-layout: fixed;
  width: 1040px; }

/*myKommon記事*/
iframe.sec_inner {
  border: 0;
  height: auto; }
