.component-breadcrumb.no-abs{
  position: static;
}
.section.alliance-section{
  border-top:none;
}
.alliance-visual-top{
  position: relative;
  width:100%;
}
.alliance-visual-top-fig{
  width:100%;
}
.alliance-visual-top-fig img{
  width: 100%;
  max-width:100%;
}
.alliance-visual-top-txt{
  position: absolute;
  top: 50%;
  left:47.5%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align:center;
}
@media screen and (max-width: 46em){
  .alliance-visual-top{
    height: auto;
  }
  .alliance-visual-top-fig{
	  position:static;
	  margin:0;
  }
  .alliance-visual-top-fig img{
    width: 100%;
    max-width:inherit;
    height:auto;
  }
  .alliance-visual-top-txt{
    width:100%;
	height:100%;
	position: static;
	top:0;
	left:0;
	-webkit-transform: translate(0%,0%);
	transform: translate(0%,0%);
	margin:2em auto;
	max-width:750px;
  }
  .alliance-visual-top-txt img{
    width: 100%;
    max-width:100%;
    height:auto;
	margin:0 auto;
  }
}

.alliance-visual-catch{
  position: relative;
  width:100%;
  margin:3em 0 0;
}
.alliance-visual-catch-fig{
  width:100%;
}
.alliance-visual-catch-fig img{
  width: 100%;
  max-width:100%;
}
.alliance-visual-catch-txt{
  position: absolute;
  top: 50%;
  left:50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  text-align:center;
}
@media screen and (max-width: 46em){
  .alliance-visual-catch{
    height: auto;
  }
  .alliance-visual-catch-fig{
	  position:static;
	  margin:0;
  }
  .alliance-visual-catch-fig img{
    width: 100%;
    max-width:inherit;
    height:auto;
  }
  .alliance-visual-catch-txt{
    width:100%;
	height:100%;
	position: static;
	top:0;
	left:0;
	-webkit-transform: translate(0%,0%);
	transform: translate(0%,0%);
	margin:2.5em auto;
	max-width:750px;
  }
  .alliance-visual-catch-txt img{
    width: 100%;
    max-width:100%;
    height:auto;
	margin:0 auto;
  }
}


#alliance-movie {
  position: relative;
  margin: 0;
  overflow: hidden;
  height: auto;
  margin:5em 0 0;
}

.alliance-movie-play-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
  width: 100px;
  height: auto;
  z-index: 30;
}

.alliance-movie-play {
  display: block;
  height: 100px;
  width:100px;
  margin-top: 0;
  background: url(/en/alliance/img/alliance-movie-btn.png) no-repeat center;
  background-size:100% auto;
  cursor: pointer;
}

.alliance-movie-container {
  height: auto;
  margin: 0 auto 0;
  text-align: center;
}
.alliance-movie-txt-wrap{
}
.alliance-movie-txt-wrap img{
  width: 100%;
  max-width:100%;
  height:auto;
}
.alliance-movie-txt{
  width:100%;
  z-index: 10;
}

/* .video-container video {
    width: 1536px;
} */

.alliance-movie-container iframe {
    /* display: none */
}

.movie-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  padding: 0 100px;
  background-color: #000;
}

.movie-modal-close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 36px;
  height: 36px;
  background: url(/en/alliance/img/alliance-movie-btn-close.png) no-repeat;
  cursor: pointer;
}

@media screen and (max-width: 46em){
  #alliance-movie {
	height: auto;
  }
  .alliance-movie-container {
	height: auto;
  }
  .alliance-movie-play-wrap {
	width: 60px;
  }
  .alliance-movie-play {
	height: 60px;
	width:60px;
  }
  .alliance-movie-txt{
	width: auto;
	height: auto;
	z-index: 10;
  }
  .alliance-movie-txt img{
	height: 100%;
	max-height:100%;
  }
  .movie-modal {
	padding: 0 20px;
  }
}



