/*------[font]-------*/
/*------[size]-------*/
/*------sp-size-------*/
/*!------sp-padding-------*/
/*!------[position]-------*/
/*
img {
	width: 100%;
}
*/
#gensai.tsudenkasai {
  background: #ededed;
  color: #000;
  /* ----------------------------------------
  MV
  ---------------------------------------- */
  /* ----------------------------------------
  Anchor
  ---------------------------------------- */
  /* ----------------------------------------
  Intro
  ---------------------------------------- */
  /* ----------------------------------------
  Compornent
  ---------------------------------------- */
  /* ----------------------------------------
  Sec01
  ---------------------------------------- */
  /* ----------------------------------------
  Sec02
  ---------------------------------------- */
  /* ----------------------------------------
  Sec03
  ---------------------------------------- */
  /* ----------------------------------------
  Sec04
  ---------------------------------------- */
  /* ----------------------------------------
  Sec Other
  ---------------------------------------- */
}
#gensai.tsudenkasai img {
  max-width: 100%;
  height: auto;
}
#gensai.tsudenkasai a {
  color: #000;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai a:hover {
    opacity: 0.8;
  }
}
#gensai.tsudenkasai .mv {
  background: #fff url(../img/tsudenkasai/kv.jpg) no-repeat bottom center/cover;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .mv {
    min-height: 700px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv {
    background: #fff url(../img/tsudenkasai/kv_sp.jpg) no-repeat bottom center/cover;
    height: 145.07vw;
  }
}
#gensai.tsudenkasai .mv .inner {
  text-align: center;
  width: 1120px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv .inner {
    width: 100%;
  }
}
#gensai.tsudenkasai .mv .inner h1 {
  display: block;
  padding-top: 160px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv .inner h1 {
    padding-top: 5.33vw;
    width: 78.93vw;
  }
}
#gensai.tsudenkasai .mv .inner h1 .logo {
  margin-right: 40px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv .inner h1 .logo {
    margin: 0 auto 6.93vw;
    display: block;
  }
}
#gensai.tsudenkasai .mv .inner h1 .logo img {
  width: 218px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv .inner h1 .logo img {
    width: 27.47vw;
  }
}
#gensai.tsudenkasai .mv .inner h1 .copy {
  display: block;
  margin: 0 auto;
  padding-top: 50px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .mv .inner h1 .copy {
    padding-top: 4vw;
  }
}
#gensai.tsudenkasai .anchor {
  position: relative;
  top: -25px;
  z-index: 2;
}
#gensai.tsudenkasai .anchor .nav {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .anchor .nav {
    flex-direction: column;
  }
}
#gensai.tsudenkasai .anchor .nav > li {
  margin: 0 6px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .anchor .nav > li {
    padding: 0 15px;
    margin: 0 0 10px;
  }
}
#gensai.tsudenkasai .anchor .nav > li a {
  background: #FDD337;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 17px;
  width: 365px;
  height: 50px;
  border-radius: 50px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .anchor .nav > li a {
    width: 100%;
    font-size: 16px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .anchor .nav > li a:hover {
    opacity: 0.9;
  }
}
#gensai.tsudenkasai .anchor .nav > li a::before {
  content: "";
  background: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}
