@-webkit-keyframes bgroop {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 0 0;
  }
}@keyframes bgroop {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 0 0;
  }
}
/**
1: primary
2: secondary
3: tertiary
4: quaternary
5: quinary
6: senary
7: septenary
8: octonary
9: nonary
 */
:root {
  --primary-color: #000;
  --secondary-color: #D0121B;
  --text-prmary-color: var(--primary-color);
  --text-secondary-color: var(--secondary-color);
  --ja-primary-font: "hiragino-kaku-gothic-pron", sans-serif;
  --ja-secondary-font: "corporate-logo-ver2", sans-serif;
  --en-primary-font: "zuume", sans-serif;
  --primary-font-size: 4;
  --secondary-font-size: 3.4;
  --teritiary-font-size: 2.8;
  --quaternary-font-size: 1.8;
  --quinary-font-size: 1.6;
  --senary-font-size: 1.4;
  --primary-font-size-en: 16;
  --secondary-font-size-en: 9.6;
  --teritiary-font-size-en: 5.6;
  --primary-sp-font-size: sm_vw(28);
  --secondary-sp-font-size: sm_vw(20);
  --teritiary-sp-font-size: sm_vw(16);
  --quaternary-sp-font-size: sm_vw(14);
  --quinary-sp-font-size: sm_vw(14);
  --senary-sp-font-size: sm_vw(12);
  --primary-sp-font-size-en: 6.4rem;
  --secondary-sp-font-size-en: 6.4rem;
  --teritiary-sp-font-size-en: 3.6rem;
}

body {
  width: 100%;
}

a:hover {
  cursor: pointer;
}

#contents .contents_wrap {
  width: 100%;
  color: var(--text-prmary-color);
  font-family: var(--ja-primary-font);
  font-size: calc(var(--quinary-font-size) * 1rem);
  font-weight: 300;
  height: 100%;
  position: relative;
  line-height: 1.35;
  /* layout
  -------------------------------------*/
  /* mv
  -------------------------------------*/
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap {
    font-size: calc(0.0694444444 * var(--quinary-font-size) * 10vw);
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .u-sm-max {
    display: none;
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap img {
    max-width: 100%;
    height: auto;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap {
    min-width: 320px;
    font-size: 3.5897435897vw;
  }
  #contents .contents_wrap img {
    width: 100%;
  }
  #contents .contents_wrap .u-sm-min {
    display: none;
  }
}
#contents .contents_wrap img {
  width: 100%;
  height: auto;
}
#contents .contents_wrap .l-inner {
  max-width: 1440px;
  padding: 0 80px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .l-inner {
    padding: 0 5.5555555556vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .l-inner {
    width: auto;
    max-width: none;
    padding: 0 7.6923076923vw;
  }
}
#contents .contents_wrap .mv {
  position: relative;
  aspect-ratio: 144/74;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .mv {
    aspect-ratio: auto;
  }
}
#contents .contents_wrap .mv::after {
  content: "";
  width: 18px;
  height: 165px;
  background: url(../../../img/special/running/mv_side_txt.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -75px;
  right: 26px;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .mv::after {
    width: 3.0769230769vw;
    height: 28.2051282051vw;
    top: auto;
    bottom: 15.641025641vw;
    right: 2.8205128205vw;
    margin-top: 0;
  }
}
#contents .contents_wrap .mv__ttl {
  width: 80.3472222222%;
  position: absolute;
  top: 24.7297297297%;
  left: 9.7916666667%;
  line-height: 1;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  z-index: 2;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .mv__ttl {
    width: 100%;
    top: 70vw;
    left: 0;
  }
}
#contents .contents_wrap .mv__img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
#contents .contents_wrap .mv__img img {
  width: 102%;
  height: 102%;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .contents_wrap .lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#contents .contents_wrap .lead .lead-txt {
  width: 50%;
  background-color: var(--secondary-color);
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt {
    width: 100%;
    min-height: auto;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt::after {
    content: "";
    position: absolute;
    width: 3.0769230769vw;
    height: 28.2051282051vw;
    background: url(../../../img/special/running/mv_side_txt.svg) 0 0/100% no-repeat;
    top: auto;
    bottom: 15.641025641vw;
    right: 2.8205128205vw;
  }
}
#contents .contents_wrap .lead .lead-txt__inner {
  width: calc(50vw - (50vw - 640px));
  padding: 120px 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .lead .lead-txt__inner {
    width: 50vw;
    padding: 8.3333333333vw 5.5555555556vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt__inner {
    width: 100%;
    padding: 20.5128205128vw 7.6923076923vw;
  }
}
#contents .contents_wrap .lead .lead-txt p {
  font-family: var(--ja-secondary-font);
  font-size: calc(var(--secondary-font-size) * 1rem);
  line-height: 1.35;
  font-weight: 600;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .lead .lead-txt p {
    font-size: calc(0.0694444444 * var(--secondary-font-size) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt p {
    font-size: 5.1282051282vw;
    line-height: 1.7;
    -webkit-transform: translateY(7.6923076923vw);
            transform: translateY(7.6923076923vw);
  }
}
#contents .contents_wrap .lead .lead-txt p + p {
  margin-top: 46px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .lead .lead-txt p + p {
    margin-top: 3.1944444444vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt p + p {
    margin-top: 8.7179487179vw;
  }
}
#contents .contents_wrap .lead .lead-txt p span {
  font-size: calc(var(--primary-font-size) * 1rem);
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .lead .lead-txt p span {
    font-size: calc(0.0694444444 * var(--primary-font-size) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead .lead-txt p span {
    font-size: 7.1794871795vw;
  }
}
#contents .contents_wrap .lead__img {
  width: 50%;
  min-height: 100%;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead__img {
    display: none;
  }
}
#contents .contents_wrap .lead__img::after {
  content: "";
  width: 18px;
  height: 165px;
  background: url(../../../img/special/running/mv_side_txt.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -75px;
  right: 26px;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .lead__img::after {
    content: none;
  }
}
#contents .contents_wrap .lead__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .contents_wrap .break {
  width: 100%;
  position: relative;
  z-index: 2;
}
#contents .contents_wrap .break__img {
  width: 100%;
  height: auto;
}
#contents .contents_wrap .break__copy {
  font-size: calc(var(--primary-font-size-en) * 1rem);
  font-family: var(--en-primary-font);
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--secondary-color);
  overflow: hidden;
  letter-spacing: 0.03em;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .break__copy {
    font-size: calc(0.0694444444 * var(--primary-font-size-en) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .break__copy {
    font-size: 13.8vw;
  }
}
#contents .contents_wrap .break__copy span {
  display: inline-block;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}