.alliance-ayumi{
  position: relative;
  width:100%;
  margin:8em 0 6em;
}
.alliance-ayumi-ttl{
  text-align:center;
}
.alliance-ayumi-box{
  margin:3em 0 0;
}
.alliance-ayumi-box02,
.alliance-ayumi-box03,
.alliance-ayumi-box04{
  margin:6em 0 0;
}
.alliance-ayumi-box-fig-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
toyota-ayumi-box-fig-wrap-r{
  text-align:right;
}
.alliance-ayumi-box-fig-wrap img{
width: 100%;
max-width:100%;
}
.alliance-ayumi-box01-fig{
  width:43%;
  max-width:540px;
}
.alliance-ayumi-box02-fig{
  width:87%;
  max-width:1106px;
  margin: 0 0 0 auto;
}
.alliance-ayumi-box03-fig{
  width:50%;
  max-width:640px;
}
.alliance-ayumi-box04-fig{
  width:42.2%;
  max-width:540px;
  margin: 0 0 0 auto;
}
.alliance-ayumi-box01-bg{
  background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 50%,#81b44f 50%,#81b44f 100%);
  height:360px;
  overflow:hidden;
  position:relative;
  margin-top:-250px;
}
.alliance-ayumi-box02-bg{
  background:linear-gradient(90deg,#f39939 0%,#f39939 50%,#FFFFFF 50%,#FFFFFF 100%);
  height:280px;
  overflow:hidden;
  position:relative;
  margin-top:-100px;
}
.alliance-ayumi-box03-bg{
  background:linear-gradient(90deg,#FFFFFF 0%,#FFFFFF 50%,#3c93b6 50%,#3c93b6 100%);
  height:370px;
  overflow:hidden;
  position:relative;
  margin-top:-250px;
}
.alliance-ayumi-box04-bg{
  background:linear-gradient(90deg,#ee8596 0%,#ee8596 50%,#FFFFFF 50%,#FFFFFF 100%);
  height:407px;
  overflow:hidden;
  position:relative;
  margin-top:-280px;
}
.alliance-ayumi-box-bg-fig{
  text-align:center;
}
.alliance-ayumi-box01-txt{
  position:absolute;
  top:10%;
  left:48%;
}
.alliance-ayumi-box02-txt{
  position:absolute;
  top:15%;
  left:15%;
}
.alliance-ayumi-box03-txt{
  position:absolute;
  top:12%;
  left:53%;
}
.alliance-ayumi-box04-txt{
  position:absolute;
  top:11%;
  left:15%;
}
@media screen and (max-width: 86em){
.alliance-ayumi-box02-txt{
  left:5%;
}
.alliance-ayumi-box04-txt{
  left:5%;
}
}
@media screen and (max-width: 46em){
  .alliance-ayumi{
	margin:6em 0 3em;
  }
  .alliance-ayumi-ttl{
	text-align:center;
  }
  .alliance-ayumi-ttl img{
	width: 100%;
	max-width:100%;
	height:auto;
  }
  .alliance-ayumi-box{
	margin:2em 0 0;
  }
  .alliance-ayumi-box02,
  .alliance-ayumi-box03,
  .alliance-ayumi-box04{
	margin:4em 0 0;
  }
  .alliance-ayumi-box01-fig,
  .alliance-ayumi-box02-fig,
  .alliance-ayumi-box03-fig,
  .alliance-ayumi-box04-fig{
	width:100%;
	max-width: inherit;
	margin:0;
  }
}





.component-breadcrumb+.section {
  padding-top: 41px;
}

.pageheader--alliance {
  background: #4065a2;
}
.pageheader--alliance::before  {
  background: #fff url(/en/alliance/img/icon-category-alliance.svg) center no-repeat;
  background-size: cover;
}
/* .pageheader--alliance::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  margin-right: 18px;
} */
.quality-d-list > dd {
  padding-bottom: 12px;
}

@media screen and (max-width: 46em) {
  /* .pageheader--alliance {
	padding-left: 11px;
  } */
  .pageheader--alliance::before{
	width: 38px;
	height: 38px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	margin-right: 10px;
  }
}

.headline--lv1 .headline--lv1-br{
	display:inline-block;
	font-size:100%;
}
@media screen and (max-width: 46em) {
[lang="en"] .headline--lv1{font-size:14px;font-size:1.4rem;}
.headline--lv1 .headline--lv1-br{
	display:block;
	font-size:100%;
}
}
@media screen and (max-width: 23em) {
[lang="en"] .headline--lv1{font-size:11px;font-size:1.1rem;}
}


@media screen and (max-width: 46em) {
  main {
    overflow: hidden; } }

br.pc {
  display: block; }
  @media screen and (max-width: 46em) {
    br.pc {
      display: none; } }

br.sp {
  display: none; }
  @media screen and (max-width: 46em) {
    br.sp {
      display: block; } }

br.pcM {
  display: block; }
  @media screen and (max-width: 86em) {
    br.pcM {
      display: none; } }
  @media screen and (max-width: 46em) {
    br.pcM {
      display: none; } }

br.pcM2 {
  display: block; }
  @media screen and (max-width: 86em) {
    br.pcM2 {
      display: none; } }
  @media screen and (max-width: 46em) {
    br.pcM2 {
      display: block; } }

br.spM {
  display: none; }
  @media screen and (max-width: 86em) {
    br.spM {
      display: block; } }

.alliance-visual-top .alliance-visual-top-txt {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 28%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transform: none; }
  @media screen and (max-width: 46em) {
    .alliance-visual-top .alliance-visual-top-txt {
      display: block;
      width: auto;
      height: auto;
      padding-left: 0; } }
  .alliance-visual-top .alliance-visual-top-txt img {
    width: 57%; }
    @media screen and (max-width: 46em) {
      .alliance-visual-top .alliance-visual-top-txt img {
        width: 100%; } }

@media screen and (max-width: 86em) {
  .alliance-visual-catch .alliance-visual-catch-txt {
    width: 44.1176470588%; } }
@media screen and (max-width: 46em) {
  .alliance-visual-catch .alliance-visual-catch-txt {
    width: auto; } }
@media screen and (max-width: 86em) {
  .alliance-visual-catch .alliance-visual-catch-txt img {
    width: 100%; } }

#alliance-movie-list {
  position: relative;
  margin-top: 25px;
  padding-bottom: 50px; }
  @media screen and (max-width: 46em) {
    #alliance-movie-list {
      margin-top: 13.8888888889vw;
      padding-bottom: 0; } }
  #alliance-movie-list .bg-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 360px;
    margin-left: -16%;
    transform: skewX(-20deg);
    background: #0d3d8d; }
    @media screen and (max-width: 46em) {
      #alliance-movie-list .bg-wrap {
        display: block;
        width: calc(360 / 270 * 100%);
        height: 75vw;
        box-sizing: border-box;
        margin-left: calc(270 / 360 * -35%);
        padding-top: 11.1111111111vw; } }
    #alliance-movie-list .bg-wrap h2 {
      padding-left: calc(19% + 90px);
      transform: skewX(20deg); }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .bg-wrap h2 {
          height: 8.3333333333vw;
          padding-left: 33.3333333333vw; } }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .bg-wrap h2 img {
          height: 100%; } }
  #alliance-movie-list .alliance-movie-cols {
    position: absolute;
    right: 100px;
    bottom: 0;
    display: flex; }
    @media screen and (max-width: 86em) {
      #alliance-movie-list .alliance-movie-cols {
        width: 100%;
        justify-content: flex-end;
        right: 8%; } }
    @media screen and (max-width: 46em) {
      #alliance-movie-list .alliance-movie-cols {
        position: static;
        width: 100%; } }
    #alliance-movie-list .alliance-movie-cols li {
      width: 270px;
      transform: skewX(-20deg);
      overflow: hidden; }
      @media screen and (max-width: 86em) {
        #alliance-movie-list .alliance-movie-cols li {
          width: 20%; } }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .alliance-movie-cols li {
          width: 38.8888888889vw; } }
      #alliance-movie-list .alliance-movie-cols li .alliance-movie-img {
        position: relative;
        top: 0;
        left: calc(calc(270px - 405px) / 2);
        width: 405px;
        height: 345px;
        transform: skewX(20deg); }
        @media screen and (max-width: 46em) {
          #alliance-movie-list .alliance-movie-cols li .alliance-movie-img {
            width: 61.9444444444vw;
            height: 52.7777777778vw;
            left: -11.6666666667vw; } }
        @media screen and (max-width: 46em) {
          #alliance-movie-list .alliance-movie-cols li .alliance-movie-img img {
            height: 100%; } }
      #alliance-movie-list .alliance-movie-cols li:after {
        content: "";
        position: absolute;
        width: 49px;
        height: 49px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        pointer-events: none;
        transform: skewX(20deg);
        transition: all .15s;
        background: url("../img/alliance-movie-cols-btn.png") no-repeat;
        background-size: contain; }
        @media screen and (max-width: 46em) {
          #alliance-movie-list .alliance-movie-cols li:after {
            width: 7.7777777778vw;
            height: 7.7777777778vw; } }
      #alliance-movie-list .alliance-movie-cols li:hover {
        cursor: pointer; }
        #alliance-movie-list .alliance-movie-cols li:hover:after {
          opacity: .8; }
      #alliance-movie-list .alliance-movie-cols li + li {
        margin-left: 20px; }
        @media screen and (max-width: 86em) {
          #alliance-movie-list .alliance-movie-cols li + li {
            margin-left: 1.5%; } }
        @media screen and (max-width: 46em) {
          #alliance-movie-list .alliance-movie-cols li + li {
            margin-left: 0; } }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .alliance-movie-cols li:nth-child(1) {
          position: absolute;
          top: -10%;
          right: -3%; } }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .alliance-movie-cols li:nth-child(2) {
          position: absolute;
          top: 40%;
          right: 56%; } }
      @media screen and (max-width: 46em) {
        #alliance-movie-list .alliance-movie-cols li:nth-child(3) {
          position: absolute;
          top: 66.7%;
          right: 18.3%; } }