#gensai.tsudenkasai .anchor .nav > li a::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 16"><path fill="%23FDD337" d="M1.80416 0C1.01875 0 0.5399 0.863916 0.956144 1.52997L9.15117 14.6432C9.54282 15.2699 10.4555 15.2699 10.8472 14.6432L19.0436 1.53004C19.46 0.863988 18.9811 0 18.1957 0H1.80416Z" /></svg>') no-repeat center/100%;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}
#gensai.tsudenkasai .sec-intro {
  position: relative;
  margin: 0 auto;
  padding-top: 60px;
  width: 1440px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro {
    width: 100%;
    padding-top: 20px;
  }
}
#gensai.tsudenkasai .sec-intro__lead {
  background: #fff;
  width: 1280px;
  margin: 0 0 90px 160px;
  padding: 80px 0 70px 160px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__lead {
    width: calc(100% - 20px);
    margin: 0 0 30px 20px;
    padding: 40px 20px 40px 40px;
  }
}
#gensai.tsudenkasai .sec-intro__lead-ttl {
  display: inline-block;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid #FDD337;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__lead-ttl {
    font-size: 15px;
  }
}
#gensai.tsudenkasai .sec-intro__lead-txt {
  font-size: 20px;
  font-weight: bold;
  line-height: 180%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__lead-txt {
    font-size: 15px;
  }
}
#gensai.tsudenkasai .sec-intro__lead-notes {
  font-size: 12px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__lead-notes {
    font-size: 10px;
    text-indent: -1em;
    padding-left: 1em;
  }
}
#gensai.tsudenkasai .sec-intro__article {
  width: 1120px;
  margin: 0 auto 189px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article {
    width: 100%;
    margin: 0 auto 300px;
    padding: 0 4vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box {
  position: relative;
  width: 1140px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec-intro__article .box::after {
  content: "";
  display: block;
  background: #FDD337;
  position: absolute;
  top: -10px;
  left: -10px;
  width: 1080px;
  height: 375px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box::after {
    width: 100%;
    top: -1.33vw;
    left: -1.33vw;
    height: 100%;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .category {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 24px;
  font-weight: bold;
  background: #FDD337;
  padding: 4px 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .category {
    font-size: 4.8vw;
    padding: 1.07vw 3.73vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .img {
  position: relative;
  z-index: 1;
}
#gensai.tsudenkasai .sec-intro__article .box .img img {
  width: auto;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec-intro__article .box .img img {
    max-height: 415px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .img img {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .copy {
  position: absolute;
  z-index: 2;
  font-size: 32px;
  font-weight: bold;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec-intro__article .box .copy {
    left: 16px;
    bottom: 24px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .copy {
    font-size: 5.33vw;
    left: 2.67vw;
    top: 46.93vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .copy span {
  display: inline-block;
  background: #FDD337;
  padding: 0 15px;
  margin-bottom: 6px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .copy span {
    padding: 0 2.13vw;
    margin-bottom: 1.33vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl {
  position: absolute;
  z-index: 2;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl {
    background: url(../img/tsudenkasai/intro_zadankai_bg.svg) no-repeat center/100% 100%;
    width: 630px;
    height: 455px;
    padding: 126px 0 0 180px;
    top: 0;
    right: 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl {
    width: 100%;
    background: url(../img/tsudenkasai/intro_zadankai_bg_sp.svg) no-repeat center/100%;
    width: 97.33vw;
    height: 58.67vw;
    top: 68vw;
    left: -2.67vw;
    padding: 6.67vw 0 0 25.87vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name01 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 84px;
  padding-left: 36px;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name01 {
    margin-bottom: 10.67vw;
    padding-left: 8.53vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name01 span {
  font-size: 16px;
  display: block;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name01 span {
    font-size: 2.67vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name01 em {
  font-style: normal;
  font-size: 32px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name01 em {
    font-size: 5.33vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name01::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 50"><path fill="%23000000" d="M2.41406 1L50.4141 49" stroke="black" stroke-width="2" stroke-linecap="round" /><path d="M49 1L1 49" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat center/100%;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: -60px;
  left: 148px;
  z-index: 4;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name01::after {
    width: 7.47vw;
    height: 7.47vw;
    bottom: -8vw;
    left: 26.67vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name02 {
  font-weight: bold;
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name02 span {
  display: block;
  font-size: 16px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name02 span {
    font-size: 2.67vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .name02 em {
  font-style: normal;
  font-size: 32px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .name02 em {
    font-size: 5.33vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 202px;
  height: 36px;
  background: #fff;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  margin: 18px 0 0 76px;
  padding-right: 20px;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .btn {
    width: 53.87vw;
    height: 9.6vw;
    border-radius: 10.67vw;
    font-size: 3.73vw;
    margin: 2vw 0 0 10.67vw;
    padding-right: 5.33vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .btn::before {
  content: "";
  display: block;
  background: #FDD337;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3px;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .btn::before {
    width: 8vw;
    height: 8vw;
    right: 0.8vw;
  }
}
#gensai.tsudenkasai .sec-intro__article .box .ttl .btn::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23fff" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 14px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  z-index: 4;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-intro__article .box .ttl .btn::after {
    width: 3.73vw;
    height: 4.27vw;
    right: 2.67vw;
  }
}
#gensai.tsudenkasai .sec-ttl {
  font-size: 32px;
  font-weight: bold;
  background: transparent;
  position: relative;
  top: -78px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-ttl {
    font-size: 19px;
    top: -50px;
  }
}
#gensai.tsudenkasai .sec-ttl span {
  width: 580px;
  height: 160px;
  padding: 0 60px;
  background: #FDD337;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-ttl span {
    width: 86%;
    height: 100px;
    padding: 0 10px;
  }
}
#gensai.tsudenkasai .sec-ttl02 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 50px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-ttl02 {
    font-size: 20px;
    margin: 0 auto 30px;
  }
}
#gensai.tsudenkasai .sec-ttl02 span {
  border: 1px solid #000;
  border-radius: 50px;
  display: inline-block;
  padding: 10px 40px;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec-ttl02 span {
    min-width: 650px;
    padding: 10px 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-ttl02 span {
    width: 94%;
    padding: 10px 20px;
  }
}
#gensai.tsudenkasai .sec01 {
  padding-top: 100px;
  margin-top: -100px;
  margin-bottom: 170px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 120px;
  }
}
#gensai.tsudenkasai .sec01 .inner {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 100px;
  background: #fff;
  border-top: 4px solid #aaa;
  border-bottom: 4px solid #aaa;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 .inner {
    width: 92%;
  }
}
#gensai.tsudenkasai .sec01__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -78px auto 0;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__lead {
    flex-direction: column-reverse;
    margin: -48px auto 40px;
  }
}
#gensai.tsudenkasai .sec01__lead .txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__lead .txt {
    font-size: 15px;
    text-align: center;
    line-height: 1.7;
  }
}
#gensai.tsudenkasai .sec01__lead .img {
  width: 600px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__lead .img {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec01__data {
  width: 912px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec01__data-list {
  display: flex;
  justify-content: space-around;
  margin: 50px auto 60px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-list {
    flex-direction: column;
    margin: 0 auto 0;
    width: 91%;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-list > li {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-list > li img {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec01__data-noto {
  display: flex;
  justify-content: center;
  font-weight: bold;
  margin-bottom: 92px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto {
    flex-direction: column;
    margin: 0 auto 60px;
    width: 88%;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01__data-noto .img {
    width: 160px;
    margin-right: 26px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto .img {
    width: 100%;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec01__data-noto .con {
  width: 520px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto .con {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec01__data-noto .num {
  display: inline-block;
  font-size: 16px;
  background: #EDEDED;
  border-radius: 50px;
  padding: 4px 14px;
  margin-bottom: 10px;
}
#gensai.tsudenkasai .sec01__data-noto .ttl {
  font-size: 32px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto .ttl {
    font-size: 30px;
    margin-bottom: 5px;
  }
}
#gensai.tsudenkasai .sec01__data-noto .txt {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto .txt {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
#gensai.tsudenkasai .sec01__data-noto .notes {
  font-size: 12px;
  line-height: 1.5;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__data-noto .notes {
    font-size: 10px;
  }
}
#gensai.tsudenkasai .sec01__case-list {
  margin-top: 50px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list {
    padding: 0 20px;
  }
}
#gensai.tsudenkasai .sec01__case-list li {
  background: #FFFBED;
  overflow: hidden;
  font-weight: bold;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01__case-list li {
    border-radius: 20px;
    width: 680px;
    height: 400px;
    margin: 0 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li {
    border-radius: 10px;
    width: 100%;
    height: 490px;
    margin: 0 1vw;
  }
}
#gensai.tsudenkasai .sec01__case-list li .ttl {
  background: #AAAAAA;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 4px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .ttl {
    font-size: 18x;
  }
}
#gensai.tsudenkasai .sec01__case-list li .box {
  display: flex;
  justify-content: center;
  margin: 40px auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .box {
    flex-direction: column;
    margin: 20px auto;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01__case-list li .img {
    width: 230px;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .img {
    width: 84%;
    height: 180px;
    margin: 0 auto;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #gensai.tsudenkasai .sec01__case-list li .img img {
    max-width: 100%;
    width: auto;
    max-height: 180px;
    margin: 0 auto;
  }
}
#gensai.tsudenkasai .sec01__case-list li .con {
  width: 340px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .con {
    width: 84%;
    margin: 0 auto;
  }
}
#gensai.tsudenkasai .sec01__case-list li .copy {
  font-size: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .copy {
    width: 84%;
    font-size: 15px;
    margin: 0 auto 12px;
  }
}
#gensai.tsudenkasai .sec01__case-list li .txt {
  font-size: 16px;
  padding-top: 20px;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01__case-list li .txt {
    border-top: 1px solid #000;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .txt {
    font-size: 12px;
  }
}
#gensai.tsudenkasai .sec01__case-list li .notes {
  position: relative;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01__case-list li .notes {
    font-size: 16px;
    padding-left: 55px;
    margin: 0 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .notes {
    font-size: 11px;
    padding-left: 38px;
    margin: 0 24px;
  }
}
#gensai.tsudenkasai .sec01__case-list li .notes::after {
  content: "";
  display: block;
  background: url(../img/tsudenkasai/ico_attention.svg) no-repeat center/100%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 4px;
  left: 0;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01__case-list li .notes::after {
    width: 30px;
    height: 30px;
  }
}
#gensai.tsudenkasai .sec01 .arrow_r {
  position: absolute;
  margin: auto;
  cursor: pointer;
  z-index: 3;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01 .arrow_r {
    width: 16px;
    height: 35px;
    top: 0;
    bottom: 0;
    left: 260px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 .arrow_r {
    width: 34px;
    height: 34px;
    bottom: -50px;
    left: 17.39vw;
  }
}
#gensai.tsudenkasai .sec01 .arrow_l {
  position: absolute;
  margin: auto;
  cursor: pointer;
  transform: scale(-1, 1);
  z-index: 3;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01 .arrow_l {
    width: 16px;
    height: 35px;
    top: 0;
    bottom: 0;
    right: 260px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 .arrow_l {
    width: 34px;
    height: 34px;
    bottom: -50px;
    right: 17.39vw;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec01 .slick-dots {
    bottom: -34px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 .slick-dots {
    width: 88%;
    bottom: -44px;
  }
}
#gensai.tsudenkasai .sec01 .slick-dots > li {
  width: 12px;
  height: 12px;
  background: #EDEDED;
  font-size: 0;
  margin: 0 10px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec01 .slick-dots > li {
    margin: 0 8px;
    min-height: 12px;
  }
}
#gensai.tsudenkasai .sec01 .slick-dots > li button::before {
  font-size: 0;
}
#gensai.tsudenkasai .sec01 .slick-dots .slick-active button::before {
  background: #FDD337;
}
#gensai.tsudenkasai .sec02 {
  padding-top: 100px;
  margin-top: -100px;
  margin-bottom: 170px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02 {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 120px;
  }
}
#gensai.tsudenkasai .sec02 .inner {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 100px;
  background: #fff;
  border-top: 4px solid #aaa;
  border-bottom: 4px solid #aaa;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02 .inner {
    width: 92%;
    padding-bottom: 80px;
  }
}
#gensai.tsudenkasai .sec02__lead {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: -26px auto 80px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__lead {
    font-size: 15px;
    margin: -16px auto 40px;
  }
}
#gensai.tsudenkasai .sec02__voice {
  width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__voice {
    width: 100%;
  }
}
#gensai.tsudenkasai .sec02__voice-list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__voice-list {
    flex-direction: column;
  }
}
#gensai.tsudenkasai .sec02__voice-list > li {
  width: 300px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__voice-list > li {
    width: 88%;
    margin: 0 auto 20px;
  }
}
#gensai.tsudenkasai .sec02__voice-list .txt {
  background: #EDEDED;
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative;
  margin-bottom: 30px;
  height: 150px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__voice-list .txt {
    font-size: 14px;
  }
}
#gensai.tsudenkasai .sec02__voice-list .txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 23px solid #EDEDED;
  border-bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -23px;
  margin: auto;
}
#gensai.tsudenkasai .sec02__voice-list .img {
  width: 120px;
  margin: 0 auto;
}
#gensai.tsudenkasai .sec02__voice-notes {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__voice-notes {
    font-size: 10px;
    margin: 0 10px 30px;
  }
}
#gensai.tsudenkasai .sec02__lead02 {
  background: #FFEFB7;
  border-radius: 10px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 90px;
  padding: 30px 40px;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__lead02 {
    font-size: 15px;
    margin: 0 auto 90px;
    padding: 20px 12px;
    width: 94%;
  }
}
#gensai.tsudenkasai .sec02__lead02::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 54"><path fill-rule="evenodd" clip-rule="evenodd" d="M22.6075 43.5147L13.0616 53.0607C12.4758 53.6464 11.5261 53.6464 10.9403 53.0607L1.39433 43.5147C0.808542 42.9289 0.808542 41.9792 1.39433 41.3934C1.98012 40.8076 2.92986 40.8076 3.51565 41.3934L10.5009 48.3787L10.5009 2C10.5009 1.17157 11.1725 0.499999 12.0009 0.5C12.8294 0.5 13.5009 1.17157 13.5009 2L13.5009 48.3787L20.4862 41.3934C21.072 40.8076 22.0217 40.8076 22.6075 41.3934C23.1933 41.9792 23.1933 42.9289 22.6075 43.5147Z" fill="black"/></svg>') no-repeat center/100%;
  width: 24px;
  height: 54px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -72px;
  margin: auto;
  z-index: 4;
}
#gensai.tsudenkasai .sec02__lead03 {
  background: #FDD337;
  border-radius: 10px;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
  padding: 48px 40px 35px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__lead03 {
    width: 94%;
    font-size: 20px;
    margin: 0 auto 50px;
    padding: 40px 20px 30px;
  }
}
#gensai.tsudenkasai .sec02__lead03 .img {
  width: 289px;
  margin: 20px auto 0;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__lead03 .img {
    width: 247px;
    margin-left: 55px;
  }
}
#gensai.tsudenkasai .sec02__type {
  font-weight: bold;
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type {
    margin-bottom: 60px;
  }
}
#gensai.tsudenkasai .sec02__type-lead {
  font-size: 22px;
  text-align: center;
  margin-bottom: 32px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-lead {
    font-size: 15px;
    margin-bottom: 26px;
  }
}
#gensai.tsudenkasai .sec02__type-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list {
    width: 88%;
  }
}
#gensai.tsudenkasai .sec02__type-list > li {
  width: 460px;
  background: #FFEFB7;
  border-radius: 10px;
  margin-bottom: 40px;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li {
    width: 100%;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li .name {
  background: #FDD337;
  font-size: 20px;
  text-align: center;
  padding: 6px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li .name {
    font-size: 18px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li:nth-child(3), #gensai.tsudenkasai .sec02__type-list > li:nth-child(4) {
  background: #EDEDED;
}
#gensai.tsudenkasai .sec02__type-list > li:nth-child(3) .name, #gensai.tsudenkasai .sec02__type-list > li:nth-child(4) .name {
  background: #aaa;
  color: #fff;
}
#gensai.tsudenkasai .sec02__type-list > li > .txt {
  font-size: 16px;
  padding: 20px 30px 15px;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec02__type-list > li > .txt {
    min-height: 100px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li > .txt {
    font-size: 15px;
    padding: 20px 24px 14px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li > .txt .notes {
  display: block;
  font-size: 12px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li > .txt .notes {
    font-size: 10px;
    margin-top: 10px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li > .img {
  padding: 0 30px 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li > .img {
    padding: 0 24px 30px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li .tag {
  display: flex;
  padding: 0 30px 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list > li .tag {
    padding: 0 24px 10px;
  }
}
#gensai.tsudenkasai .sec02__type-list > li .tag > li {
  display: flex;
  background: #fff;
  border: 1px solid #000;
  font-size: 14px;
  border-radius: 60px;
  margin-right: 10px;
  padding: 2px 10px;
}
#gensai.tsudenkasai .sec02__type-list .con {
  display: flex;
  justify-content: space-between;
  padding: 0 30px 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list .con {
    flex-direction: column;
    padding: 0 24px 0;
  }
}
#gensai.tsudenkasai .sec02__type-list .con > li {
  width: 190px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list .con > li {
    width: 100%;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec02__type-list .con .tag {
  padding: 0 0 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-list .con .tag {
    padding: 0 0 10px;
  }
}
#gensai.tsudenkasai .sec02__type-list .con .txt {
  font-size: 12px;
  padding: 10px 0 0;
  text-align: center;
}
#gensai.tsudenkasai .sec02__type-notes {
  font-size: 12px;
  margin-top: -20px;
  text-align: center;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__type-notes {
    font-size: 10px;
    margin: 0 20px;
    text-align: left;
  }
}
#gensai.tsudenkasai .sec02__institution {
  font-weight: bold;
  text-align: center;
}
#gensai.tsudenkasai .sec02__institution-lead {
  font-size: 22px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__institution-lead {
    font-size: 15px;
  }
}
#gensai.tsudenkasai .sec02__institution-img {
  width: 557px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__institution-img {
    width: 94%;
  }
}
#gensai.tsudenkasai .sec02__institution-lead02 {
  font-size: 22px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__institution-lead02 {
    font-size: 15px;
  }
}
#gensai.tsudenkasai .sec02__institution-notes {
  font-size: 12px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__institution-notes {
    font-size: 10px;
    margin: 0 10px 50px;
    text-align: left;
  }
}
#gensai.tsudenkasai .sec02__btn a {
  font-size: 26px;
  font-weight: bold;
  background: #FDD337;
  width: 800px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 120px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__btn a {
    font-size: 16px;
    width: 94%;
    height: 60px;
    padding-right: 40px;
  }
}
#gensai.tsudenkasai .sec02__btn a::before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__btn a::before {
    right: 10px;
  }
}
#gensai.tsudenkasai .sec02__btn a::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23FDD337" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 29px;
  margin: auto;
  z-index: 4;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec02__btn a::after {
    right: 20px;
  }
}
#gensai.tsudenkasai .sec03 {
  padding-top: 100px;
  margin-top: -100px;
  margin-bottom: 170px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03 {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 120px;
  }
}
#gensai.tsudenkasai .sec03 .inner {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 100px;
  background: #fff;
  border-top: 4px solid #aaa;
  border-bottom: 4px solid #aaa;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03 .inner {
    width: 92%;
    padding-bottom: 80px;
  }
}
#gensai.tsudenkasai .sec03 .inner + .inner {
  margin-top: 170px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03 .inner + .inner {
    margin-top: 120px;
  }
}
#gensai.tsudenkasai .sec03__lead {
  font-size: 22px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__lead {
    font-size: 15px;
  }
}
#gensai.tsudenkasai .sec03__notes {
  font-size: 12px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__notes {
    font-size: 10px;
    margin: 0 30px 20px;
    text-align: left;
  }
}
#gensai.tsudenkasai .sec03__list {
  background: #FFEFB7;
  margin: 0 0 70px 160px;
  padding: 60px 0 60px 160px;
  text-align: left;
  display: flex;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__list {
    flex-direction: column;
    margin: 0 0 50px 20px;
    padding: 30px;
  }
}
#gensai.tsudenkasai .sec03__list .list {
  width: 35%;
  display: flex;
  flex-direction: column;
  margin-right: 60px;
  font-size: 16px;
  line-height: 2.3;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__list .list {
    font-size: 12px;
    width: 100%;
    line-height: 2;
  }
}
#gensai.tsudenkasai .sec03__list .list > li {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec03__list .list .prefectures {
    margin-right: 30px;
    min-width: 70px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__list .list .prefectures {
    margin-right: 20px;
    min-width: 60px;
  }
}
#gensai.tsudenkasai .sec03__list .list .notes {
  font-size: 12px;
  display: block;
  margin-top: 40px;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec03__list .list .notes {
    margin-top: 40px;
    padding-left: 220px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__list .list .notes {
    width: 100%;
    margin-top: 40px;
    font-size: 10px;
    text-align: right;
  }
}
#gensai.tsudenkasai .sec03__bnr {
  width: 960px;
  margin: 0 auto 70px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__bnr {
    width: 94%;
    margin: 0 auto 50px;
  }
}
#gensai.tsudenkasai .sec03__activity-lead {
  font-size: 22px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-lead {
    font-size: 15px;
    margin-bottom: 40px;
  }
}
#gensai.tsudenkasai .sec03__activity-list {
  width: 960px;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-list {
    width: 100%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-list > li {
    display: flex;
    flex-direction: column-reverse;
  }
}
#gensai.tsudenkasai .sec03__activity-list .img {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-list .img {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec03__activity-list .img img {
  width: 460px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-list .img img {
    width: 100%;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec03__activity-list .txt {
  font-size: 14px;
  margin: 20px auto 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-list .txt {
    font-size: 15px;
    margin: 0 auto 14px;
  }
}
#gensai.tsudenkasai .sec03__activity-history {
  background: #EDEDED;
  width: 960px;
  margin: 0 auto;
  padding: 30px 40px;
  display: flex;
  justify-content: center;
  text-align: left;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-history {
    width: calc(100% - 20px);
    padding: 30px 16px;
    flex-direction: column;
  }
}
#gensai.tsudenkasai .sec03__activity-history .list {
  display: flex;
  flex-direction: column;
  margin: 0 30px;
  font-size: 16px;
  line-height: 2.3;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-history .list {
    font-size: 12px;
    margin: 0;
  }
}
#gensai.tsudenkasai .sec03__activity-history .list > li {
  display: flex;
}
#gensai.tsudenkasai .sec03__activity-history .list > li .date {
  margin-right: 10px;
  min-width: 110px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec03__activity-history .list > li .date {
    min-width: 80px;
    margin-right: 20px;
  }
}
#gensai.tsudenkasai .sec04 {
  margin-bottom: 90px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04 {
    margin-bottom: 70px;
  }
}
#gensai.tsudenkasai .sec04 .inner {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 100px;
  background: #fff;
  border-top: 4px solid #aaa;
  border-bottom: 4px solid #aaa;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04 .inner {
    width: 92%;
    padding-bottom: 80px;
  }
}
#gensai.tsudenkasai .sec04__lead {
  font-size: 26px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__lead {
    font-size: 15px;
    margin: -20px auto 20px;
  }
}
#gensai.tsudenkasai .sec04__point {
  background: #ededed;
  border-radius: 20px;
  width: 960px;
  margin: 0 auto 60px;
  padding: 30px 30px 1px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__point {
    width: calc(100% - 30px);
    padding: 30px 10px 1px;
    margin: 0 auto 50px;
  }
}
#gensai.tsudenkasai .sec04__point > li {
  display: flex;
  justify-content: center;
  text-align: left;
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__point > li {
    font-size: 15px;
    flex-direction: column;
    margin-bottom: 30px;
    text-align: center;
  }
}
#gensai.tsudenkasai .sec04__point > li .num {
  background: #FDD337;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  margin-right: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__point > li .num {
    margin: 0 auto 20px;
  }
}
#gensai.tsudenkasai .sec04__point > li .num em {
  font-size: 30px;
  font-style: normal;
  display: block;
}
#gensai.tsudenkasai .sec04__item {
  display: flex;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto 110px;
  text-align: left;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 10px;
  }
}
#gensai.tsudenkasai .sec04__item > li {
  background: #ededed;
  border-radius: 10px;
  width: 300px;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item > li {
    width: calc(100% - 40px);
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec04__item > li .copy {
  background: #FDD337;
  font-size: 16px;
  padding: 10px 15px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item > li .copy {
    padding: 10px 30px;
  }
}
#gensai.tsudenkasai .sec04__item > li .img {
  padding: 10px 10px 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item > li .img {
    padding: 20px 24px;
  }
}
#gensai.tsudenkasai .sec04__item > li .name {
  font-size: 24px;
  line-height: 1.4;
  padding: 0 20px 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item > li .name {
    font-size: 20px;
    padding: 0 24px 16px;
  }
}
#gensai.tsudenkasai .sec04__item > li .notes {
  font-size: 12px;
  padding: 0 20px 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__item > li .notes {
    padding: 0 24px 20px;
  }
}
#gensai.tsudenkasai .sec04__lead02 {
  font-size: 22px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__lead02 {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec04__download {
  margin-bottom: 70px;
}
#gensai.tsudenkasai .sec04__download a {
  font-size: 26px;
  font-weight: bold;
  background: #FDD337;
  width: 800px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 120px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__download a {
    width: calc(100% - 20px);
    height: 60px;
    font-size: 16px;
    padding-right: 40px;
  }
}
#gensai.tsudenkasai .sec04__download a::before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__download a::before {
    right: 10px;
  }
}
#gensai.tsudenkasai .sec04__download a::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23FDD337" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 29px;
  margin: auto;
  z-index: 4;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__download a::after {
    right: 22px;
  }
}
#gensai.tsudenkasai .sec04__link {
  width: 960px;
  margin: 0 auto 60px;
  border: 2px solid #000;
  display: flex;
  justify-content: center;
  padding: 25px 20px 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__link {
    flex-direction: column;
    width: calc(100% - 20px);
    padding: 20px 15px 15px;
  }
}
#gensai.tsudenkasai .sec04__link .img {
  width: 187px;
  margin-right: 30px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__link .img {
    width: 60%;
    margin: 0 auto 20px;
  }
}
#gensai.tsudenkasai .sec04__link .ttl {
  font-size: 30px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__link .ttl {
    font-size: 18px;
  }
}
#gensai.tsudenkasai .sec04__link .btn {
  display: flex;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__link .btn {
    flex-direction: column;
  }
}
#gensai.tsudenkasai .sec04__link .btn a {
  font-size: 15px;
  line-height: 1.3;
  width: 280px;
  height: 50px;
  background: #FDD337;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  margin-left: 20px;
  position: relative;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__link .btn a {
    width: 100%;
    margin: 0 auto 15px;
  }
}
#gensai.tsudenkasai .sec04__link .btn a::before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
  z-index: 2;
}
#gensai.tsudenkasai .sec04__link .btn a::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23FDD337" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  z-index: 4;
}
#gensai.tsudenkasai .sec04__movie {
  display: flex;
  justify-content: center;
  width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__movie {
    flex-direction: column;
    width: calc(100% - 44px);
  }
}
#gensai.tsudenkasai .sec04__movie > li {
  width: 300px;
  height: 170px;
  position: relative;
  cursor: pointer;
}
@media print, screen and (min-width:640px) {
  #gensai.tsudenkasai .sec04__movie > li {
    margin: 0 20px 20px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__movie > li {
    width: 100%;
    height: 45vw;
    margin-bottom: 20px;
  }
}
#gensai.tsudenkasai .sec04__movie > li::before {
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__movie > li::before {
    width: 23.19vw;
    height: 23.19vw;
  }
}
#gensai.tsudenkasai .sec04__movie > li::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23FDD337" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 26px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 4;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec04__movie > li::after {
    width: 7.54vw;
  }
}
#gensai.tsudenkasai .sec-other {
  font-weight: bold;
  text-align: center;
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-other {
    padding-bottom: 70px;
  }
}
#gensai.tsudenkasai .sec-other__ttl {
  font-size: 32px;
  margin-bottom: 30px;
  background: transparent;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-other__ttl {
    font-size: 18px;
  }
}
#gensai.tsudenkasai .sec-other__bnr {
  width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.tsudenkasai .sec-other__bnr {
    width: calc(100% - 30px);
  }
}
#gensai.zadankai {
  background: #ededed;
  color: #000;
  /* ----------------------------------------
  MV
  ---------------------------------------- */
  /* ----------------------------------------
  Intro
  ---------------------------------------- */
  /* ----------------------------------------
  Member
  ---------------------------------------- */
  /* ----------------------------------------
  Article
  ---------------------------------------- */
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai {
    padding-bottom: 100px;
  }
}
#gensai.zadankai img {
  max-width: 100%;
  height: auto;
}
#gensai.zadankai a {
  color: #000;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai a:hover {
    opacity: 0.8;
  }
}
#gensai.zadankai .mv {
  position: relative;
  background: url(../img/tsudenkasai/zadankai/kv.jpg) no-repeat center/cover;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv {
    min-height: 650px;
    height: 45.14vw;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv {
    background: url(../img/tsudenkasai/zadankai/kv.jpg) no-repeat top center/cover;
    height: 70vw;
  }
}
#gensai.zadankai .mv .logo {
  position: absolute;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv .logo {
    top: 25px;
    left: 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv .logo {
    top: 3.67vw;
    left: 5.67vw;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv .logo .mark img {
    width: 52px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv .logo .mark img {
    width: 10.87vw;
    margin-right: 2.67vw;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv .logo .ttl img {
    width: 171px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv .logo .ttl img {
    width: 33.6vw;
  }
}
#gensai.zadankai .mv .inner {
  margin: 0 auto;
  position: relative;
  height: 100%;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv .inner {
    width: 960px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv .inner {
    width: 95%;
  }
}
#gensai.zadankai .mv h1 {
  position: absolute;
  font-weight: bold;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv h1 {
    font-size: 42px;
    left: 0;
    bottom: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv h1 {
    font-size: 20px;
    left: 10px;
    bottom: 5px;
  }
}
#gensai.zadankai .mv h1 span {
  background: #FDD337;
  display: inline-block;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .mv h1 span {
    padding: 4px 10px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .mv h1 span {
    padding: 2px 5px;
    margin-bottom: 8px;
  }
}
#gensai.zadankai .sec-intro {
  font-weight: bold;
}
#gensai.zadankai .sec-intro .inner {
  margin: 0 auto;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-intro .inner {
    width: 960px;
    padding: 50px 0 70px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-intro .inner {
    width: 92%;
    padding: 20px 0 35px;
  }
}
#gensai.zadankai .sec-intro__message {
  text-align: center;
  border: 1px solid #000;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-intro__message {
    font-size: 18px;
    margin-bottom: 40px;
    padding: 20px 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-intro__message {
    font-size: 15px;
    margin-bottom: 30px;
    padding: 10px 20px;
  }
}
#gensai.zadankai .sec-intro__lead {
  font-size: 15px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-intro__lead {
    font-size: 14px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-intro__lead + p {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-intro__lead + p {
    margin-top: 20px;
  }
}
#gensai.zadankai .sec-member {
  margin: 0 auto;
  font-weight: bold;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member {
    width: 1440px;
    margin-bottom: 125px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member {
    margin-bottom: 60px;
  }
}
#gensai.zadankai .sec-member .wrap {
  background: #fff;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member .wrap {
    width: 1280px;
    margin-left: 160px;
    padding: 88px 80px 28px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member .wrap {
    width: 92%;
    margin: 0 auto;
    padding: 20px 20px 14px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member .inner {
    width: 960px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member .inner {
    width: 100%;
  }
}
#gensai.zadankai .sec-member__ttl {
  background: #fff;
  margin: 0 auto;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__ttl {
    max-width: 650px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__ttl {
    margin-bottom: 20px;
  }
}
#gensai.zadankai .sec-member__ttl span {
  border: 1px solid #000;
  border-radius: 50px;
  background: #fff;
  width: 100%;
  display: block;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__ttl span {
    font-size: 26px;
    padding: 5px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__ttl span {
    font-size: 18px;
    padding: 5px;
  }
}
#gensai.zadankai .sec-member__01 {
  display: flex;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 {
    flex-direction: column;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01-img {
    width: 400px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01-img {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile {
    width: 520px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .name01 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .name01 {
    font-size: 14px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .name02 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .name02 {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .name02 span {
    font-size: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .name02 span {
    font-size: 24px;
  }
}
#gensai.zadankai .sec-member__01 .profile .txt {
  line-height: 1.8;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .txt {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .txt {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .photo {
    margin-bottom: 40px;
  }
}
#gensai.zadankai .sec-member__01 .profile .photo .con {
  display: flex;
  justify-content: space-between;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con {
    align-items: center;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con img {
    width: 240px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con img {
    width: 48%;
    height: auto;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .photo .con span {
    width: 100%;
    text-align: center;
    font-size: 12px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__01 .profile .photo .notes {
    font-size: 12px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__01 .profile .photo .notes {
    font-size: 10px;
  }
}
#gensai.zadankai .sec-member__con {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__con {
    flex-direction: column;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__txt {
    font-size: 16px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__txt {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__02 {
    width: 440px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__02 {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__02 .img {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__02 .img {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__02 .name01 {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__02 .name01 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__02 .name02 {
    font-size: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__02 .name02 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-member__02 .name02 span {
    font-size: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-member__02 .name02 span {
    font-size: 24px;
  }
}
#gensai.zadankai .sec-zadankai {
  font-weight: bold;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai {
    padding-bottom: 60px;
  }
}
#gensai.zadankai .sec-zadankai .inner {
  background: #fff;
  border-top: 10px solid #FDD337;
  margin: 0 auto;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai .inner {
    width: 1120px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai .inner {
    width: 92%;
    padding-bottom: 5px;
  }
}
#gensai.zadankai .sec-zadankai__ttl {
  position: relative;
  top: -10px;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__ttl {
    height: 550px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl {
    height: 70vw;
  }
}
#gensai.zadankai .sec-zadankai__ttl .img {
  position: absolute;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__ttl .img {
    width: 800px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl .img {
    width: 90%;
  }
}
#gensai.zadankai .sec-zadankai__ttl .copy {
  position: absolute;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__ttl .copy {
    bottom: 65px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl .copy {
    top: 35vw;
  }
}
#gensai.zadankai .sec-zadankai__ttl .copy span {
  display: inline-block;
  background: #FDD337;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__ttl .copy span {
    font-size: 38px;
    margin-bottom: 15px;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl .copy span {
    font-size: 20px;
    margin-bottom: 6px;
    padding: 0 10px;
  }
}
#gensai.zadankai .sec-zadankai__ttl.ttl01 .img {
  right: 0;
}
#gensai.zadankai .sec-zadankai__ttl.ttl01 .copy {
  left: 50px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl.ttl01 .copy {
    left: 15px;
  }
}
#gensai.zadankai .sec-zadankai__ttl.ttl02 .img {
  left: 0;
}
#gensai.zadankai .sec-zadankai__ttl.ttl02 .copy {
  right: 50px;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__ttl.ttl02 .copy {
    right: 15px;
  }
}
#gensai.zadankai .sec-zadankai .con-imgC {
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai .con-imgC {
    width: 90%;
  }
}
#gensai.zadankai .sec-zadankai__question {
  border-bottom: 2px solid #000;
  display: inline-block;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__question {
    font-size: 20px;
    margin: 0 0 50px 190px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__question {
    font-size: 18px;
    margin: 0 20px 30px;
  }
}
#gensai.zadankai .sec-zadankai__body {
  margin: 0 auto;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body {
    width: 960px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body {
    width: 90%;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body + .sec-zadankai__question {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body + .sec-zadankai__question {
    margin-top: 20px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dt {
    padding-right: 2%;
    width: 12%;
  }
}
#gensai.zadankai .sec-zadankai__body dt.name01 span {
  border: 2px solid #FDD337;
  border-radius: 5px;
  text-align: center;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dt.name01 span {
    font-size: 16px;
    padding: 10px 2px;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dt.name01 span {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 20px;
  }
}
#gensai.zadankai .sec-zadankai__body dt.name02 span {
  background: #FDD337;
  border-radius: 5px;
  text-align: center;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dt.name02 span {
    font-size: 16px;
    padding: 10px 2px;
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dt.name02 span {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 20px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd {
    width: 88%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd {
    margin-bottom: 40px;
  }
}
#gensai.zadankai .sec-zadankai__body dd .txt {
  color: #777;
  line-height: 1.8;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd .txt {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd .txt {
    font-size: 15px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd .txt + .txt {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd .txt + .txt {
    margin-top: 20px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd .txt + div {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd .txt + div {
    margin-top: 20px;
  }
}
#gensai.zadankai .sec-zadankai__body dd .notes {
  color: #777;
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd .notes {
    font-size: 12px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd .notes {
    font-size: 11px;
    margin-top: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body dd .notes + .txt {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body dd .notes + .txt {
    margin-top: 20px;
  }
}
#gensai.zadankai .sec-zadankai__body .con-imgL {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL .img {
    width: 320px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL .img {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL .txt {
    width: calc(100% - 360px);
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL .txt p + p {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgL .txt p + p {
    margin-top: 20px;
  }
}
#gensai.zadankai .sec-zadankai__body .con-imgR {
  display: flex;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR .img {
    width: 320px;
    margin-left: 40px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR .img {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR .txt {
    width: calc(100% - 360px);
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR .txt p + p {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-imgR .txt p + p {
    margin-top: 20px;
  }
}
#gensai.zadankai .sec-zadankai__body .con-img02 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 {
    flex-direction: column;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 .img {
    width: 410px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 .img + .img {
    margin-top: 10px;
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 .txt {
    width: calc(100% - 360px);
  }
}
@media print, screen and (min-width:640px) {
  #gensai.zadankai .sec-zadankai__body .con-img02 .txt p + p {
    margin-top: 30px;
  }
}
#gensai.zadankai .sec-zadankai .btn__back a {
  font-size: 26px;
  font-weight: bold;
  background: #FDD337;
  width: 800px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 120px;
  margin: 0 auto;
  position: relative;
  margin: 80px auto;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai .btn__back a {
    font-size: 16px;
    width: 94%;
    height: 60px;
    margin: 60px auto;
    padding-left: 40px;
  }
}
#gensai.zadankai .sec-zadankai .btn__back a::before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai .btn__back a::before {
    left: 10px;
  }
}
#gensai.zadankai .sec-zadankai .btn__back a::after {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16"><path fill="%23FDD337" d="M0.947266 14.6177C0.947266 15.4031 1.81118 15.882 2.47723 15.4657L13.0641 8.84951C13.6908 8.45786 13.6908 7.5452 13.0642 7.15351L2.4773 0.536124C1.81125 0.119808 0.947265 0.598647 0.947265 1.3841L0.947266 14.6177Z" /></svg>') no-repeat center/100%;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 29px;
  margin: auto;
  z-index: 4;
  transform: scale(-1, 1);
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  #gensai.zadankai .sec-zadankai .btn__back a::after {
    left: 20px;
  }
}