.page-head.ext.entry-announce {
  background-image: url("../img/entry-announce/head.jpg"); }

.entry-announce .forYouth {
  background: #f6f8f8 url("../img/entry-announce/bg.youth-2.jpg") center center no-repeat;
  height: 600px; }
  .entry-announce .forYouth h2 {
    padding-top: 50px;
    margin-bottom: 20px; }
  .entry-announce .forYouth p {
    width: 550px;
    margin-bottom: 30px; }
  .entry-announce .forYouth ul li {
    margin-bottom: 25px; }
    .entry-announce .forYouth ul li a {
      position: relative;
      display: inline-block;
      height: 73px;
      overflow: hidden;
      padding-left: 60px;
      padding-right: 120px; }
      .entry-announce .forYouth ul li a::before {
        display: block;
        content: "";
        position: absolute;
        width: 70%;
        height: 400px;
        top: -140px;
        left: 70px;
        transform: rotate(-30deg);
        background-color: #9fc86f;
        background-color: #9fc86f; }
      .entry-announce .forYouth ul li a::after {
        display: block;
        position: absolute;
        content: "";
        background: url("../img/icon.allow.down.svg") center center no-repeat;
        width: 36px;
        height: 38px;
        top: 18px;
        right: 70px;
        transform: rotate(-90deg); }
      .entry-announce .forYouth ul li a span {
        display: block;
        position: relative;
        color: #fff;
        padding-top: 10px; }
        .entry-announce .forYouth ul li a span em {
          display: block;
          font-family: a-otf-midashi-mi-ma31-pr6n, serif;
          font-weight: 600; }
    .entry-announce .forYouth ul li:nth-child(1) a {
      width: 70%; }
      .entry-announce .forYouth ul li:nth-child(1) a::before {
        top: -155px; }
      .entry-announce .forYouth ul li:nth-child(1) a::after {
        right: 125px; }
    .entry-announce .forYouth ul li:nth-child(1) a::before {
      background-color: #609c30; }
    .entry-announce .forYouth ul li:nth-child(2) {
      margin-left: 100px; }
      .entry-announce .forYouth ul li:nth-child(2) a {
        padding-right: 160px; }
        .entry-announce .forYouth ul li:nth-child(2) a::before {
          background-color: #137baf;
          top: -150px; }
        .entry-announce .forYouth ul li:nth-child(2) a::after {
          right: 115px; }
    .entry-announce .forYouth ul li:nth-child(3) {
      margin-left: 150px; }
      .entry-announce .forYouth ul li:nth-child(3) a::before {
        background-color: #8b5f97;
        transform: rotate(30deg);
        left: 50px; }
      .entry-announce .forYouth ul li:nth-child(3) a::after {
        right: 60px; }
    .entry-announce .forYouth ul li:nth-child(4) a::before {
      background-color: #e39e25;
      transform: rotate(30deg);
      left: 50px; }
    .entry-announce .forYouth ul li:nth-child(4) a::after {
      right: 80px; }
.entry-announce .forSenior {
  height: 600px;
  background: #fff; }
  .entry-announce .forSenior .wrap {
    align-items: center; }
    .entry-announce .forSenior .wrap h2 {
      padding-top: 65px;
      padding-bottom: 70px; }
    .entry-announce .forSenior .wrap p {
      margin-bottom: 30px;
      font-size: 16px; }
    .entry-announce .forSenior .wrap a {
      display: block;
      text-align: right;
      padding-right: 40px;
      color: #000;
      font-size: 18px;
      margin-top: 100px; }
.entry-announce .forInternational {
  background: url("../img/entry-announce/bg.world.png") center top no-repeat;
  height: 600px; }
  .entry-announce .forInternational .wrap {
    text-align: center;
    padding-top: 100px; }
    .entry-announce .forInternational .wrap h2 {
      margin-bottom: 60px; }
    .entry-announce .forInternational .wrap a {
      display: block;
      margin: 0 auto;
      width: 245px;
      height: 200px;
      line-height: 200px;
      background: rgba(255, 255, 255, 0.7);
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
      font-size: 30px;
      color: #000;
      border-radius: 3px; }
    .entry-announce .forInternational .wrap a.jp-site {
      padding: 20px 0;
      width: 500px;
      height: auto;
      line-height: 1.5em; }
      .entry-announce .forInternational .wrap a.jp-site span {
        display: block;
        font-size: 16px;
        margin-top: 10px; }
    .entry-announce .forInternational .wrap h3 {
      font-family: a-otf-midashi-mi-ma31-pr6n, serif;
      font-weight: 600;
      font-size: 30px; }
    .entry-announce .forInternational .wrap ul {
      margin-top: 100px;
      display: flex;
      display: none;
      width: 100%;
      justify-content: space-between; }

/* ***************************************
/* ***************************************
/* ***************************************

SP

/* ***************************************
/* *****************************************/
@media screen and (max-width: 760px) {
  .entry-announce .forYouth {
    background: #f6f8f8 url("../img/entry-announce/bg.youth-2.jpg") center 20vw no-repeat;
    background-size: auto 50vw;
    height: auto; }
    .entry-announce .forYouth h2 {
      padding-top: 6vw;
      margin-bottom: 4vw;
      padding-left: 4vw; }
    .entry-announce .forYouth p {
      width: 50%;
      padding: 0vw 0 4vw 4vw;
      margin-bottom: 4vw; }
    .entry-announce .forYouth ul {
      display: flex;
      flex-wrap: wrap; }
      .entry-announce .forYouth ul li {
        width: 100%;
        margin-bottom: 0; }
        .entry-announce .forYouth ul li a {
          position: relative;
          display: inline-block;
          height: 100%;
          width: 100%;
          overflow: hidden;
          padding: 3vw; }
          .entry-announce .forYouth ul li a::before {
            display: none; }
          .entry-announce .forYouth ul li a::after {
            right: 0 !important;
            top: 50%;
            margin-top: -19px; }
          .entry-announce .forYouth ul li a span {
            padding-top: 0;
            padding-right: 10vw;
            font-size: 3.6vw;
            line-height: 1.4em; }
            .entry-announce .forYouth ul li a span em {
              font-size: 5vw;
              margin-bottom: 3vw; }
        .entry-announce .forYouth ul li:nth-child(1) a {
          width: 100%;
          background-color: #609c30; }
        .entry-announce .forYouth ul li:nth-child(2) {
          margin-left: 0; }
          .entry-announce .forYouth ul li:nth-child(2) a {
            padding: 3vw;
            background-color: #137baf; }
        .entry-announce .forYouth ul li:nth-child(3) {
          background-color: #8b5f97;
          margin-left: 0; }
        .entry-announce .forYouth ul li:nth-child(4) a {
          background-color: #e39e25; }
  .entry-announce .forSenior {
    height: auto; }
    .entry-announce .forSenior .wrap {
      padding: 8vw; }
      .entry-announce .forSenior .wrap figure {
        display: none; }
      .entry-announce .forSenior .wrap h2 {
        padding-top: 0;
        padding-bottom: 4vw;
        margin-bottom: 4vw;
        line-height: 1.4em; }
      .entry-announce .forSenior .wrap p {
        margin-bottom: 5vw;
        font-size: 3.6vw; }
      .entry-announce .forSenior .wrap a {
        padding-right: 40px;
        font-size: 4vw;
        margin-top: 10vw; }
  .entry-announce .forInternational {
    background: url("../img/entry-announce/bg.world.png") center center no-repeat;
    background-size: 100% auto;
    height: auto;
    margin-bottom: 10vw;
    padding-bottom: 10vw;
    border-bottom: 2px solid #ddd; }
    .entry-announce .forInternational .wrap {
      text-align: center;
      padding-top: 10vw; }
      .entry-announce .forInternational .wrap h2 {
        font-size: 6vw;
        margin-bottom: 8vw; }
      .entry-announce .forInternational .wrap a.jp-site {
        padding: 3vw 0;
        width: 90%;
        margin: 0 5%;
        line-height: 1.5em; }
        .entry-announce .forInternational .wrap a.jp-site span {
          display: block;
          font-size: 3.6vw;
          margin-top: 0; }
      .entry-announce .forInternational .wrap h3 {
        font-family: a-otf-midashi-mi-ma31-pr6n, serif;
        font-weight: 600;
        font-size: 6vw; } }
