@charset "UTF-8";

:root {
  --sub-color-page: var(--sub-color-jigyo02);
  --main-color-page: var(--main-color-jigyo02);
  --accent-color-page: var(--accent-color-jigyo02);
  --accent-sub-color-page: var(--accent-sub-color-jigyo02);
}

/* --------------------------------------------------------------------------
  LINK OVERVIEW
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .link-overview{
    padding-top: calc(80 / var(--font-size) * 1rem);
    padding-bottom: calc(100 / var(--font-size) * 1rem);
    color: var(--text-color);
  }
  .link-overview p a{
    text-decoration: underline;
  }
  .link-overview p a:hover{
    text-decoration: none;
  }
  .link-overview__inner{
    /* padding: 0 calc(70 / var(--font-size) * 1rem); */
  }
  .link-overview-heading{
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
  .link-overview-heading-sub{
    display: block;
    margin-bottom: calc(4 / var(--font-size) * 1rem);
  }
  .link-overview-heading-sub:last-child{
    margin-bottom: 0;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-body{
    padding: 0 calc(108 / var(--font-size) * 1rem);
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .link-overview-body:first-child{
    margin-top: 0;
  }
  .link-overview-tab {
    padding: 0 calc(70 / var(--font-size) * 1rem);
    margin-top: calc(41 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__btn-list:before{
    content:none;
  }
  .link-overview-tab .c-tab__button .c-tab__btn__inner{
    border-left:0;
    border-right:0;
  }
  .link-overview-tab .c-tab__btn-list{
    padding: 0 calc(97 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__button {
    display: block;
    color: var(--main-color);
  }
  .link-overview-tab .c-tab__btn{
    max-width:calc((100% / 2) - calc(28 / var(--font-size) * 1rem));
    width:100%;
  }
  .link-overview-tab .c-tab__contents{
    margin-top: 0;
  }
  .link-overview-tab .c-tab__contents__container {
    background-color: var(--color-white);
    padding-top: calc(66 / var(--font-size) * 1rem);
    padding-left: calc(95 / var(--font-size) * 1rem);
    padding-right: calc(95 / var(--font-size) * 1rem);
    padding-bottom: calc(66 / var(--font-size) * 1rem);
    border:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-radius:calc(10 / var(--font-size) * 1rem);
    margin-top: 0;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"]{
    background-color: var(--bg-accent-color);
    border-color:#B8E0FF;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .link-overview-title__label {
    color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .link-overview-title__label:before{
    border-color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .c-btn__arrow__icon svg {
    fill: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="general"]{
    background-color: var(--bg-sub-color);
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="general"] .link-overview-title__label {
    color: var(--main-color) !important;
  }
  .link-overview-tab .link-overview-body{
    padding-left: 0;
    padding-right: 0;
  }
  .link-overview-tab .link-overview-outline-desc{
  }

  .link-overview-tab .c-tab__button .c-tab__btn__inner{
    border-left:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-right:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-radius: calc(5 / var(--font-size)* 1rem) calc(5 / var(--font-size)* 1rem) 0 0 !important;
    overflow:hidden;
  }

  .link-overview-tab .c-tab__button[data-tab-trigger="business"] .c-tab__btn__inner:after{
    content:"";
    background-color: var(--bg-accent-color);
    width:100%;
    height:calc(3 / var(--font-size) * 1rem);
    display: block;
    position: absolute;
    left:0;
    bottom:calc(-3 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__button[data-tab-trigger="general"] .c-tab__btn__inner:after{
    content:"";
    background-color: var(--bg-sub-color);
    width:100%;
    height:calc(3 / var(--font-size) * 1rem);
    display: block;
    position: absolute;
    left:0;
    bottom:calc(-3 / var(--font-size) * 1rem);
  }

  /** **/
  .link-overview-tab .c-tab__btn.--general .c-tab__button{
    color: var(--main-color) !important;
    background-color: var(--bg-sub-color) !important;
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__btn.--general .c-tab__button .c-tab__btn__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(4 / var(--font-size)* 1rem);
    background-color: var(--main-color);
  }
  .link-overview-tab .c-tab__btn-list__inner{
    min-width: auto;
    width:100%;
  }
  .link-overview-tab .c-tab__btn.--general .c-tab__button .c-tab__btn__inner{
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__btn.--business .c-tab__button{
    color: var(--main-accent-color) !important;
    background-color: var(--bg-accent-color) !important;
    border-color:#B8E0FF;
  }
  .link-overview-tab .c-tab__btn.--business .c-tab__button .c-tab__btn__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(4 / var(--font-size)* 1rem);
    background-color: var(--main-accent-color);
  }
  .link-overview-tab .c-tab__button[aria-selected="true"] .c-tab__btn__inner{
    padding-bottom: calc(13 / var(--font-size)* 1rem);
    min-height: calc(56 / var(--font-size)* 1rem);
    margin-bottom: calc(-1 / var(--font-size)* 1rem);
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="new-house"]{
    background-color: #FDFFFA !important;
    border-color:#CDF292 !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"]{
    background-color: #FAFDFF !important;
    border-color:#C9E5FA !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-title__label{
    color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-title__label:before{
    border-color:  var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-outline-table__heading{
    background-color: #D3EBFD;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-outline-table__heading-02{
    background-color: #B8E0FF;
  }
  .link-overview-tab .link-overview-outline-desc:last-child:before{
    content:none;
  }
  /** **/


  .link-overview-outline{
    padding-top: calc(32 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .link-overview-outline:first-child{
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }
  .link-overview-outline .c-btn-list.--2col{
    gap: calc(10 / var(--font-size) * 1rem);
  }
  .link-overview-outline .c-btn-list.--2col > .c-btn {
    width: calc((100% - (10 / var(--font-size) * 1rem)) / 2);
  }
  .link-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);
  }
  .link-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);
  }
  .link-overview-outline-desc:first-child{
    margin-top: 0;
  }
  .link-overview-title{
    flex-shrink: 0;
  }
  .link-overview-title__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(18 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--main-color-page);
  }
  .link-overview-title__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);
  }
  .link-overview-outline-desc__defin{
    flex-grow: 1;
    margin-left: calc(32 / var(--font-size) * 1rem);
  }
  .link-overview-outline-desc__defin > *:first-child{
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .link-overview-outline-desc__defin:first-child{
    margin-left: 0;
  }
  .link-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);
  }
  .link-overview-outline-txt:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table__data.--recipients{
    padding-left: calc(41 / var(--font-size) * 1rem);
    padding-right: calc(41 / var(--font-size) * 1rem);
    max-width:calc(105 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data.--recipients-02{
    padding-left: calc(41 / var(--font-size) * 1rem);
    padding-right: calc(41 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data.--recipients .link-overview-outline-txt,
  .link-overview-outline-table__data.--recipients-02 .link-overview-outline-txt{
    text-align:left;
  }
  .link-overview-outline-desc__defin > .link-overview-outline-txt:first-child{
  }
  .link-overview-outline-table + .link-overview-outline-txt,
  .link-overview-outline-feature + .link-overview-outline-txt,
  .link-overview-outline-feature-table + .link-overview-outline-txt{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .link-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);
  }
  .link-overview-outline-txt--l:first-child{
    margin-top: 0;
  }
  .link-overview-outline-txt--bold{
    font-weight: 700;
  }
  .link-overview-outline-table-column .link-overview-outline-txt{
    text-align: center;
  }
  .link-overview-outline-txt em{
    text-decoration: underline;
  }
  .link-overview-outline-list{

  }
  .link-overview-outline-list__item{
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .link-overview-outline-list__item > *{
    text-indent: 0;
  }
  .link-overview-outline-list__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .link-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);
  }
  .link-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);
  }
  .link-overview-outline-desc-desc:first-child{
    margin-top: 0;
    padding-top: 0;
  }
  .link-overview-outline-desc-desc:first-child:before{
    content: none;
  }
  .link-overview-outline-desc-desc__term{
    flex-shrink: 0;
    min-width: calc(16 / var(--font-size) * 10rem);
  }
  .link-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;
  }
  .link-overview-outline-desc-desc__term__label:before{
    content: '・';
  }
  .link-overview-outline-desc-desc__defin{
    flex-grow: 1;
    margin-left: calc(32 / var(--font-size) * 1rem);
  }
  .link-overview-outline-desc-desc__defin:first-child{
    margin-left: 0;
  }
  .link-overview-outline-note{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-note:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table + .link-overview-outline-note,
  .link-overview-outline-feature + .link-overview-outline-note,
  .link-overview-outline-feature-table + .link-overview-outline-note{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .link-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;
  }
  .link-overview-outline-note--num .link-overview-outline-note-txt{
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .link-overview-outline-note-txt > *{
    text-indent: 0;
  }
  .link-overview-outline-note__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .link-overview-outline-note--num .link-overview-outline-note__label{
    width: 1.5em;
  }
  .link-overview-outline-attention{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-attention:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table + .link-overview-outline-attention,
  .link-overview-outline-feature + .link-overview-outline-attention,
  .link-overview-outline-feature-table + .link-overview-outline-attention{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .link-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;
  }
  .link-overview-outline-attention--num .link-overview-outline-attention-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .link-overview-outline-attention-txt > *{
    text-indent: 0;
  }
  .link-overview-outline-attention-txt__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .link-overview-outline-attention--num .link-overview-outline-attention-txt__label{
    width: 2em;
  }
  .link-overview-outline-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table--vertical-no-scrollable .link-overview-outline-table__outer{
    overflow-y: hidden!important;
  }
  .link-overview-outline-table:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table__outer{
    overflow: hidden!important;
  }
  .link-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;
  }
  .link-overview-outline-table-column .link-overview-outline-table__inner{
    height: 100%;
  }
  .link-overview-outline-table-body{
    display: table;
    width: 100%;
  }
  .link-overview-outline-table-column .link-overview-outline-table-body{
    height: 100%;
  }
  .link-overview-outline-table__row{
    display: table-row;
  }
  .link-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;
  }
  .link-overview-outline-table__row--s .link-overview-outline-table__heading{
    padding: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__heading:first-child{
    border-left: none;
  }
  .link-overview-outline-table__row:first-child .link-overview-outline-table__heading{
    border-top: none;
  }
  .link-overview-outline-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-outline-table__row--s .link-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);
  }
  .link-overview-outline-table__data:first-child {
    border-left: none;
  }
  .link-overview-outline-table__data[rowspan]{
    vertical-align: middle;
  }
  .link-overview-outline-table-column .link-overview-outline-table__data{
    padding: calc(20 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    vertical-align: middle;
    text-align: center;
  }
  .link-overview-outline-table--flex .link-overview-outline-table__data{
    vertical-align: middle;
  }
  .link-overview-outline-table--heading-col .link-overview-outline-table__data{
    padding: calc(16 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data:first-child{
    border-left: none;
  }
  .link-overview-outline-table__row:first-child .link-overview-outline-table__data{
    border-top: none;
  }
  .link-overview-outline-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-overview-outline-table-column{
    display: flex;
    justify-content: flex-start;
  }
  .link-overview-outline-table-column__parts{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 50%;
  }
  .link-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);
  }
  .link-overview-outline-table-column__parts > *{
    width: 100%;
  }
  .link-overview-outline-feature{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature:first-child{
    margin-top: 0;
  }
  .link-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;
  }
  .link-overview-outline-feature-desc{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-desc:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-desc__term{

  }
  .link-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;
  }
  .link-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);
  }
  .link-overview-outline-feature-desc--color > .link-overview-outline-feature-desc__term .link-overview-outline-feature-desc__term__label{
    padding-left: 0;
    color: var(--main-color-page);
  }
  .link-overview-outline-feature-desc--color > .link-overview-outline-feature-desc__term .link-overview-outline-feature-desc__term__label:before{
    content: none;
  }
  .link-overview-outline-feature-desc__defin{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-desc__defin:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-table__outer{
    overflow: hidden;
  }
  .link-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;
  }
  .link-overview-outline-feature-table-body{
    display: table;
    width: 100%;
  }
  .link-overview-outline-feature-table__row{
    display: table-row;
  }
  .link-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;
  }
  .link-overview-outline-feature-table__row--s .link-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);
  }
  .link-overview-outline-feature-table__heading:first-child{
    border-left: none;
  }
  .link-overview-outline-feature-table__row:first-child .link-overview-outline-feature-table__heading{
    border-top: none;
  }
  .link-overview-outline-feature-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-outline-feature-txt {
    line-height: calc(22.4 / 14* 1);
    font-size: calc(14 / var(--font-size)* 1rem);
  }
  .link-overview-outline-feature-table__row--s .link-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);
  }
  .link-overview-outline-feature-table__data:first-child{
    border-left: none;
  }
  .link-overview-outline-feature-table__row:first-child .link-overview-outline-feature-table__data{
    border-top: none;
  }
  .link-overview-outline-feature-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-overview-outline-feature-table-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .link-overview-outline-feature-table-container > *{
    width: 100%;
  }
  .link-overview-outline-feature-table-img{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .link-overview-outline-feature-table-img--row{
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: calc(16 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table__row--l {
    height: calc(132 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-container--l .link-overview-outline-feature-table-img{
    justify-content: flex-start;
  }
  .link-overview-outline-feature-table-container--l .link-overview-outline-feature-table-img--row{
    justify-content: center;
  }
  .link-overview-outline-feature-table__data[rowspan] .link-overview-outline-feature-table-img{
    height: calc(72 / var(--font-size) * 1.5rem + 22.4 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table__data[rowspan] .link-overview-outline-feature-table-img--row{
    height: 100%;
  }
  .link-overview-outline-feature-table-img > *{
    width: 100%;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-img--row .link-overview-outline-feature-table-img__label{
    min-width: calc(40% - calc(16 / var(--font-size) * 1rem));
  }
  .link-overview-outline-feature-table-img__label img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-img--row .link-overview-outline-feature-table-img__caption{
    width: 60%;
    flex-grow: 1;
    justify-content: flex-start;
  }
  .link-overview-outline-feature-table-btn{
    flex-shrink: 0;
    margin-top: calc(6 / var(--font-size) * 1rem);
    text-align: center;
  }
  .link-overview-outline-feature-table-btn:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-table-btn a{
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
  }
  .link-overview-outline-feature-table-btn a:hover{
    opacity: 0.7;
  }
  .link-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;
  }
  .link-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;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-btn__ico svg{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    fill: var(--color-white);
  }
  .link-overview-outline-feature-table-btn__ico:first-child{
    margin-left: calc(-4 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-btn__ico:last-child{
    margin-right: calc(-4 / var(--font-size) * 1rem);
  }
  .link-overview-outline-box{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-box:first-child{
    margin-top: 0;
  }
  .link-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;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .link-overview-outline-table__heading{
    padding-left: calc(8 / var(--font-size) * 1rem);
    padding-right: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data{
    padding-left: calc(8 / var(--font-size) * 1rem);
    padding-right: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table--heading-col .link-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) {
  .link-overview{
    padding-top: calc(46 / var(--font-size) * 1rem);
    padding-bottom: calc(46 / var(--font-size) * 1rem);
    color: var(--color-black-sub);
  }
  .link-overview .c-table--sp-stick > *{
    padding-left: calc(15 / var(--font-size) * 1rem);
    padding-right: calc(15 / var(--font-size) * 1rem);
  }
  .link-overview p a{
    color: var(--accent-color-jigyo02);
    text-decoration: underline;
  }
  .link-overview p a:hover{
    text-decoration: none;
  }
  .link-overview__inner{
    max-width: calc(1064 / var(--font-size) * 1rem);
    margin: 0 auto;
  }
  .link-overview-heading{
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
  .link-overview-heading-sub{
    display: block;
  }
  .link-overview-heading-sub:last-child{
    margin-bottom: 0;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-body{
    padding: 0 calc(30 / var(--font-size) * 1rem);
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .link-overview-body:first-child{
    margin-top: 0;
  }
  .link-overview-tab {
    padding: 0 calc(15 / var(--font-size) * 1rem);
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__btn-list:before{
    content:none;
  }
  .link-overview-tab .c-tab__button .c-tab__btn__inner{
    border-left:0;
    border-right:0;
  }
  .link-overview-tab .c-tab__btn-list{
    padding: 0 calc(15 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__button {
    display: block;
    color: var(--main-color);
  }
  .link-overview-tab .c-tab__contents{
    margin-top: 0;
  }
  .link-overview-tab .c-tab__contents__container {
    background-color: var(--color-white);
    padding-top: calc(40 / var(--font-size) * 1rem);
    padding-left: calc(32 / var(--font-size) * 1rem);
    padding-right: calc(32 / var(--font-size) * 1rem);
    padding-bottom: calc(40 / var(--font-size) * 1rem);
    border:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-radius:calc(10 / var(--font-size) * 1rem);
    margin-top: 0;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"]{
    background-color: var(--bg-accent-color);
    border-color:#B8E0FF;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .link-overview-title__label {
    color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .link-overview-title__label:before{
    border-color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="business"] .c-btn__arrow__icon svg {
    fill: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="general"]{
    background-color: var(--bg-sub-color);
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="general"] .link-overview-title__label {
    color: var(--main-color) !important;
  }
  .link-overview-tab .link-overview-body{
    padding-left: 0;
    padding-right: 0;
  }
  .link-overview-tab .link-overview-outline-desc{
  }

  .link-overview-tab .c-tab__button .c-tab__btn__inner{
    border-left:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-right:calc(1 / var(--font-size) * 1rem) solid #C9E5FA;
    border-radius: calc(5 / var(--font-size)* 1rem) calc(5 / var(--font-size)* 1rem) 0 0 !important;
    overflow:hidden;
  }

  .link-overview-tab .c-tab__button[data-tab-trigger="business"] .c-tab__btn__inner:after{
    content:"";
    background-color: var(--bg-accent-color);
    width:100%;
    height:calc(3 / var(--font-size) * 1rem);
    display: block;
    position: absolute;
    left:0;
    bottom:calc(-3 / var(--font-size) * 1rem);
  }
  .link-overview-tab .c-tab__button[data-tab-trigger="general"] .c-tab__btn__inner:after{
    content:"";
    background-color: var(--bg-sub-color);
    width:100%;
    height:calc(3 / var(--font-size) * 1rem);
    display: block;
    position: absolute;
    left:0;
    bottom:calc(-3 / var(--font-size) * 1rem);
  }
  /** **/
  .link-overview-tab .c-tab__btn.--general .c-tab__button{
    color: var(--main-color) !important;
    background-color: var(--bg-sub-color) !important;
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__btn.--general .c-tab__button .c-tab__btn__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(4 / var(--font-size)* 1rem);
    background-color: var(--main-color);
  }
  .link-overview-tab .c-tab__btn-list__inner{
    min-width: auto;
    width:100%;
  }
  .link-overview-tab .c-tab__btn.--general .c-tab__button .c-tab__btn__inner{
    border-color:#CDF292;
  }
  .link-overview-tab .c-tab__btn.--business .c-tab__button{
    color: var(--main-accent-color) !important;
    background-color: var(--bg-accent-color) !important;
    border-color:#B8E0FF;
  }
  .link-overview-tab .c-tab__btn.--business .c-tab__button .c-tab__btn__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(4 / var(--font-size)* 1rem);
    background-color: var(--main-accent-color);
  }
  .link-overview-tab .c-tab__btn__text__label{
    font-size: calc(var(--text-size-s) / var(--font-size) * 1rem) !important;
  }
  .link-overview-tab .c-tab__button[aria-selected="true"] .c-tab__btn__inner{
    padding-bottom: calc(9 / var(--font-size)* 1rem);
    min-height: calc(53 / var(--font-size)* 1rem);
    margin-bottom: calc(-1 / var(--font-size)* 1rem);
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="new-house"]{
    background-color: #FDFFFA !important;
    border-color:#CDF292 !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"]{
    background-color: #FAFDFF !important;
    border-color:#C9E5FA !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-title__label{
    color: var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-title__label:before{
    border-color:  var(--main-accent-color) !important;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-outline-table__heading{
    height:calc(52 / var(--font-size)* 1rem);
    background-color: #D3EBFD;
  }
  .link-overview-tab .c-tab__contents__container[data-tab-item="reform"] .link-overview-outline-table__heading-02{
    background-color: #B8E0FF;
  }
  .link-overview-tab .link-overview-outline-desc:last-child:before{
    content:none;
  }
  /** **/

  .link-overview-outline{
    padding-top: calc(32 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .link-overview-outline:first-child{
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }
  .link-overview-outline .c-btn-list.--2col{
    gap: calc(10 / var(--font-size) * 1rem);
  }
  .link-overview-outline .c-btn-list.--2col > .c-btn {
    width:100%;
  }
  .link-overview-outline-desc{
    position: relative;
    margin-top: calc(24 / var(--font-size) * 1rem);
    padding-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .link-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);
  }
  .link-overview-outline-desc:first-child{
    margin-top: 0;
  }
  .link-overview-title{
    flex-shrink: 0;
  }
  .link-overview-title__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(16 / var(--font-size) * 1rem);
    font-weight: 700;
    color: var(--main-color-page);
  }
  .link-overview-title__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);
  }
  .link-overview-outline-desc__defin{
  }
  .link-overview-outline-desc__defin:first-child{
    margin-left: 0;
  }
  .link-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);
  }
  .link-overview-outline-table__data .link-overview-outline-txt{
    text-align: center;
  }
  .link-overview-outline-feature-desc__defin .link-overview-outline-txt{
    line-height: calc(22.4 / 14 * 1);
    font-size: calc(14 / var(--font-size) * 1rem);
  } 
  .link-overview-outline-txt:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table__data.--recipients{
    padding-left: calc(41 / var(--font-size) * 1rem);
    padding-right: calc(41 / var(--font-size) * 1rem);
    max-width:calc(105 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data.--recipients-02{
    padding-left: calc(41 / var(--font-size) * 1rem);
    padding-right: calc(41 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__data.--recipients .link-overview-outline-txt,
  .link-overview-outline-table__data.--recipients-02 .link-overview-outline-txt{
    text-align:left;
  }
  .link-overview-outline-desc__defin > .link-overview-outline-txt:first-child{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table + .link-overview-outline-txt,
  .link-overview-outline-feature + .link-overview-outline-txt,
  .link-overview-outline-feature-table + .link-overview-outline-txt{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .link-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);
  }
  .link-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);
  }
  .link-overview-outline-txt--l:first-child{
    margin-top: 0;
  }
  .link-overview-outline-txt--bold{
    font-weight: 700;
  }
  .link-overview-outline-table-column .link-overview-outline-txt{
    text-align: center;
  }
  .link-overview-outline-txt em{
    text-decoration: underline;
  }
  .link-overview-outline-list{

  }
  .link-overview-outline-list__item{
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .link-overview-outline-list__item > *{
    text-indent: 0;
  }
  .link-overview-outline-list__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .link-overview-outline-desc-desc{
    position: relative;
    margin-top: calc(26 / var(--font-size) * 1rem);
    padding-top: calc(24 / var(--font-size) * 1rem);
  }
  .link-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);
  }
  .link-overview-outline-desc-desc:first-child{
    margin-top: calc(16 / var(--font-size) * 1rem);
    padding-top: 0;
  }
  .link-overview-outline-desc-desc:first-child:before{
    content: none;
  }
  .link-overview-outline-desc-desc__term{
    flex-shrink: 0;
    min-width: calc(16 / var(--font-size) * 10rem);
  }
  .link-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;
  }
  .link-overview-outline-desc-desc__term__label:before{
    content: '・';
  }
  .link-overview-outline-desc-desc__defin{
    margin-top: calc(14 / var(--font-size) * 1rem);
  }
  .link-overview-outline-desc-desc__defin:first-child{
    margin-left: 0;
  }
  .link-overview-outline-note{
    margin-top: calc(16/ var(--font-size) * 1rem);
  }
  .link-overview-outline-note:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table + .link-overview-outline-note,
  .link-overview-outline-feature + .link-overview-outline-note,
  .link-overview-outline-feature-table + .link-overview-outline-note{
    margin-top: calc(13 / var(--font-size) * 1rem);
  }
  .link-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;
  }
  .link-overview-outline-note--num .link-overview-outline-note-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .link-overview-outline-note-txt + .link-overview-outline-note-txt {
  }
  .link-overview-outline-note-txt > *{
    text-indent: 0;
  }
  .link-overview-outline-note__label{
    display: inline-block;
    vertical-align: top;
    width: 1em;
  }
  .link-overview-outline-note--num .link-overview-outline-note__label{
    width: 1em;
  }
  .link-overview-outline-attention{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-attention:first-child{
    margin-top: 0;
  }
  .link-overview-outline-table + .link-overview-outline-attention,
  .link-overview-outline-feature + .link-overview-outline-attention,
  .link-overview-outline-feature-table + .link-overview-outline-attention{
    margin-top: calc(21 / var(--font-size) * 1rem);
  }
  .link-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;
  }
  .link-overview-outline-attention--num .link-overview-outline-attention-txt{
    padding-left: 2em;
    text-indent: -2em;
  }
  .link-overview-outline-attention-txt > *{
    text-indent: 0;
  }
  .link-overview-outline-attention-txt__label{
    display: inline-block;
    vertical-align: top;
    width: 1.5em;
  }
  .link-overview-outline-attention--num .link-overview-outline-attention-txt__label{
    width: 2em;
  }
  .link-overview-outline-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table--vertical-no-scrollable .link-overview-outline-table__outer{
    overflow-y: hidden!important;
  }
  .link-overview-outline-table.link-overview-outline-table--stick{
    margin-left: calc(-15 / var(--font-size) * 1rem);
    margin-right: calc(-15 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table.link-overview-outline-table--stick .link-overview-outline-table__outer {
    padding-left: calc(15 / var(--font-size) * 1rem);
    padding-right: calc(15 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table:first-child{
    margin-top: calc(17 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__outer{
    overflow: hidden;
  }
  .link-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 .link-overview-outline-table__inner{
    width: calc(845 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table-column .link-overview-outline-table__inner{
    height: 100%;
  }
  .link-overview-outline-table-body{
    display: table;
    width: 100%;
  }
  .link-overview-outline-table-column .link-overview-outline-table-body{
    height: 100%;
  }
  .link-overview-outline-table__row{
    display: table-row;
  }
  .link-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;
  }
  .link-overview-outline-table--separated .link-overview-outline-table__heading{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%!important;
  }
  .link-overview-outline-table__row--s .link-overview-outline-table__heading{
    padding: calc(16 / var(--font-size) * 1rem - 22.4 / 2 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table__heading:first-child{
    border-left: none;
  }
  .link-overview-outline-table__row:first-child .link-overview-outline-table__heading{
    border-top: none;
    border-bottom: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
  }
  .link-overview-outline-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-outline-table__data[rowspan]{
    vertical-align: middle;
  }
  .link-overview-outline-table-column .link-overview-outline-table__data{
    padding: calc(20 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
    vertical-align: middle;
    text-align: center;
  }
  .link-overview-outline-table--flex .link-overview-outline-table__data{
    vertical-align: middle;
  }
  .link-overview-outline-table--heading-col .link-overview-outline-table__data{
    padding: calc(16 / var(--font-size) * 1rem) calc(40 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table--join .link-overview-outline-table__data{
    padding: calc(16 / var(--font-size)* 1rem) calc(8 / var(--font-size)* 1rem);
  }
  .link-overview-outline-table__data:first-child{
    border-left: none;
  }
  .link-overview-outline-table--join .link-overview-outline-table__data:first-child{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color);
  }
  .link-overview-outline-table--join th.link-overview-outline-table__data:first-child {
    border-left: none;
  }
  .link-overview-outline-table__row:first-child .link-overview-outline-table__data{
    border-top: none;
  }
  .link-overview-outline-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-overview-outline-table--separated .link-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;
  }
  .link-overview-outline-table--separated .link-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;
  }
  .link-overview-outline-table--separated .link-overview-outline-txt {
    padding: calc(15 / var(--font-size) * 1rem);
  }
  .link-overview-outline-table--separated .link-overview-outline-table__data + .link-overview-outline-table__data {
    margin-top: calc(8 / var(--font-size) * 1rem)
  }
  .link-overview-outline-table-column{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .link-overview-outline-table-column__parts{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 100%;
  }
  .link-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);
  }
  .link-overview-outline-table-column__parts > *{
    width: 100%;
  }
  .link-overview-outline-feature{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature:first-child{
    margin-top: 0;
  }
  .link-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;
  }
  .link-overview-outline-feature-desc{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-desc:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-desc__term{

  }
  .link-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;
  }
  .link-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);
  }
  .link-overview-outline-feature-desc--color > .link-overview-outline-feature-desc__term .link-overview-outline-feature-desc__term__label{
    padding-left: 0;
    color: var(--main-color-page);
  }
  .link-overview-outline-feature-desc--color > .link-overview-outline-feature-desc__term .link-overview-outline-feature-desc__term__label:before{
    content: none;
  }
  .link-overview-outline-feature-desc__defin{
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-desc__defin:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-table{
    margin-top: calc(27 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table.link-overview-outline-feature-table--stick{
    margin-left: calc(-15 / var(--font-size) * 1rem);
    margin-right: calc(-15 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table.link-overview-outline-feature-table--stick .link-overview-outline-feature-table__outer {
    padding-left: calc(15 / var(--font-size) * 1rem);
    padding-right: calc(15 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table:first-child{
    margin-top: calc(17 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table__outer{
    overflow: hidden;
  }
  .link-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 .link-overview-outline-feature-table__inner{
    width: calc(800 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-body{
    display: table;
    width: 100%;
  }
  .link-overview-outline-feature-table__row{
    display: table-row;
  }
  .link-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;
  }
  .link-overview-outline-feature-table__row--s .link-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);
  }
  .link-overview-outline-feature-table__heading:first-child{
    border-left: none;
  }
  .link-overview-outline-feature-table__row:first-child .link-overview-outline-feature-table__heading{
    border-top: none;
  }
  .link-overview-outline-feature-table__heading--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-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;
  }
  .link-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;
  }
  .link-overview-outline-feature-table__data[rowspan]{
    vertical-align: middle;
  }
  .link-overview-outline-feature-table__data:first-child{
    border-left: none;
  }
  .link-overview-outline-feature-table__row:first-child .link-overview-outline-feature-table__data{
    border-top: none;
  }
  .link-overview-outline-feature-table__data--b{
    border-left: calc(1 / var(--font-size) * 1rem) solid var(--main-border-color) !important;
  }
  .link-overview-outline-feature-table-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .link-overview-outline-feature-table-container > *{
    width: 100%;
  }
  .link-overview-outline-feature-table-img{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .link-overview-outline-feature-table-img--row{
    flex-direction: row;
    column-gap: calc(16 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-container--l .link-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);
  }
  .link-overview-outline-feature-table-container--l .link-overview-outline-feature-table-img--row{
    justify-content: center;
  }
  .link-overview-outline-feature-table__data[rowspan] .link-overview-outline-feature-table-img{
    height: calc(72 / var(--font-size) * 1.5rem + 22.4 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-img > *{
    width: 100%;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-img--row .link-overview-outline-feature-table-img__label{
    min-width: calc(40% - calc(16 / var(--font-size) * 1rem));
  }
  .link-overview-outline-feature-table-img__label img{
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-img--row .link-overview-outline-feature-table-img__caption{
    display: inline-block;
    width: fit-content;
  }
  .link-overview-outline-feature-table-btn{
    flex-shrink: 0;
    margin-top: calc(20 / var(--font-size) * 1rem);
    text-align: center;
  }
  .link-overview-outline-feature-table-btn:first-child{
    margin-top: 0;
  }
  .link-overview-outline-feature-table-btn a{
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
  }
  .link-overview-outline-feature-table-btn a:hover{
    opacity: 0.7;
  }
  .link-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;
  }
  .link-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;
  }
  .link-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);
  }
  .link-overview-outline-feature-table-btn__ico svg{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    fill: var(--color-white);
  }
  .link-overview-outline-feature-table-btn__ico:first-child{
    margin-left: calc(-4 / var(--font-size) * 1rem);
  }
  .link-overview-outline-feature-table-btn__ico:last-child{
    margin-right: calc(-4 / var(--font-size) * 1rem);
    margin-top: calc(1 / var(--font-size) * 1rem);
  }
  .link-overview-outline-box{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .link-overview-outline-box:first-child{
    margin-top: 0;
  }
  .link-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;
  }
  .link-overview-outline-box + .link-overview-outline-txt--l{
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
}

