@charset "UTF-8";

:root {
  --sub-color-page: var(--sub-color-jigyo04);
  --main-color-page: var(--main-color-jigyo04);
  --accent-color-page: var(--accent-color-jigyo04);
  --accent-sub-color-page: var(--accent-sub-color-jigyo04);
}

/* --------------------------------------------------------------------------
  ABOUT VISUAL
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
  .about-visual {
    width: 100%;
    height: calc(240 / var(--font-size) * 1rem);
    background: var(--sub-color-page);
    position: relative;
    z-index: -2;
  }
  /* .about-visual::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(/assets/img/about/about_mv_bg_pc.png)no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: calc(282 / var(--font-size) * 1rem);
    z-index: -1;
  } */
  .about-visual__text {
    max-width: calc(163 / var(--font-size) * 1rem);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
@media all and (max-width: 767px), print {
  .about-visual {
    width: 100%;
    height: calc(180 / var(--font-size) * 1rem);
    background: var(--sub-color-page);
    position: relative;
    z-index: -2;
  }
  /* .about-visual::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(/assets/img/about/about_mv_bg_sp.png)no-repeat;
    background-size: contain;
    background-position: center center;
    min-width: 100%;
    height: calc(180 / var(--font-size) * 1rem);
    z-index: -1;
  } */
  .about-visual__text {
    max-width: calc(109 / var(--font-size) * 1rem);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}

/* --------------------------------------------------------------------------
  ABOUT LEAD
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .about-lead {
    padding-top: calc(80 / var(--font-size) * 1rem);
    /*padding-bottom: calc(70 / var(--font-size) * 1rem);*/
    color: var(--text-color);
  }
  .about-lead__inner {
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px) {
  .about-lead {
    padding-top: calc(46 / var(--font-size) * 1rem);
    /*padding-bottom: calc(46 / var(--font-size) * 1rem);*/
    color: var(--text-color);
  }
  .about-lead__inner {
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
}

/* --------------------------------------------------------------------------
  ABOUT OVERVIEW
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .about-overview{
    padding-top: calc(80 / var(--font-size) * 1rem);
    padding-bottom: calc(100 / var(--font-size) * 1rem);
    color: var(--text-color);
  }
  .about-overview p a{
    text-decoration: underline;
  }
  .about-overview p a:hover{
    text-decoration: none;
  }
  .about-overview__inner{
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
  .about-overview-heading{

  }
  .about-overview-heading-sub{
    display: block;
    margin-bottom: calc(4 / var(--font-size) * 1rem);
  }
  .about-overview-heading-sub:last-child{
    margin-bottom: 0;
  }
  .about-overview-heading-sub__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(47.6 / 34 * 1);
    font-size: calc(34 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-body{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .about-overview-body:first-child{
    margin-top: 0;
  }
  .about-overview-outline{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .about-overview-outline:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: calc(48 / var(--font-size) * 1rem);
    padding-bottom: calc(45 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .about-overview-outline-desc:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc__term{
    flex-shrink: 0;
    width: calc(194 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc__term__label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(14 / 16 * 1em);
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--main-color-page);
  }
  .about-overview-outline-desc__term__label:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(20 / 16 * 1em);
    margin-top: calc(25.6 / 2 / 16 * 1em - 20 / 2 / 16 * 1em);
    margin-bottom: calc(25.6 / 2 / 16 * 1em - 20 / 2 / 16 * 1em);
    border-left: calc(2 / var(--font-size) * 1rem) solid var(--main-color-page);
  }
  .about-overview-outline-desc__defin{
    flex-grow: 1;
    margin-left: calc(32 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc__defin > *:first-child{
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc__defin:first-child{
    margin-left: 0;
  }
  .about-overview-outline-txt{
    margin-top: calc(11.2 / 14 * 1em);
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc__defin > .about-overview-outline-txt:first-child{
  }
  .about-overview-outline-table + .about-overview-outline-txt,
  .about-overview-outline-feature + .about-overview-outline-txt,
  .about-overview-outline-feature-table + .about-overview-outline-txt{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt--l{
    margin-top: calc(12.8 / 16 * 1em);
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt--l:first-child{
    margin-top: 0;
  }
  .about-overview-outline-txt--bold{
    font-weight: 700;
  }
  .about-overview-outline-table-column .about-overview-outline-txt{
    text-align: center;
  }
  .about-overview-outline-txt em{
    text-decoration: underline;
  }
  .about-overview-outline-list{

  }
  .about-overview-outline-list__item{
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .about-overview-outline-list__item > *{
    text-indent: 0;
  }
  .about-overview-outline-list__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .about-overview-outline-desc-desc{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: calc(24 / var(--font-size) * 1rem);
    padding-top: calc(24 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc-desc:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .about-overview-outline-desc-desc:first-child{
    margin-top: 0;
    padding-top: 0;
  }
  .about-overview-outline-desc-desc:first-child:before{
    content: none;
  }
  .about-overview-outline-desc-desc__term{
    flex-shrink: 0;
    min-width: calc(16 / var(--font-size) * 10rem);
  }
  .about-overview-outline-desc-desc__term__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-desc-desc__term__label:before{
    content: '・';
  }
  .about-overview-outline-desc-desc__defin{
    flex-grow: 1;
    margin-left: calc(32 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc-desc__defin:first-child{
    margin-left: 0;
  }
  .about-overview-outline-note{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-note:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table + .about-overview-outline-note,
  .about-overview-outline-feature + .about-overview-outline-note,
  .about-overview-outline-feature-table + .about-overview-outline-note{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .about-overview-outline-note-txt{
    padding-left: 1.5em;
    line-height: calc(19.2 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    text-indent: -1.5em;
  }
  .about-overview-outline-note--num .about-overview-outline-note-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .about-overview-outline-note-txt > *{
    text-indent: 0;
  }
  .about-overview-outline-note__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .about-overview-outline-note--num .about-overview-outline-note__label{
    width: 2em;
  }
  .about-overview-outline-attention{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-attention:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table + .about-overview-outline-attention,
  .about-overview-outline-feature + .about-overview-outline-attention,
  .about-overview-outline-feature-table + .about-overview-outline-attention{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .about-overview-outline-attention-txt{
    padding-left: 1.5em;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--color-attention_1000);
    text-indent: -1.5em;
  }
  .about-overview-outline-attention--num .about-overview-outline-attention-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .about-overview-outline-attention-txt > *{
    text-indent: 0;
  }
  .about-overview-outline-attention-txt__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .about-overview-outline-attention--num .about-overview-outline-attention-txt__label{
    width: 2em;
  }
  .about-overview-outline-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table--vertical-no-scrollable .about-overview-outline-table__outer{
    overflow-y: hidden!important;
  }
  .about-overview-outline-table:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table__outer{
    overflow: hidden;
  }
  .about-overview-outline-table__inner{
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-radius: calc(10 / var(--font-size) * 1rem);
    overflow: hidden;
  }
  .about-overview-outline-table-column .about-overview-outline-table__inner{
    height: 100%;
  }
  .about-overview-outline-table-body{
    display: table;
    width: 100%;
  }
  .about-overview-outline-table-column .about-overview-outline-table-body{
    height: 100%;
  }
  .about-overview-outline-table__row{
    display: table-row;
  }
  .about-overview-outline-table__heading{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--sub-color-page);
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
  }
  .about-overview-outline-table__heading--accent-sub-color{
    background: var(--accent-sub-color-page);
  }
  .about-overview-outline-table__row--s .about-overview-outline-table__heading{
    padding: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__heading:first-child{
    border-left: none;
  }
  .about-overview-outline-table__row:first-child .about-overview-outline-table__heading{
    border-top: none;
  }
  .about-overview-outline-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-table__heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-table__data{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--color-white);
    text-align: left;
  }
  .about-overview-outline-table__row--s .about-overview-outline-table__data{
    padding-top: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
    padding-bottom: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__data:first-child {
    border-left: none;
  }
  .about-overview-outline-table__data[rowspan]{
    vertical-align: middle;
  }
  .about-overview-outline-table-column .about-overview-outline-table__data{
    padding: calc(20 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    vertical-align: middle;
    text-align: center;
  }
  .about-overview-outline-table--flex .about-overview-outline-table__data{
    vertical-align: middle;
  }
  .about-overview-outline-table--heading-col .about-overview-outline-table__data{
    padding: calc(16 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__data:first-child{
    border-left: none;
  }
  .about-overview-outline-table__row:first-child .about-overview-outline-table__data{
    border-top: none;
  }
  .about-overview-outline-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-table-column{
    display: flex;
    justify-content: flex-start;
  }
  .about-overview-outline-table-column__parts{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 50%;
  }
  .about-overview-outline-table-column__parts--center{
    flex-shrink: 0;
    width: 12%;
    margin-left: calc(16 / var(--font-size) * 1rem);
    margin-right: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table-column__parts > *{
    width: 100%;
  }
  .about-overview-outline-feature{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature__inner{
    padding: calc(24 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
    border-radius: calc(10 / var(--font-size) * 1rem);
    background: var(--color-white);
    overflow: hidden;
  }
  .about-overview-outline-feature-desc{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-desc:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-desc__term{

  }
  .about-overview-outline-feature-desc__term__label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(28 / 16 * 1em);
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-feature-desc__term__label:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(16 / 16 * 1em);
    height: calc(16 / 16 * 1em);
    margin-top: calc(25.6 / 2 / 16 * 1em - 16 / 2 / 16 * 1em);
    margin-bottom: calc(25.6 / 2 / 16 * 1em - 16 / 2 / 16 * 1em);
    border-radius: calc(16 / 16 * 1em);
    background: var(--accent-color-page);
  }
  .about-overview-outline-feature-desc--color > .about-overview-outline-feature-desc__term .about-overview-outline-feature-desc__term__label{
    padding-left: 0;
    color: var(--main-color-page);
  }
  .about-overview-outline-feature-desc--color > .about-overview-outline-feature-desc__term .about-overview-outline-feature-desc__term__label:before{
    content: none;
  }
  .about-overview-outline-feature-desc__defin{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-desc__defin:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table__outer{
    overflow: hidden;
  }
  .about-overview-outline-feature-table__inner{
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-radius: calc(10 / var(--font-size) * 1rem);
    overflow: hidden;
  }
  .about-overview-outline-feature-table-body{
    display: table;
    width: 100%;
  }
  .about-overview-outline-feature-table__row{
    display: table-row;
  }
  .about-overview-outline-feature-table__heading{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(16 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--accent-sub-color-page);
    vertical-align: middle;
    font-weight: 700;
  }
  .about-overview-outline-feature-table__row--s .about-overview-outline-feature-table__heading{
    padding-top: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
    padding-bottom: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table__heading:first-child{
    border-left: none;
  }
  .about-overview-outline-feature-table__row:first-child .about-overview-outline-feature-table__heading{
    border-top: none;
  }
  .about-overview-outline-feature-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-feature-table__heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-feature-table__data{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(16 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--color-white);
    text-align: center;
  }
  .about-overview-outline-feature-txt {
    line-height: calc(22.4 / 14* 1);
    font-size: calc(14 / var(--font-size)* 1rem);
  }
  .about-overview-outline-feature-table__row--s .about-overview-outline-feature-table__data{
    padding: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table__data:first-child{
    border-left: none;
  }
  .about-overview-outline-feature-table__row:first-child .about-overview-outline-feature-table__data{
    border-top: none;
  }
  .about-overview-outline-feature-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-feature-table-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .about-overview-outline-feature-table-container > *{
    width: 100%;
  }
  .about-overview-outline-feature-table-img{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .about-overview-outline-feature-table-img--row{
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table__row--l {
    height: calc(132 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-container--l .about-overview-outline-feature-table-img{
    justify-content: flex-start;
  }
  .about-overview-outline-feature-table-container--l .about-overview-outline-feature-table-img--row{
    justify-content: center;
  }
  .about-overview-outline-feature-table__data[rowspan] .about-overview-outline-feature-table-img{
    height: calc(72 / var(--font-size) * 1.5rem + 22.4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table__data[rowspan] .about-overview-outline-feature-table-img--row{
    height: 100%;
  }
  .about-overview-outline-feature-table-img > *{
    width: 100%;
  }
  .about-overview-outline-feature-table-img__label{
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(72 / var(--font-size) * 1rem);
    height: calc(72 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-img--row .about-overview-outline-feature-table-img__label{
    min-width: calc(40% - calc(16 / var(--font-size) * 1rem));
  }
  .about-overview-outline-feature-table-img__label img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .about-overview-outline-feature-table-img__caption{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink: 0;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    min-height:calc(68 / var(--font-size) * 1rem);
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-img--row .about-overview-outline-feature-table-img__caption{
    width: 60%;
    flex-grow: 1;
    justify-content: flex-start;
  }
  .about-overview-outline-feature-table-btn{
    flex-shrink: 0;
    margin-top: calc(6 / var(--font-size) * 1rem);
    text-align: center;
  }
  .about-overview-outline-feature-table-btn:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table-btn a{
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
  }
  .about-overview-outline-feature-table-btn a:hover{
    opacity: 0.7;
  }
  .about-overview-outline-feature-table-btn-body{
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(80 / var(--font-size) * 1rem);
    height: calc(26 / var(--font-size) * 1rem);
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-color-page);
    border-radius: calc(26 / var(--font-size) * 1rem);
    background: var(--main-color-page);
    color: var(--color-white);
    transition: all 0.3s ease;
  }
  .about-overview-outline-feature-table-btn__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(19.2 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-feature-table-btn__ico{
    display: inline-block;
    vertical-align: top;
    width: calc(14 / var(--font-size) * 1rem);
    height: calc(14 / var(--font-size) * 1rem);
    margin-left: calc(4 / var(--font-size) * 1rem);
    margin-right: calc(4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-btn__ico svg{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    fill: var(--color-white);
  }
  .about-overview-outline-feature-table-btn__ico:first-child{
    margin-left: calc(-4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-btn__ico:last-child{
    margin-right: calc(-4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-box{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-box:first-child{
    margin-top: 0;
  }
  .about-overview-outline-box__inner{
    padding: calc(16 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    border-radius: calc(10 / var(--font-size) * 1rem);
    background: var(--color-gray_100);
    overflow: hidden;
  }

  .about-schedule-box-attention{
    /* padding: calc(12 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem); */
    /* border: calc(1 / var(--font-size) * 1rem) solid var(--color-attention_1000);
    border-radius: calc(8 / var(--font-size) * 1rem); */
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .about-overview-outline-table__heading{
    padding-left: calc(8 / var(--font-size) * 1rem);
    padding-right: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__data{
    padding-left: calc(8 / var(--font-size) * 1rem);
    padding-right: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table--heading-col .about-overview-outline-table__data{
    padding-left: calc(20 / var(--font-size) * 1rem);
    padding-right: calc(20 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px) {
  .about-overview{
    padding-top: calc(46 / var(--font-size) * 1rem);
    padding-bottom: calc(46 / var(--font-size) * 1rem);
    color: var(--color-black-sub);
  }
  .about-overview .c-table--sp-stick > *{
    padding-left: calc(15 / var(--font-size) * 1rem);
    padding-right: calc(15 / var(--font-size) * 1rem);
  }
  .about-overview p a{
    text-decoration: underline;
  }
  .about-overview p a:hover{
    text-decoration: none;
  }
  .about-overview__inner{
    max-width: calc(1064 / var(--font-size) * 1rem);
    margin: 0 auto;
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
  .about-overview-heading{

  }
  .about-overview-heading-sub{
    display: block;
  }
  .about-overview-heading-sub:last-child{
    margin-bottom: 0;
  }
  .about-overview-heading-sub__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(42 / 28 * 1);
    font-size: calc(28 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-body{
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .about-overview-body:first-child{
    margin-top: 0;
  }
  .about-overview-outline{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .about-overview-outline:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc{
    position: relative;
    margin-top: calc(24 / var(--font-size) * 1rem);
    padding-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .about-overview-outline-desc:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc__term{
    flex-shrink: 0;
    width: calc(194 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc__term__label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(10 / 16 * 1em);
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--main-color-page);
  }
  .about-overview-outline-desc__term__label:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: calc(20 / 16 * 1em);
    margin-top: calc(25.6 / 2 / 16 * 1em - 20 / 2 / 16 * 1em);
    margin-bottom: calc(25.6 / 2 / 16 * 1em - 20 / 2 / 16 * 1em);
    border-left: calc(2 / var(--font-size) * 1rem) solid var(--main-color-page);
  }
  .about-overview-outline-desc__defin{
  }
  .about-overview-outline-desc__defin:first-child{
    margin-left: 0;
  }
  .about-overview-outline-txt{
    margin-top: calc(11.2 / 14 * 1em);
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__data .about-overview-outline-txt{
    text-align: center;
  }
  .about-overview-outline-feature-desc__defin .about-overview-outline-txt{
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
  } 
  .about-overview-outline-txt:first-child{
    margin-top: 0;
  }
  .about-overview-outline-desc__defin > .about-overview-outline-txt:first-child{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table + .about-overview-outline-txt,
  .about-overview-outline-feature + .about-overview-outline-txt,
  .about-overview-outline-feature-table + .about-overview-outline-txt{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt--l{
    margin-top: calc(12.8 / 16 * 1em);
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt--l-sp{
    margin-top: calc(12.8 / 16 * 1em);
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-txt--l:first-child{
    margin-top: 0;
  }
  .about-overview-outline-txt--bold{
    font-weight: 700;
  }
  .about-overview-outline-table-column .about-overview-outline-txt{
    text-align: center;
  }
  .about-overview-outline-txt em{
    text-decoration: underline;
  }
  .about-overview-outline-list{

  }
  .about-overview-outline-list__item{
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .about-overview-outline-list__item > *{
    text-indent: 0;
  }
  .about-overview-outline-list__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .about-overview-outline-desc-desc{
    position: relative;
    margin-top: calc(26 / var(--font-size) * 1rem);
    padding-top: calc(24 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc-desc:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .about-overview-outline-desc-desc:first-child{
    margin-top: calc(16 / var(--font-size) * 1rem);
    padding-top: 0;
  }
  .about-overview-outline-desc-desc:first-child:before{
    content: none;
  }
  .about-overview-outline-desc-desc__term{
    flex-shrink: 0;
    min-width: calc(16 / var(--font-size) * 10rem);
  }
  .about-overview-outline-desc-desc__term__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-desc-desc__term__label:before{
    content: '・';
  }
  .about-overview-outline-desc-desc__defin{
    margin-top: calc(14 / var(--font-size) * 1rem);
  }
  .about-overview-outline-desc-desc__defin:first-child{
    margin-left: 0;
  }
  .about-overview-outline-note{
    margin-top: calc(16/ var(--font-size) * 1rem);
  }
  .about-overview-outline-note:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table + .about-overview-outline-note,
  .about-overview-outline-feature + .about-overview-outline-note,
  .about-overview-outline-feature-table + .about-overview-outline-note{
    margin-top: calc(13 / var(--font-size) * 1rem);
  }
  .about-overview-outline-note-txt{
    padding-left: 1em;
    line-height: calc(19.2 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    text-indent: -1em;
  }
  .about-overview-outline-note--num .about-overview-outline-note-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .about-overview-outline-note-txt + .about-overview-outline-note-txt {
  }
  .about-overview-outline-note-txt > *{
    text-indent: 0;
  }
  .about-overview-outline-note__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .about-overview-outline-note--num .about-overview-outline-note__label{
    width: 2em;
  }
  .about-overview-outline-attention{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-attention:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table + .about-overview-outline-attention,
  .about-overview-outline-feature + .about-overview-outline-attention,
  .about-overview-outline-feature-table + .about-overview-outline-attention{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .about-overview-outline-attention-txt{
    padding-left: 1.5em;
    line-height: calc(19.2 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--color-attention_1000);
    text-indent: -1.5em;
  }
  .about-overview-outline-attention--num .about-overview-outline-attention-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .about-overview-outline-attention-txt > *{
    text-indent: 0;
  }
  .about-overview-outline-attention-txt__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .about-overview-outline-attention--num .about-overview-outline-attention-txt__label{
    width: 2em;
  }
  .about-overview-outline-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table--vertical-no-scrollable .about-overview-outline-table__outer{
    overflow-y: hidden!important;
  }
  .about-overview-outline-table:first-child{
    margin-top: 0;
  }
  .about-overview-outline-table__outer{
    overflow: hidden;
  }
  .about-overview-outline-table__inner{
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-radius: calc(10 / var(--font-size) * 1rem);
    overflow: hidden;
  }
  .js-scrollable .about-overview-outline-table__inner{
    width: calc(800 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table-column .about-overview-outline-table__inner{
    height: 100%;
  }
  .about-overview-outline-table-body{
    display: table;
    width: 100%;
  }
  .about-overview-outline-table-column .about-overview-outline-table-body{
    height: 100%;
  }
  .about-overview-outline-table__row{
    display: table-row;
  }
  .about-overview-outline-table__heading{
    display: table-cell;
    padding: calc(4 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--sub-color-page);
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
  }
  .about-overview-outline-table__heading--accent-sub-color{
    background: var(--accent-sub-color-page);
  }
  .about-overview-outline-table--separated .about-overview-outline-table__heading{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%!important;
  }
  .about-overview-outline-table__row--s .about-overview-outline-table__heading{
    padding: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table__heading:first-child{
    border-left: none;
  }
  .about-overview-outline-table__row:first-child .about-overview-outline-table__heading{
    border-top: none;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
  }
  .about-overview-outline-table--heading-col .about-overview-outline-table__row .about-overview-outline-table__heading{
    border-left: none;
    border-bottom: none;
  }
  .about-overview-outline-table--heading-col .about-overview-outline-table__row + .about-overview-outline-table__row .about-overview-outline-table__heading{
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
  }
  .about-overview-outline-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-table__heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    vertical-align: middle;
  }
  .about-overview-outline-table__data{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--color-white);
    vertical-align: middle;
    text-align: left;
  }
  .about-overview-outline-table__data[rowspan]{
    vertical-align: middle;
  }
  .about-overview-outline-table-column .about-overview-outline-table__data{
    padding: calc(20 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    vertical-align: middle;
    text-align: center;
  }
  .about-overview-outline-table--flex .about-overview-outline-table__data{
    vertical-align: middle;
  }
  .about-overview-outline-table--heading-col .about-overview-outline-table__data{
    padding: calc(16 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table--join .about-overview-outline-table__data{
    padding: calc(16 / var(--font-size)* 1rem) calc(8 / var(--font-size)* 1rem);
  }
  .about-overview-outline-table__data:first-child{
    border-left: none;
  }
  .about-overview-outline-table--join .about-overview-outline-table__data:first-child{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
  }
  .about-overview-outline-table--join th.about-overview-outline-table__data:first-child {
    border-left: none;
  }
  .about-overview-outline-table__row:first-child .about-overview-outline-table__data{
    border-top: none;
  }
  .about-overview-outline-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-table--separated .about-overview-outline-table__data{
    padding: 0;
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-radius: calc(10 / var(--font-size) * 1rem);
    overflow: hidden;
  }
  .about-overview-outline-table--separated .about-overview-outline-table__data::before {
    content: attr(data-label);
    padding: calc(4 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--sub-color-page);
    text-align: center;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    width: 100%;
    display: block;
  }
  .about-overview-outline-table--separated .about-overview-outline-txt {
    padding: calc(15 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table--separated .about-overview-outline-table__data + .about-overview-outline-table__data {
    margin-top: calc(8 / var(--font-size) * 1rem)
  }
  .about-overview-outline-table-column{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .about-overview-outline-table-column__parts{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 100%;
  }
  .about-overview-outline-table-column__parts--center{
    flex-shrink: 0;
    width: 100%;
    margin-top: calc(8 / var(--font-size) * 1rem);
    margin-bottom: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-table-column__parts > *{
    width: 100%;
  }
  .about-overview-outline-feature{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature__inner{
    padding: calc(15/ var(--font-size) * 1rem) calc(15 / var(--font-size) * 1rem);
    border-radius: calc(10 / var(--font-size) * 1rem);
    background: var(--color-white);
    overflow: hidden;
  }
  .about-overview-outline-feature-desc{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-desc:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-desc__term{

  }
  .about-overview-outline-feature-desc__term__label{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(24 / 16 * 1em);
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-feature-desc__term__label:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(16 / 16 * 1em);
    height: calc(16 / 16 * 1em);
    margin-top: calc(25.6 / 2 / 16 * 1em - 16 / 2 / 16 * 1em);
    margin-bottom: calc(25.6 / 2 / 16 * 1em - 16 / 2 / 16 * 1em);
    border-radius: calc(16 / 16 * 1em);
    background: var(--accent-color-page);
  }
  .about-overview-outline-feature-desc--color > .about-overview-outline-feature-desc__term .about-overview-outline-feature-desc__term__label{
    padding-left: 0;
    color: var(--main-color-page);
  }
  .about-overview-outline-feature-desc--color > .about-overview-outline-feature-desc__term .about-overview-outline-feature-desc__term__label:before{
    content: none;
  }
  .about-overview-outline-feature-desc__defin{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-desc__defin:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table__outer{
    overflow: hidden;
  }
  .about-overview-outline-feature-table__inner{
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-radius: calc(10 / var(--font-size) * 1rem);
    overflow: hidden;
  }
  .js-scrollable .about-overview-outline-feature-table__inner{
    width: calc(800 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-body{
    display: table;
    width: 100%;
  }
  .about-overview-outline-feature-table__row{
    display: table-row;
  }
  .about-overview-outline-feature-table__heading{
    display: table-cell;
    padding: calc(16 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--accent-sub-color-page);
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
  }
  .about-overview-outline-feature-table__row--s .about-overview-outline-feature-table__heading{
    padding-top: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
    padding-bottom: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table__heading:first-child{
    border-left: none;
  }
  .about-overview-outline-feature-table__row:first-child .about-overview-outline-feature-table__heading{
    border-top: none;
  }
  .about-overview-outline-feature-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-feature-table__heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    vertical-align: middle;
  }
  .about-overview-outline-feature-table__data{
    display: table-cell;
    padding: calc(26 / var(--font-size) * 1rem) calc(26 / var(--font-size) * 1rem) calc(16 / var(--font-size) * 1rem) ;
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
    background: var(--color-white);
    vertical-align: bottom;
    text-align: center;
  }
  .about-overview-outline-feature-table__data[rowspan]{
    vertical-align: middle;
  }
  .about-overview-outline-feature-table__data:first-child{
    border-left: none;
  }
  .about-overview-outline-feature-table__row:first-child .about-overview-outline-feature-table__data{
    border-top: none;
  }
  .about-overview-outline-feature-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .about-overview-outline-feature-table-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .about-overview-outline-feature-table-container > *{
    width: 100%;
  }
  .about-overview-outline-feature-table-img{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .about-overview-outline-feature-table-img--row{
    flex-direction: row;
    column-gap: calc(16 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-container--l .about-overview-outline-feature-table-img{
    justify-content: flex-start;
    width: calc(213 / var(--font-size) * 1rem + 14 / var(--font-size) * 4rem);
    height: calc(72 / var(--font-size) * 1rem + 22.4 * 3 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-container--l .about-overview-outline-feature-table-img--row{
    justify-content: center;
  }
  .about-overview-outline-feature-table__data[rowspan] .about-overview-outline-feature-table-img{
    height: calc(72 / var(--font-size) * 1.5rem + 22.4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-img > *{
    width: 100%;
  }
  .about-overview-outline-feature-table-img__label{
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(72 / var(--font-size) * 1rem);
    height: calc(72 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-img--row .about-overview-outline-feature-table-img__label{
    min-width: calc(40% - calc(16 / var(--font-size) * 1rem));
  }
  .about-overview-outline-feature-table-img__label img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .about-overview-outline-feature-table-img__caption{
    display: block;
    flex-shrink: 0;
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 700;
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-img--row .about-overview-outline-feature-table-img__caption{
    display: inline-block;
    width: fit-content;
  }
  .about-overview-outline-feature-table-btn{
    flex-shrink: 0;
    margin-top: calc(20 / var(--font-size) * 1rem);
    text-align: center;
  }
  .about-overview-outline-feature-table-btn:first-child{
    margin-top: 0;
  }
  .about-overview-outline-feature-table-btn a{
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
  }
  .about-overview-outline-feature-table-btn a:hover{
    opacity: 0.7;
  }
  .about-overview-outline-feature-table-btn-body{
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(80 / var(--font-size) * 1rem);
    height: calc(26 / var(--font-size) * 1rem);
    border: calc(1 / var(--font-size) * 1rem) solid var(--main-color-page);
    border-radius: calc(26 / var(--font-size) * 1rem);
    background: var(--main-color-page);
    color: var(--color-white);
    transition: all 0.3s ease;
  }
  .about-overview-outline-feature-table-btn__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(19.2 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-overview-outline-feature-table-btn__ico{
    display: inline-block;
    vertical-align: top;
    width: calc(14 / var(--font-size) * 1rem);
    height: calc(14 / var(--font-size) * 1rem);
    margin-left: calc(4 / var(--font-size) * 1rem);
    margin-right: calc(4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-btn__ico svg{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    fill: var(--color-white);
  }
  .about-overview-outline-feature-table-btn__ico:first-child{
    margin-left: calc(-4 / var(--font-size) * 1rem);
  }
  .about-overview-outline-feature-table-btn__ico:last-child{
    margin-right: calc(-4 / var(--font-size) * 1rem);
    margin-top: calc(1 / var(--font-size) * 1rem);
  }
  .about-overview-outline-box{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .about-overview-outline-box:first-child{
    margin-top: 0;
  }
  .about-overview-outline-box__inner{
    padding: calc(16 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem);
    border-radius: calc(10 / var(--font-size) * 1rem);
    background: var(--color-gray_100);
    overflow: hidden;
  }
}

/* --------------------------------------------------------------------------
  ABOUT SECTION
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .about-section{
    padding-top: calc(80 / var(--font-size) * 1rem);
    padding-bottom: calc(100 / var(--font-size) * 1rem);
    color: var(--text-color);
  }
  .about-section p a{
    color: var(--main-color-page);
    text-decoration: underline;
  }
  .top-overview p a:hover{
    text-decoration: none;
  }
  .about-section__inner{
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
  .about-section__inner + .about-section__inner{
    margin-top: calc(68 / var(--font-size) * 1rem);
  }
  .about-section-heading{

  }
  .about-section-heading-sub{
    display: block;
    margin-bottom: calc(4 / var(--font-size) * 1rem);
  }
  .about-section-heading-sub:last-child{
    margin-bottom: 0;
  }
  .about-section-heading-sub__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-section-heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(47.6 / 34 * 1);
    font-size: calc(34 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-section-body{
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .about-section-body:first-child{
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .about-section{
    padding-top: calc(48 / var(--font-size) * 1rem);
    padding-bottom: calc(43 / var(--font-size) * 1rem);
    color: var(--color-black-sub);
  }
  .about-section p a{
    color: var(--main-color-page);
    text-decoration: underline;
  }
  .top-overview p a:hover{
    text-decoration: none;
  }
  .about-section__inner{
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
  .about-section__inner + .about-section__inner{
    margin-top: calc(48 / var(--font-size) * 1rem);
  }
  .about-section-heading{

  }
  .about-section-heading-sub{
    display: block;
    margin-bottom: calc(4 / var(--font-size) * 1rem);
  }
  .about-section-heading-sub:last-child{
    margin-bottom: 0;
  }
  .about-section-heading-sub__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(25.6 / 16 * 1);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-section-heading__label{
    display: inline-block;
    vertical-align: top;
    line-height: calc(47.6 / 34 * 1);
    font-size: calc(34 / var(--font-size) * 1rem);
    font-weight: 700;
  }
  .about-section-body{
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .about-section-body:first-child{
    margin-top: 0;
  }
}

/* --------------------------------------------------------------------------
  PAGE TEXT
-------------------------------------------------------------------------- */

.page-text {
  padding:calc(60 / var(--font-size) * 1rem) 0 0 0;
}

@media all and (min-width: 768px), print {
}
@media all and (max-width: 767px) {
  .page-text {
    padding:calc(40 / var(--font-size) * 1rem) 0 0 0;
  }
}

/* --------------------------------------------------------------------------
  TOP OVERVIEW
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .about-overview{
    padding-top: calc(80 / var(--font-size) * 1rem);
    padding-bottom: calc(80 / var(--font-size) * 1rem);
  }
  .about-overview__body{
    max-width: calc(1160 / var(--font-size) * 1rem);
    margin: 0 auto;
    padding: 0 calc(20 / var(--font-size) * 1rem);
  }
  .about-overview__title{}
  .about-overview__contents{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px) {
  .about-overview{
    padding-top: calc(36 / var(--font-size) * 1rem);
    padding-bottom: calc(55 / var(--font-size) * 1rem);
  }
  .about-overview__body{
    margin: 0 auto;
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
  .about-overview__title span{
    font-size: calc(var(--title-size-l) / var(--font-size) * 1rem) !important;
  }
  .about-overview__contents{
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
}