#contents .contents_wrap .support {
  background: var(--secondary-color);
  padding: 120px 0;
  position: relative;
  z-index: 1;
  overflow: clip;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support {
    padding: 8.3333333333vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support {
    padding: 16.4102564103vw 0 20.5128205128vw;
    overflow: hidden;
  }
}
#contents .contents_wrap .support .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .l-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#contents .contents_wrap .support .l-inner::after {
  content: "";
  width: 2126px;
  height: 1095px;
  background: url(../../../img/special/running/support_bg.png) 0 0/100% no-repeat;
  position: absolute;
  top: -33px;
  left: -355px;
  z-index: 1;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .l-inner::after {
    width: 147.6388888889vw;
    height: 280.7692307692vw;
    top: -2.2916666667vw;
    left: -24.6527777778vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .l-inner::after {
    width: 545.1282051282vw;
    height: 280.7692307692vw;
    top: -70.7692307692vw;
    left: -214.6153846154vw;
  }
}
#contents .contents_wrap .support__ttl {
  position: sticky;
  top: 120px;
	width: 24%;
  z-index: 2;
	margin-right: auto;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support__ttl {
    position: relative;
    width: 84vw;
    top: 0;
    margin: 0 auto;
  }
}
#contents .contents_wrap .support .support-contents {
	width: 71%;
  min-height: 100vh;
  position: relative;
  z-index: 2;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-contents {
    width: 100%;
    min-height: auto;
  }
}
#contents .contents_wrap .support .support-sect {
  background-color: #FFF;
  padding: 32px;
  display: grid;
  grid-template-rows: auto auto;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-sect {
    padding: 2.2222222222vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect {
    padding: 5.641025641vw 4.1025641026vw 8.2051282051vw;
    display: block;
  }
}
#contents .contents_wrap .support .support-sect--01 {
  grid-template-columns: 49.0331491713% 48.3425414365%;
  -webkit-column-gap: 2.6243093923%;
     -moz-column-gap: 2.6243093923%;
          column-gap: 2.6243093923%;
}
#contents .contents_wrap .support .support-sect--01 .support-sect__img {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#contents .contents_wrap .support .support-sect--01 .support-sect__txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#contents .contents_wrap .support .support-sect--02 {
  grid-template-columns: 61.8784530387% 33.8397790055%;
  -webkit-column-gap: 4.0055248619%;
     -moz-column-gap: 4.0055248619%;
          column-gap: 4.0055248619%;
  margin-top: 36px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-sect--02 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect--02 {
    margin-top: 9.2307692308vw;
  }
}
#contents .contents_wrap .support .support-sect--02 .support-sect__img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#contents .contents_wrap .support .support-sect--02 .support-sect__txt {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#contents .contents_wrap .support .support-sect__ttl {
  grid-column: 1/3;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: var(--secondary-color);
  font-weight: 700;
  font-family: var(--ja-secondary-font);
  font-size: calc(var(--secondary-font-size) * 1rem);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-sect__ttl {
    font-size: calc(0.0694444444 * var(--secondary-font-size) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect__ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 7.1794871795vw;
  }
}
#contents .contents_wrap .support .support-sect__ttl span {
  font-family: var(--en-primary-font);
  font-size: calc(var(--secondary-font-size-en) * 1rem);
  margin-right: 35px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-sect__ttl span {
    font-size: calc(0.0694444444 * var(--secondary-font-size-en) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-sect__ttl span {
    margin-right: 2.4305555556vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect__ttl span {
    font-size: 16.4102564103vw;
    display: block;
    margin: 0 0 -1.2820512821vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect__img {
    margin-top: 4.1025641026vw;
  }
}
#contents .contents_wrap .support .support-sect__txt {
  line-height: 2;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-sect__txt {
    margin-top: 4.1025641026vw;
  }
}
#contents .contents_wrap .support .support-ns {
  margin: 24px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-ns {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-ns {
    margin: 8.7179487179vw 0 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#contents .contents_wrap .support .support-ns__logo {
  width: 80px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-ns__logo {
    width: 5.5555555556vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-ns__logo {
    width: 20.5128205128vw;
  }
}
#contents .contents_wrap .support .support-ns__txt {
  font-size: calc(--senary-font-size * 1rem);
  width: 528px;
  margin-left: 16px;
  color: #FFF;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-ns__txt {
    font-size: calc(0.0694444444 * --senary-font-size * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support .support-ns__txt {
    width: 36.6666666667vw;
    margin-left: 1.1111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support .support-ns__txt {
    width: 60vw;
    font-size: 3.0769230769vw;
    margin-left: auto;
    line-height: 1.7;
  }
}
#contents .contents_wrap .support-people {
	padding: 72px 0 84px;
  background: url(../../../img/special/running/support_people_bg.jpg) top center repeat;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people {
    background-size: 500%;
    padding: 16.1538461538vw 0 20.5128205128vw;
  }
}
#contents .contents_wrap .support-people .l-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people .l-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#contents .contents_wrap .support-people__ttl {
	width: 24%;
	margin-right: auto;
	margin-top: 54px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__ttl {
		margin-top: 4.8vw;
		margin-right: 12vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__ttl {
    width: 84vw;
    margin: 0;
  }
}
#contents .contents_wrap .support-people__illust {
  width: 37.34375%;
  margin-left: -6.5625%;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__illust {
    width: 82.3076923077vw;
    margin: 0 auto;
  }
}
#contents .contents_wrap .support-people__list {
	width: 24%;
	margin-left: 6%;
	margin-top: 18px;
  counter-reset: number 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list {
		margin-top: 1.28vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list {
    width: calc(100% + 5.1282051282vw);
    margin-left: -2.5641025641vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    -webkit-column-gap: 0;/*5.1282051282vw*/
       -moz-column-gap: 0;/*5.1282051282vw*/
            column-gap: 0;/*5.1282051282vw*/
    row-gap: 4.1025641026vw;
  }
}
#contents .contents_wrap .support-people__list li + li {
  margin-top: 20px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li + li {
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list li + li {
    margin: 0;
  }
}
#contents .contents_wrap .support-people__list li a {
  position: relative;
		padding-left: 1.2vw;
  display: block;
  cursor: pointer;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li a {
    padding-left: 2.5694444444vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list li a {
    padding-left: 5.8974358974vw;
  }
}
#contents .contents_wrap .support-people__list li a::before {
  content: counter(number, decimal-leading-zero) ".";
  counter-increment: number 1;
  display: inline-block;
  vertical-align: top;
  font-family: var(--en-primary-font);
	font-size: 7.2rem;
  color: var(--secondary-color);
  position: absolute;
	letter-spacing: 0.3rem;
	margin-top: -2.7rem;
	margin-left: -5.4rem;
}
#contents .contents_wrap .support-people__list li a.uno::before {
	letter-spacing: 0.6rem;
}

@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li a::before {
		font-size: 5.4vw;
		margin-top: -2.1vw;
		margin-left: -4.2vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list li a::before {
		font-size: 9.6vw;
		margin-top: -3.0vw;
		margin-left: -5vw;
  }
}
#contents .contents_wrap .support-people__list li a::after {
  content: "";
  width: 32px;
  aspect-ratio: 1/1;
  background: url(../../../img/special/running/ico_arrow_down.svg) 0 0/100% no-repeat;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
	margin-top: -3.6rem;
	margin-left: 24rem;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li a::after {
		margin-top: -2.7vw;
		margin-left: 18vw;
  }
}
@media screen and (max-width: 1320px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -2.8vw; } }
@media screen and (max-width: 1210px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -2.9vw; } }
@media screen and (max-width: 1140px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.0vw; } }
@media screen and (max-width: 1070px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.1vw; } }
@media screen and (max-width: 1000px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.2vw; } }
@media screen and (max-width: 960px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.3vw; } }
@media screen and (max-width: 920px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.4vw; } }
@media screen and (max-width: 890px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.5vw; } }
@media screen and (max-width: 860px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.6vw; } }
@media screen and (max-width: 830px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.7vw; } }
@media screen and (max-width: 800px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.8vw; } }
@media screen and (max-width: 770px) { #contents .contents_wrap .support-people__list li a::after { margin-top: -3.9vw; } }
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list li a::after {
		width: 4.8vw;
		margin-top: -5.4vw;
		margin-left: 35.4vw;/*ｷﾉｳ36.6vw*/
  }
}