.alliance-ayumi {
  overflow: hidden; }
  @media screen and (max-width: 46em) {
    .alliance-ayumi {
      margin: 41.6666666667vw 0 9.7222222222vw; } }
  .alliance-ayumi .alliance-ayumi-year .yearBox-wrap {
    width: 100%;
    padding: 60px 0 80px;
    transform: skewX(-20deg); }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year .yearBox-wrap {
        width: 135%;
        padding: 9.7222222222vw 0;
        transform: skewX(-15deg); } }
    .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner {
      width: 55%;
      box-sizing: border-box;
      transform: skewX(20deg); }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner {
          width: 100%;
          transform: skewX(15deg); } }
      .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner h3 {
        margin-bottom: 20px; }
        @media screen and (max-width: 46em) {
          .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner h3 {
            height: 6.6666666667vw; } }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner h3 img {
          height: 100%; }
      .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock {
        color: #fff; }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock > p {
          font-weight: bold;
          font-size: 22px;
          line-height: 1.5; }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock > p {
              font-size: 3.8888888889vw; } }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .sub {
          display: block;
          font-size: 18px;
          margin-top: 15px; }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .sub {
              margin-top: 0.6944444444vw;
              font-size: 3.3333333333vw;
              line-height: 1.6; } }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .note {
          font-size: 14px; }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox {
          margin-top: 20px; }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox {
              margin-top: 2.7777777778vw; } }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox a {
              display: inline-block;
              height: 6.1111111111vw; } }
          .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox a + a {
            margin-left: 5px; }
            @media screen and (max-width: 46em) {
              .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox a + a {
                margin-left: 1.3888888889vw; } }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock .btnBox a img {
              height: 100%; } }
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock + .contBlock,
        .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock + h3 {
          margin-top: 60px; }
          @media screen and (max-width: 46em) {
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock + .contBlock,
            .alliance-ayumi .alliance-ayumi-year .yearBox-wrap .yearBox-inner .contBlock + h3 {
              margin-top: 8.3333333333vw; } }
  .alliance-ayumi .alliance-ayumi-year.blockLft {
    position: relative;
    left: -25%; }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.blockLft {
        left: -35%; } }
    .alliance-ayumi .alliance-ayumi-year.blockLft .yearBox-wrap {
      display: flex; }
      .alliance-ayumi .alliance-ayumi-year.blockLft .yearBox-wrap .yearBox-inner {
        margin-left: calc(25% + 12.5%); }
        @media screen and (max-width: 46em) {
          .alliance-ayumi .alliance-ayumi-year.blockLft .yearBox-wrap .yearBox-inner {
            width: 80.5555555556vw;
            margin-left: 35%; } }
    .alliance-ayumi .alliance-ayumi-year.blockLft.alliance-ayumi-topBox {
      margin-top: 8em; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.blockLft.alliance-ayumi-topBox {
          margin-top: 44.4444444444vw; } }
  .alliance-ayumi .alliance-ayumi-year.blockRgt {
    position: relative;
    right: -25%; }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.blockRgt {
        right: -10%; } }
    .alliance-ayumi .alliance-ayumi-year.blockRgt .yearBox-wrap .yearBox-inner {
      width: 49%;
      margin-left: calc(10% + 15.5%); }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.blockRgt .yearBox-wrap .yearBox-inner {
          width: 72.2222222222vw;
          margin-left: 12%; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01:before {
    position: absolute;
    content: "";
    width: 709px;
    height: 612px;
    top: 35px;
    right: -240px;
    background: url("../img/yearBox01-img01_pc.png") no-repeat;
    background-size: contain;
    z-index: 1; }
    @media screen and (max-width: 1680px) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01:before {
        right: -25%; } }
    @media screen and (max-width: 86em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01:before {
        width: 40%; } }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01:before {
        width: 100%;
        height: calc(270 / 368 * 100vw);
        top: -24.55556vw;
        right: -35%;
        background: url("../img/yearBox01-img01_sp.png") no-repeat;
        background-size: contain; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01 .yearBox-wrap {
    background: #0070c0; }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01 .yearBox-wrap {
        padding-top: 55.5555555556vw; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01 .yearBox-wrap .yearBox-inner {
      padding-right: 90px; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox01 .yearBox-wrap .yearBox-inner {
          padding-right: 0; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02 {
    margin-top: 205px; }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02:before {
      position: absolute;
      content: "";
      width: 540px;
      height: 360px;
      top: -85px;
      left: -300px;
      background: url("../img/yearBox01-img02.png") no-repeat;
      background-size: contain;
      z-index: 1; }
      @media screen and (max-width: 86em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02:before {
          width: 42%;
          left: -25%; } }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02:before {
          width: 72%;
          height: calc(360 / 540 * 72vw);
          top: -25vw;
          left: -10%;
          background-size: cover; } }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02 {
        margin-top: 38.8888888889vw; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02 .yearBox-wrap {
      background: #81b44f; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox02 .yearBox-wrap {
          padding-top: 29.1666666667vw; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 {
    margin-top: 310px; }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03:before {
      position: absolute;
      content: "";
      width: 1106px;
      height: 360px;
      top: -225px;
      right: -250px;
      background: url("../img/yearBox01-img03_pc.png") no-repeat;
      background-size: contain;
      z-index: 1; }
      @media screen and (max-width: 86em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03:before {
          width: 80%;
          top: -150px;
          right: -25%; } }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03:before {
          width: 100%;
          height: calc(270 / 368 * 100vw);
          top: -25vw;
          right: -35%;
          background: url("../img/yearBox01-img03_sp.png") no-repeat;
          background-size: cover; } }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 {
        margin-top: 38.8888888889vw; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 .yearBox-wrap {
      background: #f39939; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 .yearBox-wrap {
          padding-top: 55.5555555556vw; } }
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 .yearBox-wrap .yearBox-inner {
        width: 950px;
        padding-right: 40px;
        margin-left: calc(22% + 15.5%); }
        @media screen and (max-width: 46em) {
          .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox03 .yearBox-wrap .yearBox-inner {
            width: 80.5555555556vw;
            padding-right: 0; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04 {
    margin-top: 160px; }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04:before {
      position: absolute;
      content: "";
      width: 640px;
      height: 340px;
      top: -80px;
      left: -340px;
      background: url("../img/yearBox01-img04.png") no-repeat;
      background-size: contain;
      z-index: 1; }
      @media screen and (max-width: 86em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04:before {
          width: 48%;
          left: -25%; } }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04:before {
          width: 80%;
          height: calc(340 / 640 * 80vw);
          top: -27.7777777778vw;
          left: -10%;
          background-size: cover; } }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04 {
        margin-top: 55.5555555556vw; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04 .yearBox-wrap {
      background: #3c93b6; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox04 .yearBox-wrap {
          padding-top: 22.2222222222vw; } }
  .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 {
    margin-top: 130px; }
    @media screen and (max-width: 46em) {
      .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 {
        margin-top: 41.6666666667vw; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05:before {
      position: absolute;
      content: "";
      width: 540px;
      height: 360px;
      top: -60px;
      right: -180px;
      background: url("../img/yearBox01-img05.png") no-repeat;
      background-size: contain;
      z-index: 1; }
      @media screen and (max-width: 86em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05:before {
          width: 42%;
          right: -25%;
          background-position: top right; } }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05:before {
          width: 72%;
          height: calc(360 / 540 * 72vw);
          top: -25vw;
          right: -35%;
          background-size: cover;
          background-position: auto; } }
    .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 .yearBox-wrap {
      background: #ee8596; }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 .yearBox-wrap {
          padding-top: 29.1666666667vw; } }
      @media screen and (max-width: 86em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 .yearBox-wrap .yearBox-inner {
          padding-right: 110px; } }
      @media screen and (max-width: 46em) {
        .alliance-ayumi .alliance-ayumi-year.alliance-ayumi-yearBox05 .yearBox-wrap .yearBox-inner {
          width: 86.1111111111vw;
          padding-right: 0; } }



