@charset "UTF-8";
/* �܂��̓��Z�b�g */
* {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  /*font-family: "��������", "Yu Mincho", YuMincho, "�q���M�m���� Pro", "Hiragino Mincho Pro", "MS P����", "MS PMincho", serif;*/
}

@media (min-width: 769px) {
  .sp {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

html {
  scroll-behavior: smooth;
}

header {
  background: url(../img/header.jpg) right 0% top 0/cover no-repeat;
  height: calc(614/1920*100vw);
}

nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fdb92a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

nav ul li {
  list-style-type: none;
  text-decoration: underline;
  font-size: calc(14px + (24 - 14) * (100vw - 768px)/(1920 - 768));
  padding: calc(20/1920*100vw) calc(30/1920*100vw);
}

nav ul li a {
  color: #ffffff;
}

@media (max-width: 768px) {
  nav .btn-gNav {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 24px;
    z-index: 3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  nav .btn-gNav span {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #666;
    border-radius: 10px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  nav .btn-gNav span:nth-child(1) {
    top: 0;
  }
  nav .btn-gNav span:nth-child(2) {
    top: 10px;
  }
  nav .btn-gNav span:nth-child(3) {
    top: 20px;
  }
  nav .btn-gNav.open span:nth-child(1) {
    background: #fff;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  nav .btn-gNav.open span:nth-child(2), nav .btn-gNav.open span:nth-child(3) {
    top: 6px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  nav #gNav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    height: 100%;
    background: #444;
    font-size: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 2;
    padding-top: 50px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  nav #gNav.open {
    right: 0px;
  }
  nav .gNav-menu {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  nav .gNav-menu li {
    display: block;
    padding: 20px 30px;
  }
  nav .gNav-menu li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
  }
  nav .gNav-menu li a img {
    width: 50%;
  }
}

.top {
  margin: 0 auto;
  padding: calc(80/1920*100vw) 0;
  width: calc(1200/1920*100vw);
  min-width: 700px;
}

@media (max-width: 768px) {
  .top {
    padding: calc(80/768*100vw) 0;
    width: calc(700/768*100vw);
    min-width: initial;
  }
}

.top h2 {
  background-color: #fdb92a;
  color: #ffffff;
  font-size: calc(14px + (40 - 14) * (100vw - 768px)/(1920 - 768));
  width: 40%;
  text-align: center;
  margin: 0 auto;
  padding: calc(20/1920*100vw);
}

@media (max-width: 768px) {
  .top h2 {
    width: 80%;
    font-size: calc(14px + (40 - 14) * (100vw - 320px)/(520 - 320));
    padding: calc(20/768*100vw);
  }
}

.top h3 {
  color: #fdb92a;
  font-size: calc(14px + (28 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  margin: 0 auto;
  padding: calc(40/1920*100vw) 0;
}

@media (max-width: 768px) {
  .top h3 {
    font-size: calc(14px + (34 - 14) * (100vw - 320px)/(520 - 320));
    padding: calc(40/768*100vw) 0;
  }
}

.top p {
  color: #444444;
  font-size: calc(14px + (24 - 14) * (100vw - 768px)/(1920 - 768));
  margin: 0 auto;
}

@media (max-width: 768px) {
  .top p {
    font-size: calc(14px + (24 - 14) * (100vw - 320px)/(520 - 320));
    line-height: 150%;
  }
}

.top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(60/1920*100vw) 0;
}

@media (max-width: 768px) {
  .top ul {
    padding: calc(60/768*100vw) 0;
  }
}

.top ul li {
  list-style-type: none;
}

@media (max-width: 768px) {
  .top ul li {
    width: 30%;
  }
}

.top ul li:nth-of-type(2) {
  padding: 0 calc(60/1920*100vw);
}

.top ul li img {
  width: 100%;
}

.top ul li p {
  color: #fdb92a;
  font-weight: bold;
  text-align: center;
}

.nayami,
.soudan,
.counselor {
  padding: calc(80/1920*100vw) 0;
  width: calc(1200/1920*100vw);
  min-width: 700px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .nayami,
  .soudan,
  .counselor {
    padding: calc(80/768*100vw) 0;
    width: calc(700/768*100vw);
    min-width: initial;
  }
}

.nayami h2,
.soudan h2,
.counselor h2 {
  background-color: #fdb92a;
  color: #ffffff;
  font-size: calc(14px + (40 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  margin: 0 auto;
  padding: calc(20/1920*100vw);
}

@media (max-width: 768px) {
  .nayami h2,
  .soudan h2,
  .counselor h2 {
    font-size: calc(14px + (40 - 14) * (100vw - 320px)/(520 - 320));
    padding: calc(20/768*100vw);
  }
}

.nayami h3,
.soudan h3,
.counselor h3 {
  color: #fdb92a;
  font-size: calc(14px + (28 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  margin: 0 auto;
  padding: calc(40/1920*100vw) 0;
  font-weight: normal;
}

@media (max-width: 768px) {
  .nayami h3,
  .soudan h3,
  .counselor h3 {
    font-size: calc(14px + (28 - 14) * (100vw - 320px)/(520 - 320));
    padding: calc(40/768*100vw) 0;
  }
}

.nayami ul,
.soudan ul,
.counselor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
}

.nayami ul li,
.soudan ul li,
.counselor ul li {
  list-style-type: none;
}

.kugiri {
  border: none;
  background-color: #fdb92a;
  height: 3px;
  width: calc(1600/1920*100vw);
  min-width: 700px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .kugiri {
    width: calc(748/768*100vw);
    min-width: initial;
  }
}

.nayami ul a,
.counselor ul a {
  font-size: calc(20px + (16 - 14) * (100vw - 768px)/(1920 - 768));
  border: 2px solid #fdb92a;
  border-radius: 24px;
  color: #444444;
  text-decoration: none;
  padding: calc(10/1920*100vw) calc(20/1920*100vw);
  margin: calc(12/1920*100vw) calc(20/1920*100vw);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .nayami ul a,
  .counselor ul a {
    font-size: calc(14px + (20 - 14) * (100vw - 320px)/(520 - 320));
    padding: calc(10/768*100vw) calc(20/768*100vw);
    margin: calc(10/768*100vw);
  }
}

.nayami ul a:hover,
.counselor ul a:hover {
  background-color: #fff8ea;
}

.soudan ul a {
  font-size: calc(20px + (16 - 14) * (100vw - 768px)/(1920 - 768));
  color: #fdb92a;
  text-decoration: none;
  margin: calc(30/1920*100vw);
  line-height: 250%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .soudan ul a {
    font-size: calc(14px + (24 - 14) * (100vw - 320px)/(520 - 320));
    margin: calc(30/768*100vw);
  }
}

.soudan ul a:hover {
  color: #fece69;
}

.counselor h3 {
  font-size: calc(14px + (36 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  margin-bottom: calc(40/1920*100vw);
}

@media (max-width: 768px) {
  .counselor h3 {
    font-size: calc(14px + (36 - 14) * (100vw - 320px)/(520 - 320));
    margin-bottom: calc(40/768*100vw);
  }
}

.counselor h3 .small {
  font-size: calc(14px + (26 - 14) * (100vw - 768px)/(1920 - 768));
}

@media (max-width: 768px) {
  .counselor h3 .small {
    font-size: calc(14px + (26 - 14) * (100vw - 320px)/(520 - 320));
  }
}

.cast h2.kekka {
  background-color: initial;
  color: #444444;
  font-size: calc(14px + (40 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  padding: calc(20/1920*100vw);
}

@media (max-width: 768px) {
  .cast h2.kekka {
    font-size: calc(14px + (40 - 14) * (100vw - 320px)/(520 - 320));
  }
}

.cast h2.kekka .sentaku {
  color: #fdb92a;
}

.cast h3 {
  font-size: calc(14px + (36 - 14) * (100vw - 768px)/(1920 - 768));
  text-align: center;
  margin-bottom: calc(40/1920*100vw);
}

@media (max-width: 768px) {
  .cast h3 {
    font-size: calc(14px + (36 - 14) * (100vw - 320px)/(520 - 320));
  }
}

.cast h3 .small {
  font-size: calc(14px + (26 - 14) * (100vw - 768px)/(1920 - 768));
}

@media (max-width: 768px) {
  .cast h3 .small {
    font-size: calc(14px + (26 - 14) * (100vw - 320px)/(520 - 320));
  }
}

.cast .allcast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(1600/1920*100vw);
  min-width: 700px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .cast .allcast {
    width: calc(700/768*100vw);
    min-width: initial;
  }
}

.cast .allcast a {
  font-size: calc(14px + (16 - 14) * (100vw - 768px)/(1920 - 768));
  border: 2px solid #fdb92a;
  border-radius: 24px;
  color: #444444;
  text-decoration: none;
  padding: calc(10/1920*100vw) calc(20/1920*100vw);
  margin: calc(20/1920*100vw);
  text-decoration: none;
  margin-bottom: calc(60/1920*100vw);
  width: calc(700/1920*100vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 768px) {
  .cast .allcast a {
    font-size: calc(14px + (20 - 14) * (100vw - 768px)/(1920 - 768));
    width: calc(700/768*100vw);
  }
}

.cast .allcast a li {
  list-style-type: none;
}

.cast .allcast a li .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cast .allcast a li .flex .left .circle {
  position: absolute;
  font-size: calc(12px + 2 * (100vw - 768px)/1152);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(60px + 20 * (100vw - 768px)/1152);
  height: calc(60px + 20 * (100vw - 768px)/1152);
  text-align: center;
  border-radius: 50%;
  color: #ffffff;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .left .circle {
    font-size: 12px;
    margin: 20px 0 0 27px;
    width: 64px;
    height: 64px;
  }
}

.cast .allcast a li .flex .left .status_1 {
  background-color: #E643EC;
}

.cast .allcast a li .flex .left .status_2 {
  background-color: #e76e32;
}

.cast .allcast a li .flex .left .status_3 {
  background-color: #2456c8;
}

.cast .allcast a li .flex .left .status_4 {
  background-color: #8e8e8e;
}

.cast .allcast a li .flex .left .status_5 {
  background-color: #C95656;
}

.cast .allcast a li .flex .left .status_6 {
  background-color: #65B94B;
}

.cast .allcast a li .flex .left img {
  display: block;
  width: calc(220/1920*100vw);
  margin: 0 auto 16px;
  padding-left: 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .left img {
    margin-bottom: 16px;
    margin-top: 100px;
    width: calc(220/768*100vw);
    padding-left: 0;
  }
}

.cast .allcast a li .flex .right {
  margin-left: 40px;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .right {
    margin-left: 10px;
  }
}

.cast .allcast a li .flex .right .name {
  color: #fdb92a;
  font-size: calc(14px + (20 - 14) * (100vw - 768px)/(1920 - 768));
  font-weight: bold;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .right .name {
    font-size: calc(36/768*100vw);
    margin-top: 10px;
  }
}

.cast .allcast a li .flex .right .category {
  font-size: calc(16px + (14 - 14) * (100vw - 768px)/(1920 - 768));
}

.cast .allcast a li .flex .right .prof {
  font-size: calc(16px + (14 - 14) * (100vw - 768px)/(1920 - 768));
  font-weight: bold;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .right .prof {
    width: initial;
  }
}

.cast .allcast a li .flex .right .kind {
  font-size: calc(14px + (12 - 14) * (100vw - 768px)/(1920 - 768));
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .right .kind {
    width: initial;
  }
}

.cast .allcast a li .flex .right .parti {
  font-size: calc(14px + (12 - 14) * (100vw - 768px)/(1920 - 768));
  font-weight: bold;
  width: 80%;
  margin: 0 auto;
}

.cast .allcast a li .flex .right .parti .line {
  color: #4ac400;
}

.cast .allcast a li .flex .right .parti .rakuten {
  color: #c41717;
}

.cast .allcast a li .flex .right .name,
.cast .allcast a li .flex .right .category,
.cast .allcast a li .flex .right .prof,
.cast .allcast a li .flex .right .kind {
  margin-bottom: 6px;
}

@media (max-width: 768px) {
  .cast .allcast a li .flex .right .name,
  .cast .allcast a li .flex .right .category,
  .cast .allcast a li .flex .right .prof,
  .cast .allcast a li .flex .right .kind {
    margin-bottom: 10px;
  }
}

.cast .allcast a:hover {
  background-color: #fff8ea;
}

.cast .allcast a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

footer {
  padding: 2%;
  background: #fdb92a;
  text-align: center;
}

footer a {
  color: #fff;
}
/*# sourceMappingURL=style.css.map */

.cbox0{
max-width:640px;
margin: 0 auto;
    padding: 3% 2% 3%;
}