@charset "UTF-8";

/* ======================================================
 * baseball
 * ------------------------------------------------------
 * - Override
 * - Components
====================================================== */

/* ------------------------------------------------------
 * Override
------------------------------------------------------ */

/* ------------------------------------------------------
 * Components
------------------------------------------------------ */

/*----- PC -----*/
@media screen and  (min-width: 767px) {
  .c-kv_h1_title {
    bottom: clamp(31.5px, calc(12.813px + 2.4316vw), 59.5px);
    color: #fff;
    left: clamp(38.4px, calc(-45.667px + 10.9462vw), 164.5px);
    position: absolute;
    font-size: clamp(6.3015384615rem, 6.1538461538vw, 8rem);
    line-height: .8;
  }

  .Main__content {
    max-width: 1600px;
    margin: 0 auto;
    padding-bottom: clamp(0.0px, calc(69.167px - 3.6024vw), 41.5px);
  }

  .team-heading2 {
    margin-bottom: 2vw;
  }
  .team-generation-heading2 {
    margin-bottom: 2vw;
  }
  .team-heading3 {
    margin-bottom: 2.1vw;
  }
  .team-heading3__label {
    font-size: clamp(20.0px, calc(16.000px + 0.5208vw), 26.0px);
  }
  .team-ground-heading3 {
    margin-bottom: clamp(13.0px, calc(19.667px - 0.3472vw), 17.0px);
  }
  .team-ground-heading3__label {
    font-size: clamp(20.0px, calc(16.000px + 0.5208vw), 26.0px);
  }
  .team-heading4 {
    margin-bottom: 19px;
  }
  .team-heading4__label {
    font-size: clamp(18.0px, calc(14.667px + 0.4340vw), 23.0px);
  }

  .team-media {
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: nowrap;
  }
  .team-media__head {
    flex-shrink: 0;
    width: clamp(212.0px, calc(57.067px + 20.1736vw), 444.4px);
    margin-left: 2.5vw;
    margin-top: 2.4vw;
  }
  .team-media__body {
    flex-grow: 1;
    padding-top: clamp(16.5px, calc(-0.633px + 2.2309vw), 42.2px);
    line-height: 1.6;
  }
  .team-media__image {
    margin-top: 0 !important;
    width: 100%;
  }

  .team-list-wrap {
    overflow: hidden;
    margin-bottom: clamp(40.0px, calc(8.000px + 4.1667vw), 88.0px);
    margin-top: clamp(0.0px, calc(35.000px - 1.8229vw), 21.0px);
  }
  .team-link-list {
    display: flex;
    gap: 3.8vw;
  }
  .team-link-list__label {
    font-size: clamp(14.2px, calc(11.667px + 0.3299vw), 18.0px);
  }
  .team-list-wrap-v2 {
    overflow: hidden;
    margin-top: clamp(20.0px, calc(5.120px + 1.9333vw), 42.2px);
  }
  .team-link-list-v2 {
    display: flex;
    gap: 3.8vw;
  }
  .team-link-list__type {
    align-items: center;
    border-bottom: 1px solid #a3a3a3;
    justify-content: space-between;
    width: 26.4vw;
    padding: 0.8vw 0 1.1vw 1.2vw;
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: none;
  }
  .team-link-list__type:after {
    background: url(/assets/img/lower_component/ico_component_arw2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 2.1333333333vw;
    position: absolute;
    right: 2.6666666667vw;
    width: 2.1333333333vw
  }
  .team-link-list__type:after {
    height: min(.9722222222vw, 1.5555555556rem);
    right: clamp(6.2px, calc(-3.700px + 1.2865vw), 21.0px);
    width: min(.9722222222vw, 1.5555555556rem)
  }
  @media screen and (any-hover:hover)and (min-width:767px) {
    .team-link-list__type:hover {
      color: #e94709;
    }
    .team-link-list__type:hover:after {
      animation: transformLeftRightButton .4s ease forwards
    }
  }
  .team-link-list__type--blank {
    align-items: center;
    justify-content: space-between;
    width: clamp(284.0px, calc(273.333px + 1.3889vw), 300.0px);
    padding: 0 0 0.5vw 0;
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: underline !important;
    text-underline-offset: 9px;
    text-decoration-color: #a3a3a3 !important;
    transition: all 0s !important;
  }
  .team-link-list__type--blank:hover {
    text-decoration: none !important;
    transition: all 0s !important;
  }
  .team-link-list__type--blank:after {
    background: url(/assets/img/lower_component/ico_component_window.webp);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    margin-left: 1.7vw;
    position: absolute;
    left: 46%;
    top: clamp(5.0px, calc(10.000px - 0.2604vw), 8.0px);
    height: min(1.0416666667vw, 1.6666666667rem);
    width: min(1.4583333333vw, 2.3333333333rem);
  }
  .team-link-list__label--blank {
    font-size: clamp(13.0px, calc(9.333px + 0.3472vw), 16.0px);
    padding-bottom: 0.3vw;
    padding-top: 0.3vw;
    margin-left: clamp(0.0px, calc(25.000px - 1.3021vw), 15.0px);
  }
  .team-link-list__type--pdf {
    align-items: center;
    justify-content: space-between;
    width: clamp(210.0px, calc(149.067px + 7.9340vw), 301.4px);
    padding-bottom: 0.1vw;
    padding-top: clamp(8.1px, calc(-5.120px + 1.7267vw), 21.0px);
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: underline !important;
    text-underline-offset: clamp(6.0px, calc(9.333px - 0.1736vw), 8.0px);
    text-decoration-color: #a3a3a3 !important;
    transition: all 0s !important;
  }
  .team-link-list__type--pdf:hover {
    text-decoration: none !important;
    transition: all 0s !important;
  }
  .team-link-list__type--pdf:after {
    background: url(/assets/img/lower_component/ico_component_pdf.webp);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 4vw;
    margin-left: 1.3333333333vw;
    position: absolute;
    width: 3.4666666667vw;
    right: clamp(29.1px, calc(12.767px + 2.1267vw), 53.6px);
  }
  .team-link-list__type--pdf:after {
    height: min(1.7361111111vw, 2.7777777778rem);
		width: min(1.5277777778vw, 2.4444444444rem)
  }
  .team-link-list__label--pdf {
    font-size: clamp(13.0px, calc(11.000px + 0.2604vw), 16.0px);
    padding-bottom: 0.1vw;
    padding-top: 0.3vw;
    display: block;
    width: 100%;
  }
  .team-link-list__filesize {
    font-size: clamp(7.5px, calc(5.500px + 0.2604vw), 10.5px);
    position: absolute;
    right: clamp(-1.3px, calc(-10.933px + 1.2595vw), 13.3px);
    top: clamp(15.0px, calc(0.147px + 1.9340vw), 37.3px);
  }
  .team-box {
    background-color: #f4f4f0;
    padding: 2.3vw;
    padding-top: 2.01vw;
    margin-bottom: clamp(85.0px, calc(72.333px + 1.6493vw), 104.0px);
  }
  .team-box-v2 {
    background-color: #fff;
    height: 100%;
    padding: 4.01vw 1.2vw 2.3vw 4.2vw;
    padding-left: clamp(12.0px, calc(4.667px + 0.9549vw), 23.0px);
  }
  .team-box-v3 {
    margin: 2.3vw 0 2.1vw 0;
    background-color: #fff;
    border: 1px solid #aaa;
  }
  .team-box__title {
    color: #e94709;
    font-weight: bold;
    font-size: clamp(24.0px, calc(20.000px + 0.5208vw), 30.0px);
  }
  .team-box__head {
    margin-bottom: 1.8vw;
  }

  .team-box-heading3 {
    margin-bottom: 2.1vw;
  }
  .team-box-heading3__label {
    font-size: clamp(20.0px, calc(16.000px + 0.5208vw), 26.0px);
  }
  .team-box-heading4 {
    margin-bottom: 2.1vw;
  }
  .team-box-heading4__label {
    font-size: clamp(21.0px, calc(17.667px + 0.4340vw), 26.0px);
    line-height: 1.8;
  }

  .team-box-text {
    line-height: 1.5;
  }
  .team-box-text-bold {
    font-weight: bold;
    color: #282828;
    font-size: 20px;
    margin-bottom: 2.15vw;
    display: block;
    line-height: 1.4;
  }
  .team-box-text-bold-red {
    font-weight: bold;
    color: #e94709;
    font-size: 20px;
    margin-left: 0.5vw;
    line-height: 1.4;
  }
  .team-box-text-lead--center {
    text-align: center;
    font-weight: bold;
    color: #e94709;
    width: 100%;
    display: block;
    font-size: clamp(25.0px, calc(21.000px + 0.5208vw), 31.0px);
    margin-bottom: 2vw;
  }

  .team-box-column-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .team-box-column_item {
    width: calc((100% - 2.2vw) / 2);
  }
  .team-box-column_item:nth-of-type(2) {
    margin-left: clamp(16.0px, calc(-1.333px + 2.2569vw), 42.0px);
  }
  .team-box-column_item-v2 {
    width: calc((100% - 2.2vw) / 2);
  }
  .team-box-column_item-v2:nth-of-type(2) {
    margin-left: clamp(16.0px, calc(-1.333px + 2.2569vw), 42.0px);
  }

  .team-generation__list {
    margin-bottom: clamp(82.0px, calc(68.000px + 1.8229vw), 103.0px);
  }
  .team-generation-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: clamp(21.0px, calc(5.667px + 1.9965vw), 44.0px) calc(min(2.7777777778vw, 4.4444444444rem));
  }
  .team-generation-column__item {
    display: flex;
  }
  .team-generation-box {
    border: 1px solid #ddd;
    padding: 0.8vw 1.6vw 1vw 1.6vw;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .team-generation-box__head {
    padding-bottom: 0.2vw;
    margin-bottom: 0.4vw;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
  }
  .team-generation-box__title {
    font-size: clamp(21.0px, calc(19.000px + 0.2604vw), 24.0px);
    font-weight: bold;
    line-height: 1.7;
  }
  .team-generation-box-text-bold {
    font-weight: bold;
  }

  .team-box-history {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 9px;
    height: clamp(122.0px, calc(76.667px + 5.9028vw), 190.0px);
  }
  .team-box-history-text {
    font-size: clamp(16.0px, calc(13.333px + 0.3472vw), 20.0px);
    font-weight: bold;
    color: #282828;
    margin-top: 0.3vw;
    width: clamp(79.0px, calc(38.333px + 5.2951vw), 140.0px);
    text-align: right;
  }
  .team-box-history-text-v2 {
    font-size: clamp(16.0px, calc(13.333px + 0.3472vw), 20.0px);
    font-weight: bold;
    color: #282828;
    margin-top: 0.3vw;
    width: clamp(80.0px, calc(36.667px + 5.6424vw), 145.0px);
    text-align: right;
  }
  .team-box-history-count-text {
    font-size: clamp(78.0px, calc(63.333px + 1.9097vw), 100.0px);
    font-weight: bold;
    color: #e94709;
    margin-left: clamp(15.0px, calc(12.333px + 0.3472vw), 19.0px);
  }
  .team-box-history-count {
    font-size: 20px;
    font-weight: bold;
    color: #282828;
    margin-left: clamp(8.0px, calc(6.667px + 0.1736vw), 10.0px);
  }
  .team-box-history-figure-wrap {
    margin-top: 0.3vw;
    margin-right: 10px;
  }
  .team-box-history-figure-wrap img {
    width: clamp(58.0px, calc(48.667px + 1.2153vw), 72.0px);
  }
  .team-box-history-figure-wrap-v2 {
    margin: 0.3vw 1.1vw 0 0.5vw;
    margin-right: clamp(18.0px, calc(16.000px + 0.2604vw), 21.0px);
  }
  .team-box-history-figure-wrap-v2 img {
    width: clamp(46.0px, calc(39.333px + 0.8681vw), 56.0px);
  }

  .team-box-figure-wrap--center {
    text-align: center;
    margin-bottom: clamp(54.0px, calc(53.333px + 0.0868vw), 55.0px);
  }

  .tab__label {
    font-size: 16px;
  }

  .team-record-tab__button.is-current {
    background-color: #e94709 !important;
    color: #fff !important;
    font-weight: 700 !important;
  }
  .team-generation-tab__button.is-current {
    background-color: #e94709 !important;
    color: #fff !important;
    font-weight: 700 !important;
  }

  .team-record__list {
    margin-bottom: clamp(82.0px, calc(66.667px + 1.9965vw), 105.0px);
  }

  .team-record-tab__list {
    flex-wrap: nowrap;
    gap: .1388888889vw;
    display: flex;
  }
  .team-record-tab__list li {
    width: 50%;
  }
  .team-record-tab__inner {
    margin-bottom: 1.9vw !important;
  }
  .team-record-tab__button {
    font-size: clamp(1.2603076923rem, 1.2307692308vw, 1.6rem);
    padding: 1vw 1.3888888889vw;
    width: 100%;
    background-color: #f4f4f0;
    color: #707070;
    cursor: pointer;
    text-align: center;
    display: block;
  }

  .team-record-heading4 {
    margin-bottom: 19px;
  }
  .team-record-heading4__label {
    font-size: clamp(19.0px, calc(15.667px + 0.4340vw), 24.0px);
    font-weight: normal;
  }

  .team-record-media {
    max-width: 1600px;
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: nowrap;
  }
  .team-record-media__head {
    margin-left: calc(min(2.7777777778vw, 4.4444444444rem));
    width: calc(((100% - (min(2.7777777778vw, 4.4444444444rem) * (2 - 1))) / 2) - .1px);
    flex-shrink: 0;
  }
  .team-record-media__body {
    flex-grow: 1;
  }
  .team-record-media__frame img{
    width: 100%
  }

  .team-record-description-list {
    margin: 0;
    padding-bottom: 14px;
    padding-top: 13px;
    border-top: 1px solid #ddd;
    display: flex;
  }
  .team-record-description-list:last-child {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .team-record-description-list dt {
    font-size: clamp(13.0px, calc(11.000px + 0.2604vw), 16.0px);
    font-weight: bold;
    color: #000;
    flex-shrink: 0;
    margin-right: 2.2vw;
    width: clamp(46.0px, calc(24.667px + 2.7778vw), 78.0px);
  }
  .team-record-text {
    line-height: 1.6;
  }
  .team-record-text-bold {
    font-weight: bold;
    color: #e94709;
  }
  .team-record-media__caption {
    font-size: 14px;
    margin-top: 0.1vw;
  }
  .team-generation-tab__list {
    flex-wrap: nowrap;
    gap: .1388888889vw;
    display: flex;
  }
  .team-generation-tab__list li {
    width: 50%;
  }
  .team-generation-tab__inner {
    margin-bottom: 1.9vw !important;
  }
  .team-generation-tab__button {
    font-size: clamp(1.2603076923rem, 1.2307692308vw, 1.6rem);
    padding: 1.1vw 1.3888888889vw;
    width: 100%;
    background-color: #f4f4f0;
    color: #707070;
    cursor: pointer;
    text-align: center;
    display: block;
  }

  .team-generation-heading4 {
    margin-bottom: 1vw;
  }
  .team-generation-heading4__label {
    font-size: 1.255vw;
    font-weight: normal;
  }

  .team-generation-media {
    max-width: 1600px;
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: nowrap;
  }
  .team-generation-media__head {
    margin-left: calc(min(2.7777777778vw, 4.4444444444rem));
    width: calc(((100% - (min(2.7777777778vw, 4.4444444444rem) * (2 - 1))) / 2) - .1px);
    flex-shrink: 0;
  }
  .team-generation-media__body {
    flex-grow: 1;
  }
  .team-generation-media__frame img{
    width: 100%
  }

  .team-generation-description-list {
    margin: 0;
    padding-bottom: 0.737vw;
    padding-top: 0.6771vw;
    border-top: 1px solid #ddd;
    display: flex;
  }
  .team-generation-description-list:last-child {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .team-generation-description-list dt {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    flex-shrink: 0;
    margin-right: 2.2vw;
    width: 10%;
  }
  .team-generation-text-bold {
    font-weight: bold;
    color: #e94709;
  }
  .team-generation-media__caption {
    font-size: 14px;
    margin-top: 0.1vw;
  }

  .team-ground-description-list {
    margin: 0;
    margin-bottom: clamp(11.0px, calc(8.333px + 0.3472vw), 15.0px);
    display: flex;
  }
  .team-ground-description-list:nth-of-type(2) {
    margin-bottom: clamp(15.0px, calc(20.000px - 0.2604vw), 18.0px);
  }
  .team-ground-description-list dt {
    font-size: clamp(13.0px, calc(11.000px + 0.2604vw), 16.0px);
    font-weight: bold;
    color: #000;
    flex-shrink: 0;
    margin-right: 2.9vw;
    width: clamp(77.0px, calc(92.000px - 0.7813vw), 86.0px);
  }

  .team-ground-column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: clamp(45.0px, calc(25.000px + 2.6042vw), 75.0px);
  }
  .team-ground-column__item {
    width: calc((100% - 2.2vw) / 2);
  }
  .team-ground-column__item:nth-of-type(2) {
    margin-left: 2.2vw;
  }

  .team-ground-text {
    line-height: 1.5;
    color: #000;
  }
  .team-ground-text:not(:first-child) {
    line-height: 1.5;
    color: #000;
  }
  .team-ground-text a {
    line-height: 1.5;
    color: #000;
    pointer-events: none;
    cursor: default;
  }

  .team-ground-gmap {
    width: 100%;
  }
  .team-ground-gmap__body {
    position: relative;
    width: 100%;
    padding-top: clamp(332.0px, calc(330.000px + 0.2604vw), 335.0px);
  }
  .team-ground-gmap__body iframe{
    position: absolute;
    top: clamp(3.0px, calc(1.000px + 0.2604vw), 6.0px);
    left: clamp(0.0px, calc(21.667px - 1.1285vw), 13.0px);
    width: 100%;
    height: 100%;
  }
  .util-pc-hidden {
    display: none;
  }
}

/*----- SP ～766px -----*/
@media screen and  (max-width: 766px) {
  .util-sp-hidden {
    display: none;
  }
  .c-lowerComponent.n_02_01 {
    margin-bottom: 4.6vw !important;
  }
  .c-kv_h1_title {
    bottom: 4vw;
    color: #fff;
    left: 5vw;
    position: absolute;
    font-size: max(4.0rem, calc(40 / 375 * 100vw));
    line-height: .8;
  }

  .Main__content {
    margin: 0 auto;
    padding-bottom: 4.4vw;
  }
  .c-lowerComponent.c_03_02{
    margin-bottom: 14.5vw;
  }

  .team-heading2 {
    margin-bottom: 5vw;
  }
  .team-heading2__label {
    font-size: max(1.7rem, calc(17 / 375 * 100vw));
  }
  .team-generation-heading2 {
    margin-bottom: 5.7vw;
  }
  .team-heading3 {
    margin-bottom: 6vw;
    margin-top: 4vw;
  }
  .team-heading3__label {
    font-size: max(1.6rem, calc(16 / 375 * 100vw));
  }
  .team-ground-heading3 {
    margin-bottom: 6.5vw;
  }
  .team-ground-heading3__label {
    font-size: max(1.6rem, calc(16 / 375 * 100vw));
  }
  .team-heading4 {
    margin-bottom: 4.5vw;
  }
  .team-heading4__label {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
  }

  .team-media {
    flex-direction: column-reverse;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 6.6vw;
  }
  .team-media__head {
    flex-shrink: 0;
    width: 100%;
  }
  .team-media__body {
    flex-grow: 1;
    padding-top: 5.2vw;
    line-height: 1.6;
    margin-bottom: 4vw;
  }
  .team-media__image {
    margin-top: 0 !important;
    width: 100%;
  }

  .team-list-wrap {
    overflow: hidden;
    margin-top: 2.2vw;
    margin-bottom: 10.6vw;
  }
  .team-link-list {
    display: flex;
    flex-direction: column;
    gap: 3.8vw;
  }
  .team-list-wrap-v2 {
    overflow: hidden;
    margin-top: 6.2vw;
    margin-bottom: 5.3vw;
  }
  .team-link-list-v2 {
    display: flex;
    flex-direction: column;
    gap: 3.8vw;
  }
  .team-link-list__label {
    font-size: max(1.2rem, calc(12 / 375 * 100vw));
  }
  .team-link-list__type {
    align-items: center;
    border-bottom: 1px solid #a3a3a3;
    justify-content: space-between;
    width: 100%;
    padding: 3vw 0 3.5vw 2.7vw;
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: none;
  }
  .team-link-list__type:after {
    background: url(/assets/img/lower_component/ico_component_arw2.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 2vw;
    position: absolute;
    right: 2vw;
    width: 2vw
  }
  @media screen and (any-hover:hover)and (min-width:767px) {
    .team-link-list__type:hover {
      color: #e94709;
    }
    .team-link-list__type:hover:after {
      animation: transformLeftRightButton .4s ease forwards
    }
  }
  .team-link-list__type--blank {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 0.5vw 0;
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: underline !important;
    text-underline-offset: 9px;
    text-decoration-color: #a3a3a3 !important;
    transition: all 0s !important;
  }
  .team-link-list__type--blank:hover {
    text-decoration: none !important;
    transition: all 0s !important;
  }
  .team-link-list__type--blank:after {
    background: url(/assets/img/lower_component/ico_component_window.webp);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    margin-left: 1.7vw;
    position: absolute;
    left: 36%;
    top: 20%;
    height: 2.8vw;
    width: 4vw;
  }
  .team-link-list__label--blank {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
    padding-bottom: 0.3vw;
    padding-top: 0.3vw;
  }
  .team-link-list__type--pdf {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.26vw 0 0.1vw 0;
    color: #282828;
    display: flex;
    position: relative;
    text-decoration: underline !important;
    text-underline-offset: 11px;
    text-decoration-color: #a3a3a3 !important;
    transition: all 0s !important;
  }
  .team-link-list__type--pdf:hover {
    text-decoration: none !important;
    transition: all 0s !important;
  }
  .team-link-list__type--pdf:after {
    background: url(/assets/img/lower_component/ico_component_pdf.webp);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 4vw;
    margin-left: 1.3333333333vw;
    position: absolute;
    width: 3.4666666667vw;
    right: 44.8%;
  }
  .team-link-list__label--pdf {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
    padding-bottom: 0.3vw;
    padding-top: 0.3vw;
  }
  .team-link-list__filesize {
    font-size: max(0.8rem, calc(8 / 375 * 100vw));
    position: absolute;
    right: 36%;
    top: 35%;
  }
  .team-box {
    background-color: #f4f4f0;
    padding: 4vw;
    margin-bottom: 16vw;
  }
  .team-box-v2 {
    background-color: #fff;
    padding: 4.01vw 4.2vw 4.3vw 4.2vw;
  }
  .team-box-v3 {
    margin: 0;
    margin-top: 4.5vw;
    background-color: #fff;
    border: 1px solid #aaa;
  }
  .team-box__title {
    color: #e94709;
    font-weight: bold;
    font-size: max(1.7rem, calc(17 / 375 * 100vw));
  }
  .team-box__head {
    margin-bottom: 5vw;
  }

  .team-box-heading3 {
    margin-bottom: 6vw;
  }
  .team-box-heading3__label {
    font-size: max(1.6rem, calc(16 / 375 * 100vw));
  }
  .team-box-heading4 {
    margin-bottom: 5.1vw;
  }
  .team-box-heading4__label {
    font-size: max(1.6rem, calc(16 / 375 * 100vw));
  }

  .team-box-text {
    line-height: 1.5;
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
  }
  .team-box-text-bold {
    font-weight: bold;
    color: #282828;
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    margin-bottom: 5.2vw;
    display: block;
    line-height: 1.3;
  }
  .team-box-text-bold-red {
    font-weight: bold;
    color: #e94709;
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    margin-left: 0.5vw;
  }
  .team-box-text-lead--center {
    text-align: center;
    font-weight: bold;
    color: #e94709;
    width: 100%;
    display: block;
    font-size: max(1.7rem, calc(17 / 375 * 100vw));
    margin-bottom: 5.5vw;
  }

  .team-box-column-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .team-box-column_item {
    width: 100%;
  }
  .team-box-column_item:nth-of-type(2) {
    margin-top: 5.5vw;
  }
  .team-box-column_item-v2 {
    width: 100%;
  }
  .team-box-column_item-v2:nth-of-type(2) {
    margin-top: 0;
  }

  .team-generation__list {
    margin-bottom: 11.2vw;
  }
  .team-generation-column__item {
    display: flex;
  }
  .team-generation-box {
    border: 1px solid #ddd;
    padding: 3.3vw 3.5vw 4.3vw 3.7vw;
    margin-bottom: 3.8vw;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .team-generation-box__body {
    line-height: 1.7;
  }
  .team-generation-box__head {
    padding-bottom: 0.2vw;
    margin-bottom: 1.4vw;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
  }
  .team-generation-box__title {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    font-weight: bold;
    line-height: 1.7;
  }

  .team-generation-box-text {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
  }
  .team-generation-box-text-bold {
    font-weight: bold;
  }

  .team-box-history {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .team-box-history-text {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    font-weight: bold;
    color: #282828;
    margin-top: 0.3vw;
  }
  .team-box-history-count-text {
    font-size: max(6.9rem, calc(69 / 375 * 100vw));
    font-weight: bold;
    color: #e94709;
    margin-left: 5vw;
  }
  .team-box-history-count {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    font-weight: bold;
    color: #282828;
    margin-left: 0.5vw;
  }
  .team-box-history-figure-wrap {
    margin-right: 1vw;
    margin-top: 0.3vw;
  }
  .team-box-history-figure-wrap img {
    width: 13.3vw;
  }
  .team-box-history-figure-wrap-v2 {
    margin: 0 3vw 0 2.5vw;
  }
  .team-box-history-figure-wrap-v2 img {
    width: 10vw;
  }

  .team-box-figure-wrap--center {
    text-align: center;
    margin-bottom: 4.85vw;
  }

  .tab__label {
    font-size: max(1.1rem, calc(11 / 375 * 100vw));
  }
  .team-record-tab__button.is-current {
    background-color: #e94709 !important;
    color: #fff !important;
    font-weight: 700 !important;
  }
  .team-generation-tab__button.is-current {
    background-color: #e94709 !important;
    color: #fff !important;
    font-weight: 700 !important;
  }

  .team-record__list {
    margin-bottom: 15.5vw;
  }

  .team-record-tab__list {
    flex-wrap: wrap;
    gap: .1388888889vw;
    display: flex;
  }
  .team-record-tab__list li {
    width: 49.9%;
  }
  .team-record-tab__inner {
    margin-bottom: 5.2vw !important;
  }
  .team-record-tab__button {
    padding: 2.2vw 1.3888888889vw;
    width: 100%;
    background-color: #f4f4f0;
    color: #707070;
    cursor: pointer;
    text-align: center;
    display: block;
  }

  .team-record-heading4 {
    margin-bottom: 4vw;
  }
  .team-record-heading4__label {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    font-weight: normal;
  }

  .team-record-media {
    flex-direction: column-reverse;
    display: flex;
  }
  .team-record-media__head {
    width: 100%;
    flex-shrink: 0;
  }
  .team-record-media__body {
    flex-grow: 1;
    margin-bottom: 5.2vw;
  }
  .team-record-media__frame img{
    width: 100%
  }

  .team-record-description-list {
    margin: 0;
    padding-bottom: 3.43vw;
    padding-top: 3.53vw;
    border-top: 1px solid #ddd;
    display: flex;
  }
  .team-record-description-list:last-child {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .team-record-description-list dt {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
    font-weight: bold;
    color: #000;
    flex-shrink: 0;
    margin-right: 2.2vw;
    width: 19%;
  }
  .team-record-text {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
  }
  .team-record-text-bold {
    font-weight: bold;
    color: #e94709;
  }
  .team-record-media__caption {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
    margin-top: 0.7vw;
  }
  .team-generation-tab__list {
    flex-wrap: wrap;
    gap: .1388888889vw;
    display: flex;
  }
  .team-generation-tab__list li {
    width: 49.9%;
  }
  .team-generation-tab__inner {
    margin-bottom: 5.2vw !important;
  }
  .team-generation-tab__button {
    padding: 2.1vw 1.3888888889vw;
    width: 100%;
    background-color: #f4f4f0;
    color: #707070;
    cursor: pointer;
    text-align: center;
    display: block;
  }

  .team-generation-media {
    flex-direction: row-reverse;
    display: flex;
    flex-wrap: nowrap;
  }
  .team-generation-media__head {
    margin-left: calc(min(2.7777777778vw, 4.4444444444rem));
    width: calc(((100% - (min(2.7777777778vw, 4.4444444444rem) * (2 - 1))) / 2) - .1px);
    flex-shrink: 0;
  }
  .team-generation-media__body {
    flex-grow: 1;
    margin-bottom: 5.2vw;
  }
  .team-generation-media__frame img{
    width: 100%
  }
  .team-generation-text-bold {
    font-weight: bold;
    color: #e94709;
  }
  .team-generation-media__caption {
    font-size: max(1.4rem, calc(14 / 375 * 100vw));
    margin-top: 0.1vw;
  }

  .team-ground-description-list {
    margin: 0;
    margin-bottom: 4vw;
    display: flex;
  }
  .team-ground-description-list:nth-of-type(2) {
    margin-bottom: 5vw;
  }
  .team-ground-description-list dt {
    font-size: max(1.3rem, calc(13 / 375 * 100vw));
    font-weight: bold;
    color: #000;
    flex-shrink: 0;
    margin-right: 3vw;
    width: 28%;
  }

  .team-ground-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 5vw;
  }
  .team-ground-column__item {
    width: 100%;
  }
  .team-ground-text {
    line-height: 1.4;
    color: #000;
  }
  .team-ground-text:not(:first-child) {
    line-height: 1.5;
    color: #000;
  }
  .team-ground-text a {
    line-height: 1.5;
    color: #000;
    pointer-events: none;
    cursor: default;
  }

  .team-ground-gmap {
    width: 100%;
    margin-top: 1.6vw;
  }
  .team-ground-gmap__body {
    position: relative;
    width: 100%;
    padding-top: 55.05%;
  }
  .team-ground-gmap__body iframe{
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 100%;
  }
}