@charset "UTF-8";
/* CSS Document */
 img[usemap]{
        max-width: 100%;
        height: auto;
        margin: 0 0 10px 0;
      }
      .cap{
        text-align: center;
      }
      .ttl {
        margin:10px 0 10px 0; padding:10px 0 10px 0; font-size:138.46%; font-weight:bold;
      }
      .year{
        width: 100%;
        margin: 20px 0 20px 0;
        text-align: center;
      } 
/* =========== pulldown menu css =========== */
pulldown{
	margin-bottom: 20px;
}

form {
  text-align: center;
}
form .link_menu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
}
/* Mobile */
@media (max-width: 320px) {
form {
	text-align: center;
}
form .link_menu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
}
}
/* Small Tablets */
@media (min-width: 321px)and (max-width: 767px) {
form {
	text-align: center;
}
form .link_menu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
}
}
/* =========== //pulldown menu css =========== */


/* =========== accordion =========== */
.cp_actab {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
  }

  .cp_actab input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }

  .cp_actab label { 
	margin-bottom: 7px;
	display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0.3em 1em;
    border-radius: 5px;
    background-color: #1685d2;
    color: #fff;
    font-weight: 600;
	font-size: 1.5em;
    cursor: pointer;
  }

  .cp_actab .cp_actab-content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    transition: max-height 0.35s;
    background: none;
  }

  /* :checked */
  .cp_actab input:checked~.cp_actab-content {
    max-height: 100%;
  }

  /* Icon */
  .cp_actab label::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}
  .cp_actab input[type=checkbox]+label::after {
   transform: rotate(315deg);    
  }
  .cp_actab input[type=checkbox]:checked+label::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
  }
/* =========== //accordion =========== */