@media screen and (max-width: 750px) {
	#contents .contents_wrap .support-people__list li a.uno::before {
		letter-spacing: 0.39rem;
	}
	#contents .contents_wrap .support-people__list li:nth-child(even) a {
		margin-left: 5.4vw;/*ｷﾉｳ9vw*/
	}
	#contents .contents_wrap .support-people__list li:nth-child(even) a::after {
		margin-left: 28.2vw;/*ｷﾉｳ24.3vw*/
	}
}

#contents .contents_wrap .support-people__list li a b {
  font-family: var(--en-primary-font);
  font-size: 5.2rem;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li a b {
    font-size: 3.6111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .support-people__list li a b {
    font-size: 9.2307692308vw;
    letter-spacing: -0.02em;
  }
}
#contents .contents_wrap .support-people__list li a span {
  display: block;
	font-size: 3.2rem;
	font-weight: 700;
	margin-top: 7.2rem;
	margin-left: 3rem;
	font-family: corporate-logo-ver2, sans-serif;
	letter-spacing: 0.15rem;
}
#contents .contents_wrap .support-people__list li a.uno span {
	margin-left: 2.7rem;
}

@media screen and (max-width:1439px) {
  #contents .contents_wrap .support-people__list li a span {
		font-size: 2.4vw;
		margin-top: 4.8vw;
  }
}
@media screen and (max-width:750px) {
	#contents .contents_wrap .support-people__list li a span {
		font-size: 4.8vw;
		margin-top: 3.6vw;
		margin-left: 5.4vw;/*ｷﾉｳ6vw*/
	}
	#contents .contents_wrap .support-people__list li a.uno span {
		margin-left: 4.8vw;/*ｷﾉｳ5.4vw*/
	}
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .support-people__list li a:hover {
    opacity: 1;
  }
  #contents .contents_wrap .support-people__list li a:hover::after {
    background-image: url(../../../img/special/running/ico_arrow_down_hv.svg);
  }
}
#contents .contents_wrap .support-people__list li:nth-child(5) a::before {
  content: none;
}
#contents .contents_wrap .products {
  padding: 120px 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products {
    padding: 8.3333333333vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products {
    padding: 20.5128205128vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .l-inner {
    padding: 0;
  }
}

#contents .contents_wrap .products__lead {
  text-align: center;
  margin-top: 32px;
  font-size: calc(var(--teritiary-font-size) * 1rem);
  font-weight: 600;
  line-height: 1.57;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products__lead {
    font-size: calc(0.0694444444 * var(--teritiary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products__lead {
    margin-top: 2.2222222222vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products__lead {
    margin-top: 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
}
#contents .contents_wrap .products__inner {
  margin-top: 40px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products__inner {
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products__inner {
    margin-top: 10.2564102564vw;
  }
}
#contents .contents_wrap .products .products-sect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .products .products-sect:nth-child(2n+1) .products-sect__img {
    margin-left: calc(-50vw + 50%);
  }
  #contents .contents_wrap .products .products-sect:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #contents .contents_wrap .products .products-sect:nth-child(2n) .products-sect__img {
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12.8205128205vw 7.6923076923vw;
  }
}
#contents .contents_wrap .products .products-sect__img {
  height: 624px;
  width: calc(-80px + 50vw);
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__img {
    width: 44.4444444444vw;
    height: 43.3333333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__img {
    width: 100%;
    height: auto;
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .products .products-sect__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
#contents .contents_wrap .products .products-sect__content {
  width: 48.4375%;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__content {
    width: 100%;
    margin-top: 9.2307692308vw;
  }
}
#contents .contents_wrap .products .products-sect__ttl {
  font-size: calc(var(--secondary-font-size-en) * 1rem);
  font-weight: 700;
  position: relative;
  font-family: var(--en-primary-font);
  letter-spacing: -0.01em;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__ttl {
    font-size: calc(0.0694444444 * var(--secondary-font-size-en) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__ttl {
    font-size: 16.4102564103vw;
    padding-left: 6.6666666667vw;
  }
}
#contents .contents_wrap .products .products-sect__ttl::before {
  content: "";
  width: 36px;
  height: 43px;
  background: url(../../../img/special/running/ttl_obj_red.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 0;
  left: -36px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__ttl::before {
    width: 2.5vw;
    height: 2.9861111111vw;
    left: -2.5vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__ttl::before {
    width: 6.6666666667vw;
    height: 7.6923076923vw;
    top: 0;
    left: 0;
  }
}
#contents .contents_wrap .products .products-sect__ttl span {
  display: block;
  font-weight: 600;
  font-size: calc(var(--quinary-font-size) * 1rem);
  margin-top: -10px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__ttl span {
    font-size: calc(0.0694444444 * var(--quinary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__ttl span {
    margin-top: -0.6944444444vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__ttl span {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
#contents .contents_wrap .products .products-sect__ttl + p {
  margin-top: 24px;
  line-height: 2;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect__ttl + p {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect__ttl + p {
    margin-top: 4.1025641026vw;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-slider {
  margin: 24px 65px 0;
  position: relative;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider {
    margin: 1.6666666667vw 4.5138888889vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider {
    margin: 6.1538461538vw 6.4102564103vw 0;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow {
  width: 28px;
  aspect-ratio: 1/1;
  background: url(../../../img/special/running/ico_slide_arrow.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  display: block;
  mix-blend-mode: normal;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow {
    width: 1.9444444444vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow {
    width: 7.1794871795vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow {
    top: 30%;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-prev {
  left: -65px;
  right: auto;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-prev {
    left: -4.5138888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-prev {
    left: -10.2564102564vw;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-next {
  right: -65px;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-next {
    right: -4.5138888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow.slick-next {
    right: -10.2564102564vw;
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .products .products-sect .products-sect-slider .slick-arrow:hover {
    opacity: 0.5;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-item {
  display: grid;
  grid-template-columns: 160px auto;
  grid-template-rows: auto auto auto;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-item {
    grid-template-columns: 11.1111111111vw auto;
    -webkit-column-gap: 2.2222222222vw;
       -moz-column-gap: 2.2222222222vw;
            column-gap: 2.2222222222vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item {
    grid-template-columns: 28.7179487179vw auto;
    grid-template-rows: auto auto auto;
    -webkit-column-gap: 4.1025641026vw;
       -moz-column-gap: 4.1025641026vw;
            column-gap: 4.1025641026vw;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-item__img {
  grid-row: 1/5;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__img {
    grid-row: 1/4;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-item__ttl {
  font-weight: 600;
  height: 3.7em;
  line-height: 1.75;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__ttl {
    height: auto;
    line-height: 2;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__price {
    line-height: 2;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-item__btn {
  margin-top: 16px;
  max-width: 240px;
  background-color: var(--secondary-color);
  color: #FFF;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-style: italic;
  position: relative;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__btn {
    margin-top: 1.1111111111vw;
    max-height: 16.6666666667vw;
    height: 3.3333333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__btn {
    grid-column: 1/3;
    margin: 6.1538461538vw auto 0;
    width: 61.5384615385vw;
    height: 12.3076923077vw;
    font-size: 4.1025641026vw;
  }
}
#contents .contents_wrap .products .products-sect .products-sect-item__btn::before {
  content: "";
  width: 14px;
  aspect-ratio: 1/1;
  background: url(../../../img/special/running/ico_arrow_btn.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__btn::before {
    width: 0.9722222222vw;
    left: 1.1111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__btn::before {
    width: 3.5897435897vw;
    left: 4.1025641026vw;
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .products .products-sect .products-sect-item__btn:hover {
    opacity: 1;
    background-color: var(--primary-color);
  }
}
#contents .contents_wrap .products .products-sect .products-sect__content > .products-sect-item {
  margin-top: 24px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .products-sect .products-sect__content > .products-sect-item {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .products-sect .products-sect__content > .products-sect-item {
    margin-top: 6.1538461538vw;
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .products .products-sect .products-sect__content > .products-sect-item .products-sect-item__ttl {
    height: auto;
    line-height: 2.5;
  }
}
#contents .contents_wrap .products .magneban-bnr {
  margin: 80px auto 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .products .magneban-bnr {
    margin-top: 5.5555555556vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .products .magneban-bnr {
    margin: 0;
    padding: 12.3076923077vw 7.6923076923vw 0;
  }
}
#contents .contents_wrap .links {
  padding: 120px 0 126px;
  background: url(../../../img/special/running/links_bg.jpg) top center/cover no-repeat;
  color: #FFF;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links {
    padding: 8.3333333333vw 0 8.75vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .links {
    padding: 20.5128205128vw 0;
    background-image: url(../../../img/special/running/links_bg_sp.jpg);
  }
}
#contents .contents_wrap .links__ttl {
  text-align: center;
  font-family: var(--ja-secondary-font);
  font-weight: 600;
  font-size: calc(var(--primary-font-size) * 1rem);
  margin-bottom: 24px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__ttl {
    font-size: calc(0.0694444444 * var(--primary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__ttl {
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .links__ttl {
    font-size: 8.2051282051vw;
    margin-bottom: 10.2564102564vw;
    width: calc(100% + 15.3846153846vw);
    margin-left: -7.6923076923vw;
    letter-spacing: -0.03em;
  }
}
#contents .contents_wrap .links__bnr {
  width: 624px;
  margin: 0 auto;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__bnr {
    width: 43.3333333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .links__bnr {
    width: 100%;
  }
}
#contents .contents_wrap .links__bnr + .links__bnr {
  margin-top: 40px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__bnr + .links__bnr {
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .links__bnr + .links__bnr {
    margin-top: 6.1538461538vw;
  }
}
#contents .contents_wrap .links__bnr span {
  display: block;
  font-size: calc(var(--quaternary-font-size) * 1rem);
  text-align: center;
  margin-top: 16px;
  font-weight: 600;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__bnr span {
    font-size: calc(0.0694444444 * var(--quaternary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .links__bnr span {
    margin-top: 1.1111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .links__bnr span {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
}
#contents .contents_wrap .ambassador {
  margin-top: 120px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador {
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador {
    margin-top: 20.5128205128vw;
		overflow: hidden;
  }
}
#contents .contents_wrap .ambassador__ttl {
  color: var(--secondary-color);
  font-family: var(--en-primary-font);
  font-weight: 700;
  line-height: 0.85;
  position: absolute;
  z-index: 2;
  bottom: 155px;
  font-size: 8.8rem;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador__ttl {
    font-size: 6.1111111111vw;
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador__ttl {
    bottom: 10.7638888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador__ttl {
    font-size: 12.3076923077vw;
    bottom: 4.1025641026vw;
		letter-spacing: 0.01em;
		margin: auto -0.54em auto -0.36em;
  }
}
#contents .contents_wrap .ambassador__ttl b {
  font-size: 14rem;
  display: block;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador__ttl b {
    font-size: 9.7222222222vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador__ttl b {
    font-size: 17.9487179487vw;
    line-height: 0.7;
  }
}
#contents .contents_wrap .ambassador__ttl span {
  font-family: var(--jp-primary-font);
  font-size: calc(var(--teritiary-font-size) * 1rem);
  font-weight: 600;
  display: block;
  margin-top: 20px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador__ttl span {
    font-size: calc(0.0694444444 * var(--teritiary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador__ttl span {
    margin-top: 1.3888888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador__ttl span {
    font-size: 4.1025641026vw;
    margin-top: 1.5384615385vw;
  }
}
#contents .contents_wrap .ambassador .ambassador-human {
  width: 25%;
  aspect-ratio: 36/68;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human {
    aspect-ratio: 98/360;
  }
}
#contents .contents_wrap .ambassador .ambassador-human--tanaka {
  background-image: url(../../../img/special/running/ambassador_img_tanaka.jpg);
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human--tanaka {
    background-image: url(../../../img/special/running/ambassador_img_tanaka_sp.jpg);
  }
}
#contents .contents_wrap .ambassador .ambassador-human--aoyama {
  background-image: url(../../../img/special/running/ambassador_img_aoyama2025.jpg);
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human--aoyama {
    background-image: url(../../../img/special/running/ambassador_img_aoyama_sp2025.jpg);
  }
}
#contents .contents_wrap .ambassador .ambassador-human--iida {
  background-image: url(../../../img/special/running/ambassador_img_iida2.jpg);
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human--iida {
    background-image: url(../../../img/special/running/ambassador_img_iida_sp2.jpg);
  }
}
#contents .contents_wrap .ambassador .ambassador-human--meijo {
  background-image: url(../../../img/special/running/ambassador_img_meijo.jpg);
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human--meijo {
    background-image: url(../../../img/special/running/ambassador_img_meijo_sp.jpg);
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link {
  position: absolute;
  width: 72.2222222222%;
  bottom: 30px;
  right: 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link {
    bottom: 2.0833333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link a {
  display: block;
  background-color: #FFF;
  padding: 16px 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a {
    padding: 1.1111111111vw 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a {
    background: none;
    padding: 8.9743589744vw 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
  }
  #contents .contents_wrap .ambassador .ambassador-human__link a::after {
    content: "";
    width: 4.6153846154vw;
    aspect-ratio: 1/1;
    background: url(../../../img/special/running/ico_arrow_link.svg) 0 0/100% no-repeat;
    position: absolute;
    top: 2.5641025641vw;
    left: 2.5641025641vw;
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link a span {
  display: inline-block;
  font-weight: 600;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: sideways;
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link a span:first-child {
  font-size: calc(var(--quaternary-font-size) * 1rem);
  padding-right: 24px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:first-child {
		font-size: calc(0.0694444444 * var(--quaternary-font-size) * 9.3vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:first-child {
    padding-right: 1.6666666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:first-child {
    font-size: 3.8461538462vw;
    text-shadow: 1px 1px 0 #E0E0E0, -1px -1px 0 #E0E0E0, -1px 1px 0 #E0E0E0, 1px -1px 0 #E0E0E0, 0px 1px 0 #E0E0E0, 0 -1px 0 #E0E0E0, -1px 0 0 #E0E0E0, 1px 0 0 #E0E0E0;
    padding-right: 0;
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link a span:first-child::after {
  content: "";
  width: 16px;
  aspect-ratio: 1/1;
  background: url(../../../img/special/running/ico_arrow_link.svg) 0 0/100% no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:first-child::after {
    width: 1.1111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:first-child::after {
    content: none;
  }
}
#contents .contents_wrap .ambassador .ambassador-human__link a span:nth-child(2) {
  display: block;
  margin-top: 3px;
  font-size: 1rem;
  color: #BDBDBD;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:nth-child(2) {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:nth-child(2) {
    margin-top: 0.2083333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a span:nth-child(2) {
    display: inline-block;
    margin: 0 -0.5128205128vw 0 0;
    font-size: 2.8205128205vw;
    color: #FFF;
    font-family: var(--en-primary-font);
  }
}
@media print, screen and (min-width:751px) {
  #contents .contents_wrap .ambassador .ambassador-human__link a:hover {
    opacity: 1;
    background-color: var(--primary-color);
  }
  #contents .contents_wrap .ambassador .ambassador-human__link a:hover span {
    color: #FFF !important;
  }
}
#contents .contents_wrap .contents {
  padding: 120px 0;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .contents {
    padding: 8.3333333333vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .contents {
    padding: 20.5128205128vw 0;
  }
}

#contents .contents_wrap .contents .contents-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .contents .contents-list {
    gap: 2.2222222222vw;
    margin-top: 2.7777777778vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .contents .contents-list {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto auto;
    -webkit-column-gap: 6.1538461538vw;
       -moz-column-gap: 6.1538461538vw;
            column-gap: 6.1538461538vw;
    row-gap: 8.2051282051vw;
  }
}
#contents .contents_wrap .contents .contents-list__item span {
  display: block;
  text-align: center;
  margin-top: 16px;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .contents .contents-list__item span {
    margin-top: 1.1111111111vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .contents .contents-list__item span {
    margin-top: 4.1025641026vw;
    font-size: 3.3333333333vw;
  }
}
#contents .contents_wrap .instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#contents .contents_wrap .instagram .instagram-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  background: url(../../../img/special/running/instagram_bg.jpg) top center/cover;
  text-align: center;
  position: sticky;
  top: 0;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead {
    width: 100%;
    padding: 21.5384615385vw 0 18.7179487179vw;
    min-height: auto;
    display: block;
    background-image: url(../../../img/special/running/instagram_bg_sp.jpg);
    position: relative;
  }
}
#contents .contents_wrap .instagram .instagram-lead__logo {
  width: 195px;
  margin: 0 auto;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__logo {
    width: 13.5416666667vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__logo {
    width: 35.8974358974vw;
  }
}
#contents .contents_wrap .instagram .instagram-lead__ttl {
  font-size: calc(var(--teritiary-font-size) * 1rem);
  font-weight: 600;
  line-height: 1.57;
  margin-top: 32px;
  color: #FFF;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__ttl {
    font-size: calc(0.0694444444 * var(--teritiary-font-size) * 10vw);
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__ttl {
    margin-top: 2.2222222222vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__ttl {
    font-size: 4.6153846154vw;
    margin-top: 4.1025641026vw;
  }
}
#contents .contents_wrap .instagram .instagram-lead__box {
  width: 460px;
  margin: 24px auto 0;
  background-color: #FFF;
  border-radius: 16px;
  padding: 25px 0;
  text-align: center;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__box {
    width: 31.9444444444vw;
    margin-top: 1.6666666667vw;
    border-radius: 1.1111111111vw;
    padding: 1.7361111111vw 0;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__box {
    width: 84.1025641026vw;
    margin: 6.1538461538vw auto 0;
    border-radius: 3.0769230769vw;
    padding: 4.1025641026vw 0;
  }
}
#contents .contents_wrap .instagram .instagram-lead__box p {
  font-size: calc(var(--quaternary-font-size) * 1rem);
  font-weight: 600;
  line-height: 1.55;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__box p {
    font-size: calc(0.0694444444 * var(--quaternary-font-size) * 10vw);
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__box p {
    font-size: 3.5897435897vw;
  }
}
#contents .contents_wrap .instagram .instagram-lead__box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.4rem;
  color: var(--secondary-color);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 11px;
  font-weight: 600;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__box a {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__box a {
    margin-top: 0.7638888889vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__box a {
    font-size: 4.6153846154vw;
    margin-top: 2.0512820513vw;
  }
}
#contents .contents_wrap .instagram .instagram-lead__box a img {
  width: 32px;
  margin-right: 3px;
}
@media screen and (max-width:1439px) {
  #contents .contents_wrap .instagram .instagram-lead__box a img {
    width: 2.2222222222vw;
    margin-right: 0.2083333333vw;
  }
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-lead__box a img {
    width: 6.1538461538vw;
    margin-right: 1.5384615385vw;
  }
}
#contents .contents_wrap .instagram .instagram-list {
  width: 50%;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-list {
    width: 100%;
  }
}
#contents .contents_wrap .instagram .instagram-list ul {
  display: grid;
  background-color: #000;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3px;
}
@media screen and (max-width:750px) {
  #contents .contents_wrap .instagram .instagram-list ul {
    grid-template-columns: 1fr 1fr;
  }
}

/* 渡辺劇場 */
.mv__img.js-mv-img picture img {
	    transform: scale(2);
	animation: animationZoomOut 3s ease-in-out forwards;
}
@keyframes animationZoomOut {
	100% { transform: scale(1)}
}


h2.common_ttl {
	font-family: corporate-logo-ver2, sans-serif;
	font-weight: 700;
	font-size: 7.2rem;
	text-align: center;
	line-height: 1.4;
}
h2.common_ttl span {
	display: block;
	font-family: urw-din-condensed, sans-serif;
	font-size: 2.4rem;
}
p.products__lead {
	margin: 3rem auto 4.5rem !important;
}
#contents .contents_wrap .products {
	padding: 7.2rem 0 !important;
}
h2.contents__ttl.common_ttl {
	margin-bottom: 4.5rem;
}
@media screen and (max-width:750px) {
	h2.common_ttl {
		font-size: 12.6vw;
	}
	h2.common_ttl span {
		font-size: 4.5vw;
	}
}


#contents .contents_wrap .products .products-sect__ttl::before {
	content: none;
}
h3.products-sect__ttl {
	font-family: corporate-logo-ver2, sans-serif !important;
	font-size: 5.4rem !important;
	line-height: 1.4;
}
h3.products-sect__ttl span {
	font-family: urw-din-condensed, sans-serif !important;
	font-size: 2.4rem !important;
	letter-spacing: 0.06rem;
	margin-left: 0.24rem;
}
@media screen and (max-width: 750px) {
	h3.products-sect__ttl {
		font-size: 9.45vw !important;
		line-height: 1;
	}
	h3.products-sect__ttl span {
		font-size: 4.5vw !important;
		letter-spacing: 0.12vw;
		margin-left: 0.45vw;
	}
}

iframe#crc_feed {
	background: #000;
}
div#insta_feed {
	overflow: hidden;
}