@charset "utf-8";
/*
.any {
  @mixin objectfit;
}
@mixin objectfit; でcover:デフォルト
@mixin objectfit contain; でcontain等に上書き
object-fit-images用
*/
@media (min-width: 1201px),print {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 70px 0;
  }
  .row:first-of-type {
    padding-top: 5px;
  }
  .row__ttl {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 46px;
  }
  .row + .row {
    border-top: 1px solid #cfcfcf;
  }
  .row-item {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .row-item:nth-of-type(2) {
    padding-left: 40px;
  }
  .row-item.mt {
    margin-top: 80px;
  }
  .row .link-group + .link-group {
    margin-top: 38px;
  }
  .row .link-group .link-index a {
    color: #0a3291;
    font-weight: 700;
    font-size: 1.25rem;
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a,.row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-weight: 700;
  }
  .row .link-group .link-index__second {
    margin-top: 50px;
  }
  .row .link-group .link-index__second.top {
    margin-top: 20px;
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a {
    font-size: 1.125rem;
  }
  .row .link-group .link-index__third {
    margin-top: 20px;
  }
  .row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-size: 1.0625rem;
  }
  .row .link-group ul {
    margin-top: 22px;
  }
  .row .link-group ul li {
    margin-left: 0.8em;
    text-indent: -0.8em;
  }
  .row .link-group ul li:before {
    content: ' - ';
  }
  .row .link-group ul li + li {
    margin-top: 10px;
  }
  .row .link-group ul + ul {
    margin-top: 54px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc( var(--vw) * 5.46875 ) 0;
  }
  .row:first-of-type {
    padding-top: calc( var(--vw) * 0.390625 );
  }
  .row__ttl {
    font-size: calc( var(--vw) * 1.875 );
    font-weight: 700;
    margin-bottom: calc( var(--vw) * 3.5937499999999996 );
  }
  .row + .row {
    border-top: 1px solid #cfcfcf;
  }
  .row-item {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .row-item:nth-of-type(2) {
    padding-left: calc( var(--vw) * 3.125 );
  }
  .row-item.mt {
    margin-top: calc( var(--vw) * 6.25 );
  }
  .row .link-group + .link-group {
    margin-top: calc( var(--vw) * 2.96875 );
  }
  .row .link-group .link-index a {
    color: #0a3291;
    font-weight: 700;
    font-size: calc( var(--vw) * 1.5625 );
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a,.row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-weight: 700;
  }
  .row .link-group .link-index__second {
    margin-top: calc( var(--vw) * 3.90625 );
  }
  .row .link-group .link-index__second.top {
    margin-top: calc( var(--vw) * 1.5625 );
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a {
    font-size: calc( var(--vw) * 1.40625 );
  }
  .row .link-group .link-index__third {
    margin-top: calc( var(--vw) * 1.5625 );
  }
  .row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-size: calc( var(--vw) * 1.328125 );
  }
  .row .link-group ul {
    margin-top: calc( var(--vw) * 1.7187500000000002 );
  }
  .row .link-group ul li {
    margin-left: 0.8em;
    text-indent: -0.8em;
  }
  .row .link-group ul li:before {
    content: ' - ';
  }
  .row .link-group ul li + li {
    margin-top: calc( var(--vw) * 0.78125 );
  }
  .row .link-group ul + ul {
    margin-top: calc( var(--vw) * 4.21875 );
  }
}
@media only screen and (max-width: 767px) {
  .row {
    padding: 10.416666666666668vw 0;
  }
  .row:first-of-type {
    padding-top: 5px;
  }
  .row__ttl {
    font-size: 4.947916666666666vw;
    font-weight: 700;
    margin-bottom: 46px;
  }
  .row + .row {
    border-top: 1px solid #cfcfcf;
  }
  .row-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .row-item.mt {
    margin-top: 10.416666666666668vw;
  }
  .row-item + .row-item {
    margin-top: 10.416666666666668vw;
  }
  .row .link-group + .link-group {
    margin-top: 10.416666666666668vw;
  }
  .row .link-group .link-index a {
    color: #0a3291;
    font-weight: 700;
    font-size: 4.427083333333334vw;
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a,.row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-weight: 700;
  }
  .row .link-group .link-index__second {
    margin-top: 10.416666666666668vw;
  }
  .row .link-group .link-index__second.top {
    margin-top: 6.25vw;
  }
  .row .link-group .link-index__second span,.row .link-group .link-index__second a {
    font-size: 4.166666666666666vw;
  }
  .row .link-group .link-index__third {
    margin-top: 6.25vw;
  }
  .row .link-group .link-index__third span,.row .link-group .link-index__third a {
    font-size: 3.90625vw;
  }
  .row .link-group ul {
    margin-top: 6.25vw;
  }
  .row .link-group ul li {
    margin-left: 0.8em;
    text-indent: -0.8em;
  }
  .row .link-group ul li:before {
    content: ' - ';
  }
  .row .link-group ul li + li {
    margin-top: 5.46875vw;
  }
  .row .link-group ul + ul {
    margin-top: 10.416666666666668vw;
  }
}